From minios-devel-bounces@lists.xenproject.org Mon Jul 02 08:43:23 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 02 Jul 2018 08:43:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fZuQc-0007uG-Cx; Mon, 02 Jul 2018 08:43: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=vtrz=js=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1fZuQb-0007tv-3X
 for minios-devel@lists.xen.org; Mon, 02 Jul 2018 08:43:21 +0000
X-Inumbo-ID: f367cc4c-7dd3-11e8-8089-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f367cc4c-7dd3-11e8-8089-bc764e045a96;
 Mon, 02 Jul 2018 10:43:11 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id BC5AFF2016;
 Mon,  2 Jul 2018 10:43:11 +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 2t_o94eNU4Lx; Mon,  2 Jul 2018 10:43: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 mailer2.neclab.eu (Postfix) with ESMTPS id 842C4F2030;
 Mon,  2 Jul 2018 10:43:07 +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, 2 Jul 2018 10:43:07
 +0200
To: <minios-devel@lists.xen.org>
References: <20180629182822.14695-1-costin.lupu@cs.pub.ro>
 <20180629182822.14695-2-costin.lupu@cs.pub.ro>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <af0f27d0-88d4-6fe7-e8c4-fa458156fd2e@neclab.eu>
Date: Mon, 2 Jul 2018 10:43:06 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180629182822.14695-2-costin.lupu@cs.pub.ro>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 1/2] plat/common: Move IO
 functions to x86_64 specific 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: simon.kuenzer@neclab.eu, Costin Lupu <costin.lupu@cs.pub.ro>,
 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>

Ck9uIDA2LzI5LzIwMTggMDg6MjggUE0sIENvc3RpbiBMdXB1IHdyb3RlOgo+IFNvbWUgb2YgdGhl
IGZ1bmN0aW9ucyB3ZXJlIGFscmVhZHkgaW1wbGVtZW50ZWQgaW4gdGhlIENQVSBoZWFkZXIsIHNv
Cj4gb25seSB0aGUgbWlzc2luZyBmdW5jdGlvbnMgd2VyZSBtb3ZlZC4gVGhlIGluY2x1ZGUgcGF0
aHMgZm9yIFBDSSBsaWJyYXJ5Cj4gd2VyZSByZWxheGVkIChmcm9tIGluY2x1ZGluZyBvbmx5IHRo
ZSBwY2kgZGlyZWN0b3J5IHRvIGluY2x1ZGluZyB0aGUKPiB3aG9sZSBkaXJlY3RvcnkgZm9yIGNv
bW1vbiBpbmNsdWRlcykuCj4gCj4gU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5s
dXB1QGNzLnB1Yi5ybz4KPiAtLS0KPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUvcGNpL3BjaV9idXMu
aCB8IDUyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAgcGxhdC9j
b21tb24vaW5jbHVkZS94ODYvY3B1LmggICAgIHwgMzIgKysrKysrKysrKysrKysrKysrKysrKysr
Cj4gICBwbGF0L2NvbW1vbi9wY2lfYnVzLmMgICAgICAgICAgICAgfCAgMyArKy0KPiAgIHBsYXQv
a3ZtL01ha2VmaWxlLnVrICAgICAgICAgICAgICB8ICA3ICsrKystLQo+ICAgNCBmaWxlcyBjaGFu
Z2VkLCAzOSBpbnNlcnRpb25zKCspLCA1NSBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEv
cGxhdC9jb21tb24vaW5jbHVkZS9wY2kvcGNpX2J1cy5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9w
Y2kvcGNpX2J1cy5oCj4gaW5kZXggMDEzODVjNy4uNGUwMjI4MiAxMDA2NDQKPiAtLS0gYS9wbGF0
L2NvbW1vbi9pbmNsdWRlL3BjaS9wY2lfYnVzLmgKPiArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRl
L3BjaS9wY2lfYnVzLmgKPiBAQCAtMTcyLDU2ICsxNzIsNCBAQCBVS19UQUlMUV9IRUFEKHBjaV9k
ZXZpY2VfbGlzdCwgc3RydWN0IHBjaV9kZXZpY2UpOwo+ICAgdm9pZCBfcGNpX3JlZ2lzdGVyX2Ry
aXZlcihzdHJ1Y3QgcGNpX2RyaXZlciAqZHJ2KTsKPiAgIAo+ICAgCj4gLS8qIFRPRE86IE1vdmUg
dGhlc2UgSS9PIGZ1bmN0aW9ucyB0byBhcmNoaXRlY3R1cmUvcGxhdGZvcm0gc3BlY2lmaWMKPiAt
ICogICAgICAgaW1wbGVtZW50YXRpb24uIFRoZXkgYXJlIHVzZWQgdG8gaW50ZXJhY3Qgd2l0aCB0
aGUgUENJIGJ1cy4KPiAtICogICAgICAgVGhleSB3b3JrIGZvciB4ODZfNjQgb25seSBmb3Igbm93
Cj4gLSAqLwo+IC1zdGF0aWMgaW5saW5lIHVpbnQ4X3QgaW5iKHVpbnQxNl90IHBvcnQpCj4gLXsK
PiAtCXVpbnQ4X3QgdjsKPiAtCj4gLQlfX2FzbV9fIF9fdm9sYXRpbGVfXygiaW5iICUxLCUwIiA6
ICI9YSIgKHYpIDogImROIiAocG9ydCkpOwo+IC0JcmV0dXJuIHY7Cj4gLX0KPiAtc3RhdGljIGlu
bGluZSB1aW50MTZfdCBpbncodWludDE2X3QgcG9ydCkKPiAtewo+IC0JdWludDE2X3QgdjsKPiAt
Cj4gLQlfX2FzbV9fIF9fdm9sYXRpbGVfXygiaW53ICUxLCUwIiA6ICI9YSIgKHYpIDogImROIiAo
cG9ydCkpOwo+IC0JcmV0dXJuIHY7Cj4gLX0KPiAtc3RhdGljIGlubGluZSB1aW50MzJfdCBpbmwo
dWludDE2X3QgcG9ydCkKPiAtewo+IC0JdWludDMyX3QgdjsKPiAtCj4gLQlfX2FzbV9fIF9fdm9s
YXRpbGVfXygiaW5sICUxLCUwIiA6ICI9YSIgKHYpIDogImROIiAocG9ydCkpOwo+IC0JcmV0dXJu
IHY7Cj4gLX0KPiAtCj4gLXN0YXRpYyBpbmxpbmUgdWludDY0X3QgaW5xKHVpbnQxNl90IHBvcnRf
bG8pCj4gLXsKPiAtCXVpbnQxNl90IHBvcnRfaGkgPSBwb3J0X2xvICsgNDsKPiAtCXVpbnQzMl90
IGxvLCBoaTsKPiAtCj4gLQlfX2FzbV9fIF9fdm9sYXRpbGVfXygiaW5sICUxLCUwIiA6ICI9YSIg
KGxvKSA6ICJkTiIgKHBvcnRfbG8pKTsKPiAtCV9fYXNtX18gX192b2xhdGlsZV9fKCJpbmwgJTEs
JTAiIDogIj1hIiAoaGkpIDogImROIiAocG9ydF9oaSkpOwo+IC0KPiAtCXJldHVybiAoKHVpbnQ2
NF90KWxvKSB8ICgodWludDY0X3QpaGkgPDwgMzIpOwo+IC19Cj4gLQo+IC1zdGF0aWMgaW5saW5l
IHZvaWQgb3V0Yih1aW50MTZfdCBwb3J0LCB1aW50OF90IHYpCj4gLXsKPiAtCV9fYXNtX18gX192
b2xhdGlsZV9fKCJvdXRiICUwLCUxIiA6IDogImEiICh2KSwgImROIiAocG9ydCkpOwo+IC19Cj4g
LQo+IC1zdGF0aWMgaW5saW5lIHZvaWQgb3V0dyh1aW50MTZfdCBwb3J0LCB1aW50MTZfdCB2KQo+
IC17Cj4gLQlfX2FzbV9fIF9fdm9sYXRpbGVfXygib3V0dyAlMCwlMSIgOiA6ICJhIiAodiksICJk
TiIgKHBvcnQpKTsKPiAtfQo+IC0KPiAtc3RhdGljIGlubGluZSB2b2lkIG91dGwodWludDE2X3Qg
cG9ydCwgdWludDMyX3QgdikKPiAtewo+IC0JX19hc21fXyBfX3ZvbGF0aWxlX18oIm91dGwgJTAs
JTEiIDogOiAiYSIgKHYpLCAiZE4iIChwb3J0KSk7Cj4gLX0KPiAtCj4gICAjZW5kaWYgLyogX19V
S1BMQVRfQ09NTU9OX1BDSV9CVVNfSF9fICovCj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2lu
Y2x1ZGUveDg2L2NwdS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1LmgKPiBpbmRleCBj
ZTk2YzFjLi4xMDRmNTNlIDEwMDY0NAo+IC0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUveDg2L2Nw
dS5oCj4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1LmgKPiBAQCAtODQsNiArODQs
MzMgQEAgc3RhdGljIGlubGluZSBfX3U4IGluYihfX3UxNiBwb3J0KQo+ICAgCXJldHVybiB2Owo+
ICAgfQo+ICAgCj4gK3N0YXRpYyBpbmxpbmUgX191MTYgaW53KF9fdTE2IHBvcnQpCj4gK3sKPiAr
CV9fdTE2IHY7Cj4gKwo+ICsJX19hc21fXyBfX3ZvbGF0aWxlX18oImludyAlMSwlMCIgOiAiPWEi
ICh2KSA6ICJkTiIgKHBvcnQpKTsKPiArCXJldHVybiB2Owo+ICt9Cj4gKwo+ICtzdGF0aWMgaW5s
aW5lIF9fdTMyIGlubChfX3UxNiBwb3J0KQo+ICt7Cj4gKwlfX3UzMiB2Owo+ICsKPiArCV9fYXNt
X18gX192b2xhdGlsZV9fKCJpbmwgJTEsJTAiIDogIj1hIiAodikgOiAiZE4iIChwb3J0KSk7Cj4g
KwlyZXR1cm4gdjsKPiArfQo+ICsKPiArc3RhdGljIGlubGluZSBfX3U2NCBpbnEoX191MTYgcG9y
dF9sbykKPiArewo+ICsJX191MTYgcG9ydF9oaSA9IHBvcnRfbG8gKyA0Owo+ICsJX191MzIgbG8s
IGhpOwo+ICsKPiArCV9fYXNtX18gX192b2xhdGlsZV9fKCJpbmwgJTEsJTAiIDogIj1hIiAobG8p
IDogImROIiAocG9ydF9sbykpOwo+ICsJX19hc21fXyBfX3ZvbGF0aWxlX18oImlubCAlMSwlMCIg
OiAiPWEiIChoaSkgOiAiZE4iIChwb3J0X2hpKSk7Cj4gKwo+ICsJcmV0dXJuICgoX191NjQpIGxv
KSB8ICgoX191NjQpIGhpIDw8IDMyKTsKPiArfQo+ICsKPiAgIHN0YXRpYyBpbmxpbmUgdm9pZCBv
dXRiKF9fdTE2IHBvcnQsIF9fdTggdikKPiAgIHsKPiAgIAlfX2FzbV9fIF9fdm9sYXRpbGVfXygi
b3V0YiAlMCwlMSIgOiA6ICJhIih2KSwgImROIihwb3J0KSk7Cj4gQEAgLTk0LDYgKzEyMSwxMSBA
QCBzdGF0aWMgaW5saW5lIHZvaWQgb3V0dyhfX3UxNiBwb3J0LCBfX3UxNiB2KQo+ICAgCV9fYXNt
X18gX192b2xhdGlsZV9fKCJvdXR3ICUwLCUxIiA6IDogImEiKHYpLCAiZE4iKHBvcnQpKTsKPiAg
IH0KPiAgIAo+ICtzdGF0aWMgaW5saW5lIHZvaWQgb3V0bChfX3UxNiBwb3J0LCBfX3UzMiB2KQo+
ICt7Cj4gKwlfX2FzbV9fIF9fdm9sYXRpbGVfXygib3V0bCAlMCwlMSIgOiA6ICJhIiAodiksICJk
TiIgKHBvcnQpKTsKPiArfQo+ICsKPiAgIHN0YXRpYyBpbmxpbmUgX191NjQgbXVsNjRfMzIoX191
NjQgYSwgX191MzIgYikKPiAgIHsKPiAgIAlfX3U2NCBwcm9kOwo+IGRpZmYgLS1naXQgYS9wbGF0
L2NvbW1vbi9wY2lfYnVzLmMgYi9wbGF0L2NvbW1vbi9wY2lfYnVzLmMKPiBpbmRleCBjMTk1NDVl
Li5kZjZkMWIwIDEwMDY0NAo+IC0tLSBhL3BsYXQvY29tbW9uL3BjaV9idXMuYwo+ICsrKyBiL3Bs
YXQvY29tbW9uL3BjaV9idXMuYwo+IEBAIC01NCw3ICs1NCw4IEBACj4gICAKPiAgICNpbmNsdWRl
IDxzdHJpbmcuaD4KPiAgICNpbmNsdWRlIDx1ay9wcmludC5oPgo+IC0jaW5jbHVkZSA8cGNpX2J1
cy5oPgo+ICsjaW5jbHVkZSA8Y3B1Lmg+Cj4gKyNpbmNsdWRlIDxwY2kvcGNpX2J1cy5oPgo+ICAg
Cj4gICBzdHJ1Y3QgcGNpX2J1c19oYW5kbGVyIHsKPiAgIAlzdHJ1Y3QgdWtfYnVzIGI7Cj4gZGlm
ZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiBp
bmRleCA5YmVkYjM3Li5jMWU3OWEyIDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVr
Cj4gKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiBAQCAtMTQsMTAgKzE0LDggQEAgJChldmFs
ICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bXBjaSwkKENPTkZJR19LVk1fUENJKSkpCj4g
ICAjIwo+ICAgTElCS1ZNUExBVF9BU0lOQ0xVREVTLXkgICAgICAgICs9IC1JJChMSUJLVk1QTEFU
X0JBU0UpL2luY2x1ZGUKPiAgIExJQktWTVBMQVRfQVNJTkNMVURFUy15ICAgICAgICArPSAtSSQo
VUtfUExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQo+IC1MSUJLVk1QQ0lfQVNJTkNMVURFUy0kKENP
TkZJR19BUkNIX1g4Nl82NCkgICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlL3Bj
aQo+ICAgTElCS1ZNUExBVF9DSU5DTFVERVMteSAgICAgICAgICs9IC1JJChMSUJLVk1QTEFUX0JB
U0UpL2luY2x1ZGUKPiAgIExJQktWTVBMQVRfQ0lOQ0xVREVTLXkgICAgICAgICArPSAtSSQoVUtf
UExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQo+IC1MSUJLVk1QQ0lfQ0lOQ0xVREVTLSQoQ09ORklH
X0FSQ0hfWDg2XzY0KSAgICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlL3BjaQo+
ICAgCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoVUtfUExB
VF9DT01NT05fQkFTRSkveDg2L3RyYWNlLmN8Y29tbW9uCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChD
T05GSUdfQVJDSF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L3RyYXBzLmN8
Y29tbW9uCj4gQEAgLTQyLDQgKzQwLDkgQEAgTElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAg
ICs9ICQoTElCS1ZNUExBVF9CQVNFKS90c2NjbG9jay5jCj4gICBMSUJLVk1QTEFUX1NSQ1MteSAg
ICAgICAgICAgICAgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9sY3B1LmN8Y29tbW9uCj4gICBM
SUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9t
ZW1vcnkuY3xjb21tb24KPiAgIAo+ICsjIwo+ICsjIyBQQ0kgbGlicmFyeSBkZWZpbml0aW9ucwo+
ICsjIwo+ICtMSUJLVk1QQ0lfQVNJTkNMVURFUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgICs9IC1J
JChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlCj4gK0xJQktWTVBDSV9DSU5DTFVERVMtJChD
T05GSUdfQVJDSF9YODZfNjQpICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUK
PiAgIExJQktWTVBDSV9TUkNTLXkgICAgICAgICAgICAgICAgICAgICArPSAkKFVLX1BMQVRfQ09N
TU9OX0JBU0UpL3BjaV9idXMuY3xjb21tb24KPiAKCgpSZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRo
YW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFua3MgJiBSZWdhcmRzClNoYXJh
bgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 03 07:04:31 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Jul 2018 07: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 1faFMT-0006rf-P4; Tue, 03 Jul 2018 07:04:29 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=g/gb=jt=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1faFMS-0006rQ-IV
 for minios-devel@lists.xen.org; Tue, 03 Jul 2018 07:04:28 +0000
X-Inumbo-ID: 53c91510-7e8f-11e8-ba45-cfc176a5991c
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 53c91510-7e8f-11e8-ba45-cfc176a5991c;
 Tue, 03 Jul 2018 07:04:29 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3A6+YByRIzjJDcHo+wKNmcpTZWNBhigK39O0sv0r?=
 =?us-ascii?q?FitYgfKf7xwZ3uMQTl6Ol3ixeRBMOHs6wC07KempujcFRI2YyGvnEGfc4EfD?=
 =?us-ascii?q?4+ouJSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS47xaFLIv3K98yMZFA?=
 =?us-ascii?q?nhOgppPOT1HZPZg9iq2+yo9JDffwRFiCChbb9uMR67sRjfus4KjIV4N60/0A?=
 =?us-ascii?q?HJonxGe+RXwWNnO1eelAvi68mz4ZBu7T1et+ou+MBcX6r6eb84TaFDAzQ9L2?=
 =?us-ascii?q?81/szrugLdQgaJ+3ART38ZkhtMAwjC8RH6QpL8uTb0u+ZhxCWXO9D9QLYpUj?=
 =?us-ascii?q?qg8qhrUgflhicZOTAk/m/Zict+gblHrB69vRFz35TZbJ2JOPd4Y6jTfckaRW?=
 =?us-ascii?q?1EXstJSSFBBZi8b5cOD+oHIO1WqZT9p0MTrRCjAgSjGOTvyiRUhn/32602ye?=
 =?us-ascii?q?AhERze3Aw9BN8BrG/UoM/tNKcPSu+51rPIzTLaYv5QxDzz65DIfwg8rfyDQL?=
 =?us-ascii?q?58a8ncxEk1Gw/bkFmdq5bpMj2N2ugQvGWX8vBsWOGvhmI9tQ18rDaiyt0xho?=
 =?us-ascii?q?TGmI4YzE3P+z9jz4YvP9K4TVZ2YdujEJRNqS6XL5B2QsY+Q2FwvyY616EGtY?=
 =?us-ascii?q?a7fCcUzJQnwAbSa+KCc4eS4xLjUPydLitjhH5/YLK/mg29/VK6yu37TsW00V?=
 =?us-ascii?q?BKoTRZktTUq3wA2AHf5tKER/Z95EutxyiD2gLJ5uxKOUw0kLDUK58lwr4+jJ?=
 =?us-ascii?q?oTtkHDEzfql0Xxl6+WakQk+u6y5+Tjf7XmvoKcOpRohQHlKKgugtG/Dv8iPg?=
 =?us-ascii?q?gUWGiX4f6826H7/U3lXLVKieU7kqzYsJDcJMQbobW5DxZI3Yk99RawETOm3c?=
 =?us-ascii?q?8cnXkGN1JFZAmHg5LmOl7QJvD0F/C/g06jkD1z3fDJIqXhAonRLnjEiLrhZr?=
 =?us-ascii?q?Z95FRGyAUpy9BT/YlUBasHIPLvWk/+rtrYAQU8MwGvxeboFsly1ocEVm2UGK?=
 =?us-ascii?q?OWLr7Su0eS5u0zO+mMeJMVuDHlJvg+5v7uiHg5mVkHcamqwJsYdna4H/V4LE?=
 =?us-ascii?q?WDenfshMkOHnsOvgUkV+PmkkONUSNLbXaoQ608/i07CJ6hDYrbRoGtnaaB3C?=
 =?us-ascii?q?ahEp1IYWBGDkyDEXfrd4WDRfcBcySSLdF9nTwAT7euUJUt2g+ztFyy970yK+?=
 =?us-ascii?q?vS+yoD8J7uytVxz+nSjg0psyx5CYKayW7eYXtzmzYjQCQq3aY3hVFl1x/X2q?=
 =?us-ascii?q?9jn/1eU9hO/+5hWRx8LYPWifZ9XYOhEjndd8uEHQ71Cu6tBis8G4o8?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BwAQCnHztb/wPjVY1cHAEBAQQBAQo?=
 =?us-ascii?q?BAYUYEowlX6MQgXo2AYRAg140GAECAQECAQECAWwogjUig19PhCKCBKsihFu?=
 =?us-ascii?q?Dd4E6ikM/iWWFCQKNNIwSBwKBbo0kjWGTKh44gVIzGoNdgWwBjmeBZgEBj2g?=
 =?us-ascii?q?BAQ?=
X-IPAS-Result: =?us-ascii?q?A2BwAQCnHztb/wPjVY1cHAEBAQQBAQoBAYUYEowlX6MQg?=
 =?us-ascii?q?Xo2AYRAg140GAECAQECAQECAWwogjUig19PhCKCBKsihFuDd4E6ikM/iWWFC?=
 =?us-ascii?q?QKNNIwSBwKBbo0kjWGTKh44gVIzGoNdgWwBjmeBZgEBj2gBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,302,1526331600"; 
   d="scan'208";a="2697991"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 03 Jul 2018 10:04:23 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 271D01A60224;
 Tue,  3 Jul 2018 10:04:23 +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 BTcYklRxz3UY; Tue,  3 Jul 2018 10:04:23 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 01E281A60199;
 Tue,  3 Jul 2018 10:04:22 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id EBFA71A600C0;
 Tue,  3 Jul 2018 10:04:22 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue,  3 Jul 2018 10:04:12 +0300
Message-Id: <20180703070417.21722-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH 0/5] Add lib/nolibc missing
 functions needed by Xenbus
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, sharan.santhanam@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>

VGhpcyBwYXRjaCBzZXJpZXMgYWRkcyB0aGUgbWlzc2luZyBmdW5jdGlvbnMgKHN0cmNtcCwgdmFf
Y29weSwgc3NjYW5mKQp3aGljaCB3aWxsIGJlIG5lZWRlZCBieSB0aGUgWGVuYnVzIGltcGxlbWVu
dGF0aW9uLgoKQ29zdGluIEx1cHUgKDUpOgogIGxpYi9ub2xpYmM6IEFkZCBzdHJjbXAgZnVuY3Rp
b24KICBsaWIvbm9saWJjOiBBZGQgdmFfY29weQogIGxpYi9ub2xpYmM6IEludHJvZHVjZSBzeXMv
Y2RlZnMuaCBoZWFkZXIKICBsaWIvbm9saWJjOiBBZGQgc3RydG9xIGFuZCBzdHJ0b3VxIGZ1bmN0
aW9ucwogIGxpYi9ub2xpYmM6IEFkZCB2c3NjYW5mIGFuZCBzc2NhbmYgZnVuY3Rpb25zCgogbGli
L25vbGliYy9pbmNsdWRlL2N0eXBlLmggICAgIHwgICAyICsKIGxpYi9ub2xpYmMvaW5jbHVkZS9z
dGRhcmcuaCAgICB8ICAgMiArCiBsaWIvbm9saWJjL2luY2x1ZGUvc3RkbGliLmggICAgfCAgMTYg
KysKIGxpYi9ub2xpYmMvaW5jbHVkZS9zeXMvY2RlZnMuaCB8ICA0MyArKysKIGxpYi9ub2xpYmMv
c3RkaW8uYyAgICAgICAgICAgICB8IDU5MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKwogbGliL25vbGliYy9zdGRsaWIuYyAgICAgICAgICAgIHwgMTQ5ICsrKysrKysr
KystCiBsaWIvbm9saWJjL3N0cmluZy5jICAgICAgICAgICAgfCAgIDkgKwogNyBmaWxlcyBjaGFu
Z2VkLCA4MTEgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBsaWIvbm9saWJjL2luY2x1ZGUvc3lzL2NkZWZzLmgKCi0tIAoyLjExLjAKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 03 07:04:31 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Jul 2018 07: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 1faFMU-0006sI-WC; Tue, 03 Jul 2018 07:04:30 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=g/gb=jt=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1faFMU-0006rw-2e
 for minios-devel@lists.xen.org; Tue, 03 Jul 2018 07:04:30 +0000
X-Inumbo-ID: 55a178c7-7e8f-11e8-ba45-cfc176a5991c
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 55a178c7-7e8f-11e8-ba45-cfc176a5991c;
 Tue, 03 Jul 2018 07:04:31 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3Ao9LrgR0nrKzWgiTKsmDT+DRfVm0co7zxezQtwd?=
 =?us-ascii?q?8ZseMVLPad9pjvdHbS+e9qxAeQG9mDtbQc06L/iOPJYSQ4+5GPsXQPItRndi?=
 =?us-ascii?q?QuroEopTEmG9OPEkbhLfTnPGQQFcVGU0J5rTngaRAGUMnxaEfPrXKs8DUcBg?=
 =?us-ascii?q?vwNRZvJuTyB4Xek9m72/q99pHPYghEniaxba9vJxiqsAvdsdUbj5F/Iagr0B?=
 =?us-ascii?q?vJpXVIe+VSxWx2IF+Yggjx6MSt8pN96ipco/0u+dJOXqX8ZKQ4UKdXDC86PG?=
 =?us-ascii?q?Av5c3krgfMQA2S7XYBSGoWkx5IAw/Y7BHmW5r6ryX3uvZh1CScIMb7S60/Vz?=
 =?us-ascii?q?a/4KdxUBLmiDkJOSM3/m/UjcJ/jqxbrQm9qxBj2YPYfJuYOOZicq7bYNgURX?=
 =?us-ascii?q?BBXsFUVyFZHI68aJAPD/YAPeZesoLzoUYOrQOjBQKxA+7g1jhIhmTq3a071e?=
 =?us-ascii?q?QtCwXG3BE4H9ITq3nbsM71OL0KUeCo16bE1y/Db/RP1Dr79YPGcQghrOmRUb?=
 =?us-ascii?q?9/bMbd00oiGgPfglmOt4DoPSmZ2+oVv2SG4OdsSPijhm0npg1rvDSiyMkhhp?=
 =?us-ascii?q?PUio8a1FzJ8zhyzpwvKt2iUkF7ZMapEJ5Xty6HKYR7WtgiQ2R0uCYizb0GpI?=
 =?us-ascii?q?K7cDAKyJs5wx7fbOSKc5aN4h35VeaRJS10i25+eL6lnxay7FOvxvfmVsmzyF?=
 =?us-ascii?q?pKryxFncfQtn0VyhDe5dWLRuF+80qhwzqDyR7f5+NeLU06jabbLoQuwr80lp?=
 =?us-ascii?q?odq0TDGSr2lV3qg6+RbUUk5umo6+L9brXiu5+cL5J0hxriPaQ1gMC/Gfk4PR?=
 =?us-ascii?q?MUU2iB/uSwzKfj8lHhQLVWkv02lbHUsJXbJcQdp665BBRV3p8+5BmhETepzt?=
 =?us-ascii?q?AYkGIDLFJEYxKHk5PpN0vBIf/mC/ezmVOskC1kx/reJL3uHo3NLmTfkLfmZb?=
 =?us-ascii?q?t98E5cxxApzd9F4ZJYEKoBL+j1Wk/ttNzXFBk5PBaxw+v8DtVyyJ8RWWaVDa?=
 =?us-ascii?q?CCKq/dr0KI7Po1I+aQfI8VpCr9K/896v71jH85nFgdfa+z0ZsUdXC3APJmIk?=
 =?us-ascii?q?SHbnr2mdoBF3kFsRY6TOPwk1KOSyBcZ2uqVaIm+j47EJ6mDZvERo21gL2BwT?=
 =?us-ascii?q?27HpxMamBYDVCMFWvnd4WHW/cLdiKfOclhnSIYWrilUYAuzguiuxHny+kvEu?=
 =?us-ascii?q?2B/ywetJX4kdR4+eDXvRUz7iBvSdSQ1SeKVW4nsHkPQmod27tjoEo17kqbzO?=
 =?us-ascii?q?AsiPtDCd1VofdUShoSPoWa1/FwTcr1DFGSNuyVQUqrF431SQo6Scg8locD?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BxAQCnHztb/wPjVY1cHAEBAQQBAQo?=
 =?us-ascii?q?BAYUYEiiLfV+jEIF6NgGEQAKDXDQYAQIBAQIBAQIBbCiCNSKCYAZ5ED8SVxm?=
 =?us-ascii?q?DIIIEqyKEW4N3gTqKQz+IcoV8Ao00jBIHAoFujSSNYZMqHjiBUjMag1yQVWx?=
 =?us-ascii?q?6AQGNIYJHAQE?=
X-IPAS-Result: =?us-ascii?q?A2BxAQCnHztb/wPjVY1cHAEBAQQBAQoBAYUYEiiLfV+jE?=
 =?us-ascii?q?IF6NgGEQAKDXDQYAQIBAQIBAQIBbCiCNSKCYAZ5ED8SVxmDIIIEqyKEW4N3g?=
 =?us-ascii?q?TqKQz+IcoV8Ao00jBIHAoFujSSNYZMqHjiBUjMag1yQVWx6AQGNIYJHAQE?=
X-IronPort-AV: E=Sophos;i="5.51,302,1526331600"; 
   d="scan'208";a="2697995"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 03 Jul 2018 10:04:23 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 4DBCB1A60199;
 Tue,  3 Jul 2018 10:04:23 +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 bLn_8klYe7V8; Tue,  3 Jul 2018 10:04:23 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 29D7A1A6020A;
 Tue,  3 Jul 2018 10:04:23 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 1B5A91A6020B;
 Tue,  3 Jul 2018 10:04:23 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue,  3 Jul 2018 10:04:16 +0300
Message-Id: <20180703070417.21722-5-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180703070417.21722-1-costin.lupu@cs.pub.ro>
References: <20180703070417.21722-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 4/5] lib/nolibc: Add strtoq and
 strtouq 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: simon.kuenzer@neclab.eu, sharan.santhanam@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>

VGhlc2UgZnVuY3Rpb25zIGFyZSBuZWVkZWQgYnkgdnNzY2FuZiBmdW5jdGlvbi4KU2hhbWVsZXNz
bHkgdGFrZW4gZnJvbSBNaW5pLU9TLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rp
bi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBsaWIvbm9saWJjL2luY2x1ZGUvc3RkbGliLmggfCAgMTYg
KysrKysKIGxpYi9ub2xpYmMvc3RkbGliLmMgICAgICAgICB8IDE0NyArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAxNjMgaW5zZXJ0
aW9ucygrKQoKZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRsaWIuaCBiL2xpYi9u
b2xpYmMvaW5jbHVkZS9zdGRsaWIuaAppbmRleCBmMmEwY2NmLi42YzUwYWIxIDEwMDY0NAotLS0g
YS9saWIvbm9saWJjL2luY2x1ZGUvc3RkbGliLmgKKysrIGIvbGliL25vbGliYy9pbmNsdWRlL3N0
ZGxpYi5oCkBAIC00OCw2ICs0OCwyMiBAQCB1bnNpZ25lZCBsb25nIHN0cnRvdWwoY29uc3QgY2hh
ciAqbnB0ciwgY2hhciAqKmVuZHB0ciwgaW50IGJhc2UpOwogbG9uZyBsb25nIHN0cnRvbGwoY29u
c3QgY2hhciAqbnB0ciwgY2hhciAqKmVuZHB0ciwgaW50IGJhc2UpOwogdW5zaWduZWQgbG9uZyBs
b25nIHN0cnRvdWxsKGNvbnN0IGNoYXIgKm5wdHIsIGNoYXIgKiplbmRwdHIsIGludCBiYXNlKTsK
IAorLyoKKyAqIENvbnZlcnQgYSBzdHJpbmcgdG8gYSBxdWFkIGludGVnZXIuCisgKgorICogSWdu
b3JlcyBgbG9jYWxlJyBzdHVmZi4gIEFzc3VtZXMgdGhhdCB0aGUgdXBwZXIgYW5kIGxvd2VyIGNh
c2UKKyAqIGFscGhhYmV0cyBhbmQgZGlnaXRzIGFyZSBlYWNoIGNvbnRpZ3VvdXMuCisgKi8KK2lu
dDY0X3Qgc3RydG9xKGNvbnN0IGNoYXIgKm5wdHIsIGNoYXIgKiplbmRwdHIsIGludCBiYXNlKTsK
KworLyoKKyAqIENvbnZlcnQgYSBzdHJpbmcgdG8gYW4gdW5zaWduZWQgcXVhZCBpbnRlZ2VyLgor
ICoKKyAqIElnbm9yZXMgYGxvY2FsZScgc3R1ZmYuICBBc3N1bWVzIHRoYXQgdGhlIHVwcGVyIGFu
ZCBsb3dlciBjYXNlCisgKiBhbHBoYWJldHMgYW5kIGRpZ2l0cyBhcmUgZWFjaCBjb250aWd1b3Vz
LgorICovCit1aW50NjRfdCBzdHJ0b3VxKGNvbnN0IGNoYXIgKm5wdHIsIGNoYXIgKiplbmRwdHIs
IGludCBiYXNlKTsKKwogLyoqCiAgKiBDb252ZXJ0IGEgc3RyaW5nIHRvIGFuIGludGVnZXIKICAq
IEBzOiBUaGUgc3RhcnQgb2YgdGhlIHN0cmluZwpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9zdGRs
aWIuYyBiL2xpYi9ub2xpYmMvc3RkbGliLmMKaW5kZXggM2UxMjYyMC4uNTNhM2YxMSAxMDA2NDQK
LS0tIGEvbGliL25vbGliYy9zdGRsaWIuYworKysgYi9saWIvbm9saWJjL3N0ZGxpYi5jCkBAIC0y
NzUsNiArMjc1LDE1MyBAQCB1bnNpZ25lZCBsb25nIGxvbmcgc3RydG91bGwoY29uc3QgY2hhciAq
bnB0ciwgY2hhciAqKmVuZHB0ciwgaW50IGJhc2UpCiAJcmV0dXJuIGFjYzsKIH0KIAoraW50NjRf
dCBzdHJ0b3EoY29uc3QgY2hhciAqbnB0ciwgY2hhciAqKmVuZHB0ciwgaW50IGJhc2UpCit7CisJ
Y29uc3QgY2hhciAqczsKKwl1aW50NjRfdCBhY2M7CisJdW5zaWduZWQgY2hhciBjOworCXVpbnQ2
NF90IHFiYXNlLCBjdXRvZmY7CisJaW50IG5lZywgYW55LCBjdXRsaW07CisKKwkvKgorCSAqIFNr
aXAgd2hpdGUgc3BhY2UgYW5kIHBpY2sgdXAgbGVhZGluZyArLy0gc2lnbiBpZiBhbnkuCisJICog
SWYgYmFzZSBpcyAwLCBhbGxvdyAweCBmb3IgaGV4IGFuZCAwIGZvciBvY3RhbCwgZWxzZQorCSAq
IGFzc3VtZSBkZWNpbWFsOyBpZiBiYXNlIGlzIGFscmVhZHkgMTYsIGFsbG93IDB4LgorCSAqLwor
CXMgPSBucHRyOworCWRvIHsKKwkJYyA9ICpzKys7CisJfSB3aGlsZSAoaXNzcGFjZShjKSk7CisJ
aWYgKGMgPT0gJy0nKSB7CisJCW5lZyA9IDE7CisJCWMgPSAqcysrOworCX0gZWxzZSB7CisJCW5l
ZyA9IDA7CisJCWlmIChjID09ICcrJykKKwkJCWMgPSAqcysrOworCX0KKwlpZiAoKGJhc2UgPT0g
MCB8fCBiYXNlID09IDE2KSAmJgorCQljID09ICcwJyAmJiAoKnMgPT0gJ3gnIHx8ICpzID09ICdY
JykpIHsKKwkJYyA9IHNbMV07CisJCXMgKz0gMjsKKwkJYmFzZSA9IDE2OworCX0KKwlpZiAoYmFz
ZSA9PSAwKQorCQliYXNlID0gYyA9PSAnMCcgPyA4IDogMTA7CisKKwkvKgorCSAqIENvbXB1dGUg
dGhlIGN1dG9mZiB2YWx1ZSBiZXR3ZWVuIGxlZ2FsIG51bWJlcnMgYW5kIGlsbGVnYWwKKwkgKiBu
dW1iZXJzLiAgVGhhdCBpcyB0aGUgbGFyZ2VzdCBsZWdhbCB2YWx1ZSwgZGl2aWRlZCBieSB0aGUK
KwkgKiBiYXNlLiAgQW4gaW5wdXQgbnVtYmVyIHRoYXQgaXMgZ3JlYXRlciB0aGFuIHRoaXMgdmFs
dWUsIGlmCisJICogZm9sbG93ZWQgYnkgYSBsZWdhbCBpbnB1dCBjaGFyYWN0ZXIsIGlzIHRvbyBi
aWcuICBPbmUgdGhhdAorCSAqIGlzIGVxdWFsIHRvIHRoaXMgdmFsdWUgbWF5IGJlIHZhbGlkIG9y
IG5vdDsgdGhlIGxpbWl0CisJICogYmV0d2VlbiB2YWxpZCBhbmQgaW52YWxpZCBudW1iZXJzIGlz
IHRoZW4gYmFzZWQgb24gdGhlIGxhc3QKKwkgKiBkaWdpdC4gIEZvciBpbnN0YW5jZSwgaWYgdGhl
IHJhbmdlIGZvciBxdWFkcyBpcworCSAqIFstOTIyMzM3MjAzNjg1NDc3NTgwOC4uOTIyMzM3MjAz
Njg1NDc3NTgwN10gYW5kIHRoZSBpbnB1dCBiYXNlCisJICogaXMgMTAsIGN1dG9mZiB3aWxsIGJl
IHNldCB0byA5MjIzMzcyMDM2ODU0Nzc1ODAgYW5kIGN1dGxpbSB0bworCSAqIGVpdGhlciA3IChu
ZWc9PTApIG9yIDggKG5lZz09MSksIG1lYW5pbmcgdGhhdCBpZiB3ZSBoYXZlCisJICogYWNjdW11
bGF0ZWQgYSB2YWx1ZSA+IDkyMjMzNzIwMzY4NTQ3NzU4MCwgb3IgZXF1YWwgYnV0IHRoZQorCSAq
IG5leHQgZGlnaXQgaXMgPiA3IChvciA4KSwgdGhlIG51bWJlciBpcyB0b28gYmlnLCBhbmQgd2Ug
d2lsbAorCSAqIHJldHVybiBhIHJhbmdlIGVycm9yLgorCSAqCisJICogU2V0IGFueSBpZiBhbnkg
YGRpZ2l0cycgY29uc3VtZWQ7IG1ha2UgaXQgbmVnYXRpdmUgdG8gaW5kaWNhdGUKKwkgKiBvdmVy
Zmxvdy4KKwkgKi8KKwlxYmFzZSA9ICh1bnNpZ25lZCBpbnQpIGJhc2U7CisJY3V0b2ZmID0gbmVn
CisJCT8gKHVpbnQ2NF90KSAtKExMT05HX01JTiArIExMT05HX01BWCkgKyBMTE9OR19NQVgKKwkJ
OiBMTE9OR19NQVg7CisJY3V0bGltID0gY3V0b2ZmICUgcWJhc2U7CisJY3V0b2ZmIC89IHFiYXNl
OworCWZvciAoYWNjID0gMCwgYW55ID0gMDs7IGMgPSAqcysrKSB7CisJCWlmICghaXNhc2NpaShj
KSkKKwkJCWJyZWFrOworCQlpZiAoaXNkaWdpdChjKSkKKwkJCWMgLT0gJzAnOworCQllbHNlIGlm
IChpc2FscGhhKGMpKQorCQkJYyAtPSBpc3VwcGVyKGMpID8gJ0EnIC0gMTAgOiAnYScgLSAxMDsK
KwkJZWxzZQorCQkJYnJlYWs7CisJCWlmIChjID49IGJhc2UpCisJCQlicmVhazsKKwkJaWYgKGFu
eSA8IDAgfHwgYWNjID4gY3V0b2ZmIHx8IChhY2MgPT0gY3V0b2ZmICYmIGMgPiBjdXRsaW0pKQor
CQkJYW55ID0gLTE7CisJCWVsc2UgeworCQkJYW55ID0gMTsKKwkJCWFjYyAqPSBxYmFzZTsKKwkJ
CWFjYyArPSBjOworCQl9CisJfQorCWlmIChhbnkgPCAwKQorCQlhY2MgPSBuZWcgPyBMTE9OR19N
SU4gOiBMTE9OR19NQVg7CisJZWxzZSBpZiAobmVnKQorCQlhY2MgPSAtYWNjOworCWlmIChlbmRw
dHIgIT0gMCkKKwkJKmVuZHB0ciA9IF9fREVDT05TVChjaGFyICosIGFueSA/IHMgLSAxIDogbnB0
cik7CisJcmV0dXJuIGFjYzsKK30KKwordWludDY0X3Qgc3RydG91cShjb25zdCBjaGFyICpucHRy
LCBjaGFyICoqZW5kcHRyLCBpbnQgYmFzZSkKK3sKKwljb25zdCBjaGFyICpzID0gbnB0cjsKKwl1
aW50NjRfdCBhY2M7CisJdW5zaWduZWQgY2hhciBjOworCXVpbnQ2NF90IHFiYXNlLCBjdXRvZmY7
CisJaW50IG5lZywgYW55LCBjdXRsaW07CisKKwkvKgorCSAqIFNlZSBzdHJ0b3EgZm9yIGNvbW1l
bnRzIGFzIHRvIHRoZSBsb2dpYyB1c2VkLgorCSAqLworCWRvIHsKKwkJYyA9ICpzKys7CisJfSB3
aGlsZSAoaXNzcGFjZShjKSk7CisJaWYgKGMgPT0gJy0nKSB7CisJCW5lZyA9IDE7CisJCWMgPSAq
cysrOworCX0gZWxzZSB7CisJCW5lZyA9IDA7CisJCWlmIChjID09ICcrJykKKwkJCWMgPSAqcysr
OworCX0KKwlpZiAoKGJhc2UgPT0gMCB8fCBiYXNlID09IDE2KSAmJgorCQljID09ICcwJyAmJiAo
KnMgPT0gJ3gnIHx8ICpzID09ICdYJykpIHsKKwkJYyA9IHNbMV07CisJCXMgKz0gMjsKKwkJYmFz
ZSA9IDE2OworCX0KKwlpZiAoYmFzZSA9PSAwKQorCQliYXNlID0gYyA9PSAnMCcgPyA4IDogMTA7
CisJcWJhc2UgPSAodW5zaWduZWQgaW50KSBiYXNlOworCWN1dG9mZiA9ICh1aW50NjRfdCkgVUxM
T05HX01BWCAvIHFiYXNlOworCWN1dGxpbSA9ICh1aW50NjRfdCkgVUxMT05HX01BWCAlIHFiYXNl
OworCWZvciAoYWNjID0gMCwgYW55ID0gMDs7IGMgPSAqcysrKSB7CisJCWlmICghaXNhc2NpaShj
KSkKKwkJCWJyZWFrOworCQlpZiAoaXNkaWdpdChjKSkKKwkJCWMgLT0gJzAnOworCQllbHNlIGlm
IChpc2FscGhhKGMpKQorCQkJYyAtPSBpc3VwcGVyKGMpID8gJ0EnIC0gMTAgOiAnYScgLSAxMDsK
KwkJZWxzZQorCQkJYnJlYWs7CisJCWlmIChjID49IGJhc2UpCisJCQlicmVhazsKKwkJaWYgKGFu
eSA8IDAgfHwgYWNjID4gY3V0b2ZmIHx8IChhY2MgPT0gY3V0b2ZmICYmIGMgPiBjdXRsaW0pKQor
CQkJYW55ID0gLTE7CisJCWVsc2UgeworCQkJYW55ID0gMTsKKwkJCWFjYyAqPSBxYmFzZTsKKwkJ
CWFjYyArPSBjOworCQl9CisJfQorCWlmIChhbnkgPCAwKQorCQlhY2MgPSBVTExPTkdfTUFYOwor
CWVsc2UgaWYgKG5lZykKKwkJYWNjID0gLWFjYzsKKwlpZiAoZW5kcHRyICE9IDApCisJCSplbmRw
dHIgPSBfX0RFQ09OU1QoY2hhciAqLCBhbnkgPyBzIC0gMSA6IG5wdHIpOworCXJldHVybiBhY2M7
Cit9CisKIGludCBhdG9pKGNvbnN0IGNoYXIgKnMpCiB7CiAJbG9uZyBsb25nIGF0b2xsOwotLSAK
Mi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 03 07:04:31 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Jul 2018 07: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 1faFMT-0006rq-Sz; Tue, 03 Jul 2018 07:04:29 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=g/gb=jt=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1faFMS-0006rX-Sm
 for minios-devel@lists.xen.org; Tue, 03 Jul 2018 07:04:28 +0000
X-Inumbo-ID: 555a3397-7e8f-11e8-ba45-cfc176a5991c
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 555a3397-7e8f-11e8-ba45-cfc176a5991c;
 Tue, 03 Jul 2018 07:04:31 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3A/AP7uxA8QBiAnGX6BlHgUyQJP3N1i/DPJgcQr6?=
 =?us-ascii?q?AfoPdwSPX4ocbcNUDSrc9gkEXOFd2Cra4c1ayO6+jJYi8p2d65qncMcZhBBV?=
 =?us-ascii?q?cuqP49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx?=
 =?us-ascii?q?7xKRR6JvjvGo7Vks+7y/2+94fcbglUhTexe69+IAmrpgjNq8cahpdvJLwswR?=
 =?us-ascii?q?XTuHtIfOpWxWJsJV2Nmhv3+9m98p1+/SlOovwt78FPX7n0cKQ+VrxYES8pM3?=
 =?us-ascii?q?sp683xtBnMVhWA630BWWgLiBVIAgzF7BbnXpfttybxq+Rw1DWGMcDwULs5Xy?=
 =?us-ascii?q?mp4aV2Rx/ykCoJNyA3/nzZhMJzi6xUohyhqgdjz4LIeoyZKOBzcr/Bcd4cWG?=
 =?us-ascii?q?FPXtxRVytEAo6kcYYPCPEBPfpZr4n7ulAAqwa+BRGxBOjyzTJHmnj23bYm0+?=
 =?us-ascii?q?QgFwHKxgggH88WsHTJt9j6KLwSXfqtzKnV1jrPdelW2TDk5YXObxsvoumMUK?=
 =?us-ascii?q?ptfcfe1EUjDQDIg1WKpYD7IT+Y1P4BvmaD4+Z9Wu+jlnQrpgJxrzS12MshhI?=
 =?us-ascii?q?fEipgIxl3L6yl0xps+K8eiR05he9GkFYNdtySdN4RrXMwvW3pouCMmyr0evp?=
 =?us-ascii?q?67YTQKxIwnxxHBb/yHdJCF4gzmVOmLIDd4gGhpd66khxqo6Uig1/bzWtOu0F?=
 =?us-ascii?q?ZNtiZFk9/MuW4R1xHL98SKReZx8l2i1DuPzQzf9P9ILEIumafVM5Ihx6Q/lp?=
 =?us-ascii?q?sXsUTNBC/2n0D2gbeKeUUj4eio9+XnYrP8qp+YKo90khz+P78ylcykG+g4Kh?=
 =?us-ascii?q?UOUHOB9eSm073v5Vf5T6lSjv0qjqnZt4jXJcEapq6/Ag9V1Z0j5w+iADi4zt?=
 =?us-ascii?q?QXg30HIUlBeBKGlIjpJ0rOLOr3DPihhVSgijBrx+rJPrf5GJXCMmDDkKv9fb?=
 =?us-ascii?q?Z680Nc0wozwspF551ODLENOunzVVX3tNzEDh82KQq0zPziCNhm0IMRR36AAq?=
 =?us-ascii?q?uDP6zJq1OH+P8vKfGWZIAJoDb9N+Ql5/n2gH8imF8deK6p3Z0NZHC7A/RpPU?=
 =?us-ascii?q?OZYHvyjdcbCmoKuBQxQ/DuiFKYSjFffWi9X78k7DEhFI2mFZvDRpyqgLGZ3C?=
 =?us-ascii?q?a7A4dWZmFcBlCSFnfoc5mLW/cPaCKVPM9siToEWqa9RI8lzx6hrxX2xKR6Lr?=
 =?us-ascii?q?mcxipNsJPl1d9uouHeixw23Th1FNiGlXGASSdzhGxbaSUx2fVUpldhy1HL9b?=
 =?us-ascii?q?VgnrQMHttI+/JPFAMnLYP0xPc8E834HBjGKITaAG26S8mrVGliBuk6xMUDNh?=
 =?us-ascii?q?5w?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BxAQCnHztb/wPjVY1cHAEBAQQBAQo?=
 =?us-ascii?q?BAYUYEiiLfV+jEIF6NgGEQAKDXDQYAQIBAQIBAQIBbCiCNSKCYAZ5ED8SVxm?=
 =?us-ascii?q?DIIIEqyKEW4N3gTqKQz+JZYUJAo00jBIHAoFujSSBPYwkK5J/HjiBUjMag1y?=
 =?us-ascii?q?QVWx6AQGPaAEB?=
X-IPAS-Result: =?us-ascii?q?A2BxAQCnHztb/wPjVY1cHAEBAQQBAQoBAYUYEiiLfV+jE?=
 =?us-ascii?q?IF6NgGEQAKDXDQYAQIBAQIBAQIBbCiCNSKCYAZ5ED8SVxmDIIIEqyKEW4N3g?=
 =?us-ascii?q?TqKQz+JZYUJAo00jBIHAoFujSSBPYwkK5J/HjiBUjMag1yQVWx6AQGPaAEB?=
X-IronPort-AV: E=Sophos;i="5.51,302,1526331600"; 
   d="scan'208";a="2697993"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 03 Jul 2018 10:04:23 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 4BB2B1A60198;
 Tue,  3 Jul 2018 10:04:23 +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 dreKE6AYRuk9; Tue,  3 Jul 2018 10:04:23 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 1F7421A6021A;
 Tue,  3 Jul 2018 10:04:23 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 0A7781A601D2;
 Tue,  3 Jul 2018 10:04:23 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue,  3 Jul 2018 10:04:14 +0300
Message-Id: <20180703070417.21722-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180703070417.21722-1-costin.lupu@cs.pub.ro>
References: <20180703070417.21722-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 2/5] lib/nolibc: Add va_copy
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, sharan.santhanam@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>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBs
aWIvbm9saWJjL2luY2x1ZGUvc3RkYXJnLmggfCAyICsrCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNl
cnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL3N0ZGFyZy5oIGIvbGli
L25vbGliYy9pbmNsdWRlL3N0ZGFyZy5oCmluZGV4IDgzNWUzZWUuLjc1MjI2OTggMTAwNjQ0Ci0t
LSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRhcmcuaAorKysgYi9saWIvbm9saWJjL2luY2x1ZGUv
c3RkYXJnLmgKQEAgLTQ2LDYgKzQ2LDggQEAgZXh0ZXJuICJDIiB7CiAjZGVmaW5lIHZhX2FyZyh2
YSwgdCkJX19idWlsdGluX3ZhX2FyZygodmEpLCB0KQogI2RlZmluZSB2YV9lbmQodmEpCV9fYnVp
bHRpbl92YV9lbmQoKHZhKSkKIAorI2RlZmluZSB2YV9jb3B5KGQsIHMpCV9fYnVpbHRpbl92YV9j
b3B5KChkKSwgKHMpKQorCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KICNlbmRpZgotLSAKMi4xMS4w
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 03 07:04:31 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Jul 2018 07: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 1faFMU-0006sD-UT; Tue, 03 Jul 2018 07:04:30 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=g/gb=jt=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1faFMU-0006rx-25
 for minios-devel@lists.xen.org; Tue, 03 Jul 2018 07:04:30 +0000
X-Inumbo-ID: 55d86ee9-7e8f-11e8-ba45-cfc176a5991c
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 55d86ee9-7e8f-11e8-ba45-cfc176a5991c;
 Tue, 03 Jul 2018 07:04:32 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3A0c1hgxdfZKFbV3olwptd17qGlGMj4u6mDksu8p?=
 =?us-ascii?q?Mizoh2WeGdxcW5Yh7h7PlgxGXEQZ/co6odzbaO7ea4ASQp2tWoiDg6aptCVh?=
 =?us-ascii?q?sI2409vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFR?=
 =?us-ascii?q?rhKAF7Ovr6GpLIj8Swyuu+54Dfbx9HiTahYL5+Ngm6oRnMvcQKnIVuLbo8xA?=
 =?us-ascii?q?HUqXVSYeRWwm1oJVOXnxni48q74YBu/SdNtf8/7sBMSar1cbg2QrxeFzQmLn?=
 =?us-ascii?q?s65Nb3uhnZTAuA/WUTX2MLmRdVGQfF7RX6XpDssivms+d2xSeXMdHqQb0yRD?=
 =?us-ascii?q?+v6bpgRh31hycdLzM38H/ZhNF+gqxYpxyupRJ/zpXIbI2JLvdyYrnQcc8GSW?=
 =?us-ascii?q?dHQ81fVzZBAoS5b4YXEecBOv1Yr5X8p1sIsBCwAxSsBPvyyjRVgXL5wao60/?=
 =?us-ascii?q?89EQHH2gwsBdYOsGnMrNXoL6odTfu1wLPQzTXedPxawy396I/Rfx0nvPqCXq?=
 =?us-ascii?q?pwfNLMxUQgCg/JlFadpIz/Mz+LyOgAsXKX4uR4We6yhGMrtht9rzuvy8s2lI?=
 =?us-ascii?q?XEiIwYxkrZ+Sh23oo4I8CzRlRhbt6+CpRQsjmXN45xQsw/XW5loD06yrgauZ?=
 =?us-ascii?q?6jeygK1Ygnywbfa/OZd4iI5QruVPiUIThihXJlfKiziAqp8US60u38S9K73E?=
 =?us-ascii?q?xQripCitXMt3YN2ALP6sWfV/dw8Vqt1SyM2g3T8O1IP144mKjBJ5Mv2rIwk4?=
 =?us-ascii?q?AcsUXHHi/4gkX2i6qWe1049eiv8OTnfrTmppmGO49wlwH+Krkul9ejDuQjKA?=
 =?us-ascii?q?QOR3Wb9v+m2L35+k31WK9KgeEukqnFrJDaItwWpqu4Aw9T04Yj7A2/Ay6739?=
 =?us-ascii?q?sGg3kIMlZFdQmDj4joIFHOPOv4Ae2wgluyljdn3ffGPqfuAp/VNHjMjK/hfa?=
 =?us-ascii?q?ph605b0Acz1tBf6IhOCr4bJvL/QFTxu8beDh8lMwy72eDnB8941o4FX2KAHL?=
 =?us-ascii?q?OWMKfIvlCT/O4gPfSMbpcPuDnhM/gl++LujXghlF8GfKmp2JwXaHaiEvRlPk?=
 =?us-ascii?q?WWf3zsg9YfHmcQpQc+SvLlh0GGUTFJfHm+Rbwz5iwjAoK8EYjDXpytgKCG3C?=
 =?us-ascii?q?qjHpxWe3pGClGWHXf2cIWEX+sDaCKRIs9mjDwJTr6hRJE92hGqrgD10KBrIf?=
 =?us-ascii?q?TJ+n5QiZW20dlz5urI0B0/6zFwJ8CcyH2WCXF5mCUPXTBl8rp4pBlWzUyf0K?=
 =?us-ascii?q?4wp+FACJQH7PRSTgY8c5rB1/FSAMu0Qh/LOM2OHgX1Cu66CC08G4pii+QFZF?=
 =?us-ascii?q?xwTo2v?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DBAwCnHztb/wPjVY1cHAEBAQQBAQo?=
 =?us-ascii?q?BAYMfgXkSKIxcjl6URoFmNgGBS4J1AoNcOBQBAgEBAgEBAgFsKII1IoJgBnk?=
 =?us-ascii?q?QPxJXGYJVS4IEqyKEW4N3gTqHY4JgP4EPglqEdBSFfQKHeYRVDliMEgcCgW6?=
 =?us-ascii?q?JboM2gWmLeJMqNSGBUjMac4JpgiQXjhpsegEBjSCCSAEB?=
X-IPAS-Result: =?us-ascii?q?A2DBAwCnHztb/wPjVY1cHAEBAQQBAQoBAYMfgXkSKIxcj?=
 =?us-ascii?q?l6URoFmNgGBS4J1AoNcOBQBAgEBAgEBAgFsKII1IoJgBnkQPxJXGYJVS4IEq?=
 =?us-ascii?q?yKEW4N3gTqHY4JgP4EPglqEdBSFfQKHeYRVDliMEgcCgW6JboM2gWmLeJMqN?=
 =?us-ascii?q?SGBUjMac4JpgiQXjhpsegEBjSCCSAEB?=
X-IronPort-AV: E=Sophos;i="5.51,302,1526331600"; 
   d="scan'208";a="2697994"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 03 Jul 2018 10:04:23 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 3F3EB1A600C0;
 Tue,  3 Jul 2018 10:04:23 +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 sk5IqXQ2EnYZ; Tue,  3 Jul 2018 10:04:23 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 1D2FA1A60198;
 Tue,  3 Jul 2018 10:04:23 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 173C01A6020A;
 Tue,  3 Jul 2018 10:04:23 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue,  3 Jul 2018 10:04:15 +0300
Message-Id: <20180703070417.21722-4-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180703070417.21722-1-costin.lupu@cs.pub.ro>
References: <20180703070417.21722-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 3/5] lib/nolibc: Introduce
 sys/cdefs.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: simon.kuenzer@neclab.eu, sharan.santhanam@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>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBs
aWIvbm9saWJjL2luY2x1ZGUvY3R5cGUuaCAgICAgfCAgMiArKwogbGliL25vbGliYy9pbmNsdWRl
L3N5cy9jZGVmcy5oIHwgNDMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrCiBsaWIvbm9saWJjL3N0ZGxpYi5jICAgICAgICAgICAgfCAgMiAtLQogMyBmaWxlcyBjaGFu
Z2VkLCA0NSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0
IGxpYi9ub2xpYmMvaW5jbHVkZS9zeXMvY2RlZnMuaAoKZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMv
aW5jbHVkZS9jdHlwZS5oIGIvbGliL25vbGliYy9pbmNsdWRlL2N0eXBlLmgKaW5kZXggYzNiYmVi
Ni4uNjFiMzdlMiAxMDA2NDQKLS0tIGEvbGliL25vbGliYy9pbmNsdWRlL2N0eXBlLmgKKysrIGIv
bGliL25vbGliYy9pbmNsdWRlL2N0eXBlLmgKQEAgLTI3LDYgKzI3LDggQEAKICNpZm5kZWYgX19D
VFlQRV9IX18KICNkZWZpbmUgX19DVFlQRV9IX18KIAorI2luY2x1ZGUgPHN5cy9jZGVmcy5oPgor
CiAvKgogICogTk9URSEgVGhpcyBjdHlwZSBkb2VzIG5vdCBoYW5kbGUgRU9GIGxpa2UgdGhlIHN0
YW5kYXJkIEMKICAqIGxpYnJhcnkgaXMgcmVxdWlyZWQgdG8uCmRpZmYgLS1naXQgYS9saWIvbm9s
aWJjL2luY2x1ZGUvc3lzL2NkZWZzLmggYi9saWIvbm9saWJjL2luY2x1ZGUvc3lzL2NkZWZzLmgK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNTU5NjU0ZgotLS0gL2Rldi9udWxs
CisrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMvY2RlZnMuaApAQCAtMCwwICsxLDQzIEBACisv
KiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9y
czogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KKyAqCisgKgorICogQ29weXJp
Z2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0
cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQg
YmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1p
dHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoK
KyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhl
IGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJp
bmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBp
biB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRl
ZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBj
b3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMg
bWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQor
ICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlz
c2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQg
SE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJ
TVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAq
IElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwg
VEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFO
WSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisg
KiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQ
Uk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBV
U0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VW
RVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICog
Q09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNF
IE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBU
SElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBT
VUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBN
T0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNpZm5kZWYgX19TWVNfQ0RFRlNfSF9fCisjZGVm
aW5lIF9fU1lTX0NERUZTX0hfXworCisjaWZuZGVmIF9fREVDT05TVAorI2RlZmluZSBfX0RFQ09O
U1QodHlwZSwgdmFyKSAoKHR5cGUpICh1aW50cHRyX3QpIChjb25zdCB2b2lkICopICh2YXIpKQor
I2VuZGlmCisKKyNlbmRpZiAvKiBfX1NZU19DREVGU19IX18gKi8KZGlmZiAtLWdpdCBhL2xpYi9u
b2xpYmMvc3RkbGliLmMgYi9saWIvbm9saWJjL3N0ZGxpYi5jCmluZGV4IDIyYWZhNzcuLjNlMTI2
MjAgMTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMvc3RkbGliLmMKKysrIGIvbGliL25vbGliYy9zdGRs
aWIuYwpAQCAtNTUsOCArNTUsNiBAQAogI2luY2x1ZGUgPGxpbWl0cy5oPgogI2luY2x1ZGUgPGN0
eXBlLmg+CiAKLSNkZWZpbmUgX19ERUNPTlNUKHR5cGUsIHZhcikgKCh0eXBlKSh1aW50cHRyX3Qp
KGNvbnN0IHZvaWQgKikodmFyKSkKLQogLyoKICAqIENvbnZlcnQgYSBzdHJpbmcgdG8gYW4gdW5z
aWduZWQgbG9uZyBpbnRlZ2VyLgogICoKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jul 03 07:04:31 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Jul 2018 07: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 1faFMT-0006rk-RA; Tue, 03 Jul 2018 07:04:29 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=g/gb=jt=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1faFMS-0006rS-Na
 for minios-devel@lists.xen.org; Tue, 03 Jul 2018 07:04:28 +0000
X-Inumbo-ID: 55475860-7e8f-11e8-ba45-cfc176a5991c
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 55475860-7e8f-11e8-ba45-cfc176a5991c;
 Tue, 03 Jul 2018 07:04:31 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3A0RUdORHr2OKw2fONWRTTgJ1GYnF86YWxBRYc79?=
 =?us-ascii?q?8ds5kLTJ7ypMqwAkXT6L1XgUPTWs2DsrQY07SQ6/iocFdDyK7JiGoFfp1IWk?=
 =?us-ascii?q?1NouQttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBA?=
 =?us-ascii?q?j0OxZrKeTpAI7SiNm82/yv95HJbAhEmDuwbaluIBmqsA7cqtQYjYx+J6gr1x?=
 =?us-ascii?q?DHuGFIe+NYxWNpIVKcgRPx7dqu8ZBg7ipdpesv+9ZPXqvmcas4S6dYDCk9PG?=
 =?us-ascii?q?Au+MLrrxjDQhCR6XYaT24bjwBHAwnB7BH9Q5fxri73vfdz1SWGIcH7S60/VD?=
 =?us-ascii?q?K/5KlpVRDokj8KOT4n/m/KhMJ+j6VVrxCvpxFk34LYfJuYOOZkc6/BYd8XQ3?=
 =?us-ascii?q?dKUMZLVyxGB4Oxd5UCD+0aPeZEron9oUYFox2jBQm0GePk1zhFiWPx3a0hz+?=
 =?us-ascii?q?QhEAfG0BYkH9ITqHTUsc74O7sJUeyv1KnI0C7MY+lM2Tf68YXFdA0qr/KUXb?=
 =?us-ascii?q?9obMbcxlQjGxnGg1iQs4DpIS2Z2+YXv2WV9+ZsSO2ih3M9pwxyojWj3Nkgh4?=
 =?us-ascii?q?fHi44P11zJ+jt1zYAoLtOiUkF7e8SrEJ5IuiGfMIt5X90tTnlzuCY/1r0GoZ?=
 =?us-ascii?q?m7fDUWyJg/xx7QdfiHc4+Q7xL9UeaeOzZ4hHZ/dL2jnBa+61CgyvDnWcWuyl?=
 =?us-ascii?q?ZKqTJJktjKtn8Tyxze8tWLR/Rg8ku72juC1xrf5v9aLU02j6bWJYYtwrsqmZ?=
 =?us-ascii?q?oStUTDEDX2mELzjKKOakok/fOo6/jmYrXgvJOcM5J0ihnjMqk1hsO/Gv40Mh?=
 =?us-ascii?q?ATX2eA4+i8zrrj8VXjQLpWlv02jrXZsJfCKMQep665BQ5V0oE46xqmEjipzs?=
 =?us-ascii?q?oYkmcDLF9efBKHjpPpO03VIPziAvawnVKsnC1sx/DcMb3rGo/NIWTbkLf9Yb?=
 =?us-ascii?q?Z97FZRyBEzzd9F/ZJbELcBLOjoWkDrstzYEh85PBayw+n9DdVwzYUeVnyTDa?=
 =?us-ascii?q?+dKqzdqkWE6fwyI+OUfo8apC79K+Q55/7plXI5gl4dfayu3ZsRcny4HelmLF?=
 =?us-ascii?q?ufYXvtnNgBC3wHvgwgQ+P2jF2NSyVca2ysUKIh/js7Ep6pDZ/fRoCxh7yMxC?=
 =?us-ascii?q?e6HoBMZmBHEFyMD3Dod4GYVPcMayKSJdFhnycCVbe/V4Ah0QuhuxTgx7V5M+?=
 =?us-ascii?q?qHshEf4Jfi0tly/KjfmA8/8RRwDt+ByCedQmcymXkHFBEs26Uqiktm1laFmY?=
 =?us-ascii?q?xlm+EQQddU/O9IVEE+KIbB5+dhTcjvUETbeYHaGx6dXty6DGRpHZoKyNgUbh?=
 =?us-ascii?q?MlFg=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2C8AwCnHztb/wPjVY1cHAEBAQQBAQo?=
 =?us-ascii?q?BAYUYEiiMXKMQgXo2AYRAAoNcNhYBAgEBAgEBAgFsKII1IoJgBnkQPxJXGYM?=
 =?us-ascii?q?gggSrIoRbg3eBOopDP4llhQkCjTSMEgcCgW6NJIE9jCSTKiUGK4FSMxqDXJB?=
 =?us-ascii?q?VbHoBAY9oAQE?=
X-IPAS-Result: =?us-ascii?q?A2C8AwCnHztb/wPjVY1cHAEBAQQBAQoBAYUYEiiMXKMQg?=
 =?us-ascii?q?Xo2AYRAAoNcNhYBAgEBAgEBAgFsKII1IoJgBnkQPxJXGYMgggSrIoRbg3eBO?=
 =?us-ascii?q?opDP4llhQkCjTSMEgcCgW6NJIE9jCSTKiUGK4FSMxqDXJBVbHoBAY9oAQE?=
X-IronPort-AV: E=Sophos;i="5.51,302,1526331600"; 
   d="scan'208";a="2697992"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 03 Jul 2018 10:04:23 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 31E2D1A602C5;
 Tue,  3 Jul 2018 10:04:23 +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 beYBsph8qzHc; Tue,  3 Jul 2018 10:04:23 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 1095B1A600C0;
 Tue,  3 Jul 2018 10:04:23 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id F21581A60198;
 Tue,  3 Jul 2018 10:04:22 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue,  3 Jul 2018 10:04:13 +0300
Message-Id: <20180703070417.21722-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180703070417.21722-1-costin.lupu@cs.pub.ro>
References: <20180703070417.21722-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 1/5] lib/nolibc: Add strcmp 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: simon.kuenzer@neclab.eu, sharan.santhanam@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>

U2hhbWVsZXNzbHkgdGFrZW4gZnJvbSBNaW5pLU9TLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1
cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBsaWIvbm9saWJjL3N0cmluZy5jIHwgOSAr
KysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9s
aWIvbm9saWJjL3N0cmluZy5jIGIvbGliL25vbGliYy9zdHJpbmcuYwppbmRleCAwMThkMzQ2Li40
MjMwNDM4IDEwMDY0NAotLS0gYS9saWIvbm9saWJjL3N0cmluZy5jCisrKyBiL2xpYi9ub2xpYmMv
c3RyaW5nLmMKQEAgLTE1NiwzICsxNTYsMTIgQEAgaW50IHN0cm5jbXAoY29uc3QgY2hhciAqc3Ry
MSwgY29uc3QgY2hhciAqc3RyMiwgc2l6ZV90IGxlbikKIAl9CiAJcmV0dXJuIDA7CiB9CisKK2lu
dCBzdHJjbXAoY29uc3QgY2hhciAqc3RyMSwgY29uc3QgY2hhciAqc3RyMikKK3sKKyAgICByZWdp
c3RlciBzaWduZWQgY2hhciBfX3JlczsKKworICAgIHdoaWxlICgoX19yZXMgPSAqc3RyMSAtICpz
dHIyKyspID09IDAgJiYgKnN0cjErKyk7CisKKyAgICByZXR1cm4gX19yZXM7Cit9Ci0tIAoyLjEx
LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 03 07:04:32 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Jul 2018 07:04:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1faFMW-0006tL-2d; Tue, 03 Jul 2018 07:04:32 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=g/gb=jt=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1faFMV-0006sP-80
 for minios-devel@lists.xen.org; Tue, 03 Jul 2018 07:04:31 +0000
X-Inumbo-ID: 563b9487-7e8f-11e8-ba45-cfc176a5991c
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 563b9487-7e8f-11e8-ba45-cfc176a5991c;
 Tue, 03 Jul 2018 07:04:32 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AKWrijhH/lIhDKHbzk3dR151GYnF86YWxBRYc79?=
 =?us-ascii?q?8ds5kLTJ7ypMqwAkXT6L1XgUPTWs2DsrQY07SQ6/iocFdDyK7JiGoFfp1IWk?=
 =?us-ascii?q?1NouQttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBA?=
 =?us-ascii?q?j0OxZrKeTpAI7SiNm82/yv95HJbAhEmDuwbaluIBmqsA7cqtQYjYx+J6gr1x?=
 =?us-ascii?q?DHuGFIe+NYxWNpIVKcgRPx7dqu8ZBg7ipdpesv+9ZPXqvmcas4S6dYDCk9PG?=
 =?us-ascii?q?Au+MLrrxjDQhCR6XYaT24bjwBHAwnB7BH9Q5fxri73vfdz1SWGIcH7S60/VD?=
 =?us-ascii?q?K/5KlpVRDokj8KOT4n/m/KhMJ+j6VVrxCvpxFk34LYfJuYOOZkc6/BYd8XQ3?=
 =?us-ascii?q?dKUMZLVyxGB4Oxd5UCD+0aPeZEron9oUYFox2jBQm0GePk1zhFiWPx3a0hz+?=
 =?us-ascii?q?QhEAfG0BYkH9ITqHTUsc74O7sJUeyv1KnI0C7MY+lM2Tf68YXFdA0qr/KUXb?=
 =?us-ascii?q?9obMbcxlQjGxnGg1iQs4DpIS2Z2+YXv2WV9+ZsSO2ih3M9pwxyojWj3Nkgh4?=
 =?us-ascii?q?fHi44P11zJ+jt1zYAoLtOiUkF7e8SrEJ5IuiGfMIt5X90tTnlzuCY/1r0GoZ?=
 =?us-ascii?q?m7fDUWyJg/xx7QdfiHc4+Q7xL9UeaeOzZ4hHZ/dL2jnBa+61CgyvDnWcWuyl?=
 =?us-ascii?q?ZKqTJJktjKtn8Tyxze8tWLR/Rg8ku72juC1xrf5v9aLU02j6bWJYYtwrsqmZ?=
 =?us-ascii?q?oStUTDEDX2mELzjKKOakok/fOo6/jmYrXgvJOcM5J0ihnjMqk1hsO/Gv40Mh?=
 =?us-ascii?q?ATX2eA4+i8zrrj8VXjQLpWlv02jrXZsJfCKMQep665BQ5V0oE46xqmEjipzs?=
 =?us-ascii?q?oYkmcDLF9efBKHjpPpO03VIPziAvawnVKsnC1sx/DcMb3rGo/NIWTbkLf9Yb?=
 =?us-ascii?q?Z97FZRyBEzzd9F/ZJbELcBLOjoWkDrstzYEh85PBayw+n9DdVwzYUeVnyTDa?=
 =?us-ascii?q?+dKqzdqkWE6fwyI+OUfo8apC79K+Q55/7plXI5gl4dfayu3ZsRcny4HelmLF?=
 =?us-ascii?q?ufYXvtnNgBC3wHvgwgQ+P2jF2NSyVca2ysUKIh/js7Ep6pDZ/fRoCxh7yMxC?=
 =?us-ascii?q?e6HoBMZmBHEFyMD3Dod4GYVPcMayKSJdFhnycCVbe/V4Ah0QuhuxTgx7V5M+?=
 =?us-ascii?q?qHshEf4Jfi0tly/KjfmA8/8RRwDt+ByCedQmcymXkHFBEs26Uqiktm1laFmY?=
 =?us-ascii?q?xlm+EQQddU/O9IVEE+KIbB5+dhTcjvUETbeYHaGx6dXty6DGRpHZoKyNgUbh?=
 =?us-ascii?q?MlFg=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2C8AwCnHztb/wPjVY1cHAEBAQQBAQo?=
 =?us-ascii?q?BAYUYEiiMXKMQgXo2AYRAAoNcNhYBAgEBAgEBAgFsKII1IoJgBnkQPxJXGYM?=
 =?us-ascii?q?gggSrIoRbg3eBOopDP4EPjV8Chz+FdYwSBwKBbo0kjWGTKiUCL4FSMxpzgmm?=
 =?us-ascii?q?CJBeOGmx6AQGPaAEB?=
X-IPAS-Result: =?us-ascii?q?A2C8AwCnHztb/wPjVY1cHAEBAQQBAQoBAYUYEiiMXKMQg?=
 =?us-ascii?q?Xo2AYRAAoNcNhYBAgEBAgEBAgFsKII1IoJgBnkQPxJXGYMgggSrIoRbg3eBO?=
 =?us-ascii?q?opDP4EPjV8Chz+FdYwSBwKBbo0kjWGTKiUCL4FSMxpzgmmCJBeOGmx6AQGPa?=
 =?us-ascii?q?AEB?=
X-IronPort-AV: E=Sophos;i="5.51,302,1526331600"; 
   d="scan'208";a="2697996"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 03 Jul 2018 10:04:23 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 59E1C1A601D2;
 Tue,  3 Jul 2018 10:04:23 +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 cxiYN-k7XMiz; Tue,  3 Jul 2018 10:04:23 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 30D491A602C0;
 Tue,  3 Jul 2018 10:04:23 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 2442E1A6021B;
 Tue,  3 Jul 2018 10:04:23 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue,  3 Jul 2018 10:04:17 +0300
Message-Id: <20180703070417.21722-6-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180703070417.21722-1-costin.lupu@cs.pub.ro>
References: <20180703070417.21722-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 5/5] lib/nolibc: Add vsscanf and
 sscanf 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: simon.kuenzer@neclab.eu, sharan.santhanam@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>

U2hhbWVsZXNzbHkgdGFrZW4gZnJvbSBNaW5pLU9TLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1
cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBsaWIvbm9saWJjL3N0ZGlvLmMgfCA1OTIg
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEg
ZmlsZSBjaGFuZ2VkLCA1OTIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMv
c3RkaW8uYyBiL2xpYi9ub2xpYmMvc3RkaW8uYwppbmRleCA3ZTNkMzY4Li4wOTY3NmM0IDEwMDY0
NAotLS0gYS9saWIvbm9saWJjL3N0ZGlvLmMKKysrIGIvbGliL25vbGliYy9zdGRpby5jCkBAIC00
NzUsNiArNDc1LDU5OCBAQCBpbnQgcHJpbnRmKGNvbnN0IGNoYXIgKmZtdCwgLi4uKQogCXJldHVy
biByZXQ7CiB9CiAKKy8qCisgKiBGaWxsIGluIHRoZSBnaXZlbiB0YWJsZSBmcm9tIHRoZSBzY2Fu
c2V0IGF0IHRoZSBnaXZlbiBmb3JtYXQKKyAqIChqdXN0IGFmdGVyIGBbJykuICBSZXR1cm4gYSBw
b2ludGVyIHRvIHRoZSBjaGFyYWN0ZXIgcGFzdCB0aGUKKyAqIGNsb3NpbmcgYF0nLiAgVGhlIHRh
YmxlIGhhcyBhIDEgd2hlcmV2ZXIgY2hhcmFjdGVycyBzaG91bGQgYmUKKyAqIGNvbnNpZGVyZWQg
cGFydCBvZiB0aGUgc2NhbnNldC4KKyAqLworc3RhdGljIGNvbnN0IHVuc2lnbmVkIGNoYXIgKgor
X19zY2NsKGNoYXIgKnRhYiwgY29uc3QgdW5zaWduZWQgY2hhciAqZm10KQoreworCWludCBjLCBu
LCB2OworCisJLyogZmlyc3QgYGNsZWFyJyB0aGUgd2hvbGUgdGFibGUgKi8KKwljID0gKmZtdCsr
OyAgICAgICAgICAgICAvKiBmaXJzdCBjaGFyIGhhdCA9PiBuZWdhdGVkIHNjYW5zZXQgKi8KKwlp
ZiAoYyA9PSAnXicpIHsKKwkJdiA9IDE7ICAgICAgICAgIC8qIGRlZmF1bHQgPT4gYWNjZXB0ICov
CisJCWMgPSAqZm10Kys7ICAgICAvKiBnZXQgbmV3IGZpcnN0IGNoYXIgKi8KKwl9IGVsc2UKKwkJ
diA9IDA7ICAgICAgICAgIC8qIGRlZmF1bHQgPT4gcmVqZWN0ICovCisKKwkvKiBYWFg6IFdpbGwg
bm90IHdvcmsgaWYgc2l6ZW9mKHRhYiopID4gc2l6ZW9mKGNoYXIpICovCisJZm9yIChuID0gMDsg
biA8IDI1NjsgbisrKQorCQl0YWJbbl0gPSB2OyAgICAgICAgLyogbWVtc2V0KHRhYiwgdiwgMjU2
KSAqLworCisJaWYgKGMgPT0gMCkKKwkJcmV0dXJuIChmbXQgLSAxKTsgLyogZm9ybWF0IGVuZGVk
IGJlZm9yZSBjbG9zaW5nIF0gKi8KKworCS8qCisJICogTm93IHNldCB0aGUgZW50cmllcyBjb3Jy
ZXNwb25kaW5nIHRvIHRoZSBhY3R1YWwgc2NhbnNldAorCSAqIHRvIHRoZSBvcHBvc2l0ZSBvZiB0
aGUgYWJvdmUuCisJICoKKwkgKiBUaGUgZmlyc3QgY2hhcmFjdGVyIG1heSBiZSAnXScgKG9yICct
Jykgd2l0aG91dCBiZWluZyBzcGVjaWFsOworCSAqIHRoZSBsYXN0IGNoYXJhY3RlciBtYXkgYmUg
Jy0nLgorCSAqLworCXYgPSAxIC0gdjsKKwlmb3IgKDs7KSB7CisJCXRhYltjXSA9IHY7ICAgICAg
ICAgICAgIC8qIHRha2UgY2hhcmFjdGVyIGMgKi8KK2Rvc3dpdGNoOgorCQluID0gKmZtdCsrOyAg
ICAgICAgICAgICAvKiBhbmQgZXhhbWluZSB0aGUgbmV4dCAqLworCQlzd2l0Y2ggKG4pIHsKKwkJ
Y2FzZSAwOiAgICAgICAgICAgICAgICAgLyogZm9ybWF0IGVuZGVkIHRvbyBzb29uICovCisJCQly
ZXR1cm4gKGZtdCAtIDEpOworCisJCWNhc2UgJy0nOgorCQkJLyoKKwkJCSAqIEEgc2NhbnNldCBv
ZiB0aGUgZm9ybQorCQkJICogICAgICBbMDErLV0KKwkJCSAqIGlzIGRlZmluZWQgYXMgYHRoZSBk
aWdpdCAwLCB0aGUgZGlnaXQgMSwKKwkJCSAqIHRoZSBjaGFyYWN0ZXIgKywgdGhlIGNoYXJhY3Rl
ciAtJywgYnV0CisJCQkgKiB0aGUgZWZmZWN0IG9mIGEgc2NhbnNldCBzdWNoIGFzCisJCQkgKiAg
ICAgIFthLXpBLVowLTldCisJCQkgKiBpcyBpbXBsZW1lbnRhdGlvbiBkZWZpbmVkLiAgVGhlIFY3
IFVuaXgKKwkJCSAqIHNjYW5mIHRyZWF0cyBgYS16JyBhcyBgdGhlIGxldHRlcnMgYSB0aHJvdWdo
CisJCQkgKiB6JywgYnV0IHRyZWF0cyBgYS1hJyBhcyBgdGhlIGxldHRlciBhLCB0aGUKKwkJCSAq
IGNoYXJhY3RlciAtLCBhbmQgdGhlIGxldHRlciBhJy4KKwkJCSAqCisJCQkgKiBGb3IgY29tcGF0
aWJpbGl0eSwgdGhlIGAtJyBpcyBub3QgY29uc2lkZXJkCisJCQkgKiB0byBkZWZpbmUgYSByYW5n
ZSBpZiB0aGUgY2hhcmFjdGVyIGZvbGxvd2luZworCQkJICogaXQgaXMgZWl0aGVyIGEgY2xvc2Ug
YnJhY2tldCAocmVxdWlyZWQgYnkgQU5TSSkKKwkJCSAqIG9yIGlzIG5vdCBudW1lcmljYWxseSBn
cmVhdGVyIHRoYW4gdGhlIGNoYXJhY3RlcgorCQkJICogd2UganVzdCBzdG9yZWQgaW4gdGhlIHRh
YmxlIChjKS4KKwkJCSAqLworCQkJbiA9ICpmbXQ7CisJCQlpZiAobiA9PSAnXScgfHwgbiA8IGMp
IHsKKwkJCQljID0gJy0nOworCQkJCWJyZWFrOyAgLyogcmVzdW1lIHRoZSBmb3IoOzspICovCisJ
CQl9CisJCQlmbXQrKzsKKwkJCS8qIGZpbGwgaW4gdGhlIHJhbmdlICovCisJCQlkbyB7CisJCQkJ
dGFiWysrY10gPSB2OworCQkJfSB3aGlsZSAoYyA8IG4pOworCQkJYyA9IG47CisJCQkvKgorCQkJ
ICogQWxhcywgdGhlIFY3IFVuaXggc2NhbmYgYWxzbyB0cmVhdHMgZm9ybWF0cworCQkJICogc3Vj
aCBhcyBbYS1jLWVdIGFzIGB0aGUgbGV0dGVycyBhIHRocm91Z2ggZScuCisJCQkgKiBUaGlzIHRv
byBpcyBwZXJtaXR0ZWQgYnkgdGhlIHN0YW5kYXJkLi4uLgorCQkJICovCisJCQlnb3RvIGRvc3dp
dGNoOworCQljYXNlICddJzogICAgICAgICAgICAgICAvKiBlbmQgb2Ygc2NhbnNldCAqLworCQkJ
cmV0dXJuIChmbXQpOworCisJCWRlZmF1bHQ6ICAgICAgICAgICAgICAgIC8qIGp1c3QgYW5vdGhl
ciBjaGFyYWN0ZXIgKi8KKwkJCWMgPSBuOworCQkJYnJlYWs7CisJCX0KKwl9CisJLyogTk9UUkVB
Q0hFRCAqLworfQorCisvKioKKyAqIHZzc2NhbmYgLSBVbmZvcm1hdCBhIGJ1ZmZlciBpbnRvIGEg
bGlzdCBvZiBhcmd1bWVudHMKKyAqIEBidWY6CWlucHV0IGJ1ZmZlcgorICogQGZtdDoJZm9ybWF0
IG9mIGJ1ZmZlcgorICogQGFyZ3M6CWFyZ3VtZW50cworICovCisjZGVmaW5lIEJVRiAgICAgICAg
ICAgICAzMiAgICAgIC8qIE1heGltdW0gbGVuZ3RoIG9mIG51bWVyaWMgc3RyaW5nLiAqLworCisv
KgorICogRmxhZ3MgdXNlZCBkdXJpbmcgY29udmVyc2lvbi4KKyAqLworI2RlZmluZSBMT05HICAg
ICAgICAgICAgMHgwMSAgICAvKiBsOiBsb25nIG9yIGRvdWJsZSAqLworI2RlZmluZSBTSE9SVCAg
ICAgICAgICAgMHgwNCAgICAvKiBoOiBzaG9ydCAqLworI2RlZmluZSBTVVBQUkVTUyAgICAgICAg
MHgwOCAgICAvKiBzdXBwcmVzcyBhc3NpZ25tZW50ICovCisjZGVmaW5lIFBPSU5URVIgICAgICAg
ICAweDEwICAgIC8qIHdlaXJkICVwIHBvaW50ZXIgKGBmYWtlIGhleCcpICovCisjZGVmaW5lIE5P
U0tJUCAgICAgICAgICAweDIwICAgIC8qIGRvIG5vdCBza2lwIGJsYW5rcyAqLworI2RlZmluZSBR
VUFEICAgICAgICAgICAgMHg0MDAKKyNkZWZpbmUgU0hPUlRTSE9SVCAgICAgIDB4NDAwMCAgLyoq
IGhoOiBjaGFyICovCisKKy8qCisgKiBUaGUgZm9sbG93aW5nIGFyZSB1c2VkIGluIG51bWVyaWMg
Y29udmVyc2lvbnMgb25seToKKyAqIFNJR05PSywgTkRJR0lUUywgRFBUT0ssIGFuZCBFWFBPSyBh
cmUgZm9yIGZsb2F0aW5nIHBvaW50OworICogU0lHTk9LLCBORElHSVRTLCBQRlhPSywgYW5kIE5a
RElHSVRTIGFyZSBmb3IgaW50ZWdyYWwuCisgKi8KKyNkZWZpbmUgU0lHTk9LICAgICAgICAgIDB4
NDAgICAgLyogKy8tIGlzIChzdGlsbCkgbGVnYWwgKi8KKyNkZWZpbmUgTkRJR0lUUyAgICAgICAg
IDB4ODAgICAgLyogbm8gZGlnaXRzIGRldGVjdGVkICovCisKKyNkZWZpbmUgRFBUT0sgICAgICAg
ICAgIDB4MTAwICAgLyogKGZsb2F0KSBkZWNpbWFsIHBvaW50IGlzIHN0aWxsIGxlZ2FsICovCisj
ZGVmaW5lIEVYUE9LICAgICAgICAgICAweDIwMCAgIC8qIChmbG9hdCkgZXhwb25lbnQgKGUrMywg
ZXRjKSBzdGlsbCBsZWdhbCAqLworCisjZGVmaW5lIFBGWE9LICAgICAgICAgICAweDEwMCAgIC8q
IDB4IHByZWZpeCBpcyAoc3RpbGwpIGxlZ2FsICovCisjZGVmaW5lIE5aRElHSVRTICAgICAgICAw
eDIwMCAgIC8qIG5vIHplcm8gZGlnaXRzIGRldGVjdGVkICovCisKKy8qCisgKiBDb252ZXJzaW9u
IHR5cGVzLgorICovCisjZGVmaW5lIENUX0NIQVIgICAgICAgICAwICAgICAgIC8qICVjIGNvbnZl
cnNpb24gKi8KKyNkZWZpbmUgQ1RfQ0NMICAgICAgICAgIDEgICAgICAgLyogJVsuLi5dIGNvbnZl
cnNpb24gKi8KKyNkZWZpbmUgQ1RfU1RSSU5HICAgICAgIDIgICAgICAgLyogJXMgY29udmVyc2lv
biAqLworI2RlZmluZSBDVF9JTlQgICAgICAgICAgMyAgICAgICAvKiBpbnRlZ2VyLCBpLmUuLCBz
dHJ0b3Egb3Igc3RydG91cSAqLwordHlwZWRlZiB1aW50NjRfdCAoKmNjZm50eXBlKShjb25zdCBj
aGFyICosIGNoYXIgKiosIGludCk7CisKK2ludAordnNzY2FuZihjb25zdCBjaGFyICppbnAsIGNo
YXIgY29uc3QgKmZtdCwgdmFfbGlzdCBhcCkKK3sKKwlpbnQgaW5yOworCWNvbnN0IHVuc2lnbmVk
IGNoYXIgKl9mbXQgPSAoY29uc3QgdW5zaWduZWQgY2hhciAqKSBmbXQ7CisJaW50IGM7ICAgICAg
ICAgICAgICAgICAgLyogY2hhcmFjdGVyIGZyb20gZm9ybWF0LCBvciBjb252ZXJzaW9uICovCisJ
c3NpemVfdCB3aWR0aDsgICAgICAgICAgIC8qIGZpZWxkIHdpZHRoLCBvciAwICovCisJY2hhciAq
cDsgICAgICAgICAgICAgICAgLyogcG9pbnRzIGludG8gYWxsIGtpbmRzIG9mIHN0cmluZ3MgKi8K
KwlpbnQgbjsgICAgICAgICAgICAgICAgICAvKiBoYW5keSBpbnRlZ2VyICovCisJaW50IGZsYWdz
OyAgICAgICAgICAgICAgLyogZmxhZ3MgYXMgZGVmaW5lZCBhYm92ZSAqLworCWNoYXIgKnAwOyAg
ICAgICAgICAgICAgIC8qIHNhdmVzIG9yaWdpbmFsIHZhbHVlIG9mIHAgd2hlbiBuZWNlc3Nhcnkg
Ki8KKwlpbnQgbmFzc2lnbmVkOyAgICAgICAgICAvKiBudW1iZXIgb2YgZmllbGRzIGFzc2lnbmVk
ICovCisJaW50IG5jb252ZXJzaW9uczsgICAgICAgLyogbnVtYmVyIG9mIGNvbnZlcnNpb25zICov
CisJaW50IG5yZWFkOyAgICAgICAgICAgICAgLyogbnVtYmVyIG9mIGNoYXJhY3RlcnMgY29uc3Vt
ZWQgZnJvbSBmcCAqLworCWludCBiYXNlOyAgICAgICAgICAgICAgIC8qIGJhc2UgYXJndW1lbnQg
dG8gc3RydG9xL3N0cnRvdXEgKi8KKwljY2ZudHlwZSBjY2ZuOyAgICAgICAgICAvKiBjb252ZXJz
aW9uIGZ1bmN0aW9uIChzdHJ0b3Evc3RydG91cSkgKi8KKwljaGFyIGNjbHRhYlsyNTZdOyAgICAg
ICAvKiBjaGFyYWN0ZXIgY2xhc3MgdGFibGUgZm9yICVbLi4uXSAqLworCWNoYXIgYnVmW0JVRl07
ICAgICAgICAgIC8qIGJ1ZmZlciBmb3IgbnVtZXJpYyBjb252ZXJzaW9ucyAqLworCisJLyogYGJh
c2VmaXgnIGlzIHVzZWQgdG8gYXZvaWQgYGlmJyB0ZXN0cyBpbiB0aGUgaW50ZWdlciBzY2FubmVy
ICovCisJc3RhdGljIHNob3J0IGJhc2VmaXhbMTddID0geworCQkxMCwgMSwgMiwgMywgNCwgNSwg
NiwgNywgOCwgOSwgMTAsIDExLCAxMiwgMTMsIDE0LCAxNSwgMTYKKwl9OworCisJaW5yID0gc3Ry
bGVuKGlucCk7CisKKwluYXNzaWduZWQgPSAwOworCW5jb252ZXJzaW9ucyA9IDA7CisJbnJlYWQg
PSAwOworCWJhc2UgPSAwOyAgICAgICAgICAgICAgIC8qIFhYWCBqdXN0IHRvIGtlZXAgZ2NjIGhh
cHB5ICovCisJY2NmbiA9IE5VTEw7ICAgICAgICAgICAgLyogWFhYIGp1c3QgdG8ga2VlcCBnY2Mg
aGFwcHkgKi8KKwlmb3IgKDs7KSB7CisJCWMgPSAqX2ZtdCsrOworCQlpZiAoYyA9PSAwKQorCQkJ
cmV0dXJuIChuYXNzaWduZWQpOworCQlpZiAoaXNzcGFjZShjKSkgeworCQkJd2hpbGUgKGluciA+
IDAgJiYgaXNzcGFjZSgqaW5wKSkKKwkJCQlucmVhZCsrLCBpbnItLSwgaW5wKys7CisJCQljb250
aW51ZTsKKwkJfQorCQlpZiAoYyAhPSAnJScpCisJCQlnb3RvIGxpdGVyYWw7CisJCXdpZHRoID0g
MDsKKwkJZmxhZ3MgPSAwOworCQkvKgorCQkgKiBzd2l0Y2ggb24gdGhlIGZvcm1hdC4gIGNvbnRp
bnVlIGlmIGRvbmU7CisJCSAqIGJyZWFrIG9uY2UgZm9ybWF0IHR5cGUgaXMgZGVyaXZlZC4KKwkJ
ICovCithZ2FpbjoKKwkJYyA9ICpfZm10Kys7CisJCXN3aXRjaCAoYykgeworCQljYXNlICclJzoK
K2xpdGVyYWw6CisJCQlpZiAoaW5yIDw9IDApCisJCQkJZ290byBpbnB1dF9mYWlsdXJlOworCQkJ
aWYgKCppbnAgIT0gYykKKwkJCQlnb3RvIG1hdGNoX2ZhaWx1cmU7CisJCQlpbnItLSwgaW5wKys7
CisJCQlucmVhZCsrOworCQkJY29udGludWU7CisKKwkJY2FzZSAnKic6CisJCQlmbGFncyB8PSBT
VVBQUkVTUzsKKwkJCWdvdG8gYWdhaW47CisJCWNhc2UgJ2wnOgorCQkJaWYgKGZsYWdzICYgTE9O
RykgeworCQkJCWZsYWdzICY9IH5MT05HOworCQkJCWZsYWdzIHw9IFFVQUQ7CisJCQl9IGVsc2Ug
eworCQkJCWZsYWdzIHw9IExPTkc7CisJCQl9CisJCQlnb3RvIGFnYWluOworCQljYXNlICdxJzoK
KwkJCWZsYWdzIHw9IFFVQUQ7CisJCQlnb3RvIGFnYWluOworCQljYXNlICdoJzoKKwkJCWlmIChm
bGFncyAmIFNIT1JUKSB7CisJCQkJZmxhZ3MgJj0gflNIT1JUOworCQkJCWZsYWdzIHw9IFNIT1JU
U0hPUlQ7CisJCQl9IGVsc2UgeworCQkJCWZsYWdzIHw9IFNIT1JUOworCQkJfQorCQkJZ290byBh
Z2FpbjsKKworCQljYXNlICcwJzogY2FzZSAnMSc6IGNhc2UgJzInOiBjYXNlICczJzogY2FzZSAn
NCc6CisJCWNhc2UgJzUnOiBjYXNlICc2JzogY2FzZSAnNyc6IGNhc2UgJzgnOiBjYXNlICc5JzoK
KwkJCXdpZHRoID0gd2lkdGggKiAxMCArIGMgLSAnMCc7CisJCQlnb3RvIGFnYWluOworCisJCS8q
CisJCSAqIENvbnZlcnNpb25zLgorCQkgKgorCQkgKi8KKwkJY2FzZSAnZCc6CisJCQljID0gQ1Rf
SU5UOworCQkJY2NmbiA9IChjY2ZudHlwZSkgc3RydG9xOworCQkJYmFzZSA9IDEwOworCQkJYnJl
YWs7CisKKwkJY2FzZSAnaSc6CisJCQljID0gQ1RfSU5UOworCQkJY2NmbiA9IChjY2ZudHlwZSkg
c3RydG9xOworCQkJYmFzZSA9IDA7CisJCQlicmVhazsKKworCQljYXNlICdvJzoKKwkJCWMgPSBD
VF9JTlQ7CisJCQljY2ZuID0gc3RydG91cTsKKwkJCWJhc2UgPSA4OworCQkJYnJlYWs7CisKKwkJ
Y2FzZSAndSc6CisJCQljID0gQ1RfSU5UOworCQkJY2NmbiA9IHN0cnRvdXE7CisJCQliYXNlID0g
MTA7CisJCQlicmVhazsKKworCQljYXNlICd4JzoKKwkJCWZsYWdzIHw9IFBGWE9LOyAvKiBlbmFi
bGUgMHggcHJlZml4aW5nICovCisJCQljID0gQ1RfSU5UOworCQkJY2NmbiA9IHN0cnRvdXE7CisJ
CQliYXNlID0gMTY7CisJCQlicmVhazsKKworCQljYXNlICdzJzoKKwkJCWMgPSBDVF9TVFJJTkc7
CisJCQlicmVhazsKKworCQljYXNlICdbJzoKKwkJCV9mbXQgPSBfX3NjY2woY2NsdGFiLCBfZm10
KTsKKwkJCWZsYWdzIHw9IE5PU0tJUDsKKwkJCWMgPSBDVF9DQ0w7CisJCQlicmVhazsKKworCQlj
YXNlICdjJzoKKwkJCWZsYWdzIHw9IE5PU0tJUDsKKwkJCWMgPSBDVF9DSEFSOworCQkJYnJlYWs7
CisKKwkJY2FzZSAncCc6IC8qIHBvaW50ZXIgZm9ybWF0IGlzIGxpa2UgaGV4ICovCisJCQlmbGFn
cyB8PSBQT0lOVEVSIHwgUEZYT0s7CisJCQljID0gQ1RfSU5UOworCQkJY2NmbiA9IHN0cnRvdXE7
CisJCQliYXNlID0gMTY7CisJCQlicmVhazsKKworCQljYXNlICduJzoKKwkJCW5jb252ZXJzaW9u
cysrOworCQkJaWYgKGZsYWdzICYgU1VQUFJFU1MpIC8qID8/PyAqLworCQkJCWNvbnRpbnVlOwor
CQkJaWYgKGZsYWdzICYgU0hPUlRTSE9SVCkKKwkJCQkqdmFfYXJnKGFwLCBjaGFyICopID0gbnJl
YWQ7CisJCQllbHNlIGlmIChmbGFncyAmIFNIT1JUKQorCQkJCSp2YV9hcmcoYXAsIHNob3J0ICop
ID0gbnJlYWQ7CisJCQllbHNlIGlmIChmbGFncyAmIExPTkcpCisJCQkJKnZhX2FyZyhhcCwgbG9u
ZyAqKSA9IG5yZWFkOworCQkJZWxzZSBpZiAoZmxhZ3MgJiBRVUFEKQorCQkJCSp2YV9hcmcoYXAs
IGludDY0X3QgKikgPSBucmVhZDsKKwkJCWVsc2UKKwkJCQkqdmFfYXJnKGFwLCBpbnQgKikgPSBu
cmVhZDsKKwkJCWNvbnRpbnVlOworCQl9CisKKwkJLyoKKwkJICogV2UgaGF2ZSBhIGNvbnZlcnNp
b24gdGhhdCByZXF1aXJlcyBpbnB1dC4KKwkJICovCisJCWlmIChpbnIgPD0gMCkKKwkJCWdvdG8g
aW5wdXRfZmFpbHVyZTsKKworCQkvKgorCQkgKiBDb25zdW1lIGxlYWRpbmcgd2hpdGUgc3BhY2Us
IGV4Y2VwdCBmb3IgZm9ybWF0cworCQkgKiB0aGF0IHN1cHByZXNzIHRoaXMuCisJCSAqLworCQlp
ZiAoKGZsYWdzICYgTk9TS0lQKSA9PSAwKSB7CisJCQl3aGlsZSAoaXNzcGFjZSgqaW5wKSkgewor
CQkJCW5yZWFkKys7CisJCQkJaWYgKC0taW5yID4gMCkKKwkJCQkJaW5wKys7CisJCQkJZWxzZQor
CQkJCQlnb3RvIGlucHV0X2ZhaWx1cmU7CisJCQl9CisJCQkvKgorCQkJICogTm90ZSB0aGF0IHRo
ZXJlIGlzIGF0IGxlYXN0IG9uZSBjaGFyYWN0ZXIgaW4KKwkJCSAqIHRoZSBidWZmZXIsIHNvIGNv
bnZlcnNpb25zIHRoYXQgZG8gbm90IHNldCBOT1NLSVAKKwkJCSAqIGNhbiBubyBsb25nZXIgcmVz
dWx0IGluIGFuIGlucHV0IGZhaWx1cmUuCisJCQkgKi8KKwkJfQorCisJCS8qCisJCSAqIERvIHRo
ZSBjb252ZXJzaW9uLgorCQkgKi8KKwkJc3dpdGNoIChjKSB7CisKKwkJY2FzZSBDVF9DSEFSOgor
CQkJLyogc2NhbiBhcmJpdHJhcnkgY2hhcmFjdGVycyAoc2V0cyBOT1NLSVApICovCisJCQlpZiAo
d2lkdGggPT0gMCkKKwkJCQl3aWR0aCA9IDE7CisJCQlpZiAoZmxhZ3MgJiBTVVBQUkVTUykgewor
CQkJCXNpemVfdCBzdW0gPSAwOworCisJCQkJaWYgKChuID0gaW5yKSA8IHdpZHRoKSB7CisJCQkJ
CXN1bSArPSBuOworCQkJCQl3aWR0aCAtPSBuOworCQkJCQlpbnAgKz0gbjsKKwkJCQkJaWYgKHN1
bSA9PSAwKQorCQkJCQkJZ290byBpbnB1dF9mYWlsdXJlOworCQkJCX0gZWxzZSB7CisJCQkJCXN1
bSArPSB3aWR0aDsKKwkJCQkJaW5yIC09IHdpZHRoOworCQkJCQlpbnAgKz0gd2lkdGg7CisJCQkJ
fQorCQkJCW5yZWFkICs9IHN1bTsKKwkJCX0gZWxzZSB7CisJCQkJbWVtY3B5KHZhX2FyZyhhcCwg
Y2hhciAqKSwgaW5wLCB3aWR0aCk7CisJCQkJaW5yIC09IHdpZHRoOworCQkJCWlucCArPSB3aWR0
aDsKKwkJCQlucmVhZCArPSB3aWR0aDsKKwkJCQluYXNzaWduZWQrKzsKKwkJCX0KKwkJCW5jb252
ZXJzaW9ucysrOworCQkJYnJlYWs7CisKKwkJY2FzZSBDVF9DQ0w6CisJCQkvKiBzY2FuIGEgKG5v
bmVtcHR5KSBjaGFyYWN0ZXIgY2xhc3MgKHNldHMgTk9TS0lQKSAqLworCQkJaWYgKHdpZHRoID09
IDApCisJCQkJd2lkdGggPSAoc2l6ZV90KSB+MDsgLyogYGluZmluaXR5JyAqLworCQkJLyogdGFr
ZSBvbmx5IHRob3NlIHRoaW5ncyBpbiB0aGUgY2xhc3MgKi8KKwkJCWlmIChmbGFncyAmIFNVUFBS
RVNTKSB7CisJCQkJbiA9IDA7CisJCQkJd2hpbGUgKGNjbHRhYlsodW5zaWduZWQgY2hhcikgKmlu
cF0pIHsKKwkJCQkJbisrLCBpbnItLSwgaW5wKys7CisJCQkJCWlmICgtLXdpZHRoID09IDApCisJ
CQkJCQlicmVhazsKKwkJCQkJaWYgKGluciA8PSAwKSB7CisJCQkJCQlpZiAobiA9PSAwKQorCQkJ
CQkJCWdvdG8gaW5wdXRfZmFpbHVyZTsKKwkJCQkJCWJyZWFrOworCQkJCQl9CisJCQkJfQorCQkJ
CWlmIChuID09IDApCisJCQkJCWdvdG8gbWF0Y2hfZmFpbHVyZTsKKwkJCX0gZWxzZSB7CisJCQkJ
cDAgPSBwID0gdmFfYXJnKGFwLCBjaGFyICopOworCQkJCXdoaWxlIChjY2x0YWJbKHVuc2lnbmVk
IGNoYXIpICppbnBdKSB7CisJCQkJCWluci0tOworCQkJCQkqcCsrID0gKmlucCsrOworCQkJCQlp
ZiAoLS13aWR0aCA9PSAwKQorCQkJCQkJYnJlYWs7CisJCQkJCWlmIChpbnIgPD0gMCkgeworCQkJ
CQkJaWYgKHAgPT0gcDApCisJCQkJCQkJZ290byBpbnB1dF9mYWlsdXJlOworCQkJCQkJYnJlYWs7
CisJCQkJCX0KKwkJCQl9CisJCQkJbiA9IHAgLSBwMDsKKwkJCQlpZiAobiA9PSAwKQorCQkJCQln
b3RvIG1hdGNoX2ZhaWx1cmU7CisJCQkJKnAgPSAwOworCQkJCW5hc3NpZ25lZCsrOworCQkJfQor
CQkJbnJlYWQgKz0gbjsKKwkJCW5jb252ZXJzaW9ucysrOworCQkJYnJlYWs7CisKKwkJY2FzZSBD
VF9TVFJJTkc6CisJCQkvKiBsaWtlIENDTCwgYnV0IHplcm8tbGVuZ3RoIHN0cmluZyBPSywgJiBu
byBOT1NLSVAgKi8KKwkJCWlmICh3aWR0aCA9PSAwKQorCQkJCXdpZHRoID0gKHNpemVfdCkgfjA7
CisJCQlpZiAoZmxhZ3MgJiBTVVBQUkVTUykgeworCQkJCW4gPSAwOworCQkJCXdoaWxlICghaXNz
cGFjZSgqaW5wKSkgeworCQkJCQluKyssIGluci0tLCBpbnArKzsKKwkJCQkJaWYgKC0td2lkdGgg
PT0gMCkKKwkJCQkJCWJyZWFrOworCQkJCQlpZiAoaW5yIDw9IDApCisJCQkJCQlicmVhazsKKwkJ
CQl9CisJCQkJbnJlYWQgKz0gbjsKKwkJCX0gZWxzZSB7CisJCQkJcDAgPSBwID0gdmFfYXJnKGFw
LCBjaGFyICopOworCQkJCXdoaWxlICghaXNzcGFjZSgqaW5wKSkgeworCQkJCQlpbnItLTsKKwkJ
CQkJKnArKyA9ICppbnArKzsKKwkJCQkJaWYgKC0td2lkdGggPT0gMCkKKwkJCQkJCWJyZWFrOwor
CQkJCQlpZiAoaW5yIDw9IDApCisJCQkJCQlicmVhazsKKwkJCQl9CisJCQkJKnAgPSAwOworCQkJ
CW5yZWFkICs9IHAgLSBwMDsKKwkJCQluYXNzaWduZWQrKzsKKwkJCX0KKwkJCW5jb252ZXJzaW9u
cysrOworCQkJY29udGludWU7CisKKwkJY2FzZSBDVF9JTlQ6CisJCQkvKiBzY2FuIGFuIGludGVn
ZXIgYXMgaWYgYnkgc3RydG9xL3N0cnRvdXEgKi8KKyNpZmRlZiBoYXJkd2F5CisJCQlpZiAod2lk
dGggPT0gMCB8fCB3aWR0aCA+IHNpemVvZihidWYpIC0gMSkKKwkJCQl3aWR0aCA9IHNpemVvZihi
dWYpIC0gMTsKKyNlbHNlCisJCQkvKiBzaXplX3QgaXMgdW5zaWduZWQsIGhlbmNlIHRoaXMgb3B0
aW1pc2F0aW9uICovCisJCQlpZiAoLS13aWR0aCA+IChzc2l6ZV90KSBzaXplb2YoYnVmKSAtIDIp
CisJCQkJd2lkdGggPSBzaXplb2YoYnVmKSAtIDI7CisJCQl3aWR0aCsrOworI2VuZGlmCisJCQlm
bGFncyB8PSBTSUdOT0sgfCBORElHSVRTIHwgTlpESUdJVFM7CisJCQlmb3IgKHAgPSBidWY7IHdp
ZHRoOyB3aWR0aC0tKSB7CisJCQkJYyA9ICppbnA7CisJCQkJLyoKKwkJCQkgKiBTd2l0Y2ggb24g
dGhlIGNoYXJhY3RlcjsgYGdvdG8gb2snCisJCQkJICogaWYgd2UgYWNjZXB0IGl0IGFzIGEgcGFy
dCBvZiBudW1iZXIuCisJCQkJICovCisJCQkJc3dpdGNoIChjKSB7CisKKwkJCQkvKgorCQkJCSAq
IFRoZSBkaWdpdCAwIGlzIGFsd2F5cyBsZWdhbCwgYnV0IGlzCisJCQkJICogc3BlY2lhbC4gIEZv
ciAlaSBjb252ZXJzaW9ucywgaWYgbm8KKwkJCQkgKiBkaWdpdHMgKHplcm8gb3Igbm9uemVybykg
aGF2ZSBiZWVuCisJCQkJICogc2Nhbm5lZCAob25seSBzaWducyksIHdlIHdpbGwgaGF2ZQorCQkJ
CSAqIGJhc2U9PTAuICBJbiB0aGF0IGNhc2UsIHdlIHNob3VsZCBzZXQKKwkJCQkgKiBpdCB0byA4
IGFuZCBlbmFibGUgMHggcHJlZml4aW5nLgorCQkJCSAqIEFsc28sIGlmIHdlIGhhdmUgbm90IHNj
YW5uZWQgemVybyBkaWdpdHMKKwkJCQkgKiBiZWZvcmUgdGhpcywgZG8gbm90IHR1cm4gb2ZmIHBy
ZWZpeGluZworCQkJCSAqIChzb21lb25lIGVsc2Ugd2lsbCB0dXJuIGl0IG9mZiBpZiB3ZQorCQkJ
CSAqIGhhdmUgc2Nhbm5lZCBhbnkgbm9uemVybyBkaWdpdHMpLgorCQkJCSAqLworCQkJCWNhc2Ug
JzAnOgorCQkJCQlpZiAoYmFzZSA9PSAwKSB7CisJCQkJCQliYXNlID0gODsKKwkJCQkJCWZsYWdz
IHw9IFBGWE9LOworCQkJCQl9CisJCQkJCWlmIChmbGFncyAmIE5aRElHSVRTKQorCQkJCQkJZmxh
Z3MgJj0KKwkJCQkJCQl+KFNJR05PSyB8IE5aRElHSVRTIHwgTkRJR0lUUyk7CisJCQkJCWVsc2UK
KwkJCQkJCWZsYWdzICY9CisJCQkJCQkJfihTSUdOT0sgfCBQRlhPSyB8IE5ESUdJVFMpOworCQkJ
CQlnb3RvIG9rOworCisJCQkJLyogMSB0aHJvdWdoIDcgYWx3YXlzIGxlZ2FsICovCisJCQkJY2Fz
ZSAnMSc6IGNhc2UgJzInOiBjYXNlICczJzoKKwkJCQljYXNlICc0JzogY2FzZSAnNSc6IGNhc2Ug
JzYnOiBjYXNlICc3JzoKKwkJCQkJYmFzZSA9IGJhc2VmaXhbYmFzZV07CisJCQkJCWZsYWdzICY9
IH4oU0lHTk9LIHwgUEZYT0sgfCBORElHSVRTKTsKKwkJCQkJZ290byBvazsKKworCQkJCS8qIGRp
Z2l0cyA4IGFuZCA5IG9rIGlmZiBkZWNpbWFsIG9yIGhleCAqLworCQkJCWNhc2UgJzgnOiBjYXNl
ICc5JzoKKwkJCQkJYmFzZSA9IGJhc2VmaXhbYmFzZV07CisJCQkJCWlmIChiYXNlIDw9IDgpCisJ
CQkJCQlicmVhazsgLyogbm90IGxlZ2FsIGhlcmUgKi8KKwkJCQkJZmxhZ3MgJj0gfihTSUdOT0sg
fCBQRlhPSyB8IE5ESUdJVFMpOworCQkJCQlnb3RvIG9rOworCisJCQkJLyogbGV0dGVycyBvayBp
ZmYgaGV4ICovCisJCQkJY2FzZSAnQSc6IGNhc2UgJ0InOiBjYXNlICdDJzoKKwkJCQljYXNlICdE
JzogY2FzZSAnRSc6IGNhc2UgJ0YnOgorCQkJCWNhc2UgJ2EnOiBjYXNlICdiJzogY2FzZSAnYyc6
CisJCQkJY2FzZSAnZCc6IGNhc2UgJ2UnOiBjYXNlICdmJzoKKwkJCQkJLyogbm8gbmVlZCB0byBm
aXggYmFzZSBoZXJlICovCisJCQkJCWlmIChiYXNlIDw9IDEwKQorCQkJCQkJYnJlYWs7IC8qIG5v
dCBsZWdhbCBoZXJlICovCisJCQkJCWZsYWdzICY9IH4oU0lHTk9LIHwgUEZYT0sgfCBORElHSVRT
KTsKKwkJCQkJZ290byBvazsKKworCQkJCS8qIHNpZ24gb2sgb25seSBhcyBmaXJzdCBjaGFyYWN0
ZXIgKi8KKwkJCQljYXNlICcrJzogY2FzZSAnLSc6CisJCQkJCWlmIChmbGFncyAmIFNJR05PSykg
eworCQkJCQkJZmxhZ3MgJj0gflNJR05PSzsKKwkJCQkJCWdvdG8gb2s7CisJCQkJCX0KKwkJCQkJ
YnJlYWs7CisKKwkJCQkvKiB4IG9rIGlmZiBmbGFnIHN0aWxsIHNldCAmIDJuZCBjaGFyICovCisJ
CQkJY2FzZSAneCc6IGNhc2UgJ1gnOgorCQkJCQlpZiAoZmxhZ3MgJiBQRlhPSyAmJiBwID09IGJ1
ZiArIDEpIHsKKwkJCQkJCWJhc2UgPSAxNjsgLyogaWYgJWkgKi8KKwkJCQkJCWZsYWdzICY9IH5Q
RlhPSzsKKwkJCQkJCWdvdG8gb2s7CisJCQkJCX0KKwkJCQkJYnJlYWs7CisJCQkJfQorCisJCQkJ
LyoKKwkJCQkgKiBJZiB3ZSBnb3QgaGVyZSwgYyBpcyBub3QgYSBsZWdhbCBjaGFyYWN0ZXIKKwkJ
CQkgKiBmb3IgYSBudW1iZXIuICBTdG9wIGFjY3VtdWxhdGluZyBkaWdpdHMuCisJCQkJICovCisJ
CQkJCWJyZWFrOworb2s6CisJCQkJLyoKKwkJCQkgKiBjIGlzIGxlZ2FsOiBzdG9yZSBpdCBhbmQg
bG9vayBhdCB0aGUgbmV4dC4KKwkJCQkgKi8KKwkJCQkqcCsrID0gYzsKKwkJCQlpZiAoLS1pbnIg
PiAwKQorCQkJCQlpbnArKzsKKwkJCQllbHNlCisJCQkJCWJyZWFrOyAvKiBlbmQgb2YgaW5wdXQg
Ki8KKwkJCX0KKwkJCS8qCisJCQkgKiBJZiB3ZSBoYWQgb25seSBhIHNpZ24sIGl0IGlzIG5vIGdv
b2Q7IHB1c2gKKwkJCSAqIGJhY2sgdGhlIHNpZ24uICBJZiB0aGUgbnVtYmVyIGVuZHMgaW4gYHgn
LAorCQkJICogaXQgd2FzIFtzaWduXSAnJyAneCcsIHNvIHB1c2ggYmFjayB0aGUgeAorCQkJICog
YW5kIHRyZWF0IGl0IGFzIFtzaWduXSAnJy4KKwkJCSAqLworCQkJaWYgKGZsYWdzICYgTkRJR0lU
UykgeworCQkJCWlmIChwID4gYnVmKSB7CisJCQkJCWlucC0tOworCQkJCQlpbnIrKzsKKwkJCQl9
CisJCQkJZ290byBtYXRjaF9mYWlsdXJlOworCQkJfQorCQkJYyA9ICgodW5zaWduZWQgY2hhciAq
KSBwKVstMV07CisJCQlpZiAoYyA9PSAneCcgfHwgYyA9PSAnWCcpIHsKKwkJCQktLXA7CisJCQkJ
aW5wLS07CisJCQkJaW5yKys7CisJCQl9CisJCQlpZiAoKGZsYWdzICYgU1VQUFJFU1MpID09IDAp
IHsKKwkJCQl1aW50NjRfdCByZXM7CisKKwkJCQkqcCA9IDA7CisJCQkJcmVzID0gKCpjY2ZuKSAo
YnVmLCAoY2hhciAqKikgTlVMTCwgYmFzZSk7CisJCQkJaWYgKGZsYWdzICYgUE9JTlRFUikKKwkJ
CQkJKnZhX2FyZyhhcCwgdm9pZCAqKikgPQorCQkJCQkJKHZvaWQgKikgKHVpbnRwdHJfdCkgcmVz
OworCQkJCWVsc2UgaWYgKGZsYWdzICYgU0hPUlRTSE9SVCkKKwkJCQkJKnZhX2FyZyhhcCwgY2hh
ciAqKSA9IHJlczsKKwkJCQllbHNlIGlmIChmbGFncyAmIFNIT1JUKQorCQkJCQkqdmFfYXJnKGFw
LCBzaG9ydCAqKSA9IHJlczsKKwkJCQllbHNlIGlmIChmbGFncyAmIExPTkcpCisJCQkJCSp2YV9h
cmcoYXAsIGxvbmcgKikgPSByZXM7CisJCQkJZWxzZSBpZiAoZmxhZ3MgJiBRVUFEKQorCQkJCQkq
dmFfYXJnKGFwLCBpbnQ2NF90ICopID0gcmVzOworCQkJCWVsc2UKKwkJCQkJKnZhX2FyZyhhcCwg
aW50ICopID0gcmVzOworCQkJCW5hc3NpZ25lZCsrOworCQkJfQorCQkJbnJlYWQgKz0gcCAtIGJ1
ZjsKKwkJCW5jb252ZXJzaW9ucysrOworCQkJYnJlYWs7CisJCX0KKwl9CitpbnB1dF9mYWlsdXJl
OgorCXJldHVybiAobmNvbnZlcnNpb25zICE9IDAgPyBuYXNzaWduZWQgOiAtMSk7CittYXRjaF9m
YWlsdXJlOgorCXJldHVybiAobmFzc2lnbmVkKTsKK30KKworaW50IHNzY2FuZihjb25zdCBjaGFy
ICpzdHIsIGNvbnN0IGNoYXIgKmZtdCwgLi4uKQoreworCWludCByZXQ7CisJdmFfbGlzdCBhcDsK
KworCXZhX3N0YXJ0KGFwLCBmbXQpOworCXJldCA9IHZzc2NhbmYoc3RyLCBmbXQsIGFwKTsKKwl2
YV9lbmQoYXApOworCisJcmV0dXJuIHJldDsKK30KKwogaW50IGZmbHVzaChGSUxFICpmcCBfX3Vu
dXNlZCkKIHsKIAkvKiBub2xpYmMgaXMgbm90IHdvcmtpbmcgd2l0aCBidWZmZXJzICovCi0tIAoy
LjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 03 15:27:46 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Jul 2018 15:27: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 1faNDV-00051P-57; Tue, 03 Jul 2018 15:27:45 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=g/gb=jt=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1faNDT-00051A-SR
 for minios-devel@lists.xen.org; Tue, 03 Jul 2018 15:27:43 +0000
X-Inumbo-ID: a3340178-7ed5-11e8-ba45-cfc176a5991c
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id a3340178-7ed5-11e8-ba45-cfc176a5991c;
 Tue, 03 Jul 2018 15:27:46 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3ANJPKihPZEMNJRBYH/K4l6mtUPXoX/o7sNwtQ0K?=
 =?us-ascii?q?IMzox0I//9rarrMEGX3/hxlliBBdydt6oazbKO+4nbGkU4qa6bt34DdJEeHz?=
 =?us-ascii?q?Qksu4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPER?=
 =?us-ascii?q?vjKwV1Ov71GonPhMiryuy+4ZLebxlJiTanfb9+MAi9oBnMuMURnYZsMLs6xA?=
 =?us-ascii?q?HTontPdeRWxGdoKkyWkh3h+Mq+/4Nt/jpJtf45+MFOTav1f6IjTbxFFzsmKH?=
 =?us-ascii?q?w65NfqtRbYUwSC4GYXX3gMnRpJBwjF6wz6Xov0vyDnuOdxxDWWMMvrRr0yRD?=
 =?us-ascii?q?+s7bpkSAXwhSkHKTA37W/ZhM93gq1ZrhKsvABzz5LObY2JLvdyYr/RcNUHTm?=
 =?us-ascii?q?RBRMZRUClBD5uiYosIFOoBIedYr4/grFUIsBu+HRSsD/7oxzBUgX/2xrE60+?=
 =?us-ascii?q?UnEQ3c2AwgAsoOsGnPodrpL6ceS/i1zLTTwjnZdfNW3i7w5Y7VeR4iufGBRa?=
 =?us-ascii?q?98fMXMxUU1FA7Ijk+cpZL7Mz6XzOgAvXCX4/dvWO6ykWIqqAF8riKxysoihI?=
 =?us-ascii?q?TFnJ8Zx1/a+Sh/3Y07P8e3SFRhbt6hCJZQsiaaOJZoTc46WGFovTo6yqUBuZ?=
 =?us-ascii?q?6mYCgG0JQnyADba/yAa4WI/BfjW/yQITd8nn5qZKm/iwyq8Ui90eLwTNO00F?=
 =?us-ascii?q?FSoipElNnDqGwN2gTO5sWIV/dx5ESs1DaV2wzN9O1JI1o4mKTDJ54k2LEwl5?=
 =?us-ascii?q?4TsUrZHi/xnUX7lLOZdkI/+ui06uTnZK/qppuBN49slwHzKbghmtelDeQgLw?=
 =?us-ascii?q?gBRHKX+f671LH75032XK1KjuEqkqneqJ3aIMUbpqi4Aw9SyYYv8guwACm40N?=
 =?us-ascii?q?sGmXkKN1ZFeBOcj4j1IFHCOv/5Aum5g1i2lzdr3f/GNKX7AprRNnjDjKvhfb?=
 =?us-ascii?q?Fl5k5HyAo818pf6IhSCr0bO/L8QEnxtMDYDhAjNQy72ePnBc571owARW2PBr?=
 =?us-ascii?q?WWP7jIvVCW++IlO/OMa5MNuDbhN/gl4ObjjWQ4mV8Yeqmp24EbaHOlHvt4JU?=
 =?us-ascii?q?WYYGTjgs0aHGcMoAUxUOjqh0eZXjJJeXmyQro25isnB4K+EYfDWoetjaSB3S?=
 =?us-ascii?q?emBJ1WZ3pKCk6LEXfsa4qEW/QMaCWMIsJ6lDwLS6SuS4s72h61rgP11adnfa?=
 =?us-ascii?q?Lo/XgdtJTi08Mw6+DNmBUa8T1vE9/bw2yLCWZukTAmXTgziYt4ulB8zB+nzL?=
 =?us-ascii?q?Bly6hTEsdP5vUPVhoiKLbX1KpiFtq0QAWXLYTBc0qvXtjzWWJ5ddk22dJbO0?=
 =?us-ascii?q?s=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BwAQBZlTtb/wPjVY1cHAEBAQQBAQo?=
 =?us-ascii?q?BAYUYEiiLfV+jEIF6NgGEQAKCOTQYAQIBAQIBAQIBbCiCNSKCYAZ5ED8SVxm?=
 =?us-ascii?q?DIIIEqwiEW4N0gTqKQz+JZYUJAo04jBMHAoFujSaBPYwlK5MBHjiBUjMag1y?=
 =?us-ascii?q?QVWx6AQGPfQEB?=
X-IPAS-Result: =?us-ascii?q?A2BwAQBZlTtb/wPjVY1cHAEBAQQBAQoBAYUYEiiLfV+jE?=
 =?us-ascii?q?IF6NgGEQAKCOTQYAQIBAQIBAQIBbCiCNSKCYAZ5ED8SVxmDIIIEqwiEW4N0g?=
 =?us-ascii?q?TqKQz+JZYUJAo04jBMHAoFujSaBPYwlK5MBHjiBUjMag1yQVWx6AQGPfQEB?=
X-IronPort-AV: E=Sophos;i="5.51,304,1526331600"; 
   d="scan'208";a="2699009"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 03 Jul 2018 18:27:38 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id CFB4B1A6021A;
 Tue,  3 Jul 2018 18:27:38 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id Az14HjUq1L88; Tue,  3 Jul 2018 18:27:38 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id AB85E1A602C5;
 Tue,  3 Jul 2018 18:27:38 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 9B07A1A602C0;
 Tue,  3 Jul 2018 18:27:38 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue,  3 Jul 2018 18:27:32 +0300
Message-Id: <20180703152732.14810-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180703152732.14810-1-costin.lupu@cs.pub.ro>
References: <20180703152732.14810-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 2/2] lib/nolibc: Add va_copy
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, sharan.santhanam@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>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBs
aWIvbm9saWJjL2luY2x1ZGUvc3RkYXJnLmggfCAyICsrCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNl
cnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL3N0ZGFyZy5oIGIvbGli
L25vbGliYy9pbmNsdWRlL3N0ZGFyZy5oCmluZGV4IDgzNWUzZWUuLjc1MjI2OTggMTAwNjQ0Ci0t
LSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRhcmcuaAorKysgYi9saWIvbm9saWJjL2luY2x1ZGUv
c3RkYXJnLmgKQEAgLTQ2LDYgKzQ2LDggQEAgZXh0ZXJuICJDIiB7CiAjZGVmaW5lIHZhX2FyZyh2
YSwgdCkJX19idWlsdGluX3ZhX2FyZygodmEpLCB0KQogI2RlZmluZSB2YV9lbmQodmEpCV9fYnVp
bHRpbl92YV9lbmQoKHZhKSkKIAorI2RlZmluZSB2YV9jb3B5KGQsIHMpCV9fYnVpbHRpbl92YV9j
b3B5KChkKSwgKHMpKQorCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KICNlbmRpZgotLSAKMi4xMS4w
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 03 15:27:46 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Jul 2018 15:27: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 1faNDV-00051Z-8e; Tue, 03 Jul 2018 15:27:45 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=g/gb=jt=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1faNDU-00051E-1U
 for minios-devel@lists.xen.org; Tue, 03 Jul 2018 15:27:44 +0000
X-Inumbo-ID: a346c42d-7ed5-11e8-ba45-cfc176a5991c
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id a346c42d-7ed5-11e8-ba45-cfc176a5991c;
 Tue, 03 Jul 2018 15:27:47 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AOHHzThLlrpyHGuCRC9mcpTZWNBhigK39O0sv0r?=
 =?us-ascii?q?FitYgfKfrxwZ3uMQTl6Ol3ixeRBMOHs6wC07KempujcFRI2YyGvnEGfc4EfD?=
 =?us-ascii?q?4+ouJSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS47xaFLIv3K98yMZFA?=
 =?us-ascii?q?nhOgppPOT1HZPZg9iq2+yo9JDffwRFiCChbb9uMR67sRjfus4KjIV4N60/0A?=
 =?us-ascii?q?HJonxGe+RXwWNnO1eelAvi68mz4ZBu7T1et+ou+MBcX6r6eb84TaFDAzQ9L2?=
 =?us-ascii?q?81/szrugLdQgaJ+3ART38ZkhtMAwjC8RH6QpL8uTb0u+ZhxCWXO9D9QLYpUj?=
 =?us-ascii?q?qg8qhrUgflhicZOTAk/m/Zict+g6BVoB+6uxBz35TZbJ2POfZiYq/Qe84RS2?=
 =?us-ascii?q?pbXsZWUixMGp2xb4wUD+odPOZYqZT2qV0TrRumGAmnGeTixSNPhn/twa060u?=
 =?us-ascii?q?IhHRvC3Aw9B9IOrW/Zo8nuNKsISeC10bLHwS/Zb/NRwDrw7pXDfBM5ofyUQL?=
 =?us-ascii?q?59ftfdxVMsGg7FlFmct5LpMjGP2ukDq2SX8uVtWf+1h2Mkqwx9uCajy8kih4?=
 =?us-ascii?q?XTm44YxU7I+CNky4gvP9K4UlR0Ydu8HZtVsCGVKpV5T9s5Q2FtpCY60roGuY?=
 =?us-ascii?q?OnfCQSyJQo2Rrfa/uffoiW5xLsTueRITNiiH15Y7KznQ6y8VW7xeHmTMm010?=
 =?us-ascii?q?5GritDktbSqnAAzwHf58eaRvdn/Uqs2SyD2x7N5uxGO0w5m7LXK5s7zb4xkp?=
 =?us-ascii?q?oTv17DHijzmEjukKCWcV4k+vSp6+TheLnmooKcN5dpigzlLqsugdazAfwlMg?=
 =?us-ascii?q?cVRWSb4+O82KX5/ULlWLVKkuE2kq7BvZDfJMQboK+5AwhO0oo69hmwESmm38?=
 =?us-ascii?q?ocnXQcKFJFeQmHj5TyO13UL/H3E/G/j06rkDdxyPDMJqfhDYnVLnjfjLfheq?=
 =?us-ascii?q?5w61VcyAUp19BQ/ZRUBqsaIP3pXE/xqNzYAQU/MwOuxubqE9N92Z0CVmKLGK?=
 =?us-ascii?q?CWK7nevkGV5ug3OemDeJcVuCrhK/gi//Puln45mVoafamvx5cXa224EepgI0?=
 =?us-ascii?q?SYf3XsmMwMEWEUsQUiSOzlkkaNXSRNaHavR6g8/C00CJq6DYffQYCgmLyA3D?=
 =?us-ascii?q?qhHp1XfGxGFFeMEXP0eIWEWPcMbzySL9RnkjMaSbehT5Uu2gq0uADk1ro0Zt?=
 =?us-ascii?q?bTrygZs5Pkz5156vPekTk29CdoFIKN3mfLSHt7zU0SQDpj96dkvU17gnOeyb?=
 =?us-ascii?q?Uw1/dfDsBS4bVNTx8nHZXHifRnAZboXVSSLZ+yVF+6T4D+UnkKRdUrzopWbg?=
 =?us-ascii?q?=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2C6AwBZlTtb/wPjVY1cHAEBAQQBAQo?=
 =?us-ascii?q?BAYUYEiiMXKUKNgGEQAKCOTcVAQIBAQIBAQIBbCiCNSKCYAZ5ED8SVxmDIII?=
 =?us-ascii?q?EqwiEW4N0gTqKQz+JZYUJAo04jBMHAoFujSaBPYwlkyw0IoFSMxqDXJBVbHo?=
 =?us-ascii?q?BAY99AQE?=
X-IPAS-Result: =?us-ascii?q?A2C6AwBZlTtb/wPjVY1cHAEBAQQBAQoBAYUYEiiMXKUKN?=
 =?us-ascii?q?gGEQAKCOTcVAQIBAQIBAQIBbCiCNSKCYAZ5ED8SVxmDIIIEqwiEW4N0gTqKQ?=
 =?us-ascii?q?z+JZYUJAo04jBMHAoFujSaBPYwlkyw0IoFSMxqDXJBVbHoBAY99AQE?=
X-IronPort-AV: E=Sophos;i="5.51,304,1526331600"; 
   d="scan'208";a="2699008"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 03 Jul 2018 18:27:38 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id C2E911A60224;
 Tue,  3 Jul 2018 18:27:38 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id wCH238nv6eIC; Tue,  3 Jul 2018 18:27:38 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id A21B21A6021A;
 Tue,  3 Jul 2018 18:27:38 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 8EBD31A6021B;
 Tue,  3 Jul 2018 18:27:38 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue,  3 Jul 2018 18:27:31 +0300
Message-Id: <20180703152732.14810-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180703152732.14810-1-costin.lupu@cs.pub.ro>
References: <20180703152732.14810-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 1/2] lib/nolibc: Add strcmp
 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: simon.kuenzer@neclab.eu, sharan.santhanam@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>

U2hhbWVsZXNzbHkgdGFrZW4gZnJvbSBNaW5pLU9TLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1
cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBsaWIvbm9saWJjL3N0cmluZy5jIHwgMTAg
KysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQg
YS9saWIvbm9saWJjL3N0cmluZy5jIGIvbGliL25vbGliYy9zdHJpbmcuYwppbmRleCAwMThkMzQ2
Li5iZjg5MTA2IDEwMDY0NAotLS0gYS9saWIvbm9saWJjL3N0cmluZy5jCisrKyBiL2xpYi9ub2xp
YmMvc3RyaW5nLmMKQEAgLTE1NiwzICsxNTYsMTMgQEAgaW50IHN0cm5jbXAoY29uc3QgY2hhciAq
c3RyMSwgY29uc3QgY2hhciAqc3RyMiwgc2l6ZV90IGxlbikKIAl9CiAJcmV0dXJuIDA7CiB9CisK
K2ludCBzdHJjbXAoY29uc3QgY2hhciAqc3RyMSwgY29uc3QgY2hhciAqc3RyMikKK3sKKwlyZWdp
c3RlciBzaWduZWQgY2hhciBfX3JlczsKKworCXdoaWxlICgoX19yZXMgPSAqc3RyMSAtICpzdHIy
KyspID09IDAgJiYgKnN0cjErKykKKwkJOworCisJcmV0dXJuIF9fcmVzOworfQotLSAKMi4xMS4w
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 03 15:27:46 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Jul 2018 15:27: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 1faNDV-00051U-6x; Tue, 03 Jul 2018 15:27:45 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=g/gb=jt=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1faNDT-00051B-So
 for minios-devel@lists.xen.org; Tue, 03 Jul 2018 15:27:43 +0000
X-Inumbo-ID: a161fdab-7ed5-11e8-ba45-cfc176a5991c
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id a161fdab-7ed5-11e8-ba45-cfc176a5991c;
 Tue, 03 Jul 2018 15:27:44 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AymvAlxC0v1qtOLkOA3buUyQJP3N1i/DPJgcQr6?=
 =?us-ascii?q?AfoPdwSPX4pcbcNUDSrc9gkEXOFd2Cra4c1ayO6+jJYi8p2d65qncMcZhBBV?=
 =?us-ascii?q?cuqP49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx?=
 =?us-ascii?q?7xKRR6JvjvGo7Vks+7y/2+94fcbglUhTexe69+IAmrpgjNq8cahpdvJLwswR?=
 =?us-ascii?q?XTuHtIfOpWxWJsJV2Nmhv3+9m98p1+/SlOovwt78FPX7n0cKQ+VrxYES8pM3?=
 =?us-ascii?q?sp683xtBnMVhWA630BWWgLiBVIAgzF7BbnXpfttybxq+Rw1DWGMcDwULs5Xy?=
 =?us-ascii?q?mp4aV2Rx/ykCoJNyA3/nzZhMJzi6xWuw6tqwBlzoLIeoyZKOZyc6XAdt0aX2?=
 =?us-ascii?q?pBWcNRWjRfD4O7dIsPE+sBPeBFpIf7ulsOtQa+DhSrCezzzT9InWP23aw80+?=
 =?us-ascii?q?g7FQHGwRQgH88VvXvIt9X5Lr8SUf2uw6XS1zXDaOpb1DHg44bLahAsueyAUL?=
 =?us-ascii?q?1tfcbLykQiFxnJgkuOpYHnJT+Y2PwBv3WU4uZ9T+6iiG4qpxtvrjWhyMogkJ?=
 =?us-ascii?q?TFi40Lxl3C6C532pw6JceiR05+edOkFZxQuDyEOIZuWcMiRn1ouD49yr0bpZ?=
 =?us-ascii?q?63ZCgKx4ojxx7Yc/GHbY2I7QjiVOaVOzt3mGlldKinhxav6kes0Pf8Vs6s3F?=
 =?us-ascii?q?ZLqCpKjMXMu2gQ2xHc98SLUPhw80e71TqRyQze6PtILE4smareMZEhw7owlp?=
 =?us-ascii?q?QJsUTEGy/7gFn5jKiNdkU4++io7f7rYrH7pp+EKo95kR3xMr80lsynHOQ3KR?=
 =?us-ascii?q?ICX3Kc+eikzr3s4VX5QKlWjv0xiqTZtZHaJcIapq6+GA9Zy5ss5AihDzi41N?=
 =?us-ascii?q?QVhn0HLFNeeBKblIjlIV7PL+7+DfulhFSsijhrzejcPrL9GpXNMmTDkLD5cL?=
 =?us-ascii?q?Zm605T0hAzwspZ555OEbEOOvTzWlPxtNPCCB82KQm0zv3hCNpjyoweXXiADb?=
 =?us-ascii?q?SDPKzMrF+C/vgvLPWUZI8JpDb9LOAo5+XvjX88nl8de7Ol3ZgKaH+mGPRnIl?=
 =?us-ascii?q?uWYWD3j9cHD2gFog4+Q/bxh1GYTzFTem64X7gg6TEjFIKmEYDDS5itgbycxi?=
 =?us-ascii?q?e7H4daZn5BClCIDXjod4aEW/ASaC+JJM9ujCALVby7RIA6zx2hqhL6mPJbKb?=
 =?us-ascii?q?/R+ysZsomm2NVr6un7kRAp6ScyH8mblWaXQDJahGQNEhQxx7x+pwRZ10+emf?=
 =?us-ascii?q?xzhOdEFNoV4+5RTy8xLtjE0uY8EdekCVGJRcuAVFvzGobuOjo2VN9km9I=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2C3AwBZlTtb/wPjVY1cHAEBAQQBAQo?=
 =?us-ascii?q?BAYUYEo0EoxCBejYBhECCOzYWAQIBAQIBAQIBbCiCNSKDX0+EIoIEqwiEW4N?=
 =?us-ascii?q?0gTqKQz+JZYUJAo04jBMHAoFujSaBPQGMJJMsJQIvgVIzGoNdgWwBjmeBZgE?=
 =?us-ascii?q?Bj30BAQ?=
X-IPAS-Result: =?us-ascii?q?A2C3AwBZlTtb/wPjVY1cHAEBAQQBAQoBAYUYEo0EoxCBe?=
 =?us-ascii?q?jYBhECCOzYWAQIBAQIBAQIBbCiCNSKDX0+EIoIEqwiEW4N0gTqKQz+JZYUJA?=
 =?us-ascii?q?o04jBMHAoFujSaBPQGMJJMsJQIvgVIzGoNdgWwBjmeBZgEBj30BAQ?=
X-IronPort-AV: E=Sophos;i="5.51,304,1526331600"; 
   d="scan'208";a="2699007"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 03 Jul 2018 18:27:38 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id B634A1A6021B;
 Tue,  3 Jul 2018 18:27:38 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id bKloitY9piAy; Tue,  3 Jul 2018 18:27:38 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 92F151A60224;
 Tue,  3 Jul 2018 18:27:38 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 7F6E11A6021A;
 Tue,  3 Jul 2018 18:27:38 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue,  3 Jul 2018 18:27:30 +0300
Message-Id: <20180703152732.14810-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2 0/2] Add lib/nolibc missing
 functions needed by Xenbus
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, sharan.santhanam@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>

VGhpcyBwYXRjaCBzZXJpZXMgYWRkcyB0aGUgbWlzc2luZyBmdW5jdGlvbnMgKHN0cmNtcCwgdmFf
Y29weSkKd2hpY2ggd2lsbCBiZSBuZWVkZWQgYnkgdGhlIFhlbmJ1cyBpbXBsZW1lbnRhdGlvbi4K
CkNoYW5nZXMgc2luY2UgdjE6CjEpIFJlbW92ZSBzc2NhbmYgYW5kIGl0cyBkZXBlbmRlbmNpZXMg
KGRyb3AgbGFzdCAzIHBhdGNoZXMpCgpDb3N0aW4gTHVwdSAoMik6CiAgbGliL25vbGliYzogQWRk
IHN0cmNtcCBmdW5jdGlvbgogIGxpYi9ub2xpYmM6IEFkZCB2YV9jb3B5CgogbGliL25vbGliYy9p
bmNsdWRlL3N0ZGFyZy5oIHwgIDIgKysKIGxpYi9ub2xpYmMvc3RyaW5nLmMgICAgICAgICB8IDEw
ICsrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKQoKLS0gCjIuMTEu
MAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jul 03 15:46:57 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Jul 2018 15:46: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 1faNW4-00074a-36; Tue, 03 Jul 2018 15:46:56 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=hgr2=jt=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1faNW2-00074V-Vb
 for minios-devel@lists.xen.org; Tue, 03 Jul 2018 15:46:55 +0000
X-Inumbo-ID: 500fc0e8-7ed8-11e8-ba45-cfc176a5991c
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 500fc0e8-7ed8-11e8-ba45-cfc176a5991c;
 Tue, 03 Jul 2018 15:46:56 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 89050F2039;
 Tue,  3 Jul 2018 17:46: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 7FSVyNQx1Yh8; Tue,  3 Jul 2018 17:46: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 573E5F2018;
 Tue,  3 Jul 2018 17:46: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;
 Tue, 3 Jul 2018 17:46:46 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
In-Reply-To: <20180703152732.14810-2-costin.lupu@cs.pub.ro>
References: <20180703152732.14810-1-costin.lupu@cs.pub.ro>
 <20180703152732.14810-2-costin.lupu@cs.pub.ro>
Date: Tue, 3 Jul 2018 17:46:46 +0200
Message-ID: <tza4s2va9wmie1.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 1/2] lib/nolibc: Add strcmp
 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: simon.kuenzer@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>

UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgoKCkNv
c3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+IHdyaXRlczoKCj4gU2hhbWVsZXNzbHkg
dGFrZW4gZnJvbSBNaW5pLU9TLgo+Cj4gU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rp
bi5sdXB1QGNzLnB1Yi5ybz4KPiAtLS0KPiAgbGliL25vbGliYy9zdHJpbmcuYyB8IDEwICsrKysr
KysrKysKPiAgMSBmaWxlIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKykKPgo+IGRpZmYgLS1naXQg
YS9saWIvbm9saWJjL3N0cmluZy5jIGIvbGliL25vbGliYy9zdHJpbmcuYwo+IGluZGV4IDAxOGQz
NDYuLmJmODkxMDYgMTAwNjQ0Cj4gLS0tIGEvbGliL25vbGliYy9zdHJpbmcuYwo+ICsrKyBiL2xp
Yi9ub2xpYmMvc3RyaW5nLmMKPiBAQCAtMTU2LDMgKzE1NiwxMyBAQCBpbnQgc3RybmNtcChjb25z
dCBjaGFyICpzdHIxLCBjb25zdCBjaGFyICpzdHIyLCBzaXplX3QgbGVuKQo+ICAJfQo+ICAJcmV0
dXJuIDA7Cj4gIH0KPiArCj4gK2ludCBzdHJjbXAoY29uc3QgY2hhciAqc3RyMSwgY29uc3QgY2hh
ciAqc3RyMikKPiArewo+ICsJcmVnaXN0ZXIgc2lnbmVkIGNoYXIgX19yZXM7Cj4gKwo+ICsJd2hp
bGUgKChfX3JlcyA9ICpzdHIxIC0gKnN0cjIrKykgPT0gMCAmJiAqc3RyMSsrKQo+ICsJCTsKPiAr
Cj4gKwlyZXR1cm4gX19yZXM7Cj4gK30KPiAtLSAKPiAyLjExLjAKPgoKLS0gCll1cmkgVm9sY2hr
b3YKU29mdHdhcmUgU3BlY2lhbGlzdAoKTkVDIEV1cm9wZSBMdGQKS3VyZsO8cnN0ZW4tQW5sYWdl
IDM2CkQtNjkxMTUgSGVpZGVsYmVyZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 03 15:47:33 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Jul 2018 15:47:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1faNWf-00075s-5j; Tue, 03 Jul 2018 15:47: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=hgr2=jt=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1faNWd-00075n-M1
 for minios-devel@lists.xen.org; Tue, 03 Jul 2018 15:47:31 +0000
X-Inumbo-ID: 5de5ac73-7ed8-11e8-8089-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5de5ac73-7ed8-11e8-8089-bc764e045a96;
 Tue, 03 Jul 2018 17:47:19 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id D37FBF2039;
 Tue,  3 Jul 2018 17:47: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 9lXBTcOHnSHr; Tue,  3 Jul 2018 17:47: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 ADE5AF2018;
 Tue,  3 Jul 2018 17:47:22 +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, 3 Jul 2018 17:47:22 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
In-Reply-To: <20180703152732.14810-3-costin.lupu@cs.pub.ro>
References: <20180703152732.14810-1-costin.lupu@cs.pub.ro>
 <20180703152732.14810-3-costin.lupu@cs.pub.ro>
Date: Tue, 3 Jul 2018 17:47:22 +0200
Message-ID: <tza4s2sh50mid1.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 2/2] lib/nolibc: Add va_copy
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, 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>

UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgoKQ29z
dGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JpdGVzOgoKPiBTaWduZWQtb2ZmLWJ5
OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+IC0tLQo+ICBsaWIvbm9saWJj
L2luY2x1ZGUvc3RkYXJnLmggfCAyICsrCj4gIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMo
KykKPgo+IGRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvc3RkYXJnLmggYi9saWIvbm9s
aWJjL2luY2x1ZGUvc3RkYXJnLmgKPiBpbmRleCA4MzVlM2VlLi43NTIyNjk4IDEwMDY0NAo+IC0t
LSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRhcmcuaAo+ICsrKyBiL2xpYi9ub2xpYmMvaW5jbHVk
ZS9zdGRhcmcuaAo+IEBAIC00Niw2ICs0Niw4IEBAIGV4dGVybiAiQyIgewo+ICAjZGVmaW5lIHZh
X2FyZyh2YSwgdCkJX19idWlsdGluX3ZhX2FyZygodmEpLCB0KQo+ICAjZGVmaW5lIHZhX2VuZCh2
YSkJX19idWlsdGluX3ZhX2VuZCgodmEpKQo+ICAKPiArI2RlZmluZSB2YV9jb3B5KGQsIHMpCV9f
YnVpbHRpbl92YV9jb3B5KChkKSwgKHMpKQo+ICsKPiAgI2lmZGVmIF9fY3BsdXNwbHVzCj4gIH0K
PiAgI2VuZGlmCj4gLS0gCj4gMi4xMS4wCj4KCi0tIApZdXJpIFZvbGNoa292ClNvZnR3YXJlIFNw
ZWNpYWxpc3QKCk5FQyBFdXJvcGUgTHRkCkt1cmbDvHJzdGVuLUFubGFnZSAzNgpELTY5MTE1IEhl
aWRlbGJlcmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 04 17:57:31 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 04 Jul 2018 17:57: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 1fam1w-0001EV-Fl; Wed, 04 Jul 2018 17:57: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=yelc=ju=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1fam1v-0001EQ-8w
 for minios-devel@lists.xenproject.org; Wed, 04 Jul 2018 17:57:27 +0000
X-Inumbo-ID: b4dfcadb-7fb3-11e8-a8a5-bc764e045a96
Received: from mail-pf0-x244.google.com (unknown [2607:f8b0:400e:c00::244])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b4dfcadb-7fb3-11e8-a8a5-bc764e045a96;
 Wed, 04 Jul 2018 19:57:25 +0200 (CEST)
Received: by mail-pf0-x244.google.com with SMTP id j3-v6so3188404pfh.11
 for <minios-devel@lists.xenproject.org>; Wed, 04 Jul 2018 10:57: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=AdAPz565atA1/BwS2xYgDxDFWJ8B8WTcf6WeE5uz4x0=;
 b=kf8RpE8UMtBajLL5ls5J2dGy5XCId5RV2ZmPqmoWYsbArJzxPlmKi4FkdYGvy0006w
 /AsVnAzcRmx94JkUSUFm4x2sK1Xy/F7oDNqZ7nUD5w64YBmIoH8TptK66gG5p8Vw5E/W
 +Pv+PQ3I2mxBtJgVtt+2v++MVfBz77qOOxyGM/9yh87TVu70+uz6TlGq9pygBYRHbri7
 IC5u3bEYG41KUIs8I5u2icGD5lHIExKNNCElkJqOO+tXcI9Ub8xdrGYDYHuodVXe4g90
 aO0NSzlWA2tV4yvv9ps7fUvOVtmeOxRqBBXotrgxDM6A/b/paA3BiuIGVkga0HfD/8O1
 BY3A==
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=AdAPz565atA1/BwS2xYgDxDFWJ8B8WTcf6WeE5uz4x0=;
 b=YYzRxndgN68BwY9ZXKSQpG3yCDgfGegLQ6/1JGISzDwRfukgKkzRM52QriKnE2LQw5
 EIhLoYwwGdbfr7KhNIyE+18rMucDAIKeDc9fE8F/kPdg8dwoO7u3G4gVp0V337foh0WI
 xVH8Np//HewIPh6q7Kb0HKO/WP7E6SbOcySInvGU18pj8kEUzqDlJGUoLmNDV4cpAsBM
 g/qRQTApUBCYagCDKysuyU9yfP2gr1kLSB5enHf+GMa2HKsSMmJ63zkbGrVgJf5EsKzd
 LsDUBmtw7ZAGk2wKyEarLC3p1W5pmdSgKbEBjEFnVYNTvm6pSD3XNrHpmFcnSBZ9Ell2
 T2Zg==
X-Gm-Message-State: APt69E2qOlqnfJgZvTeaHVCGpInfiwVHVTvOocqmAS1qqVf/jQFgXnps
 7I6o+0Ef2m3sqhrHJAbrzSENTg==
X-Google-Smtp-Source: AAOMgpfWLeqZ0xZN/dubhi214gRcB1gcqLpsn1RJaC93hecdzFWOCoNpAWl48aMZnP/kA+jHj9vlaQ==
X-Received: by 2002:a65:5c83:: with SMTP id
 a3-v6mr2794457pgt.164.1530727044240; 
 Wed, 04 Jul 2018 10:57:24 -0700 (PDT)
Received: from balvisio.hsd1.ca.comcast.net
 ([2601:647:4500:160:a945:2355:a487:eb7f])
 by smtp.gmail.com with ESMTPSA id m11-v6sm9138958pfk.42.2018.07.04.10.57.23
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Wed, 04 Jul 2018 10:57:23 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Wed,  4 Jul 2018 10:57:16 -0700
Message-Id: <1530727036-15225-1-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.7.4
Subject: [Minios-devel] [PATCH] Save/Restore Support: Fix defects introduced
 to MiniOS.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@cirtix.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>

Rml4IG1lbW9yeSBsZWFrcyBhbmQgbWVtb3J5IG1hbmFnZW1lbnQgYnVncyBpbnRyb2R1Y2VkIHRv
IE1pbmlPUyBieQpsYXN0ZXN0IGNvbW1pdHMuCgpTaWduZWQtb2ZmLWJ5OiBCcnVubyBBbHZpc2lv
IDxicnVuby5hbHZpc2lvQGdtYWlsLmNvbT4KLS0tCiBuZXRmcm9udC5jICAgICAgfCAxNiArKysr
KysrKystLS0tLS0tCiB4ZW5idXMveGVuYnVzLmMgfCAgNSArKysrLQogMiBmaWxlcyBjaGFuZ2Vk
LCAxMyBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL25ldGZyb250
LmMgYi9uZXRmcm9udC5jCmluZGV4IDUwYjNhNTcuLmFkNDAwNzYgMTAwNjQ0Ci0tLSBhL25ldGZy
b250LmMKKysrIGIvbmV0ZnJvbnQuYwpAQCAtMzIxLDYgKzMyMSw3IEBAIHN0cnVjdCBuZXRmcm9u
dF9kZXYgKmluaXRfbmV0ZnJvbnQoY2hhciAqX25vZGVuYW1lLAogICAgICAgICBpZiAoc3RyY21w
KG5vZGVuYW1lLCBsaXN0LT5kZXYtPm5vZGVuYW1lKSA9PSAwKSB7CiAgICAgICAgICAgICBsaXN0
LT5yZWZjb3VudCsrOwogICAgICAgICAgICAgZGV2ID0gbGlzdC0+ZGV2OworICAgICAgICAgICAg
bGRldiA9IGxpc3Q7CiAgICAgICAgICAgICBpZiAodGhlbmV0aWZfcngpCiAgICAgICAgICAgICAg
ICAgbmV0ZnJvbnRfc2V0X3J4X2hhbmRsZXIoZGV2LCB0aGVuZXRpZl9yeCwgTlVMTCk7CiAgICAg
ICAgICAgICBnb3RvIG91dDsKQEAgLTM4NCw3ICszODUsNyBAQCBzdGF0aWMgc3RydWN0IG5ldGZy
b250X2RldiAqX2luaXRfbmV0ZnJvbnQoc3RydWN0IG5ldGZyb250X2RldiAqZGV2LAogCQkJCQkg
ICBjaGFyICoqaXApCiB7CiAgICAgeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0OwotICAgIGNoYXIq
IGVyciA9IE5VTEw7CisgICAgY2hhciogZXJyID0gTlVMTCwgKmVycjI7CiAgICAgY2hhciogbWVz
c2FnZT1OVUxMOwogICAgIHN0cnVjdCBuZXRpZl90eF9zcmluZyAqdHhzOwogICAgIHN0cnVjdCBu
ZXRpZl9yeF9zcmluZyAqcnhzOwpAQCAtNDc0LDggKzQ3NSw4IEBAIGFnYWluOgogICAgIGVyciA9
IHhlbmJ1c190cmFuc2FjdGlvbl9lbmQoeGJ0LCAwLCAmcmV0cnkpOwogICAgIGZyZWUoZXJyKTsK
ICAgICBpZiAocmV0cnkpIHsKKyAgICAgICAgcHJpbnRrKCJyZXRyeWluZyB0cmFuc2FjdGlvblxu
Iik7CiAgICAgICAgIGdvdG8gYWdhaW47Ci0gICAgICAgIHByaW50aygiY29tcGxldGluZyB0cmFu
c2FjdGlvblxuIik7CiAgICAgfQogCiAgICAgZ290byBkb25lOwpAQCAtNDg5LDggKzQ5MCwxMCBA
QCBhYm9ydF90cmFuc2FjdGlvbjoKIGRvbmU6CiAgICAgc25wcmludGYocGF0aCwgc2l6ZW9mKHBh
dGgpLCAiJXMvYmFja2VuZCIsIGRldi0+bm9kZW5hbWUpOwogICAgIG1zZyA9IHhlbmJ1c19yZWFk
KFhCVF9OSUwsIHBhdGgsICZkZXYtPmJhY2tlbmQpOworICAgIGZyZWUobXNnKTsKICAgICBzbnBy
aW50ZihwYXRoLCBzaXplb2YocGF0aCksICIlcy9tYWMiLCBkZXYtPm5vZGVuYW1lKTsKICAgICBt
c2cgPSB4ZW5idXNfcmVhZChYQlRfTklMLCBwYXRoLCAmZGV2LT5tYWMpOworICAgIGZyZWUobXNn
KTsKIAogICAgIGlmICgoZGV2LT5iYWNrZW5kID09IE5VTEwpIHx8IChkZXYtPm1hYyA9PSBOVUxM
KSkgewogICAgICAgICBwcmludGsoIiVzOiBiYWNrZW5kL21hYyBmYWlsZWRcbiIsIF9fZnVuY19f
KTsKQEAgLTUxMywxMyArNTE2LDE1IEBAIGRvbmU6CiAgICAgICAgICAgICBlcnIgPSB4ZW5idXNf
d2FpdF9mb3Jfc3RhdGVfY2hhbmdlKHBhdGgsICZzdGF0ZSwgJmRldi0+ZXZlbnRzKTsKICAgICAg
ICAgaWYgKHN0YXRlICE9IFhlbmJ1c1N0YXRlQ29ubmVjdGVkKSB7CiAgICAgICAgICAgICBwcmlu
dGsoImJhY2tlbmQgbm90IGF2YWxhYmxlLCBzdGF0ZT0lZFxuIiwgc3RhdGUpOwotICAgICAgICAg
ICAgeGVuYnVzX3Vud2F0Y2hfcGF0aF90b2tlbihYQlRfTklMLCBwYXRoLCBwYXRoKTsKKyAgICAg
ICAgICAgIGVycjIgPSB4ZW5idXNfdW53YXRjaF9wYXRoX3Rva2VuKFhCVF9OSUwsIHBhdGgsIHBh
dGgpOworICAgICAgICAgICAgZnJlZShlcnIyKTsKICAgICAgICAgICAgIGdvdG8gZXJyb3I7CiAg
ICAgICAgIH0KIAogICAgICAgICBpZiAoaXApIHsKICAgICAgICAgICAgIHNucHJpbnRmKHBhdGgs
IHNpemVvZihwYXRoKSwgIiVzL2lwIiwgZGV2LT5iYWNrZW5kKTsKLSAgICAgICAgICAgIHhlbmJ1
c19yZWFkKFhCVF9OSUwsIHBhdGgsIGlwKTsKKyAgICAgICAgICAgIG1zZyA9IHhlbmJ1c19yZWFk
KFhCVF9OSUwsIHBhdGgsIGlwKTsKKyAgICAgICAgICAgIGZyZWUobXNnKTsKICAgICAgICAgfQog
ICAgIH0KIApAQCAtNTQyLDcgKzU0Nyw2IEBAIGRvbmU6CiAgICAgcmV0dXJuIGRldjsKIAogZXJy
b3I6Ci0gICAgZnJlZShtc2cpOwogICAgIGZyZWUoZXJyKTsKICAgICBmcmVlX25ldGZyb250KGRl
dik7CiAgICAgcmV0dXJuIE5VTEw7CkBAIC01ODQsOCArNTg4LDYgQEAgdm9pZCBzaHV0ZG93bl9u
ZXRmcm9udChzdHJ1Y3QgbmV0ZnJvbnRfZGV2ICpkZXYpCiAgICAgbGlzdC0+cmVmY291bnQtLTsK
ICAgICBpZiAobGlzdC0+cmVmY291bnQgPT0gMCkgewogICAgICAgICBfc2h1dGRvd25fbmV0ZnJv
bnQoZGV2KTsKLSAgICAgICAgZnJlZShkZXYtPm5vZGVuYW1lKTsKLSAgICAgICAgZnJlZShkZXYp
OwogCiAgICAgICAgIHRvX2RlbCA9IGxpc3Q7CiAgICAgICAgIGlmICh0b19kZWwgPT0gZGV2X2xp
c3QpIHsKZGlmZiAtLWdpdCBhL3hlbmJ1cy94ZW5idXMuYyBiL3hlbmJ1cy94ZW5idXMuYwppbmRl
eCBkNzJkYzNhLi42OTVjMjRkIDEwMDY0NAotLS0gYS94ZW5idXMveGVuYnVzLmMKKysrIGIveGVu
YnVzL3hlbmJ1cy5jCkBAIC00MTMsOCArNDEzLDExIEBAIHZvaWQgcmVzdW1lX3hlbmJ1cyhpbnQg
Y2FuY2VsZWQpCiAKICAgICAgICAgICAgIHJlcCA9IHhlbmJ1c19tc2dfcmVwbHkoWFNfV0FUQ0gs
IFhCVF9OSUwsIHJlcSwgQVJSQVlfU0laRShyZXEpKTsKICAgICAgICAgICAgIG1zZyA9IGVycm1z
ZyhyZXApOwotICAgICAgICAgICAgaWYgKG1zZykKKyAgICAgICAgICAgIGlmIChtc2cpIHsKICAg
ICAgICAgICAgICAgICB4cHJpbnRrKCJlcnJvciBvbiBYU19XQVRDSDogJXNcbiIsIG1zZyk7Cisg
ICAgICAgICAgICAgICAgZnJlZShtc2cpOworICAgICAgICAgICAgICAgIHJldHVybjsKKyAgICAg
ICAgICAgIH0KICAgICAgICAgICAgIGZyZWUocmVwKTsKICAgICAgICAgfQogICAgIH0KLS0gCjIu
Ny40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Wed Jul 04 18:00:03 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 04 Jul 2018 18:00: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 1fam4R-0001gZ-9i; Wed, 04 Jul 2018 18:00: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=yelc=ju=gmail.com=bruno.alvisio@srs-us1.protection.inumbo.net>)
 id 1fam4P-0001TY-PR
 for minios-devel@lists.xenproject.org; Wed, 04 Jul 2018 18:00:01 +0000
X-Inumbo-ID: 119c768a-7fb4-11e8-a8a5-bc764e045a96
Received: from mail-pf0-x242.google.com (unknown [2607:f8b0:400e:c00::242])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 119c768a-7fb4-11e8-a8a5-bc764e045a96;
 Wed, 04 Jul 2018 20:00:00 +0200 (CEST)
Received: by mail-pf0-x242.google.com with SMTP id u16-v6so3201241pfh.3
 for <minios-devel@lists.xenproject.org>; Wed, 04 Jul 2018 11:00:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=AdAPz565atA1/BwS2xYgDxDFWJ8B8WTcf6WeE5uz4x0=;
 b=HN+nGq0tGnUAA+oL32B2AT5WpPhR99KchCEiGV+ZSTpU07eeBFTRnB/Jct7C21w3Ep
 iHYLW9MseZ7Fuyw11Db3kYWhthI+WU9HwtNuHSEjKNLZZe2bBIYR/drgRG3ZEeIHMS8P
 DeirUxdEnKW/efG96+M2A5uH7df/oLPSjw2x5cTvq0h4alwKg4qfuBGRxMC7aeMKC0Hg
 3mQasTtgIZg1ezjf/RVfFR88bX+jJ32FXVBoGJfxrYBxwMBAAZKZy9u25aeCIUMXi8I/
 CDVpmbFnw+xL3A9RZl9bfe9cVzggvhwHsnWQ101B7roPQheBS/PdK70NNBzo3w/ipfKF
 EDww==
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=AdAPz565atA1/BwS2xYgDxDFWJ8B8WTcf6WeE5uz4x0=;
 b=ArxH3k9DkYJq6Bipd0NoBLJSaGPaslzYKK5I5mapxOXAsdAYu1wCGycYR3qurNnfYK
 RjFHrZAyZmOsdOaD2xZeXNm5su5zSulk1DaaYFNTPBEH4IAdW8cp2G1iAu3LCoqeo98x
 Nv6QD5PWQhBSoNpa3UO1FNVOX9FH7Q1bF3L0Wk6wpm9iDm/I6pY+6ChqhqqlO97tbtDz
 gWklSo6j5CTSwMRD/oSZOggwH7VHj4+LMOhHrrHmhLM/bXK1li0Mh4Otka6d/Xkhl5a9
 x4rsbaiJydRgScy6r3WnxFU7PdMAgCiQ3m2mlQuZHJIo0+5ms4fKUIihkuPThHho+cBK
 pgpQ==
X-Gm-Message-State: APt69E1T0UNuDcexOvcFRh0+r+EDNjOEpFVWQ8jrAQGSL+PZpoap3qLW
 GjaIvJ48LRhqMW6Egc2s+cB/gA==
X-Google-Smtp-Source: AAOMgpfswuV0qXUInbxS2tdzpsUS/mkJLj2dvCrYJshxigRygWRRq4r5IK9RabzNEFVrIYTqMxW9ig==
X-Received: by 2002:a65:4545:: with SMTP id x5-v6mr2775894pgr.4.1530727200143; 
 Wed, 04 Jul 2018 11:00:00 -0700 (PDT)
Received: from balvisio.hsd1.ca.comcast.net
 ([2601:647:4500:160:a945:2355:a487:eb7f])
 by smtp.gmail.com with ESMTPSA id q19-v6sm6883421pff.9.2018.07.04.10.59.59
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Wed, 04 Jul 2018 10:59:59 -0700 (PDT)
From: Bruno Alvisio <bruno.alvisio@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Wed,  4 Jul 2018 10:59:55 -0700
Message-Id: <1530727195-15798-1-git-send-email-bruno.alvisio@gmail.com>
X-Mailer: git-send-email 2.7.4
Subject: [Minios-devel] [PATCH] Save/Restore Support: Fix defects introduced
 to MiniOS.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: wei.liu2@citrix.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>

Rml4IG1lbW9yeSBsZWFrcyBhbmQgbWVtb3J5IG1hbmFnZW1lbnQgYnVncyBpbnRyb2R1Y2VkIHRv
IE1pbmlPUyBieQpsYXN0ZXN0IGNvbW1pdHMuCgpTaWduZWQtb2ZmLWJ5OiBCcnVubyBBbHZpc2lv
IDxicnVuby5hbHZpc2lvQGdtYWlsLmNvbT4KLS0tCiBuZXRmcm9udC5jICAgICAgfCAxNiArKysr
KysrKystLS0tLS0tCiB4ZW5idXMveGVuYnVzLmMgfCAgNSArKysrLQogMiBmaWxlcyBjaGFuZ2Vk
LCAxMyBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL25ldGZyb250
LmMgYi9uZXRmcm9udC5jCmluZGV4IDUwYjNhNTcuLmFkNDAwNzYgMTAwNjQ0Ci0tLSBhL25ldGZy
b250LmMKKysrIGIvbmV0ZnJvbnQuYwpAQCAtMzIxLDYgKzMyMSw3IEBAIHN0cnVjdCBuZXRmcm9u
dF9kZXYgKmluaXRfbmV0ZnJvbnQoY2hhciAqX25vZGVuYW1lLAogICAgICAgICBpZiAoc3RyY21w
KG5vZGVuYW1lLCBsaXN0LT5kZXYtPm5vZGVuYW1lKSA9PSAwKSB7CiAgICAgICAgICAgICBsaXN0
LT5yZWZjb3VudCsrOwogICAgICAgICAgICAgZGV2ID0gbGlzdC0+ZGV2OworICAgICAgICAgICAg
bGRldiA9IGxpc3Q7CiAgICAgICAgICAgICBpZiAodGhlbmV0aWZfcngpCiAgICAgICAgICAgICAg
ICAgbmV0ZnJvbnRfc2V0X3J4X2hhbmRsZXIoZGV2LCB0aGVuZXRpZl9yeCwgTlVMTCk7CiAgICAg
ICAgICAgICBnb3RvIG91dDsKQEAgLTM4NCw3ICszODUsNyBAQCBzdGF0aWMgc3RydWN0IG5ldGZy
b250X2RldiAqX2luaXRfbmV0ZnJvbnQoc3RydWN0IG5ldGZyb250X2RldiAqZGV2LAogCQkJCQkg
ICBjaGFyICoqaXApCiB7CiAgICAgeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0OwotICAgIGNoYXIq
IGVyciA9IE5VTEw7CisgICAgY2hhciogZXJyID0gTlVMTCwgKmVycjI7CiAgICAgY2hhciogbWVz
c2FnZT1OVUxMOwogICAgIHN0cnVjdCBuZXRpZl90eF9zcmluZyAqdHhzOwogICAgIHN0cnVjdCBu
ZXRpZl9yeF9zcmluZyAqcnhzOwpAQCAtNDc0LDggKzQ3NSw4IEBAIGFnYWluOgogICAgIGVyciA9
IHhlbmJ1c190cmFuc2FjdGlvbl9lbmQoeGJ0LCAwLCAmcmV0cnkpOwogICAgIGZyZWUoZXJyKTsK
ICAgICBpZiAocmV0cnkpIHsKKyAgICAgICAgcHJpbnRrKCJyZXRyeWluZyB0cmFuc2FjdGlvblxu
Iik7CiAgICAgICAgIGdvdG8gYWdhaW47Ci0gICAgICAgIHByaW50aygiY29tcGxldGluZyB0cmFu
c2FjdGlvblxuIik7CiAgICAgfQogCiAgICAgZ290byBkb25lOwpAQCAtNDg5LDggKzQ5MCwxMCBA
QCBhYm9ydF90cmFuc2FjdGlvbjoKIGRvbmU6CiAgICAgc25wcmludGYocGF0aCwgc2l6ZW9mKHBh
dGgpLCAiJXMvYmFja2VuZCIsIGRldi0+bm9kZW5hbWUpOwogICAgIG1zZyA9IHhlbmJ1c19yZWFk
KFhCVF9OSUwsIHBhdGgsICZkZXYtPmJhY2tlbmQpOworICAgIGZyZWUobXNnKTsKICAgICBzbnBy
aW50ZihwYXRoLCBzaXplb2YocGF0aCksICIlcy9tYWMiLCBkZXYtPm5vZGVuYW1lKTsKICAgICBt
c2cgPSB4ZW5idXNfcmVhZChYQlRfTklMLCBwYXRoLCAmZGV2LT5tYWMpOworICAgIGZyZWUobXNn
KTsKIAogICAgIGlmICgoZGV2LT5iYWNrZW5kID09IE5VTEwpIHx8IChkZXYtPm1hYyA9PSBOVUxM
KSkgewogICAgICAgICBwcmludGsoIiVzOiBiYWNrZW5kL21hYyBmYWlsZWRcbiIsIF9fZnVuY19f
KTsKQEAgLTUxMywxMyArNTE2LDE1IEBAIGRvbmU6CiAgICAgICAgICAgICBlcnIgPSB4ZW5idXNf
d2FpdF9mb3Jfc3RhdGVfY2hhbmdlKHBhdGgsICZzdGF0ZSwgJmRldi0+ZXZlbnRzKTsKICAgICAg
ICAgaWYgKHN0YXRlICE9IFhlbmJ1c1N0YXRlQ29ubmVjdGVkKSB7CiAgICAgICAgICAgICBwcmlu
dGsoImJhY2tlbmQgbm90IGF2YWxhYmxlLCBzdGF0ZT0lZFxuIiwgc3RhdGUpOwotICAgICAgICAg
ICAgeGVuYnVzX3Vud2F0Y2hfcGF0aF90b2tlbihYQlRfTklMLCBwYXRoLCBwYXRoKTsKKyAgICAg
ICAgICAgIGVycjIgPSB4ZW5idXNfdW53YXRjaF9wYXRoX3Rva2VuKFhCVF9OSUwsIHBhdGgsIHBh
dGgpOworICAgICAgICAgICAgZnJlZShlcnIyKTsKICAgICAgICAgICAgIGdvdG8gZXJyb3I7CiAg
ICAgICAgIH0KIAogICAgICAgICBpZiAoaXApIHsKICAgICAgICAgICAgIHNucHJpbnRmKHBhdGgs
IHNpemVvZihwYXRoKSwgIiVzL2lwIiwgZGV2LT5iYWNrZW5kKTsKLSAgICAgICAgICAgIHhlbmJ1
c19yZWFkKFhCVF9OSUwsIHBhdGgsIGlwKTsKKyAgICAgICAgICAgIG1zZyA9IHhlbmJ1c19yZWFk
KFhCVF9OSUwsIHBhdGgsIGlwKTsKKyAgICAgICAgICAgIGZyZWUobXNnKTsKICAgICAgICAgfQog
ICAgIH0KIApAQCAtNTQyLDcgKzU0Nyw2IEBAIGRvbmU6CiAgICAgcmV0dXJuIGRldjsKIAogZXJy
b3I6Ci0gICAgZnJlZShtc2cpOwogICAgIGZyZWUoZXJyKTsKICAgICBmcmVlX25ldGZyb250KGRl
dik7CiAgICAgcmV0dXJuIE5VTEw7CkBAIC01ODQsOCArNTg4LDYgQEAgdm9pZCBzaHV0ZG93bl9u
ZXRmcm9udChzdHJ1Y3QgbmV0ZnJvbnRfZGV2ICpkZXYpCiAgICAgbGlzdC0+cmVmY291bnQtLTsK
ICAgICBpZiAobGlzdC0+cmVmY291bnQgPT0gMCkgewogICAgICAgICBfc2h1dGRvd25fbmV0ZnJv
bnQoZGV2KTsKLSAgICAgICAgZnJlZShkZXYtPm5vZGVuYW1lKTsKLSAgICAgICAgZnJlZShkZXYp
OwogCiAgICAgICAgIHRvX2RlbCA9IGxpc3Q7CiAgICAgICAgIGlmICh0b19kZWwgPT0gZGV2X2xp
c3QpIHsKZGlmZiAtLWdpdCBhL3hlbmJ1cy94ZW5idXMuYyBiL3hlbmJ1cy94ZW5idXMuYwppbmRl
eCBkNzJkYzNhLi42OTVjMjRkIDEwMDY0NAotLS0gYS94ZW5idXMveGVuYnVzLmMKKysrIGIveGVu
YnVzL3hlbmJ1cy5jCkBAIC00MTMsOCArNDEzLDExIEBAIHZvaWQgcmVzdW1lX3hlbmJ1cyhpbnQg
Y2FuY2VsZWQpCiAKICAgICAgICAgICAgIHJlcCA9IHhlbmJ1c19tc2dfcmVwbHkoWFNfV0FUQ0gs
IFhCVF9OSUwsIHJlcSwgQVJSQVlfU0laRShyZXEpKTsKICAgICAgICAgICAgIG1zZyA9IGVycm1z
ZyhyZXApOwotICAgICAgICAgICAgaWYgKG1zZykKKyAgICAgICAgICAgIGlmIChtc2cpIHsKICAg
ICAgICAgICAgICAgICB4cHJpbnRrKCJlcnJvciBvbiBYU19XQVRDSDogJXNcbiIsIG1zZyk7Cisg
ICAgICAgICAgICAgICAgZnJlZShtc2cpOworICAgICAgICAgICAgICAgIHJldHVybjsKKyAgICAg
ICAgICAgIH0KICAgICAgICAgICAgIGZyZWUocmVwKTsKICAgICAgICAgfQogICAgIH0KLS0gCjIu
Ny40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:04:19 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:04: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 1fbMf2-00007R-NL; Fri, 06 Jul 2018 09:04: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMf1-00007F-13
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:04:15 +0000
X-Inumbo-ID: 8a734146-80fb-11e8-a8a5-bc764e045a96
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe06::605])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 8a734146-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:04:08 +0200 (CEST)
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=5mABdBjUNZvnKrt4ZgwrQM6A504G/tx4Gkq2AEaowJs=;
 b=BmqgilPPFQv1MdopF2zaoIvChteloj5KsaekKpl4SBy5PWvbj09zRuOYCbn7+3Nffqa4+UZO91/rHXeZDeBOe/RY9NzTaiZ8+mljrR7a2lB6+tTZPUnHioSEV3JNmmMY0HEiSLvZofXHciQcmG83JNCBeMmm7jnvoddGAGvy+kM=
Received: from HE1PR08CA0078.eurprd08.prod.outlook.com (2603:10a6:7:2a::49) by
 AM6PR08MB3382.eurprd08.prod.outlook.com (2603:10a6:20b:43::27) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.19; Fri, 6 Jul 2018 09:04:05 +0000
Received: from VE1EUR03FT027.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::202) by HE1PR08CA0078.outlook.office365.com
 (2603:10a6:7:2a::49) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.19 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:05 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 VE1EUR03FT027.mail.protection.outlook.com (10.152.18.154) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:04:04 +0000
Received: from AZ-NEU-EX01.Emea.Arm.com (10.251.26.4) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:04:00 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX01.Emea.Arm.com
 (10.251.26.4) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.544.27; Fri, 6 Jul
 2018 09:03:59 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:03:57 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:13 +0000
Message-ID: <20180706090356.20119-1-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(136003)(376002)(346002)(396003)(39860400002)(2980300002)(1110001)(1109001)(339900001)(189003)(199004)(8936002)(126002)(478600001)(14444005)(51416003)(97736004)(72206003)(50466002)(48376002)(85426001)(1076002)(426003)(5660300001)(105606002)(1857600001)(106466001)(36756003)(6666003)(4326008)(336012)(186003)(77096007)(26005)(53936002)(316002)(305945005)(47776003)(68736007)(86362001)(110136005)(49486002)(8676002)(16586007)(356003)(81166006)(476003)(486006)(2616005)(50226002)(54906003)(2906002)(81156014);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR08MB3382; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT027;
 1:lKm41Vrks5S27MqQAIkkjO3M+m/OcErSAqg96PMRKqrLq0ZBiQj0IkPIdGQFtlwr09pl9/9HcWN2Vkf9Yq08wzCvp5dwXwqDGazGz+VaMWUgNBerK6sMEagLxMK7asNR
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 0e2cf77b-b0f4-432a-15aa-08d5e31f6cb0
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:AM6PR08MB3382; 
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3382;
 3:xoBNSEp/SSkI3tD/wiNDfGz4q5KSswr5tFIipSzpNn7na0+QbCcyX4oWfv+pHvaXSBpQKPikaqyKfON0/dz9RLkzvkX1QXc5f7cReefk11dHjXbnmL5IM6Tpg238dMB2Wzg544XfUiEslH1T/8/DQbv8kgONkDB1bwlfV4+5r8yYoRBhVN63gJgPvt+cHJRYjpKI0C1VH7Uo9/1mtEp5wOywQf6p0HGlTxFBb49qrKWN3g3nhuGPmN1IJuTuzA2A4Gh+EhhCc46413uPtsGAG6tkFcypEfQWanAse+tynTCwaP9nVKKDISZV++CRec75uZORC04e9tC5V2w9QJJ32nrCIdJIXK+am5kzZjbjhy4=;
 25:i22EQ9O//kHJ2zR4BvFvm/hU+kJPz9mgjAccLjw02rezIJqufYfwaIvnYFaUDXxz09q3D5EED3gfOhOqutvjBxCA4Eb3DTF49HViONBzC6lHy2kuEPIaKZw4CDx8XXZIMiX2+xPAh4+cMPB0KSNVtjDQB6Szv8G/gjbpmBZs/XkZb4vx7bpoOC/42CHnD0AV1RWf2JUAa6YxtLqVWScM6ZFsWUFTOjoBkCLrMLEAxA9lcdT4ccPW3SY8XaF/Alg/l31ZCcYFwtwRzDf5x9oh65JWPJHYdEDCZgniPeZFCdck374hJLvD2QyEUlh7vpjY25YNGhX4cPzjcS7Y7CERsA==
X-MS-TrafficTypeDiagnostic: AM6PR08MB3382:
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3382;
 31:CFMAEfi/7dwPXgfrK19BpjEKvdrZ+QyqXjOEALPk54xqjiLCXS56E8/cyLRy7GQ6l4ZX/JWAgMSgeiq+crk/sezLANXYJpU7OPz/LtuLP+rH9G6BFe/ydbWjrHrVyoMCjxKROi3qpwhHkFi5sbwJ3thD6gwUN9UWbF/vMnexzFMya3zMQAe28WpkOHxM0nKoulVybVaTo3IUFj1CAZi3MlBmmcZK7QnTCW3ZzWG29yM=;
 20:efMRqH7cXe935Kk5HecM9jw5AsldW9qpmRRvHgmxPMiavsDYyAo1FqmHskpetT56WUHi7418EiKU+iJTBR9MJN/ViBIw2P7++Y9llZxZNHMvh5GKfWqgtD4H4wh6TEtYZm8cguHR44pbHtNnZnJ6tiHV6Bl7oDKp+qR31kEBG/0=;
 4:z//AE4jlXBx9l1J2LG+hsa9pRDJizlgEu4y6VJmDMRfVhvDtxQ1ZpTQt5bd59zN4JduUrGpNITDHiYm3zfo2Ad8Ro6xBo1Lfh8yX5tiA0iEcBlnjQk8O2V9WXJyCJsFXy4DUfSYvtlSIom+FvOHjchOE6IsTapUhYwmUUOoW0DU60WQLgIy8Nfzx658xtrW6YNzkioXKM5bUJTr+Ldg+Fjh9akWOnqdMQyw9MMaWzKLJbSrNMAVDQ5wTSUpObNS8JmOybqjfhJpW1hR03QErqw==
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM6PR08MB3382E29C4E7A8594541667649E470@AM6PR08MB3382.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:;
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(93006095)(93003095)(3231254)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123558120)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:AM6PR08MB3382; BCL:0; PCL:0; RULEID:; SRVR:AM6PR08MB3382; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM6PR08MB3382;
 23:GxyWi+aIhZQD5qwHZDYzs3n/C74J0bpGmtADm/Bw8?=
 =?us-ascii?Q?QkqvbKC20SXEF2M1DDhS8m+EDQBjvwOiVp9W9SPsk87ssyue8fspMDsvq18V?=
 =?us-ascii?Q?nL2tVf3VuHWD5aXpwzdX9UNeEgomb/waIjHTiWMFmoGb81Xx85/IIlJjmH2C?=
 =?us-ascii?Q?0VFVtlGVVp3yYfFdGAev7RaYfifk30xiN6xaWtnuPdZjHokxFxEvzPZDvlN5?=
 =?us-ascii?Q?wZfuC0H6qWSqIEu7YCUNWjjRZzQx/4aB2O8IZ9IRo8iOPRpfs7WYmc2TbrwA?=
 =?us-ascii?Q?P7Xq+MC+vhab2mw89E4SgxNAkBfGrZIH8+ik1NQjeIX+80ZBa5j+f5/EFR/B?=
 =?us-ascii?Q?zJFm4WAtAz9pt5HhrG+qfunefb9HAvJFGlH+zu1x9pMPYVFlZPmLvv3YQhAR?=
 =?us-ascii?Q?4O7cQ8fyT7tZ1FA6pxAsVXLqlpjWA1sxp9/bHh9KfDa9eqdELDkO9W4fp/sZ?=
 =?us-ascii?Q?g4VHJi5tqMD3X9dJWNtLurLZ8WRQtAzg7E2f8aw732obMt1wtf1xeuZwElX+?=
 =?us-ascii?Q?JuxvX91HkBMQ9qFWa9f5jjuWIdqb28TatZvV/GknsamUJQg3D5/z/To2CYww?=
 =?us-ascii?Q?Aj0OlmtIEglDOZifzxGbdnjxSeG5tNXmvE154GyhpL0basWCjt+/JI2XMDnL?=
 =?us-ascii?Q?1dkQHJluIzSnt4doswkysFtuKEZIgQ6nZMy76tF569MMhGuVE816LxfO7fPG?=
 =?us-ascii?Q?oRPK6n1zn3Sq97Z7v0u6Ro62Q/yPqd0+dIgZMX4n644lztTcmVLl655YpVjT?=
 =?us-ascii?Q?ZASNeC95VCuPRaxUvNbkefrhA5zcPiL1dL5HK7rC7wF69LyHC5aW1Ag9NK7i?=
 =?us-ascii?Q?OYXGTDhuFS1DdS82v4ZrtRpQRhQhUD97w+DAID/9VOhz71dsCsMVZYEsjMcv?=
 =?us-ascii?Q?4kaAmoNLspsCk2cB+30ogyYoIh3MRIdmTYGu36OjWBokm80mauGoCMNRYrlm?=
 =?us-ascii?Q?A9EoUwRYeclrpDZG9HLdAKSaDz2ru97hezSWyV0vlA2f2o0ulNdoc0e3GZhx?=
 =?us-ascii?Q?fhlSZzoQaalg9kD/OsYh8Bd8XWnSq3nP5q4NYlp9rrIIHAkZZoAVmVrRzF5q?=
 =?us-ascii?Q?BlEeK87MfFGDqyAT4tsuj+5zs2lQ8HMBOV0Fd1/HTEXmxnXF/f7EvxBGV/fk?=
 =?us-ascii?Q?m8olQlXf5+aPpw+sFfu67S5R3kW3wgNhXGkT/rXCtsz+6ghujToYtBIXsqat?=
 =?us-ascii?Q?G78zy59DDxNHoI=3D?=
X-Microsoft-Antispam-Message-Info: Txs2s77HRuqsbR6OjQ4Mf6LQa7A4H7NKh5Cyxum+p/FFSBv9BKYZsSanTPgghN9YULGcwZfv462EAv+yhMhGqTEC0YUn2LQn6TJNfIZJlJjy248jXV3UDcaxo/srPP3V3/CNntS5CmAEOPZ48XcFl14syzcyZj0oeBYDD6AtfBoN4SkS9dOG/izTeeF4wXb5wwKFsjAuxqJwOi5OpZN0lnbqAMliqWZPj+Vbx2WVGGMMLcvn5nhdoFNr+D8+SaQiokSTiD+t8/UKIvWxeqCWnXa773tpgtgkfeB3hUIbYll+hICv6jfVvOZTnsOxj+JkPyq7rNfG8KUoz0V7dNhQF9w90auxff8li1XhTrqh0qc=
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3382;
 6:xaLM3/qTL8FCWTttQCdo+t+dODwKGWAisNmR8OtQfR5WOFHIOToYSU0daEHhcYZkB4Lga0v+ide0YYsGEZ2ISsUrA0Lc9RL32/iCqYKuOdj5F9GusBwZu13LUH/qCEf3Um+/eovf4PmfuI20TAngw7eO2blt8yuwwoqUkmPOavG497VIXmclf/vptn6/RBIZwXZ4OuzMrwsHSQNiZ3T/jLNNM3hAmdvdX//8AKhQrrVgQQVy/GCyPbjBe4Q3flharU3TtP2vUH+aXc5o2SHbG/Gvg7AbY0PYCOt0ALYQ7SbQ2JlxPeTqM15Tog6uHBiVxd5xjcFYnVp7xq6ItbZwcy368ZoUC/nVzR9EYbMyOIJv8e3NPtBl1prjvjkgzL99ULZDHhokKta74pd0IUsd+PnlWPmNbht/ZCE6tnbOEf0nxAMxl6jinhOEV9/eM11qzU1XYmQBWbJ8VYppm0P0KQ==;
 5:0YGOn5PelntCWvpzjOuhp69XKqDzG7aXM5pZnARw5cN1uuoL++cSKYdWF0REBYtlntFrSXQH3WwWctmZmQnVW3B1kr0Wbr9QiisbxeGHt0HOmnOme2sVWqcpl5iJY3eEnl6hhjtEAh6uZdklhjrsi8/OoMx0n9PgP0JCDLXQo5w=;
 24:lba4A1D8VmA+Qvxl9HxIUyGfyhZykIXm97lmQ08aJRf9SY9HL26LH7ssFS23w+BlirRF9tnDPTEYRiLgSJ1VNboWIU1BdKYZLEB143K/3GY=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3382;
 7:xR4LpTCn+ZJGoejcMm7IsaHRE7I8dRtnnHwN9Mbhb9fOrVgzdn3y8+Ku+hk9IkAvFs0DjL1xTja/5TPi39ffMl+8W3/pPWBTNxiIL3NRRBtNc9M5E6GvWpltVA/ue199FMR4au0yQOpfAJMhuXbcqrWHtPlunAsQGGTgaGyZDOZG3pNma0QvXPDZazl9diMP98DTGgdp5vViiBIeffHrKZdTnHtpwzGRnQMo+q7JL822WHVaho2dwUT44elo5lYh
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:04:04.8669 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 0e2cf77b-b0f4-432a-15aa-08d5e31f6cb0
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB3382
Subject: [Minios-devel] [UNIKRAFT PATCHv4 00/43] Add arm64/kvm support for
 Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBzZXJpZXMgZW5hYmxlIFVuaWtyYWZ0IG9uIGFybTY0L2t2bS4gQXMgd2UKaGF2
ZW4ndCBpbXBsZW1lbnRlZCBHSUMgbGlicmFyaWVzIGFuZCBmdWxsIHRpbWVyIHN1cHBvcnQsCnRo
aXMgcGF0Y2ggc2VyaWVzIGNhbiBPTkxZIHdvcmsgd2l0aG91dCB1a3NjaGVkLgogCldoYXQgd2Ug
aGF2ZSBkb25lIGluIHRoaXMgcGF0Y2ggc2VyaWVzOgoxLiBNb2RpZmllZCB0aGUgYnVpbGQgc2Ny
aXB0cyBhbmQgcmVzdHJ1Y3R1cmVkCiAgIHRoZSBmb2xkZXJzIHRvIGltcHJvdmUgdGhlICBtdWx0
aS1hcmNoIGFuZCBtdWx0aS1wbGF0CiAgIHN1cHBvcnQsCjIuIEFkZGVkIGJvb3QgY29kZSBmb3Ig
QXJtNjQgUUVNVS1LVk0gcGxhdGZvcm0sCjMuIEVuYWJsZWQgTU1VIGFuZCBzZXR1cCBhIDE6MSBt
YXBwaW5nIHBhZ2UgdGFibGUgZm9yCiAgIHBoeXNpY2FsIG1lbW9yeSBhbmQgdmlydHVhbCBtZW1v
cnksCjQuIEFkZGVkIGFuIGV4Y2VwdGlvbiB0YWJsZSB0byBoYW5kbGUgU1lOQywgSVJRIGFuZCBv
dGhlcgogICBleGNlcHRpb25zIChKdXN0IGR1bXBpbmcgcmVnaXN0ZXJzIGluIHRoaXMgc3RhZ2Up
LAo1LiBTdXBwb3J0ZWQgZGV2aWNlIHRyZWUsCjYuIEEgc2ltcGxlIFBTQ0kgbGlicmFyeSBmb3Ig
Q1BVIHN1c3BlbmQsIHJlc2V0IGFuZCBzeXN0ZW0KICAgc2h1dGRvd24KNy4gUEwwMTEgVUFSVCBm
b3IgY29uc29sZSBhbmQgU1RESU8KOC4gQSBzaW1wbGUgdmlydHVhbCB0aW1lciBsaWJyYXJ5IGZv
ciBkZWJ1ZyB0aW1lc3RhbXAuCgpXZWkgQ2hlbiAoNDMpOgogIGJ1aWxkOiBBZGp1c3Qgc2VkIHNj
cmlwdCB0byBhdm9pZCB0cmVhdGluZyBhcm02NCBhcyBhcm0KICBidWlsZDogSW50cm9kdWNlIGEg
bmV3IHZhcmlhYmxlIFVLX0ZBTUlMWQogIGFyY2g6IFJlb3JnYW5pemUgYXJjaCBmb2xkZXIgdG8g
cmVmbGVjdCB0aGUgQ1BVIGZhbWlseSBzY2hlbWEKICBpbmNsdWRlOiBSZW9yZ2FuaXplIGJhc2Ug
aW5jbHVkZSBmb2xkZXIgdG8gcmVmbGVjdCBDUFUgZmFtaWx5IHNjaGVtYQogIGJ1aWxkOiBBZGQg
YSBtYWtlZmlsZSBmdW5jdGlvbiB0byBjaGVjayBHQ0MgdmVyc2lvbgogIGJ1aWxkOiBBZGQgYSBt
YWtlZmlsZSBmdW5jdGlvbiB0byB3YXJuIHVzZXIgd2hlbiBHQ0MgaXMgdG9vIG9sZAogIGJ1aWxk
OiBBZGQgYSBtYWtlZmlsZSBmdW5jdGlvbiB0byBjaGVjayBhbmQgc2V0IGZsYWdzIGZvciB2YWxp
ZCBnY2MKICBhcmNoOiBBZGQgYXJtNjQgYXJjaGl0ZWN0dXJlIGNvbmZpZyB0byBtZW51Y29uZmln
CiAgYXJjaC94ODY6IFJlbmFtZSBNQVJDSF8qIG9mIHg4Nl82NCB0byBNQVJDSF9YODZfNjRfKgog
IGFyY2gvYXJtOiBSZW5hbWUgTUFSQ0hfKiBvZiBhcm0zMiB0byBNQVJDSF9BUk0zMl8qCiAgYXJj
aC9hcm02NDogQWRkIHByb2Nlc3NvciBvcHRpbWl6YXRpb24gR0NDIGZsYWdzIGZvciBhcm02NAog
IGFyY2gvYXJtOiBDaGVjayBnY2MgdmVyc2lvbiBhbmQgc2V0IHByb2Nlc3NvciBmbGFncyBmb3Ig
YXJtMzIKICBhcmNoL2FybTogQWRkIG1vcmUgQ1BVIG1vZGVscyB0byBwcm9jZXNzb3Igb3B0aW1p
emF0aW9uIGxpc3QKICBidWlsZDogT3ZlcnJpZGUgZGVmYXVsdCBwaWUgb3B0aW9uIG9mIEdDQyBp
ZiBwb3NzaWJsZQogIHVrL2FyY2g6IEFkZCBuZWNlc3NhcnkgaGVhZGVyIGZpbGVzIGZvciBBcm02
NAogIHVrL2FyY2g6IEltcGxlbWVudCB1a2FyY2hfZmluZF9sc2JpdCBmb3IgQXJtNjQKICBwbGF0
L2luY2x1ZGU6IERlZmluZSBtYWNyb3MgZm9yIEFybTY0IHRvIGFjY2VzcyByZWdpc3RlcnMKICBw
bGF0L2luY2x1ZGU6IERlZmluZSBhZGRyZXNzIG9mZnNldHMgb2YgYm9vdCBzdGFjayBhbmQgcGFn
ZXRhYmxlCiAgcGxhdC9rdm06IEFkZCBsaW5rIHNjcmlwdCBmb3IgQXJtNjQKICBwbGF0L2t2bTog
QWRkIGNvbnNvbGUgbGlicmFyeSBmb3IgQXJtNjQKICBwbGF0L2t2bTogQWRkIEFybTY0IGJhc2lj
IGVudHJ5IGNvZGUKICBwbGF0L2t2bTogQWxsb3cgYWNjZXNzIHRvIGZsb2F0aW5nLXBvaW50IGFu
ZCBBZHZhbmNlZCBTSU1EIHJlZ2lzdGVycwogIHBsYXQva3ZtOiBBZGQgQXJtNjQgdmlydHVhbCB0
aW1lciBsaWJyYXJ5IHRvIHByb3ZpZGUgdGlja3MKICBwbGF0L2NvbW1vbjogQ29tbW9uIGFybTY0
IENQVSBpbnRlcnJ1cHQgZmxhZyBoYW5kbGluZwogIHBsYXQva3ZtOiBBZGQgaW50ZXJydXB0IGhh
bmRsZSBBUElzIGZvciBhcm02NAogIHBsYXQva3ZtOiBBZGQgdHJhcCBoYW5kbGVyIHRvIGR1bXAg
cmVnaXN0ZXJzCiAgcGxhdC9rdm06IEFkZCBleGNlcHRpb24gdGFibGUgZm9yIEFybTY0CiAgcGxh
dC9rdm06IENyZWF0ZSBwYWdlIHRhYmxlcyBmb3IgQXJtNjQKICBwbGF0L2t2bTogRW5hYmxlIE1N
VSBmb3IgQXJtNjQKICBwbGF0L2t2bTogSW5pdGlhbGl6ZSBkZXZpY2UgdHJlZSBmb3IgQXJtNjQK
ICBwbGF0L2t2bTogUGFyc2UgY29tbWFuZCBsaW5lIGZyb20gZGV2aWNlIHRyZWUgZm9yIEFybTY0
CiAgcGxhdC9rdm06IFBhcnNlIG1lbW9yeSBpbmZvIGZyb20gZGV2aWNlIHRyZWUgZm9yIEFybTY0
CiAgcGxhdC9rdm06IEdldCBQU0NJIGNvbmR1aXQgbWV0aG9kIGZyb20gRFRCIGZvciBhcm02NAog
IHBsYXQvY29tbW9uOiBJbXBsZW1lbnQgUFNDSSBkZXNwYXRjaCBmdW5jdGlvbnMgZm9yIGFybTY0
CiAgcGxhdC9jb21tb246IEltcGxlbWVudCBDUFUgc3VzcGVuZCBmb3IgYXJtNjQKICBwbGF0L2Nv
bW1vbjogSW1wbGVtZW50IENQVSByZXNldCBmb3IgYXJtNjQKICBwbGF0L2NvbW1vbjogSW1wbGVt
ZW50IHN5c3RlbSBvZmYgZm9yIGFybTY0CiAgcGxhdC9rdm06IEltcGxlbWVudCBzaHV0ZG93biBm
b3IgQXJtNjQKICBwbGF0L2t2bTogU3dpdGggYXdheSBmcm9tIGJvb3Qgc3RhY2sKICBwbGF0L2t2
bTogQWRkIGt2bSB0byBBcm02NCBzdXBwb3J0ZWQgcGxhdGZvcm0gbGlzdAogIHBsYXQva3ZtOiBV
cGRhdGUgbGlua2VyLnVrIHRvIGxpbmsgaW1hZ2UgZm9yIEFybTY0CiAgcGxhdC9rdm06IEltcGxl
bWVudCB0aW1lX2Jsb2NrX3VudGlsIGZvciBhcm02NAogIHBsYXQva3ZtOiBBZGQgQXJtNjQgc3Vw
cG9ydCBzb3VyY2UgY29kZSB0byBidWlsZCBsaXN0CgogQ29uZmlnLnVrICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBNYWtlZmlsZSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgMzMgKy0KIE1ha2VmaWxlLnVrICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAyMiArLQogYXJjaC9BcmNoLnVrICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAyICsKIGFyY2gvQ29uZmlnLnVrICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAxMCArLQogYXJjaC9hcm0vQ29tcGlsZXIudWsgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICA5ICstCiBhcmNoL2FybS9NYWtlZmlsZS51ayAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgMjUgKy0KIGFyY2gvYXJtL2FybS9Db21waWxlci51ayAgICAgICAg
ICAgICAgICAgICAgICB8ICAgNiArCiBhcmNoL2FybS97ID0+IGFybX0vQ29uZmlnLnVrICAgICAg
ICAgICAgICAgICAgfCAgIDYgKy0KIGFyY2gvYXJtL2FybS9NYWtlZmlsZS51ayAgICAgICAgICAg
ICAgICAgICAgICB8ICA3MiArKysKIGFyY2gvYXJtL3sgPT4gYXJtfS9kaXZzaTMuUyAgICAgICAg
ICAgICAgICAgICB8ICAxNyArLQogYXJjaC9hcm0veyA9PiBhcm19L2xkaXZtb2QuUyAgICAgICAg
ICAgICAgICAgIHwgICAyICstCiBhcmNoL2FybS97ID0+IGFybX0vbGRpdm1vZF9oZWxwZXIuYyAg
ICAgICAgICAgfCAgIDAKIGFyY2gvYXJtL3sgPT4gYXJtfS9xZGl2cmVtLmMgICAgICAgICAgICAg
ICAgICB8ICAgMAogYXJjaC9hcm0vYXJtNjQvQ29tcGlsZXIudWsgICAgICAgICAgICAgICAgICAg
IHwgICA2ICsKIGFyY2gvYXJtL2FybTY0L0NvbmZpZy51ayAgICAgICAgICAgICAgICAgICAgICB8
ICA2MCArKysKIGFyY2gvYXJtL2FybTY0L01ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICB8
ICA0MyArKwogYXJjaC94ODYvQ29tcGlsZXIudWsgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICA0ICsKIGFyY2gveDg2L01ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
NCArCiBhcmNoL3sgPT4geDg2fS94ODZfNjQvQ29tcGlsZXIudWsgICAgICAgICAgICAgfCAgIDAK
IGFyY2gveyA9PiB4ODZ9L3g4Nl82NC9Db25maWcudWsgICAgICAgICAgICAgICB8ICAzNCArLQog
YXJjaC94ODYveDg2XzY0L01ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgIHwgIDM3ICsrCiBh
cmNoL3g4Nl82NC9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAgfCAgMzcgLS0KIGlu
Y2x1ZGUvdWsvYXJjaC9hcm0veyA9PiBhcm19L2F0b21pYy5oICAgICAgICB8ICAgMAogaW5jbHVk
ZS91ay9hcmNoL2FybS97ID0+IGFybX0vaW50c2l6ZXMuaCAgICAgIHwgICAwCiBpbmNsdWRlL3Vr
L2FyY2gvYXJtL3sgPT4gYXJtfS9sY3B1LmggICAgICAgICAgfCAgIDAKIGluY2x1ZGUvdWsvYXJj
aC9hcm0veyA9PiBhcm19L2xpbWl0cy5oICAgICAgICB8ICAgMAogaW5jbHVkZS91ay9hcmNoL2Fy
bS97ID0+IGFybX0vdHlwZXMuaCAgICAgICAgIHwgICAwCiBpbmNsdWRlL3VrL2FyY2gvYXJtL2Fy
bTY0L2F0b21pYy5oICAgICAgICAgICAgfCAgNjQgKysrCiBpbmNsdWRlL3VrL2FyY2gvYXJtL2Fy
bTY0L2ludHNpemVzLmggICAgICAgICAgfCAgNDcgKysKIGluY2x1ZGUvdWsvYXJjaC9hcm0vYXJt
NjQvbGNwdS5oICAgICAgICAgICAgICB8ICA4NSArKysrCiBpbmNsdWRlL3VrL2FyY2gvYXJtL2Fy
bTY0L2xpbWl0cy5oICAgICAgICAgICAgfCAgNDggKysKIGluY2x1ZGUvdWsvYXJjaC97eDg2XzY0
ID0+IGFybS9hcm02NH0vdHlwZXMuaCB8ICAgMAogaW5jbHVkZS91ay9hcmNoL2F0b21pYy5oICAg
ICAgICAgICAgICAgICAgICAgIHwgICA4ICstCiBpbmNsdWRlL3VrL2FyY2gvbGNwdS5oICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDggKy0KIGluY2x1ZGUvdWsvYXJjaC9saW1pdHMuaCAgICAg
ICAgICAgICAgICAgICAgICB8ICAxNiArLQogaW5jbHVkZS91ay9hcmNoL3R5cGVzLmggICAgICAg
ICAgICAgICAgICAgICAgIHwgIDE2ICstCiBpbmNsdWRlL3VrL2FyY2gveyA9PiB4ODZ9L3g4Nl82
NC9hdG9taWMuaCAgICAgfCAgIDAKIGluY2x1ZGUvdWsvYXJjaC97ID0+IHg4Nn0veDg2XzY0L2lu
dHNpemVzLmggICB8ICAgMAogaW5jbHVkZS91ay9hcmNoL3sgPT4geDg2fS94ODZfNjQvbGNwdS5o
ICAgICAgIHwgICAwCiBpbmNsdWRlL3VrL2FyY2gveyA9PiB4ODZ9L3g4Nl82NC9saW1pdHMuaCAg
ICAgfCAgIDAKIGluY2x1ZGUvdWsvYXJjaC94ODYveDg2XzY0L3R5cGVzLmggICAgICAgICAgICB8
ICAzOCArKwogcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUuYyAgICAgICAgICAgICAgICAgIHwg
IDYwICsrKwogcGxhdC9jb21tb24vYXJtL3BzY2lfYXJtNjQuUyAgICAgICAgICAgICAgICAgIHwg
IDIwICsKIHBsYXQvY29tbW9uL2FybS90cmFwcy5jICAgICAgICAgICAgICAgICAgICAgICB8ICA3
MiArKysKIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oICAgICAgICAgICB8ICA4
NyArKysrCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oICAgICAgfCAz
ODcgKysrKysrKysrKysrKysrKwogcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvaXJxLmgg
ICAgICAgICAgIHwgIDc5ICsrKysKIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2NwdS5oICAgICAg
ICAgICAgICAgICB8ICA0NiArKwogcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vY3B1X2RlZnMuaCAg
ICAgICAgICAgIHwgIDQ3ICsrCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9pcnEuaCAgICAgICAg
ICAgICAgICAgfCAgNDYgKysKIHBsYXQvY29tbW9uL2luY2x1ZGUvY3B1LmggICAgICAgICAgICAg
ICAgICAgICB8ICAgNCArLQogcGxhdC9jb21tb24vaW5jbHVkZS9pcnEuaCAgICAgICAgICAgICAg
ICAgICAgIHwgIDQ3ICsrCiBwbGF0L2t2bS9Db25maWcudWsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDMgKy0KIHBsYXQva3ZtL0xpbmtlci51ayAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgNSArLQogcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgIDI4ICstCiBwbGF0L2t2bS9hcm0vY29uc29sZS5jICAgICAgICAgICAgICAgICAgICAg
ICAgfCAxNTYgKysrKysrKwogcGxhdC9rdm0vYXJtL2VudHJ5NjQuUyAgICAgICAgICAgICAgICAg
ICAgICAgIHwgIDgyICsrKysKIHBsYXQva3ZtL2FybS9leGNlcHRpb25zLlMgICAgICAgICAgICAg
ICAgICAgICB8IDIwOSArKysrKysrKysKIHBsYXQva3ZtL2FybS9pbnRjdHJsLmMgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAyNCArCiBwbGF0L2t2bS9hcm0vbGNwdS5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgNzUgKysrKwogcGxhdC9rdm0vYXJtL2xpbms2NC5sZCAgICAgICAgICAg
ICAgICAgICAgICAgIHwgMTExICsrKysrCiBwbGF0L2t2bS9hcm0vcGFnZXRhYmxlLlMgICAgICAg
ICAgICAgICAgICAgICAgfCA0MTggKysrKysrKysrKysrKysrKysrCiBwbGF0L2t2bS9hcm0vc2V0
dXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAyMTEgKysrKysrKysrCiBwbGF0L2t2bS9h
cm0vdGltZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxMzggKysrKysrCiBwbGF0L2t2
bS9zaHV0ZG93bi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTEgKy0KIHN1cHBvcnQv
YnVpbGQvTWFrZWZpbGUucnVsZXMgICAgICAgICAgICAgICAgICB8ICAyMCArCiA2NyBmaWxlcyBj
aGFuZ2VkLCAzMDA2IGluc2VydGlvbnMoKyksIDE0MSBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBhcmNoL2FybS9hcm0vQ29tcGlsZXIudWsKIHJlbmFtZSBhcmNoL2FybS97ID0+IGFy
bX0vQ29uZmlnLnVrICg4MCUpCiBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm0vYXJtL01ha2Vm
aWxlLnVrCiByZW5hbWUgYXJjaC9hcm0veyA9PiBhcm19L2RpdnNpMy5TICg5NyUpCiByZW5hbWUg
YXJjaC9hcm0veyA9PiBhcm19L2xkaXZtb2QuUyAoOTklKQogcmVuYW1lIGFyY2gvYXJtL3sgPT4g
YXJtfS9sZGl2bW9kX2hlbHBlci5jICgxMDAlKQogcmVuYW1lIGFyY2gvYXJtL3sgPT4gYXJtfS9x
ZGl2cmVtLmMgKDEwMCUpCiBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm0vYXJtNjQvQ29tcGls
ZXIudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybS9hcm02NC9Db25maWcudWsKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBhcmNoL2FybS9hcm02NC9NYWtlZmlsZS51awogY3JlYXRlIG1vZGUgMTAw
NjQ0IGFyY2gveDg2L0NvbXBpbGVyLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC94ODYvTWFr
ZWZpbGUudWsKIHJlbmFtZSBhcmNoL3sgPT4geDg2fS94ODZfNjQvQ29tcGlsZXIudWsgKDEwMCUp
CiByZW5hbWUgYXJjaC97ID0+IHg4Nn0veDg2XzY0L0NvbmZpZy51ayAoODclKQogY3JlYXRlIG1v
ZGUgMTAwNjQ0IGFyY2gveDg2L3g4Nl82NC9NYWtlZmlsZS51awogZGVsZXRlIG1vZGUgMTAwNjQ0
IGFyY2gveDg2XzY0L01ha2VmaWxlLnVrCiByZW5hbWUgaW5jbHVkZS91ay9hcmNoL2FybS97ID0+
IGFybX0vYXRvbWljLmggKDEwMCUpCiByZW5hbWUgaW5jbHVkZS91ay9hcmNoL2FybS97ID0+IGFy
bX0vaW50c2l6ZXMuaCAoMTAwJSkKIHJlbmFtZSBpbmNsdWRlL3VrL2FyY2gvYXJtL3sgPT4gYXJt
fS9sY3B1LmggKDEwMCUpCiByZW5hbWUgaW5jbHVkZS91ay9hcmNoL2FybS97ID0+IGFybX0vbGlt
aXRzLmggKDEwMCUpCiByZW5hbWUgaW5jbHVkZS91ay9hcmNoL2FybS97ID0+IGFybX0vdHlwZXMu
aCAoMTAwJSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L2F0
b21pYy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9pbnRz
aXplcy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9sY3B1
LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L2xpbWl0cy5o
CiByZW5hbWUgaW5jbHVkZS91ay9hcmNoL3t4ODZfNjQgPT4gYXJtL2FybTY0fS90eXBlcy5oICgx
MDAlKQogcmVuYW1lIGluY2x1ZGUvdWsvYXJjaC97ID0+IHg4Nn0veDg2XzY0L2F0b21pYy5oICgx
MDAlKQogcmVuYW1lIGluY2x1ZGUvdWsvYXJjaC97ID0+IHg4Nn0veDg2XzY0L2ludHNpemVzLmgg
KDEwMCUpCiByZW5hbWUgaW5jbHVkZS91ay9hcmNoL3sgPT4geDg2fS94ODZfNjQvbGNwdS5oICgx
MDAlKQogcmVuYW1lIGluY2x1ZGUvdWsvYXJjaC97ID0+IHg4Nn0veDg2XzY0L2xpbWl0cy5oICgx
MDAlKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvdWsvYXJjaC94ODYveDg2XzY0L3R5cGVz
LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jCiBjcmVh
dGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vYXJtL3BzY2lfYXJtNjQuUwogY3JlYXRlIG1vZGUg
MTAwNjQ0IHBsYXQvY29tbW9uL2FybS90cmFwcy5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9j
b21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2Nv
bW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxh
dC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvaXJxLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0
L2NvbW1vbi9pbmNsdWRlL2FybS9jcHUuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9u
L2luY2x1ZGUvYXJtL2NwdV9kZWZzLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9p
bmNsdWRlL2FybS9pcnEuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUv
aXJxLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9hcm0vY29uc29sZS5jCiBjcmVhdGUg
bW9kZSAxMDA2NDQgcGxhdC9rdm0vYXJtL2VudHJ5NjQuUwogY3JlYXRlIG1vZGUgMTAwNjQ0IHBs
YXQva3ZtL2FybS9leGNlcHRpb25zLlMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9hcm0v
aW50Y3RybC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0vYXJtL2xjcHUuYwogY3JlYXRl
IG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2FybS9saW5rNjQubGQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBw
bGF0L2t2bS9hcm0vcGFnZXRhYmxlLlMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9hcm0v
c2V0dXAuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2FybS90aW1lLmMKCi0tIAoyLjE3
LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:04:19 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:04: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 1fbMf3-00007X-P7; Fri, 06 Jul 2018 09:04: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMf2-00007M-6R
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:04:16 +0000
X-Inumbo-ID: 8c21133a-80fb-11e8-a8a5-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe02::61f])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 8c21133a-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:04:11 +0200 (CEST)
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=E3QYBc7FM/09AAQ6XHZHCdjgqb9qPtw1DDOSYf4/cTk=;
 b=m/ZyL65bMwxBgdf4rAt254UUKZuBcJyMAFUADd04sDnG8Oz14OPRuO43o3Ul/zPIb0XTvTXERHi3bM3jGvC6FYRgB99gPQ5ASVwp5ETEwULqcGbEfZ8d6+HNzET8+o/EdcNTzN/KrRTe4QJPtIvftcAafRsIOeCnYgjTn+UcbjE=
Received: from HE1PR08CA0078.eurprd08.prod.outlook.com (2603:10a6:7:2a::49) by
 DB4PR08MB0031.eurprd08.prod.outlook.com (2a01:111:e400:985b::17) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.20; Fri, 6 Jul
 2018 09:04:08 +0000
Received: from VE1EUR03FT027.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::202) by HE1PR08CA0078.outlook.office365.com
 (2603:10a6:7:2a::49) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.19 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:07 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 VE1EUR03FT027.mail.protection.outlook.com (10.152.18.154) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:04:07 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:04:01 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:00 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:14 +0000
Message-ID: <20180706090356.20119-2-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(39860400002)(136003)(376002)(346002)(396003)(2980300002)(1110001)(1109001)(339900001)(199004)(189003)(426003)(476003)(16586007)(76176011)(446003)(11346002)(97736004)(48376002)(50466002)(2616005)(8676002)(105606002)(6666003)(68736007)(47776003)(51416003)(316002)(126002)(4326008)(486006)(305945005)(106466001)(1076002)(72206003)(53936002)(2906002)(110136005)(36756003)(356003)(478600001)(336012)(1857600001)(14444005)(86362001)(50226002)(26005)(54906003)(81156014)(8936002)(81166006)(85426001)(5660300001)(77096007)(49486002)(186003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB4PR08MB0031; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT027;
 1:A6eKzvkJO7vZv1tLgaMabhOW+8osiHCaVvpYS7jTBGOc78SJR/8GVsRXd0gfYduses7XPpaxeupToHFTvw7nDjqWxHJIfyEo2l+CVJXr1XFJ/PZ+BEzLvg/6Og8w72Gy
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 33ce4c0d-2c51-473b-547c-08d5e31f6e51
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600053)(711020)(2017052603328)(7153060);
 SRVR:DB4PR08MB0031; 
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0031;
 3:zKQRyatVlHHvudZnvZVom5Y0lQcu5WhRGZY8W5PopHRzmwyKYXZx1wm1nSQuBv/ukHQvZI4zv4cknqL9QiSiMSAo/a83iEy/jbitHhIs5esHRjPoRiAASs22wJ5IQmFAFEHdIdBQ4PlYvEJrM5tEI3ycOmmMQAKTSEBHONqYUR8YQv57hcjUVpeMVxTqAVw5gsClB53Rs7K88xoFOFq4MRyv+LwPM0+NYCBDBwXIL7KBc4/bZmGqVy9mk/l9Bsn6sG9TqhK2ea80AD26XwZEkyK09+auZHl770AHCuoI8SjR62We8Y41lR3w6bsXb4n6bYTgTpb3shAVMQFjJi+l5BtW4HACoy3gyqpAUN36MIU=;
 25:3zlk56hmSWYodg9qHGD7jIRTJN9LatLwXJgaYrMQgBG6eGihnHJia6kfA70PBEp2HMEUMtOG1YZYt2/F2DttlbGTNV6sxqi1SXVrFkD5f95LNaf3vM7250oZxruSfcd9J5PduG9R+nGe0M1g2MGVSCxEPwh0B8WtZaavycEM4eNUwxqQKGFCoZ7Ksoan589f/AvVhYHeWyDppjXq5cPPeW5WfXro2Ka63dUdUgotM/U5TURPKveMZROMLxFh8hv46A7mQddlUDtCx3BrioC/npCoSx2NEVWkhIg1W8as4L0lA0uxwLxr6R/e7LrukDqZORsLxTAATTpHnxxIAxEZvw==
X-MS-TrafficTypeDiagnostic: DB4PR08MB0031:
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0031;
 31:90HgHY6lKT5y7GesexWOXjrc8Ak8hXC572WeHosbuil3Q2UmG4QwZuI1GNSg3CF10eNIlyQDmLT5YwggIRktEMEG19dwIqtCdCYqldomOBmsx1RaAXcATrkyL7tJNy+DnSlPWYqPRZ6hgTRefnVJfvjFk9tPLzssnOcG10hFovah5+iMjbs9bJH7WOA4enstDyRKjJrSRhanDUZz68HLjRgThWut1ZfZK0js1Ys3UcA=;
 20:iE/madnULYBO7jP981r34t3iprTWSLdBuQ6BApw15gwYbCRH87Q7GNgg5hXyp/8t4b51WtlxReoe+Ijnqj5s1pSeEy4bXslBn39HNDsvVFZENlZ5QDv1lxNLc6xY/w011eTP5xmDVxM5aOv8lsOA4FxPAVbctfqYe5r3uIm84Fw=;
 4:74YLcEHczD9Ce9vjJIp3FP0GdUmCDsomk3dtIkH15qWskN86rX+e01L5ZBJMhNN+l3c8gnrEcHWB4fs2d73PsSAsVDTXUHqRjsV77se0gBiqTAWpw99Oaq2VsENw1+SEuF4eVyNECsy456EbPiStCSP2S+bHQUz9wHZ9HsjsQJjrJVVAdravPz9atlMsByuo/z7ZhlWIQmna0qw9SRTMojhvt+FhajGjUHIqS1xIMYUNKYWWRpmTOzBKT+4R7vmK3I5+zN6OZX3mGxFj7qB/Ghm7UQYF+zlEamHBEzL1Ec9bELfwKODn5hEezhUvZrWr
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB4PR08MB00314ECF2238D080945634319E470@DB4PR08MB0031.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93003095)(10201501046)(3002001)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016);
 SRVR:DB4PR08MB0031; BCL:0; PCL:0; RULEID:; SRVR:DB4PR08MB0031; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB4PR08MB0031;
 23:sMI/b5RWMeieeVcomfvm68HpdHjoP5kFEQMDEnvWY?=
 =?us-ascii?Q?Y0Z5fT390i6qVKMtV/lIjttC90bdwhaJTUXLbW8RLjoRWYfxcH1OEAUDihRR?=
 =?us-ascii?Q?SvJQWYqST/L68PZDPBkywa1/DmmAgL2yso7ApILLdSV+XFBPXaoV6alQqMdX?=
 =?us-ascii?Q?p3psq1J19M2A2eyjAcwCCba8i2hN1/hH6SjcBHITIYBPuhRUN6cHTuJh/bZs?=
 =?us-ascii?Q?c+JnGFzI3ORMQlxAJBQV0ZWrBEI04s14DeXdLm1XaTH3V5KlJKRq/VscFTBl?=
 =?us-ascii?Q?ixudkNPL3Xhp3ASkcE/saZSeXTG1UVEx7KrWOxriUs2QF8b36M4ejns6IDCK?=
 =?us-ascii?Q?qv8YcKpD/wBMM0QcWz2VQahwh5ZgV8TKhK+FOkiReX7SimIKBjc0n2LWsyw+?=
 =?us-ascii?Q?jLYUhxGtOhESraoFoXUexAqdVmogRVB33z0Wi3cg7P5u+IYeTmFWjGL32j1B?=
 =?us-ascii?Q?uNiyNeFTXUaiMeTqJWFxoNzfvC67pinkMwkXZvwzQs6gLYgcI/Uw8SNs04KL?=
 =?us-ascii?Q?+Y7bU4dE3C5sgYah9WpIxDmO/ssJ61Z9X6b1MyzZIqn9JlikIay25viSICPU?=
 =?us-ascii?Q?WYj+23VO1Pe5LGSaLahkKBv8LswDi55D6OMyr0yU7EozpXMdonS9u2BWd3Qr?=
 =?us-ascii?Q?2q8UHYCTFGo3qt+u3yuIS0GZR5WW12B+fKmJImquZJ/kVop+dklhLXIjyOlR?=
 =?us-ascii?Q?wFf64cBiEd9IUzHayp07CFj1H4RVOQ3gjpQbALSkab7LxjSJSbc/TFEi1edp?=
 =?us-ascii?Q?x0nTK/DhPSpJ6b2MDImRaL2xtrxO+T5bF9jsuxpzDkuB26VEAgASzeUWxE/D?=
 =?us-ascii?Q?l2+HexXCAqlFw9G775XN5oiLdHi+FBe6JV2A7nrgCJPhP7bNkwHC1YUGNwbH?=
 =?us-ascii?Q?Hi5bk1M4dDI7W9PdFbBiOh2fkHnfGPR4yBWZ64xthfnPL6WDINW33a+tP/WA?=
 =?us-ascii?Q?kwjaOJe7N9668pwKxEYXOggvQsz7n+jX97leoJZzAZiyVhWJbAESQcZ6dVmj?=
 =?us-ascii?Q?dDcsDhzyVTBjaKHh0nQKLlntS3QW2vk04zeiN4ti9Ohw0ByVlh75eeOXDfwQ?=
 =?us-ascii?Q?ExuJss19kuvfvoaJ1MkRwIIrBkwt5aaTac+6/foLsB0Rd0un8vNzFePpL9VI?=
 =?us-ascii?Q?6MN4M3MaSkRKB5rIvPZs2kAJDhqRLeJ31rENx30OOEu4EwUT87v6PPbUf7/c?=
 =?us-ascii?Q?M48HOJx9QQSn9O0T2XlEBvx+LIfFavikUslEDRVbWaLOTYJexCdHUm1g0iFm?=
 =?us-ascii?Q?t1WLpxlHTN2bW49DXw=3D?=
X-Microsoft-Antispam-Message-Info: oZdvLYMYBJaeUMZMv9kKDxiQPBab0Kj1RoptWbtYguH2QjUfH7qHs8cTvkBdmLC1opfzJsP518QFa9JUixV5/u4uIYh+wSflQUFdE8s92vVfY0YYN1Ubug7bfC8GU9jiOqDs/TbBaRlMHPJgEwT3YzZxBqzUU7E2VJgsGww+mHog2CwN2ze6R8KiElhWszFz9K9u7X0iATDsi40g1Y6u9Be1e4AN7M33skdKp2iPhfoaxJyDcdbcmYg1uITF57s4+s24Lj2AcFaWqioxQmyXlNXyVXkeY1ovxJ7v0IfpoPHs1fwTr56q0ZLa4+ydBggbbYHYxfN4SPyYkGc9ePv81FKQggjHztaO3nMtisEE43c=
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0031;
 6:pD4OA9njdbHdsXOROQCpmwqlnJpYn1pJRn/myaxDrM2oE7tE38bF2E3vexi0koWMl+SlkT9LPL2yMHpg3RM8/pXOSbU2pqNaNhHUQpqi0p5iwlXryp94tnNB1i6CUOHLKvhFANB6c8cN4DTvxslXBADPQBHoD9pn32IMya3llNflyXkwolNfwgEHAsnZ2+ujRl5r0JVNSzxUpI1Qw/+ikUzcPkGQ/N3Y4PjPlTVPrCwLXXQJ6WCb6gtwk7SLn2xWlFU7gsnC3KdTMsr8/mJb7mAiYf7NkIsKsTRtp5+LJpeUfVAUZysWDpBsMeiVgsT76Cg9WTZNhbh3wamV8R64/Kz8noydfO0ihCSwupRDri5xR63JV5Qf3vCMnA20Bjqf2Qf7A7TLQkxU27F+LHOII0ePKEGZKhy0flo6LsHyd/JjP38PaTpQTI9TPOOGYzJp9pO9Q5ikUy+XLMjzS0LuvA==;
 5:jmi2NP0vYZ0dA9+rbv2SbbA4VM48RY0a5Rz+g+Lgz1yfQanIQwALHtMmHgLa6pPwI8pZH41iUWBN+XLrixgZag18xTM1RxxM/RBoxNVY5/BiYJdtMDGSUHFRSrhtbq2q7+w1E1SzuPuqQt93xTR9A5g1rF61x+aq2KJn49D46Uk=;
 24:N2TVlXtYeZS3NAlLJCbyNcJJwmXfHPPCpr4DeEVJ1tcSwAvG1eBGd7pFs5BSM2y7uEL2axg/FXQZU0se+97+5R7JjLNpxJtYC0+wKT7ayb0=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0031;
 7:A78u14/4/mAgDu+2mc3G3Hz7xolpnGtkt2Udlo5TnRM893JUUqvpvCUylINIkLG1CHfaD94iPNsXjq9P0+etVhSmMHZLzHxrPlj6xgN9MhrSymWBGF5bpcloPLlwSCmtBmfMzNkQ7q9nwODgXdrzcFay8wO/wJmFJSdDoNl2P0GADn7gKELblqX9uY5XrIOEctdMqhUVXkkTf9wqtCJvqaZ5VQKebLznXgoqfNfGCEMtjwS/xySn8oQZrjei7Myb
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:04:07.6014 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 33ce4c0d-2c51-473b-547c-08d5e31f6e51
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR08MB0031
Subject: [Minios-devel] [UNIKRAFT PATCHv4 01/43] build: Adjust sed script to
 avoid treating arm64 as 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: Kaly.Xin@arm.com, nd@arm.com, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgYXJlIHVzaW5nIHRoZSBzZWQgc2NyaXB0cyB0byBwYXJzZSB0YXJnZXQgYXJjaGl0ZWN0dXJl
IGZyb20KY29tcGlsZXIncyBvdXRwdXQuIEJ1dCBmb3IgYXJtNjQsIHRoZSBIT1NUQVJDSCBhbmQg
VUtfQVJDSCB3b3VsZApiZSBmb3JtYXR0ZWQgdG8gYXJtIGJ5IG1pc3Rha2UuIFRoYXQgaXMgYmVj
YXVzZSBvZiB0aGUgb3JkZXIgb2YKc2VkJ3Mgc2NyaXB0czoKLWUgJ3MvYXJtNjQuKi9hcm02NC8n
IC1lICdzL2FhcmNoNjQuKi9hcm02NC8nIFwKLWUgJ3MvYXJtLiovYXJtLycKVGhlIGZpcnN0IGxp
bmUncyBvdXRwdXQgImFybTY0IiB3aWxsIGJlIGZvcm1hdHRlZCB0byAiYXJtIiBieSB0aGUKc2Vj
b25kIGxpbmUuIFNvIHdlIGhhdmUgdG8gZ2l2ZSBzb21lIHJlc2VydmUgY2hhcmFjdGVycyBpbiBz
ZWNvbmQKbGluZSB0byBwcmV2ZW50IHRyYW5zZmVyICJhcm02NCIgdG8gImFybSIKClNpZ25lZC1v
ZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgotLS0KIE1ha2VmaWxlIHwgNyArKyst
LS0tCiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL01ha2VmaWxlIGIvTWFrZWZpbGUKaW5kZXggYzIwNTUwNi4uYWRlYWFjOSAxMDA2
NDQKLS0tIGEvTWFrZWZpbGUKKysrIGIvTWFrZWZpbGUKQEAgLTI4OSwxMyArMjg5LDEyIEBAIGV4
cG9ydCBIT1NUQVJDSCA6PSAkKHNoZWxsIExDX0FMTD1DICQoSE9TVENDX05PQ0NBQ0hFKSAtdiAy
PiYxIHwgXAogCQkgICAgICAgLWUgJ3MvaS44Ni94ODYvJyBcCiAJCSAgICAgICAtZSAncy9zdW40
dS9zcGFyYzY0LycgXAogCQkgICAgICAgLWUgJ3MvYXJtNjQuKi9hcm02NC8nIC1lICdzL2FhcmNo
NjQuKi9hcm02NC8nIFwKLQkJICAgICAgIC1lICdzL2FybS4qL2FybS8nIFwKKwkJICAgICAgIC1l
ICcvYXJtNjQvISBzL2FybS4qL2FybS8nIFwKIAkJICAgICAgIC1lICdzL3NhMTEwL2FybS8nIFwK
IAkJICAgICAgIC1lICdzL3BwYzY0L3Bvd2VycGM2NC8nIFwKIAkJICAgICAgIC1lICdzL3BwYy9w
b3dlcnBjLycgXAogCQkgICAgICAgLWUgJ3MvbWFjcHBjL3Bvd2VycGMvJyBcCiAJCSAgICAgICAt
ZSAncy9zaC4qL3NoLycgKQotCiBleHBvcnQgSE9TVEFSIEhPU1RBUyBIT1NUQ0MgSE9TVENDX1ZF
UlNJT04gSE9TVENYWCBIT1NUTEQgSE9TVEFSQ0gKIGV4cG9ydCBIT1NUQ0NfTk9DQ0FDSEUgSE9T
VENYWF9OT0NDQUNIRQogCkBAIC0zMTQsNyArMzEzLDcgQEAgZXhwb3J0IENPTkZJR19VS19BUkNI
CT89ICQoc2hlbGwgZWNobyAiJChjYWxsIHFzdHJpcCwkKEFSQ0gpKSIgfCBcCiAJCSAgICAgICAt
ZSAncy9pLjg2L3g4Ni8nIFwKIAkJICAgICAgIC1lICdzL3N1bjR1L3NwYXJjNjQvJyBcCiAJCSAg
ICAgICAtZSAncy9hcm02NC4qL2FybTY0LycgLWUgJ3MvYWFyY2g2NC4qL2FybTY0LycgXAotCQkg
ICAgICAgLWUgJ3MvYXJtLiovYXJtLycgXAorCQkgICAgICAgLWUgJy9hcm02NC8hIHMvYXJtLiov
YXJtLycgXAogCQkgICAgICAgLWUgJ3Mvc2ExMTAvYXJtLycgXAogCQkgICAgICAgLWUgJ3MvcHBj
NjQvcG93ZXJwYzY0LycgXAogCQkgICAgICAgLWUgJ3MvcHBjL3Bvd2VycGMvJyBcCkBAIC0zMjgs
NyArMzI3LDcgQEAgZXhwb3J0IENPTkZJR19VS19BUkNICT89ICQoc2hlbGwgZWNobyAiJChIT1NU
QVJDSCkiIHwgXAogCQkgICAgICAgLWUgJ3MvaS44Ni94ODYvJyBcCiAJCSAgICAgICAtZSAncy9z
dW40dS9zcGFyYzY0LycgXAogCQkgICAgICAgLWUgJ3MvYXJtNjQuKi9hcm02NC8nIC1lICdzL2Fh
cmNoNjQuKi9hcm02NC8nIFwKLQkJICAgICAgIC1lICdzL2FybS4qL2FybS8nIFwKKwkJICAgICAg
IC1lICcvYXJtNjQvISBzL2FybS4qL2FybS8nIFwKIAkJICAgICAgIC1lICdzL3NhMTEwL2FybS8n
IFwKIAkJICAgICAgIC1lICdzL3BwYzY0L3Bvd2VycGM2NC8nIFwKIAkJICAgICAgIC1lICdzL3Bw
Yy9wb3dlcnBjLycgXAotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:04:19 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:04: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 1fbMf5-00008O-Rz; Fri, 06 Jul 2018 09:04: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMf4-00007h-G6
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:04:18 +0000
X-Inumbo-ID: 8d41f942-80fb-11e8-a8a5-bc764e045a96
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0c::625])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 8d41f942-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:04:13 +0200 (CEST)
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=gN9tm/f9wazqVk/JIlRbgI2qWoMh6r81UxZujqnwBxw=;
 b=HINVF4cmRqhOJFGIfeEBV+UspfSEgvO/eV/85yGPMrv9XoZGGSofB+MBHqOz54U04L60vP1TJe3915YGPRMnjY2IAsyadS/WpdjCDVh26TMQ0zEXM99ZqOEYgLGpypKlq94T+6z6rSwUhDowjJEFV3Te6HCv3FKXbiRaM/HTf5I=
Received: from VI1PR0802CA0016.eurprd08.prod.outlook.com
 (2603:10a6:800:aa::26) by AM0PR08MB3379.eurprd08.prod.outlook.com
 (2603:10a6:208:dc::15) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.21; Fri, 6 Jul
 2018 09:04:10 +0000
Received: from VE1EUR03FT059.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::204) by VI1PR0802CA0016.outlook.office365.com
 (2603:10a6:800:aa::26) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.19 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:10 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 VE1EUR03FT059.mail.protection.outlook.com (10.152.19.60) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:04:09 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:04:04 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:02 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:15 +0000
Message-ID: <20180706090356.20119-3-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(376002)(346002)(39860400002)(396003)(136003)(2980300002)(1110001)(1109001)(339900001)(199004)(189003)(106466001)(72206003)(76176011)(49486002)(8676002)(110136005)(54906003)(336012)(426003)(446003)(2616005)(476003)(11346002)(126002)(105606002)(4326008)(81166006)(81156014)(16586007)(86362001)(316002)(8936002)(305945005)(50226002)(478600001)(51416003)(97736004)(36756003)(356003)(47776003)(2906002)(85426001)(53936002)(77096007)(68736007)(1857600001)(1076002)(186003)(6666003)(26005)(5660300001)(48376002)(50466002)(486006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB3379; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT059;
 1:oIgfm9J2p+ISOqaI//tLPh3vKnwCSQlevR8IiX3RLCwV7+3xhcrWGXWvbyqtdTem52j7Zqw/zwBhBpMIT0YRzZPHow4RA4wiRNUQKpI9Tv7h4GjhD20SoJSVDm4ZH3xX
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: e2bdf6e1-1d4b-4521-60ba-08d5e31f6fa7
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:AM0PR08MB3379; 
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3379;
 3:VJiYBGoEnRMpLwabFKbrXbltjZVKVzLyBsZQLzpmQ4fWrYU6enrPJ8CzjRdLAYQwpJJjNHdJzoEr4jnBTlq3rqK6LGBFZe9k6WnUV6xv2MkJc5HN3TO0+WQLt/BkZ+z+DVbNDfdEnNVmDOiaNp4sq7HM9+OoyIhzmYMw+Bx9raWGWOfkJz3/epip7tfB6RzDWRUtxPg4pwfMY27wiPJz4HzqwjwyiJfIrqWPGIiEUp7WJux27NFp6DZUJVM25qITm9KeOYJUJvuQ3Ir/7/rLaKuW30SgESxqCIkipuDlty31mZpS/VgBUOJhfTwwhanCijdFgaf65+Ux2XE8lMBqzcy9EUcaPzVp8q3hYiiRigQ=;
 25:MXZPqK9ZWlCIZkzULKe7Cyqwd0F2G9qJfXQs72NYNVCIFrFrL9OF5p0VLr/+Q5z/MXzHKxYeDBGflEXOHdnQXy8GFz1x8/wzjRKMdnm+GBAnXUCZdFbQVh6Q8FWDQKWl0pFN4DZSTBGI/nc0vM8rqd3oNzSBcPlPBhjqqsHxAAtJTypakO3D3dajKnCgX+0jy39XYUEzTWbXLmblOEsY9ZbXf8zXoTdBUNyAd/AvBCFhb2+y9CuktVciiZn9Z0kB2vBlMRL9uPTosnkk3+YtopwR6z0sLb9AbYjryRooZewg23eUR1vAbeP2h/9BgSiPecPrGfttz8UPX+eY13X96A==
X-MS-TrafficTypeDiagnostic: AM0PR08MB3379:
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3379;
 31:ro06IBE+6NO+CTAXsU4pAURIJN+J0I6tOmk66nzDCzvSG8xjlcQ3WtqNR7ZiaMfv8NCEirI5+LtGuB7PRM5QgaUeZx6AmMztn/n+kBmuTzxfaNwKdVV8ochKjiq7HcT4tBOd+dqdJ4aYqcsFgzIms3k52nV8tC43oE+uwuYF54H6UVK7Cjs6mgwDpnErHb0uwoH23RPlwPrsAhpFdFq5zy0+r/73A3RggL/PcdEErrs=;
 20:18/lxJUf8EToUUU1asZkUHWJ+yMFeLY9wLtGxr9dY43YjbHshSksSEom+IP/K/wwUwXoo4qjV9QAU03TwEi6q7pL/J38gaJG47QeWl0i5ddUWGj88NcWmZTyFewCSF+9H5u929KeHlFk5TVoNpYNb+PNHipJppLOhD/3iQoBLYY=;
 4:BNUITYyhS53nM0NFkOX5J3/RZ74LLHPWZ73YyMmotItI7ETX/q3V4VjF9Dh2raYVglMIx6Hl0JOKeXmggZYRh9fWH4t3zrgne4gYpLF/IX+znEa1Fs2j+EKKdhxUGIdcH6APvRsOGhI05sBCc8gIKJQEdmLlo8TvJY6VWlADQd578nuXUG3SWZSMH3LZZGj8f0rCR/4E2A/JWxusBLxOFQnRieWeQ32NKp15AbZbvAcqTumbOwVEQTXiIYzfj/YxaHJw/dTo5FFP999kuzl5OTdkqMvrnmVBufa2DJMboZFT8EY0u4k+2B2E0o8rn4LI
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM0PR08MB337901672DE84612E62AA69A9E470@AM0PR08MB3379.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(3231291)(944501410)(52105095)(93006095)(93003095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:AM0PR08MB3379; BCL:0; PCL:0; RULEID:; SRVR:AM0PR08MB3379; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM0PR08MB3379;
 23:OAcuNqpq1tCHb8dKu5iBdIjn2h7QfDjt/J0q/PPFM?=
 =?us-ascii?Q?dBOuBJzMZ9SJLNzm1CMp2sjHjZprrFJkuDI4HDLNv8G4D7IAZQ7BK7iKxXGz?=
 =?us-ascii?Q?w5QwcRdApxv/l44my0hZ/hxs1bTeNkuAO/78xtzJFCVVZ2zhBlSHbMnTm9mM?=
 =?us-ascii?Q?SCCMVIXIeCyFyh80FB579ppSXoY1jhnzXUCundnSKqKVGqk9bONGbrWxr1tN?=
 =?us-ascii?Q?NyDujHdPmRejqzxSS/ZWJSTd+C5tQm5lZdpG/mKsbO5oVCYXVgnTMDZeCsS/?=
 =?us-ascii?Q?zbAuXVPSCJHZaEg3DbeMjvbPOf6a0zx4BsfLggQF68XR+HfGmaGUf5aiOwy0?=
 =?us-ascii?Q?1sZtqWZMldmoUgsCoUCBaIMB7/4XY5oEiywnlrNATM2Rof6aJZFOUjB2rm94?=
 =?us-ascii?Q?ArCv73HnFJ75ki9LG8BsRvmkArvzHEWU3d83lqfxzSIGgy4TKgIjWV3P43yf?=
 =?us-ascii?Q?jwISIKD0GseKwtkDumV9uUefHdFoa/oo49KYak1QfYKS6vCkIpnSU41zqwuD?=
 =?us-ascii?Q?laqP/jzYRPn5Kan4neBjjj5yI/8ervLVIu4A6QDkEJSi3YuWxFJz5vyBq54h?=
 =?us-ascii?Q?h5FVpHiXnrkKJfpMPQ04CGzbS5xqqoh10DBB6sPc1/L6QhYoXwl0yOB22H1M?=
 =?us-ascii?Q?87bWtXDU/qzFcgf14MZJQBU6K4Imh/FAtHgiIWkblNCZJhA7OAUMMJIABsJh?=
 =?us-ascii?Q?luQnW/PrEvXBjs9Wpzl8lAN7v8G5cTK/3qRYODPCnAu7pSlR+VLJWcYKpO3A?=
 =?us-ascii?Q?uHdwsYgjPu7gZ76oFXwQfSBmeWu46rFQzVzc1w3Lx1RyT7u6jddcjHJEl0wB?=
 =?us-ascii?Q?I62+sFQOM4gPqMXAhOsQuBEeO3txdQieC82HLzQsnz2rOYtEp8dhG/brx56F?=
 =?us-ascii?Q?TCF5MYuTaUa2f1EIpXbAWjmylaC2jBDZo6PQj1RC83brHM70q0RHbbnBGARY?=
 =?us-ascii?Q?yUTWlKMN8kpOPXFiDDDhWjExBGBBVl9rsWIV/njF/MUR63AarUQ5OLejv4Z6?=
 =?us-ascii?Q?vY0cbZQeOBRrwNkO65Lje6jpQRKWRXZyYuKuWiMd6WMPgNMvNgVWSfcSZ/FT?=
 =?us-ascii?Q?SFyuCW1FUoPBxN546DWOMztVXC1jMbuweaeBx/aulUaxYu3PjxGEWmCchDGK?=
 =?us-ascii?Q?/CH6Li1aeh8Rab/obhS/rp16/DHjImKX8ydgHl3jHr7KDCcjurimZdAP/FZ+?=
 =?us-ascii?Q?vy14CPcQupiYZSZgp0EkSjq9u/gJw3DAOWZMvr0Y9hnUXPReIeJLD9zdA=3D?=
 =?us-ascii?Q?=3D?=
X-Microsoft-Antispam-Message-Info: TkeRh7IgIv9wB+1SWYacTHIeTqFV6gPlA3H1UGdnsoNkzDpXx+FCgSkKpw8q41K+ydR1PHQODpt1ZuOicbOqpQNC5AGCMXYPS2gV6uD/cDXQuMJWDtJt6UgyM8UTiSLMNsvHwM0SXhB9yS+TtNBWgeXee6RyzUGDdA7svdAToCFEnXQ8v+14Xb2t4HWmOxQ2XyCRViCZpRdAokZPFqGyiE8ZbM65pzbPjVkernGwa0KGp1TbT7lW6FolZM21a3gvIcaMNgDT/z4wCofcrUlf4zUGWtrfmS2bx7Gu9LRw4lhUpPWoqirpC+upei14j2J6Om3h73D7HXCE+XZdSJltD1ehvnoRAjZ0gc2pUqOXs0g=
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3379;
 6:gbhCLtxyBhnCZINJJdn4bO9shnpP4og+8GJUppWdL5qQ8Ob9iQDVnZ+otOQZKNLCrW/EWbjP4BqQjPqJhIOOZEmrV7MrYFHfuQ2FxSixPBjTO08LwcDsdtgawwuoq9opP7o/HtunElnUE3QJDYJ/xtzHURHrbMmYIw/wmODfQlK5JgWAhNAAZU+qEC6DYI7IH3gliq1M2fAT0n0+T6XfVFNi/nAkEpDVx6Bkivfic11ZbGmWL0zhoGJMgQwTnD2A9Adwh+89Cld6FbmSelzla17Wu75jSbZLc8ygL2eOy9yUEZkNq5EZKG7Lr111Xi3eZnq4HbwRm1v2lyw+YaqxosTC/5I69G8HaE8KT0IC0s2ibVKVw96DhYA/bFNeFc62kaIkxb8wETHNy1OdRj3C/H3Wr/+rQRuPFgnyXXrR1HM/0evuJuSdqF43UvS5J/iMFhXc5dPaOFs0ljQrUQDNCg==;
 5:ybO4YpOBc7gxuG6Tnsrm/s0a3nbosE9RRFtwdz3GY0qSXyLSyAuynqiwHSyUGvo01KQYWG2hCT2re6JL7JiJyvqZCe30+vLwC2MGFNuUlGrzS7T8dm8Szd4cwLTvDQaCDlvLfQryYT55a0cS2sWiGlvOKBkdRLMetYwDS2KM2k0=;
 24:OLBPM9M7kvk9nifkQ53gWDMxP839yp6XpX2Vl6k5mCxdIGFiZi3Gq3SjKj0OFnQvX5nPRbmWfyuRCflDBKIBFztC0yW3rzSQCagX7xbKwlM=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3379;
 7:JWOTUQvkokEXyBcNzDpT6a16eYWFe/dEW69LhAE8hXV7RWDsCftT/S22OcHv0Xvpikh3g7zknj826d0eRDsR5f4myfxv1zuYCqn/eOeoo3bnNOQzJbtj1NTnAAszJ9VfEKKih3Wx62sepjeAIuIJq23WmkDM41g5xX8U7U9XYddojlF2Qw8XQ+owSpQLQNqHm2pN3Ic66kPmrkoN6yyi1soMMNf822ZFlFN42CRb6eZHmVUGqkvapMVbBreMvlKa
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:04:09.8431 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: e2bdf6e1-1d4b-4521-60ba-08d5e31f6fa7
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB3379
Subject: [Minios-devel] [UNIKRAFT PATCHv4 02/43] build: Introduce a new
 variable UK_FAMILY
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBzZXJpZXMgbW9kaWZpZXMgdGhlIGZvbGRlciBsYXlvdXQgb3JnYW5pemVkIGJ5
IENQVQpmYW1pbGllcyBsaWtlOgp1bmlrcmFmdC0tLS1hcmNoLS0tLWFybS0tLS1hcm0KICAgICAg
ICAgICAgICB8ICAgICAgfC0tLS0tYXJtNjQKICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAg
fC0tLS0teDg2LS0tLXg4NgogICAgICAgICAgICAgICAgICAgICB8LS0tLS14ODZfNjQKCkluIHRo
aXMgY2FzZSwgd2UgaW50cm9kdWNlIGEgbmV3IHZhcmlhYmxlIFVLX0ZBTUlMWSBmb3IgYnVpbGQg
c2NpcHRzLgp3ZSBzaG91bGQgbm90IGV4cGVjdCB0aGUgdXNlciB0byBzZXQgb3Igc2VsZWN0IFVL
X0ZBTUlMWSBpbiBhIG1lbnUgb3IKYnkgc2V0dGluZyB0aGUgdmFyaWFibGUgZXh0ZXJuYWxseS4g
U28gd2UgcmV0cmlldmUgVUtfRkFNSUxZIGRpcmVjdGx5CmZyb20gQ09ORklHX1VLX0FSQ0guIEJl
Y2F1c2Ugb2YgdGhpcyB3ZSBjYW4ga2VlcCBDb21waWxlci51aywgTWFrZWZpbGUudWssCmFuZCBD
b25maWcudWsgZGlyZWN0bHkgdW5kZXIgdGhlIFVLX0ZBTUlMWSBkaXJlY3RvcnkuCgpTaWduZWQt
b2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KLS0tCiBNYWtlZmlsZSB8IDEwICsr
KysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEv
TWFrZWZpbGUgYi9NYWtlZmlsZQppbmRleCBhZGVhYWM5Li4xNzhlYmJjIDEwMDY0NAotLS0gYS9N
YWtlZmlsZQorKysgYi9NYWtlZmlsZQpAQCAtMzM4LDYgKzMzOCwxNiBAQCBlbmRpZgogb3ZlcnJp
ZGUgQVJDSCA6PSAkKENPTkZJR19VS19BUkNIKQogZXhwb3J0IENPTkZJR19VS19BUkNIIEFSQ0gK
IAorZXhwb3J0IFVLX0ZBTUlMWSA/PSAkKHNoZWxsIGVjaG8gIiQoQ09ORklHX1VLX0FSQ0gpIiB8
IFwKKwkJICAgc2VkIC1lICJzLy0uKi8vIiBcCisJCSAgICAgICAtZSAncy8vXDEvJyBcCisJCSAg
ICAgICAtZSAncy94ODYuKi94ODYvJyBcCisJCSAgICAgICAtZSAncy9zcGFyYzY0L3NwYXJjLycg
XAorCQkgICAgICAgLWUgJ3MvYXJtLiovYXJtLycgXAorCQkgICAgICAgLWUgJ3MvcG93ZXJwYy4q
L3Bvd2VycGMvJyBcCisJCSAgICAgICAtZSAncy9zaC4qL3NoLycgKQorCisKICMgUXVpY2stY2hl
Y2sgaWYgYXJjaGl0ZWN0dXJlIGV4aXN0cwogaWZlcSAoJChmaWx0ZXIgJChudWxsX3RhcmdldHMp
IHByaW50LXZhcnMsJChNQUtFQ01ER09BTFMpKSwpCiBpZmVxICgkKHdpbGRjYXJkICQoQ09ORklH
X1VLX0JBU0UpL2FyY2gvJChBUkNIKS9NYWtlZmlsZS51ayksKQotLSAKMi4xNy4xCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:04:24 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:04:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fbMf9-00009T-UM; Fri, 06 Jul 2018 09:04: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMf8-000094-P3
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:04:22 +0000
X-Inumbo-ID: 8fd7b382-80fb-11e8-a8a5-bc764e045a96
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe07::600])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 8fd7b382-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:04:17 +0200 (CEST)
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=ppm4ZllPvC/9Lb0Gg+Od4sCEA/JfTnp4XncnCUln7xQ=;
 b=oxxOSK0sGFjY981hz61bysmAP4VCHyG0hzLeTZfe2OzQ3UMUxsMaZJBNHf1EmzKoM18m4qPhOiVu8HpXxI2NISu/FMfM+iIcfQy45bflsaue+xKLoaYC9QCeTg4ia2miwk7EE2LY6OyUwuER06Lc9imEwUPUPCaS6Efnv7GJcb4=
Received: from VI1PR0802CA0017.eurprd08.prod.outlook.com
 (2603:10a6:800:aa::27) by AM0PR08MB3378.eurprd08.prod.outlook.com
 (2603:10a6:208:dc::14) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.20; Fri, 6 Jul
 2018 09:04:15 +0000
Received: from VE1EUR03FT059.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::209) by VI1PR0802CA0017.outlook.office365.com
 (2603:10a6:800:aa::27) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.21 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:14 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 VE1EUR03FT059.mail.protection.outlook.com (10.152.19.60) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:04:14 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:04:08 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:06 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:17 +0000
Message-ID: <20180706090356.20119-5-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(376002)(346002)(396003)(39860400002)(136003)(2980300002)(1109001)(1110001)(339900001)(199004)(189003)(305945005)(8936002)(50226002)(68736007)(336012)(426003)(36756003)(81166006)(81156014)(8676002)(446003)(26005)(77096007)(5660300001)(186003)(11346002)(51416003)(356003)(76176011)(6666003)(48376002)(105606002)(478600001)(50466002)(476003)(2616005)(126002)(72206003)(486006)(1857600001)(106466001)(97736004)(47776003)(316002)(110136005)(1076002)(54906003)(16586007)(53936002)(86362001)(14444005)(2906002)(85426001)(49486002)(4326008);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB3378; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT059;
 1:cMlu/kWgY5lBgjHzqfPUgW+EkXxN0s1zkKErP1Z8qGSvhHXC9NaneUEz6fvkX+Hc4LmuuBGxzO+kFZcAGFMkto6qGA/3M5ZaONhsMxDGk9fv+HtzzA93XuUEeBG2eLez
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 4074e776-28f3-44a1-9541-08d5e31f727e
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:AM0PR08MB3378; 
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3378;
 3:N8TnOfvyfE6uHA+CETFbcnWB2HtVmehA8VSQvDKETYz1nTcmUwXofxLPxfuKpR31/+zwaJsNlvAyCozKsMv+gUiaFaQ2ZDsPCjmwvFV1tTc/TeEVQrr0NHkhepeK+pEtSCC+d1rq3hburiVW8hflQHbOw4YVJEuC5ZuPWFhZKODndUnbHKmOlCuVPeqq+DZiXWpu5Xi2zYGIE8fG54RydtrMNl7YPrKbldLWZ3xGFfJMol9ceLt2x/TQVzDSC9CgeuQzJiU2Fzx8KoMF2VrprZda/zfHJY/fFMfqC/oBzebKlQqBzB0ltUTx0aMA6jog0/xjVgFTddfTj8mqAE3FdPD0Q7a5+m/NiTmybxlneaI=;
 25:u1uBLLG3XBycBK2tV5rl7L7OXSgDPZRY/d4WCX4P6IeE5vTlNEqQT9xluZEeeln217dHG4BRV1JPdbnf6rTunSTZ9oNYubvUPkSmLHTiHtnFkABf+UcnxnJ0mNEYM2bTP7HA4H7VFd/K3LNVy9gccYpC4OwJqnzrwVgbI51YXayGRQmW4tCOCSnY8wX6ofZooSViLkbm/N4HiV3vJGJjNpx3QNoEd1NiqnISpPJj9jdySDbD7DwAM7MMl+Z5lA0uW/kRICcy+RybrzkvbzfYNGYGCrmstBIJqlrRNIVPV+VSk88lQpXNrpDZRCThUy0Hc0ftqFenRRHVKehirnt9mw==
X-MS-TrafficTypeDiagnostic: AM0PR08MB3378:
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3378;
 31:mb/imQO9GGX8WWvn/fB5z6XqkH8g2JLkt6WHZmZGeeQCihDEweoHgpNYjoCcDWBab67c8PJ4HA8/7jNjKUhCqsoFH4bF+OQ/mqwV7a/Pz2PUEDirWRlN1uhL9L2gcV6HSL+qBntgcsIIy0QwZAhXP1hUrZlb7Vytm0wWarQ6Jd96Ii9qPu/vWcrwTkVx6cpzRTyHSQv1P/4Eay93EQ2gMnyT/zZrGpSNpgqa/9jtFGY=;
 20:hExduSMPG6jNKpyNqtunFmT0oPrLBUN2VzdjNHGrUs2gTiHt9sdPjVPu0I9Pk/YiNP2dZgEMT+w5fS85lJxsIWrZZMi4GgT+BFhsJ19JnThCUcxm5wRsESWqJK7rFC7ZkVaOuy44QFhJ8MCWmOIY7ENkyvCgMQtAc6hXEuv1NpY=;
 4:VEIaq5IodLB8slNVdF0E+wJ99UfZaUJAs+6PbXBS66V8TkkVwKrq+ioHQy6ZmdlRUGnw3pA7x0y07hdFZg1/N04pLym+mvBiSOQ/es2jI25yw6mbftSzbQ0MmYsdBx8EZjjtw6GTuK/6zLUBldAeML01TpidQ8VGJlQlFndPLkNrcJTWDwcphpKeMV70YO1TGs0oRf03RYQFJjB9ErW4+69cCORc8HwMmAiMtGPtebJ6r0zOXp3gOCD3Y2Ta/jq1aWFYrD1W/iEbHnFhHpM6JaIEiVLALIjFwpnnbrbrZ+gtHYytGzkn/avXyRfAEPnw
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM0PR08MB337893EB45250D9FC025CCE69E470@AM0PR08MB3378.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93003095)(3002001)(10201501046)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:AM0PR08MB3378; BCL:0; PCL:0; RULEID:; SRVR:AM0PR08MB3378; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM0PR08MB3378;
 23:3lK/UYFm1bn7xPCQa/TnvhI6HDQ/6nvq/T5kJIbL0?=
 =?us-ascii?Q?R+pBFTgqIzQR03Z3u2otD0W73w9TiPrSrF9ukQQ+i2cLa50uAgFR1CKqUcfO?=
 =?us-ascii?Q?qjcGGiAsqbwaS59XDG1dnFHPJxmz8Zn82dQoTtpcVmZjPWFf+QEouJviQNC0?=
 =?us-ascii?Q?JleO2C26IHixdv9ROImNEzOUB4Hek6PjxDX8skLj19OUjfzj6oJG7R0mgHJX?=
 =?us-ascii?Q?6LrcPzzsVD3UYYAiBEPBFeXLl1lH35yBIn47z2uttR5nEKCS3CrPCElHL8oz?=
 =?us-ascii?Q?nT984p37VizZUI2MjU2v5qdiwy7N99VszJul+AjOy5SkBgkO54Gsu26QqaF8?=
 =?us-ascii?Q?rl4KAtv8qlxZGoy5GIzof350Wj7nJs81D8R+Z884Nj1KJRwcswzPzACCwNBF?=
 =?us-ascii?Q?lAISSAKS7pw+y95R5PJ+zeMr3G954aGbGqE5sWXJfLLcibrXfNT33btlMGFW?=
 =?us-ascii?Q?VqdbkJ4LxvctWSh58EwV27WMxCcOWawRrRvAHM4U91kbz28FfCelBKciRWof?=
 =?us-ascii?Q?zW3OhD/6KYhjjsk/7jWXZ9HDyhVWVcmlz5HtErwnod7KbPudMr54Ol1DnTqA?=
 =?us-ascii?Q?Dgy9qY2L1R/I07xpxDmTp+DoHMn5wSnEOBbnKuYmAmoVkdku3yhxsyN5a8GQ?=
 =?us-ascii?Q?OTdaDT0saIgYwdn32wa7Gz3zXd9N3d6Y1T62Rx0cpobgZUljPQrWo1nvCrw1?=
 =?us-ascii?Q?WYbX+hKgM9rbSL6cZMDa4VdG7/jur2AtZMC8eR650GOxEuT/Dd5vn4yLxn6G?=
 =?us-ascii?Q?Q/gunqy9aVmucnd7DvkfIzlliw+x6LtetaC6SXCjrsD2UMqAhZsnK9frCIB5?=
 =?us-ascii?Q?kQw0BXvEzVh6V65HXZPyeCJA/dWhBXnstKLj3KKsk8JgZ8/y6RrFlH9WX+iy?=
 =?us-ascii?Q?5GDKUoeLkLeByshHwENjxPq21Pct2oKEihHPc/QAprLLhhUdu8f5viEk2KyH?=
 =?us-ascii?Q?ZkM+nNTDlZWNISJy2Lmjs5od8owBxQTxo/FfJ2l+y0d1S3Cy1DHhs4879QfW?=
 =?us-ascii?Q?8Ol/HGGJYXg5+RCrzCEjgKL2bmGs1abRfeMgb5Ld19v3CokuFyxlQIBbrSXi?=
 =?us-ascii?Q?r5v4VZOKF28Hd13aI/ptpwatcBUENGhSGHNqbt11t3pce9NROCxajVBe5Mi4?=
 =?us-ascii?Q?cY1JTnLM4ZHfs2vfie5LiZdD8VoiJp9j8WiybdaVKA0cUbq77cEskdj0y5Lq?=
 =?us-ascii?Q?N6MDsSzhYHQA7vWAY14XINPLghQo8F6vPml9shCLDo424qHVTQh6JEFYPdmP?=
 =?us-ascii?Q?PclGhcdUUQQYcJ9FzA=3D?=
X-Microsoft-Antispam-Message-Info: UzTkeiV/19hqnkduL609DmjG4pYjgmak5A6yVKaPPCLC04ujjllJoRv7ls79wAJC92+aqVlfOXPjBEo7n3U9azR/BbfLGFUzDMhBF51hhwqfyLxdb8W+UMn8GdoUn/U/bcuAkp1/7uTmge0TcGccNLTO8JlO8Inezn5hEZ/+OY4peYL43cJ/g9kiJpDp13x7GrtbisL+9s8hbeleKYTaI6EvaQpG4sKYGSIIj0JW1WYpFuptdAvVb1Et92jMxcZ7C1tq2FSkJb8699j44YA+ldtP+5Y6A3WZUWV/DAeWzpk8ik/yQAUCaa+7CGmLXgFywtHrM1maA4wh6BuYxSsuWSztoGZ00bji6TwACCb8+uQ=
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3378;
 6:Nn9/UvczVBE/SI9EfzLAmfm7TsVEI9zvSU6bqeBARHu5ADugMcs+E4XNK51yHLqmV9nSuW2OPYs5v8Jz9n6JmBGsI9ug3C1kUWM9liXvKJ/w883UZivlOnwr/ktvrkhxrnCkCk48WVLgB7wKE5xPk9QZas/CV9KibKnOtydsb099BEnmQNIjHGkpn+h1tCmiMR19f10/kvjonSJmv6UDIW+JvPb7mDOy0LewpQ1zgyU7XNnwb4gYYKXEpFncXR/lpEgpto4f84ywRUVE/QDa/Re+NLsXkg4aWV1lkHHAb7G1D5lCvtN7a0TlRR+NMHxlrrttJK5MVsY+zvZ/EbAjF9SGMdlF0he+RanIxNEkMQfT6KtOR/KwmgqkZengE5pplpl3mGM4S9VxnajnlRpsAt59cwU/TCy8Qs9UTeU4mKJZhvwD9XhZoWKYmzqC9aBy3TMfreS6M0Wdju4lV7XZ8A==;
 5:nX6QyW2Y//52zxHGarLlD3Cfdzqu3XpNcZf7eDohMd816Zi++rsFCRwavIaDNe21DlCmGgFx98R5JJ+A68l5lgGmjZbpiOxFV73mmK312vUGQ3oA3I2uVzL+DSTOBevJQY6eBEI5Os7eCZWMBVFLrn2XUZaOj1nLIIq5KB+GaGo=;
 24:UNWL1amXCgbTNqal8HboqtUEsIcaQxii2boMBQxZmW5XYgwwC3yCA+dCx0otmmlCbapgc3GgHo8k9we+UgIeh+GF0jRPoMbCZy3xnGkOegc=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3378;
 7:mYsyy03xMzsKQTXpxtZD1i82VmyM7OvFXT18SW7miETXSTtBClHi7cm3ISHscthByTZCDuZ8uExEl1a2uS2VjkRuDRJ3ME95ujzjtCzQL8UpB+r2dG8aUeIUFmxy3UrJQZbE0iYMz/pNVmgJNBKbgaurVjsEw/sk+aKmLKHOA9w1IbI66nETFGapZfXQqTjbSi0N9gVwynHUHR5idttFQnf88tQoRWnlrEB9uYzoyW0zUXQMS8b9dJ+XUASrc52F
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:04:14.6089 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 4074e776-28f3-44a1-9541-08d5e31f727e
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB3378
Subject: [Minios-devel] [UNIKRAFT PATCHv4 04/43] include: Reorganize base
 include folder to reflect CPU family schema
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgbW9kaWZ5IHRoZSBVbmlrcmFmdCdzIGJhc2UgaW5jbHVkZSBmb2xkZXIgdG8gcmVmbGVjdCB0
aGUgQ1BVCmZhbWlseSBzY2hlbWEgaW4gdGhpcyBwYXRjaC4gVW5pa3JhZnQgaGFzIHRoZSBmb3Jl
c2lnaCB0byB3cmFwCmRpZmZlcmVudCBhcmNoaXRlY3R1cmVzJyBoZWFkZXJzIHRvIGFyY2gvKi5o
LiBTbywgYWZ0ZXIgZm9sZGVyCnJlb3JnYW5pemF0aW9uLCB3ZSBqdXN0IHVwZGF0ZSB0aGUgaW5j
bHVkZSBwYXRocyBpbiBhcmNoLyouaCBpcwplbm91Z2guCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hl
biA8V2VpLkNoZW5AYXJtLmNvbT4KLS0tCiBpbmNsdWRlL3VrL2FyY2gvYXJtL3sgPT4gYXJtfS9h
dG9taWMuaCAgICAgIHwgIDAKIGluY2x1ZGUvdWsvYXJjaC9hcm0veyA9PiBhcm19L2ludHNpemVz
LmggICAgfCAgMAogaW5jbHVkZS91ay9hcmNoL2FybS97ID0+IGFybX0vbGNwdS5oICAgICAgICB8
ICAwCiBpbmNsdWRlL3VrL2FyY2gvYXJtL3sgPT4gYXJtfS9saW1pdHMuaCAgICAgIHwgIDAKIGlu
Y2x1ZGUvdWsvYXJjaC9hcm0veyA9PiBhcm19L3R5cGVzLmggICAgICAgfCAgMAogaW5jbHVkZS91
ay9hcmNoL2F0b21pYy5oICAgICAgICAgICAgICAgICAgICB8ICA4ICsrKystLS0tCiBpbmNsdWRl
L3VrL2FyY2gvbGNwdS5oICAgICAgICAgICAgICAgICAgICAgIHwgIDggKysrKy0tLS0KIGluY2x1
ZGUvdWsvYXJjaC9saW1pdHMuaCAgICAgICAgICAgICAgICAgICAgfCAxNiArKysrKysrKy0tLS0t
LS0tCiBpbmNsdWRlL3VrL2FyY2gvdHlwZXMuaCAgICAgICAgICAgICAgICAgICAgIHwgMTYgKysr
KysrKystLS0tLS0tLQogaW5jbHVkZS91ay9hcmNoL3sgPT4geDg2fS94ODZfNjQvYXRvbWljLmgg
ICB8ICAwCiBpbmNsdWRlL3VrL2FyY2gveyA9PiB4ODZ9L3g4Nl82NC9pbnRzaXplcy5oIHwgIDAK
IGluY2x1ZGUvdWsvYXJjaC97ID0+IHg4Nn0veDg2XzY0L2xjcHUuaCAgICAgfCAgMAogaW5jbHVk
ZS91ay9hcmNoL3sgPT4geDg2fS94ODZfNjQvbGltaXRzLmggICB8ICAwCiBpbmNsdWRlL3VrL2Fy
Y2gveyA9PiB4ODZ9L3g4Nl82NC90eXBlcy5oICAgIHwgIDAKIDE0IGZpbGVzIGNoYW5nZWQsIDI0
IGluc2VydGlvbnMoKyksIDI0IGRlbGV0aW9ucygtKQogcmVuYW1lIGluY2x1ZGUvdWsvYXJjaC9h
cm0veyA9PiBhcm19L2F0b21pYy5oICgxMDAlKQogcmVuYW1lIGluY2x1ZGUvdWsvYXJjaC9hcm0v
eyA9PiBhcm19L2ludHNpemVzLmggKDEwMCUpCiByZW5hbWUgaW5jbHVkZS91ay9hcmNoL2FybS97
ID0+IGFybX0vbGNwdS5oICgxMDAlKQogcmVuYW1lIGluY2x1ZGUvdWsvYXJjaC9hcm0veyA9PiBh
cm19L2xpbWl0cy5oICgxMDAlKQogcmVuYW1lIGluY2x1ZGUvdWsvYXJjaC9hcm0veyA9PiBhcm19
L3R5cGVzLmggKDEwMCUpCiByZW5hbWUgaW5jbHVkZS91ay9hcmNoL3sgPT4geDg2fS94ODZfNjQv
YXRvbWljLmggKDEwMCUpCiByZW5hbWUgaW5jbHVkZS91ay9hcmNoL3sgPT4geDg2fS94ODZfNjQv
aW50c2l6ZXMuaCAoMTAwJSkKIHJlbmFtZSBpbmNsdWRlL3VrL2FyY2gveyA9PiB4ODZ9L3g4Nl82
NC9sY3B1LmggKDEwMCUpCiByZW5hbWUgaW5jbHVkZS91ay9hcmNoL3sgPT4geDg2fS94ODZfNjQv
bGltaXRzLmggKDEwMCUpCiByZW5hbWUgaW5jbHVkZS91ay9hcmNoL3sgPT4geDg2fS94ODZfNjQv
dHlwZXMuaCAoMTAwJSkKCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvYXJtL2F0b21pYy5o
IGIvaW5jbHVkZS91ay9hcmNoL2FybS9hcm0vYXRvbWljLmgKc2ltaWxhcml0eSBpbmRleCAxMDAl
CnJlbmFtZSBmcm9tIGluY2x1ZGUvdWsvYXJjaC9hcm0vYXRvbWljLmgKcmVuYW1lIHRvIGluY2x1
ZGUvdWsvYXJjaC9hcm0vYXJtL2F0b21pYy5oCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gv
YXJtL2ludHNpemVzLmggYi9pbmNsdWRlL3VrL2FyY2gvYXJtL2FybS9pbnRzaXplcy5oCnNpbWls
YXJpdHkgaW5kZXggMTAwJQpyZW5hbWUgZnJvbSBpbmNsdWRlL3VrL2FyY2gvYXJtL2ludHNpemVz
LmgKcmVuYW1lIHRvIGluY2x1ZGUvdWsvYXJjaC9hcm0vYXJtL2ludHNpemVzLmgKZGlmZiAtLWdp
dCBhL2luY2x1ZGUvdWsvYXJjaC9hcm0vbGNwdS5oIGIvaW5jbHVkZS91ay9hcmNoL2FybS9hcm0v
bGNwdS5oCnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUgZnJvbSBpbmNsdWRlL3VrL2FyY2gv
YXJtL2xjcHUuaApyZW5hbWUgdG8gaW5jbHVkZS91ay9hcmNoL2FybS9hcm0vbGNwdS5oCmRpZmYg
LS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvYXJtL2xpbWl0cy5oIGIvaW5jbHVkZS91ay9hcmNoL2Fy
bS9hcm0vbGltaXRzLmgKc2ltaWxhcml0eSBpbmRleCAxMDAlCnJlbmFtZSBmcm9tIGluY2x1ZGUv
dWsvYXJjaC9hcm0vbGltaXRzLmgKcmVuYW1lIHRvIGluY2x1ZGUvdWsvYXJjaC9hcm0vYXJtL2xp
bWl0cy5oCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvYXJtL3R5cGVzLmggYi9pbmNsdWRl
L3VrL2FyY2gvYXJtL2FybS90eXBlcy5oCnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUgZnJv
bSBpbmNsdWRlL3VrL2FyY2gvYXJtL3R5cGVzLmgKcmVuYW1lIHRvIGluY2x1ZGUvdWsvYXJjaC9h
cm0vYXJtL3R5cGVzLmgKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJjaC9hdG9taWMuaCBiL2lu
Y2x1ZGUvdWsvYXJjaC9hdG9taWMuaAppbmRleCAzMzFiZDgxLi5lN2Y0NmJiIDEwMDY0NAotLS0g
YS9pbmNsdWRlL3VrL2FyY2gvYXRvbWljLmgKKysrIGIvaW5jbHVkZS91ay9hcmNoL2F0b21pYy5o
CkBAIC0zNywxNiArMzcsMTYgQEAgZXh0ZXJuICJDIiB7CiAjZW5kaWYKIAogI2lmZGVmIF9fWDg2
XzMyX18KLSNpbmNsdWRlIDx1ay9hcmNoL3g4Ni9hdG9taWMuaD4KKyNpbmNsdWRlIDx1ay9hcmNo
L3g4Ni94ODYvYXRvbWljLmg+CiAjZW5kaWYKICNpZmRlZiBfX1g4Nl82NF9fCi0jaW5jbHVkZSA8
dWsvYXJjaC94ODZfNjQvYXRvbWljLmg+CisjaW5jbHVkZSA8dWsvYXJjaC94ODYveDg2XzY0L2F0
b21pYy5oPgogI2VuZGlmCiAjaWZkZWYgX19BUk1fMzJfXwotI2luY2x1ZGUgPHVrL2FyY2gvYXJt
L2F0b21pYy5oPgorI2luY2x1ZGUgPHVrL2FyY2gvYXJtL2FybS9hdG9taWMuaD4KICNlbmRpZgog
I2lmZGVmIF9fQVJNXzY0X18KLSNpbmNsdWRlIDx1ay9hcmNoL2FybTY0L2F0b21pYy5oPgorI2lu
Y2x1ZGUgPHVrL2FyY2gvYXJtL2FybTY0L2F0b21pYy5oPgogI2VuZGlmCiAKIC8qKgpkaWZmIC0t
Z2l0IGEvaW5jbHVkZS91ay9hcmNoL2xjcHUuaCBiL2luY2x1ZGUvdWsvYXJjaC9sY3B1LmgKaW5k
ZXggZWE3ODBmNy4uYTllMTBkMiAxMDA2NDQKLS0tIGEvaW5jbHVkZS91ay9hcmNoL2xjcHUuaAor
KysgYi9pbmNsdWRlL3VrL2FyY2gvbGNwdS5oCkBAIC00MywxNiArNDMsMTYgQEAgZXh0ZXJuICJD
IiB7CiAjZW5kaWYKIAogI2lmZGVmIF9fWDg2XzMyX18KLSNpbmNsdWRlIDx1ay9hcmNoL3g4Ni9s
Y3B1Lmg+CisjaW5jbHVkZSA8dWsvYXJjaC94ODYveDg2L2xjcHUuaD4KICNlbmRpZgogI2lmZGVm
IF9fWDg2XzY0X18KLSNpbmNsdWRlIDx1ay9hcmNoL3g4Nl82NC9sY3B1Lmg+CisjaW5jbHVkZSA8
dWsvYXJjaC94ODYveDg2XzY0L2xjcHUuaD4KICNlbmRpZgogI2lmZGVmIF9fQVJNXzMyX18KLSNp
bmNsdWRlIDx1ay9hcmNoL2FybS9sY3B1Lmg+CisjaW5jbHVkZSA8dWsvYXJjaC9hcm0vYXJtL2xj
cHUuaD4KICNlbmRpZgogI2lmZGVmIF9fQVJNXzY0X18KLSNpbmNsdWRlIDx1ay9hcmNoL2FybTY0
L2xjcHUuaD4KKyNpbmNsdWRlIDx1ay9hcmNoL2FybS9hcm02NC9sY3B1Lmg+CiAjZW5kaWYKIAog
I2lmbmRlZiBsaWtlbHkKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJjaC9saW1pdHMuaCBiL2lu
Y2x1ZGUvdWsvYXJjaC9saW1pdHMuaAppbmRleCA4MTY5NGQ5Li5hMDY4M2FkIDEwMDY0NAotLS0g
YS9pbmNsdWRlL3VrL2FyY2gvbGltaXRzLmgKKysrIGIvaW5jbHVkZS91ay9hcmNoL2xpbWl0cy5o
CkBAIC0zNywzMSArMzcsMzEgQEAKICNkZWZpbmUgX19VS0FSQ0hfTElNSVRTX0hfXwogCiAjaWZk
ZWYgX19YODZfMzJfXwotI2luY2x1ZGUgPHVrL2FyY2gveDg2L2xpbWl0cy5oPgorI2luY2x1ZGUg
PHVrL2FyY2gveDg2L3g4Ni9saW1pdHMuaD4KICNlbmRpZgogI2lmZGVmIF9fWDg2XzY0X18KLSNp
bmNsdWRlIDx1ay9hcmNoL3g4Nl82NC9saW1pdHMuaD4KKyNpbmNsdWRlIDx1ay9hcmNoL3g4Ni94
ODZfNjQvbGltaXRzLmg+CiAjZW5kaWYKICNpZmRlZiBfX0FSTV8zMl9fCi0jaW5jbHVkZSA8dWsv
YXJjaC9hcm0vbGltaXRzLmg+CisjaW5jbHVkZSA8dWsvYXJjaC9hcm0vYXJtL2xpbWl0cy5oPgog
I2VuZGlmCiAjaWZkZWYgX19BUk1fNjRfXwotI2luY2x1ZGUgPHVrL2FyY2gvYXJtNjQvbGltaXRz
Lmg+CisjaW5jbHVkZSA8dWsvYXJjaC9hcm0vYXJtNjQvbGltaXRzLmg+CiAjZW5kaWYKIAogI2lm
bmRlZiBfX0FTU0VNQkxZX18KIAogI2lmZGVmIF9fWDg2XzMyX18KLSNpbmNsdWRlIDx1ay9hcmNo
L3g4Ni9pbnRzaXplcy5oPgorI2luY2x1ZGUgPHVrL2FyY2gveDg2L3g4Ni9pbnRzaXplcy5oPgog
I2VuZGlmCiAjaWZkZWYgX19YODZfNjRfXwotI2luY2x1ZGUgPHVrL2FyY2gveDg2XzY0L2ludHNp
emVzLmg+CisjaW5jbHVkZSA8dWsvYXJjaC94ODYveDg2XzY0L2ludHNpemVzLmg+CiAjZW5kaWYK
ICNpZmRlZiBfX0FSTV8zMl9fCi0jaW5jbHVkZSA8dWsvYXJjaC9hcm0vaW50c2l6ZXMuaD4KKyNp
bmNsdWRlIDx1ay9hcmNoL2FybS9hcm0vaW50c2l6ZXMuaD4KICNlbmRpZgogI2lmZGVmIF9fQVJN
XzY0X18KLSNpbmNsdWRlIDx1ay9hcmNoL2FybTY0L2ludHNpemVzLmg+CisjaW5jbHVkZSA8dWsv
YXJjaC9hcm0vYXJtNjQvaW50c2l6ZXMuaD4KICNlbmRpZgogCiAjaWYgKGRlZmluZWQgX19DX0lT
XzgpCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvdHlwZXMuaCBiL2luY2x1ZGUvdWsvYXJj
aC90eXBlcy5oCmluZGV4IGU4ZDc3MjYuLmRkMDc4MDMgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvdWsv
YXJjaC90eXBlcy5oCisrKyBiL2luY2x1ZGUvdWsvYXJjaC90eXBlcy5oCkBAIC00MSwyMCArNDEs
MjAgQEAgZXh0ZXJuICJDIiB7CiAjZW5kaWYKIAogI2lmZGVmIF9fWDg2XzMyX18KLSNpbmNsdWRl
IDx1ay9hcmNoL3g4Ni9pbnRzaXplcy5oPgotI2luY2x1ZGUgPHVrL2FyY2gveDg2L3R5cGVzLmg+
CisjaW5jbHVkZSA8dWsvYXJjaC94ODYveDg2L2ludHNpemVzLmg+CisjaW5jbHVkZSA8dWsvYXJj
aC94ODYveDg2L3R5cGVzLmg+CiAjZW5kaWYKICNpZmRlZiBfX1g4Nl82NF9fCi0jaW5jbHVkZSA8
dWsvYXJjaC94ODZfNjQvaW50c2l6ZXMuaD4KLSNpbmNsdWRlIDx1ay9hcmNoL3g4Nl82NC90eXBl
cy5oPgorI2luY2x1ZGUgPHVrL2FyY2gveDg2L3g4Nl82NC9pbnRzaXplcy5oPgorI2luY2x1ZGUg
PHVrL2FyY2gveDg2L3g4Nl82NC90eXBlcy5oPgogI2VuZGlmCiAjaWZkZWYgX19BUk1fMzJfXwot
I2luY2x1ZGUgPHVrL2FyY2gvYXJtL2ludHNpemVzLmg+Ci0jaW5jbHVkZSA8dWsvYXJjaC9hcm0v
dHlwZXMuaD4KKyNpbmNsdWRlIDx1ay9hcmNoL2FybS9hcm0vaW50c2l6ZXMuaD4KKyNpbmNsdWRl
IDx1ay9hcmNoL2FybS9hcm0vdHlwZXMuaD4KICNlbmRpZgogI2lmZGVmIF9fQVJNXzY0X18KLSNp
bmNsdWRlIDx1ay9hcmNoL2FybTY0L2ludHNpemVzLmg+Ci0jaW5jbHVkZSA8dWsvYXJjaC9hcm02
NC90eXBlcy5oPgorI2luY2x1ZGUgPHVrL2FyY2gvYXJtL2FybTY0L2ludHNpemVzLmg+CisjaW5j
bHVkZSA8dWsvYXJjaC9hcm0vYXJtNjQvdHlwZXMuaD4KICNlbmRpZgogCiAjaWZuZGVmIF9fQVNT
RU1CTFlfXwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL3g4Nl82NC9hdG9taWMuaCBiL2lu
Y2x1ZGUvdWsvYXJjaC94ODYveDg2XzY0L2F0b21pYy5oCnNpbWlsYXJpdHkgaW5kZXggMTAwJQpy
ZW5hbWUgZnJvbSBpbmNsdWRlL3VrL2FyY2gveDg2XzY0L2F0b21pYy5oCnJlbmFtZSB0byBpbmNs
dWRlL3VrL2FyY2gveDg2L3g4Nl82NC9hdG9taWMuaApkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9h
cmNoL3g4Nl82NC9pbnRzaXplcy5oIGIvaW5jbHVkZS91ay9hcmNoL3g4Ni94ODZfNjQvaW50c2l6
ZXMuaApzaW1pbGFyaXR5IGluZGV4IDEwMCUKcmVuYW1lIGZyb20gaW5jbHVkZS91ay9hcmNoL3g4
Nl82NC9pbnRzaXplcy5oCnJlbmFtZSB0byBpbmNsdWRlL3VrL2FyY2gveDg2L3g4Nl82NC9pbnRz
aXplcy5oCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gveDg2XzY0L2xjcHUuaCBiL2luY2x1
ZGUvdWsvYXJjaC94ODYveDg2XzY0L2xjcHUuaApzaW1pbGFyaXR5IGluZGV4IDEwMCUKcmVuYW1l
IGZyb20gaW5jbHVkZS91ay9hcmNoL3g4Nl82NC9sY3B1LmgKcmVuYW1lIHRvIGluY2x1ZGUvdWsv
YXJjaC94ODYveDg2XzY0L2xjcHUuaApkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL3g4Nl82
NC9saW1pdHMuaCBiL2luY2x1ZGUvdWsvYXJjaC94ODYveDg2XzY0L2xpbWl0cy5oCnNpbWlsYXJp
dHkgaW5kZXggMTAwJQpyZW5hbWUgZnJvbSBpbmNsdWRlL3VrL2FyY2gveDg2XzY0L2xpbWl0cy5o
CnJlbmFtZSB0byBpbmNsdWRlL3VrL2FyY2gveDg2L3g4Nl82NC9saW1pdHMuaApkaWZmIC0tZ2l0
IGEvaW5jbHVkZS91ay9hcmNoL3g4Nl82NC90eXBlcy5oIGIvaW5jbHVkZS91ay9hcmNoL3g4Ni94
ODZfNjQvdHlwZXMuaApzaW1pbGFyaXR5IGluZGV4IDEwMCUKcmVuYW1lIGZyb20gaW5jbHVkZS91
ay9hcmNoL3g4Nl82NC90eXBlcy5oCnJlbmFtZSB0byBpbmNsdWRlL3VrL2FyY2gveDg2L3g4Nl82
NC90eXBlcy5oCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:04:24 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:04:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fbMfA-00009e-05; Fri, 06 Jul 2018 09:04: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMf8-000095-QA
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:04:22 +0000
X-Inumbo-ID: 8fa933e9-80fb-11e8-a8a5-bc764e045a96
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe07::606])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 8fa933e9-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:04:17 +0200 (CEST)
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=DottTuDAvUDAT78xMSKM7N371vDBcny3WXJFjRDQnVo=;
 b=FUcN5akBfaCL3kjX4/rI6Dbga+ecm9bbUqShAUKghPCAKEewJLnEpAzLvfNMLdPWEiP4UyCEKVrIbHxXNzsWJ94zlr38qil8njK64qvRDzb6ufRUJLgVPc7HdFZSgPnEkL6SE86XRv/ZebNb5mmwHs4zPquujLzlUb6aEoE1fPY=
Received: from VI1PR0802CA0017.eurprd08.prod.outlook.com
 (2603:10a6:800:aa::27) by DB3PR08MB0025.eurprd08.prod.outlook.com
 (2a01:111:e400:5047::15) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.906.26; Fri, 6 Jul
 2018 09:04:14 +0000
Received: from VE1EUR03FT059.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::209) by VI1PR0802CA0017.outlook.office365.com
 (2603:10a6:800:aa::27) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.21 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:13 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 VE1EUR03FT059.mail.protection.outlook.com (10.152.19.60) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:04:13 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:04:06 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:04 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:16 +0000
Message-ID: <20180706090356.20119-4-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(396003)(346002)(136003)(39850400004)(376002)(2980300002)(1110001)(1109001)(339900001)(189003)(199004)(48376002)(97736004)(106466001)(36756003)(1857600001)(86362001)(110136005)(47776003)(186003)(478600001)(85426001)(126002)(356003)(50466002)(2616005)(575784001)(72206003)(2906002)(476003)(16586007)(105606002)(49486002)(316002)(54906003)(53936002)(6666003)(1076002)(77096007)(51416003)(81156014)(81166006)(11346002)(50226002)(76176011)(14444005)(336012)(426003)(8676002)(68736007)(4326008)(486006)(8936002)(26005)(305945005)(5660300001)(446003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0025; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT059;
 1:DGJV2s67/IEQEmp78izlZAKMOkw0QFYa7J6WeTT0YeFyByK/Wl2GdSPQOCo2PKs11vKN11mDBeLidXoPDlXINIyIyqP2oyfQkbX+ERBuKyIrFnH8LFpY8YA6PSZa0MDn
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: a72f92d9-d76d-4cf0-fd3e-08d5e31f71e5
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:DB3PR08MB0025; 
X-Microsoft-Exchange-Diagnostics: 1; DB3PR08MB0025;
 3:lWbpb3//nY88iqN0R39W1YFAbvjpWNOA+XeYrM6iIOHT+ztTGZADFIM7er8BGFqoG+gvoKyGPiaeNTxrzYefzIePGYRRNiLxAN+pzqZ90wu5DDHYX4n+Bnoz3E+3yTc0XOPj9z1WVDQXSMzCxf72YXp+BI11kNofEJJ7vCNeKC0sx6cqAO/BCns8eMYs+TiLTUsJ7owczX45+2dsEwnrUFcsnLGo6CSRdkjYAIhzRaze6mVCeBe+0tQn9Kool3rwLP8vKL3EjImEv3ABAM+ZhpcOd7YW53hxNCQO9tA9t8bKcbOK0tQaAsY00Zj+JJa5Fg2cTnYpk45rIpYybkmGU4q/ou7eJgnoy57IrAip3zQ=;
 25:tj7/ciI//NoHQ6VC6EWVS3DuEtzzVe7Y72qwRV76CU/TjncBH9E2H/5/lcdaccizTQRW5cUHGYPVKY7VsBLOqhENAGkbQODMOPGownmwRLmlmB1RdzU00FT/iC00meuUaCDL32fEG0OPG8wjuWHCHL9l20dRBGkQJ6WI8VZ3s5A4/YiLoyfhy1CHHnga02UZaPFgwpNkSoFvp92h6oPIhAZqFKBTHAxpHE7KYqZGgtM0XGomSm1t4JnR7acwN1lPlloTrudUMWSsj8gS6MnRHdnBg/44/pCdPB79mep3yZS86sKc8vUx/3SpzsFjzXFMrqlsaflzY7DC4LWNGuXykg==
X-MS-TrafficTypeDiagnostic: DB3PR08MB0025:
X-Microsoft-Exchange-Diagnostics: 1; DB3PR08MB0025;
 31:XZ1f36aNvV6PMke+fQd9U0m7s++H8+X0bv4/c1nDRFVPsYbi2n1PlCfgLW7e9gXGWQjBjzAzRqfYRPGp+rvcT79hXF22Tl2DoP9ItuIsxbiZpjK7mdcj1HtUu1ChsNOUqdRsHl5+JzsVDs7ND0VARkfFQkTo7ZJI8uo/pTzk4YL5yXrUyNvutGlMLXiBzfs5bugF+/8Tv0xucImcedC4m3+EnygWAQwwn4wvOupByLo=;
 20:yAo+LMyUvPMaGx9Oo7rlsboq6PFlib+Q/ag1DOMY5mg78Ioy08JIC077nR6ZI9PLi51mvETyTk+RbaR3lnuKCHFDDp3j+HRfthmFZLEJXQnbo9J7reDf9AtLPoWa7W6hrXLbL/uVnn1tsOCuJ8oXMQlEqmOoE9gVi+6MwEG2kEI=;
 4:04nOvYVm43zaa0xQ9iR7MSKifTnaNrmnxjkTFZ5GxTgCVn/EPv54DO5U+n9UVF6N1QSXUpJsMjKGsEGjtQ26+t5y5YdKE3ved9TQsDsDsdv2IqfbVaLnluYdrexEYXlTL/OQf/1p9h30whr+musXtIF2xFuXC1nwlXKhx/RxoTeXtJ70NzGYYPu7bhOq2MbM00iWVjBN4r2GCb9htH69mNHRRTcsreco+9/uQzW3H/8WuD4BtcvG3ODN9fZC+xim/dfvNT2+Jon5M31gX9UtlSTyUUdEJJ80mLQcc3lYJyTfRTgE68GMmAcJS66tPlgp
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB3PR08MB002525855392F43CB4399FEF9E470@DB3PR08MB0025.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93003095)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123564045)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0025; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0025; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB3PR08MB0025;
 23:QdoTMnQ08DVKuClIiJnGHOfhiAaUVlUHjM7C7nF4n?=
 =?us-ascii?Q?o3CjFvBwGBqfAtgKHK3SSbdgZetM2nkp5rCpW5ijxRyyabHYC9pSNhc929Aq?=
 =?us-ascii?Q?BRXbyw+OUGTMTI//mIfRcB/HoSNmeVjh82Qf1kh/eoo1iVa8+gc0Yr52eSNl?=
 =?us-ascii?Q?oyU6p8Mc/NHW+hd11dDPbTcq7pb8HHclTYP1bBm+VlBBe8sU92mF5+TNMGYP?=
 =?us-ascii?Q?nNwhlwbov7E9zIxmn3V3870lRnBf4odPYKjnwOtbJqGl9+aUtoczw/w/cHcC?=
 =?us-ascii?Q?fN4mV1yxehArW64qNPlIwn08m6CAgfTwCyqCeC8A0IliQ3ple1I9pPMOoUvm?=
 =?us-ascii?Q?/a16GGyQIXncrw/MnwYL/E8VfshV7fMK1P3yNuquxpQEf1IiSr5zENaU29O3?=
 =?us-ascii?Q?jkAPhJEezVmLQbBUn/IeyG9Cg9GGP1e0c9Iu2IiadKPB6N+QkYFz/QVr+Slf?=
 =?us-ascii?Q?7OoQu4EOzpE87nDfCDCbxJVdgJ8nF4t489qXJ+Qf2rKLf0074B1gTTRmNyEV?=
 =?us-ascii?Q?WonGb6bBdxLQkO3cnKIl8BP02HfEevmZxVK+61CN2Lw4+ylytygkAtwoPRt9?=
 =?us-ascii?Q?MZGd5frFu1WNiXSJtrdwC+2FFlswK1464wLlX5aivSg3r2yf57lcSKcQ7es0?=
 =?us-ascii?Q?eNUMNvx6REjwFuPaInU2CTz34zMORy6/tTExi9U7n5YQ77NCKOhkl88on9Kj?=
 =?us-ascii?Q?94IXLCPRmkMtbUqvo7tKyKIpEsCzVaMTNamGsGGZrkzcTf/lSXtzYZOO4G3s?=
 =?us-ascii?Q?5ADE2YHsTpE5vlDs3/HnV+4h7IRnDJvVXrtNo0wpBKWAgWTQcl+Oh2wWXgmM?=
 =?us-ascii?Q?ygW1aU772q7nX2YCOC4igOmFIWe0aNndEvEt4nFpHy/zYdCAKoXB229XUF5M?=
 =?us-ascii?Q?eFn+8eL5B6Oem16eGQ+mW4pkMpdlv1oZSTb8fGSL6aI7k2cWOrcSCrYo+7qk?=
 =?us-ascii?Q?gtqkXG60YVMUqG1MP26FNzX5tXrQWy/CCfEd1cBXxPHUiI3PyO0aGu0r0QgJ?=
 =?us-ascii?Q?QTyHQBZnO37fqauyJMaDlW5gGx8YXnqA87nNIt9LT1Yz2Y1TdiJrSOY7zjA2?=
 =?us-ascii?Q?UwrdE3jgMTolXacTr8DddJtPSvUfxXbe90etCrCT1yBoq8HknDh4z+FZTgDC?=
 =?us-ascii?Q?D2WtnLygeL+eW+CpWHgc4zN2J0F/Ig+8zT49YRqs402LGiSxoPPGvvhxa8Zo?=
 =?us-ascii?Q?Wnio2O2XUfWpm1bkXQAm68vQsyxNn5n7FgpK/bkrx7XS9slTq5odbGDNCPEn?=
 =?us-ascii?Q?AwauV3LJLUmDQM30aSe24mhXg2xjgYz6UlB+t/B?=
X-Microsoft-Antispam-Message-Info: oBHKHjN9pzHDasmv8fRvh9pH4R7Vd0jrX5U78Owwtc4BzzymUJ8D3Ut2IbhDJ2OeJCbfBdyTpYjKRIwqDHUR1nDunv/UZ0Y60kNhqPjdFHb51Cl1HuiFj5jOB+IqPrvIQe3ylOyRcK0GGNfkCUY+XZ0Vn4MHcCnqfDvDrNnOgKV0rY0SvJEn975YkCGAi9zZqRQ7WIGMffZPzNtkvf+tYaCJ+2HUMQOZwBIheStNKaaSn8ykHZKl6/NtXYHwMGMrpOZMB7M6/NwcU400YJoB+MOQPei4YzGUt7kI5QCV6uuvPVq0QpkzhggK6cEzeX1H329x7ODNuizVAmNfkP5hKE5Lb9dn2zsieBI79o5jSvc=
X-Microsoft-Exchange-Diagnostics: 1; DB3PR08MB0025;
 6:8kze/XrT8fRb4BrGPwPR6Dx6PgbptUORzrMKMMMOMS8KXOv3D2Q13Pd81pMPu3paWmaQ2e//HO+pI2fSfrNObdpP47EpMHgKQho5CMQEGndqhgomEccl2GLOjWfXkJc2uiKY6Eqav49VOyygVIZ+JsawjqTqpq5gFs/ew3rQncgOGr4a9TeTynlpWlvVtcFCYWpYtGuGLZRKPfVzT+PwuV3Tey926CpaAm3A5F1dtRku30U0uQY6Lomd/NvwfWyoV3KFKyvXgEmo2nl6RZ+R/wiHnT0NrReV08JCq04rgkChELQ8dtd1JLnSmAOBIzLtbAQ0iGJ6lLU/gmH5j08KqCqChbILrFvCBAuvbqBA+5drODzrn0q4VrhsOYiXLY19zseAe4uJawyrCBq0mHTT3SJYIDtqKwpPDqEVtw9XABb/mtKi0+e++pop6w7AnkFwcmwYoQ4ZjUZViixJVr0Puw==;
 5:1P4uaBDNTRjbaURxzXBOtS6cbs21kMJSmYGnQtUNnZNMNmZGrCbC8UG8UUnH9K2dvF8gbxoZH6kKG/mCZp68+vU/kbvgRwwT6JfV21fJFkNbrd5wYy6hlCnaHVklKBeK0SclNS1Vsd21ZdRm50c2yfZVvF01JA5hEDPnKrgiI+o=;
 24:1F5n+2CJ/2H3C4c/PHsCXoRCVANsQ1RYV8o3DcJhYbejLDlc8MVzee9EPGbjfuQ0KSSge39M9x21yKBKePICMH38xF4oXybnYEZ/NUm1rV8=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB3PR08MB0025;
 7:Ee1+KKn7OWplFo+CX2uGn3ER96Z2tSBbH4n2clClr9rIArV3lAGzrqaFPMqN17hxbHZ80dTGjxpTk7hxS3mjJsedkfk4bvwPXeWnTuWDgEShUENpWZ75ulexzX6y1Q4BEtXDKvUmJZqGEmMuxjObzRrCREutTwicMJl2M9aWbixPebTfQy5re6/eXlLhTq2x7mXYivPSJFZUS0lxAGlDwBZWsl33TiehYYvAYB/lH2Dd0e4b784coikSR8xZTEWs
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:04:13.6244 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: a72f92d9-d76d-4cf0-fd3e-08d5e31f71e5
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0025
Subject: [Minios-devel] [UNIKRAFT PATCHv4 03/43] arch: Reorganize arch
 folder to reflect the CPU family schema
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QXMgd2UgaGF2ZSBpbnRyb2R1Y2VkIFVLX0ZBTUlMWSBmb3IgYnVpbGQgc2NpcHRzLiBJbiBvcmRl
ciB0bwpyZWZsZWN0IHRoZSBDUFUgZmFtaWx5IHNjaGVtYSwgd2UgbW9kaWZ5IHRoZSAiYXJjaC9V
S19BUkNIIgp0byAiYXJjaC9VS19GQU1JTFkvVUtfQVJDSCIuCgpUaGUgImFyY2gvVUtfRkFNSUxZ
IiBjYW4gYmUgdXNlZCB0byBzdG9yZSB0aGUgY29tbW9uIGNvZGVzIGFuZCBidWlsZApzY3JpcHRz
IGZvciB0aGUgYXJjaGl0ZWN0dXJlcyBvZiBzYW1lIGZhbWlseS4KCkZvciBpbmRpdmlkdWFsIGFy
Y2hpdGVjdHVyZXMsIGl0IG1pZ2h0IG1ha2Ugc2Vuc2UgdG8gdXNlIGZvcndhcmQKZGVjbGFyYXRp
b25zIGluIENvbXBpbGVyLnVrIGFuZCBNYWtlZmlsZS51ayB0byBpbmNsdWRlIGEgY29ycmVzcG9u
ZGluZwpmaWxlIGluIGEgc3ViZm9sZGVyLiBGb3IgaW5zdGFuY2UgYXJtL01ha2VmaWxlLnVrIGlu
Y2x1ZGVzCmFybS9hcm0vTWFrZWZpbGUudWsgd2hlbiBhbiBBUk0zMiBhcmNoaXRlY3R1cmUgd2Fz
IHNlbGVjdGVkLgoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Ci0t
LQogTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxMiArKysrKystLS0tLS0K
IGFyY2gvQ29uZmlnLnVrICAgICAgICAgICAgICAgICAgICAgIHwgIDQgKystLQogYXJjaC9hcm0v
Q29tcGlsZXIudWsgICAgICAgICAgICAgICAgfCAgNyArKy0tLS0tCiBhcmNoL2FybS9NYWtlZmls
ZS51ayAgICAgICAgICAgICAgICB8IDIzICsrKystLS0tLS0tLS0tLS0tLS0tLS0tCiBhcmNoL2Fy
bS9hcm0vQ29tcGlsZXIudWsgICAgICAgICAgICB8ICA2ICsrKysrKwogYXJjaC9hcm0veyA9PiBh
cm19L0NvbmZpZy51ayAgICAgICAgfCAgMAogYXJjaC9hcm0vYXJtL01ha2VmaWxlLnVrICAgICAg
ICAgICAgfCAxOSArKysrKysrKysrKysrKysrKysrCiBhcmNoL2FybS97ID0+IGFybX0vZGl2c2kz
LlMgICAgICAgICB8IDE3ICsrKysrKysrLS0tLS0tLS0tCiBhcmNoL2FybS97ID0+IGFybX0vbGRp
dm1vZC5TICAgICAgICB8ICAyICstCiBhcmNoL2FybS97ID0+IGFybX0vbGRpdm1vZF9oZWxwZXIu
YyB8ICAwCiBhcmNoL2FybS97ID0+IGFybX0vcWRpdnJlbS5jICAgICAgICB8ICAwCiBhcmNoL3g4
Ni9Db21waWxlci51ayAgICAgICAgICAgICAgICB8ICA0ICsrKysKIGFyY2gveDg2L01ha2VmaWxl
LnVrICAgICAgICAgICAgICAgIHwgIDQgKysrKwogYXJjaC97ID0+IHg4Nn0veDg2XzY0L0NvbXBp
bGVyLnVrICAgfCAgMAogYXJjaC97ID0+IHg4Nn0veDg2XzY0L0NvbmZpZy51ayAgICAgfCAgMAog
YXJjaC97ID0+IHg4Nn0veDg2XzY0L01ha2VmaWxlLnVrICAgfCAgMAogMTYgZmlsZXMgY2hhbmdl
ZCwgNTYgaW5zZXJ0aW9ucygrKSwgNDIgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQg
YXJjaC9hcm0vYXJtL0NvbXBpbGVyLnVrCiByZW5hbWUgYXJjaC9hcm0veyA9PiBhcm19L0NvbmZp
Zy51ayAoMTAwJSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybS9hcm0vTWFrZWZpbGUudWsK
IHJlbmFtZSBhcmNoL2FybS97ID0+IGFybX0vZGl2c2kzLlMgKDk3JSkKIHJlbmFtZSBhcmNoL2Fy
bS97ID0+IGFybX0vbGRpdm1vZC5TICg5OSUpCiByZW5hbWUgYXJjaC9hcm0veyA9PiBhcm19L2xk
aXZtb2RfaGVscGVyLmMgKDEwMCUpCiByZW5hbWUgYXJjaC9hcm0veyA9PiBhcm19L3FkaXZyZW0u
YyAoMTAwJSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL3g4Ni9Db21waWxlci51awogY3JlYXRl
IG1vZGUgMTAwNjQ0IGFyY2gveDg2L01ha2VmaWxlLnVrCiByZW5hbWUgYXJjaC97ID0+IHg4Nn0v
eDg2XzY0L0NvbXBpbGVyLnVrICgxMDAlKQogcmVuYW1lIGFyY2gveyA9PiB4ODZ9L3g4Nl82NC9D
b25maWcudWsgKDEwMCUpCiByZW5hbWUgYXJjaC97ID0+IHg4Nn0veDg2XzY0L01ha2VmaWxlLnVr
ICgxMDAlKQoKZGlmZiAtLWdpdCBhL01ha2VmaWxlIGIvTWFrZWZpbGUKaW5kZXggMTc4ZWJiYy4u
ZDEwZjUzYiAxMDA2NDQKLS0tIGEvTWFrZWZpbGUKKysrIGIvTWFrZWZpbGUKQEAgLTM1MCwxMiAr
MzUwLDEyIEBAIGV4cG9ydCBVS19GQU1JTFkgPz0gJChzaGVsbCBlY2hvICIkKENPTkZJR19VS19B
UkNIKSIgfCBcCiAKICMgUXVpY2stY2hlY2sgaWYgYXJjaGl0ZWN0dXJlIGV4aXN0cwogaWZlcSAo
JChmaWx0ZXIgJChudWxsX3RhcmdldHMpIHByaW50LXZhcnMsJChNQUtFQ01ER09BTFMpKSwpCi1p
ZmVxICgkKHdpbGRjYXJkICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvJChBUkNIKS9NYWtlZmlsZS51
ayksKQotJChlcnJvciBUYXJnZXQgYXJjaGl0ZWN0dXJlICgkKEFSQ0gpKSBpcyBjdXJyZW50bHkg
bm90IHN1cHBvcnRlZCAoY291bGQgbm90IGZpbmQgJChDT05GSUdfVUtfQkFTRSkvYXJjaC8kKEFS
Q0gpL01ha2VmaWxlLnVrKS4pCitpZmVxICgkKHdpbGRjYXJkICQoQ09ORklHX1VLX0JBU0UpL2Fy
Y2gvJChVS19GQU1JTFkpLyQoQVJDSCkvTWFrZWZpbGUudWspLCkKKyQoZXJyb3IgVGFyZ2V0IGFy
Y2hpdGVjdHVyZSAoJChBUkNIKSkgaXMgY3VycmVudGx5IG5vdCBzdXBwb3J0ZWQgKGNvdWxkIG5v
dCBmaW5kICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvJChVS19GQU1JTFkpLyQoQVJDSCkvTWFrZWZp
bGUudWspLikKIGVuZGlmCiAKLWlmZXEgKCQod2lsZGNhcmQgYXJjaC8kKEFSQ0gpL0NvbXBpbGVy
LnVrKSwpCi0kKGVycm9yIFRhcmdldCBhcmNoaXRlY3R1cmUgKCQoQVJDSCkpIGlzIGN1cnJlbnRs
eSBub3Qgc3VwcG9ydGVkIChjb3VsZCBub3QgZmluZCAkKENPTkZJR19VS19CQVNFKS9hcmNoLyQo
QVJDSCkvQ29tcGlsZXIudWspLikKK2lmZXEgKCQod2lsZGNhcmQgJChDT05GSUdfVUtfQkFTRSkv
YXJjaC8kKFVLX0ZBTUlMWSkvJChBUkNIKS9Db21waWxlci51ayksKQorJChlcnJvciBUYXJnZXQg
YXJjaGl0ZWN0dXJlICgkKEFSQ0gpKSBpcyBjdXJyZW50bHkgbm90IHN1cHBvcnRlZCAoY291bGQg
bm90IGZpbmQgJChDT05GSUdfVUtfQkFTRSkvYXJjaC8kKFVLX0ZBTUlMWSkvJChBUkNIKS9Db21w
aWxlci51aykuKQogZW5kaWYKIGVuZGlmCiAKQEAgLTM5NCw3ICszOTQsNyBAQCB1bmV4cG9ydCBN
QUNISU5FCiAjIE5vdGU6IFNvbWUgYXJjaGl0ZWN0dXJlcyBhc3NpZ24gQ09ORklHX0NST1NTX0NP
TVBJTEUgaW4gdGhlaXIgYXJjaC8qL01ha2VmaWxlLnVrCiBDT05GSUdfQ1JPU1NfQ09NUElMRSA6
PSAkKENST1NTX0NPTVBJTEU6IiUiPSUpCiAKLWluY2x1ZGUgJChDT05GSUdfVUtfQkFTRSkvYXJj
aC8kKENPTkZJR19VS19BUkNIKS9Db21waWxlci51aworaW5jbHVkZSAkKENPTkZJR19VS19CQVNF
KS9hcmNoLyQoVUtfRkFNSUxZKS9Db21waWxlci51awogCiAjIE1ha2UgdmFyaWFibGVzIChDQywg
ZXRjLi4uKQogTEQJCTo9ICQoQ09ORklHX0NST1NTX0NPTVBJTEUpZ2NjCkBAIC00NTYsNyArNDU2
LDcgQEAgZW5kaWYKICQoZm9yZWFjaCBFLCQoRUxJQl9ESVIpLCBcCiAJJChldmFsICQoY2FsbCBf
aW1wb3J0X2xpYiwkKEUpKSk7IFwKICkKLSQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05G
SUdfVUtfQkFTRSkvYXJjaC8kKENPTkZJR19VS19BUkNIKSkpICMgYXJjaGl0ZWN0dXJlIGxpYnJh
cmllcworJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19CQVNFKS9hcmNoLyQo
VUtfRkFNSUxZKSkpICMgYXJjaGl0ZWN0dXJlIGxpYnJhcmllcwogaW5jbHVkZSAkKENPTkZJR19V
S19CQVNFKS9wbGF0L01ha2VmaWxlLnVrICMgcGxhdGZvcm0gbGlicmFyaWVzCiBpbmNsdWRlICQo
Q09ORklHX1VLX0JBU0UpL2xpYi9NYWtlZmlsZS51ayAjIGxpYnJhcmllcwogaW5jbHVkZSAkKENP
TkZJR19VS19CQVNFKS9NYWtlZmlsZS51ayAjIFVuaWtyYWZ0IGJhc2UKZGlmZiAtLWdpdCBhL2Fy
Y2gvQ29uZmlnLnVrIGIvYXJjaC9Db25maWcudWsKaW5kZXggMzZkZjhkMS4uOTIzNjI3MyAxMDA2
NDQKLS0tIGEvYXJjaC9Db25maWcudWsKKysrIGIvYXJjaC9Db25maWcudWsKQEAgLTEzLDggKzEz
LDggQEAgY29uZmlnIEFSQ0hfQVJNXzMyCiBlbmRjaG9pY2UKIAogaWYgKEFSQ0hfWDg2XzY0KQot
CXNvdXJjZSAiYXJjaC94ODZfNjQvQ29uZmlnLnVrIgorCXNvdXJjZSAiYXJjaC94ODYveDg2XzY0
L0NvbmZpZy51ayIKIGVuZGlmCiBpZiAoQVJDSF9BUk1fMzIpCi0Jc291cmNlICJhcmNoL2FybS9D
b25maWcudWsiCisJc291cmNlICJhcmNoL2FybS9hcm0vQ29uZmlnLnVrIgogZW5kaWYKZGlmZiAt
LWdpdCBhL2FyY2gvYXJtL0NvbXBpbGVyLnVrIGIvYXJjaC9hcm0vQ29tcGlsZXIudWsKaW5kZXgg
NDRhNDk3ZC4uMTQ3ZjY2MiAxMDA2NDQKLS0tIGEvYXJjaC9hcm0vQ29tcGlsZXIudWsKKysrIGIv
YXJjaC9hcm0vQ29tcGlsZXIudWsKQEAgLTEsNiArMSwzIEBACi0jIHNldCBjcm9zcyBjb21waWxl
Ci1pZmVxICgkKENPTkZJR19DUk9TU19DT01QSUxFKSwpCi1pZm5lcSAoJChDT05GSUdfVUtfQVJD
SCksJChIT1NUQVJDSCkpCi0JQ09ORklHX0NST1NTX0NPTVBJTEUgOj0gYXJtLWxpbnV4LWdudWVh
YmloZi0KLWVuZGlmCitpZmVxICgkKENPTkZJR19VS19BUkNIKSxhcm0pCisJaW5jbHVkZSAkKENP
TkZJR19VS19CQVNFKS9hcmNoL2FybS9hcm0vQ29tcGlsZXIudWsKIGVuZGlmCmRpZmYgLS1naXQg
YS9hcmNoL2FybS9NYWtlZmlsZS51ayBiL2FyY2gvYXJtL01ha2VmaWxlLnVrCmluZGV4IGI3NDZm
NzAuLmU1OWIyYTMgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtL01ha2VmaWxlLnVrCisrKyBiL2FyY2gv
YXJtL01ha2VmaWxlLnVrCkBAIC0xLDE5ICsxLDQgQEAKLUFTRkxBR1MgICs9IC1EX19BUk1fMzJf
XwotQVNGTEFHUyAgKz0gLW1hcm0KLUNGTEFHUyAgICs9IC1EX19BUk1fMzJfXwotQ0ZMQUdTICAg
Kz0gLW1hcm0gLWZtcy1leHRlbnNpb25zCi1DWFhGTEFHUyArPSAtRF9fQVJNXzMyX18KLUNYWEZM
QUdTICs9IC1tYXJtIC1mbXMtZXh0ZW5zaW9ucwotCi0jLW1hcmNoPWFybXY3LWEKLQotQ0ZMQUdT
LSQoQ09ORklHX01BUkNIX0EyME5FT04pICAgICs9IC1tY3B1PWNvcnRleC1hNyAtbXR1bmU9Y29y
dGV4LWE3IC1tZnB1PXZmcHY0LWQxNiAtbWZwdT1uZW9uLXZmcHY0IC1mdW5zYWZlLW1hdGgtb3B0
aW1pemF0aW9ucwotQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfQTIwTkVPTikgICs9IC1tY3B1PWNv
cnRleC1hNyAtbXR1bmU9Y29ydGV4LWE3IC1tZnB1PXZmcHY0LWQxNiAtbWZwdT1uZW9uLXZmcHY0
IC1mdW5zYWZlLW1hdGgtb3B0aW1pemF0aW9ucwotQ0ZMQUdTLSQoQ09ORklHX01BUkNIX0NPUlRF
WEE3KSAgICs9IC1tY3B1PWNvcnRleC1hNyAtbXR1bmU9Y29ydGV4LWE3Ci1DWFhGTEFHUy0kKENP
TkZJR19NQVJDSF9DT1JURVhBNykgKz0gLW1jcHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgtYQot
Ci0kKGV2YWwgJChjYWxsIGFkZGxpYixsaWJhcm1tYXRoKSkKLUxJQkFSTU1BVEhfU1JDUy0kKENP
TkZJR19BUkNIX0FSTV8zMikgKz0gJChDT05GSUdfVUtfQkFTRSkvYXJjaC9hcm0vZGl2c2kzLlMK
LUxJQkFSTU1BVEhfU1JDUy0kKENPTkZJR19BUkNIX0FSTV8zMikgKz0gJChDT05GSUdfVUtfQkFT
RSkvYXJjaC9hcm0vbGRpdm1vZC5TCi1MSUJBUk1NQVRIX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1f
MzIpICs9ICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvYXJtL2xkaXZtb2RfaGVscGVyLmMKLUxJQkFS
TU1BVEhfU1JDUy0kKENPTkZJR19BUkNIX0FSTV8zMikgKz0gJChDT05GSUdfVUtfQkFTRSkvYXJj
aC9hcm0vcWRpdnJlbS5jCisjIEluY2x1ZGUgY29ycmVzcG9uZGluZyBNYWtlZmlsZXMgZm9yIHNw
ZWNpZmllZCBhcmNoaXRlY2h0dXJlcworaWZlcSAoJChDT05GSUdfVUtfQVJDSCksYXJtKQorCWlu
Y2x1ZGUgJChDT05GSUdfVUtfQkFTRSkvYXJjaC9hcm0vYXJtL01ha2VmaWxlLnVrCitlbmRpZgpk
aWZmIC0tZ2l0IGEvYXJjaC9hcm0vYXJtL0NvbXBpbGVyLnVrIGIvYXJjaC9hcm0vYXJtL0NvbXBp
bGVyLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjQ0YTQ5N2QKLS0tIC9k
ZXYvbnVsbAorKysgYi9hcmNoL2FybS9hcm0vQ29tcGlsZXIudWsKQEAgLTAsMCArMSw2IEBACisj
IHNldCBjcm9zcyBjb21waWxlCitpZmVxICgkKENPTkZJR19DUk9TU19DT01QSUxFKSwpCitpZm5l
cSAoJChDT05GSUdfVUtfQVJDSCksJChIT1NUQVJDSCkpCisJQ09ORklHX0NST1NTX0NPTVBJTEUg
Oj0gYXJtLWxpbnV4LWdudWVhYmloZi0KK2VuZGlmCitlbmRpZgpkaWZmIC0tZ2l0IGEvYXJjaC9h
cm0vQ29uZmlnLnVrIGIvYXJjaC9hcm0vYXJtL0NvbmZpZy51awpzaW1pbGFyaXR5IGluZGV4IDEw
MCUKcmVuYW1lIGZyb20gYXJjaC9hcm0vQ29uZmlnLnVrCnJlbmFtZSB0byBhcmNoL2FybS9hcm0v
Q29uZmlnLnVrCmRpZmYgLS1naXQgYS9hcmNoL2FybS9hcm0vTWFrZWZpbGUudWsgYi9hcmNoL2Fy
bS9hcm0vTWFrZWZpbGUudWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYjc0
NmY3MAotLS0gL2Rldi9udWxsCisrKyBiL2FyY2gvYXJtL2FybS9NYWtlZmlsZS51awpAQCAtMCww
ICsxLDE5IEBACitBU0ZMQUdTICArPSAtRF9fQVJNXzMyX18KK0FTRkxBR1MgICs9IC1tYXJtCitD
RkxBR1MgICArPSAtRF9fQVJNXzMyX18KK0NGTEFHUyAgICs9IC1tYXJtIC1mbXMtZXh0ZW5zaW9u
cworQ1hYRkxBR1MgKz0gLURfX0FSTV8zMl9fCitDWFhGTEFHUyArPSAtbWFybSAtZm1zLWV4dGVu
c2lvbnMKKworIy1tYXJjaD1hcm12Ny1hCisKK0NGTEFHUy0kKENPTkZJR19NQVJDSF9BMjBORU9O
KSAgICArPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hNyAtbWZwdT12ZnB2NC1kMTYg
LW1mcHU9bmVvbi12ZnB2NCAtZnVuc2FmZS1tYXRoLW9wdGltaXphdGlvbnMKK0NYWEZMQUdTLSQo
Q09ORklHX01BUkNIX0EyME5FT04pICArPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1h
NyAtbWZwdT12ZnB2NC1kMTYgLW1mcHU9bmVvbi12ZnB2NCAtZnVuc2FmZS1tYXRoLW9wdGltaXph
dGlvbnMKK0NGTEFHUy0kKENPTkZJR19NQVJDSF9DT1JURVhBNykgICArPSAtbWNwdT1jb3J0ZXgt
YTcgLW10dW5lPWNvcnRleC1hNworQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfQ09SVEVYQTcpICs9
IC1tY3B1PWNvcnRleC1hNyAtbXR1bmU9Y29ydGV4LWEKKworJChldmFsICQoY2FsbCBhZGRsaWIs
bGliYXJtbWF0aCkpCitMSUJBUk1NQVRIX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fMzIpICs9ICQo
Q09ORklHX1VLX0JBU0UpL2FyY2gvYXJtL2RpdnNpMy5TCitMSUJBUk1NQVRIX1NSQ1MtJChDT05G
SUdfQVJDSF9BUk1fMzIpICs9ICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvYXJtL2xkaXZtb2QuUwor
TElCQVJNTUFUSF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzMyKSArPSAkKENPTkZJR19VS19CQVNF
KS9hcmNoL2FybS9sZGl2bW9kX2hlbHBlci5jCitMSUJBUk1NQVRIX1NSQ1MtJChDT05GSUdfQVJD
SF9BUk1fMzIpICs9ICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvYXJtL3FkaXZyZW0uYwpkaWZmIC0t
Z2l0IGEvYXJjaC9hcm0vZGl2c2kzLlMgYi9hcmNoL2FybS9hcm0vZGl2c2kzLlMKc2ltaWxhcml0
eSBpbmRleCA5NyUKcmVuYW1lIGZyb20gYXJjaC9hcm0vZGl2c2kzLlMKcmVuYW1lIHRvIGFyY2gv
YXJtL2FybS9kaXZzaTMuUwppbmRleCBmYTkyMjMzLi4yM2VkYmY3IDEwMDY0NAotLS0gYS9hcmNo
L2FybS9kaXZzaTMuUworKysgYi9hcmNoL2FybS9hcm0vZGl2c2kzLlMKQEAgLTIwLDcgKzIwLDcg
QEAKIAogI2RlZmluZSBFTkQoc3ltYm9sKQogCi0vKiAKKy8qCiAgKiBzdGFjayBpcyBhbGlnbmVk
IGFzIHRoZXJlJ3MgYSBwb3NzaWJpbGl0eSBvZiBicmFuY2hpbmcgdG8gTF9vdmVyZmxvdwogICog
d2hpY2ggbWFrZXMgYSBDIGNhbGwKICAqLwpAQCAtNTUsOSArNTUsOSBAQCBFTlRSWV9OUChfX2Fl
YWJpX3VpZGl2bW9kKQogI2VuZGlmCiBFTlRSWV9OUChfX3VkaXZzaTMpCiAuTF91ZGl2aWRlOgkJ
CQkvKiByMCA9IHIwIC8gcjE7IHIxID0gcjAgJSByMSAqLwotCWVvciAgICAgcjAsIHIxLCByMCAK
LQllb3IgICAgIHIxLCByMCwgcjEgCi0JZW9yICAgICByMCwgcjEsIHIwIAorCWVvciAgICAgcjAs
IHIxLCByMAorCWVvciAgICAgcjEsIHIwLCByMQorCWVvciAgICAgcjAsIHIxLCByMAogCQkJCQkv
KiByMCA9IHIxIC8gcjA7IHIxID0gcjEgJSByMCAqLwogCWNtcAlyMCwgIzEKIAliY2MJLkxfb3Zl
cmZsb3cKQEAgLTg2LDkgKzg2LDkgQEAgRU5UUllfTlAoX19hZWFiaV9pZGl2bW9kKQogI2VuZGlm
CiBFTlRSWV9OUChfX2RpdnNpMykKIC5MX2RpdmlkZToJCQkJLyogcjAgPSByMCAvIHIxOyByMSA9
IHIwICUgcjEgKi8KLQllb3IgICAgIHIwLCByMSwgcjAgCi0JZW9yICAgICByMSwgcjAsIHIxIAot
CWVvciAgICAgcjAsIHIxLCByMCAKKwllb3IgICAgIHIwLCByMSwgcjAKKwllb3IgICAgIHIxLCBy
MCwgcjEKKwllb3IgICAgIHIwLCByMSwgcjAKIAkJCQkJLyogcjAgPSByMSAvIHIwOyByMSA9IHIx
ICUgcjAgKi8KIAljbXAJcjAsICMxCiAJYmNjCS5MX292ZXJmbG93CkBAIC0xMDcsNyArMTA3LDcg
QEAgRU5UUllfTlAoX19kaXZzaTMpCiAKIAkvKgogCSAqIElmIHRoZSBoaWdoZXN0IGJpdCBvZiB0
aGUgZGl2aWRlbmQgaXMgc2V0LCB3ZSBoYXZlIHRvIGJlCi0JICogY2FyZWZ1bCB3aGVuIHNoaWZ0
aW5nIHRoZSBkaXZpc29yLiBUZXN0IHRoaXMuIAorCSAqIGNhcmVmdWwgd2hlbiBzaGlmdGluZyB0
aGUgZGl2aXNvci4gVGVzdCB0aGlzLgogCSAqLwogCW1vdnMJcjEscjEKIAlicGwJLkxfb2xkX2Nv
ZGUKQEAgLTQwMSw0ICs0MDEsMyBAQCBFTlRSWV9OUChfX2RpdnNpMykKIEVORChfX2FlYWJpX2lk
aXYpCiBFTkQoX19hZWFiaV9pZGl2bW9kKQogRU5EKF9fZGl2c2kzKQotCmRpZmYgLS1naXQgYS9h
cmNoL2FybS9sZGl2bW9kLlMgYi9hcmNoL2FybS9hcm0vbGRpdm1vZC5TCnNpbWlsYXJpdHkgaW5k
ZXggOTklCnJlbmFtZSBmcm9tIGFyY2gvYXJtL2xkaXZtb2QuUwpyZW5hbWUgdG8gYXJjaC9hcm0v
YXJtL2xkaXZtb2QuUwppbmRleCAzYzMwODNiLi4xODAyMjdjIDEwMDY0NAotLS0gYS9hcmNoL2Fy
bS9sZGl2bW9kLlMKKysrIGIvYXJjaC9hcm0vYXJtL2xkaXZtb2QuUwpAQCAtMzQsNyArMzQsNyBA
QAogCiAvKgogICogVGhlc2UgY2FsY3VsYXRlOgotICogcSA9IG4gLyBtIAorICogcSA9IG4gLyBt
CiAgKiBXaXRoIGEgcmVtYWluZXIgci4KICAqCiAgKiBUaGV5IHRha2UgbiBpbiB7cjAsIHIxfSBh
bmQgbSBpbiB7cjIsIHIzfSB0aGVuIHBhc3MgdGhlbSBpbnRvIHRoZQpkaWZmIC0tZ2l0IGEvYXJj
aC9hcm0vbGRpdm1vZF9oZWxwZXIuYyBiL2FyY2gvYXJtL2FybS9sZGl2bW9kX2hlbHBlci5jCnNp
bWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUgZnJvbSBhcmNoL2FybS9sZGl2bW9kX2hlbHBlci5j
CnJlbmFtZSB0byBhcmNoL2FybS9hcm0vbGRpdm1vZF9oZWxwZXIuYwpkaWZmIC0tZ2l0IGEvYXJj
aC9hcm0vcWRpdnJlbS5jIGIvYXJjaC9hcm0vYXJtL3FkaXZyZW0uYwpzaW1pbGFyaXR5IGluZGV4
IDEwMCUKcmVuYW1lIGZyb20gYXJjaC9hcm0vcWRpdnJlbS5jCnJlbmFtZSB0byBhcmNoL2FybS9h
cm0vcWRpdnJlbS5jCmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9Db21waWxlci51ayBiL2FyY2gveDg2
L0NvbXBpbGVyLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjVmODhiZDMK
LS0tIC9kZXYvbnVsbAorKysgYi9hcmNoL3g4Ni9Db21waWxlci51awpAQCAtMCwwICsxLDQgQEAK
KyMgSW5jbHVkZSBmb3J3YXJkIGRlY2xhcmF0aW9ucyBieSBjb3JyZXNwb25kaW5nIGFyY2hpdGVj
dXRlcworaWZlcSAoJChDT05GSUdfQVJDSF9YODZfNjQpLHkpCisJaW5jbHVkZSAkKENPTkZJR19V
S19CQVNFKS9hcmNoL3g4Ni94ODZfNjQvQ29tcGlsZXIudWsKK2VuZGlmCmRpZmYgLS1naXQgYS9h
cmNoL3g4Ni9NYWtlZmlsZS51ayBiL2FyY2gveDg2L01ha2VmaWxlLnVrCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLmNkMGRmYjkKLS0tIC9kZXYvbnVsbAorKysgYi9hcmNoL3g4
Ni9NYWtlZmlsZS51awpAQCAtMCwwICsxLDQgQEAKKyMgSW5jbHVkZSBmb3J3YXJkIGRlY2xhcmF0
aW9ucyBieSBjb3JyZXNwb25kaW5nIGFyY2hpdGVjdXRlcworaWZlcSAoJChDT05GSUdfQVJDSF9Y
ODZfNjQpLHkpCisJaW5jbHVkZSAkKENPTkZJR19VS19CQVNFKS9hcmNoL3g4Ni94ODZfNjQvTWFr
ZWZpbGUudWsKK2VuZGlmCmRpZmYgLS1naXQgYS9hcmNoL3g4Nl82NC9Db21waWxlci51ayBiL2Fy
Y2gveDg2L3g4Nl82NC9Db21waWxlci51awpzaW1pbGFyaXR5IGluZGV4IDEwMCUKcmVuYW1lIGZy
b20gYXJjaC94ODZfNjQvQ29tcGlsZXIudWsKcmVuYW1lIHRvIGFyY2gveDg2L3g4Nl82NC9Db21w
aWxlci51awpkaWZmIC0tZ2l0IGEvYXJjaC94ODZfNjQvQ29uZmlnLnVrIGIvYXJjaC94ODYveDg2
XzY0L0NvbmZpZy51awpzaW1pbGFyaXR5IGluZGV4IDEwMCUKcmVuYW1lIGZyb20gYXJjaC94ODZf
NjQvQ29uZmlnLnVrCnJlbmFtZSB0byBhcmNoL3g4Ni94ODZfNjQvQ29uZmlnLnVrCmRpZmYgLS1n
aXQgYS9hcmNoL3g4Nl82NC9NYWtlZmlsZS51ayBiL2FyY2gveDg2L3g4Nl82NC9NYWtlZmlsZS51
awpzaW1pbGFyaXR5IGluZGV4IDEwMCUKcmVuYW1lIGZyb20gYXJjaC94ODZfNjQvTWFrZWZpbGUu
dWsKcmVuYW1lIHRvIGFyY2gveDg2L3g4Nl82NC9NYWtlZmlsZS51awotLSAKMi4xNy4xCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:04:28 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:04: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 1fbMfE-0000BE-3W; Fri, 06 Jul 2018 09: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMfC-0000Ah-4V
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:04:26 +0000
X-Inumbo-ID: 92085196-80fb-11e8-a8a5-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1f::60d])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 92085196-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:04:21 +0200 (CEST)
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=CTJiLavQgN9EVNDZL/Ibq5NHvCRayhWe2mGC7K/X+lk=;
 b=phaiBQDaR3vMlWz8ed/Ei4gf64dSXUZ+nDeR8lXBZ3ni1fK1Kvm6NOLUvAQqeh0G+pBE+gWoIj/nQ+7s/4DbjF7T1IHicldT0cc+LgJVa4iQCCf5/61p2rhPJT2T7zSWNQZk4TrgzA78EX2Aqlnca6Nh7PaqMHzRD6F+VXFNkeg=
Received: from VI1PR0801CA0067.eurprd08.prod.outlook.com
 (2603:10a6:800:7d::11) by AM2PR08MB0532.eurprd08.prod.outlook.com
 (2a01:111:e400:8452::14) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.20; Fri, 6 Jul
 2018 09:04:18 +0000
Received: from AM5EUR03FT041.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::200) by VI1PR0801CA0067.outlook.office365.com
 (2603:10a6:800:7d::11) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.18 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:17 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT041.mail.protection.outlook.com (10.152.17.186) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:04:17 +0000
Received: from AZ-NEU-EX01.Emea.Arm.com (10.251.26.4) by AZ-NEU-EX04.Arm.com
 (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:04:16 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX01.Emea.Arm.com
 (10.251.26.4) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.544.27; Fri, 6 Jul
 2018 09:04:15 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:13 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:20 +0000
Message-ID: <20180706090356.20119-8-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(136003)(346002)(396003)(376002)(39860400002)(2980300002)(1109001)(1110001)(339900001)(199004)(189003)(50226002)(2906002)(85426001)(316002)(16586007)(54906003)(110136005)(97736004)(1076002)(478600001)(68736007)(14444005)(336012)(72206003)(426003)(1857600001)(446003)(11346002)(106466001)(36756003)(105606002)(5660300001)(81156014)(81166006)(76176011)(53936002)(8676002)(8936002)(126002)(476003)(2616005)(86362001)(356003)(486006)(49486002)(51416003)(4326008)(50466002)(48376002)(186003)(77096007)(26005)(6666003)(47776003)(305945005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR08MB0532; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT041;
 1:5AgBTf2UPGSm5/0xc+BfKCAY5Mjv4lZj8oAaFTbc8Gkau23fINmL3gXNRGUhf+nOuliK+WpSzMLNeP6xz9wAeTXYZHhwIXt2g44u21nfHmWRval4Z0BgmqP7MdBOKBjO
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 0e34a159-c567-4636-08bf-08d5e31f741b
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:AM2PR08MB0532; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0532;
 3:hcq3mhmp7zDpF4xXJj8FbRjJpE3KxC61x09E0l2zkvrrUIwso7I6GlkUcGVitIpStGE3pF5WTnfMmkJ3BfmxE512BFNTKVN6CLUB5hGSM9ooWhzGxceoNca5uTgHTFH3NJFTtZ3clQ2AEnsIA85GV04tvH8gkbRxNb9iTM2fRq73e8immigpU2zSHFTKQ0a3QPA9T0XTIKBbdFoPB/V9wiSipFjP5xqfB7BQPrDAQQhyViYy0sCsIM8Xnvz0M6K9TOszO6A1jsihXfJGkrzH3LuBpkNmwdgiHek1D6d3GaHfOhkCjU1XT7m4iRbgmRmHL8q8Cds3niXDq/ce19bWPnCed1FPfmaGv1AsYTYYV0k=;
 25:I4yDZBX/n0TRzP6VemGwNREuYO1IMgUNLcVNF9Q6jTj6U3Uilj3waFgkL+a3KR9+D7G3XYjgFVr1o4qAtXxKE8TlU/5z/Y6CvrRapQfk3OgnjzgQKMZbea9AuuQ88L4POZfTIRsVZqYLsYiwO6WN+0tQnkCtY3EpB2WJkPgD+Q1D6N/lqWIAmOKOOKEboipxq1zP+nb/1P0IeXjSjiam4V4lF0aJdTQRYmbRGSGwFTWEHqf0tNee+zRv+TsPBtW6Oqe7mbi9VfO/Gz0m1kPxyiEHt1rEUKVXqmWb/uVh/2uVLTergwCUUcAOZUmVb2ydsRhUVa5FaAHjUsbPHe74TA==
X-MS-TrafficTypeDiagnostic: AM2PR08MB0532:
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0532;
 31:v8vIrKx2jAgrLYs0PXZYfj9znhqdK3yHLZSgvZzKQY346S+jOg+W6tufnqVLkrUQo+iXQmK8ghEWEihTEOkzXFMwI8HTPSJGvKbHq3+5D/k9b09WncPFumMs8cQvocrfbp8anezKIXTBxevFV2ZhpxDAPg6nDExinodLUtaPxxMueoo6pV7M9L2U4ZKTK4758Ye9+vMFgt8kPh10HefE6ZnYtuI0FeWMcSdkyKUTMmw=;
 20:fos7KcUFHb/3RQX7cJNUDbNWqb5RWH9bAnGwHIB381ly2/ELowCYu6imo+r8I7oGP9XG9KOS0/NbGbHiZvhb/5otnazAmAF/ECUuttosuLJ9X0I1Kor3+HVcM8HFyJ+BPxPu8tGxrD/bjjO7ZyZBAJORAthXs5G9xbbOEAOFXCk=;
 4:v+6pkBHjdN6YgzblSwOymO6MvT+zIxzb8Qs9a/Gas7BREWz3CSH4KTukeeyMn2oQZfb+1aq20gd7kYQthmVwXuol+svgfpnuTfyHdRxhCCBLKi8G3ie8zkqs5SQP3sdj/y8KXs309VmNaqOqwxsnZkQmuSzLmh0kTXGF2iPSZUaldoD5qf2YKK1Z1El/N8aVLsbpwFH0rolS/c5egfsqixHNcJVTyWTIXK/DPdzwhugb6c+x65wcWuCnK/uAomXqZgMt0UwuptP0mH02ccqUANVtIz/17g2dWJjbskUQzvKVVp4oMmrMLt8cyBBdhow+
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM2PR08MB0532AD4B9FB9F3FB2B57C9C19E470@AM2PR08MB0532.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93003095)(3002001)(10201501046)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:AM2PR08MB0532; BCL:0; PCL:0; RULEID:; SRVR:AM2PR08MB0532; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM2PR08MB0532;
 23:lXDa2CAHuQWG0UFZkozwMniRWkESyA0mLTacqHmcV?=
 =?us-ascii?Q?NStPltkc0YBWMGBjFPN6xbqUN9NfGSbOmVecTPmPENgqJZFlTpMUh7YeLWW1?=
 =?us-ascii?Q?wGg0OvimfTvgptUJjsLRZQQ1Mu2iFTgYpBVUFTzkmplxTi+4C1cDSr297F1l?=
 =?us-ascii?Q?ZLQxKavgOIMB03wQQcwKH6oPVvVjWc7ov9rI/rFXkRs0PKKJAjVSLtpNYWzS?=
 =?us-ascii?Q?NvR60ehCf4pvFc2kimIAM++/IQQTYadk4UjhfvBbtWjeeUP0+eVn8AdZUuY/?=
 =?us-ascii?Q?M16vU4B3TtX2+Xm1/jBoN9p9lrf7mqFTCDTq/WS06T6+CmHnp3wt3s8P9Qc8?=
 =?us-ascii?Q?cqTFOeNeFWSFB4txx9ToDBVTFFYfzQYTgXdnSMcWihS8COAwQ5XpZd5LO8ub?=
 =?us-ascii?Q?rXBB64+tOsdqiXfpsFSHG54v5JLr+AK70M0AaDUzdFP4r6lPOLBeMbg0FgOa?=
 =?us-ascii?Q?BOE64xkWIDjuONjp6YKYCkfj6TO461iil+fOlTk/aIx0w6U801pofkZJyM+K?=
 =?us-ascii?Q?4jEsNlSmQTsSzgZQUFzB/c52A3luB2ofZKFeiway8ejwWaDOJ1zays5BgJdT?=
 =?us-ascii?Q?MDjl9kbXh946uX7W1BCDkPnkl6NdTm7Y8aU3+r2TnKOrtTS8JR3rAKr1Emy0?=
 =?us-ascii?Q?Nyv/+XbsXoTFlvjo+ANUcbeShdNnPkbvtpoeqc+cKTpU/5WbMQsDqeWSNeDI?=
 =?us-ascii?Q?y3FE9M3kay8YWJZPVqNbMNWYKDcoUZdxDad3TbGO56QNmdkTNndp0WL7U4av?=
 =?us-ascii?Q?4c6ufzBME0wcvx3UD29DciBLbR1bocbgAmdIekWHgcVrQsdtsqjd1kBy0uPf?=
 =?us-ascii?Q?OfZS/ohmHFQWj1Diy9aO3xW3KQgW36tqFiNJrNZeUT5ggEVW9zp4DRhKmqgO?=
 =?us-ascii?Q?vSJrW/1yEVAuaZrGntMaY1xGNZFTw7TzQ39w6L2fInvgJ7mwAHU1CPWLJ5ze?=
 =?us-ascii?Q?brIQcbJ1Dmd94h9lA7tHWhPpL0x76mxjQ5qb/57li8IcUqamcwstmbQI1DNk?=
 =?us-ascii?Q?mqiX3cPuL9BmH6hfBN9PPVrxU/av2L+CI8cRp90Rh3OqZ3VpSI+pUl2l750Q?=
 =?us-ascii?Q?qW6vi05mRC85W/eb3yrroktBnlwXGQb7h04iF/kqkYOygYTJv4y6T/9B4N9O?=
 =?us-ascii?Q?IHjiGy2Im6xP4rN2VntcrAwI7wz+dpPvO2ZShBO/VzO5TGjwyM15u0A39Z7L?=
 =?us-ascii?Q?2XMmh7bSU9jbgfL43X0xdUiWScz3PyZ+AZQP9abdzNyWO1GYQblHLGrIPHAO?=
 =?us-ascii?Q?ObUKc5PfD2HTgWRcaY=3D?=
X-Microsoft-Antispam-Message-Info: KECzpYeByWczcuoq70mbpXzTOFuHXlOASChM2Y7i2tepN2C4SvgkyVGfMaH+VfILEDlnqseoZEh+QzeI+w/7969+IWegK7zYbyqqzGD9nxdyxjYDbNtmiZ2sWgFGdzl8CnJmuJdMlXG22LA3NqojE+azhe0W/bwRwkyTIKgTpaDP+W/X1s2Naq5BcTSNl75cdyUvstIU/X6KrMSUdkzWvNAsub+BBe3F0UxR0uhweygC5JFyYIVhWeyH1UrncwXEbJkD2Ys+PykHxHFwArEKKU/FRgwG6d7eh7jJ6/DM4trlaQ02MerfKVAO0/IeM6fjn0eFa6iZpP/rqPP5ZGCPBf2RXG50yq3RG03hbWB15KA=
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0532;
 6:1NjEh8PLR8FnKq4sOh4gQXlklyPm/7o8kZbOWSaFr/zAXy/ufxQU9OR3SPFzEirXV4MhBK0hzkNXD8J6vF371b+wjoi5YqflndJlmb9WBdM7VYqRHZi419EEBHxIPUicOTTOy1o5cMzfZ7SUgyFQ3mO8QA5Mgv0jcPVauC1FDiLNlvIQ14cHzowZ5pFykp6s8ZT1AMQjA41WJwpj1rVleoqqDaenF5lTjaz6ARTzaJ0rJRFrdT3J3BIwT9zWqPCJ9fBq6fro5wae7p8g5+WkWYA/bKd3w7WhG5futfL+Yx5wrpjO2s6rmyZt7SE3JXgeFXvogh4QbvDCyY0q4PW+Xm2fw7ok+RgS1pFyERYzyRRY+qcjfP6hqoSrP2ruar9UxBkLUH5cNJc7zqrEDEP3Y5NPbb9/aLsgluA3Lu+vNKyWI7DMYCTs60LG8ZQMqFjdgkiRrKkyFiY1xKp7ZfamnA==;
 5:wVJA3rIGwqQt7FN9aP342NwTVNsgU7UWUoiwfx96khM7iNMuUfFvfBowWCpaOHHSX9ZWhhO4dqs0IDwJVZqnTuRwjCRlimqazVEE0nuXwOGtgC0JpywnYZ8ntrbsylXLiC37mGT0Wg12OnJtIk2By3tvnu0x9e5yQvXo6nTq2wk=;
 24:2Ro2pzrH88MiWSmNWvxPtvIrxKYTzgkLD0Ov9+sPfiHvC7GDdGNCNkZBl2zpCbZByqwtLKiptIrfATEvoKb5oMUhnmoLycqNH/1D8ZOvr7k=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0532;
 7:/Gv06pZdVlqbG9/AWuUQSWZFSIhNWe+uebLBodEG2bWpKIOcMV5yMGPwYii0BslR/vw3r3Eg8s3UwUk1ucGSuEOdHwe7i6fR86PjeFjwthVhRDjuGb6rgK1XaYZ3dg6gRHd8XZ8K8c2j5jG2Mo4RisEdaQYqQAJ0a+VdylH3lHRAfuIjZ7PVorh4RhQNxYVImFJ2hut2S9QuXdGgjuuN3r5ubsymmnusG3K3QEcdNH9GOw9jjigNrbGQbeWJlpGF
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:04:17.3432 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 0e34a159-c567-4636-08bf-08d5e31f741b
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM2PR08MB0532
Subject: [Minios-devel] [UNIKRAFT PATCHv4 07/43] build: Add a makefile
 function to check and set flags for valid gcc
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U29tZSB0aW1lcywgd2Ugd2lsbCBhZGQgc3BlY2lhbCBmbGFncyB0byBHQ0MgdG8gZG8gb3B0aW1p
emF0aW9uLiBGb3IKaW5zdGFuY2UsIHdlIGNhbiB1c2UgdGhpcyBmdW5jdGlvbiB0byBjaGVjayB2
YWxpZCBHQ0MgYW5kIHNldCBmbGFncwp0byBkbyBwcm9jZXNzb3JzIG9wdGltaXphdGlvbi4gSW4g
b3JkZXIgdG8gYXZvaWQgYW55IGRlZmluaXRpb24KY2xhc2hlcywgd2UgZGVmaW5lIHRoaXMgZnVu
Y3Rpb24gaW4gc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcy4KClNpZ25lZC1vZmYtYnk6IFdl
aSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgotLS0KIHN1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVs
ZXMgfCA4ICsrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspCgpkaWZmIC0t
Z2l0IGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZp
bGUucnVsZXMKaW5kZXggZjcxZmQ2ZS4uMjYxYjhmNSAxMDA2NDQKLS0tIGEvc3VwcG9ydC9idWls
ZC9NYWtlZmlsZS5ydWxlcworKysgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCkBAIC00
Miw2ICs0MiwxNCBAQCAkKGlmICQoY2FsbCB0ZXN0X2djY192ZXJzaW9uLCQoMSksJCgyKSksLFwK
ICAgICAgJChlcnJvciBSZXF1aXJlIEdDQyB2ZXJzaW9uID49ICQoMSkuJCgyKSBmb3VuZCAkKEND
X1ZFUl9NQUpPUikuJChDQ19WRVJfTUlOT1IpKSkKIGVuZGVmCiAKKyMgc2V0X2ZsYWdzX2lmX2dj
Y192ZXJzaW9uX2dlICRnY2NfbWFqb3IsJGdjY19taW5vciwkZmxhZ3MKK2RlZmluZSBzZXRfZmxh
Z3NfaWZfZ2NjX3ZlcnNpb25fZ2UgPQorJChjYWxsIGVycm9yX2lmX2djY192ZXJzaW9uX2x0LCQo
MSksJCgyKSkKK0FTRkxBR1MtJCgxKSAgKz0gJCgzKQorQ0ZMQUdTLSQoMSkgICArPSAkKDMpCitD
WFhGTEFHUy0kKDEpICs9ICQoMykKK2VuZGVmCisKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAj
CiAjIFBhdGhzIGFuZCBGaWxlbmFtZXMKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:04:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:04: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 1fbMfF-0000Bs-6R; Fri, 06 Jul 2018 09:04: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMfD-0000B2-Cm
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:04:27 +0000
X-Inumbo-ID: 92d972a5-80fb-11e8-a8a5-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1f::60d])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 92d972a5-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:04:22 +0200 (CEST)
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=ILF+63o599sQZbrSIlvQWqbQwZA3MjofcjSqXhsqn8g=;
 b=TLOqgP4IAKOrrz8UNve+VzkznJK1hedX95MieWGp9MIyLSbOkqM3QWmnqjp4dzYO9/8iJGKMvIBCWm+olB8iAPLQSldQNyntP21gorz8HErQFZpMysTnfFMfSUEUYN5jXab+XNr8/j0qmg0jQD5OQ9Iwa5fQ1wP4OvfDAjIkI6Q=
Received: from VI1PR0801CA0078.eurprd08.prod.outlook.com
 (2603:10a6:800:7d::22) by AM2PR08MB0532.eurprd08.prod.outlook.com
 (2a01:111:e400:8452::14) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.20; Fri, 6 Jul
 2018 09:04:19 +0000
Received: from AM5EUR03FT041.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::203) by VI1PR0801CA0078.outlook.office365.com
 (2603:10a6:800:7d::22) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.884.23 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:19 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT041.mail.protection.outlook.com (10.152.17.186) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:04:19 +0000
Received: from AZ-NEU-EX01.Emea.Arm.com (10.251.26.4) by AZ-NEU-EX04.Arm.com
 (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:04:18 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX01.Emea.Arm.com
 (10.251.26.4) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.544.27; Fri, 6 Jul
 2018 09:04:17 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:16 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:21 +0000
Message-ID: <20180706090356.20119-9-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(136003)(346002)(396003)(376002)(39860400002)(2980300002)(1109001)(1110001)(339900001)(199004)(189003)(50226002)(2906002)(85426001)(316002)(16586007)(54906003)(110136005)(97736004)(1076002)(478600001)(68736007)(14444005)(336012)(72206003)(426003)(1857600001)(446003)(11346002)(106466001)(36756003)(105606002)(5660300001)(81156014)(81166006)(76176011)(53936002)(8676002)(8936002)(126002)(476003)(2616005)(86362001)(356003)(486006)(49486002)(51416003)(4326008)(50466002)(48376002)(186003)(77096007)(26005)(6666003)(47776003)(305945005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR08MB0532; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT041;
 1:Vr/RQZvBDFEkZ7bzLHJdLsgkUT+h1Fxsmjvu9lty+QBrtBtko3AnBrNQJZ6CSwtF1FpwNL4ucTM4iXhBoGOuTrVqpAwKHVd8DRbg1ECBMQQV34gosX9PfLPolZxfdccn
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: cf89ae4d-5216-493d-d546-08d5e31f7549
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:AM2PR08MB0532; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0532;
 3:Ug21fwor6ny/8rl6V61X1YbLJfTJ3E59AA2AS4gD1O49IVRL2O2NPECQE6xhVo2QL7NzIHz7v1iJ4+oMUl9noYJjN9qFmM71/PpBhPDIFk08+6Tx2qW2/8urSzZy0zTK0xFrPsNhEeBiyAUmoJTL9sIrwAIFfwjOwmiSvoFQ0TA1lf6ZSJxaep7As2Od1M4kc+mogOlIArqNce3jd1+SXllg17EQK4k68ZK5CKsA7mtjO1pFRMwXqdNFVvOWxxAsJwR6A3Vdi8WWEiQG5FcZfJq2X//+l1Drh34+7R8TpIVuN2qtUJLqu/sTlv4VwEorBK0gMHPRMavKChVgO0qBb3FcesAZy0uCOXM1Otiowrc=;
 25:BFQMDf/5WFfaymLbIKEWewyG5Aujdl6mSsho3BxI80q3yL8kfPdoJrGO8UV7EOXQfBCN/s3R3VMozQhxorag7nguzNV/Zl6B7IOUu1SUIxIIkVtgJnt/g1YiKg+qvf8Fwfsqc54VJR6zAqQbWrkiGdWPz++twx/tf+OOo9KZDu5gY2uBLkZGJxNWvF2zX+FF0W1ERkxDPgyE6yPVFA9n8ZIXcMusCrSQ/68hSFwoAZryh0Woz3rvd1GjYB4KJoGEiLJIrHQH3ZlX8lKaeVzvUDFFO4mm0HOQHC2vNTcFenLlI0fJL3g0Pk1HR9M/Np05Ii2AYZMiIpS3LhVXfDMddg==
X-MS-TrafficTypeDiagnostic: AM2PR08MB0532:
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0532;
 31:22Z0skfpF3IRUOCHJQnpOyAc118z7ag2CE/bo9nyoKX4xyahTCTJkZlgnOgnxl50Sdmjv2KUZjKn5d0J0PLaXKy/KBUU5oNZViNnMTXq0PqEenEDqLg3ywbtK7sBxS735IpHeTUNeHqgTIOhAc8FtjOAhe05BN2eS9J2WmoyGoKOldPjm6uhwwtDQJasO7wygWp3qNCtHT5sakdKMbHr6+Zy2OVjJtQZD8DEA/WPYMY=;
 20:DQbWanuXzetkDIcjKEfofVdV7gTcc6BtEDOG0+1KCxJIwSnywJUEiHsPlB+Q6dbT0ycy8oPxJ5ljgCBN+PLqd/ob3DbgfR/d1cMab+jQyxoQY8pv7U217aMC+8LEiVc16cKFsNzFKeYSCcRSAlUjQCRWcgLV1/4e6ZLBBNmLm7Y=;
 4:yOUch3C9upPpODC5JaEujPNf52RD5zwiU4QQdvAN6ychykJH7thPB3XWNLxd7lhF1j+jsF0lO5XetuhYseKObgaCnCJpmGDfLWAG0b8tVBXEFwVX56PZHo1tVhHhsDeI37WvrflqFI983An0mTzolD5KrEO34ayT6VbHQ7E5Yx/9dTtILKE8FyQTuwzUYedMTPI6qYyORM3y5AkPL7aPX3G3B+R24f4FK0YJvM2jT3n3NO51TIYdN2w4L8+YvFFZD0vjedOd/BafptGtnkIegImJSFqQTsFmbAeXG76kQNwa0ZHBiLOJMz5bWVAP8Yqd
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM2PR08MB05329A2F07FC055F31C69BBE9E470@AM2PR08MB0532.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93003095)(3002001)(10201501046)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:AM2PR08MB0532; BCL:0; PCL:0; RULEID:; SRVR:AM2PR08MB0532; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM2PR08MB0532;
 23:V3SSt+8Hl9dbRxvzcylU1QkAIsjt/ciYTJnwFWWqg?=
 =?us-ascii?Q?HW6cci0zuG2WWEjktOFHMtfTfmAYtyB3Gd6Xewe3DXtamOufeei+257d77y9?=
 =?us-ascii?Q?zr8d8aAi5IjMlnvdrjsUBA1voMn8KgQmofxRyg/zvFhENigxlTS5CduAZZ7n?=
 =?us-ascii?Q?uKVdVTxyfmGCVDDn7HbkO7UPEo/FjDM1RJEu1kzV3wwJJecXGRqS2iDXhLs5?=
 =?us-ascii?Q?4CmzPP1iZ0/TITdZ89+1oZceZR4T3w3j4cE8klZwS1yGRte9AiXxYIA7SpfE?=
 =?us-ascii?Q?aQUkh6r7g7fUhufrgpUvGYkWQn6bK8RfAfZMIqtScbztbzmOhb9H8shgZyNM?=
 =?us-ascii?Q?GTRV0hsmlg1LeNeuYORHO6HIR986GABBgPe+6QzMtTyrER2f1mnPBaUSsbGp?=
 =?us-ascii?Q?cSwGmMN+ytQ+UTLS38gAB81+6zCCSWX+fwLWrwHpN8YLurF4PYN2Lj81Ago/?=
 =?us-ascii?Q?cN2MM6R22O2QfVWfohKwJ+85kF9EWf0aueQdc+M0t8njImXMrfR/IZmwDKBs?=
 =?us-ascii?Q?SK2rPBqkAjTVbyTLu8PQbrs1dFIVVCsSMpSMu+SEiMxLSxUIODwbJr5dXhI2?=
 =?us-ascii?Q?+vInRMcLmt3x9RbFmXNgTjp7WhwKA6Q7WwVGPJjFtGudJukjukgIa/Z8JKv2?=
 =?us-ascii?Q?8Fok8AfdTDqh9b/v7M05K+Xq/zt/CSQzigsm8l56Fg3RDSOfkHlVPK2wzngp?=
 =?us-ascii?Q?73Zx82aT/C2DQ3iZhnRJ96HlJ6WsCLha0IBPuUxOmLj4U6++7oxZRu1Fs2dE?=
 =?us-ascii?Q?DXZSCLKT2kt3PCmEGX3fgVBtHSqZtUO4KzV4N/RO4b01jcGA4mIj6D9Gz0dM?=
 =?us-ascii?Q?bDvTgXBEZPHAuH6w4TCzb6Ce/+ncJjvuZ37HnYv2DcfbzgmEsOUP8pdW3XOy?=
 =?us-ascii?Q?hPjZR+r/8Lrryuo8CwvFhxT/wLU2oekPlKmEOUy5GDsR5Z5z8Ta7kVAKET27?=
 =?us-ascii?Q?dDT4RuiVi7/a2TZbYQoj74++fQqC5W41WFdEuovVUUBdbuODKtHOgNVBQ7rc?=
 =?us-ascii?Q?Nk64YUCoNGJ5ZUhqUqgJmNmSNH7P6EmBaYyab8v1Hn7bSKpSmDdWOJ+/qEcs?=
 =?us-ascii?Q?kLie8Q2RpXJH4Kn9ziHgTTJLq9Qr+jDdrI3S9oFvHCiUzjlnPYA/RuAlrnJR?=
 =?us-ascii?Q?TnNpCepHTNyJ+8oIIa8AzGu6uV4qgp8oQNAdo2u5zyScrxPqvPyWwA897hLG?=
 =?us-ascii?Q?M7Ycv5995h/ecc5RHk2rI/5gSULd4SXnMWugP7bfkLuDxZew1P1YziZXboqu?=
 =?us-ascii?Q?uuiumuCMQlBtKGUZ5k=3D?=
X-Microsoft-Antispam-Message-Info: coIn6eSQwLyPIpWjoCYxXiTKZEX8J9+MW/AOaj/UKHdSuhssmouRXLJTcVs3TlASU63njcVCYdbbRDukWtCyghYTcq7sJ3Vq1jqWWXDwNWicNOno/W+G56EuTYpdCOxvtxwhsMQH4rK7UyAeUtujU8TjgnWJEi6bKEXVDtOt75buqbqJBmsLJKqqWnpfMWoBq03w8pzEsCKdU2X17yvngdyGc1RVC48RTtKZhRFfd5rcoxYlEgGnokO0y1UWu7A48pUbRUtwbEMtftApFdjX0g5wg+OcWoOe5vrRxYpys7HYC1pvk/8XLEbb3Q91nqu3JecRf1edhTzW8U82LLNa/tDe61YWaeTA8CWxVAqqFLU=
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0532;
 6:Twn7s1fibDPv29MzRqQxf+YNhaP099axSegpmTslTRMfA0ESVyMUJtWcAOMDsLk3yfKPl5hhb4X8GjuENRARpTrgkN8N9eRFlAnDd/+AwHRjhnZyjbAdunCh5/vy/dLVFRQ/NY9aTxlzHPTUP4laToV82L6XaJqyk6ViH1/OcmnZKjuSWAfca3471eKUSQybrRvOyGKfhbz0PPWGHtUqRgRNlnFIs2yMP0Nwa95tyuIxzAXOUT+ORwFpcWzdnt00+4EpE9kKiUhBAZixLjEdCFGhug9+WVr/BaHfseev5o5DyDxfENNPwctQLaexyTKka/FQw7eXzJufZhnlJ+p1U5YFi+h0bCoNL22hN5YxI7HHU7j0Mc6iW3vgw07Vgq0fE6pRBgWkgvlt+qf/uQ1WbA3RqShhExCw7YhSNT2tS+j+qwviQO8r/zCohnLIMfEqQLPabIiw2TC77wXzYQwZdw==;
 5:tJskqceANm3jP9VpKDxbacTN38rIMjlA5YVePQfcITDh38eGLeBvE1sojHBngSY08aIGzcsnIIeDnolj62X8UGMSqbgoeMO+0CL+SIzfAgVzBA73q2PGCN4l6cnW+iks9vnxnr8GVv/+bhMHEQ0yUr1yW1Z37YbgHYdkjBN4EQ8=;
 24:rrMAGGnFBSSesWq56krepkV1cxKw/swY9dJvEleQcbsgb1MIdqw52peBv2bEYmCQ2JI07Jte/g/dMmouQ6qzNNK5Yz2DzFHmkwz1TMO2d+E=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0532;
 7:HzDWuthMFA8XEcO3ZzzQj4rcvfY1bOLzWFphZ/hRtRIbNhH9S0Eii/cFKN+DJurWhvtKVKXYcihsqcVPNez4FFGW4SXWQvGQaBqZJmuiNl/+Ih8FcPfVHbh1zvNyuj/C8CUUBQ54rURvfNxQTZqafdoJtS+z1HE0gmJ7qNVOH9sY7uJgtZylPhZaXsU7K6/oGe+br6ls5X+tqLxPMifXWy0W1gR5IS0TdeNEcAKVEmdagwcHHDOJBI0T9+vYfzFs
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:04:19.3276 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: cf89ae4d-5216-493d-d546-08d5e31f7549
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM2PR08MB0532
Subject: [Minios-devel] [UNIKRAFT PATCHv4 08/43] arch: Add arm64
 architecture config to menuconfig
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIHRoZSBhcm02NCBlbnRyeSBmb3IgbWVudWNvbmZpZy4gQXMgZGlmZmVyZW50IHNpbGljb24g
dmVuZG9ycyBtYXkKaGF2ZSBkaWZmZXJlbnQgNjQtYml0IEFSTXY4IFNvQ3MuIElmIHdlIHdhbnQg
dG8gYWRkIHRoZW0gdG8gQ29uZmlnLAppdCB3aWxsIGJlIGEgbGFyZ2UgbGlzdC4gU28gd2Ugb25s
eSBwcm92aWRlIEFSTSdzIGNvcnRleCBBNTN+QTc1IENQVXMKZm9yICJQcm9jZXNzb3IgT3B0aW1p
emF0aW9uIgoKSWYgd2UgdXNlIE1BUkNIXyBhcyB0aGUgcHJlZml4IGZvciBBUk02NCBDUFVzIGFz
IHg4Niwgd2hlbiB3ZSBzZWxlY3QKImdlbmVyaWMiLCB0aGUgTUFSQ0hfR0VORVJJQyB3aWxsIGNv
bmZsaWN0IHdpdGggeDg2J3MgTUFSQ0hfR0VORVJJQy4KU28sIHdlIHVzZSBNQVJDSF9BUk02NF8g
Zm9yIEFSTTY0IGFzIHRoZSBwcmVmaXguCgpDdXJyZW50IHN1cHBvcnRlZCBhcm02NCBDUFUgbW9k
ZWxzOgpuYXRpdmUsIGdlbmVyaWMsIGNvcnRleC1hNTMsIGNvcnRleC1hNTcsIGNvcnRleC1hNzIs
IGNvcnRleC1hNzMsCmNvcnRleC1hNTUgYW5kIGNvcnRleC1hNzUuCgpTaWduZWQtb2ZmLWJ5OiBX
ZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KLS0tCiBDb25maWcudWsgICAgICAgICAgICAgICAg
fCAgMiArLQogYXJjaC9BcmNoLnVrICAgICAgICAgICAgIHwgIDIgKysKIGFyY2gvQ29uZmlnLnVr
ICAgICAgICAgICB8ICA2ICsrKysKIGFyY2gvYXJtL2FybTY0L0NvbmZpZy51ayB8IDYwICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDQgZmlsZXMgY2hhbmdlZCwgNjkg
aW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJt
L2FybTY0L0NvbmZpZy51awoKZGlmZiAtLWdpdCBhL0NvbmZpZy51ayBiL0NvbmZpZy51awppbmRl
eCAyMWNlYzliLi5lN2EyNmIyIDEwMDY0NAotLS0gYS9Db25maWcudWsKKysrIGIvQ29uZmlnLnVr
CkBAIC02NSw3ICs2NSw3IEBAIGNvbmZpZyBPUFRJTUlaRV9TSVpFCiBlbmRjaG9pY2UKIAogY29t
bWVudCAiSGludDogU3BlY2lmeSBhIENQVSB0eXBlIHRvIGdldCBtb3N0IGJlbmVmaXRzIGZyb20g
cGVyZm9ybWFuY2Ugb3B0aW1pemF0aW9uIgotCWRlcGVuZHMgb24gT1BUSU1JWkVfUEVSRiAmJiBN
QVJDSF9HRU5FUklDCisJZGVwZW5kcyBvbiBPUFRJTUlaRV9QRVJGICYmIChNQVJDSF9HRU5FUklD
IHx8IE1BUkNIX0FSTTY0X0dFTkVSSUMpCiAKIGNvbmZpZyBPUFRJTUlaRV9ERUFERUxJTQogCWJv
b2wgIkRyb3AgdW51c2VkIGZ1bmN0aW9ucyBhbmQgZGF0YSIKZGlmZiAtLWdpdCBhL2FyY2gvQXJj
aC51ayBiL2FyY2gvQXJjaC51awppbmRleCBmMTEzMDhiLi5hOGIzY2EyIDEwMDY0NAotLS0gYS9h
cmNoL0FyY2gudWsKKysrIGIvYXJjaC9BcmNoLnVrCkBAIC0xLDYgKzEsOCBAQAogIyBTZWxlY3Rz
IGFyY2hpdGVjdHVyZSBhY2NvcmRpbmcgdG8gLmNvbmZpZwogaWZlcSAoJChDT05GSUdfQVJDSF9Y
ODZfNjQpLHkpCiBDT05GSUdfVUtfQVJDSCA6PSB4ODZfNjQKK2Vsc2UgaWZlcSAoJChDT05GSUdf
QVJDSF9BUk1fNjQpLHkpCitDT05GSUdfVUtfQVJDSCA6PSBhcm02NAogZWxzZSBpZmVxICgkKENP
TkZJR19BUkNIX0FSTV8zMikseSkKIENPTkZJR19VS19BUkNIIDo9IGFybQogZW5kaWYKZGlmZiAt
LWdpdCBhL2FyY2gvQ29uZmlnLnVrIGIvYXJjaC9Db25maWcudWsKaW5kZXggOTIzNjI3My4uZjA4
Mjc0ZCAxMDA2NDQKLS0tIGEvYXJjaC9Db25maWcudWsKKysrIGIvYXJjaC9Db25maWcudWsKQEAg
LTEsMTIgKzEsMTUgQEAKIGNob2ljZQogCXByb21wdCAiQXJjaGl0ZWN0dXJlIgogCWRlZmF1bHQg
QVJDSF9BUk1fMzIgaWYgKFVLX0FSQ0ggPSAiYXJtIikKKwlkZWZhdWx0IEFSQ0hfQVJNXzY0IGlm
IChVS19BUkNIID0gImFybTY0IikKIAlkZWZhdWx0IEFSQ0hfWDg2XzY0CiAJaGVscAogCSAgU2Vs
ZWN0IHRoZSB0YXJnZXQgQ1BVIGFyY2hpdGVjdHVyZS4KIAogY29uZmlnIEFSQ0hfWDg2XzY0CiAg
ICAgICAgYm9vbCAieDg2IGNvbXBhdGlibGUgKDY0IGJpdHMpIgorY29uZmlnIEFSQ0hfQVJNXzY0
CisgICAgICAgYm9vbCAiQVJNdjggY29tcGF0aWJsZSAoNjQgYml0cykiCiBjb25maWcgQVJDSF9B
Uk1fMzIKICAgICAgICBib29sICJBUk12NyBjb21wYXRpYmxlICgzMiBiaXRzKSIKIApAQCAtMTgs
MyArMjEsNiBAQCBlbmRpZgogaWYgKEFSQ0hfQVJNXzMyKQogCXNvdXJjZSAiYXJjaC9hcm0vYXJt
L0NvbmZpZy51ayIKIGVuZGlmCitpZiAoQVJDSF9BUk1fNjQpCisJc291cmNlICJhcmNoL2FybS9h
cm02NC9Db25maWcudWsiCitlbmRpZgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vYXJtNjQvQ29uZmln
LnVrIGIvYXJjaC9hcm0vYXJtNjQvQ29uZmlnLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLjYzNGVjNTAKLS0tIC9kZXYvbnVsbAorKysgYi9hcmNoL2FybS9hcm02NC9Db25m
aWcudWsKQEAgLTAsMCArMSw2MCBAQAorY2hvaWNlCisJcHJvbXB0ICJQcm9jZXNzb3IgT3B0aW1p
emF0aW9uIgorCWRlZmF1bHQgTUFSQ0hfQVJNNjRfR0VORVJJQworCWhlbHAKKwkJT3B0aW1pemUg
dGhlIGNvZGUgZm9yIHNlbGVjdGVkIHRhcmdldCBwcm9jZXNzb3IKKworY29uZmlnIE1BUkNIX0FS
TTY0X05BVElWRQorCWJvb2wgIkF1dG8tZGV0ZWN0IGhvc3QgQ1BVIgorCWhlbHAKKwkJT3B0aW1p
emUgY29tcGlsYXRpb24gdG8gaG9zdCBDUFUuIFBsZWFzZSBub3RlIHRoYXQgdGhpcworCQlvcHRp
b24gd2lsbCBmYWlsIGluIGNhc2Ugb2YgY3Jvc3MtY29tcGlsYXRpb24KKworY29uZmlnIE1BUkNI
X0FSTTY0X0dFTkVSSUMKKwlib29sICJHZW5lcmljIEFSTXY4IENQVSIKKwloZWxwCisJCUNvbXBp
bGUgZm9yIEdlbmVyaWMgQVJNdjggY29tcGF0aWJsZSBDUFVzCisKK2NvbmZpZyBNQVJDSF9BUk02
NF9DT1JURVhBNTMKKwlib29sICJHZW5lcmljIEFSTXY4IENvcnRleCBBNTMiCisJaGVscAorCQlD
b21waWxlIGZvciBBUk12OCBDb3J0ZXgtQTUzIENQVXMuIFN1cHBvcnQgVHJ1c3Rab25lLCBORU9O
CisJCWFkdmFuY2VkIFNJTUQsIFZGUHY0LCBoYXJkd2FyZSB2aXJ0dWFsaXphdGlvbiwgZHVhbCBp
c3N1ZSwKKwkJaW4tb3JkZXIgcGlwZWxpbmUKKworY29uZmlnIE1BUkNIX0FSTTY0X0NPUlRFWEE1
NworCWJvb2wgIkdlbmVyaWMgQVJNdjggQ29ydGV4IEE1NyIKKwloZWxwCisJCUNvbXBpbGUgZm9y
IEFSTXY4IENvcnRleC1BNTcgQ1BVcy4gU3VwcG9ydCBUcnVzdFpvbmUsIE5FT04KKwkJYWR2YW5j
ZWQgU0lNRCwgVkZQdjQsIGhhcmR3YXJlIHZpcnR1YWxpemF0aW9uLCAzLXdheQorCQlzdXBlcnNj
YWxhciwgZGVlcGx5IG91dC1vZi1vcmRlciBwaXBlbGluZQorCitjb25maWcgTUFSQ0hfQVJNNjRf
Q09SVEVYQTcyCisJYm9vbCAiR2VuZXJpYyBBUk12OCBDb3J0ZXggQTcyIgorCWhlbHAKKwkJQ29t
cGlsZSBmb3IgQVJNdjggQ29ydGV4LUE3MiBDUFVzLiBTdXBwb3J0IFRydXN0Wm9uZSwgTkVPTgor
CQlhZHZhbmNlZCBTSU1ELCBWRlB2NCwgaGFyZHdhcmUgdmlydHVhbGl6YXRpb24sIDMtd2F5CisJ
CXN1cGVyc2NhbGFyLCBkZWVwbHkgb3V0LW9mLW9yZGVyIHBpcGVsaW5lCisKK2NvbmZpZyBNQVJD
SF9BUk02NF9DT1JURVhBNzMKKwlib29sICJHZW5lcmljIEFSTXY4IENvcnRleCBBNzMiCisJaGVs
cAorCQlDb21waWxlIGZvciBBUk12OCBDb3J0ZXgtQTczIENQVXMuIFN1cHBvcnQgVHJ1c3Rab25l
LCBORU9OCisJCWFkdmFuY2VkIFNJTUQsIFZGUHY0LCBoYXJkd2FyZSB2aXJ0dWFsaXphdGlvbiwg
Mi13YXkKKwkJc3VwZXJzY2FsYXIsIGRlZXBseSBvdXQtb2Ytb3JkZXIgcGlwZWxpbmUKKworY29u
ZmlnIE1BUkNIX0FSTTY0X0NPUlRFWEE1NQorCWJvb2wgIkdlbmVyaWMgQVJNdjguMiBDb3J0ZXgg
QTU1IgorCWhlbHAKKwkJQ29tcGlsZSBmb3IgQVJNdjguMiBDb3J0ZXgtQTU1IENQVXMuIFN1cHBv
cnQgVHJ1c3Rab25lLCBORU9OCisJCWFkdmFuY2VkIFNJTUQsIFZGUHY0LCBoYXJkd2FyZSB2aXJ0
dWFsaXphdGlvbiwgdHJpcGxlIGlzc3VlLAorCQlpbi1vcmRlciBwaXBlbGluZQorCitjb25maWcg
TUFSQ0hfQVJNNjRfQ09SVEVYQTc1CisJYm9vbCAiR2VuZXJpYyBBUk12OC4yIENvcnRleCBBNzUi
CisJaGVscAorCQlDb21waWxlIGZvciBBUk12OC4yIENvcnRleC1BNzUgQ1BVcy4gU3VwcG9ydCBU
cnVzdFpvbmUsIE5FT04KKwkJYWR2YW5jZWQgU0lNRCwgVkZQdjQsIGhhcmR3YXJlIHZpcnR1YWxp
emF0aW9uLCAzLXdheQorCQlzdXBlcnNjYWxhciwgZGVlcGx5IG91dC1vZi1vcmRlciBwaXBlbGlu
ZQorCitlbmRjaG9pY2UKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:04:53 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:04:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fbMfd-0000E5-98; Fri, 06 Jul 2018 09:04: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMfb-0000E0-9t
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:04:51 +0000
X-Inumbo-ID: a0ac1104-80fb-11e8-a8a5-bc764e045a96
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe07::607])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id a0ac1104-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:04:46 +0200 (CEST)
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=Oo84A02bZQ6MlAdIjgVn+is1o1W5PpRpLXy3lVFJzOY=;
 b=qPE+mmKGlkA79fCNGEAvBtHnD1FPk4qfvXlRaLUqIlqySg/n75ivriAuF0uyjkFGzn97QCDtEHv51CdgEwqGSAb55ivVU+mDq2Jq4RO7Z/RQd7YDBHZZqhFhnb/rVmKKnvOwPkQ2HPT+SsO3//KsWd/ubKH0wUI02OLgUV46QbY=
Received: from HE1PR08CA0052.eurprd08.prod.outlook.com (2603:10a6:7:2a::23) by
 AM0PR08MB3378.eurprd08.prod.outlook.com (2603:10a6:208:dc::14) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.20; Fri, 6 Jul 2018 09:04:43 +0000
Received: from VE1EUR03FT036.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::205) by HE1PR08CA0052.outlook.office365.com
 (2603:10a6:7:2a::23) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.19 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:43 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 VE1EUR03FT036.mail.protection.outlook.com (10.152.19.204) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:04:42 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:04:10 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:09 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:18 +0000
Message-ID: <20180706090356.20119-6-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(376002)(346002)(396003)(39860400002)(136003)(2980300002)(1109001)(1110001)(339900001)(199004)(189003)(305945005)(8936002)(50226002)(68736007)(336012)(426003)(36756003)(81166006)(81156014)(8676002)(446003)(26005)(77096007)(5660300001)(186003)(11346002)(51416003)(356003)(76176011)(6666003)(48376002)(105606002)(478600001)(50466002)(476003)(2616005)(126002)(72206003)(486006)(1857600001)(106466001)(97736004)(47776003)(316002)(110136005)(1076002)(54906003)(16586007)(53936002)(86362001)(2906002)(85426001)(49486002)(4326008);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB3378; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT036;
 1:8+SqWAoKP8H/eJo7ypewNDrIENHSsp/3MO1D02WyFr4QkDjIraN2shZJjeSEl1asO0R3mlp5Quf4zsCgn5n1Wj5mkEFzvCwdKoh3V7keh/IsRLCAQ3kW+C7gFMCWVSZJ
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 3eac9e68-8d9a-4bd1-4a8c-08d5e31f833d
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:AM0PR08MB3378; 
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3378;
 3:eKfGtDxzIhz1pGZ7gr763UvaUwgeSaVFoKT388Wn9lMenp/oFBDENLTTH83bbdJqO6Ojdq1YljN94dxDQq1/w7ERXLcXaQ9KkIc4KYNVaulsJtl+Ln+uEeco4MeYBmP+f74QPmsRfcQrX9prgTgR0XHCvWiauM9iMiAYpIXKaVkridGBAG4FlxTYma2gRaIkQzy9yqtncMyBPx1oLZEd7xRlZYUd3EVAI12Fgnrt2Pt+Na/8dx+5spUMjQIB2bCHWBL2e3jpted4RISf98XQhVDLexN5QGB4ckuXRre8gtAL0bCIjqBwjE6RrHLcKw/HPsdFdhxRfPoH1ScV0AzIDCoJJNCZNi1S2k4qAVSWCuA=;
 25:zG2/ABgW/oJCHRs9iIC8qN4eCigygWhyihTQBPM16+/+a1xA7CfMRWpsKnIOsDua9Dfin6fZ4vGcFxE1pM9MNvUOi4LpZaEUE7M48CVNOZsCYPzVusz0Ghe+dD0gYQkZynLg5UpOnuxcO9NZ4nRjc8+paiSUaobDGIJuj1I2g95YlVkKX/WOcGcxJDAQ6Rc22E28l7nVtit47+CF/jeEHUJnRNQyQ6rcBTdAEu68vu2GfcnB0fbLyMQSQ+RUKD4L8PYPgjl4M+P2n+SGSp2gfzCrEjploqCC9Oz/r3/GPKkEGO9cSZ3bKbgzD6yWi9XLIXjGRFnnSCjvgiY8r8iVSA==
X-MS-TrafficTypeDiagnostic: AM0PR08MB3378:
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3378;
 31:FkyJARUqjc40ioEUMgj9JxTNQ6C+ORqi+ZoK1pQFPW0IOIEAG5Tot9gMxGgliUPfkJCGhcHzZ7gF9RuUF/pcmLAe3MER5nJIcNhXpfpIQiNG690JQkcu/SdxtvPWC/wdxsmF+iU0u/L/96lrZt/F93ra/6rjD22nYlfEtcGPtpfsNCwLWRaWK1RthgbuDoKvKOiJySNYPO84Ce6Sd0qzWJH68zBozo0c8simcVvNXZ0=;
 20:njyov22pJJ06YwkS3/KFa8j8SlOhSKFScEkjlEWNrx0sVQOpUmVg7zdsVDxh01Vuz/h26nMglULadfVi6fHdduVZZD89rwCpKKIbLnBABvqQqtmycbAecQnzYG9UUWXowuWWWjoi45LT+R59lrEwJltSaMQhBHLKdZfuWUiRhCU=;
 4:0As3hDB0MikxX9uEzEIOoymm0ApNHvrI3SaFokE/YdL3kgpFprOk1EVo0pBJxmxHOHE45T0JzjTKAE18PhwU1XlksV7ar5fMfwqrI0T+GKrK9yay49GxIKTkFo+S3yKllbOXQ5FPTzdQAA+22TvQVo+fqr6FlgX9F/cWixAlIFOLRIJAI3PeTehboonv6X0xyAE84GqI/5xAUthvUDNjJZu6cThDo/HGKkaLsUNWNTD9fnyJ1Jt6uGFKBWeWHr71W6FLql8Cco61yo1/uLgGJdoHjzgvrFV12jSOf7yvTKqgR4eY7NTEvy8huoaLxG7F
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM0PR08MB3378F89D8B03D7E6FB7550BB9E470@AM0PR08MB3378.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93003095)(3002001)(10201501046)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:AM0PR08MB3378; BCL:0; PCL:0; RULEID:; SRVR:AM0PR08MB3378; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM0PR08MB3378;
 23:yj5oOZtKmOWuUf9kTTl9gd2QeJrzec+S1N3ShJMot?=
 =?us-ascii?Q?tCyu7+Vngq5IuBxryMeyA/yfVdBhPxODcrBFY3ZxRaDA/9sMPkcPdLqBsfB0?=
 =?us-ascii?Q?aBEgkD0m15FTsrSAYDSUGxHUQn4VX7rOFqixbDLn3p1nBcRsjR+3nDcYIdnX?=
 =?us-ascii?Q?uprdZkpSeG2OZdChfpskrtOngAR5s9vsUdm6P5Ti55hcBfs7xYyUvL+cbokH?=
 =?us-ascii?Q?FU68xn2b4CoJ+VB+0S7Z/MlX8kFXaQQl6ZOx2Kpu4R273qDy1vSiz+/uGKOC?=
 =?us-ascii?Q?6JaJSgqscCpQFEy/x0uii/S7E0+XPlBur1mBK0JTngyyDEOTa404jShbsVnM?=
 =?us-ascii?Q?Tcy5PhH28tda8WRbTWtXbFxp8e24u6zEGqxuq78hF8BAbEGyTxJOxzpVqhQS?=
 =?us-ascii?Q?tAGDfrc7iY+abzZrFdamT9RchPF+Q/OBoAMLzLfslVVPN983k77aAy5VdxFd?=
 =?us-ascii?Q?6T+A6KU22Y42L8IZ953vJNHK71Pwyw2gZJUdRjT9dvNkBAF9ll3UYQH4HPCD?=
 =?us-ascii?Q?jEHIwAmGnvvOqU8w3F6rECoW3YaO9iat9ukNaf2hsTlRZercsTP7i3sO5Pqz?=
 =?us-ascii?Q?Ec25Fk8Jk2+hNWSOvIrzS6KaqdzEOShz9wHVfEFJ4A3cuJdZOP7UeO75I09X?=
 =?us-ascii?Q?NveazgHiFkBWWoebfMXq8ztoB07Mk63Nznxq0JsrFXL6BiPX4vzmB0wZ58aK?=
 =?us-ascii?Q?wHsrq8GiF6kRdaHeUYAgNLUBblKojVuENok8QWg/OKensk9eAgvnxwkpV9WP?=
 =?us-ascii?Q?LybGsn+KU+u+fGJW6nyxrcWUlBRhQUm34Rp5WpgBbVsACDslODH3kfpYwmLT?=
 =?us-ascii?Q?0gp7HwCKamOkEv90A4O8F9UJlptSV0wXuvQXB2azv9xGYL2KFjhQk/Otaq7z?=
 =?us-ascii?Q?yZsVz4Yi9ayetCPA4qfkys0x4BS0wk+i37X7ObfF2TL4N1nwyFnwqE4xNDbj?=
 =?us-ascii?Q?4UOhwlFCecMGpbNq8tmd7vxJ/f8JsqB8y+KN6M/KG0nrJQw1ScS9dmxAaCaE?=
 =?us-ascii?Q?9NT+nF+Etuurf22R4q/EfNwl1szlI4figi/nHcNKmKFlU2akfZV3MlA+VMD2?=
 =?us-ascii?Q?B1o8AFehLs7CIyfU7NP51792Ik8cZkbiHICHuBgW2r9+NySxvNf/BCarUcrl?=
 =?us-ascii?Q?drWvPQaGkroFT1L0aLirlIzaowzZpmwrWahS87U+roL9V2IwmYqp1WNi7oo5?=
 =?us-ascii?Q?d9LBMU45MQOMUV/L7nR4e7k1nflHjILCWScmE3CWtIbIspI+s4dNwryWA=3D?=
 =?us-ascii?Q?=3D?=
X-Microsoft-Antispam-Message-Info: MxGJqnrWbSDgCODGB17r4+aR1l0qt9LatjQ0itX5N/08RJfGRVRQUF+WnW7Hl9Z1er2CHt+MWTgL33Y4yIl6YvdEOMdVQB1f4Jw9eILJmjbO2oYWNDNYI2uRTa/h9P7str+FhCsuBS4o/ePBCoVq6yD5Gh2PHL0B0MUN/8n0VaIeuiBmBw96y3BYWu9i/zp6HqmgCoejNpgXFqHUICD+OF8BP44xipiiNjmmQQNM65SHb95VS5N+cQRbNUsQGbmXg6CaZ02go6t1cLXs3HtOUwHzRQqTR5v7B9DuT1CaLpp+V6zQGLRaWYTnWgDIco6vU8xZeeKduYXriz8i1J1wHc0XFrjdpomXlAWWeW6BcPg=
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3378;
 6:E+Ei/aSJmHoAF5KlLuGMkEG6d2eJ7tFY/Kk2hSvV6qzsG7xl5U2vALTOjR0ZCujt3oFak0usz4D7Ct0v4S+K5Qi+HWkwWUXc+rvHRgXd7qQASl+BFATnPyhj6uJoDjRwJTN7neYu1KsNf6PvfZa88tg+YAYuUSvrZFW3QwtBWE+kCxdGfkuKnzW1vBHLb4jBa0QCHuGzZOo/WZThHw7exmdHAV7EchUBZW4S8WpczzkOCj2Sz2TJzUeU48G1zp1PwVIIyT7LgiVH+4KqHVpxh/WHfW0wDOOoeRaOpW0XmitNlZBaHvb8rz8GjawL4ULzVKF6JzGNrUX4H5bxCTz0NH/nL8RskuH+liUQwCevORsE1hJBc/HjxXnNcAvzLIxzk1ODu41rLdg5TX7GQKa5mANnLohXora8qdP0oHSjlXm4pIatuJci2KKPit9BVm4WHJO7mdajW/rE+kOY+QAqxQ==;
 5:WOi3GIE4CYlePyVzCuJrrCiQTcc6JJ8L8VOKG2AshtakjGXWFFHf00mHzf0Ma+NAb31tluTH2JzC4SZEYPzyjUEiZolF84IK4RYKq4r5R+Qdqx5qtKTsTtXQwaioduD+FxGnVNLC+c4pYDxsf7iEmegz0JrP5XGgWP1mCtISifE=;
 24:qisVgWhTOL80O6MRRpyUUT2G4agfrgwv/EJNMFVUbH6h8NeVBjJo0QEUF6UIad3SjINM74ijfHqniFCDLBit1DMpoEGkp0P4GmM3eZCi8xs=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3378;
 7:eQOj5OCMfy1Ht4DsZ5pqJ0ai4WqvzDVZTlcqBGKeo6YwVVr6dvN/OthGur0MNzL2UOwU1j9eazbX7ed65PVY0x4elKgRropartocB106OHvo4GzcaR7ghIL89UF3XHQgzzUf0ZEb+ZPc9UIeHSH8rDikAJuc3R0XI8udjN2dobbKEktbnUtxLJF+l6R/VdfErg9V4Hb33I0msdPWCqUe6uliXmPpxbyx9anj272V3gpPVYr/4tIhkmqzQtpmJo7y
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:04:42.7022 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 3eac9e68-8d9a-4bd1-4a8c-08d5e31f833d
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB3378
Subject: [Minios-devel] [UNIKRAFT PATCHv4 05/43] build: Add a makefile
 function to check GCC version
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SW4gdGhpcyBwYXRjaCwgd2UgYWRkIGEgdGVzdF9nY2NfdmVyc2lvbiBmdW5jdGlvbiB0byB0ZXN0
IEdDQwp2ZXJzaW9uIGFuZCByZXR1cm4gYSByZXN1bHQuIEluIHRoaXMgY2FzZSwgdGhpcyBmdW5j
dGlvbiBjYW4KYmUgdXNlZCBub3Qgb25seSBmb3IgcHJvY2Vzc29yIGZsYWdzIGNoZWNrLCBidXQg
YWxzbyBjYW4gYmUKdXNlZCBpbiBvdGhlciBwbGFjZXMgb2YgVW5pa3JhZnQuCgpTaWduZWQtb2Zm
LWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KLS0tCiBNYWtlZmlsZSAgICAgICAgICAg
ICAgICAgICAgIHwgNCArKysrCiBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzIHwgNSArKysr
KwogMiBmaWxlcyBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9NYWtlZmls
ZSBiL01ha2VmaWxlCmluZGV4IGQxMGY1M2IuLmUxMzMwMzkgMTAwNjQ0Ci0tLSBhL01ha2VmaWxl
CisrKyBiL01ha2VmaWxlCkBAIC00MjgsNiArNDI4LDEwIEBAIExJRlRPRkYJCTo9IGxpZnRvZmYg
LWUgLXMKIG92ZXJyaWRlIEFSRkxBR1M6PSByY3MKIENDX1ZFUlNJT04JOj0gJChzaGVsbCAkKEND
KSAtLXZlcnNpb24gfCBcCiAJCSAgIHNlZCAtbiAtciAncy9eLiogKFswLTldKilcLihbMC05XSop
XC4oWzAtOV0qKVsgXSouKi9cMS5cMi9wJykKKyMgUmV0cmlldmUgR0NDIG1ham9yIGFuZCBtaW5v
ciBudW1iZXIgZnJvbSBDQ19WRVJTSU9OLiBUaGV5IHdvdWxkIGJlIHVzZWQKKyMgdG8gc2VsZWN0
IGNvcnJlY3Qgb3B0aW1pemF0aW9uIHBhcmFtZXRlcnMgZm9yIHRhcmdldCBDUFVzLgorQ0NfVkVS
X01BSk9SICAgOj0gJCh3b3JkIDEsJChzdWJzdCAuLCAsJChDQ19WRVJTSU9OKSkpCitDQ19WRVJf
TUlOT1IgICA6PSAkKHdvcmQgMiwkKHN1YnN0IC4sICwkKENDX1ZFUlNJT04pKSkKIAogQVNGTEFH
UwkJKz0gLURDQ19WRVJTSU9OPSQoQ0NfVkVSU0lPTikKIENGTEFHUwkJKz0gLURDQ19WRVJTSU9O
PSQoQ0NfVkVSU0lPTikKZGlmZiAtLWdpdCBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMg
Yi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCmluZGV4IGUzMTdlM2QuLmQ1MzcyY2QgMTAw
NjQ0Ci0tLSBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKKysrIGIvc3VwcG9ydC9idWls
ZC9NYWtlZmlsZS5ydWxlcwpAQCAtMjksNiArMjksMTEgQEAgbGMgPSAkKHN1YnN0IEEsYSwkKHN1
YnN0IEIsYiwkKHN1YnN0IEMsYywkKHN1YnN0IEQsZCwkKHN1YnN0IEUsZSwkKHN1YnN0IEYsZiwk
KHMKICMgdXBwZXIgY2FzZQogdWMgPSAkKHN1YnN0IGEsQSwkKHN1YnN0IGIsQiwkKHN1YnN0IGMs
QywkKHN1YnN0IGQsRCwkKHN1YnN0IGUsRSwkKHN1YnN0IGYsRiwkKHN1YnN0IGcsRywkKHN1YnN0
IGgsSCwkKHN1YnN0IGksSSwkKHN1YnN0IGosSiwkKHN1YnN0IGssSywkKHN1YnN0IGwsTCwkKHN1
YnN0IG0sTSwkKHN1YnN0IG4sTiwkKHN1YnN0IG8sTywkKHN1YnN0IHAsUCwkKHN1YnN0IHEsUSwk
KHN1YnN0IHIsUiwkKHN1YnN0IHMsUywkKHN1YnN0IHQsVCwkKHN1YnN0IHUsVSwkKHN1YnN0IHYs
ViwkKHN1YnN0IHcsVywkKHN1YnN0IHgsWCwkKHN1YnN0IHksWSwkKHN1YnN0IHosWiwkKDEpKSkp
KSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkKIAorIyB0ZXN0IHdoZXRoZXIgR0NDIHZlcnNpb24gbWVl
dHMgdGhlIG1pbmltdW0gcmVxdWlyZW1lbnQKKyMgdGVzdF9nY2NfdmVyc2lvbiAkZ2NjX21ham9y
LCRnY2NfbWlub3IKK2RlZmluZSB0ZXN0X2djY192ZXJzaW9uID0KKyQoc2hlbGwgZWNobyAnaWYo
JChDQ19WRVJfTUFKT1IpLiQoQ0NfVkVSX01JTk9SKT49JCgxKS4kKDIpKSBwcmludCAieSInfCBi
YykKK2VuZGVmCiAKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAjCi0tIAoyLjE3LjEKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:04:55 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:04: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 1fbMff-0000EX-B9; Fri, 06 Jul 2018 09:04:55 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMfd-0000EO-Rh
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:04:53 +0000
X-Inumbo-ID: a493938a-80fb-11e8-a6a9-d7ebe60f679a
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [40.107.6.70]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id a493938a-80fb-11e8-a6a9-d7ebe60f679a;
 Fri, 06 Jul 2018 09:04:52 +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=fEHGdVfGsLtbgG5lCk5dRFjyXzYGnxVe7a5LxIzcS2Y=;
 b=SR30BoZMhLy6Tuk5SafFc1SVr/yloHbP2Abn6DooJfcfg2RDDazDBzVW4Ay8XpsWL973eVxPEKRjdkRO9CIgnuufMjL6Wu07oEpJsL7VVzxz6ZUZAa1ga4Cw0ktrAsUy/2JPjeJo4Xtu5GfR1vmdsKXEprBK9J9pgFXSVx0mbF0=
Received: from VI1PR08CA0115.eurprd08.prod.outlook.com (2603:10a6:800:d4::17)
 by AM2PR08MB0019.eurprd08.prod.outlook.com (2a01:111:e400:841c::19)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.21; Fri, 6 Jul
 2018 09:04:45 +0000
Received: from AM5EUR03FT049.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::202) by VI1PR08CA0115.outlook.office365.com
 (2603:10a6:800:d4::17) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.18 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:45 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT049.mail.protection.outlook.com (10.152.17.130) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:04:45 +0000
Received: from AZ-NEU-EX01.Emea.Arm.com (10.251.26.4) by AZ-NEU-EX04.Arm.com
 (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:04:44 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX01.Emea.Arm.com
 (10.251.26.4) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.544.27; Fri, 6 Jul
 2018 09:04:44 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:42 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:32 +0000
Message-ID: <20180706090356.20119-20-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(39860400002)(346002)(376002)(136003)(396003)(2980300002)(1110001)(1109001)(339900001)(189003)(199004)(36756003)(49486002)(426003)(16586007)(76176011)(476003)(110136005)(86362001)(54906003)(1857600001)(4326008)(97736004)(26005)(72206003)(77096007)(68736007)(5660300001)(53936002)(85426001)(50466002)(356003)(48376002)(478600001)(186003)(126002)(50226002)(446003)(8676002)(8936002)(51416003)(106466001)(105606002)(305945005)(486006)(81156014)(2906002)(6666003)(14444005)(316002)(336012)(81166006)(11346002)(1076002)(2616005)(47776003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR08MB0019; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT049;
 1:4MizImCHTabUap+I7IoR6Dq+L1GW7tl5te6S1cIMgLq7CJjuNCbacu1GPj4N7AWiSyWoDyLDLB6vMAK0d+hg1ViVuFJNC/3/gh/qX/P8XDnlpfNCDboM9UVKcuKs7Mf3
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: d8e60646-d836-463d-52e4-08d5e31f84e7
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:AM2PR08MB0019; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0019;
 3:mLs+N+BKvi0pA7RB1UB93v5g9qJJYU6cDrs0kgpFhP3HS5GB4FjroKZLv55qke+dWVnpTMXm4nxVV5oCzerBpA4VTa8dGefcM55BtjWNMqkNcp8m4N6wGPs9/JnCOP0GAgmVf6Q2WBFQhhGBMJQJ1D6Gl+5vZmR0EBhdB4PAGiYRtRMeG+9j7nyRdz2yoveij2k54T5iLo4hwz92Z/8+7K05KUEeivghxhdJdk5GlyZ7kB8Ly+feAI9WqXVNPSc/VN1oSygz60l3UBdRnBTHkwej7NO84MQegjy3+fENzYixtEZ683e8GbKDYfPSdgtxLwV7dyb5FC6hpS4FFj46kW1qAtx+VDZxiyocu8+S2V0=;
 25:V6gtQ/cNnbPcTWyNlsTiFpL+FDXh3CyybXaCIQxkiM9+rZ/EZ3BAvFGrWiGxN7wOj6/JrpIytZ/GDQibEfZNVnJj0gSrafn0deRmrsEVaCY3T4cgdBVNbs311NdeA9fU9Q7g6bYOeE5zwsl+sylbaH3OD/2Cc+shphNwqKomPCrN6ITlJ4xryM0bUEAbtSbhnISYtSbGvzxp4Hto1JqNLjtHGUeKLhAHr9nsfHCWBOWc9whDXjO2TX7/cVxOM0hdhIdvLfMvzSvbQbTdLoysUhs3miQuTLDd0MSot/W8qUX0rW9A+6ttaeWo7i2HrJbclxCVpgLI+WGa66x82zo2bw==
X-MS-TrafficTypeDiagnostic: AM2PR08MB0019:
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0019;
 31:gXSxcnX/y5dNqS91tbMSKq0TjhmdtofqFvYemJToxZXTxZv36v1Ou8y4Kq/PxxqKwTZzX49Oclae1aCdHbWhI03dbPBFlL/8AfIaIEn1PQI43p3TEW9yBlG2ct4xJCxAhMXtbT3RYVY2Xpqr9zsyPwchEd8peWyubXvj8YcNGh5iMiTDYbnynzR9XFWabwWBQU0mOe1k5s4ltpRiGILKXor6+yiuRkym+hf/FuoQd6c=;
 20:rDqD8LteP7rD2PKVlXX58/4lvtEUuNe5WkcICeSjUM6llG5f3oKO/qXqfdrExmo7So+6r80g/ovvFOzGhE//t06vXx01NWOq0pLs3u4miJjUta3sjed69xpSPHS5CmcjiHFvaa7t8VbkYm27bU8c/Uz4wv5lVSUfKfRbEPQYInE=;
 4:X5bExOQ7cBxzOcvBm3bKntzEKOsoeL/m21V/Mi+C1rZeqoPCS5YpCKtWtspR5JUEY0YWhlmIBsQJUJOmVyTvgHurjc06F7dHlIyTIEJAzCRLKelLSS4JodkAlXDsVjpaRWbyus0JlXCx55Y4jXXyEWp3xkAuYqLO7z9jQluDdnZ7qMQRWzJQRans9HKf4Q/vwWpzauWB1l1QaNXDW5oeb6PQOO19ax6rFSD0IWYjEKyEjaJ5UE2Z6LAlxBa3AELcT/vCLIUSRN1a28JjYNBZ85UQydovjZ+TQaJm29Up4o8w4JtzSwjsEmEmW9T9sav+AlWp/lG6hlOJpw3cMXz1gRBjvv4iWHNkGUO7I07WaWNE/tjhLgbR+UMLR36s8O2k
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM2PR08MB0019A48F4DAA21E7D67F8C3A9E470@AM2PR08MB0019.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917)(274839183919467)(104084551191319); 
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93003095)(3231291)(944501410)(52105095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(20161123560045)(20161123562045)(6072148)(201708071742011)(7699016);
 SRVR:AM2PR08MB0019; BCL:0; PCL:0; RULEID:; SRVR:AM2PR08MB0019; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM2PR08MB0019;
 23:qn80eIHkhKKLnl/4mtvRZkY/70NZnSU/NtmXUUxvg?=
 =?us-ascii?Q?y1s3WCpDU9xlw7SKlDJVciiGEQPkPLBu8hsCM1Yjjof6HzSV0QpeO5cDP53p?=
 =?us-ascii?Q?ejFIWAySs8/maweOrZ/G3T895A5AvBauqv2r+wEHzTDHDbkg11aeeXRVWLOm?=
 =?us-ascii?Q?0Su+pfWYdjvoSTmJiTecHt0kXMs2rK/KiyCqvsK3KmyGpdyxD4EdZrYjiqkK?=
 =?us-ascii?Q?+g245PBYwhxnHUa7FdgqCantmWM/D6g18jdZ5MaU73kFekpCJ17jiKRehXH3?=
 =?us-ascii?Q?soHmJh/ZlXTFzp+Op91RcImizFWIs4kwQl7Y/u1LL7+LcjfzmI4C+oSoz6t5?=
 =?us-ascii?Q?CH+81C2v9jYqbFXC0r4z21WOjxnk+UATrq86HjI1fNAbpXBBbHKj9/jQcivP?=
 =?us-ascii?Q?QjTxNdeShI9AAOril/NPsFsrBA89rvNWoCHBeL10++73Qr9SqPZ2ZaD5ljhJ?=
 =?us-ascii?Q?E05yDb8jtD4+y9dJJ2H46q/4SabReZLLrDv/OYlGI0GWtX5e6NHEckPyg8gu?=
 =?us-ascii?Q?lEZFWMXrS2YYVDYQ9rkg7hOfSsNuQpAMBFBDeGCygAEGTqWNTLI42o/IgdgC?=
 =?us-ascii?Q?uUllQxEgkkd0brQ2U9Ts8xCQubWRzOQLD2lBby/1YwTe5FUz0obBuW0LqLoy?=
 =?us-ascii?Q?0z+ieU8wOWv6MWywIdsG9lheDxJ5FKOKuqLeVLRitDXWGsYrePAqbpGnLhXs?=
 =?us-ascii?Q?kFNRaaaYMerbh9z7ef1qYkyqbgfoeR5Am0fd+CWuUStVODjPmnGAAEfiVrAu?=
 =?us-ascii?Q?rXe7zTHor1SM8vVKxInqnGFLag+5+FtJvGwFszR83BTesycHmMSYbE36iCHp?=
 =?us-ascii?Q?z3+gmkgvS3bpI2+re+lsVX7d+vMbCoLSUYxbAfa2cQFlOG4SKbZj6WZXMiFL?=
 =?us-ascii?Q?MUcpw3Oqv0I6jBwtwrvetR0WeclzdzCBmbWAD4JsPKZSEbuYat6hhZs+KXaS?=
 =?us-ascii?Q?UJFyZx6VAe0Bv/t3FDz+3BAXGCVTcqP3s7jokvVp+yxr+QT6RbpAO6jalXBj?=
 =?us-ascii?Q?XtH3fE+gINJ4FoedL+bHx5i9X1v01AynTr5A2fzsfiXVWsA+u6Kp/DbB0Jwk?=
 =?us-ascii?Q?CEHwm/t6PeSlXNJTILYS0GbWe0+uFRuKxkNw1Vnj7vCVD9/D0YFeUdnRoJqP?=
 =?us-ascii?Q?XIetXySIxoJob6ApXEDv0RgPCeEODbUF0UjdT0gFx4Ae8YBsphS9E6fBhZ3y?=
 =?us-ascii?Q?NUns2aLv87mcu7pk9L1Eoeb/Ohnoj7SosYv0nI95K9dX3iHnBddB407oInqy?=
 =?us-ascii?Q?A3a/IXlWdzBUMq7P/E=3D?=
X-Microsoft-Antispam-Message-Info: 3wS8GZ1JcbssMIVu0nMHi2jARuLNn+eqMxK1906LoEPR2ZvhIzOWgAC8POtpob96KdQ92XKauJxBIycGG4gDEK9FHi3/CgssxfEpP+5Or4263R5/OwbaVgSToy2QEBuwrOJiAEYMVpL3Ollh+WHaaGZu8KZGFjwAlK497kA6Toi896tGToEWrKHsajF1XzhMADl4RzGThN1YJoBiYASNgiIUfcUYFJbJ4iLfZBvUrpTcqKnwflP5WeErAeu91ZyUK94OrfuaDw+BGUJUmQ8GBr3Vyp4AV9tY2qWYZqqnqt/QdMAWZEGWOa7RbiwzUbHEqKVYdGq/A9t2T5GV/j5II0LaWC2gEpKfpt1o7tWM23k=
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0019;
 6:4kW1QqsUv1SOCYa9I8YB6goRevLbYryjf0+edlGUZyfao9Fzwhn/MfZTesLP3wmXBro9nXTM33+6xFgaoM/3Z5QVAP72EeHUG3SrGkxk9KMmjlmijjzdRNFS1dXmiN8ox6X/8boCnzkxtq/cgFPTqdmyNKB/QRNmOiAEGOVSE0Hq6PweE79HghJIh9mulc9Yavp8qKkRReEY6F6FgIcFyuc4XqJNpIQgyCsXHPAKX4Ouo0VI+NPYf92GusHrZLLdt8e/df/Xvw0kB7J6f/S/h7pF13z3P4bOJWgYks4MgGRUGfZFfKmaonpEuZs2C9671UK27EoFNaZRTJP3A+2Ckja/+mJTyUakex/RdM9rK8+gpUGYUN7aXDlrYEDkvYCpW4HjvjFOp9H0XCS5Kbb9Wr6SWcf9jes66PIXZBdwxmzbrczEotPB75HMgIYX4Fv+bEh9tCZ4uJmM7r65njgvMw==;
 5:c0zloM+kDcvzM/okT9UiBdPNyD2BOeyHFoZNG3QX8dZLmW+l531pX1dUWMaIiqO2NYy/Nwy6jLueDmMKBMrpmr92VsHFP4cvCs40/HdAnF9QllR+vgZOO+lmvIexNipBI/xtecp0XdRUgl19Ky7rHSaG65DfGQymtkLR0H4XFoU=;
 24:siB8HFs1EKMEdufmZpJROUCz54Jnuce9szJ58GF2vlAp11QvpSF2tdK/YUlOF14jK+gHozJuV2qsPBng9Slkwaaflbw1Cj6GshRjFqmK8mc=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0019;
 7:8XHUmT+Su/ht7VNdj556e/3I9dmAXmv1HkrqeXsV1QPIzxGcQmEn3zsMDyMVp+OjEW9Sw/bUnudWOpmy8yY0/tyPY+HVFlowmN0cb4+K6diMyPCuAqikb8RTx2+BVqYW8k0jT4+ZuS0EupSaJWzvYP8e6rNqK+Zel/98kAJCNkX6oF8uskVPdNHSvIdrnzBuRj0nZlCaH7K6RttJCrK30F8vgQnmH6175mm0IWeEAAadRDljtVTN0IfG60u/Px0G
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:04:45.5412 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: d8e60646-d836-463d-52e4-08d5e31f84e7
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM2PR08MB0019
Subject: [Minios-devel] [UNIKRAFT PATCHv4 19/43] plat/kvm: Add link script
 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.com, nd@arm.com, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBsaW5rIHNjcmlwdCBpcyBiYXNlZCBvbiB4ODYgdmVyc2lvbiwgZXhjZXB0IGZvbGxvd2lu
ZwpkaWZmZXJlbmNlczoKMS4gQXJtNjQgbmVlZHMgRFRCIHRvIHBhcnNlIGRldmljZXMsIGFuZCBR
RU1VL0tWTSB3aWxsIHJldnNlcnZlCiAgIHRoZSBmaXJzdCA2NEtCIG9mIFJBTSBhcyBEVEIgYXJl
YS4gSW4gdGhpcyBjYXNlLCB3ZSBhZGQgYSBEVEIKICAgc2VjdGlvbiB0byB0aGlzIGxpbmsgc2Ny
aXB0LgoyLiBXZSB3aWxsIHVzZSBtbXUgdG8gY29udHJvbCBlYWNoIHNlY3Rpb24ncyBhdHRyaWJ1
dGUsIHNvIHRoZQogICBib3VuZGFyaWVzIG9mIHNlY3Rpb25zIHdpdGggZGlmZmVyZW50IG1lbW9y
eSBhdHRyaWJ1dGVzIG11c3QKICAgYmUgNEtpQiBhbGlnbm1lbnQuIEZvciBpbnN0YW5jZSwgdGhl
IGR0YiBzZWN0aW9uIGlzIHJlYWRvbmx5LAogICBidXQgdGhlIHRleHQgc2VjdGlvbiAgaXMgcmVh
ZG9ubHkrZXhlYy4gU28gdGhlIF90ZXh0IG11c3Qgc3RhcnQKICAgYXQgYSA0S2lCIGFsaWdubWVu
dCAgYWRkcmVzcy4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgot
LS0KIHBsYXQva3ZtL2FybS9saW5rNjQubGQgfCAxMTEgKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxMTEgaW5zZXJ0aW9ucygrKQogY3Jl
YXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2FybS9saW5rNjQubGQKCmRpZmYgLS1naXQgYS9wbGF0
L2t2bS9hcm0vbGluazY0LmxkIGIvcGxhdC9rdm0vYXJtL2xpbms2NC5sZApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi44Nzk4YTViCi0tLSAvZGV2L251bGwKKysrIGIvcGxhdC9r
dm0vYXJtL2xpbms2NC5sZApAQCAtMCwwICsxLDExMSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50
aWZpZXI6IElTQyAqLworLyoKKyAqIEF1dGhvcihzKTogRGFuIFdpbGxpYW1zIDxkandpbGxpYUB1
cy5pYm0uY29tPgorICogICAgICAgICAgICBNYXJ0aW4gTHVjaW5hIDxtYXJ0aW4ubHVjaW5hQGRv
Y2tlci5jb20+CisgKiAgICAgICAgICAgIFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVj
bGFiLmV1PgorICogICAgICAgICAgICBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KKyAqCisg
KiBDb3B5cmlnaHQgKGMpIDIwMTYsIElCTQorICogICAgICAgICAgIChjKSAyMDE2LTIwMTcgRG9j
a2VyLCBJbmMuCisgKiAgICAgICAgICAgKGMpIDIwMTcsIE5FQyBFdXJvcGUgTHRkLgorICogICAg
ICAgICAgIChjKSAyMDE4LCBBcm0gTHRkLgorICoKKyAqIFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5
LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUKKyAqIGZvciBhbnkgcHVy
cG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZAorICog
dGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGlj
ZSBhcHBlYXIKKyAqIGluIGFsbCBjb3BpZXMuCisgKgorICogVEhFIFNPRlRXQVJFIElTIFBST1ZJ
REVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTAorICogV0FSUkFOVElFUyBX
SVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRAorICogV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxM
IFRIRQorICogQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJF
Q1QsIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZF
UiBSRVNVTFRJTkcgRlJPTSBMT1NTCisgKiBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhF
UiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsCisgKiBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJ
T1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4KKyAqIENPTk5FQ1RJT04gV0lUSCBUSEUg
VVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCisgKi8KKworT1VUUFVUX0ZPUk1B
VCgiZWxmNjQtbGl0dGxlYWFyY2g2NCIpCitPVVRQVVRfQVJDSChhYXJjaDY0KQorRU5UUlkoX2xp
Ymt2bXBsYXRfZW50cnkpCisKKy8qCisgKiBXZSB1c2UgbW11IHRvIGNvbnRyb2wgZWFjaCBzZWN0
aW9uJ3MgYXR0cmlidXRlLCBzbyB0aGUgYm91bmRhcmllcworICogb2Ygc2VjdGlvbnMgd2l0aCBk
aWZmZXJlbnQgbWVtb3J5IGF0dHJpYnV0ZXMgbXVzdCBiZSA0S2lCIGFsaWdubWVudC4KKyAqIEZv
ciBpbnN0YW5jZSwgdGhlIGR0YiBzZWN0aW9uIGlzIHJlYWRvbmx5LCBidXQgdGhlIHRleHQgc2Vj
dGlvbgorICogaXMgcmVhZG9ubHkrZXhlYy4gU28gdGhlIF90ZXh0IG11c3Qgc3RhcnQgYXQgYSA0
S2lCIGFsaWdubWVudAorICogYWRkcmVzcy4KKyAqLworU0VDVElPTlMgeworCS8qIFFFTVUtQUFy
Y2g2NCB2aXJ0IHBsYXRmb3JtJ3MgcmFtIGJhc2UgYWRkcmVzcyAqLworCS4gPSAweDQwMDAwMDAw
OworCisJLyogUmVzZXJ2ZSBmaXJzdCA2NCBLQnl0ZXMgZm9yIERUQiAqLworCV9kdGIgPSAuOwor
CS4gPSAuICsgMHgxMDAwMDsKKworCS8qIENvZGUgKi8KKwlfdGV4dCA9IC47CisJLnRleHQgOgor
CXsKKwkJKigudGV4dCkKKwkJKigudGV4dC4qKQorCX0KKworCS4gPSBBTElHTigweDEwMDApOwor
CV9ldGV4dCA9IC47CisKKwkvKiBSZWFkLW9ubHkgZGF0YSAqLworCV9yb2RhdGEgPSAuOworCS5y
b2RhdGEgOgorCXsKKwkJKigucm9kYXRhKQorCQkqKC5yb2RhdGEuKikKKwl9CisJLmVoX2ZyYW1l
IDoKKwl7CisJCSooLmVoX2ZyYW1lKQorCX0KKwlfZXJvZGF0YSA9IC47CisKKwkvKiBDb25zdHJ1
Y3RvciB0YWJsZXMgKHJlYWQtb25seSkgKi8KKwlfY3RvcnMgPSAuOworCS5wcmVpbml0X2FycmF5
IDogeworCQkuID0gQUxJR04oMHg4KTsKKwkJUFJPVklERV9ISURERU4gKF9fcHJlaW5pdF9hcnJh
eV9zdGFydCA9IC4pOworCQlLRUVQICgqKC5wcmVpbml0X2FycmF5KSkKKwkJUFJPVklERV9ISURE
RU4gKF9fcHJlaW5pdF9hcnJheV9lbmQgPSAuKTsKKwl9CisKKwkuaW5pdF9hcnJheSA6IHsKKwkJ
LiA9IEFMSUdOKDB4OCk7CisJCVBST1ZJREVfSElEREVOIChfX2luaXRfYXJyYXlfc3RhcnQgPSAu
KTsKKwkJS0VFUCAoKihTT1JUX0JZX0lOSVRfUFJJT1JJVFkoLmluaXRfYXJyYXkuKikgU09SVF9C
WV9JTklUX1BSSU9SSVRZKC5jdG9ycy4qKSkpCisJCUtFRVAgKCooLmluaXRfYXJyYXkgLmN0b3Jz
KSkKKwkJUFJPVklERV9ISURERU4gKF9faW5pdF9hcnJheV9lbmQgPSAuKTsKKwl9CisJLiA9IEFM
SUdOKDB4MTAwMCk7CisJX2VjdG9ycyA9IC47CisKKwkvKiBSZWFkLXdyaXRlIGRhdGEgKGluaXRp
YWxpemVkKSAqLworCV9kYXRhID0gLjsKKwkuZGF0YSA6CisJeworCQkqKC5kYXRhKQorCQkqKC5k
YXRhLiopCisJfQorCV9lZGF0YSA9IC47CisKKwkuID0gQUxJR04oMHgxMDAwKTsKKwlfX2Jzc19z
dGFydCA9IC47CisJLyogUmVhZC13cml0ZSBkYXRhICh1bmluaXRpYWxpemVkKSAqLworCS5ic3Mg
OgorCXsKKwkJKiguYnNzKQorCQkqKC5ic3MuKikKKwkJKihDT01NT04pCisJCS4gPSBBTElHTigw
eDEwMDApOworCX0KKworCV9lbmQgPSAuOworfQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:04:58 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:04:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fbMfi-0000Fw-Dh; Fri, 06 Jul 2018 09:04: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMfg-0000FV-Jh
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:04:56 +0000
X-Inumbo-ID: a3ecbc5f-80fb-11e8-a8a5-bc764e045a96
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0e::60c])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id a3ecbc5f-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:04:51 +0200 (CEST)
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=sw6sPzuFFE7HT8Cc5uHskyvKYvwJ+PxJRWi2EmWUSdo=;
 b=k6CiBACo09panzbjic0eXsjwlspXR+TTf4zDOip8K9AV6l0b4hzK7X2HdFuZmAx7p+Qum6wvIN8SQ0j/9yGAYIry2UsZyLz176pNU2nYyuCAjJ2LJb7PhzJqdnSErq4G23N8RnsRvbIsFcEU5ZF2pfxMR2JnmFDFh6lZLI7DAZM=
Received: from VI1PR0802CA0033.eurprd08.prod.outlook.com
 (2603:10a6:800:a9::19) by AM3PR08MB0021.eurprd08.prod.outlook.com
 (2a01:111:e400:884b::15) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.19; Fri, 6 Jul
 2018 09:04:48 +0000
Received: from VE1EUR03FT061.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::203) by VI1PR0802CA0033.outlook.office365.com
 (2603:10a6:800:a9::19) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.19 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:48 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 VE1EUR03FT061.mail.protection.outlook.com (10.152.19.220) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:04:48 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:04:13 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:11 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:19 +0000
Message-ID: <20180706090356.20119-7-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(376002)(346002)(136003)(39860400002)(396003)(2980300002)(1110001)(1109001)(339900001)(189003)(199004)(85426001)(356003)(110136005)(106466001)(336012)(316002)(76176011)(105606002)(426003)(5660300001)(305945005)(54906003)(16586007)(1076002)(8936002)(81156014)(81166006)(36756003)(47776003)(48376002)(8676002)(2906002)(51416003)(1857600001)(77096007)(50466002)(26005)(186003)(53936002)(4326008)(49486002)(486006)(2616005)(126002)(476003)(68736007)(50226002)(11346002)(446003)(97736004)(478600001)(72206003)(86362001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM3PR08MB0021; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT061;
 1:j3Bs9NvC0hiPI7AxxKk2OAAY7DZLLAsjhc8v/WMLFQlbHYRJ8y0fcHsW+kHf/7J1ssUKe9ROgTUgQBywxeViVWryy6zHkDk8lqie5gXL0Qm8iEf/aeKt5SnIKBjcCMrU
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: c07a2515-7477-4edb-8861-08d5e31f8664
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:AM3PR08MB0021; 
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0021;
 3:Ql3bvvRTuPE61+bqmOAct7EjqOr5UgAEvvwzJtriu398jS/AgxRNb1zh614l1QXvXDfAgfHqVSHvR+BS9xNQp5uvfEDysJbZPXTPbL8WV/LrJhGERDw+uKY2zKYdrP5yMVCIQTjt+iCUwGSiDT0H08WvpyXtqzGDIyYiiJBulKn7dyNlbOHQoFoeq1Kqj8UtcH5D0Xe1aG2E/zjmCZl8ZEKuH6FNRSPfiUGZs5TbuPfUPbOsKiUZjZI89Sn4T3bzuxpDir10fopGlxThHkNlv+TaaRePfhAI6vRObocCApSri35Q1OT/rS4KILqZU2NPXiV/fA9W+6efpsVlkdG/SjuO1kpCVfQEdFLYmije3Zs=;
 25:yZd68GiyspTHKL0wM+6b8y8Ma/0quPekEN+uZYym96Z7W+DRDySa95iOpMACWjlHrCBNWKW8MGCQoCiWO9q726F6ps43RNZbMcsHIaD5CCA9J7hYJc4VGPfLyq28tB1msBkKSEewn3stXMUSHi6HXbtq7wU7cHkL/OIiEnp5e31mLc8Xtas88o4gu6R7VIporLBPcVeOwr4bZp0wid5hip5m26gXOlPmkdJbFRSJJgEo0x1Gd/tZhtOpk6P4qYBYL0agqOZucpPQq1e5UvLZYTJJF0INKmXvh4iAdYBT265VcrnhTxiTy1veu5UU6lz7m5DZGDt1m5Au7aeLX3g99w==
X-MS-TrafficTypeDiagnostic: AM3PR08MB0021:
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0021;
 31:U9DrDxfcl/E5+R1JjNhZoLtjSnl16F3WuCcXDBwtRV8O1ycllwVTfILwrhEslTLfN2xAQvbvcY3sefa8xRTiO/zEsZ1Rf8GWGHYYFIxxkdJqtEPu1mjLiKH6cEG9XEz/PG53MMMV/6Qk+pZr1OkE6wV2SFV6ZhtC+WHo5EJHJ3HufnM+3YovCCyDoPVbQ6FrwuyNGXG2zYVX6omJ4D3lSHtG0HidxKlLrE1W/6VT7go=;
 20:l5+HqxlOTEL55BXVSwa1/r1dDqGe4F09j/N1HdI7FXzAACSnexANKe31NoiA7rwNvn1t3GkcKT15OZpM3N4i/IUQf/VEpsHXeS4buCgPBWZ/Tc90ERVRrVieLnaU4mzxsh5oKpP6S8zJvYXI4RRq4FpJNY7XTwDyfsoy50vJlc4=;
 4:JRHaJGxnQg1dQHwyttHu4pBJRE3CP6q2DWy/ebgClG/x1jnU6G8SO30QJ9GhxXI6kIAK+0yCErznkHGWEw1pVwNxxMKnPLKGCP7o1yhzileRD6Hsj9r7TPkqF4t7j7YrfVxHeyQvfBp3DqTm5RJr2TR19NC0dOud83YnTNcmtTiX3iHXzLdFilJCembA1Irl9fwX9MtKQKs7/rSoEY2oWbcXLA4+4AtYse1Zxww++1+ngzgoDRfp1whqh8OxfqNMursWBQoPS97U8p9AUM0K8H5RhRYZtRkxa8Iv7dZXWvIniPV96HMecM7ZhKyUOkdx
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM3PR08MB0021C4EE2BE29EFE338A24D09E470@AM3PR08MB0021.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231254)(944501410)(52105095)(3002001)(93006095)(93003095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:AM3PR08MB0021; BCL:0; PCL:0; RULEID:; SRVR:AM3PR08MB0021; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM3PR08MB0021;
 23:ZZgMMgmYTddLABkQpk68TPU3ibD4FHLyFTsYnxgR3?=
 =?us-ascii?Q?oWiKRtJJafsukszprAX69KqIyU5nbxC/knHOQpo8XdyvEG9OIFD2TGHq6MMv?=
 =?us-ascii?Q?pcoenc/Bh8SB+GnoJWpTphgztovMa412VZ6afbEFYcxG4vj53XHuSOhJO4UV?=
 =?us-ascii?Q?iK6od5BBhpkInUq/nbUsW3SCMJsLAPm2BweX9hT/S0wJu8LfuVDg1ceoI/6O?=
 =?us-ascii?Q?r7os9ZXtpiTcmA79xIorExgJ6yeuyP8d7EMMPM+w/Wh9yq4CRtdbewGAiB/6?=
 =?us-ascii?Q?CJYiOT7gDfi+zzW6cxkwc2k9JnZ4ohwiTqMNHA8vRrouONgAIlnbX273k+ul?=
 =?us-ascii?Q?x1fYNFDisTgjc7lkkZQyf+NLuhN7epijRyV0ESSKBVMs+6PB773xNoUgKMZL?=
 =?us-ascii?Q?q70FCvJzOwR4RpfaKCiD2xvfGuMLHMGj7iBEJyJGpwrgNtouswvhSYmZxfKn?=
 =?us-ascii?Q?uuisXKuYjBk8WyOB09sv1VTqmy2dCzMNY0qg182Vyjt/KkQ9kCCpCo9upC20?=
 =?us-ascii?Q?LitwmNedFAWEjm4PLGYDu/KE6hbslSxopPOhEMBrPW2QnQ+BENRJGlWx8XW8?=
 =?us-ascii?Q?GWhWiBO+LxaK2BNocGZPCFqp2+kW3wyTjC82ygG+gFB5ZgFRjvhHttBsRi6t?=
 =?us-ascii?Q?z8mlMmf+/j7h+JEbJRPfOxvZ9VSmlbl6jW1MSZ60nnw16PKUuBtNafYZFHgt?=
 =?us-ascii?Q?7njdJ/ereV9Fa6riidE56BtwwciqgA4qif6UZ1I1xq9W/mBbzFUJ+CXMSQ/J?=
 =?us-ascii?Q?47oJI0Fi++aUBBCCOzm7G3Pge6+a6cKtwVVabz5aspmM46HJVld1qLax8Xvr?=
 =?us-ascii?Q?FZ+uFx6NhOtqRylaLx9dm15WSSy64dEgExIYDjV7cdcpFbhEyeRFBnwuqH7z?=
 =?us-ascii?Q?wGD6ntG+4D6wx10iTahGpv7Qy37YQUOptpGEmEjVX8fLhA5RecoELBstA66k?=
 =?us-ascii?Q?VbLs0TdxAndXfV4W20ZUZtCZxNDYAEoXDoiZf63WGco48tvWuHeK20Fxm9l/?=
 =?us-ascii?Q?AUVtXvRcj71f0cybE65RjCSZ0EbUoQ/ccoRSo5PGaxN2vWmtIKMYoezc1AE7?=
 =?us-ascii?Q?wc9h5fiBT1Ws0oAPsu+QNn48+vko5t2QyjnQomz67gtf0FsCiJHvTIir5T+Y?=
 =?us-ascii?Q?SgyLs/oqgLYMnWUW3rDWydveiO1B4OxLnTNdhGB8lDWEVPRD/dPNDO6B61Dg?=
 =?us-ascii?Q?81TJ0VvjManjcmO4bsTeaNv0dGqGCnwp4Ga?=
X-Microsoft-Antispam-Message-Info: H2SrqE+6ApfS2MNf0MQzKWjQx0WKSkNlcExmCLc4PBMe78ORBsZc9IYRn8EWjmVpgo51cxsvwoLNX+9lNHAx8TKnDwUWlRAYFvdH7E52IsSa2CKSPY87X5fjb0xDsAG/T8AcrxbPbkBdRekswSGCtL5SnqR/lr7SMeYInjG60hv93IIVcnJ5jJU2U7kgw88C5vuiiKfDuyjlPrPYREGd9Vb1WDnBlLFVo43Wxf9sZeodA/Ed0wL9nUT5NlEDaD0IPtCX6wnL+ZtbPdVIbmInet3hhiBKiv9FGOzgsthWLPz0YNUBZNivIVLeNdPP4vMnwIHmm0yZ9371XNlgOhixKpj9KiuHbfd6hBEeZgWeGFQ=
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0021;
 6:0pym1jZCVMFqfiAhQXfjeNLEzz1fHyl+bjBt5UoVh+eGzDYXuixxXYxkU2Ml0F+fhdItEVVWTuLuFeBYw/GjUhY7lVwt5QB3Zf02MwBK1qWLaMlvcQlbgMg6NuOxy+YVK68hQgWYtUHj4QS1w4+ZzZ0eJ2uYwvj15Hh3B0YNuOhTcuYXttbcLJQlwVkO3ztlzxM3aTAtUexdzD7y1l51xaR1O2dxlrsAI3eA+rLQXQjM3GSv5d8TudIFkhpalsZZUIbNt5lzpuo0Oc+msR6ircaoX1Z07tSuSBI2/0Lp+OFX6w4ZKN894ay7If1X6gT2lkk58wKPkATmi0vSzONIffG1WRwRWBuXCL6cJbX7Wz7Dcxz33M0McMJ7785NZFthDHCbEuKvDvYGdD2Y68NWDBpVnw5ZYcIdq53rG7grYsQf3sz2JyCQqBY0fI1OZTSQiLE8hm10K+fG7TfgreGymg==;
 5:BMYJN9GT4MwComQ7FxIy4h/uCF1LbYs4SGnA37FO8AhRb1c/g+p4/2x8DUok/Nk/WS3h74pdiU95ZSF6iJOJg7M6KLcwsIjlJb1fleoA7LgWo88Dwqp4GLlmwa4FDVolWgbiNHzn2SPIX7X2hRoYg2ZmNSVikyr75GQ36yd7CxQ=;
 24:Uwtc09YMOQsLiVKm2rTeSZ+j0u41x8b+cTCU86kiI5MD46UG5LhXXlzhSimocGQHEhca6YomYBys0QhIp1P3sLsLLrJaZ+oMtJnn3k5bkE0=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0021;
 7:fA1l0AiL7mXZJayEm5ATBsGqeu1qJi4T2rTSF7dFiRZo4+qh+AcP/HyIisoms6tA6ZJ4KbvOsC3ybi/h4ZBN5doravJ0Avvxh1OSvxiVelRd6grf2UFoI/38yMZ4ORQytwnlMdgt5b3+2VXicbCNoHchex+PpWbu3CQOHAJeQ/CTmyuYmunhBK21xZb4BJzZ7inPYK2f9ZZHP7bs+IM2MLDsTRjojv9N8tWb8gPK1GaDRCYxdTu1wL1JekH7y0fG
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:04:48.0082 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: c07a2515-7477-4edb-8861-08d5e31f8664
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR08MB0021
Subject: [Minios-devel] [UNIKRAFT PATCHv4 06/43] build: Add a makefile
 function to warn user when GCC is too old
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U29tZSBHQ0MgZmxhZ3MsIGxpa2UgcHJvY2Vzc29yIGZsYWdzIGhhdmUgbWluaW11bSBHQ0MgdmVy
c2lvbgpyZXF1aXJlbWVudC4gQWRkIHRoaXMgbWFrZWZpbGUgZnVuY3Rpb24gdG8gc3RvcCBidWls
ZCBhbmQgcHJpbnQKYSBlcnJvciBtZXNzYWdlIHRvIG5vdGlmeSB1c2VyIHRoYXQgdGhlaXIgR0ND
IGlzIHRvbyBvbGQuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4K
LS0tCiBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzIHwgNyArKysrKysrCiAxIGZpbGUgY2hh
bmdlZCwgNyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvc3VwcG9ydC9idWlsZC9NYWtlZmls
ZS5ydWxlcyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKaW5kZXggZDUzNzJjZC4uZjcx
ZmQ2ZSAxMDA2NDQKLS0tIGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcworKysgYi9zdXBw
b3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCkBAIC0zNSw2ICszNSwxMyBAQCBkZWZpbmUgdGVzdF9n
Y2NfdmVyc2lvbiA9CiAkKHNoZWxsIGVjaG8gJ2lmKCQoQ0NfVkVSX01BSk9SKS4kKENDX1ZFUl9N
SU5PUik+PSQoMSkuJCgyKSkgcHJpbnQgInkiJ3wgYmMpCiBlbmRlZgogCisjIHByaW50IGVycm9y
IHdoZW4gR0NDIHZlcnNpb24gZG9lc24ndCBtZWV0IHRoZSBtaW5pbXVtIHJlcXVpcmVtZW50Cisj
IGVycm9yX2lmX2djY192ZXJzaW9uX2x0ICRnY2NfbWFqb3IsJGdjY19taW5vci4KK2RlZmluZSBl
cnJvcl9pZl9nY2NfdmVyc2lvbl9sdCA9CiskKGlmICQoY2FsbCB0ZXN0X2djY192ZXJzaW9uLCQo
MSksJCgyKSksLFwKKyAgICAgJChlcnJvciBSZXF1aXJlIEdDQyB2ZXJzaW9uID49ICQoMSkuJCgy
KSBmb3VuZCAkKENDX1ZFUl9NQUpPUikuJChDQ19WRVJfTUlOT1IpKSkKK2VuZGVmCisKICMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjCiAjCiAjIFBhdGhzIGFuZCBGaWxlbmFtZXMKLS0gCjIuMTcuMQoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:04:59 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09: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 1fbMfj-0000GM-FV; Fri, 06 Jul 2018 09: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMfh-0000Fg-GC
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:04:57 +0000
X-Inumbo-ID: a4530297-80fb-11e8-a8a5-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1f::60c])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id a4530297-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:04:52 +0200 (CEST)
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=WD+S6RJ73t6MLZV/Zf6PMNwKalxJqf9d51yEHw1sKiQ=;
 b=DTuwKVMqmxAwdUvt1oipp/5ddtXHDyT17Qe3fiSHs4GYyNPvjMU5ycrNUHtktIStDziSPTbjYvhOmXEjAmlKpT3jWM1G4YuCN0gz+zuZ8DtVfVzcQiT9NfRhvbHTmFdr98pKF5/sVNju4ONObma6BgFb3Bk6Ve55Lh5p54LS+38=
Received: from VI1PR0802CA0033.eurprd08.prod.outlook.com
 (2603:10a6:800:a9::19) by AM6PR08MB3384.eurprd08.prod.outlook.com
 (2603:10a6:20b:43::29) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.19; Fri, 6 Jul
 2018 09:04:49 +0000
Received: from VE1EUR03FT061.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::203) by VI1PR0802CA0033.outlook.office365.com
 (2603:10a6:800:a9::19) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.19 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:48 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 VE1EUR03FT061.mail.protection.outlook.com (10.152.19.220) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:04:48 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:04:20 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:18 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:22 +0000
Message-ID: <20180706090356.20119-10-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(39860400002)(136003)(346002)(396003)(376002)(2980300002)(1110001)(1109001)(339900001)(189003)(199004)(316002)(50466002)(110136005)(356003)(1076002)(50226002)(48376002)(16586007)(68736007)(5660300001)(6666003)(53936002)(47776003)(11346002)(336012)(76176011)(49486002)(51416003)(426003)(2616005)(126002)(476003)(14444005)(446003)(486006)(186003)(1857600001)(26005)(77096007)(36756003)(97736004)(305945005)(54906003)(86362001)(2906002)(8936002)(85426001)(8676002)(81156014)(478600001)(81166006)(4326008)(72206003)(106466001)(105606002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR08MB3384; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT061;
 1:BQWdu+ZtyyB3AfbpQsZrSSXa4/cmxWBkkNm6ED+kco+OQJ9hnf6JNgxcFOFXIJaBhx4bqIREXzc8eSNPesi8IdXRI34VDX/lJLEJyq69f4O6YkBZ4o7JVyv0Z7JyTFHa
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 7a635db8-7bc2-4a08-1ee7-08d5e31f86de
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:AM6PR08MB3384; 
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3384;
 3:GKIVnioGAP+L5NjVgIhzP2UJT3k+Gu82CV+m0OK4ljzWGdIYPTfR8fCYPerQB7mjNchAcOT/jGXmclDSRDaK28ZCRlVL7Rla516U5mbRIIcxT0LhwVnuB8Y385+6itlD/hhqngrUTOCDSznInffPBcI72eKO/NQcIlHYOQYikge0zQRjxmIxvkfMRdFde7MsbsX5TL3hx1znEq1udgkKbDMqwwH13PAo9IlHqhYVmb7PtKb+WOw+kkomHpEydns/9j2HM9oxxLMB5nsP7UeS+ncIyLRTpfQ7ShQcuudAdT4pE1lKWiLhkHlOuNSJBk714X0ilim5fBHHy01PBW1ykc+gsChAeGBnTHtq656Z9xI=;
 25:jX17uz4fkg712ligFGiYtnCc/ZBtmjmXtbGuhhotuCA+kNYK2GDIe0s7cmx8WeFPDmOeZS1bEjKcdd1I8k1KjE7TwRtCSizodNJGXTVXbERdmOy74b9ILdp9hZhwKgYTi7yv2qQNGgvSTQlQlmS9GsckDUYxA/0uqhhy4Fyhhdg7fDSg5Uu0XraPjni52Uyb262hU0VXFpmlhyuoprzs2pbcDSEQ7g/NIW0qQoe9kI6D2Jlq455xnhsc0OM8dF6sCE8dVExsk4HrVqm6jlgXBXMkVb59Gl5POaXpE8Mf7L/rxQtLjkmXySR7fzWT8kSSOTP5srhCiv/kEQ6sjhPlRg==
X-MS-TrafficTypeDiagnostic: AM6PR08MB3384:
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3384;
 31:7X9fbPLbKVUOtM5Y3vXqydCpNaSVGsNa0itZEHpTiXzTeZxvAAZY4beZbHP+Dr5B9vbSjBMZ6DiywkjmZyVPK1wPv+tHZh5igCq8sSwTg6sdERumX2U6AysWXCEpYYuvLn7Tgr57EafqyyMkxyrbr10+5dsxWg2jc3KYT3FBDbj5ILUUWAgZSxfHM33iHgxeZJSrOQMFCOjGk3Btc/znH1S5qJAggn3ytB13QfRqpuQ=;
 20:0UU+F/w9lePQVXBD9SRo1IDUJp8+ofW4HW0TbG5TpCK+D8gqeIDotMGeLEax2Ua73XOFCQ6l07g+jfuoFtECrbL276V4jN82NSZBE7Hceycvsm5uHBk9rv3z201oS6i3uH4szjflHhs3fhmmYMp96ulMvpQSuC1uVEC5DVP6r24=;
 4:FubI5eYOaZmRjzp++/tPJEENNb26GZKez+X2sVmC5BGbaOmtTHqopIu2pKeSxQZXB3Fh7pAWLLTrRmS/c/U2KZHgM8LLvJxX+i06OCVUZ5GnF2qcsKVs7hztApqbdZNI7QZYMQwPKtMhURBvW3P2TeJHyJCu6L32YptQ/7Yp2MeSZfDVRtezWznf9CzB6uFmEclo20q4na3xJp9PaHtYydNY/J+D5RaAWAJ7s2hv81bKOniElwFgg7FlaA6nLDJTEZvl3n1LN/vxUcLxxRPbqUpxlrcoOyi9ndleV/+dURAOoTcnosXB7MoctLg9fa9A
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM6PR08MB33842F83A315A06EC02CAF5A9E470@AM6PR08MB3384.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93003095)(10201501046)(3002001)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016);
 SRVR:AM6PR08MB3384; BCL:0; PCL:0; RULEID:; SRVR:AM6PR08MB3384; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM6PR08MB3384;
 23:uPOBU0/Uuee8g4PBNbtZFoaeEzdd6B+NLOjuc27Ay?=
 =?us-ascii?Q?f/DJA55otAyyXvZKx1rg29ftkFeD2xBEaTtuN2qKJHYyGT/aednxcsUF+6++?=
 =?us-ascii?Q?oRgxQR17Qk0eRdZ4xknsLFoUaW5j8kU3WMdwHuxRFr55uqxfCqLoBdU167Ry?=
 =?us-ascii?Q?BEFJReeTdSrFLijnlXTs6l0TTroiMVDOykk/kd1p3KtwkYXOGgKiuaVY1QHC?=
 =?us-ascii?Q?OyJfCSUT89Duajkfsm/HJFbS0aookLHKrsNIHTuosWnjsz6hXvn3K860Iyjr?=
 =?us-ascii?Q?VvIC1btKjpa1ybyhMcIJQx+wFoY8mMMapqvJLN01iJkdhECv7WpSyGL9EgHc?=
 =?us-ascii?Q?eOwhj8S94NdpqzHOH+gnGPaWC/r6yzU69Y4mLFDs79p3tJmTNRThY4GLRLzp?=
 =?us-ascii?Q?Xy+qm1wTvSNIu0KL7d3YnuyE+BV8un0ksAjMEbWTIgpy3XrQ+vmpO50q4NbL?=
 =?us-ascii?Q?dEaEE1QvHG5SDR407Gov73ItnYmuKcW/RnzNxJg7uMQ3lqn3gKEeW/+wAI5n?=
 =?us-ascii?Q?kkZOrZbAlD+UQwnkEtgHOM5aFFQjHK3c+ovQpr2GPIG72aHJ4Fkh5g8LPcr/?=
 =?us-ascii?Q?FUZbqQ0RPdmM5pLDC3bN/IuclUTDc+/unQdaH/tBbfG9rQ9RDnye1ozu57cf?=
 =?us-ascii?Q?2W8CegGj9I93AF7p/8VEyESfy4HUX+hKribrbwdWusZSdL79Hrqzaj6ALlJa?=
 =?us-ascii?Q?GnU9aOvVFxSZK/M5+wlEAiTVHWCWB3OvaQWp4lNCKvwb4yIm4VZ0aPYKdUQX?=
 =?us-ascii?Q?E1abihRQ+X72xN9dFLOGjgCGLnV+/ILKw4AsxZbhktF0kM2rYAavYjy4KKUz?=
 =?us-ascii?Q?iKqnGpthIlvRCynyZx9O5aWwzd5hk3cRgRNwmup1/qwqPJaTkh4GDVtOblSm?=
 =?us-ascii?Q?1cSqRjgYFE8Hm8pHgutTjA18G6YjKOcW4+oKMeuXprwOxnTnX3FVDd9ImvH+?=
 =?us-ascii?Q?FiNm2b87ASfIqC4doIbDI+gYKc9D8Qkptks7qEQT5HbhWDK1EXVpKXJ9JQi3?=
 =?us-ascii?Q?Vvn6LbT3445jccUZpF+OQr6IXetl17QBQ70rIFcGBF9iL4op96ImHzX6H4et?=
 =?us-ascii?Q?fi4nzIxYXMjaFu4pcYRgV07FUekKZ7j+Jji6uwIhxXc/piHczM6s0NSbS2gS?=
 =?us-ascii?Q?pNNBeqYb1EQPK8MYfMklqh0P0n78mHZzcN0nSBNHN8XFpoFSi7BwACV2moq6?=
 =?us-ascii?Q?jNFgll6yHQuYCYBoxffWsp2d/eoY2gFgPKto2EqL7SHII+XoGxrbWevW/FgD?=
 =?us-ascii?Q?ZJPe/UxN/IrjW/rU7g=3D?=
X-Microsoft-Antispam-Message-Info: 0SK90l5mvXIiaVJzcivG02C1dzb2SjNKlc0ONYM/QNB1egNzRkYMRo2KGUUrSuaVhpp66wL21sWG8miukFoq58cY8pvDQSoV82cjW154x8rXbwfS2pcGe+MK9w3vFiBrMD5BmAs/G8jpQD9rhC4hA4Fp1xxNiYGKCH11AC9bcLhV7uTpYLKDVErp8rUWpdk0giuq0fPrU1uDB2cG4VbK/jVu/JeA4vldrXjkuJ7bEasfo8GGN80kLKAExpyIKqJKHyArEoo2OJcPUVf77TV/abbplO0elU9248QNrl6pjtMZ3fg47oAeagaTlXT5oULCskC+MyA+b6K/oeH7lRwTLW27GC4Q3zVyVqZx76NSYE8=
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3384;
 6:0tKH5bQ5wFhNJT/bGrsVCt5AID54re7sCDObi8L6EiHThN9T7dxfuHqIYQ5x2re/J53Z0an7JbZfaDheY3SO9fDw1Yn96i1rNPoxvWR3to4aWKLLfVUKqOLarQb09uCZS8A8Lz/Zs6YNpyZqoOl4nLErOrE4DoP/uHXUGaAgrZpObH/0b1/zER9P7pXhvIhcyjsQqIiJQTyLjTLlkWWFA7zE9hxEo+prHdmck6japjFbnH92ZApKTXjoE7+nqNpUOG6KSdVakHmCbysUuM1rHNyIzHXUzZxwD/hStEtgjAOs5Hvt0w8ujCQj6mYQAW1Xq0sIxH3dZ52O5PCHnVoKVhGYAvbAGgClsNmuOnhMUM4CgN+iwVp2VYAnBGIsVZdufK/k+Ir9v0FeiOV4f1dCOkPHJJX1APeOoNvSY1JMocD3dt1UoBevKRhF90nzG8DgpSeoFhPrAwzaBQfXIlAYOw==;
 5:iPtoAswXs9l0EZVOxhBQucS0N3ymo9MlxRLi9kNunl45neX4xam4TWGayesGAzPnrbMvwI5HkjI4IFfUEmcuz0Ji9Re28sdCdvrZ5uhZ++LMH9+5YzRYvPnzS7jj3/3ShWodhGoS2Y921hNZ1kE/8IKCIaFYLB6UjkkaJSLvzhM=;
 24:ajXl4lA/9PrC4Z1EXdIBmi1+S7VFSDfFgANU2xnTXhlZ/bqlinL1eG5EJzcCfu+2mEvNbQqaKg3l9J2VGfzG20XNO7dDKr1jZpvipVG2qBE=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3384;
 7:uVv/NOgme6kFpRWJoDUWailHxiYrzHtzZsGliN8bHY3AFluUvVKcgW6xQYYYnGqxZMkhC9Sz9lEC2f5fXIDzI6IJdjybxi2uPcop91HDIbl1fjELY5F9gA7KWED5XAaDpNVjLwlQK6bFFmqbtMy597YqaCAuZFVE0W3r1WCfFMbB8yKE/TRggs6ORtSuNlklz5g/6VJU4XYOUFMA04Tui7sVeyGoync31DEYMcOps5Bu3tFPqIsK4Kqd7UPfCjuN
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:04:48.8050 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 7a635db8-7bc2-4a08-1ee7-08d5e31f86de
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB3384
Subject: [Minios-devel] [UNIKRAFT PATCHv4 09/43] arch/x86: Rename MARCH_* of
 x86_64 to MARCH_X86_64_*
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIGFyY2hpdGVjdHVyZSBuYW1lIHRvIHRoZSBwcm9jZXNzb3IgbWFjcm9zLiBUaGlzIHdpbGwg
YXZvaWQgdGhlCm5hbWUgY29uZmxpY3Qgb2YgZGlmZmVyZW50IGFyY2hpdGVjdHVyZXMuIEZvciBp
bnN0YW5jZSwgYm90aCBhcm02NAphbmQgeDg2XzY0IGhhdmUgImdlbmVyaWMiIG9wdGlvbiBmb3Ig
c2VsZWN0IHByb2Nlc3NvcnMuIElmIHdlIGRvbid0CmFkZCBhcmNoaXRlY3R1cmUgbmFtZSB0byB0
aGUgbWFjcm9zLiBCb3RoIG9mIHRoZXNlICJnZW5lcmljIiBvcHRpb24Kd2lsbCBnZW5lcmF0ZSBh
IG1hY3JvOiBNQVJDSF9HRU5FUklDLiBJbiB0aGlzIGNhc2UsIHRoZSBidWlsZCBzY3JpcHRzCmNh
bid0IGRpc3Rpbmd1aXNoIGJldHdlZW4gYXJtNjQvZ2VuZXJpYyBhbmQgeDg2XzY0L2dlbmVyaWMK
ClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgotLS0KIENvbmZpZy51
ayAgICAgICAgICAgICAgICAgICB8ICAyICstCiBhcmNoL3g4Ni94ODZfNjQvQ29uZmlnLnVrICAg
fCAzNCArKysrKysrKysrLS0tLS0tLS0tLS0KIGFyY2gveDg2L3g4Nl82NC9NYWtlZmlsZS51ayB8
IDYwICsrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0KIDMgZmlsZXMgY2hhbmdl
ZCwgNDggaW5zZXJ0aW9ucygrKSwgNDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvQ29uZmln
LnVrIGIvQ29uZmlnLnVrCmluZGV4IGU3YTI2YjIuLjE1OGYwOTYgMTAwNjQ0Ci0tLSBhL0NvbmZp
Zy51aworKysgYi9Db25maWcudWsKQEAgLTY1LDcgKzY1LDcgQEAgY29uZmlnIE9QVElNSVpFX1NJ
WkUKIGVuZGNob2ljZQogCiBjb21tZW50ICJIaW50OiBTcGVjaWZ5IGEgQ1BVIHR5cGUgdG8gZ2V0
IG1vc3QgYmVuZWZpdHMgZnJvbSBwZXJmb3JtYW5jZSBvcHRpbWl6YXRpb24iCi0JZGVwZW5kcyBv
biBPUFRJTUlaRV9QRVJGICYmIChNQVJDSF9HRU5FUklDIHx8IE1BUkNIX0FSTTY0X0dFTkVSSUMp
CisJZGVwZW5kcyBvbiBPUFRJTUlaRV9QRVJGICYmIChNQVJDSF9YODZfNjRfR0VORVJJQyB8fCBN
QVJDSF9BUk02NF9HRU5FUklDKQogCiBjb25maWcgT1BUSU1JWkVfREVBREVMSU0KIAlib29sICJE
cm9wIHVudXNlZCBmdW5jdGlvbnMgYW5kIGRhdGEiCmRpZmYgLS1naXQgYS9hcmNoL3g4Ni94ODZf
NjQvQ29uZmlnLnVrIGIvYXJjaC94ODYveDg2XzY0L0NvbmZpZy51awppbmRleCBjYTQ5ZWVkLi5i
MTg1NjZiIDEwMDY0NAotLS0gYS9hcmNoL3g4Ni94ODZfNjQvQ29uZmlnLnVrCisrKyBiL2FyY2gv
eDg2L3g4Nl82NC9Db25maWcudWsKQEAgLTEsODggKzEsODggQEAKIGNob2ljZQogCXByb21wdCAi
UHJvY2Vzc29yIE9wdGltaXphdGlvbiIKLQlkZWZhdWx0IE1BUkNIX0dFTkVSSUMKKwlkZWZhdWx0
IE1BUkNIX1g4Nl82NF9HRU5FUklDCiAJaGVscAogCQlPcHRpbWl6ZSB0aGUgY29kZSBmb3Igc2Vs
ZWN0ZWQgdGFyZ2V0IHByb2Nlc3NvcgogCQlHZW5lcmljIHg4Nl82NCBkb2VzIG5vdCBlbmFibGUg
YW55IGFkZGl0aW9uYWwgQ1BVIGZlYXR1cmVzCiAJCShlLmcuLCBTU0UsIDNETm93ISkgYW5kIHBy
b2R1Y2VzIGhpZ2hseSBwcm90YWJsZSBjb2RlIGZvciB4ODYuCiAKLWNvbmZpZyBNQVJDSF9OQVRJ
VkUKK2NvbmZpZyBNQVJDSF9YODZfNjRfTkFUSVZFCiAJYm9vbCAiQXV0by1kZXRlY3QgaG9zdCBD
UFUiCiAJaGVscAogCQlPcHRpbWl6ZSBjb21waWxhdGlvbiB0byBob3N0IENQVQogCQlQbGVhc2Ug
bm90ZSB0aGF0IHRoaXMgb3B0aW9uIHdpbGwgZmFpbCBpbiBjYXNlIG9mIGNyb3NzLWNvbXBpbGF0
aW9uCiAKLWNvbmZpZyBNQVJDSF9HRU5FUklDCitjb25maWcgTUFSQ0hfWDg2XzY0X0dFTkVSSUMK
IAlib29sICJHZW5lcmljIDY0LWJpdCIKIAloZWxwCiAJCUNvbXBpbGUgZm9yIDY0LWJpdCBjb21w
YXRpYmxlIHg4NiBDUFVzCiAKLWNvbmZpZyBNQVJDSF9OT0NPTkEKK2NvbmZpZyBNQVJDSF9YODZf
NjRfTk9DT05BCiAJYm9vbCAiSW50ZWwgUGVudGl1bSA0L1hlb24gKE5vY29uYSkiCiAJaGVscAog
CQlJbXByb3ZlZCB2ZXJzaW9uIG9mIEludGVsIFBlbnRpdW0gNCBDUFUgd2l0aCA2NC1iaXQgZXh0
ZW5zaW9ucywgTU1YLCBTU0UsIFNTRTIgYW5kIFNTRTMgaW5zdHJ1Y3Rpb24gc2V0IHN1cHBvcnQu
CiAKLWNvbmZpZyBNQVJDSF9DT1JFMgorY29uZmlnIE1BUkNIX1g4Nl82NF9DT1JFMgogCWJvb2wg
IkludGVsIENvcmUgMi9YZW9uIgogCWhlbHAKIAkJSW50ZWwgQ29yZSAyIENQVSB3aXRoIDY0LWJp
dCBleHRlbnNpb25zLCBNTVgsIFNTRSwgU1NFMiwgU1NFMyBhbmQgU1NTRTMgaW5zdHJ1Y3Rpb24g
c2V0IHN1cHBvcnQuCiAKLWNvbmZpZyBNQVJDSF9DT1JFSTcKK2NvbmZpZyBNQVJDSF9YODZfNjRf
Q09SRUk3CiAJYm9vbCAiSW50ZWwgQ29yZSBpNy9YZW9uIgogCWhlbHAKIAkJSW50ZWwgQ29yZSBp
NyBDUFUgd2l0aCA2NC1iaXQgZXh0ZW5zaW9ucywgTU1YLCBTU0UsIFNTRTIsIFNTRTMsIFNTU0Uz
LCBTU0U0LjEgYW5kIFNTRTQuMiBpbnN0cnVjdGlvbiBzZXQgc3VwcG9ydC4KIAotY29uZmlnIE1B
UkNIX0NPUkVJN0FWWAorY29uZmlnIE1BUkNIX1g4Nl82NF9DT1JFSTdBVlgKIAlib29sICJJbnRl
bCBDb3JlIGk3L1hlb24gK0FWWCIKIAloZWxwCiAJCUludGVsIENvcmUgaTcgQ1BVIHdpdGggNjQt
Yml0IGV4dGVuc2lvbnMsIE1NWCwgU1NFLCBTU0UyLCBTU0UzLCBTU1NFMywgU1NFNC4xLCBTU0U0
LjIsIEFWWCwgQUVTIGFuZCBQQ0xNVUwgaW5zdHJ1Y3Rpb24gc2V0IHN1cHBvcnQuCiAKLWNvbmZp
ZyBNQVJDSF9DT1JFSTdBVlhJCitjb25maWcgTUFSQ0hfWDg2XzY0X0NPUkVJN0FWWEkKIAlib29s
ICJJbnRlbCBDb3JlL1hlb24gK0FWWCArUkRSTkQiCiAJaGVscAogCQlJbnRlbCBDb3JlIENQVSB3
aXRoIDY0LWJpdCBleHRlbnNpb25zLCBNTVgsIFNTRSwgU1NFMiwgU1NFMywgU1NTRTMsIFNTRTQu
MSwgU1NFNC4yLCBBVlgsIEFFUywgUENMTVVMLCBGU0dTQkFTRSwgUkRSTkQgYW5kIEYxNkMgaW5z
dHJ1Y3Rpb24gc2V0IHN1cHBvcnQuCiAKLWNvbmZpZyBNQVJDSF9BVE9NCitjb25maWcgTUFSQ0hf
WDg2XzY0X0FUT00KIAlib29sICJJbnRlbCBBdG9tIDY0LWJpdCIKIAloZWxwCiAJCUludGVsIEF0
b20gQ1BVIHdpdGggNjQtYml0IGV4dGVuc2lvbnMsIE1NWCwgU1NFLCBTU0UyLCBTU0UzIGFuZCBT
U1NFMyBpbnN0cnVjdGlvbiBzZXQgc3VwcG9ydC4KIAotY29uZmlnIE1BUkNIX0s4Citjb25maWcg
TUFSQ0hfWDg2XzY0X0s4CiAJYm9vbCAiQU1EIEF0aGxvbjY0L09wdGVyb24iCiAJaGVscAogCQlQ
cm9jZXNzb3JzIGJhc2VkIG9uIHRoZSBBTUQgSzggY29yZSB3aXRoIHg4Ni02NCBpbnN0cnVjdGlv
biBzZXQgc3VwcG9ydCwgaW5jbHVkaW5nIHRoZSBBTUQgT3B0ZXJvbiwgQXRobG9uIDY0LCBhbmQg
QXRobG9uIDY0IEZYIHByb2Nlc3NvcnMuIChUaGlzIHN1cGVyc2V0cyBNTVgsIFNTRSwgU1NFMiwg
M0ROb3chLCBlbmhhbmNlZCAzRE5vdyEgYW5kIDY0LWJpdCBpbnN0cnVjdGlvbiBzZXQgZXh0ZW5z
aW9ucy4pCiAKLWNvbmZpZyBNQVJDSF9LOFNTRTMKK2NvbmZpZyBNQVJDSF9YODZfNjRfSzhTU0Uz
CiAJYm9vbCAiQU1EIEF0aGxvbjY0L09wdGVyb24gK1NTRTMiCiAJaGVscAogCQlJbXByb3ZlZCB2
ZXJzaW9ucyBvZiBBTUQgSzggY29yZXMgd2l0aCBTU0UzIGluc3RydWN0aW9uIHNldCBzdXBwb3J0
LgogCi1jb25maWcgTUFSQ0hfQU1ERkFNMTAKK2NvbmZpZyBNQVJDSF9YODZfNjRfQU1ERkFNMTAK
IAlib29sICJBTUQgRmFtaWx5IDEwaCBjb3JlcyIKIAloZWxwCiAJCUNQVXMgYmFzZWQgb24gQU1E
IEZhbWlseSAxMGggY29yZXMgd2l0aCB4ODYtNjQgaW5zdHJ1Y3Rpb24gc2V0IHN1cHBvcnQuIChU
aGlzIHN1cGVyc2V0cyBNTVgsIFNTRSwgU1NFMiwgU1NFMywgU1NFNEEsIDNETm93ISwgZW5oYW5j
ZWQgM0ROb3chLCBBQk0gYW5kIDY0LWJpdCBpbnN0cnVjdGlvbiBzZXQgZXh0ZW5zaW9ucy4pCiAK
LWNvbmZpZyBNQVJDSF9CVFZFUjEKK2NvbmZpZyBNQVJDSF9YODZfNjRfQlRWRVIxCiAJYm9vbCAi
QU1EIEZhbWlseSAxNGggY29yZXMiCiAJaGVscAogCQlDUFVzIGJhc2VkIG9uIEFNRCBGYW1pbHkg
MTRoIGNvcmVzIHdpdGggeDg2LTY0IGluc3RydWN0aW9uIHNldCBzdXBwb3J0LiAoVGhpcyBzdXBl
cnNldHMgTU1YLCBTU0UsIFNTRTIsIFNTRTMsIFNTU0UzLCBTU0U0QSwgQ1gxNiwgQUJNIGFuZCA2
NC1iaXQgaW5zdHJ1Y3Rpb24gc2V0IGV4dGVuc2lvbnMuKQogCi1jb25maWcgTUFSQ0hfQkRWRVIx
Citjb25maWcgTUFSQ0hfWDg2XzY0X0JEVkVSMQogCWJvb2wgIkFNRCBGYW1pbHkgMTVoIGNvcmVz
IChiZHZlcjEpIgogCWhlbHAKIAkJQ1BVcyBiYXNlZCBvbiBBTUQgRmFtaWx5IDE1aCBjb3JlcyB3
aXRoIHg4Ni02NCBpbnN0cnVjdGlvbiBzZXQgc3VwcG9ydC4gKFRoaXMgc3VwZXJzZXRzIEZNQTQs
IEFWWCwgWE9QLCBMV1AsIEFFUywgUENMX01VTCwgQ1gxNiwgTU1YLCBTU0UsIFNTRTIsIFNTRTMs
IFNTRTRBLCBTU1NFMywgU1NFNC4xLCBTU0U0LjIsIEFCTSBhbmQgNjQtYml0IGluc3RydWN0aW9u
IHNldCBleHRlbnNpb25zLikKIAotY29uZmlnIE1BUkNIX0JEVkVSMgorY29uZmlnIE1BUkNIX1g4
Nl82NF9CRFZFUjIKIAlib29sICJBTUQgRmFtaWx5IDE1aCBjb3JlcyAoYmR2ZXIyKSIKIAloZWxw
CiAJCUFNRCBGYW1pbHkgMTVoIGNvcmUgYmFzZWQgQ1BVcyB3aXRoIHg4Ni02NCBpbnN0cnVjdGlv
biBzZXQgc3VwcG9ydC4gKFRoaXMgc3VwZXJzZXRzIEJNSSwgVEJNLCBGMTZDLCBGTUEsIEFWWCwg
WE9QLCBMV1AsIEFFUywgUENMX01VTCwgQ1gxNiwgTU1YLCBTU0UsIFNTRTIsIFNTRTMsIFNTRTRB
LCBTU1NFMywgU1NFNC4xLCBTU0U0LjIsIEFCTSBhbmQgNjQtYml0IGluc3RydWN0aW9uIHNldCBl
eHRlbnNpb25zLikKIAotY29uZmlnIE1BUkNIX0JEVkVSMworY29uZmlnIE1BUkNIX1g4Nl82NF9C
RFZFUjMKIAlib29sICJBTUQgRmFtaWx5IDE1aCBjb3JlcyAoYmR2ZXIzKSIKIAloZWxwCiAJCUFN
RCBGYW1pbHkgMTVoIGNvcmUgYmFzZWQgQ1BVcyB3aXRoIHg4Ni02NCBpbnN0cnVjdGlvbiBzZXQg
c3VwcG9ydC4gKFRoaXMgc3VwZXJzZXRzIEJNSSwgVEJNLCBGMTZDLCBGTUEsIEFWWCwgWE9QLCBM
V1AsIEFFUywgUENMX01VTCwgQ1gxNiwgTU1YLCBTU0UsIFNTRTIsIFNTRTMsIFNTRTRBLCBTU1NF
MywgU1NFNC4xLCBTU0U0LjIsIEFCTSBhbmQgNjQtYml0IGluc3RydWN0aW9uIHNldCBleHRlbnNp
b25zLgogCi1jb25maWcgTUFSQ0hfQlRWRVIyCitjb25maWcgTUFSQ0hfWDg2XzY0X0JUVkVSMgog
CWJvb2wgIkFNRCBGYW1pbHkgMTZoIGNvcmVzIgogCWhlbHAKIAkJQ1BVcyBiYXNlZCBvbiBBTUQg
RmFtaWx5IDE2aCBjb3JlcyB3aXRoIHg4Ni02NCBpbnN0cnVjdGlvbiBzZXQgc3VwcG9ydC4gVGhp
cyBpbmNsdWRlcyBNT1ZCRSwgRjE2QywgQk1JLCBBVlgsIFBDTF9NVUwsIEFFUywgU1NFNC4yLCBT
U0U0LjEsIENYMTYsIEFCTSwgU1NFNEEsIFNTU0UzLCBTU0UzLCBTU0UyLCBTU0UsIE1NWCBhbmQg
NjQtYml0IGluc3RydWN0aW9uIHNldCBleHRlbnNpb25zLgpkaWZmIC0tZ2l0IGEvYXJjaC94ODYv
eDg2XzY0L01ha2VmaWxlLnVrIGIvYXJjaC94ODYveDg2XzY0L01ha2VmaWxlLnVrCmluZGV4IGI1
NjIyOGEuLjZiMDNmN2EgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L3g4Nl82NC9NYWtlZmlsZS51awor
KysgYi9hcmNoL3g4Ni94ODZfNjQvTWFrZWZpbGUudWsKQEAgLTUsMzMgKzUsMzMgQEAgQ0ZMQUdT
ICAgKz0gLW02NCAtbW5vLXJlZC16b25lIC1mbm8tcmVvcmRlci1ibG9ja3MgLWZuby1hc3luY2hy
b25vdXMtdW53aW5kLXRhYmwKIENYWEZMQUdTICs9IC1EX19YODZfNjRfXwogQ1hYRkxBR1MgKz0g
LW02NCAtbW5vLXJlZC16b25lIC1mbm8tcmVvcmRlci1ibG9ja3MgLWZuby1hc3luY2hyb25vdXMt
dW53aW5kLXRhYmxlcwogCi1DRkxBR1MtJChDT05GSUdfTUFSQ0hfR0VORVJJQykgICAgICArPSAt
bXR1bmU9Z2VuZXJpYwotQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfR0VORVJJQykgICAgKz0gLW10
dW5lPWdlbmVyaWMKLUNGTEFHUy0kKENPTkZJR19NQVJDSF9OT0NPTkEpICAgICAgICs9IC1tYXJj
aD1ub2NvbmEKLUNYWEZMQUdTLSQoQ09ORklHX01BUkNIX05PQ09OQSkgICAgICs9IC1tYXJjaD1u
b2NvbmEKLUNGTEFHUy0kKENPTkZJR19NQVJDSF9DT1JFMikgICAgICAgICs9IC1tYXJjaD1jb3Jl
MgotQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfQ09SRTIpICAgICAgKz0gLW1hcmNoPWNvcmUyCi1D
RkxBR1MtJChDT05GSUdfTUFSQ0hfQ09SRUk3KSAgICAgICArPSAtbWFyY2g9Y29yZWk3Ci1DWFhG
TEFHUy0kKENPTkZJR19NQVJDSF9DT1JFSTcpICAgICArPSAtbWFyY2g9Y29yZWk3Ci1DRkxBR1Mt
JChDT05GSUdfTUFSQ0hfQ09SRUk3QVZYKSAgICArPSAtbWFyY2g9Y29yZWk3LWF2eAotQ1hYRkxB
R1MtJChDT05GSUdfTUFSQ0hfQ09SRUk3QVZYKSAgKz0gLW1hcmNoPWNvcmVpNy1hdngKLUNGTEFH
Uy0kKENPTkZJR19NQVJDSF9DT1JFSTdBVlhJKSAgICs9IC1tYXJjaD1jb3JlLWF2eC1pCi1DWFhG
TEFHUy0kKENPTkZJR19NQVJDSF9DT1JFSTdBVlhJKSArPSAtbWFyY2g9Y29yZS1hdngtaQotQ0ZM
QUdTLSQoQ09ORklHX01BUkNIX0FUT00pICAgICAgICAgKz0gLW1hcmNoPWF0b20KLUNYWEZMQUdT
LSQoQ09ORklHX01BUkNIX0FUT00pICAgICAgICs9IC1tYXJjaD1hdG9tCi1DRkxBR1MtJChDT05G
SUdfTUFSQ0hfSzgpICAgICAgICAgICArPSAtbWFyY2g9azgKLUNYWEZMQUdTLSQoQ09ORklHX01B
UkNIX0s4KSAgICAgICAgICs9IC1tYXJjaD1rOAotQ0ZMQUdTLSQoQ09ORklHX01BUkNIX0s4U1NF
MykgICAgICAgKz0gLW1hcmNoPWs4LXNzZTMKLUNYWEZMQUdTLSQoQ09ORklHX01BUkNIX0s4U1NF
MykgICAgICs9IC1tYXJjaD1rOC1zc2UzCi1DRkxBR1MtJChDT05GSUdfTUFSQ0hfQU1ERkFNMTAp
ICAgICArPSAtbWFyY2g9YW1kZmFtMTAKLUNYWEZMQUdTLSQoQ09ORklHX01BUkNIX0FNREZBTTEw
KSAgICs9IC1tYXJjaD1hbWRmYW0xMAotQ0ZMQUdTLSQoQ09ORklHX01BUkNIX0JEVkVSMSkgICAg
ICAgKz0gLW1hcmNoPWJkdmVyMQotQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfQkRWRVIxKSAgICAg
Kz0gLW1hcmNoPWJkdmVyMQotQ0ZMQUdTLSQoQ09ORklHX01BUkNIX0JEVkVSMikgICAgICAgKz0g
LW1hcmNoPWJkdmVyMgotQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfQkRWRVIyKSAgICAgKz0gLW1h
cmNoPWJkdmVyMgotQ0ZMQUdTLSQoQ09ORklHX01BUkNIX0JEVkVSMykgICAgICAgKz0gLW1hcmNo
PWJkdmVyMwotQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfQkRWRVIzKSAgICAgKz0gLW1hcmNoPWJk
dmVyMwotQ0ZMQUdTLSQoQ09ORklHX01BUkNIX0JUVkVSMSkgICAgICAgKz0gLW1hcmNoPWJ0dmVy
MQotQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfQlRWRVIxKSAgICAgKz0gLW1hcmNoPWJ0dmVyMQot
Q0ZMQUdTLSQoQ09ORklHX01BUkNIX0JUVkVSMikgICAgICAgKz0gLW1hcmNoPWJ0dmVyMgotQ1hY
RkxBR1MtJChDT05GSUdfTUFSQ0hfQlRWRVIyKSAgICAgKz0gLW1hcmNoPWJ0dmVyMgorQ0ZMQUdT
LSQoQ09ORklHX01BUkNIX1g4Nl82NF9HRU5FUklDKSAgICAgICs9IC1tdHVuZT1nZW5lcmljCitD
WFhGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfR0VORVJJQykgICAgKz0gLW10dW5lPWdlbmVy
aWMKK0NGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfTk9DT05BKSAgICAgICArPSAtbWFyY2g9
bm9jb25hCitDWFhGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfTk9DT05BKSAgICAgKz0gLW1h
cmNoPW5vY29uYQorQ0ZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9DT1JFMikgICAgICAgICs9
IC1tYXJjaD1jb3JlMgorQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0NPUkUyKSAgICAg
ICs9IC1tYXJjaD1jb3JlMgorQ0ZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9DT1JFSTcpICAg
ICAgICs9IC1tYXJjaD1jb3JlaTcKK0NYWEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9DT1JF
STcpICAgICArPSAtbWFyY2g9Y29yZWk3CitDRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0NP
UkVJN0FWWCkgICAgKz0gLW1hcmNoPWNvcmVpNy1hdngKK0NYWEZMQUdTLSQoQ09ORklHX01BUkNI
X1g4Nl82NF9DT1JFSTdBVlgpICArPSAtbWFyY2g9Y29yZWk3LWF2eAorQ0ZMQUdTLSQoQ09ORklH
X01BUkNIX1g4Nl82NF9DT1JFSTdBVlhJKSAgICs9IC1tYXJjaD1jb3JlLWF2eC1pCitDWFhGTEFH
Uy0kKENPTkZJR19NQVJDSF9YODZfNjRfQ09SRUk3QVZYSSkgKz0gLW1hcmNoPWNvcmUtYXZ4LWkK
K0NGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQVRPTSkgICAgICAgICArPSAtbWFyY2g9YXRv
bQorQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0FUT00pICAgICAgICs9IC1tYXJjaD1h
dG9tCitDRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0s4KSAgICAgICAgICAgKz0gLW1hcmNo
PWs4CitDWFhGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfSzgpICAgICAgICAgKz0gLW1hcmNo
PWs4CitDRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0s4U1NFMykgICAgICAgKz0gLW1hcmNo
PWs4LXNzZTMKK0NYWEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9LOFNTRTMpICAgICArPSAt
bWFyY2g9azgtc3NlMworQ0ZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9BTURGQU0xMCkgICAg
ICs9IC1tYXJjaD1hbWRmYW0xMAorQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0FNREZB
TTEwKSAgICs9IC1tYXJjaD1hbWRmYW0xMAorQ0ZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9C
RFZFUjEpICAgICAgICs9IC1tYXJjaD1iZHZlcjEKK0NYWEZMQUdTLSQoQ09ORklHX01BUkNIX1g4
Nl82NF9CRFZFUjEpICAgICArPSAtbWFyY2g9YmR2ZXIxCitDRkxBR1MtJChDT05GSUdfTUFSQ0hf
WDg2XzY0X0JEVkVSMikgICAgICAgKz0gLW1hcmNoPWJkdmVyMgorQ1hYRkxBR1MtJChDT05GSUdf
TUFSQ0hfWDg2XzY0X0JEVkVSMikgICAgICs9IC1tYXJjaD1iZHZlcjIKK0NGTEFHUy0kKENPTkZJ
R19NQVJDSF9YODZfNjRfQkRWRVIzKSAgICAgICArPSAtbWFyY2g9YmR2ZXIzCitDWFhGTEFHUy0k
KENPTkZJR19NQVJDSF9YODZfNjRfQkRWRVIzKSAgICAgKz0gLW1hcmNoPWJkdmVyMworQ0ZMQUdT
LSQoQ09ORklHX01BUkNIX1g4Nl82NF9CVFZFUjEpICAgICAgICs9IC1tYXJjaD1idHZlcjEKK0NY
WEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9CVFZFUjEpICAgICArPSAtbWFyY2g9YnR2ZXIx
CitDRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0JUVkVSMikgICAgICAgKz0gLW1hcmNoPWJ0
dmVyMgorQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0JUVkVSMikgICAgICs9IC1tYXJj
aD1idHZlcjIKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:04:59 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09: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 1fbMfj-0000GS-Hm; Fri, 06 Jul 2018 09:04:59 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMfi-0000Fp-37
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:04:58 +0000
X-Inumbo-ID: a7ea7ca2-80fb-11e8-a6a9-d7ebe60f679a
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [104.47.1.66]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id a7ea7ca2-80fb-11e8-a6a9-d7ebe60f679a;
 Fri, 06 Jul 2018 09:04:58 +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=I/iMtpF5vooOgijagI5FRmi2aZQgUmWa6gVrV96W+so=;
 b=C50rXEnk7WsJTMw6aORaNQoZj7Dxqp20sEgO81Xm1sUr05MJ5m5LnOl/ORFiP1POxzePqA+FuLQUdpaa0IHG5uGIOJVc7r1hkP+W87CfvFykCUaK/eFCJhDhcfFGc5niSfKG7lnbfDXgZvOOAJNYgijfusd+FCwE65RGXhtIyaA=
Received: from VI1PR0802CA0033.eurprd08.prod.outlook.com
 (2603:10a6:800:a9::19) by HE1PR08MB0539.eurprd08.prod.outlook.com
 (2a01:111:e400:50a7::21) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.906.26; Fri, 6 Jul
 2018 09:04:49 +0000
Received: from VE1EUR03FT061.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::203) by VI1PR0802CA0033.outlook.office365.com
 (2603:10a6:800:a9::19) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.19 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:49 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 VE1EUR03FT061.mail.protection.outlook.com (10.152.19.220) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:04:49 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:04:22 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:21 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:23 +0000
Message-ID: <20180706090356.20119-11-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(136003)(376002)(39860400002)(396003)(346002)(2980300002)(1109001)(1110001)(339900001)(199004)(189003)(110136005)(81166006)(2616005)(126002)(8676002)(11346002)(8936002)(5660300001)(446003)(356003)(81156014)(26005)(48376002)(54906003)(1076002)(51416003)(316002)(2906002)(50226002)(50466002)(305945005)(426003)(476003)(76176011)(16586007)(68736007)(77096007)(53936002)(478600001)(72206003)(85426001)(97736004)(47776003)(1857600001)(36756003)(86362001)(486006)(106466001)(49486002)(186003)(336012)(4326008)(105606002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR08MB0539; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT061;
 1:U1LxxP7fcIgIRxpFjOdRR8ip0HEzQdJxhwXNQfCbIowYXqWl3iszrplgB6XsaA5OKKZrlt8F5LZGRaFAFbc8VcPwwVAAcvTxmM/cZWsXORY+rEmmu6LrPdklPoL0jaXE
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: fe3f69d9-1004-45b2-1994-08d5e31f873b
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:HE1PR08MB0539; 
X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB0539;
 3:YgAVU7Kda7SUsBx7Q749yFrFmIVgTdHrmHpf5scjgciE5dD4hkT+A/d3usdlQjKeUgSlN7SWBEuSwEtey1QGZe5ifKCrqdV7GXYf1UbKiP7W/bnXcRV+G4A4CGWkT1zZ1Qd4qixRFZiqYMHsWneUHuqyS4F2t5vgw7uR93zhKASyIAxZN2FlaRNZ5wRh6ukkbnpZK4L7e0Oj4ebtl2mnJTwxCSu+ibuRU+ZBZSPpEpXizVwhhrlYkS7Is1/zeh01iVTI8/mqeZjwZUX7R2fioZL7nWTMlQUTW16XACR/Mbvrd1WpOgQLcBneJmvr7qvCLdkvwT0BZjCtonAtbR/CeYiUyj1fxphqBRa5ojQs46k=;
 25:i8B6vYoVbxc1nUy4YQF3tuTEaE/KsKMztCvx97eDJvBoSIi8qhARThi9nRQWKsdOj7f8GLvjllofLpBn/Y6CcKXuiMAP9ZGcRv4C9W9MGV0IyOwX2dTHfbajNUJy6doJG784YQ+TkB0QLsV1zZck5mseku07979gETWEBRyARlRad4FHYTfCUzt2T+PM9aT7nL+r3WeA/WUxvKYLna51Jm1gau9ee05Sf0iG3vNsUZ/QKSl35FsAHuC0s/lIjARZahC+GcYC+DTYcUhCTNcLTbIavlsN3cMM2WYkAyZWQZFuSo0g20Ig+XNaJOIK4MI9VG1PsP+ti3qLmr9I5aa83A==
X-MS-TrafficTypeDiagnostic: HE1PR08MB0539:
X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB0539;
 31:qJsdPR2ZSiYmuTf/fnbB4GTaFSzXQTtLkAAQf/qL+dODkxsCnw9EJPGwD1yZ3w15V3UxCXG6BDJF7V5GckQc14HH0mjgfxAk/RT6Usxi4dxhL3wQjQW3YsWQVsgyYlKHpqguJNivWkmUsqV7E2kBT/T4yD4psFr85BkOuPEJ9dy6J/q1996R7p8u9gEA1/MbUrKvpaATQG/98gSbAy/EuxIclbBA4ZkxQyukcYmBbXE=;
 20:DWuzmsOheXH+IRrbajYp/QyNcpK+TXIdJa9fdwhJ7v7lMdfqJS0uhBopmuaQUsFM5DX3jRMWHcdi84Hgm5KF8cYuO7Ny9xVEJhVX54hJHQ3lTacsJ7KCjj4TWtfQ2Uti5wx1ohb0hzryEuyfcjMr/nPG5eaxcY9pRFLIuPdNzhg=;
 4:F1qM1/UEpkVf/ToqPN2XFUJCbx/xSIY8mQNeqlSJWzxtJI1wtejfh9/L5CbzmiQIeUMRWrKxrWGkYmHe567QTdI8lGLYdXMcsuTUYlZ36l1yIq7jq2AxH4UaaW1kI91KqUWQHzYJUNrDmAgnnfKLCQ4N94SnU9nDlzNjUTN5RqbryavW9Gx4b86zR2EVUi+pQY2EXVo7ap2ChbNKnS3Zicf9xwQM/TGm1bIq1PaZAIaZznYkibr0wqDZCI5VkpNNzlyXpmwdsLmB6udhlQPV5hvcFDx4wxKwhgrvCXMnqV46Yv7TSNHg933jDbDy5X4t
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <HE1PR08MB0539DEBFF5B88564A387E3439E470@HE1PR08MB0539.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(93006095)(93003095)(3002001)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123562045)(20161123560045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:HE1PR08MB0539; BCL:0; PCL:0; RULEID:; SRVR:HE1PR08MB0539; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR08MB0539;
 23:ePt7yc3mx9erafg6i5ReaqygHCpHhd5+c5gWvrlLO?=
 =?us-ascii?Q?g/pbYLNlPxbk2sn3UZ2Hw3xvwbaw1twrhd3qjaZ4CkQwJHf8jCzAzyUZd/b2?=
 =?us-ascii?Q?43tLJpHvEb9NvXa/+ahDhfKZXO2bSZERu5HOUTt+6JskS0PZitBriS4zHu+z?=
 =?us-ascii?Q?n+ruhBtI4WozG2W5t5plJqgP/zvrVsYiuoePf66W2J8+7SrIzLW+GRKCYjJX?=
 =?us-ascii?Q?SyVHuXp2HkkRm5NBV3Id7HuoXdd3Ujm0M9CRbVhxgvRpkXVbDfjDHKfYU/Hj?=
 =?us-ascii?Q?Z5x8CcP/CjgaasQDhql4AHh2se+fI4uLqqapLMgbSjdXv2tMIMfMC7fcy4Ld?=
 =?us-ascii?Q?o6zGpG/JwduKzUYd2nScR2X8ka/E9JoWtUY5gLvjpogwCb2uA1Wp3lsZ/vDD?=
 =?us-ascii?Q?hDaoh4X+3VHWnPu6aR2TIerLpUlIIj9CSaRbsSfWvvH0rws+5LoYOWAXlDwP?=
 =?us-ascii?Q?mr4au/w5uU3enDpl75btDG68mQgzx2N8qF+nouUJaGbrQhTsIiIvGDMfpYX2?=
 =?us-ascii?Q?g4KVv/sNx6J3LHLnIvciD2hEySmDnYkDpXxZxwLvHKNSUigrRbgAl37vUe25?=
 =?us-ascii?Q?wfWiVCdTSOzM72i4vs2XILngQ5gZCRrZDZKUDQwdaVVzRoQN7jYn0spUc3YE?=
 =?us-ascii?Q?t2gUVGR6tBLTKUlqSjqLOSSC7BlnMwkMjWyN8YYRnGyfYvtTv5Iq5Xk2ViHm?=
 =?us-ascii?Q?Ya3+kHmnJT548OlQoI5kMxD8ZNdqkeEsKWNO5t+Mj8IFYzxOTBRCwI/i5eFJ?=
 =?us-ascii?Q?kD997UOt6EsYwmZIYse6uUKDCu928o+VKhGrGw2Twx1wmVpQLO61zwEvygAD?=
 =?us-ascii?Q?6czSG+ZvMdCRwyMUSrS5wC28p164YTXvyIV2W4FmxyC78p9CsWTCqeR0526A?=
 =?us-ascii?Q?ROrehB6+MdoSbTAlCRjzjNYaUrzdzRCxF50BjD8npkbvxd4LMRoTv1V1/I1z?=
 =?us-ascii?Q?G7QawBpZxBNK9Ho99DFv9Kq8eGoI67R+AGzDYg9b4bZXTWTGKiBj7qHQV9O2?=
 =?us-ascii?Q?accsu+i5RA9tPBBHmPc7PpZztfUGseyaYmJXdgNTMkPcT48E9DicD/2M8i/b?=
 =?us-ascii?Q?YQM3lKel4oqOCPF0XEphfIy8Hs2mLiXo4+Bql41U7BRFEtHRKwnjrwcyMJc+?=
 =?us-ascii?Q?gOjTsnMButXP4clQypkswPTPJ2EjvMIm5Y23vBOujqs2QwQ9opJe4OqqDg/9?=
 =?us-ascii?Q?8IYmfVaFnCdYpC6jsJnPv87AFsUlTmw8L8v?=
X-Microsoft-Antispam-Message-Info: UDPBsuFcIbunqTvolyvP5ojZizBJ1Gie+KhzfTO1rSL4d8o0JycUhf05T26mRxqJ0Dt4/kxO0GGfATqcKKlP6UFRKVkTwijtk/cYaPqHX4figUJQf8ExQMUmEt07W5G/oSiAp9vlpT1dHZMUghj34+uF3ut2WpeXJhaJG4qN4sjwNkFjH/TeWOKsvv/Z+Qw0FqEtK7sOS4NjfytInhOb5l4LstwEQruzbhg8Zw+EnDFUUIH5g0itYvZN3osDW2dwI1DeM/77qWbqVOuX7/LDfr8zE1hoFBK/TUPZ5fIISh2Xmu28WLOMP8T/cwnpF5zYSUfbODBlbuS6P0tWOO14kv5ye9XHrEWoF0i3wLl2/As=
X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB0539;
 6:z/1ISqGZQiN6UBcIeZJ+k9bsx/JUFQkUiBebpi97GxIBM7GuC96ky18FQAljQmUn56RKr0LVySV7Gj2JOAMhKmddvqg85mIOSxSzKPeqr25RqKL6y9/soGXrrpDaE3SLBqbs9z3tI2YY/RCsvhOQeXCenVe4v/6S4hUzKLJcS7Re6Baribv9SZvR5kYZNn4VY863yMJnuGm+7UZXuL7LKpAqxzgNuWsHX3dcMjqTnQuYjm/GJTkNA7FwE0IZkhDp4MS0pohEPLxdu06ZzFyvAtyvUHbao1ANFoFelwhQEMpoDkAWYSD090efxVS1HyJmU50KMJi5UaezfcIqn2lSsSvRorlVAiv4+bojHULOH64lc2rmE3es90miot+pB2mvfXit+BeqTKp7WHzeEr/fmY3qMTo+fyTN3AEi0XYUdUvCpCmiId7UYREcgoMgOmMlPZwiN28KcKSoMO4eT6rHhQ==;
 5:srvmuXCGQjKj2Ltdd2X8qWyZ5Tg4b/eMfftnLyOBIv1rH2e8+zxAflDeNlI9xq3hUO1aZMqgP2gz21vgS7O0rT4fmyBn/BUNHRPFYQmakzryKHtbisEC+2kC56gSeKrl/4OMf/7iSUkqlN14/MEQrjRwY5eboaudClMH6w79CRc=;
 24:x1UVEdkMHliCHa5F9Iq0Wsf8UF9qeOyDmiihni0RNmpk+paklBc8gDGFo0MFX0I8kuKfkWU61oGSARa3Q0afLOkyNWuFr+SyT0JFAefUkjw=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB0539;
 7:KQHw8K36WFTCN3UILBNeqNGOxSgQEu5EL1joZpqMCD/mNdcD6mKrFUJFDhOmrLno0cEZsub+qPvDzBRgScXOdh5nxqShA63a3G74dshdf7k1Si6FX5v5uiqpcJIeBO/W9+NPzv5Zh9C3dA4N1IKHXnqzRVshLnkXuAaAK0++55BEXRUBT53DwQsuqb8VfsNotE4zCiuUNCFWzMndoODv5VVEcR3qosJaKwtHHEQqCiV0mCe/B/JisSM6BZbkK1W5
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:04:49.4144 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: fe3f69d9-1004-45b2-1994-08d5e31f873b
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR08MB0539
Subject: [Minios-devel] [UNIKRAFT PATCHv4 10/43] arch/arm: Rename MARCH_* of
 arm32 to MARCH_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: Kaly.Xin@arm.com, nd@arm.com, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIGFyY2hpdGVjdHVyZSBuYW1lIHRvIHRoZSBwcm9jZXNzb3IgbWFjcm9zLiBUaGlzIHdpbGwg
YXZvaWQgdGhlCm5hbWUgY29uZmxpY3Qgb2YgZGlmZmVyZW50IGFyY2hpdGVjdHVyZXMuIEZvciBp
bnN0YW5jZSwgYm90aCBhcm0zMgphbmQgYXJtNjQgaGF2ZSAiZ2VuZXJpYyIgb3B0aW9uIGZvciBz
ZWxlY3QgcHJvY2Vzc29ycy4gSWYgd2UgZG9uJ3QKYWRkIGFyY2hpdGVjdHVyZSBuYW1lIHRvIHRo
ZSBtYWNyb3MuIEJvdGggb2YgdGhlc2UgImdlbmVyaWMiIG9wdGlvbgp3aWxsIGdlbmVyYXRlIGEg
bWFjcm86IE1BUkNIX0dFTkVSSUMuIEluIHRoaXMgY2FzZSwgdGhlIGJ1aWxkIHNjcmlwdHMKY2Fu
J3QgZGlzdGluZ3Vpc2ggYmV0d2VlbiBhcm0zMi9nZW5lcmljIGFuZCBhcm0zMi9nZW5lcmljCgpT
aWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KLS0tCiBhcmNoL2FybS9h
cm0vQ29uZmlnLnVrICAgfCA2ICsrKy0tLQogYXJjaC9hcm0vYXJtL01ha2VmaWxlLnVrIHwgOCAr
KysrLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vYXJtL0NvbmZpZy51ayBiL2FyY2gvYXJtL2FybS9Db25m
aWcudWsKaW5kZXggNDI2YzExMy4uOGI0ZGVhYiAxMDA2NDQKLS0tIGEvYXJjaC9hcm0vYXJtL0Nv
bmZpZy51aworKysgYi9hcmNoL2FybS9hcm0vQ29uZmlnLnVrCkBAIC0xLDE1ICsxLDE1IEBACiBj
aG9pY2UKIAlwcm9tcHQgIlByb2Nlc3NvciBPcHRpbWl6YXRpb24iCi0JZGVmYXVsdCBNQVJDSF9D
T1JURVhBNworCWRlZmF1bHQgTUFSQ0hfQVJNMzJfQ09SVEVYQTcKIAloZWxwCiAJCU9wdGltaXpl
IHRoZSBjb2RlIGZvciBzZWxlY3RlZCB0YXJnZXQgcHJvY2Vzc29yCiAKLWNvbmZpZyBNQVJDSF9D
T1JURVhBNworY29uZmlnIE1BUkNIX0FSTTMyX0NPUlRFWEE3CiAJYm9vbCAiR2VuZXJpYyBDb3J0
ZXggQTciCiAJaGVscAogCQlDb21waWxlIGZvciBDb3J0ZXgtQTcgQ1BVcywgbm8gaGFyZHdhcmUg
RlBVIHN1cHBvcnQKIAotY29uZmlnIE1BUkNIX0EyME5FT04KK2NvbmZpZyBNQVJDSF9BUk0zMl9B
MjBORU9OCiAJYm9vbCAiQ29ydGV4IEE3OiBBbGxXaW5uZXIgQTIwIgogCWhlbHAKIAkJQ29tcGls
ZSBmb3IgQWxsV2lubmVyIEEyMCAoQ29ydGV4LUE3KSBDUFVzCmRpZmYgLS1naXQgYS9hcmNoL2Fy
bS9hcm0vTWFrZWZpbGUudWsgYi9hcmNoL2FybS9hcm0vTWFrZWZpbGUudWsKaW5kZXggYjc0NmY3
MC4uYTg0ZjJiOCAxMDA2NDQKLS0tIGEvYXJjaC9hcm0vYXJtL01ha2VmaWxlLnVrCisrKyBiL2Fy
Y2gvYXJtL2FybS9NYWtlZmlsZS51awpAQCAtNywxMCArNywxMCBAQCBDWFhGTEFHUyArPSAtbWFy
bSAtZm1zLWV4dGVuc2lvbnMKIAogIy1tYXJjaD1hcm12Ny1hCiAKLUNGTEFHUy0kKENPTkZJR19N
QVJDSF9BMjBORU9OKSAgICArPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hNyAtbWZw
dT12ZnB2NC1kMTYgLW1mcHU9bmVvbi12ZnB2NCAtZnVuc2FmZS1tYXRoLW9wdGltaXphdGlvbnMK
LUNYWEZMQUdTLSQoQ09ORklHX01BUkNIX0EyME5FT04pICArPSAtbWNwdT1jb3J0ZXgtYTcgLW10
dW5lPWNvcnRleC1hNyAtbWZwdT12ZnB2NC1kMTYgLW1mcHU9bmVvbi12ZnB2NCAtZnVuc2FmZS1t
YXRoLW9wdGltaXphdGlvbnMKLUNGTEFHUy0kKENPTkZJR19NQVJDSF9DT1JURVhBNykgICArPSAt
bWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hNwotQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hf
Q09SVEVYQTcpICs9IC1tY3B1PWNvcnRleC1hNyAtbXR1bmU9Y29ydGV4LWEKK0NGTEFHUy0kKENP
TkZJR19NQVJDSF9BUk0zMl9BMjBORU9OKSAgICArPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNv
cnRleC1hNyAtbWZwdT12ZnB2NC1kMTYgLW1mcHU9bmVvbi12ZnB2NCAtZnVuc2FmZS1tYXRoLW9w
dGltaXphdGlvbnMKK0NYWEZMQUdTLSQoQ09ORklHX01BUkNIX0FSTTMyX0EyME5FT04pICArPSAt
bWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hNyAtbWZwdT12ZnB2NC1kMTYgLW1mcHU9bmVv
bi12ZnB2NCAtZnVuc2FmZS1tYXRoLW9wdGltaXphdGlvbnMKK0NGTEFHUy0kKENPTkZJR19NQVJD
SF9BUk0zMl9DT1JURVhBNykgICArPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hNwor
Q1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTcpICs9IC1tY3B1PWNvcnRleC1h
NyAtbXR1bmU9Y29ydGV4LWEKIAogJChldmFsICQoY2FsbCBhZGRsaWIsbGliYXJtbWF0aCkpCiBM
SUJBUk1NQVRIX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fMzIpICs9ICQoQ09ORklHX1VLX0JBU0Up
L2FyY2gvYXJtL2RpdnNpMy5TCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:05:01 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:05: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 1fbMfl-0000Hp-KJ; Fri, 06 Jul 2018 09:05: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMfj-0000Gx-QA
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:04:59 +0000
X-Inumbo-ID: a623e495-80fb-11e8-a8a5-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe02::621])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id a623e495-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:04:55 +0200 (CEST)
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=XyYYTmCDRJqw3SZHHeCYssgwQ9TrYAy+XKeejMFzPq8=;
 b=PnDxzIRA9/lHDVeQEBARu3j48SgENA8BSwgH6Voqo9kpxaCAnlj2cqYkd0/0I97xXsgJMdkPCoXUIo2UU7PCSeVmO9/x23kyjRAGFT4c5/+Sy58ah2EslRZBA9bNnk8AShABno59adej7qT9UJjqCVN2WVgSFVUzih+qTTMFra8=
Received: from VI1PR0802CA0032.eurprd08.prod.outlook.com
 (2603:10a6:800:a9::18) by DB4PR08MB0031.eurprd08.prod.outlook.com
 (2a01:111:e400:985b::17) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.20; Fri, 6 Jul
 2018 09:04:53 +0000
Received: from VE1EUR03FT061.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::207) by VI1PR0802CA0032.outlook.office365.com
 (2603:10a6:800:a9::18) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.19 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:52 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 VE1EUR03FT061.mail.protection.outlook.com (10.152.19.220) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:04:52 +0000
Received: from AZ-NEU-EX01.Emea.Arm.com (10.251.26.4) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:04:30 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX01.Emea.Arm.com
 (10.251.26.4) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.544.27; Fri, 6 Jul
 2018 09:04:30 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:28 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:26 +0000
Message-ID: <20180706090356.20119-14-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(39860400002)(136003)(376002)(346002)(396003)(2980300002)(1110001)(1109001)(339900001)(199004)(189003)(426003)(476003)(16586007)(76176011)(446003)(11346002)(97736004)(48376002)(50466002)(2616005)(8676002)(105606002)(68736007)(47776003)(51416003)(316002)(126002)(4326008)(486006)(305945005)(106466001)(1076002)(72206003)(53936002)(2906002)(110136005)(36756003)(356003)(478600001)(336012)(1857600001)(14444005)(86362001)(50226002)(26005)(54906003)(81156014)(8936002)(81166006)(85426001)(5660300001)(77096007)(49486002)(186003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB4PR08MB0031; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT061;
 1:UZ/wb3MovX3dPrG8qJzNbDB5u1mOBQPWw6LOayDLA/5/Dgf5U2TamOkrOEi1Kpg2PM77bTy8AnyWWz24+qF93/AkGecBKWVclZIcFhLEmRq8I7TovnTaje7TKGaeRsKo
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 710811d4-e944-4ee4-7580-08d5e31f8902
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600053)(711020)(2017052603328)(7153060);
 SRVR:DB4PR08MB0031; 
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0031;
 3:/XmoG5THzkVSm5LpkKAb5g9xyWWmOE6DiajzAknq275eHTG6aJ5e6v+CxQKJajv5xi7D2zWZkyCtlEzYFBPCtYmsepNTZdZGy4giBBAGx9/U3/PIWjpBpNDx4Eeo3s/wNeRXKNcAAvEDcEpZGQVhVhRF71KqhYl5lWeumUuLL7xx7ap2ndrVok5f/RaKV4ftgismajwemeOn17J3Vs2OE0tFCIM2Q2eM8xb17SLwL9K1jlChN10+lJmZVKzMW1s9gwsNWeNIH18V0KeQPnLW1y65dwTLv3BYHSTLU0qcxyONd1XcPIaa8GQFJPhTJF2t2lt2HVHqpyIiz1AAEgEc5o8Ghrrf8Obnx3zO0mKWcX4=;
 25:eTZLvJoRZ42HtYA4qxz8yRobklAhdrYeTHyY2+pLcESEL4yUSlYCm6Rx1qKHdQJBgu2pzSzchA5Lr/IN5d26ogRj4K+XkrLqiPrKmBTo/B/CHyiOA6ak/H7+PDkoaE5w/EtxeegdiP336uGdEWt66D7njcfGBb4bSmr8am8degVCgNhpcy1lyORrFdSCRPFJM0UZGLpcxaYCvSYW9Hlui61jkw5p7KS3NCbaTfuVH4QGAoISoqlYfMUBXxbJLQb0odV8kuOeS/Abpe5A0domjvxZV1QW4zjbwUS7f6Akz5/L2ICgI2gL4xLD1t9slRLwHNT+gSo0KHb7Cz96zjr0zg==
X-MS-TrafficTypeDiagnostic: DB4PR08MB0031:
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0031;
 31:RQ1DeX/EOLk3RIz/iUWMQ7f1aCorSNEuT1jRBSdm87zs5hMLmXXnNnSAa5KZWfbZGxB+Hqp628uYlVgP1Z506mtceKM8XpbukrSH3zXiD6EUaBovBh8xgBOmXKhR95X0L5kc5u/a/wZZasrXbno4Dvj5oblibtUPMcK/tmDjJpSGP9+c/rRlj/tAiXdu5KuSV1i0O9E78gDpM8nhNvrIuiJml/hYEON/KRyNltvGc18=;
 20:Mxv6wrRcQHsn6N4wTEIk/m27LQZkvoR8LH043SqC8TaCTjVYRS1m+LXX36qxcqi11lW84zvRZ7vsbNDN2LsoWcXUfN5SfgAQXtRUGpnTjoWzcByNPSbLfTRxqcfOqfqpoZvaE6dnTclfdnvIR5X5tXoSiJpJANm1sThrl4cKvtw=;
 4:kejPN1SdI/ZirPg8Ft1x+dSmT9lbW9hGu+wIiZta50KekFSkQI6GN6lHBCgrPCOJSma7Y25c2XrfUdVUIRsDICu769GCtLNruZt0nsryzDZwmo8Q1O1VmeVD/N/FWngftpv18f4C0PjVppmpGF0l7u/lq9DiAEatb9Bwa9NpHjpYdU7RoMquK6OpL5rCxtEmSMzxMywVcanUQJUqzWZADrhKPl4yTbhlxSIb65wA9ADHtpjXYfbRrjBgbsrwpvIJxkw0BcJljnwxCo5Bx5S7s1pSVW4MLuXQvpwm42eQPVg4q6vEPK7eZbmIG2XHfdxr
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB4PR08MB0031A3FDD9F547481CB2D58A9E470@DB4PR08MB0031.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93003095)(10201501046)(3002001)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016);
 SRVR:DB4PR08MB0031; BCL:0; PCL:0; RULEID:; SRVR:DB4PR08MB0031; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB4PR08MB0031;
 23:cgmiUvihkaO+ofIo50jZ52QfCh94so3Mw30NFFtCP?=
 =?us-ascii?Q?iKq/Fk296Ck3SZfQ2vzLd2D5sVVvaVuRYT/Ie4SWLwpFCSij5EwyqAcOOYNY?=
 =?us-ascii?Q?BAgnfoc3BqoMlLUMMujWcR60KTLzJY57DHQFl2UzTSL0M0kxpGwASJRMROUy?=
 =?us-ascii?Q?Zotuk3YuTbf2iMdHWBIcTT40EWzXtn5EN/HYwkpYEFX5kAUwZ639VpGEyCxX?=
 =?us-ascii?Q?HEC4PRw5PgfIOcggNvNgL3vqg/MEDpy8K4kWKe39btQeBuKejVvKamaljs6G?=
 =?us-ascii?Q?eoCkWaj9scN1ReVhvNFHxClR7yQBBVaakOL1j1jIJNLI1GC3dXxgmWhujr+8?=
 =?us-ascii?Q?LWXG8ShdbxtVoMhO4OhF3GPeGvMe1GUR0FYxcQ+RW5HP0IuAXjR+pCmJNu4G?=
 =?us-ascii?Q?xxrkOa2Ms8fFp2JHOLgJTx2vwCzxEfYu5ccy7+B4AB4Wso2e29mGU+gyG8CI?=
 =?us-ascii?Q?gL40KZ1n+4F2FS9xmBq0cgaWf841Z0fbCgAYNSGo1b8KQWhoKad7oDZSWqjq?=
 =?us-ascii?Q?gvytJxBbEUck9HK/yPygn4E9feK3FuLq6RsYqZK1nKqukJRkXk04SGDNjI2J?=
 =?us-ascii?Q?vSM8F3MwNpAFlnOhm4bmOcXPAnp+0oHsu6POuC3/r6CO+pt7dyxg+e8KtYKD?=
 =?us-ascii?Q?DQacYHxNzfemPHkY7nFXXmgcs1rw8U5AZTRZBimvHnTBbSbXsph5bnVo0ACa?=
 =?us-ascii?Q?U3uzU3RFi94N4YGtBznMBU1PQwSYBxe6HblE8VFANxtZzKeuHlNEYroK64dD?=
 =?us-ascii?Q?JBZ/2WGrjOWkEVKbDpgEsDK2egCe1496sUkGFJa8VXU1JRNtxu+/Mzx8XHSc?=
 =?us-ascii?Q?eL2hqoNpUOe0Gs24YoxfeWlG5we2MuQzOMvPpjRNGMEpqQ0cdi4FzH25cxk7?=
 =?us-ascii?Q?3w+ZsRPx/FcM39OJNuTV8vHtWQ48G3X6K7nChZv/w/5mOGvMQek7jkC+Rp2L?=
 =?us-ascii?Q?IeHEsXJf0CHRDuAxJd//5p7cRelrQLnfg5KFq2LyDx7mCsRhbhw9OWogeaGL?=
 =?us-ascii?Q?vO8lG7yOawpoI4MoCzw7/+L+z/vjoiF8vULzYYSvztCac+PNPGNObGKHCjwv?=
 =?us-ascii?Q?RPti4yTKqAgkXR9R4MPNSXStwrE75Si/Fwf9mgB7ByYE5XBfmQSwIDX+7Y3N?=
 =?us-ascii?Q?x7TpBKjqYirldY1lnKi/mILw2pNJ4CHXvwY5LhXUyKYAxe6TwssZMxvOawTc?=
 =?us-ascii?Q?iR8cQrQCZRjZLOVkOLa9rg6vqt8bzwlL0zmMNlF5a0Yw4CCB6vmI3ET5g=3D?=
 =?us-ascii?Q?=3D?=
X-Microsoft-Antispam-Message-Info: /OspGIZ+xBgOuFrafbW2xHyZxPDuVWaLVi6jRq3VJJfGChuHc5epy/1p3lAsv/scDDJ77dCGpTacVIu4b9X4aCCCyaH6eXPW3sdfZjjl/7cgKOX9CbMqrYcpXfzE02Y4TncDVfwFGDkCnKr8dHOq6P7BaDuIjS2z9bHBnGKKDmDh5XUh7bUOlerYsi3LLxtEtgvJ7iCtx2HG2GWhxnd7tWFfXYYlalYdSCjbYASE+u1rYYXRXYaKlt4YftLTO2gQiugpsKNx32wvkFNfsrnZwwl5cjeT00iS6F3Gzeuhf6OjPGJ2KIaYS7objoKYBXCO/C/VCWE0TGqOj9fu3QSSg3OgIravBm8+Iu4htMB94Dk=
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0031;
 6:hqIXB45VbWtyVeLRZkkCHQRPSsfUOJOAxBbyN7ztmvWriXEXjRj0mK8uIHPQJoAIMdxvWr0JmwHkM+F1jHtW1JgUfk6kVte6ub9LRxvTObGi0sDJfpHaXMm9TYsz2DuRCIGrpKyqHnstwV4/GvJxCQWJOosTvgfH4xfRDNktT30+u/+nY3LQ2g9JayAXt3nEcM+ktpRf0+ycvHi/u3GoGtqKjLyMKBk3PmzxCTCxZKtu2kUTUJgPjS4z6Hs0Qa5tjgYyBqJk2dl0+PtlFfAeXK3Eb5FmofSC5ADIFFnksVXjWe/KKtesxfaClzuCtK8aFzAZDqrc/8e8+qcUBEiRA6wzQYT8M8zrL6N+ffCGxM8b8fjtnA4hg6rsbmAI+FEP9k4lK/DuySvM0I/1fK/MmFNvWFdTGi2oAOYmI12GL3Y0+vmzCGaKCQnBS0STDhVB/Kdc15+ocR0qnpPr75ve1A==;
 5:wtnFQe24sef5Upy0AcfhTajLZNi/TNVYgcl43vlsiXBVifiTh7m5k65w+HIFm3XgVctCCrh0qPL61G9+JiPP6rVl+NO2e3eTkKurHzoLfsE2OJCogELSzcCohKsTJtfcc4Z7t28Mmux2mlK+qG0Tt90nYOzeV3kzcoV0D3odbjA=;
 24:Ztz/I2bIP4LnlOvyN2jxkcNQNWFKrHpqkgWKlpNDx3/xuFmJmXkOke8gEIIV/jEWFVUw39hUa5I8R6IAcs+dB7pSU6c+3z3UhRZHfNowfe4=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0031;
 7:1dnosSGv01ZRj7kZRGRIU0oIjm92VjwIQW4cfgImSaMcdpdoykA1zMYG7S9eT6l7YziTROejwPDWTNyeytMDQlNq/BWolwE+Y8cMLTlP1QlFqQRm8sg3l4bRu0qexGt8da6trSz9JE2IgunK4U3NF+Ee1JVU6/nLwHZiczNDaV4bZXSCVfLnBnoygFjEjH/ReozDWQxYR6o+MHC+8o1RTBYNyPjNVh1xZVU9pnwHWNyOrlWN7LuciV2gsdBaAubl
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:04:52.3986 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 710811d4-e944-4ee4-7580-08d5e31f8902
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR08MB0031
Subject: [Minios-devel] [UNIKRAFT PATCHv4 13/43] arch/arm: Add more CPU
 models to processor optimization 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: Kaly.Xin@arm.com, nd@arm.com, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q3VycmVudCBwcm9jZXNzb3Igb3B0aW1pemF0aW9uIGxpc3Qgb25seSBzdXBwb3J0IGdlbmVyaWMg
Y29ydGV4LWE3CmFuZCBvbmUgQWxsd2luIGNvcnRleC1hNyBTb0MuIEluIHRoaXMgcGF0Y2gsIHdl
IGFkZCBhbGwgYXJtdjcKY29ydGV4LWEgc2VyaWVzIGFuZCB0d28gYXJtdjggMzItYml0IENQVSB0
byBzdXBwb3J0IGxpc3QuCgpBcyBhcm02NCBhbmQgeDg2XzY0LCB3ZSBhbHNvIGFkZCBhdXRvLWRl
dGVjdCBob3N0IENQVSBvcHRpb24gZm9yIGFybTMyLApldmVuIGl0J3Mgbm90IGxpa2VseSB0byBi
ZSB1c2VkIG9uIGFybTMyIHBsYXRmb3Jtcy4KCk5ldyBzdXBwb3J0ZWQgYXJtdjcgY29ydGV4LWEg
Q1BVIG1vZGVsczoKYXJtdjctYSxuYXRpdmUKYXJtdjctYSxnZW5lcmljLWFybXY3LWEKYXJtdjct
YSxjb3J0ZXgtYTgKYXJtdjctYSxjb3J0ZXgtYTkKYXJtdjctYSxjb3J0ZXgtYTUKYXJtdjctYSxj
b3J0ZXgtYTE1CmFybXY3LWEsY29ydGV4LWE3CmFybXY3LWEsY29ydGV4LWExMgphcm12Ny1hLGNv
cnRleC1hMTcKYXJtdjgtYSxjb3J0ZXgtYTMyKGZ1bGwgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3
aXRoIEFybXY3KQphcm12OC1hLGNvcnRleC1hMzUoZnVsbCBiYWNrd2FyZCBjb21wYXRpYmlsaXR5
IHdpdGggQXJtdjcpCgpUaGUgZ2VuZXJpYy1hcm12Ny1hIHdvdWxkIGJlIG91ciBkZWZhdWx0IG9w
dGlvbiBvZiBhcm12NyBwcm9jZXNzb3IuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNo
ZW5AYXJtLmNvbT4KLS0tCiBhcmNoL2FybS9hcm0vTWFrZWZpbGUudWsgfCA1NiArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgNTMgaW5zZXJ0
aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9hcmNoL2FybS9hcm0vTWFrZWZp
bGUudWsgYi9hcmNoL2FybS9hcm0vTWFrZWZpbGUudWsKaW5kZXggYTE4Nzk0Ni4uN2E4ZWI2OCAx
MDA2NDQKLS0tIGEvYXJjaC9hcm0vYXJtL01ha2VmaWxlLnVrCisrKyBiL2FyY2gvYXJtL2FybS9N
YWtlZmlsZS51awpAQCAtNSwxNCArNSw2NCBAQCBDRkxBR1MgICArPSAtbWFybSAtZm1zLWV4dGVu
c2lvbnMKIENYWEZMQUdTICs9IC1EX19BUk1fMzJfXwogQ1hYRkxBR1MgKz0gLW1hcm0gLWZtcy1l
eHRlbnNpb25zCiAKKyMgU2V0IEdDQyBmbGFncyBmb3IgTUFSQ0hfQVJNMzJfTkFUSVZFLiBHQ0Mg
c3VwcG9ydHMgLW1jcHU9bmF0aXZlIGZyb20gNC43CitpZmVxICgkKENPTkZJR19NQVJDSF9BUk0z
Ml9OQVRJVkUpLHkpCiskKGV2YWwgJChjYWxsIHNldF9mbGFnc19pZl9nY2NfdmVyc2lvbl9nZSw0
LDcsLW1jcHU9bmF0aXZlIC1tdHVuZT1uYXRpdmUpKQorZW5kaWYKKworIyBTZXQgR0NDIGZsYWdz
IGZvciBNQVJDSF9BUk0zMl9HRU5FUklDVjcuIEdDQyBzdXBwb3J0cyAtbXR1bmU9Z2VuZXJpYy1h
cm12Ny1hIGZyb20gNC43CitpZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9HRU5FUklDVjcpLHkp
CiskKGV2YWwgJChjYWxsIHNldF9mbGFnc19pZl9nY2NfdmVyc2lvbl9nZSw0LDcsLW1hcmNoPWFy
bXY3LWEgLW10dW5lPWdlbmVyaWMtYXJtdjctYSkpCitlbmRpZgorCisjIFNldCBHQ0MgZmxhZ3Mg
Zm9yIE1BUkNIX0FSTTMyX0NPUlRFWEE1LiBHQ0Mgc3VwcG9ydHMgLW1jcHU9Y29ydGV4LWE1IGZy
b20gNC41CitpZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9DT1JURVhBNSkseSkKKyQoZXZhbCAk
KGNhbGwgc2V0X2ZsYWdzX2lmX2djY192ZXJzaW9uX2dlLDQsNSwtbWNwdT1jb3J0ZXgtYTUgLW10
dW5lPWNvcnRleC1hNSkpCitlbmRpZgorCisjIFNldCBHQ0MgZmxhZ3MgZm9yIE1BUkNIX0FSTTMy
X0NPUlRFWEE3LiBHQ0Mgc3VwcG9ydHMgLW1jcHU9Y29ydGV4LWE3IGZyb20gNC43CitpZmVxICgk
KENPTkZJR19NQVJDSF9BUk0zMl9DT1JURVhBNykseSkKKyQoZXZhbCAkKGNhbGwgc2V0X2ZsYWdz
X2lmX2djY192ZXJzaW9uX2dlLDQsNywtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hNykp
CitlbmRpZgorCisjIFNldCBHQ0MgZmxhZ3MgZm9yIE1BUkNIX0FSTTMyX0NPUlRFWEE4LiBHQ0Mg
c3VwcG9ydHMgLW1jcHU9Y29ydGV4LWE4IGZyb20gNC4zCitpZmVxICgkKENPTkZJR19NQVJDSF9B
Uk0zMl9DT1JURVhBOCkseSkKKyQoZXZhbCAkKGNhbGwgc2V0X2ZsYWdzX2lmX2djY192ZXJzaW9u
X2dlLDQsMywtbWNwdT1jb3J0ZXgtYTggLW10dW5lPWNvcnRleC1hOCkpCitlbmRpZgorCisjIFNl
dCBHQ0MgZmxhZ3MgZm9yIE1BUkNIX0FSTTMyX0NPUlRFWEE5LiBHQ0Mgc3VwcG9ydHMgLW1jcHU9
Y29ydGV4LWE5IGZyb20gNC40CitpZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9DT1JURVhBOSks
eSkKKyQoZXZhbCAkKGNhbGwgc2V0X2ZsYWdzX2lmX2djY192ZXJzaW9uX2dlLDQsNCwtbWNwdT1j
b3J0ZXgtYTkgLW10dW5lPWNvcnRleC1hOSkpCitlbmRpZgorCisjIFNldCBHQ0MgZmxhZ3MgZm9y
IE1BUkNIX0FSTTMyX0NPUlRFWEExMi4gR0NDIHN1cHBvcnRzIC1tY3B1PWNvcnRleC1hMTIgZnJv
bSA0LjkKK2lmZXEgKCQoQ09ORklHX01BUkNIX0FSTTMyX0NPUlRFWEExMikseSkKKyQoZXZhbCAk
KGNhbGwgc2V0X2ZsYWdzX2lmX2djY192ZXJzaW9uX2dlLDQsOSwtbWNwdT1jb3J0ZXgtYTEyIC1t
dHVuZT1jb3J0ZXgtYTEyKSkKK2VuZGlmCisKKyMgU2V0IEdDQyBmbGFncyBmb3IgTUFSQ0hfQVJN
MzJfQ09SVEVYQTE1LiBHQ0Mgc3VwcG9ydHMgLW1jcHU9Y29ydGV4LWExNSBmcm9tIDQuNgoraWZl
cSAoJChDT05GSUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTE1KSx5KQorJChldmFsICQoY2FsbCBzZXRf
ZmxhZ3NfaWZfZ2NjX3ZlcnNpb25fZ2UsNCw2LC1tY3B1PWNvcnRleC1hMTUgLW10dW5lPWNvcnRl
eC1hMTUpKQorZW5kaWYKKworIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9DT1JURVhB
MTcuIEdDQyBzdXBwb3J0cyAtbWNwdT1jb3J0ZXgtYTE3IGZyb20gNi4xCitpZmVxICgkKENPTkZJ
R19NQVJDSF9BUk0zMl9DT1JURVhBMTcpLHkpCiskKGV2YWwgJChjYWxsIHNldF9mbGFnc19pZl9n
Y2NfdmVyc2lvbl9nZSw2LDEsLW1jcHU9Y29ydGV4LWExNyAtbXR1bmU9Y29ydGV4LWExNykpCitl
bmRpZgorCiAjIFNldCBHQ0MgZmxhZ3MgZm9yIE1BUkNIX0FSTTMyX0EyME5FT04uIEdDQyBzdXBw
b3J0cyAtbWNwdT1jb3J0ZXgtYTcgZnJvbSA0LjcKIGlmZXEgKCQoQ09ORklHX01BUkNIX0FSTTMy
X0EyME5FT04pLHkpCiAkKGV2YWwgJChjYWxsIHNldF9mbGFnc19pZl9nY2NfdmVyc2lvbl9nZSw0
LDcsLW1jcHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgtYTcgLW1mcHU9dmZwdjQtZDE2IC1tZnB1
PW5lb24tdmZwdjQgLWZ1bnNhZmUtbWF0aC1vcHRpbWl6YXRpb25zKSkKIGVuZGlmCiAKLSMgU2V0
IEdDQyBmbGFncyBmb3IgTUFSQ0hfQVJNMzJfQ09SVEVYQTcuIEdDQyBzdXBwb3J0cyAtbWNwdT1j
b3J0ZXgtYTcgZnJvbSA0LjcKLWlmZXEgKCQoQ09ORklHX01BUkNIX0FSTTMyX0NPUlRFWEE3KSx5
KQotJChldmFsICQoY2FsbCBzZXRfZmxhZ3NfZm9yX3ZhbGlkX2djYyw0LDcsLW1jcHU9Y29ydGV4
LWE3IC1tdHVuZT1jb3J0ZXgtYTcpKQorIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9D
T1JURVhBMzIuIEdDQyBzdXBwb3J0cyAtbWNwdT1jb3J0ZXgtYTMyIGZyb20gNi4xCitpZmVxICgk
KENPTkZJR19NQVJDSF9BUk0zMl9DT1JURVhBMzIpLHkpCiskKGV2YWwgJChjYWxsIHNldF9mbGFn
c19pZl9nY2NfdmVyc2lvbl9nZSw2LDEsLW1jcHU9Y29ydGV4LWEzMiAtbXR1bmU9Y29ydGV4LWEz
MikpCitlbmRpZgorCisjIFNldCBHQ0MgZmxhZ3MgZm9yIE1BUkNIX0FSTTMyX0NPUlRFWEEzNS4g
R0NDIHN1cHBvcnRzIC1tY3B1PWNvcnRleC1hMzUgZnJvbSA2LjEKK2lmZXEgKCQoQ09ORklHX01B
UkNIX0FSTTMyX0NPUlRFWEEzNSkseSkKKyQoZXZhbCAkKGNhbGwgc2V0X2ZsYWdzX2lmX2djY192
ZXJzaW9uX2dlLDYsMSwtbWNwdT1jb3J0ZXgtYTM1IC1tdHVuZT1jb3J0ZXgtYTM1KSkKIGVuZGlm
CiAKICQoZXZhbCAkKGNhbGwgYWRkbGliLGxpYmFybW1hdGgpKQotLSAKMi4xNy4xCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:05:01 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:05: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 1fbMfl-0000Hu-MW; Fri, 06 Jul 2018 09:05: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMfj-0000Gy-RA
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:04:59 +0000
X-Inumbo-ID: a5fd227e-80fb-11e8-a8a5-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1f::604])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id a5fd227e-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:04:54 +0200 (CEST)
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=qRmZxI2Uesx8aX5DA5SKl/sTjV+F2bUvZpqdI06rrdE=;
 b=CPLYnUrnvI5bOIIXvS2ul98KS9znENrYwQYV/YS3lElCQlLiEJRk1/5riVLL3eyF6zJH8nT0JUUXqNo5Cfz4iDODJWF7a7Om8ZhoomJWIlRNfd0DkjNkWrdEJ+xm1lyqLYNqI61DlKA8TSh8h9D/A8QOayyeMwDijMzeUav/ils=
Received: from VI1PR0802CA0033.eurprd08.prod.outlook.com
 (2603:10a6:800:a9::19) by VI1PR08MB0543.eurprd08.prod.outlook.com
 (2a01:111:e400:5830::23) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.21; Fri, 6 Jul
 2018 09:04:51 +0000
Received: from VE1EUR03FT061.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::203) by VI1PR0802CA0033.outlook.office365.com
 (2603:10a6:800:a9::19) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.19 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:51 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 VE1EUR03FT061.mail.protection.outlook.com (10.152.19.220) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:04:51 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:04:25 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:23 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:24 +0000
Message-ID: <20180706090356.20119-12-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(376002)(346002)(396003)(136003)(39860400002)(2980300002)(1110001)(1109001)(339900001)(189003)(199004)(77096007)(1857600001)(186003)(51416003)(336012)(26005)(426003)(86362001)(76176011)(4326008)(478600001)(72206003)(53936002)(1076002)(16586007)(316002)(110136005)(54906003)(8936002)(97736004)(48376002)(49486002)(2906002)(50466002)(85426001)(36756003)(486006)(105606002)(106466001)(68736007)(50226002)(47776003)(356003)(11346002)(8676002)(126002)(305945005)(446003)(2616005)(5660300001)(81166006)(81156014)(476003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB0543; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT061;
 1:RsN6z5vIVuQdpviCnBZW4Ndvt8kjmX2eMlTFe3z+ZA5ky8f/mx9Kewys52xzkjT/FZetwnKWzyQ/Yl/GdMDn5xmlu+McnNGD9Bn10syM/ymaxSUwIRbN5ZeZOV/lsKMj
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: a2ad58c4-9474-48bb-948e-08d5e31f883c
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:VI1PR08MB0543; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0543;
 3:O9noCICnofJGxBvmxszULXrAAVoK9H7lcgwOteWk/QB+ltvLOQz6FN33b3TwqQ/2HHR76A/fHwa49UC7iFIDY5hcgEMXjEkM8iD9M1PX/9YMmPH+CkcXDNP1aL8d5AwdFHVqAD+UU5Xepx70r7JBT5DiIbsJflhXIuyO2rA6GegH78CXUae0nco8PWrBnmPMGLa8LO4QYjCjjpN1OnJMpi0dY0SSz7qOczXNxfQJ2FpCZxMIihVOdtn0zfl+KkBwG0J86sO3RtMPDErQoHidUnJQuYzvlQWmYZizuE93/6/AVVLmd/IHsJ4cSjhgarCIOun689lhkda+fBHn2x6iYI3FZLqgffHR7bf/6o8tt/4=;
 25:8gNO222UQNc+rUPE54tW2vqk9LLlxIdOIhramvPXBxHbHMoQnJB3/XL4yQcdTLrfAVQE2S2tRY1l8jcU5ZhRSySe0AUglc6ulN/+k3sQGpjrzNYFgjuQUBWL88roi5hjDhwf7yTJkg6DNpzgmHgLNz7TnGduQAyMLMZ6fW+A5l6xn9T3/GXiVcHLKT9Gg0pwWu85WRxPxKLdkX/38L02rOXmTXt0ErOfit5E4B7ucQdK0nW9ri73AfhajqvFBIpBJsvZLjL6HjFl42l7sJMm8tDludVZIk3SLtmP8zBJ2bHxdz9BIaUtybJeE208OKSIjfTJMMOwVbWYz3qYHekztg==
X-MS-TrafficTypeDiagnostic: VI1PR08MB0543:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0543;
 31:tfynd1hkVVXUYnQpOucxSyFUKneKiCwRz+T2LY7nWIQEHg5sbzIAK8fz2MS0umb7+wLowBlnnUpfMBuKyPyjuCNHO18cA/q2X64e26gko4nUnVGGKzbzbRl/bbrNFbRbsczXshSwjSC7y9ZlSpaNEqKSupJW0rHVBSyTRLqQZtK3BbimOO6G3+/0mWPDsrj6jlGVTiWRNMIT+onGYsbIflEhm3rH0/hIw2sqtAgPusM=;
 20:xt4/yJzHryRZkUb0glux2Ee8Lus/OoWhoyw1UeKJH3IxdgKPF2WSdAIVQEnATwBWcCf4kck5GUuQCC+4qAFO8wFAGFiOruIbaha8Ellr2st6ShGI8mv/US1LgYYtZpG0YZq7Bj6CG3uaZnFfuGmWl/A7B5rY0Nd847u+8tCBDeU=;
 4:Mwp4XkpOdga4Y8XY8RIB7EedqGxxIKv2wyKr1yMCsmZN3AY5gX+0JnJR0uS3lqeEGNZ87igN0kPz70/ZhZztZXg66JQ3v+d8lfz6hdup2ABJkl424pHKOjpijEP5tW0TPPTTTJy2h2abJFAz6a/P4DjY6RA8760zlr9YUP1hdZ1RluSvlUjDhbAMQ4Sf2y0AvycKCot0FOL9PIWRj01mCptmj+SvsLfueZByE6Krn7QE7R6tnA4BqXHWUnZXYyWvPEXoZEX4UgfHABzbGVEbM7qA5URVg08pIEYednPTQtRQJa9GNb3dVsYC1c97wgjR
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR08MB05431E01B0E2BA24ECF6D63E9E470@VI1PR08MB0543.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93003095)(3002001)(10201501046)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:VI1PR08MB0543; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB0543; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB0543;
 23:FlQ6vk2dwQq+buYjKuF2oPGJ6CemfRv6MLt4JzJtt?=
 =?us-ascii?Q?U5Oo5GoTkxZE0mF81m1ipns8aM1LXmYTNDtaKO9Ryb0nes15FLSEMNqNFzeC?=
 =?us-ascii?Q?RzVe3H2BZi+5fy1xnQ5bYKmq0oumiwkTo6c4jVeENqWzIMuSsAQ81w1g9Y1f?=
 =?us-ascii?Q?SFHQgrxWrRGgWBFjtqFvxHtG2FUq70zPyEt425ngKRXLThhGkWSqVZ7hThdf?=
 =?us-ascii?Q?bmlTphVdqKIowhhb2Nkblxr1QYniApKki1WthMwQv9z9gHawSe9bS/FraXwn?=
 =?us-ascii?Q?JV3rmhrg3f9fs5bK2dI+t2mrYswkR3ZDFuYxhP8WKjwDW4aU45HUY4KYYhIP?=
 =?us-ascii?Q?tA+uKpU5c6u9mviNvWV3oNIOf2IJghVQGr4F7zQ4uq6c3G3l2KUbUvB/LT5L?=
 =?us-ascii?Q?ccLCRZUemd8b3ESOVYkQTUC9itcuOriki08nR7cyO1bVBi12Z3CwhV4Z9Lgx?=
 =?us-ascii?Q?tWowRX2mKMDr2uJpyeqmxj5LQScf+ByCNZWnulJDMfE5L1tfPcZ4pAGRiUUd?=
 =?us-ascii?Q?zY31hXQY6XfxUc2RE+v0XxiJJp1rSoL6IRKZ+GxCBz3anfY+Wd3jS/TuFAWN?=
 =?us-ascii?Q?8lJQnI5qqbIYdUdi1xG+FKBCnJNKJp5IcgehZG6Q8zglLJ56nXSMEjV5aXGa?=
 =?us-ascii?Q?u1bHB8wuUb/snB8JD+yXPc6X924pp7r3qX0R8iJLxlGa30P1y6jiQN8Hk/fT?=
 =?us-ascii?Q?gr3Nr5ESiHs29yrq6yGrlAqljVkGriMa7ub6kJCkEy7ZR+JEPlK8IEcVrd6h?=
 =?us-ascii?Q?ESRiVViNcn2agblGayJ2cZIHFWlvopEbiToyOQuSTLEAdBTrp+P32+TBtQwa?=
 =?us-ascii?Q?MsdMDbxAJy506RClnpDLc1TYJtM86yljbzgHbML1zZuMWg6WIo2xQs1wOmZh?=
 =?us-ascii?Q?D2HjQsPkRu1EmXvGbiwfA2hyt6OXW/fdQFvYLO4Zw1WfmFDK9UDmJIxjKaee?=
 =?us-ascii?Q?OFpKRpSEZjp1fmWVKHjTlhm9ts87KtdVOwWsCCeRL+emSlqeDa86mFGQqI/E?=
 =?us-ascii?Q?uh+h0ok2Z60Xvlox4R7ZOefR0bNvYRILEQXlopuL5hmTOKZUSurJ/2ekYwaZ?=
 =?us-ascii?Q?mQqzUyZJBhP/HF9VRYi9dy/eLgl9vHhIDpavRms5cgBTJkEkVLaUBwjpr2Rp?=
 =?us-ascii?Q?M5zA8N774zw4SfE7EsC17idkp4r8EOhDF1AJobUdt62GkPHgzz1HxVOBhsmX?=
 =?us-ascii?Q?hVDF7/PU8HDCMexGYbBil9feWIH0WlF9luV?=
X-Microsoft-Antispam-Message-Info: Un/1qNxcipOvXR73w4J6hsKA3ORHKWfn2XlG8KPzkv09yXSHJQhOIGuO/OJ8qtE1XIrXOx8+uugycc6kqJ91lP29HAAApqBLDU7l+g8FNfg0v25kLfKB9ZKLXUxjjUSDzHrPoFlnCYEyyEi3D6loNm+2qTfa57KPptLQnEuq9ENSba7L8Kn7l/Au8dgZYJEwFPUwqM7p6d0j1ASpPV0WFY9wNSVeXJbBn1qBr5XSkWGuxViE1nOlL7BKCJ1k92zMIYLoMhLC2o+56uUH3L7m0Z6TNSiy7vIbMBnMr1JknihBvJNXzdLxIzkP+zFlK7r1AUBN4sYJPTvxZUdcd7RjJvcaDkq+0BiXgBPvnRB74m8=
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0543;
 6:U8ByD0VCbqTh+/Ks6Uc+iTzarC3XOOWxhkFLYER7zd3czGSqpKqXj97Z7nCGx7BnC2SzsDIfZmo1rKJYTFresS8rqmApGllMGxRHrAyr7zWRANA2pwAbdfrzgbvgrpsA/lvPc3jk8snAqKk64ndhw4glwoJbIBpjaveV/KV+ayZUlmg2Oc2W3NJjVleTej5gLU5KLHqUQuPwz/I9yGUlWo2yElrcm4H+q7Z8m/vY3cBXzp9n25xXiqNK6Yb2VcorIoIGYmtRtUCCAH2dBw9oaAFJUJN9XppM924HvFsKvEV2+aoj5VfUkhlrhgsmPRfAziSQAE/GwmHMZnLA8P7HZnhbZOtRiXC0HV/Kh3Wxpo8nrF0zOKknuQfDjWjZeaHeXudvEmvKkr5BYktEm22EsdEz4PH1u3+S9ib4CPuFOnFDmV5WqvJ24ZvU+ptiT4+QDcSj5eCzNT1ZDUyzYzcQBA==;
 5:bvzYi5cv/+ctnDHIfHDc7d8SK73ZuPhd2MYlY9qlOGqpyUReJEFdaRgd75QeAzIC1SKTdpyfJxqOvii8KPKDOIyUIw9wb0Zj9U7+KmX+0TIZpwbhYyqxKTfnxVKK8yE7anCukNx05f32FI2pYXrSZOtbb6gs1u2DqZl/WYpGYBw=;
 24:fc1mSPC2OWJMmwwTQsdsyBJAqublvKbf/W4CSF2vW8RRU3tvGdM1G9Uk//4eAgnPawFsXBc5H0aX/9RmXmTnWu+QSs0NxgPa55ARYYtdGXA=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0543;
 7:j6+6WSsxq2c/atioAfmSaRbUYNFz7yw/Jqf+oAw8dxAyMQAqfq+McRoyPPKZXW5RO8E8RQsMv2maD3UzK/j0Eme1g2GT2x4OVV5qOhZJot4n8Wdr6dH6SIkJbi5Hoi1on9P9guQL2LkwMf7dIWnJzqXSxI2F/MRYAkicv8dOYBXRw7KVTLQtTOlR/k6o5JOk4kMWgK7Ra7WTZKZDrTpvUS1ZQNXBEYIbatqa/YIK12vrTQfpJIBs1w1Xr6IMB0tq
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:04:51.1018 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: a2ad58c4-9474-48bb-948e-08d5e31f883c
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB0543
Subject: [Minios-devel] [UNIKRAFT PATCHv4 11/43] arch/arm64: Add processor
 optimization GCC flags 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.com, nd@arm.com, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgYWRkZWQgc2VydmFsIGFybTY0IENQVSBtb2RlbHMgaW4gc3VwcG9ydCBsaXN0LiBJbiB0aGlz
IHBhdGNoLAp3ZSBjaGVjayB0aGUgR0NDIHZlcnNpb24gYW5kIGFkZCBvcHRpbWl6YXRpb24gR0ND
IGZsYWdzIGZvcgpzZWxlY3RlZCBwcm9jZXNzb3IuCgpDdXJyZW50IHN1cHBvcnRlZCBhcm02NCBD
UFUgbW9kZWxzOgpuYXRpdmUsIGdlbmVyaWMsIGNvcnRleC1hNTMsIGNvcnRleC1hNTcsIGNvcnRl
eC1hNzIsIGNvcnRleC1hNzMsCmNvcnRleC1hNTUgYW5kIGNvcnRleC1hNzUuCgpTaWduZWQtb2Zm
LWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KLS0tCiBhcmNoL2FybS9hcm02NC9Db21w
aWxlci51ayB8ICA2ICsrKysrKwogYXJjaC9hcm0vYXJtNjQvTWFrZWZpbGUudWsgfCA0MyArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA0OSBp
bnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm0vYXJtNjQvQ29tcGlsZXIu
dWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybS9hcm02NC9NYWtlZmlsZS51awoKZGlmZiAt
LWdpdCBhL2FyY2gvYXJtL2FybTY0L0NvbXBpbGVyLnVrIGIvYXJjaC9hcm0vYXJtNjQvQ29tcGls
ZXIudWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNDU3MjAxMwotLS0gL2Rl
di9udWxsCisrKyBiL2FyY2gvYXJtL2FybTY0L0NvbXBpbGVyLnVrCkBAIC0wLDAgKzEsNiBAQAor
IyBzZXQgY3Jvc3MgY29tcGlsZQoraWZlcSAoJChDT05GSUdfQ1JPU1NfQ09NUElMRSksKQoraWZu
ZXEgKCQoQ09ORklHX1VLX0FSQ0gpLCQoSE9TVEFSQ0gpKQorCUNPTkZJR19DUk9TU19DT01QSUxF
IDo9IGFhcmNoNjQtbGludXgtZ251LQorZW5kaWYKK2VuZGlmCmRpZmYgLS1naXQgYS9hcmNoL2Fy
bS9hcm02NC9NYWtlZmlsZS51ayBiL2FyY2gvYXJtL2FybTY0L01ha2VmaWxlLnVrCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmY2YWVlYWMKLS0tIC9kZXYvbnVsbAorKysgYi9h
cmNoL2FybS9hcm02NC9NYWtlZmlsZS51awpAQCAtMCwwICsxLDQzIEBACitBU0ZMQUdTICArPSAt
RF9fQVJNXzY0X18KK0NGTEFHUyAgICs9IC1EX19BUk1fNjRfXyAtZm1zLWV4dGVuc2lvbnMKK0NY
WEZMQUdTICs9IC1EX19BUk1fNjRfXyAtZm1zLWV4dGVuc2lvbnMKKworIyBHQ0Mgc3VwcG9ydCAt
bWNwdT1uYXRpdmUgZm9yIGFybTY0IGZyb20gNi4wCitpZmVxICgkKENPTkZJR19NQVJDSF9BUk02
NF9OQVRJVkUpLHkpCiskKGV2YWwgJChjYWxsIHNldF9mbGFnc19pZl9nY2NfdmVyc2lvbl9nZSw2
LDAsLW1jcHU9bmF0aXZlKSkKK2VuZGlmCisKKyMgR0NDIHN1cHBvcnQgLW1jcHU9Z2VuZXJpYyBm
b3IgYXJtNjQgZnJvbSA0LjgKK2lmZXEgKCQoQ09ORklHX01BUkNIX0FSTTY0X0dFTkVSSUMpLHkp
CiskKGV2YWwgJChjYWxsIHNldF9mbGFnc19pZl9nY2NfdmVyc2lvbl9nZSw0LDgsLW1hcmNoPWFy
bXY4LWEgLW1jcHU9Z2VuZXJpYyAtbXR1bmU9Z2VuZXJpYykpCitlbmRpZgorCisjIEdDQyBzdXBw
b3J0IC1tY3B1PWNvcnRleC1hNTMgZm9yIGFybTY0IGZyb20gNC45CitpZmVxICgkKENPTkZJR19N
QVJDSF9BUk02NF9DT1JURVhBNTMpLHkpCiskKGV2YWwgJChjYWxsIHNldF9mbGFnc19pZl9nY2Nf
dmVyc2lvbl9nZSw0LDksLW1hcmNoPWFybXY4LWEgLW1jcHU9Y29ydGV4LWE1MyAtbXR1bmU9Y29y
dGV4LWE1MykpCitlbmRpZgorCisjIEdDQyBzdXBwb3J0IC1tY3B1PWNvcnRleC1hNTcgZm9yIGFy
bTY0IGZyb20gNC45CitpZmVxICgkKENPTkZJR19NQVJDSF9BUk02NF9DT1JURVhBNTcpLHkpCisk
KGV2YWwgJChjYWxsIHNldF9mbGFnc19pZl9nY2NfdmVyc2lvbl9nZSw0LDksLW1hcmNoPWFybXY4
LWEgLW1jcHU9Y29ydGV4LWE1NyAtbXR1bmU9Y29ydGV4LWE1NykpCitlbmRpZgorCisjIEdDQyBz
dXBwb3J0IC1tY3B1PWNvcnRleC1hNzIgZm9yIGFybTY0IGZyb20gNS4wCitpZmVxICgkKENPTkZJ
R19NQVJDSF9BUk02NF9DT1JURVhBNzIpLHkpCiskKGV2YWwgJChjYWxsIHNldF9mbGFnc19pZl9n
Y2NfdmVyc2lvbl9nZSw1LDAsLW1hcmNoPWFybXY4LWEgLW1jcHU9Y29ydGV4LWE3MiAtbXR1bmU9
Y29ydGV4LWE3MikpCitlbmRpZgorCisjIEdDQyBzdXBwb3J0IC1tY3B1PWNvcnRleC1hNzMgZm9y
IGFybTY0IGZyb20gNy4wCitpZmVxICgkKENPTkZJR19NQVJDSF9BUk02NF9DT1JURVhBNzMpLHkp
CiskKGV2YWwgJChjYWxsIHNldF9mbGFnc19pZl9nY2NfdmVyc2lvbl9nZSw3LDAsLW1hcmNoPWFy
bXY4LWEgLW1jcHU9Y29ydGV4LWE3MyAtbXR1bmU9Y29ydGV4LWE3MykpCitlbmRpZgorCisjIEdD
QyBzdXBwb3J0IC1tY3B1PWNvcnRleC1hNTUgZm9yIGFybTY0IGZyb20gOC4wCitpZmVxICgkKENP
TkZJR19NQVJDSF9BUk02NF9DT1JURVhBNTUpLHkpCiskKGV2YWwgJChjYWxsIHNldF9mbGFnc19p
Zl9nY2NfdmVyc2lvbl9nZSw4LDAsLW1hcmNoPWFybXY4LjItYSAtbWNwdT1jb3J0ZXgtYTU1IC1t
dHVuZT1jb3J0ZXgtYTU1KSkKK2VuZGlmCisKKyMgR0NDIHN1cHBvcnQgLW1jcHU9Y29ydGV4LWE3
NSBmb3IgYXJtNjQgZnJvbSA4LjAKK2lmZXEgKCQoQ09ORklHX01BUkNIX0FSTTY0X0NPUlRFWEE3
NSkseSkKKyQoZXZhbCAkKGNhbGwgc2V0X2ZsYWdzX2lmX2djY192ZXJzaW9uX2dlLDgsMCwtbWFy
Y2g9YXJtdjguMi1hIC1tY3B1PWNvcnRleC1hNzUgLW10dW5lPWNvcnRleC1hNzUpKQorZW5kaWYK
LS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:05:02 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:05: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 1fbMfm-0000In-Pc; Fri, 06 Jul 2018 09:05: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMfl-0000HX-2t
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:05:01 +0000
X-Inumbo-ID: a716ecbd-80fb-11e8-a8a5-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe02::621])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id a716ecbd-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:04:56 +0200 (CEST)
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=2gk4Lem70n6Woti/D5qMBQjjNfpVXRHwq7c9SsrgnY8=;
 b=Li396NmEUItBuTACojhNImFdeJ3fpcqP0RSXw1otvW6dPxrBFPTV2XF6W9gVpCb9BZMp10BIm2i18XFdljqXemQQeE/r/GxlrIF3FD8DLVx7uRVF4mThKH6j+FrjqzpMuRJ8DBNIq+3cQQ3kJhBJLTr6s3piFzfgOF75ymQ6YaM=
Received: from VI1PR0802CA0028.eurprd08.prod.outlook.com
 (2603:10a6:800:a9::14) by DB4PR08MB0031.eurprd08.prod.outlook.com
 (2a01:111:e400:985b::17) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.20; Fri, 6 Jul
 2018 09:04:53 +0000
Received: from VE1EUR03FT009.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::206) by VI1PR0802CA0028.outlook.office365.com
 (2603:10a6:800:a9::14) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.19 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:53 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 VE1EUR03FT009.mail.protection.outlook.com (10.152.18.92) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:04:53 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:04:32 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:30 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:27 +0000
Message-ID: <20180706090356.20119-15-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(39860400002)(136003)(376002)(346002)(396003)(2980300002)(1110001)(1109001)(339900001)(199004)(189003)(426003)(476003)(16586007)(76176011)(446003)(11346002)(97736004)(48376002)(50466002)(2616005)(8676002)(105606002)(6666003)(68736007)(47776003)(51416003)(316002)(126002)(4326008)(486006)(305945005)(106466001)(1076002)(72206003)(53936002)(2906002)(110136005)(36756003)(356003)(478600001)(336012)(1857600001)(575784001)(86362001)(50226002)(26005)(54906003)(81156014)(8936002)(81166006)(85426001)(5660300001)(77096007)(49486002)(186003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB4PR08MB0031; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT009;
 1:2iGjDMlw7KXOC3G6vThKFvlOc5q6RGsS+Qo0sieICB3toWQnFBdy1CXYF5Y8ZcnnRv6aldliuUzdLcXZG/yJzdMvBQAvE7dOz5L8Rcvqd4I3KU941sHYb+SBlQf9UB+A
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: cafb7a7f-d1a3-44a9-6bd5-08d5e31f898a
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600053)(711020)(2017052603328)(7153060);
 SRVR:DB4PR08MB0031; 
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0031;
 3:Mv7aharKLbubrGJ02lVbp+OYNP5JjAlu3S9D15bsKH2YcgpljSR0gRBlGuUTvvpGz01oM15lQJRVE51O0xCI3SjxwyxHeOpA9WkdgE3BHeBMiVv8hCI4sMI18JApslOWDCOQ+LCtGO3PqDZarpKwegcSJ456Tolhypigwc+B0w0kAq3u48TQnTRJgBT8EqfcaAgn7X8U+wae/MzmEl6dWxzQILap8LdU6dM8b7UQNhsxnHA2T2NoRSO48pS4G54Ag32bhnv4ot+RDnB0BNNJTSPCYbqJx8nufip4MqKea3b8v3VrlgChxNE0d3CkedXuS/PcJeKIdQpJ/lhapc3c7mS94jUIy9AZnqWEHTD/lVU=;
 25:BYABNZmn7E2mQeEU14JpGGHN0LCIOXtEcBAZFY5JBH6GHhnV8WE4iF9KOMvaRN9e71w/CL7X2f+bDeJ/CKATL6nd3FtMVbaHI4qBUY/THuwsSGbjCgSKMla4yu4jKKGZNbc67dOc4QUxEYqLtqCuZopWlErkEJZvIwxMp0XEu/F8RKHzt0DFGpKzgn92cTR5K+R6YyjUpZ6lz28o26uyTwKIkfpTRVzDqsH0IKGb0YrG4Lmqrawl2HvAGXZDGVA7gJlu6uV3fnMlrF5EnSDuOSyQFafg9wCOtpupLOEE79W44EVLfciz2N/WcRC+MQJw/jDqjKKjd4mONpsY48cDIg==
X-MS-TrafficTypeDiagnostic: DB4PR08MB0031:
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0031;
 31:OsRA9+4CtmDVDv3HMx9Nh2vgBds/H+HJtNLbQI1LtHB6h7vJ6OCxcoynuQYUifnPxsCD3mjfYTC1iOnDisk2lfB5XQX0+IvbKjpzpg+4yKA275e5hVyc8DwVLEZHLg1SA1PcjgLU7dsahco5gYdxSKReLIwjrfHZR43nVD8cXimYjPM6NJtSXAybfPbea4VGv9Lm55RoqqzZDwz47nsgO0neBh2/CH3hVRKJ2J1DRT8=;
 20:BsOHHxJ9Ggd1xptSuZi5p4rNptsEPQYdCORKUiWI2w67tqW/4LWwH71DvmGseN8tyf2xPAWKFe4LBOnqIHCY9+bfIS8mT07MXSEP7kwqOBnvLq+LhPyPfUEPylFq/RrT356pFZn/oAi+7hOTy4yWZrnNuH/ikdzqq7Zgd64IGiU=;
 4:hsgK4yoZTKvDqtREpYF6tLlZ8p/aIKieQ3dLLso9scxHZLasZTk5aNWMKjdlHXeCtsOLrwQLCrD6OIxpw+IMMLBuePMYFQj27zQTLnFyT3qItBTQMhfvghkdGMxP9R49Yk01LpUEDoMDKEQ1Q2+wELijKwPMPe4VBCqONA/PKM8NSt73pf85tvRtdi7AnEiI6MGN+pyPh1RXi300V1a5GvE5zOyhi9Md7DpjrYuRNp3X9ok25sexvO4m8QY/L9SDp3v4s7QG3Xf98eM6Gg/jKrootR8JSU0EUf56woHkm5cxOm/J4KYHHXbu6b1Rn6AL
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB4PR08MB00314424D590826A3A4CEEA99E470@DB4PR08MB0031.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93003095)(10201501046)(3002001)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016);
 SRVR:DB4PR08MB0031; BCL:0; PCL:0; RULEID:; SRVR:DB4PR08MB0031; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB4PR08MB0031;
 23:hsQZOXz/zTLRjWHOclA3Hea71eLO2dhWrbZWiOt6w?=
 =?us-ascii?Q?g93X4CyejImMQUzkhoJnclbzYjIYeZ4MtfURl++ZlEYNFyiu8v0NiedXU84b?=
 =?us-ascii?Q?XHZ5VEwkxWIoj0r7otZbTnSRhljvO0+7gqMlY2EWmgoI1oF3/mr8oXOT+gJh?=
 =?us-ascii?Q?NQymPTPD6HboGwqD8xdwawQnjtb5DLP7Lc9lt0VCYq5bg7NZ2nDVbPjb1fb5?=
 =?us-ascii?Q?KIbNGHxf/qEr7MTu9R2wNZHWOj/KwQEGIb934io8Sb2Yi6Bf39qPcPRfT4IT?=
 =?us-ascii?Q?sJoK9t7qXav92gWW1CnpJNkbgAwK4HUvptFi8EidzFedYF7Hby7WDqg7FUQ0?=
 =?us-ascii?Q?shvgQ2LLK9vvPZBEI0Sgb8C60WLvKvXYUVKwc89PKFnorvUzyLAtPE7UwWtQ?=
 =?us-ascii?Q?iCCYAfP2z4tPr+xg54saFwMMOCcWzLjCluhI6gBJ4zO8w5EmMdqJbcEAAtOC?=
 =?us-ascii?Q?z2ULyGrt6rvI89mqBXqWBwAIG+2mBxVkJEHCSJer1/vqOU3yG1QRZ/IA1kGy?=
 =?us-ascii?Q?b9QY91CIplkgA0Y31XHkTWde2eJ+00fxwveAZ9NtLA+c9L2boD80XiOBT8Gk?=
 =?us-ascii?Q?sXX2O09jsMd2qdFclWLXvbWcL9JyHgZArYm/WH6EG3H98i9TBFerk8tKIplc?=
 =?us-ascii?Q?OYsC8E87F6JpUnu8xLpE4ssSxuKFNq/ZzGZvZhbD891w8R7QdlQvgIMt+b6C?=
 =?us-ascii?Q?WKuYEIXyeJcrFJLhQYZSvt3IZPVeWtERSwi1uNqZB4iVOSCbP8AD5rZ4JfqX?=
 =?us-ascii?Q?LxlaAXxsXkf6/cJgymazglHBMgGoAfySJ6bRhzSSqYaAK/18otFOn2PyjZBk?=
 =?us-ascii?Q?FeQU7LWGCXdviHSGWGdSb8nEjfLa8ItFqOXgp8ocfmrLQr6+lZ3aao8p/f4C?=
 =?us-ascii?Q?teRjEyVqvFBi2mlNhQaEMMmIs7zOwC3bZgXNAFYKgIEtlskYe0Sl30Vxue2C?=
 =?us-ascii?Q?BKy7vrB1r3QkY4Y9ycSgnrygqLBYB5OrQNTxMS9HwwtQPD7LM85faU4S8wuj?=
 =?us-ascii?Q?Du7vg4hUEQGV1cO1iLm5CB29Yi5yRxyDQSTPx8IzkU9t43c6+P9JL+P8oEiI?=
 =?us-ascii?Q?om1/ZhmuBzxNDHTFUhMEv+iW6e5/Oyn8+PzXBSrifotnQndFqO+FmL01+ROW?=
 =?us-ascii?Q?a2P/QdGDEZQLUpT+n+f/MWbbJtbQOxRXVG+xC4z32m0UO8OJKlZFc6TdMfS8?=
 =?us-ascii?Q?XfA7gd3gLpH5IRrEbX0osXodf95jmHD3n0eXoiB4XDzTkrCqAdlLJcZPdBQr?=
 =?us-ascii?Q?779gaBAOmYpoo54z34=3D?=
X-Microsoft-Antispam-Message-Info: MWDOt29Ig1sJ8xjgrB7PyJZv67Ds9ukyG9fVMX6sMmZer4A4fRxniyfgV56BSBiVHolnHGXFDmncGjRPZ70NK01+Lb3k55Cc7yaLCzJLiwi8nmFlbg7lnjZ9YcMr3ZPmudgbMifyi/7e+tnsOrvUJeEyfV5/E/aQ5LftqMxtNKeaiPfeqrECSV3xI2bR9ConnBlj9U0Bi4BfJfQmiFBTPMyGfMxww9ZmUBiXH0t2N0Q1SOZn6JvAQKr9GaJKubmqG/giddcb40KkxuyVm1fbiWnMSeRjrDtJvHtfEDJqrw73eIrsmqV0ZS0PLjyLnpsKeES9AusLRt4jo92le26q4fmWoELB5u0FE0yDPJhbMt4=
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0031;
 6:KPyiHHV/ncZQ+NiN4aD1Ag+f4I+uXYpYblk+GQEJ6qa/y2kIVlGM21KziD7F3eTV8A9Ke4PgbC//XCl7PCC1BYw1GEv5vcRuBUXjgnDSyIjsLM8mnDX+0WN5y5X3WN9aTtk5vghrhTbFd4MPjURrUSKLbaV69xUUnp5d5clqokMhJiArlJHPA787MH6QKOtYb5bLCyGsC/Q0FdQDdAjBIM0racgWAMwea5Ph9VAW/N7fbEUi50HJqPxS5JunIcYoDQD1iWDMgrM86cXOCHkT0bSCqikrAa3tCOHZK0T5nk6CCJYNBZngVUiv1jCbOQpjT5Kl4ZwMsDigdB29EB9wfMhU9ECR2mNlkBh/Fep2n/asUcbc7HMimvuOJIzbuQg5mf9zndFxGYcP6cFHVlR75j5bneItmi0C3l/OmTZpKP61CRU70jZeTyOoHLI7RzKhtshkAiBVXN4EadvEcH5bCA==;
 5:UK0AjFlaWK2SjkZ0qVs+n9gp8RJDV7aWs7Ngwiy0jq2+p9itI1tMOFEPMOSc8eKHyXF+8X4QGG/R+WAEOx1DDNrOUXDRodv5THxNYGWqdK+bsR6au1bAZPec04gPWiy3ypl8SJOr0GOj9hfNo+bZ/lItl14TxSfRO4iI7oEE6MM=;
 24:T6hNnkscUswunAxQUe8S4Rj32tP+9AJFWOlbZ2XNmVCO56KB/XRQGBk6oZCZSASXzGeRbc9TYAfumLn+sldGpIZNosjS9KwkJ/hPxAbAjUs=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0031;
 7:4KStUB+ofuIXB3FWzCo7BuJU4cNuN1SRELQ525cjduhxKvHpjO9wKjWSduRgeL9n1MVn4zhBytBFrOU8AbeoTSHpIq2+/Wdzj/p2zlr8RdIxN8L0t57jyFZ1JCKuXnUeg2zQThB66SzJ91VWhqSsZF7GCpShVh29sOC0GfKLaLSUje3H4GEO1YrZpKWtW79bNgR4kodNyMclXI53BxciJYpI1IxqeTUVTZ3G/gi3bXJOg2oOkUjD9mrzz1fHyPb7
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:04:53.2897 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: cafb7a7f-d1a3-44a9-6bd5-08d5e31f898a
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR08MB0031
Subject: [Minios-devel] [UNIKRAFT PATCHv4 14/43] build: Override default pie
 option of GCC if possible
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gcmVjZW50IGRlYmlhbiBkaXN0cmlidXRpb25zIChEZWJpYW4vVWJ1bnR1KSwgdGhlIEdDQyBl
bmFibGVkCiItLWVuYWJsZS1kZWZhdWx0LXBpZSIgY29uZmlndXJhdGlvbiBvcHRpb24gYnkgZGVm
YXVsdC4gVGhpcyB3aWxsCmNhc2UgVW5pa3JhZnQgbGluayBmYWlsZWQgb24gZGViaWFuL3VidW50
dSBwbGF0Zm9ybXMuCkluIGNvbW1pdDoKImJ1aWxkOiBBZGQgLW5vLXBpZSB0byBHQ0MgZmxhZ3Mi
CiJjYzdlYjU1NTA4MDc3NWNmMmNiNGE1OTVhMDdiNjEyMWZmMGY3MzYxIgpJIGhhdmUgYWRkZWQg
LW5vLXBpZSB0byBHQ0MgZmxhZ3MgZGlyZWN0bHkgdG8gb3ZlcnJpZGUgdGhlIGRlZmF1bHQKcGll
IG9wdGlvbi4gQnV0IGFzIFdlaSBMaXUgcmVtaW5kZWQsIG9sZCB2ZXJzaW9uIEdDQyBkb2Vzbid0
CnN1cHBvcnQgLW5vLXBpZSBvcHRpb24uCgpTbyBpbiB0aGlzIHBhdGNoLCBJIGNoZWNrZWQgdGhl
IGVuYmFsZS1kZWZhdWx0LXBpZSBvcHRpb24gYW5kCkdDQyB2ZXJzaW9uLCBhbmQgdGhlbiBhZGRl
ZCAtbm8tcGllIHRvIG92ZXJyaWRlIGl0LgoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Ci0tLQogTWFrZWZpbGUudWsgfCAyMiArKysrKysrKysrKysrKysrKy0tLS0t
CiAxIGZpbGUgY2hhbmdlZCwgMTcgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrCmluZGV4IGIzOTM4ZDAuLmNlYTdhYzMg
MTAwNjQ0Ci0tLSBhL01ha2VmaWxlLnVrCisrKyBiL01ha2VmaWxlLnVrCkBAIC00LDE1ICs0LDE1
IEBACiAjCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogCi1BU0ZMQUdTICAgICArPSAtVSBfX2xp
bnV4X18gLVUgX19GcmVlQlNEX18gLVUgX19zdW5fXyAtRF9fQVNTRU1CTFlfXyAtbm8tcGllCitB
U0ZMQUdTICAgICArPSAtVSBfX2xpbnV4X18gLVUgX19GcmVlQlNEX18gLVUgX19zdW5fXyAtRF9f
QVNTRU1CTFlfXwogQVNJTkNMVURFUyAgKz0gLW5vc3RkaW5jIC1ub3N0ZGxpYiAtSSQoQ09ORklH
X1VLX0JBU0UpL2luY2x1ZGUKIAotQ0ZMQUdTICAgICAgKz0gLVUgX19saW51eF9fIC1VIF9fRnJl
ZUJTRF9fIC1VIF9fc3VuX18gLW5vLXBpZQorQ0ZMQUdTICAgICAgKz0gLVUgX19saW51eF9fIC1V
IF9fRnJlZUJTRF9fIC1VIF9fc3VuX18KIENGTEFHUyAgICAgICs9IC1mbm8tc3RhY2stcHJvdGVj
dG9yIC1mbm8tb21pdC1mcmFtZS1wb2ludGVyIC1mbm8tdHJlZS1zcmEKIENGTEFHUyAgICAgICs9
IC1XYWxsIC1XZXh0cmEKIENJTkNMVURFUyAgICs9IC1ub3N0ZGluYyAtbm9zdGRsaWIgLUkkKENP
TkZJR19VS19CQVNFKS9pbmNsdWRlCiAKLUNYWEZMQUdTICAgICs9IC1VIF9fbGludXhfXyAtVSBf
X0ZyZWVCU0RfXyAtVSBfX3N1bl9fIC1uby1waWUKK0NYWEZMQUdTICAgICs9IC1VIF9fbGludXhf
XyAtVSBfX0ZyZWVCU0RfXyAtVSBfX3N1bl9fCiBDWFhGTEFHUyAgICArPSAtZm5vLXN0YWNrLXBy
b3RlY3RvciAtZm5vLW9taXQtZnJhbWUtcG9pbnRlciAtZm5vLXRyZWUtc3JhCiBDWFhGTEFHUyAg
ICArPSAtV2FsbCAtV2V4dHJhCiBDWFhJTkNMVURFUyArPSAtbm9zdGRpbmMgLW5vc3RkbGliIC1J
JChDT05GSUdfVUtfQkFTRSkvaW5jbHVkZQpAQCAtMjAsOCArMjAsOCBAQCBDWFhJTkNMVURFUyAr
PSAtbm9zdGRpbmMgLW5vc3RkbGliIC1JJChDT05GSUdfVUtfQkFTRSkvaW5jbHVkZQogIyBTZXQg
dGhlIHRleHQgYW5kIGRhdGEgc2VjdGlvbnMgdG8gYmUgcmVhZGFibGUgYW5kIHdyaXRhYmxlLiBB
bHNvLAogIyBkbyBub3QgcGFnZS1hbGlnbiB0aGUgZGF0YSBzZWdtZW50LiBJZiB0aGUgb3V0cHV0
IGZvcm1hdCBzdXBwb3J0cwogIyBVbml4IHN0eWxlIG1hZ2ljIG51bWJlcnMsIG1hcmsgdGhlIG91
dHB1dCBhcyBPTUFHSUMuCi1MSUJMREZMQUdTICArPSAtbm9zdGRpbmMgLW5vc3RkbGliIC1XbCwt
LW9tYWdpYyAtV2wsLXIgLW5vLXBpZQotTERGTEFHUyAgICAgKz0gLW5vc3RkaW5jIC1ub3N0ZGxp
YiAtV2wsLS1vbWFnaWMgLVdsLC0tYnVpbGQtaWQ9bm9uZSAtbm8tcGllCitMSUJMREZMQUdTICAr
PSAtbm9zdGRpbmMgLW5vc3RkbGliIC1XbCwtLW9tYWdpYyAtV2wsLXIKK0xERkxBR1MgICAgICs9
IC1ub3N0ZGluYyAtbm9zdGRsaWIgLVdsLC0tb21hZ2ljIC1XbCwtLWJ1aWxkLWlkPW5vbmUKIAog
Q0ZMQUdTLSQoQ09ORklHX09QVElNSVpFX05PTkUpICAgICAgICAgICAgKz0gLU8wIC1mbm8tb3B0
aW1pemUtc2libGluZy1jYWxscyAtZm5vLXRyZWUtdmVjdG9yaXplCiBDWFhGTEFHUy0kKENPTkZJ
R19PUFRJTUlaRV9OT05FKSAgICAgICAgICArPSAtTzAgLWZuby1vcHRpbWl6ZS1zaWJsaW5nLWNh
bGxzIC1mbm8tdHJlZS12ZWN0b3JpemUKQEAgLTU2LDMgKzU2LDE1IEBAIGVuZGlmCiBBU0ZMQUdT
ICArPSAtRFVLX1ZFUlNJT049JChVS19WRVJTSU9OKS4kKFVLX1NVQlZFUlNJT04pIC1EVUtfRlVM
TFZFUlNJT049JChVS19GVUxMVkVSU0lPTikgLURVS19DT0RFTkFNRT0iJChVS19DT0RFTkFNRSki
CiBDRkxBR1MgICArPSAtRFVLX1ZFUlNJT049JChVS19WRVJTSU9OKS4kKFVLX1NVQlZFUlNJT04p
IC1EVUtfRlVMTFZFUlNJT049JChVS19GVUxMVkVSU0lPTikgLURVS19DT0RFTkFNRT0iJChVS19D
T0RFTkFNRSkiCiBDWFhGTEFHUyArPSAtRFVLX1ZFUlNJT049JChVS19WRVJTSU9OKS4kKFVLX1NV
QlZFUlNJT04pIC1EVUtfRlVMTFZFUlNJT049JChVS19GVUxMVkVSU0lPTikgLURVS19DT0RFTkFN
RT0iJChVS19DT0RFTkFNRSkiCisKKyMgQ2hlY2sgd2hldGhlciB0aGUgcGllIG9wdGlvbiBpcyBl
bmFibGVkIGJ5IGRlZmF1bHQuIElmIHBvc3NpYmxlLAorIyBhZGQgLW5vLXBpZSB0byBsaW5rIGZs
YWdzIHRvIG92ZXJyaWRlIGRlZmF1bHQgcGllIG9wdGlvbi4KK1BJRV9PTiA9ICQoc2hlbGwgJChD
QykgLXYgMj4mMSB8IGdyZXAgLUZvICJlbmFibGUtZGVmYXVsdC1waWUiKQoraWZuZXEgKCQoUElF
X09OKSwpCiskKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNiwxKQorQVNGTEFHUyAgICAg
Kz0gLW5vLXBpZQorQ0ZMQUdTICAgICAgKz0gLW5vLXBpZQorQ1hYRkxBR1MgICAgKz0gLW5vLXBp
ZQorTElCTERGTEFHUyAgKz0gLW5vLXBpZQorTERGTEFHUyAgICAgKz0gLW5vLXBpZQorZW5kaWYK
LS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:05:02 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:05: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 1fbMfm-0000It-Rm; Fri, 06 Jul 2018 09:05: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMfl-0000HY-46
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:05:01 +0000
X-Inumbo-ID: a68cc086-80fb-11e8-a8a5-bc764e045a96
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe05::62e])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id a68cc086-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:04:56 +0200 (CEST)
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=ZnzxHoJQ3thHHrGe1SrdkUtCkWgmTgQAfk1WqziDgJY=;
 b=TXKKjIV9ZIw+8l5TwKHKlLKUX+/MdM/RwIhja9KS2P+SVMpwNxYFS0c3BcXNILfEesJS4KRQJB1BJMYzgNsmucNZEgYP0jTmwt+nJQ506uVgvEZrD1CDQEUGTXpxdZwLFHEeR5F6iorbMCNdpwdWgDLx0ETgWPSy5LlILuUUzw0=
Received: from VI1PR0802CA0033.eurprd08.prod.outlook.com
 (2603:10a6:800:a9::19) by DB5PR08MB0535.eurprd08.prod.outlook.com
 (2a01:111:e400:5813::24) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.19; Fri, 6 Jul
 2018 09:04:52 +0000
Received: from VE1EUR03FT061.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::203) by VI1PR0802CA0033.outlook.office365.com
 (2603:10a6:800:a9::19) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.19 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:51 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 VE1EUR03FT061.mail.protection.outlook.com (10.152.19.220) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:04:51 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:04:27 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:26 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:25 +0000
Message-ID: <20180706090356.20119-13-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(136003)(346002)(376002)(39860400002)(396003)(2980300002)(1109001)(1110001)(339900001)(189003)(199004)(36756003)(48376002)(1857600001)(85426001)(72206003)(26005)(8936002)(186003)(49486002)(77096007)(97736004)(86362001)(305945005)(316002)(2906002)(106466001)(68736007)(16586007)(5660300001)(105606002)(76176011)(50466002)(51416003)(81156014)(81166006)(110136005)(54906003)(47776003)(8676002)(478600001)(50226002)(486006)(2616005)(476003)(11346002)(336012)(126002)(446003)(1076002)(53936002)(356003)(4326008)(426003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR08MB0535; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT061;
 1:03kr1vIJ5w/MLkE55LHY8gg9TpTbvBYIJkk/m44N3v/GC7AjTOpZ4zLQqHRcfFcnA/dw1KdBt/4cbF/YyV6O7RZ9zkGPfUTY1uJDCd0PebcGUyMkZvos1Wfus/V3SNq/
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 1e4c8cff-701f-4e61-f193-08d5e31f889b
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:DB5PR08MB0535; 
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0535;
 3:nobJ75f3AxFJg53KWeVjKMRIJyhYSI/G8Ju2sH1kg2Fkvo52fpDnsGtJG+7GcU5JiGqo5u2XKwspabGkTWbvAbAEW6DwOyoJqvyz+/swzVjDpcNfAgIxbnCra5E6PEkzitfwtyMF5FxVG6mZ6oSgkUYR5ejcNaiaQINKqB4scZlStqwMPUun8tQ1QJwiElUhXfOhnAo73IVLNlysNvfVY8SlSGLXqQjRYQH+yLfkGN1IF54G8TcO6/JTelG64DZAGKTjJZU4JNRuJ5V43C9oOGXGfR+jCtamnmjZf8hfb2yOy/TeMLgVSC/iQ8ubMMsConLeLon6etO5zIsoPfyy8kSeyJQhaoUMFmqYaJXqXR4=;
 25:9QEx0D+F2cmqFzCCd2Rh5A5pD3W4RLg6UbaK8+GAi9Pc6C/bkrdcBBz6jjOguHdphv3jlCmqwDDSxILrj36SCoopRNFdZFDb48KZ8eSdOE4DCTSfPKnzvw5ip8AGuxbQaUOe0n3ldIcINLwVnw32qEUSnJRRIciqFUYJNkephOYJD6cVmSLbscfzDKILC/qMrE/JzEOIJg9foejhvkfZ0GyfQAQJXCzhFQh54EXlAhy0/u7I4F4DBazyP8AjCXcWrvmzFhKqezbJ3dYH1/iVU4DE9tNVuvPnDz423ZsHBqF+LQ4YJoOV0G9dKrTvD08uNuB8QC2fhA2U+6cd58gA4g==
X-MS-TrafficTypeDiagnostic: DB5PR08MB0535:
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0535;
 31:MRP65X8++z5wohl1A89ecyV+7V5S5HLKd6eR7uUdBXQRCIWMPw72iFF4bq1M7S4WJ9c2LNSPX7qFRFk//7Ol1jrpyfh2r8xFIZGcIbwnhTzd35GxSmkaRl9kxkjZ8YLoCTe1zoidQRPYG0v0Bte+9uWzlAF8c7qpUiJGHoJL3CNGm5S0Ub7tbJ9uED4rR7fcKDFX/D5lLsIw/2EZJouix/A1VyuBg8MGA3xHUs/ylTw=;
 20:ZkU28KhsH75w8+0kBfVGf2Qgujuid6I1wptwP7gnYfIaS7dspmen3RTQaDBK/AFzKI2c0OYSWr/RhcpvTPbp6pph6ItbUX/3RfhNjxRxEfbqSBMAzF1G4OkyV+F5HA9UbrMNhzr/kZ8JXlHztzmEuIa2WBUxObH1T5pxB/ibAjo=;
 4:Tx3asNaobagpvJY4hwQZVSDv3tdYuifUA5vpXJaz4sc2oRqmJi564xFrbfvvrnIwHeJiWr/ZpolJqXqB3Y+GIuRXfdmjwCJM3pnjGtJyxlyA9ACnlpaZxKOWN7nq4WkMI4D12nTSGv/fMeIen+YnSdGPHdwqiSr4nEWZoOT5sIAOTPIQ0Q9PJvTkKVGNYi6iWcGIxfzoiV0XFZwPY2TIbtMw5mbZket3XttVIl0TSNggkuJHnFSvRKSW6rrjnTwACIidlKfV5Jg9bi+H1E2uU63mmWhiza9f72Y7ZiYCZouzQCoT4sfAItnqqt0vtryn
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB5PR08MB0535509BA55A967AABEDA20C9E470@DB5PR08MB0535.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(3231254)(944501410)(52105095)(93006095)(93003095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123564045)(20161123558120)(6072148)(201708071742011)(7699016);
 SRVR:DB5PR08MB0535; BCL:0; PCL:0; RULEID:; SRVR:DB5PR08MB0535; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB5PR08MB0535;
 23:sT9sluymOrkc/Hy3HFIbV1r72BZFJU8NZL+cEec5H?=
 =?us-ascii?Q?oAbGpw0yn7w2DkEcRSHO3jjCjqDyAOJALgMtN2if5j0j5lHrUvQPK4rQLB3G?=
 =?us-ascii?Q?nuI8Gq5l5lXLX9yqXEghprEH6PJkbNWxSIt1h8Vo8vY5Rms7xaj5oOQ5otWu?=
 =?us-ascii?Q?IiN/2zqOZaX9XX1QoJiiuDlr7II11ToUwsh4IBeVPbd3fP5Q/8sMWtY7zJOr?=
 =?us-ascii?Q?lGv2QsfeOedQ+r9fSW3JEvutZuL4jJp3/U4ZGR+4dZqSSyTIAVo/IPT6Sf5A?=
 =?us-ascii?Q?cR55+vBVzJ6l7nrgRKGpj2NaVFRVIFgugicjdh6vOxQtKURC9GY6/vl9w8rh?=
 =?us-ascii?Q?oYMPcWx4fqkVaktTodxFzcctAlzK6d2pMUZ8weozHxdRhg3hzTQwZftpTfB5?=
 =?us-ascii?Q?89TX2ICPjozXDCLvHB3rVGIDV79Fl4EahM4y5NlL5M2sLCNNGt6T564WiKK9?=
 =?us-ascii?Q?WYMJ7PnSx/NcVNRfK4ZQG4+8dR7Uaj8CQrUkoxdZNpDD2KAuUUXJuSHOE6P4?=
 =?us-ascii?Q?PFO5Shh1g52sNBVbjg7x+uG4SdQLARUuSJKovnaK83wKfx9FsQdP4AxOGQiQ?=
 =?us-ascii?Q?1rKqAku/VLKyn3lVgXwNWjslTO6AVdE8351JDQZq9xifyMhWL5lwLIs4jsNU?=
 =?us-ascii?Q?Iyj6so/6f/JdYvxFUnPsZdaAGsMaNuSJRFiQ/CGiWOHh/IRG3n3tcaVFSNBv?=
 =?us-ascii?Q?to9Qtv+MflYwUtdE7QtiUy10qYeZAaeBwI/2rF5CeFEnbf9xQWWRsGmmtMye?=
 =?us-ascii?Q?OR6ovDkoeOMrvql6UrBLPZU+uVFwu9xfvpnLYs2nsx/ZbNcA3mm4RijOTPlP?=
 =?us-ascii?Q?+HwU3Vs1vMn4FQRnESUeQUJOlzX4GgrCdSx7ngWu+wQV8ipH3+oTyc2scZWv?=
 =?us-ascii?Q?S6iFFeaxoMaYdZ0urXrtEjTqh79JqE6gZO0PIhnwbsbNQYI9mpjPYVVmCUUA?=
 =?us-ascii?Q?fJE+K0TKhzbkNtN8dlY7Cw7vNoTfoOg5mOApM/dr1auhze6F+t4h0odj7lXU?=
 =?us-ascii?Q?WO5BersdwBtLK8/D41yW/YCXGylfuN+qf2YrfDhtzvzEXn0OZE7I4eh+jqd8?=
 =?us-ascii?Q?3kTLu+6+jRD61ZA/WoTlTBrPGW5Cwsp90tahJWBJSURFdhs4yRBxuEQl/Mse?=
 =?us-ascii?Q?iOgWaAaV+iZF0YE5lO3ywGmBqAHx7Pkq4AJZ1J/UZO89mXeNBCsmYheGXBMh?=
 =?us-ascii?Q?JBoBx2Q+vwUTGTlq8DmJox9PjeSCJ2gB5YN?=
X-Microsoft-Antispam-Message-Info: 8xbgiVOTJyr8I5dC/W82m2pj75odYIrG3U+93VeQYeYbwwB8t1K+4heQhQv++NtHOEVsFowXfmabi4j+ZnVF3+9Kn6oFhRd+ePZx/AYiIauSSi0H46DgpIDJiDNAjgcDnEVlTxbAAfXocHSLW0dIfhykDohMwdRaej253/TQLlG7JW+VruN0L6sq4UApN3sPorwXUyGFAGzKDJ+x/tGxo85auCOrRLo0hvjFghOsGhRW9Z3eeN1YhFlkQs0zms8Crgr3vyCLsRq5q0c5Z86hFdPS4XeNdataicu9s0JrkRBo2wamDkufHNJFPk5s/IpeTjmbhtE0lVpPELujOXZ9QhWu6WX2AJI2lcbp+43Zk3A=
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0535;
 6:SfwTaMcr+FMmti5jVdZyjIgHkor/XrpKOzbcl39GqCJFIud4V2k1cC1T4L0SvAEKx7yQIM+vqK+wftM9+YdQRxY5iZxd6VJsSuyt6YOxqa3/YVBV6/kojJadf1bxJFH4M5QzuATlJebYQo2087/LxoGnNubEUIGDpAahW2o9pP30h0DDU1U1WA9mxtnm+94DVzreLEOEDv+VTnk3NTYY+1AVjHlOTZXMVW2aTy+fG7kf+R4Qy2j7KKQ8WS8WMhSHJBE00v28maDuxFnOkNEIBTNpZZzmwrouLn3JrGs+phoJlWdQet2bnv6a5KjLPNLmwf8FuCWaU16In4EQF/BgTly0RgGZRKM5bMZkq5TW5eRubfzAJbP36vAmClL//XU0LwTLDsyvfJIPOd6FrxlUiT4nU74tJHXozea8YkbklNM6eWGuLwtHam3Nte0bFbf/iRuhjTjUU149lt6VEz9nZw==;
 5:B4lSdHFW8jjygmaxem7g62nTeNekqo58Lkg3o1QVlwMKE/kHztseFy0BMSNm7xHechSxZnkUDoC+rZWi8kfvTRAMLutF+owkRUYJ4vsPlfZ8/vreM5889y20MPh26/LukuK7d6qyViU+D4DvCnEShCdGk2wnNKIhAa3gExvtoHE=;
 24:9InFeLftqjP0AMZMLpVQ71EIizCFD1OqeSvGoOonQze8a52H/PvV3hjxHG5tW+PJIolRQZMJuIkOc4kHCtU17H7j0zacyeT+JmATjaOZJbg=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0535;
 7:f6NuZrguCMfdv7NLE7ItQNVhnzc6rz7eSdPxko8Mo/Gmg93s4gn7DKt0zATCbYy+qLPZKFjPWCneI7PDVd2bZIkRXb6f8DmT7qxlw/x1f8AdgI4VIMCcG+ui4LX33FIggh7rCZsh7hLGLCAnEWlpn6Aq7THW0azdySMoOU4uuNiTNy6hMLjxO8cYfLSSN8b3E6WZsdZutSPX04wLxY7QYNQfqSFEgQb3kzS057RF0igMKkJ3GZSWn+BCPy/UVrz0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:04:51.7268 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 1e4c8cff-701f-4e61-f193-08d5e31f889b
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR08MB0535
Subject: [Minios-devel] [UNIKRAFT PATCHv4 12/43] arch/arm: Check gcc version
 and set processor flags 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: Kaly.Xin@arm.com, nd@arm.com, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2ltaWxhciB0byBBUk02NCwgdGhlIG9wdGltaXphdGlvbiBwcm9jZXNzb3IgZmxhZ3MgaGF2ZSB0
aGUgbWluaW11bQpnY2MgdmVyc2lvbiByZXF1aXJlbWVudC4gU28gd2Ugc3RpbGwgbmVlZCB0byBj
aGVjayB0aGUgR0NDIHZlcnNpb24KZm9yIGFybTMyLiBBcyB3ZSBoYXZlIGFscmVhZHkgZGVmaW5l
ZCBhIG1ha2VmaWxlIGZ1bmN0aW9uIHRvIGRvIHN1Y2gKdGFzaywgc28gd2UgY2FuIHVzZSB0aGlz
IGZ1bmN0aW9uIGZvciBhcm0zMiB0b28uCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNo
ZW5AYXJtLmNvbT4KLS0tCiBhcmNoL2FybS9hcm0vTWFrZWZpbGUudWsgfCAxMyArKysrKysrKy0t
LS0tCiAxIGZpbGUgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL2FyY2gvYXJtL2FybS9NYWtlZmlsZS51ayBiL2FyY2gvYXJtL2FybS9NYWtlZmls
ZS51awppbmRleCBhODRmMmI4Li5hMTg3OTQ2IDEwMDY0NAotLS0gYS9hcmNoL2FybS9hcm0vTWFr
ZWZpbGUudWsKKysrIGIvYXJjaC9hcm0vYXJtL01ha2VmaWxlLnVrCkBAIC01LDEyICs1LDE1IEBA
IENGTEFHUyAgICs9IC1tYXJtIC1mbXMtZXh0ZW5zaW9ucwogQ1hYRkxBR1MgKz0gLURfX0FSTV8z
Ml9fCiBDWFhGTEFHUyArPSAtbWFybSAtZm1zLWV4dGVuc2lvbnMKIAotIy1tYXJjaD1hcm12Ny1h
CisjIFNldCBHQ0MgZmxhZ3MgZm9yIE1BUkNIX0FSTTMyX0EyME5FT04uIEdDQyBzdXBwb3J0cyAt
bWNwdT1jb3J0ZXgtYTcgZnJvbSA0LjcKK2lmZXEgKCQoQ09ORklHX01BUkNIX0FSTTMyX0EyME5F
T04pLHkpCiskKGV2YWwgJChjYWxsIHNldF9mbGFnc19pZl9nY2NfdmVyc2lvbl9nZSw0LDcsLW1j
cHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgtYTcgLW1mcHU9dmZwdjQtZDE2IC1tZnB1PW5lb24t
dmZwdjQgLWZ1bnNhZmUtbWF0aC1vcHRpbWl6YXRpb25zKSkKK2VuZGlmCiAKLUNGTEFHUy0kKENP
TkZJR19NQVJDSF9BUk0zMl9BMjBORU9OKSAgICArPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNv
cnRleC1hNyAtbWZwdT12ZnB2NC1kMTYgLW1mcHU9bmVvbi12ZnB2NCAtZnVuc2FmZS1tYXRoLW9w
dGltaXphdGlvbnMKLUNYWEZMQUdTLSQoQ09ORklHX01BUkNIX0FSTTMyX0EyME5FT04pICArPSAt
bWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hNyAtbWZwdT12ZnB2NC1kMTYgLW1mcHU9bmVv
bi12ZnB2NCAtZnVuc2FmZS1tYXRoLW9wdGltaXphdGlvbnMKLUNGTEFHUy0kKENPTkZJR19NQVJD
SF9BUk0zMl9DT1JURVhBNykgICArPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hNwot
Q1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTcpICs9IC1tY3B1PWNvcnRleC1h
NyAtbXR1bmU9Y29ydGV4LWEKKyMgU2V0IEdDQyBmbGFncyBmb3IgTUFSQ0hfQVJNMzJfQ09SVEVY
QTcuIEdDQyBzdXBwb3J0cyAtbWNwdT1jb3J0ZXgtYTcgZnJvbSA0LjcKK2lmZXEgKCQoQ09ORklH
X01BUkNIX0FSTTMyX0NPUlRFWEE3KSx5KQorJChldmFsICQoY2FsbCBzZXRfZmxhZ3NfZm9yX3Zh
bGlkX2djYyw0LDcsLW1jcHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgtYTcpKQorZW5kaWYKIAog
JChldmFsICQoY2FsbCBhZGRsaWIsbGliYXJtbWF0aCkpCiBMSUJBUk1NQVRIX1NSQ1MtJChDT05G
SUdfQVJDSF9BUk1fMzIpICs9ICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvYXJtL2RpdnNpMy5TCi0t
IAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:05:06 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:05: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 1fbMfp-0000Kn-Tc; Fri, 06 Jul 2018 09:05:05 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMfo-0000Jq-E2
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:05:04 +0000
X-Inumbo-ID: abca3b3b-80fb-11e8-a6a9-d7ebe60f679a
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.0.62]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id abca3b3b-80fb-11e8-a6a9-d7ebe60f679a;
 Fri, 06 Jul 2018 09:05:04 +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=FCwlBZgsu+EZ6oRABCCANX9EIeU0LX4xhbAjTo5JIAw=;
 b=BndBWf92zsBeSAo6yU5a8d5brVeJft1c/NeeYtZ6NRVuM68rfteuLIe+aBD9RjPL9XQcdKiOjHmdCmZ3OcQ1HKk9iLAd5NI7EXjXkkdG3zUtUWlw0Pac1B5pUvpYUlShv1UudlvUpF+DbQCJqgGaG+UZ8tGsBDKVZB/FH6CzdFU=
Received: from VI1PR0802CA0026.eurprd08.prod.outlook.com
 (2603:10a6:800:a9::12) by AM0PR08MB3378.eurprd08.prod.outlook.com
 (2603:10a6:208:dc::14) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.20; Fri, 6 Jul
 2018 09:04:58 +0000
Received: from VE1EUR03FT009.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::208) by VI1PR0802CA0026.outlook.office365.com
 (2603:10a6:800:a9::12) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.19 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:58 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 VE1EUR03FT009.mail.protection.outlook.com (10.152.18.92) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:04:57 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:04:39 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:37 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:30 +0000
Message-ID: <20180706090356.20119-18-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(376002)(346002)(396003)(39860400002)(136003)(2980300002)(1109001)(1110001)(339900001)(199004)(189003)(305945005)(8936002)(50226002)(68736007)(336012)(426003)(36756003)(81166006)(81156014)(8676002)(446003)(26005)(77096007)(5660300001)(186003)(11346002)(51416003)(356003)(76176011)(6666003)(48376002)(105606002)(478600001)(50466002)(476003)(2616005)(126002)(72206003)(486006)(1857600001)(106466001)(97736004)(47776003)(316002)(110136005)(1076002)(54906003)(16586007)(53936002)(86362001)(14444005)(2906002)(85426001)(49486002)(4326008);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB3378; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT009;
 1:U4rvVg+Qlm8z19hKxTjBcXjT4N0aLPd9A71f3U6UoRFJeP69BHHzMj/jWcNBmLA0vC3Hb/fbetHeXvPZo6H/G6Rwm9qWmaoCcdJaQw86hY9j18H2SrKBNcyPxyTjunBE
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 4740fe37-d432-4d19-ba97-08d5e31f8c49
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:AM0PR08MB3378; 
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3378;
 3:zBefufpD9DON5uj8cETjjqrFh6hKBq3bhCMhBxHI/XRQLvsPDS9yeAW9wPHi9fLbmmPbZD4BGhbYVriOqOyJsSq3wxuPbSxEZGGEedCgg912Qabbk1BvHQmH4CDraZ/btngWSnQi7+zhKkX4cjl8muCOc9lvNier1QCOkzVXTwKs6fkhd8YF9Q462xOvkC8uNbvrCUgTPuw0TSBsRX66wcR5GF0AQYZOE5cS/09VcCDl/MCsKZWeP78DAlGTdgJ+Vc3TPJj6aNKzBGkdqkBcIn6M/CxJD7Bv1RviHmwpVshNailEN/9lDD7h6Dm3LPD7SP4nBmtKZgcglHcFiTQYhhcA9G5DX4X0QDOCrrF0tIs=;
 25:SAJz6I4xTcLlyExUnFWzoUTF9LPq2NWC9MbNiUV8DVXJdbQMSkqpM5VVgIpWabYUS8eYfdl+cl+JppTCG3PNtMyYpcxg0aakNa/SYfuy6l1WMMz4TwyCd33pD5gzxAXHxTRxywADYa6i91GDDOKrht7UX4bSfScqvAcKjkLzf5XeirZwnzpwrqNIo8hGYXUalhM60YKjrkqQDthrO+S9fcNaIBPxJeb29GEIok2gimDlaO1c8NBVaKWmgtGv5lOBdpD0Ua+/M4dvmA8jwfpHHqQzh/5jVcnCvopx7E7Rksq/Z610z3z3zCJN4MRYU99uHZthi3c3MQ/zJL/DcC6b+w==
X-MS-TrafficTypeDiagnostic: AM0PR08MB3378:
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3378;
 31:/jgHrQcZR5ouKUQRBbASRvIFX9O0W5xSQkWxpuIxopjHJsZSt25oNQq1DQjbEJItWnlHKQ79X2jnUo5ZtsHkQuhUVkZwZ2fKel8sdFN3QYibhCgg/A5BJprIExfXuhCQHwuRCApTaM0dxFRrE+gK+lwJwB5XwtVj1ckqg5WjnL87XlsdHIgBpLNROQKYfOLKXtMpS8N1P5tGgJItoNkY2ReGitB8fAzddfVZ/tNChzE=;
 20:4d+uGS/irF8xKhm8pipINJVMj2bn16bbG/sc0w8XlbYgaBYypuVVX1ytBauURwXBq19o+BrhGUI0zg0D8QiitLdtGowa1ul40ypk2iIwt7CMp2fylHargQdOhC7QTjdQ/fO73cBCdTVpqylJqFtTD8qAQNALbMt8fsE5j6Upl74=;
 4:CSsZlhcEg1FhLKQN8f23PP9fEXsJM/umN/aBAKDq6ok81E71HPIHoQHwxV5a0UosHfFuncv6Rff65OiX2UxSqiD8KFHTS8RyUmfB9D88qmJbAaHVxftiSOWeHChVOxPO0d/oWwSJi758dtJWu7IUWjfgPPRWqIqnR+SDLiAWEbF6sFR5CilxNXjPDFRVJuJ4868R8rzyzsYYNg2QlZ/Mi94kVM4qjFUhtpD/AJuixqRD9H0GWhh4jf/J7nQxUvr0mhsz5A17I7tEp7GvLRRCa98UkiSsp30rXFz+/w0nnVCB8ROtvsAFiqVna9FLMlA3
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM0PR08MB3378164FCE773A75B4129F3D9E470@AM0PR08MB3378.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93003095)(3002001)(10201501046)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:AM0PR08MB3378; BCL:0; PCL:0; RULEID:; SRVR:AM0PR08MB3378; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM0PR08MB3378;
 23:KUy+gX10M8wV+B8WlhOJIgoimyXDZFc48ynokbFMJ?=
 =?us-ascii?Q?lGgqPmdzeGXio5KTKzZKtNFJLNMJBIxwPvOjB+nKi//uMckhzeQ9L/ug+MTq?=
 =?us-ascii?Q?jwc3Ca4L/ijDzbe9Lm/SwRHawnnGkAFiipWMeJne4n8qjuApxt2w10bBXZa/?=
 =?us-ascii?Q?TzAShprm2nMdp9nu8FYWIuPXughNsPWGu1/NsCFb7Cg8cRVDE20KOg1qsOha?=
 =?us-ascii?Q?4e1ul1I7xKkgjNznk6DXAgz1CfnFdDBWiuFVTu6okk9yjioe0HJIllXFWeLO?=
 =?us-ascii?Q?cDyZXXw/U6kd86S0Xj7bgCRQmgG28ZKEi0A9IaMD1/CotmpIl615xT8bAkkh?=
 =?us-ascii?Q?A4uPBT7uDdipnzvHMPB353Licy/poCg40lCoZLJIepPkpuwhLiZ5bRREBSCq?=
 =?us-ascii?Q?TfEOeMQn4AuLorU+o+8+zUxOw9ttJqM6qpQEJVZdRi3Rnh2u44r5yKjyxrTj?=
 =?us-ascii?Q?+zBemJHl7odKcuFJNkxRQgy4FOd7/fui5LDyt+/53ne4aIaMEzfSTSttjFpD?=
 =?us-ascii?Q?JNVhiPH+ro/s+nxRvf28b1dEsw1YJVIgCyRl9pw4UvJP5r51dmkXVers/aQi?=
 =?us-ascii?Q?KHml1cZ+8qU0fKvn9UHuhLV3jkULDm8CYSfZ1b8C+x3stnjbIsv8wPu7UaHG?=
 =?us-ascii?Q?Hh71mPg18vQZYAHK2UZ35/kbWDCLnEQdn6gY+BT4W19skUoq/AuEt5Lv31CQ?=
 =?us-ascii?Q?ZWUaBmZV1csZaSiCOMD2mcCywCOa0jW2FjwSpkIvAdViwDoSx913HpLYJrWW?=
 =?us-ascii?Q?CSS+5fZ3RHMTbnRwZR4XLBAlHGd+Nv0IvtQXH3172VFFAWfPJx0wFv7kkedu?=
 =?us-ascii?Q?JtnwgK4Y0wba4A+gb+pbDs5Cwm6nNP90yuXGcv+6zB/uOoOESAX0FOjCD7T2?=
 =?us-ascii?Q?PnnKLHp3qieJDP+/tVWVmRzQMDfjwuWSn/6yoNuMFKUoHIVYstKA82WzWQFZ?=
 =?us-ascii?Q?MsCCgbeX75TtYRNsxucsIQwtqOYtZTSRO8bYJlgdxdW6Fs+PC1ty5RVT8gYS?=
 =?us-ascii?Q?6FlEt0ktBWiVd2/Y3Bv873lDXmA7N+ZNrNEfdRRYytL+O4oKk3vg/z71xomX?=
 =?us-ascii?Q?pMBuZMu0hAQtrJeer0RWCmdalvQ9lt6GvMoqBQMLRIlPMLQhdSJnaLyE/2Fx?=
 =?us-ascii?Q?NbcJ5VgQrVJl5pCVxxrM5aj4i9mVVMpJC7Zb4TrqpmY5iywFpTbV1KRCx6Ud?=
 =?us-ascii?Q?dkchcnM9Jn3YvKyXs7OoWnU/v41J4Or5oWdsDEezmhBBWiUKub/7KYwzdWaG?=
 =?us-ascii?Q?C5MHKlkh7DP7BjyjwE=3D?=
X-Microsoft-Antispam-Message-Info: +koY+QgDCsMUK8ntvDwGPZp6fAKWSz9s4ZvV1qm8WcLtCTQRemtAhzQzlPXz/oNn43Dwv/kn3XuG+zezou6mqcmk7ofehC4DEqG/Chz3EEo983QXScUIIjNRuY6HaswzZ1GCn87QURr/IGDNRMqo8WccOGglpvHj7pZa1NyA3VXajThT0c3duRYYL54ReFwoPoq+LW5MU9s4o6RxqZ69NdsiHci4svb1F9QmUDhtdpzwEt1z98INb36fG1zNJl4YORtPD3TYET+mHbVTOVlG/vucNj4PZmjp3ws+3Ut3zacwYQEZON5dEuiCiEcrXXMAGncfXPsQEqViSfMYdWvPLdTJ5MrqrjbaErulrTB9syg=
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3378;
 6:t2hcDd/rUfK6ZcXq8Zi10POJ+Q6nPMtU0oKL3b3g6Qhes1mdldqt5G4XwG8H3fIZ/SpZ8rgHkviRbGL44Qvg8xY94YVMOhFIxD+ocvVyTPBu2etoD44+MMTHteYS7CDWdx0YI/LrHEVNleY0W8R5+sCUMONTHZmDuapBF5TfnjgBLbOjDuDWnuJD7QqMSEUhsAbMII69S20/8lpDj6fCmKvuqoFLamLyLoVunlVrGwY8KyzH+bFxgj3gjeQINNuMLaqh7yI4fCMLSevAFhgbgwkHC7e6F2800tjsywiAL6ywka0tCpmZgiXhk/UXfgenL3O5DEvP3/3Q2CMWMS0AqktAYE51s7w2VOWJSJPYcrbUVsUCtQbei7Nj4IveIE2ggpAjlVPtTNAxY7P8Ya/5FvqWD90Pd8b9CurXkjoNFYJ/VU5Uanqg3k2OmdAmfFsX/oI+Qslp4jjWBidznA7vSA==;
 5:15fTRJDFq9pkfHrL/rLl8vlH6UwnQSHJN4k8o4NbT/ErRwUYXS956jQIgMqXCZl1uj4VDVWZRRO5sJ5ULnGP/L9HYRlb3/FFSy69LO2y14I9UZuCkqmni/NPKSFg5Wt7fCkwN4LE710vhG9FCkEv9fo65LyWdDlNxgV+0THX+Jc=;
 24:RX9V9sw+P0wpDy75qIWmnY/2fC1dzX8yO0wZDtVkuch4YYR22tn1Xmj5o6frqHVny0Q+Xgs45VyNKBFpUuuU7zM4mR/xVWIQ/azd2TKdK2g=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3378;
 7:TPy80RffSJ3ppTePGJl5Nh+ZUrHTl7vB/irAHTgUtv2Pkh/OHcBii7gDqc67h7TNtzJLtSJEaURZIOn2Rl+0+DUHjrI+s2c6D5HzJqR4X3P115TCpImQiEgK+ICA3efy79/NZXdSjbWGmOxXyE7i/SHGQYXel7CKArbVsURt0qGe6hGAzRbl7h5Tn3zYe8qoDdLA1oy/Lv9AaPMOVONvxxl77XmGeEKNJGQYVYU+tP/Z2fWL5UOrWdtt9BmCmDek
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:04:57.8832 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 4740fe37-d432-4d19-ba97-08d5e31f8c49
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB3378
Subject: [Minios-devel] [UNIKRAFT PATCHv4 17/43] plat/include: Define macros
 for Arm64 to access registers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SW4gdGhlIHByb2dyZXNzIG9mIEFybTY0IHN5c3RlbSBpbml0aWFsaXphdGlvbiwgd2UgbmVlZCB0
byBhY2Nlc3MKdGhlIHN5c3RlbSByZWdpc3RlcnMgdG8gY29uZmlndXJlIHNvbWUgQ1BVIGZlYXR1
cmVzLCB3ZSBhbHNvIG5lZWQKdG8gYWNjZXNzIGRldmljZSByZWdpc3RlcnMgdG8gbWFrZSBkZXZp
Y2Ugd29yay4gU28gaW4gdGhpcyBwYXRjaCwKd2UgZGVmaW5lIG1hY3JvcyB0byBhY2Nlc3MgZGV2
aWNlIHJlZ2lzdGVycyBhbmQgc3lzdGVtIHJlZ2lzdGVycy4KClNpZ25lZC1vZmYtYnk6IFdlaSBD
aGVuIDxXZWkuQ2hlbkBhcm0uY29tPgotLS0KIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0
L2NwdS5oIHwgNzIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQvY29tbW9uL2lu
Y2x1ZGUvYXJtL2NwdS5oICAgICAgIHwgNDYgKysrKysrKysrKysrKysrKysrCiBwbGF0L2NvbW1v
bi9pbmNsdWRlL2NwdS5oICAgICAgICAgICB8ICA0ICstCiAzIGZpbGVzIGNoYW5nZWQsIDEyMSBp
bnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21t
b24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1v
bi9pbmNsdWRlL2FybS9jcHUuaAoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJt
L2FybTY0L2NwdS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uN2M3OTQ2MgotLS0gL2Rldi9udWxsCisrKyBi
L3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oCkBAIC0wLDAgKzEsNzIgQEAKKy8q
IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3Jz
OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTgs
IEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5k
IHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBj
b2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJl
ZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29w
eXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhl
ciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhl
ciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwor
ICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9k
dWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBw
cmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBB
TkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZ
IEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQu
IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBC
RQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1Ig
U0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICog
SU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkg
T1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQor
ICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZIE5P
VCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworCisjaW5jbHVkZSA8
aW50dHlwZXMuaD4KKworI2RlZmluZSBSRUdfUkVBRDgoYWRkcikgICAgICAgICAgICBcCisJKCoo
KGNvbnN0IHZvbGF0aWxlIHVpbnQ4X3QqKShhZGRyKSkpCisjZGVmaW5lIFJFR19XUklURTgoYWRk
ciwgdmFsdWUpICAgIFwKKwkoKigodm9sYXRpbGUgdWludDhfdCopKGFkZHIpKSA9ICh1aW50OF90
KSh2YWx1ZSkpCisKKyNkZWZpbmUgUkVHX1JFQUQxNihhZGRyKSAgICAgICAgICAgIFwKKwkoKigo
Y29uc3Qgdm9sYXRpbGUgdWludDE2X3QqKShhZGRyKSkpCisjZGVmaW5lIFJFR19XUklURTE2KGFk
ZHIsIHZhbHVlKSAgICBcCisJKCooKHZvbGF0aWxlIHVpbnQxNl90KikoYWRkcikpID0gKHVpbnQx
Nl90KSh2YWx1ZSkpCisKKyNkZWZpbmUgUkVHX1JFQUQzMihhZGRyKSAgICAgICAgICAgIFwKKwko
KigoY29uc3Qgdm9sYXRpbGUgdWludDMyX3QqKShhZGRyKSkpCisjZGVmaW5lIFJFR19XUklURTMy
KGFkZHIsIHZhbHVlKSAgICBcCisJKCooKHZvbGF0aWxlIHVpbnQzMl90KikoYWRkcikpID0gKHVp
bnQzMl90KSh2YWx1ZSkpCisKKyNkZWZpbmUgUkVHX1JFQUQ2NChhZGRyKSAgICAgICAgICAgIFwK
KwkoKigoY29uc3Qgdm9sYXRpbGUgdWludDY0X3QqKShhZGRyKSkpCisjZGVmaW5lIFJFR19XUklU
RTY0KGFkZHIsIHZhbHVlKSAgICBcCisJKCooKHZvbGF0aWxlIHVpbnQ2NF90KikoYWRkcikpID0g
KHVpbnQ2NF90KSh2YWx1ZSkpCisKKy8qIERlZmluZSBjb21wYXRpYmlsaXR5IElPIG1hY3JvcyAq
LworI2RlZmluZSBvdXRiKGFkZHIsIHYpICAgUkVHX1dSSVRFOChhZGRyLCB2KQorI2RlZmluZSBv
dXR3KGFkZHIsIHYpICAgUkVHX1dSSVRFMTYoYWRkciwgdikKKyNkZWZpbmUgaW5iKGFkZHIpICAg
ICAgIFJFR19SRUFEOChhZGRyKQorCisvKiBNYWNyb3MgdG8gYWNjZXNzIHN5c3RlbSByZWdpc3Rl
cnMgKi8KKyNkZWZpbmUJU1lTUkVHX1JFQUQocmVnKSAgICAgICAgICAgIFwKKyh7ICB1aW50NjRf
dCB2YWw7ICAgICAgICAgICAgICAgICAgIFwKKwlfX2FzbV9fIF9fdm9sYXRpbGVfXygibXJzICUw
LCAiIF9fU1RSSU5HSUZZKHJlZykgXAorCQkJCQk6ICI9JnIiICh2YWwpKTsJXAorCXZhbDsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorfSkKKworI2RlZmluZQlTWVNSRUdfV1JJVEUocmVn
LCB2YWwpICAgICAgXAorCV9fYXNtX18gX192b2xhdGlsZV9fKCJtc3IgIiBfX1NUUklOR0lGWShy
ZWcpICIsICUwIiBcCisJCQkJCTogOiAiciIgKCh1aW50NjRfdCkodmFsKSkpCmRpZmYgLS1naXQg
YS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9jcHUuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJt
L2NwdS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjU1ODk0NWYKLS0tIC9k
ZXYvbnVsbAorKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9jcHUuaApAQCAtMCwwICsxLDQ2
IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICog
QXV0aG9yczogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CisgKgorICogQ29weXJpZ2h0IChj
KSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0
aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAor
ICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2lu
ZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBz
b3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisg
KiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFi
b3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQv
b3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMu
IE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBv
ZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21v
dGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3Bl
Y2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMg
UFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElT
IgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5U
QUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVND
TEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklC
VVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUws
IFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdP
T0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5F
U1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0Yg
TElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1Ig
VE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBB
TlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBP
RiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVBREVS
IE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKworI2lm
bmRlZiBfX1BMQVRfQ01OX0FSTV9DUFVfSF9fCisjZGVmaW5lIF9fUExBVF9DTU5fQVJNX0NQVV9I
X18KKworI2lmIGRlZmluZWQoX19BUk1fMzJfXykKKyNpbmNsdWRlIDxhcm0vYXJtL2NwdS5oPgor
I2VsaWYgZGVmaW5lZChfX0FSTV82NF9fKQorI2luY2x1ZGUgPGFybS9hcm02NC9jcHUuaD4KKyNl
bHNlCisjZXJyb3IgIkFkZCBjcHUuaCBmb3IgY3VycmVudCBhcmNoaXRlY3R1cmUuIgorI2VuZGlm
CisKKyNlbmRpZiAvKiBfX1BMQVRfQ01OX0FSTV9DUFVfSF9fICovCmRpZmYgLS1naXQgYS9wbGF0
L2NvbW1vbi9pbmNsdWRlL2NwdS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9jcHUuaAppbmRleCAx
NTNlYmY5Li40ZjA0ZGY1IDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2NwdS5oCisr
KyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvY3B1LmgKQEAgLTM2LDggKzM2LDEwIEBACiAjZGVmaW5l
IF9fUExBVF9DTU5fQ1BVX0hfXwogCiAjaW5jbHVkZSA8dWsvYXJjaC9sY3B1Lmg+Ci0jaWZkZWYg
X19YODZfNjRfXworI2lmIGRlZmluZWQoX19YODZfNjRfXykKICNpbmNsdWRlIDx4ODYvY3B1Lmg+
CisjZWxpZiBkZWZpbmVkKF9fQVJNXzMyX18pIHx8IGRlZmluZWQoX19BUk1fNjRfXykKKyNpbmNs
dWRlIDxhcm0vY3B1Lmg+CiAjZWxzZQogI2Vycm9yICJBZGQgY3B1LmggZm9yIGN1cnJlbnQgYXJj
aGl0ZWN0dXJlLiIKICNlbmRpZgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:05:06 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:05: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 1fbMfp-0000Kw-Vv; Fri, 06 Jul 2018 09:05: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMfo-0000K8-L4
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:05:04 +0000
X-Inumbo-ID: a86beea6-80fb-11e8-a8a5-bc764e045a96
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe08::60d])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id a86beea6-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:04:58 +0200 (CEST)
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=tydLbo7zU9HXmU+3e6LT7NvvkXvlPHxt6EQZz6Sg6/g=;
 b=k+IfyzxgqMVL3c079cFrO8ACcZoR1buEdvr1neziotz4+wKSq4pc3OSK20uQMA3OHGZxlLKWTQuaGK0dqk1vxawF3bOBqk4Pv+1bdOAm6BfesV4pAMPgNDJ1VEpJAUP1nzOtMtQRuEldRwKQ/54vp68TrvMeR3XyCnICP2il7/8=
Received: from AM4PR08CA0048.eurprd08.prod.outlook.com (2603:10a6:205:2::19)
 by AM2PR08MB0531.eurprd08.prod.outlook.com (2a01:111:e400:8452::13) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.19; Fri, 6 Jul
 2018 09:04:56 +0000
Received: from AM5EUR03FT051.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::200) by AM4PR08CA0048.outlook.office365.com
 (2603:10a6:205:2::19) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.18 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:55 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT051.mail.protection.outlook.com (10.152.16.246) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:04:55 +0000
Received: from AZ-NEU-EX01.Emea.Arm.com (10.251.26.4) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:04:35 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX01.Emea.Arm.com
 (10.251.26.4) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.544.27; Fri, 6 Jul
 2018 09:04:34 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:32 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:28 +0000
Message-ID: <20180706090356.20119-16-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(396003)(39860400002)(136003)(376002)(346002)(2980300002)(1110001)(1109001)(339900001)(189003)(199004)(49486002)(51416003)(86362001)(575784001)(97736004)(4326008)(26005)(47776003)(305945005)(356003)(50466002)(186003)(48376002)(5660300001)(1857600001)(6666003)(77096007)(426003)(14444005)(16586007)(316002)(8936002)(68736007)(81166006)(36756003)(85426001)(81156014)(446003)(2616005)(50226002)(8676002)(486006)(126002)(478600001)(476003)(106466001)(54906003)(1076002)(76176011)(105606002)(11346002)(110136005)(336012)(53936002)(2906002)(72206003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR08MB0531; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT051;
 1:5y3bEb5iJagtl2sEZOejfrst3zrvaRH6lzyIiAXTnrYggyc4447YeyB/YVY4fJKjKa/4G87bN0y8TRl43flkiv3wEcWTYSyY+MdDfTU1hCvN66DtRoReeQRWdskFIxWc
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 9e74177c-b1e9-434a-4699-08d5e31f8ae7
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:AM2PR08MB0531; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0531;
 3:ynJrQcMm68PapUHyJifFBypvdvqLbIabL4bbOB3ZaGtuBHLypeGbK+WdNOJ7C8eh3wpar0m8C0owyP9ZqoFPcJy9Ges7Yy4E8kRHal7lia0yrzdTTS5iEt37KlxtE9Ysg3V+HcZmpSsRnMf2+nJZToPhFFZaBPwp8KobrvGjHnIUCjOwJ/B020iUVNO6ts9rQ7ZybkgvP+dvq0AxW4qORnmVl4MXN7F8qpjM74UpBoV+SCbvnUO/4EeN1A1jmYW5IlzJp0DfggESd4LTXZpm4BAYNpoxhNmlZAYjq4v76P++6H6QblyDp3waHsFkEoecRViVG6ls/xqvDpXPHfM4WdBHWl/aHqGOqCVsawwXpDQ=;
 25:Rxel3Ydg3Fmr4j0ypQFbqSZqtzqtd7iqCZL5q1mPiKR75PWHqCN0lf6As3mx3InzP/IQe2op3egNaseTtWVm2PkTsAJkZrEc8KzAPrP5Mihri2dK4kPV7/P+hXcdikEz3zPlxpImLfdplRk9eEg+Z4N56Nl5N2+/74/u4k4b1mFEZqwG7yCEfRAcslhLRGh8J/0pvDJJytWKWMBH3gQxX1HlAADApDOeL/ZyhbG/y1PS6y7JAJWGaGSPeIzaGwfLLUQwlRYyMDkCjXymOHUfXlv4gMaIT7NpjzUiSiNx96koENPS7yWISakiaUHSeV++B6vwwoqEJ5nM0k3+vJCUeg==
X-MS-TrafficTypeDiagnostic: AM2PR08MB0531:
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0531;
 31:D7BQrFWe+/ejcyOs2fx8cAczo/nDQCXGtx9GaMLRzMSUDoYPxAK5jFk4LMf360P6SmqpuAthqYa9lvypS6Jn2UvEl8BzG6+01z8fEVSZWTGJXgLnMeAuBwJtli/ExjxFteNPGtvpgaiQKUfZY3n94tKq1xPZGpsXhtXB5MsL9sZ04sMgCn0h9llPN0fxHjTRtFat2SowEwCKRgcM1MNLNrg4b49Ym+IauSUl3IhyC7Q=;
 20:e0ifZqkvinratomvOxe/pt6RwB0L/9JjVhzm6w44uwRjQUub3lYDILWqoIysSeghHxlYFuGaWDEd+Z1Ex5UJZewXvlOdsyadiu1N7aZfyrBjBfYdEHf65IF2+9espWKLe5Ui5imhZ7LW6RAze5y7ZZBGPGquH4oTRooGs3Lx/DY=;
 4:v42tQMNIeywK4ib8Kc9Y4bP6LtlleMlyKfYO4QIqbohc3n2fbY1j1gxfWoG4eWwUj+rdFtIk/Y4EhUOumHChZiGpTWmuiEz4DI66DhSI6Q/gau0k4pC1lDHrS/vEbq/W6RaU0v9gePvf6iOBEoNBxa8yYRa1fdUWzC6SIzb5AsZz11S47/Q51OMo76OnWn+eDQNRqLQZJWY53H4GHcVv503swAURxzNt9zwTbCH9WCWtdOaAyrxRlnetbGfFGNp7zkmuu6zlw4BKbkjYkqoM8ctIIIWBCCYW7KN9HcYQZaxven7g/6cBJNkBJ2U7knkC
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM2PR08MB053177232040C7E620CAD77D9E470@AM2PR08MB0531.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93003095)(10201501046)(3002001)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016);
 SRVR:AM2PR08MB0531; BCL:0; PCL:0; RULEID:; SRVR:AM2PR08MB0531; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM2PR08MB0531;
 23:3ToWyPAHC8edumX2DaHFLlQ3RVwB1vxRCq62zcdak?=
 =?us-ascii?Q?0X3ZQxQar21hdq9h/WLyGxTZFbH4lpTcLDXXWiJxzr5MGB5DikrOw9hqpN2s?=
 =?us-ascii?Q?WMZwrwUTDOp/vxN0xp5kSo3hWztV9yXwtRDZQninQGFU/fAZ3H2r+iCFFFqb?=
 =?us-ascii?Q?BocYGlBCNw6gjsAsnlT9VSZz0s+tJxuIcZQ6u6UHhqjITeGsr8j08OXlX8L8?=
 =?us-ascii?Q?SqXSlJRZJIGsP45ugMe+6S7RLxzuuFYAGUQe+jB4DgHqtv8AnrQFlcjkyNH3?=
 =?us-ascii?Q?BXSdoFsqNf+y/pVgpwrxNWHaLyyvuFhFHyVzXzkg5xZwhr4Eti7gA+7rCPyH?=
 =?us-ascii?Q?YslYIx4Z9qA0FbN2oI2GEIzfxPmeYRh9fYAL4xK2RA1WP9uu/CSu0cQg4JzR?=
 =?us-ascii?Q?RQmHDLSwJmn6Fbkj2ZMHHSIx5ZbxY5YSccMRVFxsPhoJXOldBFswJr/6oMU/?=
 =?us-ascii?Q?b8jm0WD/nUAa4LaC8oEvW3TmhH0Td08BpHernU91g0+Tj2xj5DuyX917SFG+?=
 =?us-ascii?Q?OEGv+LlfChK89wD6WPWMid1kuqN00yDiqu5ivX2Rxf72sK05uhGSuDvxhjpr?=
 =?us-ascii?Q?4NJkOpNYO10U6pe6G6YZTZnph5q7rCSG+YytIPUKEpl5ghbI5zBD9nKephox?=
 =?us-ascii?Q?mWipJhpfrI26X3FSvHjHSCHJ0AM2k4ExUwker2rljuf4JDkCp6BeGO4bUafB?=
 =?us-ascii?Q?XMPVr2N28pZmBuZLjzt4zE+jhiJwpiHJ5PO8E4hrYck6wj1GPsKFYlFNERRg?=
 =?us-ascii?Q?CVtp64nrAjeEMvcenLaWqb+AjrAHd7vE17pmHNgTKX6KgbfgBwkzQ8/c25Dh?=
 =?us-ascii?Q?+lvh7pmIE80qZXNNJgqWydTPvkdB5Ro7XD8DSJh48sWL/KC1fo2eejdy4+1C?=
 =?us-ascii?Q?O1C61DeJXXncDjqngYA+snrmRNrYPmcAJvrEhZY7s1PAuXVmzQcibzGgk+Lb?=
 =?us-ascii?Q?BPjI6BzSKAzPQhnwBjR7guvL4ZRdEaXVwpmCnL0Nxz21M4DOIba6nHSsZt3R?=
 =?us-ascii?Q?kSL5yrMzxpxSmtKI2cb4iWCHyqp3ELGn4kQew3azTAcVIKjiGI/PqIjKxHmz?=
 =?us-ascii?Q?BryotvJtUJwXAmSdVnNsm1mX5rosPqSrAXrwZuKqHJoPpnVvW+Jr9zn/K2xb?=
 =?us-ascii?Q?5PBoGZlmAgWIPHtYmG6Tp8y30msjV4lK9XTzu2c/ViNxPC9xtgXK8S14qNZW?=
 =?us-ascii?Q?tiE2Xpc2Yii/M7WD3Tehzx4NEwmYCUiP1oV8D5Dp7cpqz6TpdORFU1YsSznl?=
 =?us-ascii?Q?2J75z8m/bPkoOejPAU5Wj8eOUNrmf1arqd4Qwag?=
X-Microsoft-Antispam-Message-Info: zXIh+33X+4pnyaHsWCbOJoThrGV+HNxMjp+im+0lKROvUKyQAiTwPe3xeNIYg35TqWLLy04C5hlrBY/pMzuWRUSVRsFUuZA2GdWuSPgjr8uwFeHsfc/1kneDwaO0lcrGQxHAroHLb6LBAOQgZvLIZ3JpAt6tUT12jd8bEE5EgDmrn/ZQMvdCYUZX9MwNqG+C4y+3rF37OajRleufDx8JqcVn7HhwpR6GFdWr0TPsiD+LHdYHTLc7Of4hmUg7k06ISHAx9fOLGTSVDbgcR8MdR5mz8czwEbPj0ocDMM7J6mzaizgDSrkhMChDm3dxog8BlwpJakgHk9FrX7cO+a4sDpAjbZ/3e9GLao4JhMasUfg=
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0531;
 6:BRuKsGCWk62430syAT6ugT+fgnExx1rC/UXw/7jmVNIPMHwopRd/7glxrXFds4y0DnaOrc8pFGwjAWu3IEp4f40wke6yZSp5Z4Qfd8X9Ppyv4ydYZgS7UCMA2/rgI2m6Sv1yZcE3EB+2WTy7fqksdlleJVG0Z62/djIbpkSb0WYkii/RIVdPk252mpf3Zt7ppOmMezi/B7nIMDGJvHId1F1Ze2Ha51vj4crw5p5Fte5E+MT0cNmijQaiuKA27jJatVQ8hJsu/hsP/vUdHP2w5fd9O88+YlOfu7MWIswPRdtnZZN2AO/n3gAVLvDJQoe6QlLmYI0LoCgesTvCYeaGBbHiijz3+Dx/fqP04yVn0QO+NVyXOeA77NRjJNJXqEBn8b6FmroANZu9nfW/6VHv8SWtMT3ADnDEe+PvPAdz9cXhiPig0NbBCoqe1Uuz5nSCXOrJ8xvYBsnkoUaBYJmCUQ==;
 5:qyJrvC6FXMTbU3oHTEliNAgSwhMiPIBPTxCfIfghgSGp1MBB1YWeBguvYUP8sSA9tkSHARwIZ7xNZ/WpiTZm2cGjmffbE9ziJdhuyB7omNmmD2YZzuyGkIUADdzFSv48NfDey/1Cf71QZa+o2SdAGziwk/VM2CwVWrEBkQmwdzU=;
 24:wEsaA23oLfbUwFM+zHWVr+dzPCHBOT93alyKsS3Jzd1y+0O6uNC/FYVy2FfhRWNZXWJV4OfGhzBGfrD7j4OW691BKCV77PkGPZGKLfzwcCc=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0531;
 7:GIVV3eFo8YAHJxBs3LwygXCyykyADOwi7VBTJ0T/VgZ35vXRGRt2Ji7mi8pDcJxjyhUPTUZuHP7tBhtV/PFE5v/dUfAXX0SelwztLJqS2+z1uGjDglWohQoypH3vsb1vrgx82GoctYoWOCwMM8Aet9U2uBkq4G9neKjbeC4e+AZpY7hnwEGnniTITC9DVvFxdomwuI4zVnFY4uI2YngaD3VC/YM0HnNMEivPSIXdarzebvebGA7A9/sGmwIl2km9
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:04:55.4665 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 9e74177c-b1e9-434a-4699-08d5e31f8ae7
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM2PR08MB0531
Subject: [Minios-devel] [UNIKRAFT PATCHv4 15/43] uk/arch: Add necessary
 header files 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.com, nd@arm.com, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlc2UgZmlsZXMgYXJlIGNvcGllZCBmcm9tIHg4Nl82NCBmb2xkZXIsIGJ1dCBoYXZlIGJlZW4g
bW9kaWZpZWQKdG8gZm9sbG93IHRoZSBBcm02NCBhcmNoaXRlY3R1cmUuCgpTaWduZWQtb2ZmLWJ5
OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KLS0tCiBpbmNsdWRlL3VrL2FyY2gvYXJtL2Fy
bTY0L2ludHNpemVzLmggfCA0NyArKysrKysrKysrKysrKysKIGluY2x1ZGUvdWsvYXJjaC9hcm0v
YXJtNjQvbGNwdS5oICAgICB8IDg1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGluY2x1
ZGUvdWsvYXJjaC9hcm0vYXJtNjQvbGltaXRzLmggICB8IDQ4ICsrKysrKysrKysrKysrKysKIGlu
Y2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQvdHlwZXMuaCAgICB8IDM4ICsrKysrKysrKysrKysKIDQg
ZmlsZXMgY2hhbmdlZCwgMjE4IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNs
dWRlL3VrL2FyY2gvYXJtL2FybTY0L2ludHNpemVzLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNs
dWRlL3VrL2FyY2gvYXJtL2FybTY0L2xjcHUuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUv
dWsvYXJjaC9hcm0vYXJtNjQvbGltaXRzLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3Vr
L2FyY2gvYXJtL2FybTY0L3R5cGVzLmgKCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvYXJt
L2FybTY0L2ludHNpemVzLmggYi9pbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L2ludHNpemVzLmgK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZjQyMTQyMwotLS0gL2Rldi9udWxs
CisrKyBiL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQvaW50c2l6ZXMuaApAQCAtMCwwICsxLDQ3
IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICog
QXV0aG9yczogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+CisgKiAgICAg
ICAgICBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KKyAqCisgKgorICogQ29weXJpZ2h0IChj
KSAyMDE3LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNl
cnZlZC4KKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4sIEFsbCByaWdodHMgcmVzZXJ2
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
SU4gQU5ZIFdBWS4KKyAqLworCisjaWYgKCghZGVmaW5lZCBfX1VLQVJDSF9UWVBFU19IX18pICYm
ICghZGVmaW5lZCBfX1VLQVJDSF9MSU1JVFNfSF9fKSkKKyNlcnJvciBEbyBub3QgaW5jbHVkZSB0
aGlzIGhlYWRlciBkaXJlY3RseQorI2VuZGlmCisKKyNkZWZpbmUgX19DX0lTXzggICAgLyogY2hh
ciAqLworI2RlZmluZSBfX1NfSVNfMTYgICAvKiBzaG9ydCAqLworI2RlZmluZSBfX0lfSVNfMzIg
ICAvKiBpbnQgKi8KKyNkZWZpbmUgX19MX0lTXzY0ICAgLyogbG9uZyAqLworI2RlZmluZSBfX0xM
X0lTXzY0ICAvKiBsb25nIGxvbmcgKi8KKyNkZWZpbmUgX19QVFJfSVNfNjQgLyogdm9pZCAqICov
CmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L2xjcHUuaCBiL2luY2x1ZGUv
dWsvYXJjaC9hcm0vYXJtNjQvbGNwdS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLmYyNzdiMGEKLS0tIC9kZXYvbnVsbAorKysgYi9pbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0
L2xjcHUuaApAQCAtMCwwICsxLDg1IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNE
LTItQ2xhdXNlICovCisvKgorICogQ29weXJpZ2h0IChjKSAyMDA5LCBDaXRyaXggU3lzdGVtcywg
SW5jLgorICogQ29weXJpZ2h0IChjKSAyMDE3LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3Jh
dGlvbi4KKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4KKyAqCisgKiBSZWRpc3RyaWJ1
dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQK
KyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dp
bmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3Vy
Y2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAy
LiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3Zl
IGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Ig
b3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBU
SElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMg
SVMnJyBBTkQKKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNI
QU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBE
SVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBM
SUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwg
RVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUworICogT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJV
UFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNM
VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VU
IE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NT
SUJJTElUWSBPRgorICogU1VDSCBEQU1BR0UuCisgKi8KKworI2lmbmRlZiBfX1VLQVJDSF9MQ1BV
X0hfXworI2Vycm9yIERvIG5vdCBpbmNsdWRlIHRoaXMgaGVhZGVyIGRpcmVjdGx5CisjZW5kaWYK
Kworc3RydWN0IF9fcmVncyB7CisJLyogR2VuZXJpYyBQdXJwb3NlIHJlZ2lzdGVycywgZnJvbSB4
MCB+IHgyOSAqLworCXVuc2lnbmVkIGxvbmcgeFszMF07CisKKwkvKiBMaW5rIFJlZ2lzdGVyICh4
MzApICovCisJdW5zaWduZWQgbG9uZyBscjsKKworCS8qIEV4Y2VwdGlvbiBMaW5rIFJlZ2lzdGVy
ICovCisJdW5zaWduZWQgbG9uZyBlbHJfZWwxOworCisJLyogUHJvY2Vzc29yIFN0YXRlIFJlZ2lz
dGVyICovCisJdW5zaWduZWQgbG9uZyBzcHNyX2VsMTsKKworCS8qIEV4Y2VwdGlvbiBTdGF0dXMg
UmVnaXN0ZXIgKi8KKwl1bnNpZ25lZCBsb25nIGVzcl9lbDE7CisKKwkvKiBTdGFjayBQb2ludGVy
ICovCisJdW5zaWduZWQgbG9uZyBzcDsKK307CisKKyNkZWZpbmUgaXNiKCkgICBfX2FzbV9fIF9f
dm9sYXRpbGUoImlzYiIgOjo6ICJtZW1vcnkiKQorCisvKgorICogT3B0aW9ucyBmb3IgRE1CIGFu
ZCBEU0I6CisgKglvc2hsZAlPdXRlciBTaGFyZWFibGUsIGxvYWQKKyAqCW9zaHN0CU91dGVyIFNo
YXJlYWJsZSwgc3RvcmUKKyAqCW9zaAlPdXRlciBTaGFyZWFibGUsIGFsbAorICoJbnNobGQJTm9u
LXNoYXJlYWJsZSwgbG9hZAorICoJbnNoc3QJTm9uLXNoYXJlYWJsZSwgc3RvcmUKKyAqCW5zaAlO
b24tc2hhcmVhYmxlLCBhbGwKKyAqCWlzaGxkCUlubmVyIFNoYXJlYWJsZSwgbG9hZAorICoJaXNo
c3QJSW5uZXIgU2hhcmVhYmxlLCBzdG9yZQorICoJaXNoCUlubmVyIFNoYXJlYWJsZSwgYWxsCisg
KglsZAlGdWxsIHN5c3RlbSwgbG9hZAorICoJc3QJRnVsbCBzeXN0ZW0sIHN0b3JlCisgKglzeQlG
dWxsIHN5c3RlbSwgYWxsCisgKi8KKyNkZWZpbmUgZG1iKG9wdCkgICAgX19hc21fXyBfX3ZvbGF0
aWxlKCJkbWIgIiAjb3B0IDo6OiAibWVtb3J5IikKKyNkZWZpbmUgZHNiKG9wdCkgICAgX19hc21f
XyBfX3ZvbGF0aWxlKCJkc2IgIiAjb3B0IDo6OiAibWVtb3J5IikKKworCisvKiBXZSBwcm9iYWJs
eSBvbmx5IG5lZWQgImRtYiIgaGVyZSwgYnV0IHdlJ2xsIHN0YXJ0IGJ5IGJlaW5nIHBhcmFub2lk
LiAqLworI2lmbmRlZiBtYgorI2RlZmluZSBtYigpICAgIGRzYihzeSkgLyogRnVsbCBzeXN0ZW0g
bWVtb3J5IGJhcnJpZXIgYWxsICovCisjZW5kaWYKKworI2lmbmRlZiBybWIKKyNkZWZpbmUgcm1i
KCkgICBkc2IobGQpIC8qIEZ1bGwgc3lzdGVtIG1lbW9yeSBiYXJyaWVyIGxvYWQgKi8KKyNlbmRp
ZgorCisjaWZuZGVmIHdtYgorI2RlZmluZSB3bWIoKSAgIGRzYihzdCkgLyogRnVsbCBzeXN0ZW0g
bWVtb3J5IGJhcnJpZXIgc3RvcmUgKi8KKyNlbmRpZgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9h
cmNoL2FybS9hcm02NC9saW1pdHMuaCBiL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQvbGltaXRz
LmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZjFkMWZlZgotLS0gL2Rldi9u
dWxsCisrKyBiL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQvbGltaXRzLmgKQEAgLTAsMCArMSw0
OCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZSAqLworLyoKKyAq
IENvcHlyaWdodCAoYykgMjAwOSwgQ2l0cml4IFN5c3RlbXMsIEluYy4KKyAqIENvcHlyaWdodCAo
YykgMjAxNywgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uCisgKiBDb3B5cmlnaHQg
KGMpIDIwMTgsIEFybSBMdGQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3Vy
Y2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFy
ZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGlu
IGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECisgKiBBTlkgRVhQ
UkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5F
U1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVW
RU5UIFNIQUxMIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCisgKiBGT1IgQU5ZIERJ
UkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VR
VUVOVElBTAorICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NV
UkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwg
REFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQorICogSE9XRVZFUiBD
QVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNU
LCBTVFJJQ1QKKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1Ig
T1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMg
U09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKKyAqIFNVQ0gg
REFNQUdFLgorICovCisKKyNpZm5kZWYgX19VS0FSQ0hfTElNSVRTX0hfXworI2Vycm9yIERvIG5v
dCBpbmNsdWRlIHRoaXMgaGVhZGVyIGRpcmVjdGx5CisjZW5kaWYKKworI2RlZmluZSBfX1BBR0Vf
U0hJRlQJCTEyCisKKyNpZmRlZiBfX0FTU0VNQkxZX18KKyNkZWZpbmUgX19QQUdFX1NJWkUJCSgx
IDw8IF9fUEFHRV9TSElGVCkKKyNkZWZpbmUgX19QQUdFX01BU0sJCSh+KChfX1BBR0VfU0laRSkg
LSAxKSkKKyNlbHNlCisjZGVmaW5lIF9fUEFHRV9TSVpFCQkoMVVMTCA8PCBfX1BBR0VfU0hJRlQp
CisjZGVmaW5lIF9fUEFHRV9NQVNLCQkofigoX19QQUdFX1NJWkUpIC0gMSkpCisjZW5kaWYKKwor
I2RlZmluZSBfX1NUQUNLX1NJWkVfUEFHRV9PUkRFUgk0CisjZGVmaW5lIF9fU1RBQ0tfU0laRSAg
ICAgICAgICAgIChfX1BBR0VfU0laRSAqICgxIDw8IF9fU1RBQ0tfU0laRV9QQUdFX09SREVSKSkK
KyNkZWZpbmUgX19TVEFDS19BTElHTl9TSVpFICAgICAgMTYKKworI2RlZmluZSBfX1dPUkRTSVpF
ICAgICAgICAgIDY0CisjZGVmaW5lIF9fV09SRFNJWkVfQ09NUEFUMzIJMQpkaWZmIC0tZ2l0IGEv
aW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC90eXBlcy5oIGIvaW5jbHVkZS91ay9hcmNoL2FybS9h
cm02NC90eXBlcy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjU1NDdiMzcK
LS0tIC9kZXYvbnVsbAorKysgYi9pbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L3R5cGVzLmgKQEAg
LTAsMCArMSwzOCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IE1JVCAqLworLyoKKyAq
IENvcHlyaWdodCAoYykgMjAwMi0yMDAzLCBLIEEgRnJhc2VyICYgUiBOZXVnZWJhdWVyCisgKiBD
b3B5cmlnaHQgKGMpIDIwMDUsIEdyemVnb3J6IE1pbG9zLCBJbnRlbCBSZXNlYXJjaCBDYW1icmlk
Z2UKKyAqCisgKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwg
dG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5CisgKiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBh
c3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8KKyAqIGRl
YWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0
IGxpbWl0YXRpb24gdGhlCisgKiByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBw
dWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3IKKyAqIHNlbGwgY29waWVzIG9m
IHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJl
IGlzCisgKiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25k
aXRpb25zOgorICoKKyAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1p
c3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCisgKiBhbGwgY29waWVzIG9yIHN1YnN0
YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KKyAqCisgKiBUSEUgU09GVFdBUkUgSVMg
UFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBP
UgorICogSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFksCisgKiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T
RSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKKyAqIEFVVEhPUlMg
T1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1Ig
T1RIRVIKKyAqIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRP
UlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HCisgKiBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElP
TiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSCisgKiBERUFMSU5HUyBJTiBU
SEUgU09GVFdBUkUuCisgKi8KKworI2lmbmRlZiBfX1VLQVJDSF9UWVBFU19IX18KKyNlcnJvciBE
byBub3QgaW5jbHVkZSB0aGlzIGhlYWRlciBkaXJlY3RseQorI2VuZGlmCisKKyNpZm5kZWYgX19B
U1NFTUJMWV9fCisKK3N0cnVjdCBfX3B0ZSB7IHVuc2lnbmVkIGxvbmcgcHRlOyB9OworI2RlZmlu
ZSBucHRlKHgpICgoc3RydWN0IF9fcHRlKSB7ICh4KSB9KQorCisjZGVmaW5lIF9XT1JEICIucXVh
ZCIKKworI2Vsc2UKKyNkZWZpbmUgX1dPUkQgLnF1YWQKKyNlbmRpZiAvKiAhX19BU1NFTUJMWV9f
ICovCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:05:07 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:05: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 1fbMfr-0000Lx-2o; Fri, 06 Jul 2018 09:05: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMfp-0000Km-Tq
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:05:05 +0000
X-Inumbo-ID: a9bfd0ba-80fb-11e8-a8a5-bc764e045a96
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe05::61c])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id a9bfd0ba-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:05:01 +0200 (CEST)
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=VtdvBKNLu6IxQnAeQSQHeG43ulr+ltHvWrlSgxLyhVc=;
 b=AzSL4Z2Ra/yg+yq1d8n4zxbMZhs5OW94DfbWULbYGIZ5Au+zSLeQCDrjprRtEc7cZQhdjPL+0verqA+r7BvkT4KadZZUjgHy7t0zTJwsiH0v0XgN782TSafN+EYo4gAmqYr98QKAwfPJ+xbhmmqayuU8SEGS4PsMWO+XVyHaaDU=
Received: from AM4PR08CA0048.eurprd08.prod.outlook.com (2603:10a6:205:2::19)
 by DB5PR08MB0534.eurprd08.prod.outlook.com (2a01:111:e400:5813::23) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.906.26; Fri, 6 Jul
 2018 09:04:56 +0000
Received: from AM5EUR03FT051.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::200) by AM4PR08CA0048.outlook.office365.com
 (2603:10a6:205:2::19) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.18 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:56 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT051.mail.protection.outlook.com (10.152.16.246) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:04:56 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:04:37 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:35 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:29 +0000
Message-ID: <20180706090356.20119-17-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(346002)(136003)(376002)(39850400004)(396003)(2980300002)(1110001)(1109001)(339900001)(199004)(189003)(85426001)(50226002)(105606002)(106466001)(97736004)(478600001)(72206003)(356003)(6666003)(305945005)(8936002)(1076002)(81156014)(2906002)(81166006)(5660300001)(4326008)(68736007)(8676002)(47776003)(36756003)(2616005)(76176011)(11346002)(476003)(110136005)(53936002)(49486002)(186003)(446003)(486006)(336012)(126002)(54906003)(1857600001)(51416003)(316002)(26005)(77096007)(14444005)(426003)(86362001)(48376002)(16586007)(50466002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR08MB0534; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT051;
 1:W/meA4CHiAge06WDTgOlaL7R4oraKhzgX3FUsea/qU6mHD6KsMuGmhMbW6cMZwGMEcfnowSHroap4cqLIJMKowijE3fAlUlPTSyqrEbdx8nPWcIlzB4pPcI8NjVNMs4a
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 81ef0030-97b3-418f-55d5-08d5e31f8b57
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:DB5PR08MB0534; 
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0534;
 3:LsehFX2KIfQhelgFK/ajk7BpArAgE9Jt222QMMLyPlSx5/vZswSpWkEdfS/Ynx2iQaxaStnNWEh04rENWtLTZMnR5MgruR+1+OsbeiLQtoCFcqu9kf6eN2Aav2qECXM3qv0vrSjiLJ37CVv9kIG4onsexziArtRVgLAm0Ug6M4DOvU6BEzvmLXYY+SSo2WxsPEul37fNhzJV/S4tiU3eb5lifjY/+JiwDm0t9GJFS/XBowO0vTnknY42Mf0m5yQYfofJEAzr34T/9mczv4+NT6LLNpG/UcO5alR5rUBHKhSPUbe0RdHpiL4aUDKr/DFu/DmQxP1AI6WtSYeu+cDVA8XMtU6rXHUiZKuex7Pq+dQ=;
 25:rQO6DA1JfZ0l87G49u+7lBDTWKVF7UzgB4Yb7Z1vrvUPzicKtplMj5CTH1aV9dCSvbWBdJkvSmQcxRysHBwevWcQiOVvZDjAx9NNj8ZqWKoAvh6P7WJI0UOP15mH9oVM2a6zFM0kn1b6tIUwdOE+1rjWgcr49PCulSk93UJNxTm4ew+LMmiE6uELdMWDHfN3/70josqmDyrj5IEOkfaB2wj/vgR8B+KkwjJV0MpMAbl9kO8S7p7ZM5GpQ/3gAocLyvE7hLMFsw9R7CBomv4JUlC6HoXCiZAtIW296T1entQSsRzz04WWfoa43e7FhjHQ31g0nXDBb64xUPjcAQzxxA==
X-MS-TrafficTypeDiagnostic: DB5PR08MB0534:
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0534;
 31:83pfPTGBNV+FV/n/4QS9YanhiMtpgkEcA0R4FMadKuBs1H6n733r8j9yAYrBmyPhtwjTJUuz5S41gtPVIApBc8CsJstphj3CLsPjWLGz9hzZ/oZIfSwPfrwxwNNewNbZisVig84l6Rmx1XFvErdz8TOz4lDAkR9oiFL70k8RPz+d3DLKPAmpB5Q3cEju4NCZXatF52Jp5CY81KOgK9XmN35s8afmV2TTfOY826FeZFA=;
 20:M4YyLm0ZVb3n9raXOtBvXLyaTKY+/oPMNBEP/r+YhwRVAwWaem0qwi39CRPbSD0HupUXaKIlFUJ5LlF6a455bfiFTyiaXi6OWqwfsUL0h93aRkSDD8DDN39FLCO6DruR76QDlE/h49fSYIoPm2D19JvDyvjqoN9WimGUcdsuyKM=;
 4:7jvguX6K3Ns87zHGJMPw3FIwcVofSMaMW5w6ndQatG2AyNbeOl7uTcgUWc27T4HcY3OdiSy0L0wzM/WztwZKnwWM1x+/fu9a+10eY5DF3HZM0y4GNpRXYLFlrxUgjHnuJOByGdct/XH18420sMKZcj2bdv6hVhLZyZpQlaa4dBO0dp9LbiEN8lNZBK6PG7IydeVeNTi3i5skEGUvtMW+SOttmXHLUaR8ExkKKuNuZaC6IRzsKt3H6aATlrJI8EDmw9lF+yfa0GXF8y31tw7nE+fUIFMf/XYDxXgwvRugaBBkGBp0iGHIpFwglFparQwS
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB5PR08MB05347D2FE6079027AEA3A42E9E470@DB5PR08MB0534.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(93006095)(93003095)(3002001)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016);
 SRVR:DB5PR08MB0534; BCL:0; PCL:0; RULEID:; SRVR:DB5PR08MB0534; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB5PR08MB0534;
 23:mfpINpYmARAUs+UECd96+r2Hxd8MlqzDCpo+/rjAQ?=
 =?us-ascii?Q?Yy8uxga0/vHxryHO4kcaAP9ht7TumHiWAVHCyyDBwCXFl0a8dINHCOCXApMJ?=
 =?us-ascii?Q?E+MCSdCTaej3d2RdVJ88eeSXseX2K+mpNe2DRKp0i8aV9+wgeEje4KXfRL5L?=
 =?us-ascii?Q?PpyLW0XmOE1QejGutA+n/Ti0NWguBypTHuoqyFidMtAoNK8GHVSjXfIBd4xZ?=
 =?us-ascii?Q?lMEhgfLb5XDWql8ZvSNjdK/sW0NsCVdcnsumZ2b4GU6nCfK3ZWdBDKssL+r4?=
 =?us-ascii?Q?u3wLFWsUW82Kkt7IBzpI/xtIsXlXvQpsNhYn5z9f+a4tkqm3e2vIteSh4FMw?=
 =?us-ascii?Q?blQSCouGTpskvzmblxODnT2Deux7SPaWu4tghkbtP52X2mLSSA4/hw7BqKhZ?=
 =?us-ascii?Q?C0060OlsjHeVVfQuabfyw39fjQMartuh4XRewHC0nTa4w27k4q1mq2UjJiT5?=
 =?us-ascii?Q?GFblUWcLaBPlVQ6/YTXPxlGGZPIXh1vrNM8R+OBC0fSz6RC+42jg7/7G4oD4?=
 =?us-ascii?Q?0AHgUdwiM00/yykHeS9WEIYDmxaHA/M1aG4GkQjlH/OONdLtNjQYBhXjKWvA?=
 =?us-ascii?Q?/JcHRqTsHaVy9hwbRlQvuqLa39lrroC66bihn0E93DJcp2XcgPhiJRo3BTS+?=
 =?us-ascii?Q?LeFQyh6ksd5sEVvN6RHQNIYFDLFwykaP58byb4Nn15Aeq/dwm1q9yfa6t/jy?=
 =?us-ascii?Q?dsl4PYYad7QrznwykzdDQdWuTwIn3otK/vvjzE/+79fTKq+PQ/jyfwlHl3wv?=
 =?us-ascii?Q?/cwAK0kfjUpinfRvdmXysz8Fhmj5OoHeoupg/933OR778ukaLugLs/T1Yfqs?=
 =?us-ascii?Q?9uons+HQUxF9Dxa+EHh7uXwV/XLuuxT5/pjvRSA2lFZ/RNAY6gBgEmjMMNA6?=
 =?us-ascii?Q?wy1dKMoJ+o5FDi0elPNp77EcK5EJpB4TyNmhefsqHzsqEGfm4HcjnyNuU/cu?=
 =?us-ascii?Q?nie1jKwaUUmXcHpqYa4LRCPGjPwdpK+xcTMxmfS5+c9sa8ownuSQ6F4g4K/V?=
 =?us-ascii?Q?qED/kYyJtI9sLttqlyHmzpQyaPrHfO1izPUuVv/bhwdeIsDOxyZcvXSPeI7g?=
 =?us-ascii?Q?F7vGHgW0YvlC2ykFmfo1FGcRlAVnvXeOCZ0ba/EOzo2DG+6bfD41cyGG+FMt?=
 =?us-ascii?Q?7nCJECRK4Ugwf9dY1v/hzYxNKHrFudNAAhftmQL28bXLxW1YG+YmqWGbyF9c?=
 =?us-ascii?Q?DndkwwkpD3uBxk+RzKBJKFH2K2aUIfV4NamJkgDXwY9mqWRXTrk0oB20Pf9g?=
 =?us-ascii?Q?iBCVAYhCWQndx0mqWk=3D?=
X-Microsoft-Antispam-Message-Info: zKJxJTIPY8h/+7kpw/Y3AqmcKepxJgGXZFqDet17GkAl1O/yrgl3EWjADuLgtv6swtmoxGoIN84j9DOBElkCCLqYBzga/JW7TXfnV2d1EXnE0ZBJMlDKv03xSucKaWe0+TiVwMtRyYRhEk72L2muAT6fcG2JBTLjfy8/D5EoKYPc54Voe/GV9v7i/LHZK5GI2lk2g3crICcwruebQIaMHBTJeR1Xw1VQuF9jRkiG8Dt+UBrfK2z47EUUbshvPiuL+k2xPxG5HbJrZfmqx2qQ1HlNg5MRRSHPk4E/XHcwjaTgRZimhVGdlq4smjlYNcInPU0r2MXx+egxPP7bh2YQzlUs7LYASVR6m7n3/dpzWU8=
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0534;
 6:PSQgG4vSMuYJQppQA7AuB6AmmFxUVK0o8eimP+R5cGlF/iESw2N5+oOtjKYuXEQt7EngbvHiOuAKCRR1UnSwp35WCp2Z/GLYY+c8qTlj8ZVq6B1+vrd17pXOenIYBQZEP3LofYo5798gP/GhRkKzVGAlse+mP+WRAtqGEr3htWY9E0bCx459BohADiP445tnki3VvpgkK836a+0OuD4RgEoJTmi88OAFczwG/Dt0aQuZP00rNctiaMMa2/+9gfX0qgSEFDDikmnmeNby8fzjbMzTyxrSmrq5uQ0AsEbw50mO04gnr7FdH1nYEY2sEeMa2eH3a9hS3144LxZBUzsIAzi2NvQ2qSQVnWLT56mbMEKtv3lx4Dpt7rPnFD23Up9R2m85cf922FipGzQCbwgURY6g1jqg9momZN3WLlTc/E9dQDpQYwqxo6CLG1oWELXKiqy9w8QlBYR3n5tKcU2uWQ==;
 5:eWBNVvGslKP8FOAnlIke7v/nylOOumL0ghJWQmIG771Kn17Dh0vkjCPIho8+fhLwBiHXzagIAKtX7HS+BVoAEHEKka1U8YlZNoPA/QaJ8pO+RlKeUnAPlAiO2H66pXg6NljJVvM3Zq5525JW7VSEndhOes91T3dBoLLVqkhunBk=;
 24:xk6pgZJK8EUOgspRwStPW1MnDn3fFk4VhICvilt27H2NYxJ3iEIJHPhpEK/kSxAoYAhASUHTfM36IurxL/6fHREZ8OGYo2W9wCNkVrx1R2g=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0534;
 7:uzVGTCkTlOZnNkFcOjlXWl2fE6SwU8NhJfBSD+xq0cyIu7w1jsqayv0wnrRTkikp6Rxv3Ia4CdCzsxuTbuVM2GWaaTGztDJStr5mL2XFPhRwTp6xCsQFj88717C1RGOp2XQIXaVEZyb9Lkb118uuKl8Gzwj5H60adzZrQ+D6VeFA8ZUSLwCubJqGuZE2OEWHGkEGMnp4HEPSk69oUIcOE56q3QuP+yFfwh/8EFaBRvm9kma80JLT/4duCZ5UNxQe
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:04:56.3416 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 81ef0030-97b3-418f-55d5-08d5e31f8b57
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR08MB0534
Subject: [Minios-devel] [UNIKRAFT PATCHv4 16/43] uk/arch: Implement
 ukarch_find_lsbit 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.com, nd@arm.com, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBmdW5jdGlvbiBpcyBwb3J0ZWQgZnJvbSBBcm0zMiBhbmQgaXMgbW9kaWZpZWQgdG8gd29y
awpvbiBBcm02NC4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgot
LS0KIGluY2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQvYXRvbWljLmggfCA2NCArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA2NCBpbnNlcnRpb25zKCspCiBjcmVh
dGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9hdG9taWMuaAoKZGlmZiAt
LWdpdCBhL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQvYXRvbWljLmggYi9pbmNsdWRlL3VrL2Fy
Y2gvYXJtL2FybTY0L2F0b21pYy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LjUzZjAxMGIKLS0tIC9kZXYvbnVsbAorKysgYi9pbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L2F0
b21pYy5oCkBAIC0wLDAgKzEsNjQgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0Qt
Mi1DbGF1c2UgKi8KKy8qCisgKiBQb3J0IGZyb20gTWluaS1PUzogaW5jbHVkZS9hcm0vb3MuaAor
ICovCisvKgorICogQ29weXJpZ2h0IChjKSAyMDA5IENpdHJpeCBTeXN0ZW1zLCBJbmMuIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2Ug
YW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBw
ZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBt
ZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhl
IGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJp
bmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBp
biB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRl
ZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECisgKiBBTlkgRVhQUkVT
UyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBU
SEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1Mg
Rk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5U
IFNIQUxMIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCisgKiBGT1IgQU5ZIERJUkVD
VCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVO
VElBTAorICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVN
RU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFU
QSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQorICogSE9XRVZFUiBDQVVT
RUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBT
VFJJQ1QKKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RI
RVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09G
VFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKKyAqIFNVQ0ggREFN
QUdFLgorICovCisKKyNpZm5kZWYgX19VS0FSQ0hfQVRPTUlDX0hfXworI2Vycm9yIERvIG5vdCBp
bmNsdWRlIHRoaXMgaGVhZGVyIGRpcmVjdGx5CisjZW5kaWYKKworLyoqCisgKiB1a2FyY2hfZmlu
ZF9sc2JpdCAtIGZpbmQgZmlyc3QgKGxvd2VzdCkgc2V0IGJpdCBpbiB3b3JkLgorICogQHdvcmQ6
IFRoZSB3b3JkIHRvIHNlYXJjaAorICoKKyAqIFVuZGVmaW5lZCBpZiBubyBiaXQgZXhpc3RzLCBz
byBjb2RlIHNob3VsZCBjaGVjayBhZ2FpbnN0IDAgZmlyc3QuCisgKi8KK3N0YXRpYyBpbmxpbmUg
dW5zaWduZWQgbG9uZyB1a2FyY2hfZmluZF9sc2JpdCh1bnNpZ25lZCBsb25nIHdvcmQpCit7CisJ
aW50IGNsejsKKworCS8qIHh4eHh4MTAwMDAgPSB3b3JkCisJICogeHh4eHgwMTExMSA9IHdvcmQg
LSAxCisJICogMDAwMDAxMTExMSA9IHdvcmQgXiAod29yZCAtIDEpCisJICogICAgICA0ICAgICA9
IDYzIC0gY2x6KHdvcmQgXiAod29yZCAtIDEpKQorCSAqLworCisJX19hc21fXygic3ViIHgwLCAl
W3dvcmRdLCAjMVxuIgorCQkiZW9yIHgwLCB4MCwgJVt3b3JkXVxuIgorCQkiY2x6ICVbY2x6XSwg
eDBcbiIKKwkJOgorCQkvKiBPdXRwdXRzOiAqLworCQlbY2x6XSAiPXIiKGNseikKKwkJOgorCQkv
KiBJbnB1dHM6ICovCisJCVt3b3JkXSAiciIod29yZCkKKwkJOgorCQkvKiBDbG9iYmVyczogKi8K
KwkJIngwIik7CisKKwlyZXR1cm4gNjMgLSBjbHo7Cit9Ci0tIAoyLjE3LjEKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:05:08 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:05:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fbMfs-0000Ms-5a; Fri, 06 Jul 2018 09:05: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMfr-0000Lw-5b
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:05:07 +0000
X-Inumbo-ID: aa293f6d-80fb-11e8-a8a5-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe02::60d])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id aa293f6d-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:05:01 +0200 (CEST)
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=FvOZA8zAYu9Dl2JCXdq9v2mVMbU/o6/ozGfIKbOQpHU=;
 b=JlorRkm8NeUpUrgibN6plqZ2ocGb+xTeW3XP6qhv1YylfNbp6Xn1pgXNVTPODBvC5cvZVJ3lufWxbnwYXiU4DetiguR1JaJsbEzzMOqeipKjAszpOS2aH5FkTHbS3wkqRs+/zP18ullggs7TnxVB9VcHcPx8eTgvG87rSj9AXL0=
Received: from VI1PR0802CA0026.eurprd08.prod.outlook.com
 (2603:10a6:800:a9::12) by DB4PR08MB0029.eurprd08.prod.outlook.com
 (2a01:111:e400:985c::28) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.19; Fri, 6 Jul
 2018 09:04:58 +0000
Received: from VE1EUR03FT009.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::208) by VI1PR0802CA0026.outlook.office365.com
 (2603:10a6:800:a9::12) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.19 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:58 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 VE1EUR03FT009.mail.protection.outlook.com (10.152.18.92) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:04:58 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:04:41 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:40 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:31 +0000
Message-ID: <20180706090356.20119-19-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(979002)(376002)(346002)(396003)(39860400002)(136003)(2980300002)(1109001)(1110001)(339900001)(189003)(199004)(86362001)(486006)(97736004)(305945005)(356003)(14444005)(478600001)(126002)(2616005)(50466002)(8936002)(76176011)(6666003)(49486002)(2906002)(48376002)(476003)(105606002)(446003)(81166006)(81156014)(11346002)(72206003)(426003)(106466001)(8676002)(5660300001)(36756003)(54906003)(47776003)(50226002)(68736007)(85426001)(336012)(1857600001)(1076002)(26005)(51416003)(186003)(77096007)(4326008)(110136005)(16586007)(316002)(53936002)(969003)(989001)(999001)(1009001)(1019001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB4PR08MB0029; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT009;
 1:Ji50ticj+lREU7/Mf1W9rTEw37MTQGQMe7cv7I1rtf8VLi/mYBFq8IgUOX7pQ46+Kd8eljWM1QpcFPTEJEdhkXf9FuizdUdgiSnozJQDn9KT4purZKCYmd0ZQL9I97KT
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: fdbeeaf0-332f-4830-2c13-08d5e31f8c9d
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:DB4PR08MB0029; 
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0029;
 3:/oxOiSFbpd7xnwvAUB2F6JsQIb8F8XKqAi0ONXia9jvM8o7izP0U5v5uppxRwZ5EUxxu6uLAe/oZOssS5HR9iRwx/2CRGjJ1/i790QcnJZNbKVPlk4OeiagXRPvREpVCcjv+yl7BPh8J55ikJUWeyZaz0mPsXkI31tLr9O0Vg/xG5oLcLLxpu7EGfmUoXW9nPRGfjAaEj9yMFULZclZk193rrref+PwyvNXvfhoVor77LRWd3DD4uDMYxnlavfyBrCbT+Wr5wxEqCW1UEw+l+2CvGhsXyo+StZeexxMMnGnpwM+4oD5AxzFBQmSEyfJGrt0npnP4ZXAQ5PaBlhdqsAeVC0FGcZcnk4CdSBGA37s=;
 25:w7c5nz1vjCi8mXzE2VZD06APSCyHUFoF7TBb1rkGVSk97GI2BU6ar63J+6wmhd08p3KaciSU3AFFWGE//aiAd336+N2gNRjx4WCrMwMxxXz+LHNx5NPZV++K3Xepvx7wlrNrg23NSDp4Nrmt2QQOVliyyCdZCPiGSbtALMQorZc9zEA4MzWaWYb81hfhTtpkZe/GBHWrsthqL8KNStDmAtnMGLUj6io0mhj30SRlN2/A+EfX3TEp01dJg7+4a99uzHzOAJuw5lw4ldEKxZiGhI5/+dN7ktX6Lv1IE138ydtQi1iYwC1wZPBRWA2+Ok5f2A+LtlQF4bNGnGOLNulN7w==
X-MS-TrafficTypeDiagnostic: DB4PR08MB0029:
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0029;
 31:qpS034Tw880VP6h2gUITe8GGE6S7eoXAc6ASKfEEge1ZVlebEqL7d7xC2BB4hRX5qjTMLOQ/lrqNPVlMJmEb8OHPmxldeQis56HJ8HgXLSywv3uhCO8g7llIQCde2FLQJflOGgZzyGoHTKDHbr9qYuJ7FXW2yJAHTxvOt0ShNYN7t8/mc1y+iFRPR5wSw7BNgot7Ehvf4DxBF5SaSIM/S8qsFttWR7Urs806JWrhsNk=;
 20:ARPVhLgnhynu/3GeEUFd/djz7096STosaUFlMSWmgK2lm3ZItWhp2yzKCl/RCUvrxFnlEQr32LDTbSS5haktHGScABHyP2NumQEZvAAOeIU0l2RnwvANRhyLn6WE1RzJz2nog1Mt/84YRBlh71tNuylJNAnzBPRtwoFATG0Lu/k=;
 4:kzpdS69hH6nTQf5MLuaoDgLhPshQPL1k9ikTNHFhRkB4TtbL3oYCfowl+Bs81UCWZVy1Dg1dYBBpMbIqq/8921PvFR+UwSlNCuoWZGz0ebCVOYLv4Z7XkaFzodXJZZgucVBMTGO7yK/ub3QWqet5fhX1/TyVNN36ug/v3n/gH/aHEpe8X2rwYm061qfV8au+DsuLFDbaTH3lrD8UEFKIrswVnXhiTINfHG1kLiD/q3L3zAwmwSGNAwqyfgunfgUBibWccXyCls62UjbelBDa0Or+zfXjgrhH7gB5SxF+yTiFkYlsIgIBFoAZ7GRYbx1z
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB4PR08MB00299C23C48DF312EEFD655D9E470@DB4PR08MB0029.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93003095)(3231254)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016);
 SRVR:DB4PR08MB0029; BCL:0; PCL:0; RULEID:; SRVR:DB4PR08MB0029; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB4PR08MB0029;
 23:vckFlv8tWh9OsOvpxjwi/Z03IuE7+MkxoFPsZ6wgj?=
 =?us-ascii?Q?5ko9Bsg4GPvYn9M0V/ZUdl0hGUM1ZgnkARLQIo81lAL7wgGrBeY5zZuh4iqf?=
 =?us-ascii?Q?rX1W9HXgSllV1bMw2SA05wFIFvW/z1ZlE+NIsZ3S3Ra0BXnAjTKx68VBUyu0?=
 =?us-ascii?Q?DPBupxY97rlHTrbN2Rxy3nLiludphewivLqln640y6jE3FHC3Ughr2I7NheQ?=
 =?us-ascii?Q?USeR5IB6p1wgvTyxsHJQ+wxakphZ6vXFkvCuCJBFORT5WqHSaBUmQ2Z37aDx?=
 =?us-ascii?Q?w6p3nKt9QJnQhFns4U2NeTvhv+cngvCsHYRhEuzA2tvHMuMSNWxI2aZIcR4N?=
 =?us-ascii?Q?5SHwoB8psVVI5fePRX6s6BwW7ttN4BMfNF21MgBeszntnvEXWwVV8B+CibAB?=
 =?us-ascii?Q?ofLRheGvsFWc6V9+g64ZSpaMTm9Fph3+9WHXko4B/CExg0PTsU2/EZ6vokRT?=
 =?us-ascii?Q?RdRZjcREPe/sXGI5pIcvWOBNGQAwPDzzq94/awXWRlFVEVNDXt8aA2raTfvj?=
 =?us-ascii?Q?hERHUGq6vpFuQD2nqJXbYxA47Pk+Q7oVPxgv9cmxRKnwoYkJXO64auh5Cg6w?=
 =?us-ascii?Q?6uazTTwe31g306JnjQz4CcLIYaSdQnk5x03naXTyt8/LZfHzs/Bu3uShj5Wl?=
 =?us-ascii?Q?UrFaoMFD4iqUATfL0sFohhoIlBy+CrgJ+fm0yU7lFalRnF4fW+lYHVXnl/97?=
 =?us-ascii?Q?/tNnEaf7tVh/dYWe0x+O4DfPOqGAIM1q8Yn9atKReCgM+QYuaKzinsB+MtsG?=
 =?us-ascii?Q?rwiYn3pw+24nxYaWcslJVSuK1nmm9y2yjWDKoYMSwu130XkeIqibtS/waJOV?=
 =?us-ascii?Q?Crzx9VAjJL5bmjriwqUQ9E8bB3nqDS8o936TvbQzf+NDoQbDLRJhtf6XalIh?=
 =?us-ascii?Q?kp1oxpAxAvtRB7ayR1Vfgj4NRw6gxwUJTSBemNgF7g5t1C7zqsB8tH6NpZwC?=
 =?us-ascii?Q?IxFHJyYHsXMcoxPbgip1PtrnNDH/nmWPDCBOe8y68BwUqx0N38qXleZrl4z6?=
 =?us-ascii?Q?OqJ44N4mqBmTFRytb58XWyxCSOiHFELYpU3wuW8mizjGqHVGamsrBmjgqcsZ?=
 =?us-ascii?Q?SSFN8vX1OUk279gGMkHyDb58SXoKNmVXhs88De4s8p5YKWBDUirm+Svn2SuN?=
 =?us-ascii?Q?TStTdj8ZEAmqJ/Z0I8o9rYHmgIRiQFCQSjOpLRbxF0mhuvLDcxsJWRvFVzLJ?=
 =?us-ascii?Q?x8sGpu3OT3M0FZC2ifEjnSkRjP820Nr4i68KBBKsoy+VrqKRBslU0rXNSRg4?=
 =?us-ascii?Q?fag4L+ZGn9/AK5x1PfC4UrCpskoCzpXERHrIV2oK/L71JmgC1LOWDON28P2G?=
 =?us-ascii?Q?pawBNv1O4eF43SFyOesLgGrEzx1xCdAmycF0HtEHzEu?=
X-Microsoft-Antispam-Message-Info: 5v6FCaEoH+KIwqUhBCNE/EPkLKRwYMnLuDX1pWXHf2+MJA+ZyXFSUJ8l/6wppd1CcF4SxMnOWEiszTDZCQs3MqJiXFITx4MH0jPz5RasL0b9xzZL5ciRIE4n0XOQj28CcpzQnL89bsqW5+C4PMg9tcv2/+L3YyZeewc4Hq9eX1T2+CnpvdeKKi29LReAm/sZdNJ//L8CLpXDDhAbvYyFqobawpEFoWa6V3+iC3haPDs3eVcqzvMiT79F9oe6+8LEa05Dhd3dBCgzjRa7EsUdmiqkyNx49G6phKCw7i0FV3Ejie05ik4bYZHCdZpTDFAKh9qUPT4sVMq1ZDa3vf7coi/gS+sfUIgd4eErED5MxdY=
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0029;
 6:iW5hBI0KhIG5ENcvAl94lnPCOFNXQ3q+vHAhBUsqFcQa1Tn658MdEZoW3K+oT2xkfgKmcDc1Zbbvgp6V3qvETgj+3A75UJ2cayO4DY1FdCL0BRhOBIPQA0Vwd13MqqkwzAVaEHFrqbwX2+862m9YVIOlBVEe5X7uYvkYMGrsR+uWyeq3lCpn/DemBAzGL7HLtGKAoiroay3S0TLNmhlpjc3BuW1MjQj0mF/axjdSAhe5P+stYal5ilgYA2DqSKS9POdfJDmVUWh0NIb/ZeXovYw26jxfEWt+Srl2Gy+mG32E+i+WxjTMxVxJfgrxtK3PVLIPj1Cc/hqi2A6oFPlhaJtotwfyIGzjmoittu6bYmLqa9OMj0u1UOMrq4u6H1uIj16SUwhyOpXFI71dOrcivGtgE/OyYE2oG8spplRvf87j5h+spRaz2Hzqjno04ufB9OnzV149NtWaf8/cphKxaA==;
 5:dhJEHgwpQ7KcpX7lmH5KH+3F+MBS0TAziMwHq/e4KIIHyxOGjqo4poeeTH8PkNgmVmOQCoPUaPuJBNoF6zQnatiZ2My8FrJOqv8WWBCtO7Tnbb3rvMkg/qVUBqNMj5O9iAl/lWJ22psJ4nvp0kYer1dUCRyPMQaDSh6lxhvd/hI=;
 24:GH/atFZ5HOxBg9OxEjnPGq/W4tHKHjkXOJCu8CDSLCIWAhjQjyioiIOQMCNM22e7c68/fhZF+gdiK/XYvvXqE5FlwxyNxLueaFT3hgm/fkg=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0029;
 7:4QiFo3klN37xiIaX/Cul77rA7w4XRaPZra8DutsDUqmY2mr6N85KICBKEP1viNThiS+cMQinPVshRs23WQCQHAAIC95RuokRqbq2U5sV6f59BUYAzjKuG0PdR/qBdJz/w0GKMG8qj5nsB6rBDJTFP/MayjnftAEeAKSRc8E4/z8gWMwruYffJYHYvt0A+Up2shw0rweCH4sVIQ1dESrg8Sc1KTzmfbCOm0GifR8Dv0eeEvy6V8eJ1utg99azLBcF
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:04:58.4457 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: fdbeeaf0-332f-4830-2c13-08d5e31f8c9d
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR08MB0029
Subject: [Minios-devel] [UNIKRAFT PATCHv4 18/43] plat/include: Define
 address offsets of boot stack and pagetable
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SWYgd2UgcGxhY2UgdGhlIGJvb3Qgc3RhY2sgYW5kIHBhZ2V0YWJsZSBpbiBCU1Mgc2VjdGlvbi4g
VGhlc2UKYXJlYXMgYXJlIG5vdCBlYXN5IHRvIGJlIHJldXNlZCBhZnRlciBjaGFuZ2luZyB0byBu
ZXdzdGFjay4gU28KaW4gQXJtNjQsIHdlIHdhbnQgdG8gcGxhY2UgdGhlIHBhZ2V0YWJsZSBhbmQg
Ym9vdCBzdGFjayBiZWhpbmQKdGhlIGVuZCBvZiBpbWFnZS4KSW4gdGhpcyBjYXNlLCBvbmNlIHdl
IGNoYW5nZSB0byBuZXdzdGFjayBvciB3ZSBoYXZlIG5ldyBwYWdldGFibGUsCnRoZXNlIHR3byBh
cmVhcyBjYW4gYmUgcmVjbGFpbWVkIHZlcnkgZWFzeS4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVu
IDxXZWkuQ2hlbkBhcm0uY29tPgotLS0KIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2Nw
dV9kZWZzLmggfCA5MCArKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQvY29tbW9uL2luY2x1
ZGUvYXJtL2NwdV9kZWZzLmggICAgICAgfCA0NyArKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5n
ZWQsIDEzNyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5j
bHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9u
L2luY2x1ZGUvYXJtL2NwdV9kZWZzLmgKCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRl
L2FybS9hcm02NC9jcHVfZGVmcy5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1
X2RlZnMuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5iN2ViYTkzCi0tLSAv
ZGV2L251bGwKKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaApA
QCAtMCwwICsxLDkwIEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNl
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
CisgKi8KKworI2lmbmRlZiBfX0NQVV9BUk1fNjRfREVGU19IX18KKyNkZWZpbmUgX19DUFVfQVJN
XzY0X0RFRlNfSF9fCisKKyNpZm5kZWYgX0JJVFVMCisKKyNpZmRlZiBfX0FTU0VNQkxZX18KKwor
LyogTGlua2FnZSBmb3IgQVJNICovCisjZGVmaW5lIF9fQUxJR04gLmFsaWduIDIKKyNkZWZpbmUg
X19BTElHTl9TVFIgIi5hbGlnbiAyIgorCisjZGVmaW5lIEFMSUdOIF9fQUxJR04KKyNkZWZpbmUg
QUxJR05fU1RSIF9fQUxJR05fU1RSCisKKyNkZWZpbmUgRU5UUlkobmFtZSkJXAorLmdsb2JsIG5h
bWU7CQlcCitBTElHTjsJCQlcCituYW1lOgorCisjZGVmaW5lIEdMT0JBTChuYW1lKQlcCisuZ2xv
YmwgbmFtZTsJCVwKK25hbWU6CisKKyNkZWZpbmUgRU5EKG5hbWUpCVwKKy5zaXplIG5hbWUsIC4t
bmFtZQorCisjZGVmaW5lIEVORFBST0MobmFtZSkJXAorLnR5cGUgbmFtZSwgJWZ1bmN0aW9uOwlc
CitFTkQobmFtZSkKKworI2RlZmluZSBfQUMoWCxZKSAgICBYCisjZGVmaW5lIF9BVChULFgpICAg
IFgKKworI2Vsc2UKKyNkZWZpbmUgX19BQyhYLFkpICAgKFgjI1kpCisjZGVmaW5lIF9BQyhYLFkp
ICAgIF9fQUMoWCxZKQorI2RlZmluZSBfQVQoVCxYKSAgICAoKFQpKFgpKQorI2VuZGlmCisKKyNk
ZWZpbmUgX0JJVFVMKHgpICAgKF9BQygxLFVMKSA8PCAoeCkpCisjZGVmaW5lIF9CSVRVTEwoeCkg
IChfQUMoMSxVTEwpIDw8ICh4KSkKKworI2VuZGlmCisKKy8qIERlZmluZSB0aGUgYWRkcmVzcyBv
ZmZzZXQgb2YgYm9vdCBzdGFjayBhbmQgcGFnZXRhYmxlICovCisjZGVmaW5lIFBBR0VfU0laRQlf
X1BBR0VfU0laRQorI2RlZmluZSBQQUdFX1NISUZUCV9fUEFHRV9TSElGVAorI2RlZmluZSBTVEFD
S19TSVpFCV9fU1RBQ0tfU0laRQorI2RlZmluZSBQR0RfUEFHRV9PRkZTRVQJIDAKKyNkZWZpbmUg
UFVEX1BBR0VfT0ZGU0VUCSAoUEdEX1BBR0VfT0ZGU0VUICsgUEFHRV9TSVpFKQorI2RlZmluZSBQ
TURfUEFHRV9PRkZTRVQJIChQVURfUEFHRV9PRkZTRVQgKyBQQUdFX1NJWkUgKiAyKQorI2RlZmlu
ZSBQVEVfUEFHRV9PRkZTRVQJIChQTURfUEFHRV9PRkZTRVQgKyBQQUdFX1NJWkUpCisjZGVmaW5l
IFBBR0VfVEFCTEVfU0laRQkgKFBBR0VfU0laRSAqIDUpCisjZGVmaW5lIFNUQUNLX1RPUF9PRkZT
RVQgKFBBR0VfVEFCTEVfU0laRSArIFNUQUNLX1NJWkUpCisKKyNlbmRpZiAvKiBfX0NQVV9BUk1f
NjRfREVGU19IX18gKi8KZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2NwdV9k
ZWZzLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9jcHVfZGVmcy5oCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLmNkNWE0MzYKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2Nv
bW1vbi9pbmNsdWRlL2FybS9jcHVfZGVmcy5oCkBAIC0wLDAgKzEsNDcgQEAKKy8qIFNQRFgtTGlj
ZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBXZWkgQ2hl
biA8d2VpLmNoZW5AYXJtLmNvbT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQu
IEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBz
b3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24s
IGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAq
IGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0
aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cisg
KiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh
bHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFt
ZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29u
dHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJp
dmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0
dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUg
Q09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVY
UFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU
TywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVW
RU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElB
QkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBM
QVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7
IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBU
SU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRI
RVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcg
TkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRI
RSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lC
SUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRS
QUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworCisjaWZuZGVmIF9fUExBVF9DTU5f
QVJNX0NQVV9ERUZTX0hfXworI2RlZmluZSBfX1BMQVRfQ01OX0FSTV9DUFVfREVGU19IX18KKwor
I2lmIGRlZmluZWQoX19BUk1fMzJfXykKKyNpbmNsdWRlICJhcm0vY3B1X2RlZnMuaCIKKyNlbGlm
IGRlZmluZWQoX19BUk1fNjRfXykKKyNpbmNsdWRlICJhcm02NC9jcHVfZGVmcy5oIgorI2Vsc2UK
KyNlcnJvciAiQWRkIGNwdV9kZWZzLmggZm9yIGN1cnJlbnQgYXJjaGl0ZWN0dXJlLiIKKyNlbmRp
ZgorCisKKyNlbmRpZiAvKiBfX1BMQVRfQ01OX0FSTV9DUFVfREVGU19IX18gKi8KLS0gCjIuMTcu
MQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:05:11 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:05: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 1fbMfv-0000OL-7T; Fri, 06 Jul 2018 09:05: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMft-0000Nd-Ft
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:05:09 +0000
X-Inumbo-ID: abdb7ce1-80fb-11e8-a8a5-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1f::624])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id abdb7ce1-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:05:04 +0200 (CEST)
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=WuFa3OH8cBqjJDLlvV6siZF8seJe2NLso6y8KkICcqA=;
 b=GnJ/qTYkRHj7Cdc22IPrr9h89gLlFTiTmbcaaNsuQGmNdigbTtwWLcKK30PA2aElSJuYrmjcrGcA6U8GnUGfHDuA5qO63rEpiXz7sLXk+hRjJAt+lrVHLamlr+ieL9iz4pFU5jt2A9g0/Tza6PX8AsYuIkv0ky3FNPsuB4aOBqc=
Received: from AM4PR08CA0058.eurprd08.prod.outlook.com (2603:10a6:205:2::29)
 by AM6PR08MB3381.eurprd08.prod.outlook.com (2603:10a6:20b:43::26) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.19; Fri, 6 Jul
 2018 09:05:01 +0000
Received: from AM5EUR03FT051.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::202) by AM4PR08CA0058.outlook.office365.com
 (2603:10a6:205:2::29) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.19 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:01 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT051.mail.protection.outlook.com (10.152.16.246) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:05:01 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:04:46 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:44 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:33 +0000
Message-ID: <20180706090356.20119-21-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(136003)(346002)(376002)(39860400002)(396003)(2980300002)(1110001)(1109001)(339900001)(189003)(199004)(8936002)(486006)(81156014)(47776003)(4326008)(2906002)(14444005)(81166006)(426003)(97736004)(50226002)(48376002)(26005)(186003)(77096007)(2616005)(126002)(50466002)(476003)(446003)(336012)(53936002)(11346002)(76176011)(51416003)(1857600001)(575784001)(5660300001)(86362001)(36756003)(54906003)(106466001)(110136005)(16586007)(305945005)(49486002)(6666003)(85426001)(316002)(105606002)(1076002)(8676002)(68736007)(72206003)(478600001)(356003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR08MB3381; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT051;
 1:ON1IEmnCRW1P2vZCMY6RUG/RNQq4uJ5sZ4ZhB9MC+IQAb4FVjUiEJXL8BRHSpKaDLfRLHzAGoJlH0foQLaWejkTkf2DUXyVGsX/wmN+8iF+iWFWuo3xwKze2quWR49Sp
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: b9cdf9f1-d0e7-4c03-5cfd-08d5e31f8e84
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:AM6PR08MB3381; 
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3381;
 3:hIJMR6Y+SXSS35kzpfwlbPXjxhTBxzastkkURY79z/ywvPfVS09tWXRK9sF03MikwE90I6TAe99IwSCcAQLCLfxnNL7XPWYU1b81mMKQ5+G1/e/dH4n/P4OLVotRMPhqm+BUDJ0KyhcPFUSmtppX9D/8vMxGZJZ2TKfefBZzw3+cy4QpR+mW+xZB2J9yWGeEpuIyhbP647xhB8We3i+mxrQkLVpzlaRE+qfTsz9plt/AJARGyGHaZbfMDIgsq0LWTIva4Y+sEhZGcaAv8aPgV+XJtoNOcq/t5kuCy1Q8YO0z5IIG7iBWBbBfe6O7CwFBctJUCuzfhdj9muf34VV7+oxMFiFtygrM5hYD9Nr2xDA=;
 25:67N/lZbF+kqrAM1pu8klAQnA+IEGCgMYc2+V88oZZsJau112B0rK3qX3ijRzFIaRX2Lzk4DKL8aeT1a+CNOiDB3qeNxKa0m+p4WoWC4zFRcBIFkRr2LcDhwMZvwmZZnN77BDqmy0C/7YzgfvZWd81u0z19gOVzF9W1row2B4f3jPkCHVa8N83/n5GXlwlHPw+iheWsVNk1fwVpaOIFk2GmUMCLxWxJhJUd3OtdOoUnj8Ktk+bUqiQLia2E/RVHs80AzHYUMokzwydmiTrVG/IfHDL2hMl1nCDGgz0PwuNuBWwcA2WM01iX0uxqRtUyL0sQZQfSxjwk9LnzCf6Vv3Eg==
X-MS-TrafficTypeDiagnostic: AM6PR08MB3381:
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3381;
 31:TfslB3Vs8co7Ht7XhN5d57Mq7KUpkEpcgLzAM4X8F9/vTepF3iflYfaDOgJt6bNx0Sbd42F2mgWs70S8UpzVdzb/cRLxLB/RPGao5ZFBSz4AQAPS9Abouaum0wnO8WyGKjmIcjIt7ktES8qOLbnFd84h2lH1cuxffVS57k9t67k0ruQBomn9y/StbC8/vQYVaQx4kkcUMQRH8MRE80ntrQcXhdXm4RhUgJayXyQsvn8=;
 20:XvEnrb8aazV5wuyb3MYfWw7aYjCCTMXMMe8u4nt7UZK+i+YIqLcW7hoCYDZgcATMVMJCGuIMjSDzfLAysgbmURjCz6Bum2dXtNHkQOO1h+S9IDBFSYClmpdpkJWt7tSxxnoAqtJI8Gqi00x5HDQ/ekPKJGXFKTz9J4yRy0dtO+A=;
 4:feJPQw5Jk7kiCsS+meCk4VUjXTeaQmp556B4dJioWrncWjGzFU+VysDTyVuAVeYTT7AjqWUPigCZU3eX5CW/2kCG2IENs7+6F4CUD3/Pb1ObagsLcg5X0ZTUEBxYEEtzYl8KjA6VkyHkInTGWrEcAjsam2BW2ZkgCIei76awmDFnRzGIk9DEPVowWqNA3C5Eu4aVGStwMFwEOzUjqUksY1N8cWhq4BShvrezkuU6hV6vnKScuagdRx7s6S2H76E+I/wmy/mEU+SnZgm39D/BPwZXzU/HaXTvwTtBmXTA+yIr/eWWHld3T3MVFqW7t9Ro
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM6PR08MB33810A212B9C56FCCE9DEF719E470@AM6PR08MB3381.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93003095)(3002001)(10201501046)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:AM6PR08MB3381; BCL:0; PCL:0; RULEID:; SRVR:AM6PR08MB3381; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM6PR08MB3381;
 23:cslM3R2RGD1RRufqRb3M3Kga239qWp7TOnOuwumVw?=
 =?us-ascii?Q?rXvOaolZRs3i+3HUGj+1RTweAAHmCx1o1zVPKZ7noFEWrhYZUlWvv2fu753C?=
 =?us-ascii?Q?xVYFXc8CvrZlnnVdmI2rnenq1B6V5IzNj0QDL2kpoydNSzKtzNU0A6tXhhZe?=
 =?us-ascii?Q?ClK2l1ArkglWxFRxRUSWrezFKgDtcIYs0wH51y4H8KXor4AA8GiuP3HGvF42?=
 =?us-ascii?Q?ho2cUjUv5o1WpubgULbYgf2Nf1MJxX0mm0HDLmq/ExDjBxx5YV90KWYwGCDb?=
 =?us-ascii?Q?12W+238Cq/c2rI+V9nk5UmzsKy7mdFrWU7Kw6yKyxpql5zN0+9zFt1WjJyP1?=
 =?us-ascii?Q?MbV7+mWEakPY9CIYno3k4jo2T1lzp6GmE7sVNWEon8LfGqlEq4umJKU6v4eu?=
 =?us-ascii?Q?7JtnqCs1rUqUPsrrk1s7+mNFG+imeDHLn526l7G5dHH650PFoAOrFY2nAstX?=
 =?us-ascii?Q?OZkzVe+LUScTC2saCjuT7cU8iSddB0diNwGQmXCfb4LclrZ6THoacW9paXQ2?=
 =?us-ascii?Q?+tF54IEiNfPmKOKGsQk/++U66VL0EfurJpduCTwd3dbyW4fX5VlyVkXSWFpZ?=
 =?us-ascii?Q?UzpjFlkBY7zq4KUQH9OgBfW85ZgP93QrMOmJ3/k5QUkRIWtea8ZXAAgMbSed?=
 =?us-ascii?Q?7XToENypiCUaxB4N5LFsDg9SYjzfSBd1fr+Kfw+RMqF9PvCaNCzKwqbSjJ+n?=
 =?us-ascii?Q?BoHPMZBmDVGdtejYAfBVaSr+ex9Duc+z3VkON3cUegM2Lf26NxZu4G2s6MZb?=
 =?us-ascii?Q?WBBOjqJaJAAbeo1/Mj2V3FjFRF6SXOl/8pxnDdn3P/GyZ5VBfx7+ACD6P6HE?=
 =?us-ascii?Q?tEz2/tJtFnGi86uHQseEb3ehuOfRnTeHD7JDXokx5fc1eziCng1QolZ6pocf?=
 =?us-ascii?Q?Z1+bC7DfmN4hBmyNn86l3tiz6FHtdKKGzJXrxnxd2W4h6Isqcrb3r3kBiYUI?=
 =?us-ascii?Q?rlXBAWVVIfQr8LjHj1f6eVgkwJc/a1euhFGRp83z4bkOjIcJ+wV6EJ9gH5iD?=
 =?us-ascii?Q?/bt1YDJ6t8xz00wz7LpEXQ9oVLa4YISApD4ryjou4RAx4pVzGrUplpCR1bu/?=
 =?us-ascii?Q?rgxI/nVdNMOa/ycx14wiyN3NRNyDZoORA5HmASuL2hd7vh9KFnJmFbyrXtrN?=
 =?us-ascii?Q?10GuGRZlG0nTXYQJctT+qPvGQB1eWsYwRh97OH6aHpdNmPsdcGCsbovPB5rC?=
 =?us-ascii?Q?3Un4yNKGrHp7lvSM3WyHpQY3XbBK0b4VAZh9unI4ZgW5PAR1es5XTfL/QreF?=
 =?us-ascii?Q?t4Dcjbk7DiUTyJllc/W8vzrRPnIYgGOMutYRz6/?=
X-Microsoft-Antispam-Message-Info: GPV5zADOPrTpE1FtFR33nAsrjZSictjfwbCfcGDAqOPVIGhdudftp6wc9NRSeGrhRqV1n2fB5FdSN3O69OL72kK4lAmGAglQsyNkt5UOXXdXUxWDUPF7zEFsFgQZ2/ErmA8/CoxINr3CbC23O/6amEloPGy4Ufr9gqvmrpuAy6AuRp3M1xcKUEXWRPQLHmDByzdRzBONUYMMNT9SLeIrYcBDIqWUxpVwlwAZcPy2BYYNKvVgwwPjP2qW7EMRQtRV3zSaZdkFUeuSuJSmCP2chNCw+h9lZQKMTyrBABnUZIRedD/HqbbWs/yM7UEmGVuA0X0okZzcJLDKLSMKjZVrSdHe9fzY5V5rcGkJMJzH4jE=
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3381;
 6:mFpo7k2HGD0j3BvIX2UrD5wbBnLRL4HIaoHQv0VyOXKZAE4PZBVQ3CgBk1HkbyH3ZBowN+Lc4tCQsH5+Yp+ppPTzVyNEqQi8joVaxINiJOYm+K1KUYdGtlxURovqnmvQJDbdp9ifBSbkDEQVDHLVgb+UAFAvlrIAgBb+rmQkHzxXRWp1qoNhpoR93OGGeVb+d9V2Lbf7pDYu3pGM40CB1qX7dv1nvPGQtGcgv+SQn9+IC9I2pKsStSf5H9eaKSAZYHsAWiaVIwU1Yw9qbBItAnTLQ58Mi03tjTMgg1RAPZRG/BPABR3AZZ/12eNoznoUz9yvRhnT7VOP8a/xr7wJBmCMHbKnvK99gDH9lAdeK8wU2tXrqSWEkSigASbaR3OysquecfDk7OOruvJp0K7xRJEfB1nrvIRQtUi2HlHp4OeJuXB54AOKFoGIL356xSBEvH023kdEOLMlT8pYapMsJw==;
 5:8zliw2OWQxpMBvaf35YkMlvR1+5Q5fNFKKN2O7X8uSirNAwzV2uqe/KBKeZ12Iu8p5hG6rXdXHqywSLhUEcaQRP2SHbW5GawXtyt4HsiIN39ZnQXGc/e7oT+2YVx3bIQ0HpuVmzFQrevzPsuk77G30qoL2PJqn7G0GTi/92cqXU=;
 24:mVfCT344er609G3s8HX6GWk+D5LamU+B4fq1D3R2nFIi1WSCKF2WA5VquEhwbEuvQvTD6MUA5WC55vm9ochDJwfntWbgQ2ztqqN5qKK9rbM=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3381;
 7:7y10Vb2zuusNpu6VjCFnD18L3fN2KaOsEFSjuHgYrknZaygt8Hhvr6PyOQspOhsBpxiE4B/4I0coYcXh2nk9/DdLrUbzRQGnaqL3vze2sfpiPkNVDbHriooIbP6nyiqD4CTlEPm2lFie4de2qkF1oYFJZJH536iC4Sq9RjBw0+U/WJj6ULPnan/Jty78en+mAaH3B8uWCFRf+3/gxFD2ju4mnaPTXjURGOyx/d7amk83uSF0OOPWtijI8LfJxRj0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:05:01.6542 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: b9cdf9f1-d0e7-4c03-5cfd-08d5e31f8e84
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB3381
Subject: [Minios-devel] [UNIKRAFT PATCHv4 20/43] plat/kvm: Add console
 library 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.com, nd@arm.com, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UUVNVS9LVk0gcHJvdmlkZSBhIFBMMDExIHVhcnQgZm9yIHZpcnR1YWwgbWFjaGluZSwgc28gd2UK
aW1wbGVtZW50IGEgUEwwMTEgZGV2aWNlIGRyaXZlciBsaWJyYXJ5IGZvciBjb25zb2xlLgoKU2ln
bmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Ci0tLQogcGxhdC9rdm0vYXJt
L2NvbnNvbGUuYyB8IDE1NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KwogMSBmaWxlIGNoYW5nZWQsIDE1NiBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQg
cGxhdC9rdm0vYXJtL2NvbnNvbGUuYwoKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9jb25zb2xl
LmMgYi9wbGF0L2t2bS9hcm0vY29uc29sZS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLjVlZTU5ZDYKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2t2bS9hcm0vY29uc29sZS5j
CkBAIC0wLDAgKzEsMTU2IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogSVNDICovCisv
KgorICogQXV0aG9yczogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CisgKgorICogQ29weXJp
Z2h0IChjKSAyMDE4IEFybSBMdGQuCisgKgorICogUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1v
ZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZQorICogZm9yIGFueSBwdXJwb3Nl
IHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkCisgKiB0aGF0
IHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFw
cGVhcgorICogaW4gYWxsIGNvcGllcy4KKyAqCisgKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQg
IkFTIElTIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMCisgKiBXQVJSQU5USUVTIFdJVEgg
UkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVECisgKiBXQVJSQU5U
SUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhF
CisgKiBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgU1BFQ0lBTCwgRElSRUNULCBJTkRJUkVDVCwg
T1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJF
U1VMVElORyBGUk9NIExPU1MKKyAqIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElO
IEFOIEFDVElPTiBPRiBDT05UUkFDVCwKKyAqIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMg
QUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTgorICogQ09OTkVDVElPTiBXSVRIIFRIRSBVU0Ug
T1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4KKyAqLworI2luY2x1ZGUgPHN0cmluZy5o
PgorI2luY2x1ZGUgPGxpYmZkdC5oPgorI2luY2x1ZGUgPGt2bS9jb25zb2xlLmg+CisjaW5jbHVk
ZSA8dWsvcGxhdC9jb25zb2xlLmg+CisjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CisjaW5jbHVkZSA8
dWsvZXNzZW50aWFscy5oPgorI2luY2x1ZGUgPHVrL3ByaW50Lmg+CisjaW5jbHVkZSA8YXJtL2Nw
dS5oPgorCisvKiBQTDAxMSBVQVJUIHJlZ2lzdGVycyBhbmQgbWFza3MqLworLyogRGF0YSByZWdp
c3RlciAqLworI2RlZmluZSBVQVJUX0RSCQkweDAwCisKKy8qIEZsYWcgcmVnaXN0ZXIgKi8KKyNk
ZWZpbmUgVUFSVF9GUgkJMHgwNgorI2RlZmluZSBGUl9UWEZGCQkoMSA8PCA1KSAgICAvKiBUcmFu
c21pdCBGSUZPL3JlZyBmdWxsICovCisjZGVmaW5lIEZSX1JYRkUJCSgxIDw8IDQpICAgIC8qIFJl
Y2VpdmUgRklGTy9yZWcgZW1wdHkgKi8KKworLyogTGluZSBjb250cm9sIHJlZ2lzdGVyICovCisj
ZGVmaW5lIFVBUlRfTENSX0gJCTB4MGIKKyNkZWZpbmUgTENSX0hfV0xFTjgJCSgweDMgPDwgNSkg
IC8qIERhdGEgd2lkdGggaXMgOC1iaXRzICovCisKKy8qIENvbnRyb2wgcmVnaXN0ZXIgKi8KKyNk
ZWZpbmUgVUFSVF9DUgkJMHgwYworI2RlZmluZSBDUl9SWEUJCSgxIDw8IDkpICAgIC8qIFJlY2Vp
dmUgZW5hYmxlICovCisjZGVmaW5lIENSX1RYRQkJKDEgPDwgOCkgICAgLyogVHJhbnNtaXQgZW5h
YmxlICovCisjZGVmaW5lIENSX1VBUlRFTgkoMSA8PCAwKSAgICAvKiBVQVJUIGVuYWJsZSAqLwor
CisvKiBJbnRlcnJ1cHQgbWFzayBzZXQvY2xlYXIgcmVnaXN0ZXIgKi8KKyNkZWZpbmUgVUFSVF9J
TVNDCTB4MGUKKworLyogTWFjcm9zIHRvIGFjY2VzcyBQTDAxMSBSZWdpc3RlcnMgd2l0aCBiYXNl
IGFkZHJlc3MgKi8KKyNkZWZpbmUgUEwwMTFfUkVHX1JFQUQocikJCVJFR19SRUFEMTYocGwwMTFf
dWFydF9iYXMgKyAocikpCisjZGVmaW5lIFBMMDExX1JFR19XUklURShyLCB2KQlSRUdfV1JJVEUx
NihwbDAxMV91YXJ0X2JhcyArIChyKSwgdikKKworLyoKKyAqIEJlZm9yZSBwbDAxMSB1YXJ0IGhh
cyBiZWVuIGluaXRpYWxpemVkLCB3ZSB1c2VyIEVBUkxZIFBSSU5UIFVBUlQKKyAqIHRvIGRvIGVh
cmx5IHByaW50LgorICovCisjZGVmaW5lIEVBUkxZX1BSSU5UX1VBUlRfQkFTCTB4MDkwMDAwMDAK
K3N0YXRpYyB1aW50NjRfdCBwbDAxMV91YXJ0X2JhcyA9IEVBUkxZX1BSSU5UX1VBUlRfQkFTOwor
CitleHRlcm4gdm9pZCAqX2xpYmt2bXBsYXRfZHRiOworCitzdGF0aWMgdm9pZCBpbml0X3BsMDEx
KHVpbnQ2NF90IGJhcykKK3sKKwlwbDAxMV91YXJ0X2JhcyA9IGJhczsKKworCS8qIE1hc2sgYWxs
IGludGVycnVwdHMgKi8KKwlQTDAxMV9SRUdfV1JJVEUoVUFSVF9JTVNDLCBQTDAxMV9SRUdfUkVB
RChVQVJUX0lNU0MpICYgMHhmODAwKTsKKworCS8qIERpc2FibGUgVUFSVCBmb3IgY29uZmlndXJh
dGlvbiAqLworCVBMMDExX1JFR19XUklURShVQVJUX0NSLCAwKTsKKworCS8qIFNlbGVjdCA4LWJp
dHMgZGF0YSB0cmFuc21pdCBhbmQgcmVjZWl2ZSAqLworCVBMMDExX1JFR19XUklURShVQVJUX0xD
Ul9ILCBcCisJCShQTDAxMV9SRUdfUkVBRChVQVJUX0lNU0MpICYgMHhmZjAwKSB8IExDUl9IX1dM
RU44KTsKKworCS8qIEp1c3QgZW5hYmxlIFVBUlQgYW5kIGRhdGEgdHJhbnNtaXQvcmVjZWl2ZSAq
LworCVBMMDExX1JFR19XUklURShVQVJUX0NSLCBDUl9UWEUgfCBDUl9VQVJURU4pOworfQorCit2
b2lkIF9saWJrdm1wbGF0X2luaXRfY29uc29sZSh2b2lkKQoreworCWludCBvZmZzZXQsIGxlbjsK
Kwljb25zdCB1aW50NjRfdCAqcmVnczsKKwl1aW50NjRfdCB1YXJ0X2JhczsKKworCXVrX3ByaW50
ZChETFZMX0lORk8sICJTZXJpYWwgaW5pdGlhbGl6aW5nXG4iKTsKKworCW9mZnNldCA9IGZkdF9u
b2RlX29mZnNldF9ieV9jb21wYXRpYmxlKF9saWJrdm1wbGF0X2R0YiwgMCwgImFybSxwbDAxMSIp
OworCWlmICghb2Zmc2V0KQorCQlVS19DUkFTSCgiTm8gY29uc29sZSB1YXJ0IGZvdW5kIVxuIik7
CisKKwlyZWdzID0gZmR0X2dldHByb3AoX2xpYmt2bXBsYXRfZHRiLCBvZmZzZXQsICJyZWciLCAm
bGVuKTsKKwlpZiAocmVncyA9PSBOVUxMICYmIGxlbiA8IDE2KQorCQlVS19DUkFTSCgiQmFkICdy
ZWcnIHByb3BlcnR5OiAlcCAlZFxuIiwgcmVncywgbGVuKTsKKworCXVhcnRfYmFzID0gZmR0NjRf
dG9fY3B1KHJlZ3NbMF0pOworCXVrX3ByaW50ZChETFZMX0lORk8sICJGb3VuZCBQTDAxMSBVQVJU
IG9uOiAweCVseFxuIiwgdWFydF9iYXMpOworCisJaW5pdF9wbDAxMSh1YXJ0X2Jhcyk7CisJdWtf
cHJpbnRkKERMVkxfSU5GTywgIlBMMDExIFVBUlQgaW5pdGlhbGl6ZWRcbiIpOworfQorCitpbnQg
dWtwbGF0X2NvdXRkKGNvbnN0IGNoYXIgKnN0ciwgdWludDMyX3QgbGVuKQoreworCXJldHVybiB1
a3BsYXRfY291dGsoc3RyLCBsZW4pOworfQorCitzdGF0aWMgdm9pZCBwbDAxMV93cml0ZShjaGFy
IGEpCit7CisJLyogV2FpdCB1bnRpbCBUWCBGSUZPIGJlY29tZXMgZW1wdHkgKi8KKwl3aGlsZSAo
UEwwMTFfUkVHX1JFQUQoVUFSVF9GUikgJiBGUl9UWEZGKQorCQk7CisKKwlQTDAxMV9SRUdfV1JJ
VEUoVUFSVF9EUiwgYSAmIDB4ZmYpOworfQorCitzdGF0aWMgdm9pZCBwbDAxMV9wdXRjKGNoYXIg
YSkKK3sKKwlpZiAoYSA9PSAnXG4nKQorCQlwbDAxMV93cml0ZSgnXHInKTsKKwlwbDAxMV93cml0
ZShhKTsKK30KKworLyogVHJ5IHRvIGdldCBkYXRhIGZyb20gcGwwMTEgVUFSVCB3aXRob3V0IGJs
b2NrICovCitzdGF0aWMgaW50IHBsMDExX2dldGModm9pZCkKK3sKKwkvKiBJZiBSWCBGSUZPIGlz
IGVtcHR5LCByZXR1cm4gLTEgaW1tZWRpYXRlbHkgKi8KKwlpZiAoUEwwMTFfUkVHX1JFQUQoVUFS
VF9GUikgJiBGUl9SWEZFKQorCQlyZXR1cm4gLTE7CisKKwlyZXR1cm4gKGludCkgKFBMMDExX1JF
R19SRUFEKFVBUlRfRFIpICYgMHhmZik7Cit9CisKK2ludCB1a3BsYXRfY291dGsoY29uc3QgY2hh
ciAqYnVmLCB1bnNpZ25lZCBpbnQgbGVuKQoreworCWZvciAodW5zaWduZWQgaW50IGkgPSAwOyBp
IDwgbGVuOyBpKyspCisJCXBsMDExX3B1dGMoYnVmW2ldKTsKKwlyZXR1cm4gbGVuOworfQorCitp
bnQgdWtwbGF0X2NpbmsoY2hhciAqYnVmLCB1bnNpZ25lZCBpbnQgbWF4bGVuKQoreworCWludCBy
ZXQ7CisJdW5zaWduZWQgaW50IG51bSA9IDA7CisKKwl3aGlsZSAobnVtIDwgbWF4bGVuCisJCQkm
JiAocmV0ID0gcGwwMTFfZ2V0YygpKSA+PSAwKSB7CisJCSooYnVmKyspID0gKGNoYXIpIHJldDsK
KwkJbnVtKys7CisJfQorCisJcmV0dXJuIChpbnQpIG51bTsKK30KLS0gCjIuMTcuMQoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:05:15 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:05: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 1fbMfz-0000Q2-AV; Fri, 06 Jul 2018 09:05: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMfy-0000Pa-2R
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:05:14 +0000
X-Inumbo-ID: aead9669-80fb-11e8-a8a5-bc764e045a96
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0e::625])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id aead9669-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:05:09 +0200 (CEST)
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=awxgEax52o+qLSDcEJzq/vhVe68xXmBvYrtDBphC+Wc=;
 b=EKDnARhr9V1OTiw3J7AUDbBU41jTbl9QsnmR3bpw0VZOAyWNli9FGw/lXFvIva9qBat2T2rXS1bltTuZjEwP2vYszzH8fBTJwe8SC0SIgqM7CrHHAJA3G5tG5VCGeBgv1AvA1kphLQuydza7ajgd4Z2if+X4zg8DynAN3624rpc=
Received: from VI1PR08CA0234.eurprd08.prod.outlook.com (2603:10a6:802:15::43)
 by AM3PR08MB0024.eurprd08.prod.outlook.com (2a01:111:e400:884b::18)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.19; Fri, 6 Jul
 2018 09:05:05 +0000
Received: from AM5EUR03FT007.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::207) by VI1PR08CA0234.outlook.office365.com
 (2603:10a6:802:15::43) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.19 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:05 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT007.mail.protection.outlook.com (10.152.16.145) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:05:04 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX04.Arm.com
 (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:04:59 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:58 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:39 +0000
Message-ID: <20180706090356.20119-27-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(136003)(396003)(39860400002)(346002)(376002)(2980300002)(1109001)(1110001)(339900001)(189003)(199004)(85426001)(14444005)(53936002)(1076002)(4326008)(50226002)(478600001)(5660300001)(72206003)(6666003)(68736007)(8676002)(81156014)(81166006)(8936002)(97736004)(336012)(48376002)(110136005)(2906002)(54906003)(50466002)(316002)(26005)(51416003)(77096007)(1857600001)(356003)(186003)(76176011)(47776003)(106466001)(86362001)(305945005)(486006)(426003)(2616005)(476003)(105606002)(11346002)(446003)(49486002)(126002)(36756003)(16586007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM3PR08MB0024; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT007;
 1:m3cE5JSTFqCVAf41DDXdJHnfshRIUD/fDAgUBs21F/yGBT94kqdz3aseBs/qnQXmQT86MEbGlSWEOk6moRQU8Hf0kqhIGbkPMg+e/NgNQqsoYXow0d+gJHBVBjqk0ctf
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 57812a25-e946-4f42-cde9-08d5e31f9073
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:AM3PR08MB0024; 
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0024;
 3:IU82paPwIBSCs/hZ9tLtAJeTCz7cv3kWHYXbRT+UvRr8VX+YcSMg1Bl/wvq+E/Cndq0hYfPeJnxhUWnGMsPcGwl1mCpI2tm9x8Bjf6KJ61rhxhi2DiTzD59ySOHwZZcv2RAspRfhaVCF0A2Qfl8iOyXDyjJ96DxyXMP5Sw9d1uFQM6MoPqRZBSNdTojXixUd3oAy2BDqjYlvNgR7jN2fci4zHbcOVeB0rZywoSix2/kr873BV1bRPg9GJyMVt77/KMDEqV32Idtrcd2ZGLdtGOfcV9lcRhJU9im9/0WdJcq+BZYdMf1a4BefsUWizWkrulZXQ4HaC7xMEjvTs9AIAov8f7Fl3Eyzmy4BlUJXL/k=;
 25:QXsTO1enxb05XFfo1DHJI1T0g74IQDGiNJ6mZB8+Nh0n9srIrfViEjebVdl0fVlAWSSuDpWCz7RyMPelcUWEKe+o4tmjUffyF89e1rRi/nzi0isocYPb7j9CVbihpjQFfVfpG5ABurqgMl8l43TvuNG5xhRUZ9z1NkhxXWahzlVvL5uhX00rBaNIKOBtVQI0ZDZQGWBO68KH0/CDYL5glljI3XNBYwjZIxmrSk5+5/h+dIrcPvybAqgeLceM5elBrr2ULxbdYVcqv7axnbjbHerE080fLz+1CSEekcjjfLr41USD9fcARHMg/lmUdpiVUDeWphV+ger9PWZovFvVPg==
X-MS-TrafficTypeDiagnostic: AM3PR08MB0024:
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0024;
 31:4FTrdqimwbmMOavlBvoLPkUtIOnCvMV9d5r2ziydx3L9O1tmO4kF4THgSSnNW0epubuXpbkAt3NbxegXv171hN3Em8awnhHfALjVNfgsGXtA9GbjQU7flwYxPXMQDRmDGXamwoMVxSsE4/OdlUlIjsQlx7LeXRVx2L1AyC4ENvA5B3+M8Kcqy/TqFfqlDXJl+hPPaoxJ5M+pX3+pz5G9+1xTuo5GmtZFuBGmqatWGXg=;
 20:tyW9PXBV8y1UrBuavuO8cKmRd3P5CIdvJl7c6vwUaQQ0lEZOkK66N2CiSmEY/OpjIt4qGvWGN5o63IX04Vr13vT5QAU03EvXHByRW3zulDDSd86pZUFtD7/8hUVZjR9w/R2ELLG8ECZNVSgvCD5ZHJOXYQE0QzNCC2R6GVnLM2A=;
 4:CsaP2eK+5zC+I9dIFww30Jj3JFbj6sCRsEbeBgZVfOxkf8jD9k4qWHdIe3PXz8TVoFWkH6KBEN3R4OhJNMJeO9DHO/27Ecrr3qfyy6HwyRMozc8LX5dj+85qQwP8dqB31DW+gYqfD1y9RQXzLPXnXdtBFRWa9QaqvD+fsEc+jYCW6RM5mWTIErZAH+R4K2cW3KxNiXJhTqCgD8WizPSu+KydZvOyXCyfWrWOrtHxKZvPPd5RwrFnfmrxzoAdLrGwyhPKcag1PMeewwCNwyOcJi7oAECBMKYOD3IgEUHnQFWWbdQvzqf993tU3XvCvSfk
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM3PR08MB0024B852F868DC6DA26E57EF9E470@AM3PR08MB0024.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93003095)(10201501046)(3002001)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016);
 SRVR:AM3PR08MB0024; BCL:0; PCL:0; RULEID:; SRVR:AM3PR08MB0024; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM3PR08MB0024;
 23:g0NhojUhND957VPeqxmuBdXrAI3KBUBgAijLQrtNJ?=
 =?us-ascii?Q?0Fidf53EB3GQekLIM1EgGM+2C6LGepCFuSpA+ayul4gR0HHOjFP0lvUAnp1m?=
 =?us-ascii?Q?NDHOB/tFbees7TdhpWskZa56+j/sibPABwQGKcytpR8hVigRxy3aTby2FEuj?=
 =?us-ascii?Q?u/0FwuShjJ62WcPtfL85bpaK8510k+Kp2ygk+sj1wQWCSJ8WxNegJ59I6Qqf?=
 =?us-ascii?Q?Ci4gAaxTQw+SxGNel4/pwVvbiNDnpXMIDPm4DIHBFPP0ea0d8plDz/bQNFwA?=
 =?us-ascii?Q?rvvz89hf3/FFSZk055i92RRE4AOwJmQC8Kw5oFR9Ydd79XV/CCw8PBxjHEFn?=
 =?us-ascii?Q?XJZ5GQgoh0l4YDIJh3b46GimFcwfkWi9y19QKqSE1nyfTF3Nwaid+uJ3fhU6?=
 =?us-ascii?Q?+6VvICZ9APBT8pvB44vtkr03JVr0MZ5Ae6cBRU5DM7hS4aZy0jHaq9vFxEOs?=
 =?us-ascii?Q?1vbdH3HtIyZsyqqdUrC1BtMQoo4XWfwk/wizl+HT6Qtc90uxZZmqEHYgYFPV?=
 =?us-ascii?Q?hFqGLaeZvBDtnxeWDLXEE8iR8NHeKUhgOOf5sd6org86EC4OV9iVR5mQfowC?=
 =?us-ascii?Q?79R2OCVjn34h/VNSp72v5jS7vO+2KYVSnBBa4UcZNQGkNz2Lv54Pd6Jblr+E?=
 =?us-ascii?Q?hqjH5udKbxMoYBJoYuH3oK3O3nYuXnB6SYzoHIp7wl18hUe1JGRrSCXfKgj4?=
 =?us-ascii?Q?B/s4iVRY2asLQ7691nMhQEDshJu+3DwHD264FhUOLIxsDpZjAPv0qQBhBaeq?=
 =?us-ascii?Q?MCoYLwhWZMdVlhJV976rs/yrTGu+LuMTS7Nvh/R1l85feD/FoxNrEeQSaNFw?=
 =?us-ascii?Q?vtcuk+VvI5ZuNdaH/qjw4UnzrsHL7CR+mjw60sMrcMoafMq5I1In2cDvwJXU?=
 =?us-ascii?Q?cnFVkaMNDnI7JSCU69CBpLjMB5pfUH+Yp1VE8YQWaWYqVdTE0IuVGPYYwjYo?=
 =?us-ascii?Q?XFRQlVf5eAb55R1gySrYnqph3ifWn7y5lGv4Ys9SpOkh0uwxWgDVg7ySj3A1?=
 =?us-ascii?Q?kFNa08sK4p3EaJ7Pg4IiwusQi9JvqeXrFEo7+tPnDiVLQJANDyAPJZMBsHxV?=
 =?us-ascii?Q?NhxajS2WauGKpcTg4GwlwMVihOZDiJl5to2OHhI5oChXV22z3HWAGLe6z4Gl?=
 =?us-ascii?Q?HomRcHvH73bMklvw9JbuZqZpwL+fQ1z6gg6WJjdn6xNcnRT8/xND53goMF8N?=
 =?us-ascii?Q?W/fBzK1W8jD1wW93qm3KyfWmJA+no2ocM3+uQmQs6Lc39k8MxZabzY5gymRy?=
 =?us-ascii?Q?wtj5ytg4S5sYgFrqO0=3D?=
X-Microsoft-Antispam-Message-Info: n9n7UB74B8Sd3+ThnFohfHKUdzPe3M2aX6yLHj6AKlHetf/oIWb3IvHETfAQQK0ExZm/rsvnLR31FI5C/NGnorFB2D7EKAkFmqRDKLJtMGXaLXeqFeHtQKErKb3Z6EqajlIwc0QjaNY2tnrX5dw3t2JQbS6z7TuHBJmjqtRgHV0nZeIb/AVy5KJhZ2ncXdbRuZIFPVOSIo3YWdIBKyFP+qrJ4snbycPVK5iqrpLgO/g3EoRVGaTpVx4vFanAqIhvthK61fwwlpXGMfigHoFTZspTenPdbnJNvtpKjABCWIgz8BetEdONP1t6DAcnyghBQTdVmnUdR2msiVPvoaVWaLZg61YN2T/DhS9D94E7JTQ=
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0024;
 6:aPyoRwIMZNux1D9fsotKs2EJVzIIXcHgq/5h7Jtyu5ZTN+1+QjXcXrTIpa+mLjV4O1MjA41Yst3nfqacO87EnxynkG1pzyi2fg/zusbbffPC04vgWaIBd0o5xl923c9bFfAHIFS4k+cQWoE/UmPuGG8+og9Y471CmcN5mMSQM5ZVkou0VxiBT0VvvlWN/CunBGeyxb7eSWfjRGc7Hv84/X4Kz+vaOVo8mfdlKOZ6ZH2C2xqJkR7kEl3FqNx2Tf8xhR7+nByX4Lt/DDVBoh2QuQidEvWTDDdhV+V7WT5DCmeB8sgnfVtgE7brn42SkKELCvHQ2KTSh+fRpMTDqDnWucIVGFJqg7+vPv7gUZ6AQCxJgMqv+uL/uSk0EtidsGTomYT0efatwAPjCLjLh9mBtlXNfTivnl7f53o/mN80G78aDtU/R+fomlvZz5fzQATfDiSUlJtBuuJXiGfYeYw2MQ==;
 5:9p41GYijvJfs/D0m2Si6CmnT364uBf4pwlBD7mRoFw/hDvjanj9VYlhEu19OsmuYGVHXVAAZm/secRtlmgnuzMoo1W91EFAyuCmfEn+AbWdb0gLef8B9w0b5PctjPE2RNwHfpS/Sb3CjZfPtZI1d/ctX1nw/bI2t26bLxvif2PI=;
 24:PgnHEWu7SxI6Pe9kRf6pdUZyVKW1FcbEnXxO80bqWUKIMgI82tne+mqSz0Lv90XZPkc4u1pgxwoHqOWnjpKlqWOWcNYfrUqLdU3wY3PVNaA=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0024;
 7:pA0o6epUGvHypdp1flwIUDhuNFjXNLPR69OLl8kePCgICgEVxiFGu+iFYOe41xTBYp+41HvEmwTc8KSgWmCA6fBUmJo5pLAEY03LoyJAHai9Z8F63ahrR9UPyUdYYPCNfvGxvh3oLm69n+m73forsTkhnN+RXow6hZSe2YHGF3XjrNIIeezn4qc3B9J5qrVoXXVsAVL87myA5qDVuxykdgS6HePX8xpxCTVYj7cUe364Yl8KHMavPe/2pYm6QKSs
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:05:04.9011 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 57812a25-e946-4f42-cde9-08d5e31f9073
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR08MB0024
Subject: [Minios-devel] [UNIKRAFT PATCHv4 26/43] plat/kvm: Add trap handler
 to dump registers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U29tdGltZXMsIGZvciBkZWJ1ZyBwdXJwb3NlLCB3ZSB3b3VsZCBsaWtlIHRvIGR1bXAgdGhlCnJl
Z2lzdGVycycgdmFsdWUgd2hpbGUgZXhjZXB0aW9uIGhhcHBuZWQuIFRoaXMgcGF0Y2ggYWRkCmEg
ZnVuY3Rpb24gdG8gZHVtcCByZWdpc3RlcnMuIEN1cnJlbnRseSwgd2UgaGF2ZW4ndCBlbmFibGUK
dGhlIGludGVycnVwdCBjb250cm9sbGVyLCBzbyBhbnkgZXhjZXB0aW9uIGlzIG5vdCBleHBlY3Rl
ZC4KU28gYW55IGV4Y2VwdGlvbiB3aWxsIGNhdXNlIHJlZ2lzdGVycyBkdW1wLgoKU2lnbmVkLW9m
Zi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Ci0tLQogcGxhdC9jb21tb24vYXJtL3Ry
YXBzLmMgfCA3MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBm
aWxlIGNoYW5nZWQsIDcyIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2Nv
bW1vbi9hcm0vdHJhcHMuYwoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS90cmFwcy5jIGIv
cGxhdC9jb21tb24vYXJtL3RyYXBzLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MC4uNDljNjgxMwotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvY29tbW9uL2FybS90cmFwcy5jCkBA
IC0wLDAgKzEsNzIgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBJU0MgKi8KKy8qCisg
KiBBdXRob3JzOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KKyAqCisgKiBDb3B5cmlnaHQg
KGMpIDIwMTggQXJtIEx0ZC4KKyAqCisgKiBQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5
LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlCisgKiBmb3IgYW55IHB1cnBvc2Ugd2l0
aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQKKyAqIHRoYXQgdGhl
IGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2UgYXBwZWFy
CisgKiBpbiBhbGwgY29waWVzLgorICoKKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMg
SVMiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwKKyAqIFdBUlJBTlRJRVMgV0lUSCBSRUdB
UkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQKKyAqIFdBUlJBTlRJRVMg
T0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKKyAq
IEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElSRUNULCBPUgor
ICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VTIFdIQVRTT0VWRVIgUkVTVUxU
SU5HIEZST00gTE9TUworICogT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4g
QUNUSU9OIE9GIENPTlRSQUNULAorICogTkVHTElHRU5DRSBPUiBPVEhFUiBUT1JUSU9VUyBBQ1RJ
T04sIEFSSVNJTkcgT1VUIE9GIE9SIElOCisgKiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQ
RVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgorICovCisKKyNpbmNsdWRlIDxzdGRpbnQuaD4K
KyNpbmNsdWRlIDxzdHJpbmcuaD4KKyNpbmNsdWRlIDx1ay9wcmludC5oPgorI2luY2x1ZGUgPHVr
L2Fzc2VydC5oPgorCitzdGF0aWMgY29uc3QgY2hhciAqZXhjZXB0aW9uX21vZGVzW109IHsKKwki
U3luY2hyb25vdXMgQWJvcnQiLAorCSJJUlEiLAorCSJGSVEiLAorCSJFcnJvciIKK307CisKK3N0
YXRpYyB2b2lkIGR1bXBfcmVnaXN0ZXJzKHN0cnVjdCBfX3JlZ3MgKnJlZ3MsIHVpbnQ2NF90IGZh
cikKK3sKKwl1aW50MzJfdCBpZHg7CisKKwl1a19wcmludGQoRExWTF9FUlIsICJVbmlrcmFmdDog
RHVtcCByZWdpc3RlcnM6XG4iKTsKKwl1a19wcmludGQoRExWTF9FUlIsICJcdCBTUCAgICAgICA6
IDB4JTAxNmx4XG4iLCByZWdzLT5zcCk7CisJdWtfcHJpbnRkKERMVkxfRVJSLCAiXHQgRVNSX0VM
MSAgOiAweCUwMTZseFxuIiwgcmVncy0+ZXNyX2VsMSk7CisJdWtfcHJpbnRkKERMVkxfRVJSLCAi
XHQgRUxSX0VMMSAgOiAweCUwMTZseFxuIiwgcmVncy0+ZWxyX2VsMSk7CisJdWtfcHJpbnRkKERM
VkxfRVJSLCAiXHQgTFIgKHgzMCkgOiAweCUwMTZseFxuIiwgcmVncy0+bHIpOworCXVrX3ByaW50
ZChETFZMX0VSUiwgIlx0IFBTVEFURSAgIDogMHglMDE2bHhcbiIsIHJlZ3MtPnNwc3JfZWwxKTsK
Kwl1a19wcmludGQoRExWTF9FUlIsICJcdCBGQVJfRUwxICA6IDB4JTAxNmx4XG4iLCBmYXIpOwor
CisJZm9yIChpZHggPSAwOyBpZHggPCAyODsgaWR4Kz00KQorCQl1a19wcmludGQoRExWTF9FUlIs
CisJCQkiXHQgeCUwMmQgfiB4JTAyZDogMHglMDE2bHggMHglMDE2bHggMHglMDE2bHggMHglMDE2
bHhcbiIsCisJCQlpZHgsIGlkeCArIDMsIHJlZ3MtPnhbaWR4XSwgcmVncy0+eFtpZHggKyAxXSwK
KwkJCXJlZ3MtPnhbaWR4ICsgMl0sIHJlZ3MtPnhbaWR4ICsgM10pOworCisJdWtfcHJpbnRkKERM
VkxfRVJSLCAiXHQgeDI4IH4geDI5OiAweCUwMTZseCAweCUwMTZseFxuIiwKKwkJCQlyZWdzLT54
WzI4XSwgcmVncy0+eFsyOV0pOworfQorCit2b2lkIGludmFsaWRfdHJhcF9oYW5kbGVyKHN0cnVj
dCBfX3JlZ3MgKnJlZ3MsIGludDMyX3QgZWwsCisJCQkJaW50MzJfdCByZWFzb24sIHVpbnQ2NF90
IGZhcikKK3sKKwl1a19wcmludGQoRExWTF9FUlIsICAiVW5pa3JhZnQ6IEVMJWQgaW52YWxpZCAl
cyB0cmFwIGNhdWdodFxuIiwKKwkJCQllbCwgZXhjZXB0aW9uX21vZGVzW3JlYXNvbl0pOworCWR1
bXBfcmVnaXN0ZXJzKHJlZ3MsIGZhcik7CisJVUtfQ1JBU0goIlBBTklDXG4iKTsKK30KKwordm9p
ZCB0cmFwX2hhbmRsZXIoc3RydWN0IF9fcmVncyAqcmVncywgdWludDY0X3QgZmFyKQoreworCXVr
X3ByaW50ZChETFZMX0VSUiwgICJVbmlrcmFmdDogRUwxIHN5bmMgdHJhcCBjYXVnaHRcbiIpOwor
CisJZHVtcF9yZWdpc3RlcnMocmVncywgZmFyKTsKKworCVVLX0NSQVNIKCJFWElUXG4iKTsKK30K
LS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:05:22 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:05: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 1fbMg5-0000Rb-Cu; Fri, 06 Jul 2018 09:05: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMg4-0000RF-El
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:05:20 +0000
X-Inumbo-ID: b2039d20-80fb-11e8-a8a5-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe02::602])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id b2039d20-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:05:15 +0200 (CEST)
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=bBRJuz8aiWYWkx8XlBBjdFaK3dbBaWCTONJfvpeEFa0=;
 b=kM3VcO1zjNKCllAtE0Xr6pGyMeccGd+J3j9yr/6hXNyct0W+PV6yU1QAf5UApMETg3RKKWgjmIJouZDJU7avKSqDKAus0aqDlsMrxI9dHkUzl2v53Y1+8nK0bX5PwDaHOeqtONF5LNLMVoyloEOI3D1BdGfdU9uUc1Bt/4cXtWQ=
Received: from VI1PR08CA0152.eurprd08.prod.outlook.com (2603:10a6:800:d5::30)
 by AM2PR08MB0020.eurprd08.prod.outlook.com (2a01:111:e400:841c::20)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.21; Fri, 6 Jul
 2018 09:05:12 +0000
Received: from AM5EUR03FT012.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::205) by VI1PR08CA0152.outlook.office365.com
 (2603:10a6:800:d5::30) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.19 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:12 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT012.mail.protection.outlook.com (10.152.16.161) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:05:12 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:04:48 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:46 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:34 +0000
Message-ID: <20180706090356.20119-22-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(39860400002)(396003)(346002)(136003)(376002)(2980300002)(1110001)(1109001)(339900001)(199004)(189003)(49486002)(50226002)(54906003)(16586007)(316002)(5660300001)(6666003)(110136005)(97736004)(1076002)(47776003)(86362001)(68736007)(4326008)(72206003)(8676002)(305945005)(356003)(446003)(478600001)(81166006)(81156014)(53936002)(8936002)(36756003)(426003)(2616005)(11346002)(476003)(126002)(2906002)(105606002)(106466001)(50466002)(48376002)(14444005)(77096007)(1857600001)(85426001)(76176011)(51416003)(26005)(336012)(186003)(486006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR08MB0020; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT012;
 1:LTl0irUyoIVL+6H/3wrZjAsM8GHx2nt2bvuOB7E+8F8uW2zV9FK2ZObgGfiylcnRSJEp8QRZmiqET/53uJ5+k4r/yZLdcrZJVVdEq6ZalZU0lMukXW0Vg6jKWHI5MIzS
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: b402ec2c-8443-4cf1-c8af-08d5e31f94b2
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:AM2PR08MB0020; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0020;
 3:Rtvyhk6wYX0mb/yi/V5a5kaEt+7HBQyTPFnUYT35tV5+lLL0dvdCwz175PxaVOxdQroaMDJrrHu5dAO4zP99XHMNBsDE41QHV1KkPnWx6KWlbY/nBv8gCDYaBEQfHFwiSFDJFetku8fZy3VK5/cMSWw7W1gJ/bkzq5XS9JlCiid7dKfj1zwJkgeU6TS86YjcgN3EzRDmjSB0bhmnXRarxE8NZwy6kf7VZzvOb/roNaEwmmlN1rpXgyjv6BlisZvDoE2LAlM5Wg5o2WQv0Tvi1nWwWaL3NkqhT9JfPcwR93iGG4kgWnul2xbObnRHYb0Rtr/Jpg2srbjtRnIZ7JcYvxTg7ICT7xW2cBOGdWjdKRU=;
 25:9eWX5qFOncswWtR8KfYSAcxXsSLNLVL+Rp9Yg/7c8W0XEl0UG92RT5j7qrX7DvTVHBBP073+LzxUaXd/jHpBTRzteBQJm9KPtYS7lRmDjMUS23voeqmgT/46xqpkq4v/DhK/7aJSnCf5BhaXHNcYkwiWtDsOU+o9vjXSUFGRQwQOQTHyJCYU2PjC/MeOc3HANeZSyAgZoEsYOZYRyrskAnupBTz8E6mD1mrkswZXy289INHq+HcFOR8IX9hiqrCHNR2iMFAye02PSrevlSDmyw7/N7j5AY8qYpq846BzVLmu4lW5VAdnwG1YWpEjcCdyqTrn9Ume1CdKyCx9/wmtnw==
X-MS-TrafficTypeDiagnostic: AM2PR08MB0020:
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0020;
 31:MGAOC+1y03KADSGcJq47g2/lY7PNdZjL4gJh0RoE/bGMQosyP9S4oq7VNwVBK4fUdSzLDc3sUH1W2y2430XYS4oZWAwBoKlVyDRiQV51BGuBs8DrxXE7HzU3JQ/EsBfo8ynuJsHylgyzTIGQeegfxk4KeOCkfHXA/4OQ0P2jLdSuAimUn36GXjW6brfzYqySdw5FrDsvguxUwUE3uadQVC2HMb1qV3t0FB4cmT2r7YA=;
 20:/ZdqLWc1qt6MM62XyG1PxO9E9/ogsyl1DctBAGM7MAojM3AbqMfgvOqOLzczayVfOKENczznyXHSfnY2WRLltu5dWU0AI1X0nbQg0qCAPD70z0g44ppze91eGeEs663Xi2SB3bEIG1RPcUSmyawaOyJAIMLvODrQZnn+17QxgVI=;
 4:t0F1IuR5k/YFEIWK2PVBRSF1Ecj5yUGxBX5DjG9tXSfMyrKnyHIa0ZxKsHxn2P9vONd1bTOgNdbUak80PEtqK8v07tE7VUNYd3mifeOxHzjFwl+WZS2vYidjPHIlmmeH5xVCXoBuxAXPhy+4v9VHw6+DXJs39CC2aaFV0vzVe3wgPO4muOd+bD5iWD8SUmffb1XBFQjKDw7kUMlgRn1enR5GOhc5qACX7pDxq9gOpxQoGzVC/FSLF7YQFrL5s+iusv8sL5ezDV5enuXn0srYcE0FpPzOrvcNPvD4KBPl4l+AaEhq7pM4Hb8xqsNYFlQ8
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM2PR08MB0020DA1EA38719776DF24C4F9E470@AM2PR08MB0020.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93003095)(3231254)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016);
 SRVR:AM2PR08MB0020; BCL:0; PCL:0; RULEID:; SRVR:AM2PR08MB0020; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM2PR08MB0020;
 23:0ODuJIo3KYVe57ClJpJIAyIyOfd/OjrOUoIt/uoEs?=
 =?us-ascii?Q?F429E8KkAS2eWK1ywO2xc0RuELgRmESFA5KVXWBZc/k7MRy2EkMjO7BIaGpe?=
 =?us-ascii?Q?lrzEq3832y3jDxUFk8kBI5j2StP+B0ryB8Cv5lZu8KInxBMK3i0BzIjog4fl?=
 =?us-ascii?Q?KcSC9vM4vsZANnodgxSUh7ev7asW8Tnmx9kUalEr97+NkvzJJPIoDPXk/rbU?=
 =?us-ascii?Q?49iW9EXOqqwPOIXteFlUc2V7qp99EKqsURymmexxjFlDv+9/qW1YK/QmK9sY?=
 =?us-ascii?Q?zFl+EOSzeIrl7uwb/1GAONtXtX9EMeqSu3Rkl4TRbRrj9v/JKuxfrCDuMhpc?=
 =?us-ascii?Q?fEZbc6fmWGKpF/45Vxllpa+KMcFP2cgnWHh9VjdvC7Yz2Dy/4Y94jfPM7B0k?=
 =?us-ascii?Q?N+JMHOiMFVeDixqBF0Vi+W47mr16eoDjw4HOvjXZKtdZZnDjcN2zT6wcDyZo?=
 =?us-ascii?Q?rZsp/YlnkjR46qcdBpTPIC2rwcTEE5R+sNhc1irmv8mtr2C6gHb54rezEuZ3?=
 =?us-ascii?Q?VS+agq3MlE1Ty2kWWRJdhsb7FvoKEHSPS4+KuLG1anwEYyCzNgDMER3nGADM?=
 =?us-ascii?Q?u6gvKv2m9Q5suxGCFjP1YhhdXyR/zl6PpXPW45wMh0hD5AFsdWYGMPNBCEc8?=
 =?us-ascii?Q?3J3IJWhPn024pXKQdMt2vv4W6XJQC/dQiXDdSw6CBbxr8e9trA/cVhvZDkWd?=
 =?us-ascii?Q?tCnvPm1QoUSHZR0/AGGfmxPgbWy6UlKeCjdcy3O+Fq+h8dl0cxooQcD/LHXi?=
 =?us-ascii?Q?kkF3Cx18FIwW2B4xmEjBIjD9hQRqpcNsLqzkfjyrYRzTxoHfvcElt0xgiQjX?=
 =?us-ascii?Q?+a+LyuQKzA0KAzaXoDGrz5zaFg3sB/1Ck3dFQBrG08chEPeEt6HmVa/ysSst?=
 =?us-ascii?Q?cCsiKQP7R+YQtL09I3SsEq+ZLO5/135Qng+cEIvssgoS4nyyWuO8LJS5EvKP?=
 =?us-ascii?Q?Rxgt5uKEznbY6niQA+3EN9sV2t+R76oKkZDKcgUhzywKL+87OBTEnhwn3D0I?=
 =?us-ascii?Q?y+y1YYyHjbV3GT1phDUq/H3bBZvL2QnJ8RzYT7sjGzP2NBB4uh8Emqp4Vdvf?=
 =?us-ascii?Q?B+S5Y7MkGoRcISCrK72ddcWdTz2rMbuEvc3f5/Te5lJjk6DQ5NxpR9XPZxQF?=
 =?us-ascii?Q?gLRKzrbRiHUraqV2tTS5S0uSu74CYHAolmYMgw1HdBE3jkqGR2Gn5PdXey9q?=
 =?us-ascii?Q?QNpAZzdUJqk64lCsdygSyb0EpPWul5sI5uEPev1F+mFl1fFvBlXCCLupZgB1?=
 =?us-ascii?Q?nDELpgPVdEFI5U/XZM=3D?=
X-Microsoft-Antispam-Message-Info: VZ9TH5jnQGzpfQW17Mj5PPlRp+9aAJnLgVOhOfH6hYmjzKpEupqlrDy+Yt4sPuslTknLemmaH0dBCfijzMbHPWTTgvqDfNeEpdKGm+dss1LXbaJ6mwUUxcvW51QtdFpIEnJp0Jt1hserBZQdNZ8WPaTGzP+4kxnnzm8SrswGKt52emzyFp/nMpz/u2EDogaKhZbHOXbQKnBLjXrN6wIUHNCsZv5n28P1t7lZb9HLaz5qwHzITQx8zzbnSEdPbSTJG4zSp4OP5fPP3wQFBn/l1YLB9A4NAKPOTvO0t2+VHQgKqkJS3lEikz2yGnIAyqPaCA7Gnj3drIUWrMDUTux/C5koUOSC4hf1tZ4Y37i9zus=
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0020;
 6:QI9oxiRhRUu2lAf8R4zwrwTDRhD53/bo1fjzYdhidGkGxtLHsrPeGn9pQ+3ow8CV//1nUPEut8+J8OlGxBUqXYftlZgH6mGcs35/TILgtBGJVRBE0DQFGDwpk8UNgq/QCxWcRvzrLBAnag3qrGXQJyXolHrW0I/4U5fffH12CbIoToBuGhpizPOyISd6KzpuUUf+64pjKkgf2mEovviUr4JfiBTUa3dDM/EYcVdVY+SB/bHP63Sn1GRKQAjLvudKubDjdZrli44ROg/hks3zrFe+3muLSvdN/t8yHEKmxULrplb6fDkk37+JEneDgqRN/b2Ea+dPp6los1fyHsDF3oDigN7zX6pPolLJL2F1mfkLhiCOvSoBziEhDag/crINLD8qIZLo4+JdRJlgLTbny9hO4P7yRRzVjcaO702HkuKBNrTY4uUNHRu0w4WuuqCZwuk4SS/VzYZebAoohF+w5g==;
 5:q1dmQT0OGdLmxPyHbZAt5f8UW/h6eFAl2jyh87jzbJVy6NMgqZRvYmiTLDG2gi3nueo37r+pGisdrs96hY7JKM1KGItpBJPHav+/sZXCC9Y96ExrNtDCDMRjMV24rwd3N/CQe6CyAwORedtdmYOCS5sfw0igsGLa3L+zOn4PLuU=;
 24:6O+fS5tSyYmGCuINNf3VVHkOB0wjOOywPyVVDHgEdv8LtDDKAOkOu+ij6tUdnmIZDZCu/15P2M3LNgkDpwenfdxrx9HdWuKWDkni5SONt7E=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0020;
 7:ivUXJN1Fbawhqi0FAHT9MvS5nBM2i2PvUdFYy+cr9tlYK7KNfHMKEKb8LwG52dYshftI92K8hj8Fi03gph50iavxoLrF58WJpmUkPyhlbc0LUQVYuDRPQxcl78iEVxIMzePry/6RgPJXXLMIO/nFY9rVnacKWaOBgPaGrCudy9GDgnbsR05jMMJXGw6kC7MfMbFqcq3OGCCVAqg7wnoRLUCHjtA1SGjgdFPXXQeDSj2ySpTZpznKihGEkdcVFtPZ
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:05:12.0248 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: b402ec2c-8443-4cf1-c8af-08d5e31f94b2
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM2PR08MB0020
Subject: [Minios-devel] [UNIKRAFT PATCHv4 21/43] plat/kvm: Add Arm64 basic
 entry 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: Kaly.Xin@arm.com, nd@arm.com, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UUVNVS9LVk0gY2FuIGJvb3QgYW4gQXJtNjQgZWxmIGltYWdlIHdpdGhvdXQgbXVsdGlib290LiBJ
biB0aGlzIGNhc2UsCndlIGNhbiBwbGFnZSBfbGlia3ZtcGxhdF9lbnRyeSB0byBlbnRyeTY0LlMg
ZGlyZWN0bHkgYXMgdGhlIHZDUFUKcmVzZXQgZW50cnkuIEluIHRoaXMgYmFzaWMgZW50cnkgY29k
ZSwgd2UganVzdCBpbml0aWFsaXplIHRoZSBib290CnN0YWNrIGFuZCBwcmVwYXJlIGp1bXBpbmcg
dG8gX2xpYmt2bXBsYXRfc3RhcnQuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5A
YXJtLmNvbT4KLS0tCiBwbGF0L2t2bS9hcm0vZW50cnk2NC5TIHwgMzYgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrCiBwbGF0L2t2bS9hcm0vc2V0dXAuYyAgIHwgNTAgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDg2IGluc2Vy
dGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9hcm0vZW50cnk2NC5TCiBjcmVh
dGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0vYXJtL3NldHVwLmMKCmRpZmYgLS1naXQgYS9wbGF0L2t2
bS9hcm0vZW50cnk2NC5TIGIvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUwpuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi44YThhMmUwCi0tLSAvZGV2L251bGwKKysrIGIvcGxhdC9rdm0v
YXJtL2VudHJ5NjQuUwpAQCAtMCwwICsxLDM2IEBACisjaW5jbHVkZSA8dWsvYXJjaC9saW1pdHMu
aD4KKyNpbmNsdWRlIDxhcm0vY3B1X2RlZnMuaD4KKworLmRhdGEKKy5nbG9ibCBfZHRiCisKKyNk
ZWZpbmUgQk9PVF9TVEFDS19TSVpFIFBBR0VfU0laRQorCisvKgorICogVGhlIHJlZ2lzdGVycyB1
c2VkIGJ5IF9saWJrdm1wbGF0X3N0YXJ0OgorICogeDAgLSBGRFQgcG9pbnRlcgorICovCisKKy50
ZXh0CitFTlRSWShfbGlia3ZtcGxhdF9lbnRyeSkKKwkvKiBCb290IHN0YWNrIGlzIHBsYWNlZCBh
ZnRlciBwYWdldGFibGUgYXJlYSB0ZW1wb3JhcmlseSAqLworCWxkciB4MjYsID1fZW5kCisJYWRk
IHgyNiwgeDI2LCAjUEFHRV9UQUJMRV9TSVpFCisJYWRkIHgyNywgeDI2LCAjQk9PVF9TVEFDS19T
SVpFCisKKwkvKiBDbGVhbiB0aGUgYm9vdCBzdGFjayAqLworMToKKwlzdHAgeHpyLCB4enIsIFt4
MjZdLCAjMTYKKwlzdHAgeHpyLCB4enIsIFt4MjZdLCAjMTYKKwlzdHAgeHpyLCB4enIsIFt4MjZd
LCAjMTYKKwlzdHAgeHpyLCB4enIsIFt4MjZdLCAjMTYKKwljbXAgeDI2LCB4MjcKKwliLmxvIDFi
CisKKwltb3Ygc3AsIHgyNworCisKKwkvKiBMb2FkIGR0YiBhZGRyZXNzIHRvIHgwIGFzIGEgcGFy
YW1ldGVyICovCisJbGRyIHgwLCA9X2R0YgorCWIgX2xpYmt2bXBsYXRfc3RhcnQKK0VORChfbGli
a3ZtcGxhdF9lbnRyeSkKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9zZXR1cC5jIGIvcGxhdC9r
dm0vYXJtL3NldHVwLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYTU1ODFi
NwotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQva3ZtL2FybS9zZXR1cC5jCkBAIC0wLDAgKzEsNTAg
QEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBJU0MgKi8KKy8qCisgKiBBdXRob3JzOiBE
YW4gV2lsbGlhbXMKKyAqCQkgIE1hcnRpbiBMdWNpbmEKKyAqCQkgIFJpY2FyZG8gS29sbGVyCisg
KgkJICBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+CisgKgkJICBGbG9yaWFu
IFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+CisgKgkJICBTaW1vbiBLdWVuemVy
IDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KKyAqCQkgIFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0u
Y29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxNS0yMDE3IElCTQorICogQ29weXJpZ2h0IChj
KSAyMDE2LTIwMTcgRG9ja2VyLCBJbmMuCisgKiBDb3B5cmlnaHQgKGMpIDIwMTcgTkVDIEV1cm9w
ZSBMdGQuLCBORUMgQ29ycG9yYXRpb24KKyAqIENvcHlyaWdodCAoYykgMjAxOCBBcm0gTHRkLgor
ICoKKyAqIFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRl
IHRoaXMgc29mdHdhcmUKKyAqIGZvciBhbnkgcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlz
IGhlcmVieSBncmFudGVkLCBwcm92aWRlZAorICogdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5v
dGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIKKyAqIGluIGFsbCBjb3BpZXMu
CisgKgorICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1Ig
RElTQ0xBSU1TIEFMTAorICogV0FSUkFOVElFUyBXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJF
IElOQ0xVRElORyBBTEwgSU1QTElFRAorICogV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkg
QU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQorICogQVVUSE9SIEJFIExJQUJMRSBG
T1IgQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SCisgKiBDT05TRVFVRU5USUFMIERB
TUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTCisgKiBP
RiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1Qs
CisgKiBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0Yg
T1IgSU4KKyAqIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMg
U09GVFdBUkUuCisgKi8KKworI2luY2x1ZGUgPHN0cmluZy5oPgorI2luY2x1ZGUgPGxpYmZkdC5o
PgorI2luY2x1ZGUgPGt2bS9jb25zb2xlLmg+CisjaW5jbHVkZSA8dWsvYXJjaC9saW1pdHMuaD4K
KyNpbmNsdWRlIDx1ay9wbGF0L2NvbnNvbGUuaD4KKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KKyNp
bmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+CisKK3N0YXRpYyB2b2lkIF9pbml0X2NwdWZlYXR1cmVz
KHZvaWQpCit7CisJLyogVE9ETyAqLworfQorCit2b2lkIF9saWJrdm1wbGF0X3N0YXJ0KHZvaWQg
KmR0Yl9wb2ludGVyKQoreworCV9pbml0X2NwdWZlYXR1cmVzKCk7CisJX2xpYmt2bXBsYXRfaW5p
dF9jb25zb2xlKCk7CisKKwl1a19wcmludGQoRExWTF9JTkZPLCAiRW50ZXJpbmcgZnJvbSBLVk0g
KGFybTY0KS4uLlxuIik7Cit9Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:05:22 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:05: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 1fbMg5-0000Rh-FI; Fri, 06 Jul 2018 09:05: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMg4-0000RE-Eg
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:05:20 +0000
X-Inumbo-ID: b254467e-80fb-11e8-a8a5-bc764e045a96
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0e::620])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id b254467e-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:05:15 +0200 (CEST)
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=XTZ+MBIymTUtSo21WC50pHyOxe93GY2lmWAZ7aUfw74=;
 b=b0XcrmcY7tx2RaVUMFLT6HtI891G8hi+HLP2Y8FnNp6dXKCL8W5S8ZUBHcRDmylgTotLEtZ2ol26virp+jw7BPEbGlMBTtFTKKnx57xhI8RRbpY91xDUASgtHtig0oKzmqbAZ7YTuVFy2jJxfrSESFxoJo7gO58SxjDKf1nX2Fw=
Received: from VI1PR08CA0208.eurprd08.prod.outlook.com (2603:10a6:802:15::17)
 by AM0PR08MB3380.eurprd08.prod.outlook.com (2603:10a6:208:dc::16)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.21; Fri, 6 Jul
 2018 09:05:12 +0000
Received: from AM5EUR03FT007.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::206) by VI1PR08CA0208.outlook.office365.com
 (2603:10a6:802:15::17) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.20 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:12 +0000
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT007.mail.protection.outlook.com (10.152.16.145) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:05:12 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX04.Arm.com
 (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:05:02 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:00 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:40 +0000
Message-ID: <20180706090356.20119-28-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(376002)(39860400002)(136003)(346002)(396003)(2980300002)(1110001)(1109001)(339900001)(199004)(189003)(47776003)(51416003)(76176011)(6346003)(26005)(77096007)(186003)(54906003)(6666003)(16586007)(97736004)(316002)(53936002)(110136005)(105606002)(106466001)(4326008)(50226002)(48376002)(50466002)(478600001)(1076002)(5660300001)(72206003)(476003)(2616005)(126002)(49486002)(336012)(8936002)(36756003)(11346002)(446003)(14444005)(426003)(356003)(86362001)(81156014)(68736007)(1857600001)(305945005)(8676002)(2906002)(81166006)(486006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB3380; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT007;
 1:h9JGeeKaC5I+kbNm07JyY0LBngYoEyQllgJKLyKcNtcoHC4Au6kBety6XvPKK6/Mv/k7NUJBvv+m0lG2gxZfSx+jGD6Th/pvidc6ilx16NE8f5lUDz5GU3iA5qlOjni2
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 570ac694-7ef8-4a45-3f18-08d5e31f94b1
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:AM0PR08MB3380; 
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3380;
 3:fIi4fzty8FoD9QW8QGOuzmfQrRmTFAeLHDEfEtKEyqnEXZDswOJHZ+qXn1j+7DfksA1GaxPoilvrQlEKVn8Z3awSJKuEkurU9onHNwGlscXw05bOnZP6I5shG3UjobQUex1AGR0sIJiprx//72cXDyKGxzlg+wuljCU/no5ynwfHysDHrVNK9GBOS2JJe1KU8WWxlDruasEAyATBojwHMxkYCNpK26Ng++6eQuzUggF6JgierloOAvS6rfI/iKKFm409qxRzf0av1ckuNC19bf9bgK98hMJjlngDbQWFcoug3hXyh+CtFFCSc4SwwgNY9VBAyEY8Lv/LIPVf5Nh8aNkHTyBIl9kyCP8zFcradng=;
 25:n0ToiFbyHJAMiB58WlnV5c9ySD6RNpbTSefcMiaYosCF6dW7PVTJo7NXYxx2vgN6OCwkaUT45pm5RGZF3kyOC1DabTYIXnz7xPcXyiOQ0rK8iNEoU1+tDIOHuq7lY7y+8UTqBS/XZhwJL6YTv4jWW/mMT6n68U2DKwqyzices5GsClnRfE0uF2rB2kiqcSO00vZKqXf/CFiDlbLC4zo+9xtOYNF3ItHnPUsyVLGlN0HpLrEvCXFucxIj831N4XNNWAK8Gw8kkD9O3U5HNTRXXKbJprCMF2+JJKvIuQsSW/PUkRy8ehr0Zz/pzeVSzhnkS3V/U4FbQABwL1O59EedpQ==
X-MS-TrafficTypeDiagnostic: AM0PR08MB3380:
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3380;
 31:+GG6u8gVvRP9QykLLC/QjHU44erTDe8SXDS5MLGtFuhGgmG+b+SX5pkvY72D8zdEF/BWnvshMTcfjWfCM8K0KOIzfdlXs0ylMjhjrWI5cEctDkKZmzd/TDHb3DuVUcoXt98DMHcb+JoSUvbeQGozJNv/zzRpvWcumNcIFjysTDJeGJPHV9xtZS/d3IqOOK6UHatFY/PlsobIzgERcXcff+B4at454gBXbwG7Nzc6wZY=;
 20:zWT2NST6TdAs2aqq04AZfPZB/pfvU2QszV9R/jQVkRWspXbp11zgcWG9jEHvANCytLm6bGonHbnKrsBO26X4lrc49A15hXJVy7gud13bfXhmUUqP3s3QaZ3Gzs/7fzncdWuiMLi60lFK2ZwP9ylxshqcGi4TVZgCCpykDWJ/vB8=;
 4:OHmTxHqeQGw0nC/iwr04YHGBg5P6jTXETG5LKBNIJ/PVxbKrZQiGZ6lQSNnckis6bVaR3gYlFz1pnNjJqH+an+a2NtPKov+KPCA9iTO85Gzsm3Mh42NfFBTPrcREcGMStofbC2EhymAS4muT0FkqPn5eqbSMVP+aIln9BxpSFCD4/oSfvM7sayRD/NcHIzq4cqsqApXdaY96evuD7TLL9eoh1yQ7adD4qnrKUSvZS4x7fqRaBYn2ChbSSCIfUU14bYHMt+clvS8gj0m5IuOFi/U20jYnRjAu6psvcgyVmvPr23sPEx3O+kFjuZ+a8dHa
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM0PR08MB3380D22156ADD5D9D2664BFB9E470@AM0PR08MB3380.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93003095)(3231291)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(6072148)(201708071742011)(7699016);
 SRVR:AM0PR08MB3380; BCL:0; PCL:0; RULEID:; SRVR:AM0PR08MB3380; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM0PR08MB3380;
 23:3dm0vhlcNeKHHBCnuW5PltFTkMFRXNvEtrm4DPwv7?=
 =?us-ascii?Q?tP5qXzsIR++Ik0kBSkClLOYRrBBgt3+MlNOqMKZPpQdsRTM0r4PFClGrG6f3?=
 =?us-ascii?Q?psWXwOYsd3v56gEspdHkLihpdhtNhozwS+jrWsU2HFbDDF+z759o80/6xngo?=
 =?us-ascii?Q?dMgQh6JoVo5pyGoC8GTfnwy0huPhC0PrPs/DnkQIG/SJrc19cfDAHb8OhynK?=
 =?us-ascii?Q?EbLl3otfNLPpRnXzHNuujvwB8Wn+QqSMEMRStsnE9N9qET0A+DC5BBzVqys8?=
 =?us-ascii?Q?6WIrxRuK/N79Yi7SbiY5KB1gX/XhJlJ8s6PcvxDQXu1g5N1Q19PKEJBCTjD3?=
 =?us-ascii?Q?p3Xi3UERXJcbuO37dZ/FuynHZbbesHny0vDAFYkRUFN8FZKeAMNpYPoE3b8/?=
 =?us-ascii?Q?pWbSWAZQDEgpJk3/vYkBZDs+XS1HSKG9RPCRHpRHJnr8LeAFfcKcPTU7D0K+?=
 =?us-ascii?Q?SFxCiXZVdCa6kRQpFo5bXpY+ySRVSgOLYmvv3gj9TakqpFX3LbWo/eqgU6ds?=
 =?us-ascii?Q?JnOYWsbZ8Pzpvd8/pbT7CI+XCn2diufe/HEceNKpln91SK+mAtdfseFHNcjl?=
 =?us-ascii?Q?NVRJvsU4i70xqe3+O663zdFLMuO1jh2hcEuXPTuE/5/r5LI5wQ04ZRUnC9bz?=
 =?us-ascii?Q?KOnbeoR+sszA40WOBMZOBpbdLpiITmSLvDBQBCWlwTIs9ZMD6etmQhUzStxa?=
 =?us-ascii?Q?rha5lwEEdY/vWGkHVL0t86RbyLyxHu6I2IA3monu8m4BP2ilmqMcebT0BFf0?=
 =?us-ascii?Q?/KtX94h5xzMuqDMTtfJiFjg7PBHDkZESNAjI872mHgCp9inGGrikaMIl0iBH?=
 =?us-ascii?Q?8S+Jr9g2+07XBCGnmcrxG409B60/vxJzF0P3JHyIFwtSpHMb6owRpDlFgz+j?=
 =?us-ascii?Q?cJC+w5KAY0rPjEyNBTbDA6+A8jRRTHbzz/tMhUS4V49mb9W84yw3saPdK3Et?=
 =?us-ascii?Q?TW+UtDB5+oQ+9NN6SXPquDNWaUFDAMAGmuwv9HQO4UL8lfaaF7n3OUdNFs9+?=
 =?us-ascii?Q?XLz9nM4FCyj0KMrV7nklEJhKSvzOrfqwJ3lP4U+bIUWUqNktCFoKeMlooBVB?=
 =?us-ascii?Q?Cw0/Cur3C3ml+XBeRQtK51iebuB9IdbK4lD3sc+64YXvHkof1fhyIkVZeFCn?=
 =?us-ascii?Q?KVjJzacrapHRg7DWqZCYTZzFRmjod6QyiPbcGgiPu1INJly3cHn1AMGYk1S2?=
 =?us-ascii?Q?Qk+USPFw7Tfte5Jgd1SQjSd3dOiO2SE+M2x7s8Jlnqvy6SJURHwbWJ/LNfig?=
 =?us-ascii?Q?DvOq08BpUodTbMDyyo=3D?=
X-Microsoft-Antispam-Message-Info: aTdbZojTdkDjnJ3kij4996igSDVq0gGQJ4ECQsNR5Qzc67dT5ZyIZdXoyJgvpzGTCDDMLRrJ8UrFml0FJNuOlAGhum3syfAc5OwIAzk048x9YquldlVfSYBviWYOJIu4SBRdUgGKNLs90pbFUyO+mrY3trlp3gCoEKeOuO9LM8qSG/hoVdWjHJbT05TEg6ilYnqJJ5UAlXdMdVIw0HWQPLX7iAfDXEgDTwdsVtlvkHTU4scqvi9ugvZL5gOhmKm50UDe9CIIqt5gcwBS2ZxwDGclliAIF0vslu+gO/4C4wQYKQhcy+3yTjjKFCIMvLWZqWCfjKP3Ibm8Gwzkun2RRJp8lwLAUWP3BZ0wmPm5xkg=
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3380;
 6:aoOsAcRbdY/sJ0U/29NnScqWMWlMq0Q2Bt9aSN0BEACOjMPdCz6Nl2nPoqO0Yk8BvLJL+7PQ43mwNPZBYL8rxWo8x1kZiGcsxNeeCqHyf56MKvjCNITh5GHWJBtePXsz0Y5csk0tSa1E9g+xgb44zL7sqeQz5GsYHVxhQ8CMyMHUZdriK9tFUeDIswUaXzPgAahROn/Uj8ntQJj26TELEBE1p3+fXco00GZl0BXGG3+5uPqig7Cuw3rQwl8FiMfwRbGHPWDVAnNo7Lydghu++T7CFcEd6hJp4TCz6QXKzCm38+eX+o0+fepbJsO/2LOd99vO11Dyp97rDWxqbNJZgItTPPzFDnX/xGO0UAQBMYg+gw3fN6DRkoMmhG+tM7pbMLHi8Nv93MOOMhBkQQdUrLGl02HxWNwatgkN45CM49NspqepkyVma3n8Bby2IJdToqagKLBnYxokqGV+s9ytVA==;
 5:oRm46DMnCFeWAFr8WeJKJxJFwwnkTKl4zR4JgwvV+wWB6x5vGtM1+CXs4JMmS/wyKKDvE0Ef2WpjI5fUZzz25MDGmqVSpWMUtzxglH8QGXmLKNTQaLAO1wn45gyBWYxx+kbWyKyWK8dBuwLO8HkLiHzXM24AoXMnqMsUqlG6V2s=;
 24:wRsQoiueHNyEfpVIA4dxUwdKm4dRq1FHILL0nNxCoDL7dPvI4WykOnDmIirNzcxxx8fPLETy5yeL2wZQTY/qZ8i7/mkL2QfuN6NGYl/PQ34=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3380;
 7:cbwTSTWnymU/iMbPTEw8wV4AUOIj7fRkc4XPVYSCE1LBSn78XbmPLQ01uaMBkmJu7qeOoV6IRkss1ttMqasCmqlh1xlptPB1WgQYBuAZhooRLi4GIzUIUGc0m7YY1bYz8zXfChOX2jmR4FQut9FA4v6ijDIqMDKCuEPiN+amCHH539ixjHRy3gq7tJ9blyX7WjONXJ6bt8JkFDMosdB8MexLPVZPF0aufSdLEOSV9oLo/oOzyiEdLO396GGBszVk
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:05:12.0147 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 570ac694-7ef8-4a45-3f18-08d5e31f94b1
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB3380
Subject: [Minios-devel] [UNIKRAFT PATCHv4 27/43] plat/kvm: Add exception
 table 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.com, nd@arm.com, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gQXJtNjQsIHdlIG5lZWQgU1lOQyBleGNlcHRpb24gaGFuZGxlciB0byBoYW5kbGUgc29tZSBl
eGNlcHRpb25zCmxpa2UgYWNjZXNzIE5VTEwgcG9pbnRlciwgYW5kIHdlIG5lZWQgSVJRIGV4Y2Vw
dGlvbiBoYW5kbGVyIHRvIGhhbmRsZQpJUlFzIGxpa2UgdGltZXIgSVJRLiBCb3RoIHRoZXNlIHR5
cGVzIG9mIGV4Y2VwdGlvbnMgd291bGQgYmUgaGFuZGxlZAppbiBFTDEuIEV4Y2VwdCB0aGVzZSB0
d28gdHlwZXMgb2YgZXhjZXB0aW9ucywgb3RoZXIgZXhjZXB0aW9ucyB3b3VsZAp0cmVhdGVkIGFz
IGludmFsaWQgZXhjZXB0aW9ucy4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBh
cm0uY29tPgotLS0KIHBsYXQva3ZtL2FybS9lbnRyeTY0LlMgICAgfCAgIDQgKwogcGxhdC9rdm0v
YXJtL2V4Y2VwdGlvbnMuUyB8IDIwOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwogMiBmaWxlcyBjaGFuZ2VkLCAyMTMgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAw
NjQ0IHBsYXQva3ZtL2FybS9leGNlcHRpb25zLlMKCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0v
ZW50cnk2NC5TIGIvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUwppbmRleCA4YjQ3MGMxLi5jMDMxYjc5
IDEwMDY0NAotLS0gYS9wbGF0L2t2bS9hcm0vZW50cnk2NC5TCisrKyBiL3BsYXQva3ZtL2FybS9l
bnRyeTY0LlMKQEAgLTM5LDYgKzM5LDEwIEBAIEVOVFJZKF9saWJrdm1wbGF0X2VudHJ5KQogCW9y
ciB4MCwgeDAsICNDUEFDUl9GUEVOX1RSQVBfTk9ORQogCW1zciBjcGFjcl9lbDEsIHgwCiAKKwkv
KiBTZXR1cCBleGNldHBpb24gdmVjdG9yIHRhYmxlIGFkZHJlc3MgYmVmb3JlIGVuYWJsZSBNTVUg
Ki8KKwlsZHIgeDI5LCA9dmVjdG9yX3RhYmxlCisJbXNyIFZCQVJfRUwxLCB4MjkKKwogCiAJLyog
TG9hZCBkdGIgYWRkcmVzcyB0byB4MCBhcyBhIHBhcmFtZXRlciAqLwogCWxkciB4MCwgPV9kdGIK
ZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9leGNlcHRpb25zLlMgYi9wbGF0L2t2bS9hcm0vZXhj
ZXB0aW9ucy5TCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjNlMmVkYzYKLS0t
IC9kZXYvbnVsbAorKysgYi9wbGF0L2t2bS9hcm0vZXhjZXB0aW9ucy5TCkBAIC0wLDAgKzEsMjA5
IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogSVNDICovCisvKi0KKyAqCisgKiBDb3B5
cmlnaHQgKGMpIDIwMTQgQW5kcmV3IFR1cm5lciwgQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIENv
cHlyaWdodCAoYykgMjAxOCBBcm0gTHRkLiwgQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBS
ZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9y
IHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRo
ZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9u
cyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2Ug
dGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlv
biBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4K
KyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBBVVRIT1IgQU5EIENPTlRS
SUJVVE9SUyBgYEFTIElTJycgQU5ECisgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJ
RVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFO
VElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQ
T1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgT1Ig
Q09OVFJJQlVUT1JTIEJFIExJQUJMRQorICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJ
REVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKKyAqIERBTUFHRVMg
KElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRF
IEdPT0RTCisgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9S
IEJVU0lORVNTIElOVEVSUlVQVElPTikKKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhF
T1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCisgKiBMSUFCSUxJ
VFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJ
TiBBTlkgV0FZCisgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCisgKiBTVUNIIERBTUFHRS4KKyAqCisgKi8KKyNp
bmNsdWRlIDx1ay9hcmNoL2xpbWl0cy5oPgorI2luY2x1ZGUgPGFybS9jcHVfZGVmcy5oPgorCisv
KgorICogU3RhY2sgc2l6ZSB0byBzYXZlIGdlbmVyYWwgcHVycG9zZSByZWdpc3RlcnMgYW5kIGVz
c2VudGlhbCBzeXN0ZW0KKyAqIHJlZ2lzdGVycy4gOCAqICgzMCArIGVscl9lbDEgKyBzcHNyX2Vs
MSArIGVzcl9lbDEpID0gMjY0LgorICogRnJvbSBleGNlcHRpb25zIGNvbWUgZnJvbSBFTDAsIHdl
IGhhdmUgdG8gc2F2ZSBzcF9lbDAuIFNvIHRoZQorICogVFJBUF9TVEFDS19TSVpFIHNob3VsZCBi
ZSAyNjQgKyA4ID0gMjcyCisgKi8KKyNkZWZpbmUgVFJBUF9TVEFDS19TSVpFIDI3MgorCisvKgor
ICogSVJRX2hhbmRsZXIgY2FuIGJlIHVwZGF0ZWQgYnkgaW50ZXJydXB0IGNoaXAgKEdJQykgZHJp
dmVyLgorICogQmVmb3JlIHRoYXQsIHJlc2V0IElSUV9oYW5kbGVyIGFkZHJlc3MgdG8gMC4KKyAq
LworLmdsb2JsIElSUV9oYW5kbGVyCitJUlFfaGFuZGxlcjoKKwkubG9uZyAweDAKKworLm1hY3Jv
IEVOVEVSX1RSQVAsIGVsCisJc3ViICBzcCwgc3AsICNUUkFQX1NUQUNLX1NJWkUKKworCS8qIFNh
dmUgZ2VuZXJhbCBwdXJwb3NlIHJlZ2lzdGVycyAqLworCXN0cCB4MCwgeDEsIFtzcCwgIzE2ICog
MF0KKwlzdHAgeDIsIHgzLCBbc3AsICMxNiAqIDFdCisJc3RwIHg0LCB4NSwgW3NwLCAjMTYgKiAy
XQorCXN0cCB4NiwgeDcsIFtzcCwgIzE2ICogM10KKwlzdHAgeDgsIHg5LCBbc3AsICMxNiAqIDRd
CisJc3RwIHgxMCwgeDExLCBbc3AsICMxNiAqIDVdCisJc3RwIHgxMiwgeDEzLCBbc3AsICMxNiAq
IDZdCisJc3RwIHgxNCwgeDE1LCBbc3AsICMxNiAqIDddCisJc3RwIHgxNiwgeDE3LCBbc3AsICMx
NiAqIDhdCisJc3RwIHgxOCwgeDE5LCBbc3AsICMxNiAqIDldCisJc3RwIHgyMCwgeDIxLCBbc3As
ICMxNiAqIDEwXQorCXN0cCB4MjIsIHgyMywgW3NwLCAjMTYgKiAxMV0KKwlzdHAgeDI0LCB4MjUs
IFtzcCwgIzE2ICogMTJdCisJc3RwIHgyNiwgeDI3LCBbc3AsICMxNiAqIDEzXQorCXN0cCB4Mjgs
IHgyOSwgW3NwLCAjMTYgKiAxNF0KKworCS8qIFNhdmUgTFIgYW5kIGV4Y2VwdGlvbiBQQyAqLwor
CW1ycyB4MjEsIGVscl9lbDEKKwlzdHAgeDMwLCB4MjEsIFtzcCwgIzE2ICogMTVdCisKKwkvKiBT
YXZlIHBzdGF0ZSBhbmQgZXhjZXB0aW9uIHN0YXR1cyByZWdpc3RlciAqLworCW1ycyB4MjIsIHNw
c3JfZWwxCisJbXJzIHgyMywgZXNyX2VsMQorCXN0cCB4MjIsIHgyMywgW3NwLCAjMTYgKiAxNl0K
KworCS8qIFNhdmUgc3RhY2sgcG9uaXRlciBmb3IgbG93ZXIgbGV2ZWwgZXhjZXB0aW9uICovCisu
aWYgXGVsID09IDAKKwltcnMgeDE4LCBzcF9lbDAKKy5lbHNlCisJYWRkIHgxOCwgc3AsICNUUkFQ
X1NUQUNLX1NJWkUKKy5lbmRpZgorCXN0ciB4MTgsIFtzcCwgIzE2ICogMTddCisuZW5kbQorCisu
bWFjcm8gTEVBVkVfVFJBUCwgZWwKKwkvKiBSZXN0b3JlIHN0YWNrIHBvbml0ZXIgZm9yIGxvd2Vy
IGxldmVsIGV4Y2VwdGlvbiAqLworCWxkciB4MTgsIFtzcCwgIzE2ICogMTddCisuaWYgXGVsID09
IDAKKwltc3Igc3BfZWwwLCB4MTgKKy5lbmRpZgorCisJLyogUmVzdG9yZSBwc3RhdGUgYW5kIGV4
Y2VwdGlvbiBzdGF0dXMgcmVnaXN0ZXIgKi8KKwlsZHAgeDIyLCB4MjMsIFtzcCwgIzE2ICogMTZd
CisJbXNyIHNwc3JfZWwxLCB4MjIKKwltc3IgZXNyX2VsMSwgeDIzCisKKwkvKiBSZXN0b3JlIExS
IGFuZCBleGNlcHRpb24gUEMgKi8KKwlsZHAgeDMwLCB4MjEsIFtzcCwgIzE2ICogMTVdCisJbXNy
IGVscl9lbDEsIHgyMQorCisJLyogUmVzdG9yZSBnZW5lcmFsIHB1cnBvc2UgcmVnaXN0ZXJzICov
CisJbGRwIHgyOCwgeDI5LCBbc3AsICMxNiAqIDE0XQorCWxkcCB4MjYsIHgyNywgW3NwLCAjMTYg
KiAxM10KKwlsZHAgeDI0LCB4MjUsIFtzcCwgIzE2ICogMTJdCisJbGRwIHgyMiwgeDIzLCBbc3As
ICMxNiAqIDExXQorCWxkcCB4MjAsIHgyMSwgW3NwLCAjMTYgKiAxMF0KKwlsZHAgeDE4LCB4MTks
IFtzcCwgIzE2ICogOV0KKwlsZHAgeDE2LCB4MTcsIFtzcCwgIzE2ICogOF0KKwlsZHAgeDE0LCB4
MTUsIFtzcCwgIzE2ICogN10KKwlsZHAgeDEyLCB4MTMsIFtzcCwgIzE2ICogNl0KKwlsZHAgeDEw
LCB4MTEsIFtzcCwgIzE2ICogNV0KKwlsZHAgeDgsIHg5LCBbc3AsICMxNiAqIDRdCisJbGRwIHg2
LCB4NywgW3NwLCAjMTYgKiAzXQorCWxkcCB4NCwgeDUsIFtzcCwgIzE2ICogMl0KKwlsZHAgeDIs
IHgzLCBbc3AsICMxNiAqIDFdCisJbGRwIHgwLCB4MSwgW3NwLCAjMTYgKiAwXQorCisJZXJldAor
LmVuZG0KKworLyoKKyAqIE1vc3QgYWFyY2g2NCBTb0MgaXMgdXNpbmcgNjQtYnl0ZSBjYWNoZSBs
aW5lLiBBbGlnbiB0aGUKKyAqIGV4Y2VwdGlvbiBoYW5kbGVycyB0byA2NC1ieXRlIHdpbGwgYmVu
ZWZpdCB0aGUgY2FjaGUgaGl0CisgKiByYXRlIG9mIGhhbmRsZXJzLgorICovCisuYWxpZ24gNgor
ZWwxX3N5bmM6CisJRU5URVJfVFJBUCAxCisJbW92IHgwLCBzcAorCW1ycyB4MSwgZmFyX2VsMQor
CWJsIHRyYXBfaGFuZGxlcgorCUxFQVZFX1RSQVAgMQorCisuYWxpZ24gNgorZWwxX2lycToKKwlF
TlRFUl9UUkFQIDEKKwlsZHIgeDAsIElSUV9oYW5kbGVyCisJYmxyIHgwCisJTEVBVkVfVFJBUCAx
CisKKy8qIEJhZCBBYm9ydCBudW1iZXJzICovCisjZGVmaW5lIEJBRF9TWU5DICAwCisjZGVmaW5l
IEJBRF9JUlEgICAxCisjZGVmaW5lIEJBRF9GSVEgICAyCisjZGVmaW5lIEJBRF9FUlJPUiAzCisK
KyNkZWZpbmUgZWxfaW52YWxpZChuYW1lLCByZWFzb24sIGVsKQlcCisuYWxpZ24gNjsJCQkJXAor
bmFtZSMjX2ludmFsaWQ6CQkJCVwKKwlFTlRFUl9UUkFQICBlbDsJCQlcCisJbW92IHgwLCBzcDsJ
CQlcCisJbW92IHgxLCBlbDsJCQlcCisJbW92IHgyLCAjKHJlYXNvbik7CQlcCisJbXJzIHgzLCBm
YXJfZWwxOwkJXAorCWIgICBpbnZhbGlkX3RyYXBfaGFuZGxlcjsJXAorRU5EUFJPQyhuYW1lIyNf
aW52YWxpZCk7CQlcCisKK2VsX2ludmFsaWQoZWwxX3N5bmMsIEJBRF9TWU5DLCAxKTsKK2VsX2lu
dmFsaWQoZWwwX3N5bmMsIEJBRF9TWU5DLCAwKTsKK2VsX2ludmFsaWQoZWwxX2lycSwgQkFEX0lS
USwgMSk7CitlbF9pbnZhbGlkKGVsMF9pcnEsIEJBRF9JUlEsIDApOworZWxfaW52YWxpZChlbDFf
ZmlxLCBCQURfRklRLCAxKTsKK2VsX2ludmFsaWQoZWwwX2ZpcSwgQkFEX0ZJUSwgMCk7CitlbF9p
bnZhbGlkKGVsMV9lcnJvciwgQkFEX0VSUk9SLCAxKTsKK2VsX2ludmFsaWQoZWwwX2Vycm9yLCBC
QURfRVJST1IsIDApOworCisKKy8qCisgKiBNYWNybyBmb3IgRXhjZXB0aW9uIHZlY3RvcnMuCisg
Ki8KKy5tYWNybyB2ZWN0b3JfZW50cnkgbGFiZWwKKy5hbGlnbiAgNworCWIgXGxhYmVsCisuZW5k
bQorCisvKgorICogRXhjZXB0aW9uIHZlY3RvcnMuCisgKgorICogQUFyY2g2NCB1bmlrZXJuZWwg
cnVucyBpbiBFTDEgbW9kZSB1c2luZyB0aGUgU1AxIHN0YWNrLiBUaGUgdmVjdG9ycworICogZG9u
J3QgaGF2ZSBhIGZpeGVkIGFkZHJlc3MsIG9ubHkgYWxpZ25tZW50ICgyXjExKSByZXF1aXJlbWVu
dHMuCisgKi8KKy5wdXNoc2VjdGlvbiAiLmV4Y2VwdGlvbi50ZXh0IiwgImF4IgorLmFsaWduICAx
MQorRU5UUlkodmVjdG9yX3RhYmxlKQorICAgIC8qIEN1cnJlbnQgRXhjZXB0aW9uIGxldmVsIHdp
dGggU1BfRUwwICovCisgICAgdmVjdG9yX2VudHJ5IGVsMV9zeW5jX2ludmFsaWQgICAgICAgICAv
KiBTeW5jaHJvbm91cyBFTDF0ICAgICAgICovCisgICAgdmVjdG9yX2VudHJ5IGVsMV9pcnFfaW52
YWxpZCAgICAgICAgICAvKiBJUlEgRUwxdCAgICAgICAgICAgICAgICovCisgICAgdmVjdG9yX2Vu
dHJ5IGVsMV9maXFfaW52YWxpZCAgICAgICAgICAvKiBGSVEgRUwxdCAgICAgICAgICAgICAgICov
CisgICAgdmVjdG9yX2VudHJ5IGVsMV9lcnJvcl9pbnZhbGlkICAgICAgICAvKiBFcnJvciBFTDF0
ICAgICAgICAgICAgICovCisKKyAgICAvKiBDdXJyZW50IEV4Y2VwdGlvbiBsZXZlbCB3aXRoIFNQ
X0VMMSAqLworICAgIHZlY3Rvcl9lbnRyeSBlbDFfc3luYyAgICAgICAgICAgICAgICAgLyogU3lu
Y2hyb25vdXMgRUwxaCAgICAgICAqLworICAgIHZlY3Rvcl9lbnRyeSBlbDFfaXJxICAgICAgICAg
ICAgICAgICAgLyogSVJRIEVMMWggICAgICAgICAgICAgICAqLworICAgIHZlY3Rvcl9lbnRyeSBl
bDFfZmlxX2ludmFsaWQgICAgICAgICAgLyogRklRIEVMMWggICAgICAgICAgICAgICAqLworICAg
IHZlY3Rvcl9lbnRyeSBlbDFfZXJyb3JfaW52YWxpZCAgICAgICAgLyogRXJyb3IgRUwxaCAgICAg
ICAgICAgICAqLworCisgICAgLyogTG93ZXIgRXhjZXB0aW9uIGxldmVsIHVzaW5nIEFBcmNoNjQg
Ki8KKyAgICB2ZWN0b3JfZW50cnkgZWwwX3N5bmNfaW52YWxpZCAgICAgICAgIC8qIFN5bmNocm9u
b3VzIDY0LWJpdCBFTDAgKi8KKyAgICB2ZWN0b3JfZW50cnkgZWwwX2lycV9pbnZhbGlkICAgICAg
ICAgIC8qIElSUSA2NC1iaXQgRUwwICAgICAgICAgKi8KKyAgICB2ZWN0b3JfZW50cnkgZWwwX2Zp
cV9pbnZhbGlkICAgICAgICAgIC8qIEZJUSA2NC1iaXQgRUwwICAgICAgICAgKi8KKyAgICB2ZWN0
b3JfZW50cnkgZWwwX2Vycm9yX2ludmFsaWQgICAgICAgIC8qIEVycm9yIDY0LWJpdCBFTDAgICAg
ICAgKi8KKworICAgIC8qIExvd2VyIEV4Y2VwdGlvbiBsZXZlbCB1c2luZyBBQXJjaDMyICovCisg
ICAgdmVjdG9yX2VudHJ5IGVsMF9zeW5jX2ludmFsaWQgICAgICAgICAvKiBTeW5jaHJvbm91cyAz
Mi1iaXQgRUwwICovCisgICAgdmVjdG9yX2VudHJ5IGVsMF9pcnFfaW52YWxpZCAgICAgICAgICAv
KiBJUlEgMzItYml0IEVMMCAgICAgICAgICovCisgICAgdmVjdG9yX2VudHJ5IGVsMF9maXFfaW52
YWxpZCAgICAgICAgICAvKiBGSVEgMzItYml0IEVMMCAgICAgICAgICovCisgICAgdmVjdG9yX2Vu
dHJ5IGVsMF9lcnJvcl9pbnZhbGlkICAgICAgICAvKiBFcnJvciAzMi1iaXQgRUwwICAgICAgICov
CitFTkQodmVjdG9yX3RhYmxlKQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:05:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09: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 1fbMgD-0000TH-Ie; Fri, 06 Jul 2018 09:05: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMgC-0000TB-A9
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:05:28 +0000
X-Inumbo-ID: b7045233-80fb-11e8-a8a5-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe02::62b])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id b7045233-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:05:23 +0200 (CEST)
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=STSxzzeSRwyz5s7EDt9gwyG5mQVvbJkpl5tMcYVPJTI=;
 b=PKnKO0MkbjFQPqEr2WfmYCxUAy+97UrpSbByVvQvKzGkrfaTviD4vcwX5oTl8x9eHVuCpX1KRoe4QAlX8M6eG7eVgJPOndum09lVs9LAeZOxQy5T1psm0QYUN5P/IrrLnLQnteABm8WpYSjVHe2In7JUfinAMgXEk/xkkKFHYU8=
Received: from VI1PR08CA0109.eurprd08.prod.outlook.com (2603:10a6:800:d4::11)
 by DB7PR08MB3387.eurprd08.prod.outlook.com (2603:10a6:10:41::28) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.19; Fri, 6 Jul
 2018 09:05:21 +0000
Received: from AM5EUR03FT037.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::208) by VI1PR08CA0109.outlook.office365.com
 (2603:10a6:800:d4::11) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.18 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:20 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT037.mail.protection.outlook.com (10.152.17.241) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:05:20 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:04:50 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:49 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:35 +0000
Message-ID: <20180706090356.20119-23-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(136003)(39860400002)(346002)(376002)(396003)(2980300002)(1109001)(1110001)(339900001)(189003)(199004)(86362001)(106466001)(1076002)(72206003)(50226002)(97736004)(68736007)(16586007)(54906003)(53936002)(2906002)(36756003)(478600001)(316002)(6666003)(81166006)(5660300001)(85426001)(186003)(8676002)(81156014)(47776003)(8936002)(4326008)(51416003)(1857600001)(26005)(77096007)(486006)(48376002)(50466002)(11346002)(2616005)(126002)(446003)(476003)(426003)(76176011)(336012)(14444005)(305945005)(110136005)(105606002)(356003)(49486002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3387; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT037;
 1:NX7sVOtGqpal+hVLFM69dTkQ8Gp7fXIN9H+btQ3VuDqDKIA7CU6fkR/EbCO41J8gqTbnpaHjjoVdOcsrtNdQmI0H8uEIKGMC6vHj+CVL6Un5iB2nS503OEkey7tZVDzR
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: d301eeda-13b1-44fa-a811-08d5e31f99d0
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:DB7PR08MB3387; 
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3387;
 3:yKHbhaYDKYTT3neTvs50sycPEIUFYL20RmZu4LkcA5IyN6HmNDzSPhekjWx7gbnc2HruCSZCeN0hyg7G41Un+6EkP3FhXeQjPPBicd+iF1TP0uD1ItrILCP5dzNyVmVwJxo6dAaI4rzqylu2AjhfyKHOPYxKb6cthj/Te0hea6/h6KS5lA7hAdFllnRsBm1Mh8G8VUAsoh19QlOIPXuuLxWYaPlBSetvMIE8HeaIHQnqhz/vrvPhRS2Lm1An/JQXMJCml+XbuVu2KrYtwANnE+U3ezNt+rErynqtcwEkR7bjhLlNOkdTsCSBhH9n2wsvdDHg8hJH0fUGkw9PKVNG0FU94+VFbFvJQn8aV9rXTJc=;
 25:j4BTYvtGd2p0Q9X6qHS/7TC2vC0Hv/TzilagAgFmuCJEv8bbdpUp0EaA8JbVdHNoZ8s6yUy+No4KM7ejQvmAdD0AvbUwqIeulSaJdtt95t7o08R2OoZ2orZsAxC+kDlcK1lQDnjCrHtGq7w6RcdWx2AIkI3QWlzdIW1WGyd3AWy1nXanRHtvTOgOqKWkjn2VuqOdFaARJD+Qe16sjpTLNZppPXPiP/UHr2Vf74EK0jSWJGvLPVlh3x7fnjNRjxvWmp57dHN6RhwliV10yokn4ADvXukClafe7ftYURSzfyqG4xxwSMr3a7vaWFtBLKWFTaT8kHfDkQLE7vjrHlpqHA==
X-MS-TrafficTypeDiagnostic: DB7PR08MB3387:
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3387;
 31:6xHWxBJM3Vb0Je3+znhr4uJm7eH+qv8Zds3BPzhTUVoUBKcx5lIjTPdiuVy/4v9lLMZx8yfLE8i62mBiz/lPj1WtP5ccmOk/vKvV/Kxj8ooMaz2xC2QlJStWiyakDCvTMj86shJ4BtHuRaCLWDhKiGuULLENtpRSMApNhB6+homhnqsRXSkc32iiYkSD7ORnqdt7/M5VB2IhF6CxevgOCFQzgGocrtoLC0e16BblSSo=;
 20:efmltqckWwONvr6bbx67B1Vhve6KIiR62EWU5pcVpEACQZNqFxypDUO9KXQM8xSl4CDGK95Ltd98izyBPKEe5mGOAyUIGn1fiJeAaF18MhRpCxwJy5JI+OTpmLXacHW8/rpPfuT2vDmj+fTKJk2VihZw+BnoKD4UufYco/k/+8g=;
 4:N8+z6L536dmnyHJjwQtL0ZHkJdmnQsDA4pFwHk/Qo1VUm6frNR8sxZa/L6qMrcXRvtlmvvNCGaR3mk+eRPHPiKhTm2A6Ma5m7CL0YqD6qizljKio7tyPrWcxAqcOmiw+Yg8KyG2LaLCBW/+N2gxZPH6nr+etQAzQ5WwtaSmR0C7mHLBD8rwTiiyk4/ewLz5RCuIG0dQ7tVfoDPn7xbIq+MKIEg8G29vJ1iTs5n5g6ffEYq+WlZPitsqOVRveoE0eFSsc9iGJSQ2jj/bs8Gsxo3LcBVzhqvJF3w8Mtl9QsFw/Cr/jyMvzY8FNZmZ83MXh
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB7PR08MB3387355DB17AADF7B82CE0CA9E470@DB7PR08MB3387.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(3231254)(944501410)(52105095)(10201501046)(93006095)(93003095)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011)(7699016);
 SRVR:DB7PR08MB3387; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3387; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB7PR08MB3387;
 23:64JLdvpiyLmNy+DdrxZUu6AJVFXis7UNKqelt6s4A?=
 =?us-ascii?Q?AiW5rKuLQCQiqzxnpgK9Js3tW2IMJeJef2sd4EBml4+AsLepSaKDN/YqVzfa?=
 =?us-ascii?Q?vHZl7h8K4kG7wEa4+O6bbO3gwSQkOrpe9Gm1bZIRJOP7W0dhJUWLwZwJvDZi?=
 =?us-ascii?Q?mToEsH/DreYRZ0gk7/1jnkc52OiW3oG04AJBmIItv+7Hnc/taQrvAn44Vgm3?=
 =?us-ascii?Q?bNjHCnpT/k1lP5+FWls5xD/C3PceHr8MSYyk7o1xj2FTSdYWmbmHVUT0vug2?=
 =?us-ascii?Q?iIngIvUmLHMS0rDjUBvmJX75nw86VL/S9uTtFG0KkBZ1NGsz/e7lsusZ1KKa?=
 =?us-ascii?Q?FyS7xREpd3AM1bzfuIB74/jcApahYjXZmShtY5JSZoJQeHXPcGq+9Zijpngo?=
 =?us-ascii?Q?tHHBidKs8F6gIZrWzAqeOu5i8PFlc0AXnOeMrIWPxvkmjkZvCMWlbZgtN36y?=
 =?us-ascii?Q?VCt2lg6ig6237/HGT5cDMOoFvk/zsix7kv05viQelFbLsT+ZHVBDmqhKZJtb?=
 =?us-ascii?Q?k2s8Pq2IejxHjbzQtN0TuVh2Y5NsoJujLWeR/XK1kLjbjpXCRkQikBFHHXOe?=
 =?us-ascii?Q?i5NCLJVVfkXwga6wEdK8I5GccrBv9pkWwCkRMY1/BYDnzcO92IabT8c3+C/B?=
 =?us-ascii?Q?93NrDvZuOXa/z0zYLac7YvcGtAzmzr3TTnjwXIu2sE8B1AAcTYiRB05BIElv?=
 =?us-ascii?Q?4x9Qza5OsJAIFlH95YBlmlBd2oQGrOgqsMHf0jt2FiTbVTNGlFecisTvf7Ty?=
 =?us-ascii?Q?MzyVMdD5K31EVOMeAqZ78m5HIfMwosiH+ijGFTMb0yMZd43UqRYluRt5ROpB?=
 =?us-ascii?Q?emIQrjYsUxh05lbCXmkbZBBta3lQtX29CRCI7vuB8GRlvLkusKCeTiNx/GPc?=
 =?us-ascii?Q?gZ5M98KxtD3AUyENjTQrBsx+3Y8oSdMQ4jESxE4bJArvxFK/1q33X5tJN8hh?=
 =?us-ascii?Q?j1Q7kyLv78K4tjnJm98+lWD1s+NF+ZhtpsXBEyh6s/axPVmqznBgqh4XSaAb?=
 =?us-ascii?Q?DvG0SfLgiFWL6h9dizmDdO8/3UdLdrPsy6L4lj8o1n471j7Aw1/dR84NLx3O?=
 =?us-ascii?Q?kivkXXCyM3QUU2WoEk2IZE6YVPvAWN03HpP5UFo0FpsL5AdYk5241K7CtUEC?=
 =?us-ascii?Q?obMF1P91wLKJU7uX10Ttsd/Doo2gYeE5NLFCNHSf763ZbhKTJdk9NIudWG2J?=
 =?us-ascii?Q?5G+4WzqFgCl1Dy0i+11ScJgDl0jnvUaKptTTJ6lrkY/mlOa8v8cSZD38ft7F?=
 =?us-ascii?Q?3b5O9WuoEitioYtMCk=3D?=
X-Microsoft-Antispam-Message-Info: 2RxuiegTrzLlEIJdv1KsFs6Sl5AZzxMyS8hiO0FphwPQm6i8YC9S385bFdbTwmmLGr9GcBKSnzlAYZTlpdzw0jkirHRdScvZDJUgOeTwd9KWmiDTnsgLsYBOhOeX6i0BhYDXB/N78qO8fO5pY95tjNMHnQ7/9ZNLxxTTzKaKo3vGD2Irg5nATZV2cNYX2i2nIy1aU4u18W6bhMu4N0buQ9bLBrJOJcstONAN+6Fn5oThaIo8NCZO69JDXhThhmopx/p0ck6PJvprJtu1cirnuHnzz7RiRJddRtEfU1q4ZcugGjX76gAXduE2yQwPP1kaOK5Lm7zKYXNqbViUmfaOQI5HBRXpUQU8BWUX7txJliY=
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3387;
 6:CMuLdMlMhg3MwlKp9VhaU7gzSO/7j+nS6ZXAZcSN/QTfIUNsCh2LMLKkmm77NyyjS4Bu1jip2oiR8LWxF2qZQY4Y4DOe0AWK9YoWQxzcVXsUIpzqXHJ2Y6PiAeX27Ok/AeUSy8Ij4b+BEKrwYo5+6HO695m/k1NSK0OhF9M2gnpIQCLTzFENiCNG0topNsSLfN2vnyk652MYJgw8gCiQf+7QOj0xYNnp4Jq6EblS6eiRxir/pYOWS3Yg6Ffwi3/7nAngpgbKfNc6fCAIEs4aQxCf09P6BYyNeAjXK8wW1RxNgHVQvvs6cvtj4rG9XEwO1ze2bIAtVqsmdv8SUql7Rj87sz2dKwVtC9R0XwrLmXalTUGZj2wh3kGm2eSvzZsEB3PajDloc40v3aao1rMR44vSjVxy3UF94QLHSnQ9zbJ+g9P9itYOdwHaHkpaepKGvtkOIA+AFEzqu1OJPqSjCg==;
 5:Af5H7xim9c/QMg8WM2bzIRSMXPfR4+TxKsEWoBiQNguy8FvdZq/Qq1TQtMWeqeaDawA3kCTUwQhReGq5WgdCnNadGeIHFkUq7osww5H9YFEBKAxD1PZQpejeglmIDQoUCR/D9QKJ7/NXKjSSiVPpoaAQoLtlkq++TU4TYYGS3kU=;
 24:7or8pOKihh+cXbXC9tuftjF4Lb1ZmZe+l08W4g52cGjYAHb30/ed2mfPbP0T3EfiG4SgRY3rAil5HljsgEYrdZEAGLJkl6Ov5xMgVHAFYRk=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3387;
 7:Ls0/z9NcL/0bMFnSODbfOxb6UGlsM6RQoHZ4xf0j8kMpUD7yAFauVGgFsJnXhTGkSWMnGhk/7EiLXUevdFv7ec5G2SDGLCDsmfqN5eyrn99yU7f5e39J29ZS+STkh0SpQmiEIoJB/FgBbRPsMAqD3c4zRH3Duy+hgeJMofr7ZyhEd2S5Nu17k0yqLI0pFSa+2jtQqBoxDrVe1IcmiKXw3+H0lSwKOWrjlLOqKM5H+0L+xJbvVAYxdvKaQcpH87/l
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:05:20.6091 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: d301eeda-13b1-44fa-a811-08d5e31f99d0
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3387
Subject: [Minios-devel] [UNIKRAFT PATCHv4 22/43] plat/kvm: Allow access to
 floating-point and Advanced SIMD registers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gQXJtNjQsIHdoZW4gd2Ugd2FudCB0byBwcmludCBvdXQgc29tZSBtZXNzYWdlLCB0aGUgdmFf
bGlzdCB3aWxsCnVzZSB0aGUgU0lNRCZGUCByZWdpc3RlcnMgKGxpa2UgcTAsIHExKSB0byBzdG9y
ZSBwYXJhbWV0ZXJzLiBTbywgd2UKaGF2ZSB0byBkaXNhYmxlIHRoZSB0cmFwIG9mIGFjY2Vzc2lu
ZyBmbG9hdGluZy1wb2ludCBhbmQgQWR2YW5jZWQgU0lNRApyZWdpc3RlcnMgdG8gbWFrZSB2YV9s
aXN0IHVzZSBTSU1EJkZQIHJlZ2lzdGVycyBwcm9wZXJseS4KClNpZ25lZC1vZmYtYnk6IFdlaSBD
aGVuIDxXZWkuQ2hlbkBhcm0uY29tPgotLS0KIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0
L2NwdV9kZWZzLmggfCAxMiArKysrKysrKysrKysKIHBsYXQva3ZtL2FybS9lbnRyeTY0LlMgICAg
ICAgICAgICAgICAgICAgfCAxMCArKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDIyIGluc2Vy
dGlvbnMoKykKCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVf
ZGVmcy5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaAppbmRleCBi
N2ViYTkzLi42YmJkMTQyIDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02
NC9jcHVfZGVmcy5oCisrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZz
LmgKQEAgLTc2LDYgKzc2LDE4IEBAIEVORChuYW1lKQogCiAjZW5kaWYKIAorLyoKKyAqIENQQUNS
X0VMMSBBcmNoaXRlY3R1cmFsIEZlYXR1cmUgQWNjZXNzIENvbnRyb2wgUmVnaXN0ZXIKKyAqIEZQ
RU4sIGJpdHMgWzIxOjIwXSBjb250cm9sIHRyYXBzIG9mIEVMMCBhbmQgRUwxIGFjY2Vzc2VzIHRv
IHRoZQorICogU0lNRCBhbmQgZmxvYXRpbmctcG9pbnQgcmVnaXN0ZXJzIHRvIEVMMSwgZnJvbSBi
b3RoIEV4ZWN1dGlvbgorICogc3RhdGVzLgorKi8KKyNkZWZpbmUgQ1BBQ1JfRlBFTl9NQVNLICAg
ICAgICAgKDB4MyA8PCAyMCkKKy8qIEFueSBhY2Nlc3MgaW4gRUwwIG9yIEVMMSB3aWxsIGJlIHRy
YXBwZWQgKi8KKyNkZWZpbmUgQ1BBQ1JfRlBFTl9UUkFQX0FMTCAgICAgKDB4MCA8PCAyMCkKKy8q
IEFueSBhY2Nlc3MgaW4gRUwwIG9yIEVMMSB3aWxsIG5vdCBiZSB0cmFwcGVkICovCisjZGVmaW5l
IENQQUNSX0ZQRU5fVFJBUF9OT05FICAgICgweDMgPDwgMjApCisKIC8qIERlZmluZSB0aGUgYWRk
cmVzcyBvZmZzZXQgb2YgYm9vdCBzdGFjayBhbmQgcGFnZXRhYmxlICovCiAjZGVmaW5lIFBBR0Vf
U0laRQlfX1BBR0VfU0laRQogI2RlZmluZSBQQUdFX1NISUZUCV9fUEFHRV9TSElGVApkaWZmIC0t
Z2l0IGEvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUyBiL3BsYXQva3ZtL2FybS9lbnRyeTY0LlMKaW5k
ZXggOGE4YTJlMC4uOGI0NzBjMSAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUwor
KysgYi9wbGF0L2t2bS9hcm0vZW50cnk2NC5TCkBAIC0yOSw2ICsyOSwxNiBAQCBFTlRSWShfbGli
a3ZtcGxhdF9lbnRyeSkKIAogCW1vdiBzcCwgeDI3CiAKKwkvKgorCSAqIEluIG9yZGVyIHRvIGhh
bmRsZSB0aGUgdmFfbGlzdCwgdGhlIFNJTUQmRlAgcmVnaXN0ZXJzIChsaWtlIHEwLCBxMSkKKwkg
KiB3b3VsZCBiZSB1c2VkLiBTbywgd2UgaGF2ZSB0byBlbmFibGUgdGhlIGZsb2F0aW5nLXBvaW50
IGFuZCBBZHZhbmNlZAorCSAqIFNJTUQgcmVnaXN0ZXJzLgorCSAqLworCW1ycyB4MCwgY3BhY3Jf
ZWwxCisJYmljIHgwLCB4MCwgIyh+Q1BBQ1JfRlBFTl9NQVNLKQorCW9yciB4MCwgeDAsICNDUEFD
Ul9GUEVOX1RSQVBfTk9ORQorCW1zciBjcGFjcl9lbDEsIHgwCisKIAogCS8qIExvYWQgZHRiIGFk
ZHJlc3MgdG8geDAgYXMgYSBwYXJhbWV0ZXIgKi8KIAlsZHIgeDAsID1fZHRiCi0tIAoyLjE3LjEK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:05:40 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:05: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 1fbMgO-0000UQ-Ke; Fri, 06 Jul 2018 09:05: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMgN-0000UI-Nz
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:05:39 +0000
X-Inumbo-ID: bd63756a-80fb-11e8-a8a5-bc764e045a96
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0d::608])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id bd63756a-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:05:34 +0200 (CEST)
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=3VIj8w23Km4bnhmbxqNO9nBgVX0OnfuIzQRaZdGd4PA=;
 b=Z5XeJt1w83w+5fR93mFNN2BEECDWMqondI4lzLzEtmCTQgQn1GuDmnxCm5t9/Mho27Jn5+h3lRsqZpnglRfhzGPI9fgqOTruC53R8YqASGjR86W+I5xxAIDONyg9ohJFklxTM2vq39VyKkCD7XHqSWNHu9QwSgiFpZ2b3Pntvmo=
Received: from VI1PR08CA0126.eurprd08.prod.outlook.com (2603:10a6:800:d4::28)
 by VI1PR08MB3390.eurprd08.prod.outlook.com (2603:10a6:803:7b::28)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.20; Fri, 6 Jul
 2018 09:05:30 +0000
Received: from AM5EUR03FT037.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::209) by VI1PR08CA0126.outlook.office365.com
 (2603:10a6:800:d4::28) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.19 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:29 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT037.mail.protection.outlook.com (10.152.17.241) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:05:29 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:04:53 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:51 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:36 +0000
Message-ID: <20180706090356.20119-24-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(39860400002)(396003)(136003)(346002)(376002)(2980300002)(1109001)(1110001)(339900001)(189003)(199004)(53936002)(68736007)(305945005)(478600001)(8936002)(2906002)(36756003)(81166006)(81156014)(316002)(14444005)(72206003)(8676002)(110136005)(54906003)(356003)(1076002)(16586007)(49486002)(426003)(76176011)(4326008)(48376002)(50466002)(85426001)(446003)(11346002)(51416003)(476003)(2616005)(126002)(486006)(77096007)(186003)(26005)(336012)(1857600001)(97736004)(6666003)(47776003)(50226002)(86362001)(5660300001)(105606002)(106466001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB3390; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT037;
 1:YYEhxqIWiejwUdxXDbcLE/zfmBksrQtaMUOxLyhmfwRSOI9VOS5Z+jyVxUyObF+gj+980kVKyTlEWbeOFSuakgT72A4pQTIgqNraDuakuQmeCizNUdTlrCWs99zcvcDo
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 7d8d97c6-68b5-4938-97ef-08d5e31f9f4a
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:VI1PR08MB3390; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB3390;
 3:5YIALPM9d/LQpMlIy4sPpXLQHCU3gHlLR9pb2q15lqG+dbbPb9r+mDup0IkOGweuDYSiZ1CKLSwtUdYHpAdQJ9W/8/ajdGgoEd/qRoEOfSMEoMhN9DmSac7FDzNUa8GXsZp/1jZ70uUcoC3Egy879M/xlattrlMgOuHpe0SK+lXvSfZ1t3qSvXcGm8CiOYVd6ef/hYx1OzJCHhnN1Kr8cQIx4pD7ShQ6JGB6FFywGx2T13bNqpglQW9xYVkajEFn5Aiw4CnfPJv42dM0gHgH3QO/tpXh7KuIB8we4wSF1KRiig2eyA3mdPwb2U/ewPtxfK0icjzWtp/qebJ4ryOO13PfnkMm2Gg5xs0+uKexgjc=;
 25:Ms5FONSb9fLRxmnD03095O7UwXs6qdkN9uHxdfVzR3faHdC/JNf7e2TwI5I5XgQDom8ECATmW8zCKvZ8hDJRbw+CLeVheYH3For5RixqYEjhv08kd0VIFOEEDoEnAjwaT57vh+LYZ1KOt5OP21zC+qCKdcTLmQP2UyVcdVjZURQWuToTvHX38GQdK6TUBjG+t1iWPPov59pxbzLxE4uPD9kyjEWTRHHLlJU+e/Ufu+B7umsnvOU/y/k+YRtZLOx4Snj9LJbor9qeYxSH0rvWTLcsXaSFg6cC975rWdA12bdAFQUOP5hGefAaGMswBt+mm+EnP/GCPy4Gdn4zV2axng==
X-MS-TrafficTypeDiagnostic: VI1PR08MB3390:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB3390;
 31:77XXdM3ViYXVWl3rLVWpkIvjeD0vQen2sEWYeh0Ls8Pync+bUd87nA606fO5zQ4Ove72EUKnvsdDshakqOZ9dMfthE3BWFBDWgpCWxKKn8SQrxJIomwSoeFFvWOH1UHUKKRwstMuSB6tFSp0Rc6RUSVuVA0AKWpRZn8eW3awevX+4f7kq+9sI6dbVFceZcH4HzMGNQ5Q0H3rpyafQZz0ucWmO26Nj5W1yzd1yeSsH/s=;
 20:3lmGTtr9ardWxCxDRBVWTBr8Rm63XSJa6J3FXy6bFjM8Wlx57irUKUFO7Km9ewpNtRv4e6sfMT9in582YUE0A8PIxyPt6K/aWR9Ihwradyznv3P54ofm12EEJOjUip0r0bW151X7a/pIysWFRWAeIpycDa0Mt0BRWDaEKD91xno=;
 4:YnH3eUX2GedUv/i9h7drUiqrX97+Df9lV3r7oXXMR2F86W8HrDeuhySHiH4jkqm13UPMDLgKhmIjGOaSqy7cZQMuNpqef7nIUPzJLRuMX5aQ8242d2r61ZJN1eUJIcnKaH5FBTIjaYF+8wBFSjFiFscHglKSNNVZT7TrX7E3OEznbzbovudctGnEAbdpqLsLa5i5t2oMZLZi3reUdeBRbVufSeWOAQHjNWAM+64Pspdso2L8wppOwY6uZ1jg2cqK/V8zjnMZI+XHXQXRJUW4XLb1iHOUrrfGrnHFtWcSHadYWbGZ2XYdeAIH76xai9CM
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR08MB339024F9D805531C0F9ADE509E470@VI1PR08MB3390.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231254)(944501410)(52105095)(10201501046)(93006095)(93003095)(3002001)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011)(7699016);
 SRVR:VI1PR08MB3390; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB3390; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB3390;
 23:sMlnUGGMvR1lzBkcCcAQ4OOjBiUNwe6u9Pmnfa7Sr?=
 =?us-ascii?Q?vlk6Fyq3rMg57XFxAvpn/TamUIoej/E57I0lBui9rsWUv/ah4zjxMVu78kJu?=
 =?us-ascii?Q?xfe1egHkJbwVa8ojbTnB4sW3M4SzQro8bNNyU6qC/C67J/cAws2jz4c2jy2P?=
 =?us-ascii?Q?EPhj8Z0OrzCZria7vj9k/knyibuRmclC76J3S8u3+6RBq2gAme2/uITMOdBH?=
 =?us-ascii?Q?hl3ZUbYM7tRPOf8WvRceKIQTcU9evACnzL5ApHmKX6FXJ2N0HCz6KgiJFCCD?=
 =?us-ascii?Q?sGNzu2V0/+SwYlwJj9LtKXPzuhd6UkdK+ZkHSnXg2fhtYYjqpyVuHqsvNSAp?=
 =?us-ascii?Q?9ry/fcJOjY7IJ5ekmyjh96c/hUXy8vWfKT6tI2yI1VexQx5xbRYxEVR/uY8a?=
 =?us-ascii?Q?L7be0/Y65OdmNl7XtTJJllfPWaBck7Dl8wyc+m3m39KUzW6tKg70l4E4NAEn?=
 =?us-ascii?Q?frKNhaTHtcQhF9ucO9uS/ousSKv20bISfYdysbQnjPIGnIrTKW+O0IM/DhcH?=
 =?us-ascii?Q?BFKBU8DD8G4gaL6TK7o2Emzk8V3mLIxd3Y3sw/ZYv8CqkQJY0qIucQ6m1ep/?=
 =?us-ascii?Q?HpUkQzfnSVEtSb1jI0MeNN1bMq9HK8YQZ3XtwDQLzSC/dhHJ5AWdgbSyjVL8?=
 =?us-ascii?Q?/L4CGY/jhW65S3K9E3Gsnqrt61/3XLt4cnGRDxBT5s1J+qom65h+TKFlmKZa?=
 =?us-ascii?Q?DOov9OhMJUsZO0AFenyXk9Enc8spUETf4FD5Wylf0DzT25WKcT3KU2Zwxtqn?=
 =?us-ascii?Q?YxMpA5eqhRmhl/1tarSbdLRuviR3b5I83Bvid2UqOMshnKdM3k8dWe4mbuMp?=
 =?us-ascii?Q?QFt2GwEtWfPuRZPaO3v1Z+VYFLvpDuaP29/Smr9lUH/z4g6VNnr/bboCO1yZ?=
 =?us-ascii?Q?qJma3gxkEnBSVOE5KWohxjicLQIKrVy0KRudgbzY2eRGGYfHVJ0yYwlfetyb?=
 =?us-ascii?Q?j2S/GFYAL38b8SfM0GRvKJhW2gxu0GEUAmZt+HzsO+1xAUGXLcBYabRGPhXO?=
 =?us-ascii?Q?jrdw+Gac9MWFHD6TpuG+yjX2adb0vfS0Ax7oLYft+1gFTHI1WYbvuRaN9ttt?=
 =?us-ascii?Q?yzMYrzPqk63gA+uDeOAq1qKGuFvtGHedLbrHJIuDa2PQzxvpIybBhARuyVQS?=
 =?us-ascii?Q?Myijaadcx44MuPUqzVCxaqlIFHTBBa+OI273a09jQh8olGf/1yzMZCtjRr2d?=
 =?us-ascii?Q?N5rvsCe3j/B/8v/6iKqmLJPO5Dsr3aqPnprqe4S2ZQRJEREBQJ7gJpElVgkz?=
 =?us-ascii?Q?hQjSbtzN6Yih/WC2Ok=3D?=
X-Microsoft-Antispam-Message-Info: HuLhnI4ct+Q6FB6/UQWnEi96vTwIF1pDqcuKuYqz8J+WANR0l+Tos7KKCPs6bnG2eSz9pjj2mRfEm9OUinDeXa9nTprx10zE8+miPjhbm4pCbUg7AFBEuysYJY5yN6J+qgkhCZaeklHOkOo0oISKUJl5ohmiZ5ffIp5sWQcDng85+ZE3xmsznc1SeOlN6grw3KM3yzKjEd5A+4zSdxiXFQNbITFceyN0aTu9h2q0Ay0rAskUPqTwjXOmsYegFWbaXef5s2r6MSs2sU/eVsSsVu953jX4aTVK4LhWP/18CEsJO6kbidpCPvMPnucFCeL/5mfl8ZSX4mKiMiJQx9GLqVN9etjpEZypBu7J3uwMk0w=
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB3390;
 6:5ux+Tds7gtK/55F/4I9qFvmjd1lkbzLFLfZ4eMtfUHTSNS88wfgr2N/wk7TqoPRDQvkallYvZNouFytSMcoYmUfbsVEGrauDcV70BD11khdx3EuSMH4/+qbVhJVNeHCzaUM/Eh+7DIazxMUTelzCsG/ieGqMb2v3BjiXRi7AvW2rVHYWht/v8qdxIIyC3klcCkWgMpN4WknqHEZ+99FOEhzFPc4cyxqGWvZnyhaN61/WPpxJb6uHG5zTLsBr898qIi+9q4jUemvtJkbsVoMwCsCwOoajRDDt5b+SLMBT+99xFyJ3YomBYrND9RNPQiHIjwOmznWK4e+Ci0/g84do0FbLnQzxRrm7TpLlHQHqp2m3lPyfASC63cbsRmpUSh3heIgEUKeFMDDnASvDUalvNlN+qnzopstn960tQ2uc6ht2/VKQ1X/6lE9E7RTKT1qefikfq+Ex2zDeAdRZCm+rPQ==;
 5:y2+IzlYofUASlx1B38yGXZ2Xk1ETYWiYlH//NUaIk2BULLvoY7McoAf9XVBxBZK765s77MR9XGhgVTz8n5aXAnUVataPENAhzcX4mfiNu18ZueAdTRfnhjJ7TDvt1i6/FV2O2NQ8/Fx1Dz6eEHiSWhckoJF3YTZTg2uZnmuXYA4=;
 24:uKo/dMtIF0M/bwwP7P74CcRyOYpnGR/r6v2D5xQneYwxiIEas+UrHjV0nXrzQTgbj9mB0bAY3H9iK+8LeJAA+xtvNMblIdTWaaaFbIL98gM=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB3390;
 7:qyEEk3oJL7NZrx+puG1QiScts/gNhwoCViDqiJCLG7gfFKyJhgVnP3HF+Sr1GXAvNkb2lLwgH3z+s7CFJC7POKuGv0GCQYD7jH3Ha/TymeOGy+fhttLzNHRqFmTDHgrMn0zeimv+FOjnQ3RJoDfdzWtHNT3CzxMtrg5D0WNG2TyqyvR0hImxghvIWN0rCzGXSNvA4aeqgsX8TFwBsMv3J4UpSO+YsDdpR9V9GzoUp3GUhbli4Ek+9R1zbATdk1cs
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:05:29.7969 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 7d8d97c6-68b5-4938-97ef-08d5e31f9f4a
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3390
Subject: [Minios-devel] [UNIKRAFT PATCHv4 23/43] plat/kvm: Add Arm64 virtual
 timer library to provide 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: Kaly.Xin@arm.com, nd@arm.com, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gS1ZNIHBsYXRmb3JtLCBwcmludCBkZWJ1ZyBtZXNzYWdlIHdpbGwgdXNlIHVrcGxhdF9tb25v
dG9uaWNfY2xvY2sKdG8gcHJvdmlkZSB0aW1lc3RhbXAuIFNvIHdlIGltcGxlbWVudCB0aGlzIHNp
bXBsZSB2aXJ0dWFsIHRpbWVyCmxpYnJhcnkgZm9yIHRpbWVzdGFtcC4KClNpZ25lZC1vZmYtYnk6
IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgotLS0KIHBsYXQva3ZtL2FybS90aW1lLmMgfCAx
MjcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBj
aGFuZ2VkLCAxMjcgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2Fy
bS90aW1lLmMKCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vdGltZS5jIGIvcGxhdC9rdm0vYXJt
L3RpbWUuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5hYjQ5NjhmCi0tLSAv
ZGV2L251bGwKKysrIGIvcGxhdC9rdm0vYXJtL3RpbWUuYwpAQCAtMCwwICsxLDEyNyBAQAorLyog
U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6
IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCwg
QXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
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
IEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisjaW5jbHVkZSA8c3Rk
bGliLmg+CisjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CisjaW5jbHVkZSA8dWsvcGxhdC90aW1lLmg+
CisKK3N0YXRpYyB1aW50NjRfdCBjbnR2Y3RfYXRfaW5pdDsKK3N0YXRpYyB1aW50MzJfdCBjb3Vu
dGVyX2ZyZXE7CisvKgorICogU2hpZnQgZmFjdG9yIGZvciBUU0Mgc2NhbGluZyBtdWx0aXBsaWVy
OyByZWZlcnJlZCB0byBhcyBTIGluIHRoZSBmb2xsb3dpbmcKKyAqIGNvbW1lbnRzLgorICovCitz
dGF0aWMgdWludDhfdCB0c2Nfc2hpZnQ7CisKKy8qIE11bHRpcGxpZXIgZm9yIGNvbnZlcnRpbmcg
VFNDIHRpY2tzIHRvIG5zZWNzLiAoMC5TKSBmaXhlZCBwb2ludC4gKi8KK3N0YXRpYyB1aW50MzJf
dCBuc19wZXJfdGljazsKKworLyoKKyAqIFN5c3RlbSBUaW1lCisgKiA2NCBiaXQgdmFsdWUgY29u
dGFpbmluZyB0aGUgbmFub3NlY29uZHMgZWxhcHNlZCBzaW5jZSBib290IHRpbWUuCisgKiBUaGlz
IHZhbHVlIGlzIGFkanVzdGVkIGJ5IGZyZXF1ZW5jeSBkcmlmdC4KKyAqIE5PVygpIHJldHVybnMg
dGhlIGN1cnJlbnQgdGltZS4KKyAqIFRoZSBvdGhlciBtYWNyb3MgYXJlIGZvciBjb252ZW5pZW5j
ZSB0byBhcHByb3hpbWF0ZSBzaG9ydCBpbnRlcnZhbHMKKyAqIG9mIHJlYWwgdGltZSBpbnRvIHN5
c3RlbSB0aW1lCisgKi8KKyNkZWZpbmUgTlNFQ19QRVJfU0VDIDEwMDAwMDAwMDBVTEwKKworc3Rh
dGljIGlubGluZSB1aW50NjRfdCB0aWNrc190b19ucyh1aW50NjRfdCB0aWNrcykKK3sKKwlyZXR1
cm4gKG5zX3Blcl90aWNrICogdGlja3MpID4+IHRzY19zaGlmdDsKK30KKworc3RhdGljIGlubGlu
ZSB1aW50NjRfdCBnZXRfY291bnRlcl9mcmVxdWVuY3kodm9pZCkKK3sKKwl1aW50NjRfdCBmcnE7
CisKKwlfX2FzbV9fIF9fdm9sYXRpbGVfXygibXJzICUwLCBjbnRmcnFfZWwwIiA6ICI9ciIgKGZy
cSk6OiAibWVtb3J5Iik7CisKKwlyZXR1cm4gZnJxOworfQorCitzdGF0aWMgaW5saW5lIHVpbnQ2
NF90IHJlYWRfdmlydHVhbF9jb3VudCh2b2lkKQoreworCXVpbnQ2NF90IHZhbDsKKworCV9fYXNt
X18gX192b2xhdGlsZV9fKCJtcnMgJTAsIGNudHZjdF9lbDAiIDogIj1yIiAodmFsKTo6KTsKKwly
ZXR1cm4gdmFsOworfQorCisvKiBtb25vdG9uaWNfY2xvY2soKTogcmV0dXJucyAjIG9mIG5hbm9z
ZWNvbmRzIHBhc3NlZCBzaW5jZSB0aW1lX2luaXQoKQorICogTm90ZTogVGhpcyBmdW5jdGlvbiBp
cyByZXF1aXJlZCB0byByZXR1cm4gYWNjdXJhdGUKKyAqICAgICAgIHRpbWUgZXZlbiBpbiB0aGUg
YWJzZW5jZSBvZiBtdWx0aXBsZSB0aW1lciB0aWNrcy4KKyAqLworX19uc2VjIHVrcGxhdF9tb25v
dG9uaWNfY2xvY2sodm9pZCkKK3sKKwlyZXR1cm4gKF9fbnNlYykgdGlja3NfdG9fbnMocmVhZF92
aXJ0dWFsX2NvdW50KCkgLSBjbnR2Y3RfYXRfaW5pdCk7Cit9CisKK3ZvaWQgdWtwbGF0X3RpbWVf
aW5pdCh2b2lkKQoreworCS8qCisJICogQ2FsY3VsYXRlIFRTQyBzaGlmdCBmYWN0b3IgYW5kIHNj
YWxpbmcgbXVsdGlwbGllci4KKwkgKgorCSAqIHRzY19zaGlmdCAoUykgbmVlZHMgdG8gYmUgdGhl
IGxhcmdlc3QgKDw9MzIpIHNoaWZ0IGZhY3RvciB3aGVyZSB0aGUKKwkgKiByZXN1bHQgb2YgdGhl
IHRzY19tdWx0IGNhbGN1bGNhdGlvbiBiZWxvdyBmaXRzIGludG8gdWludDMyX3Qgd2l0aG91dAor
CSAqIHRydW5jYXRpb24uIE5vdGUgdGhhdCB3ZSBkaXNhbGxvdyBhbiBTIG9mIHplcm8gdG8gZW5z
dXJlIHRoZSBsb29wIGFsd2F5cworCSAqIHRlcm1pbmF0ZXMuCisJICoKKwkgKiAoMC5TKSB0c2Nf
bXVsdCA9IE5TRUNfUEVSX1NFQyAoUy5TKSAvIHRzY19mcmVxIChTLjApCisJICovCisJdWludDY0
X3QgdG1wOworCisJY291bnRlcl9mcmVxID0gZ2V0X2NvdW50ZXJfZnJlcXVlbmN5KCk7CisJdHNj
X3NoaWZ0ID0gMzI7CisJZG8geworCQl0bXAgPSAoTlNFQ19QRVJfU0VDIDw8IHRzY19zaGlmdCkg
LyBjb3VudGVyX2ZyZXE7CisJCWlmICgodG1wICYgMHhGRkZGRkZGRjAwMDAwMDAwTCkgPT0gMEwp
CisJCQluc19wZXJfdGljayA9ICh1aW50MzJfdCl0bXA7CisJCWVsc2UKKwkJCXRzY19zaGlmdC0t
OworCX0gd2hpbGUgKHRzY19zaGlmdCA+IDAgJiYgbnNfcGVyX3RpY2sgPT0gMEwpOworI2lmIDAg
LyogYXNzZXJ0IGhhcyBiZWVuIGltcGxlbWVudGVkIGZvciBrdm0gKi8KKwlhc3NlcnQobnNfcGVy
X3RpY2sgIT0gMEwpOworI2VuZGlmCisKKwkvKgorCSAqIE1vbm90b25pYyB0aW1lIGJlZ2lucyBh
dCB0c2NfYmFzZSAoZmlyc3QgcmVhZCBvZiBUU0MgYmVmb3JlCisJICogY2FsaWJyYXRpb24pLgor
CSAqLworCWNudHZjdF9hdF9pbml0ID0gcmVhZF92aXJ0dWFsX2NvdW50KCk7Cit9CisKK3ZvaWQg
dWtwbGF0X3RpbWVfZmluaSh2b2lkKQoreworCS8qIFRPRE8gKi8KK30KLS0gCjIuMTcuMQoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:05:42 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:05:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fbMgQ-0000Ur-MX; Fri, 06 Jul 2018 09:05: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMgP-0000Uh-8v
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:05:41 +0000
X-Inumbo-ID: be8686d4-80fb-11e8-a8a5-bc764e045a96
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe07::60d])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id be8686d4-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:05:36 +0200 (CEST)
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=TPrlwkOj9AxKViFwJfApkTLzp06l6OLSKzhhL1ue7a0=;
 b=CmDGqbP1h1G7YVHhhpIuK5Q0pNYotpTC7upEj102ZT4Lplci+DqPA0wqHiggyYktqWU8JohrBDbvxB45IcJ0MhwQd6TTYxWqQINN8iv9dj/w84UPTNQ8y5qH/tIi7cHNhUEPQaUe91DQ7Kexzu15eb+QJeqZnB4WTQHWpFnoIic=
Received: from VI1PR08CA0177.eurprd08.prod.outlook.com (2603:10a6:800:d1::31)
 by DB3PR08MB0025.eurprd08.prod.outlook.com (2a01:111:e400:5047::15)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.906.26; Fri, 6 Jul
 2018 09:05:33 +0000
Received: from AM5EUR03FT054.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::206) by VI1PR08CA0177.outlook.office365.com
 (2603:10a6:800:d1::31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.19 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:33 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT054.mail.protection.outlook.com (10.152.16.212) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:05:32 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:04:55 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:53 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:37 +0000
Message-ID: <20180706090356.20119-25-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(376002)(136003)(39860400002)(396003)(346002)(2980300002)(1109001)(1110001)(339900001)(189003)(199004)(76176011)(14444005)(336012)(81156014)(81166006)(77096007)(51416003)(50226002)(11346002)(486006)(305945005)(5660300001)(446003)(26005)(8936002)(8676002)(426003)(4326008)(68736007)(85426001)(356003)(50466002)(126002)(48376002)(47776003)(186003)(478600001)(36756003)(97736004)(1857600001)(106466001)(110136005)(86362001)(49486002)(105606002)(476003)(16586007)(1076002)(316002)(53936002)(6666003)(54906003)(575784001)(2616005)(2906002)(72206003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0025; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT054;
 1:MQfbc3/seUTKI/RQN2CpLTAEKJ+bNGuNWPSyEIqOw0pSR8TdbIjnKzA3ZEswhRLM3HkMIhBdWe038gyVns83sQ4LqpkBWWEZ2ndPU52ak7YYZpmXm2zZogjnay7Xrdt2
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: c858678a-94a4-4803-4709-08d5e31fa0f4
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:DB3PR08MB0025; 
X-Microsoft-Exchange-Diagnostics: 1; DB3PR08MB0025;
 3:u2rv8nhcMCSsOmeM9gl8WH0GBctD0tW/fRHY7qzpuXewlMudrd3+ktS12QYGuMRZOsB8qMSGxz+G8Br0wLGnBYJmWWlG07txpyai6fj4Vs29E1KvUFJK7lW38qjuUDfDzjEw/zNObA2uPU7lHMfYx76oqLvrhgvZ2ANQTYvYtRagVKdgr2s1qiA4XI7ifs8Ey5ePVwwsMLyrImG4f7PCxyrydIjwfDtmaDv09lzM1kPRm2Qh7vuAvov0b6PAUW93dndH+BM9qgsFv8DnfsQOmNZMqH/v1y38oXDFTgI6Gzgr6withnxATSgrKNBnORnG0xGdNmtTEK6SYAyNuVaLs5xiQgrBaIJJhPT7yEiuqys=;
 25:3oWaPKvjdMrfB3jn+CJVdbBXNhIiOpw0WrNtVHLE/cnmfSpSweD7UTXE0Tv0CeEnz4m3RNYrRvpiEX/hV8euvgYAmy0t/YJmVqPcIIqd7gxRy8nh8Pe1cB0V7gh8tUPaXyP2lYzr2YUiHlpesPWkLCUW+mWKdt+TJRaCRnomkrIvJ8S6v9DIK93XGfWrktt8jG6ffvQuSFIKBJktYlpRM0NgZJbjYCCWk+UAdvXJ6Tn3Y+TuXqullvtsQyiRckxz/0FOuLAEYTelFttwqHeydyeP1nik/r5YeEhlAkwMkIf2tB5pZpVCK3FcOZ+B/2wff3hv1u6yhcIuotW0zx4Pmg==
X-MS-TrafficTypeDiagnostic: DB3PR08MB0025:
X-Microsoft-Exchange-Diagnostics: 1; DB3PR08MB0025;
 31:HKCRtT3JUgQ3qy70xpY8sKh6o2dK5Cbg3jLZnuk2YPljLDgTr0cIcjo0i7gYIsIrBo58pa+8khr3lpV2RJMEyR3FG112jde7sRzkQ98lWc5CrfrbTF5UDSERUt91nCwS4+7pu/HzHHxooPuiEquRwjy57Qfmr4kXFmwYZHnex7UgdA22/SF5BwVZvpwONoY8KWFqV00NYgFlG97FEuG/MBOJuaMnyTq8JRmf1pURukg=;
 20:EWLzi9OI2vCEvYzLFxYvR5A8CClcySS++vLtNIB06ajHuJAEgFsJaoPWX+H4+gedZoBJVgEqFfJsMRHgnqv1PGpVW+lV0QEKpYYH3aKTi7RzQMP2RSF1npm7iSESHxrOYMj28YbYniqfKByOmDtlPkDNwVo+iFBjvJN1hkJ7qFI=;
 4:uL8vpcrliMUS5ynaGJlUS6UYk5h6lR0M9qgtgaDR2nPSbFCsUai7mdbHprPeH4FEJwhSmPCcIT2rWWpv6SP9ND3NIz9M8qL0o0M0k7iWAmTU6a5cm3bvWamgmWwFeDWYWHlnG69P8tnm7O9bBaAmiXJ4xWlEUUZvwH7VOavSS+YmadJcrp5e3hvGJLXU7rJCf6XVoqEfMX22b6UskVXRY9cZiYjCmP9G31JF/b4BgUEO2rMhlKfB1hUoUh8hcW1aw2gCOxV5quz74TSb1ARXCLtPf35jp3ZzwdECZVPtCi9P/zcKlBL2t+BGmPVoDB/h
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB3PR08MB002507DF074249A67C86A22A9E470@DB3PR08MB0025.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93003095)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123564045)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0025; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0025; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB3PR08MB0025;
 23:QxRPVWAPi6r/qXrw6VUIHK+yiwJnnXoTaBGzuNBmO?=
 =?us-ascii?Q?oc6RGRlqcYIXUwNAT1TEQVCv1q4scP8HnfpuPtxGbQBV+SmdzcdGA5KfyRKy?=
 =?us-ascii?Q?UHBo5tqMfQK1nqKVNRFZ6Sy6IjJQcoWFZoupLtdxRlgHYlUiGZxJ0JJ2QN5x?=
 =?us-ascii?Q?dlHMoMwQiz797QRJQ7Y9xrpkyZ+l8ySCDvAiW8ynXKYIikIGw0l6OGce4LMd?=
 =?us-ascii?Q?c4/zB3kjXQq9CWS6ZYhPRzgEWEraPHw32kyyhY88HVzdTbDMwxDnhoT7qnR7?=
 =?us-ascii?Q?hzHazrirNu1avctIgacbbYJhA4mlW2aV89VrKDoKExhxyfcEmTviZfZUv2vl?=
 =?us-ascii?Q?pBzthfuOhJ+jsJK44IKyq7nW3/Q81TDPKk49fxPeKECDfER8flL10yeZ6DHg?=
 =?us-ascii?Q?G3qwX8cxLKP88ocIkyD03bobBv/NE6OjgGz9fa+fEJESbucqaMwMtPrY6yg0?=
 =?us-ascii?Q?zl3tTPiYq4lPQnq5Cki7knPkXC+DRL2+jb4C+JM36TQcYLyjH9LChIsXyGpc?=
 =?us-ascii?Q?Jot2uMVNskqH6W/Vau6s8hRbMSTNviRO6d8nEliWFBaOxxf9ZopPaYODQeAS?=
 =?us-ascii?Q?PRK162BBA7TQtfdGBiFm4gKzPL4LAJvhpC0FAueoIvco81h5w3W5GP1383Fj?=
 =?us-ascii?Q?E6QYU7AQvb57/RMz5+SMsMpY7FdG1kqrzz+8UlgyAwn7EWLcg1MbDPNshwLv?=
 =?us-ascii?Q?FHWoQBGI09ba84STMJtpsotu9HyOg4pvodbgwskm4DEjV5QSVFvTHKGzDEIA?=
 =?us-ascii?Q?+1dhK2/dMrm2w7ccfZZIzjKgdUurmwHDlI5Kb+YM8IsxHDapbJLu+hpnph5/?=
 =?us-ascii?Q?sqHIbY20ZohnKngxbOSaQQgGMae24xd9NsnOxyUJtiZVo450QrvSrV0CjWB/?=
 =?us-ascii?Q?zayqkDYkhXBLc+LpR1sdoOuOZEa+clAr9gtRNHdSIwgG/h8/loKpAdMCv29c?=
 =?us-ascii?Q?Ky6IQp9ahZMx1q/+Tke5WlqP3/HFqrzEcVpN+0+1ELysOJW0UGnNoouoo6Hm?=
 =?us-ascii?Q?OAB2abvHdA1UBcsfF9J0Kt7grUBJjg+ex87b+07APdf5uTPKL0/6JvpXSzam?=
 =?us-ascii?Q?tvHbwdpBKlGg6/mLcNzPOq/UpIQ5YYhwaeqQ0yaHwqmcQvgwawu3yavXO0k2?=
 =?us-ascii?Q?hwgfJlfg3EGG2iUmwXbRCO5uxkO1hlZp/ETousFezByEyG+ev1eBbXZRD3+U?=
 =?us-ascii?Q?odu4AaQmz74Jk0QmwEf86fkiR/rE82aykEgqkFC71aEJQ1Hec59BHZHyVkab?=
 =?us-ascii?Q?lx8U8oC8uv7iv0WUB6TNKVrLUT3tNCdgf3cNK68?=
X-Microsoft-Antispam-Message-Info: 03hISuC2GwKRrH3x24wDEoRd2CiE0Tv1OVXUo7fAEVTS2LGKzB/fOV+WTN5dv795LtoGSc4sXnEjF8dTcIevKRaoBAQYsnaz8Zlo6tZMnWI1UqSEsA8po0Fl+t45I3R54ZanjsFr8Ir/zPasPCDY7qqubBXbN4Kwa8ai25kMz26SXpxSn3Gnwbh/wS0cvXXKbQL5f7hzhVsXjnLaxofqUHtoE4hBYNisMW7g5yftZZoxrDnxdGSXTqcleflZ5wjfZ5u4MHUQOBe6InjrAx9o/7Ke4mZDXFj9e4vb5RXDa1cKGn5OBVcHlgePj2TyYPQAULf13MrF+7APnByqzMadZKmanraRimSy40leTHhQf2c=
X-Microsoft-Exchange-Diagnostics: 1; DB3PR08MB0025;
 6:plZf0S65B9R55eg7luxsWgSbPwg7mU8FTTfmBwP89MAW1kT1HDQZtsbx451+bZq0Xg8/HuxXX26Qji7LLpob8UIbKoj5YsL7F71n3wW+nxYnUSyCUHqn/lmtAtfnE/ohnx84lAughORAaf/0qeLsVPus5LxTf1exojsvOM/+Z+Y/wJSGxHyVdqQgl5ptNcXVAj9s2MzJ68zD/AThPKl3AGti2OeMtzoHBLNEmBcpVX2Wnh50Gcwlq8ic0bAQv3IjTz+gnIoYkybraSjczwNmwee7djgumk07WH+BwxFLJpgpTEzbbFjSeTAsA10BTqv3w7s0pQZDzZSRR+1v9yBOFkQe03eyWAODSKG4Fe05/yxRp1xP0pet89h8I28mC2mY3UM1c7caZ0MK44RG74631SykHES4O8vxxFK0RFGJ9MaxuVg5I8yLwc1w4wOL4Msm/HBr+POdAY7qZYna4JUt7w==;
 5:MICALcmmj5dIQANQDhZkSBnpoz2EWrpGrXKLR9D2HWeSvHBwyvpl/VOCJUkRhAyHEqls3rIi5nnBgjcXq4g3gBR2lIPfZNZNB1Osndy+sS/vOVNOhlQ78sLxb0Ya+uDEE9SqVde3NeBkzm0rigB0nUmflNR3r044HNyfTRPRwVk=;
 24:d1bS3sDMPGQwoogicSyH6FA+Itgc+nI6jNOGv8R02Fag6TDluUyj3qmzPXAD52kADUOOG8vLVWCiAmeGsViLJXi+Pw7M7SA2CTcSBTgKQwI=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB3PR08MB0025;
 7:RlSJExWxohOYTAmd1CVjTOY7KjkGu9BWgQzq3jwpf4RHnNy4G6JjSGgbsYwlOVSTmbI5f2Qbz8MF88Up0q0vPdIPYj/Wpjy30MLDmbnt9Cdw5VwMGjs6vvREN3c1cS7pq6aRgs0wP6xkIYvHCuxyvwm2Dslcfc12D8+kylfCgv7Bl+07FLpzXjHkf3V3ZDc4taD/jy8y3Gb0JFm5zlvSkGj5Tf7wnBMxNhBVTjsc8mFwIP+1uutnDI7DBSHP3QC/
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:05:32.5866 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: c858678a-94a4-4803-4709-08d5e31fa0f4
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0025
Subject: [Minios-devel] [UNIKRAFT PATCHv4 24/43] plat/common: Common arm64
 CPU interrupt flag handling
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWx0aG91Z2ggd2UgaGF2ZW4ndCBpbXBsZW1lbnRlZCB0aGUgR0lDIGxpYnJhcmllcyBpbiB0aGlz
CnN0YWdlLCBidXQgd2Ugc3RpbGwgY2FuIGltcGxlbWVudCB0aGUgaW50ZXJydXB0IGZsYWcgaGFu
ZGxlCmludGVyZmFjZSBmb3IgQ1BVLgoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVu
QGFybS5jb20+Ci0tLQogcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaCB8
IDI4ICsrKysrKysrKwogcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvaXJxLmggICAgICB8
IDc5ICsrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vaXJx
LmggICAgICAgICAgICB8IDQ2ICsrKysrKysrKysrKysrCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2ly
cS5oICAgICAgICAgICAgICAgIHwgNDcgKysrKysrKysrKysrKysKIDQgZmlsZXMgY2hhbmdlZCwg
MjAwIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRl
L2FybS9hcm02NC9pcnEuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUv
YXJtL2lycS5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9pcnEuaAoK
ZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmggYi9w
bGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oCmluZGV4IDZiYmQxNDIuLmY1
YzY0Y2UgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZz
LmgKKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaApAQCAtNzYs
NyArNzYsMzUgQEAgRU5EKG5hbWUpCiAKICNlbmRpZgogCisvKiBTUFNSX0VMMSAqLwogLyoKKyAq
IFdoZW4gdGhlIGV4Y2VwdGlvbiBpcyB0YWtlbiBpbiBBQXJjaDY0OgorICogTVszOjJdIGlzIHRo
ZSBleGNlcHRpb24gbGV2ZWwKKyAqIE1bMV0gICBpcyB1bnVzZWQKKyAqIE1bMF0gICBpcyB0aGUg
U1Agc2VsZWN0OgorICogICAgICAgICAwOiBhbHdheXMgU1AwCisgKiAgICAgICAgIDE6IGN1cnJl
bnQgRUxzIFNQCisgKi8KKyNkZWZpbmUgUFNSX01fRUwwdAkweDAwMDAwMDAwCisjZGVmaW5lIFBT
Ul9NX0VMMXQJMHgwMDAwMDAwNAorI2RlZmluZSBQU1JfTV9FTDFoCTB4MDAwMDAwMDUKKyNkZWZp
bmUgUFNSX01fRUwydAkweDAwMDAwMDA4CisjZGVmaW5lIFBTUl9NX0VMMmgJMHgwMDAwMDAwOQor
I2RlZmluZSBQU1JfTV9NQVNLCTB4MDAwMDAwMGYKKworI2RlZmluZSBQU1JfQUFSQ0gzMgkweDAw
MDAwMDEwCisjZGVmaW5lIFBTUl9GCQkweDAwMDAwMDQwCisjZGVmaW5lIFBTUl9JCQkweDAwMDAw
MDgwCisjZGVmaW5lIFBTUl9BCQkweDAwMDAwMTAwCisjZGVmaW5lIFBTUl9ECQkweDAwMDAwMjAw
CisjZGVmaW5lIFBTUl9JTAkJMHgwMDEwMDAwMAorI2RlZmluZSBQU1JfU1MJCTB4MDAyMDAwMDAK
KyNkZWZpbmUgUFNSX1YJCTB4MTAwMDAwMDAKKyNkZWZpbmUgUFNSX0MJCTB4MjAwMDAwMDAKKyNk
ZWZpbmUgUFNSX1oJCTB4NDAwMDAwMDAKKyNkZWZpbmUgUFNSX04JCTB4ODAwMDAwMDAKKyNkZWZp
bmUgUFNSX0ZMQUdTCTB4ZjAwMDAwMDAKKwogICogQ1BBQ1JfRUwxIEFyY2hpdGVjdHVyYWwgRmVh
dHVyZSBBY2Nlc3MgQ29udHJvbCBSZWdpc3RlcgogICogRlBFTiwgYml0cyBbMjE6MjBdIGNvbnRy
b2wgdHJhcHMgb2YgRUwwIGFuZCBFTDEgYWNjZXNzZXMgdG8gdGhlCiAgKiBTSU1EIGFuZCBmbG9h
dGluZy1wb2ludCByZWdpc3RlcnMgdG8gRUwxLCBmcm9tIGJvdGggRXhlY3V0aW9uCmRpZmYgLS1n
aXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9pcnEuaCBiL3BsYXQvY29tbW9uL2lu
Y2x1ZGUvYXJtL2FybTY0L2lycS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LjRkYzBlNTUKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02
NC9pcnEuaApAQCAtMCwwICsxLDc5IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNE
LTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+
CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVk
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
IEFOWSBXQVkuCisgKi8KKworI2lmbmRlZiBfX1BMQVRfQ01OX0FSTTY0X0lSUV9IX18KKyNkZWZp
bmUJX19QTEFUX0NNTl9BUk02NF9JUlFfSF9fCisKKyNpbmNsdWRlIDxhcm0vY3B1X2RlZnMuaD4K
KworI2RlZmluZSBfX2Rpc2FibGVfaXJxKCkgXAorKHsgXAorCV9fYXNtIF9fdm9sYXRpbGUoICJt
c3IgZGFpZnNldCwgIzIiIDogOiA6ICJtZW1vcnkiICk7IFwKK30pCisKKyNkZWZpbmUgX19lbmFi
bGVfaXJxKCkgXAorKHsgXAorCV9fYXNtIF9fdm9sYXRpbGUoICJtc3IgZGFpZmNsciwgIzIiIDog
OiA6ICJtZW1vcnkiICk7IFwKK30pCisKKyNkZWZpbmUgX19zYXZlX2ZsYWdzKHgpIFwKKyh7IFwK
KwlfX2FzbSBfX3ZvbGF0aWxlKCAibXJzICV4MCwgZGFpZiIgOiAiPSZyIiAoeCkgOiA6ICk7IFwK
K30pCisKKyNkZWZpbmUgX19yZXN0b3JlX2ZsYWdzKHgpIFwKKyh7IFwKKwlfX2FzbSBfX3ZvbGF0
aWxlICggIm1zciBkYWlmLCAlMCIgOiA6ICJyIiAoeCkgOiAibWVtb3J5IiApOyBcCit9KQorCisj
ZGVmaW5lIF9fc2F2ZV9hbmRfZGlzYWJsZV9pcnEoeCkgXAorKHsgXAorCV9fc2F2ZV9mbGFncyh4
KTsgXAorCV9fZGlzYWJsZV9pcnEoKTsgXAorfSkKKworc3RhdGljIGlubGluZSBpbnQgaXJxc19k
aXNhYmxlZCh2b2lkKQoreworCXVpbnQ2NF90IGZsYWdzOworCV9fc2F2ZV9mbGFncyhmbGFncyk7
CisJcmV0dXJuICEoZmxhZ3MgJiBQU1JfSSk7Cit9CisKKyNkZWZpbmUgbG9jYWxfaXJxX3NhdmUo
eCkJX19zYXZlX2FuZF9kaXNhYmxlX2lycSh4KQorI2RlZmluZSBsb2NhbF9pcnFfcmVzdG9yZSh4
KQlfX3Jlc3RvcmVfZmxhZ3MoeCkKKyNkZWZpbmUgbG9jYWxfc2F2ZV9mbGFncyh4KQlfX3NhdmVf
ZmxhZ3MoeCkKKyNkZWZpbmUgbG9jYWxfaXJxX2Rpc2FibGUoKQlfX2Rpc2FibGVfaXJxKCkKKyNk
ZWZpbmUgbG9jYWxfaXJxX2VuYWJsZSgpCV9fZW5hYmxlX2lycSgpCisKKyNlbmRpZiAvKiBfX1BM
QVRfQ01OX0FSTTY0X0lSUV9IX18gKi8KZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUv
YXJtL2lycS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vaXJxLmgKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uMzAxZmIxMwotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvY29t
bW9uL2luY2x1ZGUvYXJtL2lycS5oCkBAIC0wLDAgKzEsNDYgQEAKKy8qIFNQRFgtTGljZW5zZS1J
ZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBXZWkgQ2hlbiA8d2Vp
LmNoZW5AYXJtLmNvbT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCBy
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
T1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworCisjaWZuZGVmIF9fUExBVF9DTU5fQVJNX0lS
UV9IX18KKyNkZWZpbmUgX19QTEFUX0NNTl9BUk1fSVJRX0hfXworCisjaWYgZGVmaW5lZChfX0FS
TV8zMl9fKQorI2luY2x1ZGUgPGFybS9hcm0vaXJxLmg+CisjZWxpZiBkZWZpbmVkKF9fQVJNXzY0
X18pCisjaW5jbHVkZSA8YXJtL2FybTY0L2lycS5oPgorI2Vsc2UKKyNlcnJvciAiQWRkIGNwdV9k
ZWZzLmggZm9yIGN1cnJlbnQgYXJjaGl0ZWN0dXJlLiIKKyNlbmRpZgorCisjZW5kaWYgLyogX19Q
TEFUX0NNTl9BUk1fSVJRX0hfXyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9p
cnEuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvaXJxLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uMTA5ZTZlMgotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvY29tbW9uL2luY2x1
ZGUvaXJxLmgKQEAgLTAsMCArMSw0NyBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJT
RC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29t
PgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4sIEFsbCByaWdodHMgcmVzZXJ2
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
SU4gQU5ZIFdBWS4KKyAqLworCisjaWZuZGVmIF9fUExBVF9DTU5fSVJRX0hfXworI2RlZmluZSBf
X1BMQVRfQ01OX0lSUV9IX18KKworI2lmIGRlZmluZWQoX19YODZfNjRfXykKKyNpbmNsdWRlIDx4
ODYvaXJxLmg+CisjZWxpZiBkZWZpbmVkKF9fQVJNXzMyX18pIHx8IGRlZmluZWQoX19BUk1fNjRf
XykKKyNpbmNsdWRlIDxhcm0vaXJxLmg+CisjZWxzZQorI2Vycm9yICJBZGQgaXJxLmggZm9yIGN1
cnJlbnQgYXJjaGl0ZWN0dXJlLiIKKyNlbmRpZgorCisKKyNlbmRpZiAvKiBfX1BMQVRfQ01OX0lS
UV9IX18gKi8KLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:05:45 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:05: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 1fbMgT-0000Vg-PY; Fri, 06 Jul 2018 09:05: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMgS-0000VT-Ky
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:05:44 +0000
X-Inumbo-ID: c0ce18c5-80fb-11e8-a8a5-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe02::60d])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id c0ce18c5-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:05:39 +0200 (CEST)
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=kT4ftQJWEOGg9uo3ab0EuYDOFrERAlBklXFjP8w4eII=;
 b=gUkpEdYI44W5IYoEY2r4T5H2AZBKIbQY8JchYefJCY64CW7wkefG0dujU67OaD9OiDNP10uq02j2EtNsAqNJnyj8sdGK29ej4oC/tEGhcDrEx9KPXHiHkmeMFXZWsmYRhN4xqfSD/DXAdrXZtuHYwKzgYqbTZ3YrE9aF6t1uHdc=
Received: from VI1PR0802CA0027.eurprd08.prod.outlook.com
 (2603:10a6:800:a9::13) by DB4PR08MB0029.eurprd08.prod.outlook.com
 (2a01:111:e400:985c::28) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.19; Fri, 6 Jul
 2018 09:05:37 +0000
Received: from AM5EUR03FT011.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::205) by VI1PR0802CA0027.outlook.office365.com
 (2603:10a6:800:a9::13) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.19 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:37 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT011.mail.protection.outlook.com (10.152.16.152) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:05:37 +0000
Received: from AZ-NEU-EX01.Emea.Arm.com (10.251.26.4) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:04:58 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX01.Emea.Arm.com
 (10.251.26.4) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.544.27; Fri, 6 Jul
 2018 09:04:57 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:04:55 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:38 +0000
Message-ID: <20180706090356.20119-26-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(376002)(346002)(396003)(39860400002)(136003)(2980300002)(1109001)(1110001)(339900001)(189003)(199004)(86362001)(486006)(97736004)(305945005)(356003)(14444005)(478600001)(126002)(2616005)(50466002)(8936002)(76176011)(6666003)(49486002)(2906002)(48376002)(476003)(105606002)(446003)(81166006)(81156014)(11346002)(72206003)(426003)(106466001)(8676002)(5660300001)(36756003)(54906003)(47776003)(50226002)(68736007)(85426001)(336012)(1857600001)(1076002)(26005)(51416003)(186003)(77096007)(4326008)(110136005)(16586007)(316002)(53936002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB4PR08MB0029; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT011;
 1:0Khtjg4Vo8jRDAccSRb3UwWqobgLtAlZHF+07DLX4791uJketxj+8BV+Az/244K1uFCRUdxSX2/j8kvKGGoUxEsUbl0vT3UaRzYIOpCIYtVNUeBb/X0tVlFhpP/XMF0Q
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: e0424fa6-6c34-49e0-40e4-08d5e31fa39f
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:DB4PR08MB0029; 
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0029;
 3:6zOj6GZvwHQ35ETzUPa+DTcAwXv5/QOM34IJYeu7uvqwz4cf2Wyht8BSRV5JHsUequb+T6T2BRoX2QwKgXhVj2DQur/7v7UIZuTDZMdWoOVHJE5Vg8OzBGA+ZyHoZgph4C3IzEpQfqmpy10dQ4L+gTcwHF2fmUKKuzDjIWOhLYlof2p7/MTRhfdeM/0ghCqOsGKjqNv75E79usKmbSsyr63JydCiJFUAqwdSVK1j0wM6rcu5O/LMvU6vVyybjtE3MI7esQBUUsmTJ+EEuCXCsemd+A+ET8tgf+U01kzmQzYcdUfWNVjqwFWqoIgWyE7WmydANVBJRjp62LeobqDSASfKD64UfLA2veYVLeyJnt0=;
 25:+peicDIQkAKc3Okbry20dVj81C2o16Lb4xhqeSupalKY2besI8/r8W8hx4nvzRKwxmfZTZRX31YVfT0DxBdZ7z7g3/OEOzrrdf/BkgIF+zFbPcS48g67zMqPVzMTIkTeK9uAp5IWrpPpJU+vmNSNgyeodiugCDrDk0P6Uj9sZ1s63hq9H1QobS2alDheMucn3GaV2mkH1v3Cr+7oEWhA1p76XNt5xddMslI5j8WBQ49laqZqWhrLpHDkuIrtjFTG5Ts5GerJC0nB7ujbXcv6/woiw/ui7YsaLPoDqrt7aMxBGW4yK0HdUZDBkpB/KIZ0k2JNgI2o3c1vRoHRYMYmtw==
X-MS-TrafficTypeDiagnostic: DB4PR08MB0029:
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0029;
 31:vGPl2xRWOz0aMRlHUS3XW10sF/dqXvmb+mC744+Yv060mCHqmJCtwfZaeWvIdWjsp2TYICVp66MEFlNlT7I1g8cfkt/CmvnPO5/xSB7gc6Rs1Zf3/NvGfwccMY1B0Jm2ANUTu/8IOBmhVQsSpYkyJ5DzTDNUKkgh5oVWh0BQM23sNwCs/tONNhEd6iMYUcI1MYRm/6uPI97rZjtb54sa/iKZpC55eG2QmBKyZOSKyiM=;
 20:1jOVHhqXyIi1AzwKEqjQVXosPd4VAXz7CTgMDVic4ql8uhqroMmuox7hrh+qInBhX56e1A5iLYRbZrS7311/+klpHOoQPPhsMwzd2nZIu7X1Lt7ztV3ZSUztQwQm1ehJunzWUIa8XY6B84CxNNx8W2ZP3JcTLqKrlichEPjVUTs=;
 4:lrtt9gyVIbmtEwLBIgiK41JYk/+Y29QqcyCsbrmuOYaoZ4ZDFUlSf1YBbxYRg1+snLmR7Lvziism8XKOsfb1IUfGJv5+syjoLW0Lk5PsQaUlwfIeDZuYB4RgsS+b29MeX/1i+0yLtRrks4bfcfULeyS82ki4eHns1Oxngdubb+bC57UYYrqLM+hMmEKk3FiTDlaqGTRlMT0/0sUxaKwnf8A35he3bz5krGH7vKMcX7JrPJ779E7RV9TSsiPgm1Vczcq9saKA83x6y3ZUmc5FJd1oJqeTt+TcwE12b3zdJHLuixeCKpvohXht3B/h5xds
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB4PR08MB0029D94B93410C88BE4675F29E470@DB4PR08MB0029.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93003095)(3231254)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016);
 SRVR:DB4PR08MB0029; BCL:0; PCL:0; RULEID:; SRVR:DB4PR08MB0029; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB4PR08MB0029;
 23:63M2eE7H9AVh4g+RX4zAkbK0oQ239U3NdOVyIeT+8?=
 =?us-ascii?Q?seVE45T3D1Nz4gYE5VU78nOT+9d/Vej9ortHbx5OLEjVE53oceIJ+GX7WNb5?=
 =?us-ascii?Q?o59lIUnCfpYRsi5TndqLBq8KV98TQCQ6bbDcy3otBqDopRrB+nNoNmwlt0mP?=
 =?us-ascii?Q?haUZuZzEZxTfeq2aQ6h5dvhrEfo8cZN9GaWLv+TQ+yc8R3DfDmEhiNbqdxqP?=
 =?us-ascii?Q?C+ki1sT7sXJwzuKNk0TPz5uyh/+yym+WwERnsRTvUC/symhVuCT6H1UNPL+x?=
 =?us-ascii?Q?2AEbUJGDyqfFtl4dUXsyUvrPUY6JNmLpcE8uRZ2hFcaD0T2j/l+qQAYoaFaq?=
 =?us-ascii?Q?s0FsgomDgxVmc1pTBtJCEGX5gFNBdrYdzmfIpG2jh3oCywvQN1yKY1aJY54R?=
 =?us-ascii?Q?iuOJoO/cjRAilOH6v0qkt+GR2G+AVIPQLYVv73QMVwQp9L8AcXq1wuVDQRyL?=
 =?us-ascii?Q?gaQrCsOMHpu5qO51jqEGc0qKJ2GyerfF2A6ldHlXK8d9iseUdBWQsNoaZaZ0?=
 =?us-ascii?Q?+NkQdXCbbQ3j750Gx15DZ84QVbbbAOpYVXyIXCIhRx0ON49fvvbf9icdadoT?=
 =?us-ascii?Q?ZiWxYIRsHDVPGbd9+OvrOYiUUp43ziVLzdTT7mKg1KM1B5gD6iZ+f5h9KgT2?=
 =?us-ascii?Q?dfGJnvuRpCT/2mlxwhikv2TRK0604w5Vo48b//jjTWnrRkDDC8xwtfcxteah?=
 =?us-ascii?Q?y0Dmba7Yf6DZRB24LuhZXWan8MMpotZc2SG5mYestYZ8sMp7bL00T78zqwAH?=
 =?us-ascii?Q?/bvJoqobFH9Ajxn76I/a+zFS9VPMMCTr86WbWKnX9HVU7p4jE6F4KJelAvum?=
 =?us-ascii?Q?+Q6zOx2M3HSfX8i7kU7UqseiRQimBFy5CLCDa07Af+PHTR6ispVJwXIzaI3y?=
 =?us-ascii?Q?B6cZlEmBcQxt+scGqN+pd0JmfpIn6QxPUNUZctK/BG2oCaQNX4/uKoCXIy9d?=
 =?us-ascii?Q?0s0ursA9kTIbHdVTNYHoUKnOw4QGIoLo+cMFNVlrd0F0lo724lqKCKJ0N8+c?=
 =?us-ascii?Q?oBUE3IsbxFS+XQyV+1cYVioeS35RUYW36fzjaW3IPOTywUWZbkDuBhMl9o+8?=
 =?us-ascii?Q?FFgnUkzRnG0P1+EiBTXk3CXCvXAQmRqvIi4pHFkqn3U8EL7fTLMR2411nEp4?=
 =?us-ascii?Q?zuTXkC7HyxbJXIXq5GuDi0Wirw4Ks9IL3Juunarqepcxmcyp5obWm5j3g2Hv?=
 =?us-ascii?Q?aP6Qcx3FaqFEuGiWmBlmqNnS4gj4EJMbSdAaehhMc+bAoV4UoRzRsSBe/VrK?=
 =?us-ascii?Q?eIVS95XcypW12mEw30=3D?=
X-Microsoft-Antispam-Message-Info: w1MsfSaFICjNr4aNy7njUGJg4rkaEh4ukjP4UHoEZvLOz2P5EB3S/9/dHAHKTdIGEs0NUDDwIn5HXaKSkntheYFsuM4pDoxbgeMIMhf/pddvA2JEaHyKCOs6Nsf0r0zoeJPLxWT9QNaXr90o8RcW/56qh2ESBWOqTcZ75NACdQXMK0ADL6+Gh0oE9cF0tqJd7okh5uI/UtIL/cA9xLatCaL4hK/UdHXP5JSGVvrLj/wzWxmwIRSlr1OphAz8r3C3wdLCtDIdO3PSB3MPvBvKvp5l6b5kslcjxFjqZjH2cjWUPnb/VJNKKjPRRdpDbC0y3geGtL4gF21Et/UFrNFy8EBhyW3ynvMMeZEtkEyz7xA=
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0029;
 6:y0Ca1W1blPvx5oFi8lAJ6o8ttOKO6uz+X659lgAUSsXgKYMkK9nB2La+Vn5sEcdBBBd/U6a38ETiY7PKmGSf22/a75ydy7zFIrQLPBmEs9bJ8wqC3w1GKeOqKiULuK+IbbykPhsrmsEZ8UAV9CdpZudbw4/71zDVqzqnYSzIfxn4G7QNH2vOCvHFNvbwL9zX8jhLo5MyFo+35BThv2GvO6+36D4YRvQRR8cQ3TOQe5p+dPbyqhc7U0hu8u+gBphCPjsxBU11qo5i4EM78cyU2dZaxte9ZexPC3nZwqPt+7OQGYx/Kk4/if1w69ZE7YVh6/B2xV8kx2C7D5kgALXyUg8GGvo2bdfCelwKdK0Cjsn5xjvbUn/5dTMdF0JG0A7AfIZFIZs13fLP13p+FglYMfAEnyyNQgpk9NCyRZDwvJG97fXeOHc1a29vkneIxwEJYnVASifVnNphTKDPr5OctA==;
 5:w6EDtl4yQ12oU1lM0mhmLfIyVBVTGAIkLjHSy0eMJZmUob6uygcQRbx743UROHjjW/tlj+vWHzAKxJkx6j65+cwulvPiQ8uJomUOWPWW8Dw8IfAUzLcYI/YDfJZYS/QTsqOfwOvTLFIV1BwO7CyTcN508vK9Y1xS3TfMEqRjgpU=;
 24:rtUvwfX3F9rWkB13+9xs2UigV/ltiPpnu2qgIKQ2B3ahMPWaLygTh4E7DN5Urb52dJgigCooJfJUpUm32KlCADMd9mdZI3LwIbJPKrk1LHE=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0029;
 7:NCEraRTVHB92SP2of9P9DI50mu+wL6WyNKvlwAbYGkl+gj54eIUMrLRwBuXEfWyeikLLJpjQ77thUL9qYYttMOJAynDuMT9JMFWcFqkMHnFQnhFIXVWIs8izGDdASR/vq7PwmIhjl1QIqPZF9GEU3DepmvJBzsAlVRKg87C9uPr0Go+wuL1SIORq3Y8uulcZpsOUcgAcNdZZKOQCGsfcroeYZfTPZBnR5bQWVILvyalPEsuc6se+74MZFVvgvl/L
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:05:37.0626 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: e0424fa6-6c34-49e0-40e4-08d5e31fa39f
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR08MB0029
Subject: [Minios-devel] [UNIKRAFT PATCHv4 25/43] plat/kvm: Add interrupt
 handle 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.com, nd@arm.com, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlc2UgQVBJcyBhcmUgbmVjZXNzYXJ5IGZvciBVbmlrcmFmdC4gV2UgaGF2ZSBwcm92aWRlZCBs
b2NhbCBDUFUKaW50ZXJydXB0IGZ1bmN0aW9ucyBhbHJlYWR5LCBzbyB0aGV5IGNhbiBiZSB3cmFw
cGVkIGluIGxjcHUuYyBlYXNpbHkuCkJ1dCB3ZSBoYXZlbid0IGltcGxlbWVudGVkIEdJQyBsaWJy
YXJpZXMsIHNvIHRoZSBBUElzIGluIGludGN0cmwuYwphcmUgVE9ETy4KClNpZ25lZC1vZmYtYnk6
IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgotLS0KIHBsYXQva3ZtL2FybS9pbnRjdHJsLmMg
fCAyNCArKysrKysrKysrKysrKwogcGxhdC9rdm0vYXJtL2xjcHUuYyAgICB8IDc1ICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA5OSBp
bnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0vYXJtL2ludGN0cmwuYwog
Y3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2FybS9sY3B1LmMKCmRpZmYgLS1naXQgYS9wbGF0
L2t2bS9hcm0vaW50Y3RybC5jIGIvcGxhdC9rdm0vYXJtL2ludGN0cmwuYwpuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi4xMDM5ZDdjCi0tLSAvZGV2L251bGwKKysrIGIvcGxhdC9r
dm0vYXJtL2ludGN0cmwuYwpAQCAtMCwwICsxLDI0IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRp
ZmllcjogSVNDICovCisjaW5jbHVkZSA8c3RkaW50Lmg+CisjaW5jbHVkZSA8YXJtL2NwdS5oPgor
I2luY2x1ZGUgPGt2bS9pbnRjdHJsLmg+CisKK3ZvaWQgaW50Y3RybF9pbml0KHZvaWQpCit7CisJ
Ly8gVE8gRE8KK30KKwordm9pZCBpbnRjdHJsX2Fja19pcnEodW5zaWduZWQgaW50IGlycSkKK3sK
KwkvLyBUTyBETworfQorCit2b2lkIGludGN0cmxfbWFza19pcnEodW5zaWduZWQgaW50IGlycSkK
K3sKKwkvLyBUTyBETworfQorCit2b2lkIGludGN0cmxfY2xlYXJfaXJxKHVuc2lnbmVkIGludCBp
cnEpCit7CisJLy8gVE8gRE8KK30KZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9sY3B1LmMgYi9w
bGF0L2t2bS9hcm0vbGNwdS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmY3
YmI3ZjMKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2t2bS9hcm0vbGNwdS5jCkBAIC0wLDAgKzEs
NzUgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisg
KiBBdXRob3JzOiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KKyAqICAg
ICAgICAgIENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CisgKiAgICAgICAgICBX
ZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTcsIE5F
QyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICog
Q29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiwgQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisg
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
LgorICovCisKKyNpbmNsdWRlIDxzdGRpbnQuaD4KKyNpbmNsdWRlIDx1ay9wbGF0L2xjcHUuaD4K
KyNpbmNsdWRlIDxhcm0vaXJxLmg+CisKKwordm9pZCB1a3BsYXRfbGNwdV9lbmFibGVfaXJxKHZv
aWQpCit7CisJbG9jYWxfaXJxX2VuYWJsZSgpOworfQorCit2b2lkIHVrcGxhdF9sY3B1X2Rpc2Fi
bGVfaXJxKHZvaWQpCit7CisJbG9jYWxfaXJxX2Rpc2FibGUoKTsKK30KKwordW5zaWduZWQgbG9u
ZyB1a3BsYXRfbGNwdV9zYXZlX2lycWYodm9pZCkKK3sKKwl1bnNpZ25lZCBsb25nIGZsYWdzOwor
CisJbG9jYWxfaXJxX3NhdmUoZmxhZ3MpOworCisJcmV0dXJuIGZsYWdzOworfQorCit2b2lkIHVr
cGxhdF9sY3B1X3Jlc3RvcmVfaXJxZih1bnNpZ25lZCBsb25nIGZsYWdzKQoreworCWxvY2FsX2ly
cV9yZXN0b3JlKGZsYWdzKTsKK30KKworaW50IHVrcGxhdF9sY3B1X2lycXNfZGlzYWJsZWQodm9p
ZCkKK3sKKwlyZXR1cm4gaXJxc19kaXNhYmxlZCgpOworfQorCit2b2lkIHVrcGxhdF9sY3B1X2ly
cXNfaGFuZGxlX3BlbmRpbmcodm9pZCkKK3sKKworfQotLSAKMi4xNy4xCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:05:46 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:05:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fbMgU-0000W9-RO; Fri, 06 Jul 2018 09:05: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMgT-0000Vk-Uv
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:05:46 +0000
X-Inumbo-ID: c14d685d-80fb-11e8-a8a5-bc764e045a96
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe06::601])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id c14d685d-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:05:40 +0200 (CEST)
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=LcgY9ciU7E6QMDTz44faCZsTXN7aKmAAJ1pRuFWB7IQ=;
 b=WW/Yv1Rgp9Iu9YZ+Jn6RSjnGVncN2WOf6ltEAga5m20vPhnqI9UecRnFCLQSt81Niv0YIJc6Xm9ZAGODaaB53/FLTLk30gdPsiwlydtiJ9WkEV0nNhtn44thfTgInxMtmZFQzQORkKRxf6koI0oejUzrRVkZTQArXOT5D0HNzCE=
Received: from VI1PR08CA0111.eurprd08.prod.outlook.com (2603:10a6:800:d4::13)
 by AM3PR08MB0023.eurprd08.prod.outlook.com (2a01:111:e400:884b::17)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.19; Fri, 6 Jul
 2018 09:05:37 +0000
Received: from VE1EUR03FT049.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::205) by VI1PR08CA0111.outlook.office365.com
 (2603:10a6:800:d4::13) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.18 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:37 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 VE1EUR03FT049.mail.protection.outlook.com (10.152.19.216) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:05:36 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX04.Arm.com
 (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:05:07 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:05 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:42 +0000
Message-ID: <20180706090356.20119-30-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(376002)(39860400002)(346002)(136003)(396003)(2980300002)(1110001)(1109001)(339900001)(189003)(199004)(6666003)(486006)(50466002)(72206003)(478600001)(76176011)(86362001)(575784001)(8676002)(81156014)(26005)(77096007)(305945005)(446003)(48376002)(476003)(81166006)(49486002)(8936002)(2616005)(36756003)(11346002)(186003)(14444005)(126002)(356003)(51416003)(54906003)(110136005)(426003)(316002)(2906002)(47776003)(105606002)(16586007)(106466001)(53936002)(4326008)(5660300001)(85426001)(50226002)(1857600001)(97736004)(68736007)(336012)(1076002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM3PR08MB0023; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT049;
 1:RBOdD2tIbLdHffXOYZiJ5lK8EGeLT80TU7QYaGUsAvp3UyFYpOUiulvYmpKASPKwi+eT+6gqqhi7OWiLdKGG1YSDiIoJQzv/w4EZGFKomgSQwrChVXtXGtRwX2UCqC94
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 995e471a-03f5-4401-ff7d-08d5e31fa38b
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:AM3PR08MB0023; 
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0023;
 3:w5bjSpTbyeWFzJZbWVnRmNCoZVhHSLBd94sdhGhw6AeTE1OVym4rAYZ4U7RoKeLgcQfiQGeyYUpkGXjmC5cfdjOeUhJ75NR2pIB6pxWAhVyyDfUWVaxFqKEUEPvoqDCpwaxuaTzWeIvIK8666TRhP2INYIcCdTgguuvDSgGAnwWiUPIBgNmyMw4ixGVYV1f9vGY+7oyzO73qCUeWZbu5YU4UJ0qQuqdoH8ierapRZfA6hmaUUdosDoLHqVs4iqFwxr0wzPFYPLaGW9eOd5mgqOU/f9p+zlNDWAqt7V3lzq3OW6BSsTPrBsXEFWwYPOVJ0esLDVzq2JiFo7UScCn6jJqAUNHaM+2qeCVgnzz7HGs=;
 25:AVsBFk4nRULtzY0sIbllG7jl1ph6zOKACXEyqGNpPOrTo8UrT65UkZ9zDRmutkoeitHdjAbYUzN2dkhZTyg68Ih8cWoi/Cxau94AU7pafftuW307EJ/yGbyNzPC95Axdtv0c5DmEkAo4zf0vRnvNlMm6Ni98oJv1ISRYj84sjTUG5972UdHHTJroei0yxJBCXKWaX0KLpYurQAwGMjxyle+VBcMdhL1vG9iw6q+yvnoC2Rio2zbzT8GJcCyTle1jpLQoLMAiHAl+H2f7TMyyge5dGLAK/Sz9iINfAvxojsku03HaTvgRkAqcDo4iHKk601gGtWazt5o7pl2Lra+btA==
X-MS-TrafficTypeDiagnostic: AM3PR08MB0023:
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0023;
 31:wYZvovh43e/vEN7HyKAp0cBNF6niSVyyro00utMtVX4Yx8AYu/jBHwftZBS6eDyM2H+rKJruFb3CkaTcRvodTT6FwaEwwN0L/c2XJFfMtmgVQ0qqOEPb3z98roRw9ofdkeQ4aQsJgCHhKjMFq1pFBp2svYkKI4LV32TDozGbCVi8AGYosP1txfhap168BseCSuCXfmMmfX033UuqsmqFOtZLa5mrGP0G7cPsq/saoFc=;
 20:bHrtJDx/hsMg4hEXTh97Vdzo+GgHSNdVoNl4t0EjO5B6PMEBR4TPe6npE1rf29kySRfvJEVCDxfZ7hiABJ7jIU1O+FZUSM+sAtMs0q3RmFUs4Yah2RsYg7zKVjX7tmEYr47qoQe+PE3fNR29zJZczmlPBzRZFysSWyK0gEzoGsk=;
 4:Z6bXPa3r5SJXIjc15ON7jvpevMsmMA14BmfpDZeUubE262mxH1orQwO6yciJu80D4q/vAEYjeh8htglcaWZ7guP40vqDKzraTXlZFx8qPCc9MJnX++ZGJ+6aTYgTX425yZApBCBMYlLStKX79VvCYB6TCDI9POXLYzTRKvU1T1T5Zn3MPa/5M+l10sHuK6RJNG2U+l5pOLHFzeeLKILliFmDdLO2gJgSjla6X9QuZgX7p7lowuVocMblQqD2Mfiu96/vvshLDTM7Onr3p3DKq4ivHTDaLP2rPPMKHPEG/O9APIbq62D1MgeLZ57a8Tys
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM3PR08MB002397F094D6A37ECF8DA42B9E470@AM3PR08MB0023.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231254)(944501410)(52105095)(93006095)(93003095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:AM3PR08MB0023; BCL:0; PCL:0; RULEID:; SRVR:AM3PR08MB0023; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM3PR08MB0023;
 23:cNrwH7XqRptxHHBs6syGaOz093UlEs8j9C7n27Da1?=
 =?us-ascii?Q?30ixIWxw/qGnDs5WGOzK3t5f3OT36v4568vgw2lJJ5FHf7zKVpUPcrorIAg4?=
 =?us-ascii?Q?+NaX1t4Y2BGuoVblu2EbifCvgMKtYqym5X6YuZ3pOheGJJCHwVXLmwJtKlWJ?=
 =?us-ascii?Q?smO6vVtCkv+W0kxlvWTXTfX9sTN8AHVDkeYqmcOVudmWLh2YOY2bEvExG8NB?=
 =?us-ascii?Q?CuiIzvu4Lx0rNdDodpBxaP/UmfPZQro93Gd77HAJ/W4O05Ij25g6u6rugXS3?=
 =?us-ascii?Q?ZbRgxpfnTtVs2yvgBIHUfXB7d0WOWBtBbE15ii9PYswbqDezzgssjc38AXpB?=
 =?us-ascii?Q?6bEtOth8UcdXElUeQP4itXeakhLPri2L+wEEW658x1pyDHRYFGUfkVke9t0u?=
 =?us-ascii?Q?s7R9KA+F0R6+/8lI9f2GlyDJtJxDa82NptZsjQ1bT2RXWyxaaXEuEidyjJ8C?=
 =?us-ascii?Q?fGPn5T3UEx6rvyhGF2y8u+rgkuWfuqYQw08Oti5MHT636UNokC8mmIEjDIWD?=
 =?us-ascii?Q?G6dHwgymD7o5sqeEwH1wtMkgeLO8aFoJpgdpVmoEknWvBZxlvoe7vyGEJZ0R?=
 =?us-ascii?Q?qYK2ur4aVIg73dq+qptkMB2VYBi0QmCQ9HvpCcWwt7SYZ6zX9cc+jxW0AY3z?=
 =?us-ascii?Q?z5KJo6yWmhrOjB/XQv8D1kY4PhfELKkUXcHzopjYHC5YdwR/1+r6fa1st0MH?=
 =?us-ascii?Q?EBQf2eteTuKqJFXEBXsEmCzsBPL1RygZjy82JRnc/krEMOlaNhoiweAObi48?=
 =?us-ascii?Q?hOgdXT6WfW6wVujQruC5QorzwZvDejWmiP3IYFW9B4VoDQ++hHlFjiRXa028?=
 =?us-ascii?Q?04eoDCPr2lBOuBJ1jpHhJb0WhIVO2qeBUMz5T4ffdgfBt6QMpvl30sUyGiJq?=
 =?us-ascii?Q?jm1KI0DGdSppWDtmSNzUd2LiGkW/RF5PER8z+zUy98SAzCVSq4fK6Lb8DiJW?=
 =?us-ascii?Q?3NutOdWk1SncE5k6EPmzcdnvqVh4RCTwOKIWTqzKPdAcwqibd72cX7nuvGXq?=
 =?us-ascii?Q?6bsYZZccwoKzQTXijHK8c4r1M0bjMbbMQRmj56mzYs5ra0J8vQiIgoY5pIcM?=
 =?us-ascii?Q?3oaKrDSZ9xRPwma3riBr4C2giqAqh/rulaoeFGs8iXBB3F72cYpgK/1i51VK?=
 =?us-ascii?Q?Xc2gUgKBa7ISnnfkYOwsMAm356ZO5PAr6qyCSL8eNF034TX8kmOonm2DI0he?=
 =?us-ascii?Q?lvbjtPk7xg8ipJl94hhYqqW5JTMUUh71oiHXk8VDqpSN6cmlwlzn178m7FTk?=
 =?us-ascii?Q?e2UI5YKxJKOzetUw68FtZjxvpIlLpJVqnjATLI5?=
X-Microsoft-Antispam-Message-Info: 7pRCGnWAJ3CL2p1x9Fa+VYQP0F1hIyIEtS05+fhVAH3srtarc3KYwI2a9kKf4WdfwKy7r+9PZs/3skJuG9OmXIMz7i/zaS2evuXfEExmSJd0ystx/ZpXPuVeuDt+f17FMrlWHxB07gy+Ae3vF8I92DDH4lZPqSArOQX36vOfk/Ylif9vkCBEveiZYeh+3RPO2ZTyRXTR6vPBX5TstVLz5mGUOku74GB9pKJ4AvKjpWOEHDx1h65iZ69gK3dwYBJUUSgHkTftkvu8F14fdLUa/jdzw3nV42qNgyp10QI5OWrx91L6ieVPLQsyPSaLLQMIhWGAXPe4vailEKN02xEtZ7aPDrPzz4jxpuz7bE+aSLM=
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0023;
 6:fmnH3nySkgo1yNVgMuXTDMgm8ihZhzXFeSXbBQ2jeNstlZSvT5namg3KCQWHP8OZYNLhAgH49DMfRXdP+5Qh0V30MASkBuDl3ZanBKxpUTofqXJY3mHNKsNeFwiDo4HUuKxv/c8T/Kp6q7rEoz2+5/E8WZNiA7kg1J1Y0ouVj9CNii3v/kPULekmM21k5zM0WJ3WPVMIJxWhLdK+dW6a7G7huAY9YNfobme7Nhs+5B9S7pHx1CoM+7KqZCK0nx61GPanicn6/q4J1WJNOqlq3FAzZn2+9rNqkRXefAQYwGECtALqPRw90/Wmk/cZtMBsh9RY/Da5ajdMXfy8NZ6gKSzAdzR0P1z6IPdhyIS62Q3NwJT2ECFCsiQkVP9gFgyHPov9I5HAgliqgd2Zb+0n31hfwPMhidHtQLc5uLg7ArAIrXfSpwzF9AzHLf0Fkf/g3D9WB3D00Ay2w3kHs4IjAQ==;
 5:kiD6lVl652KjEmO9vX56xAt/EFEiuk5N4kOzZ8W2wBpZmHd5IVoaduZZMqiilWKF69cdelstxKkn8CZK8l0CtXtmjUs10Hz4RfZheGXasAE9xX2zceiDFoQULMRytBt6kHCx+lw/iFN6dsr+bpiPGysspT5iSj9Jmm0RVSxJTh4=;
 24:shUCcoBbHdTbN2a7ryPGtOhjom18wxH6lr6mCuwIBsf1DArsdzI9dfX+s7TGSC3YG4aTMkw0Le65ctmoq1wAqkAmkAcVCIanGyBxq04cBjY=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0023;
 7:ptR+4qeatmD11yuUIAkStD9Q5Bu+gqtsOtH6ssabEgAdguEmQE1YNPZvNTMT39un/Y0LXHsd446PnlteoLTHhhvdPGNSwnb8t+wBJJRVGH5ACS5g9gQSWHdkRjjySgjtgYWA6Y5jkIQKSKOHs1HZukROcum3ybuqIIjIxqHWvEUTCDYCJUx9OM3oikgfv/TUbxm07JELTpVOEFP39asLcidQELKwWh2yL8MxBgi33v4dswVfG+C8NOpmGF/4xasE
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:05:36.9051 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 995e471a-03f5-4401-ff7d-08d5e31fa38b
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR08MB0023
Subject: [Minios-devel] [UNIKRAFT PATCHv4 29/43] plat/kvm: Enable MMU 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.com, nd@arm.com, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UUVNVS9LVk0gcHJvdmlkZSBhIDFUQiBwaHlzaWNhbCBhZGRyZXNzIGZvciBBcm02NC4gSW4gdGhp
cyBjYXNlLAp3ZSBzaG91bGQgdXNlIDQwLWJpdCB2aXJ0dWFsIGFkZHJlc3MgdG8gbWFwIHBoeXNp
Y2FsIGFkZHJlc3MuCkluIHRoaXMgcGF0Y2gsIHdlIGVuYWJsZSB0aGUgTU1VIHRvIGFjY2VzcyBt
ZW1vcnkgd2l0aCB2aXJ0dWFsCmFkZHJlc3MuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2Vp
LkNoZW5AYXJtLmNvbT4KLS0tCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVm
cy5oIHwgMTA5ICsrKysrKysrKysrKysrKysrKysrKysrCiBwbGF0L2t2bS9hcm0vZW50cnk2NC5T
ICAgICAgICAgICAgICAgICAgIHwgIDIxICsrKysrCiBwbGF0L2t2bS9hcm0vcGFnZXRhYmxlLlMg
ICAgICAgICAgICAgICAgIHwgIDM3ICsrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDE2NyBpbnNl
cnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1
X2RlZnMuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmgKaW5kZXgg
ZjMzY2UzNS4uNTkxZDYzMiAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJt
NjQvY3B1X2RlZnMuaAorKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVm
cy5oCkBAIC0xMDUsNiArMTA1LDE0IEBAIEVORChuYW1lKQogI2RlZmluZSBQU1JfTgkJMHg4MDAw
MDAwMAogI2RlZmluZSBQU1JfRkxBR1MJMHhmMDAwMDAwMAogCisvKgorICogVGhlIHN1cHBvcnRl
ZCB2aXJ0dWFsIGFkZHJlc3MgYml0cy4KKyAqIFdlIHdpbGwgZG8gMToxIFZBIHRvIFBBIE1hcHBp
bmcsIHNvIHdlIGRlZmluZSB0aGUgc2FtZSBhZGRyZXNzIHNpemUKKyAqIGZvciBWQSBhbmQgUEEu
IDFUQiBzaXplIGZvciBWaXJ0dWFsIGFuZCBQaHlzaWNhbCBBZGRyZXNzIFNwYWNlLgorICovCisj
ZGVmaW5lIFZJUlRfQklUUyA0MAorCisvKgogICogQ1BBQ1JfRUwxIEFyY2hpdGVjdHVyYWwgRmVh
dHVyZSBBY2Nlc3MgQ29udHJvbCBSZWdpc3RlcgogICogRlBFTiwgYml0cyBbMjE6MjBdIGNvbnRy
b2wgdHJhcHMgb2YgRUwwIGFuZCBFTDEgYWNjZXNzZXMgdG8gdGhlCiAgKiBTSU1EIGFuZCBmbG9h
dGluZy1wb2ludCByZWdpc3RlcnMgdG8gRUwxLCBmcm9tIGJvdGggRXhlY3V0aW9uCkBAIC0xNDUs
NiArMTUzLDEwNyBAQCBFTkQobmFtZSkKICNkZWZpbmUgTk9STUFMX1dUCTQKICNkZWZpbmUgTk9S
TUFMX1dCCTUKIAorI2RlZmluZSBNQUlSX0lOSVRfQVRUUglcCisJCShNQUlSX0FUVFIoTUFJUl9E
RVZJQ0VfbkduUm5FLCBERVZJQ0VfbkduUm5FKSB8IFwKKwkJTUFJUl9BVFRSKE1BSVJfREVWSUNF
X25HblJFLCBERVZJQ0VfbkduUkUpIHwgICBcCisJCU1BSVJfQVRUUihNQUlSX0RFVklDRV9HUkUs
IERFVklDRV9HUkUpIHwgICAgICAgXAorCQlNQUlSX0FUVFIoTUFJUl9OT1JNQUxfTkMsIE5PUk1B
TF9OQykgfCAgICAgICAgIFwKKwkJTUFJUl9BVFRSKE1BSVJfTk9STUFMX1dCLCBOT1JNQUxfV1Qp
IHwgICAgICAgICBcCisJCU1BSVJfQVRUUihNQUlSX05PUk1BTF9XVCwgTk9STUFMX1dCKSkKKwor
CisvKiBUQ1JfRUwxIC0gVHJhbnNsYXRpb24gQ29udHJvbCBSZWdpc3RlciAqLworI2RlZmluZSBU
Q1JfQVNJRF8xNgkoMSA8PCAzNikKKworI2RlZmluZSBUQ1JfSVBTX1NISUZUCTMyCisjZGVmaW5l
IFRDUl9JUFNfMzJCSVQJKDAgPDwgVENSX0lQU19TSElGVCkKKyNkZWZpbmUgVENSX0lQU18zNkJJ
VAkoMSA8PCBUQ1JfSVBTX1NISUZUKQorI2RlZmluZSBUQ1JfSVBTXzQwQklUCSgyIDw8IFRDUl9J
UFNfU0hJRlQpCisjZGVmaW5lIFRDUl9JUFNfNDJCSVQJKDMgPDwgVENSX0lQU19TSElGVCkKKyNk
ZWZpbmUgVENSX0lQU180NEJJVAkoNCA8PCBUQ1JfSVBTX1NISUZUKQorI2RlZmluZSBUQ1JfSVBT
XzQ4QklUCSg1IDw8IFRDUl9JUFNfU0hJRlQpCisKKyNkZWZpbmUgVENSX1RHMV9TSElGVAkzMAor
I2RlZmluZSBUQ1JfVEcxXzE2SwkoMSA8PCBUQ1JfVEcxX1NISUZUKQorI2RlZmluZSBUQ1JfVEcx
XzRLCSgyIDw8IFRDUl9URzFfU0hJRlQpCisjZGVmaW5lIFRDUl9URzFfNjRLCSgzIDw8IFRDUl9U
RzFfU0hJRlQpCisKKyNkZWZpbmUgVENSX1RHMF9TSElGVAkxNAorI2RlZmluZSBUQ1JfVEcwXzRL
CSgwIDw8IFRDUl9URzBfU0hJRlQpCisjZGVmaW5lIFRDUl9URzBfNjRLCSgxIDw8IFRDUl9URzBf
U0hJRlQpCisjZGVmaW5lIFRDUl9URzBfMTZLCSgyIDw8IFRDUl9URzBfU0hJRlQpCisKKyNkZWZp
bmUgVENSX1NIMV9TSElGVAkyOAorI2RlZmluZSBUQ1JfU0gxX0lTCSgweDMgPDwgVENSX1NIMV9T
SElGVCkKKyNkZWZpbmUgVENSX09SR04xX1NISUZUCTI2CisjZGVmaW5lIFRDUl9PUkdOMV9XQldB
CSgweDEgPDwgVENSX09SR04xX1NISUZUKQorI2RlZmluZSBUQ1JfSVJHTjFfU0hJRlQJMjQKKyNk
ZWZpbmUgVENSX0lSR04xX1dCV0EJKDB4MSA8PCBUQ1JfSVJHTjFfU0hJRlQpCisjZGVmaW5lIFRD
Ul9TSDBfU0hJRlQJMTIKKyNkZWZpbmUgVENSX1NIMF9JUwkoMHgzIDw8IFRDUl9TSDBfU0hJRlQp
CisjZGVmaW5lIFRDUl9PUkdOMF9TSElGVAkxMAorI2RlZmluZSBUQ1JfT1JHTjBfV0JXQQkoMHgx
IDw8IFRDUl9PUkdOMF9TSElGVCkKKyNkZWZpbmUgVENSX0lSR04wX1NISUZUCTgKKyNkZWZpbmUg
VENSX0lSR04wX1dCV0EJKDB4MSA8PCBUQ1JfSVJHTjBfU0hJRlQpCisKKyNkZWZpbmUgVENSX0NB
Q0hFX0FUVFJTCSgoVENSX0lSR04wX1dCV0EgfCBUQ1JfSVJHTjFfV0JXQSkgfCBcCisJCQkoVENS
X09SR04wX1dCV0EgfCBUQ1JfT1JHTjFfV0JXQSkpCisKKyNpZmRlZiBTTVAKKyNkZWZpbmUgVENS
X1NNUF9BVFRSUwkoVENSX1NIMF9JUyB8IFRDUl9TSDFfSVMpCisjZWxzZQorI2RlZmluZSBUQ1Jf
U01QX0FUVFJTCTAKKyNlbmRpZgorCisjZGVmaW5lIFRDUl9UMVNaX1NISUZUCTE2CisjZGVmaW5l
IFRDUl9UMFNaX1NISUZUCTAKKyNkZWZpbmUgVENSX1QxU1ooeCkJKCh4KSA8PCBUQ1JfVDFTWl9T
SElGVCkKKyNkZWZpbmUgVENSX1QwU1ooeCkJKCh4KSA8PCBUQ1JfVDBTWl9TSElGVCkKKyNkZWZp
bmUgVENSX1R4U1ooeCkJKFRDUl9UMVNaKHgpIHwgVENSX1QwU1ooeCkpCisKKyNkZWZpbmUgVENS
X0lOSVRfRkxBR1MJKFRDUl9UeFNaKDY0IC0gVklSVF9CSVRTKSB8IFRDUl9BU0lEXzE2IHwgXAor
CQkJVENSX1RHMF80SyB8IFRDUl9DQUNIRV9BVFRSUyB8IFRDUl9TTVBfQVRUUlMpCisKKy8qIFND
VExSX0VMMSAtIFN5c3RlbSBDb250cm9sIFJlZ2lzdGVyICovCisjZGVmaW5lIFNDVExSX1JFUzAJ
MHhjODIyMjQwMAkvKiBSZXNlcnZlZCBBUk12OC4wLCB3cml0ZSAwICovCisjZGVmaW5lIFNDVExS
X1JFUzEJMHgzMGQwMDgwMAkvKiBSZXNlcnZlZCBBUk12OC4wLCB3cml0ZSAxICovCisKKyNkZWZp
bmUgU0NUTFJfTQkJKF9BQygxLCBVTCkgPDwgMCkKKyNkZWZpbmUgU0NUTFJfQQkJKF9BQygxLCBV
TCkgPDwgMSkKKyNkZWZpbmUgU0NUTFJfQwkJKF9BQygxLCBVTCkgPDwgMikKKyNkZWZpbmUgU0NU
TFJfU0EJKF9BQygxLCBVTCkgPDwgMykKKyNkZWZpbmUgU0NUTFJfU0EwCShfQUMoMSwgVUwpIDw8
IDQpCisjZGVmaW5lIFNDVExSX0NQMTVCRU4JKF9BQygxLCBVTCkgPDwgNSkKKyNkZWZpbmUgU0NU
TFJfVEhFRQkoX0FDKDEsIFVMKSA8PCA2KQorI2RlZmluZSBTQ1RMUl9JVEQJKF9BQygxLCBVTCkg
PDwgNykKKyNkZWZpbmUgU0NUTFJfU0VECShfQUMoMSwgVUwpIDw8IDgpCisjZGVmaW5lIFNDVExS
X1VNQQkoX0FDKDEsIFVMKSA8PCA5KQorI2RlZmluZSBTQ1RMUl9JCQkoX0FDKDEsIFVMKSA8PCAx
MikKKyNkZWZpbmUgU0NUTFJfRFpFCShfQUMoMSwgVUwpIDw8IDE0KQorI2RlZmluZSBTQ1RMUl9V
Q1QJKF9BQygxLCBVTCkgPDwgMTUpCisjZGVmaW5lIFNDVExSX25UV0kJKF9BQygxLCBVTCkgPDwg
MTYpCisjZGVmaW5lIFNDVExSX25UV0UJKF9BQygxLCBVTCkgPDwgMTgpCisjZGVmaW5lIFNDVExS
X1dYTgkoX0FDKDEsIFVMKSA8PCAxOSkKKyNkZWZpbmUgU0NUTFJfSUVTQgkoX0FDKDEsIFVMKSA8
PCAyMSkKKyNkZWZpbmUgU0NUTFJfU1BBTgkoX0FDKDEsIFVMKSA8PCAyMykKKyNkZWZpbmUgU0NU
TFJfRU9FCShfQUMoMSwgVUwpIDw8IDI0KQorI2RlZmluZSBTQ1RMUl9FRQkoX0FDKDEsIFVMKSA8
PCAyNSkKKyNkZWZpbmUgU0NUTFJfVUNJCShfQUMoMSwgVUwpIDw8IDI2KQorI2RlZmluZSBTQ1RM
Ul9uVExTTUQJKF9BQygxLCBVTCkgPDwgMjgpCisjZGVmaW5lIFNDVExSX0xTTUFPRQkoX0FDKDEs
IFVMKSA8PCAyOSkKKworLyogQml0cyB0byBzZXQgKi8KKyNkZWZpbmUgU0NUTFJfU0VUX0JJVFMJ
XAorCQkoU0NUTFJfTFNNQU9FIHwgU0NUTFJfblRMU01EIHwgU0NUTFJfVUNJIHwgU0NUTFJfU1BB
TiB8IFwKKwkJU0NUTFJfblRXRSB8IFNDVExSX25UV0kgfCBTQ1RMUl9VQ1QgfCBTQ1RMUl9EWkUg
fCAgICAgICBcCisJCVNDVExSX0kgfCBTQ1RMUl9TRUQgfCBTQ1RMUl9TQTAgfCBTQ1RMUl9TQSB8
IFNDVExSX0MgfCAgXAorCQlTQ1RMUl9NIHwgU0NUTFJfQ1AxNUJFTikKKworLyogQml0cyB0byBj
bGVhciAqLworI2RlZmluZSBTQ1RMUl9DTEVBUl9CSVRTIFwKKwkJKFNDVExSX0VFIHwgU0NUTFJf
RU9FIHwgU0NUTFJfSUVTQiB8IFNDVExSX1dYTiB8IFwKKwkJU0NUTFJfVU1BIHwgU0NUTFJfSVRE
IHwgU0NUTFJfVEhFRSB8IFNDVExSX0EpCisKIC8qCiAgKiBEZWZpbml0aW9ucyBmb3IgQmxvY2sg
YW5kIFBhZ2UgZGVzY3JpcHRvciBhdHRyaWJ1dGVzCiAgKi8KZGlmZiAtLWdpdCBhL3BsYXQva3Zt
L2FybS9lbnRyeTY0LlMgYi9wbGF0L2t2bS9hcm0vZW50cnk2NC5TCmluZGV4IGMwMzFiNzkuLjJl
ZjdlMmQgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2FybS9lbnRyeTY0LlMKKysrIGIvcGxhdC9rdm0v
YXJtL2VudHJ5NjQuUwpAQCAtMzksMTAgKzM5LDMxIEBAIEVOVFJZKF9saWJrdm1wbGF0X2VudHJ5
KQogCW9yciB4MCwgeDAsICNDUEFDUl9GUEVOX1RSQVBfTk9ORQogCW1zciBjcGFjcl9lbDEsIHgw
CiAKKwkvKgorCSAqIERpc2FibGUgdGhlIE1NVS4gV2UgbWF5IGhhdmUgZW50ZXJlZCB0aGUga2Vy
bmVsIHdpdGggaXQgb24gYW5kCisJICogd2lsbCBuZWVkIHRvIHVwZGF0ZSB0aGUgdGFibGVzIGxh
dGVyLiBJZiB0aGlzIGhhcyBiZWVuIHNldCB1cAorCSAqIHdpdGggYW55dGhpbmcgb3RoZXIgdGhh
biBhIFZBID09IFBBIG1hcCB0aGVuIHRoaXMgd2lsbCBmYWlsLAorCSAqIGJ1dCBpbiB0aGlzIGNh
c2UgdGhlIGNvZGUgdG8gZmluZCB3aGVyZSB3ZSBhcmUgcnVubmluZyBmcm9tCisJICogd291bGQg
aGF2ZSBhbHNvIGZhaWxlZC4KKwkgKi8KKwlkc2Igc3kKKwltcnMgeDIsIHNjdGxyX2VsMQorCWJp
YyB4MiwgeDIsICNTQ1RMUl9NCisJbXNyIHNjdGxyX2VsMSwgeDIKKwlpc2IKKworCS8qIFNldCB0
aGUgY29udGV4dCBpZCAqLworCW1zciBjb250ZXh0aWRyX2VsMSwgeHpyCisKKwkvKiBDcmVhdGUg
YSBwYWdldGFibGUgdG8gZG8gUEEgPT0gVkEgbWFwcGluZyAqLworCWJsIGNyZWF0ZV9wYWdldGFi
bGVzCisKIAkvKiBTZXR1cCBleGNldHBpb24gdmVjdG9yIHRhYmxlIGFkZHJlc3MgYmVmb3JlIGVu
YWJsZSBNTVUgKi8KIAlsZHIgeDI5LCA9dmVjdG9yX3RhYmxlCiAJbXNyIFZCQVJfRUwxLCB4MjkK
IAorCS8qIEVuYWJsZSB0aGUgbW11ICovCisJYmwgc3RhcnRfbW11CiAKIAkvKiBMb2FkIGR0YiBh
ZGRyZXNzIHRvIHgwIGFzIGEgcGFyYW1ldGVyICovCiAJbGRyIHgwLCA9X2R0YgpkaWZmIC0tZ2l0
IGEvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5TIGIvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5TCmlu
ZGV4IDhkZTYzMDUuLmMzYmI4NWIgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2FybS9wYWdldGFibGUu
UworKysgYi9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlLlMKQEAgLTE4MSw2ICsxODEsNDMgQEAgRU5U
UlkoY3JlYXRlX3BhZ2V0YWJsZXMpCiAJcmV0CiBFTkQoY3JlYXRlX3BhZ2V0YWJsZXMpCiAKK0VO
VFJZKHN0YXJ0X21tdSkKKwlkc2Igc3kKKworCS8qIExvYWQgdHRicjAsIHBhZ2V0YWJsZSBzdGFy
dHMgZnJvbSBfZW5kICovCisJbGRyIHgyNywgPV9lbmQKKwltc3IgdHRicjBfZWwxLCB4MjcKKwlp
c2IKKworCS8qIENsZWFyIHRoZSBNb25pdG9yIERlYnVnIFN5c3RlbSBjb250cm9sIHJlZ2lzdGVy
ICovCisJbXNyIG1kc2NyX2VsMSwgeHpyCisKKwkvKiBJbnZhbGlkYXRlIHRoZSBUTEIgKi8KKwl0
bGJpIHZtYWxsZTFpcworCisJbGRyIHgyLCA9TUFJUl9JTklUX0FUVFIKKwltc3IgbWFpcl9lbDEs
IHgyCisKKwkvKgorCSAqIFNldHVwIFRDUiBhY2NvcmRpbmcgdG8gUEFSYW5nZSBiaXRzIGZyb20g
SURfQUE2NE1NRlIwX0VMMS4KKwkgKi8KKwlsZHIgeDIsID1UQ1JfSU5JVF9GTEFHUworCW1ycyB4
MywgaWRfYWE2NG1tZnIwX2VsMQorCWJmaSB4MiwgeDMsICMzMiwgIzMKKwltc3IgdGNyX2VsMSwg
eDIKKworCS8qIFNldHVwIFNDVExSICovCisJbGRyIHgyLCA9U0NUTFJfU0VUX0JJVFMKKwlsZHIg
eDMsID1TQ1RMUl9DTEVBUl9CSVRTCisJbXJzIHgxLCBzY3Rscl9lbDEKKwliaWMgeDEsIHgxLCB4
MwkvKiBDbGVhciB0aGUgcmVxdWlyZWQgYml0cyAqLworCW9yciB4MSwgeDEsIHgyCS8qIFNldCB0
aGUgcmVxdWlyZWQgYml0cyAqLworCW1zciBzY3Rscl9lbDEsIHgxCisJaXNiCisKKwlyZXQKK0VO
RChzdGFydF9tbXUpCisKIC8qCiAgKiBCdWlsZHMgYW4gTDAgLT4gTDEgdGFibGUgZGVzY3JpcHRv
cgogICoKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:05:50 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:05: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 1fbMgX-0000XB-UJ; Fri, 06 Jul 2018 09:05: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMgW-0000Wl-8l
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:05:48 +0000
X-Inumbo-ID: c29adbe8-80fb-11e8-a8a5-bc764e045a96
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe09::621])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id c29adbe8-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:05:43 +0200 (CEST)
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=KSZnRXEm50Zv6uSP//PKS+7okgLjgTeEEBaBG/jjqDk=;
 b=cOlksT2/DZfY+LgMvO4WAVmC0X9mpw/gnxMhU3AgvAQ+Xw7z7fj/t1obofttgUmUf53JZ5MYVOY7seM5z3Hj+NY+NvG2U+5/Pn5AYIMP7uQanwIZbNG/GMtWxEfvbvzCwfJrVytMRsyFjnGaR795c3F0SkgoFgPCsnISx84ekRU=
Received: from VI1PR08CA0111.eurprd08.prod.outlook.com (2603:10a6:800:d4::13)
 by HE1PR08MB0537.eurprd08.prod.outlook.com (2a01:111:e400:50a7::19)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.19; Fri, 6 Jul
 2018 09:05:38 +0000
Received: from VE1EUR03FT049.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::205) by VI1PR08CA0111.outlook.office365.com
 (2603:10a6:800:d4::13) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.18 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:38 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 VE1EUR03FT049.mail.protection.outlook.com (10.152.19.216) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:05:38 +0000
Received: from AZ-NEU-EX01.Emea.Arm.com (10.251.26.4) by AZ-NEU-EX04.Arm.com
 (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:05:17 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX01.Emea.Arm.com
 (10.251.26.4) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.544.27; Fri, 6 Jul
 2018 09:05:16 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:14 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:46 +0000
Message-ID: <20180706090356.20119-34-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(396003)(346002)(376002)(39860400002)(136003)(2980300002)(1109001)(1110001)(339900001)(199004)(189003)(1857600001)(110136005)(476003)(186003)(486006)(11346002)(54906003)(2616005)(77096007)(106466001)(2906002)(446003)(126002)(81156014)(6666003)(5660300001)(305945005)(356003)(26005)(478600001)(49486002)(336012)(36756003)(426003)(105606002)(16586007)(85426001)(51416003)(575784001)(8676002)(50466002)(48376002)(53936002)(50226002)(316002)(8936002)(68736007)(4326008)(76176011)(86362001)(47776003)(72206003)(81166006)(1076002)(97736004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR08MB0537; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT049;
 1:HPwbNugRrP9fbhHpTV1SXStPygIJk9h9hxWBsslVMIC7Xc5FOzd56r1fPPWpe6sPJ36SigTl7Q3NiwCCMv6rFcZJvAXaNHJZMYynNhYdPw8XkYBXe8DNd8mWcDqDAP7p
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: b59e2c96-d542-4639-1831-08d5e31fa433
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:HE1PR08MB0537; 
X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB0537;
 3:N3bPuXmV5yMayK/iNr8Kn+7vv4oWu5d7+hKNdnXELr2x4mBQ4fGBw9f5LpDDAoF+pU+Rk0Xe3IC7VTYPXsDkxghbMacAO45jjinfr+ERsvzCpOewJ3tuvP4NBU7lg62Sn++wt9L4Uip78OHEW5Fv0rDgjMeRsxMSa4X1cJ3ZSHWSinBzdGLs4zfXfq9NBYIYLDelbAXk2T0lHbx9TuzhPxEhOXDxuECGPDnO2UYxrhYO6iSrYILgCj2UtqjZ7fgFn6sSrvduLjuYaSOxc8t6n08D8lUxQ+5WPgU9A31gG15zewvB6r6FAsRL80V+ApHjiCYaf0GuRnmsgffyIWzMGA7GM5It9j7k8u8hHnE2yIQ=;
 25:1AsIbuCBca6wA4qdMBL68uL0J8uQIa7pmQ33tguGV++uMT3EQzHQcE/aq2EYwZezC96D99QuqV/QyiddXNz3iacP7vBdHWqo5Ubfy+WaOxRl+4XSMkAMnlV0+RR6J9tJmFwiettwRpWbIiXDxOE0LfcLpIvvHR2jDSUITEqpeS24CjgypfWOWVdyv3FDj2VOqgphwL/sSHuoOmYM5bSkTX4gZpK0jB1kLaV8+PZKnFqQikPF5f3Z2/TvzYsQwm+W9TcrNYCa0x26bvFQw4XlsSwttR6iXAnJ9TeadrXcQ5K0ZRtvkzt9MLaLD5L5oRTwQ1Bgj+SLAENUW2mcf4mRqw==
X-MS-TrafficTypeDiagnostic: HE1PR08MB0537:
X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB0537;
 31:Q9UPq15VBKC2IYqYxFy/X8VMaQW/MkgYwd4Fi+9uRk6ukTXwzsKqYrYOcfAI3WqJ9yju2EmX291lfvkz6FTTFjQHMpXix9ylrfpJEhMtQnaRtx06xQl7cciDTj51hHvarSF0cazuSTzi/yJyUA8rEcO+hZdJ3ttPvhdDUYCQttqsYC0nVF0R8mzNCVZvEiEZ12YffU/ztYhE3SXb2RGjibjcONjVhcoPuJZJzkJOlFk=;
 20:ZgrNiejynCwpHjGTfNXIsbHq64FBQX+fgwj/pKqbpenhjB5YtubE8GBEo122el0qUFrCTbRBKdCXolE8vGRSVA4M9E9yzFPd9cxD0jKtJ88NXjEEEZzFq7szomCg6SJ1NR6pIOI/B5zv5B3zB7IkSRnmHkSHkhPCPXV7xGhGqq0=;
 4:fvor9czm+iNBg52DKhIWchpuw8EAzh1PsLCfGdiHuZr8so5lJ/bmorNEipF4l0UHJK0ZQkHUoUkKEIFOtuTU+1GghTT28PJs2m9t7xe1ssZvFiKCo3y1Mp1vYw44bcqjgBKlSBic+K4psVSV7VDEO8Hrqs1obxy5jNMoGIgJWizlSWNBg/0moD2mKuzh4NL1INFuFM91VD8Xfv5FhGfPXxS5n4+1W27ST3ed2cMAsuWGnNt9LRARb4H7eza1gCsKub+ZAj8Tb7eYw7NLpkZR0jxJEe/EVHOXOyPRZGGSuZv4gM28r3ThZtdLEWg2+JSW
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <HE1PR08MB05377259E680F4F1C60A0FC49E470@HE1PR08MB0537.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93003095)(10201501046)(3002001)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016);
 SRVR:HE1PR08MB0537; BCL:0; PCL:0; RULEID:; SRVR:HE1PR08MB0537; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR08MB0537;
 23:bsMWr5l55LGvPGFlpOreKfURIBthyLMLm5zNHv/C0?=
 =?us-ascii?Q?WqRuFAZC6NmvwwFCBFnhglea0AmFdiukzfFFgEc2tk41VQT2LBjlyuxaSUGp?=
 =?us-ascii?Q?3n2K2miLNg6cdb1jmc7Qe7fOfT4evbZtRg/K/L6pUwFdVRJSlGQaYOVF0JkH?=
 =?us-ascii?Q?yAUJLJbXuEbUWLzhbY/4T8jQaicmizKObuiMnUtFCVvi+7FzRp2972Wgj70R?=
 =?us-ascii?Q?8kahtjejKM83NHkRPsvkPFXXAFmC5rfHi5HqGMCsOdW3xFIhNGfY/hIgNIRW?=
 =?us-ascii?Q?BRvj35n3F+ttKQMCFRlK8Na58TXuxliT81iCkiV7k6V3sLy3T0Pou88gTSFJ?=
 =?us-ascii?Q?4c0BQRrJpKGsCgKg3aMEUtnRgtXLYIN6euZc3n7pa5PQQcYg+VmcasL7B/uY?=
 =?us-ascii?Q?j7Dr/z0ayP2ZG3GjR+nX3UMagTwwNqXkJQQLhDOZ3EmVvSHwyofEjOBgIR10?=
 =?us-ascii?Q?8keu0VS5T6oo88QwRyNCRiJmdzIGmVDK5kPfnQEpB24ZNCKBSMBYAgX0JH+E?=
 =?us-ascii?Q?BYKuGPzOIzhuIKH6EvGELovCNZ14pRjpHnizodzEoBrtD/AGy5rC6SFZFDcB?=
 =?us-ascii?Q?w/T0xn2520E5fZ1DeL1g6HHvT80s8p7q0GIkxP6WjwCdKZGXOjDb/My31DqK?=
 =?us-ascii?Q?FF55zqU0eNWAaTkxmWyKeEPFC5pDcuubsdQDGpZPn1MSm1I/DgVz+A80h/xI?=
 =?us-ascii?Q?yh72hoXxNn8FmhNh54NxgW/pYVnIn5bKME2GhREYDkAE4JyugqfxsKG1OCup?=
 =?us-ascii?Q?4mXwMbiuJZjhEMNG91KvfpHdwPwZjmC3poPCYSHEqveEpg9ZJSaY7u6DQaoS?=
 =?us-ascii?Q?7/6Ot90vIRgyfgolXtnrTs+jvwiuX3jHzJyFP8qpqlBYk63wiV64BfKYYsmv?=
 =?us-ascii?Q?LOaK5kLo0nwyraoaslBi4apSERnYNxENKBaNVZYgAZua6/Svj2R+J+Vfa/kN?=
 =?us-ascii?Q?BAqfaqomeHWyAT8/+DZOZLXKO6KO1z4az1hIgml9H5OqLYxFgWenb7F7setS?=
 =?us-ascii?Q?y6eT0Q8zSxFhZqaJ4AqbFzYdGI8xjjWdoY4lxx4PZJFk88NViJxgC3O/7Jlh?=
 =?us-ascii?Q?xTaZx2I9RROJdb4M32eVf7uQPSiVi7nQmadj66CDzgFGdezZMcSShXo+3X9y?=
 =?us-ascii?Q?+0dbHSaDyX1NAXzJHp8PNF1Hj7EjMt+qsg3mhnTbaRbPWgpEsKlr/fvrFTJM?=
 =?us-ascii?Q?uyQJioBWVO9oJsFtTFgJNlTbM038ATXq1pcdBYbwxws++ejBodQCsx/aG7oP?=
 =?us-ascii?Q?qnzlmEYtNSk0EonFvY=3D?=
X-Microsoft-Antispam-Message-Info: 4W39+9xKhFXBkXCGTVDPU+RtTGrfr0lPjdFGQ5Tc5OP6qhsJY/hxJEpkpYoWZbqdcUE5YQkPZlCmybLRroDIkQHpN3OIdqzvNlpQURkUNZJfWfVnAyUamNoBLtWozSFtNL54+7amc0K4VMe8P6DXxW9UxU1gx3UxdZw4AhqsX/qNPNUuJo42YZRB+dzaP8wCuHkWvT7xCWd5WeajT+p/IF+cn8aiaW5CMfAV2Weg+qHCjVT50uniyOcy7lJJqhAnnxAMsshpROeQDMsLbBWlAgA5eTNaolL60XCuTIQ0BRTOi3pynWtH2+9l3LtSqptKWkHeP7UZS+jHprqg8YUu2ZGeaejEXQV/PNNuI1EhcC4=
X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB0537;
 6:rlX/HOaH/4ZQ7J3vcKDQoZoiOCL120bzmz/QYPVogmYKON37ZRDA8T7jKsxDPlc6LHG96z6kx6GMUPUxMy5I22SWNY7Y+UBpxb67aBo2XnLUNt4Dln8XkuAKSg82arImviGAw2ZPE4KUz4KPCXmBGywqCaybPJrGsyrGoajuoFZ+1vnnLPwiop7nyhAof+y8xA5ud89hdHLvB//qM0P5U6m10HTy/JHGO+fOW8DpdPaJMCkdKBTfKGqifBy6evW3gFoAa2eBsceYb4FsIHPwGGVZnb4dMeRlWNk2w4vR2KjVfmqiRp9qkyDfbzdUJRGe5jnJ4wtfNRDsoXP/A+5kxl+QaaUr3YON0TbSFjoyjRa4yfnlDUmgq4cX5IMzFzrlSz/yCOpGGfRJ1ChBsrUBaHhzmKpA9b5Aa0FgQYtF588uO/COmVm51pQbN6ML6Z6Lz78t0GX9ChuLfiV52CadTA==;
 5:HJggwcIDNpSCgI/dDkuWpiqDU+0MPb6zic+xIA5jkOvZgcgBbdee6vmcfqEEO/567fNoa/hiMsh37PZ0XYQNIQ/0JFbSrelBnQAoG6rde6/4YyjfG5JXtGMUfQOkmyW67jGk1/OKM9vQy+rySwKpDc4lsjSqWLOEisX1uhPz34o=;
 24:O4QNUDcCfi/yH5zSfOK7yP7+2i6ySLaJSg35oZ8Ep8au+6xT694HpbgJYjCKXYpXqJOt8Fg25I/x1D2TThFf0XlBCgWEXV2pksEK3CA8dkU=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB0537;
 7:nedErRWl/4J+VkuGheaCGPPLB6kct0WV1aoWYnoxYxSia5VufCqPzSW/tkDT7K8qCWd7Lk6oeph4Mmy71jlxzu0xP86W0ag/bo5/klZMULlFo8nRRd0CE7uJjMqF6aTEPAQz+0FmZk7R80BVv8rKtvV13QfIxmsbXXEmRwwOsF6gT62nL+DjlpHtkHmXRB+Z6pUPeN0NbLqgeC4KzcKHZQ+rpMhqggu/EqVYeYmnZXIhHCY/kAtCuyCrC6KRkzCd
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:05:38.0002 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: b59e2c96-d542-4639-1831-08d5e31fa433
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR08MB0537
Subject: [Minios-devel] [UNIKRAFT PATCHv4 33/43] plat/kvm: Get PSCI conduit
 method from DTB 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.com, nd@arm.com, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UFNDSSBzdXBwb3J0cyB0d28gY29uZHVpdCBtZXRob2Q6IEhWQyBhbmQgU01DLiBUaGUgbWV0aG9k
CndvdWxkIGJlIHNldCB2YWx1ZSBpbiBkZXZpY2UgdHJlZSdzIFBTQ0kgbm9kZS4gVGhpcyB2YWx1
ZQp3b3VsZCBkZWNpZGUgd2hpY2ggaW5zdHJ1Y3Rpb24gd2Ugc2hvdWxkIHVzZSB0byBjYWxsIFBT
Q0kKZnVuY3Rpb25zLgoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+
Ci0tLQogcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmggfCAgNiArKysrKwogcGxh
dC9rdm0vYXJtL3NldHVwLmMgICAgICAgICAgICAgICAgfCAzOSArKysrKysrKysrKysrKysrKysr
KysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA0NSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0
IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmggYi9wbGF0L2NvbW1vbi9pbmNs
dWRlL2FybS9hcm02NC9jcHUuaAppbmRleCA3Yzc5NDYyLi5jZjBmNmEyIDEwMDY0NAotLS0gYS9w
bGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaAorKysgYi9wbGF0L2NvbW1vbi9pbmNs
dWRlL2FybS9hcm02NC9jcHUuaApAQCAtNzAsMyArNzAsOSBAQAogI2RlZmluZQlTWVNSRUdfV1JJ
VEUocmVnLCB2YWwpICAgICAgXAogCV9fYXNtX18gX192b2xhdGlsZV9fKCJtc3IgIiBfX1NUUklO
R0lGWShyZWcpICIsICUwIiBcCiAJCQkJCTogOiAiciIgKCh1aW50NjRfdCkodmFsKSkpCisKKwor
LyogUFNDSSBjb25kdWl0IHR5cGVzICovCisjZGVmaW5lIFBTQ0lfTUVUSE9EX05PTkUJMHgwCisj
ZGVmaW5lIFBTQ0lfTUVUSE9EX0hWQwkJMHgxCisjZGVmaW5lIFBTQ0lfTUVUSE9EX1NNQwkJMHgy
CmRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vc2V0dXAuYyBiL3BsYXQva3ZtL2FybS9zZXR1cC5j
CmluZGV4IDY4NTMwOGMuLmI3ZjNlNDcgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2FybS9zZXR1cC5j
CisrKyBiL3BsYXQva3ZtL2FybS9zZXR1cC5jCkBAIC0zNSw2ICszNSw3IEBACiAjaW5jbHVkZSA8
dWsvcGxhdC9jb25zb2xlLmg+CiAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CiAjaW5jbHVkZSA8dWsv
ZXNzZW50aWFscy5oPgorI2luY2x1ZGUgPGFybS9jcHUuaD4KICNpbmNsdWRlIDxhcm0vY3B1X2Rl
ZnMuaD4KIAogI2RlZmluZSBNQVhfQ01ETElORV9TSVpFIDEwMjQKQEAgLTQ2LDYgKzQ3LDggQEAg
dm9pZCAqX2xpYmt2bXBsYXRfc3RhY2tfdG9wOwogdm9pZCAqX2xpYmt2bXBsYXRfbWVtX2VuZDsK
IHZvaWQgKl9saWJrdm1wbGF0X2R0YjsKIAoraW50IHBzY2lfbWV0aG9kOworCiBzdGF0aWMgdm9p
ZCBfaW5pdF9kdGIodm9pZCAqZHRiX3BvaW50ZXIpCiB7CiAJaW50IHJldDsKQEAgLTgzLDYgKzg2
LDM5IEBAIGVub2NtZGw6CiAJc3RyY3B5KGNtZGxpbmUsIENPTkZJR19VS19OQU1FKTsKIH0KIAor
c3RhdGljIHZvaWQgX2R0Yl9nZXRfcHNjaV9tZXRob2Qodm9pZCkKK3sKKwlpbnQgZmR0cHNjaSwg
bGVuOworCWNvbnN0IGNoYXIgKmZkdG1ldGhvZDsKKworCWZkdHBzY2kgPSBmZHRfbm9kZV9vZmZz
ZXRfYnlfY29tcGF0aWJsZShfbGlia3ZtcGxhdF9kdGIsCisJCQkJCQkwLCAiYXJtLHBzY2ktMC4y
Iik7CisJaWYgKGZkdHBzY2kgPCAwKQorCQlmZHRwc2NpID0gZmR0X25vZGVfb2Zmc2V0X2J5X2Nv
bXBhdGlibGUoX2xpYmt2bXBsYXRfZHRiLAorCQkJCQkJCTAsICJhcm0scHNjaS0wLjEiKTsKKwlp
ZiAoZmR0cHNjaSA8IDApIHsKKwkJdWtfcHJpbnRkKERMVkxfSU5GTywgIk5vIFBTQ0kgY29uZHVp
dCBmb3VuZCBpbiBEVEJcbiIpOworCQlnb3RvIGVub21ldGhvZDsKKwl9CisKKwlmZHRtZXRob2Qg
PSBmZHRfZ2V0cHJvcChfbGlia3ZtcGxhdF9kdGIsIGZkdHBzY2ksICJtZXRob2QiLCAmbGVuKTsK
KwlpZiAoIWZkdG1ldGhvZCB8fCAobGVuIDw9IDApKSB7CisJCXVrX3ByaW50ZChETFZMX0lORk8s
ICJObyBQU0NJIG1ldGhvZCBmb3VuZFxuIik7CisJCWdvdG8gZW5vbWV0aG9kOworCX0KKworCWlm
ICghc3RyY21wKGZkdG1ldGhvZCwgImh2YyIpKQorCQlwc2NpX21ldGhvZCA9IFBTQ0lfTUVUSE9E
X0hWQzsKKwllbHNlIGlmICghc3RyY21wKGZkdG1ldGhvZCwgInNtYyIpKQorCQlwc2NpX21ldGhv
ZCA9IFBTQ0lfTUVUSE9EX1NNQzsKKworCXVrX3ByaW50ZChETFZMX0lORk8sICJQU0NJIG1ldGhv
ZDogJXMsICVkXG4iLCBmZHRtZXRob2QsIHBzY2lfbWV0aG9kKTsKKwlyZXR1cm47CisKK2Vub21l
dGhvZDoKKwlwc2NpX21ldGhvZCA9IFBTQ0lfTUVUSE9EX05PTkU7Cit9CisKIHN0YXRpYyB2b2lk
IF9pbml0X2R0Yl9tZW0odm9pZCkKIHsKIAlleHRlcm4gY2hhciBfdGV4dFtdOwpAQCAtMTQ2LDYg
KzE4Miw5IEBAIHZvaWQgX2xpYmt2bXBsYXRfc3RhcnQodm9pZCAqZHRiX3BvaW50ZXIpCiAJLyog
R2V0IGNvbW1hbmQgbGluZSBmcm9tIERUQiAqLwogCV9kdGJfZ2V0X2NtZGxpbmUoY21kbGluZSwg
c2l6ZW9mKGNtZGxpbmUpKTsKIAorCS8qIEdldCBQU0NJIG1ldGhvZCBmcm9tIERUQiAqLworCV9k
dGJfZ2V0X3BzY2lfbWV0aG9kKCk7CisKIAkvKiBJbml0aWFsaXplIG1lbW9yeSBmcm9tIERUQiAq
LwogCV9pbml0X2R0Yl9tZW0oKTsKIAotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:05:51 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:05: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 1fbMgZ-0000Xi-0P; Fri, 06 Jul 2018 09:05: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMgX-0000X1-8r
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:05:49 +0000
X-Inumbo-ID: c3221441-80fb-11e8-a8a5-bc764e045a96
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.0.50]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id c3221441-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:05:43 +0200 (CEST)
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=M+R8ZD1zPjrDMyHS9h1lioLW2KbPj8Yftj6VQ66tGug=;
 b=Si0NHIHjRYd56mtGjftrTMZ+bjmm4OPLvsZLEBP8SrdBpHNxB27trlRt4KXzFzvko/Rf7YJY5dF0I+FFjN0Vc0iNjNWiJCp8rgZiSkHHGs1S7W8wbX3vmdBXbJICzhkGFPRXvwpHpb6fWX8fPiX07jZ8sJ64gBJO4UNbzH11qWM=
Received: from VI1PR0802CA0042.eurprd08.prod.outlook.com
 (2603:10a6:800:a9::28) by HE1PR08MB0540.eurprd08.prod.outlook.com
 (2a01:111:e400:50a7::22) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.906.26; Fri, 6 Jul
 2018 09:05:40 +0000
Received: from AM5EUR03FT011.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::207) by VI1PR0802CA0042.outlook.office365.com
 (2603:10a6:800:a9::28) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.19 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:40 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT011.mail.protection.outlook.com (10.152.16.152) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:05:40 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:05:04 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:02 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:41 +0000
Message-ID: <20180706090356.20119-29-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(136003)(39860400002)(396003)(376002)(346002)(2980300002)(1109001)(1110001)(339900001)(189003)(199004)(478600001)(76176011)(126002)(106466001)(53936002)(47776003)(26005)(50466002)(85426001)(486006)(5660300001)(426003)(36756003)(1076002)(2616005)(48376002)(6666003)(11346002)(446003)(72206003)(68736007)(50226002)(1857600001)(105606002)(77096007)(186003)(336012)(476003)(356003)(16586007)(97736004)(316002)(51416003)(14444005)(81156014)(110136005)(8676002)(81166006)(2906002)(575784001)(49486002)(4326008)(8936002)(305945005)(86362001)(54906003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR08MB0540; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT011;
 1:GUZoEVl+JgrMWaQfiE2XPr/mhUn/WSXc4udLlm+w31KgilSEtDMqDi+BTeLXz49C/Fhn93B3Lp2Vuw9ImUhr+2b+gE/W4gRTyK2bGdosLJblfle/Rm30Bi2Gf3j+wPHS
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 3aea74e1-5ea3-4cef-0788-08d5e31fa569
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:HE1PR08MB0540; 
X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB0540;
 3:Y+ESkfxNtbHRjJWu22YTL1k8AWYIoYUcXYp1nNW4LUCIB2dR8r4haBSMp12JJ7oD+WVyly6FLkOlUDsknsXdxoGduzd95NUop226Ru+2SLLaBqAMinUUmf5w5ZAjPaXc5ZSYdXiWbKdpQtQN60i3C9vU1ZRBGBksvHXgKWvjSE/PSQlOpYRLKYAGlTG4gxrigdjzxAXqn3mnoYNfUPdANEHvjujSB3YY+JsEa6fJeLHGV7Qq/j8N5+V6HSCclS8i8+AUARZgeT0Qi3X3KiwEL10fWcNpgR5o5Vijf55bHTQVDUrM72PF3++D8nM+KcUlaekAZancmC5m+T1rIvYd0f9BJZriuuVc87pf9QpiUxA=;
 25:/tmOOzv8Dda4PyZq2p2Lb39Lx2SoOTpFkq/1wh3t7QSeEFdiJ9xFHq7A3dkxdMli4e6V1QYD+L/w6qBBY3AyI3JsNRKslt4Z2Qs0FldDzFqPkU/Q3BOcUhD2wPcynYgS2RezXq0nFEOvsdeFCZzJAHS4jmsSP+UhFTUSnroZomaELkAlJh8Ad+A4o69ngGa/rvx9j4GHMvgx4sNU6eizJU0MGDlHOzjkBVEM7IuaevaWHC4+sPUM59X6I0uRuCFqP2z3B6S0URgPSRZ1KqVJDory9omjPK1JiwqWEj2wH/Dc7Wg7dnRVhOGL/kI+aCEcxLY4ORTXDOiDdK8XwGYENg==
X-MS-TrafficTypeDiagnostic: HE1PR08MB0540:
X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB0540;
 31:j9ZloJDBf9z8X9f+SmipFrCB+wRHkaOzLNd5gyR58L5tUZnnJWZMIuUrR3SA3+YgzeLL77+zSueyqnCFxcvyVIqOF2ZknmJwYmlm4un50Zc+wJzRcCbpX6gw8pTUIWh0sRudx+riM14Wi3j9lKvWDrE6TVEjJlkEeQODjDPfQPy7SPOA0CCwWAeyzKSeITbcAI/RiEvn+eAvESt3o1+I3mOgWLA/6MzktV2GB5tB0mk=;
 20:FwAdrZ2TgSH2jkID59ouOyNbaMPb0zZd5eN3dw/nbfpdHa1mMgbVT8Ln8vhvyOfduCwh3B51KWjSkfeNdLa3TRSKU8vrRkC4swMcHT8b97dZS+FwMWsGkZo6SF1DkmIvmiJXC2QEicVsCwDbuMtjmyYuiua1c/V0kTdye4xnaNg=;
 4:7FQq5lmvIU71IUBVlWFylqIGy2PA0Ouza0354YqPEAvUZ8jpZeJiW6PqN7IvUUCIRHayPtL4oC6UU1dyk+WwcPXyzWlKmSlnRsULFYCOgEKeNgfi7aQROjRRi02+LecBGtCxBR3SJ6NCIVyBpWDxk7WqJpY9dsSnpbsgjLoZgFUPoyaCKm4K1WN2FEerS0NViXb7t4y8nPnCQlEH1JW33XADzt+XCyxijuwjMJaT+4lOtgTHVk0WMs7UVsHkihGIJv1LNa0PtbgKSjN+CwgkrRFpCuc4PB5tlMxRYyIzdYTl2OGqo6foGWQIbv/Dtg1ejzV/2JcKWSLDttHkjtw1KQiBag/K0nKwP5p1uk4BNsE=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <HE1PR08MB0540F96B7E62C8E124D663339E470@HE1PR08MB0540.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917)(192374486261705);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231254)(944501410)(52105095)(10201501046)(93006095)(93003095)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123564045)(20161123558120)(6072148)(201708071742011)(7699016);
 SRVR:HE1PR08MB0540; BCL:0; PCL:0; RULEID:; SRVR:HE1PR08MB0540; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR08MB0540;
 23:EaTD5ElgE5mpM+DFj4PPO4nrK3GGBKTN8AGYN0LHa?=
 =?us-ascii?Q?KqonQBVaBrj8KVpRWECbCb5SX0sLFw2KxGI6IBPO9afo9iYmnmtTqiIblXfG?=
 =?us-ascii?Q?Ipu8OAd4YhWB3+1FDo+RV1djOojOVgMsEJWIFD4jBW2+AXabfauLBUxt1wjI?=
 =?us-ascii?Q?SssGJwKFjjMT9+ALN4NmAultaupFnxzH92AZ9YLK4bDecu8xNCxUDcHPewb+?=
 =?us-ascii?Q?R7KOjAy69aJU4ZIJ2M6HkkrhZAYmY1Ky7Pm8LmfiPY5MlgmRthViTGDWx/QM?=
 =?us-ascii?Q?/ZPFF6kj7D1AJ7/4gbXnEv8mf8ipscdpPAt7MLBgv7ULlT75sMvh1Qg2Bpun?=
 =?us-ascii?Q?IBEIb99exctR0DG/AH5XLGD7YLOvUuqsZU72fu5uvruYeyXLH0scSjDal+f9?=
 =?us-ascii?Q?nC2XtyFWa+0OuP+HDaBCwkU2WTMajRRJ62XFJz/K/cQ7xBboY6uC3cn/sTCz?=
 =?us-ascii?Q?Iz3VP/XQN5htKQAcLQv9QLUg4Nevd0gQmij5u7N1N7jVL7vbUsDduf58Tigh?=
 =?us-ascii?Q?uKES2/T1VLJ/p9Etyl2kWPnVf2oSvmTVVN3cJGodXnOjoqV947ggfS4N1EiU?=
 =?us-ascii?Q?P+FRve0orWY5y6kHQtt8fxo0mP2dSk78N+ZJwEbGV9rnrgZYxNPWWlUDbhGj?=
 =?us-ascii?Q?lyADbqCjzlBnPv872Bh20snD5QU3Z4dxt7dP9vMjFkyv1udXTEX3zShm3iqg?=
 =?us-ascii?Q?IsKgbVRBy/EyC1ZubB5nRKwFvlpJ0qOz/GHKXCQboy0+Q1cSBcKd4oO3SWD6?=
 =?us-ascii?Q?64Yoh+gBTMJVVUJQ9zxIR+oelKXdEOuqNxz2OLQsnx3A5LfJQDFcUAmpLj6c?=
 =?us-ascii?Q?6pwIgdvzTHO/nrFiOyhpJ0PlhTTjX9pje6yFvaoG26590uvowYU/bELqFcLs?=
 =?us-ascii?Q?DILet2U/QnwQUOZTv6fq9pwaLWrFnuRrE5N1byIsqJo++QFqgvzl+hYGPgu4?=
 =?us-ascii?Q?H5CWDiJPKpwZfJl/V4/kwYWKeKV4QzgXCCFBf1HTsngOR2wzWbGPcbBLh5I4?=
 =?us-ascii?Q?DAr2QD/zSjga6YIARZVnNGHOXwrYWDoN0eHDNGge7cMa7gRAvgMz9dgBc8U2?=
 =?us-ascii?Q?xpD206EI6cDB/qzwH1cGt5l+EtVjmX/OmpYDHS9r0lQ4wFhDTyIBP9uBRHOl?=
 =?us-ascii?Q?yVN00tt+FLy84Tvcgd0TdmeZkrUf80yegff/oAv6uEOP9Bjsv8yZQcwn/7NG?=
 =?us-ascii?Q?QD9h6GrpOVV1pM5L6IBc7nAPIVJyEuNlt+1S8xR3obXTBoAB968/GsGNVXAl?=
 =?us-ascii?Q?Bn/GWP/dKbQOZVofaKsDPFWLeargTr/xdROJBuc?=
X-Microsoft-Antispam-Message-Info: HI2DtjQObBI+YZqbxjG70lOr8o9I6RLmxt7YyQYRHC2o1Cvw1tR9PC7XDi2EE6aCiruQWA+WIFo6JoBYuSu3oxqS7ujyKIS+YOmDhLIJ7U9dW1N27jXONa0JsAW14CbjvklLzwlPAbs1EL1tgWdAJ9WAaPqXDHv5nWY8f7brFJpzu0UZ80c5EWBMWuGYQWao9dK9yA5AcRAVilBUN6kwkCd9h13jcgR8pOBvmqatc7FDTS80/FoDFbN2aU7zf/RyO0cM4GEK0aRTgIv2lXjyXKInP0EDV1pvm/rO3jd3PECNmuCco4lR+t9oTIKMZS9n1kjyCJ1vbpeVeLrg6aEH4ghBVSiJpkr5Fwh01dbCbig=
X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB0540;
 6:P+XavH+/Z4SlXE+VVwhcTBWf5qIKycMEJaLHbfqd7o1UurO3+HDFBZjx3QeOCcmEyb36ZJ7CVZKUyYVLAQIQRpy9Mfp1/dWgDxeG4OX/MfiAFYjFnPdePS6cWco82pHSx/tsg9RbBCoEEbA6+nJfQQ2ExpiBc8GyO0gqIsTjB9kCowZla9xW1phjdZFqZ3raDjSDkwEUwzHdWHeUSk6o/5jtTEy2g5lucc/NPSFcAtUImkPVX8zjOQbHJp1r5TuhXBbQo0UC9HlvDVv0ruDEFsU/9iZ+dBsjpbGYDoI7R4W4e2Olfqpm0iHhhXkdhAUuxcEhNnS1F5iZZNjTaHLVMlAo7Q1V04yrmEa8t3oX4ooUO42qrEMSH91c2I2KtW8FiT5FSYQWS6uT9CkTuQ+R72rNkRkFk2U4OXekTd0K9pKmRY5Y4Ue7UC4IitPYym3T2AFT9vwIKYa7noVbMlDlFQ==;
 5:tX/Zf16zvFBdB1mHdDVscMlkT1xGi4oAdPDT1T9hCyA2OmZYJDqbDMrJb0rrGhOK6X5Bt4Ami4F9FmMS+n4Wd5kQvMH/2f7enldr56cxacGN9x/6zFGlZEfnG1HLs2560UBXysxekjBsVX8K0d3p1Mx2Ak4upWdhGgEyFhHI0PA=;
 24:6T8udX8Iys68I0hA4jxVkVVyKtam6iMQOfIj3VVdn8K4axRIJ4yo3xoFvskhAgAAgNVwN1+yDz3C+mrXvtX2rT8wJqamSbuhwRsglWhj3ZI=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB0540;
 7:3ooqkqsEe+xx7xRBQR52BBR5Xj7Z3exPExck4s4GQehc1kMAHaqCSB3AhLedzmCvUQZd37hrLcsdpjXjSRyy38AE9DOVq5oHGfthXDsSknJ/u3S4MrYRPWA/l86MgWD0j+Qrxg90kIRlZJfQ6S8CnU5V+Y4XbtNu1Q1Y24UYQfPiCBPMnRYThg3lL9OPzLofDJ1Eq7ZLL4ujRVfgOAS9kIfeWS10VqAevVdG50AUu5jX71WxYRskzFgAcsWbggJ8
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:05:40.0627 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 3aea74e1-5ea3-4cef-0788-08d5e31fa569
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR08MB0540
Subject: [Minios-devel] [UNIKRAFT PATCHv4 28/43] plat/kvm: Create page
 tables 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.com, nd@arm.com, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UncmUgZGVzaWduIGEgZGlyZWN0IG1hcHBpbmcgb2YgcGh5c2ljYWwgbWVtb3J5IGFuZCB2aXJ0
dWFsCm1lbW9yeS4gSW4gb3JkZXIgdG8gaW1wcm92ZSB0aGUgc2VjdXJpdHksIHdlIHVzZSBtbXUg
dG8gY29udHJvbAp0aGUgYXR0cmlidXRlcyBvZiBpbWFnZSBzZWN0aW9ucy4gVGhlIG1pbmltYWwg
Z3JhbnVsYXJpdHkgaXMgNEsuCklmIG1hcCBlbnRpcmUgcGh5c2ljYWwgYWRkcmVzcyB3aXRoIDRr
IHBhZ2VzLCB0aGUgc2l6ZSBvZiBwYWdlCnRhYmxlcyB3b3VsZCBiZSB2ZXJ5IGJpZy4gU28sIHdv
IGp1c3QgdXNlIDRLIHBhZ2UgdG8gbWFwIHRoZQphcmVhIHdoZW4gaW1hZ2UgaGFzIGJlZW4gcGxh
Y2VkLCBhbmQgdXNlIDFHIG9yIDJNIGJsb2NrIHRvIG1hcApvdGhlciBtZW1vcnkgYXJlYXMuIElu
IHRoaXMgY2FzZSwgdGhlIHBhZ2UgdGFibGVzIHdvdWxkIG9ubHkKb2NjdXB5IDIwS0IgbWVtb3J5
LgoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Ci0tLQogcGxhdC9j
b21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaCB8IDEzNCArKysrKysrKwogcGxhdC9r
dm0vYXJtL3BhZ2V0YWJsZS5TICAgICAgICAgICAgICAgICB8IDM4MSArKysrKysrKysrKysrKysr
KysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA1MTUgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUg
MTAwNjQ0IHBsYXQva3ZtL2FybS9wYWdldGFibGUuUwoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9u
L2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9h
cm02NC9jcHVfZGVmcy5oCmluZGV4IGY1YzY0Y2UuLmYzM2NlMzUgMTAwNjQ0Ci0tLSBhL3BsYXQv
Y29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmgKKysrIGIvcGxhdC9jb21tb24vaW5j
bHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaApAQCAtMTE2LDYgKzExNiwxNDAgQEAgRU5EKG5hbWUp
CiAvKiBBbnkgYWNjZXNzIGluIEVMMCBvciBFTDEgd2lsbCBub3QgYmUgdHJhcHBlZCAqLwogI2Rl
ZmluZSBDUEFDUl9GUEVOX1RSQVBfTk9ORSAgICAoMHgzIDw8IDIwKQogCisvKiBSZWdpc3RlcnMg
YW5kIEJpdHMgZGVmaW5pdGlvbnMgZm9yIE1NVSAqLworLyogTUFJUl9FTDEgLSBNZW1vcnkgQXR0
cmlidXRlIEluZGlyZWN0aW9uIFJlZ2lzdGVyICovCisjZGVmaW5lIE1BSVJfQVRUUl9NQVNLKGlk
eCkJKDB4ZmYgPDwgKChuKSogOCkpCisjZGVmaW5lIE1BSVJfQVRUUihhdHRyLCBpZHgpCSgoYXR0
cikgPDwgKChpZHgpICogOCkpCisKKy8qIERldmljZS1uR25SbkUgbWVtb3J5ICovCisjZGVmaW5l
IE1BSVJfREVWSUNFX25HblJuRQkweDAwCisvKiBEZXZpY2UtbkduUkUgbWVtb3J5ICovCisjZGVm
aW5lIE1BSVJfREVWSUNFX25HblJFCTB4MDQKKy8qIERldmljZS1HUkUgbWVtb3J5ICovCisjZGVm
aW5lIE1BSVJfREVWSUNFX0dSRQkJMHgwQworLyogT3V0ZXIgTm9uLWNhY2hlYWJsZSArIElubmVy
IE5vbi1jYWNoZWFibGUgKi8KKyNkZWZpbmUgTUFJUl9OT1JNQUxfTkMJCTB4NDQKKy8qIE91dGVy
ICsgSW5uZXIgV3JpdGUtdGhyb3VnaCBub24tdHJhbnNpZW50ICovCisjZGVmaW5lIE1BSVJfTk9S
TUFMX1dUCQkweGJiCisvKiBPdXRlciArIElubmVyIFdyaXRlLWJhY2sgbm9uLXRyYW5zaWVudCAq
LworI2RlZmluZSBNQUlSX05PUk1BTF9XQgkJMHhmZgorCisvKgorICogTWVtb3J5IHR5cGVzLCB0
aGVzZSB2YWx1ZXMgYXJlIHRoZSBpbmRleHMgb2YgdGhlIGF0dHJpYnV0ZXMKKyAqIHRoYXQgZGVm
aW5lZCBpbiBNQUlSX0VMMS4KKyAqLworI2RlZmluZSBERVZJQ0VfbkduUm5FCTAKKyNkZWZpbmUg
REVWSUNFX25HblJFCTEKKyNkZWZpbmUgREVWSUNFX0dSRQkyCisjZGVmaW5lIE5PUk1BTF9OQwkz
CisjZGVmaW5lIE5PUk1BTF9XVAk0CisjZGVmaW5lIE5PUk1BTF9XQgk1CisKKy8qCisgKiBEZWZp
bml0aW9ucyBmb3IgQmxvY2sgYW5kIFBhZ2UgZGVzY3JpcHRvciBhdHRyaWJ1dGVzCisgKi8KKy8q
IExldmVsIDAgdGFibGUsIDUxMkdpQiBwZXIgZW50cnkgKi8KKyNkZWZpbmUgTDBfU0hJRlQJMzkK
KyNkZWZpbmUgTDBfU0laRQkJKDF1bCA8PCBMMF9TSElGVCkKKyNkZWZpbmUgTDBfT0ZGU0VUCShM
MF9TSVpFIC0gMXVsKQorI2RlZmluZSBMMF9JTlZBTAkweDAgLyogQW4gaW52YWxpZCBhZGRyZXNz
ICovCisJLyogMHgxIExldmVsIDAgZG9lc24ndCBzdXBwb3J0IGJsb2NrIHRyYW5zbGF0aW9uICov
CisJLyogMHgyIGFsc28gbWFya3MgYW4gaW52YWxpZCBhZGRyZXNzICovCisjZGVmaW5lIEwwX1RB
QkxFCTB4MyAvKiBBIG5leHQtbGV2ZWwgdGFibGUgKi8KKworLyogTGV2ZWwgMSB0YWJsZSwgMUdp
QiBwZXIgZW50cnkgKi8KKyNkZWZpbmUgTDFfU0hJRlQJMzAKKyNkZWZpbmUgTDFfU0laRSAJKDEg
PDwgTDFfU0hJRlQpCisjZGVmaW5lIEwxX09GRlNFVCAJKEwxX1NJWkUgLSAxKQorI2RlZmluZSBM
MV9JTlZBTAlMMF9JTlZBTAorI2RlZmluZSBMMV9CTE9DSwkweDEKKyNkZWZpbmUgTDFfVEFCTEUJ
TDBfVEFCTEUKKworLyogTGV2ZWwgMiB0YWJsZSwgMk1pQiBwZXIgZW50cnkgKi8KKyNkZWZpbmUg
TDJfU0hJRlQJMjEKKyNkZWZpbmUgTDJfU0laRSAJKDEgPDwgTDJfU0hJRlQpCisjZGVmaW5lIEwy
X09GRlNFVCAJKEwyX1NJWkUgLSAxKQorI2RlZmluZSBMMl9JTlZBTAlMMV9JTlZBTAorI2RlZmlu
ZSBMMl9CTE9DSwlMMV9CTE9DSworI2RlZmluZSBMMl9UQUJMRQlMMV9UQUJMRQorCisjZGVmaW5l
IEwyX0JMT0NLX01BU0sJX0FDKDB4ZmZmZmZmZTAwMDAwLCBVTCkKKworLyogTGV2ZWwgMyB0YWJs
ZSwgNEtpQiBwZXIgZW50cnkgKi8KKyNkZWZpbmUgTDNfU0hJRlQJMTIKKyNkZWZpbmUgTDNfU0la
RSAJKDEgPDwgTDNfU0hJRlQpCisjZGVmaW5lIEwzX09GRlNFVCAJKEwzX1NJWkUgLSAxKQorI2Rl
ZmluZSBMM19TSElGVAkxMgorI2RlZmluZSBMM19JTlZBTAkweDAKKwkvKiAweDEgaXMgcmVzZXJ2
ZWQgKi8KKwkvKiAweDIgYWxzbyBtYXJrcyBhbiBpbnZhbGlkIGFkZHJlc3MgKi8KKyNkZWZpbmUg
TDNfUEFHRQkJMHgzCisKKyNkZWZpbmUgTDBfRU5UUklFU19TSElGVCA5CisjZGVmaW5lIEwwX0VO
VFJJRVMJKDEgPDwgTDBfRU5UUklFU19TSElGVCkKKyNkZWZpbmUgTDBfQUREUl9NQVNLCShMMF9F
TlRSSUVTIC0gMSkKKworI2RlZmluZSBMbl9FTlRSSUVTX1NISUZUIDkKKyNkZWZpbmUgTG5fRU5U
UklFUwkoMSA8PCBMbl9FTlRSSUVTX1NISUZUKQorI2RlZmluZSBMbl9BRERSX01BU0sJKExuX0VO
VFJJRVMgLSAxKQorI2RlZmluZSBMbl9UQUJMRV9NQVNLCSgoMSA8PCAxMikgLSAxKQorI2RlZmlu
ZSBMbl9UQUJMRQkweDMKKyNkZWZpbmUgTG5fQkxPQ0sJMHgxCisKKy8qCisgKiBIYXJkd2FyZSBw
YWdlIHRhYmxlIGRlZmluaXRpb25zLgorICovCisvKiBUT0RPOiBBZGQgdGhlIHVwcGVyIGF0dHJp
YnV0ZXMgKi8KKyNkZWZpbmUgQVRUUl9NQVNLX0gJX0FDKDB4ZmZmMDAwMDAwMDAwMDAwMCwgVUwp
CisjZGVmaW5lIEFUVFJfTUFTS19MCV9BQygweDAwMDAwMDAwMDAwMDBmZmYsIFVMKQorI2RlZmlu
ZSBBVFRSX01BU0sJKEFUVFJfTUFTS19IIHwgQVRUUl9NQVNLX0wpCisvKiBCaXRzIDU4OjU1IGFy
ZSByZXNlcnZlZCBmb3Igc29mdHdhcmUgKi8KKyNkZWZpbmUgQVRUUl9TV19NQU5BR0VECShfQUMo
MSwgVUwpIDw8IDU2KQorI2RlZmluZSBBVFRSX1NXX1dJUkVECShfQUMoMSwgVUwpIDw8IDU1KQor
I2RlZmluZSBBVFRSX1VYTgkoX0FDKDEsIFVMKSA8PCA1NCkKKyNkZWZpbmUgQVRUUl9QWE4JKF9B
QygxLCBVTCkgPDwgNTMpCisjZGVmaW5lIEFUVFJfWE4JCShBVFRSX1BYTiB8IEFUVFJfVVhOKQor
I2RlZmluZSBBVFRSX0NPTlRJR1VPVVMJKF9BQygxLCBVTCkgPDwgNTIpCisjZGVmaW5lIEFUVFJf
REJNCShfQUMoMSwgVUwpIDw8IDUxKQorI2RlZmluZSBBVFRSX25HCQkoMSA8PCAxMSkKKyNkZWZp
bmUgQVRUUl9BRgkJKDEgPDwgMTApCisjZGVmaW5lIEFUVFJfU0goeCkJKCh4KSA8PCA4KQorI2Rl
ZmluZSBBVFRSX1NIX01BU0sJQVRUUl9TSCgzKQorI2RlZmluZSBBVFRSX1NIX05TCTAJCS8qIE5v
bi1zaGFyZWFibGUgKi8KKyNkZWZpbmUgQVRUUl9TSF9PUwkyCQkvKiBPdXRlci1zaGFyZWFibGUg
Ki8KKyNkZWZpbmUgQVRUUl9TSF9JUwkzCQkvKiBJbm5lci1zaGFyZWFibGUgKi8KKyNkZWZpbmUg
QVRUUl9BUF9SV19CSVQJKDEgPDwgNykKKyNkZWZpbmUgQVRUUl9BUCh4KQkoKHgpIDw8IDYpCisj
ZGVmaW5lIEFUVFJfQVBfTUFTSwlBVFRSX0FQKDMpCisjZGVmaW5lIEFUVFJfQVBfUlcJKDAgPDwg
MSkKKyNkZWZpbmUgQVRUUl9BUF9STwkoMSA8PCAxKQorI2RlZmluZSBBVFRSX0FQX1VTRVIJKDEg
PDwgMCkKKyNkZWZpbmUgQVRUUl9OUwkJKDEgPDwgNSkKKyNkZWZpbmUgQVRUUl9JRFgoeCkJKCh4
KSA8PCAyKQorI2RlZmluZSBBVFRSX0lEWF9NQVNLCSg3IDw8IDIpCisKKyNkZWZpbmUgQVRUUl9E
RUZBVUxUCShBVFRSX0FGIHwgQVRUUl9TSChBVFRSX1NIX0lTKSkKKworI2RlZmluZSBBVFRSX0RF
U0NSX01BU0sJMworCisvKgorICogRGVmaW5lIHRoZSBhdHRyaWJ1dGVzIG9mIHBhZ2V0YWJsZSBk
ZXNjcmlwdG9ycworICovCisjZGVmaW5lIFNFQ1RfQVRUUl9ERUZBVUxUCVwKKwkJKExuX0JMT0NL
IHwgQVRUUl9ERUZBVUxUKQorI2RlZmluZSBTRUNUX0FUVFJfTk9STUFMCVwKKwkJKFNFQ1RfQVRU
Ul9ERUZBVUxUIHwgQVRUUl9YTiB8IFwKKwkJQVRUUl9JRFgoTk9STUFMX1dCKSkKKyNkZWZpbmUg
U0VDVF9BVFRSX05PUk1BTF9STwlcCisJCShTRUNUX0FUVFJfREVGQVVMVCB8IEFUVFJfWE4gfCBc
CisJCUFUVFJfQVBfUldfQklUIHwgQVRUUl9JRFgoTk9STUFMX1dCKSkKKyNkZWZpbmUgU0VDVF9B
VFRSX05PUk1BTF9FWEVDCVwKKwkJKFNFQ1RfQVRUUl9ERUZBVUxUIHwgQVRUUl9VWE4gfCBcCisJ
CUFUVFJfQVBfUldfQklUIHwgQVRUUl9JRFgoTk9STUFMX1dCKSkKKyNkZWZpbmUgU0VDVF9BVFRS
X0RFVklDRV9uR25SRQlcCisJCShTRUNUX0FUVFJfREVGQVVMVCB8IEFUVFJfWE4gfCBcCisJCUFU
VFJfSURYKERFVklDRV9uR25SbkUpKQorCiAvKiBEZWZpbmUgdGhlIGFkZHJlc3Mgb2Zmc2V0IG9m
IGJvb3Qgc3RhY2sgYW5kIHBhZ2V0YWJsZSAqLwogI2RlZmluZSBQQUdFX1NJWkUJX19QQUdFX1NJ
WkUKICNkZWZpbmUgUEFHRV9TSElGVAlfX1BBR0VfU0hJRlQKZGlmZiAtLWdpdCBhL3BsYXQva3Zt
L2FybS9wYWdldGFibGUuUyBiL3BsYXQva3ZtL2FybS9wYWdldGFibGUuUwpuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi44ZGU2MzA1Ci0tLSAvZGV2L251bGwKKysrIGIvcGxhdC9r
dm0vYXJtL3BhZ2V0YWJsZS5TCkBAIC0wLDAgKzEsMzgxIEBACisvKiBTUERYLUxpY2Vuc2UtSWRl
bnRpZmllcjogQlNELTItQ2xhdXNlICovCisvKi0KKyAqIENvcHlyaWdodCAoYykgMjAxMi0yMDE0
IEFuZHJldyBUdXJuZXIuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKGMpIDIw
MTggQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBh
bmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1v
ZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29u
ZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29k
ZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRp
c3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHly
aWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIg
bWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNP
RlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElT
JycgQU5ECisgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFO
VEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElT
Q0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJF
IExJQUJMRQorICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFM
LCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBT
RVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVS
UlVQVElPTikKKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElU
WSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElO
Q0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBP
VVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBP
U1NJQklMSVRZIE9GCisgKiBTVUNIIERBTUFHRS4KKyAqCisgKiAkRnJlZUJTRCQKKyAqLworI2lu
Y2x1ZGUgPHVrL2FyY2gvbGltaXRzLmg+CisjaW5jbHVkZSA8YXJtL2NwdV9kZWZzLmg+CisKKy8q
CisgKiBUaGUgZm9sbG93aW5nIGlzIHRoZSBNZW1vcnkgTGF5b3V0IG9mIEFBcmNoNjQgVmlydHVh
bCBNYWNoaW5lCisgKiB8IDAgLSAweDNGRkZGRkZGIHwgICAweDQwMDAwMDAwIC0gMHg3RkZGRkZG
RkZGICAgICAgICAgICB8ICA1MTJHQiAtIDFUQiAgIHwKKyAqIC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisg
KiB8ICBERVZJQ0VTIE1NSU8gIHwgRFRCfFRFWFR8REFUQXxCU1N8UEFHRVRBQkxFfEJPT1RTVEFD
SyB8IFBDSS1lIEhpZ2ggTWVtIHwKKyAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisgKi8KKyNkZWZpbmUg
REVWSUNFX0FERFJfU1RBUlQgMAorI2RlZmluZSBERVZJQ0VfQUREUl9TSVpFICAweDQwMDAwMDAw
CisjZGVmaW5lIFJBTV9BRERSX1NUQVJUICAgIDB4NDAwMDAwMDAKKyNkZWZpbmUgUkFNX0wyX0VO
VFJJRVMgICAgMjU1CisjZGVmaW5lIFJBTV9BRERSX1NJWkUgICAgICgweDQwMDAwMDAwICogUkFN
X0wyX0VOVFJJRVMpCisjZGVmaW5lIFBDSUVfQUREUl9TVEFSVCAgIDB4ODAwMDAwMDAwMAorI2Rl
ZmluZSBQQ0lFX0wyX0VOVFJJRVMgICA1MTIKKyNkZWZpbmUgUENJRV9BRERSX1NJWkUgICAgMHg4
MDAwMDAwMDAwCisKKy8qCisgKiBXZSB3aWxsIHVzZSBhIGRpcmVjdCBtYXAgZm9yIHBoeXNpY2Fs
IGFkZHJlc3MgYW5kIHZpcnR1YWwgYWRkcmVzcworICogKFBBID0gVkEgMToxIG1hcHBpbmcpCisg
Ki8KK0VOVFJZKGNyZWF0ZV9wYWdldGFibGVzKQorCS8qIFNhdmUgbGluayBhZGRyZXNzICovCisJ
bW92IHg1LCB4MzAKKworCS8qIFBhZ2V0YWJsZSBzdGFydHMgZnJvbSBfZW5kICovCisJbGRyIHgx
NCwgPV9lbmQKKworCS8qIENsZWFuIHRoZSBwYWdlIHRhYmxlICovCisJbW92IHg2LCB4MTQKKwlh
ZGQgeDEzLCB4MTQsICNQQUdFX1RBQkxFX1NJWkUKKzE6CisJc3RwICB4enIsIHh6ciwgW3g2XSwg
IzE2CisJc3RwICB4enIsIHh6ciwgW3g2XSwgIzE2CisJc3RwICB4enIsIHh6ciwgW3g2XSwgIzE2
CisJc3RwICB4enIsIHh6ciwgW3g2XSwgIzE2CisJY21wICB4NiwgeDEzCisJYi5sbyAxYgorCisJ
LyoKKwkgKiBXZSBoYXZlIDIgUFVEIHRhYmxlcyB0byBtYXAgMCB+IDUxMkdCLCA1MTIgR0IgfiAx
VEIuCisJICogTGluayB0aGVzZSB0d28gdGFibGVzIHRvIFBHRCBlbnRyaWVzIzAsICMxCisJICov
CisJbW92IHg2LCB4MTQKKwltb3YgeDgsICMwCisJYWRkIHg5LCB4MTQsICNQVURfUEFHRV9PRkZT
RVQ7CisJbW92IHgxMCwgIzIKKwlibCAgbGlua19sMF9wYWdldGFibGUKKworCS8qCisJICogVXNp
bmcgMUdpQiBibG9jayB0byBtYXAgZGV2aWNlIGFkZHJlc3Mgc3BhY2UgKDB4MCB+IDB4M2ZmZmZm
ZmYpCisJICovCisJYWRkIHg2LCB4MTQsICNQVURfUEFHRV9PRkZTRVQ7CisJbGRyIHg3LCA9U0VD
VF9BVFRSX0RFVklDRV9uR25SRQorCW1vdiB4OCwgI0RFVklDRV9BRERSX1NUQVJUCisJbW92IHg5
LCB4OAorCW1vdiB4MTAsICMxCisJYmwgIGJ1aWxkX2wxX2Jsb2NrX3BhZ2V0YWJsZQorCisJLyoK
KwkgKiBVc2luZyAxR2lCIGJsb2NrIHRvIG1hcCBSQU0gYWRkcmVzcyBzcGFjZQorCSAqICgweDQw
MDAwMDAwIH4gKDI1NkdpQiAtMSkpLiBUaGUgUkFNIGFyZWFzIHRoYXQgY29udGFpbiBrZXJuZWwK
KwkgKiBzZWN0aW9ucyB3aWxsIGJlIHVwZGF0ZSBsYXRlci4KKwkgKi8KKwlhZGQgeDYsIHgxNCwg
I1BVRF9QQUdFX09GRlNFVDsKKwlsZHIgeDcsID1TRUNUX0FUVFJfTk9STUFMCisJbW92IHg4LCAj
UkFNX0FERFJfU1RBUlQKKwltb3YgeDksIHg4CisJbW92IHgxMCwgIzI1NQorCWJsICBidWlsZF9s
MV9ibG9ja19wYWdldGFibGUKKworCS8qCisJICogVXNpbmcgMUdpQiBibG9jayB0byBtYXAgaGln
aCBQQ0llIGFkZHJlc3Mgc3BhY2UKKwkgKiAoMHg1MTJHaUIgfiAoMVRpQiAtMSkpLgorCSAqLwor
CWFkZCB4NiwgeDE0LCAjUFVEX1BBR0VfT0ZGU0VUOworCWFkZCB4NiwgeDYsICNQQUdFX1NJWkUK
KwlsZHIgeDcsID1TRUNUX0FUVFJfREVWSUNFX25HblJFCisJbW92IHg4LCAjUENJRV9BRERSX1NU
QVJUCisJbW92IHg5LCB4OAorCW1vdiB4MTAsICM1MTIKKwlibCAgYnVpbGRfbDFfYmxvY2tfcGFn
ZXRhYmxlCisKKwkvKgorCSAqIFRoZSB0ZXh0LCBic3MsIGRhdGEgYW5kIG90aGVyIHNlY3Rpb25z
IGFyZSBwbGFjZWQgYXQKKwkgKiAweDQwMDAwMDAwIH4gMHg3ZmZmZmZmZi4gV2UgdXNlIDRrIGdy
YW51bGFyaXR5IHRvIG1hbmFnZQorCSAqIHRoZWlyIGF0dHJpYnV0ZXMgdG8gaW1wcm92ZSBzZWN1
cml0eS4KKwkgKiBMMShQVUQpIC0+IEwyKFBNRCkgLT4gTDMoUFRFIDRLKQorCSAqLworCS8qIDFz
dDogQnVpbGQgYSBMMiBibG9jayBwYWdldGFibGUgKi8KKwlhZGQgeDYsIHgxNCwgI1BNRF9QQUdF
X09GRlNFVDsKKwlsZHIgeDcsID1TRUNUX0FUVFJfTk9STUFMCisJbW92IHg4LCAjUkFNX0FERFJf
U1RBUlQKKwltb3YgeDksIHg4CisJbW92IHgxMCwgNTEyCisJYmwgIGJ1aWxkX2wyX2Jsb2NrX3Bh
Z2V0YWJsZQorCisJLyogMm5kOiBMaW5rIHRoaXMgTDIgYmxvY2sgcGFnZXRhYmxlIHRvIEwxIGVu
dHJ5ICovCisJYWRkIHg2LCB4MTQsICNQVURfUEFHRV9PRkZTRVQ7CisJbW92IHg4LCAjUkFNX0FE
RFJfU1RBUlQKKwlhZGQgeDksIHgxNCwgI1BNRF9QQUdFX09GRlNFVDsKKwlibCAgbGlua19sMV9w
YWdldGFibGUKKworCS8qIDNyZDogQnVpbGQgYSBMMyBQVEUgcGFnZXRhYmxlIGZvciAwfjJNQiov
CisJYWRkIHg2LCB4MTQsICNQVEVfUEFHRV9PRkZTRVQ7CisJbGRyIHg3LCA9U0VDVF9BVFRSX05P
Uk1BTAorCW1vdiB4OCwgI1JBTV9BRERSX1NUQVJUCisJbW92IHg5LCB4OAorCW1vdiB4MTAsIDUx
MgorCWJsICBidWlsZF9sM19wYWdldGFibGUKKworCS8qIDR0aDogTGluayB0aGlzIEwzIFBURSBw
YWdldGFibGUgdG8gTDIgZW50cnkgKi8KKwlhZGQgeDYsIHgxNCwgI1BNRF9QQUdFX09GRlNFVDsK
Kwltb3YgeDgsICNSQU1fQUREUl9TVEFSVAorCWFkZCB4OSwgeDE0LCAjUFRFX1BBR0VfT0ZGU0VU
OworCWJsICBsaW5rX2wyX3BhZ2V0YWJsZQorCisJLyogNXRoOiBVcGRhdGUgZHRiIHNlY3Rpb24g
dG8gcmVhZG9ubHkgKi8KKwlsZHIgeDgsID1fZHRiCisJbGRyIHg5LCA9X3RleHQKKwlzdWIgeDEw
LCB4OSwgeDgKKwlhZGQgeDYsIHgxNCwgI1BURV9QQUdFX09GRlNFVDsKKwlsZHIgeDcsID1TRUNU
X0FUVFJfTk9STUFMX1JPCisJbW92IHg5LCB4OAorCWxzciB4MTAsIHgxMCwgTDNfU0hJRlQKKwli
bCAgYnVpbGRfbDNfcGFnZXRhYmxlCisKKwkvKiA2dGg6IFVwZGF0ZSB0ZXh0IHNlY3Rpb24gdG8g
UmVhZG9ubHkgJiBFWEVDKi8KKwlsZHIgeDgsID1fdGV4dAorCWxkciB4OSwgPV9ldGV4dAorCXN1
YiB4MTAsIHg5LCB4OAorCWFkZCB4NiwgeDE0LCAjUFRFX1BBR0VfT0ZGU0VUOworCWxkciB4Nywg
PVNFQ1RfQVRUUl9OT1JNQUxfRVhFQworCW1vdiB4OSwgeDgKKwlsc3IgeDEwLCB4MTAsIEwzX1NI
SUZUCisJYmwgIGJ1aWxkX2wzX3BhZ2V0YWJsZQorCisJLyogN3RoOiBVcGRhdGUgcm9kYXRhIGFu
ZCBDb25zdHJ1Y3RvciB0YWJsZXMgc2VjdGlvbnMgdG8gUmVhZG9ubHkgKi8KKwlsZHIgeDgsID1f
cm9kYXRhCisJbGRyIHg5LCA9X2VjdG9ycworCXN1YiB4MTAsIHg5LCB4OAorCWFkZCB4NiwgeDE0
LCAjUFRFX1BBR0VfT0ZGU0VUOworCWxkciB4NywgPVNFQ1RfQVRUUl9OT1JNQUxfUk8KKwltb3Yg
eDksIHg4CisJbHNyIHgxMCwgeDEwLCBMM19TSElGVAorCWJsICBidWlsZF9sM19wYWdldGFibGUK
KworCS8qIFJlc3RvcmUgdGhlIExpbmsgcmVnaXN0ZXIgKi8KKwltb3YgeDMwLCB4NQorCisJcmV0
CitFTkQoY3JlYXRlX3BhZ2V0YWJsZXMpCisKKy8qCisgKiBCdWlsZHMgYW4gTDAgLT4gTDEgdGFi
bGUgZGVzY3JpcHRvcgorICoKKyAqIFRoaXMgaXMgYSBsaW5rIGZvciBhIDUxMkdpQiBibG9jayBv
ZiBtZW1vcnkgd2l0aCB1cCB0byAxR2lCIHJlZ2lvbnMgbWFwcGVkCisgKiB3aXRoaW4gaXQgYnkg
YnVpbGRfbDFfYmxvY2tfcGFnZXRhYmxlLgorICoKKyAqICB4NiAgPSBMMCB0YWJsZQorICogIHg4
ICA9IFZpcnR1YWwgQWRkcmVzcworICogIHg5ICA9IEwxIFBBICh0cmFzaGVkKQorICogIHgxMCA9
IEVudHJ5IGNvdW50CisgKiAgeDExLCB4MTIgYW5kIHgxMyBhcmUgdHJhc2hlZAorICovCitsaW5r
X2wwX3BhZ2V0YWJsZToKKwkvKiBGaW5kIHRoZSB0YWJsZSBpbmRleCAqLworCWxzciB4MTEsIHg4
LCAjTDBfU0hJRlQKKwlhbmQgeDExLCB4MTEsICNMMF9BRERSX01BU0sKKworCS8qIEJ1aWxkIHRo
ZSBMMCBibG9jayBlbnRyeSAqLworCW1vdiB4MTIsICNMMF9UQUJMRQorCisJLyogT25seSB1c2Ug
dGhlIG91dHB1dCBhZGRyZXNzIGJpdHMgKi8KKwlsc3IgeDksIHg5LCAjUEFHRV9TSElGVAorMToJ
b3JyIHgxMywgeDEyLCB4OSwgbHNsICNQQUdFX1NISUZUCisKKwkvKiBTdG9yZSB0aGUgZW50cnkg
Ki8KKwlzdHIgeDEzLCBbeDYsIHgxMSwgbHNsICMzXQorCisJc3ViIHgxMCwgeDEwLCAjMQorCWFk
ZCB4MTEsIHgxMSwgIzEKKwlhZGQgeDksIHg5LCAjMQorCWNibnogeDEwLCAxYgorCisJcmV0CisK
Ky8qCisgKiBCdWlsZHMgYW4gTDEgLT4gTDIgdGFibGUgZGVzY3JpcHRvcgorICoKKyAqIFRoaXMg
aXMgYSBsaW5rIGZvciBhIDFHaUIgYmxvY2sgb2YgbWVtb3J5IHdpdGggdXAgdG8gMk1pQiByZWdp
b25zIG1hcHBlZAorICogd2l0aGluIGl0IGJ5IGJ1aWxkX2wyX2Jsb2NrX3BhZ2V0YWJsZS4KKyAq
CisgKiAgeDYgID0gTDEgdGFibGUKKyAqICB4OCAgPSBWaXJ0dWFsIEFkZHJlc3MKKyAqICB4OSAg
PSBMMiBQQSAodHJhc2hlZCkKKyAqICB4MTEsIHgxMiBhbmQgeDEzIGFyZSB0cmFzaGVkCisgKi8K
K2xpbmtfbDFfcGFnZXRhYmxlOgorCS8qIEZpbmQgdGhlIHRhYmxlIGluZGV4ICovCisJbHNyIHgx
MSwgeDgsICNMMV9TSElGVAorCWFuZCB4MTEsIHgxMSwgI0xuX0FERFJfTUFTSworCisJLyogQnVp
bGQgdGhlIEwxIGJsb2NrIGVudHJ5ICovCisJbW92IHgxMiwgI0wxX1RBQkxFCisKKwkvKiBPbmx5
IHVzZSB0aGUgb3V0cHV0IGFkZHJlc3MgYml0cyAqLworCWxzciB4OSwgeDksICNQQUdFX1NISUZU
CisJb3JyIHgxMywgeDEyLCB4OSwgbHNsICNQQUdFX1NISUZUCisKKwkvKiBTdG9yZSB0aGUgZW50
cnkgKi8KKwlzdHIgeDEzLCBbeDYsIHgxMSwgbHNsICMzXQorCisJcmV0CisKKy8qCisgKiBCdWls
ZHMgY291bnQgMSBHaUIgcGFnZSB0YWJsZSBlbnRyeQorICogIHg2ICA9IEwxIHRhYmxlCisgKiAg
eDcgID0gTWVtb3J5IGF0dHJpYnV0ZXMKKyAqICB4OCAgPSBWQSBzdGFydAorICogIHg5ICA9IFBB
IHN0YXJ0ICh0cmFzaGVkKQorICogIHgxMCA9IEVudHJ5IGNvdW50CisgKiAgeDExLCB4MTIgYW5k
IHgxMyBhcmUgdHJhc2hlZAorICovCitidWlsZF9sMV9ibG9ja19wYWdldGFibGU6CisJLyogRmlu
ZCB0aGUgdGFibGUgaW5kZXggKi8KKwlsc3IgeDExLCB4OCwgI0wxX1NISUZUCisJYW5kIHgxMSwg
eDExLCAjTG5fQUREUl9NQVNLCisKKwkvKiBCdWlsZCB0aGUgTDEgYmxvY2sgZW50cnkgKi8KKwlt
b3YgeDEyLCB4NworI2lmZGVmIFNNUAorCW9yciB4MTIsIHgxMiwgQVRUUl9TSChBVFRSX1NIX0lT
KQorI2VuZGlmCisKKwkvKiBPbmx5IHVzZSB0aGUgb3V0cHV0IGFkZHJlc3MgYml0cyAqLworCWxz
ciB4OSwgeDksICNMMV9TSElGVAorCisJLyogU2V0IHRoZSBwaHlzaWNhbCBhZGRyZXNzIGZvciB0
aGlzIHZpcnR1YWwgYWRkcmVzcyAqLworMToJb3JyIHgxMywgeDEyLCB4OSwgbHNsICNMMV9TSElG
VAorCisJLyogU3RvcmUgdGhlIGVudHJ5ICovCisJc3RyIHgxMywgW3g2LCB4MTEsIGxzbCAjM10K
KworCXN1YiB4MTAsIHgxMCwgIzEKKwlhZGQgeDExLCB4MTEsICMxCisJYWRkIHg5LCB4OSwgIzEK
KwljYm56IHgxMCwgMWIKKworCXJldAorCisvKgorICogQnVpbGRzIGNvdW50IDIgTWlCIHBhZ2Ug
dGFibGUgZW50cnkKKyAqICB4NiAgPSBMMiB0YWJsZQorICogIHg3ICA9IE1lbW9yeSBhdHRyaWJ1
dGVzICh0cmFzaGVkKQorICogIHg4ICA9IFZBIHN0YXJ0CisgKiAgeDkgID0gUEEgc3RhcnQgKHRy
YXNoZWQpCisgKiAgeDEwID0gRW50cnkgY291bnQKKyAqICB4MTEsIHgxMiBhbmQgeDEzIGFyZSB0
cmFzaGVkCisgKi8KK2J1aWxkX2wyX2Jsb2NrX3BhZ2V0YWJsZToKKwkvKiBGaW5kIHRoZSB0YWJs
ZSBpbmRleCAqLworCWxzciB4MTEsIHg4LCAjTDJfU0hJRlQKKwlhbmQgeDExLCB4MTEsICNMbl9B
RERSX01BU0sKKworCS8qIEJ1aWxkIHRoZSBMMiBibG9jayBlbnRyeSAqLworCW1vdiB4MTIsIHg3
CisjaWZkZWYgU01QCisJb3JyIHgxMiwgeDEyLCBBVFRSX1NIKEFUVFJfU0hfSVMpCisjZW5kaWYK
KworCS8qIE9ubHkgdXNlIHRoZSBvdXRwdXQgYWRkcmVzcyBiaXRzICovCisJbHNyIHg5LCB4OSwg
I0wyX1NISUZUCisKKwkvKiBTZXQgdGhlIHBoeXNpY2FsIGFkZHJlc3MgZm9yIHRoaXMgdmlydHVh
bCBhZGRyZXNzICovCisxOglvcnIgeDEzLCB4MTIsIHg5LCBsc2wgI0wyX1NISUZUCisKKwkvKiBT
dG9yZSB0aGUgZW50cnkgKi8KKwlzdHIgeDEzLCBbeDYsIHgxMSwgbHNsICMzXQorCisJc3ViIHgx
MCwgeDEwLCAjMQorCWFkZCB4MTEsIHgxMSwgIzEKKwlhZGQgeDksIHg5LCAjMQorCWNibnogeDEw
LCAxYgorCisJcmV0CisKKy8qCisgKiBCdWlsZHMgYW4gTDMoUFRFKSAtPiBMMihQTUQpIHRhYmxl
IGRlc2NyaXB0b3IKKyAqCisgKiBUaGlzIGlzIGEgbGluayBmb3IgYSAyTWlCIGJsb2NrIG9mIG1l
bW9yeSB3aXRoIHVwIHRvIDRLaUIgcmVnaW9ucyBtYXBwZWQKKyAqIHdpdGhpbiBpdCBieSBidWls
ZF9wdGVfcGFnZXRhYmxlLgorICoKKyAqICB4NiAgPSBMMiBQTUQgdGFibGUKKyAqICB4OCAgPSBW
aXJ0dWFsIEFkZHJlc3MKKyAqICB4OSAgPSBQVEUgdGFibGUgUEEgKHRyYXNoZWQpCisgKiAgeDEx
LCB4MTIgYW5kIHgxMyBhcmUgdHJhc2hlZAorICovCitsaW5rX2wyX3BhZ2V0YWJsZToKKwkvKiBG
aW5kIHRoZSB0YWJsZSBpbmRleCAqLworCWxzciB4MTEsIHg4LCAjTDJfU0hJRlQKKwlhbmQgeDEx
LCB4MTEsICNMbl9BRERSX01BU0sKKworCS8qIEJ1aWxkIHRoZSBMMiBibG9jayBlbnRyeSAqLwor
CW1vdiB4MTIsICNMMl9UQUJMRQorCisJLyogT25seSB1c2UgdGhlIG91dHB1dCBhZGRyZXNzIGJp
dHMgKi8KKwlsc3IgeDksIHg5LCAjUEFHRV9TSElGVAorCW9yciB4MTMsIHgxMiwgeDksIGxzbCAj
UEFHRV9TSElGVAorCisJLyogU3RvcmUgdGhlIGVudHJ5ICovCisJc3RyIHgxMywgW3g2LCB4MTEs
IGxzbCAjM10KKworCXJldAorCisvKgorICogQnVpbGRzIGNvdW50IDQgS2lCIHBhZ2UgdGFibGUg
ZW50cnkKKyAqICB4NiAgPSBMMyB0YWJsZQorICogIHg3ICA9IE1lbW9yeSBhdHRyaWJ1dGVzICh0
cmFzaGVkKQorICogIHg4ICA9IFZBIHN0YXJ0CisgKiAgeDkgID0gUEEgc3RhcnQgKHRyYXNoZWQp
CisgKiAgeDEwID0gRW50cnkgY291bnQKKyAqICB4MTEsIHgxMiBhbmQgeDEzIGFyZSB0cmFzaGVk
CisgKi8KK2J1aWxkX2wzX3BhZ2V0YWJsZToKKwkvKiBGaW5kIHRoZSB0YWJsZSBpbmRleCAqLwor
CWxzciB4MTEsIHg4LCAjTDNfU0hJRlQKKwlhbmQgeDExLCB4MTEsICNMbl9BRERSX01BU0sKKwor
CS8qIEJ1aWxkIHRoZSBMMyBQVEUgZW50cnkgKi8KKwltb3YgeDEyLCB4NworCW9yciB4MTIsIHgx
MiwgI0wzX1BBR0UKKyNpZmRlZiBTTVAKKwlvcnIgeDEyLCB4MTIsIEFUVFJfU0goQVRUUl9TSF9J
UykKKyNlbmRpZgorCisJLyogT25seSB1c2UgdGhlIG91dHB1dCBhZGRyZXNzIGJpdHMgKi8KKwls
c3IgeDksIHg5LCAjTDNfU0hJRlQKKworCS8qIFNldCB0aGUgcGh5c2ljYWwgYWRkcmVzcyBmb3Ig
dGhpcyB2aXJ0dWFsIGFkZHJlc3MgKi8KKzE6CW9yciB4MTMsIHgxMiwgeDksIGxzbCAjTDNfU0hJ
RlQKKworCS8qIFN0b3JlIHRoZSBlbnRyeSAqLworCXN0ciB4MTMsIFt4NiwgeDExLCBsc2wgIzNd
CisKKwlzdWIgeDEwLCB4MTAsICMxCisJYWRkIHgxMSwgeDExLCAjMQorCWFkZCB4OSwgeDksICMx
CisJY2JueiB4MTAsIDFiCisKKwlyZXQKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:05:54 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:05: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 1fbMgc-0000Z4-3g; Fri, 06 Jul 2018 09:05: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMga-0000YW-IL
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:05:52 +0000
X-Inumbo-ID: c5c78301-80fb-11e8-a8a5-bc764e045a96
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe08::62f])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id c5c78301-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:05:48 +0200 (CEST)
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=9WpG4bFA8c5xFhVoBT0UPU8FZob/r8S8fEWlF0dTcQg=;
 b=RXs1wLzJbLqQFsS7HkxWlICSK/xAQ3xXiK+mng2wuanXP1Q/JkBca6DBfhGxx+UMwlR2mF5nsBChfSDmV5duSoYALuL9MI0Zblm8fMqx7784+RtYFYilW1iPoliXjq+0dXK4BXwWWoBH/l/eQXZWpZ6ij2VVIA7nOl1DQp9yU98=
Received: from VI1PR0802CA0033.eurprd08.prod.outlook.com
 (2603:10a6:800:a9::19) by VI1PR08MB0543.eurprd08.prod.outlook.com
 (2a01:111:e400:5830::23) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.21; Fri, 6 Jul
 2018 09:05:45 +0000
Received: from AM5EUR03FT011.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::201) by VI1PR0802CA0033.outlook.office365.com
 (2603:10a6:800:a9::19) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.19 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:45 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT011.mail.protection.outlook.com (10.152.16.152) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:05:45 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:05:11 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:10 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:44 +0000
Message-ID: <20180706090356.20119-32-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(376002)(346002)(396003)(136003)(39860400002)(2980300002)(1110001)(1109001)(339900001)(189003)(199004)(77096007)(1857600001)(186003)(51416003)(336012)(26005)(426003)(86362001)(575784001)(76176011)(4326008)(478600001)(72206003)(53936002)(1076002)(16586007)(316002)(110136005)(54906003)(8936002)(97736004)(48376002)(49486002)(2906002)(50466002)(85426001)(36756003)(14444005)(486006)(105606002)(106466001)(68736007)(50226002)(47776003)(356003)(11346002)(8676002)(126002)(305945005)(446003)(2616005)(5660300001)(6666003)(81166006)(81156014)(476003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB0543; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT011;
 1:87qVh58jYH8G3cu2eJurLZj+Q9/F/2LkzVxJPKFJL0HkFKY/v32nDe9CbwPvkfjLLBX3oSVkLea2Uv6X4GlrosXgleespedxZKNz9CTQ8Ltnq3IJ3xCXhjkRw1g8iud0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 53c7ebf5-c6d3-4257-adeb-08d5e31fa874
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:VI1PR08MB0543; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0543;
 3:1cdYmDc2W008jYdH4YDb3dLGiMQBLbCGHxdxUwRzE9qXYq6SMB+ilD2M79/hVfjwClWNm7BA6AoPnW4yH1Ng3F13IZ+EwffdRefU4Bd/32kyVf5M+ryPKJ5poB6/+ghOF3LnJehIgTfoDBdITiOrt9QGiEoI9qyGC+wpu+dOi0Erb2um3YtiorK9iG70kBv0t7ctIrC0+dZfOml0kj/FryLULZdwzHZzQ9sIncMdUj8XRzCWjvRsNrrJtqI7f46pAylzHYIzUYjxAUjBiuwKbJUlLEmNWj0nscZ3fjQXUjC9IGuqp7hWtsjDnTegBK8kQ9syuT/oiQd6Vee58tF4iQyRHfqWzU1j1TtGvMa0t9E=;
 25:prsDWUrSqM2lh+KPC2GQ540qfOYJUovW350ZMMdz4kVooqZgMkbA7CbvuVcCyGkjjLZ24EEzt/G4/BYylMksVyIig9soVjGWGfjtjCVxjsuunYbIJzF8KmpHjvL1zh7xPXLUWdd/BvVDrdehJh77bVMUQiKEBNLFLRPrnawEzfMeLrkR+eYf7VqXDGnY5xe0n0AXLefmW5emj9AsjsTDoF2bNwUJ8SQwI4mUTjQIGXJjD3cEaSRwRd8KAWHuPqqN2KpceWc+PHsLXqg2pg65elCoaxSRlrTz7QA02WnoTsx7QnUrz5BgkX1hQFlvQu+GGwKSlLhZWkprBtEP2OCx8Q==
X-MS-TrafficTypeDiagnostic: VI1PR08MB0543:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0543;
 31:mCiBOIgZqml5XS9bFALQfaKCjW2lBA1z5zO8jD5Jf/KQUIKlLAfhGvfh09+U+K9l06ZhuSI6Aoc1I6nbvAnF1QjQiNVeEmcvWtaldGxAk8hcTCfHoLEBpgvbgU8OKX+3gk1PBnQalFmTnUuFNDsIgo98w3GWU0D091Xea7aNB5nirx8+3kgfnD33UeCL/6Hbz53zSoiPAetsqQFTetCH5oVw3WdGeYpd0SvZq8BzNgU=;
 20:JRhFjY6ORYphgTMyS3++konOybi19fV4S4DojnJ3imVaq8LzfOp5VUSYa+kvp1hMRvF2/U3NbCJCIl/AL5niKsvB2ziSG41abwim/nhhmpnuFMw8WdC4SdreVFlSiSebrr8/MuDRUuYQDcnfkQWisWgGP0D4emyr+3FVoLkUmNM=;
 4:3WIlOWXJ6/y+WSPUOMdwhGnxTvtcnukc921S23vo1K54WE9Z1GXZ+4yzcf10rItCF60EKOvrJiJHaLLkR5gF2gk8E/duGr0CaWLAfFqE6tuTuyg1wu3oemmT/nG2qNCM9fWWKERrU7OoNGKQTl5bwO8fOdedf1MnknjLG5Fq4b0d/wFznQDKNNxCBDvdVT5KCuISX/jexyxIdM1oxadw3DK2zlXl0R07XEgYwEYkZN6gOxB3SQoVANjQfZ1ZDGDK/pqTJrjtlBtuAP9fbe93vdvxM7bnxUpr4PQc3GRZk83i27FQ8kpA09bK2XDSaj5X
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR08MB05436942C3F4770082E6288F9E470@VI1PR08MB0543.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93003095)(3002001)(10201501046)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:VI1PR08MB0543; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB0543; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB0543;
 23:zDMl7a4SYPneD7eeW/WRbw66HByR2JfZ3zWiV1jWx?=
 =?us-ascii?Q?wbV7fHsrdY8Moc0VYzjwpur27Ot89geyrVPxebmRSLrMgsbQjiTppD5RIecT?=
 =?us-ascii?Q?WyNrexuBWRA7jPZxqWPRVJ2AseVBfOTGXqBQgHtroZe9gU+p3CsLim3USaJ0?=
 =?us-ascii?Q?nZ9O/TMKbeWuJAxnDCHPeQhlEuBVWhseSZo0iZljmdphdiJlRa5H6cCphRGH?=
 =?us-ascii?Q?LJrhTlYp9mF9f80abrtlDVw/jPrabpf8xzM5bhxrK76XYfJUGRFMoKPhK9KW?=
 =?us-ascii?Q?4zYPvlJlMBblgbp+EW1abEwKld/EmgUjwjkHBXLEY2N9HNtjMkrrNQMz13PU?=
 =?us-ascii?Q?7fGYNq4EKuRBq04IpjcaSPaI4Xjh4gKviAA0285IVgu3Q79CHzrfsjUw7JkH?=
 =?us-ascii?Q?eHxGdYSlXq49HeYeeaqizGZzcMGMD+52qDLtvdLxqlMrRD2xCj4DWhPq3Wgi?=
 =?us-ascii?Q?BH+h7DVCsiS6lxdwcMjC6ILwMaLcwDpvG90yruu9gciCON8pQFn4XeyRjLAD?=
 =?us-ascii?Q?gfsGnsGVSRAHmuRYSz1pO9jcIteFNETiHEISSx5/RX5ZyxXYXa5vvJ/2WN6D?=
 =?us-ascii?Q?JmCk3xkfy91xvGps1a0Q9crgkQHTb0A5hvBm9Ok+yM/GRnuqsdyvXIiD2lIe?=
 =?us-ascii?Q?KNIdiWFuGcn9T55amxWmhILWCeg5dpQq+ileThAaEo4KIlUup2hra8LFX6BD?=
 =?us-ascii?Q?WMFUhGa1sfnUz2eZ/N0suQE6GSgSCKNDVAZtVrhrzCaRg0COlk5GGqskap8y?=
 =?us-ascii?Q?vCPP44XWkgkLBni0lDmPvwSrF5j2ndzWx4Cdvyj7OcC/vJ3CE7WYLOh0RdIx?=
 =?us-ascii?Q?CDAjMn9gRLuNPMRw80yL5KlNwJrMmZA3iOrnIGCfAbav/2K9YdI1D/vdQlcf?=
 =?us-ascii?Q?eNu+Px+LQds6w//lYgU/i/clDa/xroNCAQLqdqTyk7E2VhBFCavUZD7xdhWB?=
 =?us-ascii?Q?L/0tuU9cYI2guA0gBsqWnkBYTbTHwr2uAsyQl8ZIGtlHjDo3CrwBZF5RrjH5?=
 =?us-ascii?Q?87hjl5/SaN5ayoxjIkRw95wW4T9Nbu/MuQILuxgEpQ7+t4UOS+navkpPAqOy?=
 =?us-ascii?Q?+dEVyc4Hm4NZYSYTfDP+M7/kzQ8FOvxJQbyaq07RSTuOVVfETVMQdTj64ZSh?=
 =?us-ascii?Q?UIDASQ89Cda1jOq0cZNpTs41K/v68up1WHcBVyoYfvNxZGSv9LHGj9K26UqD?=
 =?us-ascii?Q?YVX0I3WZEq7q4s7dEx7zATgV9cIBXJTzB0IPjEntsBfy1eAIMu90F91gtQG4?=
 =?us-ascii?Q?hZBr45PS01NgNPrhng/hA3qa+1ta5TbsjDkSBu7?=
X-Microsoft-Antispam-Message-Info: /gBiYWDSyaZ3H8ROB/KhDod04l7GwGwjJw1pFqyCNfQTh7KJWKXobDDSxxRw70XkZhWVI+zr7uwQhHNVBt8xVm6/h+iYYqavVNqsJoEIOstI3CTiRA9nzsHN4Ytpla3sk+c4dRjB9N7zGApGx0hIohP3z0lvXVIjvzdrKyLUPxTSEwONUA5srMaJqieUs1OKLssYKti+rBiZhzUvOAcw9SIQsS9pfyVC1koeDbSooWgedJ9NKsC628ymV+pFqqzOm+CXVc6s48NT2VmE2FIALG9XyGAP2S9f2j5gBNDcsilAnN68W4HD0bpIQ0PVoYM6iEpx7ukpfMhH9RRTiiKMIy4Gm2vBHfqFkmcj3bdbals=
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0543;
 6:TzoSrywTFcncUTEOqcASMYPcvZYBv6KnhbgHginHg/3dUsaOo+gtquc/w732B9rN2bTiwr3lOW4PVT5SgLLwD5jtO6WjF04JUwuPm3F+4WECO3Vc6UHhYejlWL1xn12tSlrNdi57bFN+FQ8c8UUnIL/Bsv5sd1H5jSK4f81DxqokAGj75ihXNBqL+kCChN9bt9i5H1rxKGc9zo+QlKEGRoUXGIFVVngy/slzAGGZtF7xyg6uDje7vXM5YSJ6Won6w27yWb3FDXfkTj+skQScgrtCUdonuH2oEt2B3PZCXUYEyCuM5Nz7978Dhve1XX6GEXGIVaeXnyaC8zVDu3//azTipS7MhJdAM++sK247Sbzb+a/9uKFC90NXFyDlF0HfV+9AzbSL+d8m9iAznbq6J0o3HobCwBrJqFUgWFOVr8Eu4/GHv3cymlOT2u3NgPNiTbEhlvLKsaFGk88bSxving==;
 5:08uGtL5dvXRqEvsw3cCgNTSgDvAj5BTi5vFnnh3k06enEPPzuNQbIBRYJbXWsqeeyHPb2Eu/8jBnG1expzS5XE7EHxmWsB8veMnssvZzTh0y2WeBnI2HF7EDTZ4x1bdxCynq28R27YtaMqzq2lsvcGrnC3d9Pt6wKwOkEVCEwVU=;
 24:Jxeeu868wsWF3Bmingol/E9LMjBRy8CRnAXd4W9ttwoGAP9RINzOBCpz8kOxmrpLHWZv0Gv3UwtZrcZugXIuc+8/0G1t+UK/GGuZq7I51sU=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0543;
 7:bDjnHHhdKHBBmUrqYUpkeehiei2NZYSqjZ79qsj64Y2NtVJo3CABPRcmuPgKMcLDILgNsIuN+IUWOF2NXH4c7uwxNRzbxeUf0hALdLD6+PWAxHgOR5w1zKJnt+nsS/paP2TT304QcV+9Kaho7WPsvdu8D4skgtEtfWSneg+EmrvXTrw2BO3jbtNlUFDQMnPrqqxCWfeovfgbFe7VM1wHcGuh8J1Uu9uvlB8T4lV3aDZIAoHOyDaq9OO3mu1OjPIR
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:05:45.1722 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 53c7ebf5-c6d3-4257-adeb-08d5e31fa874
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB0543
Subject: [Minios-devel] [UNIKRAFT PATCHv4 31/43] plat/kvm: Parse command
 line from device tree 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.com, nd@arm.com, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UUVNVS9LVk0gY2FuIHBhc3MgcGFyYW1ldGVycyB0byB2aXJ0dWFsIG1hY2hpbmUgdGhyb3VnaCBj
b21tYW5kCmxpbmUuIEZvciBBcm02NCwgdGhpcyBjb21tYW5kIGxpbmUgaGFzIGJlZW4gc3RvcmVk
IGluIGRldmljZQp0cmVlLiBXZSBzaG91bGQgcGFyc2UgaXQgZnJvbSBkZXZpY2UgdHJlZSBmb3Ig
ZnVydGhlciB1c2FnZS4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29t
PgotLS0KIHBsYXQva3ZtL2FybS9zZXR1cC5jIHwgMzIgKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAzMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEv
cGxhdC9rdm0vYXJtL3NldHVwLmMgYi9wbGF0L2t2bS9hcm0vc2V0dXAuYwppbmRleCA4OTJhMGE5
Li5hODgxMTUyIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9hcm0vc2V0dXAuYworKysgYi9wbGF0L2t2
bS9hcm0vc2V0dXAuYwpAQCAtMzYsNiArMzYsOSBAQAogI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgog
I2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KIAorI2RlZmluZSBNQVhfQ01ETElORV9TSVpFIDEw
MjQKK3N0YXRpYyBjaGFyIGNtZGxpbmVbTUFYX0NNRExJTkVfU0laRV07CisKIHZvaWQgKl9saWJr
dm1wbGF0X2R0YjsKIAogc3RhdGljIHZvaWQgX2luaXRfZHRiKHZvaWQgKmR0Yl9wb2ludGVyKQpA
QCAtNDksNiArNTIsMzIgQEAgc3RhdGljIHZvaWQgX2luaXRfZHRiKHZvaWQgKmR0Yl9wb2ludGVy
KQogCXVrX3ByaW50ZChETFZMX0lORk8sICJGb3VuZCBkZXZpY2UgdHJlZSBvbjogJXBcbiIsIGR0
Yl9wb2ludGVyKTsKIH0KIAorc3RhdGljIHZvaWQgX2R0Yl9nZXRfY21kbGluZShjaGFyICpjbWRs
aW5lLCBzaXplX3QgbWF4bGVuKQoreworCWludCBmZHRjaG9zZW4sIGxlbjsKKwljb25zdCBjaGFy
ICpmZHRjbWRsaW5lOworCisJLyogVE9ETzogUHJvcGVyIGVycm9yIGhhbmRsaW5nICovCisJZmR0
Y2hvc2VuID0gZmR0X3BhdGhfb2Zmc2V0KF9saWJrdm1wbGF0X2R0YiwgIi9jaG9zZW4iKTsKKwlp
ZiAoIWZkdGNob3NlbikKKwkJZ290byBlbm9jbWRsOworCWZkdGNtZGxpbmUgPSBmZHRfZ2V0cHJv
cChfbGlia3ZtcGxhdF9kdGIsIGZkdGNob3NlbiwgImJvb3RhcmdzIiwgJmxlbik7CisJaWYgKCFm
ZHRjbWRsaW5lIHx8IChsZW4gPD0gMCkpCisJCWdvdG8gZW5vY21kbDsKKworCXN0cm5jcHkoY21k
bGluZSwgZmR0Y21kbGluZSwgTUlOKG1heGxlbiwgKHVuc2lnbmVkIGludCkgbGVuKSk7CisJLyog
ZW5zdXJlIG51bGwgdGVybWluYXRpb24gKi8KKwljbWRsaW5lWygodW5zaWduZWQgaW50KSBsZW4g
LSAxKSA8PSAobWF4bGVuIC0gMSkgPworCQkoKHVuc2lnbmVkIGludCkgbGVuIC0gMSkgOiAobWF4
bGVuIC0gMSldID0gJ1wwJzsKKworCXVrX3ByaW50ZChETFZMX0lORk8sICJDb21tYW5kIGxpbmU6
ICVzXG4iLCBjbWRsaW5lKTsKKwlyZXR1cm47CisKK2Vub2NtZGw6CisJdWtfcHJpbnRkKERMVkxf
SU5GTywgIk5vIGNvbW1hbmQgbGluZSBmb3VuZFxuIik7CisJc3RyY3B5KGNtZGxpbmUsIENPTkZJ
R19VS19OQU1FKTsKK30KKwogc3RhdGljIHZvaWQgX2luaXRfY3B1ZmVhdHVyZXModm9pZCkKIHsK
IAkvKiBUT0RPICovCkBAIC02MSw0ICs5MCw3IEBAIHZvaWQgX2xpYmt2bXBsYXRfc3RhcnQodm9p
ZCAqZHRiX3BvaW50ZXIpCiAJX2xpYmt2bXBsYXRfaW5pdF9jb25zb2xlKCk7CiAKIAl1a19wcmlu
dGQoRExWTF9JTkZPLCAiRW50ZXJpbmcgZnJvbSBLVk0gKGFybTY0KS4uLlxuIik7CisKKwkvKiBH
ZXQgY29tbWFuZCBsaW5lIGZyb20gRFRCICovCisJX2R0Yl9nZXRfY21kbGluZShjbWRsaW5lLCBz
aXplb2YoY21kbGluZSkpOwogfQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:05:54 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:05: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 1fbMgc-0000Z9-60; Fri, 06 Jul 2018 09:05: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMga-0000YV-IL
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:05:52 +0000
X-Inumbo-ID: c523c130-80fb-11e8-a8a5-bc764e045a96
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe05::613])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id c523c130-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:05:47 +0200 (CEST)
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=aO8rqgGVKejwYk/ngrHpnyYia+pFT8StR31SVcvWTcw=;
 b=WYHuRzULmAmE12LVH7GquvxxCjb83NjD6JEHwQxTetiV36KDiIqTevwE28dYeVAoA/m2txRPgNxFUsOhpJxXLFMD/lo9iSenPjjdixHZSGcZZSm009hXm9CjOEHdt4y86e11ZTDWYBStl8dX8yndnl/keDIq3gi+MvEI+/Ei4Go=
Received: from VI1PR0802CA0033.eurprd08.prod.outlook.com
 (2603:10a6:800:a9::19) by DB5PR08MB0535.eurprd08.prod.outlook.com
 (2a01:111:e400:5813::24) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.19; Fri, 6 Jul
 2018 09:05:43 +0000
Received: from AM5EUR03FT011.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::201) by VI1PR0802CA0033.outlook.office365.com
 (2603:10a6:800:a9::19) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.19 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:43 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT011.mail.protection.outlook.com (10.152.16.152) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:05:43 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:05:09 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:07 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:43 +0000
Message-ID: <20180706090356.20119-31-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(136003)(346002)(376002)(39860400002)(396003)(2980300002)(1109001)(1110001)(339900001)(189003)(199004)(36756003)(48376002)(1857600001)(85426001)(72206003)(26005)(8936002)(186003)(49486002)(77096007)(97736004)(86362001)(575784001)(305945005)(316002)(2906002)(106466001)(68736007)(16586007)(5660300001)(105606002)(76176011)(50466002)(51416003)(81156014)(81166006)(110136005)(54906003)(47776003)(8676002)(478600001)(50226002)(486006)(2616005)(476003)(11346002)(336012)(126002)(446003)(1076002)(6666003)(53936002)(356003)(4326008)(426003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR08MB0535; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT011;
 1:DSVcFM6ol0Pr31Fsmx3kPBA0yLemOxFaYFrix5cCacZ79sL3MWZ2/c5CZl1J1DLWE4eHJfCncJGf1YnqmVtXBbsI4PDgMWXfxlAe54iaB+IJHm0SymlVhAcnqBrPM/MI
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: c3c567b2-d7de-435e-7d94-08d5e31fa762
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:DB5PR08MB0535; 
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0535;
 3:Dwm/iXYMi8D7w144mubgEABos9AgNbrKSDL9NT8Ypc9lduxJRFTgC4Vry9HVcp+RIeD+t5uZ3odo8mQ40EBtD89/0xA/1yDBRtEiIVxgDuV0lgEa0Kfl30Q8/qiqT7RZXReLlguWShcyUoA8GCL8t+F6dllHfoVftwcxeaSIxowHHNKZXO4Wa28qMBiT2jGzj7DwyXyy2AkbyDOEsBGDepbVa6wwtehhYHUGBDi8xpeM/PtW5h0+PHcdBhgWtJA4ZlHs9kO9L+VqP7O0G2Fl4gf5vn1jsopaGqzgLxIEBVfuN4N7vmJJt0oI0jfUiL5wExDtbCD6Avs0cXUx+JVx/4S5XQKfWxmqopGhyGw2q3M=;
 25:P4JNT1QVXBUqbxm34dwLxUuBA7z+/Gj7A7LvTBqDwyEccZwXruwQS5e8WFSvmWf3slrI2YNXsi4T356lTEPKpPbYWmDygDH/FOnWsXQAnAcA14bc7Y0quzycAEyvA7z9vBDUwmCuhme2vEP4qbv9/Q458iAixENY52KyOqgzBPwrTCmhH52maxVoVzED45djZiNE5MOaf45LSvuXFDuyUysiZ+jbQgmugcdmSw3yKxOhro25/90d/bKmGnlRLaj02ZXSr2aq9b9wZ5HShJI5KrxssPARy5WOnlN2uwhdgR5ibqBQiRJupHF7AsFTp+jwf6gSiUjL6d6/s9nXgfZ80A==
X-MS-TrafficTypeDiagnostic: DB5PR08MB0535:
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0535;
 31:8EhGAQ5pp1LY+jzogRmMTDw9FybTtIwhOfeAGkwPf/evMgeTdhU0KA9kx4ARCaYD6ME+CyaqOnwnK2F1eMZqCRIg6OJ81U0udIQII1mXyoiRPOl0kWVLEScBTw9D+I7BtV97vOzLH93wDyQzeQrgTxSdTXD+fkGuMECNk2s0TiFEp5zIrjTOhgq0fgJatqXwMvxGQlf2X6aiQ1fRXe1ZlWz0yu0RsFVyIiGaWQ1C4zk=;
 20:sazPB3Js2x42XgNj7HBhlzaM0z3ds7oj4z4eGnsTY5N9p3/AH2gRxzRDllTapaEi13v+JHHKJmDUzLB2CmFzW3fRFGJvM4j1Mf/fXD8GgYAXk15fIo1mraZz23kav3zABLC1sUUxviIHPl9Z92+l0IIuStDTCl03Eh7BlcQn5pg=;
 4:vjf6QvQwA98B+OqYQGKZ8xzwyb9I6KpzluQ8Yx2xnvr5v5U3m1fuaClfhP3YSICVjwMbPFG1ZQf+A7YTbiyCbY+6l4nVTWLOUgpMUDZGCVGFgxc/1b8q7giOEJWRyFuzOUHLU1THpN3jTszS5mhgKIAm+0I4yWOQFOt8W13gHvvM7jGPDIK2nJ4mcb77P64DMz4aYX2zHR4yZT60HM+6hgQdnA2zGkY7iOgFIFF6u/bXHtqHphhk5P7/attpcGqy2LgJ3P4uuqrxZvkocVoOoAveO1Nrwu2kUEADj/P+tK2HqQkIyt/+jkBGaogxNoPI
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB5PR08MB05359AD8DFA94106CA7EC9179E470@DB5PR08MB0535.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(3231254)(944501410)(52105095)(93006095)(93003095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123564045)(20161123558120)(6072148)(201708071742011)(7699016);
 SRVR:DB5PR08MB0535; BCL:0; PCL:0; RULEID:; SRVR:DB5PR08MB0535; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB5PR08MB0535;
 23:amaBG0U13tRdDeN04jeXSzbDT3YzxcAvNxLQ6rjOG?=
 =?us-ascii?Q?3esOenvfycuLT2vE08tv3cOk+jPc6vHPzQ08XzpgLy0eyksPHeglK5NxSrTl?=
 =?us-ascii?Q?cz3oxkl1erGXYD9pOxN1Kh5udZMtbW8VTPnDJi4Sf3aeL/2etNR6mL+O/f1/?=
 =?us-ascii?Q?f58ngtdCYlWFzBvQffMptQP4VwKnoRVRcU4GPcLHrG3XpKwex9VWbiszWybn?=
 =?us-ascii?Q?NF/VYnj/d+xEjPCdZGKZaEiKeOi44jiLXqMtO1ZRw+WO9o2HwIsMiSl0gHF8?=
 =?us-ascii?Q?wq2e1ZsQQ9OdUe/Pit4jNShK+iiFNce1qzpXyaOIFrFvNTmeo8s0zZuzPmMK?=
 =?us-ascii?Q?KhiZVRblOobtuaSd0zchrvyyX8S4LGfTPQMkpAfkjMEUqU19zBZN31DvXtwA?=
 =?us-ascii?Q?T4skpXPHMjph0Cl+BlarKap+vekr9IwCoiwfyYSW+YW63nDx6gxtt/93svga?=
 =?us-ascii?Q?noOUjh8IrWOfzS4KQy2sZdYakd1zSJoNhEukuOTKAUd9iYqwkcPwRL2lqxKj?=
 =?us-ascii?Q?pp/+tzTY+t9hTdiq0o2QtzProFJpww0a+PhkirVm1yrSCmgBPs0W94Il/PR8?=
 =?us-ascii?Q?mbfP/CHZBY5wu2snp4pMg0yhwH47Mlw9AzHwnzsxPzqhfx/cZwYABN5UkJ47?=
 =?us-ascii?Q?hXNsG/aXuFi4ct0oQv985u2Lz0shZ4nf4E3P85ONg8e0/j9fvW9WURu9JPm9?=
 =?us-ascii?Q?MVEgOHgvkGHX36242yIlzTihmD4tzmzPG1aeWiLvAzV87hlIvzyDYc+tGiZH?=
 =?us-ascii?Q?+pu9cljzyf7Bf82oQPifiIGbdlN8lTCOK6PVcnmycSHm4cL57Mbb0zGgSx3g?=
 =?us-ascii?Q?odYcS84iEdGWl5TKvmOp/L1UGz3VBLHTkrxnX+fkPdJWIQMx8k1c70HufNHZ?=
 =?us-ascii?Q?YWoS41KukIBre+XZHgV+HLVdMhw0ngxLKAkpEjRAz9evcPJ9INCncoK3rGav?=
 =?us-ascii?Q?t8HOx5i5NrsWdCJkGAA+JrKLwixqHhI5+rLwMbe64rF2VWk5cEMSqCCMSa2d?=
 =?us-ascii?Q?LdrsJA5oyXsgnn717ix7Qv1brUV0nf0I+meyZMvCKy7uYAdJuEXffxvWA+9e?=
 =?us-ascii?Q?4Ie+C5iHn3+6iMUH2r1Meh3zb2m23Hds/Ma07agm0TODGRQoQ6XT1LHj5Osu?=
 =?us-ascii?Q?YxDGfSS1/UKflG9FBXyFkicF5nqnjpFE9N0JCA57ExVu8sLKhvNrQoVBS+Xi?=
 =?us-ascii?Q?UTIeA9CaHGMh60OqQFzRi7GCxb5w+wPo5XsvsyTtUJD8G8x85VpatvRPaLdy?=
 =?us-ascii?Q?E1PqGfxvHfig9xqaRs=3D?=
X-Microsoft-Antispam-Message-Info: 4Yvx//uZrMxglprv/bRQ9eyR2smVzervL/tUQQDKJROsDxgmqSqehAL3yPOxtjCFQKQLnSuWRT52sdW8H5v7LBFL0yVkwdDng3iRvuRaZwN1dEvkiwnx97OzIzhEhBMAMkqxirr4ldUlNhHGWLoZZ10nLQRs9GZ83t+Qeu0BNF2Iz5IEGfMpKUg0HNEmjImnv6conS8YvJcQ0/ItbG88cEy9bEXNoZnBv2sRlV8sYxmZlivzzuZgxjPJrKnAOQfOgUh0Z8KK5G892mlQtKNt9KZpPLlsMJwEjO+0NzXcdVlBs+vIEys5Bvuxu/nUlcbo4h1bXlvOkBnXNfE7N3ghGEPTqHnSvmf1NcBzVUzwdVU=
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0535;
 6:L1X/rZYAmwjAYSRQ8xDhe/vetKicC1TvOIb083kp9yirE9GDLB0cKtIXTPqCpAv4dk2WLTXyr0EckbUBH+ZNdgp1QRrlqQQMAGLgQy+riNp/JlzHo1agSJyKsVz7HVY8qPBcweubsZR0MB7nRf4WYoCLahmDrZ5RZiqawNgPKp2/aFsSKeW3ERnAZTHjyTfbh4xpHiPlqEXivZWI9oe6OcVGFrMAGDzzM5DZSWR8IoyM8cYmRTTwW+L6UXFUj50fxRWYnUXReFGjAtiPHYlcWvw2w8jww4b1QVpEjLrVDuEWo+Z5Q2Oyof0fRimtOtdhE+tyVuEB3tz5tEa8yWOQmGEJccLKimKfD6sgsyt19HoKbbHeX2LsnuJf9OxaQPELmBsLH57jXKe+oSc2c1q8A/YXQ79ZNXqZ/3E23rQLa30x+0Uuc8WuzHV7ZEECeEOqyEM32aIeP3pwhigj/+zf2Q==;
 5:Onm8Vfq+S//tQxeH9cQsCXBvgOFIUGicGz0a/Ydv/0Szg863x63YBJJ7HTlyN4osRKaoYWy95nikC3x5sMf4rMj5/A1jQGZRt0BWA9+fzcLzvZ8zyAHtJ7M+z/3cwUBLtZvsfNUN/XdzMqc9h/78D6aWt6Q8Th0omd4R87er6Ig=;
 24:JnqIUYyuveLjAE6oz3OKY3ICA+e8Qn9iewEEL6gz8aogGZHkywg0rureYEDRttvuf+uxlLO7eQIVh6Mw1H0H8Wm9Gw4yMuVg28iD0M/cDIg=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0535;
 7:ZGdsr/smx4YBGVqEYXnsIUAxyz7jto9UTsO2xi/5MJ8vKI9zEt7bX5FWtVXaJmI0oWkyPmE6QYOeqlAwfTBo6vcKQJlx0fn2995k93GnC3Epd+EtxnJG10BhVuILMMi9gcSHNOOoLYHgY0tVDGWeEuUiw+OXMvpzdCB9hLEdkjJS9oOWWekHcWMYQurqVjrHctg0IPR8AqUCSZBbCkwmqRs75/5bZ7WSNg6d8ReBg9AInUXT+3Uvc4LeuwM5GZzK
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:05:43.3753 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: c3c567b2-d7de-435e-7d94-08d5e31fa762
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR08MB0535
Subject: [Minios-devel] [UNIKRAFT PATCHv4 30/43] plat/kvm: Initialize device
 tree 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.com, nd@arm.com, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QXJtNjQgZW50cnkgY29kZSBwYXNzZWQgdGhlIGJhc2UgYWRkcmVzcyBvZiBkZXZpY2UgdHJlZQp0
byBfbGlia3ZtcGxhdF9zdGFydC4gV2Ugd2lsbCBjaGVjayB0aGUgZGV2aWNlIHRyZWUgaGVhZGVy
CmFuZCB0aGVuIHNhdmUgdGhlIGFkZHJlc3MgZm9yIGZ1cnRoZXIgdXNhZ2UuCgpTaWduZWQtb2Zm
LWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KLS0tCiBwbGF0L2t2bS9hcm0vc2V0dXAu
YyB8IDE0ICsrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKQoK
ZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9zZXR1cC5jIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMK
aW5kZXggYTU1ODFiNy4uODkyYTBhOSAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vYXJtL3NldHVwLmMK
KysrIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMKQEAgLTM2LDYgKzM2LDE5IEBACiAjaW5jbHVkZSA8
dWsvYXNzZXJ0Lmg+CiAjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgogCit2b2lkICpfbGlia3Zt
cGxhdF9kdGI7CisKK3N0YXRpYyB2b2lkIF9pbml0X2R0Yih2b2lkICpkdGJfcG9pbnRlcikKK3sK
KwlpbnQgcmV0OworCisJaWYgKChyZXQgPSBmZHRfY2hlY2tfaGVhZGVyKGR0Yl9wb2ludGVyKSkp
CisJCVVLX0NSQVNIKCJJbnZhbGlkIERUQjogJXNcbiIsIGZkdF9zdHJlcnJvcihyZXQpKTsKKwor
CV9saWJrdm1wbGF0X2R0YiA9IGR0Yl9wb2ludGVyOworCXVrX3ByaW50ZChETFZMX0lORk8sICJG
b3VuZCBkZXZpY2UgdHJlZSBvbjogJXBcbiIsIGR0Yl9wb2ludGVyKTsKK30KKwogc3RhdGljIHZv
aWQgX2luaXRfY3B1ZmVhdHVyZXModm9pZCkKIHsKIAkvKiBUT0RPICovCkBAIC00Myw2ICs1Niw3
IEBAIHN0YXRpYyB2b2lkIF9pbml0X2NwdWZlYXR1cmVzKHZvaWQpCiAKIHZvaWQgX2xpYmt2bXBs
YXRfc3RhcnQodm9pZCAqZHRiX3BvaW50ZXIpCiB7CisJX2luaXRfZHRiKGR0Yl9wb2ludGVyKTsK
IAlfaW5pdF9jcHVmZWF0dXJlcygpOwogCV9saWJrdm1wbGF0X2luaXRfY29uc29sZSgpOwogCi0t
IAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:05:58 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:05: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 1fbMgg-0000bG-8X; Fri, 06 Jul 2018 09:05: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMgf-0000ay-GU
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:05:57 +0000
X-Inumbo-ID: c896cab6-80fb-11e8-a8a5-bc764e045a96
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.0.60]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id c896cab6-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:05:52 +0200 (CEST)
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=Ilp4bgK67B379QNnaWh7ccXyWJL4gyDWvhuzXXYx+kY=;
 b=MctKDvCOxn0YUMlgN9UW4QRSAahVEOhAPbTv3I2o40uq4xuOdGzD4FsLE/qKGEH2pqIBTzrtnZXYm4bRBFUthJ4ndToU/WQqbFHKB6c3+3QusK6JAYZaZZxLAx7WNt0HdAH4j3Ct1kJOH2Mpslqt75CTyVa+XvzSZl2xW1ieqrk=
Received: from DB5PR08CA0067.eurprd08.prod.outlook.com
 (2a01:111:e400:c576::35) by DB3PR08MB0025.eurprd08.prod.outlook.com
 (2a01:111:e400:5047::15) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.906.26; Fri, 6 Jul
 2018 09:05:50 +0000
Received: from AM5EUR03FT047.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::202) by DB5PR08CA0067.outlook.office365.com
 (2a01:111:e400:c576::35) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.18 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:50 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT047.mail.protection.outlook.com (10.152.16.197) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:05:50 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:05:18 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:17 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:47 +0000
Message-ID: <20180706090356.20119-35-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(376002)(136003)(39860400002)(396003)(346002)(2980300002)(1109001)(1110001)(339900001)(189003)(199004)(76176011)(14444005)(336012)(81156014)(81166006)(77096007)(51416003)(50226002)(11346002)(486006)(305945005)(5660300001)(446003)(26005)(8936002)(8676002)(426003)(4326008)(68736007)(85426001)(356003)(50466002)(126002)(48376002)(47776003)(186003)(478600001)(36756003)(97736004)(1857600001)(106466001)(110136005)(86362001)(49486002)(105606002)(476003)(16586007)(1076002)(316002)(53936002)(6666003)(54906003)(575784001)(2616005)(2906002)(72206003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0025; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT047;
 1:oYLdC8qMegIiHznWoiWQx2b/6uk2PdAQ5IABqh2s3qPeySeYFor70PHQFpNazjlx5ewihGWPBFxADTTdqlDRS/rIXOfhdYyf5uL2AXAVp/NC2JWlGrrkWRmzk+LwmndI
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 7113d3b2-872c-422b-b4fe-08d5e31fab5a
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:DB3PR08MB0025; 
X-Microsoft-Exchange-Diagnostics: 1; DB3PR08MB0025;
 3:AW10LDC2dYnilPEbfiQBro7Vw+fOmnD5gKilom4O2L8PhWyjWuoYNMW3NK4Ae5SAZVylufDGm0BYjEjG1h+p9Z+OSRfkr7xDNQzjU9YTRZY8DjUn5VjUmJEeAxG7JvxEpVL3uuJVIkQe5seLSPjrO3GS1H60qmLQPst6huiflgY+2mAVSJbcsBuoeX40JzU1xHxsv+zTC9kXHi/30xstM0BEmXeU18DNC6/r98L4wcy9S0zIT28UszRdSKlxYUkFQSLADvoagJ39e2kqSeQNHx9YY38mT0VIZZVgF+6a65gHLTVOGz9zABpW4QM0Y6hyldWT9qXvUlzA0DqxN/cKM67KxAQ7GNiuKudEIDX/vWY=;
 25:6/94doLNZOAvpr0HOG4OBLRyQghJ4jrbjxMqhA7DTu7eh9GgstVhK6IXJkGAHHAVKqxN5QBZ6Q6OVlDRlKk5KXo8EkQNNF7+pl4QlRyY1GhaeIA9/fSuaWo+7DzXOBKqz4AUvw4BsJ+IiZAD4qBXGOVxqhydCGnCiFkW2llxbimYKGPDJt6yMErAoZozasHtlPKwHgCbMAipZH8br3x48cCo5MflcTlbhkn+lnA9l5E8dxTHcpD7o+2+vKwOEmCGrq5S0oNZwvixvvOiv9zaYZjT7jNn+C4yJxXjyEx9g3R3vsItw9wWcscugyz1PM3kRV4HmaRX1sjDM9N5IsW9wA==
X-MS-TrafficTypeDiagnostic: DB3PR08MB0025:
X-Microsoft-Exchange-Diagnostics: 1; DB3PR08MB0025;
 31:QC/X5SOv3gkKdH+bO9BcK9kfqr9ew5gmfHpaK+tuuz3dPHWy7udro3nlzALeIebflGZvSvDMH/rFfNw7e0WcTTzW756HHYvAPBeztjp56Pkk9mx93DtLOGOlOlO52jDBMhJMpjb8rtTT2diePDkCO4yUVOyGijYpA5qWFZ6gUmcDvQe0Xw3IUVFNYOnu3ORNGhux8fgbQEFkvIjPuJQqhvnUShrp5ImtqAHFMuKgw2E=;
 20:t0+BTmlSJ+ZnRTAuK3qjkO4GoOF/UClO60uoC+Lw3nPQGxjpp3szkLi0DZQXywwZ87U81VReu4a9L97whBlUWzXXEi3WKBBSHroTjIZmDMBwTUyTMafyurT33MwAz4BL1fvtDucYFtkw9AGyGedCJsAvwT4ZYk+5taUuOwOFxEE=;
 4:I2iCbcgnKf/lXUgQHRCSS4uah3Hk9Yvld7ejAa9oIP9sHhMYDzIWrlCcHcYvwb8RXpvlUv2xdydyNc97Ixf3NMuMQbnLWxBQQIiiIP69ozgpypsv2+jK768GQU5uXnGW5+2Nc4L3T+w1AykrPasZA50n/8BVcXlJP5F7yOX7rbd39lVzCxZTYGZ7YZp/KkkSyuziHQsIu8J/ZpDsoR2niRUaaJa/04QiCJ4I8v7wCgAnYqaJc/E+sHS6DWk5U25gWUYFSEjtv2oLDd968UIlwqJRNOfK0/F2SSItpOap+/o+CCanPuUQs4niwXzcJitF
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB3PR08MB00253E5C4A01C3A9B46140A89E470@DB3PR08MB0025.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93003095)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123564045)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0025; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0025; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB3PR08MB0025;
 23:DzMnIWOSp4O+8iQJ/A5mIrHMf6B2aAz/2wS7bP20o?=
 =?us-ascii?Q?WqkaDOTOebqGoVoZYFrna9JGt4z9b877dCpok/KkhElw2nfMPmLCQzfkZvKj?=
 =?us-ascii?Q?dvIx/hp8P8UcP+sad5sRPaNw7D6TJ2WH96wsJNpX+2q2hMGVGtSAOdSLqy1t?=
 =?us-ascii?Q?qWLxorzBPqpxxbx8AZrxlpBVyHl0+KwnHtiqXRuhLrwwP5sY6KYwzmhigWnN?=
 =?us-ascii?Q?6kUSJhioU+445zZOKt+IeEFGc/MrkPj5PShVqmqC2SJEhpiHBTRbkUX67UQx?=
 =?us-ascii?Q?UpSWY59JnRxv6aAzoK52STDn6ly+69+VBlFPXW5qUi64Qx9mpq9YY8S75UaR?=
 =?us-ascii?Q?EFYaYzpaZGHD4Zy966DW+7BFoyfwx1u4lHcEe8kkqWGFpiUitwnTKozzfRjJ?=
 =?us-ascii?Q?VQDtQkzXfNJeq/q4B1KasecsabX3Exofa/nCaPdxy20+ktFteA8PpY8bdW0h?=
 =?us-ascii?Q?DNKJZKCjfQSQ7/H167WalhTlSq5GMGTdpDfPTtA0EVKxopKMjfjyr8OrNOJL?=
 =?us-ascii?Q?Hadi6u0Orq91Uvjtopu9da6Kre7OY3LdgctYFvpBuccDZ4Fj0xgr1udTpKnw?=
 =?us-ascii?Q?NHfFo0rFgiq+rh1cXJE/jbBMBr0Nq1BnyqsTKIpvxYDOWOGxFZE8oA2VAFQt?=
 =?us-ascii?Q?3D3ZXs4++gbPL0WkGLKQiu5NFMg8dShodM/IBgdKLf+Robgml4BjfDxdAn9C?=
 =?us-ascii?Q?7z8PsZb+PBXOyJJkSCayDB2gaQGZavqUdXXtoV1Zbgwb4xQbUc5yvSaqEdvW?=
 =?us-ascii?Q?wyR7ezPjNl1PJyR53rn750ucqwbnQffPHHO2S0tGXo4mFb5IBrVFq4ZOYYCz?=
 =?us-ascii?Q?et526fsreNakz//Gdri7EwmCh3OcPFWqeby0xQ4yL7fcQksjTKFuEGHcJa28?=
 =?us-ascii?Q?iMBJxUBuERhEyWQpCb8zZPJdmJmzCJXg/uaIp2t2f62ZOgicqpk9wflgGMkr?=
 =?us-ascii?Q?uetK7TbEMBjMQIGyE96ADkLk+8eGm/Aj+cC8SI73BK538uOZnqKD2pOz/3H8?=
 =?us-ascii?Q?YRT8A4I+iW52AGnFmBSZEPB9GBrcDzU53so23ewyu7XmxVrkBk8WH+I6c7Zn?=
 =?us-ascii?Q?wwUoS77+JebWRiEyro9b3/6NMPfQq/3oxUL0CKZejU/PCRED/pg2dRs7khia?=
 =?us-ascii?Q?+64w858qxF76lyfI8fO5DiY5KbLkx+uHEGXZvEYTGdzkmUY1ISj8tTbF9VtQ?=
 =?us-ascii?Q?7wcV01Ws5a/4uk1pa30BbRDEmidj5N+pfB/p57RWOV6BgXHQQkVbHObOVIEx?=
 =?us-ascii?Q?s3heun/1GAo513kffp7l53isECRypVwPkzTIaq/?=
X-Microsoft-Antispam-Message-Info: hYd1BRcXzfRwXAeFbziqNTB7uX8dwxQz4DffHAZWAPnOC+WcWTTyK5Fvc/xkdHJ7wX84WQC5BxhOUqxNeY+qV5ZoOQJqXNWtp7VuF3KMoeyW2BEI68L1RUeKtuum8eeTdAJ//Lo2AuToVyhSqh5HC9wdik99BqiJ1AIBc3DsP1pWR6x36gE30sn1RGJaDHCLjFTCMZyaMGmholIRUVkvZBtjFxoI7C1QbeNf9N46dKurpdE6ekTCg+6pMIbA0yvR3K2xdIaVEkwhAACgh+Jy/29W7Kx97DtmzngC5Hm7ADtikFhwXrGdrOY2bo0iczBDU4GAiUV3ILvTpnAurZW4/tsMLmYBFJr8Jldxis2wXMw=
X-Microsoft-Exchange-Diagnostics: 1; DB3PR08MB0025;
 6:5Wiw81Gyo2noEd6fYiW1COPRoPyCzInT65Qr22dLzXIh55ChawFNpeYiGi1w8ZFHIlRk0jBx/g0NNqHncbEV3qkhybqsiLE1N+CxG5DvHMpXcAPUp4C/LG5Scc4zbOGDXh30MSXThAPgjDv2xtDyF60LJncx3L1ZPaPMDJsTv2uPIW2ne8ndNXNJ7uoKa7rq4gbbjDkEyyd5R9PPRWmWYqTTCEuHVefyGcMj5dKZU8ESGglsh9uFsFbcVCW57Cozvamxn0wmEQxPSrZfn8xxwlOrjCxU46aekrGMP63JrTiLd2wMJI1EHiJSqRkHys1qLoQ0lXv23pJ4XW40SErDbftOlpUViVQMLChjablpWeDoEMC2St9glV8mN4jpUCWGA7YNBsZD8J/Vd4v6NubIcxs/ai5MGtT5uT5NmJXLgVMcOaKwcw9LRYxikiPBxz6mzkhfHygfSI2ylXuqroKWQQ==;
 5:xo06M0OIGm2nO/yBRTFbWTfiLuhbZz3ntE4cEdpfXEg+F5iX82ZCpbMVOVreGqKpiOrknK3b+SFmVCgtpTNFJj59Zq/tUvH8C+Z54jn312jn1j/rDVCbHjUxiT8jttaX0Cn/Zp0CNb/VPsrYUOBBItVNrv8ZIkfgDPG+L3+Uayk=;
 24:CruOn2fkVPcJJXqfLsPLmGyBD8FsFb33oI4ukFagU5h6dcUcowF79vZ14NNkLcfuEXX11i7JTyx6gxNZ0pe2PIfxLDnBCGq0xppoi7R7wME=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB3PR08MB0025;
 7:vedsW2WqcuM/9s/RqubUymAWU9yFW7WZMF/Vs3AUyn8Z8RNsaHBCk/Wxn5dvq+2/DvPkJpO1KdFRv/3f+nn67bsU0Po7nm1YUw14iK4reLh9AB6QYUzyqEjePC5fc2amJ4TvHfbLpQFZ7iwMpq0ZmOnx7g/gpza4CeDAfgWjaICTEeQF0fBz+QAxtGKB6ftNH1AUeKdzkXXK+pFmSwgV+8pG+M4wKarXbLgCjqsAVt1o5Y1FXh/LDl2KANbMXKX8
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:05:50.0351 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 7113d3b2-872c-422b-b4fe-08d5e31fab5a
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0025
Subject: [Minios-devel] [UNIKRAFT PATCHv4 34/43] plat/common: Implement PSCI
 despatch functions 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.com, nd@arm.com, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SW1wbGVtZW50IFBTQ0kgZGVzcGF0Y2ggZnVuY3Rpb25zIGZvciBkaWZmZXJlbnQgY29uZHVpdHMu
ClRoZSBwbGF0Zm9ybXMgY2FuIHNlbGVjdCBjb3JyZWN0IGRlc3BhdGNoIGZ1bmN0aW9uIGFzIHRo
ZQpQU0NJIGNvbmR1aXQgdGhleSBhcmUgdXNpbmcuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8
V2VpLkNoZW5AYXJtLmNvbT4KLS0tCiBwbGF0L2NvbW1vbi9hcm0vcHNjaV9hcm02NC5TICAgICAg
ICAgICAgIHwgMjAgKysrKysrKysrKysrKysrKysrKysKIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJt
L2FybTY0L2NwdS5oICAgICAgfCAgNSArKysrKwogcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJt
NjQvY3B1X2RlZnMuaCB8IDE0ICsrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDM5IGlu
c2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9hcm0vcHNjaV9hcm02
NC5TCgpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL3BzY2lfYXJtNjQuUyBiL3BsYXQvY29t
bW9uL2FybS9wc2NpX2FybTY0LlMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u
ZWIzYjdhYwotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvY29tbW9uL2FybS9wc2NpX2FybTY0LlMK
QEAgLTAsMCArMSwyMCBAQAorI2luY2x1ZGUgPHVrL2FyY2gvbGltaXRzLmg+CisjaW5jbHVkZSA8
YXJtL2NwdV9kZWZzLmg+CisKKy8qCisgKiBVc2UgSFZDIHRvIGNhbGwgUFNDSSBmdW5jdGlvbnM6
CisgKiB1aW50NjRfdCBwc2NpX2h2Y19jYWxsKHVpbnQ2NF90IHBzY2lfZnVuY19pZCk7CisgKi8K
K0VOVFJZKHBzY2lfaHZjX2NhbGwpCisJaHZjICMwCisJcmV0CitFTkQocHNjaV9odmNfY2FsbCkK
KworLyoKKyAqIFVzZSBTTUMgdG8gY2FsbCBQU0NJIGZ1bmN0aW9uczoKKyAqIHVpbnQ2NF90IHBz
Y2lfc21jX2NhbGwodWludDY0X3QgcHNjaV9mdW5jX2lkKTsKKyAqLworRU5UUlkocHNjaV9zbWNf
Y2FsbCkKKwlzbWMgIzAKKwlyZXQKK0VORChwc2NpX3NtY19jYWxsKQpkaWZmIC0tZ2l0IGEvcGxh
dC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2Fy
bS9hcm02NC9jcHUuaAppbmRleCBjZjBmNmEyLi4zOTdjODFmIDEwMDY0NAotLS0gYS9wbGF0L2Nv
bW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaAorKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2Fy
bS9hcm02NC9jcHUuaApAQCAtNzIsNiArNzIsMTEgQEAKIAkJCQkJOiA6ICJyIiAoKHVpbnQ2NF90
KSh2YWwpKSkKIAogCisvKiBQU0NJIGNvbmR1aXQgbWV0aG9kIHRvIGNhbGwgZnVuY3Rpb25zICov
CitleHRlcm4gaW50IHBzY2lfbWV0aG9kOwordWludDY0X3QgcHNjaV9odmNfY2FsbCh1aW50NjRf
dCBwc2NpX2Z1bmNfaWQpOwordWludDY0X3QgcHNjaV9zbWNfY2FsbCh1aW50NjRfdCBwc2NpX2Z1
bmNfaWQpOworCiAvKiBQU0NJIGNvbmR1aXQgdHlwZXMgKi8KICNkZWZpbmUgUFNDSV9NRVRIT0Rf
Tk9ORQkweDAKICNkZWZpbmUgUFNDSV9NRVRIT0RfSFZDCQkweDEKZGlmZiAtLWdpdCBhL3BsYXQv
Y29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRl
L2FybS9hcm02NC9jcHVfZGVmcy5oCmluZGV4IDU5MWQ2MzIuLjMxNWQwMjcgMTAwNjQ0Ci0tLSBh
L3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmgKKysrIGIvcGxhdC9jb21t
b24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaApAQCAtMTA1LDYgKzEwNSwyMCBAQCBFTkQo
bmFtZSkKICNkZWZpbmUgUFNSX04JCTB4ODAwMDAwMDAKICNkZWZpbmUgUFNSX0ZMQUdTCTB4ZjAw
MDAwMDAKIAorLyoKKyAqIFBvd2VyIFN0YXRlIENvb3JkaW5hdGlvbiBJbnRlcmZhY2UgKFBTQ0kg
djAuMikgZnVuY3Rpb24gY29kZXMKKyAqLworI2RlZmluZSBQU0NJX0ZOSURfVkVSU0lPTgkJMHg4
NDAwMDAwMAorI2RlZmluZSBQU0NJX0ZOSURfQ1BVX1NVU1BFTkQJCTB4YzQwMDAwMDEKKyNkZWZp
bmUgUFNDSV9GTklEX0NQVV9PRkYJCTB4ODQwMDAwMDIKKyNkZWZpbmUgUFNDSV9GTklEX0NQVV9P
TgkJMHhjNDAwMDAwMworI2RlZmluZSBQU0NJX0ZOSURfQUZGSU5JVFlfSU5GTwkJMHhjNDAwMDAw
NAorI2RlZmluZSBQU0NJX0ZOSURfTUlHUkFURQkJMHhjNDAwMDAwNQorI2RlZmluZSBQU0NJX0ZO
SURfTUlHUkFURV9JTkZPX1RZUEUJMHg4NDAwMDAwNgorI2RlZmluZSBQU0NJX0ZOSURfTUlHUkFU
RV9JTkZPX1VQX0NQVQkweGM0MDAwMDA3CisjZGVmaW5lIFBTQ0lfRk5JRF9TWVNURU1fT0ZGCQkw
eDg0MDAwMDA4CisjZGVmaW5lIFBTQ0lfRk5JRF9TWVNURU1fUkVTRVQJCTB4ODQwMDAwMDkKKwog
LyoKICAqIFRoZSBzdXBwb3J0ZWQgdmlydHVhbCBhZGRyZXNzIGJpdHMuCiAgKiBXZSB3aWxsIGRv
IDE6MSBWQSB0byBQQSBNYXBwaW5nLCBzbyB3ZSBkZWZpbmUgdGhlIHNhbWUgYWRkcmVzcyBzaXpl
Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:05:58 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:05: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 1fbMgg-0000bN-Ao; Fri, 06 Jul 2018 09:05: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMgf-0000ax-GU
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:05:57 +0000
X-Inumbo-ID: c8355f68-80fb-11e8-a8a5-bc764e045a96
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0d::601])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id c8355f68-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:05:52 +0200 (CEST)
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=W4VgUaeijj8bbPIb+p8ObBE+zm0pQtF6dvmzKvtpj9I=;
 b=Zi3R991/Dv/zX9yGpHG7tkquvAIAVtXDGwlem+YHnNmmAlFwuKhEDGzzepYfb1X16Bwl78QIuSANuq7JnGkDwtnsuAPkm1MYp81F535WWW+1xXGsPa/L8y8BOjpd5YLH2hmnAp4LNK0bkq7FRi3PxvlT5cquUTA8OkASP3gpHvY=
Received: from DB5PR08CA0076.eurprd08.prod.outlook.com
 (2a01:111:e400:c576::44) by AM6PR08MB3383.eurprd08.prod.outlook.com
 (2603:10a6:20b:43::28) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.19; Fri, 6 Jul
 2018 09:05:48 +0000
Received: from AM5EUR03FT047.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::203) by DB5PR08CA0076.outlook.office365.com
 (2a01:111:e400:c576::44) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.20 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:48 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT047.mail.protection.outlook.com (10.152.16.197) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:05:48 +0000
Received: from AZ-NEU-EX01.Emea.Arm.com (10.251.26.4) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:05:14 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX01.Emea.Arm.com
 (10.251.26.4) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.544.27; Fri, 6 Jul
 2018 09:05:14 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:12 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:45 +0000
Message-ID: <20180706090356.20119-33-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(136003)(346002)(396003)(39860400002)(376002)(2980300002)(1110001)(1109001)(339900001)(189003)(199004)(77096007)(50466002)(186003)(72206003)(76176011)(26005)(478600001)(356003)(49486002)(51416003)(53936002)(86362001)(105606002)(5660300001)(106466001)(85426001)(316002)(54906003)(68736007)(6666003)(11346002)(47776003)(36756003)(486006)(476003)(97736004)(126002)(305945005)(50226002)(16586007)(81156014)(336012)(110136005)(2616005)(426003)(2906002)(81166006)(446003)(4326008)(8936002)(8676002)(1857600001)(1076002)(48376002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR08MB3383; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT047;
 1:yH00D42VugZ3iNXWUjKwhxaJBBp2pjEV0rNAbfnPCsSrjX0Fw2Tt7hbVLb/yfErhhJJk/Ers8uFN+nHfCtA6vD71wGO7C/dEA0Sn6Iq87qHNHeqnxPExZaU5pbRrJbaB
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: b447aa2d-ff9d-430b-be6f-08d5e31faa62
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:AM6PR08MB3383; 
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3383;
 3:bsL/HFovjKrMANZnyDNw5cxBBoId960UZyp+8FvEy5vg1DB09m3A/URA73TwIv49EbS48Q7f1gN+24dW3R8cIXLejIVJBtjY1mttoYZ+FTO62R09ElNzLvJBQ9rTJ7HfxFsYUrIhQJsuscX2+UPETrr1zdRso6/IrHOhpgsGVSY5cf09wtrOpsXETbV0jM4EEWnv5baXcpT976GY7UqfaKgTlZUGo4PNVm7UPIb5TIZ1fQZX8ayD7jIVf4d4bCu9kSSf++iZbkZ4txSK/QXkZu9o8wOuNuuBZqk9qVWLdDObnKMyUukO9+PLPi9/pYiMtYmMIcH/wSH+WjTSNt8/13BRghxhuR0pJ0Q4Xx2+0r4=;
 25:8rd2+KbsKVWQG7/1ud039dgJvg0qVgNDsJy/lzyodvyzcqgnyQnA4oGOr4SL7+Dq1pgC1RRD1DbYEFrmNnoDrGtTQGBwXQHiCXl48FRp/qA75BWPVFDjqQse96Ogp7WKRWvADHqXxbXeKSskUq676GRPHEF+K3Z3jWQEbvgwv8+NRgazOup8J4NcZOgCDk0Ox3ITiumS95NWt/fHxANe5mE8O+x5xoiYJPkqnX1UHkGgN3O6JYSrK3NE0LBDwbJ+LZhZtnqp8CujnFup4sEgUvXWozMAWZe6XHKhFfQFkruOizGmufHyLJ+pWRbq8KBafIGaNJ15QBrUpPdvFPfBjA==
X-MS-TrafficTypeDiagnostic: AM6PR08MB3383:
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3383;
 31:GotUqUb7wyuNqKVcTvWTWkotrcDO+bSnDILMg6k0Om+SDGvNCM4XZeUDq4sTFoV6tNQz1hspMSOaZEpSCgcCjnZ3ts2bV48ZUoC63b3Wfkaxw9jpUi+9dGeuQMJrm2+HHn6H2X6umL848nCWzBg7OjFJVsRXXs6IyX1dI+9/sHGsxXJXeg0azb8OGioPfbQMsoU2ofdhWJICGIycdVqyJyw/33UlA0A2x0MqGeuOKNY=;
 20:HeOyXz3LRKhAjl9lbjSlqPfICGQD8/B85jyOPO/nRwrdU/IuqSICr2rZfe7NuLFadAXSBMmz0fRlfYml8q/QuDC9RaKXVthWVYBiEh5JwYiCm0n2Xpum1Crk2Nhd+3NNfIuxVZq948h448UXQq8CEsQagFgE6ncSnuHs2pciKUk=;
 4:W2SfbiaJtQ/I3KiCtHUz1juCTJKfPfTs5yzfJMbMblYEfd07YefKDLJCCWJNSwHqPDjjD81fHTTBdAu35mHGqfDeXtZ24yahm7lta/VDIjdlPwy7vVPtajj5RSTGLm4x/28L6uBoKP8xbHJMPItSQqUfIkXUK0snqNp62IPMezfnoKZi3sk8NEPRuOe3+/2pJI/KELjWWEAvYppfSAeUaWb7CT+aAbvpJUQav64NEx5nRUw6YkH/pL7MBjqqvGLeC2eWQamcqIK+3b3FLIMjOofSK/ZRrP2Jsdyrq8a+eQJq06XAnB3bPP6A3jnjOy0Q
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM6PR08MB3383AF64B295FCB8018F34359E470@AM6PR08MB3383.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93003095)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:AM6PR08MB3383; BCL:0; PCL:0; RULEID:; SRVR:AM6PR08MB3383; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM6PR08MB3383;
 23:KAkU0ZF8a1pUBmhs4Mcu8o83GRAjZFyK/RUPOubdz?=
 =?us-ascii?Q?nu0DMIoKsWSyQNCWsvjH1tjCya9RGGdNSZ/fUVH/WwxjecQSTbPoYlKNESr6?=
 =?us-ascii?Q?BhoEpPKj2M/EroBwxOFmhW8EEdWaEZmu3SIX8MERHb2bnp7yYRmqiB4BvsF1?=
 =?us-ascii?Q?6FPsvMyYz4Lb2Peh+0cNnCYCrKmQA7EbvEn5w+pldMrukrgZA/1dMs7Grkoq?=
 =?us-ascii?Q?4bSVGKH/C9jrs4AO1GGjkVAOEW92iZL5CcQuy9hfBGsSh0U4rQtAT61H/fMh?=
 =?us-ascii?Q?Zp5Sy+PPA7XzVNVl4eIJadAiEtqoEbUF4LS0utPkQLk55zcNUhENH5j7nF0B?=
 =?us-ascii?Q?/YvPVOXxTEr8bQ/SqCHZvPWb8FCXpYoW2YuigCpAhmu+rXfrMr9e9bUvoPg1?=
 =?us-ascii?Q?v+2we8JNz8y0BLQJrqEvLIFYgo8U3f/PSYydovE/cwFswBs/5Hdxzt+fuOQP?=
 =?us-ascii?Q?C649NWY/d4BaFY3CtIS/mHR+67lcNvvoEgH7GVmpvJLGFiL27n3QNj94s2W8?=
 =?us-ascii?Q?X2HTBw/hPpol/ztEKI0NdRzM9QQNwPsReLqUWGdsK2GhKLdX7wspTNUaSXX3?=
 =?us-ascii?Q?XHy8lSfkAHpLAzbpWeZlC3DISd7O823FgVECDyA4og9V82odsvvioS0WsRnm?=
 =?us-ascii?Q?SEo/kUjtfqSF+QIo2vQg/NIBaQPYseZ4FVuKX7mZ3L57wiSeGZmwrvt1b6Wh?=
 =?us-ascii?Q?F7zExOmGlNhvsGcsZg1raKA2QSDj544PqzUc/nSXpdgqA4gHl9MH8bBRT/dF?=
 =?us-ascii?Q?9MDNvzh4S43670K0F8zB+ld6ZV6meHQGWySUm1YfSQSEhgFJlq3VB4PE1JjS?=
 =?us-ascii?Q?lIVjTF+lof0bMBP12aym2P6ruj6utOFqXZ/SP2Sy/ZU1sV/NFOBOSJfkeSh5?=
 =?us-ascii?Q?urkyRKNJa+vpUFZkQykgNiNsyfETRi6i6J30hLARXClUm0Gq+NLpd94B8k/Z?=
 =?us-ascii?Q?rlxtQhowymoqMIQpdDQMSa2KjUA532Hd4ahp9qzPjHkTu+HmWnfJjheTzU1N?=
 =?us-ascii?Q?vEHXKCbqvakveg8x5AFHryc6obnSkxR/vKH1aQkx+3n86GLMuOAECV3BUdjt?=
 =?us-ascii?Q?KzFqmWcHxmjQKufxAkwB75vmkN+Xa8izFm/HeVtfhFJdT8Ik0toSmeSXJ3QC?=
 =?us-ascii?Q?6jsLiYb676L68Ui4iOCTe+GfD/UIOew1mKt7QlSU4l/ZDSaH7ozghhb0MweM?=
 =?us-ascii?Q?h/04f8aXNaEbOK+pmfIldfiFenqcNkGWzcN3Li/VDCE283zO0zaAS9uIg=3D?=
 =?us-ascii?Q?=3D?=
X-Microsoft-Antispam-Message-Info: VNT4DkbuYIzWkWLIJHVeQvewCSLZB1Ddy1T/UECKxPwjd0t4mLEniDFGJ1XPEtJRy7mVBojp3ff1HOARvstGcOjlgt+XZE6iy6YsMfM0acoAIe1AUREQ3pr2SXbbZtH8RCwra19J/ZUAbqSp6Rur0NH2BjmJX9WbKQRffMVGe9/Bnt7JEdPsZbLJaEsxWPE6OjqTKKZ5wgf5qyHdUrg+WQELeAvDassoNqJweqimWmJi1fg5e/DiI/nNF3LMfxuWCPuufINfstl5GK5f/CjjkEOQnm5oy8mK9JnjYliAWHeQRQJwhZ+xiyoCz8dUGedmZcRnVabTYw698+GDbjOacXU10VKfKzT/nwW4hC0inaI=
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3383;
 6:UVvDbXrUgPqIap+1+2aSxEKO6fOv9hbY4UD7vaNsDLSFXjjNgHqcA+9OTv/birZ0WUxNRpbqFePRfOzAKF8V+1Ua3Fe9ZO7QGA2VPWh27wkwnecocSP19nCrXCHBIBV0MTt9daYeSKtkrukRIj1p5Nmsb4ocpA4SsXQoVjSmUwkKRwJQaxS7VzikqIEIINlMZRtOfhmrETaOeiPnLZ5GZMAhglfBoAi4mbCDGaFrgRQy2akcySeJUnR5SljDm2vnqD1KpLl7mZ8AVphj2c9EPhdUFvMw9E9cyna9nMMWADAjtJF6gC/Wh8v2LCNe0umPQWXlZ0hrKWjOQDzH19QREIVKuPovZ2x8RFSAKeyaiLCSRs1tD3z+QFFm6QAJBA3vdIdVbq6gDT1g6zwyoJPbanyq+yb374dvssiokLF+ukuqvEkmeHmuAOSr0wD7tKRc7RMwWXyHFL8ctMxdF2jcEg==;
 5:WRaFiKWdy6EYNclhugQBb+JsGqPky837AGb0Njz3P8LOf2Ro/tWCv8e2vq0x+ChYWosEqNBBFidERcbQGhNqWEJnFLWJ9m2Q2ernS4x6qwv1BuECDbJzHmDUuaiTIhNVNK+6Bw7lXZF792yz9nEWXrBYvrjw6WkgIKMMICJVAXA=;
 24:Ha9ynEqJ2DKQbR+WAeHZlPpf/0VVB3a76X85q6VE1Qr0YrYQgQx68WJ/eot5x38xxmfgsbp9Q2IGUhgDixRBm2E48PLggzuwgf9Syn4jRL4=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3383;
 7:2VI1xTq7nKbmWtrysiWV7AE/nRr4ndADxHuNLJH6TEwX0tcyiz2rxbbRdNsIxWM6/9/DhUYqQt9ZwF6mrbfxcaOI5cnIdxNa5C+A1eHY8nFtMpRmKzJ8dfwhBbODV4WeZYQCtqVrlxSLYU/Su/rOxuJdUicGUpd5pcoLjTKexI0qXD4UAF43sNa9pnWVb33+CXwvgFhacVPomVTEvkxCz7OJK4mvOmfBIWzxMrXxTN/4YYFa2BBPnAW/TWuMOpLl
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:05:48.4101 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: b447aa2d-ff9d-430b-be6f-08d5e31faa62
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB3383
Subject: [Minios-devel] [UNIKRAFT PATCHv4 32/43] plat/kvm: Parse memory info
 from device tree 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.com, nd@arm.com, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UUVNVS9LVk0gd2lsbCBzdG9yZSB0aGUgbWVtb3J5IGluZm9ybWF0aW9ucyBsaWtlIG1lbW9yeQpy
ZWdpb24sIG1lbW9yeSBiYXNlIGFkZHJlc3MgYW5kIG1lbW9yeSBzaXplIHRvIGRldmljZQp0cmVl
LiBXZSBwYXJzZSB0aGVzZSBpbmZvcm1hdGlvbnMgZm9yIG1lbW9yeSBhbGxvY2F0ZXIgYW5kCm5l
dyBzdGFjayBzZXR0aW5nLgoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5j
b20+Ci0tLQogcGxhdC9rdm0vYXJtL3NldHVwLmMgfCA1OSArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDU5IGluc2VydGlvbnMoKykK
CmRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vc2V0dXAuYyBiL3BsYXQva3ZtL2FybS9zZXR1cC5j
CmluZGV4IGE4ODExNTIuLjY4NTMwOGMgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2FybS9zZXR1cC5j
CisrKyBiL3BsYXQva3ZtL2FybS9zZXR1cC5jCkBAIC0zNSwxMCArMzUsMTUgQEAKICNpbmNsdWRl
IDx1ay9wbGF0L2NvbnNvbGUuaD4KICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KICNpbmNsdWRlIDx1
ay9lc3NlbnRpYWxzLmg+CisjaW5jbHVkZSA8YXJtL2NwdV9kZWZzLmg+CiAKICNkZWZpbmUgTUFY
X0NNRExJTkVfU0laRSAxMDI0CiBzdGF0aWMgY2hhciBjbWRsaW5lW01BWF9DTURMSU5FX1NJWkVd
OwogCit2b2lkICpfbGlia3ZtcGxhdF9wYWdldGFibGU7Cit2b2lkICpfbGlia3ZtcGxhdF9oZWFw
X3N0YXJ0Owordm9pZCAqX2xpYmt2bXBsYXRfc3RhY2tfdG9wOwordm9pZCAqX2xpYmt2bXBsYXRf
bWVtX2VuZDsKIHZvaWQgKl9saWJrdm1wbGF0X2R0YjsKIAogc3RhdGljIHZvaWQgX2luaXRfZHRi
KHZvaWQgKmR0Yl9wb2ludGVyKQpAQCAtNzgsNiArODMsNTMgQEAgZW5vY21kbDoKIAlzdHJjcHko
Y21kbGluZSwgQ09ORklHX1VLX05BTUUpOwogfQogCitzdGF0aWMgdm9pZCBfaW5pdF9kdGJfbWVt
KHZvaWQpCit7CisJZXh0ZXJuIGNoYXIgX3RleHRbXTsKKwlleHRlcm4gY2hhciBfZW5kW107CisJ
aW50IG1lbW9yeSwgcHJvcF9sZW4gPSAwOworCWNvbnN0IHVpbnQ2NF90ICpyZWdzOworCXVpbnQ2
NF90IG1lbV9iYXNlLCBtZW1fc2l6ZSwgbWF4X2FkZHI7CisKKwkvKiBzZWFyY2ggZm9yIGFzc2ln
bmVkIFZNIG1lbW9yeSBpbiBEVEIgKi8KKwlpZiAoZmR0X251bV9tZW1fcnN2KF9saWJrdm1wbGF0
X2R0YikgIT0gMCkKKwkJdWtfcHJpbnRkKERMVkxfV0FSTiwgIlJlc2VydmVkIG1lbW9yeSBpcyBu
b3Qgc3VwcG9ydGVkXG4iKTsKKworCW1lbW9yeSA9IGZkdF9ub2RlX29mZnNldF9ieV9wcm9wX3Zh
bHVlKF9saWJrdm1wbGF0X2R0YiwgLTEsCisJCQkJCQkgICAiZGV2aWNlX3R5cGUiLAorCQkJCQkJ
ICAgIm1lbW9yeSIsIHNpemVvZigibWVtb3J5IikpOworCWlmIChtZW1vcnkgPCAwKSB7CisJCXVr
X3ByaW50ZChETFZMX1dBUk4sICJObyBtZW1vcnkgZm91bmQgaW4gRFRCXG4iKTsKKwkJcmV0dXJu
OworCX0KKworCS8qCisJICogUUVNVSB3aWxsIGFsd2F5cyBwcm92aWRlIHVzIGF0IGxlYXN0IG9u
ZSBiYW5rIG9mIG1lbW9yeS4KKwkgKiB1bmlrcmFmdCB3aWxsIHVzZSB0aGUgZmlyc3QgYmFuayBm
b3IgdGhlIHRpbWUtYmVpbmcuCisJICovCisJcmVncyA9IGZkdF9nZXRwcm9wKF9saWJrdm1wbGF0
X2R0YiwgbWVtb3J5LCAicmVnIiwgJnByb3BfbGVuKTsKKworCS8qCisJICogVGhlIHByb3BlcnR5
IG11c3QgY29udGFpbiBhdCBsZWFzdCB0aGUgc3RhcnQgYWRkcmVzcworCSAqIGFuZCBzaXplLCBl
YWNoIG9mIHdoaWNoIGlzIDgtYnl0ZXMuCisJICovCisJaWYgKHJlZ3MgPT0gTlVMTCAmJiBwcm9w
X2xlbiA8IDE2KQorCQlVS19DUkFTSCgiQmFkICdyZWcnIHByb3BlcnR5OiAlcCAlZFxuIiwgcmVn
cywgcHJvcF9sZW4pOworCisJbWVtX2Jhc2UgPSBmZHQ2NF90b19jcHUocmVnc1swXSk7CisJbWVt
X3NpemUgPSBmZHQ2NF90b19jcHUocmVnc1sxXSk7CisJaWYgKG1lbV9iYXNlID4gKHVpbnQ2NF90
KSZfdGV4dCkKKwkJVUtfQ1JBU0goIkZhdGFsOiBJbWFnZSBvdXRzaWRlIG9mIFJBTVxuIik7CisK
KwltYXhfYWRkciA9IG1lbV9iYXNlICsgbWVtX3NpemU7CisJX2xpYmt2bXBsYXRfcGFnZXRhYmxl
ID0odm9pZCAqKSBBTElHTl9VUCgoc2l6ZV90KSZfZW5kLCBfX1BBR0VfU0laRSk7CisJX2xpYmt2
bXBsYXRfaGVhcF9zdGFydCA9IF9saWJrdm1wbGF0X3BhZ2V0YWJsZSArIFBBR0VfVEFCTEVfU0la
RTsKKwlfbGlia3ZtcGxhdF9tZW1fZW5kID0gKHZvaWQgKikgbWF4X2FkZHI7CisKKwkvKiBBQXJj
aDY0IHJlcXVpcmUgc3RhY2sgYmUgMTYtYnl0ZXMgYWxpZ25tZW50IGJ5IGRlZmF1bHQgKi8KKwlf
bGlia3ZtcGxhdF9zdGFja190b3AgPSAodm9pZCAqKSBBTElHTl9VUChtYXhfYWRkciwgX19TVEFD
S19BTElHTl9TSVpFKTsKK30KKwogc3RhdGljIHZvaWQgX2luaXRfY3B1ZmVhdHVyZXModm9pZCkK
IHsKIAkvKiBUT0RPICovCkBAIC05Myw0ICsxNDUsMTEgQEAgdm9pZCBfbGlia3ZtcGxhdF9zdGFy
dCh2b2lkICpkdGJfcG9pbnRlcikKIAogCS8qIEdldCBjb21tYW5kIGxpbmUgZnJvbSBEVEIgKi8K
IAlfZHRiX2dldF9jbWRsaW5lKGNtZGxpbmUsIHNpemVvZihjbWRsaW5lKSk7CisKKwkvKiBJbml0
aWFsaXplIG1lbW9yeSBmcm9tIERUQiAqLworCV9pbml0X2R0Yl9tZW0oKTsKKworCXVrX3ByaW50
ZChETFZMX0lORk8sICJwYWdldGFibGUgc3RhcnQ6ICVwXG4iLCBfbGlia3ZtcGxhdF9wYWdldGFi
bGUpOworCXVrX3ByaW50ZChETFZMX0lORk8sICIgICAgIGhlYXAgc3RhcnQ6ICVwXG4iLCBfbGli
a3ZtcGxhdF9oZWFwX3N0YXJ0KTsKKwl1a19wcmludGQoRExWTF9JTkZPLCAiICAgICAgc3RhY2sg
dG9wOiAlcFxuIiwgX2xpYmt2bXBsYXRfc3RhY2tfdG9wKTsKIH0KLS0gCjIuMTcuMQoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:06:00 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:06: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 1fbMgi-0000ci-DK; Fri, 06 Jul 2018 09:06: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMgg-0000bv-Ot
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:05:58 +0000
X-Inumbo-ID: c96fcf9b-80fb-11e8-a8a5-bc764e045a96
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.0.60]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id c96fcf9b-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:05:54 +0200 (CEST)
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=DEtsVbGff21dlHa3ZVmMcf0ENKq0DCrazKt7Dfla+G0=;
 b=j+tDGgpelbK4da635m/Ug0m4SZSgEbcqgeCBhGrgOV/muD7ypO3pdpyN3t1Ad3XUSXZjJqvP/ZCj6HUBsmzLjupzl7njPLL0Dp1UESPIfLDZ/PkZBQey6SlpBa5hr6T/4zVJplsJyq4yVHcFmWYL+YfzA1/nQdkaAROTkJcih2g=
Received: from DB5PR08CA0067.eurprd08.prod.outlook.com
 (2a01:111:e400:c576::35) by DB3PR08MB0025.eurprd08.prod.outlook.com
 (2a01:111:e400:5047::15) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.906.26; Fri, 6 Jul
 2018 09:05:52 +0000
Received: from AM5EUR03FT047.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::202) by DB5PR08CA0067.outlook.office365.com
 (2a01:111:e400:c576::35) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.18 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:52 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT047.mail.protection.outlook.com (10.152.16.197) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:05:52 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:05:25 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:23 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:50 +0000
Message-ID: <20180706090356.20119-38-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(376002)(136003)(39860400002)(396003)(346002)(2980300002)(1109001)(1110001)(339900001)(189003)(199004)(76176011)(336012)(81156014)(81166006)(77096007)(51416003)(50226002)(11346002)(486006)(305945005)(5660300001)(446003)(26005)(8936002)(8676002)(426003)(4326008)(68736007)(85426001)(356003)(50466002)(126002)(48376002)(47776003)(186003)(478600001)(36756003)(97736004)(1857600001)(106466001)(110136005)(86362001)(49486002)(105606002)(476003)(16586007)(1076002)(316002)(53936002)(6666003)(54906003)(2616005)(2906002)(72206003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0025; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT047;
 1:VdFi+DGA7lgjimJ1tk7XnMJqst6cbF6BIhOa/ajYvtBJQRHeTFA6JkCD71NdSwUXWlKVsGeWHCzkjSDXr0nkpXBXtegdys5v/stpJX1UNy4LTz1VYBJeqa20cMtYm+aK
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: b6eb58e4-4362-4fa5-80e4-08d5e31faca8
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:DB3PR08MB0025; 
X-Microsoft-Exchange-Diagnostics: 1; DB3PR08MB0025;
 3:sEeh8Oq4rHGiTviL1tmPKuBvGOBAd2mSHr/RjR+r0bb3+iJBhQfwUi61NUvkW0f2+JbBuie0PDVZ7SaRI8k9PYl+ZApQfUEOz2mRw6Jvdh7n69wb4wVs+wM5TsALBzRZKepmqBrc9lfNT4BN3WUBh50sTlEs67XVLUCMg3sEDFeLP05ecqO7PK9ziyQZu+VuiQgisL+qsptLrE0/qLdDbxe+RAPnGx3Zn8ls6lzS+fBRgOpHzYNnlqBrqIfX5uPCDyzYt8QhWTLlrV3kJQIO3cY347d0JbJMWhUv7CRPxw6MsU5QR0hHKMiT2/OQKHJqgbMgYRUS92eCqjn1bQIXZkTTFE3c9pXkXG5ylSJz5eg=;
 25:57skpnb+gaYp/QWnM261NcF6gmxftO6P8cnKVWI+dImq6CU3DsLsdWKuq4FTi6SZO1uYpRcP0fMRc2gKR2p/E2V8jKxr4XFIo0Bq76MGNE2Btx5ixI/3h0qOE5Uqh6gilChOa85CxAuuabpKA+pIQ+s1QEGq59g/rXJal01clDWeDxx+F5IHTEObwMr9g3xUKpZUhQphduqvrCn2pcKE83qdwY354OvAlokS4BUZTgEuOAf7S8Mk3zpp3D+daB0V/uFsY+j+7/2b1dBmF6Za2pVYaUNsrbmxGJSUD4+NXkAwoAZci4qlDcGd5y6uP5afliSWuAi8D+jHZVMEkDq4pg==
X-MS-TrafficTypeDiagnostic: DB3PR08MB0025:
X-Microsoft-Exchange-Diagnostics: 1; DB3PR08MB0025;
 31:jbYLWdfy651Ox0trlow5G/u0PuyRT6H48IE2HUGUqkzSfgk79AyGOmM7y6nORUBzdxP7PizRvpwG6z+L55iPbIcEKqPV+c8nanT1WBHViCuiErVtEAxaXXmLYbMNXghds/4D0BfloLVuGJ7FA9Ox+KABwm8+3sKsS90PDRjff7vGCFQ6htgqI7ra/69m0kLnz+oX/anZh/C5oyweCdNwTz/OW28WpDTLZBESzdCmJK0=;
 20:biKCxcMbr4cZZGziwEpKS7blS7XXAOCHqTv9qlUuZ1vwMGOTRALP8QZwc3U4+sKLJL8pQ23LA3fkgDRDUSFXW3yR18wbU/HeBRCdAh2MMu6chALdDDR9ORvPiO7Ij+NaP/tMPgeavRC9e2iS0KwjHrpq/K+9qmDlIw6MkIKxx1U=;
 4:Kxm/C2xOHGMNKCY6r1HHVvme4PQaBZkzsnXmpHAyQJORFdvZueYUgPcmFrZR/OFJrTJiu51CH3YYpedoLaVlxcJgijkqfQW0pHzhau16N43rPFaY2kNW/ybSO92+HNzm47mKPlBQWZHZjjMC9UoDkmbqlbzJoc2xg06IEofPUBrQ8hFIQtqpYAlAM5t2tgyG0+at8bysm1q9h19afzWnhNw2sae36EUPLSXnxW9ZwAgdpXlXraBOpZeNKMwDZa8tAeSTYO3B2/1haGjlQjcNBAVmQ9gm9hAYucX3x+jD+elfBOTBuu/rTDqtUbHwkJyM
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB3PR08MB00255B992D8775015E8BE7B09E470@DB3PR08MB0025.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93003095)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123564045)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0025; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0025; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB3PR08MB0025;
 23:XUBO64FM9aoaz8nIV+8Ckcm1gCg2IDawzIBIIw4OY?=
 =?us-ascii?Q?bWP2rIG8EC37+ACOB7QYxk7nUZW1/zffeog32hn5F/Lwqwa/h8cPbl08lP1j?=
 =?us-ascii?Q?OoLX16+f5zZH8DMmJ9MEuPAKgGW/J5RfWT2PzLXOlVSv3gVd5esw5JX6QhHm?=
 =?us-ascii?Q?KzYdf5dF+2L3At2q0in0fXnYq8mxwJpgFe0NbOkdPX5xvLGwM87EV65a4G5w?=
 =?us-ascii?Q?0aBg/Ut/uqgwV0UsHMkG+m6SQ13wQDURugQ/71C/k9azuxJV0nbICeyfA17w?=
 =?us-ascii?Q?fWmRvwC/6OLZsnRWg3JUtHsMY3HpkSlH9Jnhz1mvAbhTR2LrvLfxK1W7B4F8?=
 =?us-ascii?Q?d4sa9vGNMQO0D1CvSevi7pW49IBzsgXp/TKoTlsxLbjWqfDzrw9cHJs2VKYK?=
 =?us-ascii?Q?PvouCB2S3kmaPgpbw6msToEeVqS6kO0l8/cEFtNN3z5lt7aCCnUZQlohztcz?=
 =?us-ascii?Q?neRvi3yEwGvhWt7vyhTGgWNz40b+ls2KDzoFyBtE3eE+PUoxhwGG95Qicz9G?=
 =?us-ascii?Q?8j9Fskt0t21hAs+McXW+j3m+hge7hrUSAsSaSprEXQYYX0Tn6V48ctJ3PicW?=
 =?us-ascii?Q?4cwFhXxsRG3Oid1SGkWZXetNb52yEjTRb59+ZfiTVt3jvdeFzY9ndZP3HpnR?=
 =?us-ascii?Q?UBGQfb69QBw31ssGGMqxt/o+IV0lXTOuWdXtUwm+VGT7xcwxe5gqM83qNPPA?=
 =?us-ascii?Q?3U8wLIA+pZYjtaTXrbp8sPpbFuTLB9twQEXHqcomTtBUMpi2h9X/Qlb37ykr?=
 =?us-ascii?Q?YzF2tPO1ka4qQI7HN/MPukcFYv5MjFCyopvhs+XoVyc2u57+0Smvmk9MdllQ?=
 =?us-ascii?Q?6u7I+pqdPoSqobLqmTYdPuAauQ0mZamR9S8Ufj2hsooA252K7nPuGDT4H/Er?=
 =?us-ascii?Q?7quXhMN1cDypZQiYgY88GRVTwJu/46noH2IwqibvGeh+DznxS1pT//fnX3YN?=
 =?us-ascii?Q?vhVnr5CZvSgFAF05do3HuI8VUtcyeoEDlAsGy9KdrMXjReTmYVyvgBiy1SMq?=
 =?us-ascii?Q?ITh1a1Y7uDk/JIBXhkCAygTDWSEe9mOEoRKpGCw7LCfJnCxr4G9989n4iyQE?=
 =?us-ascii?Q?K4GrSTogGCLZuI3s3xK+c1QLV4O6UFM2hUXF1AXUz25IaRkyBvtXY84z/98C?=
 =?us-ascii?Q?GwYLyPESNZyL5xbmBEz3KHMO6K+E++pXDkjtT8RinUAGndOXnv27hmfsnlxE?=
 =?us-ascii?Q?kKHcT1CGFf+QPHG1WoZj+57lKEnBFjQxmeuSLk2deGycSrn8S06ameM1Q=3D?=
 =?us-ascii?Q?=3D?=
X-Microsoft-Antispam-Message-Info: 0CHy5b3fZlVpP5ZxV3VVZK1oB59wO48oOOUi2r84ZK89cFNNUtGgk4wmuIyn81Ch5C4o8GHPmxXHZr0S7jypB/8NOwFP8nR29WM2SXKK/Ny+ZDfmujWPcAbfm61jRBnFKcYowBiXuZ7JkJJuhUWveegKSSsG6aIU+n0bQwzsDwD8Vxd2ZOdLY6RtbS9ouqDoFDNIR0aqb4/3vOgsqGOmviQshDbfQV1+YdmPWVlmd2OYxtqAU7OS3VtGy1+kV+FEJ5lgoskGspXLSv0Cpkh4tCMMQXd9ep0rzwiIDeKcd7un6iGMZpaDA7EIfPLI+35ImJ6vPiodinERcjWPbve24FFiOELLmMhu3jLRTpeY464=
X-Microsoft-Exchange-Diagnostics: 1; DB3PR08MB0025;
 6:zHqdbVRXdb7UbCcr2efYON0fiVS/NFBZ/8Hot6lifSWOKjGBOfmMQsWl4I7kw+KbNayB8wMo/NgBzi1gMN6goTAzx8+nTP1nokkWaHn0LLVN0dFZwoIp4jWwVXHPzkofHmSP8jFPBFwf0Y7cuEztB6dcHwrj4rs6+GwIHGl59MevcJzW+7DA46vAIt7/2C94ie+QWwfCIPlXA2mjrQAVKHG6//BlBssZJHyv4CoSvC3nULmM43ODF+C5U6j3FGzOhcoMX4MucdwbHwSXsQwON5+qAEc6FIKJy2WdifijUPhbJSXFab+E/ZUkI7BM3AloOBirGQOeUCHMUIU2EVdqpEXnxqx4xkWXWPIFxU7U8ouyPeDyrWIusunmBef5aBRgu3fkqafEUh5D4ixjyYxN/SFu7AIlx21xz/9B+0XFjtI/3l5/mW6Fz4jxbqYKaA9/tg8Au9zyW7UMIrazE5/fig==;
 5:w/gTwyN8b/MlB4Y4R9ycaCNWKHbi5yheaEhqC8qg8ZtyvYg9uvFw9Ujrtxp2GHDupKWqAn9qK4FMiaxaXBYErmDV/lstgOEv3ggovQN0OHrCG1pRYi0LipdhvDX65v3T6XVYuPuMWF6D24Iyogo1OnwpFXKAB7xEb4eIsjLXZ2k=;
 24:x06khHPcrS1wuRocjPTfAVZhyI1HPExBW3eSH92u9E8kHJsqJBZhtd1lcUpMWLKoeOKupRzQnu01EoKaaFzJ9hS6yf2OaxyJ+R+L5a5lVbw=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB3PR08MB0025;
 7:6V2yot9lpEGfMyN5Iay/cuQeAVysVfX/UCnqJfyL9nLWqNyzWrCDI4McJ5vpWj7ig8wENlrPRHyExPMHC7DIch57yjekm20LdEaOCiQtPLiZkFMb2+Ds4MATyAJmxNr5B/C/4xoN3oDs8NK/Eb4tA7jtgn4Nus24uFZEmykbl01+T9GNFDHG9wYjL7y/Pt9NPd6NA3wTI3xDgjQ10AX+nBgCBPmq5Dr1WOJSav45u+8fp7qi7EjuWIucEgLlxIFs
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:05:52.2227 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: b6eb58e4-4362-4fa5-80e4-08d5e31faca8
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0025
Subject: [Minios-devel] [UNIKRAFT PATCHv4 37/43] plat/common: Implement
 system off 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.com, nd@arm.com, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VXNpbmcgUFNDSSBkZXNwYXRjaCBmdW5jdGlvbiB0byBjYWxsIFBTQ0lfU1lTVEVNX09GRgpmdW5j
dGlvbiB0byBzaHV0ZG93biBzeXN0ZW0uCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNo
ZW5AYXJtLmNvbT4KLS0tCiBwbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jICAgICAgICB8IDgg
KysrKysrKysKIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oIHwgMSArCiAyIGZp
bGVzIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2Fy
bS9jcHVfbmF0aXZlLmMgYi9wbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jCmluZGV4IDE3N2Ni
ZDguLmI0YTMzZTkgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMKKysr
IGIvcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUuYwpAQCAtNTAsMyArNTAsMTEgQEAgdm9pZCBy
ZXNldCh2b2lkKQogCWVsc2UgaWYgKHBzY2lfbWV0aG9kID09IFBTQ0lfTUVUSE9EX1NNQykKIAkJ
cHNjaV9zbWNfY2FsbChQU0NJX0ZOSURfU1lTVEVNX1JFU0VUKTsKIH0KKwordm9pZCBzeXN0ZW1f
b2ZmKHZvaWQpCit7CisJaWYgKHBzY2lfbWV0aG9kID09IFBTQ0lfTUVUSE9EX0hWQykKKwkJcHNj
aV9odmNfY2FsbChQU0NJX0ZOSURfU1lTVEVNX09GRik7CisJZWxzZSBpZiAocHNjaV9tZXRob2Qg
PT0gUFNDSV9NRVRIT0RfU01DKQorCQlwc2NpX3NtY19jYWxsKFBTQ0lfRk5JRF9TWVNURU1fT0ZG
KTsKK30KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1v
bi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0
L2NwdS5oCmluZGV4IGM3NDRlZDYuLmJjMWJmYzQgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2lu
Y2x1ZGUvYXJtL2FybTY0L2NwdS5oCisrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0
L2NwdS5oCkBAIC03NCw2ICs3NCw3IEBACiAvKiBDUFUgbmF0aXZlIEFQSXMgKi8KIHZvaWQgaGFs
dCh2b2lkKTsKIHZvaWQgcmVzZXQodm9pZCk7Cit2b2lkIHN5c3RlbV9vZmYodm9pZCk7CiAKIC8q
IFBTQ0kgY29uZHVpdCBtZXRob2QgdG8gY2FsbCBmdW5jdGlvbnMgKi8KIGV4dGVybiBpbnQgcHNj
aV9tZXRob2Q7Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:06:00 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:06: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 1fbMgi-0000co-G5; Fri, 06 Jul 2018 09:06:00 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMgh-0000c6-8u
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:05:59 +0000
X-Inumbo-ID: cbfd74da-80fb-11e8-a6a9-d7ebe60f679a
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [40.107.6.55]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id cbfd74da-80fb-11e8-a6a9-d7ebe60f679a;
 Fri, 06 Jul 2018 09:05:58 +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=bEn6qf7ZYJxGMbKIZFhQ2qO9uhI0hUgW4mbHc4pC6o0=;
 b=cLzFkIU6L77L+WyPS2WM1RXAFJyLWy48RcuBn5KzgM7+F/i4PQeJUD82oTn/G2Uj1AHnE82mPYRnucbUhqV410jmHv1h4i6bcktyCFytbV8R8fI0VWRi3tYaGd6wfmui9ZboBdtrwhegmy4ecNf56F3owbyh8CGr+KKqY4AFJuA=
Received: from VI1PR08CA0162.eurprd08.prod.outlook.com (2603:10a6:800:d1::16)
 by DB4PR08MB0030.eurprd08.prod.outlook.com (2a01:111:e400:985b::16)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.20; Fri, 6 Jul
 2018 09:05:51 +0000
Received: from AM5EUR03FT054.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::200) by VI1PR08CA0162.outlook.office365.com
 (2603:10a6:800:d1::16) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.18 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:51 +0000
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT054.mail.protection.outlook.com (10.152.16.212) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:05:51 +0000
Received: from AZ-NEU-EX01.Emea.Arm.com (10.251.26.4) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:05:21 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX01.Emea.Arm.com
 (10.251.26.4) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.544.27; Fri, 6 Jul
 2018 09:05:21 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:19 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:48 +0000
Message-ID: <20180706090356.20119-36-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(346002)(136003)(39860400002)(376002)(396003)(2980300002)(1109001)(1110001)(339900001)(189003)(199004)(186003)(51416003)(1857600001)(105606002)(81166006)(106466001)(1076002)(6666003)(8676002)(81156014)(26005)(5660300001)(14444005)(77096007)(336012)(47776003)(426003)(8936002)(86362001)(76176011)(6346003)(72206003)(49486002)(478600001)(97736004)(110136005)(316002)(16586007)(48376002)(50466002)(126002)(476003)(11346002)(2906002)(486006)(2616005)(50226002)(4326008)(53936002)(15650500001)(36756003)(54906003)(356003)(68736007)(305945005)(446003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB4PR08MB0030; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT054;
 1:muuvbz1KLW2dAOxvGaG3nTadwPUvrhfw1y5kragOcI1XZixh8f+0JPGHYZaUksQKI9j9LnWf3h6rK0ELoGG9whxFZSclLTai9SkrDei8AvdptefVfmVe5PxdZTYB9+N3
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: f316c8c9-1270-4cd7-213c-08d5e31fabf4
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:DB4PR08MB0030; 
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0030;
 3:LIKh7aWESj+ZbvPPOlr2qvoFqXypR6Fg434p838AuZUb9wEFzs3zyFqaPkIPkGSmGy6M1v8Dq6XeoB6qJfOsryFiPJMhRxZl8PhrXpm+sk0cTHFtGS5d6K0EAbhqkh7LeuhjpZnNAzoqPV5eJAYwYsQd8VTb1laxuhmEXB6Fo9OmyDYCZ5z1kXYSBIPyhmUCXlFCAy5xBCv8Qrnog/4P6IcmNsuyyVOL7QH9UwBm/EmVsudle8Mete/NPngXKzzGcGyulUEvohO65p73mLLDCxLnr4j6HuD+wgoViO3orxQXXV13wzd5hL9phG9Tp/upyL1uU245VDx/5c/gUrqk5e/6Fie2bGq6IzGTxWHA4FY=;
 25:JMiRORqirsOvRrt9az8whGcIDvcY55DvpMdx+T5Rp/W4ESH5H+I/7gRjTgCn04PrD7hWrZm9KtOSUjCduZ0kyUAP/Jbr52yM45EXLotL/XwL0hzCdG2xVO4W3NIyDaCLHIinnj98z/NHZDvXuLoRfu2J2K1/7yzg5Oma12vnVU7ytXCDhpEgV+3Uf64HZd8NTBHjEsa3r1u8faT6agF9pbIIs1JDMCLs7Vwc1bgo/ygEA51vpAZCxyyuSueSm5j6tCI8dRKn9F6DPO+NuwyFegI8RsiLJ+yR2plQi5/8gA6KYnCLGOUZbTEEfJkA/8FDpuxYlPCeNUbEOWpxXUJVmg==
X-MS-TrafficTypeDiagnostic: DB4PR08MB0030:
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0030;
 31:GmOojZDc5vQD1IQnBnMGiCy3GkBWnD0xax6Ub4BG+ooQdOdljfBodf7wpen2r7qRiMaYTpnEQU/riDsMw2NkeOmsy2Y1y51bwVJa0raj3G/uta77mS+alm2glQpZpeTPGyasrdj9kwalInOcwd2l29NG/V/0v/zQjrpQ6qIkYozmbHQZ6DsT5TnAPXD0KCYANxEUzuHf4LrQY4sZIUGLacPqXFvI439k2Js9zsIa27k=;
 20:QmtWuX7yHnwxfUihNLKE1jPxclV9Vj4Ty6AIiLMKHFmoBjJhp/Gx67rJpCzvz/ZmwtGQMPCayz/ZOp/MOMZ8tKrifGe7eY/OOedWr7K7QdiVMBUS0zkjHxigqIKBYY8kllptYoq4zcPu+qrGoG/tiaMrU9FvDN4o8QBW1NX3ebY=;
 4:dmZAZZtAgVtVlnYjUS94zTLcZk34bbn8uY4u9qBnriagUKTJ4liu38+qn/4mpP5tvb8/TKSX2uCCBN21ZWoTqzG8Z/X0faYkN/bWq9OEvE+iQljOmbgmnpmoxkqyly18/l0oypZNEiq7sceWG3SWbbf5/fThjOIIfM/qeQ7HCMspggcAYsCIUa9/kVxhONUzECRPYqJzmqzSIUAhXMGlVnhZtMjZzt7gIWy9eYt8Cc3vqaQgntyOaDGJ+AVxwQvDfPywVrRKwfGhvTyksbr1n+LqQS4FWbRp3r0hD0e3fxXGQE/9apDisF0eOkf4d8UY
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB4PR08MB0030B509CE829EEBFDC3312C9E470@DB4PR08MB0030.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231291)(944501410)(52105095)(10201501046)(93006095)(93003095)(3002001)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(6072148)(201708071742011)(7699016);
 SRVR:DB4PR08MB0030; BCL:0; PCL:0; RULEID:; SRVR:DB4PR08MB0030; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB4PR08MB0030;
 23:gF23w1/TqEVZvNFwMJhNKBE9GlntkhxqxNvoOHSkz?=
 =?us-ascii?Q?SQeOTmkwYUmUReW+sESA95fBRoE/PCtuFVJGsyKzHYFkaWUzCeW0snhs8r0M?=
 =?us-ascii?Q?o8mWEnd365kD+IaEQaZPHJsjvBC/8KiGVriYZa/a+22j9S03I+ZPb9e2moXT?=
 =?us-ascii?Q?J1IZjF0MESmft0SiAxXY1/Ck4v7vqtxa6Ep7sWAHufmydudcr+7Z8/w3vaLx?=
 =?us-ascii?Q?9ANgbmCl+11Zgu1FGkJ8Lf12ZKJV+fjDYTut0NlyWGiF8VmwQbKTnujBoKAY?=
 =?us-ascii?Q?oBIhbGqThOqKqCRSdEimcMZYsngp6iA2Z93Ih6TlxEP7nfwXacvPt7Mw/44J?=
 =?us-ascii?Q?yKixFSf0B6hMWKR/7do3W5MLvDsGGf8Gps5wO7/0vS71iIXvF5fy7MRPkzLz?=
 =?us-ascii?Q?xkylY8td4bX89JZlXnrfp3Ye4jokwG7kLIGmrjX7VgDmTse8fR9mhZ/OBZIy?=
 =?us-ascii?Q?NYEujEwEE5FhKzBoWv7yhsnA5N5daQs3aq0bnva/UqEedbirW11sx56+V7hM?=
 =?us-ascii?Q?44Q2PkP0yqS8kAA1FB+hFl0t8aDYslao29pm7m3pVvQ35Zgrcc5372t8JvBr?=
 =?us-ascii?Q?+aJEOU8G5vYvvaIEq/x8bLqAiKeKwZ2hw/YLK9sHWzBdPvrsoCTEa0qib4nI?=
 =?us-ascii?Q?qOnA7VNLKn7lJmuHQmHCjmTbD5+8279lZ5X7mRMmkiurKk00TTSJ1Qn+BDBS?=
 =?us-ascii?Q?vUpxrfhARyA9SEA//hDSJDvsBp3Tub7DD3MOAuA8oLErAuFHXLLEjCY0fzaM?=
 =?us-ascii?Q?GglsluHM9Cn+7T1rIPi0gjoSzgw65xGwhSX+tFNrPvMAL99HaLjFFmZ7Vmcc?=
 =?us-ascii?Q?qok9PjK6Ia1rX+YYuuwi6hYp2x5RoBWHLvd7/wOFwmoaly1ettDzYwa/gAvo?=
 =?us-ascii?Q?bx6aKNMMQVUPjrmX5LwNiwlVWKBsFsh8sZoqNEe4/p0Jo2t1Q0wsUWoKJsHR?=
 =?us-ascii?Q?d6aHReziUqYRhEljy8u2qoiu2Gdb8vAwe+jmRBlp31Eq1DtNqg7fSU7HnZtJ?=
 =?us-ascii?Q?0A21zqxOSl1alxWkP4hekVCKZWV1Yzo5qz1ekpU9mlIY4Vb9VHPgD4QSA4VM?=
 =?us-ascii?Q?kyMAm2w873bXP5IyK6/MWba8JOo1iZpew+cI79Xeq143JAqK6uDubYNMpBiP?=
 =?us-ascii?Q?WyfpV4pgtYoUXNX1DEdkm7TFb6AUpzZkfziyFQWKM1pCDJD5n++jyDqj3CHO?=
 =?us-ascii?Q?IY+BpO4qPOn6w4JTD0tdwICp1r5XC6mc9SACtfffkz2Jh+h1w3mtwPULKqCN?=
 =?us-ascii?Q?8bgeSXQpadmNxeziqrO0iUjVm3dqi3LCLg2Z2Ry?=
X-Microsoft-Antispam-Message-Info: b+SaIgSDdZwCBOL6CT66CHZ+tFEA8lBOXYuxPzFxclNOms/Vw9U0Y8PI12un4z1Y60ZeV+MUc8OBgmJQ0e5tblQaV9iiVd69Aglb5pSsUyd3O5owQgrnxuINVeI/oJAuysBm+c71GpbuHZh8qg2X7zKh1Go6LcU8Lpi0ZpAPcnvuljwikRMiScXPOeGQ4vgivhv/fTs7zmfWMM7ZvABqmd+4xAZInijvY4L39I3xCIpxz6Flo0u3h0MI6jF22VquhSZUgRMcsXLdSwIJdvBNgSzZq7512NFeenq87Ith8Ts4vSrjnY91oGdgEaO3MMGYQ4q6rk3XWcmN/iJx9vjE0qufLNTKHfELGbit2O36boI=
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0030;
 6:1EO027PYkJwGDaiQH1UJQ8x9iex999p3ZCxhemXd37TMBAw/Z56bkytHqoi81BYVctQS2oyjR0O0eU6Wh6VZ5h7zBPyldUMxpZJpi0Njqrrwbhj5F2ZncwzrIHS7MBl7hNki5Gaks1HKgbzOKyQgmMtDCdJ/2HJQCGcpyRwbxOhehhbxmrMIGVzN2FE0JyONRG7uiIH6Ik3Wri6yQWEzxGAL7ZpHHsGMqSBTCT6nKD2AJbomZp0N6byWhSmejFbNCYLcvzIHxNCAwygZImE7zhHgxguZCHOLzadDIgV2xGH5WDCOtxkJECyxdvMySSc8ZA8/2ytAbwm6Eh02NUZQ4TuzvbWfzUgpCgmaqWDIiTtz3d0t31P14WuC+lMm7DWzBFsmTfWNMiFah6bg1BbJAN8AkfTJInLoNGjlezpezmNwqxRIOW8M4da5iT89mHiQeNehWdUWB6V/MbOoLo+QWQ==;
 5:Myg9zN9O3IPaoNcnMtOoFMeRaeHG6SOvUSuFt4OzaMNP4tnrCHsTf3ndxZBdcQ8L+dpTi0uBQ3PvInmW6f2Vvjet0rlY0sFxSAMhAQokNThh2zkhJl45Kjv8AfNQNCxFEGTzQSbaF5W+lYSnMcIebkY4VCaFIY8WJuqIoeZTAG0=;
 24:wL5lAqe62IZw2xxfcJsROPHLhCzuo0VuTQ73krFY9Hz1jzONdGDuRPk/ZcwmYx/1D+VtBZruZSi159wp8uqJbjlUwFJ10K3aYzvKZOPHeJQ=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0030;
 7:t6wdDbTrwLEW8FT8cfNdrbYel1uNWIr+S0Y8kHcmieIAiLaGPcVM2aZSokWcLpcUyz6Z3fFoRhy4hWwM0Yx2xh+M/uCP5iW7o533aHQerxaD+s+lyDvRmTygjL8dvkuUve1ytoR9M0QcyOyOSmlReI4Ww/As94LKxs/FTt/42f2u0ltcCUbGIZ09v75DWZp6GlnzRb5gySSnR7qpgtxwAA/PQ0N5tsD/2WZjXjHN0FdcYoEsGy1sfmyJfvunuGVZ
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:05:51.0406 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: f316c8c9-1270-4cd7-213c-08d5e31fabf4
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR08MB0030
Subject: [Minios-devel] [UNIKRAFT PATCHv4 35/43] plat/common: Implement CPU
 suspend 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.com, nd@arm.com, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VXNpbmcgUFNDSSBkZXNwYXRjaCBmdW5jdGlvbiB0byBjYWxsIFBTQ0lfQ1BVX1NVU1BFTkQKZnVu
Y3Rpb24gdG8gaGFsdCBDUFUuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJt
LmNvbT4KLS0tCiBwbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jICAgICAgICB8IDQ0ICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9j
cHUuaCB8ICAyICsrCiAyIGZpbGVzIGNoYW5nZWQsIDQ2IGluc2VydGlvbnMoKykKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jCgpkaWZmIC0tZ2l0IGEvcGxh
dC9jb21tb24vYXJtL2NwdV9uYXRpdmUuYyBiL3BsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMDc1NDhiZgotLS0gL2Rldi9udWxs
CisrKyBiL3BsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMKQEAgLTAsMCArMSw0NCBAQAorLyog
U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6
IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCwg
QXJtIEx0ZC4sIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5k
IHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBj
b2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJl
ZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29w
eXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhl
ciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhl
ciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwor
ICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9k
dWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBw
cmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBB
TkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZ
IEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQu
IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBC
RQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1Ig
U0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICog
SU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkg
T1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQor
ICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZIE5P
VCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworCisjaW5jbHVkZSA8
YXJtL2NwdS5oPgorI2luY2x1ZGUgPGFybS9jcHVfZGVmcy5oPgorCit2b2lkIGhhbHQodm9pZCkK
K3sKKwlpZiAocHNjaV9tZXRob2QgPT0gUFNDSV9NRVRIT0RfSFZDKQorCQlwc2NpX2h2Y19jYWxs
KFBTQ0lfRk5JRF9DUFVfU1VTUEVORCk7CisJZWxzZSBpZiAocHNjaV9tZXRob2QgPT0gUFNDSV9N
RVRIT0RfU01DKQorCQlwc2NpX3NtY19jYWxsKFBTQ0lfRk5JRF9DUFVfU1VTUEVORCk7Cit9CmRp
ZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaCBiL3BsYXQvY29t
bW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oCmluZGV4IDM5N2M4MWYuLjFmZDVjNzIgMTAwNjQ0
Ci0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oCisrKyBiL3BsYXQvY29t
bW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oCkBAIC03MSw2ICs3MSw4IEBACiAJX19hc21fXyBf
X3ZvbGF0aWxlX18oIm1zciAiIF9fU1RSSU5HSUZZKHJlZykgIiwgJTAiIFwKIAkJCQkJOiA6ICJy
IiAoKHVpbnQ2NF90KSh2YWwpKSkKIAorLyogQ1BVIG5hdGl2ZSBBUElzICovCit2b2lkIGhhbHQo
dm9pZCk7CiAKIC8qIFBTQ0kgY29uZHVpdCBtZXRob2QgdG8gY2FsbCBmdW5jdGlvbnMgKi8KIGV4
dGVybiBpbnQgcHNjaV9tZXRob2Q7Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:06:01 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:06: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 1fbMgj-0000dl-KP; Fri, 06 Jul 2018 09:06: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMgi-0000cV-03
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:06:00 +0000
X-Inumbo-ID: c9c191ef-80fb-11e8-a8a5-bc764e045a96
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0e::62e])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id c9c191ef-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:05:54 +0200 (CEST)
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=Moc2rZyCprb+1pTJrJ4Fa9uFPtoTiDfmM7tCEqH2i7Y=;
 b=ODQ41BSenSUYjophwuP4iC4BmqR2MKOa7EnUd2txVEJV58gk162TMZY0vdSgrytG5sHa6DQAcvpOj+2q8zSA4Smom+mxCe5k79H5TkXnkRtVl+/lnZETVOQPKlth9j4VEvCxLmzF0FRJgHf8c9C3mvIaK1X/n/EgeGGsRlupJoI=
Received: from DB5PR08CA0067.eurprd08.prod.outlook.com
 (2a01:111:e400:c576::35) by AM3PR08MB0024.eurprd08.prod.outlook.com
 (2a01:111:e400:884b::18) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.19; Fri, 6 Jul
 2018 09:05:51 +0000
Received: from AM5EUR03FT047.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::202) by DB5PR08CA0067.outlook.office365.com
 (2a01:111:e400:c576::35) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.18 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:51 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT047.mail.protection.outlook.com (10.152.16.197) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:05:51 +0000
Received: from AZ-NEU-EX01.Emea.Arm.com (10.251.26.4) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:05:24 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX01.Emea.Arm.com
 (10.251.26.4) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.544.27; Fri, 6 Jul
 2018 09:05:23 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:21 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:49 +0000
Message-ID: <20180706090356.20119-37-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(136003)(396003)(39860400002)(346002)(376002)(2980300002)(1109001)(1110001)(339900001)(189003)(199004)(85426001)(14444005)(53936002)(1076002)(4326008)(50226002)(478600001)(5660300001)(72206003)(6666003)(68736007)(8676002)(81156014)(81166006)(8936002)(97736004)(336012)(48376002)(110136005)(2906002)(54906003)(50466002)(316002)(26005)(51416003)(77096007)(1857600001)(356003)(186003)(76176011)(47776003)(106466001)(86362001)(305945005)(486006)(426003)(2616005)(476003)(105606002)(11346002)(446003)(49486002)(126002)(36756003)(16586007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM3PR08MB0024; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT047;
 1:5RpuN65y0a07ipy3CEDOVZDe5t/JmfpzjUK3D8jeb/3caxkk0N81T0EbcWniZ5rGgyBjMKwdmhJ8VCI84bTg5Q3VrD/ItxXSK3Q1MzJCCwI94Ds+XK332xfOlosyGe2j
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 7681cb9f-1fca-44d0-ab8c-08d5e31fac52
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:AM3PR08MB0024; 
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0024;
 3:qoZ0iWXA0cVS7+syv6Tf6T9MiMhor9UiScALbWq0D5QvoJ9zZLQ0VsE1o0aZktbjOizAAd6mgZ1SrNBoEOdTYcB0kRIXE37Fi1cqbPeb8IazGEXp1RJW/dJGOtpAEMkdug8x0KEorYGFLEOWx9CHuNzP2tMbKfTfqe3O2of7/Y/daqz5P5pmfY2SvC/0iwfVxnFfh/o8URK021YBv0GHF44du9ViAXaTiYp4PpGVH4hUn5rxGmCD9Hb8aPiETLgCwWEaKrJVZko/pXuKihMLHtD5Ww2fCU0u4+qFgfApkI7WnM6o1+DKwJLTBqkpgvjp+lrECPuneDLWS1n2IDRz2XzA+b7cFkvUEWGPo1yulHA=;
 25:wmEFuWHTo3MwqebMQEjQgcdb6U/UfYW14XHCTTkLmwfMoFIHhIKc+UyWmssKGx8ZVInfdLxo/YcRm8Oa2PB+IK97NIQJgtUNhLaV9HRgvT1mH+RVGC5x2SMTkNrZvvsopfMYd0ywjr94uoTisna3F8tlaZzjWyXVQKlylUZm0ZymGH+miWQH/9sBjSTUIy59LMSuRW/5rZoK3AMCoCEJARaCjok8COM098VwunkeTfkJnX8Hdz8/MSzCAQVV9+bZyQUY11NkxyD/kP2xV5pzSNNcyt984FzU3NDHtlP9KIDUlYxJtlAWbXF6ukoCPTdOzR/N+PgZM3/2+F68HIuBwQ==
X-MS-TrafficTypeDiagnostic: AM3PR08MB0024:
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0024;
 31:wQYajKImnVD4Hb6QhED/gZClYOl/cODXUgX8HJVR9U/tBuvL5b1+1UzfbGyKeIGk0JIbW+VFYUykPWwiQE6N5qYFOXiO5LH0MxIPjgUnW+EnlcSkkEjDSHHRPe6biksdlKXBY3E/CbIH+32ggwz+7fsVU0mvfoGkLjzPZI2A+rAMd/yeecVunKCHYFBZhCDhjPpG6Ky3/aVSXWSFqswhyZVThSkOoEZoS4XUrcJ0po8=;
 20:LNNEdyJwj+X6dUITK5HPgiy2fohWAGDgvetlfxJLvCzyEodXbBe6m04zFf985VOpQsfep37Gka7kGw5qKAQFCAw1nv7RrLkez8ucrpXYXz+CFTFBGQ/k23OJYbDA71XdAieKiJwOwzAxijQV969eT4OsFblUND93lwUSJ6SCgic=;
 4:pDpdOmYe5aaOCDpoOnGBtpqae7CwpPU3LxToGXc66jIjCiQxeOJhkVWAjG6a0FAhiw7N8hqJPpLDL+j6KfB+CKbbiR/+mpcVe+HyJDkCVZwH2mwlF3BOmO3iyg91cwVmdHB92NOiUBH4oNTqew+1j8dLYH+wRMP3SdyVza5WlHUHjndwbbQfIWTpFYs0cD3vuWiJ8DuIJpJwGTFEdG7DtQ1SoAIZglbg+B5rJO6x8z2zrJi3BdgIh6DbDdbtdEGOqgc/BwvUCLN1hbQTgMw37FPrjCOXE2qMEgXbTGVvl1IdaiI7v4tfDVjg8e81oEQR
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM3PR08MB002414399D4156D3A88851FB9E470@AM3PR08MB0024.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93003095)(10201501046)(3002001)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016);
 SRVR:AM3PR08MB0024; BCL:0; PCL:0; RULEID:; SRVR:AM3PR08MB0024; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM3PR08MB0024;
 23:tjv3w1Yl7aSmocdF+v+/ktqngYhZ7kRlGhXSQymgP?=
 =?us-ascii?Q?J9bbY8vOCN1BZQVLlc6+j/icP8aPXLaaoczZKdep/F2PCG+0xKk62rU1AmZK?=
 =?us-ascii?Q?jz48P7mL2tVViYc5/faE2YyCBk5gzFXVh2/K8z4JrG7iLtLPc8ZDXL+SnJ2B?=
 =?us-ascii?Q?zkeIzdiy5DwX+TBX3blb4Qs2ZW6pNBe687oVeOm5Rt3G2P0RO4Lc8hnodfe2?=
 =?us-ascii?Q?0mJyz1ZUBHymLPlX9nxxzU6LMe1lZlHsNAK+kRX31ZsrlfehqHQ7me9P3cJv?=
 =?us-ascii?Q?AqiXGAd0VWjL7U4h08/PyeKPydw5RQDMEaJOpGznTG6IieRcb7YJBVJT2iN6?=
 =?us-ascii?Q?NvYc1c+mOhvYG4bnmLkWtgRdIMJJteqb88AeBlk6F+OWmQ5WQd2TCkIFar73?=
 =?us-ascii?Q?AdI9E22IkqRWhnCWfGjRjIY6Hh0LpdBba+TDivf1ybCTqn9h61Ha2pnkcDnG?=
 =?us-ascii?Q?2pyYjVwiq9nEbVui9gcE+yJjowUSi0ZiAej3SbiQtTFXnrAn1g36DkUX8OUq?=
 =?us-ascii?Q?PrujO/mf8Cvb9VUYU3mBx7LhwlTU/TzVE9XkeIyKdEOCOWT2Ud23I2BmVsZw?=
 =?us-ascii?Q?Zmq9bKjXk/EPdWAxmAKzvrEM2aykJ9uDVxkJDJRda1drKyLa912m8ZmmHB42?=
 =?us-ascii?Q?3AJbrHQZL1mSPv9PJJ5tX+Ea5Fy9TQ3pL9W/lL8JpwtheWlXHZdvBbhqJntx?=
 =?us-ascii?Q?eDwLmnJJW6nW7oaT2ZuefaShIWBiNc+Ts3hXAVdZ6Qe9Q0cgN6u8G/oAeVRx?=
 =?us-ascii?Q?jyiEnckEFEMlxNYeCjtW8twdb7y+7lTGI43b4nEk5UFPbO0epJ+0+flTacCo?=
 =?us-ascii?Q?Rd108dMLsM2HlN7eMa9YqdCiN22JNnTwaawQwtJ5q5BhzCo4o+/5ZDKUcNze?=
 =?us-ascii?Q?T5V6KSnBzpRU+Orw6T4kuxY5YHlHOEUzAdaxJicj/HoIXSvPKl4DqBDs5l2d?=
 =?us-ascii?Q?5oRRN4KaEXaI5FIc5wbWIXhwaAMw67dykdL85BxreZ8AMmskOyLIM38zUWJr?=
 =?us-ascii?Q?04Nj7yo2SH0guhZZCt6UIq+saD/Tot3NXn7hJN2STSWNX4oKHcYCFkPHt6/R?=
 =?us-ascii?Q?fAnqNCq2xY1P6ndf4KlDB0vwSMdNlaw8vNax8lpQLTImdm+EB5uC6jTy70b6?=
 =?us-ascii?Q?UHs7Z+jBMlEfUk1EiEOHgxvcyzuejh8mCUHgeTBzyiscwU8MkZkvbovtCqrt?=
 =?us-ascii?Q?XYh+fyRQIZ57vbxSqeBi5aF2ohbWLGmmz3DcqaiDAflGGorGe0fgS6POaCWr?=
 =?us-ascii?Q?1AIJIdwXzFxZrfyIHQ=3D?=
X-Microsoft-Antispam-Message-Info: VMB1TEGdJG8jPvUqCFG9E9ux/AkTeXvplKnJx6p5Q2yCf4PH0JYWGvXjTihqTxLKOz47AgPWufk1zgp8tbtV607fm9AlxZ+IzES2jrZxOCPIcoaV/vEQeGFtzKf/B2xIYnrhr70dTC5r1FJ46Kzd/vcYjsrwEBo8PBmfuRBDuuJL9vmryHQZ+nzNRiHNccQV8Ua+YDPdHbQDDztWpIBwlJ/LeXwwOgVuoW8RIKruWYirrGrW7S5K2Cgr/ADbEql7K878ZVAvot3oSUaBUUiHcb7j3OVnJB/A/fT1DdFvvTXY0kM/zlidO7srOWHHPPCM2R7Bt79YYRfCjFaOxQ/MkHEqTKKNRI3y49mmil6qu2Y=
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0024;
 6:ISUiMTtOUEu3apC7Ou+YRSTSRMOXn0lyavAC9xK3nWsgYG4VrGfLhj2Lo3dTqsnOdDdDt3FOUIW130pgQpNGueNXhwsqfF4qwpeZIF6DyBVSVninGqT6+pPW7YTG0r0fbU5PVNzEs6yEYfNJEbDAUF7HYHnJcxrkqmCanIAXzIvSJkwpb3YvSNwW03n4/0TgWDZC7EyQiuu5wpLUg4iknTaV/YDAAfusrFpHdENkKTfuKcA5JOgRkb8mJS0JeNPDMbDUgYZASoo/XEFiQd+dEOAS7Jb6dxLxQ2WKvbwnZ8wGWnfEkhede9pCtTg3u53bu/YFZrGdDniwxdvLODijZTilX3KYEYsZ6ACUaHnGcktDBRlYDCUpHWMAKlzlhBbn6mdsFYNTOUxFh//QGd5Bcn+jJ3KL7dMm/vEPnnjZW10HKJcErlgAGW0aplP3MGSBylqt2C6jwztb0IDbM9h8wg==;
 5:QNFs9Uh0xKdK4rHOMSclQVIP0DCeHyWf4ImJv+WDwRPhE7ZATqcOpXiXByXWfsxn3OwmiLgbcvABFcmwoIx6qlEHJWA55oS/KNQWtNXgCQhmuWsvtKknuYzYbjFpxqDYXWhNkn1TKX+HX/77ZmbPUyqCjJHCghyRT73CW7pfdCw=;
 24:V8jL2pa1V0HSwRaeQn6BHrYCZeC+a81WK8co0XUKvwWC+488xBnCvHyf8NeQWcAK/Hv81zNDbHRr0Y8uM1X3umaHCpmW0RiYx1FDYsF8Wsw=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0024;
 7:59KKgDPcIQlWJCgl0kLJS0K/DpFm6/KtAxAzOQL45lH6vKiTT9g1MACO/9+ibcf4Qs8UQIeQ1z8CkhJTMLh7zTfkZk9GABQtJX9ExgZ+1LgsP1BciLwi1aI7248ro6kqZiJMo7g4oF3rKcN9pGKkHJswxyS87kFIQldiFKKLfm1RqHKpCrzu2iVzGLQyjT5iw8cS6f/GNo6ZhEcsmSpw5KFeHES6PwLxAL5kAWiolcgYemECy0+4iSgyYTSHytHI
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:05:51.6602 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 7681cb9f-1fca-44d0-ab8c-08d5e31fac52
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR08MB0024
Subject: [Minios-devel] [UNIKRAFT PATCHv4 36/43] plat/common: Implement CPU
 reset 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.com, nd@arm.com, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VXNpbmcgUFNDSSBkZXNwYXRjaCBmdW5jdGlvbiB0byBjYWxsIFBTQ0lfQ1BVX1JFU0VUCmZ1bmN0
aW9uIHRvIHJlc2V0IENQVS4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0u
Y29tPgotLS0KIHBsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMgICAgICAgIHwgOCArKysrKysr
KwogcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmggfCAxICsKIDIgZmlsZXMgY2hh
bmdlZCwgOSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL2NwdV9u
YXRpdmUuYyBiL3BsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMKaW5kZXggMDc1NDhiZi4uMTc3
Y2JkOCAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUuYworKysgYi9wbGF0
L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jCkBAIC00MiwzICs0MiwxMSBAQCB2b2lkIGhhbHQodm9p
ZCkKIAllbHNlIGlmIChwc2NpX21ldGhvZCA9PSBQU0NJX01FVEhPRF9TTUMpCiAJCXBzY2lfc21j
X2NhbGwoUFNDSV9GTklEX0NQVV9TVVNQRU5EKTsKIH0KKwordm9pZCByZXNldCh2b2lkKQorewor
CWlmIChwc2NpX21ldGhvZCA9PSBQU0NJX01FVEhPRF9IVkMpCisJCXBzY2lfaHZjX2NhbGwoUFND
SV9GTklEX1NZU1RFTV9SRVNFVCk7CisJZWxzZSBpZiAocHNjaV9tZXRob2QgPT0gUFNDSV9NRVRI
T0RfU01DKQorCQlwc2NpX3NtY19jYWxsKFBTQ0lfRk5JRF9TWVNURU1fUkVTRVQpOworfQpkaWZm
IC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmggYi9wbGF0L2NvbW1v
bi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaAppbmRleCAxZmQ1YzcyLi5jNzQ0ZWQ2IDEwMDY0NAot
LS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaAorKysgYi9wbGF0L2NvbW1v
bi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaApAQCAtNzMsNiArNzMsNyBAQAogCiAvKiBDUFUgbmF0
aXZlIEFQSXMgKi8KIHZvaWQgaGFsdCh2b2lkKTsKK3ZvaWQgcmVzZXQodm9pZCk7CiAKIC8qIFBT
Q0kgY29uZHVpdCBtZXRob2QgdG8gY2FsbCBmdW5jdGlvbnMgKi8KIGV4dGVybiBpbnQgcHNjaV9t
ZXRob2Q7Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:06:01 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:06: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 1fbMgj-0000dq-N3; Fri, 06 Jul 2018 09:06:01 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMgi-0000cg-E1
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:06:00 +0000
X-Inumbo-ID: cd0c1129-80fb-11e8-a6a9-d7ebe60f679a
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.3.73]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id cd0c1129-80fb-11e8-a6a9-d7ebe60f679a;
 Fri, 06 Jul 2018 09:06:00 +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=MRjfeydLew1E9ayo/3Mu9OW1wsSRbZqnR2zuBCwhJEc=;
 b=iCwzQO7O1wK6Fp1Gql72NydcFfLYvj1uODbtaD3hKbbMbJ6TsPTeyKKBMhTc5KuT6PBfPDLzl5eOF7keoZQkIhAySfMwQe/aRTpQ+19IIKl+DI50UbvDRO6J1Oi68znXJyhjwO/pkK0lHAZzyMqBNGBYz3eLKNgnto3ox8Skiko=
Received: from VI1PR08CA0161.eurprd08.prod.outlook.com (2603:10a6:800:d1::15)
 by AM3PR08MB0022.eurprd08.prod.outlook.com (2a01:111:e400:884b::16)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.20; Fri, 6 Jul
 2018 09:05:53 +0000
Received: from AM5EUR03FT054.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::207) by VI1PR08CA0161.outlook.office365.com
 (2603:10a6:800:d1::15) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.18 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:53 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT054.mail.protection.outlook.com (10.152.16.212) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:05:53 +0000
Received: from AZ-NEU-EX01.Emea.Arm.com (10.251.26.4) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:05:28 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX01.Emea.Arm.com
 (10.251.26.4) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.544.27; Fri, 6 Jul
 2018 09:05:28 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:26 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:51 +0000
Message-ID: <20180706090356.20119-39-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(39860400002)(346002)(396003)(376002)(136003)(2980300002)(1110001)(1109001)(339900001)(199004)(189003)(76176011)(16586007)(51416003)(50466002)(48376002)(47776003)(4326008)(85426001)(14444005)(53936002)(186003)(77096007)(316002)(478600001)(2906002)(54906003)(1857600001)(26005)(72206003)(97736004)(110136005)(49486002)(81166006)(81156014)(8676002)(8936002)(86362001)(575784001)(446003)(2616005)(105606002)(336012)(11346002)(486006)(126002)(476003)(426003)(68736007)(50226002)(1076002)(106466001)(356003)(305945005)(36756003)(6666003)(5660300001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM3PR08MB0022; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT054;
 1:i9OJsayOdL0WgS/oLU7Wlpt7rRMzCdBFABezu/VjLhSLZSNY471XujcFqNbrs5APavT50vjpODJs1U3/7dzOzJXfEyyO1UAzzQLL9HiuQIIgGh5TGex/Bd3QY1H45pfJ
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 62d835a2-e342-4604-27f8-08d5e31fad3d
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:AM3PR08MB0022; 
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0022;
 3:ODLuxKNmq6qo5r9LZrEprwrpsbis+hteY4GVI06MCXRC23kMs8EdvxBa1qOzoWWJ5X9wuWEc2Zeeo6zsnN6mGRHULSTxYzkizTEXfkCneytYX/43CbXv7n2RrrdNkSnocr5EitXAZNZc7FMdBJ1sqaHeOfFYjivf0v4SOQ37xt8BT4SlG4f+IqH3JP4Ynsx1+sEJkMimzWnoVPru8NOpF0ltpza7/iO3cYwTjZMFf+p+wyfdBgj0gueHleuxTKZPrmstOX9BETW87vA+E8gQV3IkTF4ebB+V81d+d6jvdw9Mt4FA+0b6yk8v0jY3g2MOYCQGLud5D7aF8Wxi5wMAMmhHLl/OHNsT2Y6FswGGngw=;
 25:xXpTcg15cw6kAqkdOQLFy1T1HuHkc1UY2qAnwLodfVB6Spk6gDgKYyCdKhkLY5eAGYcZs+I+uPyxl+w5KMU2sRcn60yvph4u432QFk0qKiOyMyxhQKCLBtmZlPcHGFCLDaJbekATd7Q65EY0mGjnojjZJX5PxIzIDquNeZYXQEUuzqh5tb6TQecL0k4rK1Ie5quZZwyhAz5Jc9XlHfUIYfosBZ4QTfpV10YCORJCJwZYlCjIAllUQFGnsz9SmHxn7H/7r9IEwm7SlWwmyUxQtlxnAx4vzghiyY/p0EC57OAkMqX6g2lsYYHDxMvzLxpABh5aoXi/PzkhH261sKDYOQ==
X-MS-TrafficTypeDiagnostic: AM3PR08MB0022:
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0022;
 31:ADWMdt3Jcd8sFfpCcAmOIlW73ODJENSGxTvze3sAHvNayElNNjIq9Gx0PiQS7bV96Nnz+A36Pm6BPK2uMXQ+OdyCGeqvPihQlah2jYrixg2f9IYeZC2DGcxmq2j42rlBdrg8QRWhihEzUuzLB9SZ2x7uu59HyFakdBdloMi7t79NadjZe+FsVLgJ6espkYhVx8RT/LEqvgthcR/BpAz1Tv6r9AdmB3hlnTYZefK3u4M=;
 20:2NQj4OSqvM+mOPMuCv+bTT/+UiWDNyuPrh6trqyuaAWB4ztyP48pL+3/tmwAuhFl9+DkLvfOxi88DFoyqCHMrxs75z5Ed5J2q3LUPMtvjrpljVy6G4ukBkDpuVa1Aj4llUq9qne7b7+D8rGGFXEeE7TrfnqZUSIUqemWqDGfd8s=;
 4:MQ1RHqHZT2MwqrhosiIyjOPjFlLRvLuHo2LrSefZnyX2yvUG7epVVfmkavu8dqtBMoPzRbfyEZz73pksP0xX4vubiw3DRhcTJzmL8VWHoyMCB7xCuQUucuSD3oCHmACYr6QVy+u58Xm4DhGjdrmY+spky/BXIk4dTslW7zfeVVEKBEU3LLagpUHqwSScluLZaaZUJ7UD1LysGzm1MUqnGQXMJBn3QmtoS/ybeLFuFoL9R7ulVFPjRq+ZeSebpwTprSQ/I9SW1JxDZ+4zOlWlKyS6IReqz2XP38msq5h/+/PwnsWGg5GMyXA0/7NE56dU
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM3PR08MB002204D9653FA706987AEFEA9E470@AM3PR08MB0022.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93003095)(10201501046)(3002001)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(6072148)(201708071742011)(7699016);
 SRVR:AM3PR08MB0022; BCL:0; PCL:0; RULEID:; SRVR:AM3PR08MB0022; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM3PR08MB0022;
 23:QU2GYvTSA9GfD4vBptJti3hCvnlsr7eRq/1s0VLCv?=
 =?us-ascii?Q?Gwz8Fh7vhwhj3i3FraFsdSn7soTkekC1v3dWyDsBzpuObDpy7DXDxsInZ4Mb?=
 =?us-ascii?Q?D5eCNBwIEaByqoGD+tHb2R8oYe+LlzOPUZ1DYnp+vtwp6UFERMg21n/bwEZp?=
 =?us-ascii?Q?ba+8Br34CqoHxY8ExbPh3FNCEuhUAEmamhXS5M/m/zCVUN+3f4IR8WuTTTD6?=
 =?us-ascii?Q?NsbUp+ryoqIxl1aNCVbOaY2tUVBu1vLWxz3q9Yt2bD0mJOdQaYmS343yuMpH?=
 =?us-ascii?Q?tRrL7XCdR/ufAiwktN9LvZqoMi/9CP59M8vg0yI0NO0b/EQzv1plAgTb9ObC?=
 =?us-ascii?Q?2e4aCeYE02gJqlqAfcwG98RBoQlO4KiQO3mHBj31va1IPAtHKxSCn7RyNdnl?=
 =?us-ascii?Q?yKxLpSd1H6KvTZcynAviLC/lHA+h8gAwE+4rC+K8okF6M+QIpwExDVKgD0O6?=
 =?us-ascii?Q?Gn/GonPgBwqQ4ifEYayBTdCq71pSVrAJh5JflvZER2ybvm1bTvRnlJetItJD?=
 =?us-ascii?Q?5VQmWdQsl+lRh1q1GO8JNjHhn5XIAljnJOW6W6PZFAl3oqgGFgG2h/plNfUp?=
 =?us-ascii?Q?4lTstAFsfgVVWdJCZESrWAPPF+/RQzkzIlW7BwggBY3+P9bwGy/iUD2sP/Z0?=
 =?us-ascii?Q?RnpzqCJhRbBTZT5ucbQ5ZeeOaxHiWbSnjC6RcOHSt3Ye6AzppbHaH4gaZ31I?=
 =?us-ascii?Q?xmMvpPa+KguwnhzFS0xzBSdTHoehMXvuZmq0buxjgpDHcYeJRhA/Yi4lcUfF?=
 =?us-ascii?Q?BSoNbHsalF3Q4xjLqjXSARZwuiCcv9F8H+LGKP8orx+F7Z6RUGSI1E9UlTrO?=
 =?us-ascii?Q?EvVLBs4UQot/Cph/1MCbHw1zluK0g/PcGB5f+DqWSGNzVBqMDeIUvBFB6WFs?=
 =?us-ascii?Q?24+kxvr43nmNJrX6u9NFa8Edntvf20UuZMUxaHm4ftlSx+CpPMDJbukrt24F?=
 =?us-ascii?Q?6C6M+YEOBEJEfk58lEf8wdqGcqtqF+9yrBmiT6gZfLRlirDcO5cujc6XRWwo?=
 =?us-ascii?Q?ep1Rv+vBJB9pzAY/lJyoPNmFWyzX93kf2aXkIifTZ6V1WVb6Xf5EbuOWYPrx?=
 =?us-ascii?Q?2dR2ix94Wvgx+l+uJ5hYeWYM0p32oAO5C6wHljwBqRTzDyS2gNdKbzoybODs?=
 =?us-ascii?Q?rMVQLn6CIRzrqE3ky/zR6wrxqf2nTIHbanr7zqM8kZschUSlA2DR2aIQYYo8?=
 =?us-ascii?Q?P9gmptuV280IltAtKmdUQGqGkPYhxm4wWQFSLhmS1ZAi9S3tkF8eRBOvP7Ak?=
 =?us-ascii?Q?VBjqeXkr5oZdObxBpWPnWq0+0qRXalP53vneeyO?=
X-Microsoft-Antispam-Message-Info: cHHHUCw+iMQKfzAA7oTpJ4EQcmxWkCagTt24T//oon23Ip7hJpcJqtY2JAekgZwE8TaVFznhXZ6wSy1D1haH+tqhZFI5UG/e1rbgPXzuDYLMXb52Eq9oI1U1p0Crn46nEhQbxtFlhVjtgQozFUizSKcUvnWohGx/BaMJZDvY1NB0hIxcnBdlPWUNEXvZjSk8eBrPaBUYYsB5O/87mV0JuD62bcvQJnXJ6hdb1lNEJrJYudmh6QwYakKjy2Wze837oP7ypPZflo3JaHOV7+jT1GwZNJUA/TSxzZL+3Fdy+n+LVAntCBkiZDUPEAqVaEIlo9ZKs4ZXE/8b3MBxUIMiC5gGJ0IVaGelDWGlkY6cUfc=
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0022;
 6:WgUBA4tFVjVkvehIQFtHzerTK2Kgo6JWFKbuAjsJPj5v71UiKPXhUjsiAPSwUrr0o1UNVtUA+W/a1mcajCKkSrvOQwaaNwCjxzbggG9aBLHkeYdzjrsOF5IWgmoBejq8a26+cUNXWsKeACe7femyLlv6hQn1yvaL+sMVNMuxyJSNoWNwPNT4Zyu64cgVEArPwYHmGFlZrgH4GEjDV+FMg1MEcuQgCN9W3oiEGSLQ6MkHz43jQYtmQbxtynb0GEDPN+UsDgSdw027ozi2FCPyZqpkOO2LlovFFALDlnilzHzZ3tRSiRgtA8k9PU853hT+QJ/pfAUSxEMKbmOIZcNvmwzFMIbN2HSQgBbQJ+ZvFvXskRpx4a6EhGRnVNpkQomzp0BToMFOiORTKYYgf0dOdYlC9as+rKjZGLEBJIbWSK+b+o6CZcxZlAFVWJhQ/cdud4vArXyyxiRg1PGQa3FRUg==;
 5:g2lKknZ33Q0pNZfjt+rvgXZ3vxlYTZDB1RSzXc7fYDINunsRzV1uJrNDj8qhx0YkCq7hOjlXU6LEcL+KbDX2zw/5ldwITyHE69JJnTsru7KsodKKIQpXbWZNMaLttjcWtwZ+FMxNeKjHQzr0OPBwhnB10BDzqXh1G3dySFM8zDo=;
 24:QXhA7Ciyt8HJGPYxXIIAFig1hzFZ7S1QYl3zUC8cd+H0VvShNFuXU7G+Fr8SIApjs9vnVTNbpL7DxFh3LnYr1gETBe8nK0D9vnAqVDuecgE=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0022;
 7:06G8hBi9NwwVchjCagb+FB7mSOYdU1WGHuTjLBhsbSeWkErjtd0IPqdciDbwcP7DcWYzIamWu2pwGCVmRI4cYEVVweCvhYZsDOkZ92OZqgNakz9zLuMvL7Fb1evhBtrxQQ6qiRT2jBcyFR1u9b41qg+lOOiCGtJ3eIUreC6cePOITsUAaQyJdqVG9AcqLyYIw6+YoaK9NiZNXAVsHI7dfzA1E+hl45yrV4p8gooIaCiFCbVkKCZKgq4vnXZStwv3
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:05:53.1969 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 62d835a2-e342-4604-27f8-08d5e31fad3d
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR08MB0022
Subject: [Minios-devel] [UNIKRAFT PATCHv4 38/43] plat/kvm: Implement
 shutdown 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.com, nd@arm.com, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UUVNVS9LVk0gcHJvdmlkZSBhIFBTQ0kgaW50ZXJmYWNlIGZvciB2aXJ0dWFsIG1hY2hpbmUgb24K
QXJtNjQgcGxhdGZvcm0uIFNvIHdlIHVzZSB0aGlzIGludGVyZmFjZSB0byBpbXBsZW1lbnQKcGxh
dGZvcm0gc3lzdGVtIG9mZiBmdW5jdGlvbi4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWku
Q2hlbkBhcm0uY29tPgotLS0KIHBsYXQva3ZtL3NodXRkb3duLmMgfCAxMSArKysrKysrKystLQog
MSBmaWxlIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS9wbGF0L2t2bS9zaHV0ZG93bi5jIGIvcGxhdC9rdm0vc2h1dGRvd24uYwppbmRleCBhNTEz
ZGY5Li4wZjBhMDFmIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9zaHV0ZG93bi5jCisrKyBiL3BsYXQv
a3ZtL3NodXRkb3duLmMKQEAgLTIyLDcgKzIyLDggQEAKICAqLwogCiAjaW5jbHVkZSA8ZXJybm8u
aD4KLSNpbmNsdWRlIDx4ODYvY3B1Lmg+CisjaW5jbHVkZSA8Y3B1Lmg+CisjaW5jbHVkZSA8aXJx
Lmg+CiAjaW5jbHVkZSA8dWsvcHJpbnQuaD4KICNpbmNsdWRlIDx1ay9wbGF0L2Jvb3RzdHJhcC5o
PgogCkBAIC0zOCw3ICszOSwxMSBAQCB2b2lkIHVrcGxhdF90ZXJtaW5hdGUoZW51bSB1a3BsYXRf
Z3N0YXRlIHJlcXVlc3QgX191bnVzZWQpCiAJICogYmUgODMgKCdTJywgNDEgPDwgMSB8IDEpLgog
CSAqLwogCXVrX3ByaW50aygiVW5pa3JhZnQgaGFsdGVkXG4iKTsKKyNpZiBkZWZpbmVkKF9fWDg2
XzY0X18pCiAJb3V0dygweDUwMSwgNDEpOworI2VsaWYgZGVmaW5lZChfX0FSTV82NF9fKQorCXN5
c3RlbV9vZmYoKTsKKyNlbmRpZgogCiAJLyoKIAkgKiBJZiB3ZSBnb3QgaGVyZSwgdGhlcmUgaXMg
bm8gd2F5IHRvIGluaXRpYXRlICJzaHV0ZG93biIgb24gdmlydGlvCkBAIC00OSw3ICs1NCw5IEBA
IHZvaWQgdWtwbGF0X3Rlcm1pbmF0ZShlbnVtIHVrcGxhdF9nc3RhdGUgcmVxdWVzdCBfX3VudXNl
ZCkKIAogc3RhdGljIHZvaWQgY3B1X2hhbHQodm9pZCkKIHsKLQlfX2FzbV9fIF9fdm9sYXRpbGVf
XygiY2xpOyBobHQiKTsKKwlsb2NhbF9pcnFfZGlzYWJsZSgpOworCWhhbHQoKTsKKwogCWZvciAo
OzspCiAJCTsKIH0KLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:06:03 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:06: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 1fbMgl-0000gK-Qu; Fri, 06 Jul 2018 09:06: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMgk-0000ea-8o
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:06:02 +0000
X-Inumbo-ID: cb253951-80fb-11e8-a8a5-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe02::626])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id cb253951-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:05:57 +0200 (CEST)
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=J7F0RJuS+jY/6uU9yKKeWenQX1NdKVs6uYzFOd6YD4U=;
 b=Eg35qDILdwkSsqyALChiuJ9iiQ3pEaXhqDQx7/wiVj3nOtO/42LmBG+2ltzVYfml8Jffx1fP20WOdDBa8jkuGNodDJVpvSwGGrcF4kTUaRcDfcBSRU/A9GhMGfDbI+rUVFca3EPMB2ruXelOauGsH/SG/8Ek8xmL0s5OrhWokjk=
Received: from VI1PR08CA0164.eurprd08.prod.outlook.com (2603:10a6:800:d1::18)
 by DB7PR08MB3387.eurprd08.prod.outlook.com (2603:10a6:10:41::28) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.19; Fri, 6 Jul
 2018 09:05:54 +0000
Received: from AM5EUR03FT054.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::208) by VI1PR08CA0164.outlook.office365.com
 (2603:10a6:800:d1::18) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.18 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:54 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT054.mail.protection.outlook.com (10.152.16.212) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:05:54 +0000
Received: from AZ-NEU-EX01.Emea.Arm.com (10.251.26.4) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:05:30 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX01.Emea.Arm.com
 (10.251.26.4) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.544.27; Fri, 6 Jul
 2018 09:05:30 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:28 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:52 +0000
Message-ID: <20180706090356.20119-40-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(136003)(39860400002)(346002)(376002)(396003)(2980300002)(1109001)(1110001)(339900001)(189003)(199004)(86362001)(106466001)(1076002)(72206003)(50226002)(97736004)(68736007)(16586007)(54906003)(53936002)(2906002)(36756003)(478600001)(316002)(6666003)(81166006)(5660300001)(85426001)(186003)(8676002)(81156014)(47776003)(8936002)(4326008)(51416003)(1857600001)(26005)(77096007)(486006)(48376002)(50466002)(11346002)(2616005)(126002)(446003)(476003)(426003)(76176011)(336012)(305945005)(110136005)(105606002)(356003)(49486002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3387; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT054;
 1:5Gqg9QM7Qq8wOK+htOQSqi4GY4faGqgchEefOkf77seJXHe2kxsUdTU827dDhhnpLcO5cCTYdlegweBpHctyZzPCEsxOOjc8YHGasiJ5nQbUyq9kFxknf/KAecz+PIpn
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 7ccaaa73-cc98-4fdb-c0bd-08d5e31fadb6
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:DB7PR08MB3387; 
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3387;
 3:XBy8/9oJt4eKiKdrGxU6T8QM9aFoPlajAeot7hIt7LTsrw1cRBpIP4zTzQd3eNDGPklCqKcaBK+qNJQQl7+GHqbeLoHBN3fEP2UdZV/HKBIwXtggJaXHl3+Qr52hZiBRvIyEKqYXX4c18Ncad3QrJkVh7fOGBswVGAbvG44JWSUVs8CBaHwMMe/PD/ZX3D+obk9cZQzIqCWR4sKcUG6qI6r23aaTdrBzLP26f2+rujGhzk3KhV7pOu34OU5WcWnLfSlN2q9+Yo50zjYhCWm6pxEsSAdfByGWw3Oi3BTVFxxK+qGU6XxQSy2y162fsQ8msyz5j8i+6zlDdFrj6FNrs6cQ082SG9f3Ju8vGbJT11k=;
 25:f0HKIZiX3T08frbZDBNbKWNACNSEP78pLg0D0d0km9JjWBPloj4qTGB2djGuvAs0ppnjZZ81Y06cZI3zNoA7rWRILkZ6imXxNBm/JfXHWG0tPNHkgV93uhHzeU4zDk1JzgHeV7JIOMKuNcGVOVlS6OiP7EtHbplXDKIKaatL/YN0JxZUJJQKJv6UsHBBBafybDQjbvLE0E1nST61+4BJPoSPeh8dxcaZ1Rz+Ogsa82yOYuzxqg4Rscp315/obTjRyfZpc+xGdRRd6taNpesismzDsYEtihtUP/nYxqNjt1yy9yA94vQAFSvwEUvW9jgcbLg7Y79Ysm3R3Th5bXs4pA==
X-MS-TrafficTypeDiagnostic: DB7PR08MB3387:
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3387;
 31:XrfoNyW3QorY3sBuxTuJNHgGI3R4xAeHrdIsdr4y3l3+RGmNQvXgiMKBBaiAmB28KWcGCJ9L2AHCI51y0w8vq0Hi99Q+8FdelmLQ97YfhPUedVjslq9KrG96Pm09wEDyzbN7SK18RG7PtFJ3vz/T5R7g7K5002c7ISVoO5Uu40EFwMkh19XoP7XoDh4dTHFDEe2BRwsOK7Fkw/XTLZjvFCmbujMCT7IvQGzVsVJSF0g=;
 20:eT0HHvT/wq/nYIEL9DPMMTc48gBDCpCVlJTPNi1qdAAaBqeCM/auXB9LbUKWW1aYqzZa9p6IHkoE/gu7793FCYsa+cViOPT3rh0iPIfR2tXILcfMOFBuwFeATNKvevrJ09NXOVIU98Z3TN/wVocHWuPl/j10rYMD896E3jyDBgM=;
 4:YSyM+3kYj7C4eYmojxWjVMUdSvDKRB79ADj+AzM0O4tJKEweJNGE1hjTipiZVNDQGLaNTKtevDj53AQld1Scm9M+yENEjazrRWWtjxz2bKs3F8zpY9iRNqKIi8/tGq4IJavyEg0yu/qgMOmxUr5PXpw/jPwzoq83TbYuDTOa6gqcfxPWkOFLkDLaLI2v1ZwDlGX9e5gVMPPyJq75OGqx62mAZb9Fjy0HlrHPkHYEne0i4ZBTVDRO8eIu5ZkUGN6N1IuHybfGd/T/AwbocaxfjpniuDvTsnAaJ8a/aC/dLt8gAdyi5FI5k+otPSMSYGua
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB7PR08MB33876251037549EAAB81A4A49E470@DB7PR08MB3387.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(3231254)(944501410)(52105095)(10201501046)(93006095)(93003095)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011)(7699016);
 SRVR:DB7PR08MB3387; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3387; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB7PR08MB3387;
 23:BYnsWg5AeKdYHmckhw53I5foFlva0T8zne/BM2cg5?=
 =?us-ascii?Q?FfQ9b9qIDuULQOQdoIBMUblNbzczSsg+NfKEJXwXBOKQNbh6RAQk+k+W4jnt?=
 =?us-ascii?Q?KmOGMKjYbqbPzwQ0et61uMZihYf598YQSAtYG0mEd6v5IQe3OvjnKFqagkH9?=
 =?us-ascii?Q?1OUh1byFV7xCGT0Itgty7j7Rxnq1f6Tv7YLEsTC5WOhEgA7hisgHqlHVQdGT?=
 =?us-ascii?Q?EpzfqELtH+wgWFHEfhI6QtgR4SiKImj6RCZdiHoXa6ziqsphSAT5Ypp0Mub3?=
 =?us-ascii?Q?MRd6JQvQod27WpQxj/n5nOZnYF5tp4u/ZTgw5gb/T7oSc+LBJQyhc61zhwPw?=
 =?us-ascii?Q?+Lbu9iuRZB4vwPVKxD5Z6RO93tr6gUoc4pmsTcYOZm/cZtOmQz1GaBZY/P20?=
 =?us-ascii?Q?XxOZHl1ITLjGveFD3gvfXDMAF8rcfIHS1Iw80mN0MYJlALM8u1OdqD9Pqwjv?=
 =?us-ascii?Q?DPDZ3nVp8wFnkv73bZvOXGX9hiJXpvffY7kOEFoDQV4aCoJsHFDwfyN387Q8?=
 =?us-ascii?Q?KjmQlRdGt3L3DiJbOx7Bw/pONLXGsYsezvwW96qiic80UEkL9awF5P9+T6KZ?=
 =?us-ascii?Q?RoGIq5K7h05s28IC8xFX1W1YpyPnGN1zW7owVQfJwAj9vzEwTzBOqsjAIAQS?=
 =?us-ascii?Q?y06erKhGHdEpovCsFvRp/ZmnKrpFxu+7Y5DoDAvAMCrxvvP3ektA7cMOjWba?=
 =?us-ascii?Q?uJmgg+4FYuxZas35X7nqVNiCh/VXUDgK62/7KcyLZRBoTSfpApyJbLFx0C6K?=
 =?us-ascii?Q?wzq82goozxZvRKyGPnnAt08FQ2/GbY7Hz9W/uhlGwv2APKZkbMu5mlN5gJV1?=
 =?us-ascii?Q?BRzwTEBoVMIjq4eoIdoN8kr8aRPTmwXB7mvemWHya28zO0D1GmePg6ODFYBk?=
 =?us-ascii?Q?eTfFV9YgeZotJkWPuIMdCsKyIx8sI4NTfnSTvUO6T3F9ihqFdTeMOlcoJb6h?=
 =?us-ascii?Q?BhCLaa3JdMDw/z1MKGKpgSv7dedvUNuHba8RyzTJIp7Zsr4nEBDNkqM+sWaU?=
 =?us-ascii?Q?965bSRryhHljgVYZ9PvqqycgCUA+lE6v5JXRBOkGoaK/+T9f2tCczFpUQpmj?=
 =?us-ascii?Q?MNl068s1prDRNAgmHKdPw2Mnb2dKSc+2J6Aj+mxOHX+NpAGHE5mQ+hIPNzGH?=
 =?us-ascii?Q?qOhLNCql2BfeTZ65ltF3GVYMco40+6tHRJK/YofKMvLpoIktMk2Si9a+Cs8f?=
 =?us-ascii?Q?drT+55KT2IWSOThi/B0+u3QKHsi2QQm0s2geoRfGQdhoCWxYS46uicy0A=3D?=
 =?us-ascii?Q?=3D?=
X-Microsoft-Antispam-Message-Info: waftiSKQYoM62dup2euG1FwzHABWWVzf2ydhhTwqEvg7CSg00shZA67P0DI6TttlOxFCFRKLcReRpwJ071ibIYtoZ0ijGQzmtH2oqAt74hjqqVUJHm3AWf7VhI+1X9XHow2Q24VtU11KxB/7oLfHqyaWjVUKsf7ZfdflxeXJvfNwxo2fXFVMN+o+rtL87LLlDETAYf6hUV5HGZWGDj3BeR8yXK4aSiIu1oR85uokP0KloWov/PriZNXxCsLDezBOqADkGjwYORG9L8WkYMdQGiETTYtoeaVLo+MFJcBaOvxdsX+VosdAkZ44MzAeCYDvwuHzgxl3CuifiJMDp5XJ4ouDhCkfotDeiezPVHCzI7M=
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3387;
 6:iCBOCZKjmoyfFeVa/Fvh+CRBLIpRnI8qzR4vofpflj7EQJTiWqwoIG5TJxa8uqfwJoIFNvTdcmN/yF/Anm0/qWGChaLiZeCsteUeLoNb2ZbrpmurYAcXyldfvBu5zCowIMOIO34R3ls1dbdIdBfEARyE+OrrQ6I7j9TsF7cZhWi+5wm+rVGKQtFmpBlA//vGvBBjuej7VvYMlSnyuTmA4+C2wMw6dhf/gQ8YpgmWbF04Ti8VqI9uLEDtJIXnDfnsFR+QfI1TsGowzZjh7oijyh+jBuyPQzCaxsLj8GDM9RcVtJLUI8SzY4upwY3Osl5+rbfkW8siX/yxfFk26NrkOXl+QE3G3C/s6leVSb0g/aC/bAzltlR9xLPYxjgsxMLm38sfMiBRQxaeJv6suZEndGZ3Ev7MKoKKe2af2hg9oQVrlHD2GE9Z+VL5eUxp/hS4ZV5AXkfaNsQU9hKNoTEAqw==;
 5:+85uqU98XYoiz9F+zzvE0g8IEeGDggfRo3+t3vgZr3aVskB5EyZ7D7leyDQ9aAEGPYXN06tbeqCLf3BQ2f93m36twcxglaEOn6mAI6pR6QsQ8BjztJWebiXE8nBhtPWGKOuySUcLSGDzL6HlIQLRbTtaj8f3EBfN+Rkv1zcUDDs=;
 24:yFYRcz+VTqgFiMcoUT0MsLLAKZR2at+KLb8xVGRc2fvc0qd4+ziqcm0a0oaffn+T95yD/tCk2TZXcRlrxGWbMPTPqxRYeo4hUCE2YCtR1AA=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3387;
 7:TvhGGwdmxAH9X/TNayCGO6UYCYfal+BOdBC69U7FSXGr2L3Y/DIE4jMZDkSDpVbzdPyH1TqjthUCtLM4Od/mMGuOOlopKDK4f46BXa9Kyj6h3WRQoZBrzYsgjxP9EHI+Uzz9pfZfzOxQs/wW04f3bi/U5AxHPIK77aZtiTpHCNx3vFro4BiivN5McISgHMKbfkB7A1a5pWZTIUiXBjFJekCN+yLAC28SF6Mfp5ZUGzIyl2NQkNPNM8+LMqEeQJUp
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:05:54.0094 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 7ccaaa73-cc98-4fdb-c0bd-08d5e31fadb6
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3387
Subject: [Minios-devel] [UNIKRAFT PATCHv4 39/43] plat/kvm: Swith away from
 boot 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: Kaly.Xin@arm.com, nd@arm.com, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIGJvb3Qgc3RhY2sgaXMgdXNlZCBmb3Igc3lzdGVtIGluaXRpYWxpemF0aW9uLiBUaGlzIHNp
emUKaXMgbGltaXRlZCwgYWZ0ZXIgd2UgaGF2ZSBkb25lIHRoZSBpbml0aWFsaXphdGlvbiwgd2Ug
c2hvdWxkCnN3aXRjaCBhd2F5IGZyb20gaXQgYXMgc29vbiBhcyBwb3NzaWJsZS4gV2Ugd2lsbCB1
c2UgdGhlCm1lbW9yeSB0b3AgYXMgdGhlIG5ldyBzdGFjaydzIHRvcCBhZGRyZXNzLgoKU2lnbmVk
LW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Ci0tLQogcGxhdC9rdm0vYXJtL2Vu
dHJ5NjQuUyB8IDExICsrKysrKysrKysrCiBwbGF0L2t2bS9hcm0vc2V0dXAuYyAgIHwgMTcgKysr
KysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMjggaW5zZXJ0aW9ucygrKQoKZGlmZiAt
LWdpdCBhL3BsYXQva3ZtL2FybS9lbnRyeTY0LlMgYi9wbGF0L2t2bS9hcm0vZW50cnk2NC5TCmlu
ZGV4IDJlZjdlMmQuLjYyYTkxZGUgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2FybS9lbnRyeTY0LlMK
KysrIGIvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUwpAQCAtNjksMyArNjksMTQgQEAgRU5UUlkoX2xp
Ymt2bXBsYXRfZW50cnkpCiAJbGRyIHgwLCA9X2R0YgogCWIgX2xpYmt2bXBsYXRfc3RhcnQKIEVO
RChfbGlia3ZtcGxhdF9lbnRyeSkKKworRU5UUlkoX2xpYmt2bXBsYXRfbmV3c3RhY2spCisJLyog
U2V0dXAgbmV3IHN0YWNrICovCisJbW92IHNwLCB4MAorCisJLyogU2V0dXAgcGFyYW1ldGVyIGZv
ciBfbGlia3ZtcGxhdF9lbnRyeTIgKi8KKwltb3YgeDAsIHgyCisKKwkvKiBCcmFuY2ggdG8gX2xp
Ymt2bXBsYXRfZW50cnkyICovCisJYnIgeDEKK0VORChfbGlia3ZtcGxhdF9uZXdzdGFjaykKZGlm
ZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9zZXR1cC5jIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMKaW5k
ZXggYjdmM2U0Ny4uMDc5YTY3ZCAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vYXJtL3NldHVwLmMKKysr
IGIvcGxhdC9rdm0vYXJtL3NldHVwLmMKQEAgLTQ5LDYgKzQ5LDkgQEAgdm9pZCAqX2xpYmt2bXBs
YXRfZHRiOwogCiBpbnQgcHNjaV9tZXRob2Q7CiAKK2V4dGVybiB2b2lkIF9saWJrdm1wbGF0X25l
d3N0YWNrKHVpbnQ2NF90IHN0YWNrX3N0YXJ0LAorCQkJdm9pZCAoKnRyYW1wKSh2b2lkICopLCB2
b2lkICphcmcpOworCiBzdGF0aWMgdm9pZCBfaW5pdF9kdGIodm9pZCAqZHRiX3BvaW50ZXIpCiB7
CiAJaW50IHJldDsKQEAgLTE3MSw2ICsxNzQsMTEgQEAgc3RhdGljIHZvaWQgX2luaXRfY3B1ZmVh
dHVyZXModm9pZCkKIAkvKiBUT0RPICovCiB9CiAKK3N0YXRpYyB2b2lkIF9saWJrdm1wbGF0X2Vu
dHJ5Mih2b2lkICphcmcgX19hdHRyaWJ1dGVfXygodW51c2VkKSkpCit7CisJdWtwbGF0X2VudHJ5
X2FyZ3AoTlVMTCwgY21kbGluZSwgc2l6ZW9mKGNtZGxpbmUpKTsKK30KKwogdm9pZCBfbGlia3Zt
cGxhdF9zdGFydCh2b2lkICpkdGJfcG9pbnRlcikKIHsKIAlfaW5pdF9kdGIoZHRiX3BvaW50ZXIp
OwpAQCAtMTkxLDQgKzE5OSwxMyBAQCB2b2lkIF9saWJrdm1wbGF0X3N0YXJ0KHZvaWQgKmR0Yl9w
b2ludGVyKQogCXVrX3ByaW50ZChETFZMX0lORk8sICJwYWdldGFibGUgc3RhcnQ6ICVwXG4iLCBf
bGlia3ZtcGxhdF9wYWdldGFibGUpOwogCXVrX3ByaW50ZChETFZMX0lORk8sICIgICAgIGhlYXAg
c3RhcnQ6ICVwXG4iLCBfbGlia3ZtcGxhdF9oZWFwX3N0YXJ0KTsKIAl1a19wcmludGQoRExWTF9J
TkZPLCAiICAgICAgc3RhY2sgdG9wOiAlcFxuIiwgX2xpYmt2bXBsYXRfc3RhY2tfdG9wKTsKKwor
CS8qCisJICogU3dpdGNoIGF3YXkgZnJvbSB0aGUgYm9vdHN0cmFwIHN0YWNrIGFzIGVhcmx5IGFz
IHBvc3NpYmxlLgorCSAqLworCXVrX3ByaW50ZChETFZMX0lORk8sICJTd2l0Y2ggZnJvbSBib290
c3RyYXAgc3RhY2sgdG8gc3RhY2sgQCVwXG4iLAorCQkJCV9saWJrdm1wbGF0X3N0YWNrX3RvcCk7
CisKKwlfbGlia3ZtcGxhdF9uZXdzdGFjaygodWludDY0X3QpIF9saWJrdm1wbGF0X3N0YWNrX3Rv
cCwKKwkJCQlfbGlia3ZtcGxhdF9lbnRyeTIsIE5VTEwpOwogfQotLSAKMi4xNy4xCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:06:05 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:06: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 1fbMgn-0000hZ-Tk; Fri, 06 Jul 2018 09: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMgm-0000gp-Hz
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:06:04 +0000
X-Inumbo-ID: cc5b8ed1-80fb-11e8-a8a5-bc764e045a96
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0e::609])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id cc5b8ed1-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:05:59 +0200 (CEST)
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=ijvxIUgowiSPGBn78yS7qxShYPGtFU5mVkurRJDY2kI=;
 b=RAYXOab8XJFfJX7dk8XhqfVPAggBcRpB8DiYUiH5hMz+NcurVFzEkSYMEtFeUnbsbUJG53nT6vv/7wgjvsMXk1lUUnwqYjK4XmDMRG0iv7+9n6pieKBC1Z33OSaxn/uHe8JDXjsyqewiPF+J3m7VPlogVyiV3F7DsTh3SZqx7v8=
Received: from AM4PR08CA0052.eurprd08.prod.outlook.com (2603:10a6:205:2::23)
 by VI1PR08MB0541.eurprd08.prod.outlook.com (2a01:111:e400:5830::21) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.20; Fri, 6 Jul
 2018 09:05:55 +0000
Received: from AM5EUR03FT015.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::204) by AM4PR08CA0052.outlook.office365.com
 (2603:10a6:205:2::23) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.19 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:55 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT015.mail.protection.outlook.com (10.152.16.132) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:05:55 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:05:32 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:30 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:53 +0000
Message-ID: <20180706090356.20119-41-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(39850400004)(346002)(396003)(136003)(376002)(2980300002)(1109001)(1110001)(339900001)(199004)(189003)(14444005)(97736004)(336012)(76176011)(2906002)(51416003)(81166006)(8676002)(53936002)(81156014)(48376002)(50466002)(49486002)(86362001)(36756003)(426003)(85426001)(54906003)(6666003)(72206003)(68736007)(5660300001)(356003)(1857600001)(50226002)(8936002)(105606002)(1076002)(47776003)(478600001)(4326008)(186003)(305945005)(316002)(126002)(16586007)(77096007)(106466001)(476003)(110136005)(446003)(486006)(11346002)(2616005)(26005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB0541; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT015;
 1:5/pRfP3rINz7GayJhMtFXJVeu6cnAcAKI6yUpEZDab+WwNlJppNWGcNcKZY+/P6yJsmuXIQ/4bDuNvS6rtIuc0A7KcCQKr9RjsUM2uID/RwMOv4dSOVircKqTtNhpQIi
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 6c83bdf1-c102-44f5-170c-08d5e31faec1
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:VI1PR08MB0541; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0541;
 3:27c0XA50L86MTjanLKUSzjmReMFoBFTyJdp9jTE/68uUA9G56myM+xrES40M5DwOmwapnszVPNsUGH++SjPbh5RatZybJwR136VEeWOvUFyA4Z7Jy8X1YcSfJ6Gnsy4+tdAb7xWTYv/3qNJaPDIfIbx+onIFebJtFlubp/KMymyo0+unSfMAUHHGMdSqL0aD7DTJVGC8AiFPeiNMjRUjeeS9r9ksyTXPa8gimT1edbAOQLg+s2hhkP8+HSuHwCRqY2G+iki8jgQR3r7ilIZ8hej9YkHfw8ODniOmY1BTYtFli3qrjmgqAoYKChEgUchada8eVNUd+4C5y2GG9xGuZh4mR55cs9ReZM9Cf1ROtrM=;
 25:nV8B0Ah807yZNKjnwj9SlHHQPLojpTezySCaKEKNS1oaLARTbyWPxTr6J3cMC6eorvegKLlAEqMauOh6tk23s83vfJ27+3HkqaWNWohkpRVdZ0RW5pEVUYMhYrrOfLnwnez3PtcbXaNGHZzb6fZwbTK2NRw1JhASFTuQYN3zDHDrzgX1ToNWdBS1WEwJBCIqDuW7E8z1CV+lU2Ida96RWoRArrSTvJQ4IfrBc74aG9tHejZwimyBlXr9aOslwRdkHlmiPdxQYnfAobg1m599N1ftLa8SPS+lbMiMVj0g+caWXTKkdoaaxbRrsNkjL+i/8rvd2pt3sp69B6cJzeaYYw==
X-MS-TrafficTypeDiagnostic: VI1PR08MB0541:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0541;
 31:K5lhnffoBaDj5AJLC77PWiij4EMx8zh+tgjNPnXeGU6MhrQ5tA26HjSQkg1IJK1iZgfsV56zJ6yEf1t3FXCcr9xVHPYyg7uiXOO69+/ypxz3JxijTmRI4oXjRoVP4TZw/FqDkqK6Zq2lFcdqoPpoJ6aU7kc9c5ntbLHyr1HIMywCHSqEXYtdL4IzLXtBqN/N6oTjWhNcR89cJImgYEvMFTZPLlyhut0Pupoa82VWTmI=;
 20:VUPSLxMFCejewaJOM0HHNJNLZV9Ggbo7MvSSrBdD8iphzuTLZL9ws5n2gHWZPUMiN6l5nCfwKX1KbNt59rMBrRDsGTypiuJmU6HfUgtVcMfbyBZpPnm2Uki2gtQS+MCEGVBHweaIJQtkuXgt2w+Divgxj74H7AEihWDu+Ma1gq8=;
 4:4TwJys1Hw04mH+HE2zSlxCub2/II1RYrWMUNfSZP1lyb+N5hO00234MLOdtBe9nDWf5E6IenTTh3jANZ5jnrn8VPzlVhgGCpIYMYOZeMivW6whQEMuoGmlpgGX9jz2xrEzMjpml2pqPmPDSns6JcwVHX+hBbHsyf3eqmcQlvSctDIFo4bH1cbZ1hNrt7+9YAP66PBl/iCOgD7BRRjrqM+lPsC4GCxW+gUTLV8JBYk+ttN5xhE1Ft2NcAj+8W8hW4atrM7Sf7tQlP4BezGnuebrLuelQLe84QNe2ybpC68VQrlIADTK+/GIovW7h/oRLv
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR08MB0541FCAC6B4DDB78D3118D7F9E470@VI1PR08MB0541.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231291)(944501410)(52105095)(10201501046)(93006095)(93003095)(3002001)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123564045)(20161123560045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:VI1PR08MB0541; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB0541; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB0541;
 23:dcuNXponR9j2vomE/RwOwbuyo3q25A/SCF4xTiJRC?=
 =?us-ascii?Q?+qDQBXdRllKBksG4W0e/iQusTaeW0skbgQHfyMXKz2iqXE98gzoycGvm5pSK?=
 =?us-ascii?Q?AlhcRRlEB7v/FnMPMzBxdUF5Ad7f1Xjax6igT5oqPcBQQETGmxDIgc334amJ?=
 =?us-ascii?Q?kiSfgR/xYJeekkaIZZjV0sy46o0SXj2YIDPczx5lcAGJjMMyk62hVEQfwgpm?=
 =?us-ascii?Q?Q0ojmKVEzrBP+Hp+rxyf3RElVNHwTr00iVHjn/HNLddJ5837tbpQ6Rc4dg34?=
 =?us-ascii?Q?J/cfvAYWjZ70yPYZrJ3ruATTw2fjM0fKC0xSjFKGYHPpcRhMmD/p4tTxH3ld?=
 =?us-ascii?Q?SdmdIPZhh5I/XkNhQhBfQwjzvWkFoaDXnWqweSZU1S+/ICfDscrQ4CnF06i+?=
 =?us-ascii?Q?SXjC7FgFkbW9/CfpItn4A6wjOz6LGBIVS7cVBuF+Dv2lxvnQChlNPans48zS?=
 =?us-ascii?Q?9zTj3XL8k2S6jirm4AUxgiFSU24r8uCGHFGwBpP0C+Jhdrg4sXcKMEyxgzKT?=
 =?us-ascii?Q?lwG8GFS39+AhJNthctZw1079z26NkimxYTQaOGDenkyPbwTwRz7y36o61+kN?=
 =?us-ascii?Q?gWzPg7+dkOseypn81vx5sXD7JB9r3R/Fsu2SXgp94L2dIpasOl05FqQ+muc7?=
 =?us-ascii?Q?vgJaeE3xI579vYzBrPDkiiI3vhEH19QBLHmE+7RO5RwTh5QbKK3F+2CCzQdm?=
 =?us-ascii?Q?+1Nu0NaeEXE6ewQsFQcBSZkFL5IlpD697ilV1WorghUCbuq+wdekg4S+nwJh?=
 =?us-ascii?Q?gNCtmbtfncTATHpQNvS28qXdS/iBOlU+EhjMOHwTZC/6fb5aUopinOQ+fhC6?=
 =?us-ascii?Q?BUohEpLWeycpASWbflfu3H4eVWoynM3tFpMc4SsWO+8GAnWyg3zwu/BBnUp6?=
 =?us-ascii?Q?MvsrA5EvnSUyFAdx1iGcepJTcJ1Sfag6XTOQgg37UqnJQ/TdSABA9Ex6Gjco?=
 =?us-ascii?Q?36uBMqixFBSrSEGbOyj/viWAvsBdRVr0QhRH7xq9GpFA0A+7QRKKrLHJ5sDt?=
 =?us-ascii?Q?3hqMo9Kcwpu1kIzHj5kcRPSmXnUzmBg2hrdmOG0SjWOjMe+ABsubcAp9sL2X?=
 =?us-ascii?Q?jwY9+mOFhTJVbQwXH29P5b3AEvXEtMfe9FBoS9S+h+d2nQIm//YG7W0Cjfyz?=
 =?us-ascii?Q?8hiSWfgsbOmB6D9Py1+vT+krJGTwgttifc+XyNNVrbF28evXcQIxAbEHNaon?=
 =?us-ascii?Q?//dl+iU9yF5VNtjyGxVBgWMSvxkXEeWZMjMjq5/ubk93YV6PnH6UDzog8w2d?=
 =?us-ascii?Q?OXh/7S0N82W7JkJevk=3D?=
X-Microsoft-Antispam-Message-Info: BvV+oZke3TqLwTE+sXYc8yuaPCu49hyGBYnxup6Bvtz2LC8+hxOg/8kLNB/A16JjudwouGDpwrZHVgB3e99/CHVbo9/d89u203aUR72GRmk8TbdjbByClyeX8g9o41qTqg+EfIJqlAJpNXBtzShToFv57B/HqAVpUp1wAhHDZLQtP4u5cvbVpUO/yA4bKwM+809mvYuz6CfCs+2UoqSyAcgvp6RUNwDNwB+L2NQIU/HLCOBsjgBSFgalIeLGahcjIdttiyiaKrfJFTNhnpr5kCDc9687CFDC7aO885CICryveChzDb47M1KwC/amoVr7mDzBtFssdazq6v1INA3+lWXTsrRB1dPdrlWq7mHKWKo=
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0541;
 6:c/pZRZ20VQAQ1hTJzRw2Jt7ir3FGLk/gxtIX6Rvjy44OxlYEgyBcvu9bV0VyhTFR4rjbJ+J/CpAQSncQYeTSjfHA/MaLb4GtCZXJiDpojm88xEjma+Mb1nbFs7uR3+zChEhhBum+mbYyuEWTsf5Rx24bnvlJAgTYLCaTMbMHFyVqea3hJa8qmM2mrPFhq2EVonfJ24jbV0jG050NWIUmm3kruP5LaHscOLZvfse241n1GjDdgHcmBi+/k3dJBb+/Azsb+vORJmOImSp/PbEEtS3IpXfTotES7dJ/PeYTdMDkpgojm3THxQgp666PT1hXeeG7M9ONILxCo7RLR3Bj9apphZ97VmwjyWbkbzyTm6XbJkFriKgiadBMFxSuHnaNko2OFfmPUg0ZTE6PT3mfeWOvMHcAFUNvqa0ZvprU+9dzshwydoqbmvPkq3OZcProjnH9tnBE3cwRZCRMSH1W8w==;
 5:cKST+wQWlOB2zjUrnRtMEIBQlkbkbBQLhyICesIVB8UnDsi5wAtNsWF+KBisnmMaI71OUAP6uhjo74quLOEQFxGUt0JCxvtExhvjvFESdvcwSeKgC3WmTvrycCQyRrMpG/WMYSpIKVCyELZ2sSs8BW6dOYAV3iuGECiRNvkDIt4=;
 24:EugOoXA9/soEbxY5Mm+hBRh5NZfwgEYQJwsWWPSj87/2r2/zo0ypjJPuI38bR35uZx4L4Iq1cXkguLdNFMjYxr1o1ryQzICADT7r8g5bPgg=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0541;
 7:udz63vLXCjoZpfHbgWXLWe6EAtHOKNUUtmH7AIMZaqIRBRteO55r1sLn21JdkImwtOcjSgk0I2+V4S2ZhKRzpx6lHbnfYmc1SB886CjNUmJq5uw36QBMnLV5iqeqfeRcVWidWyEuTaSd3m9GFWb4FBM3atWThLlb3cZIUAdvveKld/sPMQzkpUiXMWSQ1m+iFwe0Q+ZItKY2p+zIjKkTtL/s1ThZNYd3TYApUk+xLtQRNMYdGhDN/m4q9Y8KqIoL
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:05:55.7390 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 6c83bdf1-c102-44f5-170c-08d5e31faec1
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB0541
Subject: [Minios-devel] [UNIKRAFT PATCHv4 40/43] plat/kvm: Add kvm to Arm64
 supported platform 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: Kaly.Xin@arm.com, nd@arm.com, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RGV2aWNlIHRyZWUgbGlicmFyeSB3b3VsZCBiZSB0aGUgZGVmYXVsdCBzZWxlY3RlZCBsaWJyYXJ5
CmZvciBBcm02NC4gQmVjYXVzZSB3ZSBoYXZlIHBhcnNlIGxvdHMgb2YgaW5mb3JtYXRpb25zIGZy
b20KZGV2aWNlIHRyZWUuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNv
bT4KLS0tCiBwbGF0L2t2bS9Db25maWcudWsgfCAzICsrLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5z
ZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL0NvbmZpZy51
ayBiL3BsYXQva3ZtL0NvbmZpZy51awppbmRleCA5NjdhMDdiLi5hYmM0NTZhIDEwMDY0NAotLS0g
YS9wbGF0L2t2bS9Db25maWcudWsKKysrIGIvcGxhdC9rdm0vQ29uZmlnLnVrCkBAIC0xLDExICsx
LDEyIEBACiBtZW51Y29uZmlnIFBMQVRfS1ZNCiAgICAgICAgYm9vbCAiS1ZNIGd1ZXN0IgogICAg
ICAgIGRlZmF1bHQgbgotICAgICAgIGRlcGVuZHMgb24gKEFSQ0hfWDg2XzY0KQorICAgICAgIGRl
cGVuZHMgb24gKEFSQ0hfWDg2XzY0IHx8IEFSQ0hfQVJNXzY0KQogICAgICAgIHNlbGVjdCBMSUJV
S0RFQlVHCiAgICAgICAgc2VsZWN0IExJQlVLQUxMT0MKICAgICAgICBzZWxlY3QgTElCVUtUSU1F
Q09OVgogICAgICAgIHNlbGVjdCBMSUJOT0xJQkMgaWYgIUhBVkVfTElCQworICAgICAgIHNlbGVj
dCBMSUJGRFQgaWYgQVJDSF9BUk1fNjQKICAgICAgICBoZWxwCiAgICAgICAgICAgICAgICAgQ3Jl
YXRlIGEgVW5pa3JhZnQgaW1hZ2UgdGhhdCBydW5zIGFzIGEgS1ZNIGd1ZXN0CiAKLS0gCjIuMTcu
MQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:06:07 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:06: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 1fbMgo-0000iL-VY; Fri, 06 Jul 2018 09:06: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMgo-0000ha-1o
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:06:06 +0000
X-Inumbo-ID: cd8aeaec-80fb-11e8-a8a5-bc764e045a96
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe06::614])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id cd8aeaec-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:06:01 +0200 (CEST)
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=jBkDngMKFlue4T25klrIc1zZpaMc1vm+YAV1lVboN1Y=;
 b=lUU+yRcPMIiUd77ZYvPuLV0010uhe63gIpv3n6ebLZidUm7uWVdJlZkvvgV7s/99H//y7ZDnxLEH9FqxL56z16w+Z7kdaOs9+bbNeJVqGAx4JcUUcE7vfPs/12OyH5gIpr/87NDG3zqqcLtp9xCedk+Mt5w680pZ2oo7bo7rtzM=
Received: from DB5PR08CA0043.eurprd08.prod.outlook.com
 (2a01:111:e400:c576::11) by DB4PR08MB0032.eurprd08.prod.outlook.com
 (2a01:111:e400:985b::18) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.20; Fri, 6 Jul
 2018 09:05:57 +0000
Received: from AM5EUR03FT047.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::203) by DB5PR08CA0043.outlook.office365.com
 (2a01:111:e400:c576::11) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.18 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:57 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT047.mail.protection.outlook.com (10.152.16.197) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:05:57 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:05:37 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:35 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:55 +0000
Message-ID: <20180706090356.20119-43-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(396003)(346002)(376002)(39860400002)(136003)(2980300002)(1110001)(1109001)(339900001)(199004)(189003)(316002)(54906003)(86362001)(47776003)(110136005)(16586007)(26005)(50226002)(77096007)(6666003)(336012)(426003)(11346002)(486006)(105606002)(5660300001)(446003)(85426001)(2616005)(106466001)(476003)(126002)(36756003)(1857600001)(68736007)(1076002)(186003)(2906002)(8936002)(356003)(97736004)(14444005)(51416003)(478600001)(53936002)(50466002)(76176011)(48376002)(81156014)(81166006)(8676002)(305945005)(72206003)(49486002)(4326008);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB4PR08MB0032; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT047;
 1:0zAcDZPnqU9RqYyRdnEBj/hDhMwIl6il6XGCul94flKHXa3+y/q5WelNvu18BJULvTKr9IlrbcM5tU5rVRW/rpn3hUMLAIuekMOJM4GKcISEWhMQZJ5vkvo8NhfMHJBX
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 28338afe-5de9-4119-951b-08d5e31fafbb
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:DB4PR08MB0032; 
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0032;
 3:kRH73n0zUYsU51N45I35gNXilFyEv9MfRMn3D/dAWf5PqhGam3QEDo3zAGK8ksWV8ZDdng37O6rCBSxeCuWHprr0qC2ObfIV/Jkk0U40KyPR5WwqYJ4T1nAV4hDQcQJACKlVUYjsRKCSB4+ZyG/LFgTP6AjhiPnn4J/ehrFU7RuMOUcZX7zhn3OtXBe/dZyyy9WMlPO64ZCe4oESOtEqBifFLPWedXfnAT1D3trxC2pzLg0qk04RpagHpIuryjUUDEuThXWZ90gGfQ8brhCwkuoi0+/fT+3lmdptu+rI6oFXgVTStCmNh8kAABc/5eE9++mx5FpBHEoIw5E8GTavjocXQpeChGSFPs61zi0zbJo=;
 25:Bw7z7ZX3peZf8Y5DyylkPsWI4sRQnJIXJAdPDNpolFnibFmlsTm67JZA1nZ1sY1xKnZzSuYo2l/Yi5cnQZl3uG+wJHGDRmzaijZ/OrWkD37/Ena7oVjZ09/wJyq0gn5+nsI0uY+ESjgY0aDorsQKMS5SXIQsMgRgg8I9WLBN2jnnXeVVNRLPwTWOB/c4qr+lEkuMoZMHFZ0ZzSGvSjqO09Ta1+kWN5IreOkYsD2Uy+tmMh0bSRpFVx/Sex8dnkYLtELtgbn0bL1WGXTRPnHt7g5r8O4GewNEg2b4E2C1oCKESk545TEj0L3QR02mogMN7yTcUyd+1OaVP1a9GLksnQ==
X-MS-TrafficTypeDiagnostic: DB4PR08MB0032:
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0032;
 31:hmHf1yZb7m/hwQfTPpyMGm6mx1hC0qHhjDvk78pa8GchqGeeRl3wj9ZAsWJPbL4//WOU6nQY/LudZwNcgxNW0FaecU3lvlN2S4CfdWYWTesQgeOBeoDA8U3hzjir/0HuxkUB0HTxaaNw6fQinNH/CSidCkdVYlRTOazDTvpz0N1sQCgjj/JZUo11Wg9KekiOvCX8FlTUNF3+RZKgCTJaEKdSF1hgzgUO0Y9AmPscmqg=;
 20:c9SYjx3g1GxGXEJ84EuKu/D+ko0rSApbSXnchNPd24JQ2yfDdFwREn2xRpzAAMGo2tQQwFPHuU0BOUmBMcxfX5AgBchmB9jrsoWCbyzN9JxTh70fZ+UY+v1g8NwdsVtvgcs06LmEFHJjwH7aAx/97BZzaQYMclO9xB6tqd2J2vI=;
 4:KbsZjPLvUpWnz5UXUxPfR7spdk5wxgS1ehhDayJegnolA46z+rTFYu/pg226okIv0+ntFYEnIDqf5+//eybClsXL6ttRy4GuBHOh/Sj84AzKrZWjkVROd84tDHM2HGF89BGOyK2sUOde6QE2wYsWazQm3oh0SluxOyjYhDSyE1jNsChURAfqryxFBUeYRpML29wEa6aeou/rV2L0LKFXo8tTeY7Syc6EbwjFUK3Ib25Ozrzq5wMNb6uPCQdobWIfsuGu1wb543G2boT9r4IMtmimFLrISTYTP4K1HD0AA23FVUrzL2jZ3+kIf4B7OIo3
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB4PR08MB0032698F4921AEBFD925C4619E470@DB4PR08MB0032.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93003095)(10201501046)(3002001)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016);
 SRVR:DB4PR08MB0032; BCL:0; PCL:0; RULEID:; SRVR:DB4PR08MB0032; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB4PR08MB0032;
 23:qgDJCd+ecuyetu0+yiDvHqHsFJQqXkqawbZCrYm9s?=
 =?us-ascii?Q?tEPFQTe2+Qzvwl553h/WCQnVIK1L2iVoWp8p86by7McXMBgrkwmbPat/cNrh?=
 =?us-ascii?Q?sc7z6vd1LCbfj/jHqnwj5mfK3cJkmEYup6YfnulfyRdtTZEjoCYORE8dgnX8?=
 =?us-ascii?Q?5uqrlvgSIhEpgWvSyb/G28+Eg7HI3tBWD8im8QoD1C8NeP+IJ+v1dNT0k4aw?=
 =?us-ascii?Q?bdiCrsJmmIEnDLwTgr7+sUNVvzlADXKOElp+VVreZVGgncL5NHNH3GBt9Y6p?=
 =?us-ascii?Q?OjdiGsHtSETm31rnBo7xXq2or8QXgCo3UGKPWCbDbgOTI5lDjVnQ3LlWhJtR?=
 =?us-ascii?Q?l0gb/WyC0Tyzxs9LuPRjZpnfGE9QmkBiONWoIpeF/6p2q+DZ/a5kQA/FDQw6?=
 =?us-ascii?Q?BxTtf33vD8pUYk8DM0Sf//lYPzAPrapA88sIHT5sH0ln4zh56+I/IlcntZqn?=
 =?us-ascii?Q?91Gh9PFgyaGTv0nao2Qng0kAi6hSfMDO4nc5ZNlFEoPaMSpelyiyjMGKL5vA?=
 =?us-ascii?Q?eYtLFHXQ+trbaIg5eM6r/dMdSVw4p4ZJ7cINQV5fVn55HazC1WsPqbuUdkr/?=
 =?us-ascii?Q?St4sjgmnRL4701mEjLgi/XpBAROgV65zOvyaBszAbnCFpYwdFE4oH3No1J8o?=
 =?us-ascii?Q?PSUiW+aZzx2UTzP/DxLNy5oiRcC+r1PwDeaNbLw1xDM06IoytiNmyVnhLyxj?=
 =?us-ascii?Q?mJvP3799roT2vZ/Xu8mGbMucVQWlmf+Tac/iLfJtaUPggWlmyXhqiH4x+QQE?=
 =?us-ascii?Q?WR3Fj18vNggxAVnoNWaJ8oEgMtIPx7NKnLMAuv5KfL6Xb4ZnarpetblPqpLR?=
 =?us-ascii?Q?FcIXNmSDLns7GKXYBobOIanf8CK4kJpHIPznIJQmFVM/33WFLpQsuP2/VMHP?=
 =?us-ascii?Q?n5oI5/Jx0lBXajOi03+K8yUmhHAqUTlx+Q1azGT+76GZmplDhUGUBR5zqDfJ?=
 =?us-ascii?Q?cdEbwyT+VR1VV0xpyNCRI7Cu0aKK6MK+0xapzLcgFBfl/Mb/lbLOBPKoHuhk?=
 =?us-ascii?Q?xfbCCmClcQ6M5jzWl3qelnH3QCrjNU5E8CIHrUxD756/REZJHPid7zWF4iVs?=
 =?us-ascii?Q?lidhOMsVMPMSrg7uC39+w9uW+tWv54FDh6efS8T/g/mWu/Rbg8keKQfj+ifP?=
 =?us-ascii?Q?1nXMQmAYf8vo+eoYUz+PqFPpFNRhxYUAlC0ctb3KqX5nV74Er4mVyKrZREYt?=
 =?us-ascii?Q?gFnXfuX30SCo9L+iRM0bj1ryPWkri5mSxz5M9Nxs3gxGybZQQLX1nd++j+6O?=
 =?us-ascii?Q?YScJAS4WtR04p6ymPg=3D?=
X-Microsoft-Antispam-Message-Info: RykFyPaaqrbkSGSQ39tTPT34fj9l/CB7sr1tlLLTpsHStRNSo0wOApwqtKKYQykNXUlC1OVGNWM3r6TkxQqV3P7qIXATi3pYEhm0yqXhaA7F08tVMV9O7TAZnGKLZUG7akVTE3rkbWW4XZNSfx0R2m4HyT0/vcomMYlOpKk1Cjo5iGTaWQGGdlkUOKtLQerXN9+NUglJHUN/LqpRHYkVeMSqrNN25S05s26Mg6Iv9MGlQ1SeoA1H3fmPMZTo4fmYtf4VPVYYNe7xL6PQJCuxrFD/IBE+2eU9mKZAgAnBxdEAYstzVtmIRAzaVEKZjsWMJJywliTuYsnnRCEQxQgyfGc5jReHHRarFifpZwzPgTI=
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0032;
 6:55uoGQQaZSUrbSgspTrm5Oa3JZCjTc1G3l3y6rIZj5ePxulKaOUqU3kf9krjJg5aWUwt3FEzdGIO4jyDla3o09VmH9QSuVzEi4llXlKRLprAx41dI2O0A9yOmu967yxuSQKcXC0jdsj9WKDgkPHGZKxF/LZGruCEq/VTo4wbIFd7hDCVWNxej3q4rc3EibaLDvVEWkjtWRe0drg1iAXush4BwU+Xsq8L6vDDvnyL5g2aQNXKUDF5cHqNgt0OnIsoxoagdl+hJqMYYQ0SCXjYmG0Cob7+EU4kCtCk+JbHLgs3FD1SxhLam25bLTTt6Vts8Qw7uEbwkmPBbqVwT0T6NwhjGEy7VTDj1hAR0mbBmQxwU/Z6zWnlCLm3Gr0ZQLPFRKuRz1fst4xudHoGVEQMj/Snez+DNrnCg3bBa2klDDjrAnG9px6Q0XvVmxcuMP9RwCn3brl7xSH2qpP+YR3BKQ==;
 5:REnf4RtxF873IgQq9QPKQC7slSnHyBBszilyY/FM1aBrsvgD9m63JJXIGz69XZmUkH3kEIz94ieS9TXdc/AVw9KFJ6/fFqb40cKnBI63tJXKLBacGW2go0+QHzBO3D1WX5CF/5BggoxChdm2Cb+SWsYMXfaeRMAIqtiOORr2cGY=;
 24:FTv+GbTmW7VQgTDjrvp13igcDGnRBdRm/LRzqfyEn6whIN4Xvlz7VZQYaX+2aUuHhNGaK4QZ+LBKH2dXK2CHFirFK8502xK1AGwYZ6NpFtM=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0032;
 7:8nTqwL3Kev0bV5kfLP17M8B2vXUde7DFPP0YogYnE4q9f8aJ4LcvVDE7xqMBzNgzprxfvTNZIaKytnfRlwgOYqdKdSHtsGb+PQWTNUW689b1HjLIrpPkGY75YxoI4si5s/KR7oHc0O+MWw1nHfcOfxAEm0mofUM7VVWT+qJLB+NPwOQrgouRgWQo/Rlb01Ro5WAlVWZ7AjeAWZeLcyyaYgt5PoiOSSQbGbKYf10T/JEliQ0Ble48N+efgn8zA9KE
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:05:57.3809 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 28338afe-5de9-4119-951b-08d5e31fafbb
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR08MB0032
Subject: [Minios-devel] [UNIKRAFT PATCHv4 42/43] plat/kvm: Implement
 time_block_until 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.com, nd@arm.com, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QXMgd2UgaGF2ZW4ndCBpbXBsZW1lbnQgZnVsbCBmdW5jdGlvbnMgZm9yIHRpbWVyIGZvciBhcm02
NC4KQnV0IHRoaXMgZnVuY3Rpb24gaXMgbmVlZGVkIGJ5IFVuaWtyYWZ0LiBTbyB3ZSBpbXBwbGVt
ZW50CmEgdGVtcG9yYXJ5IGZ1bmN0aW9uIHRvIG1ha2UgY29tcGlsZXIgaGFwcHkuCgpTaWduZWQt
b2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KLS0tCiBwbGF0L2t2bS9hcm0vdGlt
ZS5jIHwgMTEgKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspCgpk
aWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL3RpbWUuYyBiL3BsYXQva3ZtL2FybS90aW1lLmMKaW5k
ZXggYWI0OTY4Zi4uNWMwNzU3YyAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vYXJtL3RpbWUuYworKysg
Yi9wbGF0L2t2bS9hcm0vdGltZS5jCkBAIC0zNCw2ICszNCw3IEBACiAjaW5jbHVkZSA8c3RkbGli
Lmg+CiAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CiAjaW5jbHVkZSA8dWsvcGxhdC90aW1lLmg+Cisj
aW5jbHVkZSA8dWsvYXJjaC9hdG9taWMuaD4KIAogc3RhdGljIHVpbnQ2NF90IGNudHZjdF9hdF9p
bml0Owogc3RhdGljIHVpbnQzMl90IGNvdW50ZXJfZnJlcTsKQEAgLTEyNSwzICsxMjYsMTMgQEAg
dm9pZCB1a3BsYXRfdGltZV9maW5pKHZvaWQpCiB7CiAJLyogVE9ETyAqLwogfQorCitsb25nIHNj
aGVkX2hhdmVfcGVuZGluZ19ldmVudHM7CisKK3ZvaWQgdGltZV9ibG9ja191bnRpbChfX3Nuc2Vj
IHVudGlsKQoreworCXdoaWxlICgoX19zbnNlYykgdWtwbGF0X21vbm90b25pY19jbG9jaygpIDwg
dW50aWwpIHsKKwkJaWYgKHVrYXJjaF90ZXN0X2FuZF9jbHJfYml0KDAsICZzY2hlZF9oYXZlX3Bl
bmRpbmdfZXZlbnRzKSkKKwkJCWJyZWFrOworCX0KK30KLS0gCjIuMTcuMQoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:06:09 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09: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 1fbMgr-0000jQ-11; Fri, 06 Jul 2018 09:06: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMgp-0000ig-AN
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:06:07 +0000
X-Inumbo-ID: cdec2ee9-80fb-11e8-a8a5-bc764e045a96
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe09::610])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id cdec2ee9-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:06:02 +0200 (CEST)
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=u6/6wscMIXrtBb8c0202HmgvwnjQ9Di8m+enzSNeAZ8=;
 b=J0VVuCoa/UA3n2ChMQ4PB9D2WC2TQtzHhKL4fqUitgUVsJ0RV8+aw4Qn4y5z8RWPDzV2sMq40bYQrjx8tZOC5m1Ytg7vEsA4HDd8s6Rbq8gJXkHmvbgJj6H3L1k+/L82z5O3fBC9y76sfQwp3O7zqAihPsbADfqC+s8eib5Rdkw=
Received: from DB5PR08CA0043.eurprd08.prod.outlook.com
 (2a01:111:e400:c576::11) by DB7PR08MB3385.eurprd08.prod.outlook.com
 (2603:10a6:10:41::26) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.18; Fri, 6 Jul
 2018 09:05:58 +0000
Received: from AM5EUR03FT047.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::203) by DB5PR08CA0043.outlook.office365.com
 (2a01:111:e400:c576::11) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.18 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:58 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT047.mail.protection.outlook.com (10.152.16.197) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:05:58 +0000
Received: from AZ-NEU-EX01.Emea.Arm.com (10.251.26.4) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:05:40 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX01.Emea.Arm.com
 (10.251.26.4) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.544.27; Fri, 6 Jul
 2018 09:05:39 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:37 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:56 +0000
Message-ID: <20180706090356.20119-44-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(136003)(39860400002)(346002)(396003)(376002)(2980300002)(1110001)(1109001)(339900001)(199004)(189003)(72206003)(476003)(446003)(86362001)(575784001)(186003)(49486002)(77096007)(26005)(68736007)(305945005)(1076002)(53936002)(47776003)(336012)(8936002)(1857600001)(11346002)(2616005)(50226002)(51416003)(486006)(76176011)(426003)(8676002)(4326008)(356003)(81166006)(81156014)(106466001)(126002)(105606002)(16586007)(110136005)(54906003)(478600001)(316002)(85426001)(14444005)(6666003)(97736004)(48376002)(50466002)(36756003)(2906002)(5660300001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3385; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT047;
 1:893bsvy6Rzppjg29DbhdRHZ6/Q7chg0Ta4DI+VBpqeg7xQmEAVGLWYmjPC8IBrlaPhTotPvY5fjv1xJHStpI9wkrPBs57uIBtp/GsmORu/KTDqUyYDrlC9Qr7adEItiS
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: aa8556b5-19a6-4c27-3fc0-08d5e31fb067
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:DB7PR08MB3385; 
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3385;
 3:kwgJJXzuOsv/3LgSgk8E5O4i3jTV4vedif3gyj/NULmczDMr0nUzzwzBLTzC2wA5CYgYMdhW5qm1rpUGr2wQBbJMS/p9vWeaiiELwhkO/GBv9Wfqq4iOQ+OMthgmc/Gwnawm9e3fiw7pzJZjaX7kooujtYoWk9p+WhSqFyFbajArstgF09Y27o92YjSQVHu7+8s7TbOxvxvm1uYeF/UKOc4hXaiFvNefXaF+P6zVaod0MGQOyMQzce5Xlb+HQV+t364J6yVcTKxuYZZOmbJf+Mkt1NCKF8eSprgAAQOxoSW+giyl1CaOgJGWy2b1Xegn//wkP392Z45LNUpXnXOWuW4Q7BnxiqEvYM7yIU823SQ=;
 25:yj4khDcJ2lyM46tGglzIm6lNsqqp29MYTQgUIODP18owADme7WzXavG/SZ2fALk4SDiCyvlf0dmQy/J8ri9qNMUVyIQLfa9vGRFLv/E4lgpPWlT3gTUBbHrDxoUlK7J40s8LMru02acJry//p4Q73el3to78bohLWQ/dHd0t4rm+I/UnVDnVmARPC67fNOymGRHm7VW40zWb7qLYSDLnlc1CDeVTqm1IdYAMKFJfb39AW+i0O74knS4NegOROClIQ95f/+Y7lmy8U1oUgqZ7sQO1LePWf/lioHfFf5AlvDPEyIq8oEkO8t0fMIpAL4OpBE6iQsXylQdcylw5UUwpCA==
X-MS-TrafficTypeDiagnostic: DB7PR08MB3385:
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3385;
 31:j5AsmgCDbUDqe0ahO0FAwEAYWC6+FTxZPaQL91AfUT2y54+zbSQGeJMwVxV44xtERsdR5xtXkHkB7Uc83B6tVenM2Eevih70Sygo4cg3hb9Fr2bY16LoUKUdipD3Z6cpcKZupyQlcvweAINqnj0KlCxuiXDaMYj9ioDGvK/mY4NUGku2cf7KRTG0kpuZBEnOvKiCav3LcoBrIB3WZepoSetYv8cdugkWQX1fmFa6Bno=;
 20:osQuU86r+CJhLAbsBV/5V5uNW71qP1ymMXWILcOsa64JbHPUzmokIzZ3JYOY+TrI6GhrqXVt6BNhGbjYdgD/8SGVHg1a63xEkk5Zkep/PhLyswTkp1OXKkawWtp4fVeMybLvIMxjigxOTOnJoHIlDRY5DAr0ZcmLb43bon1g5Jk=;
 4:C7sJ4dLcF+V+NqcggkeB9EDt8kxitibKi9M4XkkPs8vw3pTLN9R76jwR0Td9MLF79Bb0dq4zg+98SaW1YHjT6daK0/T3btMgM5tow7d2C3j7c9px0PQbwMV3x/OtuVWzVVOV9g5639nH7OyutHL9T+mZz5jNj7l/QukvIXHQPy7rEDh0YznFaHqF9BrULqpo4IdjLwBcsxE22KQeRyjzA6UFgD+PbM5CHd+J100ar1XNczw5/cpc0j0Q6d/g4Qy9RP4Rr0Dx2XMaWasdCCYCwBnfPQ47q6bbxC8stC+uwPFRiOedpyJp1qY1r3INYvjC
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB7PR08MB338576A6D57EAFB904E7D7899E470@DB7PR08MB3385.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93003095)(10201501046)(3002001)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016);
 SRVR:DB7PR08MB3385; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3385; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB7PR08MB3385;
 23:9RZPS3f0cSIQ9Okk0u7bQ8WoA7QWr9+k5fboGji7r?=
 =?us-ascii?Q?QaBokYT5JWRjOT0Mf9YMlnUHqk46lDr6fL+nJpOYg3DEtzbMIqSbA1Rzc5+x?=
 =?us-ascii?Q?06LGUC9BxhZ+rB7ufnakCyxIZICl3VbipAIsSM5Yuk4Q13wTxyZXv5IACJNS?=
 =?us-ascii?Q?G5lYBw17nGS3wVEeLR91y6TXq4y2m4hMtDbjUST+uWO5WY5OT7JXXvBnIXQj?=
 =?us-ascii?Q?c6us+i4Yv8mYze73glIYN7AcejHkrF/iIbcHGwrlbczFbJ2rv/MLXbevE9o2?=
 =?us-ascii?Q?A3KAQY+/1q2y0Y4ndg/Xhs5e1ftFL3dGKqZoRqABX7KT6dN2mUTE/3K+0+Bb?=
 =?us-ascii?Q?+CrRrAaoa3Hfx3++wZqlfWbgTTk8wcntJG8ql4bhjycBVSg4bs5IgFjiil+o?=
 =?us-ascii?Q?w9+jGJUAOHIkhA4il1DOGeAYiiGCrZYP8SESSrO7CNduYskZwY2ct5lPG4Dg?=
 =?us-ascii?Q?suEDWgIqWHCcveDMLQaJewIh3vIfL7MEZj+3Ud1pdbbaHou8jsO1rZzfzVgI?=
 =?us-ascii?Q?EeSvrzQImVL6oq7qwZ9Pyo0FifBY2CD9aw3kBllQflyLM/dm0E3AzUFCqkoG?=
 =?us-ascii?Q?QrZ6LG+Y6MYhQR4l//lND4tLeCSXlO1rLPc86neWd5rlDZ6V8iTNg3EExcW8?=
 =?us-ascii?Q?nrVuCl3ExVI4k5pNrbfdOiukdD5LqpF9HJPj1Px9K3NQ5rViKLrfIapjymVW?=
 =?us-ascii?Q?dJv/B1UfxBDHJTw82iDozzswGfStHBHMR94N9atFEWqpI+gZ+Plpfz5MvjWR?=
 =?us-ascii?Q?QT+2W8FBRSpiFHTPp2jDyHMBwUtf/aVRSAXVnLPVl3aO9DWej0z7ayBQMMKt?=
 =?us-ascii?Q?NDvTg7GR6G2q3bJD0DdT/7WX4QAeJKt07KWl+zIjRRVwdMumt/kqvTGgEI/E?=
 =?us-ascii?Q?RuIqKJp0QVMzKO0A5eqyTFvAXEuNt7yKcfYFB/u/KeD8Bn3bHsqY40DmSE+S?=
 =?us-ascii?Q?tDfAR825UiwdNaYy0xc1Qfzeml6W0Gq3TRLhEG05icBNaliKmjrlIbBViW0Z?=
 =?us-ascii?Q?Oj3BcvdChinOFZxyVTQathI9geEVow3IDNsAI6JxUezWm08iYIUQ4UpSaYqq?=
 =?us-ascii?Q?3YKDT6GrDyNpNWk1yLwiSLx/iwS7GCt6nnbT0dkL9fYQhqaQeLA8sgeN41bQ?=
 =?us-ascii?Q?iKH2ZkFSlPctdayaJDsV6cab9rGiJ9Ar7Wl+2UdqTnShExxfpiPTT4oWivBX?=
 =?us-ascii?Q?KmyAuUri6E9+boYuTFNz71suYh78gQypiatM59wWBY0AjPY6p/UNmeMfBxsN?=
 =?us-ascii?Q?Eg2RwBUjXOMPd3J44TfbxKSr3ySNTnlC/kOQQZH?=
X-Microsoft-Antispam-Message-Info: SeF8klpD8OhOf+rs/g/YdhgHs2XTpzCHS3+H3vuo95MrP14mO3kdgiAew6FjEzB/QPqCUgZBTy4zOFTWF+0auj4nO1QR1SXlXTZD9rS/EzFj+bkYA4IL9yiERcNvhU8/jVY+5afQlYwBuXubrR1VJvakEcfrPI1iZNyWrn3ra726e3X6Y2qJjFYQ1hCZSjfBLsvuzT8/HEt9eiP+Mvqq9pXwxwwmGJRuWggjj2N3vDd3WFiBf4hLwoqLX5Ha4gy3Dmy0+QAM/6sbqGooJvuRvjpU1gD+C//Utvs60+ghsvhS95tRQ7AblKvuVJ11AYyGuqzNnFxH5S9koFTmIJ73mgFzzHp4CnsVuZRr3lRLsec=
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3385;
 6:RjE/fYzCz458dHqe3nvh9LcXISufjZ0m5Xq9WOT27dis14fFF86Yko8l/fkbuEc2PBOpotkWQBd6fJ7V7EyB6sTyUNrjL8VKfDu/iO8x/RWPQBYFjl2stl4b4xYqXsNQbPJd0bDoy7H1jC6M4vQkIkK93Gae3RRsw0O2wT/fin3PBceJxXHqesViAc3LNpEy+va21g++09Qc1HwtDv5G8HVrRnbVVEKrkTg/5j8FXcF/O6L0Ft1ochqb6K3I0RwJItOhjbWWF5MzCgneP5lOnE0Kc1KxkrNOVooSkK7Mr6iRaagrviNweRLCisC4//6ZFZKoPqgP663FWDRrOilC7dMnMZhZ2eJ2eXeMIdwjq/amCVPWHr3Inlf6LIa7+qq6XCkuith4BGL76vYusGJZoPfKZ9Phm/emY01JId2fPosHQR4bkji9q6pYCiwjYG4fq5RvAso1MOB4xFnHehkFkQ==;
 5:ije1ojmRIOrsa5xusmU//Hc3oXxf2IodTw66orgcgZZDil1Jrcfv3u4SqYkte+3V41mq2HketLCbenkrVueatHe36seNiFqfe0aKtrpfRT8uQDNT3m/BeY2G2jAfrg9Gl1QuVATSAVLfWVe9YfEWbdl2jEzb28Q07G7P6ncdJTE=;
 24:czMUbU9/KU3HhqB+pV1ZMs/FYXfLnEkgTYzXp72DF2FttNHxRIPVYL6poGjdyKjq5hVsIDgHGjOIzesSvS5GWI2mgQc9kzZvKrRAXR1gljo=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3385;
 7:lBjHpK24pXwH7Ro6UhmvC2EhnLGgPhJ6z6/C3CqFg9kkthSt+aH/138VERS2GW4mQ/FyRUZnyWNQlSA4uFRSKlsF6WiDPmOnA2OOXltC/1euLfFu101+wFvG0UGJr8S9TZiLWRMcbH2sn3ecvQ8Y6Bql+8UmkZaPRU2c2rM4OIGeH4oVHTEwJaDPhDr3fT8brPF+CGJoGbGWy5famVQG4T5RPxeHPwJuMDCqJuoCTwQc/nWxRYVVWYIpstNjtKng
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:05:58.5059 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: aa8556b5-19a6-4c27-3fc0-08d5e31fb067
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3385
Subject: [Minios-devel] [UNIKRAFT PATCHv4 43/43] plat/kvm: Add Arm64 support
 source code to build 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: Kaly.Xin@arm.com, nd@arm.com, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q3VycmVudGx5LCBwbGF0Zm9ybSBrdm0gb25seSBzdXBwb3J0cyB0byBidWlsZCB4ODZfNjQgc291
cmNlCmNvZGUuIFdlIHVwZGF0ZSB0aGUgTWFrZWZpbGUgdG8gc3VwcG9ydCBidWlsZCBBcm02NCBz
b3VyY2UKY29kZS4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgot
LS0KIGFyY2gvYXJtL0NvbXBpbGVyLnVrIHwgIDQgKysrKwogYXJjaC9hcm0vTWFrZWZpbGUudWsg
fCAgNCArKysrCiBwbGF0L2t2bS9NYWtlZmlsZS51ayB8IDI4ICsrKysrKysrKysrKysrKysrKysr
KysrLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgMzEgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS9hcmNoL2FybS9Db21waWxlci51ayBiL2FyY2gvYXJtL0NvbXBpbGVy
LnVrCmluZGV4IDE0N2Y2NjIuLjNmZDBmM2YgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtL0NvbXBpbGVy
LnVrCisrKyBiL2FyY2gvYXJtL0NvbXBpbGVyLnVrCkBAIC0xLDMgKzEsNyBAQAogaWZlcSAoJChD
T05GSUdfVUtfQVJDSCksYXJtKQogCWluY2x1ZGUgJChDT05GSUdfVUtfQkFTRSkvYXJjaC9hcm0v
YXJtL0NvbXBpbGVyLnVrCiBlbmRpZgorCitpZmVxICgkKENPTkZJR19VS19BUkNIKSxhcm02NCkK
KwlpbmNsdWRlICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvYXJtL2FybTY0L0NvbXBpbGVyLnVrCitl
bmRpZgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vTWFrZWZpbGUudWsgYi9hcmNoL2FybS9NYWtlZmls
ZS51awppbmRleCBlNTliMmEzLi4xMWQ4MWZiIDEwMDY0NAotLS0gYS9hcmNoL2FybS9NYWtlZmls
ZS51aworKysgYi9hcmNoL2FybS9NYWtlZmlsZS51awpAQCAtMiwzICsyLDcgQEAKIGlmZXEgKCQo
Q09ORklHX1VLX0FSQ0gpLGFybSkKIAlpbmNsdWRlICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvYXJt
L2FybS9NYWtlZmlsZS51awogZW5kaWYKKworaWZlcSAoJChDT05GSUdfVUtfQVJDSCksYXJtNjQp
CisJaW5jbHVkZSAkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9hcm02NC9NYWtlZmlsZS51awor
ZW5kaWYKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZp
bGUudWsKaW5kZXggOWJlZGIzNy4uMjA2MmMzNSAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vTWFrZWZp
bGUudWsKKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKQEAgLTE0LDkgKzE0LDExIEBAICQoZXZh
bCAkKGNhbGwgYWRkcGxhdGxpYl9zLGt2bSxsaWJrdm1wY2ksJChDT05GSUdfS1ZNX1BDSSkpKQog
IyMKIExJQktWTVBMQVRfQVNJTkNMVURFUy15ICAgICAgICArPSAtSSQoTElCS1ZNUExBVF9CQVNF
KS9pbmNsdWRlCiBMSUJLVk1QTEFUX0FTSU5DTFVERVMteSAgICAgICAgKz0gLUkkKFVLX1BMQVRf
Q09NTU9OX0JBU0UpL2luY2x1ZGUKLUxJQktWTVBDSV9BU0lOQ0xVREVTLSQoQ09ORklHX0FSQ0hf
WDg2XzY0KSAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUvcGNpCiBMSUJLVk1Q
TEFUX0NJTkNMVURFUy15ICAgICAgICAgKz0gLUkkKExJQktWTVBMQVRfQkFTRSkvaW5jbHVkZQog
TElCS1ZNUExBVF9DSU5DTFVERVMteSAgICAgICAgICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNF
KS9pbmNsdWRlCisKK2lmZXEgKCQoQ09ORklHX0FSQ0hfWDg2XzY0KSx5KQorTElCS1ZNUENJX0FT
SU5DTFVERVMtJChDT05GSUdfQVJDSF9YODZfNjQpICArPSAtSSQoVUtfUExBVF9DT01NT05fQkFT
RSkvaW5jbHVkZS9wY2kKIExJQktWTVBDSV9DSU5DTFVERVMtJChDT05GSUdfQVJDSF9YODZfNjQp
ICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUvcGNpCiAKIExJQktWTVBMQVRf
U1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS94ODYv
dHJhY2UuY3xjb21tb24KQEAgLTM0LDEyICszNiwyOCBAQCBMSUJLVk1QTEFUX1NSQ1MtJChDT05G
SUdfQVJDSF9YODZfNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS94ODYvc2V0dXAuYwogTElCS1ZN
UExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkveDg2
L2NvbnNvbGUuYwogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKExJ
QktWTVBMQVRfQkFTRSkveDg2L2xjcHUuYwogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hf
WDg2XzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkveDg2L2ludGN0cmwuYworCitMSUJLVk1QQ0lf
U1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvcGNp
X2J1cy5jfGNvbW1vbgorZW5kaWYKKworaWZlcSAoJChDT05GSUdfQVJDSF9BUk1fNjQpLHkpCitM
SUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05f
QkFTRSkvYXJtL2NwdV9uYXRpdmUuY3xjb21tb24KK0xJQktWTVBMQVRfU1JDUy0kKENPTkZJR19B
UkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vcHNjaV9hcm02NC5TfGNv
bW1vbgorTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRf
Q09NTU9OX0JBU0UpL2FybS90cmFwcy5jfGNvbW1vbgorTElCS1ZNUExBVF9TUkNTLSQoQ09ORklH
X0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2VudHJ5NjQuUworTElCS1ZN
UExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJt
L2V4Y2VwdGlvbnMuUworTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAk
KExJQktWTVBMQVRfQkFTRSkvYXJtL3BhZ2V0YWJsZS5TCitMSUJLVk1QTEFUX1NSQ1MtJChDT05G
SUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vc2V0dXAuYworTElCS1ZN
UExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJt
L2NvbnNvbGUuYworTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJ
QktWTVBMQVRfQkFTRSkvYXJtL2xjcHUuYworTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hf
QVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL3RpbWUuYworTElCS1ZNUExBVF9TUkNT
LSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2ludGN0cmwu
YworZW5kaWYKKwogTElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCS1ZNUExB
VF9CQVNFKS9zaHV0ZG93bi5jCiBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChM
SUJLVk1QTEFUX0JBU0UpL21lbW9yeS5jCiBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAg
Kz0gJChMSUJLVk1QTEFUX0JBU0UpL2lycS5jCi1MSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAg
ICAgKz0gJChMSUJLVk1QTEFUX0JBU0UpL3RpbWUuYwotTElCS1ZNUExBVF9TUkNTLXkgICAgICAg
ICAgICAgICs9ICQoTElCS1ZNUExBVF9CQVNFKS90c2NjbG9jay5jCitMSUJLVk1QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9YODZfNjQpICAgICAgICAgICAgICArPSAkKExJQktWTVBMQVRfQkFTRSkv
dGltZS5jCitMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICAgICAgICAgICAg
ICArPSAkKExJQktWTVBMQVRfQkFTRSkvdHNjY2xvY2suYwogTElCS1ZNUExBVF9TUkNTLXkgICAg
ICAgICAgICAgICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvbGNwdS5jfGNvbW1vbgogTElCS1ZN
UExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvbWVtb3J5
LmN8Y29tbW9uCi0KLUxJQktWTVBDSV9TUkNTLXkgICAgICAgICAgICAgICAgICAgICArPSAkKFVL
X1BMQVRfQ09NTU9OX0JBU0UpL3BjaV9idXMuY3xjb21tb24KLS0gCjIuMTcuMQoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 09:06:11 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 09:06: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 1fbMgt-0000kb-44; Fri, 06 Jul 2018 09:06: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=pwd5=jw=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fbMgr-0000jq-KD
 for minios-devel@lists.xenproject.org; Fri, 06 Jul 2018 09:06:09 +0000
X-Inumbo-ID: cf9c15c5-80fb-11e8-a8a5-bc764e045a96
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0c::61b])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id cf9c15c5-80fb-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 11:06:04 +0200 (CEST)
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=eTATgCTKKZ7s8K/+4dIuYsxRirP1LhxQXEI4HvLL1WU=;
 b=HqpGz8ETBqSl2TkasCoWvaMf0PZ6O0dArEjQYVti80MiRz22egBqSrl8uZ4nWOJrJ6hphg9pEewTJ3bmAbvygbXZeCyhBI9+ZU96epIL8b3hrgeX9kcdFVckkqslywSkfo3fagOz6W0qFnVYZhDSGquoYRTn4rLFqp2N2kN2SGg=
Received: from AM4PR08CA0052.eurprd08.prod.outlook.com (2603:10a6:205:2::23)
 by AM0PR08MB3379.eurprd08.prod.outlook.com (2603:10a6:208:dc::15) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.21; Fri, 6 Jul
 2018 09:06:02 +0000
Received: from AM5EUR03FT015.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::204) by AM4PR08CA0052.outlook.office365.com
 (2603:10a6:205:2::23) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.19 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:56 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT015.mail.protection.outlook.com (10.152.16.132) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.906.15 via Frontend Transport; Fri, 6 Jul 2018 09:05:56 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Fri, 6 Jul 2018
 09:05:34 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 6 Jul 2018 09:05:33 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 6 Jul 2018 09:03:54 +0000
Message-ID: <20180706090356.20119-42-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(376002)(346002)(39860400002)(396003)(136003)(2980300002)(1110001)(1109001)(339900001)(199004)(189003)(106466001)(72206003)(76176011)(49486002)(8676002)(110136005)(54906003)(336012)(426003)(446003)(2616005)(476003)(11346002)(126002)(15650500001)(105606002)(4326008)(81166006)(81156014)(16586007)(14444005)(86362001)(316002)(8936002)(305945005)(50226002)(478600001)(51416003)(97736004)(36756003)(356003)(47776003)(2906002)(85426001)(53936002)(77096007)(68736007)(1857600001)(1076002)(186003)(6666003)(26005)(5660300001)(48376002)(50466002)(486006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB3379; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT015;
 1:rnytTFvHeoBvR1y4rb5MHBYhTRK88B9Uo1tTNKTzuv/8LVl2MjY/ugIFGn12yHNeWuzu1hg7A10HW9g6X/bqFojkychPmIhcl7t9Xrihx7+gpUNGF1Fn3E27BnuQUfE+
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: f2f55f91-0b62-4ae3-082c-08d5e31faf1e
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:AM0PR08MB3379; 
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3379;
 3:y84essGQ3Eb5NBbpcyCVQG/2GaxTeUUqk4lscb6+9wN7/lvTImsOa2g/DTCP+t0vyUpwDC/0H5joAeoLmn2nGviNR8mRrXYzx8kXvmnDRzPPkryhb+LpgmpFl6ycA4Pwwf0S6nZDqZGD46EHwtgft3oCBPC7auN8H/y7Gsxd80pl7+jZes1K6R5zOh+64oLT3GGBIUpIvjoruVMMC6YZ0ftvMrcj1Bk576T0gyWGVc3tbNfWvPAhERQn3hg5eFhOsdIOZDd+YIdrTvGie7xtNoIq/RpGliaDYb8k+eHp/LUSlb2ox5VI2WD0cxNBMlD0aCzbLbZMH4POo1aWQUPG3qhoMNR6i8xcBcJYhLZY1Eg=;
 25:eEBDTeUMMvtshjfNouJUTpy3wPP2175D9mg9K9+DvC1HJn9NaPmwQPNWm02bnUUw2Hr+BIf5z0SfSVkqZ8+UxFj6sGXubYn9vKmL3dr06Wr/1VRE1X92UdycwkGw8LQh7VIYmyqYH6oU9H8Rfl2FYOOOe8ElG03JU22HRNGAxvLAPt+eb9OQFaIY0zesjEweB5etB+J5AwalDxMTqt+k/uqNIj8CSGiBEM3QnCHKxTX5+0GJdGe72n+tTWgE6jc0QrkQSstQcR9+RSaUF2iDqs1cQGoaIu78KZU7x85mraSZU90Kz9HA6PtvzJwPNcjQiSOz21WorF69grPazLwAvw==
X-MS-TrafficTypeDiagnostic: AM0PR08MB3379:
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3379;
 31:yjuj0SO0ZMYemtpURF/RuA6rwHYzRF1Ui9PASs0JFYegeXATXb7ME4T4v+8UOm07YWFvt891f3EFjEWi6jcTjfpBZO52MKNjvJzSQssvA++haA+qWH4YBcfU2J7c3miLL4CMgqnOTRdNjirYnpIfamwn8P4Ka4JTFDzYgRX/YRvQU2qGCr+biPAgkDygxtvy7uISd0Ifpf63EIF19wGH47E4w/ZJmXyoGFZzIaw7CUQ=;
 20:WPZcUTMA3pkbFOX89EQ/QKHgrpQlpP/Tkkj6JGZLP2jOp6sqxNc8GUR3fL5i7eqorhhhVwEzysIzOVO4ZsM/iaXSKUQkNQ+tpKuPaMWxSBmbhRRFGfE2TMDnEPMuuHe2vTvhkz4WBezV32GqfIO6oONFOcmjXAGzt6xXK0ne7Ec=;
 4:BznZwZgGDmcN81i6TCApHt2PoXcJt+ZT6643f43BwX59mXlOmLdMRgDKtTnfnQFsKEkKCt+ABJ9V8p23gwhnE/Io9uFO4lLA/q/mH/M2siRNXaI21/owPxiNrOI/GkhPdfGA3neEiIjgA5Nc3i0zAS+sSwhKCguQJnETtuxGkgrhbpu8QYECGXz5CUoKptsBX/xSnfpoqS6yJFOUCxENv7E+heQAjTicO5+RHYcnvsJb7CzBacnwsvoTJhMvvvYFjJz0DnHsp2FpOAqBejs8NjKfucmDFwTGmjbpsbp16IeXx7hNWEFBl90fksIgJhos
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM0PR08MB337999C616246CEA4B85DBB69E470@AM0PR08MB3379.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(3231291)(944501410)(52105095)(93006095)(93003095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:AM0PR08MB3379; BCL:0; PCL:0; RULEID:; SRVR:AM0PR08MB3379; 
X-Forefront-PRVS: 0725D9E8D0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM0PR08MB3379;
 23:06WzVuEsnkrAWi0ZmUX4NDgeebcGn3stta/Gek2YJ?=
 =?us-ascii?Q?GJYJoPcQbHKSMS1I2GLD8DGDTIT5u5r4QEpuHqLuU/yKxK1f8S5Xnd5zBGNN?=
 =?us-ascii?Q?mlI9T0GKw8C7X3x+4jXiXgvWXr0amlk65pORZi5cQEKqgc4VnSpkGWqDWpbX?=
 =?us-ascii?Q?XWKLgC7gwmYBEtWacfh749RHdtjUaZW1Fjwam2MxORjxA77QBM+ahw/gES73?=
 =?us-ascii?Q?y1nng4c+YelzRtFxP2/kor3a5B/P4FhKe3HNuFtiIUQpMAeFJRM11xFXPW1W?=
 =?us-ascii?Q?7RUNI8fUZyX0h8aO/Bk7cD6VvkAHT11JTx/7evdBID2QiQ42mt8JwYwd72Ku?=
 =?us-ascii?Q?cvhZbXT27T/mM83YR2mapOHaeNeFjJvJJ7SkNtyKLHX5nuxbuSJBQa8QHO9f?=
 =?us-ascii?Q?pnQ51E0uMmoEGq2pbryrmZUEA/0eXtf/YVuWPVYjpGQB/xbWx2DKhyIf34PO?=
 =?us-ascii?Q?amZBImt8jajYxehPYCii3ZCfVZDGMNMnw1s3MdSiPfp3rSvEpB39mFgexPtj?=
 =?us-ascii?Q?rjeBsEGtVHjUnKhKEdCLMc7tBmLeQfZ2+Y9ofsn3CO33jM6obwidkxwEywyw?=
 =?us-ascii?Q?hdsj6SWGy1FDsMLrnPYLzkd0IzNZZJ+wiTvumtQ6f+QlL1tjVKu9+18fZs23?=
 =?us-ascii?Q?pBuDBQynRZfRG/ZVqShkUTj4xzbhUR9BbJNnYTq6GXLz9Z7zV80GzgXP+3Vl?=
 =?us-ascii?Q?rbNfX3HUaCzecpJg21cThtL85KQStQamL2YGtOtfNzlD4Bz30Ypxk8Gxijfr?=
 =?us-ascii?Q?6eiVNRnFoyY6suxglaTDCFbhzI58KTS0UXNui1QgM2qHpVvUph2nHWzPydA0?=
 =?us-ascii?Q?/3JKF2Dc6H0dNvqPv2EomtqqUj7SycyCpXm50u3e4vqlXOgyoROwztTWkqo0?=
 =?us-ascii?Q?p5wk0+4EN/JBO9/IDUeFKFlfJPebuSngKqZLjPtQ3AzA3pPpTVzrDypah1WJ?=
 =?us-ascii?Q?rblDVxPrjbr69mYrqHwSS5NejgAQdsoJO8+4ZnfL9Wl41JgFPFU3VKJRD/iA?=
 =?us-ascii?Q?hgEVHIlNVMWAOEM+cRXQOksC2ZjCP4M9hZnFrqpGzpphbLc3JKQ4repuSdUt?=
 =?us-ascii?Q?tKUSmPk6az0OVf+FR+e4vmAk6bqwFrYWaaCg6tnr7uDWKaAGzF+ySeExw9BC?=
 =?us-ascii?Q?Q2uAlYOQx2ymDNoUQwLTtaHMVcspPM8jfVJ7moFeyfqkAVqCRF7F2UKOWHpl?=
 =?us-ascii?Q?UaFuLG8HTmI2YqnICLjoW29MEScRMxnov8kE3FBVonI+ooADxJMGH1z6+859?=
 =?us-ascii?Q?P5aPJdwLQnR7hrnkhdqyKaGjn76YBK8qVVdYVKf?=
X-Microsoft-Antispam-Message-Info: Aht4i2HmpvbU06PSx6NlqYJzG49AvzpMwmMgOqwza0CUO3+TL9ahNeyKI4LsNVy6FJqb635CnTuKgjQyUuikvf5j3QNM6bENRDg2yfp0X7WCD6Lc/LVyWcjVFBY80E20y9144p6tZdiMRr7Uv0h4xlDAH5vijTVEVIeuRvVQe9wdWQt9eW300FtkewDtbkZBesvVapHc7k79haXEDdvx+x7Vlx3/Iv8oMx7Hklj43B/h8eX6ZS54SiAP3NY2WiLmnnKvC45buh5bZ7ob1mv3iZxf0+XKeTS1cn10F5KgVH1TX63I8wUaiY3fi56aerza1B6EiBt5Xj+smF5q+rgaVsvNvAdyYnb5wlhLoy3lx7c=
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3379;
 6:x5iAyIBrvuti8JNkLfUL1EvyThKD4woKwd2gTH12wDDo3kDPjc19xO+a6iJS1V4wcqlEpUcgX4YjhSeT+GzqmKfzthRY/jbrLbH8en0srAOFBlDFsE3+Oz/ZFT5Zbcix45vKsKuGc7JQ63OVNRRHS9F8oxzkfmyy2gqSrwkUFYXZNUOgsdNmOV6fykyNn8pBXtjCjjyc6OLFip2ywdC2tk8FWVGHgnNP+utjH+RepSNVKFC3WXrhLo6LaGkqh2VEGlUiLsCjDtNEEPpZrQTiElHSs+LSf1Q13y3W/a1VO9Hr8+DBJBxRR2gHL0IQ6wEKxEi6FgGaoP6flWeiTFUTZgOY6uyC37n22lwxZAbruyjLMFHrGasFJL/KgSvDDI+aCt4WGpfRaiYhduylId4ef/0yNrldZDNDq6r71FbDZnDfwJxXilqy69V9X3oqw4KmKjqhAdDphgxXUMw29GzzMA==;
 5:Q0iRXKT/qp7RskL/WWtFpuyBfG0g5guEegvOg6ugvzjs71UPes+ZexEh564qsHP4taxjxmxUogbzWKAKiA8tUE6Zysrmx+qcOAelByTq8Z0XaJn626FtEOEXi8gvpcs31CwdAVCW7X5QVJ+JHyG3Zq1uZcSPaWyKyb8JP9rhbHk=;
 24:i65HfB+1FMM0rChfv+QOzGtUWwSzkNAjwLwqAHJ88Dor5VnTxAApVg/GI1eWfoY6+MM7O/Yyre5a/O9+SFK3Ub97Cz5ZlS3CMpbhDBsHqEo=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3379;
 7:gAsW6XzI3ys7WOO9rFgcSV5Ddap7vc3Lbs3LDcDdREtOVT4osAtt7RXV/gZ6EiwyzFqCZgPd0QeUxz4geQK5ibgvhiJB6l0D3+6PFrx7bn+AGrkUYpKoomAShKItgwwU8CPg5yybE0EhZ8z3lSp4m6wrx+MAZLbh4b3wSOFftggpkmKV0ywuAgbuyFP9qwvoclVDFEa6CY8XVOWncENbDkw22aDtQ2z2OAEK6wkroaL1LhQphjNZeXdeFOCwX+oW
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2018 09:05:56.3484 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: f2f55f91-0b62-4ae3-082c-08d5e31faf1e
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB3379
Subject: [Minios-devel] [UNIKRAFT PATCHv4 41/43] plat/kvm: Update linker.uk
 to link image 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.com, nd@arm.com, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VXBkYXRlIGxpbmtlci51ayB0byBzdXBwb3J0IGxpbmsgQXJtNjQgaW1hZ2UgdG8gYWFyY2g2NGVs
Zgpmb3JtYXQuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KLS0t
CiBwbGF0L2t2bS9MaW5rZXIudWsgfCA1ICsrKystCiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRp
b25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTGlua2VyLnVrIGIv
cGxhdC9rdm0vTGlua2VyLnVrCmluZGV4IDIyOTJiMDMuLmVmMDhiMmMgMTAwNjQ0Ci0tLSBhL3Bs
YXQva3ZtL0xpbmtlci51aworKysgYi9wbGF0L2t2bS9MaW5rZXIudWsKQEAgLTEsNiArMSw5IEBA
CiBpZmVxICh4ODZfNjQsJChDT05GSUdfVUtfQVJDSCkpCiBLVk1fTERTQ1JJUFQgIDo9IC1XbCwt
VCwkKENPTkZJR19VS19CQVNFKS9wbGF0L2t2bS94ODYvbGluazY0LmxkCiBLVk1fTERGTEFHUy15
ICs9IC1XbCwtbSxlbGZfeDg2XzY0CitlbHNlIGlmZXEgKGFybTY0LCQoQ09ORklHX1VLX0FSQ0gp
KQorS1ZNX0xEU0NSSVBUICA6PSAtV2wsLVQsJChDT05GSUdfVUtfQkFTRSkvcGxhdC9rdm0vYXJt
L2xpbms2NC5sZAorS1ZNX0xERkxBR1MteSArPSAtV2wsLW0sYWFyY2g2NGVsZgogZW5kaWYKIAog
IyMKQEAgLTEzLDcgKzE2LDcgQEAgJChLVk1fSU1BR0UpOiAkKEtWTV9MSU5LKSAkKEtWTV9MSU5L
LXkpICQoVUtfTElOSykgJChVS19MSU5LLXkpCiAJICAgICAgICQoTEQpIC1yICQoTElCTERGTEFH
UykgJChMSUJMREZMQUdTLXkpICQoS1ZNX0xERkxBR1MpICQoS1ZNX0xERkxBR1MteSkgJF4gLW8g
JEAubGQubykKIAkkKGNhbGwgYnVpbGRfY21kLE9CSkNPUFksLCRALm8sXAogCSAgICAgICAkKE9C
SkNPUFkpIC13IC1HIGt2bW9zXyogLUcgX2xpYmt2bXBsYXRfZW50cnkgJEAubGQubyAkQC5vKQot
aWZlcSAoeDg2XzY0LCQoQ09ORklHX1VLX0FSQ0gpKQoraWZuZXEgKCQoZmlsdGVyIHg4Nl82NCBh
cm02NCwkKENPTkZJR19VS19BUkNIKSksKQogCSQoY2FsbCBidWlsZF9jbWQsTEQsLCRALFwKIAkg
ICAgICAgJChMRCkgJChMREZMQUdTKSAkKExERkxBR1MteSkgJChLVk1fTERGTEFHUykgJChLVk1f
TERGTEFHUy15KSAkKEtWTV9MRFNDUklQVCkgJEAubyAtbyAkQCkKIGlmZXEgKCQoQ09ORklHX09Q
VElNSVpFX0RCR0ZJTEUpLHkpCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 12:34:37 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 12:34: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 1fbPwa-0006P7-Lw; Fri, 06 Jul 2018 12:34:36 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=qf38=jw=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1fbPwZ-0006Ow-CS
 for minios-devel@lists.xen.org; Fri, 06 Jul 2018 12:34:35 +0000
X-Inumbo-ID: f05f8013-8118-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f05f8013-8118-11e8-a6a9-d7ebe60f679a;
 Fri, 06 Jul 2018 12:34:35 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 33A26F204A;
 Fri,  6 Jul 2018 14:34:33 +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 XXSNpKPze3fc; Fri,  6 Jul 2018 14:34:33 +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 09D83F2049;
 Fri,  6 Jul 2018 14:34:29 +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; Fri, 6 Jul
 2018 14:34:28 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 6 Jul 2018 14:33:43 +0200
Message-ID: <1530880425-14421-2-git-send-email-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1530880425-14421-1-git-send-email-sharan.santhanam@neclab.eu>
References: <1530880425-14421-1-git-send-email-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.132]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 1/3] plat/common: Move IO
 functions to x86_64 specific 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: 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>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KClNvbWUgb2YgdGhlIGZ1
bmN0aW9ucyB3ZXJlIGFscmVhZHkgaW1wbGVtZW50ZWQgaW4gdGhlIENQVSBoZWFkZXIsIHNvCm9u
bHkgdGhlIG1pc3NpbmcgZnVuY3Rpb25zIHdlcmUgbW92ZWQuIFRoZSBpbmNsdWRlIHBhdGhzIGZv
ciBQQ0kgbGlicmFyeQp3ZXJlIHJlbGF4ZWQgKGZyb20gaW5jbHVkaW5nIG9ubHkgdGhlIHBjaSBk
aXJlY3RvcnkgdG8gaW5jbHVkaW5nIHRoZQp3aG9sZSBkaXJlY3RvcnkgZm9yIGNvbW1vbiBpbmNs
dWRlcykuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJv
PgotLS0KIHBsYXQvY29tbW9uL2luY2x1ZGUvcGNpL3BjaV9idXMuaCB8IDUyIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1
LmggICAgIHwgMzIgKysrKysrKysrKysrKysrKysrKysrKysrCiBwbGF0L2NvbW1vbi9wY2lfYnVz
LmMgICAgICAgICAgICAgfCAgMyArKy0KIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAgICAg
ICB8ICA3ICsrKystLQogNCBmaWxlcyBjaGFuZ2VkLCAzOSBpbnNlcnRpb25zKCspLCA1NSBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3BjaS9wY2lfYnVzLmgg
Yi9wbGF0L2NvbW1vbi9pbmNsdWRlL3BjaS9wY2lfYnVzLmgKaW5kZXggMDEzODVjNy4uNGUwMjI4
MiAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9wY2kvcGNpX2J1cy5oCisrKyBiL3Bs
YXQvY29tbW9uL2luY2x1ZGUvcGNpL3BjaV9idXMuaApAQCAtMTcyLDU2ICsxNzIsNCBAQCBVS19U
QUlMUV9IRUFEKHBjaV9kZXZpY2VfbGlzdCwgc3RydWN0IHBjaV9kZXZpY2UpOwogdm9pZCBfcGNp
X3JlZ2lzdGVyX2RyaXZlcihzdHJ1Y3QgcGNpX2RyaXZlciAqZHJ2KTsKIAogCi0vKiBUT0RPOiBN
b3ZlIHRoZXNlIEkvTyBmdW5jdGlvbnMgdG8gYXJjaGl0ZWN0dXJlL3BsYXRmb3JtIHNwZWNpZmlj
Ci0gKiAgICAgICBpbXBsZW1lbnRhdGlvbi4gVGhleSBhcmUgdXNlZCB0byBpbnRlcmFjdCB3aXRo
IHRoZSBQQ0kgYnVzLgotICogICAgICAgVGhleSB3b3JrIGZvciB4ODZfNjQgb25seSBmb3Igbm93
Ci0gKi8KLXN0YXRpYyBpbmxpbmUgdWludDhfdCBpbmIodWludDE2X3QgcG9ydCkKLXsKLQl1aW50
OF90IHY7Ci0KLQlfX2FzbV9fIF9fdm9sYXRpbGVfXygiaW5iICUxLCUwIiA6ICI9YSIgKHYpIDog
ImROIiAocG9ydCkpOwotCXJldHVybiB2OwotfQotc3RhdGljIGlubGluZSB1aW50MTZfdCBpbnco
dWludDE2X3QgcG9ydCkKLXsKLQl1aW50MTZfdCB2OwotCi0JX19hc21fXyBfX3ZvbGF0aWxlX18o
ImludyAlMSwlMCIgOiAiPWEiICh2KSA6ICJkTiIgKHBvcnQpKTsKLQlyZXR1cm4gdjsKLX0KLXN0
YXRpYyBpbmxpbmUgdWludDMyX3QgaW5sKHVpbnQxNl90IHBvcnQpCi17Ci0JdWludDMyX3QgdjsK
LQotCV9fYXNtX18gX192b2xhdGlsZV9fKCJpbmwgJTEsJTAiIDogIj1hIiAodikgOiAiZE4iIChw
b3J0KSk7Ci0JcmV0dXJuIHY7Ci19Ci0KLXN0YXRpYyBpbmxpbmUgdWludDY0X3QgaW5xKHVpbnQx
Nl90IHBvcnRfbG8pCi17Ci0JdWludDE2X3QgcG9ydF9oaSA9IHBvcnRfbG8gKyA0OwotCXVpbnQz
Ml90IGxvLCBoaTsKLQotCV9fYXNtX18gX192b2xhdGlsZV9fKCJpbmwgJTEsJTAiIDogIj1hIiAo
bG8pIDogImROIiAocG9ydF9sbykpOwotCV9fYXNtX18gX192b2xhdGlsZV9fKCJpbmwgJTEsJTAi
IDogIj1hIiAoaGkpIDogImROIiAocG9ydF9oaSkpOwotCi0JcmV0dXJuICgodWludDY0X3QpbG8p
IHwgKCh1aW50NjRfdCloaSA8PCAzMik7Ci19Ci0KLXN0YXRpYyBpbmxpbmUgdm9pZCBvdXRiKHVp
bnQxNl90IHBvcnQsIHVpbnQ4X3QgdikKLXsKLQlfX2FzbV9fIF9fdm9sYXRpbGVfXygib3V0YiAl
MCwlMSIgOiA6ICJhIiAodiksICJkTiIgKHBvcnQpKTsKLX0KLQotc3RhdGljIGlubGluZSB2b2lk
IG91dHcodWludDE2X3QgcG9ydCwgdWludDE2X3QgdikKLXsKLQlfX2FzbV9fIF9fdm9sYXRpbGVf
Xygib3V0dyAlMCwlMSIgOiA6ICJhIiAodiksICJkTiIgKHBvcnQpKTsKLX0KLQotc3RhdGljIGlu
bGluZSB2b2lkIG91dGwodWludDE2X3QgcG9ydCwgdWludDMyX3QgdikKLXsKLQlfX2FzbV9fIF9f
dm9sYXRpbGVfXygib3V0bCAlMCwlMSIgOiA6ICJhIiAodiksICJkTiIgKHBvcnQpKTsKLX0KLQog
I2VuZGlmIC8qIF9fVUtQTEFUX0NPTU1PTl9QQ0lfQlVTX0hfXyAqLwpkaWZmIC0tZ2l0IGEvcGxh
dC9jb21tb24vaW5jbHVkZS94ODYvY3B1LmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9jcHUu
aAppbmRleCBjZTk2YzFjLi4xMDRmNTNlIDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRl
L3g4Ni9jcHUuaAorKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9jcHUuaApAQCAtODQsNiAr
ODQsMzMgQEAgc3RhdGljIGlubGluZSBfX3U4IGluYihfX3UxNiBwb3J0KQogCXJldHVybiB2Owog
fQogCitzdGF0aWMgaW5saW5lIF9fdTE2IGludyhfX3UxNiBwb3J0KQoreworCV9fdTE2IHY7CisK
KwlfX2FzbV9fIF9fdm9sYXRpbGVfXygiaW53ICUxLCUwIiA6ICI9YSIgKHYpIDogImROIiAocG9y
dCkpOworCXJldHVybiB2OworfQorCitzdGF0aWMgaW5saW5lIF9fdTMyIGlubChfX3UxNiBwb3J0
KQoreworCV9fdTMyIHY7CisKKwlfX2FzbV9fIF9fdm9sYXRpbGVfXygiaW5sICUxLCUwIiA6ICI9
YSIgKHYpIDogImROIiAocG9ydCkpOworCXJldHVybiB2OworfQorCitzdGF0aWMgaW5saW5lIF9f
dTY0IGlucShfX3UxNiBwb3J0X2xvKQoreworCV9fdTE2IHBvcnRfaGkgPSBwb3J0X2xvICsgNDsK
KwlfX3UzMiBsbywgaGk7CisKKwlfX2FzbV9fIF9fdm9sYXRpbGVfXygiaW5sICUxLCUwIiA6ICI9
YSIgKGxvKSA6ICJkTiIgKHBvcnRfbG8pKTsKKwlfX2FzbV9fIF9fdm9sYXRpbGVfXygiaW5sICUx
LCUwIiA6ICI9YSIgKGhpKSA6ICJkTiIgKHBvcnRfaGkpKTsKKworCXJldHVybiAoKF9fdTY0KSBs
bykgfCAoKF9fdTY0KSBoaSA8PCAzMik7Cit9CisKIHN0YXRpYyBpbmxpbmUgdm9pZCBvdXRiKF9f
dTE2IHBvcnQsIF9fdTggdikKIHsKIAlfX2FzbV9fIF9fdm9sYXRpbGVfXygib3V0YiAlMCwlMSIg
OiA6ICJhIih2KSwgImROIihwb3J0KSk7CkBAIC05NCw2ICsxMjEsMTEgQEAgc3RhdGljIGlubGlu
ZSB2b2lkIG91dHcoX191MTYgcG9ydCwgX191MTYgdikKIAlfX2FzbV9fIF9fdm9sYXRpbGVfXygi
b3V0dyAlMCwlMSIgOiA6ICJhIih2KSwgImROIihwb3J0KSk7CiB9CiAKK3N0YXRpYyBpbmxpbmUg
dm9pZCBvdXRsKF9fdTE2IHBvcnQsIF9fdTMyIHYpCit7CisJX19hc21fXyBfX3ZvbGF0aWxlX18o
Im91dGwgJTAsJTEiIDogOiAiYSIgKHYpLCAiZE4iIChwb3J0KSk7Cit9CisKIHN0YXRpYyBpbmxp
bmUgX191NjQgbXVsNjRfMzIoX191NjQgYSwgX191MzIgYikKIHsKIAlfX3U2NCBwcm9kOwpkaWZm
IC0tZ2l0IGEvcGxhdC9jb21tb24vcGNpX2J1cy5jIGIvcGxhdC9jb21tb24vcGNpX2J1cy5jCmlu
ZGV4IGMxOTU0NWUuLmRmNmQxYjAgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL3BjaV9idXMuYwor
KysgYi9wbGF0L2NvbW1vbi9wY2lfYnVzLmMKQEAgLTU0LDcgKzU0LDggQEAKIAogI2luY2x1ZGUg
PHN0cmluZy5oPgogI2luY2x1ZGUgPHVrL3ByaW50Lmg+Ci0jaW5jbHVkZSA8cGNpX2J1cy5oPgor
I2luY2x1ZGUgPGNwdS5oPgorI2luY2x1ZGUgPHBjaS9wY2lfYnVzLmg+CiAKIHN0cnVjdCBwY2lf
YnVzX2hhbmRsZXIgewogCXN0cnVjdCB1a19idXMgYjsKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01h
a2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKaW5kZXggOWJlZGIzNy4uYzFlNzlhMiAx
MDA2NDQKLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsKKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUu
dWsKQEAgLTE0LDEwICsxNCw4IEBAICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9zLGt2bSxsaWJr
dm1wY2ksJChDT05GSUdfS1ZNX1BDSSkpKQogIyMKIExJQktWTVBMQVRfQVNJTkNMVURFUy15ICAg
ICAgICArPSAtSSQoTElCS1ZNUExBVF9CQVNFKS9pbmNsdWRlCiBMSUJLVk1QTEFUX0FTSU5DTFVE
RVMteSAgICAgICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKLUxJQktWTVBD
SV9BU0lOQ0xVREVTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSAgKz0gLUkkKFVLX1BMQVRfQ09NTU9O
X0JBU0UpL2luY2x1ZGUvcGNpCiBMSUJLVk1QTEFUX0NJTkNMVURFUy15ICAgICAgICAgKz0gLUkk
KExJQktWTVBMQVRfQkFTRSkvaW5jbHVkZQogTElCS1ZNUExBVF9DSU5DTFVERVMteSAgICAgICAg
ICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlCi1MSUJLVk1QQ0lfQ0lOQ0xVREVT
LSQoQ09ORklHX0FSQ0hfWDg2XzY0KSAgICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNs
dWRlL3BjaQogCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoVUtf
UExBVF9DT01NT05fQkFTRSkveDg2L3RyYWNlLmN8Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChD
T05GSUdfQVJDSF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L3RyYXBzLmN8
Y29tbW9uCkBAIC00Miw0ICs0MCw5IEBAIExJQktWTVBMQVRfU1JDUy15ICAgICAgICAgICAgICAr
PSAkKExJQktWTVBMQVRfQkFTRSkvdHNjY2xvY2suYwogTElCS1ZNUExBVF9TUkNTLXkgICAgICAg
ICAgICAgICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvbGNwdS5jfGNvbW1vbgogTElCS1ZNUExB
VF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvbWVtb3J5LmN8
Y29tbW9uCiAKKyMjCisjIyBQQ0kgbGlicmFyeSBkZWZpbml0aW9ucworIyMKK0xJQktWTVBDSV9B
U0lOQ0xVREVTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JB
U0UpL2luY2x1ZGUKK0xJQktWTVBDSV9DSU5DTFVERVMtJChDT05GSUdfQVJDSF9YODZfNjQpICAg
Kz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKIExJQktWTVBDSV9TUkNTLXkgICAg
ICAgICAgICAgICAgICAgICArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3BjaV9idXMuY3xjb21t
b24KLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 12:34:37 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 12:34: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 1fbPwZ-0006P1-Kb; Fri, 06 Jul 2018 12:34:35 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=qf38=jw=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1fbPwY-0006Or-6s
 for minios-devel@lists.xen.org; Fri, 06 Jul 2018 12:34:34 +0000
X-Inumbo-ID: edd405b1-8118-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id edd405b1-8118-11e8-a6a9-d7ebe60f679a;
 Fri, 06 Jul 2018 12:34:31 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id A71E41046BF;
 Fri,  6 Jul 2018 14:34: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 UjkfXnw-MnKV; Fri,  6 Jul 2018 14:34: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 878D31046A5
 for <minios-devel@lists.xen.org>; Fri,  6 Jul 2018 14:34:26 +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; Fri, 6 Jul
 2018 14:34:25 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 6 Jul 2018 14:33:42 +0200
Message-ID: <1530880425-14421-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 v3 0/3] Introduce virtio support in
 Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBzZXJpZXMgaW50cm9kdWNlIHRoZSBiYXNpYyB2aXJ0aW8gc3VwcG9ydCB3aGlj
aCBzaGFsbCAKYmUgbmVlZGVkIGZvciBmdXR1cmUgdmlydGlvIGRyaXZlcnMgaW1wbGVtZW50YXRp
b25zLgoKQ2hhbmdlcyBzaW5jZSB2MjoKMSkgSW50cm9kdWNlIGZ1bmN0aW9uIHN0dWJzIHRvIGNv
bnZlcnQgZ3Vlc3QgdmlydHVhbCB0byBndWVzdCBwaHlpc2NhbC4KMikgVXNlIGF0b21pY3MgaW5z
dGVhZCBvZiB2b2xhdGlsZS4KCkNvc3RpbiBMdXB1ICgyKToKICBwbGF0L2NvbW1vbjogTW92ZSBJ
TyBmdW5jdGlvbnMgdG8geDg2XzY0IHNwZWNpZmljIGhlYWRlcgogIHBsYXQva3ZtOiBJbnRyb2R1
Y2UgdmlydGlvIGJhc2UgZHJpdmVyCgpTaGFyYW4gU2FudGhhbmFtICgxKToKICBwbGF0L2NvbW1v
bjogdmlydCB0byBwaHlzIGFkZHIgY29udmVyc2lvbgoKIGluY2x1ZGUvdWsvYXJjaC9hcm0vaW50
c2l6ZXMuaCAgICAgICAgICAgICAgIHwgICAxICsKIGluY2x1ZGUvdWsvYXJjaC9hdG9taWMuaCAg
ICAgICAgICAgICAgICAgICAgIHwgICA1ICsKIGluY2x1ZGUvdWsvYXJjaC90eXBlcy5oICAgICAg
ICAgICAgICAgICAgICAgIHwgIDE5ICsrCiBpbmNsdWRlL3VrL2FyY2gveDg2XzY0L2ludHNpemVz
LmggICAgICAgICAgICB8ICAgMSArCiBwbGF0L01ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMSArCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2lvLmggICAgICAgICAgICAg
ICAgICAgICB8ICA0MSArKysrCiBwbGF0L2NvbW1vbi9pbmNsdWRlL3BjaS9wY2lfYnVzLmggICAg
ICAgICAgICB8ICA1MiAtLS0tLQogcGxhdC9jb21tb24vaW5jbHVkZS9wY2kvdmlydGlvL3ZpcnRp
b19wY2kuaCAgfCAgNjYgKysrKysrKwogcGxhdC9jb21tb24vaW5jbHVkZS9wY2kvdmlydGlvL3Zp
cnRpb19yaW5nLmggfCAyNzYgKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBwbGF0L2NvbW1v
bi9pbmNsdWRlL3g4Ni9jcHUuaCAgICAgICAgICAgICAgICB8ICAzMiArKysrCiBwbGF0L2NvbW1v
bi9wY2lfYnVzLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMyArLQogcGxhdC9kcml2ZXJz
L3ZpcnRpby92aXJ0aW9fcmluZy5jICAgICAgICAgICAgfCAxNzIgKysrKysrKysrKysrKysrKysK
IHBsYXQva3ZtL0NvbmZpZy51ayAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4ICsKIHBs
YXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE2ICstCiBwbGF0
L2t2bS9pby5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA0MCArKysrCiAxNSBm
aWxlcyBjaGFuZ2VkLCA2NzggaW5zZXJ0aW9ucygrKSwgNTUgZGVsZXRpb25zKC0pCiBjcmVhdGUg
bW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9pby5oCiBjcmVhdGUgbW9kZSAxMDA2NDQg
cGxhdC9jb21tb24vaW5jbHVkZS9wY2kvdmlydGlvL3ZpcnRpb19wY2kuaAogY3JlYXRlIG1vZGUg
MTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvcGNpL3ZpcnRpby92aXJ0aW9fcmluZy5oCiBjcmVh
dGUgbW9kZSAxMDA2NDQgcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fcmluZy5jCiBjcmVhdGUg
bW9kZSAxMDA2NDQgcGxhdC9rdm0vaW8uYwoKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 12:34:40 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 12:34: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 1fbPwe-0006Ps-NP; Fri, 06 Jul 2018 12:34:40 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=qf38=jw=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1fbPwd-0006Pi-KB
 for minios-devel@lists.xen.org; Fri, 06 Jul 2018 12:34:39 +0000
X-Inumbo-ID: f2da1652-8118-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f2da1652-8118-11e8-a6a9-d7ebe60f679a;
 Fri, 06 Jul 2018 12:34:39 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 6DFF51046BF;
 Fri,  6 Jul 2018 14:34:37 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id AvgdiAtaV293; Fri,  6 Jul 2018 14:34:37 +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 4691D1046A5;
 Fri,  6 Jul 2018 14:34:33 +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; Fri, 6 Jul
 2018 14:34:33 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 6 Jul 2018 14:33:44 +0200
Message-ID: <1530880425-14421-3-git-send-email-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1530880425-14421-1-git-send-email-sharan.santhanam@neclab.eu>
References: <1530880425-14421-1-git-send-email-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.132]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 2/3] plat/kvm: Introduce virtio
 base driver
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Costin Lupu <costin.lupu@cs.pub.ro>,
 Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KCkN1cnJlbnRseSwgdGhl
IHZpcnRpbyBiYXNlIGRyaXZlciBjb250YWlucyB0aGUgaW1wbGVtZW50YXRpb24gb25seSBmb3IK
dmlydGlvIHJpbmdzLiBUaGUgaW1wbGVtZW50YXRpb24gd2FzIHBvcnRlZCBmcm9tIFNvbG81IGFu
ZCBhZGFwdGVkIHRvClVuaWtyYWZ0IEFQSXMuIFN1YnNlcXVlbnQgdmlydGlvIGRyaXZlcnMgc2hv
dWxkIGRlcGVuZCBvbiB0aGlzIGJhc2UKZHJpdmVyLgoKVGhpcyBwYXRjaCBhbHNvIGludHJvZHVj
ZXMgdGhlIHBsYXQvZHJpdmVycy8gZGlyZWN0b3J5IHdoaWNoIHNob3VsZApjb250YWluIHRoZSBk
cml2ZXJzIGltcGxlbWVudGF0aW9ucyB3aGljaCBtYXkgYmUgdXNlZCBieSBtb3JlIHRoYW4gYQpz
aW5nbGUgcGxhdGZvcm0uCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVA
Y3MucHViLnJvPgpTaWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhh
bmFtQG5lY2xhYi5ldT4KLS0tCiBpbmNsdWRlL3VrL2FyY2gvYXRvbWljLmggICAgICAgICAgICAg
ICAgICAgICB8ICAgNSArCiBwbGF0L01ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMSArCiBwbGF0L2NvbW1vbi9pbmNsdWRlL3BjaS92aXJ0aW8vdmlydGlvX3BjaS5o
ICB8ICA2NiArKysrKysrCiBwbGF0L2NvbW1vbi9pbmNsdWRlL3BjaS92aXJ0aW8vdmlydGlvX3Jp
bmcuaCB8IDI3NiArKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQvZHJpdmVycy92aXJ0
aW8vdmlydGlvX3JpbmcuYyAgICAgICAgICAgIHwgMTY5ICsrKysrKysrKysrKysrKysKIHBsYXQv
a3ZtL0NvbmZpZy51ayAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4ICsKIHBsYXQva3Zt
L01ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4ICsKIDcgZmlsZXMgY2hh
bmdlZCwgNTMzIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9p
bmNsdWRlL3BjaS92aXJ0aW8vdmlydGlvX3BjaS5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9j
b21tb24vaW5jbHVkZS9wY2kvdmlydGlvL3ZpcnRpb19yaW5nLmgKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBwbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19yaW5nLmMKCmRpZmYgLS1naXQgYS9pbmNsdWRl
L3VrL2FyY2gvYXRvbWljLmggYi9pbmNsdWRlL3VrL2FyY2gvYXRvbWljLmgKaW5kZXggMzMxYmQ4
MS4uNTU4MDY3ZCAxMDA2NDQKLS0tIGEvaW5jbHVkZS91ay9hcmNoL2F0b21pYy5oCisrKyBiL2lu
Y2x1ZGUvdWsvYXJjaC9hdG9taWMuaApAQCAtNTAsNiArNTAsMTEgQEAgZXh0ZXJuICJDIiB7CiAj
ZW5kaWYKIAogLyoqCisgKiBQZXJmb3JtIGEgYXRvbWljIGxvYWQgb3BlcmF0aW9uLgorICovCisj
ZGVmaW5lIHVrYXJjaF9sb2FkX24oc3JjKSBcCisJX19hdG9taWNfbG9hZF9uKHNyYywgX19BVE9N
SUNfU0VRX0NTVCkKKy8qKgogICogV3JpdGVzICpzcmMgaW50byAqZHN0LCBhbmQgcmV0dXJucyB0
aGUgcHJldmlvdXMgY29udGVudHMgb2YgKmRzdC4KICAqLwogI2RlZmluZSB1a2FyY2hfZXhjaGFu
Z2UoZHN0LCBzcmMpIFwKZGlmZiAtLWdpdCBhL3BsYXQvTWFrZWZpbGUudWsgYi9wbGF0L01ha2Vm
aWxlLnVrCmluZGV4IDZmZjYzMmMuLjcyMTU1YmQgMTAwNjQ0Ci0tLSBhL3BsYXQvTWFrZWZpbGUu
dWsKKysrIGIvcGxhdC9NYWtlZmlsZS51awpAQCAtMSw1ICsxLDYgQEAKIFVLX1BMQVRfQkFTRSAg
ICAgICAgOj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdAogVUtfUExBVF9DT01NT05fQkFTRSA6PSAk
KFVLX1BMQVRfQkFTRSkvY29tbW9uCitVS19QTEFUX0RSSVZFUlNfQkFTRTo9ICQoVUtfUExBVF9C
QVNFKS9kcml2ZXJzCiAKICQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChVS19QTEFUX0JBU0Up
L3hlbikpCiAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoVUtfUExBVF9CQVNFKS9rdm0pKQpk
aWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9wY2kvdmlydGlvL3ZpcnRpb19wY2kuaCBi
L3BsYXQvY29tbW9uL2luY2x1ZGUvcGNpL3ZpcnRpby92aXJ0aW9fcGNpLmgKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNmY5YTZlMQotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQv
Y29tbW9uL2luY2x1ZGUvcGNpL3ZpcnRpby92aXJ0aW9fcGNpLmgKQEAgLTAsMCArMSw2NiBAQAor
LyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IElTQyAqLworLyoKKyAqIEF1dGhvcnM6IERhbiBX
aWxsaWFtcworICogICAgICAgICAgQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4K
KyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTUsIElCTQorICogQ29weXJpZ2h0IChjKSAyMDE4LCBO
RUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbgorICoKKyAqIFBlcm1pc3Npb24gdG8gdXNl
LCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUKKyAqIGZvciBh
bnkgcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRl
ZAorICogdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9u
IG5vdGljZSBhcHBlYXIKKyAqIGluIGFsbCBjb3BpZXMuCisgKgorICogVEhFIFNPRlRXQVJFIElT
IFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTAorICogV0FSUkFO
VElFUyBXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRAor
ICogV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5U
IFNIQUxMIFRIRQorICogQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCwg
SU5ESVJFQ1QsIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hB
VFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTCisgKiBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywg
V0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsCisgKiBORUdMSUdFTkNFIE9SIE9USEVS
IFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4KKyAqIENPTk5FQ1RJT04gV0lU
SCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCisgKi8KKy8qIFRha2Vu
IGFuZCBhZGFwdGVkIGZyb20gc29sbzUgdmlydGlvX3BjaS5oICovCisKKyNpZm5kZWYgX19QTEFU
X0NNTl9QQ0lfVklSVElPX1BDSV9IX18KKyNkZWZpbmUgX19QTEFUX0NNTl9QQ0lfVklSVElPX1BD
SV9IX18KKworLyogdmlydGlvIGNvbmZpZyBzcGFjZSBsYXlvdXQgKi8KKy8qIFRPRE8gd2UgY3Vy
cmVudGx5IHN1cHBvcnQgb25seSB0aGUgbGVnYWN5IGludGVyZmFjZSAqLworI2RlZmluZSBWSVJU
SU9fUENJX0hPU1RfRkVBVFVSRVMgICAgICAgIDAgICAgLyogMzItYml0IHIvbyAqLworI2RlZmlu
ZSBWSVJUSU9fUENJX0dVRVNUX0ZFQVRVUkVTICAgICAgIDQgICAgLyogMzItYml0IHIvdyAqLwor
I2RlZmluZSBWSVJUSU9fUENJX1FVRVVFX1BGTiAgICAgICAgICAgIDggICAgLyogMzItYml0IHIv
dyAqLworI2RlZmluZSBWSVJUSU9fUENJX1FVRVVFX1NJWkUgICAgICAgICAgIDEyICAgLyogMTYt
Yml0IHIvbyAqLworI2RlZmluZSBWSVJUSU9fUENJX1FVRVVFX1NFTCAgICAgICAgICAgIDE0ICAg
LyogMTYtYml0IHIvdyAqLworI2RlZmluZSBWSVJUSU9fUENJX1FVRVVFX05PVElGWSAgICAgICAg
IDE2ICAgLyogMTYtYml0IHIvdyAqLworCisvKgorICogU2hpZnQgc2l6ZSB1c2VkIGZvciB3cml0
aW5nIHBoeXNpY2FsIHF1ZXVlIGFkZHJlc3MgdG8gUVVFVUVfUEZOCisgKi8KKyNkZWZpbmUgVklS
VElPX1BDSV9RVUVVRV9BRERSX1NISUZUICAgICAxMgorCisKKy8qCisgKiBUaGUgc3RhdHVzIHJl
Z2lzdGVyIGxldHMgdXMgdGVsbCB0aGUgZGV2aWNlIHdoZXJlIHdlIGFyZSBpbgorICogaW5pdGlh
bGl6YXRpb24KKyAqLworI2RlZmluZSBWSVJUSU9fUENJX1NUQVRVUyAgICAgICAgICAgICAgIDE4
ICAgLyogOC1iaXQgci93ICovCisjZGVmaW5lIFZJUlRJT19QQ0lfU1RBVFVTX0FDSyAgICAgICAg
ICAgMHgxICAvKiB3ZSByZWNvZ25pemUgZGV2aWNlIGFzIHZpcnRpbyAqLworI2RlZmluZSBWSVJU
SU9fUENJX1NUQVRVU19EUklWRVIgICAgICAgIDB4MiAgLyogd2Ugd2FudCB0byBkcml2ZSBpdCAq
LworI2RlZmluZSBWSVJUSU9fUENJX1NUQVRVU19EUklWRVJfT0sgICAgIDB4NCAgLyogaW5pdGlh
bGl6YXRpb24gaXMgY29tcGxldGUgKi8KKyNkZWZpbmUgVklSVElPX1BDSV9TVEFUVVNfREVWSUNF
X1JFU0VUICAweDQwIC8qIGRldmljZSBuZWVkcyByZXNldCAqLworI2RlZmluZSBWSVJUSU9fUENJ
X1NUQVRVU19GQUlMICAgICAgICAgIDB4ODAgLyogdGVsbCBkZXZpY2Ugc29tZXRoaW5nJ3Mgd3Jv
bmcgKi8KKworLyoKKyAqIFJlYWRpbmcgdGhlIHZhbHVlIHdpbGwgcmV0dXJuIHRoZSBjdXJyZW50
IGNvbnRlbnRzIG9mIHRoZSBpbnRlcnJ1cHQKKyAqIHN0YXR1cyByZWdpc3RlciBhbmQgd2lsbCBh
bHNvIGNsZWFyIGl0LiAgVGhpcyBpcyBlZmZlY3RpdmVseSBhCisgKiByZWFkLWFuZC1hY2tub3ds
ZWRnZS4KKyAqLworI2RlZmluZSBWSVJUSU9fUENJX0lTUiAgICAgICAgICAgICAgICAgIDE5ICAg
LyogOC1iaXQgci9vICovCisjZGVmaW5lIFZJUlRJT19QQ0lfSVNSX0hBU19JTlRSICAgICAgICAg
MHgxICAvKiBpbnRlcnJ1cHQgaXMgZm9yIHRoaXMgZGV2aWNlICovCisjZGVmaW5lIFZJUlRJT19Q
Q0lfSVNSX0NPTkZJRyAgICAgICAgICAgMHgyICAvKiBjb25maWcgY2hhbmdlIGJpdCAqLworCisv
KiBUT0RPIFJldmlzaXQgd2hlbiBhZGRpbmcgTVNJIHN1cHBvcnQuICovCisjZGVmaW5lIFZJUlRJ
T19QQ0lfQ09ORklHX09GRiAgICAgICAgICAgMjAKKworI2VuZGlmIC8qIF9fUExBVF9DTU5fUENJ
X1ZJUlRJT19QQ0lfSF9fICovCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3BjaS92
aXJ0aW8vdmlydGlvX3JpbmcuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvcGNpL3ZpcnRpby92aXJ0
aW9fcmluZy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjgyYTAwNmYKLS0t
IC9kZXYvbnVsbAorKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL3BjaS92aXJ0aW8vdmlydGlvX3Jp
bmcuaApAQCAtMCwwICsxLDI3NiBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0z
LUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5w
dWIucm8+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBD
b3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBh
bmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1v
ZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29u
ZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl
IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4g
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBj
b3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0
aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRz
CisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHBy
b2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmlj
IHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJ
REVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAq
IEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJ
VFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1F
RC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JT
IEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVD
SUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisg
KiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQg
KElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdB
WSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhF
CisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkg
Tk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisvKiBBbiBpbnRl
cmZhY2UgZm9yIGVmZmljaWVudCB2aXJ0aW8gaW1wbGVtZW50YXRpb24uCisgKgorICogVGhpcyBo
ZWFkZXIgaXMgQlNEIGxpY2Vuc2VkIHNvIGFueW9uZSBjYW4gdXNlIHRoZSBkZWZpbml0aW9ucwor
ICogdG8gaW1wbGVtZW50IGNvbXBhdGlibGUgZHJpdmVycy9zZXJ2ZXJzLgorICoKKyAqIENvcHly
aWdodCAyMDA3LCAyMDA5LCBJQk0gQ29ycG9yYXRpb24KKyAqIENvcHlyaWdodCAyMDExLCBSZWQg
SGF0LCBJbmMKKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNv
ZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVk
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVy
IHRoZSBuYW1lIG9mIElCTSBub3IgdGhlIG5hbWVzIG9mIGl0cyBjb250cmlidXRvcnMKKyAqICAg
IG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20g
dGhpcyBzb2Z0d2FyZQorICogICAgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1p
c3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hU
IEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1Ig
SU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisg
KiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxM
IElCTSBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJF
Q1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwg
REFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisg
KiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJP
RklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNU
IExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQor
ICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVW
RU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICov
CisjaWZuZGVmIF9fUExBVF9DTU5fUENJX1ZJUlRJT19SSU5HX0hfXworI2RlZmluZSBfX1BMQVRf
Q01OX1BDSV9WSVJUSU9fUklOR19IX18KKworI2luY2x1ZGUgPHVrL2FyY2gvbGltaXRzLmg+Cisj
aW5jbHVkZSA8dWsvYWxsb2MuaD4KKworLyoKKyAqIFRPRE8gSW4gdGhlIGZ1dHVyZSB3ZSBtYXkg
ZmluZCB0aGF0IHRoZSBMaW51eCB2YXJpYW50IG9mIHZpcnRpb19yaW5nLmgKKyAqIChpbiBpbmNs
dWRlL3VhcGkvbGludXgvdmlydGlvX3JpbmcuaCkgbWF5IGJlIG1vcmUgc3VpdGFibGUgZm9yIG91
ciBuZWVkcy4KKyAqLworCit0eXBlZGVmIF9fdTE2IF9fdmlydGlvX2xlMTY7Cit0eXBlZGVmIF9f
dTMyIF9fdmlydGlvX2xlMzI7Cit0eXBlZGVmIF9fdTY0IF9fdmlydGlvX2xlNjQ7CisKKyNpZiBf
X0JZVEVfT1JERVJfXyAhPSAgX19PUkRFUl9MSVRUTEVfRU5ESUFOX18KKyNlcnJvciAiUGxlYXNl
IGRlZmluZSBjb252ZXJzaW9uIGZ1bmN0aW9ucyBmcm9tIGhvc3QgdG8gbGl0dGxlIGVuZGlhbiEi
CisjZW5kaWYKKworLyogVGhpcyBtYXJrcyBhIGJ1ZmZlciBhcyBjb250aW51aW5nIHZpYSB0aGUg
bmV4dCBmaWVsZC4gKi8KKyNkZWZpbmUgVklSVFFfREVTQ19GX05FWFQgICAgICAgMQorLyogVGhp
cyBtYXJrcyBhIGJ1ZmZlciBhcyB3cml0ZS1vbmx5IChvdGhlcndpc2UgcmVhZC1vbmx5KS4gKi8K
KyNkZWZpbmUgVklSVFFfREVTQ19GX1dSSVRFICAgICAgMgorLyogVGhpcyBtZWFucyB0aGUgYnVm
ZmVyIGNvbnRhaW5zIGEgbGlzdCBvZiBidWZmZXIgZGVzY3JpcHRvcnMuICovCisjZGVmaW5lIFZJ
UlRRX0RFU0NfRl9JTkRJUkVDVCAgIDQKKworLyoKKyAqIFRoZSBkZXZpY2UgdXNlcyB0aGlzIGlu
IHVzZWQtPmZsYWdzIHRvIGFkdmlzZSB0aGUgZHJpdmVyOgorICogZG9uJ3Qga2ljayBtZSB3aGVu
IHlvdSBhZGQgYSBidWZmZXIuIEl0J3MgdW5yZWxpYWJsZSwgc28KKyAqIGl0J3Mgc2ltcGx5IGFu
IG9wdGltaXphdGlvbi4KKyAqLworI2RlZmluZSBWSVJUUV9VU0VEX0ZfTk9fTk9USUZZICAxCisK
Ky8qCisgKiBUaGUgZHJpdmVyIHVzZXMgdGhpcyBpbiBhdmFpbC0+ZmxhZ3MgdG8gYWR2aXNlIHRo
ZSBkZXZpY2U6CisgKiBkb24ndCBpbnRlcnJ1cHQgbWUgd2hlbiB5b3UgY29uc3VtZSBhIGJ1ZmZl
ci4gSXQncyB1bnJlbGlhYmxlLCBzbworICogaXQncyBzaW1wbHkgYW4gb3B0aW1pemF0aW9uLgor
ICovCisjZGVmaW5lIFZJUlRRX0FWQUlMX0ZfTk9fSU5URVJSVVBUICAgICAgMQorCisvKiBTdXBw
b3J0IGZvciBpbmRpcmVjdCBkZXNjcmlwdG9ycyAqLworI2RlZmluZSBWSVJUSU9fRl9JTkRJUkVD
VF9ERVNDICAgIDI4CisKKy8qIFN1cHBvcnQgZm9yIGF2YWlsX2V2ZW50IGFuZCB1c2VkX2V2ZW50
IGZpZWxkcyAqLworI2RlZmluZSBWSVJUSU9fRl9FVkVOVF9JRFggICAgICAgIDI5CisKKy8qIEFy
Yml0cmFyeSBkZXNjcmlwdG9yIGxheW91dHMuICovCisjZGVmaW5lIFZJUlRJT19GX0FOWV9MQVlP
VVQgICAgICAgMjcKKworCisvKgorICogVmlydHF1ZXVlIGRlc2NyaXB0b3JzOiAxNiBieXRlcy4K
KyAqIFRoZXNlIGNhbiBjaGFpbiB0b2dldGhlciB2aWEgIm5leHQiLgorICovCitzdHJ1Y3Qgdmly
dHFfZGVzYyB7CisJLyogQWRkcmVzcyAoZ3Vlc3QtcGh5c2ljYWwpLiAqLworCV9fdmlydGlvX2xl
NjQgYWRkcjsKKwkvKiBMZW5ndGguICovCisJX192aXJ0aW9fbGUzMiBsZW47CisJLyogVGhlIGZs
YWdzIGFzIGluZGljYXRlZCBhYm92ZS4gKi8KKwlfX3ZpcnRpb19sZTE2IGZsYWdzOworCS8qIFdl
IGNoYWluIHVudXNlZCBkZXNjcmlwdG9ycyB2aWEgdGhpcywgdG9vICovCisJX192aXJ0aW9fbGUx
NiBuZXh0OworfTsKKworc3RydWN0IHZpcnRxX2F2YWlsIHsKKwlfX3ZpcnRpb19sZTE2IGZsYWdz
OworCV9fdmlydGlvX2xlMTYgaWR4OworCV9fdmlydGlvX2xlMTYgcmluZ1tdOworCS8qIE9ubHkg
aWYgVklSVElPX0ZfRVZFTlRfSURYOiBfX3ZpcnRpb19sZTE2IHVzZWRfZXZlbnQ7ICovCit9Owor
CisvKiBfX3ZpcnRpb19sZTMyIGlzIHVzZWQgaGVyZSBmb3IgaWRzIGZvciBwYWRkaW5nIHJlYXNv
bnMuICovCitzdHJ1Y3QgdmlydHFfdXNlZF9lbGVtIHsKKwkvKiBJbmRleCBvZiBzdGFydCBvZiB1
c2VkIGRlc2NyaXB0b3IgY2hhaW4uICovCisJX192aXJ0aW9fbGUzMiBpZDsKKwkvKiBUb3RhbCBs
ZW5ndGggb2YgdGhlIGRlc2NyaXB0b3IgY2hhaW4gd2hpY2ggd2FzIHdyaXR0ZW4gdG8uICovCisJ
X192aXJ0aW9fbGUzMiBsZW47Cit9OworCitzdHJ1Y3QgdmlydHFfdXNlZCB7CisJX192aXJ0aW9f
bGUxNiBmbGFnczsKKwlfX3ZpcnRpb19sZTE2IGlkeDsKKwlzdHJ1Y3QgdmlydHFfdXNlZF9lbGVt
IHJpbmdbXTsKKwkvKiBPbmx5IGlmIFZJUlRJT19GX0VWRU5UX0lEWDogX192aXJ0aW9fbGUxNiBh
dmFpbF9ldmVudDsgKi8KK307CisKKy8qCisgKiBUT0RPIFdlIHNldCB0aGUgbWF4aW11bSBidWZm
ZXIgbGVuZ3RoIGFzIGl0IHdhcyBpbiBTb2xvNS4gVGhlIHZhbHVlCisgKiB3YXMgY2hvc2VuIGZv
ciBrZWVwaW5nIHRoZSAxMiBieXRlIGhlYWRlciBhbmQgMTUxNCBieXRlcyBmb3IgdGhlCisgKiBu
ZXR3b3JrIHBhY2tldC4gU3VwcG9ydCBzaG91bGQgYmUgYWRkZWQgaW4gb3JkZXIgdG8gYWxsb3cg
ZHJpdmVycworICogdG8gY29uZmlndXJlIHRoZWlyIG93biBidWZmZXIgc2l6ZXMgKGFkb3B0aW5n
IHRoZSBMaW51eCB2YXJpYW50IG9mCisgKiB2aXJ0aW9fcmluZy5oIHdvdWxkIGhlbHAgb24gdGhh
dCBtYXR0ZXIpLgorICovCisjZGVmaW5lIE1BWF9CVUZGRVJfTEVOIDE1MjYKKworLyoKKyAqIEVh
Y2ggb25lIG9mIHRoZXNlIGlvX2J1ZmZlcidzIG1hcCB0byBhIGRlc2NyaXB0b3IuCisgKiBBbiBh
cnJheSBvZiBpb19idWZmZXIncyBvZiBzaXplIHZpcnRxLT5udW0gKHNhbWUKKyAqIGFzIHZpcnRx
LT5kZXNjKSBpcyBhbGxvY2F0ZWQgZHVyaW5nIGluaXQuCisgKi8KK3N0cnVjdCBpb19idWZmZXIg
eworCV9fdTggZGF0YVtNQVhfQlVGRkVSX0xFTl07CisKKwkvKgorCSAqIERhdGEgbGVuZ3RoIGlu
IGJ5dGVzLiBJdCBpcyB3cml0dGVuIGJ5IHRoZSBkcml2ZXIgb24KKwkgKiBhIHR4L3dyaXRlLCBv
ciBieSB0aGUgZGV2aWNlIG9uIGEgcngvcmVhZCBvbiBpbnRlcnJ1cHQKKwkgKiBoYW5kbGluZy4K
KwkgKi8KKwlfX3UzMiBsZW47CisKKwkvKiBFeHRyYSBmbGFncyB0byBiZSBhZGRlZCB0byB0aGUg
Y29ycmVzcG9uZGluZyBkZXNjcmlwdG9yLiAqLworCV9fdTE2IGV4dHJhX2ZsYWdzOworfTsKKwor
c3RydWN0IHZpcnRxIHsKKwl1bnNpZ25lZCBpbnQgbnVtOworCisJc3RydWN0IHZpcnRxX2Rlc2Mg
KmRlc2M7CisJc3RydWN0IHZpcnRxX2F2YWlsICphdmFpbDsKKwlzdHJ1Y3QgdmlydHFfdXNlZCAq
dXNlZDsKKwlzdHJ1Y3QgaW9fYnVmZmVyICpidWZzOworCisJLyogS2VlcCB0cmFjayBvZiBhdmFp
bGFibGUgKGZyZWUpIGRlc2NyaXB0b3JzICovCisJX191MTYgbnVtX2F2YWlsOworCisJLyogSW5k
ZXhlcyBpbiB0aGUgZGVzY3JpcHRvcnMgYXJyYXkgKi8KKwlfX3UxNiBsYXN0X3VzZWQ7CisJX191
MTYgbmV4dF9hdmFpbDsKK307CisKKy8qCisgKiBIZWxwZXIgbWFjcm9zIGZvciBhY2Nlc3Npbmcg
dmlydHF1ZXVlIGZpZWxkcworICovCisKKyNkZWZpbmUgVklSVFFfT0ZGX0RFU0MocSkgICAgICAg
ICAwCisKKyNkZWZpbmUgVklSVFFfT0ZGX0FWQUlMKHEpICAgICAgICAoKHEpLT5udW0gKiBzaXpl
b2Yoc3RydWN0IHZpcnRxX2Rlc2MpKQorI2RlZmluZSBWSVJUUV9PRkZfQVZBSUxfUklORyhxKSBc
CisJKFZJUlRRX09GRl9BVkFJTChxKSArIHNpemVvZihzdHJ1Y3QgdmlydHFfYXZhaWwpKQorCisj
ZGVmaW5lIFZJUlRRX09GRl9QQURESU5HKHEpIFwKKwkoVklSVFFfT0ZGX0FWQUlMX1JJTkcocSkg
KyAoc2l6ZW9mKF9fdmlydGlvX2xlMTYpICogKHEpLT5udW0pKQorCisjZGVmaW5lIFZJUlRRX09G
Rl9VU0VEKHEpIFwKKwkoKFZJUlRRX09GRl9QQURESU5HKHEpICsgX19QQUdFX1NJWkUgLSAxKSAm
IF9fUEFHRV9NQVNLKQorI2RlZmluZSBWSVJUUV9PRkZfVVNFRF9SSU5HKHEpIFwKKwkoVklSVFFf
T0ZGX1VTRUQocSkgKyBzaXplb2Yoc3RydWN0IHZpcnRxX3VzZWQpKQorCisjZGVmaW5lIFZJUlRR
X1NJWkUocSkgXAorCShWSVJUUV9PRkZfVVNFRF9SSU5HKHEpICsgKHNpemVvZihzdHJ1Y3Qgdmly
dHFfdXNlZF9lbGVtKSAqIChxKS0+bnVtKSkKKworc3RhdGljIGlubGluZQoraW50IHZpcnRxX25l
ZWRfZXZlbnQoX191MTYgZXZlbnRfaWR4LCBfX3UxNiBuZXdfaWR4LCBfX3UxNiBvbGRfaWR4KQor
eworCXJldHVybiAobmV3X2lkeCAtIGV2ZW50X2lkeCAtIDEpIDwgKG5ld19pZHggLSBvbGRfaWR4
KTsKK30KKworLyogR2V0IGxvY2F0aW9uIG9mIGV2ZW50IGluZGljZXMgKG9ubHkgd2l0aCBWSVJU
SU9fRl9FVkVOVF9JRFgpICovCitzdGF0aWMgaW5saW5lIF9fdmlydGlvX2xlMTYgKnZpcnRxX3Vz
ZWRfZXZlbnQoc3RydWN0IHZpcnRxICp2cSkKK3sKKwkvKgorCSAqIEZvciBiYWNrd2FyZHMgY29t
cGF0aWJpbGl0eSwgdXNlZCBldmVudCBpbmRleAorCSAqIGlzIGF0ICplbmQqIG9mIGF2YWlsIHJp
bmcuCisJICovCisJcmV0dXJuICZ2cS0+YXZhaWwtPnJpbmdbdnEtPm51bV07Cit9CisKK3N0YXRp
YyBpbmxpbmUgX192aXJ0aW9fbGUxNiAqdmlydHFfYXZhaWxfZXZlbnQoc3RydWN0IHZpcnRxICp2
cSkKK3sKKwkvKgorCSAqIEZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSwgYXZhaWwgZXZlbnQg
aW5kZXgKKwkgKiBpcyBhdCAqZW5kKiBvZiB1c2VkIHJpbmcuCisJICovCisJcmV0dXJuIChfX3Zp
cnRpb19sZTE2ICopICZ2cS0+dXNlZC0+cmluZ1t2cS0+bnVtXTsKK30KKworLyoKKyAqIENyZWF0
ZSBhIGRlc2NyaXB0b3IgY2hhaW4gc3RhcnRpbmcgYXQgaW5kZXggaGVhZCwKKyAqIHVzaW5nIHZx
LT5idWZzIGFsc28gc3RhcnRpbmcgYXQgaW5kZXggaGVhZC4KKyAqIEBwYXJhbSB2cSBWaXJ0dWFs
IHF1ZXVlCisgKiBAcGFyYW0gaGVhZCBTdGFydGluZyBkZXNjcmlwdG9yIGluZGV4CisgKiBAcGFy
YW0gbnVtIE51bWJlciBvZiBkZXNjcmlwdG9ycyAoYW5kIG51bWJlciBvZiBidWZzKS4KKyAqIEBy
ZXR1cm4gMCBvbiBzdWNjZXNzLCA8IDAgb3RoZXJ3aXNlCisgKi8KK2ludCB2aXJ0cV9hZGRfZGVz
Y3JpcHRvcl9jaGFpbihzdHJ1Y3QgdmlydHEgKnZxLAorCQlfX3UxNiBoZWFkLCBfX3UxNiBudW0p
OworCisvKgorICogSW5pdGlhbGl6ZXMgYSB2aXJ0dWFsIHF1ZXVlCisgKiBAcGFyYW0gdnEgVmly
dHVhbCBxdWV1ZQorICogQHBhcmFtIHBjaV9iYXNlIEJhc2UgaW4gUENJIGNvbmZpZ3VyYXRpb24g
c3BhY2UKKyAqIEBwYXJhbSBxdWV1ZV9zZWxlY3QgVmlydHVhbCBxdWV1ZSBzZWxlY3RvcgorICog
QHBhcmFtIGEgTWVtb3J5IGFsbG9jYXRvcgorICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIDwgMCBv
dGhlcndpc2UKKyAqLworaW50IHZpcnRxX3JpbmdzX2luaXQoc3RydWN0IHZpcnRxICp2cSwgX191
MTYgcGNpX2Jhc2UsCisJCQlfX3ZpcnRpb19sZTE2IHF1ZXVlX3NlbGVjdCwgc3RydWN0IHVrX2Fs
bG9jICphKTsKKworLyoKKyAqIERlaW5pdGlhbGl6ZXMgYSB2aXJ0dWFsIHF1ZXVlCisgKiBAcGFy
YW0gdnEgVmlydHVhbCBxdWV1ZQorICogQHBhcmFtIHBjaV9iYXNlIEJhc2UgaW4gUENJIGNvbmZp
Z3VyYXRpb24gc3BhY2UKKyAqIEBwYXJhbSBxdWV1ZV9zZWxlY3QgVmlydHVhbCBxdWV1ZSBzZWxl
Y3RvcgorICogQHBhcmFtIGEgTWVtb3J5IGFsbG9jYXRvcgorICovCit2b2lkIHZpcnRxX3Jpbmdz
X2Zpbmkoc3RydWN0IHZpcnRxICp2cSwgX191MTYgcGNpX2Jhc2UsCisJCQlfX3ZpcnRpb19sZTE2
IHF1ZXVlX3NlbGVjdCwgc3RydWN0IHVrX2FsbG9jICphKTsKKworI2VuZGlmIC8qIF9fUExBVF9D
TU5fUENJX1ZJUlRJT19SSU5HX0hfXyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL3ZpcnRp
by92aXJ0aW9fcmluZy5jIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fcmluZy5jCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjA5OGMzMjQKLS0tIC9kZXYvbnVsbAorKysg
Yi9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19yaW5nLmMKQEAgLTAsMCArMSwxNjkgQEAKKy8q
IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBJU0MgKi8KKy8qCisgKiBBdXRob3JzOiBEYW4gV2ls
bGlhbXMKKyAqICAgICAgICAgIE1hcnRpbiBMdWNpbmEKKyAqICAgICAgICAgIFJpY2FyZG8gS29s
bGVyCisgKiAgICAgICAgICBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgorICoK
KyAqIENvcHlyaWdodCAoYykgMjAxNS0yMDE3IElCTQorICogQ29weXJpZ2h0IChjKSAyMDE2LTIw
MTcgRG9ja2VyLCBJbmMuCisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwg
TkVDIENvcnBvcmF0aW9uCisgKgorICogUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwg
YW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZQorICogZm9yIGFueSBwdXJwb3NlIHdpdGgg
b3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkCisgKiB0aGF0IHRoZSBh
Ym92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhcgor
ICogaW4gYWxsIGNvcGllcy4KKyAqCisgKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElT
IiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMCisgKiBXQVJSQU5USUVTIFdJVEggUkVHQVJE
IFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVECisgKiBXQVJSQU5USUVTIE9G
IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCisgKiBB
VVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgU1BFQ0lBTCwgRElSRUNULCBJTkRJUkVDVCwgT1IKKyAq
IENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElO
RyBGUk9NIExPU1MKKyAqIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOIEFD
VElPTiBPRiBDT05UUkFDVCwKKyAqIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMgQUNUSU9O
LCBBUklTSU5HIE9VVCBPRiBPUiBJTgorICogQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVS
Rk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4KKyAqLworLyogVGFrZW4gYW5kIGFkYXB0ZWQgZnJv
bSBzb2xvNSB2aXJ0aW9fcmluZy5jICovCisKKyNpbmNsdWRlIDxzdHJpbmcuaD4KKyNpbmNsdWRl
IDx1ay9wcmludC5oPgorI2luY2x1ZGUgPGNwdS5oPgorI2luY2x1ZGUgPHBjaS92aXJ0aW8vdmly
dGlvX3BjaS5oPgorI2luY2x1ZGUgPHBjaS92aXJ0aW8vdmlydGlvX3JpbmcuaD4KKyNpbmNsdWRl
IDx1ay9hcmNoL2F0b21pYy5oPgorCisjZGVmaW5lIFZJUlRRX01BWF9RVUVVRV9TSVpFICAzMjc2
OAorCisKKy8qCisgKiBDcmVhdGUgYSBkZXNjcmlwdG9yIGNoYWluIHN0YXJ0aW5nIGF0IGluZGV4
IGhlYWQsIHVzaW5nIHZxLT5idWZzCisgKiBhbHNvIHN0YXJ0aW5nIGF0IGluZGV4IGhlYWQuCisg
KiBNYWtlIHN1cmUgdGhlIHZxLWJ1ZnMgYXJlIGNsZWFuZWQgYmVmb3JlIHVzaW5nIHRoZW0gYWdh
aW4uCisgKi8KK2ludCB2aXJ0cV9hZGRfZGVzY3JpcHRvcl9jaGFpbihzdHJ1Y3QgdmlydHEgKnZx
LCBfX3UxNiBoZWFkLCBfX3UxNiBudW0pCit7CisJc3RydWN0IHZpcnRxX2Rlc2MgKmRlc2M7CisJ
X191MTYgdXNlZF9kZXNjcywgbWFzaywgaTsKKworCVVLX0FTU0VSVCh2cSAhPSBOVUxMKTsKKwor
CWlmIChoZWFkID49IHZxLT5udW0pCisJCXJldHVybiAtRUlOVkFMOworCisJaWYgKG51bSA9PSAw
IHx8IG51bSA+IHZxLT5udW0pCisJCXJldHVybiAtRUlOVkFMOworCisJaWYgKHZxLT5udW1fYXZh
aWwgPCBudW0pIHsKKwkJdWtfcHJpbnRkKERMVkxfV0FSTiwgInZpcnRxIGZ1bGwhIG5leHRfYXZh
aWw6JSJfX1BSSXUxNiIgbGFzdF91c2VkOiUiX19QUkl1MTYiXG4iLAorCQkJCXZxLT5uZXh0X2F2
YWlsLCB2cS0+bGFzdF91c2VkKTsKKwkJcmV0dXJuIC1FTk9NRU07CisJfQorCisJdXNlZF9kZXNj
cyA9IG51bTsKKwltYXNrID0gdnEtPm51bSAtIDE7CisKKwlmb3IgKGkgPSBoZWFkOyB1c2VkX2Rl
c2NzID4gMDsgdXNlZF9kZXNjcy0tKSB7CisJCXN0cnVjdCBpb19idWZmZXIgKmJ1ZiA9ICZ2cS0+
YnVmc1tpXTsKKwkJX191MzIgbGVuID0gMDsKKworCQkvKgorCQkgKiBUaGUgZmlyc3QgZmllbGQg
b2YgYSAic3RydWN0IGlvX2J1ZmZlciIgaXMgdGhlICJkYXRhIiBmaWVsZCwKKwkJICogc28gaW4g
dGhlIGludGVycnVwdCBoYW5kbGVyIHdlIGNhbiBqdXN0IGNhc3QgdGhpcyBwb2ludGVyCisJCSAq
IGJhY2sgaW50byBhICdzdHJ1Y3QgaW9fYnVmZmVyJy4KKwkJICovCisJCVVLX0FTU0VSVChidWYt
PmRhdGEgPT0gKF9fdTggKikgYnVmKTsKKworCQlsZW4gPSB1a2FyY2hfbG9hZF9uKCZidWYtPmxl
bik7CisJCVVLX0FTU0VSVChsZW4gPD0gTUFYX0JVRkZFUl9MRU4pOworCisJCWRlc2MgPSAmdnEt
PmRlc2NbaV07CisJCWRlc2MtPmFkZHIgPSAoX191NjQpIGJ1Zi0+ZGF0YTsKKwkJZGVzYy0+bGVu
ID0gbGVuOworCQlkZXNjLT5mbGFncyA9IFZJUlRRX0RFU0NfRl9ORVhUIHwgYnVmLT5leHRyYV9m
bGFnczsKKworCQlpID0gKGkgKyAxKSAmIG1hc2s7CisJCWRlc2MtPm5leHQgPSBpOworCX0KKwor
CS8qIFRoZSBsYXN0IGRlc2NyaXB0b3IgaW4gdGhlIGNoYWluIGRvZXMgbm90IGhhdmUgYSBuZXh0
ICovCisJZGVzYy0+bmV4dCA9IDA7CisJZGVzYy0+ZmxhZ3MgJj0gflZJUlRRX0RFU0NfRl9ORVhU
OworCisJdnEtPm51bV9hdmFpbCAtPSBudW07CisJdnEtPmF2YWlsLT5yaW5nW3ZxLT5hdmFpbC0+
aWR4ICYgbWFza10gPSBoZWFkOworCS8qIFRoZSBuZXcgZW50cnkgbXVzdCBiZSBzZXQgYmVmb3Jl
IGFubm91bmNpbmcgaXQuICovCisJd21iKCk7CisJLyogYXZhaWwtPmlkeCBhbHdheXMgaW5jcmVt
ZW50cyBhbmQgd3JhcHMgbmF0dXJhbGx5IGF0IDY1NTM2ICovCisJdnEtPmF2YWlsLT5pZHgrKzsK
Kwl2cS0+bmV4dF9hdmFpbCArPSBudW07CisKKwlyZXR1cm4gMDsKK30KKworaW50IHZpcnRxX3Jp
bmdzX2luaXQoc3RydWN0IHZpcnRxICp2cSwgX191MTYgcGNpX2Jhc2UsCisJCQlfX3ZpcnRpb19s
ZTE2IHF1ZXVlX3NlbGVjdCwgc3RydWN0IHVrX2FsbG9jICphKQoreworCV9fdTggKmRhdGEgPSBO
VUxMOworCV9fdTE2IHZxX251bTsKKwlfX3N6IHZxX3NpemU7CisKKwlVS19BU1NFUlQodnEgIT0g
TlVMTCk7CisJVUtfQVNTRVJUKGEgIT0gTlVMTCk7CisKKwkvKiByZWFkIHF1ZXVlIHNpemUgKi8K
KwlvdXR3KHBjaV9iYXNlICsgVklSVElPX1BDSV9RVUVVRV9TRUwsIHF1ZXVlX3NlbGVjdCk7CisJ
dnFfbnVtID0gaW53KHBjaV9iYXNlICsgVklSVElPX1BDSV9RVUVVRV9TSVpFKTsKKworCWlmICh2
cV9udW0gPT0gMCkgeworCQl1a19wcmludGQoRExWTF9FUlIsICJObyBzdWNoIHF1ZXVlOiBwY2lf
YmFzZT0lIl9fUFJJeDE2IiBzZWxlY3Rvcj0lIl9fUFJJeDE2IlxuIiwKKwkJCQlwY2lfYmFzZSwg
cXVldWVfc2VsZWN0KTsKKwkJcmV0dXJuIC1FSU5WQUw7CisJfQorCisJVUtfQVNTRVJUKHZxX251
bSA8PSBWSVJUUV9NQVhfUVVFVUVfU0laRSk7CisKKwl2cS0+bGFzdF91c2VkID0gdnEtPm5leHRf
YXZhaWwgPSAwOworCXZxLT5udW0gPSB2cS0+bnVtX2F2YWlsID0gdnFfbnVtOworCisJdnFfc2l6
ZSA9IFZJUlRRX1NJWkUodnEpOworCisJLyogYWxsb2NhdGUgcXVldWUgbWVtb3J5ICovCisJdWtf
cG9zaXhfbWVtYWxpZ25faWZwYWdlcyhhLCAodm9pZCAqKikgJmRhdGEsIF9fUEFHRV9TSVpFLCB2
cV9zaXplKTsKKwlpZiAoIWRhdGEpCisJCXJldHVybiAtRU5PTUVNOworCisJbWVtc2V0KGRhdGEs
IDAsIHZxX3NpemUpOworCisJdnEtPmRlc2MgPSAoc3RydWN0IHZpcnRxX2Rlc2MgKikgKGRhdGEg
KyBWSVJUUV9PRkZfREVTQyh2cSkpOworCXZxLT5hdmFpbCA9IChzdHJ1Y3QgdmlydHFfYXZhaWwg
KikgKGRhdGEgKyBWSVJUUV9PRkZfQVZBSUwodnEpKTsKKwl2cS0+dXNlZCA9IChzdHJ1Y3Qgdmly
dHFfdXNlZCAqKSAoZGF0YSArIFZJUlRRX09GRl9VU0VEKHZxKSk7CisKKwkvKiBzZXQgcXVldWUg
bWVtb3J5ICovCisJb3V0dyhwY2lfYmFzZSArIFZJUlRJT19QQ0lfUVVFVUVfU0VMLCBxdWV1ZV9z
ZWxlY3QpOworCisJLyogVE9ETyB1c2UgcGh5c2ljYWwgYWRkcmVzcyAqLworCW91dGwocGNpX2Jh
c2UgKyBWSVJUSU9fUENJX1FVRVVFX1BGTiwKKwkJKF9fdTY0KSBkYXRhID4+IFZJUlRJT19QQ0lf
UVVFVUVfQUREUl9TSElGVCk7CisKKwlyZXR1cm4gMDsKK30KKwordm9pZCB2aXJ0cV9yaW5nc19m
aW5pKHN0cnVjdCB2aXJ0cSAqdnEsIF9fdTE2IHBjaV9iYXNlLAorCQlfX3ZpcnRpb19sZTE2IHF1
ZXVlX3NlbGVjdCwgc3RydWN0IHVrX2FsbG9jICphKQoreworCV9fdTggKmRhdGE7CisKKwlVS19B
U1NFUlQodnEgIT0gTlVMTCk7CisJVUtfQVNTRVJUKGEgIT0gTlVMTCk7CisKKwkvKiByZXNldCBx
dWV1ZSBtZW1vcnkgKi8KKwlvdXR3KHBjaV9iYXNlICsgVklSVElPX1BDSV9RVUVVRV9TRUwsIHF1
ZXVlX3NlbGVjdCk7CisJb3V0bChwY2lfYmFzZSArIFZJUlRJT19QQ0lfUVVFVUVfUEZOLCAwKTsK
KworCS8qIGZyZWUgcXVldWUgbWVtb3J5ICovCisJZGF0YSA9IChfX3U4ICopIHZxLT5kZXNjIC0g
VklSVFFfT0ZGX0RFU0ModnEtPm51bSk7CisJdWtfZnJlZShhLCBkYXRhKTsKKworCS8qIGNsZWFu
dXAgdGhlIHF1ZXVlICovCisJbWVtc2V0KHZxLCAwLCBzaXplb2YoKnZxKSk7Cit9CmRpZmYgLS1n
aXQgYS9wbGF0L2t2bS9Db25maWcudWsgYi9wbGF0L2t2bS9Db25maWcudWsKaW5kZXggOTY3YTA3
Yi4uMTE4OTU0ZCAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vQ29uZmlnLnVrCisrKyBiL3BsYXQva3Zt
L0NvbmZpZy51awpAQCAtMTcsNCArMTcsMTIgQEAgY29uZmlnIEtWTV9QQ0kKICAgICAgICBzZWxl
Y3QgTElCVUtCVVMKICAgICAgICBoZWxwCiAgICAgICAgICAgICAgICAgUENJIGJ1cyBkcml2ZXIg
Zm9yIHByb2JpbmcgYW5kIG9wZXJhdGluZyBQQ0kgZGV2aWNlcworCitpZiAoS1ZNX1BDSSkKK2Nv
bmZpZyBLVk1fUENJX1ZJUlRJTworICAgICAgIGJvb2wgIlZpcnRpbyBSaW5nIgorICAgICAgIGRl
ZmF1bHQgbgorICAgICAgIGhlbHAKKyAgICAgICAgICAgICAgIFZpcnR1YWwgcXVldWVzIHRvIHRy
YXZlcnNlIGhvc3QgYW5kIGd1ZXN0IHRyYW5zaXRpb24KK2VuZGlmCiBlbmRpZgpkaWZmIC0tZ2l0
IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51awppbmRleCBjMWU3
OWEyLi4xYWUxYjA4IDEwMDY0NAotLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51aworKysgYi9wbGF0
L2t2bS9NYWtlZmlsZS51awpAQCAtOCw2ICs4LDcgQEAgJChldmFsICQoY2FsbCBhZGRwbGF0X3Ms
a3ZtLCQoQ09ORklHX1BMQVRfS1ZNKSkpCiAjIwogJChldmFsICQoY2FsbCBhZGRwbGF0bGliLGt2
bSxsaWJrdm1wbGF0KSkKICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9zLGt2bSxsaWJrdm1wY2ks
JChDT05GSUdfS1ZNX1BDSSkpKQorJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2
bXBjaXZpcnRpbywkKENPTkZJR19LVk1fUENJX1ZJUlRJTykpKQogCiAjIwogIyMgUGxhdGZvcm0g
bGlicmFyeSBkZWZpbml0aW9ucwpAQCAtNDYsMyArNDcsMTAgQEAgTElCS1ZNUExBVF9TUkNTLXkg
ICAgICAgICAgICAgICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvbWVtb3J5LmN8Y29tbW9uCiBM
SUJLVk1QQ0lfQVNJTkNMVURFUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgICs9IC1JJChVS19QTEFU
X0NPTU1PTl9CQVNFKS9pbmNsdWRlCiBMSUJLVk1QQ0lfQ0lOQ0xVREVTLSQoQ09ORklHX0FSQ0hf
WDg2XzY0KSAgICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlCiBMSUJLVk1QQ0lf
U1JDUy15ICAgICAgICAgICAgICAgICAgICAgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9wY2lf
YnVzLmN8Y29tbW9uCisKKyMjCisjIyBWaXJ0aW8gbGlicmFyeSBkZWZpbml0aW9ucworIyMKK0xJ
QktWTVBDSVZJUlRJT19BU0lOQ0xVREVTLXkgICArPSAtSSQoVUtfUExBVF9DT01NT05fQkFTRSkv
aW5jbHVkZQorTElCS1ZNUENJVklSVElPX0NJTkNMVURFUy15ICAgICs9IC1JJChVS19QTEFUX0NP
TU1PTl9CQVNFKS9pbmNsdWRlCitMSUJLVk1QQ0lWSVJUSU9fU1JDUy15ICAgICAgICAgKz0gJChV
S19QTEFUX0RSSVZFUlNfQkFTRSkvdmlydGlvL3ZpcnRpb19yaW5nLmMKLS0gCjIuNy40CgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 12:34:46 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 12:34: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 1fbPwk-0006R1-Qq; Fri, 06 Jul 2018 12:34: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=qf38=jw=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1fbPwj-0006Qm-Mb
 for minios-devel@lists.xen.org; Fri, 06 Jul 2018 12:34:45 +0000
X-Inumbo-ID: f1c5c8cc-8118-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f1c5c8cc-8118-11e8-a8a5-bc764e045a96;
 Fri, 06 Jul 2018 14:34:38 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 1FE02F2049;
 Fri,  6 Jul 2018 14:34: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 Jee3Uo05VoGY; Fri,  6 Jul 2018 14:34:40 +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 EECCFF200C
 for <minios-devel@lists.xen.org>; Fri,  6 Jul 2018 14:34:37 +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; Fri, 6 Jul
 2018 14:34:37 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 6 Jul 2018 14:33:45 +0200
Message-ID: <1530880425-14421-4-git-send-email-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1530880425-14421-1-git-send-email-sharan.santhanam@neclab.eu>
References: <1530880425-14421-1-git-send-email-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.132]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 3/3] plat/common: virt to phys
 addr conversion
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

UGxhdGZvcm0gZHJpdmVycyBuZWVkIGEgd2F5IHRvIGdldCB0aGUgdmlydHVhbCBhZGRyZXNzIGNv
dmVydGVkIHRvIHRoZQpwaHlzaWNhbCBhZGRyZXNzLiBXZSBwcm92aWRlIGFuIGNvbW1vbiBpbnRl
cmZhY2UgdG8gZW5hYmxlIHN1Y2gKY29udmVyc2lvbi4KClNpZ25lZC1vZmYtYnk6IFNoYXJhbiBT
YW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgotLS0KIGluY2x1ZGUvdWsvYXJj
aC9hcm0vaW50c2l6ZXMuaCAgICB8ICAxICsKIGluY2x1ZGUvdWsvYXJjaC90eXBlcy5oICAgICAg
ICAgICB8IDE5ICsrKysrKysrKysrKysrKysrKwogaW5jbHVkZS91ay9hcmNoL3g4Nl82NC9pbnRz
aXplcy5oIHwgIDEgKwogcGxhdC9jb21tb24vaW5jbHVkZS9pby5oICAgICAgICAgIHwgNDEgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBwbGF0L2RyaXZlcnMvdmlydGlv
L3ZpcnRpb19yaW5nLmMgfCAgNyArKysrKy0tCiBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAg
ICAgICAgfCAgMSArCiBwbGF0L2t2bS9pby5jICAgICAgICAgICAgICAgICAgICAgfCA0MCArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogNyBmaWxlcyBjaGFuZ2VkLCAxMDgg
aW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2Nv
bW1vbi9pbmNsdWRlL2lvLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9pby5jCgpkaWZm
IC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL2FybS9pbnRzaXplcy5oIGIvaW5jbHVkZS91ay9hcmNo
L2FybS9pbnRzaXplcy5oCmluZGV4IDViMzZjNGIuLjAwNTFjMGEgMTAwNjQ0Ci0tLSBhL2luY2x1
ZGUvdWsvYXJjaC9hcm0vaW50c2l6ZXMuaAorKysgYi9pbmNsdWRlL3VrL2FyY2gvYXJtL2ludHNp
emVzLmgKQEAgLTQzLDMgKzQzLDQgQEAKICNkZWZpbmUgX19MX0lTXzMyICAgIC8qIGxvbmcgKi8K
ICNkZWZpbmUgX19MTF9JU182NCAgIC8qIGxvbmcgbG9uZyAqLwogI2RlZmluZSBfX1BUUl9JU18z
MiAvKiB2b2lkICogKi8KKyNkZWZpbmUgX19QSFlfQUREUl9JU18zMiAvKiBwaHlzX2FkZHIgKi8K
ZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJjaC90eXBlcy5oIGIvaW5jbHVkZS91ay9hcmNoL3R5
cGVzLmgKaW5kZXggZThkNzcyNi4uYTY5ZGM0OSAxMDA2NDQKLS0tIGEvaW5jbHVkZS91ay9hcmNo
L3R5cGVzLmgKKysrIGIvaW5jbHVkZS91ay9hcmNoL3R5cGVzLmgKQEAgLTIxMSw2ICsyMTEsMjAg
QEAgdHlwZWRlZiBfX3VwdHIgX19zejsgIC8qIHNpemVfdCAgZXF1aXZhbGVudCAqLwogdHlwZWRl
ZiBfX3NwdHIgX19zc3o7IC8qIHNzaXplX3QgZXF1aXZhbGVudCAqLwogdHlwZWRlZiBfX3NwdHIg
X19vZmY7IC8qIG9mZl90IGVxdWl2YWxlbnQgKi8KIAorI2lmIChkZWZpbmVkIF9fUEhZX0FERFJf
SVNfMTYpCit0eXBlZGVmIF9fdTE2IF9fcGh5c19hZGRyOworI2RlZmluZSBfX1BSSXBhZGRyIF9f
UFJJeDE2CisjZGVmaW5lIF9fSEFWRV9QSFlTX0FERFJfXworI2VsaWYgKGRlZmluZWQgX19QSFlf
QUREUl9JU18zMikKK3R5cGVkZWYgX191MzIgX19waHlzX2FkZHI7CisjZGVmaW5lIF9fUFJJcGFk
ZHIgX19QUkl4MzIKKyNkZWZpbmUgX19IQVZFX1BIWVNfQUREUl9fCisjZWxpZiAoZGVmaW5lZCBf
X1BIWV9BRERSX0lTXzY0KQordHlwZWRlZiBfX3U2NCBfX3BoeXNfYWRkcjsKKyNkZWZpbmUgX19Q
UklwYWRkciBfX1BSSXg2NAorI2RlZmluZSBfX0hBVkVfUEhZU19BRERSX18KKyNlbmRpZgorCiAv
KiBTYW5pdHkgY2hlY2sgKi8KICNpZm5kZWYgX19IQVZFX0lOVDhfXwogI2Vycm9yIE1pc3Npbmcg
OC1iaXQgaW50ZWdlciBkZWZpbml0aW9ucwpAQCAtMjM3LDYgKzI1MSwxMSBAQCB0eXBlZGVmIF9f
c3B0ciBfX29mZjsgLyogb2ZmX3QgZXF1aXZhbGVudCAqLwogI2Vsc2UKICN1bmRlZiBfX0hBVkVf
UFRSX18KICNlbmRpZgorI2lmbmRlZiBfX0hBVkVfUEhZU19BRERSX18KKyNlcnJvciBNaXNzaW5n
IHBoeXNpY2FsIGFkZHJlc3MgZGVmaW5pdGlvbnMKKyNlbHNlCisjdW5kZWYgX19IQVZFX1BIWVNf
QUREUl9fCisjZW5kaWYKIAogI2lmbmRlZiBfX05VTEwKICNkZWZpbmUgX19OVUxMICgodm9pZCAq
KSAwKQpkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL3g4Nl82NC9pbnRzaXplcy5oIGIvaW5j
bHVkZS91ay9hcmNoL3g4Nl82NC9pbnRzaXplcy5oCmluZGV4IGUzZWY1MTAuLjk0NmNlY2EgMTAw
NjQ0Ci0tLSBhL2luY2x1ZGUvdWsvYXJjaC94ODZfNjQvaW50c2l6ZXMuaAorKysgYi9pbmNsdWRl
L3VrL2FyY2gveDg2XzY0L2ludHNpemVzLmgKQEAgLTQzLDMgKzQzLDQgQEAKICNkZWZpbmUgX19M
X0lTXzY0ICAgLyogbG9uZyAqLwogI2RlZmluZSBfX0xMX0lTXzY0ICAvKiBsb25nIGxvbmcgKi8K
ICNkZWZpbmUgX19QVFJfSVNfNjQgLyogdm9pZCAqICovCisjZGVmaW5lIF9fUEhZX0FERFJfSVNf
NjQgLyogcGh5c19hZGRyICovCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2lvLmgg
Yi9wbGF0L2NvbW1vbi9pbmNsdWRlL2lvLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uNmE5MjE4NgotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvaW8u
aApAQCAtMCwwICsxLDQxIEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xh
dXNlICovCisvKgorICoKKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRk
LiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJp
YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91
dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxv
d2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBv
ZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu
CisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhl
IGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAq
IDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1l
cyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHBy
b21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQg
c3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUg
SVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFT
IElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNI
QU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBE
SVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05U
UklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5U
QUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRF
IEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVT
SU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkg
T0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwg
T1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJ
TiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNF
RCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVB
REVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKyNp
Zm5kZWYgX19VS1BMQVRfSU9fSF9fCisjZGVmaW5lIF9fVUtQTEFUX0lPX0hfXworCisjaW5jbHVk
ZSA8dWsvYXJjaC90eXBlcy5oPgorCitfX3BoeXNfYWRkciB1a3BsYXRfdmlydF90b19waHlzKGNv
bnN0IHZvbGF0aWxlIHZvaWQgKmFkZHJlc3MpOworCisjZW5kaWYgLyogX19VS1BMQVRfSU9fSF9f
ICovCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19yaW5nLmMgYi9wbGF0
L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19yaW5nLmMKaW5kZXggMDk4YzMyNC4uNzkwZjBiYiAxMDA2
NDQKLS0tIGEvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fcmluZy5jCisrKyBiL3BsYXQvZHJp
dmVycy92aXJ0aW8vdmlydGlvX3JpbmcuYwpAQCAtMjgsNiArMjgsNyBAQAogI2luY2x1ZGUgPHN0
cmluZy5oPgogI2luY2x1ZGUgPHVrL3ByaW50Lmg+CiAjaW5jbHVkZSA8Y3B1Lmg+CisjaW5jbHVk
ZSA8aW8uaD4KICNpbmNsdWRlIDxwY2kvdmlydGlvL3ZpcnRpb19wY2kuaD4KICNpbmNsdWRlIDxw
Y2kvdmlydGlvL3ZpcnRpb19yaW5nLmg+CiAjaW5jbHVkZSA8dWsvYXJjaC9hdG9taWMuaD4KQEAg
LTEwNiw2ICsxMDcsNyBAQCBpbnQgdmlydHFfcmluZ3NfaW5pdChzdHJ1Y3QgdmlydHEgKnZxLCBf
X3UxNiBwY2lfYmFzZSwKIAlfX3U4ICpkYXRhID0gTlVMTDsKIAlfX3UxNiB2cV9udW07CiAJX19z
eiB2cV9zaXplOworCV9fcGh5c19hZGRyIHBhOwogCiAJVUtfQVNTRVJUKHZxICE9IE5VTEwpOwog
CVVLX0FTU0VSVChhICE9IE5VTEwpOwpAQCAtMTQxLDkgKzE0MywxMCBAQCBpbnQgdmlydHFfcmlu
Z3NfaW5pdChzdHJ1Y3QgdmlydHEgKnZxLCBfX3UxNiBwY2lfYmFzZSwKIAkvKiBzZXQgcXVldWUg
bWVtb3J5ICovCiAJb3V0dyhwY2lfYmFzZSArIFZJUlRJT19QQ0lfUVVFVUVfU0VMLCBxdWV1ZV9z
ZWxlY3QpOwogCi0JLyogVE9ETyB1c2UgcGh5c2ljYWwgYWRkcmVzcyAqLworCS8qIHVzZSBwaHlz
aWNhbCBhZGRyZXNzICovCisJcGEgPSB1a3BsYXRfdmlydF90b19waHlzKGRhdGEpOwogCW91dGwo
cGNpX2Jhc2UgKyBWSVJUSU9fUENJX1FVRVVFX1BGTiwKLQkJKF9fdTY0KSBkYXRhID4+IFZJUlRJ
T19QQ0lfUVVFVUVfQUREUl9TSElGVCk7CisJCShwYSA+PiBWSVJUSU9fUENJX1FVRVVFX0FERFJf
U0hJRlQpKTsKIAogCXJldHVybiAwOwogfQpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUu
dWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51awppbmRleCAxYWUxYjA4Li5lMzc5YzgzIDEwMDY0NAot
LS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51aworKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51awpAQCAt
MzgsNiArMzgsNyBAQCBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJLVk1Q
TEFUX0JBU0UpL21lbW9yeS5jCiBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChM
SUJLVk1QTEFUX0JBU0UpL2lycS5jCiBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0g
JChMSUJLVk1QTEFUX0JBU0UpL3RpbWUuYwogTElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAg
ICs9ICQoTElCS1ZNUExBVF9CQVNFKS90c2NjbG9jay5jCitMSUJLVk1QTEFUX1NSQ1MteSAgICAg
ICAgICAgICAgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2lvLmMKIExJQktWTVBMQVRfU1JDUy15ICAg
ICAgICAgICAgICArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2xjcHUuY3xjb21tb24KIExJQktW
TVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL21lbW9y
eS5jfGNvbW1vbgogCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9pby5jIGIvcGxhdC9rdm0vaW8uYwpu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5jYTgzZTQ0Ci0tLSAvZGV2L251bGwK
KysrIGIvcGxhdC9rdm0vaW8uYwpAQCAtMCwwICsxLDQwIEBACisvKiBTUERYLUxpY2Vuc2UtSWRl
bnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogU2hhcmFuIFNhbnRoYW5h
bSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4
LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4K
KyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1z
LCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBS
ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHly
aWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11
c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAg
IGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBk
aXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9s
ZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQg
dG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBz
b2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisg
KiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQg
Q09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJB
TlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ
VVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdI
VCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElO
RElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5U
SUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBP
RgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9S
IFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFO
RCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNU
UklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lT
RSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJF
LCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4K
KyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBB
TlkgV0FZLgorICovCisKKyNpbmNsdWRlIDxpby5oPgorCitfX3BoeXNfYWRkciB1a3BsYXRfdmly
dF90b19waHlzKGNvbnN0IHZvbGF0aWxlIHZvaWQgKmFkZHJlc3MpCit7CisJcmV0dXJuIChfX3Bo
eXNfYWRkcilhZGRyZXNzOworfQotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 13:34:08 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 13:34: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 1fbQsA-0003F6-EE; Fri, 06 Jul 2018 13:34:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=1tcb=jw=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fbQs9-0003F1-BI
 for minios-devel@lists.xen.org; Fri, 06 Jul 2018 13:34:05 +0000
X-Inumbo-ID: 3f2afcf1-8121-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3f2afcf1-8121-11e8-a6a9-d7ebe60f679a;
 Fri, 06 Jul 2018 13:34:03 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 34B8C1046C2;
 Fri,  6 Jul 2018 15:34: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 4QFrovrc7vIv; Fri,  6 Jul 2018 15:34: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 110CA1046BF
 for <minios-devel@lists.xen.org>; Fri,  6 Jul 2018 15:33:59 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 6 Jul
 2018 15:33:58 +0200
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, <minios-devel@lists.xen.org>
References: <1530880425-14421-1-git-send-email-sharan.santhanam@neclab.eu>
 <1530880425-14421-4-git-send-email-sharan.santhanam@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <6dd0ad9c-f79f-994f-c9fe-ccc3eaf836aa@neclab.eu>
Date: Fri, 6 Jul 2018 15:33:58 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <1530880425-14421-4-git-send-email-sharan.santhanam@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 3/3] plat/common: virt to
 phys addr conversion
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT25l
IG5vdGUgZnJvbSBteSBzaWRlOiBJIGxpa2UgdGhlIHNlcGFyYXRpb24gb2YgdGhlIGRhdGF0eXBl
IGZvciB0aGUgCnBoeXNpY2FsIGFkZHJlc3MgZnJvbSB0aGUgaW50ZWdlciBwb2ludGVyIHR5cGUg
KF9fdXB0cikuIFRoaXMgbWF5IG1ha2UgCml0IHBvc3NpYmxlIHRvIHN1cHBvcnQgc29tZXRoaW5n
IGxpa2UgUEFFIGluIHRoZSBmdXR1cmUsIGlmIG5lZWRlZC4KCk9uIDA2LjA3LjIwMTggMTQ6MzMs
IFNoYXJhbiBTYW50aGFuYW0gd3JvdGU6Cj4gUGxhdGZvcm0gZHJpdmVycyBuZWVkIGEgd2F5IHRv
IGdldCB0aGUgdmlydHVhbCBhZGRyZXNzIGNvdmVydGVkIHRvIHRoZQo+IHBoeXNpY2FsIGFkZHJl
c3MuIFdlIHByb3ZpZGUgYW4gY29tbW9uIGludGVyZmFjZSB0byBlbmFibGUgc3VjaAo+IGNvbnZl
cnNpb24uCj4gCj4gU2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRo
YW5hbUBuZWNsYWIuZXU+Cj4gLS0tCj4gICBpbmNsdWRlL3VrL2FyY2gvYXJtL2ludHNpemVzLmgg
ICAgfCAgMSArCj4gICBpbmNsdWRlL3VrL2FyY2gvdHlwZXMuaCAgICAgICAgICAgfCAxOSArKysr
KysrKysrKysrKysrKysKPiAgIGluY2x1ZGUvdWsvYXJjaC94ODZfNjQvaW50c2l6ZXMuaCB8ICAx
ICsKPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUvaW8uaCAgICAgICAgICB8IDQxICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0
aW9fcmluZy5jIHwgIDcgKysrKystLQo+ICAgcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgICAg
ICAgIHwgIDEgKwo+ICAgcGxhdC9rdm0vaW8uYyAgICAgICAgICAgICAgICAgICAgIHwgNDAgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIDcgZmlsZXMgY2hhbmdlZCwg
MTA4IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQg
cGxhdC9jb21tb24vaW5jbHVkZS9pby5oCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0v
aW8uYwo+IAo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvYXJtL2ludHNpemVzLmggYi9p
bmNsdWRlL3VrL2FyY2gvYXJtL2ludHNpemVzLmgKPiBpbmRleCA1YjM2YzRiLi4wMDUxYzBhIDEw
MDY0NAo+IC0tLSBhL2luY2x1ZGUvdWsvYXJjaC9hcm0vaW50c2l6ZXMuaAo+ICsrKyBiL2luY2x1
ZGUvdWsvYXJjaC9hcm0vaW50c2l6ZXMuaAo+IEBAIC00MywzICs0Myw0IEBACj4gICAjZGVmaW5l
IF9fTF9JU18zMiAgICAvKiBsb25nICovCj4gICAjZGVmaW5lIF9fTExfSVNfNjQgICAvKiBsb25n
IGxvbmcgKi8KPiAgICNkZWZpbmUgX19QVFJfSVNfMzIgLyogdm9pZCAqICovCj4gKyNkZWZpbmUg
X19QSFlfQUREUl9JU18zMiAvKiBwaHlzX2FkZHIgKi8KPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91
ay9hcmNoL3R5cGVzLmggYi9pbmNsdWRlL3VrL2FyY2gvdHlwZXMuaAo+IGluZGV4IGU4ZDc3MjYu
LmE2OWRjNDkgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS91ay9hcmNoL3R5cGVzLmgKPiArKysgYi9p
bmNsdWRlL3VrL2FyY2gvdHlwZXMuaAo+IEBAIC0yMTEsNiArMjExLDIwIEBAIHR5cGVkZWYgX191
cHRyIF9fc3o7ICAvKiBzaXplX3QgIGVxdWl2YWxlbnQgKi8KPiAgIHR5cGVkZWYgX19zcHRyIF9f
c3N6OyAvKiBzc2l6ZV90IGVxdWl2YWxlbnQgKi8KPiAgIHR5cGVkZWYgX19zcHRyIF9fb2ZmOyAv
KiBvZmZfdCBlcXVpdmFsZW50ICovCj4gICAKPiArI2lmIChkZWZpbmVkIF9fUEhZX0FERFJfSVNf
MTYpCj4gK3R5cGVkZWYgX191MTYgX19waHlzX2FkZHI7Cj4gKyNkZWZpbmUgX19QUklwYWRkciBf
X1BSSXgxNgo+ICsjZGVmaW5lIF9fSEFWRV9QSFlTX0FERFJfXwo+ICsjZWxpZiAoZGVmaW5lZCBf
X1BIWV9BRERSX0lTXzMyKQo+ICt0eXBlZGVmIF9fdTMyIF9fcGh5c19hZGRyOwo+ICsjZGVmaW5l
IF9fUFJJcGFkZHIgX19QUkl4MzIKPiArI2RlZmluZSBfX0hBVkVfUEhZU19BRERSX18KPiArI2Vs
aWYgKGRlZmluZWQgX19QSFlfQUREUl9JU182NCkKPiArdHlwZWRlZiBfX3U2NCBfX3BoeXNfYWRk
cjsKPiArI2RlZmluZSBfX1BSSXBhZGRyIF9fUFJJeDY0Cj4gKyNkZWZpbmUgX19IQVZFX1BIWVNf
QUREUl9fCj4gKyNlbmRpZgo+ICsKPiAgIC8qIFNhbml0eSBjaGVjayAqLwo+ICAgI2lmbmRlZiBf
X0hBVkVfSU5UOF9fCj4gICAjZXJyb3IgTWlzc2luZyA4LWJpdCBpbnRlZ2VyIGRlZmluaXRpb25z
Cj4gQEAgLTIzNyw2ICsyNTEsMTEgQEAgdHlwZWRlZiBfX3NwdHIgX19vZmY7IC8qIG9mZl90IGVx
dWl2YWxlbnQgKi8KPiAgICNlbHNlCj4gICAjdW5kZWYgX19IQVZFX1BUUl9fCj4gICAjZW5kaWYK
PiArI2lmbmRlZiBfX0hBVkVfUEhZU19BRERSX18KPiArI2Vycm9yIE1pc3NpbmcgcGh5c2ljYWwg
YWRkcmVzcyBkZWZpbml0aW9ucwo+ICsjZWxzZQo+ICsjdW5kZWYgX19IQVZFX1BIWVNfQUREUl9f
Cj4gKyNlbmRpZgo+ICAgCj4gICAjaWZuZGVmIF9fTlVMTAo+ICAgI2RlZmluZSBfX05VTEwgKCh2
b2lkICopIDApCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJjaC94ODZfNjQvaW50c2l6ZXMu
aCBiL2luY2x1ZGUvdWsvYXJjaC94ODZfNjQvaW50c2l6ZXMuaAo+IGluZGV4IGUzZWY1MTAuLjk0
NmNlY2EgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS91ay9hcmNoL3g4Nl82NC9pbnRzaXplcy5oCj4g
KysrIGIvaW5jbHVkZS91ay9hcmNoL3g4Nl82NC9pbnRzaXplcy5oCj4gQEAgLTQzLDMgKzQzLDQg
QEAKPiAgICNkZWZpbmUgX19MX0lTXzY0ICAgLyogbG9uZyAqLwo+ICAgI2RlZmluZSBfX0xMX0lT
XzY0ICAvKiBsb25nIGxvbmcgKi8KPiAgICNkZWZpbmUgX19QVFJfSVNfNjQgLyogdm9pZCAqICov
Cj4gKyNkZWZpbmUgX19QSFlfQUREUl9JU182NCAvKiBwaHlzX2FkZHIgKi8KPiBkaWZmIC0tZ2l0
IGEvcGxhdC9jb21tb24vaW5jbHVkZS9pby5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9pby5oCj4g
bmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi42YTkyMTg2Cj4gLS0tIC9kZXYv
bnVsbAo+ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvaW8uaAo+IEBAIC0wLDAgKzEsNDEgQEAK
PiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+ICsvKgo+ICsg
Kgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENv
cnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlv
biBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiAr
ICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2lu
ZyBjb25kaXRpb25zCj4gKyAqIGFyZSBtZXQ6Cj4gKyAqCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9u
cyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lci4KPiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9k
dWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1
bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJp
YnV0aW9uLgo+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVy
IG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0
byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4gKyAqICAgIHRoaXMg
c29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAq
Cj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJT
IEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElF
RCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElN
UExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFS
VElDVUxBUiBQVVJQT1NFCj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBU
SEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPiArICogTElBQkxFIEZPUiBB
TlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+
ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBQUk9DVVJFTUVOVCBPRgo+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NT
IE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPiArICogSU5URVJSVVBUSU9O
KSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIg
SU4KPiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBO
RUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBU
SEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPiArICogUE9T
U0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gKyAqCj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1Qg
QkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4gKyAqLwo+ICsjaWZuZGVmIF9f
VUtQTEFUX0lPX0hfXwo+ICsjZGVmaW5lIF9fVUtQTEFUX0lPX0hfXwo+ICsKPiArI2luY2x1ZGUg
PHVrL2FyY2gvdHlwZXMuaD4KPiArCj4gK19fcGh5c19hZGRyIHVrcGxhdF92aXJ0X3RvX3BoeXMo
Y29uc3Qgdm9sYXRpbGUgdm9pZCAqYWRkcmVzcyk7Cj4gKwo+ICsjZW5kaWYgLyogX19VS1BMQVRf
SU9fSF9fICovCj4gZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX3Jpbmcu
YyBiL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX3JpbmcuYwo+IGluZGV4IDA5OGMzMjQuLjc5
MGYwYmIgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fcmluZy5jCj4g
KysrIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fcmluZy5jCj4gQEAgLTI4LDYgKzI4LDcg
QEAKPiAgICNpbmNsdWRlIDxzdHJpbmcuaD4KPiAgICNpbmNsdWRlIDx1ay9wcmludC5oPgo+ICAg
I2luY2x1ZGUgPGNwdS5oPgo+ICsjaW5jbHVkZSA8aW8uaD4KPiAgICNpbmNsdWRlIDxwY2kvdmly
dGlvL3ZpcnRpb19wY2kuaD4KPiAgICNpbmNsdWRlIDxwY2kvdmlydGlvL3ZpcnRpb19yaW5nLmg+
Cj4gICAjaW5jbHVkZSA8dWsvYXJjaC9hdG9taWMuaD4KPiBAQCAtMTA2LDYgKzEwNyw3IEBAIGlu
dCB2aXJ0cV9yaW5nc19pbml0KHN0cnVjdCB2aXJ0cSAqdnEsIF9fdTE2IHBjaV9iYXNlLAo+ICAg
CV9fdTggKmRhdGEgPSBOVUxMOwo+ICAgCV9fdTE2IHZxX251bTsKPiAgIAlfX3N6IHZxX3NpemU7
Cj4gKwlfX3BoeXNfYWRkciBwYTsKPiAgIAo+ICAgCVVLX0FTU0VSVCh2cSAhPSBOVUxMKTsKPiAg
IAlVS19BU1NFUlQoYSAhPSBOVUxMKTsKPiBAQCAtMTQxLDkgKzE0MywxMCBAQCBpbnQgdmlydHFf
cmluZ3NfaW5pdChzdHJ1Y3QgdmlydHEgKnZxLCBfX3UxNiBwY2lfYmFzZSwKPiAgIAkvKiBzZXQg
cXVldWUgbWVtb3J5ICovCj4gICAJb3V0dyhwY2lfYmFzZSArIFZJUlRJT19QQ0lfUVVFVUVfU0VM
LCBxdWV1ZV9zZWxlY3QpOwo+ICAgCj4gLQkvKiBUT0RPIHVzZSBwaHlzaWNhbCBhZGRyZXNzICov
Cj4gKwkvKiB1c2UgcGh5c2ljYWwgYWRkcmVzcyAqLwo+ICsJcGEgPSB1a3BsYXRfdmlydF90b19w
aHlzKGRhdGEpOwo+ICAgCW91dGwocGNpX2Jhc2UgKyBWSVJUSU9fUENJX1FVRVVFX1BGTiwKPiAt
CQkoX191NjQpIGRhdGEgPj4gVklSVElPX1BDSV9RVUVVRV9BRERSX1NISUZUKTsKPiArCQkocGEg
Pj4gVklSVElPX1BDSV9RVUVVRV9BRERSX1NISUZUKSk7Cj4gICAKPiAgIAlyZXR1cm4gMDsKPiAg
IH0KPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmls
ZS51awo+IGluZGV4IDFhZTFiMDguLmUzNzljODMgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0vTWFr
ZWZpbGUudWsKPiArKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51awo+IEBAIC0zOCw2ICszOCw3IEBA
IExJQktWTVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQktWTVBMQVRfQkFTRSkvbWVt
b3J5LmMKPiAgIExJQktWTVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQktWTVBMQVRf
QkFTRSkvaXJxLmMKPiAgIExJQktWTVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQktW
TVBMQVRfQkFTRSkvdGltZS5jCj4gICBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0g
JChMSUJLVk1QTEFUX0JBU0UpL3RzY2Nsb2NrLmMKPiArTElCS1ZNUExBVF9TUkNTLXkgICAgICAg
ICAgICAgICs9ICQoTElCS1ZNUExBVF9CQVNFKS9pby5jCj4gICBMSUJLVk1QTEFUX1NSQ1MteSAg
ICAgICAgICAgICAgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9sY3B1LmN8Y29tbW9uCj4gICBM
SUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9t
ZW1vcnkuY3xjb21tb24KPiAgIAo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9pby5jIGIvcGxhdC9r
dm0vaW8uYwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uY2E4M2U0NAo+
IC0tLSAvZGV2L251bGwKPiArKysgYi9wbGF0L2t2bS9pby5jCj4gQEAgLTAsMCArMSw0MCBAQAo+
ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAq
IEF1dGhvcnM6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1Pgo+
ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBv
cmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBh
bmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICog
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zCj4gKyAqIGFyZSBtZXQ6Cj4gKyAqCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBv
ZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ci4KPiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNl
IHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVu
dGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0
aW9uLgo+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5v
ciB0aGUgbmFtZXMgb2YgaXRzCj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBl
bmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4gKyAqICAgIHRoaXMgc29m
dHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4g
KyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFO
RCBDT05UUklCVVRPUlMgIkFTIElTIgo+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBX
QVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJ
RUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFCj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUg
Q09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPiArICogTElBQkxFIEZPUiBBTlkg
RElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsg
KiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQ
Uk9DVVJFTUVOVCBPRgo+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9G
IFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPiArICogSU5URVJSVVBUSU9OKSBI
T1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4K
PiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdM
SUdFTkNFIE9SIE9USEVSV0lTRSkKPiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUg
VVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPiArICogUE9TU0lC
SUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gKyAqCj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUg
RVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4gKyAqLwo+ICsKPiArI2luY2x1ZGUg
PGlvLmg+Cj4gKwo+ICtfX3BoeXNfYWRkciB1a3BsYXRfdmlydF90b19waHlzKGNvbnN0IHZvbGF0
aWxlIHZvaWQgKmFkZHJlc3MpCj4gK3sKPiArCXJldHVybiAoX19waHlzX2FkZHIpYWRkcmVzczsK
PiArfQo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 13:35:16 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 13:35: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 1fbQtI-0003Hx-J7; Fri, 06 Jul 2018 13:35:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=1tcb=jw=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fbQtH-0003Hr-JW
 for minios-devel@lists.xen.org; Fri, 06 Jul 2018 13:35:15 +0000
X-Inumbo-ID: 6970d6aa-8121-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6970d6aa-8121-11e8-a6a9-d7ebe60f679a;
 Fri, 06 Jul 2018 13:35:14 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 3F63AF2049;
 Fri,  6 Jul 2018 15:35: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 GuEuskIgMuak; Fri,  6 Jul 2018 15:35: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 09896F200C;
 Fri,  6 Jul 2018 15:35:08 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 6 Jul
 2018 15:35:07 +0200
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, <minios-devel@lists.xen.org>
References: <1530880425-14421-1-git-send-email-sharan.santhanam@neclab.eu>
 <1530880425-14421-3-git-send-email-sharan.santhanam@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <953d9b52-6e3d-8b91-be38-c8c2bd49259d@neclab.eu>
Date: Fri, 6 Jul 2018 15:35:07 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <1530880425-14421-3-git-send-email-sharan.santhanam@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 2/3] plat/kvm: Introduce
 virtio base driver
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Costin Lupu <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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MDYuMDcuMjAxOCAxNDozMywgU2hhcmFuIFNhbnRoYW5hbSB3cm90ZToKPiBGcm9tOiBDb3N0aW4g
THVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+IAo+IEN1cnJlbnRseSwgdGhlIHZpcnRpbyBi
YXNlIGRyaXZlciBjb250YWlucyB0aGUgaW1wbGVtZW50YXRpb24gb25seSBmb3IKPiB2aXJ0aW8g
cmluZ3MuIFRoZSBpbXBsZW1lbnRhdGlvbiB3YXMgcG9ydGVkIGZyb20gU29sbzUgYW5kIGFkYXB0
ZWQgdG8KPiBVbmlrcmFmdCBBUElzLiBTdWJzZXF1ZW50IHZpcnRpbyBkcml2ZXJzIHNob3VsZCBk
ZXBlbmQgb24gdGhpcyBiYXNlCj4gZHJpdmVyLgo+IAo+IFRoaXMgcGF0Y2ggYWxzbyBpbnRyb2R1
Y2VzIHRoZSBwbGF0L2RyaXZlcnMvIGRpcmVjdG9yeSB3aGljaCBzaG91bGQKPiBjb250YWluIHRo
ZSBkcml2ZXJzIGltcGxlbWVudGF0aW9ucyB3aGljaCBtYXkgYmUgdXNlZCBieSBtb3JlIHRoYW4g
YQo+IHNpbmdsZSBwbGF0Zm9ybS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29z
dGluLmx1cHVAY3MucHViLnJvPgo+IFNpZ25lZC1vZmYtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNo
YXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1Pgo+IC0tLQo+ICAgaW5jbHVkZS91ay9hcmNoL2F0b21p
Yy5oICAgICAgICAgICAgICAgICAgICAgfCAgIDUgKwo+ICAgcGxhdC9NYWtlZmlsZS51ayAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEgKwo+ICAgcGxhdC9jb21tb24vaW5jbHVkZS9w
Y2kvdmlydGlvL3ZpcnRpb19wY2kuaCAgfCAgNjYgKysrKysrKwo+ICAgcGxhdC9jb21tb24vaW5j
bHVkZS9wY2kvdmlydGlvL3ZpcnRpb19yaW5nLmggfCAyNzYgKysrKysrKysrKysrKysrKysrKysr
KysrKysrCj4gICBwbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19yaW5nLmMgICAgICAgICAgICB8
IDE2OSArKysrKysrKysrKysrKysrCj4gICBwbGF0L2t2bS9Db25maWcudWsgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgOCArCj4gICBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgOCArCj4gICA3IGZpbGVzIGNoYW5nZWQsIDUzMyBpbnNlcnRpb25z
KCspCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9wY2kvdmlydGlv
L3ZpcnRpb19wY2kuaAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUv
cGNpL3ZpcnRpby92aXJ0aW9fcmluZy5oCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9kcml2
ZXJzL3ZpcnRpby92aXJ0aW9fcmluZy5jCj4gCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJj
aC9hdG9taWMuaCBiL2luY2x1ZGUvdWsvYXJjaC9hdG9taWMuaAo+IGluZGV4IDMzMWJkODEuLjU1
ODA2N2QgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS91ay9hcmNoL2F0b21pYy5oCj4gKysrIGIvaW5j
bHVkZS91ay9hcmNoL2F0b21pYy5oCj4gQEAgLTUwLDYgKzUwLDExIEBAIGV4dGVybiAiQyIgewo+
ICAgI2VuZGlmCj4gICAKPiAgIC8qKgo+ICsgKiBQZXJmb3JtIGEgYXRvbWljIGxvYWQgb3BlcmF0
aW9uLgo+ICsgKi8KPiArI2RlZmluZSB1a2FyY2hfbG9hZF9uKHNyYykgXAo+ICsJX19hdG9taWNf
bG9hZF9uKHNyYywgX19BVE9NSUNfU0VRX0NTVCkKPiArLyoqCj4gICAgKiBXcml0ZXMgKnNyYyBp
bnRvICpkc3QsIGFuZCByZXR1cm5zIHRoZSBwcmV2aW91cyBjb250ZW50cyBvZiAqZHN0Lgo+ICAg
ICovCj4gICAjZGVmaW5lIHVrYXJjaF9leGNoYW5nZShkc3QsIHNyYykgXAo+IGRpZmYgLS1naXQg
YS9wbGF0L01ha2VmaWxlLnVrIGIvcGxhdC9NYWtlZmlsZS51awo+IGluZGV4IDZmZjYzMmMuLjcy
MTU1YmQgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9NYWtlZmlsZS51awo+ICsrKyBiL3BsYXQvTWFrZWZp
bGUudWsKPiBAQCAtMSw1ICsxLDYgQEAKPiAgIFVLX1BMQVRfQkFTRSAgICAgICAgOj0gJChDT05G
SUdfVUtfQkFTRSkvcGxhdAo+ICAgVUtfUExBVF9DT01NT05fQkFTRSA6PSAkKFVLX1BMQVRfQkFT
RSkvY29tbW9uCj4gK1VLX1BMQVRfRFJJVkVSU19CQVNFOj0gJChVS19QTEFUX0JBU0UpL2RyaXZl
cnMKPiAgIAo+ICAgJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKFVLX1BMQVRfQkFTRSkveGVu
KSkKPiAgICQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChVS19QTEFUX0JBU0UpL2t2bSkpCj4g
ZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvcGNpL3ZpcnRpby92aXJ0aW9fcGNpLmgg
Yi9wbGF0L2NvbW1vbi9pbmNsdWRlL3BjaS92aXJ0aW8vdmlydGlvX3BjaS5oCj4gbmV3IGZpbGUg
bW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi42ZjlhNmUxCj4gLS0tIC9kZXYvbnVsbAo+ICsr
KyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvcGNpL3ZpcnRpby92aXJ0aW9fcGNpLmgKPiBAQCAtMCww
ICsxLDY2IEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBJU0MgKi8KPiArLyoKPiAr
ICogQXV0aG9yczogRGFuIFdpbGxpYW1zCj4gKyAqICAgICAgICAgIENvc3RpbiBMdXB1IDxjb3N0
aW4ubHVwdUBjcy5wdWIucm8+Cj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAxNSwgSUJNCj4g
KyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24K
PiArICoKPiArICogUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3Ry
aWJ1dGUgdGhpcyBzb2Z0d2FyZQo+ICsgKiBmb3IgYW55IHB1cnBvc2Ugd2l0aCBvciB3aXRob3V0
IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQKPiArICogdGhhdCB0aGUgYWJvdmUgY29w
eXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIKPiArICogaW4g
YWxsIGNvcGllcy4KPiArICoKPiArICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIg
QU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTAo+ICsgKiBXQVJSQU5USUVTIFdJVEggUkVHQVJE
IFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVECj4gKyAqIFdBUlJBTlRJRVMg
T0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKPiAr
ICogQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9S
Cj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJF
U1VMVElORyBGUk9NIExPU1MKPiArICogT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIg
SU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULAo+ICsgKiBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJ
T1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4KPiArICogQ09OTkVDVElPTiBXSVRIIFRI
RSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4KPiArICovCj4gKy8qIFRha2Vu
IGFuZCBhZGFwdGVkIGZyb20gc29sbzUgdmlydGlvX3BjaS5oICovCj4gKwo+ICsjaWZuZGVmIF9f
UExBVF9DTU5fUENJX1ZJUlRJT19QQ0lfSF9fCj4gKyNkZWZpbmUgX19QTEFUX0NNTl9QQ0lfVklS
VElPX1BDSV9IX18KPiArCj4gKy8qIHZpcnRpbyBjb25maWcgc3BhY2UgbGF5b3V0ICovCj4gKy8q
IFRPRE8gd2UgY3VycmVudGx5IHN1cHBvcnQgb25seSB0aGUgbGVnYWN5IGludGVyZmFjZSAqLwo+
ICsjZGVmaW5lIFZJUlRJT19QQ0lfSE9TVF9GRUFUVVJFUyAgICAgICAgMCAgICAvKiAzMi1iaXQg
ci9vICovCj4gKyNkZWZpbmUgVklSVElPX1BDSV9HVUVTVF9GRUFUVVJFUyAgICAgICA0ICAgIC8q
IDMyLWJpdCByL3cgKi8KPiArI2RlZmluZSBWSVJUSU9fUENJX1FVRVVFX1BGTiAgICAgICAgICAg
IDggICAgLyogMzItYml0IHIvdyAqLwo+ICsjZGVmaW5lIFZJUlRJT19QQ0lfUVVFVUVfU0laRSAg
ICAgICAgICAgMTIgICAvKiAxNi1iaXQgci9vICovCj4gKyNkZWZpbmUgVklSVElPX1BDSV9RVUVV
RV9TRUwgICAgICAgICAgICAxNCAgIC8qIDE2LWJpdCByL3cgKi8KPiArI2RlZmluZSBWSVJUSU9f
UENJX1FVRVVFX05PVElGWSAgICAgICAgIDE2ICAgLyogMTYtYml0IHIvdyAqLwo+ICsKPiArLyoK
PiArICogU2hpZnQgc2l6ZSB1c2VkIGZvciB3cml0aW5nIHBoeXNpY2FsIHF1ZXVlIGFkZHJlc3Mg
dG8gUVVFVUVfUEZOCj4gKyAqLwo+ICsjZGVmaW5lIFZJUlRJT19QQ0lfUVVFVUVfQUREUl9TSElG
VCAgICAgMTIKPiArCj4gKwo+ICsvKgo+ICsgKiBUaGUgc3RhdHVzIHJlZ2lzdGVyIGxldHMgdXMg
dGVsbCB0aGUgZGV2aWNlIHdoZXJlIHdlIGFyZSBpbgo+ICsgKiBpbml0aWFsaXphdGlvbgo+ICsg
Ki8KPiArI2RlZmluZSBWSVJUSU9fUENJX1NUQVRVUyAgICAgICAgICAgICAgIDE4ICAgLyogOC1i
aXQgci93ICovCj4gKyNkZWZpbmUgVklSVElPX1BDSV9TVEFUVVNfQUNLICAgICAgICAgICAweDEg
IC8qIHdlIHJlY29nbml6ZSBkZXZpY2UgYXMgdmlydGlvICovCj4gKyNkZWZpbmUgVklSVElPX1BD
SV9TVEFUVVNfRFJJVkVSICAgICAgICAweDIgIC8qIHdlIHdhbnQgdG8gZHJpdmUgaXQgKi8KPiAr
I2RlZmluZSBWSVJUSU9fUENJX1NUQVRVU19EUklWRVJfT0sgICAgIDB4NCAgLyogaW5pdGlhbGl6
YXRpb24gaXMgY29tcGxldGUgKi8KPiArI2RlZmluZSBWSVJUSU9fUENJX1NUQVRVU19ERVZJQ0Vf
UkVTRVQgIDB4NDAgLyogZGV2aWNlIG5lZWRzIHJlc2V0ICovCj4gKyNkZWZpbmUgVklSVElPX1BD
SV9TVEFUVVNfRkFJTCAgICAgICAgICAweDgwIC8qIHRlbGwgZGV2aWNlIHNvbWV0aGluZydzIHdy
b25nICovCj4gKwo+ICsvKgo+ICsgKiBSZWFkaW5nIHRoZSB2YWx1ZSB3aWxsIHJldHVybiB0aGUg
Y3VycmVudCBjb250ZW50cyBvZiB0aGUgaW50ZXJydXB0Cj4gKyAqIHN0YXR1cyByZWdpc3RlciBh
bmQgd2lsbCBhbHNvIGNsZWFyIGl0LiAgVGhpcyBpcyBlZmZlY3RpdmVseSBhCj4gKyAqIHJlYWQt
YW5kLWFja25vd2xlZGdlLgo+ICsgKi8KPiArI2RlZmluZSBWSVJUSU9fUENJX0lTUiAgICAgICAg
ICAgICAgICAgIDE5ICAgLyogOC1iaXQgci9vICovCj4gKyNkZWZpbmUgVklSVElPX1BDSV9JU1Jf
SEFTX0lOVFIgICAgICAgICAweDEgIC8qIGludGVycnVwdCBpcyBmb3IgdGhpcyBkZXZpY2UgKi8K
PiArI2RlZmluZSBWSVJUSU9fUENJX0lTUl9DT05GSUcgICAgICAgICAgIDB4MiAgLyogY29uZmln
IGNoYW5nZSBiaXQgKi8KPiArCj4gKy8qIFRPRE8gUmV2aXNpdCB3aGVuIGFkZGluZyBNU0kgc3Vw
cG9ydC4gKi8KPiArI2RlZmluZSBWSVJUSU9fUENJX0NPTkZJR19PRkYgICAgICAgICAgIDIwCj4g
Kwo+ICsjZW5kaWYgLyogX19QTEFUX0NNTl9QQ0lfVklSVElPX1BDSV9IX18gKi8KPiBkaWZmIC0t
Z2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9wY2kvdmlydGlvL3ZpcnRpb19yaW5nLmggYi9wbGF0
L2NvbW1vbi9pbmNsdWRlL3BjaS92aXJ0aW8vdmlydGlvX3JpbmcuaAo+IG5ldyBmaWxlIG1vZGUg
MTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uODJhMDA2Zgo+IC0tLSAvZGV2L251bGwKPiArKysgYi9w
bGF0L2NvbW1vbi9pbmNsdWRlL3BjaS92aXJ0aW8vdmlydGlvX3JpbmcuaAo+IEBAIC0wLDAgKzEs
Mjc2IEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiAr
LyoKPiArICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiAr
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+ICsgKi8KPiArLyogQW4gaW50ZXJmYWNl
IGZvciBlZmZpY2llbnQgdmlydGlvIGltcGxlbWVudGF0aW9uLgo+ICsgKgo+ICsgKiBUaGlzIGhl
YWRlciBpcyBCU0QgbGljZW5zZWQgc28gYW55b25lIGNhbiB1c2UgdGhlIGRlZmluaXRpb25zCj4g
KyAqIHRvIGltcGxlbWVudCBjb21wYXRpYmxlIGRyaXZlcnMvc2VydmVycy4KPiArICoKPiArICog
Q29weXJpZ2h0IDIwMDcsIDIwMDksIElCTSBDb3Jwb3JhdGlvbgo+ICsgKiBDb3B5cmlnaHQgMjAx
MSwgUmVkIEhhdCwgSW5jCj4gKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJl
ZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Ig
d2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0
aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICogYXJlIG1ldDoKPiArICogMS4gUmVkaXN0cmli
dXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiAr
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCBy
ZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAqICAg
IGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBk
aXN0cmlidXRpb24uCj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgSUJNIG5vciB0aGUgbmFt
ZXMgb2YgaXRzIGNvbnRyaWJ1dG9ycwo+ICsgKiAgICBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9y
IHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tIHRoaXMgc29mdHdhcmUKPiArICogICAgd2l0
aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4gKyAqIFRISVMg
U09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklC
VVRPUlMgIkFTIElTIgo+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFO
VElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQ
T1NFCj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBJQk0gT1IgQ09OVFJJ
QlVUT1JTIEJFCj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5U
QUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArICogU1VCU1RJ
VFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9S
IEJVU0lORVNTCj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBU
SEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElB
QklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gKyAq
IEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVO
IElGIEFEVklTRUQgT0YgVEhFCj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+ICsg
Ki8KPiArI2lmbmRlZiBfX1BMQVRfQ01OX1BDSV9WSVJUSU9fUklOR19IX18KPiArI2RlZmluZSBf
X1BMQVRfQ01OX1BDSV9WSVJUSU9fUklOR19IX18KPiArCj4gKyNpbmNsdWRlIDx1ay9hcmNoL2xp
bWl0cy5oPgo+ICsjaW5jbHVkZSA8dWsvYWxsb2MuaD4KPiArCj4gKy8qCj4gKyAqIFRPRE8gSW4g
dGhlIGZ1dHVyZSB3ZSBtYXkgZmluZCB0aGF0IHRoZSBMaW51eCB2YXJpYW50IG9mIHZpcnRpb19y
aW5nLmgKPiArICogKGluIGluY2x1ZGUvdWFwaS9saW51eC92aXJ0aW9fcmluZy5oKSBtYXkgYmUg
bW9yZSBzdWl0YWJsZSBmb3Igb3VyIG5lZWRzLgo+ICsgKi8KPiArCj4gK3R5cGVkZWYgX191MTYg
X192aXJ0aW9fbGUxNjsKPiArdHlwZWRlZiBfX3UzMiBfX3ZpcnRpb19sZTMyOwo+ICt0eXBlZGVm
IF9fdTY0IF9fdmlydGlvX2xlNjQ7Cj4gKwo+ICsjaWYgX19CWVRFX09SREVSX18gIT0gIF9fT1JE
RVJfTElUVExFX0VORElBTl9fCj4gKyNlcnJvciAiUGxlYXNlIGRlZmluZSBjb252ZXJzaW9uIGZ1
bmN0aW9ucyBmcm9tIGhvc3QgdG8gbGl0dGxlIGVuZGlhbiEiCj4gKyNlbmRpZgo+ICsKPiArLyog
VGhpcyBtYXJrcyBhIGJ1ZmZlciBhcyBjb250aW51aW5nIHZpYSB0aGUgbmV4dCBmaWVsZC4gKi8K
PiArI2RlZmluZSBWSVJUUV9ERVNDX0ZfTkVYVCAgICAgICAxCj4gKy8qIFRoaXMgbWFya3MgYSBi
dWZmZXIgYXMgd3JpdGUtb25seSAob3RoZXJ3aXNlIHJlYWQtb25seSkuICovCj4gKyNkZWZpbmUg
VklSVFFfREVTQ19GX1dSSVRFICAgICAgMgo+ICsvKiBUaGlzIG1lYW5zIHRoZSBidWZmZXIgY29u
dGFpbnMgYSBsaXN0IG9mIGJ1ZmZlciBkZXNjcmlwdG9ycy4gKi8KPiArI2RlZmluZSBWSVJUUV9E
RVNDX0ZfSU5ESVJFQ1QgICA0Cj4gKwo+ICsvKgo+ICsgKiBUaGUgZGV2aWNlIHVzZXMgdGhpcyBp
biB1c2VkLT5mbGFncyB0byBhZHZpc2UgdGhlIGRyaXZlcjoKPiArICogZG9uJ3Qga2ljayBtZSB3
aGVuIHlvdSBhZGQgYSBidWZmZXIuIEl0J3MgdW5yZWxpYWJsZSwgc28KPiArICogaXQncyBzaW1w
bHkgYW4gb3B0aW1pemF0aW9uLgo+ICsgKi8KPiArI2RlZmluZSBWSVJUUV9VU0VEX0ZfTk9fTk9U
SUZZICAxCj4gKwo+ICsvKgo+ICsgKiBUaGUgZHJpdmVyIHVzZXMgdGhpcyBpbiBhdmFpbC0+Zmxh
Z3MgdG8gYWR2aXNlIHRoZSBkZXZpY2U6Cj4gKyAqIGRvbid0IGludGVycnVwdCBtZSB3aGVuIHlv
dSBjb25zdW1lIGEgYnVmZmVyLiBJdCdzIHVucmVsaWFibGUsIHNvCj4gKyAqIGl0J3Mgc2ltcGx5
IGFuIG9wdGltaXphdGlvbi4KPiArICovCj4gKyNkZWZpbmUgVklSVFFfQVZBSUxfRl9OT19JTlRF
UlJVUFQgICAgICAxCj4gKwo+ICsvKiBTdXBwb3J0IGZvciBpbmRpcmVjdCBkZXNjcmlwdG9ycyAq
Lwo+ICsjZGVmaW5lIFZJUlRJT19GX0lORElSRUNUX0RFU0MgICAgMjgKPiArCj4gKy8qIFN1cHBv
cnQgZm9yIGF2YWlsX2V2ZW50IGFuZCB1c2VkX2V2ZW50IGZpZWxkcyAqLwo+ICsjZGVmaW5lIFZJ
UlRJT19GX0VWRU5UX0lEWCAgICAgICAgMjkKPiArCj4gKy8qIEFyYml0cmFyeSBkZXNjcmlwdG9y
IGxheW91dHMuICovCj4gKyNkZWZpbmUgVklSVElPX0ZfQU5ZX0xBWU9VVCAgICAgICAyNwo+ICsK
PiArCj4gKy8qCj4gKyAqIFZpcnRxdWV1ZSBkZXNjcmlwdG9yczogMTYgYnl0ZXMuCj4gKyAqIFRo
ZXNlIGNhbiBjaGFpbiB0b2dldGhlciB2aWEgIm5leHQiLgo+ICsgKi8KPiArc3RydWN0IHZpcnRx
X2Rlc2Mgewo+ICsJLyogQWRkcmVzcyAoZ3Vlc3QtcGh5c2ljYWwpLiAqLwo+ICsJX192aXJ0aW9f
bGU2NCBhZGRyOwo+ICsJLyogTGVuZ3RoLiAqLwo+ICsJX192aXJ0aW9fbGUzMiBsZW47Cj4gKwkv
KiBUaGUgZmxhZ3MgYXMgaW5kaWNhdGVkIGFib3ZlLiAqLwo+ICsJX192aXJ0aW9fbGUxNiBmbGFn
czsKPiArCS8qIFdlIGNoYWluIHVudXNlZCBkZXNjcmlwdG9ycyB2aWEgdGhpcywgdG9vICovCj4g
KwlfX3ZpcnRpb19sZTE2IG5leHQ7Cj4gK307Cj4gKwo+ICtzdHJ1Y3QgdmlydHFfYXZhaWwgewo+
ICsJX192aXJ0aW9fbGUxNiBmbGFnczsKPiArCV9fdmlydGlvX2xlMTYgaWR4Owo+ICsJX192aXJ0
aW9fbGUxNiByaW5nW107Cj4gKwkvKiBPbmx5IGlmIFZJUlRJT19GX0VWRU5UX0lEWDogX192aXJ0
aW9fbGUxNiB1c2VkX2V2ZW50OyAqLwo+ICt9Owo+ICsKPiArLyogX192aXJ0aW9fbGUzMiBpcyB1
c2VkIGhlcmUgZm9yIGlkcyBmb3IgcGFkZGluZyByZWFzb25zLiAqLwo+ICtzdHJ1Y3QgdmlydHFf
dXNlZF9lbGVtIHsKPiArCS8qIEluZGV4IG9mIHN0YXJ0IG9mIHVzZWQgZGVzY3JpcHRvciBjaGFp
bi4gKi8KPiArCV9fdmlydGlvX2xlMzIgaWQ7Cj4gKwkvKiBUb3RhbCBsZW5ndGggb2YgdGhlIGRl
c2NyaXB0b3IgY2hhaW4gd2hpY2ggd2FzIHdyaXR0ZW4gdG8uICovCj4gKwlfX3ZpcnRpb19sZTMy
IGxlbjsKPiArfTsKPiArCj4gK3N0cnVjdCB2aXJ0cV91c2VkIHsKPiArCV9fdmlydGlvX2xlMTYg
ZmxhZ3M7Cj4gKwlfX3ZpcnRpb19sZTE2IGlkeDsKPiArCXN0cnVjdCB2aXJ0cV91c2VkX2VsZW0g
cmluZ1tdOwo+ICsJLyogT25seSBpZiBWSVJUSU9fRl9FVkVOVF9JRFg6IF9fdmlydGlvX2xlMTYg
YXZhaWxfZXZlbnQ7ICovCj4gK307Cj4gKwo+ICsvKgo+ICsgKiBUT0RPIFdlIHNldCB0aGUgbWF4
aW11bSBidWZmZXIgbGVuZ3RoIGFzIGl0IHdhcyBpbiBTb2xvNS4gVGhlIHZhbHVlCj4gKyAqIHdh
cyBjaG9zZW4gZm9yIGtlZXBpbmcgdGhlIDEyIGJ5dGUgaGVhZGVyIGFuZCAxNTE0IGJ5dGVzIGZv
ciB0aGUKPiArICogbmV0d29yayBwYWNrZXQuIFN1cHBvcnQgc2hvdWxkIGJlIGFkZGVkIGluIG9y
ZGVyIHRvIGFsbG93IGRyaXZlcnMKPiArICogdG8gY29uZmlndXJlIHRoZWlyIG93biBidWZmZXIg
c2l6ZXMgKGFkb3B0aW5nIHRoZSBMaW51eCB2YXJpYW50IG9mCj4gKyAqIHZpcnRpb19yaW5nLmgg
d291bGQgaGVscCBvbiB0aGF0IG1hdHRlcikuCj4gKyAqLwo+ICsjZGVmaW5lIE1BWF9CVUZGRVJf
TEVOIDE1MjYKPiArCj4gKy8qCj4gKyAqIEVhY2ggb25lIG9mIHRoZXNlIGlvX2J1ZmZlcidzIG1h
cCB0byBhIGRlc2NyaXB0b3IuCj4gKyAqIEFuIGFycmF5IG9mIGlvX2J1ZmZlcidzIG9mIHNpemUg
dmlydHEtPm51bSAoc2FtZQo+ICsgKiBhcyB2aXJ0cS0+ZGVzYykgaXMgYWxsb2NhdGVkIGR1cmlu
ZyBpbml0Lgo+ICsgKi8KPiArc3RydWN0IGlvX2J1ZmZlciB7Cj4gKwlfX3U4IGRhdGFbTUFYX0JV
RkZFUl9MRU5dOwo+ICsKPiArCS8qCj4gKwkgKiBEYXRhIGxlbmd0aCBpbiBieXRlcy4gSXQgaXMg
d3JpdHRlbiBieSB0aGUgZHJpdmVyIG9uCj4gKwkgKiBhIHR4L3dyaXRlLCBvciBieSB0aGUgZGV2
aWNlIG9uIGEgcngvcmVhZCBvbiBpbnRlcnJ1cHQKPiArCSAqIGhhbmRsaW5nLgo+ICsJICovCj4g
KwlfX3UzMiBsZW47Cj4gKwo+ICsJLyogRXh0cmEgZmxhZ3MgdG8gYmUgYWRkZWQgdG8gdGhlIGNv
cnJlc3BvbmRpbmcgZGVzY3JpcHRvci4gKi8KPiArCV9fdTE2IGV4dHJhX2ZsYWdzOwo+ICt9Owo+
ICsKPiArc3RydWN0IHZpcnRxIHsKPiArCXVuc2lnbmVkIGludCBudW07Cj4gKwo+ICsJc3RydWN0
IHZpcnRxX2Rlc2MgKmRlc2M7Cj4gKwlzdHJ1Y3QgdmlydHFfYXZhaWwgKmF2YWlsOwo+ICsJc3Ry
dWN0IHZpcnRxX3VzZWQgKnVzZWQ7Cj4gKwlzdHJ1Y3QgaW9fYnVmZmVyICpidWZzOwo+ICsKPiAr
CS8qIEtlZXAgdHJhY2sgb2YgYXZhaWxhYmxlIChmcmVlKSBkZXNjcmlwdG9ycyAqLwo+ICsJX191
MTYgbnVtX2F2YWlsOwo+ICsKPiArCS8qIEluZGV4ZXMgaW4gdGhlIGRlc2NyaXB0b3JzIGFycmF5
ICovCj4gKwlfX3UxNiBsYXN0X3VzZWQ7Cj4gKwlfX3UxNiBuZXh0X2F2YWlsOwo+ICt9Owo+ICsK
PiArLyoKPiArICogSGVscGVyIG1hY3JvcyBmb3IgYWNjZXNzaW5nIHZpcnRxdWV1ZSBmaWVsZHMK
PiArICovCj4gKwo+ICsjZGVmaW5lIFZJUlRRX09GRl9ERVNDKHEpICAgICAgICAgMAo+ICsKPiAr
I2RlZmluZSBWSVJUUV9PRkZfQVZBSUwocSkgICAgICAgICgocSktPm51bSAqIHNpemVvZihzdHJ1
Y3QgdmlydHFfZGVzYykpCj4gKyNkZWZpbmUgVklSVFFfT0ZGX0FWQUlMX1JJTkcocSkgXAo+ICsJ
KFZJUlRRX09GRl9BVkFJTChxKSArIHNpemVvZihzdHJ1Y3QgdmlydHFfYXZhaWwpKQo+ICsKPiAr
I2RlZmluZSBWSVJUUV9PRkZfUEFERElORyhxKSBcCj4gKwkoVklSVFFfT0ZGX0FWQUlMX1JJTkco
cSkgKyAoc2l6ZW9mKF9fdmlydGlvX2xlMTYpICogKHEpLT5udW0pKQo+ICsKPiArI2RlZmluZSBW
SVJUUV9PRkZfVVNFRChxKSBcCj4gKwkoKFZJUlRRX09GRl9QQURESU5HKHEpICsgX19QQUdFX1NJ
WkUgLSAxKSAmIF9fUEFHRV9NQVNLKQo+ICsjZGVmaW5lIFZJUlRRX09GRl9VU0VEX1JJTkcocSkg
XAo+ICsJKFZJUlRRX09GRl9VU0VEKHEpICsgc2l6ZW9mKHN0cnVjdCB2aXJ0cV91c2VkKSkKPiAr
Cj4gKyNkZWZpbmUgVklSVFFfU0laRShxKSBcCj4gKwkoVklSVFFfT0ZGX1VTRURfUklORyhxKSAr
IChzaXplb2Yoc3RydWN0IHZpcnRxX3VzZWRfZWxlbSkgKiAocSktPm51bSkpCj4gKwo+ICtzdGF0
aWMgaW5saW5lCj4gK2ludCB2aXJ0cV9uZWVkX2V2ZW50KF9fdTE2IGV2ZW50X2lkeCwgX191MTYg
bmV3X2lkeCwgX191MTYgb2xkX2lkeCkKPiArewo+ICsJcmV0dXJuIChuZXdfaWR4IC0gZXZlbnRf
aWR4IC0gMSkgPCAobmV3X2lkeCAtIG9sZF9pZHgpOwo+ICt9Cj4gKwo+ICsvKiBHZXQgbG9jYXRp
b24gb2YgZXZlbnQgaW5kaWNlcyAob25seSB3aXRoIFZJUlRJT19GX0VWRU5UX0lEWCkgKi8KPiAr
c3RhdGljIGlubGluZSBfX3ZpcnRpb19sZTE2ICp2aXJ0cV91c2VkX2V2ZW50KHN0cnVjdCB2aXJ0
cSAqdnEpCj4gK3sKPiArCS8qCj4gKwkgKiBGb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHksIHVz
ZWQgZXZlbnQgaW5kZXgKPiArCSAqIGlzIGF0ICplbmQqIG9mIGF2YWlsIHJpbmcuCj4gKwkgKi8K
PiArCXJldHVybiAmdnEtPmF2YWlsLT5yaW5nW3ZxLT5udW1dOwo+ICt9Cj4gKwo+ICtzdGF0aWMg
aW5saW5lIF9fdmlydGlvX2xlMTYgKnZpcnRxX2F2YWlsX2V2ZW50KHN0cnVjdCB2aXJ0cSAqdnEp
Cj4gK3sKPiArCS8qCj4gKwkgKiBGb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHksIGF2YWlsIGV2
ZW50IGluZGV4Cj4gKwkgKiBpcyBhdCAqZW5kKiBvZiB1c2VkIHJpbmcuCj4gKwkgKi8KPiArCXJl
dHVybiAoX192aXJ0aW9fbGUxNiAqKSAmdnEtPnVzZWQtPnJpbmdbdnEtPm51bV07Cj4gK30KPiAr
Cj4gKy8qCj4gKyAqIENyZWF0ZSBhIGRlc2NyaXB0b3IgY2hhaW4gc3RhcnRpbmcgYXQgaW5kZXgg
aGVhZCwKPiArICogdXNpbmcgdnEtPmJ1ZnMgYWxzbyBzdGFydGluZyBhdCBpbmRleCBoZWFkLgo+
ICsgKiBAcGFyYW0gdnEgVmlydHVhbCBxdWV1ZQo+ICsgKiBAcGFyYW0gaGVhZCBTdGFydGluZyBk
ZXNjcmlwdG9yIGluZGV4Cj4gKyAqIEBwYXJhbSBudW0gTnVtYmVyIG9mIGRlc2NyaXB0b3JzIChh
bmQgbnVtYmVyIG9mIGJ1ZnMpLgo+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgPCAwIG90aGVy
d2lzZQo+ICsgKi8KPiAraW50IHZpcnRxX2FkZF9kZXNjcmlwdG9yX2NoYWluKHN0cnVjdCB2aXJ0
cSAqdnEsCj4gKwkJX191MTYgaGVhZCwgX191MTYgbnVtKTsKPiArCj4gKy8qCj4gKyAqIEluaXRp
YWxpemVzIGEgdmlydHVhbCBxdWV1ZQo+ICsgKiBAcGFyYW0gdnEgVmlydHVhbCBxdWV1ZQo+ICsg
KiBAcGFyYW0gcGNpX2Jhc2UgQmFzZSBpbiBQQ0kgY29uZmlndXJhdGlvbiBzcGFjZQo+ICsgKiBA
cGFyYW0gcXVldWVfc2VsZWN0IFZpcnR1YWwgcXVldWUgc2VsZWN0b3IKPiArICogQHBhcmFtIGEg
TWVtb3J5IGFsbG9jYXRvcgo+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgPCAwIG90aGVyd2lz
ZQo+ICsgKi8KPiAraW50IHZpcnRxX3JpbmdzX2luaXQoc3RydWN0IHZpcnRxICp2cSwgX191MTYg
cGNpX2Jhc2UsCj4gKwkJCV9fdmlydGlvX2xlMTYgcXVldWVfc2VsZWN0LCBzdHJ1Y3QgdWtfYWxs
b2MgKmEpOwo+ICsKPiArLyoKPiArICogRGVpbml0aWFsaXplcyBhIHZpcnR1YWwgcXVldWUKPiAr
ICogQHBhcmFtIHZxIFZpcnR1YWwgcXVldWUKPiArICogQHBhcmFtIHBjaV9iYXNlIEJhc2UgaW4g
UENJIGNvbmZpZ3VyYXRpb24gc3BhY2UKPiArICogQHBhcmFtIHF1ZXVlX3NlbGVjdCBWaXJ0dWFs
IHF1ZXVlIHNlbGVjdG9yCj4gKyAqIEBwYXJhbSBhIE1lbW9yeSBhbGxvY2F0b3IKPiArICovCj4g
K3ZvaWQgdmlydHFfcmluZ3NfZmluaShzdHJ1Y3QgdmlydHEgKnZxLCBfX3UxNiBwY2lfYmFzZSwK
PiArCQkJX192aXJ0aW9fbGUxNiBxdWV1ZV9zZWxlY3QsIHN0cnVjdCB1a19hbGxvYyAqYSk7Cj4g
Kwo+ICsjZW5kaWYgLyogX19QTEFUX0NNTl9QQ0lfVklSVElPX1JJTkdfSF9fICovCj4gZGlmZiAt
LWdpdCBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX3JpbmcuYyBiL3BsYXQvZHJpdmVycy92
aXJ0aW8vdmlydGlvX3JpbmcuYwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAw
MC4uMDk4YzMyNAo+IC0tLSAvZGV2L251bGwKPiArKysgYi9wbGF0L2RyaXZlcnMvdmlydGlvL3Zp
cnRpb19yaW5nLmMKPiBAQCAtMCwwICsxLDE2OSBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRp
ZmllcjogSVNDICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IERhbiBXaWxsaWFtcwo+ICsgKiAgICAg
ICAgICBNYXJ0aW4gTHVjaW5hCj4gKyAqICAgICAgICAgIFJpY2FyZG8gS29sbGVyCj4gKyAqICAg
ICAgICAgIENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gKyAqCj4gKyAqIENv
cHlyaWdodCAoYykgMjAxNS0yMDE3IElCTQo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTYtMjAxNyBE
b2NrZXIsIEluYy4KPiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5F
QyBDb3Jwb3JhdGlvbgo+ICsgKgo+ICsgKiBQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5
LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlCj4gKyAqIGZvciBhbnkgcHVycG9zZSB3
aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZAo+ICsgKiB0aGF0
IHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFw
cGVhcgo+ICsgKiBpbiBhbGwgY29waWVzLgo+ICsgKgo+ICsgKiBUSEUgU09GVFdBUkUgSVMgUFJP
VklERUQgIkFTIElTIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMCj4gKyAqIFdBUlJBTlRJ
RVMgV0lUSCBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQKPiAr
ICogV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5U
IFNIQUxMIFRIRQo+ICsgKiBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgU1BFQ0lBTCwgRElSRUNU
LCBJTkRJUkVDVCwgT1IKPiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VT
IFdIQVRTT0VWRVIgUkVTVUxUSU5HIEZST00gTE9TUwo+ICsgKiBPRiBVU0UsIERBVEEgT1IgUFJP
RklUUywgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsCj4gKyAqIE5FR0xJR0VOQ0Ug
T1IgT1RIRVIgVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTgo+ICsgKiBDT05O
RUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgo+ICsg
Ki8KPiArLyogVGFrZW4gYW5kIGFkYXB0ZWQgZnJvbSBzb2xvNSB2aXJ0aW9fcmluZy5jICovCj4g
Kwo+ICsjaW5jbHVkZSA8c3RyaW5nLmg+Cj4gKyNpbmNsdWRlIDx1ay9wcmludC5oPgo+ICsjaW5j
bHVkZSA8Y3B1Lmg+Cj4gKyNpbmNsdWRlIDxwY2kvdmlydGlvL3ZpcnRpb19wY2kuaD4KPiArI2lu
Y2x1ZGUgPHBjaS92aXJ0aW8vdmlydGlvX3JpbmcuaD4KPiArI2luY2x1ZGUgPHVrL2FyY2gvYXRv
bWljLmg+Cj4gKwo+ICsjZGVmaW5lIFZJUlRRX01BWF9RVUVVRV9TSVpFICAzMjc2OAo+ICsKPiAr
Cj4gKy8qCj4gKyAqIENyZWF0ZSBhIGRlc2NyaXB0b3IgY2hhaW4gc3RhcnRpbmcgYXQgaW5kZXgg
aGVhZCwgdXNpbmcgdnEtPmJ1ZnMKPiArICogYWxzbyBzdGFydGluZyBhdCBpbmRleCBoZWFkLgo+
ICsgKiBNYWtlIHN1cmUgdGhlIHZxLWJ1ZnMgYXJlIGNsZWFuZWQgYmVmb3JlIHVzaW5nIHRoZW0g
YWdhaW4uCj4gKyAqLwo+ICtpbnQgdmlydHFfYWRkX2Rlc2NyaXB0b3JfY2hhaW4oc3RydWN0IHZp
cnRxICp2cSwgX191MTYgaGVhZCwgX191MTYgbnVtKQo+ICt7Cj4gKwlzdHJ1Y3QgdmlydHFfZGVz
YyAqZGVzYzsKPiArCV9fdTE2IHVzZWRfZGVzY3MsIG1hc2ssIGk7Cj4gKwo+ICsJVUtfQVNTRVJU
KHZxICE9IE5VTEwpOwo+ICsKPiArCWlmIChoZWFkID49IHZxLT5udW0pCj4gKwkJcmV0dXJuIC1F
SU5WQUw7Cj4gKwo+ICsJaWYgKG51bSA9PSAwIHx8IG51bSA+IHZxLT5udW0pCj4gKwkJcmV0dXJu
IC1FSU5WQUw7Cj4gKwo+ICsJaWYgKHZxLT5udW1fYXZhaWwgPCBudW0pIHsKPiArCQl1a19wcmlu
dGQoRExWTF9XQVJOLCAidmlydHEgZnVsbCEgbmV4dF9hdmFpbDolIl9fUFJJdTE2IiBsYXN0X3Vz
ZWQ6JSJfX1BSSXUxNiJcbiIsCj4gKwkJCQl2cS0+bmV4dF9hdmFpbCwgdnEtPmxhc3RfdXNlZCk7
Cj4gKwkJcmV0dXJuIC1FTk9NRU07Cj4gKwl9Cj4gKwo+ICsJdXNlZF9kZXNjcyA9IG51bTsKPiAr
CW1hc2sgPSB2cS0+bnVtIC0gMTsKPiArCj4gKwlmb3IgKGkgPSBoZWFkOyB1c2VkX2Rlc2NzID4g
MDsgdXNlZF9kZXNjcy0tKSB7Cj4gKwkJc3RydWN0IGlvX2J1ZmZlciAqYnVmID0gJnZxLT5idWZz
W2ldOwo+ICsJCV9fdTMyIGxlbiA9IDA7Cj4gKwo+ICsJCS8qCj4gKwkJICogVGhlIGZpcnN0IGZp
ZWxkIG9mIGEgInN0cnVjdCBpb19idWZmZXIiIGlzIHRoZSAiZGF0YSIgZmllbGQsCj4gKwkJICog
c28gaW4gdGhlIGludGVycnVwdCBoYW5kbGVyIHdlIGNhbiBqdXN0IGNhc3QgdGhpcyBwb2ludGVy
Cj4gKwkJICogYmFjayBpbnRvIGEgJ3N0cnVjdCBpb19idWZmZXInLgo+ICsJCSAqLwo+ICsJCVVL
X0FTU0VSVChidWYtPmRhdGEgPT0gKF9fdTggKikgYnVmKTsKPiArCj4gKwkJbGVuID0gdWthcmNo
X2xvYWRfbigmYnVmLT5sZW4pOwo+ICsJCVVLX0FTU0VSVChsZW4gPD0gTUFYX0JVRkZFUl9MRU4p
Owo+ICsKPiArCQlkZXNjID0gJnZxLT5kZXNjW2ldOwo+ICsJCWRlc2MtPmFkZHIgPSAoX191NjQp
IGJ1Zi0+ZGF0YTsKPiArCQlkZXNjLT5sZW4gPSBsZW47Cj4gKwkJZGVzYy0+ZmxhZ3MgPSBWSVJU
UV9ERVNDX0ZfTkVYVCB8IGJ1Zi0+ZXh0cmFfZmxhZ3M7Cj4gKwo+ICsJCWkgPSAoaSArIDEpICYg
bWFzazsKPiArCQlkZXNjLT5uZXh0ID0gaTsKPiArCX0KPiArCj4gKwkvKiBUaGUgbGFzdCBkZXNj
cmlwdG9yIGluIHRoZSBjaGFpbiBkb2VzIG5vdCBoYXZlIGEgbmV4dCAqLwo+ICsJZGVzYy0+bmV4
dCA9IDA7Cj4gKwlkZXNjLT5mbGFncyAmPSB+VklSVFFfREVTQ19GX05FWFQ7Cj4gKwo+ICsJdnEt
Pm51bV9hdmFpbCAtPSBudW07Cj4gKwl2cS0+YXZhaWwtPnJpbmdbdnEtPmF2YWlsLT5pZHggJiBt
YXNrXSA9IGhlYWQ7Cj4gKwkvKiBUaGUgbmV3IGVudHJ5IG11c3QgYmUgc2V0IGJlZm9yZSBhbm5v
dW5jaW5nIGl0LiAqLwo+ICsJd21iKCk7Cj4gKwkvKiBhdmFpbC0+aWR4IGFsd2F5cyBpbmNyZW1l
bnRzIGFuZCB3cmFwcyBuYXR1cmFsbHkgYXQgNjU1MzYgKi8KPiArCXZxLT5hdmFpbC0+aWR4Kys7
Cj4gKwl2cS0+bmV4dF9hdmFpbCArPSBudW07Cj4gKwo+ICsJcmV0dXJuIDA7Cj4gK30KPiArCj4g
K2ludCB2aXJ0cV9yaW5nc19pbml0KHN0cnVjdCB2aXJ0cSAqdnEsIF9fdTE2IHBjaV9iYXNlLAo+
ICsJCQlfX3ZpcnRpb19sZTE2IHF1ZXVlX3NlbGVjdCwgc3RydWN0IHVrX2FsbG9jICphKQo+ICt7
Cj4gKwlfX3U4ICpkYXRhID0gTlVMTDsKPiArCV9fdTE2IHZxX251bTsKPiArCV9fc3ogdnFfc2l6
ZTsKPiArCj4gKwlVS19BU1NFUlQodnEgIT0gTlVMTCk7Cj4gKwlVS19BU1NFUlQoYSAhPSBOVUxM
KTsKPiArCj4gKwkvKiByZWFkIHF1ZXVlIHNpemUgKi8KPiArCW91dHcocGNpX2Jhc2UgKyBWSVJU
SU9fUENJX1FVRVVFX1NFTCwgcXVldWVfc2VsZWN0KTsKPiArCXZxX251bSA9IGludyhwY2lfYmFz
ZSArIFZJUlRJT19QQ0lfUVVFVUVfU0laRSk7Cj4gKwo+ICsJaWYgKHZxX251bSA9PSAwKSB7Cj4g
KwkJdWtfcHJpbnRkKERMVkxfRVJSLCAiTm8gc3VjaCBxdWV1ZTogcGNpX2Jhc2U9JSJfX1BSSXgx
NiIgc2VsZWN0b3I9JSJfX1BSSXgxNiJcbiIsCj4gKwkJCQlwY2lfYmFzZSwgcXVldWVfc2VsZWN0
KTsKPiArCQlyZXR1cm4gLUVJTlZBTDsKPiArCX0KPiArCj4gKwlVS19BU1NFUlQodnFfbnVtIDw9
IFZJUlRRX01BWF9RVUVVRV9TSVpFKTsKPiArCj4gKwl2cS0+bGFzdF91c2VkID0gdnEtPm5leHRf
YXZhaWwgPSAwOwo+ICsJdnEtPm51bSA9IHZxLT5udW1fYXZhaWwgPSB2cV9udW07Cj4gKwo+ICsJ
dnFfc2l6ZSA9IFZJUlRRX1NJWkUodnEpOwo+ICsKPiArCS8qIGFsbG9jYXRlIHF1ZXVlIG1lbW9y
eSAqLwo+ICsJdWtfcG9zaXhfbWVtYWxpZ25faWZwYWdlcyhhLCAodm9pZCAqKikgJmRhdGEsIF9f
UEFHRV9TSVpFLCB2cV9zaXplKTsKPiArCWlmICghZGF0YSkKPiArCQlyZXR1cm4gLUVOT01FTTsK
PiArCj4gKwltZW1zZXQoZGF0YSwgMCwgdnFfc2l6ZSk7Cj4gKwo+ICsJdnEtPmRlc2MgPSAoc3Ry
dWN0IHZpcnRxX2Rlc2MgKikgKGRhdGEgKyBWSVJUUV9PRkZfREVTQyh2cSkpOwo+ICsJdnEtPmF2
YWlsID0gKHN0cnVjdCB2aXJ0cV9hdmFpbCAqKSAoZGF0YSArIFZJUlRRX09GRl9BVkFJTCh2cSkp
Owo+ICsJdnEtPnVzZWQgPSAoc3RydWN0IHZpcnRxX3VzZWQgKikgKGRhdGEgKyBWSVJUUV9PRkZf
VVNFRCh2cSkpOwo+ICsKPiArCS8qIHNldCBxdWV1ZSBtZW1vcnkgKi8KPiArCW91dHcocGNpX2Jh
c2UgKyBWSVJUSU9fUENJX1FVRVVFX1NFTCwgcXVldWVfc2VsZWN0KTsKPiArCj4gKwkvKiBUT0RP
IHVzZSBwaHlzaWNhbCBhZGRyZXNzICovCj4gKwlvdXRsKHBjaV9iYXNlICsgVklSVElPX1BDSV9R
VUVVRV9QRk4sCj4gKwkJKF9fdTY0KSBkYXRhID4+IFZJUlRJT19QQ0lfUVVFVUVfQUREUl9TSElG
VCk7Cj4gKwo+ICsJcmV0dXJuIDA7Cj4gK30KPiArCj4gK3ZvaWQgdmlydHFfcmluZ3NfZmluaShz
dHJ1Y3QgdmlydHEgKnZxLCBfX3UxNiBwY2lfYmFzZSwKPiArCQlfX3ZpcnRpb19sZTE2IHF1ZXVl
X3NlbGVjdCwgc3RydWN0IHVrX2FsbG9jICphKQo+ICt7Cj4gKwlfX3U4ICpkYXRhOwo+ICsKPiAr
CVVLX0FTU0VSVCh2cSAhPSBOVUxMKTsKPiArCVVLX0FTU0VSVChhICE9IE5VTEwpOwo+ICsKPiAr
CS8qIHJlc2V0IHF1ZXVlIG1lbW9yeSAqLwo+ICsJb3V0dyhwY2lfYmFzZSArIFZJUlRJT19QQ0lf
UVVFVUVfU0VMLCBxdWV1ZV9zZWxlY3QpOwo+ICsJb3V0bChwY2lfYmFzZSArIFZJUlRJT19QQ0lf
UVVFVUVfUEZOLCAwKTsKPiArCj4gKwkvKiBmcmVlIHF1ZXVlIG1lbW9yeSAqLwo+ICsJZGF0YSA9
IChfX3U4ICopIHZxLT5kZXNjIC0gVklSVFFfT0ZGX0RFU0ModnEtPm51bSk7Cj4gKwl1a19mcmVl
KGEsIGRhdGEpOwo+ICsKPiArCS8qIGNsZWFudXAgdGhlIHF1ZXVlICovCj4gKwltZW1zZXQodnEs
IDAsIHNpemVvZigqdnEpKTsKPiArfQo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9Db25maWcudWsg
Yi9wbGF0L2t2bS9Db25maWcudWsKPiBpbmRleCA5NjdhMDdiLi4xMTg5NTRkIDEwMDY0NAo+IC0t
LSBhL3BsYXQva3ZtL0NvbmZpZy51awo+ICsrKyBiL3BsYXQva3ZtL0NvbmZpZy51awo+IEBAIC0x
Nyw0ICsxNywxMiBAQCBjb25maWcgS1ZNX1BDSQo+ICAgICAgICAgIHNlbGVjdCBMSUJVS0JVUwo+
ICAgICAgICAgIGhlbHAKPiAgICAgICAgICAgICAgICAgICBQQ0kgYnVzIGRyaXZlciBmb3IgcHJv
YmluZyBhbmQgb3BlcmF0aW5nIFBDSSBkZXZpY2VzCj4gKwo+ICtpZiAoS1ZNX1BDSSkKPiArY29u
ZmlnIEtWTV9QQ0lfVklSVElPCj4gKyAgICAgICBib29sICJWaXJ0aW8gUmluZyIKPiArICAgICAg
IGRlZmF1bHQgbgo+ICsgICAgICAgaGVscAo+ICsgICAgICAgICAgICAgICBWaXJ0dWFsIHF1ZXVl
cyB0byB0cmF2ZXJzZSBob3N0IGFuZCBndWVzdCB0cmFuc2l0aW9uCj4gK2VuZGlmCj4gICBlbmRp
Zgo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxl
LnVrCj4gaW5kZXggYzFlNzlhMi4uMWFlMWIwOCAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS9NYWtl
ZmlsZS51awo+ICsrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4gQEAgLTgsNiArOCw3IEBAICQo
ZXZhbCAkKGNhbGwgYWRkcGxhdF9zLGt2bSwkKENPTkZJR19QTEFUX0tWTSkpKQo+ICAgIyMKPiAg
ICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYixrdm0sbGlia3ZtcGxhdCkpCj4gICAkKGV2YWwgJChj
YWxsIGFkZHBsYXRsaWJfcyxrdm0sbGlia3ZtcGNpLCQoQ09ORklHX0tWTV9QQ0kpKSkKPiArJChl
dmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bXBjaXZpcnRpbywkKENPTkZJR19LVk1f
UENJX1ZJUlRJTykpKQo+ICAgCj4gICAjIwo+ICAgIyMgUGxhdGZvcm0gbGlicmFyeSBkZWZpbml0
aW9ucwo+IEBAIC00NiwzICs0NywxMCBAQCBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAg
Kz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9tZW1vcnkuY3xjb21tb24KPiAgIExJQktWTVBDSV9B
U0lOQ0xVREVTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JB
U0UpL2luY2x1ZGUKPiAgIExJQktWTVBDSV9DSU5DTFVERVMtJChDT05GSUdfQVJDSF9YODZfNjQp
ICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKPiAgIExJQktWTVBDSV9TUkNT
LXkgICAgICAgICAgICAgICAgICAgICArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3BjaV9idXMu
Y3xjb21tb24KPiArCj4gKyMjCj4gKyMjIFZpcnRpbyBsaWJyYXJ5IGRlZmluaXRpb25zCj4gKyMj
Cj4gK0xJQktWTVBDSVZJUlRJT19BU0lOQ0xVREVTLXkgICArPSAtSSQoVUtfUExBVF9DT01NT05f
QkFTRSkvaW5jbHVkZQo+ICtMSUJLVk1QQ0lWSVJUSU9fQ0lOQ0xVREVTLXkgICAgKz0gLUkkKFVL
X1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKPiArTElCS1ZNUENJVklSVElPX1NSQ1MteSAgICAg
ICAgICs9ICQoVUtfUExBVF9EUklWRVJTX0JBU0UpL3ZpcnRpby92aXJ0aW9fcmluZy5jCj4gCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 06 13:36:03 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 13:36: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 1fbQu3-0003JN-O4; Fri, 06 Jul 2018 13:36:03 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=1tcb=jw=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fbQu2-0003JD-TF
 for minios-devel@lists.xen.org; Fri, 06 Jul 2018 13:36:02 +0000
X-Inumbo-ID: 8693aabd-8121-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8693aabd-8121-11e8-a6a9-d7ebe60f679a;
 Fri, 06 Jul 2018 13:36:03 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 43A2D1046BF;
 Fri,  6 Jul 2018 15:36: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 F-mv_T7IfLJk; Fri,  6 Jul 2018 15:36: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 19BA41046BD;
 Fri,  6 Jul 2018 15:35:57 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 6 Jul
 2018 15:35:56 +0200
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, <minios-devel@lists.xen.org>
References: <1530880425-14421-1-git-send-email-sharan.santhanam@neclab.eu>
 <1530880425-14421-2-git-send-email-sharan.santhanam@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <9f51e4bb-5fbd-34bd-a1dd-373af09426b7@neclab.eu>
Date: Fri, 6 Jul 2018 15:35:56 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <1530880425-14421-2-git-send-email-sharan.santhanam@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 1/3] plat/common: Move IO
 functions to x86_64 specific 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: 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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MDYuMDcuMjAxOCAxNDozMywgU2hhcmFuIFNhbnRoYW5hbSB3cm90ZToKPiBGcm9tOiBDb3N0aW4g
THVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+IAo+IFNvbWUgb2YgdGhlIGZ1bmN0aW9ucyB3
ZXJlIGFscmVhZHkgaW1wbGVtZW50ZWQgaW4gdGhlIENQVSBoZWFkZXIsIHNvCj4gb25seSB0aGUg
bWlzc2luZyBmdW5jdGlvbnMgd2VyZSBtb3ZlZC4gVGhlIGluY2x1ZGUgcGF0aHMgZm9yIFBDSSBs
aWJyYXJ5Cj4gd2VyZSByZWxheGVkIChmcm9tIGluY2x1ZGluZyBvbmx5IHRoZSBwY2kgZGlyZWN0
b3J5IHRvIGluY2x1ZGluZyB0aGUKPiB3aG9sZSBkaXJlY3RvcnkgZm9yIGNvbW1vbiBpbmNsdWRl
cykuCj4gCj4gU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5y
bz4KPiAtLS0KPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUvcGNpL3BjaV9idXMuaCB8IDUyIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAgcGxhdC9jb21tb24vaW5jbHVk
ZS94ODYvY3B1LmggICAgIHwgMzIgKysrKysrKysrKysrKysrKysrKysrKysrCj4gICBwbGF0L2Nv
bW1vbi9wY2lfYnVzLmMgICAgICAgICAgICAgfCAgMyArKy0KPiAgIHBsYXQva3ZtL01ha2VmaWxl
LnVrICAgICAgICAgICAgICB8ICA3ICsrKystLQo+ICAgNCBmaWxlcyBjaGFuZ2VkLCAzOSBpbnNl
cnRpb25zKCspLCA1NSBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24v
aW5jbHVkZS9wY2kvcGNpX2J1cy5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9wY2kvcGNpX2J1cy5o
Cj4gaW5kZXggMDEzODVjNy4uNGUwMjI4MiAxMDA2NDQKPiAtLS0gYS9wbGF0L2NvbW1vbi9pbmNs
dWRlL3BjaS9wY2lfYnVzLmgKPiArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL3BjaS9wY2lfYnVz
LmgKPiBAQCAtMTcyLDU2ICsxNzIsNCBAQCBVS19UQUlMUV9IRUFEKHBjaV9kZXZpY2VfbGlzdCwg
c3RydWN0IHBjaV9kZXZpY2UpOwo+ICAgdm9pZCBfcGNpX3JlZ2lzdGVyX2RyaXZlcihzdHJ1Y3Qg
cGNpX2RyaXZlciAqZHJ2KTsKPiAgIAo+ICAgCj4gLS8qIFRPRE86IE1vdmUgdGhlc2UgSS9PIGZ1
bmN0aW9ucyB0byBhcmNoaXRlY3R1cmUvcGxhdGZvcm0gc3BlY2lmaWMKPiAtICogICAgICAgaW1w
bGVtZW50YXRpb24uIFRoZXkgYXJlIHVzZWQgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgUENJIGJ1cy4K
PiAtICogICAgICAgVGhleSB3b3JrIGZvciB4ODZfNjQgb25seSBmb3Igbm93Cj4gLSAqLwo+IC1z
dGF0aWMgaW5saW5lIHVpbnQ4X3QgaW5iKHVpbnQxNl90IHBvcnQpCj4gLXsKPiAtCXVpbnQ4X3Qg
djsKPiAtCj4gLQlfX2FzbV9fIF9fdm9sYXRpbGVfXygiaW5iICUxLCUwIiA6ICI9YSIgKHYpIDog
ImROIiAocG9ydCkpOwo+IC0JcmV0dXJuIHY7Cj4gLX0KPiAtc3RhdGljIGlubGluZSB1aW50MTZf
dCBpbncodWludDE2X3QgcG9ydCkKPiAtewo+IC0JdWludDE2X3QgdjsKPiAtCj4gLQlfX2FzbV9f
IF9fdm9sYXRpbGVfXygiaW53ICUxLCUwIiA6ICI9YSIgKHYpIDogImROIiAocG9ydCkpOwo+IC0J
cmV0dXJuIHY7Cj4gLX0KPiAtc3RhdGljIGlubGluZSB1aW50MzJfdCBpbmwodWludDE2X3QgcG9y
dCkKPiAtewo+IC0JdWludDMyX3QgdjsKPiAtCj4gLQlfX2FzbV9fIF9fdm9sYXRpbGVfXygiaW5s
ICUxLCUwIiA6ICI9YSIgKHYpIDogImROIiAocG9ydCkpOwo+IC0JcmV0dXJuIHY7Cj4gLX0KPiAt
Cj4gLXN0YXRpYyBpbmxpbmUgdWludDY0X3QgaW5xKHVpbnQxNl90IHBvcnRfbG8pCj4gLXsKPiAt
CXVpbnQxNl90IHBvcnRfaGkgPSBwb3J0X2xvICsgNDsKPiAtCXVpbnQzMl90IGxvLCBoaTsKPiAt
Cj4gLQlfX2FzbV9fIF9fdm9sYXRpbGVfXygiaW5sICUxLCUwIiA6ICI9YSIgKGxvKSA6ICJkTiIg
KHBvcnRfbG8pKTsKPiAtCV9fYXNtX18gX192b2xhdGlsZV9fKCJpbmwgJTEsJTAiIDogIj1hIiAo
aGkpIDogImROIiAocG9ydF9oaSkpOwo+IC0KPiAtCXJldHVybiAoKHVpbnQ2NF90KWxvKSB8ICgo
dWludDY0X3QpaGkgPDwgMzIpOwo+IC19Cj4gLQo+IC1zdGF0aWMgaW5saW5lIHZvaWQgb3V0Yih1
aW50MTZfdCBwb3J0LCB1aW50OF90IHYpCj4gLXsKPiAtCV9fYXNtX18gX192b2xhdGlsZV9fKCJv
dXRiICUwLCUxIiA6IDogImEiICh2KSwgImROIiAocG9ydCkpOwo+IC19Cj4gLQo+IC1zdGF0aWMg
aW5saW5lIHZvaWQgb3V0dyh1aW50MTZfdCBwb3J0LCB1aW50MTZfdCB2KQo+IC17Cj4gLQlfX2Fz
bV9fIF9fdm9sYXRpbGVfXygib3V0dyAlMCwlMSIgOiA6ICJhIiAodiksICJkTiIgKHBvcnQpKTsK
PiAtfQo+IC0KPiAtc3RhdGljIGlubGluZSB2b2lkIG91dGwodWludDE2X3QgcG9ydCwgdWludDMy
X3QgdikKPiAtewo+IC0JX19hc21fXyBfX3ZvbGF0aWxlX18oIm91dGwgJTAsJTEiIDogOiAiYSIg
KHYpLCAiZE4iIChwb3J0KSk7Cj4gLX0KPiAtCj4gICAjZW5kaWYgLyogX19VS1BMQVRfQ09NTU9O
X1BDSV9CVVNfSF9fICovCj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUveDg2L2Nw
dS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1LmgKPiBpbmRleCBjZTk2YzFjLi4xMDRm
NTNlIDEwMDY0NAo+IC0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUveDg2L2NwdS5oCj4gKysrIGIv
cGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1LmgKPiBAQCAtODQsNiArODQsMzMgQEAgc3RhdGlj
IGlubGluZSBfX3U4IGluYihfX3UxNiBwb3J0KQo+ICAgCXJldHVybiB2Owo+ICAgfQo+ICAgCj4g
K3N0YXRpYyBpbmxpbmUgX191MTYgaW53KF9fdTE2IHBvcnQpCj4gK3sKPiArCV9fdTE2IHY7Cj4g
Kwo+ICsJX19hc21fXyBfX3ZvbGF0aWxlX18oImludyAlMSwlMCIgOiAiPWEiICh2KSA6ICJkTiIg
KHBvcnQpKTsKPiArCXJldHVybiB2Owo+ICt9Cj4gKwo+ICtzdGF0aWMgaW5saW5lIF9fdTMyIGlu
bChfX3UxNiBwb3J0KQo+ICt7Cj4gKwlfX3UzMiB2Owo+ICsKPiArCV9fYXNtX18gX192b2xhdGls
ZV9fKCJpbmwgJTEsJTAiIDogIj1hIiAodikgOiAiZE4iIChwb3J0KSk7Cj4gKwlyZXR1cm4gdjsK
PiArfQo+ICsKPiArc3RhdGljIGlubGluZSBfX3U2NCBpbnEoX191MTYgcG9ydF9sbykKPiArewo+
ICsJX191MTYgcG9ydF9oaSA9IHBvcnRfbG8gKyA0Owo+ICsJX191MzIgbG8sIGhpOwo+ICsKPiAr
CV9fYXNtX18gX192b2xhdGlsZV9fKCJpbmwgJTEsJTAiIDogIj1hIiAobG8pIDogImROIiAocG9y
dF9sbykpOwo+ICsJX19hc21fXyBfX3ZvbGF0aWxlX18oImlubCAlMSwlMCIgOiAiPWEiIChoaSkg
OiAiZE4iIChwb3J0X2hpKSk7Cj4gKwo+ICsJcmV0dXJuICgoX191NjQpIGxvKSB8ICgoX191NjQp
IGhpIDw8IDMyKTsKPiArfQo+ICsKPiAgIHN0YXRpYyBpbmxpbmUgdm9pZCBvdXRiKF9fdTE2IHBv
cnQsIF9fdTggdikKPiAgIHsKPiAgIAlfX2FzbV9fIF9fdm9sYXRpbGVfXygib3V0YiAlMCwlMSIg
OiA6ICJhIih2KSwgImROIihwb3J0KSk7Cj4gQEAgLTk0LDYgKzEyMSwxMSBAQCBzdGF0aWMgaW5s
aW5lIHZvaWQgb3V0dyhfX3UxNiBwb3J0LCBfX3UxNiB2KQo+ICAgCV9fYXNtX18gX192b2xhdGls
ZV9fKCJvdXR3ICUwLCUxIiA6IDogImEiKHYpLCAiZE4iKHBvcnQpKTsKPiAgIH0KPiAgIAo+ICtz
dGF0aWMgaW5saW5lIHZvaWQgb3V0bChfX3UxNiBwb3J0LCBfX3UzMiB2KQo+ICt7Cj4gKwlfX2Fz
bV9fIF9fdm9sYXRpbGVfXygib3V0bCAlMCwlMSIgOiA6ICJhIiAodiksICJkTiIgKHBvcnQpKTsK
PiArfQo+ICsKPiAgIHN0YXRpYyBpbmxpbmUgX191NjQgbXVsNjRfMzIoX191NjQgYSwgX191MzIg
YikKPiAgIHsKPiAgIAlfX3U2NCBwcm9kOwo+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9wY2lf
YnVzLmMgYi9wbGF0L2NvbW1vbi9wY2lfYnVzLmMKPiBpbmRleCBjMTk1NDVlLi5kZjZkMWIwIDEw
MDY0NAo+IC0tLSBhL3BsYXQvY29tbW9uL3BjaV9idXMuYwo+ICsrKyBiL3BsYXQvY29tbW9uL3Bj
aV9idXMuYwo+IEBAIC01NCw3ICs1NCw4IEBACj4gICAKPiAgICNpbmNsdWRlIDxzdHJpbmcuaD4K
PiAgICNpbmNsdWRlIDx1ay9wcmludC5oPgo+IC0jaW5jbHVkZSA8cGNpX2J1cy5oPgo+ICsjaW5j
bHVkZSA8Y3B1Lmg+Cj4gKyNpbmNsdWRlIDxwY2kvcGNpX2J1cy5oPgo+ICAgCj4gICBzdHJ1Y3Qg
cGNpX2J1c19oYW5kbGVyIHsKPiAgIAlzdHJ1Y3QgdWtfYnVzIGI7Cj4gZGlmZiAtLWdpdCBhL3Bs
YXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiBpbmRleCA5YmVkYjM3
Li5jMWU3OWEyIDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4gKysrIGIvcGxh
dC9rdm0vTWFrZWZpbGUudWsKPiBAQCAtMTQsMTAgKzE0LDggQEAgJChldmFsICQoY2FsbCBhZGRw
bGF0bGliX3Msa3ZtLGxpYmt2bXBjaSwkKENPTkZJR19LVk1fUENJKSkpCj4gICAjIwo+ICAgTElC
S1ZNUExBVF9BU0lOQ0xVREVTLXkgICAgICAgICs9IC1JJChMSUJLVk1QTEFUX0JBU0UpL2luY2x1
ZGUKPiAgIExJQktWTVBMQVRfQVNJTkNMVURFUy15ICAgICAgICArPSAtSSQoVUtfUExBVF9DT01N
T05fQkFTRSkvaW5jbHVkZQo+IC1MSUJLVk1QQ0lfQVNJTkNMVURFUy0kKENPTkZJR19BUkNIX1g4
Nl82NCkgICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlL3BjaQo+ICAgTElCS1ZN
UExBVF9DSU5DTFVERVMteSAgICAgICAgICs9IC1JJChMSUJLVk1QTEFUX0JBU0UpL2luY2x1ZGUK
PiAgIExJQktWTVBMQVRfQ0lOQ0xVREVTLXkgICAgICAgICArPSAtSSQoVUtfUExBVF9DT01NT05f
QkFTRSkvaW5jbHVkZQo+IC1MSUJLVk1QQ0lfQ0lOQ0xVREVTLSQoQ09ORklHX0FSQ0hfWDg2XzY0
KSAgICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlL3BjaQo+ICAgCj4gICBMSUJL
Vk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFT
RSkveDg2L3RyYWNlLmN8Y29tbW9uCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9Y
ODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L3RyYXBzLmN8Y29tbW9uCj4gQEAg
LTQyLDQgKzQwLDkgQEAgTElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCS1ZN
UExBVF9CQVNFKS90c2NjbG9jay5jCj4gICBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAg
Kz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9sY3B1LmN8Y29tbW9uCj4gICBMSUJLVk1QTEFUX1NS
Q1MteSAgICAgICAgICAgICAgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9tZW1vcnkuY3xjb21t
b24KPiAgIAo+ICsjIwo+ICsjIyBQQ0kgbGlicmFyeSBkZWZpbml0aW9ucwo+ICsjIwo+ICtMSUJL
Vk1QQ0lfQVNJTkNMVURFUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgICs9IC1JJChVS19QTEFUX0NP
TU1PTl9CQVNFKS9pbmNsdWRlCj4gK0xJQktWTVBDSV9DSU5DTFVERVMtJChDT05GSUdfQVJDSF9Y
ODZfNjQpICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKPiAgIExJQktWTVBD
SV9TUkNTLXkgICAgICAgICAgICAgICAgICAgICArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3Bj
aV9idXMuY3xjb21tb24KPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sat Jul 07 21:38:59 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 07 Jul 2018 21:38: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 1fbuuv-0001ks-11; Sat, 07 Jul 2018 21:38: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=qeo4=jx=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fbuut-0001kn-RC
 for minios-devel@lists.xenproject.org; Sat, 07 Jul 2018 21:38:55 +0000
X-Inumbo-ID: 22364eda-822e-11e8-a8a5-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 22364eda-822e-11e8-a8a5-bc764e045a96;
 Sat, 07 Jul 2018 23:38:49 +0200 (CEST)
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 F3B6418A;
 Sat,  7 Jul 2018 14:38:53 -0700 (PDT)
Received: from [192.168.0.4] (usa-sjc-mx-foss1.foss.arm.com [217.140.101.70])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id
 AD4413F5AD; Sat,  7 Jul 2018 14:38:52 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu
References: <20180706090356.20119-1-Wei.Chen@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <0d197813-46e2-1e69-b909-d518b0167f07@arm.com>
Date: Sat, 7 Jul 2018 22:38:50 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-1-Wei.Chen@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 00/43] Add arm64/kvm support
 for Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgV2VpLAoKVGhlIHRpdGxlIHNheXMgdjQgYnV0IEkgZG9uJ3Qgc2VlbSB0byBmaW5kIHRoZSBw
cmV2aW91cyB2ZXJzaW9ucyBvbiB0aGUgCk1MLiBEaWQgSSBtaXNzIGFueXRoaW5nPwoKT24gMDcv
MDYvMjAxOCAxMDowMyBBTSwgV2VpIENoZW4gd3JvdGU6Cj4gVGhpcyBwYXRjaCBzZXJpZXMgZW5h
YmxlIFVuaWtyYWZ0IG9uIGFybTY0L2t2bS4gQXMgd2UKPiBoYXZlbid0IGltcGxlbWVudGVkIEdJ
QyBsaWJyYXJpZXMgYW5kIGZ1bGwgdGltZXIgc3VwcG9ydCwKPiB0aGlzIHBhdGNoIHNlcmllcyBj
YW4gT05MWSB3b3JrIHdpdGhvdXQgdWtzY2hlZC4KPiAgIAo+IFdoYXQgd2UgaGF2ZSBkb25lIGlu
IHRoaXMgcGF0Y2ggc2VyaWVzOgo+IDEuIE1vZGlmaWVkIHRoZSBidWlsZCBzY3JpcHRzIGFuZCBy
ZXN0cnVjdHVyZWQKPiAgICAgdGhlIGZvbGRlcnMgdG8gaW1wcm92ZSB0aGUgIG11bHRpLWFyY2gg
YW5kIG11bHRpLXBsYXQKPiAgICAgc3VwcG9ydCwKPiAyLiBBZGRlZCBib290IGNvZGUgZm9yIEFy
bTY0IFFFTVUtS1ZNIHBsYXRmb3JtLAoKU28geW91IGFyZSBvbmx5IHRhcmdldGluZyBLVk0gd2l0
aCBRRU1VPyBrdm10b29scyAocXVpdGUgdXNlZnVsIGZvciAKbGlnaHRlciBkZXZlbG9wbWVudCkg
b3IgYW55IG90aGVyIHdpbGwgbm90IHdvcms/Cgo+IDMuIEVuYWJsZWQgTU1VIGFuZCBzZXR1cCBh
IDE6MSBtYXBwaW5nIHBhZ2UgdGFibGUgZm9yCj4gICAgIHBoeXNpY2FsIG1lbW9yeSBhbmQgdmly
dHVhbCBtZW1vcnksCj4gNC4gQWRkZWQgYW4gZXhjZXB0aW9uIHRhYmxlIHRvIGhhbmRsZSBTWU5D
LCBJUlEgYW5kIG90aGVyCj4gICAgIGV4Y2VwdGlvbnMgKEp1c3QgZHVtcGluZyByZWdpc3RlcnMg
aW4gdGhpcyBzdGFnZSksCj4gNS4gU3VwcG9ydGVkIGRldmljZSB0cmVlLAoKSSBhbSBhIGJpdCBj
b25mdXNlZCB3aXRoIHRoZSByZWFzb24gb2YgYWRkaW5nIERUIGhlcmUuIEkgd291bGQgaGF2ZSAK
dGhvdWdodCBpdCB3YXMgZm9yIGdldHRpbmcgdGhlIGNvZGUgYXMgZ2VuZXJpYyBhcyBwb3NzaWJs
ZSwgYnV0IGEgbG90IG9mIAp0aGlzIHNlcmllcyBtYWtlcyB0aGUgYXNzdW1wdGlvbiBvbiB0aGUg
bWVtb3J5IGxheW91dC4KCkkgd291bGQgcmF0aGVyIGF2b2lkIGEgbWl4IG9mIGJvdGggd29ybGQg
KERUIHZzIEhhcmRjb2RlZCkuIFRoaXMgaXMgCm1ha2luZyB0aGUgY29kZSBtb3JlIGRpZmZpY3Vs
dCB0byByZWFkIGFuZCBtYWludGFpbi4KCj4gNi4gQSBzaW1wbGUgUFNDSSBsaWJyYXJ5IGZvciBD
UFUgc3VzcGVuZCwgcmVzZXQgYW5kIHN5c3RlbQo+ICAgICBzaHV0ZG93bgo+IDcuIFBMMDExIFVB
UlQgZm9yIGNvbnNvbGUgYW5kIFNURElPCj4gOC4gQSBzaW1wbGUgdmlydHVhbCB0aW1lciBsaWJy
YXJ5IGZvciBkZWJ1ZyB0aW1lc3RhbXAuCj4gV2VpIENoZW4gKDQzKToKClRvIGhlbHAgdGhlIHJl
dmlldyBpdCB3b3VsZCBiZSBuaWNlIGlmIHlvdSBjb3VsZCBzcGxpdCBpbiBzbWFsbGVyIHNlcmll
cy4KCkFsc28gY2FuIHlvdSBwcm92aWRlIGEgZ2l0IGJyYW5jaCB3aXRoIHlvdXIgY29kZT8KCj4g
ICAgYnVpbGQ6IEFkanVzdCBzZWQgc2NyaXB0IHRvIGF2b2lkIHRyZWF0aW5nIGFybTY0IGFzIGFy
bQo+ICAgIGJ1aWxkOiBJbnRyb2R1Y2UgYSBuZXcgdmFyaWFibGUgVUtfRkFNSUxZCj4gICAgYXJj
aDogUmVvcmdhbml6ZSBhcmNoIGZvbGRlciB0byByZWZsZWN0IHRoZSBDUFUgZmFtaWx5IHNjaGVt
YQo+ICAgIGluY2x1ZGU6IFJlb3JnYW5pemUgYmFzZSBpbmNsdWRlIGZvbGRlciB0byByZWZsZWN0
IENQVSBmYW1pbHkgc2NoZW1hCj4gICAgYnVpbGQ6IEFkZCBhIG1ha2VmaWxlIGZ1bmN0aW9uIHRv
IGNoZWNrIEdDQyB2ZXJzaW9uCj4gICAgYnVpbGQ6IEFkZCBhIG1ha2VmaWxlIGZ1bmN0aW9uIHRv
IHdhcm4gdXNlciB3aGVuIEdDQyBpcyB0b28gb2xkCj4gICAgYnVpbGQ6IEFkZCBhIG1ha2VmaWxl
IGZ1bmN0aW9uIHRvIGNoZWNrIGFuZCBzZXQgZmxhZ3MgZm9yIHZhbGlkIGdjYwo+ICAgIGFyY2g6
IEFkZCBhcm02NCBhcmNoaXRlY3R1cmUgY29uZmlnIHRvIG1lbnVjb25maWcKPiAgICBhcmNoL3g4
NjogUmVuYW1lIE1BUkNIXyogb2YgeDg2XzY0IHRvIE1BUkNIX1g4Nl82NF8qCj4gICAgYXJjaC9h
cm06IFJlbmFtZSBNQVJDSF8qIG9mIGFybTMyIHRvIE1BUkNIX0FSTTMyXyoKPiAgICBhcmNoL2Fy
bTY0OiBBZGQgcHJvY2Vzc29yIG9wdGltaXphdGlvbiBHQ0MgZmxhZ3MgZm9yIGFybTY0Cj4gICAg
YXJjaC9hcm06IENoZWNrIGdjYyB2ZXJzaW9uIGFuZCBzZXQgcHJvY2Vzc29yIGZsYWdzIGZvciBh
cm0zMgo+ICAgIGFyY2gvYXJtOiBBZGQgbW9yZSBDUFUgbW9kZWxzIHRvIHByb2Nlc3NvciBvcHRp
bWl6YXRpb24gbGlzdAo+ICAgIGJ1aWxkOiBPdmVycmlkZSBkZWZhdWx0IHBpZSBvcHRpb24gb2Yg
R0NDIGlmIHBvc3NpYmxlCj4gICAgdWsvYXJjaDogQWRkIG5lY2Vzc2FyeSBoZWFkZXIgZmlsZXMg
Zm9yIEFybTY0Cj4gICAgdWsvYXJjaDogSW1wbGVtZW50IHVrYXJjaF9maW5kX2xzYml0IGZvciBB
cm02NAo+ICAgIHBsYXQvaW5jbHVkZTogRGVmaW5lIG1hY3JvcyBmb3IgQXJtNjQgdG8gYWNjZXNz
IHJlZ2lzdGVycwo+ICAgIHBsYXQvaW5jbHVkZTogRGVmaW5lIGFkZHJlc3Mgb2Zmc2V0cyBvZiBi
b290IHN0YWNrIGFuZCBwYWdldGFibGUKPiAgICBwbGF0L2t2bTogQWRkIGxpbmsgc2NyaXB0IGZv
ciBBcm02NAo+ICAgIHBsYXQva3ZtOiBBZGQgY29uc29sZSBsaWJyYXJ5IGZvciBBcm02NAo+ICAg
IHBsYXQva3ZtOiBBZGQgQXJtNjQgYmFzaWMgZW50cnkgY29kZQo+ICAgIHBsYXQva3ZtOiBBbGxv
dyBhY2Nlc3MgdG8gZmxvYXRpbmctcG9pbnQgYW5kIEFkdmFuY2VkIFNJTUQgcmVnaXN0ZXJzCj4g
ICAgcGxhdC9rdm06IEFkZCBBcm02NCB2aXJ0dWFsIHRpbWVyIGxpYnJhcnkgdG8gcHJvdmlkZSB0
aWNrcwo+ICAgIHBsYXQvY29tbW9uOiBDb21tb24gYXJtNjQgQ1BVIGludGVycnVwdCBmbGFnIGhh
bmRsaW5nCj4gICAgcGxhdC9rdm06IEFkZCBpbnRlcnJ1cHQgaGFuZGxlIEFQSXMgZm9yIGFybTY0
Cj4gICAgcGxhdC9rdm06IEFkZCB0cmFwIGhhbmRsZXIgdG8gZHVtcCByZWdpc3RlcnMKPiAgICBw
bGF0L2t2bTogQWRkIGV4Y2VwdGlvbiB0YWJsZSBmb3IgQXJtNjQKPiAgICBwbGF0L2t2bTogQ3Jl
YXRlIHBhZ2UgdGFibGVzIGZvciBBcm02NAo+ICAgIHBsYXQva3ZtOiBFbmFibGUgTU1VIGZvciBB
cm02NAo+ICAgIHBsYXQva3ZtOiBJbml0aWFsaXplIGRldmljZSB0cmVlIGZvciBBcm02NAo+ICAg
IHBsYXQva3ZtOiBQYXJzZSBjb21tYW5kIGxpbmUgZnJvbSBkZXZpY2UgdHJlZSBmb3IgQXJtNjQK
PiAgICBwbGF0L2t2bTogUGFyc2UgbWVtb3J5IGluZm8gZnJvbSBkZXZpY2UgdHJlZSBmb3IgQXJt
NjQKPiAgICBwbGF0L2t2bTogR2V0IFBTQ0kgY29uZHVpdCBtZXRob2QgZnJvbSBEVEIgZm9yIGFy
bTY0Cj4gICAgcGxhdC9jb21tb246IEltcGxlbWVudCBQU0NJIGRlc3BhdGNoIGZ1bmN0aW9ucyBm
b3IgYXJtNjQKPiAgICBwbGF0L2NvbW1vbjogSW1wbGVtZW50IENQVSBzdXNwZW5kIGZvciBhcm02
NAo+ICAgIHBsYXQvY29tbW9uOiBJbXBsZW1lbnQgQ1BVIHJlc2V0IGZvciBhcm02NAo+ICAgIHBs
YXQvY29tbW9uOiBJbXBsZW1lbnQgc3lzdGVtIG9mZiBmb3IgYXJtNjQKPiAgICBwbGF0L2t2bTog
SW1wbGVtZW50IHNodXRkb3duIGZvciBBcm02NAo+ICAgIHBsYXQva3ZtOiBTd2l0aCBhd2F5IGZy
b20gYm9vdCBzdGFjawo+ICAgIHBsYXQva3ZtOiBBZGQga3ZtIHRvIEFybTY0IHN1cHBvcnRlZCBw
bGF0Zm9ybSBsaXN0Cj4gICAgcGxhdC9rdm06IFVwZGF0ZSBsaW5rZXIudWsgdG8gbGluayBpbWFn
ZSBmb3IgQXJtNjQKPiAgICBwbGF0L2t2bTogSW1wbGVtZW50IHRpbWVfYmxvY2tfdW50aWwgZm9y
IGFybTY0Cj4gICAgcGxhdC9rdm06IEFkZCBBcm02NCBzdXBwb3J0IHNvdXJjZSBjb2RlIHRvIGJ1
aWxkIGxpc3QKPiAKPiAgIENvbmZpZy51ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMiArLQo+ICAgTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgIDMzICstCj4gICBNYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgMjIgKy0KPiAgIGFyY2gvQXJjaC51ayAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMiArCj4gICBhcmNoL0NvbmZpZy51ayAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgMTAgKy0KPiAgIGFyY2gvYXJtL0NvbXBpbGVyLnVrICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgOSArLQo+ICAgYXJjaC9hcm0vTWFrZWZpbGUudWsgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgIDI1ICstCj4gICBhcmNoL2FybS9hcm0vQ29tcGlsZXIudWsgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDYgKwo+ICAgYXJjaC9hcm0veyA9PiBhcm19L0NvbmZpZy51
ayAgICAgICAgICAgICAgICAgIHwgICA2ICstCj4gICBhcmNoL2FybS9hcm0vTWFrZWZpbGUudWsg
ICAgICAgICAgICAgICAgICAgICAgfCAgNzIgKysrCj4gICBhcmNoL2FybS97ID0+IGFybX0vZGl2
c2kzLlMgICAgICAgICAgICAgICAgICAgfCAgMTcgKy0KPiAgIGFyY2gvYXJtL3sgPT4gYXJtfS9s
ZGl2bW9kLlMgICAgICAgICAgICAgICAgICB8ICAgMiArLQo+ICAgYXJjaC9hcm0veyA9PiBhcm19
L2xkaXZtb2RfaGVscGVyLmMgICAgICAgICAgIHwgICAwCj4gICBhcmNoL2FybS97ID0+IGFybX0v
cWRpdnJlbS5jICAgICAgICAgICAgICAgICAgfCAgIDAKPiAgIGFyY2gvYXJtL2FybTY0L0NvbXBp
bGVyLnVrICAgICAgICAgICAgICAgICAgICB8ICAgNiArCj4gICBhcmNoL2FybS9hcm02NC9Db25m
aWcudWsgICAgICAgICAgICAgICAgICAgICAgfCAgNjAgKysrCj4gICBhcmNoL2FybS9hcm02NC9N
YWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgfCAgNDMgKysKPiAgIGFyY2gveDg2L0NvbXBp
bGVyLnVrICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArCj4gICBhcmNoL3g4Ni9NYWtl
ZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKwo+ICAgYXJjaC97ID0+IHg4
Nn0veDg2XzY0L0NvbXBpbGVyLnVrICAgICAgICAgICAgIHwgICAwCj4gICBhcmNoL3sgPT4geDg2
fS94ODZfNjQvQ29uZmlnLnVrICAgICAgICAgICAgICAgfCAgMzQgKy0KPiAgIGFyY2gveDg2L3g4
Nl82NC9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICB8ICAzNyArKwo+ICAgYXJjaC94ODZf
NjQvTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgICAgICAgIHwgIDM3IC0tCj4gICBpbmNsdWRl
L3VrL2FyY2gvYXJtL3sgPT4gYXJtfS9hdG9taWMuaCAgICAgICAgfCAgIDAKPiAgIGluY2x1ZGUv
dWsvYXJjaC9hcm0veyA9PiBhcm19L2ludHNpemVzLmggICAgICB8ICAgMAo+ICAgaW5jbHVkZS91
ay9hcmNoL2FybS97ID0+IGFybX0vbGNwdS5oICAgICAgICAgIHwgICAwCj4gICBpbmNsdWRlL3Vr
L2FyY2gvYXJtL3sgPT4gYXJtfS9saW1pdHMuaCAgICAgICAgfCAgIDAKPiAgIGluY2x1ZGUvdWsv
YXJjaC9hcm0veyA9PiBhcm19L3R5cGVzLmggICAgICAgICB8ICAgMAo+ICAgaW5jbHVkZS91ay9h
cmNoL2FybS9hcm02NC9hdG9taWMuaCAgICAgICAgICAgIHwgIDY0ICsrKwo+ICAgaW5jbHVkZS91
ay9hcmNoL2FybS9hcm02NC9pbnRzaXplcy5oICAgICAgICAgIHwgIDQ3ICsrCj4gICBpbmNsdWRl
L3VrL2FyY2gvYXJtL2FybTY0L2xjcHUuaCAgICAgICAgICAgICAgfCAgODUgKysrKwo+ICAgaW5j
bHVkZS91ay9hcmNoL2FybS9hcm02NC9saW1pdHMuaCAgICAgICAgICAgIHwgIDQ4ICsrCj4gICBp
bmNsdWRlL3VrL2FyY2gve3g4Nl82NCA9PiBhcm0vYXJtNjR9L3R5cGVzLmggfCAgIDAKPiAgIGlu
Y2x1ZGUvdWsvYXJjaC9hdG9taWMuaCAgICAgICAgICAgICAgICAgICAgICB8ICAgOCArLQo+ICAg
aW5jbHVkZS91ay9hcmNoL2xjcHUuaCAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4ICstCj4g
ICBpbmNsdWRlL3VrL2FyY2gvbGltaXRzLmggICAgICAgICAgICAgICAgICAgICAgfCAgMTYgKy0K
PiAgIGluY2x1ZGUvdWsvYXJjaC90eXBlcy5oICAgICAgICAgICAgICAgICAgICAgICB8ICAxNiAr
LQo+ICAgaW5jbHVkZS91ay9hcmNoL3sgPT4geDg2fS94ODZfNjQvYXRvbWljLmggICAgIHwgICAw
Cj4gICBpbmNsdWRlL3VrL2FyY2gveyA9PiB4ODZ9L3g4Nl82NC9pbnRzaXplcy5oICAgfCAgIDAK
PiAgIGluY2x1ZGUvdWsvYXJjaC97ID0+IHg4Nn0veDg2XzY0L2xjcHUuaCAgICAgICB8ICAgMAo+
ICAgaW5jbHVkZS91ay9hcmNoL3sgPT4geDg2fS94ODZfNjQvbGltaXRzLmggICAgIHwgICAwCj4g
ICBpbmNsdWRlL3VrL2FyY2gveDg2L3g4Nl82NC90eXBlcy5oICAgICAgICAgICAgfCAgMzggKysK
PiAgIHBsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMgICAgICAgICAgICAgICAgICB8ICA2MCAr
KysKPiAgIHBsYXQvY29tbW9uL2FybS9wc2NpX2FybTY0LlMgICAgICAgICAgICAgICAgICB8ICAy
MCArCgpXaHkgbm90IGludHJvZHVjZSBhIGFybTY0LyBkaXJlY3RvcnkgaGVyZT8KCj4gICBwbGF0
L2NvbW1vbi9hcm0vdHJhcHMuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgNzIgKysrCj4gICBw
bGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaCAgICAgICAgICAgfCAgODcgKysrKwo+
ICAgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaCAgICAgIHwgMzg3ICsr
KysrKysrKysrKysrKysKPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2lycS5oICAg
ICAgICAgICB8ICA3OSArKysrCj4gICBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9jcHUuaCAgICAg
ICAgICAgICAgICAgfCAgNDYgKysKPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2NwdV9kZWZz
LmggICAgICAgICAgICB8ICA0NyArKwo+ICAgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vaXJxLmgg
ICAgICAgICAgICAgICAgIHwgIDQ2ICsrCj4gICBwbGF0L2NvbW1vbi9pbmNsdWRlL2NwdS5oICAg
ICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUvaXJxLmgg
ICAgICAgICAgICAgICAgICAgICB8ICA0NyArKwo+ICAgcGxhdC9rdm0vQ29uZmlnLnVrICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAzICstCj4gICBwbGF0L2t2bS9MaW5rZXIudWsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUgKy0KPiAgIHBsYXQva3ZtL01ha2VmaWxlLnVr
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyOCArLQo+ICAgcGxhdC9rdm0vYXJtL2NvbnNv
bGUuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgMTU2ICsrKysrKysKPiAgIHBsYXQva3ZtL2Fy
bS9lbnRyeTY0LlMgICAgICAgICAgICAgICAgICAgICAgICB8ICA4MiArKysrCj4gICBwbGF0L2t2
bS9hcm0vZXhjZXB0aW9ucy5TICAgICAgICAgICAgICAgICAgICAgfCAyMDkgKysrKysrKysrCgpB
c3NlbWJseSBjb2RlIGNhbiB1bmxpa2VseSBiZSBzaGFyZWQgYmV0d2VlbiAzMi1iaXQgYW5kIDY0
LWJpdC4gU28gCnNob3VsZG4ndCB0aGlzIGJlIGluIGFuIGFybTY0IGRpcmVjdG9yeT8KCj4gICBw
bGF0L2t2bS9hcm0vaW50Y3RybC5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjQgKwo+ICAg
cGxhdC9rdm0vYXJtL2xjcHUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDc1ICsrKysK
PiAgIHBsYXQva3ZtL2FybS9saW5rNjQubGQgICAgICAgICAgICAgICAgICAgICAgICB8IDExMSAr
KysrKwo+ICAgcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5TICAgICAgICAgICAgICAgICAgICAgIHwg
NDE4ICsrKysrKysrKysrKysrKysrKwoKRGl0dG8uCgo+ICAgcGxhdC9rdm0vYXJtL3NldHVwLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjExICsrKysrKysrKwo+ICAgcGxhdC9rdm0vYXJt
L3RpbWUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTM4ICsrKysrKwo+ICAgcGxhdC9r
dm0vc2h1dGRvd24uYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDExICstCj4gICBzdXBw
b3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzICAgICAgICAgICAgICAgICAgfCAgMjAgKwo+ICAgNjcg
ZmlsZXMgY2hhbmdlZCwgMzAwNiBpbnNlcnRpb25zKCspLCAxNDEgZGVsZXRpb25zKC0pCj4gICBj
cmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm0vYXJtL0NvbXBpbGVyLnVrCj4gICByZW5hbWUgYXJj
aC9hcm0veyA9PiBhcm19L0NvbmZpZy51ayAoODAlKQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFy
Y2gvYXJtL2FybS9NYWtlZmlsZS51awo+ICAgcmVuYW1lIGFyY2gvYXJtL3sgPT4gYXJtfS9kaXZz
aTMuUyAoOTclKQo+ICAgcmVuYW1lIGFyY2gvYXJtL3sgPT4gYXJtfS9sZGl2bW9kLlMgKDk5JSkK
PiAgIHJlbmFtZSBhcmNoL2FybS97ID0+IGFybX0vbGRpdm1vZF9oZWxwZXIuYyAoMTAwJSkKPiAg
IHJlbmFtZSBhcmNoL2FybS97ID0+IGFybX0vcWRpdnJlbS5jICgxMDAlKQo+ICAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IGFyY2gvYXJtL2FybTY0L0NvbXBpbGVyLnVrCj4gICBjcmVhdGUgbW9kZSAxMDA2
NDQgYXJjaC9hcm0vYXJtNjQvQ29uZmlnLnVrCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9h
cm0vYXJtNjQvTWFrZWZpbGUudWsKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL3g4Ni9Db21w
aWxlci51awo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gveDg2L01ha2VmaWxlLnVrCj4gICBy
ZW5hbWUgYXJjaC97ID0+IHg4Nn0veDg2XzY0L0NvbXBpbGVyLnVrICgxMDAlKQo+ICAgcmVuYW1l
IGFyY2gveyA9PiB4ODZ9L3g4Nl82NC9Db25maWcudWsgKDg3JSkKPiAgIGNyZWF0ZSBtb2RlIDEw
MDY0NCBhcmNoL3g4Ni94ODZfNjQvTWFrZWZpbGUudWsKPiAgIGRlbGV0ZSBtb2RlIDEwMDY0NCBh
cmNoL3g4Nl82NC9NYWtlZmlsZS51awo+ICAgcmVuYW1lIGluY2x1ZGUvdWsvYXJjaC9hcm0veyA9
PiBhcm19L2F0b21pYy5oICgxMDAlKQo+ICAgcmVuYW1lIGluY2x1ZGUvdWsvYXJjaC9hcm0veyA9
PiBhcm19L2ludHNpemVzLmggKDEwMCUpCj4gICByZW5hbWUgaW5jbHVkZS91ay9hcmNoL2FybS97
ID0+IGFybX0vbGNwdS5oICgxMDAlKQo+ICAgcmVuYW1lIGluY2x1ZGUvdWsvYXJjaC9hcm0veyA9
PiBhcm19L2xpbWl0cy5oICgxMDAlKQo+ICAgcmVuYW1lIGluY2x1ZGUvdWsvYXJjaC9hcm0veyA9
PiBhcm19L3R5cGVzLmggKDEwMCUpCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91ay9h
cmNoL2FybS9hcm02NC9hdG9taWMuaAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvdWsv
YXJjaC9hcm0vYXJtNjQvaW50c2l6ZXMuaAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUv
dWsvYXJjaC9hcm0vYXJtNjQvbGNwdS5oCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91
ay9hcmNoL2FybS9hcm02NC9saW1pdHMuaAo+ICAgcmVuYW1lIGluY2x1ZGUvdWsvYXJjaC97eDg2
XzY0ID0+IGFybS9hcm02NH0vdHlwZXMuaCAoMTAwJSkKPiAgIHJlbmFtZSBpbmNsdWRlL3VrL2Fy
Y2gveyA9PiB4ODZ9L3g4Nl82NC9hdG9taWMuaCAoMTAwJSkKPiAgIHJlbmFtZSBpbmNsdWRlL3Vr
L2FyY2gveyA9PiB4ODZ9L3g4Nl82NC9pbnRzaXplcy5oICgxMDAlKQo+ICAgcmVuYW1lIGluY2x1
ZGUvdWsvYXJjaC97ID0+IHg4Nn0veDg2XzY0L2xjcHUuaCAoMTAwJSkKPiAgIHJlbmFtZSBpbmNs
dWRlL3VrL2FyY2gveyA9PiB4ODZ9L3g4Nl82NC9saW1pdHMuaCAoMTAwJSkKPiAgIGNyZWF0ZSBt
b2RlIDEwMDY0NCBpbmNsdWRlL3VrL2FyY2gveDg2L3g4Nl82NC90eXBlcy5oCj4gICBjcmVhdGUg
bW9kZSAxMDA2NDQgcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUuYwo+ICAgY3JlYXRlIG1vZGUg
MTAwNjQ0IHBsYXQvY29tbW9uL2FybS9wc2NpX2FybTY0LlMKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0
NCBwbGF0L2NvbW1vbi9hcm0vdHJhcHMuYwo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29t
bW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9j
b21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0
IHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2lycS5oCj4gICBjcmVhdGUgbW9kZSAxMDA2
NDQgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vY3B1LmgKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBw
bGF0L2NvbW1vbi9pbmNsdWRlL2FybS9jcHVfZGVmcy5oCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQg
cGxhdC9jb21tb24vaW5jbHVkZS9hcm0vaXJxLmgKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0
L2NvbW1vbi9pbmNsdWRlL2lycS5oCgpXaGF0IGlzIHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gcGxh
dC9jb21tb24vYXJtIGFuZCBhcmNoL2FybT8KCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9r
dm0vYXJtL2NvbnNvbGUuYwo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2FybS9lbnRy
eTY0LlMKCkl0IHdvdWxkIGJlIG5pY2UgdG8gbW92ZSB0aGlzIGluIGEgYXJtNjQvIGRpcmVjdG95
ci4gWW91IGFscmVhZHkgZGlkIAp0aGF0IGZvciBhcmNoL2FybS4KCj4gICBjcmVhdGUgbW9kZSAx
MDA2NDQgcGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMuUwoKRGl0dG8uCgo+ICAgY3JlYXRlIG1vZGUg
MTAwNjQ0IHBsYXQva3ZtL2FybS9pbnRjdHJsLmMKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0
L2t2bS9hcm0vbGNwdS5jCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0vYXJtL2xpbms2
NC5sZAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2FybS9wYWdldGFibGUuUwo+ICAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2FybS9zZXR1cC5jCj4gICBjcmVhdGUgbW9kZSAx
MDA2NDQgcGxhdC9rdm0vYXJtL3RpbWUuYwo+IAoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sat Jul 07 21:40:18 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 07 Jul 2018 21:40:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fbuwE-0002It-6t; Sat, 07 Jul 2018 21:40:18 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=qeo4=jx=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fbuwD-0002Im-LI
 for minios-devel@lists.xenproject.org; Sat, 07 Jul 2018 21:40:17 +0000
X-Inumbo-ID: 57afab63-822e-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 57afab63-822e-11e8-a6a9-d7ebe60f679a;
 Sat, 07 Jul 2018 21:40: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 3706E18A;
 Sat,  7 Jul 2018 14:40:16 -0700 (PDT)
Received: from [192.168.0.4] (usa-sjc-mx-foss1.foss.arm.com [217.140.101.70])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id
 E579A3F5AD; Sat,  7 Jul 2018 14:40:14 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-3-Wei.Chen@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <def3e34d-2832-2e1f-078d-96c9918cd607@arm.com>
Date: Sat, 7 Jul 2018 22:40:13 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-3-Wei.Chen@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 02/43] build: Introduce a new
 variable UK_FAMILY
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
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>

SGksCgpPbiAwNy8wNi8yMDE4IDEwOjAzIEFNLCBXZWkgQ2hlbiB3cm90ZToKPiBUaGlzIHBhdGNo
IHNlcmllcyBtb2RpZmllcyB0aGUgZm9sZGVyIGxheW91dCBvcmdhbml6ZWQgYnkgQ1BVCj4gZmFt
aWxpZXMgbGlrZToKPiB1bmlrcmFmdC0tLS1hcmNoLS0tLWFybS0tLS1hcm0KPiAgICAgICAgICAg
ICAgICB8ICAgICAgfC0tLS0tYXJtNjQKPiAgICAgICAgICAgICAgICB8Cj4gICAgICAgICAgICAg
ICAgfC0tLS0teDg2LS0tLXg4Ngo+ICAgICAgICAgICAgICAgICAgICAgICB8LS0tLS14ODZfNjQK
PiAKPiBJbiB0aGlzIGNhc2UsIHdlIGludHJvZHVjZSBhIG5ldyB2YXJpYWJsZSBVS19GQU1JTFkg
Zm9yIGJ1aWxkIHNjaXB0cy4KCnMvc2NpcHRzL3NjcmlwdHMvCgo+IHdlIHNob3VsZCBub3QgZXhw
ZWN0IHRoZSB1c2VyIHRvIHNldCBvciBzZWxlY3QgVUtfRkFNSUxZIGluIGEgbWVudSBvcgo+IGJ5
IHNldHRpbmcgdGhlIHZhcmlhYmxlIGV4dGVybmFsbHkuIFNvIHdlIHJldHJpZXZlIFVLX0ZBTUlM
WSBkaXJlY3RseQo+IGZyb20gQ09ORklHX1VLX0FSQ0guIEJlY2F1c2Ugb2YgdGhpcyB3ZSBjYW4g
a2VlcCBDb21waWxlci51aywgTWFrZWZpbGUudWssCj4gYW5kIENvbmZpZy51ayBkaXJlY3RseSB1
bmRlciB0aGUgVUtfRkFNSUxZIGRpcmVjdG9yeS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hl
biA8V2VpLkNoZW5AYXJtLmNvbT4KPiAtLS0KPiAgIE1ha2VmaWxlIHwgMTAgKysrKysrKysrKwo+
ICAgMSBmaWxlIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvTWFr
ZWZpbGUgYi9NYWtlZmlsZQo+IGluZGV4IGFkZWFhYzkuLjE3OGViYmMgMTAwNjQ0Cj4gLS0tIGEv
TWFrZWZpbGUKPiArKysgYi9NYWtlZmlsZQo+IEBAIC0zMzgsNiArMzM4LDE2IEBAIGVuZGlmCj4g
ICBvdmVycmlkZSBBUkNIIDo9ICQoQ09ORklHX1VLX0FSQ0gpCj4gICBleHBvcnQgQ09ORklHX1VL
X0FSQ0ggQVJDSAo+ICAgCj4gK2V4cG9ydCBVS19GQU1JTFkgPz0gJChzaGVsbCBlY2hvICIkKENP
TkZJR19VS19BUkNIKSIgfCBcCj4gKwkJICAgc2VkIC1lICJzLy0uKi8vIiBcCj4gKwkJICAgICAg
IC1lICdzLy9cMS8nIFwKPiArCQkgICAgICAgLWUgJ3MveDg2LioveDg2LycgXAo+ICsJCSAgICAg
ICAtZSAncy9zcGFyYzY0L3NwYXJjLycgXAo+ICsJCSAgICAgICAtZSAncy9hcm0uKi9hcm0vJyBc
Cj4gKwkJICAgICAgIC1lICdzL3Bvd2VycGMuKi9wb3dlcnBjLycgXAo+ICsJCSAgICAgICAtZSAn
cy9zaC4qL3NoLycgKQo+ICsKPiArCj4gICAjIFF1aWNrLWNoZWNrIGlmIGFyY2hpdGVjdHVyZSBl
eGlzdHMKPiAgIGlmZXEgKCQoZmlsdGVyICQobnVsbF90YXJnZXRzKSBwcmludC12YXJzLCQoTUFL
RUNNREdPQUxTKSksKQo+ICAgaWZlcSAoJCh3aWxkY2FyZCAkKENPTkZJR19VS19CQVNFKS9hcmNo
LyQoQVJDSCkvTWFrZWZpbGUudWspLCkKPiAKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sat Jul 07 21:44:24 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 07 Jul 2018 21:44: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 1fbv0B-0002Z0-KD; Sat, 07 Jul 2018 21:44:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=qeo4=jx=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fbv0B-0002Yv-7w
 for minios-devel@lists.xenproject.org; Sat, 07 Jul 2018 21:44:23 +0000
X-Inumbo-ID: e9d10e75-822e-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id e9d10e75-822e-11e8-a6a9-d7ebe60f679a;
 Sat, 07 Jul 2018 21:44:23 +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 1B67518A;
 Sat,  7 Jul 2018 14:44:21 -0700 (PDT)
Received: from [192.168.0.4] (usa-sjc-mx-foss1.foss.arm.com [217.140.101.70])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id
 D7F1F3F5AD; Sat,  7 Jul 2018 14:44:19 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-4-Wei.Chen@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <245e0f0c-8d33-5f93-9eef-cc0a8c0a838a@arm.com>
Date: Sat, 7 Jul 2018 22:44:18 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-4-Wei.Chen@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 03/43] arch: Reorganize arch
 folder to reflect the CPU family schema
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
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>

SGkgV2VpLAoKT24gMDcvMDYvMjAxOCAxMDowMyBBTSwgV2VpIENoZW4gd3JvdGU6Cj4gQXMgd2Ug
aGF2ZSBpbnRyb2R1Y2VkIFVLX0ZBTUlMWSBmb3IgYnVpbGQgc2NpcHRzLiBJbiBvcmRlciB0bwoK
cy9zY2lwdHMvc2NyaXB0cy8KCj4gcmVmbGVjdCB0aGUgQ1BVIGZhbWlseSBzY2hlbWEsIHdlIG1v
ZGlmeSB0aGUgImFyY2gvVUtfQVJDSCIKPiB0byAiYXJjaC9VS19GQU1JTFkvVUtfQVJDSCIuCj4g
Cj4gVGhlICJhcmNoL1VLX0ZBTUlMWSIgY2FuIGJlIHVzZWQgdG8gc3RvcmUgdGhlIGNvbW1vbiBj
b2RlcyBhbmQgYnVpbGQKPiBzY3JpcHRzIGZvciB0aGUgYXJjaGl0ZWN0dXJlcyBvZiBzYW1lIGZh
bWlseS4KPiAKPiBGb3IgaW5kaXZpZHVhbCBhcmNoaXRlY3R1cmVzLCBpdCBtaWdodCBtYWtlIHNl
bnNlIHRvIHVzZSBmb3J3YXJkCj4gZGVjbGFyYXRpb25zIGluIENvbXBpbGVyLnVrIGFuZCBNYWtl
ZmlsZS51ayB0byBpbmNsdWRlIGEgY29ycmVzcG9uZGluZwo+IGZpbGUgaW4gYSBzdWJmb2xkZXIu
IEZvciBpbnN0YW5jZSBhcm0vTWFrZWZpbGUudWsgaW5jbHVkZXMKPiBhcm0vYXJtL01ha2VmaWxl
LnVrIHdoZW4gYW4gQVJNMzIgYXJjaGl0ZWN0dXJlIHdhcyBzZWxlY3RlZC4KPiAKPiBTaWduZWQt
b2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPiAtLS0KPiAgIE1ha2VmaWxlICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTIgKysrKysrLS0tLS0tCj4gICBhcmNoL0NvbmZp
Zy51ayAgICAgICAgICAgICAgICAgICAgICB8ICA0ICsrLS0KPiAgIGFyY2gvYXJtL0NvbXBpbGVy
LnVrICAgICAgICAgICAgICAgIHwgIDcgKystLS0tLQo+ICAgYXJjaC9hcm0vTWFrZWZpbGUudWsg
ICAgICAgICAgICAgICAgfCAyMyArKysrLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAgYXJjaC9hcm0v
YXJtL0NvbXBpbGVyLnVrICAgICAgICAgICAgfCAgNiArKysrKysKPiAgIGFyY2gvYXJtL3sgPT4g
YXJtfS9Db25maWcudWsgICAgICAgIHwgIDAKPiAgIGFyY2gvYXJtL2FybS9NYWtlZmlsZS51ayAg
ICAgICAgICAgIHwgMTkgKysrKysrKysrKysrKysrKysrKwo+ICAgYXJjaC9hcm0veyA9PiBhcm19
L2RpdnNpMy5TICAgICAgICAgfCAxNyArKysrKysrKy0tLS0tLS0tLQo+ICAgYXJjaC9hcm0veyA9
PiBhcm19L2xkaXZtb2QuUyAgICAgICAgfCAgMiArLQo+ICAgYXJjaC9hcm0veyA9PiBhcm19L2xk
aXZtb2RfaGVscGVyLmMgfCAgMAo+ICAgYXJjaC9hcm0veyA9PiBhcm19L3FkaXZyZW0uYyAgICAg
ICAgfCAgMAo+ICAgYXJjaC94ODYvQ29tcGlsZXIudWsgICAgICAgICAgICAgICAgfCAgNCArKysr
Cj4gICBhcmNoL3g4Ni9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICB8ICA0ICsrKysKPiAgIGFy
Y2gveyA9PiB4ODZ9L3g4Nl82NC9Db21waWxlci51ayAgIHwgIDAKPiAgIGFyY2gveyA9PiB4ODZ9
L3g4Nl82NC9Db25maWcudWsgICAgIHwgIDAKPiAgIGFyY2gveyA9PiB4ODZ9L3g4Nl82NC9NYWtl
ZmlsZS51ayAgIHwgIDAKPiAgIDE2IGZpbGVzIGNoYW5nZWQsIDU2IGluc2VydGlvbnMoKyksIDQy
IGRlbGV0aW9ucygtKQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtL2FybS9Db21waWxl
ci51awo+ICAgcmVuYW1lIGFyY2gvYXJtL3sgPT4gYXJtfS9Db25maWcudWsgKDEwMCUpCj4gICBj
cmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm0vYXJtL01ha2VmaWxlLnVrCj4gICByZW5hbWUgYXJj
aC9hcm0veyA9PiBhcm19L2RpdnNpMy5TICg5NyUpCj4gICByZW5hbWUgYXJjaC9hcm0veyA9PiBh
cm19L2xkaXZtb2QuUyAoOTklKQo+ICAgcmVuYW1lIGFyY2gvYXJtL3sgPT4gYXJtfS9sZGl2bW9k
X2hlbHBlci5jICgxMDAlKQo+ICAgcmVuYW1lIGFyY2gvYXJtL3sgPT4gYXJtfS9xZGl2cmVtLmMg
KDEwMCUpCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC94ODYvQ29tcGlsZXIudWsKPiAgIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL3g4Ni9NYWtlZmlsZS51awo+ICAgcmVuYW1lIGFyY2gveyA9
PiB4ODZ9L3g4Nl82NC9Db21waWxlci51ayAoMTAwJSkKPiAgIHJlbmFtZSBhcmNoL3sgPT4geDg2
fS94ODZfNjQvQ29uZmlnLnVrICgxMDAlKQo+ICAgcmVuYW1lIGFyY2gveyA9PiB4ODZ9L3g4Nl82
NC9NYWtlZmlsZS51ayAoMTAwJSkKPiAKPiBkaWZmIC0tZ2l0IGEvTWFrZWZpbGUgYi9NYWtlZmls
ZQo+IGluZGV4IDE3OGViYmMuLmQxMGY1M2IgMTAwNjQ0Cj4gLS0tIGEvTWFrZWZpbGUKPiArKysg
Yi9NYWtlZmlsZQo+IEBAIC0zNTAsMTIgKzM1MCwxMiBAQCBleHBvcnQgVUtfRkFNSUxZID89ICQo
c2hlbGwgZWNobyAiJChDT05GSUdfVUtfQVJDSCkiIHwgXAo+ICAgCj4gICAjIFF1aWNrLWNoZWNr
IGlmIGFyY2hpdGVjdHVyZSBleGlzdHMKPiAgIGlmZXEgKCQoZmlsdGVyICQobnVsbF90YXJnZXRz
KSBwcmludC12YXJzLCQoTUFLRUNNREdPQUxTKSksKQo+IC1pZmVxICgkKHdpbGRjYXJkICQoQ09O
RklHX1VLX0JBU0UpL2FyY2gvJChBUkNIKS9NYWtlZmlsZS51ayksKQo+IC0kKGVycm9yIFRhcmdl
dCBhcmNoaXRlY3R1cmUgKCQoQVJDSCkpIGlzIGN1cnJlbnRseSBub3Qgc3VwcG9ydGVkIChjb3Vs
ZCBub3QgZmluZCAkKENPTkZJR19VS19CQVNFKS9hcmNoLyQoQVJDSCkvTWFrZWZpbGUudWspLikK
PiAraWZlcSAoJCh3aWxkY2FyZCAkKENPTkZJR19VS19CQVNFKS9hcmNoLyQoVUtfRkFNSUxZKS8k
KEFSQ0gpL01ha2VmaWxlLnVrKSwpCj4gKyQoZXJyb3IgVGFyZ2V0IGFyY2hpdGVjdHVyZSAoJChB
UkNIKSkgaXMgY3VycmVudGx5IG5vdCBzdXBwb3J0ZWQgKGNvdWxkIG5vdCBmaW5kICQoQ09ORklH
X1VLX0JBU0UpL2FyY2gvJChVS19GQU1JTFkpLyQoQVJDSCkvTWFrZWZpbGUudWspLikKPiAgIGVu
ZGlmCj4gICAKPiAtaWZlcSAoJCh3aWxkY2FyZCBhcmNoLyQoQVJDSCkvQ29tcGlsZXIudWspLCkK
PiAtJChlcnJvciBUYXJnZXQgYXJjaGl0ZWN0dXJlICgkKEFSQ0gpKSBpcyBjdXJyZW50bHkgbm90
IHN1cHBvcnRlZCAoY291bGQgbm90IGZpbmQgJChDT05GSUdfVUtfQkFTRSkvYXJjaC8kKEFSQ0gp
L0NvbXBpbGVyLnVrKS4pCj4gK2lmZXEgKCQod2lsZGNhcmQgJChDT05GSUdfVUtfQkFTRSkvYXJj
aC8kKFVLX0ZBTUlMWSkvJChBUkNIKS9Db21waWxlci51ayksKQo+ICskKGVycm9yIFRhcmdldCBh
cmNoaXRlY3R1cmUgKCQoQVJDSCkpIGlzIGN1cnJlbnRseSBub3Qgc3VwcG9ydGVkIChjb3VsZCBu
b3QgZmluZCAkKENPTkZJR19VS19CQVNFKS9hcmNoLyQoVUtfRkFNSUxZKS8kKEFSQ0gpL0NvbXBp
bGVyLnVrKS4pCj4gICBlbmRpZgo+ICAgZW5kaWYKPiAgIAo+IEBAIC0zOTQsNyArMzk0LDcgQEAg
dW5leHBvcnQgTUFDSElORQo+ICAgIyBOb3RlOiBTb21lIGFyY2hpdGVjdHVyZXMgYXNzaWduIENP
TkZJR19DUk9TU19DT01QSUxFIGluIHRoZWlyIGFyY2gvKi9NYWtlZmlsZS51awo+ICAgQ09ORklH
X0NST1NTX0NPTVBJTEUgOj0gJChDUk9TU19DT01QSUxFOiIlIj0lKQo+ICAgCj4gLWluY2x1ZGUg
JChDT05GSUdfVUtfQkFTRSkvYXJjaC8kKENPTkZJR19VS19BUkNIKS9Db21waWxlci51awo+ICtp
bmNsdWRlICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvJChVS19GQU1JTFkpL0NvbXBpbGVyLnVrCj4g
ICAKPiAgICMgTWFrZSB2YXJpYWJsZXMgKENDLCBldGMuLi4pCj4gICBMRAkJOj0gJChDT05GSUdf
Q1JPU1NfQ09NUElMRSlnY2MKPiBAQCAtNDU2LDcgKzQ1Niw3IEBAIGVuZGlmCj4gICAkKGZvcmVh
Y2ggRSwkKEVMSUJfRElSKSwgXAo+ICAgCSQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChFKSkp
OyBcCj4gICApCj4gLSQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFTRSkv
YXJjaC8kKENPTkZJR19VS19BUkNIKSkpICMgYXJjaGl0ZWN0dXJlIGxpYnJhcmllcwo+ICskKGV2
YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2FyY2gvJChVS19GQU1JTFkp
KSkgIyBhcmNoaXRlY3R1cmUgbGlicmFyaWVzCj4gICBpbmNsdWRlICQoQ09ORklHX1VLX0JBU0Up
L3BsYXQvTWFrZWZpbGUudWsgIyBwbGF0Zm9ybSBsaWJyYXJpZXMKPiAgIGluY2x1ZGUgJChDT05G
SUdfVUtfQkFTRSkvbGliL01ha2VmaWxlLnVrICMgbGlicmFyaWVzCj4gICBpbmNsdWRlICQoQ09O
RklHX1VLX0JBU0UpL01ha2VmaWxlLnVrICMgVW5pa3JhZnQgYmFzZQo+IGRpZmYgLS1naXQgYS9h
cmNoL0NvbmZpZy51ayBiL2FyY2gvQ29uZmlnLnVrCj4gaW5kZXggMzZkZjhkMS4uOTIzNjI3MyAx
MDA2NDQKPiAtLS0gYS9hcmNoL0NvbmZpZy51awo+ICsrKyBiL2FyY2gvQ29uZmlnLnVrCj4gQEAg
LTEzLDggKzEzLDggQEAgY29uZmlnIEFSQ0hfQVJNXzMyCj4gICBlbmRjaG9pY2UKPiAgIAo+ICAg
aWYgKEFSQ0hfWDg2XzY0KQo+IC0Jc291cmNlICJhcmNoL3g4Nl82NC9Db25maWcudWsiCj4gKwlz
b3VyY2UgImFyY2gveDg2L3g4Nl82NC9Db25maWcudWsiCj4gICBlbmRpZgo+ICAgaWYgKEFSQ0hf
QVJNXzMyKQo+IC0Jc291cmNlICJhcmNoL2FybS9Db25maWcudWsiCj4gKwlzb3VyY2UgImFyY2gv
YXJtL2FybS9Db25maWcudWsiCj4gICBlbmRpZgo+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9Db21w
aWxlci51ayBiL2FyY2gvYXJtL0NvbXBpbGVyLnVrCj4gaW5kZXggNDRhNDk3ZC4uMTQ3ZjY2MiAx
MDA2NDQKPiAtLS0gYS9hcmNoL2FybS9Db21waWxlci51awo+ICsrKyBiL2FyY2gvYXJtL0NvbXBp
bGVyLnVrCj4gQEAgLTEsNiArMSwzIEBACj4gLSMgc2V0IGNyb3NzIGNvbXBpbGUKPiAtaWZlcSAo
JChDT05GSUdfQ1JPU1NfQ09NUElMRSksKQo+IC1pZm5lcSAoJChDT05GSUdfVUtfQVJDSCksJChI
T1NUQVJDSCkpCj4gLQlDT05GSUdfQ1JPU1NfQ09NUElMRSA6PSBhcm0tbGludXgtZ251ZWFiaWhm
LQo+IC1lbmRpZgo+ICtpZmVxICgkKENPTkZJR19VS19BUkNIKSxhcm0pCj4gKwlpbmNsdWRlICQo
Q09ORklHX1VLX0JBU0UpL2FyY2gvYXJtL2FybS9Db21waWxlci51awo+ICAgZW5kaWYKPiBkaWZm
IC0tZ2l0IGEvYXJjaC9hcm0vTWFrZWZpbGUudWsgYi9hcmNoL2FybS9NYWtlZmlsZS51awo+IGlu
ZGV4IGI3NDZmNzAuLmU1OWIyYTMgMTAwNjQ0Cj4gLS0tIGEvYXJjaC9hcm0vTWFrZWZpbGUudWsK
PiArKysgYi9hcmNoL2FybS9NYWtlZmlsZS51awo+IEBAIC0xLDE5ICsxLDQgQEAKPiAtQVNGTEFH
UyAgKz0gLURfX0FSTV8zMl9fCj4gLUFTRkxBR1MgICs9IC1tYXJtCj4gLUNGTEFHUyAgICs9IC1E
X19BUk1fMzJfXwo+IC1DRkxBR1MgICArPSAtbWFybSAtZm1zLWV4dGVuc2lvbnMKPiAtQ1hYRkxB
R1MgKz0gLURfX0FSTV8zMl9fCj4gLUNYWEZMQUdTICs9IC1tYXJtIC1mbXMtZXh0ZW5zaW9ucwo+
IC0KPiAtIy1tYXJjaD1hcm12Ny1hCj4gLQo+IC1DRkxBR1MtJChDT05GSUdfTUFSQ0hfQTIwTkVP
TikgICAgKz0gLW1jcHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgtYTcgLW1mcHU9dmZwdjQtZDE2
IC1tZnB1PW5lb24tdmZwdjQgLWZ1bnNhZmUtbWF0aC1vcHRpbWl6YXRpb25zCj4gLUNYWEZMQUdT
LSQoQ09ORklHX01BUkNIX0EyME5FT04pICArPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRl
eC1hNyAtbWZwdT12ZnB2NC1kMTYgLW1mcHU9bmVvbi12ZnB2NCAtZnVuc2FmZS1tYXRoLW9wdGlt
aXphdGlvbnMKPiAtQ0ZMQUdTLSQoQ09ORklHX01BUkNIX0NPUlRFWEE3KSAgICs9IC1tY3B1PWNv
cnRleC1hNyAtbXR1bmU9Y29ydGV4LWE3Cj4gLUNYWEZMQUdTLSQoQ09ORklHX01BUkNIX0NPUlRF
WEE3KSArPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hCj4gLQo+IC0kKGV2YWwgJChj
YWxsIGFkZGxpYixsaWJhcm1tYXRoKSkKPiAtTElCQVJNTUFUSF9TUkNTLSQoQ09ORklHX0FSQ0hf
QVJNXzMyKSArPSAkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9kaXZzaTMuUwo+IC1MSUJBUk1N
QVRIX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fMzIpICs9ICQoQ09ORklHX1VLX0JBU0UpL2FyY2gv
YXJtL2xkaXZtb2QuUwo+IC1MSUJBUk1NQVRIX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fMzIpICs9
ICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvYXJtL2xkaXZtb2RfaGVscGVyLmMKPiAtTElCQVJNTUFU
SF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzMyKSArPSAkKENPTkZJR19VS19CQVNFKS9hcmNoL2Fy
bS9xZGl2cmVtLmMKPiArIyBJbmNsdWRlIGNvcnJlc3BvbmRpbmcgTWFrZWZpbGVzIGZvciBzcGVj
aWZpZWQgYXJjaGl0ZWNodHVyZXMKPiAraWZlcSAoJChDT05GSUdfVUtfQVJDSCksYXJtKQo+ICsJ
aW5jbHVkZSAkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9hcm0vTWFrZWZpbGUudWsKPiArZW5k
aWYKPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vYXJtL0NvbXBpbGVyLnVrIGIvYXJjaC9hcm0vYXJt
L0NvbXBpbGVyLnVrCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi40NGE0
OTdkCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2FyY2gvYXJtL2FybS9Db21waWxlci51awo+IEBA
IC0wLDAgKzEsNiBAQAo+ICsjIHNldCBjcm9zcyBjb21waWxlCj4gK2lmZXEgKCQoQ09ORklHX0NS
T1NTX0NPTVBJTEUpLCkKPiAraWZuZXEgKCQoQ09ORklHX1VLX0FSQ0gpLCQoSE9TVEFSQ0gpKQo+
ICsJQ09ORklHX0NST1NTX0NPTVBJTEUgOj0gYXJtLWxpbnV4LWdudWVhYmloZi0KPiArZW5kaWYK
PiArZW5kaWYKPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vQ29uZmlnLnVrIGIvYXJjaC9hcm0vYXJt
L0NvbmZpZy51awo+IHNpbWlsYXJpdHkgaW5kZXggMTAwJQo+IHJlbmFtZSBmcm9tIGFyY2gvYXJt
L0NvbmZpZy51awo+IHJlbmFtZSB0byBhcmNoL2FybS9hcm0vQ29uZmlnLnVrCj4gZGlmZiAtLWdp
dCBhL2FyY2gvYXJtL2FybS9NYWtlZmlsZS51ayBiL2FyY2gvYXJtL2FybS9NYWtlZmlsZS51awo+
IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uYjc0NmY3MAo+IC0tLSAvZGV2
L251bGwKPiArKysgYi9hcmNoL2FybS9hcm0vTWFrZWZpbGUudWsKPiBAQCAtMCwwICsxLDE5IEBA
Cj4gK0FTRkxBR1MgICs9IC1EX19BUk1fMzJfXwo+ICtBU0ZMQUdTICArPSAtbWFybQo+ICtDRkxB
R1MgICArPSAtRF9fQVJNXzMyX18KPiArQ0ZMQUdTICAgKz0gLW1hcm0gLWZtcy1leHRlbnNpb25z
Cj4gK0NYWEZMQUdTICs9IC1EX19BUk1fMzJfXwo+ICtDWFhGTEFHUyArPSAtbWFybSAtZm1zLWV4
dGVuc2lvbnMKPiArCj4gKyMtbWFyY2g9YXJtdjctYQo+ICsKPiArQ0ZMQUdTLSQoQ09ORklHX01B
UkNIX0EyME5FT04pICAgICs9IC1tY3B1PWNvcnRleC1hNyAtbXR1bmU9Y29ydGV4LWE3IC1tZnB1
PXZmcHY0LWQxNiAtbWZwdT1uZW9uLXZmcHY0IC1mdW5zYWZlLW1hdGgtb3B0aW1pemF0aW9ucwo+
ICtDWFhGTEFHUy0kKENPTkZJR19NQVJDSF9BMjBORU9OKSAgKz0gLW1jcHU9Y29ydGV4LWE3IC1t
dHVuZT1jb3J0ZXgtYTcgLW1mcHU9dmZwdjQtZDE2IC1tZnB1PW5lb24tdmZwdjQgLWZ1bnNhZmUt
bWF0aC1vcHRpbWl6YXRpb25zCj4gK0NGTEFHUy0kKENPTkZJR19NQVJDSF9DT1JURVhBNykgICAr
PSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hNwo+ICtDWFhGTEFHUy0kKENPTkZJR19N
QVJDSF9DT1JURVhBNykgKz0gLW1jcHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgtYQo+ICsKPiAr
JChldmFsICQoY2FsbCBhZGRsaWIsbGliYXJtbWF0aCkpCj4gK0xJQkFSTU1BVEhfU1JDUy0kKENP
TkZJR19BUkNIX0FSTV8zMikgKz0gJChDT05GSUdfVUtfQkFTRSkvYXJjaC9hcm0vZGl2c2kzLlMK
PiArTElCQVJNTUFUSF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzMyKSArPSAkKENPTkZJR19VS19C
QVNFKS9hcmNoL2FybS9sZGl2bW9kLlMKPiArTElCQVJNTUFUSF9TUkNTLSQoQ09ORklHX0FSQ0hf
QVJNXzMyKSArPSAkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9sZGl2bW9kX2hlbHBlci5jCj4g
K0xJQkFSTU1BVEhfU1JDUy0kKENPTkZJR19BUkNIX0FSTV8zMikgKz0gJChDT05GSUdfVUtfQkFT
RSkvYXJjaC9hcm0vcWRpdnJlbS5jCj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2RpdnNpMy5TIGIv
YXJjaC9hcm0vYXJtL2RpdnNpMy5TCj4gc2ltaWxhcml0eSBpbmRleCA5NyUKPiByZW5hbWUgZnJv
bSBhcmNoL2FybS9kaXZzaTMuUwo+IHJlbmFtZSB0byBhcmNoL2FybS9hcm0vZGl2c2kzLlMKCkkg
dW5kZXJzdGFuZCB0aGF0IHlvdSByZW9yZ2FuaXplIHRoZSBmb2xkZXIsIGFuZCB0aGlzIHNob3Vs
ZCBqdXN0IGJlIGEgCnB1cmUgcmVuYW1pbmcuIFNvIHdoeSBkb2VzIHRoZSBjb2RlIGlzIG1vZGlm
aWVkPwoKPiBpbmRleCBmYTkyMjMzLi4yM2VkYmY3IDEwMDY0NAo+IC0tLSBhL2FyY2gvYXJtL2Rp
dnNpMy5TCj4gKysrIGIvYXJjaC9hcm0vYXJtL2RpdnNpMy5TCj4gQEAgLTIwLDcgKzIwLDcgQEAK
PiAgIAo+ICAgI2RlZmluZSBFTkQoc3ltYm9sKQo+ICAgCj4gLS8qCj4gKy8qCj4gICAgKiBzdGFj
ayBpcyBhbGlnbmVkIGFzIHRoZXJlJ3MgYSBwb3NzaWJpbGl0eSBvZiBicmFuY2hpbmcgdG8gTF9v
dmVyZmxvdwo+ICAgICogd2hpY2ggbWFrZXMgYSBDIGNhbGwKPiAgICAqLwo+IEBAIC01NSw5ICs1
NSw5IEBAIEVOVFJZX05QKF9fYWVhYmlfdWlkaXZtb2QpCj4gICAjZW5kaWYKPiAgIEVOVFJZX05Q
KF9fdWRpdnNpMykKPiAgIC5MX3VkaXZpZGU6CQkJCS8qIHIwID0gcjAgLyByMTsgcjEgPSByMCAl
IHIxICovCj4gLQllb3IgICAgIHIwLCByMSwgcjAKPiAtCWVvciAgICAgcjEsIHIwLCByMQo+IC0J
ZW9yICAgICByMCwgcjEsIHIwCj4gKwllb3IgICAgIHIwLCByMSwgcjAKPiArCWVvciAgICAgcjEs
IHIwLCByMQo+ICsJZW9yICAgICByMCwgcjEsIHIwCj4gICAJCQkJCS8qIHIwID0gcjEgLyByMDsg
cjEgPSByMSAlIHIwICovCj4gICAJY21wCXIwLCAjMQo+ICAgCWJjYwkuTF9vdmVyZmxvdwo+IEBA
IC04Niw5ICs4Niw5IEBAIEVOVFJZX05QKF9fYWVhYmlfaWRpdm1vZCkKPiAgICNlbmRpZgo+ICAg
RU5UUllfTlAoX19kaXZzaTMpCj4gICAuTF9kaXZpZGU6CQkJCS8qIHIwID0gcjAgLyByMTsgcjEg
PSByMCAlIHIxICovCj4gLQllb3IgICAgIHIwLCByMSwgcjAKPiAtCWVvciAgICAgcjEsIHIwLCBy
MQo+IC0JZW9yICAgICByMCwgcjEsIHIwCj4gKwllb3IgICAgIHIwLCByMSwgcjAKPiArCWVvciAg
ICAgcjEsIHIwLCByMQo+ICsJZW9yICAgICByMCwgcjEsIHIwCj4gICAJCQkJCS8qIHIwID0gcjEg
LyByMDsgcjEgPSByMSAlIHIwICovCj4gICAJY21wCXIwLCAjMQo+ICAgCWJjYwkuTF9vdmVyZmxv
dwo+IEBAIC0xMDcsNyArMTA3LDcgQEAgRU5UUllfTlAoX19kaXZzaTMpCj4gICAKPiAgIAkvKgo+
ICAgCSAqIElmIHRoZSBoaWdoZXN0IGJpdCBvZiB0aGUgZGl2aWRlbmQgaXMgc2V0LCB3ZSBoYXZl
IHRvIGJlCj4gLQkgKiBjYXJlZnVsIHdoZW4gc2hpZnRpbmcgdGhlIGRpdmlzb3IuIFRlc3QgdGhp
cy4KPiArCSAqIGNhcmVmdWwgd2hlbiBzaGlmdGluZyB0aGUgZGl2aXNvci4gVGVzdCB0aGlzLgo+
ICAgCSAqLwo+ICAgCW1vdnMJcjEscjEKPiAgIAlicGwJLkxfb2xkX2NvZGUKPiBAQCAtNDAxLDQg
KzQwMSwzIEBAIEVOVFJZX05QKF9fZGl2c2kzKQo+ICAgRU5EKF9fYWVhYmlfaWRpdikKPiAgIEVO
RChfX2FlYWJpX2lkaXZtb2QpCj4gICBFTkQoX19kaXZzaTMpCj4gLQo+IGRpZmYgLS1naXQgYS9h
cmNoL2FybS9sZGl2bW9kLlMgYi9hcmNoL2FybS9hcm0vbGRpdm1vZC5TCj4gc2ltaWxhcml0eSBp
bmRleCA5OSUKPiByZW5hbWUgZnJvbSBhcmNoL2FybS9sZGl2bW9kLlMKPiByZW5hbWUgdG8gYXJj
aC9hcm0vYXJtL2xkaXZtb2QuUwoKU2FtZSBoZXJlLgoKPiBpbmRleCAzYzMwODNiLi4xODAyMjdj
IDEwMDY0NAo+IC0tLSBhL2FyY2gvYXJtL2xkaXZtb2QuUwo+ICsrKyBiL2FyY2gvYXJtL2FybS9s
ZGl2bW9kLlMKPiBAQCAtMzQsNyArMzQsNyBAQAo+ICAgCj4gICAvKgo+ICAgICogVGhlc2UgY2Fs
Y3VsYXRlOgo+IC0gKiBxID0gbiAvIG0KPiArICogcSA9IG4gLyBtCj4gICAgKiBXaXRoIGEgcmVt
YWluZXIgci4KPiAgICAqCj4gICAgKiBUaGV5IHRha2UgbiBpbiB7cjAsIHIxfSBhbmQgbSBpbiB7
cjIsIHIzfSB0aGVuIHBhc3MgdGhlbSBpbnRvIHRoZQo+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9s
ZGl2bW9kX2hlbHBlci5jIGIvYXJjaC9hcm0vYXJtL2xkaXZtb2RfaGVscGVyLmMKPiBzaW1pbGFy
aXR5IGluZGV4IDEwMCUKPiByZW5hbWUgZnJvbSBhcmNoL2FybS9sZGl2bW9kX2hlbHBlci5jCj4g
cmVuYW1lIHRvIGFyY2gvYXJtL2FybS9sZGl2bW9kX2hlbHBlci5jCj4gZGlmZiAtLWdpdCBhL2Fy
Y2gvYXJtL3FkaXZyZW0uYyBiL2FyY2gvYXJtL2FybS9xZGl2cmVtLmMKPiBzaW1pbGFyaXR5IGlu
ZGV4IDEwMCUKPiByZW5hbWUgZnJvbSBhcmNoL2FybS9xZGl2cmVtLmMKPiByZW5hbWUgdG8gYXJj
aC9hcm0vYXJtL3FkaXZyZW0uYwo+IGRpZmYgLS1naXQgYS9hcmNoL3g4Ni9Db21waWxlci51ayBi
L2FyY2gveDg2L0NvbXBpbGVyLnVrCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAw
MDAwLi41Zjg4YmQzCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2FyY2gveDg2L0NvbXBpbGVyLnVr
Cj4gQEAgLTAsMCArMSw0IEBACj4gKyMgSW5jbHVkZSBmb3J3YXJkIGRlY2xhcmF0aW9ucyBieSBj
b3JyZXNwb25kaW5nIGFyY2hpdGVjdXRlcwo+ICtpZmVxICgkKENPTkZJR19BUkNIX1g4Nl82NCks
eSkKPiArCWluY2x1ZGUgJChDT05GSUdfVUtfQkFTRSkvYXJjaC94ODYveDg2XzY0L0NvbXBpbGVy
LnVrCj4gK2VuZGlmCj4gZGlmZiAtLWdpdCBhL2FyY2gveDg2L01ha2VmaWxlLnVrIGIvYXJjaC94
ODYvTWFrZWZpbGUudWsKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLmNk
MGRmYjkKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvYXJjaC94ODYvTWFrZWZpbGUudWsKPiBAQCAt
MCwwICsxLDQgQEAKPiArIyBJbmNsdWRlIGZvcndhcmQgZGVjbGFyYXRpb25zIGJ5IGNvcnJlc3Bv
bmRpbmcgYXJjaGl0ZWN1dGVzCj4gK2lmZXEgKCQoQ09ORklHX0FSQ0hfWDg2XzY0KSx5KQo+ICsJ
aW5jbHVkZSAkKENPTkZJR19VS19CQVNFKS9hcmNoL3g4Ni94ODZfNjQvTWFrZWZpbGUudWsKPiAr
ZW5kaWYKPiBkaWZmIC0tZ2l0IGEvYXJjaC94ODZfNjQvQ29tcGlsZXIudWsgYi9hcmNoL3g4Ni94
ODZfNjQvQ29tcGlsZXIudWsKPiBzaW1pbGFyaXR5IGluZGV4IDEwMCUKPiByZW5hbWUgZnJvbSBh
cmNoL3g4Nl82NC9Db21waWxlci51awo+IHJlbmFtZSB0byBhcmNoL3g4Ni94ODZfNjQvQ29tcGls
ZXIudWsKPiBkaWZmIC0tZ2l0IGEvYXJjaC94ODZfNjQvQ29uZmlnLnVrIGIvYXJjaC94ODYveDg2
XzY0L0NvbmZpZy51awo+IHNpbWlsYXJpdHkgaW5kZXggMTAwJQo+IHJlbmFtZSBmcm9tIGFyY2gv
eDg2XzY0L0NvbmZpZy51awo+IHJlbmFtZSB0byBhcmNoL3g4Ni94ODZfNjQvQ29uZmlnLnVrCj4g
ZGlmZiAtLWdpdCBhL2FyY2gveDg2XzY0L01ha2VmaWxlLnVrIGIvYXJjaC94ODYveDg2XzY0L01h
a2VmaWxlLnVrCj4gc2ltaWxhcml0eSBpbmRleCAxMDAlCj4gcmVuYW1lIGZyb20gYXJjaC94ODZf
NjQvTWFrZWZpbGUudWsKPiByZW5hbWUgdG8gYXJjaC94ODYveDg2XzY0L01ha2VmaWxlLnVrCj4g
CgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sat Jul 07 21:55:41 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 07 Jul 2018 21:55: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 1fbvB5-0003Ss-PZ; Sat, 07 Jul 2018 21:55: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=qeo4=jx=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fbvB5-0003Sn-0P
 for minios-devel@lists.xenproject.org; Sat, 07 Jul 2018 21:55:39 +0000
X-Inumbo-ID: 783f83bb-8230-11e8-a8a5-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 783f83bb-8230-11e8-a8a5-bc764e045a96;
 Sat, 07 Jul 2018 23:55:32 +0200 (CEST)
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 9B04018A;
 Sat,  7 Jul 2018 14:55:37 -0700 (PDT)
Received: from [192.168.0.4] (usa-sjc-mx-foss1.foss.arm.com [217.140.101.70])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id
 3B15D3F5AD; Sat,  7 Jul 2018 14:55:36 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-9-Wei.Chen@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <488ada3c-b2cb-10c8-d908-e2f562aec57e@arm.com>
Date: Sat, 7 Jul 2018 22:55:34 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-9-Wei.Chen@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 08/43] arch: Add arm64
 architecture config to menuconfig
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
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>

SGksCgpPbiAwNy8wNi8yMDE4IDEwOjAzIEFNLCBXZWkgQ2hlbiB3cm90ZToKPiBBZGQgdGhlIGFy
bTY0IGVudHJ5IGZvciBtZW51Y29uZmlnLiBBcyBkaWZmZXJlbnQgc2lsaWNvbiB2ZW5kb3JzIG1h
eQo+IGhhdmUgZGlmZmVyZW50IDY0LWJpdCBBUk12OCBTb0NzLiBJZiB3ZSB3YW50IHRvIGFkZCB0
aGVtIHRvIENvbmZpZywKCkkga25vdyBzb21lIHBlb3BsZSB3aWxsIGZpbmQgbWUgdmVyeSBwaWNr
eSA6KS4gQmFzZWQgb24gdGhlIG5ldyAKYnJhbmRpbmcsIHRoaXMgc2hvdWxkIGJlIEFybXY4IChp
LmUgbm8gdXBwZXItY2FzZSBmb3IgciwgbSkuIEkgYW0gbm90IAp0b28gZnVzcyBmb3IgdGhlIGNv
bW1pdCBtZXNzYWdlLCBidXQgSSB3b3VsZCBsaWtlIHRvIGJlIGF0IGxpc3QgZml4ZWQgaW4gCnRo
ZSBLY29uZmlnIGRlc2NyaXB0aW9uLgoKPiBpdCB3aWxsIGJlIGEgbGFyZ2UgbGlzdC4gU28gd2Ug
b25seSBwcm92aWRlIEFSTSdzIGNvcnRleCBBNTN+QTc1IENQVXMKClNhbSBoZXJlLgoKPiBmb3Ig
IlByb2Nlc3NvciBPcHRpbWl6YXRpb24iCj4gCj4gSWYgd2UgdXNlIE1BUkNIXyBhcyB0aGUgcHJl
Zml4IGZvciBBUk02NCBDUFVzIGFzIHg4Niwgd2hlbiB3ZSBzZWxlY3QKPiAiZ2VuZXJpYyIsIHRo
ZSBNQVJDSF9HRU5FUklDIHdpbGwgY29uZmxpY3Qgd2l0aCB4ODYncyBNQVJDSF9HRU5FUklDLgo+
IFNvLCB3ZSB1c2UgTUFSQ0hfQVJNNjRfIGZvciBBUk02NCBhcyB0aGUgcHJlZml4Lgo+IAo+IEN1
cnJlbnQgc3VwcG9ydGVkIGFybTY0IENQVSBtb2RlbHM6Cj4gbmF0aXZlLCBnZW5lcmljLCBjb3J0
ZXgtYTUzLCBjb3J0ZXgtYTU3LCBjb3J0ZXgtYTcyLCBjb3J0ZXgtYTczLAo+IGNvcnRleC1hNTUg
YW5kIGNvcnRleC1hNzUuCj4gCj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFy
bS5jb20+Cj4gLS0tCj4gICBDb25maWcudWsgICAgICAgICAgICAgICAgfCAgMiArLQo+ICAgYXJj
aC9BcmNoLnVrICAgICAgICAgICAgIHwgIDIgKysKPiAgIGFyY2gvQ29uZmlnLnVrICAgICAgICAg
ICB8ICA2ICsrKysKPiAgIGFyY2gvYXJtL2FybTY0L0NvbmZpZy51ayB8IDYwICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIDQgZmlsZXMgY2hhbmdlZCwgNjkgaW5z
ZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJt
L2FybTY0L0NvbmZpZy51awo+IAo+IGRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsK
PiBpbmRleCAyMWNlYzliLi5lN2EyNmIyIDEwMDY0NAo+IC0tLSBhL0NvbmZpZy51awo+ICsrKyBi
L0NvbmZpZy51awo+IEBAIC02NSw3ICs2NSw3IEBAIGNvbmZpZyBPUFRJTUlaRV9TSVpFCj4gICBl
bmRjaG9pY2UKPiAgIAo+ICAgY29tbWVudCAiSGludDogU3BlY2lmeSBhIENQVSB0eXBlIHRvIGdl
dCBtb3N0IGJlbmVmaXRzIGZyb20gcGVyZm9ybWFuY2Ugb3B0aW1pemF0aW9uIgo+IC0JZGVwZW5k
cyBvbiBPUFRJTUlaRV9QRVJGICYmIE1BUkNIX0dFTkVSSUMKPiArCWRlcGVuZHMgb24gT1BUSU1J
WkVfUEVSRiAmJiAoTUFSQ0hfR0VORVJJQyB8fCBNQVJDSF9BUk02NF9HRU5FUklDKQoKTm90IGV2
ZW4gbG9va2luZyBhdCB0aGUgY29kZSwgdGhlIG5hbWluZyBsb29rcyB3cm9uZyBoZXJlLiBXaGVu
IEkgcmVhZCAKTUFSQ0hfR0VORVJJQywgSSB3b3VsZCBleHBlY3QgdG8gYmUgc2VsZWN0ZWQgYnkg
YW55b25lLgoKSXQgZmVlbHMgbGlrZSB0byBtZSB3ZSB3YW50IHRvIGludHJvZHVjZSB5ZXQgYW5v
dGhlciBLY29uZmlnIApIQVNfT1BUSU1JWkVfUEVSRiB0aGF0IHdpbGwgYmUgc2VsZWN0ZWQgYnkg
TUFSQ0hfR0VORVJJQyAoeDg2KSBhbmQgCk1BUkNIX0FSTTY0X0dFTkVSSUMgKEFybTY0KS4KCj4g
ICAKPiAgIGNvbmZpZyBPUFRJTUlaRV9ERUFERUxJTQo+ICAgCWJvb2wgIkRyb3AgdW51c2VkIGZ1
bmN0aW9ucyBhbmQgZGF0YSIKPiBkaWZmIC0tZ2l0IGEvYXJjaC9BcmNoLnVrIGIvYXJjaC9BcmNo
LnVrCj4gaW5kZXggZjExMzA4Yi4uYThiM2NhMiAxMDA2NDQKPiAtLS0gYS9hcmNoL0FyY2gudWsK
PiArKysgYi9hcmNoL0FyY2gudWsKPiBAQCAtMSw2ICsxLDggQEAKPiAgICMgU2VsZWN0cyBhcmNo
aXRlY3R1cmUgYWNjb3JkaW5nIHRvIC5jb25maWcKPiAgIGlmZXEgKCQoQ09ORklHX0FSQ0hfWDg2
XzY0KSx5KQo+ICAgQ09ORklHX1VLX0FSQ0ggOj0geDg2XzY0Cj4gK2Vsc2UgaWZlcSAoJChDT05G
SUdfQVJDSF9BUk1fNjQpLHkpCj4gK0NPTkZJR19VS19BUkNIIDo9IGFybTY0Cj4gICBlbHNlIGlm
ZXEgKCQoQ09ORklHX0FSQ0hfQVJNXzMyKSx5KQo+ICAgQ09ORklHX1VLX0FSQ0ggOj0gYXJtCj4g
ICBlbmRpZgo+IGRpZmYgLS1naXQgYS9hcmNoL0NvbmZpZy51ayBiL2FyY2gvQ29uZmlnLnVrCj4g
aW5kZXggOTIzNjI3My4uZjA4Mjc0ZCAxMDA2NDQKPiAtLS0gYS9hcmNoL0NvbmZpZy51awo+ICsr
KyBiL2FyY2gvQ29uZmlnLnVrCj4gQEAgLTEsMTIgKzEsMTUgQEAKPiAgIGNob2ljZQo+ICAgCXBy
b21wdCAiQXJjaGl0ZWN0dXJlIgo+ICAgCWRlZmF1bHQgQVJDSF9BUk1fMzIgaWYgKFVLX0FSQ0gg
PSAiYXJtIikKPiArCWRlZmF1bHQgQVJDSF9BUk1fNjQgaWYgKFVLX0FSQ0ggPSAiYXJtNjQiKQo+
ICAgCWRlZmF1bHQgQVJDSF9YODZfNjQKPiAgIAloZWxwCj4gICAJICBTZWxlY3QgdGhlIHRhcmdl
dCBDUFUgYXJjaGl0ZWN0dXJlLgo+ICAgCj4gICBjb25maWcgQVJDSF9YODZfNjQKPiAgICAgICAg
ICBib29sICJ4ODYgY29tcGF0aWJsZSAoNjQgYml0cykiCj4gK2NvbmZpZyBBUkNIX0FSTV82NAo+
ICsgICAgICAgYm9vbCAiQVJNdjggY29tcGF0aWJsZSAoNjQgYml0cykiCj4gICBjb25maWcgQVJD
SF9BUk1fMzIKPiAgICAgICAgICBib29sICJBUk12NyBjb21wYXRpYmxlICgzMiBiaXRzKSIKPiAg
IAo+IEBAIC0xOCwzICsyMSw2IEBAIGVuZGlmCj4gICBpZiAoQVJDSF9BUk1fMzIpCj4gICAJc291
cmNlICJhcmNoL2FybS9hcm0vQ29uZmlnLnVrIgo+ICAgZW5kaWYKPiAraWYgKEFSQ0hfQVJNXzY0
KQo+ICsJc291cmNlICJhcmNoL2FybS9hcm02NC9Db25maWcudWsiCj4gK2VuZGlmCj4gZGlmZiAt
LWdpdCBhL2FyY2gvYXJtL2FybTY0L0NvbmZpZy51ayBiL2FyY2gvYXJtL2FybTY0L0NvbmZpZy51
awo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uNjM0ZWM1MAo+IC0tLSAv
ZGV2L251bGwKPiArKysgYi9hcmNoL2FybS9hcm02NC9Db25maWcudWsKPiBAQCAtMCwwICsxLDYw
IEBACj4gK2Nob2ljZQo+ICsJcHJvbXB0ICJQcm9jZXNzb3IgT3B0aW1pemF0aW9uIgo+ICsJZGVm
YXVsdCBNQVJDSF9BUk02NF9HRU5FUklDCgpEbyB3ZSByZWFsbHkgbmVlZCB0byBoYXZlIEFSTTY0
IGluIHRoZSBuYW1lPwoKPiArCWhlbHAKPiArCQlPcHRpbWl6ZSB0aGUgY29kZSBmb3Igc2VsZWN0
ZWQgdGFyZ2V0IHByb2Nlc3Nvcgo+ICsKPiArY29uZmlnIE1BUkNIX0FSTTY0X05BVElWRQo+ICsJ
Ym9vbCAiQXV0by1kZXRlY3QgaG9zdCBDUFUiCj4gKwloZWxwCj4gKwkJT3B0aW1pemUgY29tcGls
YXRpb24gdG8gaG9zdCBDUFUuIFBsZWFzZSBub3RlIHRoYXQgdGhpcwo+ICsJCW9wdGlvbiB3aWxs
IGZhaWwgaW4gY2FzZSBvZiBjcm9zcy1jb21waWxhdGlvbgo+ICsKPiArY29uZmlnIE1BUkNIX0FS
TTY0X0dFTkVSSUMKPiArCWJvb2wgIkdlbmVyaWMgQVJNdjggQ1BVIgoKcy9BUk0vQXJtLwoKPiAr
CWhlbHAKPiArCQlDb21waWxlIGZvciBHZW5lcmljIEFSTXY4IGNvbXBhdGlibGUgQ1BVcwo+ICsK
PiArY29uZmlnIE1BUkNIX0FSTTY0X0NPUlRFWEE1Mwo+ICsJYm9vbCAiR2VuZXJpYyBBUk12OCBD
b3J0ZXggQTUzIgo+ICsJaGVscAo+ICsJCUNvbXBpbGUgZm9yIEFSTXY4IENvcnRleC1BNTMgQ1BV
cy4gU3VwcG9ydCBUcnVzdFpvbmUsIE5FT04KCkRpdHRvLgoKPiArCQlhZHZhbmNlZCBTSU1ELCBW
RlB2NCwgaGFyZHdhcmUgdmlydHVhbGl6YXRpb24sIGR1YWwgaXNzdWUsCgpIb3cgdmlydHVhbGl6
YXRpb24gbWF0dGVycyBmb3IgVW5pa3JhZnQ/IFNob3VsZG4ndCB0aGlzIGp1c3QgZGVzY3JpYmUg
CndoYXQgd2lsbCBiZSB0aGUgYmVuZWZpdHMgZm9yIFVuaWtyYWZ0PwoKPiArCQlpbi1vcmRlciBw
aXBlbGluZQo+ICsKPiArY29uZmlnIE1BUkNIX0FSTTY0X0NPUlRFWEE1Nwo+ICsJYm9vbCAiR2Vu
ZXJpYyBBUk12OCBDb3J0ZXggQTU3Igo+ICsJaGVscAo+ICsJCUNvbXBpbGUgZm9yIEFSTXY4IENv
cnRleC1BNTcgQ1BVcy4gU3VwcG9ydCBUcnVzdFpvbmUsIE5FT04KPiArCQlhZHZhbmNlZCBTSU1E
LCBWRlB2NCwgaGFyZHdhcmUgdmlydHVhbGl6YXRpb24sIDMtd2F5CgpTYW1lIGhlcmUgYW5kIGV2
ZXJ5d2hlcmUgYmVsb3cuCgo+ICsJCXN1cGVyc2NhbGFyLCBkZWVwbHkgb3V0LW9mLW9yZGVyIHBp
cGVsaW5lCj4gKwo+ICtjb25maWcgTUFSQ0hfQVJNNjRfQ09SVEVYQTcyCj4gKwlib29sICJHZW5l
cmljIEFSTXY4IENvcnRleCBBNzIiCj4gKwloZWxwCj4gKwkJQ29tcGlsZSBmb3IgQVJNdjggQ29y
dGV4LUE3MiBDUFVzLiBTdXBwb3J0IFRydXN0Wm9uZSwgTkVPTgo+ICsJCWFkdmFuY2VkIFNJTUQs
IFZGUHY0LCBoYXJkd2FyZSB2aXJ0dWFsaXphdGlvbiwgMy13YXkKPiArCQlzdXBlcnNjYWxhciwg
ZGVlcGx5IG91dC1vZi1vcmRlciBwaXBlbGluZQo+ICsKPiArY29uZmlnIE1BUkNIX0FSTTY0X0NP
UlRFWEE3Mwo+ICsJYm9vbCAiR2VuZXJpYyBBUk12OCBDb3J0ZXggQTczIgo+ICsJaGVscAo+ICsJ
CUNvbXBpbGUgZm9yIEFSTXY4IENvcnRleC1BNzMgQ1BVcy4gU3VwcG9ydCBUcnVzdFpvbmUsIE5F
T04KPiArCQlhZHZhbmNlZCBTSU1ELCBWRlB2NCwgaGFyZHdhcmUgdmlydHVhbGl6YXRpb24sIDIt
d2F5Cj4gKwkJc3VwZXJzY2FsYXIsIGRlZXBseSBvdXQtb2Ytb3JkZXIgcGlwZWxpbmUKPiArCj4g
K2NvbmZpZyBNQVJDSF9BUk02NF9DT1JURVhBNTUKPiArCWJvb2wgIkdlbmVyaWMgQVJNdjguMiBD
b3J0ZXggQTU1Igo+ICsJaGVscAo+ICsJCUNvbXBpbGUgZm9yIEFSTXY4LjIgQ29ydGV4LUE1NSBD
UFVzLiBTdXBwb3J0IFRydXN0Wm9uZSwgTkVPTgo+ICsJCWFkdmFuY2VkIFNJTUQsIFZGUHY0LCBo
YXJkd2FyZSB2aXJ0dWFsaXphdGlvbiwgdHJpcGxlIGlzc3VlLAo+ICsJCWluLW9yZGVyIHBpcGVs
aW5lCj4gKwo+ICtjb25maWcgTUFSQ0hfQVJNNjRfQ09SVEVYQTc1Cj4gKwlib29sICJHZW5lcmlj
IEFSTXY4LjIgQ29ydGV4IEE3NSIKPiArCWhlbHAKPiArCQlDb21waWxlIGZvciBBUk12OC4yIENv
cnRleC1BNzUgQ1BVcy4gU3VwcG9ydCBUcnVzdFpvbmUsIE5FT04KPiArCQlhZHZhbmNlZCBTSU1E
LCBWRlB2NCwgaGFyZHdhcmUgdmlydHVhbGl6YXRpb24sIDMtd2F5Cj4gKwkJc3VwZXJzY2FsYXIs
IGRlZXBseSBvdXQtb2Ytb3JkZXIgcGlwZWxpbmUKPiArCj4gK2VuZGNob2ljZQo+IAoKQ2hlZXJz
LAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sat Jul 07 21:59:35 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 07 Jul 2018 21:59: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 1fbvEt-0003XX-4P; Sat, 07 Jul 2018 21:59:35 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=qeo4=jx=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fbvEs-0003XS-3B
 for minios-devel@lists.xenproject.org; Sat, 07 Jul 2018 21:59:34 +0000
X-Inumbo-ID: 08a015bf-8231-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 08a015bf-8231-11e8-a6a9-d7ebe60f679a;
 Sat, 07 Jul 2018 21:59: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 04E0F18A;
 Sat,  7 Jul 2018 14:59:32 -0700 (PDT)
Received: from [192.168.0.4] (usa-sjc-mx-foss1.foss.arm.com [217.140.101.70])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id
 B646C3F5AD; Sat,  7 Jul 2018 14:59:30 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-12-Wei.Chen@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <c544b795-951c-f36f-c2b6-1abe49a15fc4@arm.com>
Date: Sat, 7 Jul 2018 22:59:28 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-12-Wei.Chen@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 11/43] arch/arm64: Add
 processor optimization GCC flags 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.com, nd@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgV2VpLAoKT24gMDcvMDYvMjAxOCAxMDowMyBBTSwgV2VpIENoZW4gd3JvdGU6Cj4gV2UgYWRk
ZWQgc2VydmFsIGFybTY0IENQVSBtb2RlbHMgaW4gc3VwcG9ydCBsaXN0LiBJbiB0aGlzIHBhdGNo
LAoKcy9zZXJ2YWwvc2V2ZXJhbC8KCkNoZWVycywKCj4gd2UgY2hlY2sgdGhlIEdDQyB2ZXJzaW9u
IGFuZCBhZGQgb3B0aW1pemF0aW9uIEdDQyBmbGFncyBmb3IKPiBzZWxlY3RlZCBwcm9jZXNzb3Iu
Cj4gCj4gQ3VycmVudCBzdXBwb3J0ZWQgYXJtNjQgQ1BVIG1vZGVsczoKPiBuYXRpdmUsIGdlbmVy
aWMsIGNvcnRleC1hNTMsIGNvcnRleC1hNTcsIGNvcnRleC1hNzIsIGNvcnRleC1hNzMsCj4gY29y
dGV4LWE1NSBhbmQgY29ydGV4LWE3NS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2Vp
LkNoZW5AYXJtLmNvbT4KPiAtLS0KPiAgIGFyY2gvYXJtL2FybTY0L0NvbXBpbGVyLnVrIHwgIDYg
KysrKysrCj4gICBhcmNoL2FybS9hcm02NC9NYWtlZmlsZS51ayB8IDQzICsrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrCj4gICAyIGZpbGVzIGNoYW5nZWQsIDQ5IGluc2VydGlv
bnMoKykKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybS9hcm02NC9Db21waWxlci51awo+
ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtL2FybTY0L01ha2VmaWxlLnVrCj4gCj4gZGlm
ZiAtLWdpdCBhL2FyY2gvYXJtL2FybTY0L0NvbXBpbGVyLnVrIGIvYXJjaC9hcm0vYXJtNjQvQ29t
cGlsZXIudWsKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjQ1NzIwMTMK
PiAtLS0gL2Rldi9udWxsCj4gKysrIGIvYXJjaC9hcm0vYXJtNjQvQ29tcGlsZXIudWsKPiBAQCAt
MCwwICsxLDYgQEAKPiArIyBzZXQgY3Jvc3MgY29tcGlsZQo+ICtpZmVxICgkKENPTkZJR19DUk9T
U19DT01QSUxFKSwpCj4gK2lmbmVxICgkKENPTkZJR19VS19BUkNIKSwkKEhPU1RBUkNIKSkKPiAr
CUNPTkZJR19DUk9TU19DT01QSUxFIDo9IGFhcmNoNjQtbGludXgtZ251LQo+ICtlbmRpZgo+ICtl
bmRpZgo+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9hcm02NC9NYWtlZmlsZS51ayBiL2FyY2gvYXJt
L2FybTY0L01ha2VmaWxlLnVrCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAw
Li5mNmFlZWFjCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2FyY2gvYXJtL2FybTY0L01ha2VmaWxl
LnVrCj4gQEAgLTAsMCArMSw0MyBAQAo+ICtBU0ZMQUdTICArPSAtRF9fQVJNXzY0X18KPiArQ0ZM
QUdTICAgKz0gLURfX0FSTV82NF9fIC1mbXMtZXh0ZW5zaW9ucwo+ICtDWFhGTEFHUyArPSAtRF9f
QVJNXzY0X18gLWZtcy1leHRlbnNpb25zCgpJIHdvdWxkIHJhdGhlciBhdm9pZCB0byBkZWZpbmUg
eWV0IGFub3RoZXIgbWFjcm8gYW5kIHJlLXVzZSBfX2FhcmNoNjRfXyAKZGVmaW5lZCBieSB0aGUg
YWFyY2g2NCBjb21waWxlci4KCj4gKwo+ICsjIEdDQyBzdXBwb3J0IC1tY3B1PW5hdGl2ZSBmb3Ig
YXJtNjQgZnJvbSA2LjAKPiAraWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNNjRfTkFUSVZFKSx5KQo+
ICskKGV2YWwgJChjYWxsIHNldF9mbGFnc19pZl9nY2NfdmVyc2lvbl9nZSw2LDAsLW1jcHU9bmF0
aXZlKSkKPiArZW5kaWYKPiArCj4gKyMgR0NDIHN1cHBvcnQgLW1jcHU9Z2VuZXJpYyBmb3IgYXJt
NjQgZnJvbSA0LjgKPiAraWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNNjRfR0VORVJJQykseSkKPiAr
JChldmFsICQoY2FsbCBzZXRfZmxhZ3NfaWZfZ2NjX3ZlcnNpb25fZ2UsNCw4LC1tYXJjaD1hcm12
OC1hIC1tY3B1PWdlbmVyaWMgLW10dW5lPWdlbmVyaWMpKQo+ICtlbmRpZgo+ICsKPiArIyBHQ0Mg
c3VwcG9ydCAtbWNwdT1jb3J0ZXgtYTUzIGZvciBhcm02NCBmcm9tIDQuOQo+ICtpZmVxICgkKENP
TkZJR19NQVJDSF9BUk02NF9DT1JURVhBNTMpLHkpCj4gKyQoZXZhbCAkKGNhbGwgc2V0X2ZsYWdz
X2lmX2djY192ZXJzaW9uX2dlLDQsOSwtbWFyY2g9YXJtdjgtYSAtbWNwdT1jb3J0ZXgtYTUzIC1t
dHVuZT1jb3J0ZXgtYTUzKSkKPiArZW5kaWYKPiArCj4gKyMgR0NDIHN1cHBvcnQgLW1jcHU9Y29y
dGV4LWE1NyBmb3IgYXJtNjQgZnJvbSA0LjkKPiAraWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNNjRf
Q09SVEVYQTU3KSx5KQo+ICskKGV2YWwgJChjYWxsIHNldF9mbGFnc19pZl9nY2NfdmVyc2lvbl9n
ZSw0LDksLW1hcmNoPWFybXY4LWEgLW1jcHU9Y29ydGV4LWE1NyAtbXR1bmU9Y29ydGV4LWE1Nykp
Cj4gK2VuZGlmCj4gKwo+ICsjIEdDQyBzdXBwb3J0IC1tY3B1PWNvcnRleC1hNzIgZm9yIGFybTY0
IGZyb20gNS4wCj4gK2lmZXEgKCQoQ09ORklHX01BUkNIX0FSTTY0X0NPUlRFWEE3MikseSkKPiAr
JChldmFsICQoY2FsbCBzZXRfZmxhZ3NfaWZfZ2NjX3ZlcnNpb25fZ2UsNSwwLC1tYXJjaD1hcm12
OC1hIC1tY3B1PWNvcnRleC1hNzIgLW10dW5lPWNvcnRleC1hNzIpKQo+ICtlbmRpZgo+ICsKPiAr
IyBHQ0Mgc3VwcG9ydCAtbWNwdT1jb3J0ZXgtYTczIGZvciBhcm02NCBmcm9tIDcuMAo+ICtpZmVx
ICgkKENPTkZJR19NQVJDSF9BUk02NF9DT1JURVhBNzMpLHkpCj4gKyQoZXZhbCAkKGNhbGwgc2V0
X2ZsYWdzX2lmX2djY192ZXJzaW9uX2dlLDcsMCwtbWFyY2g9YXJtdjgtYSAtbWNwdT1jb3J0ZXgt
YTczIC1tdHVuZT1jb3J0ZXgtYTczKSkKPiArZW5kaWYKPiArCj4gKyMgR0NDIHN1cHBvcnQgLW1j
cHU9Y29ydGV4LWE1NSBmb3IgYXJtNjQgZnJvbSA4LjAKPiAraWZlcSAoJChDT05GSUdfTUFSQ0hf
QVJNNjRfQ09SVEVYQTU1KSx5KQo+ICskKGV2YWwgJChjYWxsIHNldF9mbGFnc19pZl9nY2NfdmVy
c2lvbl9nZSw4LDAsLW1hcmNoPWFybXY4LjItYSAtbWNwdT1jb3J0ZXgtYTU1IC1tdHVuZT1jb3J0
ZXgtYTU1KSkKPiArZW5kaWYKPiArCj4gKyMgR0NDIHN1cHBvcnQgLW1jcHU9Y29ydGV4LWE3NSBm
b3IgYXJtNjQgZnJvbSA4LjAKPiAraWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNNjRfQ09SVEVYQTc1
KSx5KQo+ICskKGV2YWwgJChjYWxsIHNldF9mbGFnc19pZl9nY2NfdmVyc2lvbl9nZSw4LDAsLW1h
cmNoPWFybXY4LjItYSAtbWNwdT1jb3J0ZXgtYTc1IC1tdHVuZT1jb3J0ZXgtYTc1KSkKPiArZW5k
aWYKPiAKCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sat Jul 07 22:12:58 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 07 Jul 2018 22:12: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 1fbvRp-00050p-Hk; Sat, 07 Jul 2018 22:12:57 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=qeo4=jx=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fbvRp-00050k-8c
 for minios-devel@lists.xenproject.org; Sat, 07 Jul 2018 22:12:57 +0000
X-Inumbo-ID: e786686b-8232-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id e786686b-8232-11e8-a6a9-d7ebe60f679a;
 Sat, 07 Jul 2018 22:12: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 251F718A;
 Sat,  7 Jul 2018 15:12:55 -0700 (PDT)
Received: from [192.168.0.4] (usa-sjc-mx-foss1.foss.arm.com [217.140.101.70])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id
 D52443F5AD; Sat,  7 Jul 2018 15:12:53 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-18-Wei.Chen@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <aa83a727-84a3-32f2-eb4f-f9b70aa423a5@arm.com>
Date: Sat, 7 Jul 2018 23:12:51 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-18-Wei.Chen@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 17/43] plat/include: Define
 macros for Arm64 to access registers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
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>

SGksCgpPbiAwNy8wNi8yMDE4IDEwOjAzIEFNLCBXZWkgQ2hlbiB3cm90ZToKPiBJbiB0aGUgcHJv
Z3Jlc3Mgb2YgQXJtNjQgc3lzdGVtIGluaXRpYWxpemF0aW9uLCB3ZSBuZWVkIHRvIGFjY2Vzcwo+
IHRoZSBzeXN0ZW0gcmVnaXN0ZXJzIHRvIGNvbmZpZ3VyZSBzb21lIENQVSBmZWF0dXJlcywgd2Ug
YWxzbyBuZWVkCj4gdG8gYWNjZXNzIGRldmljZSByZWdpc3RlcnMgdG8gbWFrZSBkZXZpY2Ugd29y
ay4gU28gaW4gdGhpcyBwYXRjaCwKPiB3ZSBkZWZpbmUgbWFjcm9zIHRvIGFjY2VzcyBkZXZpY2Ug
cmVnaXN0ZXJzIGFuZCBzeXN0ZW0gcmVnaXN0ZXJzLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBD
aGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+IC0tLQo+ICAgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0v
YXJtNjQvY3B1LmggfCA3MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgcGxhdC9j
b21tb24vaW5jbHVkZS9hcm0vY3B1LmggICAgICAgfCA0NiArKysrKysrKysrKysrKysrKysKPiAg
IHBsYXQvY29tbW9uL2luY2x1ZGUvY3B1LmggICAgICAgICAgIHwgIDQgKy0KPiAgIDMgZmlsZXMg
Y2hhbmdlZCwgMTIxIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPiAgIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaAo+ICAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2NwdS5oCj4gCj4gZGlmZiAtLWdpdCBh
L3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oIGIvcGxhdC9jb21tb24vaW5jbHVk
ZS9hcm0vYXJtNjQvY3B1LmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAu
LjdjNzk0NjIKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0v
YXJtNjQvY3B1LmgKPiBAQCAtMCwwICsxLDcyIEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlm
aWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICogQXV0aG9yczogV2VpIENoZW4gPHdlaS5j
aGVuQGFybS5jb20+Cj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxs
IHJpZ2h0cyByZXNlcnZlZC4KPiArICoKPiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBz
b3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKyAqIG1vZGlmaWNhdGlv
biwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+
ICsgKiBhcmUgbWV0Ogo+ICsgKgo+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNv
ZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gKyAqIDIu
IFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUg
Y29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQv
b3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiArICog
My4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVz
IG9mIGl0cwo+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBw
cm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhv
dXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+ICsgKgo+ICsgKiBUSElTIFNP
RlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVU
T1JTICJBUyBJUyIKPiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywg
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+ICsgKiBJTVBMSUVEIFdBUlJBTlRJ
RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T
RQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBI
T0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5E
SVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPiArICogQ09OU0VRVUVO
VElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQg
T0YKPiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEs
IE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVT
RUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4gKyAqIENPTlRS
QUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBP
VEhFUldJU0UpCj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElT
IFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4gKyAqIFBPU1NJQklMSVRZIE9GIFNV
Q0ggREFNQUdFLgo+ICsgKgo+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBP
UiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+ICsgKi8KPiArCj4gKyNpbmNsdWRlIDxpbnR0eXBlcy5o
Pgo+ICsKPiArI2RlZmluZSBSRUdfUkVBRDgoYWRkcikgICAgICAgICAgICBcClRoZSBuYW1pbmcg
aXMgc2xpZ2h0bHkgY29uZnVzaW5nLCB5b3UgZG9uJ3QgcmVhbGx5IG5vdyB3aGljaCByZWdpc3Rl
ciAKeW91IGFyZSByZWFkaW5nLiBIb3cgYWJvdXQgcmVuYW1pbmcgdGhlbSB0byBpb3JlYWQuIFRo
aXMgd291bGQgbWFrZSAKY2xlYXJlciB0aGF0IHlvdSBkbyBpbyBhY2Nlc3MuCgo+ICsJKCooKGNv
bnN0IHZvbGF0aWxlIHVpbnQ4X3QqKShhZGRyKSkpCj4gKyNkZWZpbmUgUkVHX1dSSVRFOChhZGRy
LCB2YWx1ZSkgICAgXAo+ICsJKCooKHZvbGF0aWxlIHVpbnQ4X3QqKShhZGRyKSkgPSAodWludDhf
dCkodmFsdWUpKQo+ICsKPiArI2RlZmluZSBSRUdfUkVBRDE2KGFkZHIpICAgICAgICAgICAgXAo+
ICsJKCooKGNvbnN0IHZvbGF0aWxlIHVpbnQxNl90KikoYWRkcikpKQo+ICsjZGVmaW5lIFJFR19X
UklURTE2KGFkZHIsIHZhbHVlKSAgICBcCj4gKwkoKigodm9sYXRpbGUgdWludDE2X3QqKShhZGRy
KSkgPSAodWludDE2X3QpKHZhbHVlKSkKPiArCj4gKyNkZWZpbmUgUkVHX1JFQUQzMihhZGRyKSAg
ICAgICAgICAgIFwKPiArCSgqKChjb25zdCB2b2xhdGlsZSB1aW50MzJfdCopKGFkZHIpKSkKPiAr
I2RlZmluZSBSRUdfV1JJVEUzMihhZGRyLCB2YWx1ZSkgICAgXAo+ICsJKCooKHZvbGF0aWxlIHVp
bnQzMl90KikoYWRkcikpID0gKHVpbnQzMl90KSh2YWx1ZSkpCj4gKwo+ICsjZGVmaW5lIFJFR19S
RUFENjQoYWRkcikgICAgICAgICAgICBcCj4gKwkoKigoY29uc3Qgdm9sYXRpbGUgdWludDY0X3Qq
KShhZGRyKSkpCj4gKyNkZWZpbmUgUkVHX1dSSVRFNjQoYWRkciwgdmFsdWUpICAgIFwKPiArCSgq
KCh2b2xhdGlsZSB1aW50NjRfdCopKGFkZHIpKSA9ICh1aW50NjRfdCkodmFsdWUpKQoKSXQgd291
bGQgYmUgbmljZSB0byB1c2Ugc3RhdGljIGlubGluZSB0byBpbXByb3ZlIGEgYml0IG1vcmUgdGhl
IHNhZmV0eS4KCj4gKwo+ICsvKiBEZWZpbmUgY29tcGF0aWJpbGl0eSBJTyBtYWNyb3MgKi8KPiAr
I2RlZmluZSBvdXRiKGFkZHIsIHYpICAgUkVHX1dSSVRFOChhZGRyLCB2KQo+ICsjZGVmaW5lIG91
dHcoYWRkciwgdikgICBSRUdfV1JJVEUxNihhZGRyLCB2KQo+ICsjZGVmaW5lIGluYihhZGRyKSAg
ICAgICBSRUdfUkVBRDgoYWRkcikKPiArCj4gKy8qIE1hY3JvcyB0byBhY2Nlc3Mgc3lzdGVtIHJl
Z2lzdGVycyAqLwo+ICsjZGVmaW5lCVNZU1JFR19SRUFEKHJlZykgICAgICAgICAgICBcCj4gKyh7
ICB1aW50NjRfdCB2YWw7ICAgICAgICAgICAgICAgICAgIFwKPiArCV9fYXNtX18gX192b2xhdGls
ZV9fKCJtcnMgJTAsICIgX19TVFJJTkdJRlkocmVnKSBcCj4gKwkJCQkJOiAiPSZyIiAodmFsKSk7
CVwKPiArCXZhbDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ICt9KQo+ICsKPiArI2Rl
ZmluZQlTWVNSRUdfV1JJVEUocmVnLCB2YWwpICAgICAgXAo+ICsJX19hc21fXyBfX3ZvbGF0aWxl
X18oIm1zciAiIF9fU1RSSU5HSUZZKHJlZykgIiwgJTAiIFwKPiArCQkJCQk6IDogInIiICgodWlu
dDY0X3QpKHZhbCkpKQo+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9jcHUu
aCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2NwdS5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQK
PiBpbmRleCAwMDAwMDAwLi41NTg5NDVmCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BsYXQvY29t
bW9uL2luY2x1ZGUvYXJtL2NwdS5oCj4gQEAgLTAsMCArMSw0NiBAQAo+ICsvKiBTUERYLUxpY2Vu
c2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IFdlaSBD
aGVuIDx3ZWkuY2hlbkBhcm0uY29tPgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFy
bSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMKPiArICogYXJlIG1ldDoKPiArICoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9m
IHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
Lgo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2Ug
dGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50
YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRp
b24uCj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9y
IHRoZSBuYW1lcyBvZiBpdHMKPiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVu
ZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICogICAgdGhpcyBzb2Z0
d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArICoKPiAr
ICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5E
IENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdB
UlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElF
RCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNV
TEFSIFBVUlBPU0UKPiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBD
T1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBE
SVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyAq
IENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBS
T0NVUkVNRU5UIE9GCj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0Yg
VVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRFUlJVUFRJT04pIEhP
V0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+
ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJ
R0VOQ0UgT1IgT1RIRVJXSVNFKQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBV
U0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsgKiBQT1NTSUJJ
TElUWSBPRiBTVUNIIERBTUFHRS4KPiArICoKPiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBF
WFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKwo+ICsjaWZuZGVmIF9f
UExBVF9DTU5fQVJNX0NQVV9IX18KPiArI2RlZmluZSBfX1BMQVRfQ01OX0FSTV9DUFVfSF9fCj4g
Kwo+ICsjaWYgZGVmaW5lZChfX0FSTV8zMl9fKQo+ICsjaW5jbHVkZSA8YXJtL2FybS9jcHUuaD4K
CldoeSBkbyB5b3UgYWRkIHRoZSBhcm0zMiBiaXRzIGhlcmU/IFNob3VsZG4ndCBpdCBiZSBiZWZv
cmU/CgpBIGdvb2QgaGFiaXQgaXMgdG8gaGF2ZSBhbGwgdGhlIHBhdGNoZXMgKmF0IGxlYXN0KiBj
b21waWxlZCBvbmUgYnkgb25lIAp0byBoZWxwIGJpc2VjdGluZy4KCj4gKyNlbGlmIGRlZmluZWQo
X19BUk1fNjRfXykKPiArI2luY2x1ZGUgPGFybS9hcm02NC9jcHUuaD4KPiArI2Vsc2UKPiArI2Vy
cm9yICJBZGQgY3B1LmggZm9yIGN1cnJlbnQgYXJjaGl0ZWN0dXJlLiIKPiArI2VuZGlmCj4gKwo+
ICsjZW5kaWYgLyogX19QTEFUX0NNTl9BUk1fQ1BVX0hfXyAqLwo+IGRpZmYgLS1naXQgYS9wbGF0
L2NvbW1vbi9pbmNsdWRlL2NwdS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9jcHUuaAo+IGluZGV4
IDE1M2ViZjkuLjRmMDRkZjUgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9jcHUu
aAo+ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvY3B1LmgKPiBAQCAtMzYsOCArMzYsMTAgQEAK
PiAgICNkZWZpbmUgX19QTEFUX0NNTl9DUFVfSF9fCj4gICAKPiAgICNpbmNsdWRlIDx1ay9hcmNo
L2xjcHUuaD4KPiAtI2lmZGVmIF9fWDg2XzY0X18KPiArI2lmIGRlZmluZWQoX19YODZfNjRfXykK
PiAgICNpbmNsdWRlIDx4ODYvY3B1Lmg+Cj4gKyNlbGlmIGRlZmluZWQoX19BUk1fMzJfXykgfHwg
ZGVmaW5lZChfX0FSTV82NF9fKQo+ICsjaW5jbHVkZSA8YXJtL2NwdS5oPgo+ICAgI2Vsc2UKPiAg
ICNlcnJvciAiQWRkIGNwdS5oIGZvciBjdXJyZW50IGFyY2hpdGVjdHVyZS4iCj4gICAjZW5kaWYK
PiAKCkNoZWVycywKCkNoZWVycywKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sat Jul 07 22:16:47 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 07 Jul 2018 22:16:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fbvVW-0005Fv-Sg; Sat, 07 Jul 2018 22:16:46 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=qeo4=jx=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fbvVW-0005Fq-9L
 for minios-devel@lists.xenproject.org; Sat, 07 Jul 2018 22:16:46 +0000
X-Inumbo-ID: 70488d8d-8233-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 70488d8d-8233-11e8-a6a9-d7ebe60f679a;
 Sat, 07 Jul 2018 22:16: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 E7B3118A;
 Sat,  7 Jul 2018 15:16:44 -0700 (PDT)
Received: from [192.168.0.4] (usa-sjc-mx-foss1.foss.arm.com [217.140.101.70])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id
 A14533F5AD; Sat,  7 Jul 2018 15:16:43 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-23-Wei.Chen@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <b3bc2245-1a21-7be8-93c2-6ced71fa4f78@arm.com>
Date: Sat, 7 Jul 2018 23:16:41 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-23-Wei.Chen@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 22/43] plat/kvm: Allow access
 to floating-point and Advanced SIMD registers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
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>

SGksCgpPbiAwNy8wNi8yMDE4IDEwOjAzIEFNLCBXZWkgQ2hlbiB3cm90ZToKPiBPbiBBcm02NCwg
d2hlbiB3ZSB3YW50IHRvIHByaW50IG91dCBzb21lIG1lc3NhZ2UsIHRoZSB2YV9saXN0IHdpbGwK
PiB1c2UgdGhlIFNJTUQmRlAgcmVnaXN0ZXJzIChsaWtlIHEwLCBxMSkgdG8gc3RvcmUgcGFyYW1l
dGVycy4gU28sIHdlCj4gaGF2ZSB0byBkaXNhYmxlIHRoZSB0cmFwIG9mIGFjY2Vzc2luZyBmbG9h
dGluZy1wb2ludCBhbmQgQWR2YW5jZWQgU0lNRAo+IHJlZ2lzdGVycyB0byBtYWtlIHZhX2xpc3Qg
dXNlIFNJTUQmRlAgcmVnaXN0ZXJzIHByb3Blcmx5LgoKSSBkb24ndCB0aGluayB0aGlzIGlzIHRy
dWUuIFhlbiBhbmQgTGludXggZG9uJ3QgdXNlIFNJTUQmRlAgcmVnaXN0ZXJzIGFzIAp0aGlzIHdv
dWxkIHJlcXVpcmUgdG8gY29udGV4dCBzd2l0Y2ggYXQgZXZlcnkgZW50cnkuIFlldCB3ZSBhcmUg
YWJsZSB0byAKdXNlIHZhX2xpc3Qgd2l0aG91dCBTSU1EJkZQIHJlZ2lzdGVycy4KCkNoZWVycywK
Cj4gCj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4gLS0tCj4g
ICBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oIHwgMTIgKysrKysrKysr
KysrCj4gICBwbGF0L2t2bS9hcm0vZW50cnk2NC5TICAgICAgICAgICAgICAgICAgIHwgMTAgKysr
KysrKysrKwo+ICAgMiBmaWxlcyBjaGFuZ2VkLCAyMiBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAt
LWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmggYi9wbGF0L2Nv
bW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oCj4gaW5kZXggYjdlYmE5My4uNmJiZDE0
MiAxMDA2NDQKPiAtLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5o
Cj4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaAo+IEBAIC03
Niw2ICs3NiwxOCBAQCBFTkQobmFtZSkKPiAgIAo+ICAgI2VuZGlmCj4gICAKPiArLyoKPiArICog
Q1BBQ1JfRUwxIEFyY2hpdGVjdHVyYWwgRmVhdHVyZSBBY2Nlc3MgQ29udHJvbCBSZWdpc3Rlcgo+
ICsgKiBGUEVOLCBiaXRzIFsyMToyMF0gY29udHJvbCB0cmFwcyBvZiBFTDAgYW5kIEVMMSBhY2Nl
c3NlcyB0byB0aGUKPiArICogU0lNRCBhbmQgZmxvYXRpbmctcG9pbnQgcmVnaXN0ZXJzIHRvIEVM
MSwgZnJvbSBib3RoIEV4ZWN1dGlvbgo+ICsgKiBzdGF0ZXMuCj4gKyovCj4gKyNkZWZpbmUgQ1BB
Q1JfRlBFTl9NQVNLICAgICAgICAgKDB4MyA8PCAyMCkKPiArLyogQW55IGFjY2VzcyBpbiBFTDAg
b3IgRUwxIHdpbGwgYmUgdHJhcHBlZCAqLwo+ICsjZGVmaW5lIENQQUNSX0ZQRU5fVFJBUF9BTEwg
ICAgICgweDAgPDwgMjApCj4gKy8qIEFueSBhY2Nlc3MgaW4gRUwwIG9yIEVMMSB3aWxsIG5vdCBi
ZSB0cmFwcGVkICovCj4gKyNkZWZpbmUgQ1BBQ1JfRlBFTl9UUkFQX05PTkUgICAgKDB4MyA8PCAy
MCkKPiArCj4gICAvKiBEZWZpbmUgdGhlIGFkZHJlc3Mgb2Zmc2V0IG9mIGJvb3Qgc3RhY2sgYW5k
IHBhZ2V0YWJsZSAqLwo+ICAgI2RlZmluZSBQQUdFX1NJWkUJX19QQUdFX1NJWkUKPiAgICNkZWZp
bmUgUEFHRV9TSElGVAlfX1BBR0VfU0hJRlQKPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL2Vu
dHJ5NjQuUyBiL3BsYXQva3ZtL2FybS9lbnRyeTY0LlMKPiBpbmRleCA4YThhMmUwLi44YjQ3MGMx
IDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL2FybS9lbnRyeTY0LlMKPiArKysgYi9wbGF0L2t2bS9h
cm0vZW50cnk2NC5TCj4gQEAgLTI5LDYgKzI5LDE2IEBAIEVOVFJZKF9saWJrdm1wbGF0X2VudHJ5
KQo+ICAgCj4gICAJbW92IHNwLCB4MjcKPiAgIAo+ICsJLyoKPiArCSAqIEluIG9yZGVyIHRvIGhh
bmRsZSB0aGUgdmFfbGlzdCwgdGhlIFNJTUQmRlAgcmVnaXN0ZXJzIChsaWtlIHEwLCBxMSkKPiAr
CSAqIHdvdWxkIGJlIHVzZWQuIFNvLCB3ZSBoYXZlIHRvIGVuYWJsZSB0aGUgZmxvYXRpbmctcG9p
bnQgYW5kIEFkdmFuY2VkCj4gKwkgKiBTSU1EIHJlZ2lzdGVycy4KPiArCSAqLwo+ICsJbXJzIHgw
LCBjcGFjcl9lbDEKPiArCWJpYyB4MCwgeDAsICMofkNQQUNSX0ZQRU5fTUFTSykKPiArCW9yciB4
MCwgeDAsICNDUEFDUl9GUEVOX1RSQVBfTk9ORQo+ICsJbXNyIGNwYWNyX2VsMSwgeDAKPiArCj4g
ICAKPiAgIAkvKiBMb2FkIGR0YiBhZGRyZXNzIHRvIHgwIGFzIGEgcGFyYW1ldGVyICovCj4gICAJ
bGRyIHgwLCA9X2R0Ygo+IAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sat Jul 07 22:23:54 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 07 Jul 2018 22:23:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fbvcO-00066I-IC; Sat, 07 Jul 2018 22:23: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=qeo4=jx=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fbvcN-00066D-Om
 for minios-devel@lists.xenproject.org; Sat, 07 Jul 2018 22:23:51 +0000
X-Inumbo-ID: 69218399-8234-11e8-a8a5-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 69218399-8234-11e8-a8a5-bc764e045a96;
 Sun, 08 Jul 2018 00:23:44 +0200 (CEST)
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 3470918A;
 Sat,  7 Jul 2018 15:23:50 -0700 (PDT)
Received: from [192.168.0.4] (usa-sjc-mx-foss1.foss.arm.com [217.140.101.70])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id
 E3D7F3F5AD; Sat,  7 Jul 2018 15:23:48 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-22-Wei.Chen@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <f3711131-4e1b-d4af-33a2-ce9ca9f489be@arm.com>
Date: Sat, 7 Jul 2018 23:23:46 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-22-Wei.Chen@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 21/43] plat/kvm: Add Arm64
 basic entry 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: Kaly.Xin@arm.com, nd@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGksCgpPbiAwNy8wNi8yMDE4IDEwOjAzIEFNLCBXZWkgQ2hlbiB3cm90ZToKPiBRRU1VL0tWTSBj
YW4gYm9vdCBhbiBBcm02NCBlbGYgaW1hZ2Ugd2l0aG91dCBtdWx0aWJvb3QuIEluIHRoaXMgY2Fz
ZSwKPiB3ZSBjYW4gcGxhZ2UgX2xpYmt2bXBsYXRfZW50cnkgdG8gZW50cnk2NC5TIGRpcmVjdGx5
IGFzIHRoZSB2Q1BVCj4gcmVzZXQgZW50cnkuIEluIHRoaXMgYmFzaWMgZW50cnkgY29kZSwgd2Ug
anVzdCBpbml0aWFsaXplIHRoZSBib290Cj4gc3RhY2sgYW5kIHByZXBhcmUganVtcGluZyB0byBf
bGlia3ZtcGxhdF9zdGFydC4KQ2FuIHlvdSBjbGFyaWZ5IHdoeSB5b3UgYXJlIHVzaW5nIHRoZSBF
TEYgZm9ybWF0IGFuZCBub3QgSW1hZ2U/IE15IG1haW4gCmNvbmNlcm4gaXMgdGhlIGZvcm1lciBk
b2VzIG5vdCBzZWVtIHRvIGhhdmUgYSBjbGVhciBkZXNjcmlwdGlvbiBvZiB0aGUgCnN0YXRlIG9m
IHRoZSBWTSBhdCBib290LgoKRm9yIGluc3RhbmNlLCBpdCBpcyBub3QgY2xlYXIgd2hhdCBpcyB0
aGUgc3RhdGUgb2YgdGhlIGNhY2hlLCBTQ1RMUi4uLiAKWW91IGFsc28gYXNzdW1lIHRoZSBNTVUg
aXMgdHVybmVkIG9uLiBEbyB5b3UgaGF2ZSBhIHBvaW50ZXIgb24gd2hhdCBpcyAKdGhlIGV4cGVj
dGVkIHN0YXRlIGF0IGJvb3Q/IFRoaXMgd291bGQgYmUgcXVpdGUgdXNlZnVsIHRvIHJldmlldyB0
aGUgCmJvb3QgY29kZS4KCj4gCj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFy
bS5jb20+Cj4gLS0tCj4gICBwbGF0L2t2bS9hcm0vZW50cnk2NC5TIHwgMzYgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrCj4gICBwbGF0L2t2bS9hcm0vc2V0dXAuYyAgIHwgNTAgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gICAyIGZpbGVzIGNoYW5nZWQs
IDg2IGluc2VydGlvbnMoKykKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9hcm0vZW50
cnk2NC5TCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0vYXJtL3NldHVwLmMKPiAKPiBk
aWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUyBiL3BsYXQva3ZtL2FybS9lbnRyeTY0
LlMKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjhhOGEyZTAKPiAtLS0g
L2Rldi9udWxsCj4gKysrIGIvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUwo+IEBAIC0wLDAgKzEsMzYg
QEAKPiArI2luY2x1ZGUgPHVrL2FyY2gvbGltaXRzLmg+Cj4gKyNpbmNsdWRlIDxhcm0vY3B1X2Rl
ZnMuaD4KPiArCj4gKy5kYXRhCj4gKy5nbG9ibCBfZHRiCj4gKwo+ICsjZGVmaW5lIEJPT1RfU1RB
Q0tfU0laRSBQQUdFX1NJWkUKPiArCj4gKy8qCj4gKyAqIFRoZSByZWdpc3RlcnMgdXNlZCBieSBf
bGlia3ZtcGxhdF9zdGFydDoKPiArICogeDAgLSBGRFQgcG9pbnRlcgo+ICsgKi8KPiArCj4gKy50
ZXh0Cj4gK0VOVFJZKF9saWJrdm1wbGF0X2VudHJ5KQo+ICsJLyogQm9vdCBzdGFjayBpcyBwbGFj
ZWQgYWZ0ZXIgcGFnZXRhYmxlIGFyZWEgdGVtcG9yYXJpbHkgKi8KPiArCWxkciB4MjYsID1fZW5k
Cj4gKwlhZGQgeDI2LCB4MjYsICNQQUdFX1RBQkxFX1NJWkUKPiArCWFkZCB4MjcsIHgyNiwgI0JP
T1RfU1RBQ0tfU0laRQo+ICsKPiArCS8qIENsZWFuIHRoZSBib290IHN0YWNrICovCj4gKzE6Cj4g
KwlzdHAgeHpyLCB4enIsIFt4MjZdLCAjMTYKPiArCXN0cCB4enIsIHh6ciwgW3gyNl0sICMxNgo+
ICsJc3RwIHh6ciwgeHpyLCBbeDI2XSwgIzE2Cj4gKwlzdHAgeHpyLCB4enIsIFt4MjZdLCAjMTYK
CkkgZ3Vlc3MgeW91IGV4cGVjdCB0aGUgc3RhY2sgdG8gYmUgNjQtYnl0ZSBhbGlnbmVkPyBJZiBz
bywgSXQgd291bGQgYmUgCm5pY2UgdG8gd3JpdGUgaXQgZG93biBpbiBhIGNvbW1lbnQuCgo+ICsJ
Y21wIHgyNiwgeDI3Cj4gKwliLmxvIDFiCj4gKwo+ICsJbW92IHNwLCB4MjcKPiArCj4gKwo+ICsJ
LyogTG9hZCBkdGIgYWRkcmVzcyB0byB4MCBhcyBhIHBhcmFtZXRlciAqLwo+ICsJbGRyIHgwLCA9
X2R0Ygo+ICsJYiBfbGlia3ZtcGxhdF9zdGFydAo+ICtFTkQoX2xpYmt2bXBsYXRfZW50cnkpCj4g
ZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9zZXR1cC5jIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMK
PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLmE1NTgxYjcKPiAtLS0gL2Rl
di9udWxsCj4gKysrIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMKPiBAQCAtMCwwICsxLDUwIEBACj4g
Ky8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBJU0MgKi8KPiArLyoKPiArICogQXV0aG9yczog
RGFuIFdpbGxpYW1zCj4gKyAqCQkgIE1hcnRpbiBMdWNpbmEKPiArICoJCSAgUmljYXJkbyBLb2xs
ZXIKPiArICoJCSAgRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pgo+ICsgKgkJ
ICBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Cj4gKyAqCQkgIFNp
bW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+ICsgKgkJICBXZWkgQ2hlbiA8
V2VpLkNoZW5AYXJtLmNvbT4KPiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE1LTIwMTcgSUJN
Cj4gKyAqIENvcHlyaWdodCAoYykgMjAxNi0yMDE3IERvY2tlciwgSW5jLgo+ICsgKiBDb3B5cmln
aHQgKGMpIDIwMTcgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24KPiArICogQ29weXJp
Z2h0IChjKSAyMDE4IEFybSBMdGQuCj4gKyAqCj4gKyAqIFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5
LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUKPiArICogZm9yIGFueSBw
dXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkCj4g
KyAqIHRoYXQgdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBu
b3RpY2UgYXBwZWFyCj4gKyAqIGluIGFsbCBjb3BpZXMuCj4gKyAqCj4gKyAqIFRIRSBTT0ZUV0FS
RSBJUyBQUk9WSURFRCAiQVMgSVMiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwKPiArICog
V0FSUkFOVElFUyBXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1Q
TElFRAo+ICsgKiBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4gSU4g
Tk8gRVZFTlQgU0hBTEwgVEhFCj4gKyAqIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFM
LCBESVJFQ1QsIElORElSRUNULCBPUgo+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5Z
IERBTUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTCj4gKyAqIE9GIFVTRSwgREFU
QSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKPiArICogTkVH
TElHRU5DRSBPUiBPVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SIElOCj4g
KyAqIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdB
UkUuCj4gKyAqLwo+ICsKPiArI2luY2x1ZGUgPHN0cmluZy5oPgo+ICsjaW5jbHVkZSA8bGliZmR0
Lmg+Cj4gKyNpbmNsdWRlIDxrdm0vY29uc29sZS5oPgo+ICsjaW5jbHVkZSA8dWsvYXJjaC9saW1p
dHMuaD4KPiArI2luY2x1ZGUgPHVrL3BsYXQvY29uc29sZS5oPgo+ICsjaW5jbHVkZSA8dWsvYXNz
ZXJ0Lmg+Cj4gKyNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+Cj4gKwo+ICtzdGF0aWMgdm9pZCBf
aW5pdF9jcHVmZWF0dXJlcyh2b2lkKQo+ICt7Cj4gKwkvKiBUT0RPICovCj4gK30KCkhvdyBhYm91
dCBhZGRpbmcgdGhpcyBmdW5jdGlvbiBpbiB0aGUgcGF0Y2ggZmlsbGluZyB0aGUgYm9keT8KCj4g
Kwo+ICt2b2lkIF9saWJrdm1wbGF0X3N0YXJ0KHZvaWQgKmR0Yl9wb2ludGVyKQo+ICt7Cj4gKwlf
aW5pdF9jcHVmZWF0dXJlcygpOwo+ICsJX2xpYmt2bXBsYXRfaW5pdF9jb25zb2xlKCk7Cj4gKwo+
ICsJdWtfcHJpbnRkKERMVkxfSU5GTywgIkVudGVyaW5nIGZyb20gS1ZNIChhcm02NCkuLi5cbiIp
Owo+ICt9Cj4gCgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Jul 08 20:19:12 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 08 Jul 2018 20:19: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 1fcG9F-0006Xj-F2; Sun, 08 Jul 2018 20:19:09 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=kkxg=jy=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fcG9D-0006Xe-Vb
 for minios-devel@lists.xenproject.org; Sun, 08 Jul 2018 20:19:08 +0000
X-Inumbo-ID: 2bb846a1-82ec-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 2bb846a1-82ec-11e8-a6a9-d7ebe60f679a;
 Sun, 08 Jul 2018 20:19: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 4D8BE18A;
 Sun,  8 Jul 2018 13:19:05 -0700 (PDT)
Received: from [192.168.0.4] (usa-sjc-mx-foss1.foss.arm.com [217.140.101.70])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id
 E108E3F318; Sun,  8 Jul 2018 13:19:03 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-19-Wei.Chen@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <3c7b0b5e-b051-83db-7482-3da7791c6da2@arm.com>
Date: Sun, 8 Jul 2018 21:19:02 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-19-Wei.Chen@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 18/43] plat/include: Define
 address offsets of boot stack and pagetable
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
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>

SGkgV2VpLAoKT24gMDcvMDYvMjAxOCAxMDowMyBBTSwgV2VpIENoZW4gd3JvdGU6Cj4gSWYgd2Ug
cGxhY2UgdGhlIGJvb3Qgc3RhY2sgYW5kIHBhZ2V0YWJsZSBpbiBCU1Mgc2VjdGlvbi4gVGhlc2UK
PiBhcmVhcyBhcmUgbm90IGVhc3kgdG8gYmUgcmV1c2VkIGFmdGVyIGNoYW5naW5nIHRvIG5ld3N0
YWNrLiBTbwoKcy9uZXdzdGFjay9hIG5ldyBzdGFjay8gb3IgInRoZSBuZXcgc3RhY2siLgoKPiBp
biBBcm02NCwgd2Ugd2FudCB0byBwbGFjZSB0aGUgcGFnZXRhYmxlIGFuZCBib290IHN0YWNrIGJl
aGluZAoKcy9iZWhpbmQvYWZ0ZXIvCgo+IHRoZSBlbmQgb2YgaW1hZ2UuCj4gSW4gdGhpcyBjYXNl
LCBvbmNlIHdlIGNoYW5nZSB0byBuZXdzdGFjayBvciB3ZSBoYXZlIG5ldyBwYWdldGFibGUsCj4g
dGhlc2UgdHdvIGFyZWFzIGNhbiBiZSByZWNsYWltZWQgdmVyeSBlYXN5LgoKSSBhbSB3b25kZXJp
bmcgd2hldGhlciBpdCB3b3VsZCBiZSB3b3J0aCB0byBpbnRyb2R1Y2UgYW4gImluaXQiIHNlY3Rp
b24uIApUaGlzIHdvdWxkIG1ha2UgZWFzaWVyIHRvIHJlY2xhaW0gdGhlIHJlZ2lvbiBhbmQgYXZv
aWQgaGFyZGNvZGVkIG9mZnNldCAKYmVsb3cuCgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVu
IDxXZWkuQ2hlbkBhcm0uY29tPgo+IC0tLQo+ICAgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJt
NjQvY3B1X2RlZnMuaCB8IDkwICsrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgcGxhdC9jb21t
b24vaW5jbHVkZS9hcm0vY3B1X2RlZnMuaCAgICAgICB8IDQ3ICsrKysrKysrKysrKysKPiAgIDIg
ZmlsZXMgY2hhbmdlZCwgMTM3IGluc2VydGlvbnMoKykKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBw
bGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oCj4gICBjcmVhdGUgbW9kZSAx
MDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vY3B1X2RlZnMuaAo+IAo+IGRpZmYgLS1naXQg
YS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oIGIvcGxhdC9jb21tb24v
aW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5k
ZXggMDAwMDAwMC4uYjdlYmE5Mwo+IC0tLSAvZGV2L251bGwKPiArKysgYi9wbGF0L2NvbW1vbi9p
bmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oCj4gQEAgLTAsMCArMSw5MCBAQAo+ICsvKiBTUERY
LUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCgpJSVJDLCB0aGUgZ29hbCBvZiBT
UERYIGlzIHRvIGF2b2lkIHRvIGNvcHkgdGhlIGZ1bGwgaGVhZGVyIGFmdGVyd2FyZHMuIApDYW4g
d2UgcGxlYXNlIGRvIG9uZSBvciB0aGUgb3RoZXIgYnV0IG5vdCBib3RoPwoKPiArLyoKPiArICog
QXV0aG9yczogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+Cj4gKyAqCj4gKyAqIENvcHlyaWdo
dCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICoKPiArICogUmVk
aXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3
aXRob3V0Cj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRo
ZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsgKiBhcmUgbWV0Ogo+ICsgKgo+ICsgKiAxLiBSZWRp
c3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdo
dAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIuCj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiAr
ICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGgg
dGhlIGRpc3RyaWJ1dGlvbi4KPiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJp
Z2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+ICsgKiAgICBjb250cmlidXRvcnMgbWF5
IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsg
KiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNz
aW9uLgo+ICsgKgo+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklH
SFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiArICogQU5EIEFOWSBFWFBSRVNT
IE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRI
RQo+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZF
TlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4gKyAqIExJ
QUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1Q
TEFSWSwgT1IKPiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJW
SUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4gKyAqIElO
VEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZ
LCBXSEVUSEVSIElOCj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdB
WSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhF
Cj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+ICsgKgo+ICsgKiBUSElTIEhFQURF
UiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+ICsgKi8KPiAr
Cj4gKyNpZm5kZWYgX19DUFVfQVJNXzY0X0RFRlNfSF9fCj4gKyNkZWZpbmUgX19DUFVfQVJNXzY0
X0RFRlNfSF9fCj4gKwo+ICsjaWZuZGVmIF9CSVRVTAo+ICsKPiArI2lmZGVmIF9fQVNTRU1CTFlf
Xwo+ICsKPiArLyogTGlua2FnZSBmb3IgQVJNICovCj4gKyNkZWZpbmUgX19BTElHTiAuYWxpZ24g
Mgo+ICsjZGVmaW5lIF9fQUxJR05fU1RSICIuYWxpZ24gMiIKPiArCj4gKyNkZWZpbmUgQUxJR04g
X19BTElHTgo+ICsjZGVmaW5lIEFMSUdOX1NUUiBfX0FMSUdOX1NUUgo+ICsKPiArI2RlZmluZSBF
TlRSWShuYW1lKQlcCj4gKy5nbG9ibCBuYW1lOwkJXAo+ICtBTElHTjsJCQlcCj4gK25hbWU6Cj4g
Kwo+ICsjZGVmaW5lIEdMT0JBTChuYW1lKQlcCj4gKy5nbG9ibCBuYW1lOwkJXAo+ICtuYW1lOgo+
ICsKPiArI2RlZmluZSBFTkQobmFtZSkJXAo+ICsuc2l6ZSBuYW1lLCAuLW5hbWUKPiArCj4gKyNk
ZWZpbmUgRU5EUFJPQyhuYW1lKQlcCj4gKy50eXBlIG5hbWUsICVmdW5jdGlvbjsJXAo+ICtFTkQo
bmFtZSkKPiArCj4gKyNkZWZpbmUgX0FDKFgsWSkgICAgWAo+ICsjZGVmaW5lIF9BVChULFgpICAg
IFgKPiArCj4gKyNlbHNlCj4gKyNkZWZpbmUgX19BQyhYLFkpICAgKFgjI1kpCj4gKyNkZWZpbmUg
X0FDKFgsWSkgICAgX19BQyhYLFkpCj4gKyNkZWZpbmUgX0FUKFQsWCkgICAgKChUKShYKSkKPiAr
I2VuZGlmCj4gKwo+ICsjZGVmaW5lIF9CSVRVTCh4KSAgIChfQUMoMSxVTCkgPDwgKHgpKQo+ICsj
ZGVmaW5lIF9CSVRVTEwoeCkgIChfQUMoMSxVTEwpIDw8ICh4KSkKCk5vbmUgb2YgdGhlIGNvZGUg
YWJvdmUgc2VlbSB0byBiZWxvbmcgdG8gdGhpcyBwYXRjaC4KCj4gKwo+ICsjZW5kaWYKPiArCj4g
Ky8qIERlZmluZSB0aGUgYWRkcmVzcyBvZmZzZXQgb2YgYm9vdCBzdGFjayBhbmQgcGFnZXRhYmxl
ICovCj4gKyNkZWZpbmUgUEFHRV9TSVpFCV9fUEFHRV9TSVpFCj4gKyNkZWZpbmUgUEFHRV9TSElG
VAlfX1BBR0VfU0hJRlQKPiArI2RlZmluZSBTVEFDS19TSVpFCV9fU1RBQ0tfU0laRQo+ICsjZGVm
aW5lIFBHRF9QQUdFX09GRlNFVAkgMAo+ICsjZGVmaW5lIFBVRF9QQUdFX09GRlNFVAkgKFBHRF9Q
QUdFX09GRlNFVCArIFBBR0VfU0laRSkKPiArI2RlZmluZSBQTURfUEFHRV9PRkZTRVQJIChQVURf
UEFHRV9PRkZTRVQgKyBQQUdFX1NJWkUgKiAyKQo+ICsjZGVmaW5lIFBURV9QQUdFX09GRlNFVAkg
KFBNRF9QQUdFX09GRlNFVCArIFBBR0VfU0laRSkKClBHRCwgUFVELCBQTUQgYXJlIGxpbnV4aXNt
IHRoYXQgZG9lcyBub3QgbWFrZSBzZW5zZSB3aXRob3V0IGFueSAKZG9jdW1lbnRhdGlvbi4gQ291
bGQgd2UganVzdCBuYW1lIHRoZW0gTDAsIEwxLCBMMi4uLj8KCj4gKyNkZWZpbmUgUEFHRV9UQUJM
RV9TSVpFCSAoUEFHRV9TSVpFICogNSkKCllvdSBwcm9iYWJseSB3YW50IHRvIGRvY3VtZW50IHdo
ZXJlIHRoZSA1IGNvbWVzIGZyb20gYW5kIGFsc28gdGhlIApwYWdlLXRhYmxlIGFyZWEgc2V0dXAu
Cgo+ICsjZGVmaW5lIFNUQUNLX1RPUF9PRkZTRVQgKFBBR0VfVEFCTEVfU0laRSArIFNUQUNLX1NJ
WkUpCj4gKwo+ICsjZW5kaWYgLyogX19DUFVfQVJNXzY0X0RFRlNfSF9fICovCj4gZGlmZiAtLWdp
dCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2NwdV9kZWZzLmggYi9wbGF0L2NvbW1vbi9pbmNs
dWRlL2FybS9jcHVfZGVmcy5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAw
Li5jZDVhNDM2Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJt
L2NwdV9kZWZzLmgKPiBAQCAtMCwwICsxLDQ3IEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlm
aWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICogQXV0aG9yczogV2VpIENoZW4gPHdlaS5j
aGVuQGFybS5jb20+Cj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxs
IHJpZ2h0cyByZXNlcnZlZC4KPiArICoKPiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBz
b3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKyAqIG1vZGlmaWNhdGlv
biwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+
ICsgKiBhcmUgbWV0Ogo+ICsgKgo+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNv
ZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gKyAqIDIu
IFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUg
Y29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQv
b3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiArICog
My4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVz
IG9mIGl0cwo+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBw
cm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhv
dXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+ICsgKgo+ICsgKiBUSElTIFNP
RlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVU
T1JTICJBUyBJUyIKPiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywg
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+ICsgKiBJTVBMSUVEIFdBUlJBTlRJ
RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T
RQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBI
T0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5E
SVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPiArICogQ09OU0VRVUVO
VElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQg
T0YKPiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEs
IE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVT
RUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4gKyAqIENPTlRS
QUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBP
VEhFUldJU0UpCj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElT
IFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4gKyAqIFBPU1NJQklMSVRZIE9GIFNV
Q0ggREFNQUdFLgo+ICsgKgo+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBP
UiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+ICsgKi8KPiArCj4gKyNpZm5kZWYgX19QTEFUX0NNTl9B
Uk1fQ1BVX0RFRlNfSF9fCj4gKyNkZWZpbmUgX19QTEFUX0NNTl9BUk1fQ1BVX0RFRlNfSF9fCj4g
Kwo+ICsjaWYgZGVmaW5lZChfX0FSTV8zMl9fKQo+ICsjaW5jbHVkZSAiYXJtL2NwdV9kZWZzLmgi
CgpMaWtlbHkgdGhpcyBiZWxvbmdzIHRvIGEgcHJldmlvdXMgcGF0Y2guCgo+ICsjZWxpZiBkZWZp
bmVkKF9fQVJNXzY0X18pCj4gKyNpbmNsdWRlICJhcm02NC9jcHVfZGVmcy5oIgo+ICsjZWxzZQo+
ICsjZXJyb3IgIkFkZCBjcHVfZGVmcy5oIGZvciBjdXJyZW50IGFyY2hpdGVjdHVyZS4iCj4gKyNl
bmRpZgo+ICsKPiArCj4gKyNlbmRpZiAvKiBfX1BMQVRfQ01OX0FSTV9DUFVfREVGU19IX18gKi8K
PiAKCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Jul 08 20:27:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 08 Jul 2018 20: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 1fcGHI-0007OA-8M; Sun, 08 Jul 2018 20:27: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=kkxg=jy=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fcGHG-0007O5-OZ
 for minios-devel@lists.xenproject.org; Sun, 08 Jul 2018 20:27:26 +0000
X-Inumbo-ID: 4eff5d53-82ed-11e8-a8a5-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 4eff5d53-82ed-11e8-a8a5-bc764e045a96;
 Sun, 08 Jul 2018 22:27:18 +0200 (CEST)
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 B762318A;
 Sun,  8 Jul 2018 13:27:24 -0700 (PDT)
Received: from [192.168.0.4] (usa-sjc-mx-foss1.foss.arm.com [217.140.101.70])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id
 983773F318; Sun,  8 Jul 2018 13:27:23 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-20-Wei.Chen@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <2ce92ad0-749d-c0cc-c874-2d6c2b8e6443@arm.com>
Date: Sun, 8 Jul 2018 21:27:21 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-20-Wei.Chen@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 19/43] plat/kvm: Add link
 script 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.com, nd@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGksCgpPbiAwNy8wNi8yMDE4IDEwOjAzIEFNLCBXZWkgQ2hlbiB3cm90ZToKPiBUaGlzIGxpbmsg
c2NyaXB0IGlzIGJhc2VkIG9uIHg4NiB2ZXJzaW9uLCBleGNlcHQgZm9sbG93aW5nCj4gZGlmZmVy
ZW5jZXM6Cj4gMS4gQXJtNjQgbmVlZHMgRFRCIHRvIHBhcnNlIGRldmljZXMsIGFuZCBRRU1VL0tW
TSB3aWxsIHJldnNlcnZlCgpzL3JldnNlcnZlL3Jlc2VydmVkLwoKPiAgICAgdGhlIGZpcnN0IDY0
S0Igb2YgUkFNIGFzIERUQiBhcmVhLiBJbiB0aGlzIGNhc2UsIHdlIGFkZCBhIERUQgo+ICAgICBz
ZWN0aW9uIHRvIHRoaXMgbGluayBzY3JpcHQuCgpEbyB5b3UgbWluZCBnaXZpbmcgYSBwb2ludGVy
IHRvIHRoZSBRRU1VL0tWTSBsYXlvdXQ/IEJ1dCB0aGVuLCBkbyB3ZSAKcmVhbGx5IHdhbnQgdG8g
dGllIHRoZSBsaW5rZXIgc2NyaXB0IHRvIFFFTVUgbGF5b3V0PwoKPiAyLiBXZSB3aWxsIHVzZSBt
bXUgdG8gY29udHJvbCBlYWNoIHNlY3Rpb24ncyBhdHRyaWJ1dGUsIHNvIHRoZQo+ICAgICBib3Vu
ZGFyaWVzIG9mIHNlY3Rpb25zIHdpdGggZGlmZmVyZW50IG1lbW9yeSBhdHRyaWJ1dGVzIG11c3QK
PiAgICAgYmUgNEtpQiBhbGlnbm1lbnQuIEZvciBpbnN0YW5jZSwgdGhlIGR0YiBzZWN0aW9uIGlz
IHJlYWRvbmx5LAo+ICAgICBidXQgdGhlIHRleHQgc2VjdGlvbiAgaXMgcmVhZG9ubHkrZXhlYy4g
U28gdGhlIF90ZXh0IG11c3Qgc3RhcnQKPiAgICAgYXQgYSA0S2lCIGFsaWdubWVudCAgYWRkcmVz
cy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPiAtLS0K
PiAgIHBsYXQva3ZtL2FybS9saW5rNjQubGQgfCAxMTEgKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysKPiAgIDEgZmlsZSBjaGFuZ2VkLCAxMTEgaW5zZXJ0aW9ucygrKQo+
ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2FybS9saW5rNjQubGQKPiAKPiBkaWZmIC0t
Z2l0IGEvcGxhdC9rdm0vYXJtL2xpbms2NC5sZCBiL3BsYXQva3ZtL2FybS9saW5rNjQubGQKPiBu
ZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjg3OThhNWIKPiAtLS0gL2Rldi9u
dWxsCj4gKysrIGIvcGxhdC9rdm0vYXJtL2xpbms2NC5sZAo+IEBAIC0wLDAgKzEsMTExIEBACj4g
Ky8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBJU0MgKi8KClNlZSBwcmV2aW91cyBlLW1haWwg
b24gU1BEWC4KCj4gKy8qCj4gKyAqIEF1dGhvcihzKTogRGFuIFdpbGxpYW1zIDxkandpbGxpYUB1
cy5pYm0uY29tPgo+ICsgKiAgICAgICAgICAgIE1hcnRpbiBMdWNpbmEgPG1hcnRpbi5sdWNpbmFA
ZG9ja2VyLmNvbT4KPiArICogICAgICAgICAgICBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVy
QG5lY2xhYi5ldT4KPiArICogICAgICAgICAgICBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4K
PiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE2LCBJQk0KPiArICogICAgICAgICAgIChjKSAy
MDE2LTIwMTcgRG9ja2VyLCBJbmMuCj4gKyAqICAgICAgICAgICAoYykgMjAxNywgTkVDIEV1cm9w
ZSBMdGQuCj4gKyAqICAgICAgICAgICAoYykgMjAxOCwgQXJtIEx0ZC4KPiArICoKPiArICogUGVy
bWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0
d2FyZQo+ICsgKiBmb3IgYW55IHB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkg
Z3JhbnRlZCwgcHJvdmlkZWQKPiArICogdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBh
bmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIKPiArICogaW4gYWxsIGNvcGllcy4KPiAr
ICoKPiArICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1Ig
RElTQ0xBSU1TIEFMTAo+ICsgKiBXQVJSQU5USUVTIFdJVEggUkVHQVJEIFRPIFRISVMgU09GVFdB
UkUgSU5DTFVESU5HIEFMTCBJTVBMSUVECj4gKyAqIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKPiArICogQVVUSE9SIEJFIExJ
QUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SCj4gKyAqIENPTlNFUVVF
TlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExP
U1MKPiArICogT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9G
IENPTlRSQUNULAo+ICsgKiBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJ
U0lORyBPVVQgT0YgT1IgSU4KPiArICogQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9S
TUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4KPiArICovCj4gKwo+ICtPVVRQVVRfRk9STUFUKCJlbGY2
NC1saXR0bGVhYXJjaDY0IikKPiArT1VUUFVUX0FSQ0goYWFyY2g2NCkKPiArRU5UUlkoX2xpYmt2
bXBsYXRfZW50cnkpCj4gKwo+ICsvKgo+ICsgKiBXZSB1c2UgbW11IHRvIGNvbnRyb2wgZWFjaCBz
ZWN0aW9uJ3MgYXR0cmlidXRlLCBzbyB0aGUgYm91bmRhcmllcwo+ICsgKiBvZiBzZWN0aW9ucyB3
aXRoIGRpZmZlcmVudCBtZW1vcnkgYXR0cmlidXRlcyBtdXN0IGJlIDRLaUIgYWxpZ25tZW50Lgo+
ICsgKiBGb3IgaW5zdGFuY2UsIHRoZSBkdGIgc2VjdGlvbiBpcyByZWFkb25seSwgYnV0IHRoZSB0
ZXh0IHNlY3Rpb24KPiArICogaXMgcmVhZG9ubHkrZXhlYy4gU28gdGhlIF90ZXh0IG11c3Qgc3Rh
cnQgYXQgYSA0S2lCIGFsaWdubWVudAo+ICsgKiBhZGRyZXNzLgo+ICsgKi8KPiArU0VDVElPTlMg
ewo+ICsJLyogUUVNVS1BQXJjaDY0IHZpcnQgcGxhdGZvcm0ncyByYW0gYmFzZSBhZGRyZXNzICov
Cj4gKwkuID0gMHg0MDAwMDAwMDsKPiArCj4gKwkvKiBSZXNlcnZlIGZpcnN0IDY0IEtCeXRlcyBm
b3IgRFRCICovCj4gKwlfZHRiID0gLjsKPiArCS4gPSAuICsgMHgxMDAwMDsKClBsZWFzZSB1c2Ug
YSBtYWNybyBoZXJlIHRvIGRlZmluZSAweDEwMDAwLiBUaGlzIHdpbGwgYmUgZWFzaWVyIHRvIHNl
ZSAKd2hhdCBpcyBkb25lLgoKPiArCj4gKwkvKiBDb2RlICovCj4gKwlfdGV4dCA9IC47Cj4gKwku
dGV4dCA6Cj4gKwl7Cj4gKwkJKigudGV4dCkKPiArCQkqKC50ZXh0LiopCj4gKwl9Cj4gKwo+ICsJ
LiA9IEFMSUdOKDB4MTAwMCk7Cj4gKwlfZXRleHQgPSAuOwo+ICsKPiArCS8qIFJlYWQtb25seSBk
YXRhICovCj4gKwlfcm9kYXRhID0gLjsKPiArCS5yb2RhdGEgOgo+ICsJewo+ICsJCSooLnJvZGF0
YSkKPiArCQkqKC5yb2RhdGEuKikKPiArCX0KPiArCS5laF9mcmFtZSA6Cj4gKwl7Cj4gKwkJKigu
ZWhfZnJhbWUpCj4gKwl9Cj4gKwlfZXJvZGF0YSA9IC47Cj4gKwo+ICsJLyogQ29uc3RydWN0b3Ig
dGFibGVzIChyZWFkLW9ubHkpICovCj4gKwlfY3RvcnMgPSAuOwo+ICsJLnByZWluaXRfYXJyYXkg
OiB7Cj4gKwkJLiA9IEFMSUdOKDB4OCk7Cj4gKwkJUFJPVklERV9ISURERU4gKF9fcHJlaW5pdF9h
cnJheV9zdGFydCA9IC4pOwo+ICsJCUtFRVAgKCooLnByZWluaXRfYXJyYXkpKQo+ICsJCVBST1ZJ
REVfSElEREVOIChfX3ByZWluaXRfYXJyYXlfZW5kID0gLik7Cj4gKwl9Cj4gKwo+ICsJLmluaXRf
YXJyYXkgOiB7Cj4gKwkJLiA9IEFMSUdOKDB4OCk7Cj4gKwkJUFJPVklERV9ISURERU4gKF9faW5p
dF9hcnJheV9zdGFydCA9IC4pOwo+ICsJCUtFRVAgKCooU09SVF9CWV9JTklUX1BSSU9SSVRZKC5p
bml0X2FycmF5LiopIFNPUlRfQllfSU5JVF9QUklPUklUWSguY3RvcnMuKikpKQo+ICsJCUtFRVAg
KCooLmluaXRfYXJyYXkgLmN0b3JzKSkKPiArCQlQUk9WSURFX0hJRERFTiAoX19pbml0X2FycmF5
X2VuZCA9IC4pOwo+ICsJfQo+ICsJLiA9IEFMSUdOKDB4MTAwMCk7CgpJIGd1ZXNzLCB5b3Ugd2Fu
dCB0aGlzIHRvIGJlIHBhZ2UtYWxpZ25lZC4gSWYgc28sIHBsZWFzZSB1c2UgUEFHRV9TSVpFLgoK
PiArCV9lY3RvcnMgPSAuOwoKSSB3b3VsZCBtb3ZlIHRoaXMgYmVmb3JlIHRoZSAuID0gQUxJR04o
Li4uKSB0byBtYWtlIGNsZWFyIHRoZSBhbGlnbm1lbnQgCmlzIHJlcXVpcmVkIGZvciBkYXRhLgoK
PiArCj4gKwkvKiBSZWFkLXdyaXRlIGRhdGEgKGluaXRpYWxpemVkKSAqLwo+ICsJX2RhdGEgPSAu
Owo+ICsJLmRhdGEgOgo+ICsJewo+ICsJCSooLmRhdGEpCj4gKwkJKiguZGF0YS4qKQo+ICsJfQo+
ICsJX2VkYXRhID0gLjsKPiArCj4gKwkuID0gQUxJR04oMHgxMDAwKTsKClNhbWUgaGVyZS4KCj4g
KwlfX2Jzc19zdGFydCA9IC47Cj4gKwkvKiBSZWFkLXdyaXRlIGRhdGEgKHVuaW5pdGlhbGl6ZWQp
ICovCgpUaGUgd29yZCAidW5pbml0aWFsaXplZCIgaXMgYSBiaXQgbWlzbGVhZGluZyBoZXJlLiBJ
biBDLCB0aGlzIHNlY3Rpb24gCnNob3VsZCBiZSBaZXJvZWQuIFNvIHRoZXJlIGFyZSBub3QgcmVh
bGx5ICJ1bml0aWFsaXplZCIuCgpUaGlzIHJhaXNlIHRoZSBxdWVzdGlvbiBvZiB3aG8gaXMgZ29p
bmcgdG8gaW5pdGlhbGl6ZSB0aGF0IHJlZ2lvbj8KCj4gKwkuYnNzIDoKPiArCXsKPiArCQkqKC5i
c3MpCj4gKwkJKiguYnNzLiopCj4gKwkJKihDT01NT04pCj4gKwkJLiA9IEFMSUdOKDB4MTAwMCk7
Cj4gKwl9Cj4gKwo+ICsJX2VuZCA9IC47Cj4gK30KPiAKCkNoZWVycywKCi0tIApKdWxpZW4gR3Jh
bGwKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Jul 08 20:35:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 08 Jul 2018 20:35:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fcGP2-0008GJ-4f; Sun, 08 Jul 2018 20:35:28 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=kkxg=jy=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fcGP1-0008GE-3u
 for minios-devel@lists.xenproject.org; Sun, 08 Jul 2018 20:35:27 +0000
X-Inumbo-ID: 735f7189-82ee-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 735f7189-82ee-11e8-a6a9-d7ebe60f679a;
 Sun, 08 Jul 2018 20:35: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 127A67A9;
 Sun,  8 Jul 2018 13:35:25 -0700 (PDT)
Received: from [192.168.0.4] (usa-sjc-mx-foss1.foss.arm.com [217.140.101.70])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id
 E9FB03F318; Sun,  8 Jul 2018 13:35:23 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-21-Wei.Chen@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <d33aa2f1-431d-68be-a1e4-0bc868485ac9@arm.com>
Date: Sun, 8 Jul 2018 21:35:22 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-21-Wei.Chen@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 20/43] plat/kvm: Add console
 library 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.com, nd@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGksCgpPbiAwNy8wNi8yMDE4IDEwOjAzIEFNLCBXZWkgQ2hlbiB3cm90ZToKPiBRRU1VL0tWTSBw
cm92aWRlIGEgUEwwMTEgdWFydCBmb3IgdmlydHVhbCBtYWNoaW5lLCBzbyB3ZQo+IGltcGxlbWVu
dCBhIFBMMDExIGRldmljZSBkcml2ZXIgbGlicmFyeSBmb3IgY29uc29sZS4KCkNvdWxkIHdlIGhh
dmUgdGhlIFBMMDExIGRyaXZlciBvdXRzaWRlIHBsYXQva3ZtL2FybS9jb25zb2xlLmM/IFRoaXMg
CmNvdWxkIGJlIHVzZWZ1bCBmb3Igb3RoZXIgYXJjaGl0ZWN0dXJlLgoKPiAKPiBTaWduZWQtb2Zm
LWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPiAtLS0KPiAgIHBsYXQva3ZtL2FybS9j
b25zb2xlLmMgfCAxNTYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysK
PiAgIDEgZmlsZSBjaGFuZ2VkLCAxNTYgaW5zZXJ0aW9ucygrKQo+ICAgY3JlYXRlIG1vZGUgMTAw
NjQ0IHBsYXQva3ZtL2FybS9jb25zb2xlLmMKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJt
L2NvbnNvbGUuYyBiL3BsYXQva3ZtL2FybS9jb25zb2xlLmMKPiBuZXcgZmlsZSBtb2RlIDEwMDY0
NAo+IGluZGV4IDAwMDAwMDAuLjVlZTU5ZDYKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGxhdC9r
dm0vYXJtL2NvbnNvbGUuYwo+IEBAIC0wLDAgKzEsMTU2IEBACj4gKy8qIFNQRFgtTGljZW5zZS1J
ZGVudGlmaWVyOiBJU0MgKi8KClNhbWUgcmVtYXJrIGFzIGJlZm9yZSBmb3IgU1BEWC4gQnV0IHRo
aXMgaXMgYSBiaXQgY29uZnVzaW5nLCBzb21lIG9mIHRoZSAKY29kZSBpcyBCU0QtMywgdGhlIG90
aGVyIGFyZSBJU0MgKG5vdCBzdXJlIHdoYXQgaXQgc3RhbmRzIGZvcikuIFdoYXQgaXMgCnRoZSBy
YXRpb25hbGUgYmVoaW5kIGl0PwoKPiArLyoKPiArICogQXV0aG9yczogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCBBcm0gTHRkLgo+ICsg
Kgo+ICsgKiBQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0
ZSB0aGlzIHNvZnR3YXJlCj4gKyAqIGZvciBhbnkgcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVl
IGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZAo+ICsgKiB0aGF0IHRoZSBhYm92ZSBjb3B5cmln
aHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhcgo+ICsgKiBpbiBhbGwg
Y29waWVzLgo+ICsgKgo+ICsgKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiBBTkQg
VEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMCj4gKyAqIFdBUlJBTlRJRVMgV0lUSCBSRUdBUkQgVE8g
VEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQKPiArICogV0FSUkFOVElFUyBPRiBN
RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQo+ICsgKiBB
VVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgU1BFQ0lBTCwgRElSRUNULCBJTkRJUkVDVCwgT1IKPiAr
ICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VTIFdIQVRTT0VWRVIgUkVTVUxU
SU5HIEZST00gTE9TUwo+ICsgKiBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBB
TiBBQ1RJT04gT0YgQ09OVFJBQ1QsCj4gKyAqIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMg
QUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTgo+ICsgKiBDT05ORUNUSU9OIFdJVEggVEhFIFVT
RSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgo+ICsgKi8KPiArI2luY2x1ZGUgPHN0
cmluZy5oPgo+ICsjaW5jbHVkZSA8bGliZmR0Lmg+Cj4gKyNpbmNsdWRlIDxrdm0vY29uc29sZS5o
Pgo+ICsjaW5jbHVkZSA8dWsvcGxhdC9jb25zb2xlLmg+Cj4gKyNpbmNsdWRlIDx1ay9hc3NlcnQu
aD4KPiArI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KPiArI2luY2x1ZGUgPHVrL3ByaW50Lmg+
Cj4gKyNpbmNsdWRlIDxhcm0vY3B1Lmg+Cj4gKwo+ICsvKiBQTDAxMSBVQVJUIHJlZ2lzdGVycyBh
bmQgbWFza3MqLwo+ICsvKiBEYXRhIHJlZ2lzdGVyICovCj4gKyNkZWZpbmUgVUFSVF9EUgkJMHgw
MAo+ICsKPiArLyogRmxhZyByZWdpc3RlciAqLwo+ICsjZGVmaW5lIFVBUlRfRlIJCTB4MDYKPiAr
I2RlZmluZSBGUl9UWEZGCQkoMSA8PCA1KSAgICAvKiBUcmFuc21pdCBGSUZPL3JlZyBmdWxsICov
Cj4gKyNkZWZpbmUgRlJfUlhGRQkJKDEgPDwgNCkgICAgLyogUmVjZWl2ZSBGSUZPL3JlZyBlbXB0
eSAqLwo+ICsKPiArLyogTGluZSBjb250cm9sIHJlZ2lzdGVyICovCj4gKyNkZWZpbmUgVUFSVF9M
Q1JfSAkJMHgwYgo+ICsjZGVmaW5lIExDUl9IX1dMRU44CQkoMHgzIDw8IDUpICAvKiBEYXRhIHdp
ZHRoIGlzIDgtYml0cyAqLwo+ICsKPiArLyogQ29udHJvbCByZWdpc3RlciAqLwo+ICsjZGVmaW5l
IFVBUlRfQ1IJCTB4MGMKPiArI2RlZmluZSBDUl9SWEUJCSgxIDw8IDkpICAgIC8qIFJlY2VpdmUg
ZW5hYmxlICovCj4gKyNkZWZpbmUgQ1JfVFhFCQkoMSA8PCA4KSAgICAvKiBUcmFuc21pdCBlbmFi
bGUgKi8KPiArI2RlZmluZSBDUl9VQVJURU4JKDEgPDwgMCkgICAgLyogVUFSVCBlbmFibGUgKi8K
PiArCj4gKy8qIEludGVycnVwdCBtYXNrIHNldC9jbGVhciByZWdpc3RlciAqLwo+ICsjZGVmaW5l
IFVBUlRfSU1TQwkweDBlCj4gKwo+ICsvKiBNYWNyb3MgdG8gYWNjZXNzIFBMMDExIFJlZ2lzdGVy
cyB3aXRoIGJhc2UgYWRkcmVzcyAqLwo+ICsjZGVmaW5lIFBMMDExX1JFR19SRUFEKHIpCQlSRUdf
UkVBRDE2KHBsMDExX3VhcnRfYmFzICsgKHIpKQo+ICsjZGVmaW5lIFBMMDExX1JFR19XUklURShy
LCB2KQlSRUdfV1JJVEUxNihwbDAxMV91YXJ0X2JhcyArIChyKSwgdikKPiArCj4gKy8qCj4gKyAq
IEJlZm9yZSBwbDAxMSB1YXJ0IGhhcyBiZWVuIGluaXRpYWxpemVkLCB3ZSB1c2VyIEVBUkxZIFBS
SU5UIFVBUlQKPiArICogdG8gZG8gZWFybHkgcHJpbnQuCj4gKyAqLwo+ICsjZGVmaW5lIEVBUkxZ
X1BSSU5UX1VBUlRfQkFTCTB4MDkwMDAwMDAKClRoaXMgc2hvdWxkIHJlYWxseSBiZSBkZWZpbmVk
IGluIGEgTWFrZWZpbGUgZm9yIGEgZ2l2ZW4gcGxhdGZvcm0uCgo+ICtzdGF0aWMgdWludDY0X3Qg
cGwwMTFfdWFydF9iYXMgPSBFQVJMWV9QUklOVF9VQVJUX0JBUzsKPiArCj4gK2V4dGVybiB2b2lk
ICpfbGlia3ZtcGxhdF9kdGI7Cj4gKwo+ICtzdGF0aWMgdm9pZCBpbml0X3BsMDExKHVpbnQ2NF90
IGJhcykKPiArewo+ICsJcGwwMTFfdWFydF9iYXMgPSBiYXM7Cj4gKwo+ICsJLyogTWFzayBhbGwg
aW50ZXJydXB0cyAqLwo+ICsJUEwwMTFfUkVHX1dSSVRFKFVBUlRfSU1TQywgUEwwMTFfUkVHX1JF
QUQoVUFSVF9JTVNDKSAmIDB4ZjgwMCk7Cj4gKwo+ICsJLyogRGlzYWJsZSBVQVJUIGZvciBjb25m
aWd1cmF0aW9uICovCj4gKwlQTDAxMV9SRUdfV1JJVEUoVUFSVF9DUiwgMCk7Cj4gKwo+ICsJLyog
U2VsZWN0IDgtYml0cyBkYXRhIHRyYW5zbWl0IGFuZCByZWNlaXZlICovCj4gKwlQTDAxMV9SRUdf
V1JJVEUoVUFSVF9MQ1JfSCwgXAo+ICsJCShQTDAxMV9SRUdfUkVBRChVQVJUX0lNU0MpICYgMHhm
ZjAwKSB8IExDUl9IX1dMRU44KTsKPiArCj4gKwkvKiBKdXN0IGVuYWJsZSBVQVJUIGFuZCBkYXRh
IHRyYW5zbWl0L3JlY2VpdmUgKi8KPiArCVBMMDExX1JFR19XUklURShVQVJUX0NSLCBDUl9UWEUg
fCBDUl9VQVJURU4pOwo+ICt9Cj4gKwo+ICt2b2lkIF9saWJrdm1wbGF0X2luaXRfY29uc29sZSh2
b2lkKQo+ICt7Cj4gKwlpbnQgb2Zmc2V0LCBsZW47Cj4gKwljb25zdCB1aW50NjRfdCAqcmVnczsK
PiArCXVpbnQ2NF90IHVhcnRfYmFzOwo+ICsKPiArCXVrX3ByaW50ZChETFZMX0lORk8sICJTZXJp
YWwgaW5pdGlhbGl6aW5nXG4iKTsKPiArCj4gKwlvZmZzZXQgPSBmZHRfbm9kZV9vZmZzZXRfYnlf
Y29tcGF0aWJsZShfbGlia3ZtcGxhdF9kdGIsIDAsICJhcm0scGwwMTEiKTsKPiArCWlmICghb2Zm
c2V0KQo+ICsJCVVLX0NSQVNIKCJObyBjb25zb2xlIHVhcnQgZm91bmQhXG4iKTsKCnMvdWFydC9V
QVJULwoKPiArCj4gKwlyZWdzID0gZmR0X2dldHByb3AoX2xpYmt2bXBsYXRfZHRiLCBvZmZzZXQs
ICJyZWciLCAmbGVuKTsKPiArCWlmIChyZWdzID09IE5VTEwgJiYgbGVuIDwgMTYpCj4gKwkJVUtf
Q1JBU0goIkJhZCAncmVnJyBwcm9wZXJ0eTogJXAgJWRcbiIsIHJlZ3MsIGxlbik7CgpUaGF0IGxv
b2tzIHRvdGFsbHkgd3JvbmcgdG8gbWUuIFdoYXQgZG9lcyBwcmV2ZW50IHRoZSBEVCB0byBoYXZl
IG9ubHkgCm9uZSBjZWxscyB0byBkZXNjcmliZSB0aGUgYWRkcmVzcyBhbmQgdGhlIHNpemU/CgpJ
IHdvdWxkIHJhdGhlciBpbXBsZW1lbnQgYSBidW5jaCBvZiBoZWxwZXJzIHRvIHBhcnNlIHRoZSBE
VCBjb3JyZWN0bHkgCnJhdGhlciB0aGFuIGFzc3VtaW5nIFFFTVUgd2lsbCBhbHdheXMgZG8gdGhh
dC4gVGhlIGRheSwgaXQgaXMgc2xpZ2h0bHkgCmNoYW5naW5nIHlvdSBhcmUgZ29pbmcgdG8gYmUg
aW4gZGVlcCB0cm91YmxlLgoKPiArCj4gKwl1YXJ0X2JhcyA9IGZkdDY0X3RvX2NwdShyZWdzWzBd
KTsKPiArCXVrX3ByaW50ZChETFZMX0lORk8sICJGb3VuZCBQTDAxMSBVQVJUIG9uOiAweCVseFxu
IiwgdWFydF9iYXMpOwo+ICsKPiArCWluaXRfcGwwMTEodWFydF9iYXMpOwo+ICsJdWtfcHJpbnRk
KERMVkxfSU5GTywgIlBMMDExIFVBUlQgaW5pdGlhbGl6ZWRcbiIpOwo+ICt9Cj4gKwo+ICtpbnQg
dWtwbGF0X2NvdXRkKGNvbnN0IGNoYXIgKnN0ciwgdWludDMyX3QgbGVuKQo+ICt7Cj4gKwlyZXR1
cm4gdWtwbGF0X2NvdXRrKHN0ciwgbGVuKTsKPiArfQo+ICsKPiArc3RhdGljIHZvaWQgcGwwMTFf
d3JpdGUoY2hhciBhKQo+ICt7Cj4gKwkvKiBXYWl0IHVudGlsIFRYIEZJRk8gYmVjb21lcyBlbXB0
eSAqLwo+ICsJd2hpbGUgKFBMMDExX1JFR19SRUFEKFVBUlRfRlIpICYgRlJfVFhGRikKPiArCQk7
Cj4gKwo+ICsJUEwwMTFfUkVHX1dSSVRFKFVBUlRfRFIsIGEgJiAweGZmKTsKPiArfQo+ICsKPiAr
c3RhdGljIHZvaWQgcGwwMTFfcHV0YyhjaGFyIGEpCj4gK3sKPiArCWlmIChhID09ICdcbicpCj4g
KwkJcGwwMTFfd3JpdGUoJ1xyJyk7Cj4gKwlwbDAxMV93cml0ZShhKTsKPiArfQo+ICsKPiArLyog
VHJ5IHRvIGdldCBkYXRhIGZyb20gcGwwMTEgVUFSVCB3aXRob3V0IGJsb2NrICovCgpzL2Jsb2Nr
L2Jsb2NraW5nLwoKPiArc3RhdGljIGludCBwbDAxMV9nZXRjKHZvaWQpCj4gK3sKPiArCS8qIElm
IFJYIEZJRk8gaXMgZW1wdHksIHJldHVybiAtMSBpbW1lZGlhdGVseSAqLwo+ICsJaWYgKFBMMDEx
X1JFR19SRUFEKFVBUlRfRlIpICYgRlJfUlhGRSkKPiArCQlyZXR1cm4gLTE7Cj4gKwo+ICsJcmV0
dXJuIChpbnQpIChQTDAxMV9SRUdfUkVBRChVQVJUX0RSKSAmIDB4ZmYpOwo+ICt9Cj4gKwo+ICtp
bnQgdWtwbGF0X2NvdXRrKGNvbnN0IGNoYXIgKmJ1ZiwgdW5zaWduZWQgaW50IGxlbikKPiArewo+
ICsJZm9yICh1bnNpZ25lZCBpbnQgaSA9IDA7IGkgPCBsZW47IGkrKykKPiArCQlwbDAxMV9wdXRj
KGJ1ZltpXSk7Cj4gKwlyZXR1cm4gbGVuOwo+ICt9Cj4gKwo+ICtpbnQgdWtwbGF0X2NpbmsoY2hh
ciAqYnVmLCB1bnNpZ25lZCBpbnQgbWF4bGVuKQo+ICt7Cj4gKwlpbnQgcmV0Owo+ICsJdW5zaWdu
ZWQgaW50IG51bSA9IDA7Cj4gKwo+ICsJd2hpbGUgKG51bSA8IG1heGxlbgo+ICsJCQkmJiAocmV0
ID0gcGwwMTFfZ2V0YygpKSA+PSAwKSB7Cj4gKwkJKihidWYrKykgPSAoY2hhcikgcmV0Owo+ICsJ
CW51bSsrOwo+ICsJfQo+ICsKPiArCXJldHVybiAoaW50KSBudW07Cj4gK30KPiAKCkNoZWVycywK
LS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Jul 08 20:36:03 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 08 Jul 2018 20:36: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 1fcGPb-0008Hq-7V; Sun, 08 Jul 2018 20:36:03 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=kkxg=jy=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fcGPZ-0008Hl-Pz
 for minios-devel@lists.xenproject.org; Sun, 08 Jul 2018 20:36:01 +0000
X-Inumbo-ID: 884375b9-82ee-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 884375b9-82ee-11e8-a6a9-d7ebe60f679a;
 Sun, 08 Jul 2018 20:36: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 49C997A9;
 Sun,  8 Jul 2018 13:36:00 -0700 (PDT)
Received: from [192.168.0.4] (usa-sjc-mx-foss1.foss.arm.com [217.140.101.70])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id
 112E83F318; Sun,  8 Jul 2018 13:35:58 -0700 (PDT)
To: Julien Grall <julien.grall@arm.com>, Wei Chen <Wei.Chen@arm.com>,
 minios-devel@lists.xenproject.org, simon.kuenzer@neclab.eu
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-21-Wei.Chen@arm.com>
 <d33aa2f1-431d-68be-a1e4-0bc868485ac9@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <7f9acd58-3251-cd49-54d7-c9a638f01d0d@arm.com>
Date: Sun, 8 Jul 2018 21:35:57 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <d33aa2f1-431d-68be-a1e4-0bc868485ac9@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 20/43] plat/kvm: Add console
 library 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.com, nd@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAwNy8wOC8yMDE4IDA5OjM1IFBNLCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4gSGksCj4gCj4g
T24gMDcvMDYvMjAxOCAxMDowMyBBTSwgV2VpIENoZW4gd3JvdGU6Cj4+IFFFTVUvS1ZNIHByb3Zp
ZGUgYSBQTDAxMSB1YXJ0IGZvciB2aXJ0dWFsIG1hY2hpbmUsIHNvIHdlCj4+IGltcGxlbWVudCBh
IFBMMDExIGRldmljZSBkcml2ZXIgbGlicmFyeSBmb3IgY29uc29sZS4KPiAKPiBDb3VsZCB3ZSBo
YXZlIHRoZSBQTDAxMSBkcml2ZXIgb3V0c2lkZSBwbGF0L2t2bS9hcm0vY29uc29sZS5jPyBUaGlz
IAo+IGNvdWxkIGJlIHVzZWZ1bCBmb3Igb3RoZXIgYXJjaGl0ZWN0dXJlLgoKSSBtZWFudCBwbGF0
Zm9ybSBoZXJlLgoKPiAKPj4KPj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFy
bS5jb20+Cj4+IC0tLQo+PiDCoCBwbGF0L2t2bS9hcm0vY29uc29sZS5jIHwgMTU2ICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4+IMKgIDEgZmlsZSBjaGFuZ2VkLCAx
NTYgaW5zZXJ0aW9ucygrKQo+PiDCoCBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0vYXJtL2Nv
bnNvbGUuYwo+Pgo+PiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL2NvbnNvbGUuYyBiL3BsYXQv
a3ZtL2FybS9jb25zb2xlLmMKPj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4gaW5kZXggMDAwMDAw
MC4uNWVlNTlkNgo+PiAtLS0gL2Rldi9udWxsCj4+ICsrKyBiL3BsYXQva3ZtL2FybS9jb25zb2xl
LmMKPj4gQEAgLTAsMCArMSwxNTYgQEAKPj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBJ
U0MgKi8KPiAKPiBTYW1lIHJlbWFyayBhcyBiZWZvcmUgZm9yIFNQRFguIEJ1dCB0aGlzIGlzIGEg
Yml0IGNvbmZ1c2luZywgc29tZSBvZiB0aGUgCj4gY29kZSBpcyBCU0QtMywgdGhlIG90aGVyIGFy
ZSBJU0MgKG5vdCBzdXJlIHdoYXQgaXQgc3RhbmRzIGZvcikuIFdoYXQgaXMgCj4gdGhlIHJhdGlv
bmFsZSBiZWhpbmQgaXQ/Cj4gCj4+ICsvKgo+PiArICogQXV0aG9yczogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4+ICsgKgo+PiArICogQ29weXJpZ2h0IChjKSAyMDE4IEFybSBMdGQuCj4+
ICsgKgo+PiArICogUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3Ry
aWJ1dGUgdGhpcyBzb2Z0d2FyZQo+PiArICogZm9yIGFueSBwdXJwb3NlIHdpdGggb3Igd2l0aG91
dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkCj4+ICsgKiB0aGF0IHRoZSBhYm92ZSBj
b3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhcgo+PiArICog
aW4gYWxsIGNvcGllcy4KPj4gKyAqCj4+ICsgKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFT
IElTIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMCj4+ICsgKiBXQVJSQU5USUVTIFdJVEgg
UkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVECj4+ICsgKiBXQVJS
QU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwg
VEhFCj4+ICsgKiBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgU1BFQ0lBTCwgRElSRUNULCBJTkRJ
UkVDVCwgT1IKPj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFU
U09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MKPj4gKyAqIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRT
LCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKPj4gKyAqIE5FR0xJR0VOQ0UgT1Ig
T1RIRVIgVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTgo+PiArICogQ09OTkVD
VElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4KPj4gKyAq
Lwo+PiArI2luY2x1ZGUgPHN0cmluZy5oPgo+PiArI2luY2x1ZGUgPGxpYmZkdC5oPgo+PiArI2lu
Y2x1ZGUgPGt2bS9jb25zb2xlLmg+Cj4+ICsjaW5jbHVkZSA8dWsvcGxhdC9jb25zb2xlLmg+Cj4+
ICsjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4+ICsjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgo+
PiArI2luY2x1ZGUgPHVrL3ByaW50Lmg+Cj4+ICsjaW5jbHVkZSA8YXJtL2NwdS5oPgo+PiArCj4+
ICsvKiBQTDAxMSBVQVJUIHJlZ2lzdGVycyBhbmQgbWFza3MqLwo+PiArLyogRGF0YSByZWdpc3Rl
ciAqLwo+PiArI2RlZmluZSBVQVJUX0RSwqDCoMKgwqDCoMKgwqAgMHgwMAo+PiArCj4+ICsvKiBG
bGFnIHJlZ2lzdGVyICovCj4+ICsjZGVmaW5lIFVBUlRfRlLCoMKgwqDCoMKgwqDCoCAweDA2Cj4+
ICsjZGVmaW5lIEZSX1RYRkbCoMKgwqDCoMKgwqDCoCAoMSA8PCA1KcKgwqDCoCAvKiBUcmFuc21p
dCBGSUZPL3JlZyBmdWxsICovCj4+ICsjZGVmaW5lIEZSX1JYRkXCoMKgwqDCoMKgwqDCoCAoMSA8
PCA0KcKgwqDCoCAvKiBSZWNlaXZlIEZJRk8vcmVnIGVtcHR5ICovCj4+ICsKPj4gKy8qIExpbmUg
Y29udHJvbCByZWdpc3RlciAqLwo+PiArI2RlZmluZSBVQVJUX0xDUl9IwqDCoMKgwqDCoMKgwqAg
MHgwYgo+PiArI2RlZmluZSBMQ1JfSF9XTEVOOMKgwqDCoMKgwqDCoMKgICgweDMgPDwgNSnCoCAv
KiBEYXRhIHdpZHRoIGlzIDgtYml0cyAqLwo+PiArCj4+ICsvKiBDb250cm9sIHJlZ2lzdGVyICov
Cj4+ICsjZGVmaW5lIFVBUlRfQ1LCoMKgwqDCoMKgwqDCoCAweDBjCj4+ICsjZGVmaW5lIENSX1JY
RcKgwqDCoMKgwqDCoMKgICgxIDw8IDkpwqDCoMKgIC8qIFJlY2VpdmUgZW5hYmxlICovCj4+ICsj
ZGVmaW5lIENSX1RYRcKgwqDCoMKgwqDCoMKgICgxIDw8IDgpwqDCoMKgIC8qIFRyYW5zbWl0IGVu
YWJsZSAqLwo+PiArI2RlZmluZSBDUl9VQVJURU7CoMKgwqAgKDEgPDwgMCnCoMKgwqAgLyogVUFS
VCBlbmFibGUgKi8KPj4gKwo+PiArLyogSW50ZXJydXB0IG1hc2sgc2V0L2NsZWFyIHJlZ2lzdGVy
ICovCj4+ICsjZGVmaW5lIFVBUlRfSU1TQ8KgwqDCoCAweDBlCj4+ICsKPj4gKy8qIE1hY3JvcyB0
byBhY2Nlc3MgUEwwMTEgUmVnaXN0ZXJzIHdpdGggYmFzZSBhZGRyZXNzICovCj4+ICsjZGVmaW5l
IFBMMDExX1JFR19SRUFEKHIpwqDCoMKgwqDCoMKgwqAgUkVHX1JFQUQxNihwbDAxMV91YXJ0X2Jh
cyArIChyKSkKPj4gKyNkZWZpbmUgUEwwMTFfUkVHX1dSSVRFKHIsIHYpwqDCoMKgIFJFR19XUklU
RTE2KHBsMDExX3VhcnRfYmFzICsgKHIpLCB2KQo+PiArCj4+ICsvKgo+PiArICogQmVmb3JlIHBs
MDExIHVhcnQgaGFzIGJlZW4gaW5pdGlhbGl6ZWQsIHdlIHVzZXIgRUFSTFkgUFJJTlQgVUFSVAo+
PiArICogdG8gZG8gZWFybHkgcHJpbnQuCj4+ICsgKi8KPj4gKyNkZWZpbmUgRUFSTFlfUFJJTlRf
VUFSVF9CQVPCoMKgwqAgMHgwOTAwMDAwMAo+IAo+IFRoaXMgc2hvdWxkIHJlYWxseSBiZSBkZWZp
bmVkIGluIGEgTWFrZWZpbGUgZm9yIGEgZ2l2ZW4gcGxhdGZvcm0uCj4gCj4+ICtzdGF0aWMgdWlu
dDY0X3QgcGwwMTFfdWFydF9iYXMgPSBFQVJMWV9QUklOVF9VQVJUX0JBUzsKPj4gKwo+PiArZXh0
ZXJuIHZvaWQgKl9saWJrdm1wbGF0X2R0YjsKPj4gKwo+PiArc3RhdGljIHZvaWQgaW5pdF9wbDAx
MSh1aW50NjRfdCBiYXMpCj4+ICt7Cj4+ICvCoMKgwqAgcGwwMTFfdWFydF9iYXMgPSBiYXM7Cj4+
ICsKPj4gK8KgwqDCoCAvKiBNYXNrIGFsbCBpbnRlcnJ1cHRzICovCj4+ICvCoMKgwqAgUEwwMTFf
UkVHX1dSSVRFKFVBUlRfSU1TQywgUEwwMTFfUkVHX1JFQUQoVUFSVF9JTVNDKSAmIDB4ZjgwMCk7
Cj4+ICsKPj4gK8KgwqDCoCAvKiBEaXNhYmxlIFVBUlQgZm9yIGNvbmZpZ3VyYXRpb24gKi8KPj4g
K8KgwqDCoCBQTDAxMV9SRUdfV1JJVEUoVUFSVF9DUiwgMCk7Cj4+ICsKPj4gK8KgwqDCoCAvKiBT
ZWxlY3QgOC1iaXRzIGRhdGEgdHJhbnNtaXQgYW5kIHJlY2VpdmUgKi8KPj4gK8KgwqDCoCBQTDAx
MV9SRUdfV1JJVEUoVUFSVF9MQ1JfSCwgXAo+PiArwqDCoMKgwqDCoMKgwqAgKFBMMDExX1JFR19S
RUFEKFVBUlRfSU1TQykgJiAweGZmMDApIHwgTENSX0hfV0xFTjgpOwo+PiArCj4+ICvCoMKgwqAg
LyogSnVzdCBlbmFibGUgVUFSVCBhbmQgZGF0YSB0cmFuc21pdC9yZWNlaXZlICovCj4+ICvCoMKg
wqAgUEwwMTFfUkVHX1dSSVRFKFVBUlRfQ1IsIENSX1RYRSB8IENSX1VBUlRFTik7Cj4+ICt9Cj4+
ICsKPj4gK3ZvaWQgX2xpYmt2bXBsYXRfaW5pdF9jb25zb2xlKHZvaWQpCj4+ICt7Cj4+ICvCoMKg
wqAgaW50IG9mZnNldCwgbGVuOwo+PiArwqDCoMKgIGNvbnN0IHVpbnQ2NF90ICpyZWdzOwo+PiAr
wqDCoMKgIHVpbnQ2NF90IHVhcnRfYmFzOwo+PiArCj4+ICvCoMKgwqAgdWtfcHJpbnRkKERMVkxf
SU5GTywgIlNlcmlhbCBpbml0aWFsaXppbmdcbiIpOwo+PiArCj4+ICvCoMKgwqAgb2Zmc2V0ID0g
ZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGUoX2xpYmt2bXBsYXRfZHRiLCAwLCAKPj4gImFy
bSxwbDAxMSIpOwo+PiArwqDCoMKgIGlmICghb2Zmc2V0KQo+PiArwqDCoMKgwqDCoMKgwqAgVUtf
Q1JBU0goIk5vIGNvbnNvbGUgdWFydCBmb3VuZCFcbiIpOwo+IAo+IHMvdWFydC9VQVJULwo+IAo+
PiArCj4+ICvCoMKgwqAgcmVncyA9IGZkdF9nZXRwcm9wKF9saWJrdm1wbGF0X2R0Yiwgb2Zmc2V0
LCAicmVnIiwgJmxlbik7Cj4+ICvCoMKgwqAgaWYgKHJlZ3MgPT0gTlVMTCAmJiBsZW4gPCAxNikK
Pj4gK8KgwqDCoMKgwqDCoMKgIFVLX0NSQVNIKCJCYWQgJ3JlZycgcHJvcGVydHk6ICVwICVkXG4i
LCByZWdzLCBsZW4pOwo+IAo+IFRoYXQgbG9va3MgdG90YWxseSB3cm9uZyB0byBtZS4gV2hhdCBk
b2VzIHByZXZlbnQgdGhlIERUIHRvIGhhdmUgb25seSAKPiBvbmUgY2VsbHMgdG8gZGVzY3JpYmUg
dGhlIGFkZHJlc3MgYW5kIHRoZSBzaXplPwo+IAo+IEkgd291bGQgcmF0aGVyIGltcGxlbWVudCBh
IGJ1bmNoIG9mIGhlbHBlcnMgdG8gcGFyc2UgdGhlIERUIGNvcnJlY3RseSAKPiByYXRoZXIgdGhh
biBhc3N1bWluZyBRRU1VIHdpbGwgYWx3YXlzIGRvIHRoYXQuIFRoZSBkYXksIGl0IGlzIHNsaWdo
dGx5IAo+IGNoYW5naW5nIHlvdSBhcmUgZ29pbmcgdG8gYmUgaW4gZGVlcCB0cm91YmxlLgo+IAo+
PiArCj4+ICvCoMKgwqAgdWFydF9iYXMgPSBmZHQ2NF90b19jcHUocmVnc1swXSk7Cj4+ICvCoMKg
wqAgdWtfcHJpbnRkKERMVkxfSU5GTywgIkZvdW5kIFBMMDExIFVBUlQgb246IDB4JWx4XG4iLCB1
YXJ0X2Jhcyk7Cj4+ICsKPj4gK8KgwqDCoCBpbml0X3BsMDExKHVhcnRfYmFzKTsKPj4gK8KgwqDC
oCB1a19wcmludGQoRExWTF9JTkZPLCAiUEwwMTEgVUFSVCBpbml0aWFsaXplZFxuIik7Cj4+ICt9
Cj4+ICsKPj4gK2ludCB1a3BsYXRfY291dGQoY29uc3QgY2hhciAqc3RyLCB1aW50MzJfdCBsZW4p
Cj4+ICt7Cj4+ICvCoMKgwqAgcmV0dXJuIHVrcGxhdF9jb3V0ayhzdHIsIGxlbik7Cj4+ICt9Cj4+
ICsKPj4gK3N0YXRpYyB2b2lkIHBsMDExX3dyaXRlKGNoYXIgYSkKPj4gK3sKPj4gK8KgwqDCoCAv
KiBXYWl0IHVudGlsIFRYIEZJRk8gYmVjb21lcyBlbXB0eSAqLwo+PiArwqDCoMKgIHdoaWxlIChQ
TDAxMV9SRUdfUkVBRChVQVJUX0ZSKSAmIEZSX1RYRkYpCj4+ICvCoMKgwqDCoMKgwqDCoCA7Cj4+
ICsKPj4gK8KgwqDCoCBQTDAxMV9SRUdfV1JJVEUoVUFSVF9EUiwgYSAmIDB4ZmYpOwo+PiArfQo+
PiArCj4+ICtzdGF0aWMgdm9pZCBwbDAxMV9wdXRjKGNoYXIgYSkKPj4gK3sKPj4gK8KgwqDCoCBp
ZiAoYSA9PSAnXG4nKQo+PiArwqDCoMKgwqDCoMKgwqAgcGwwMTFfd3JpdGUoJ1xyJyk7Cj4+ICvC
oMKgwqAgcGwwMTFfd3JpdGUoYSk7Cj4+ICt9Cj4+ICsKPj4gKy8qIFRyeSB0byBnZXQgZGF0YSBm
cm9tIHBsMDExIFVBUlQgd2l0aG91dCBibG9jayAqLwo+IAo+IHMvYmxvY2svYmxvY2tpbmcvCj4g
Cj4+ICtzdGF0aWMgaW50IHBsMDExX2dldGModm9pZCkKPj4gK3sKPj4gK8KgwqDCoCAvKiBJZiBS
WCBGSUZPIGlzIGVtcHR5LCByZXR1cm4gLTEgaW1tZWRpYXRlbHkgKi8KPj4gK8KgwqDCoCBpZiAo
UEwwMTFfUkVHX1JFQUQoVUFSVF9GUikgJiBGUl9SWEZFKQo+PiArwqDCoMKgwqDCoMKgwqAgcmV0
dXJuIC0xOwo+PiArCj4+ICvCoMKgwqAgcmV0dXJuIChpbnQpIChQTDAxMV9SRUdfUkVBRChVQVJU
X0RSKSAmIDB4ZmYpOwo+PiArfQo+PiArCj4+ICtpbnQgdWtwbGF0X2NvdXRrKGNvbnN0IGNoYXIg
KmJ1ZiwgdW5zaWduZWQgaW50IGxlbikKPj4gK3sKPj4gK8KgwqDCoCBmb3IgKHVuc2lnbmVkIGlu
dCBpID0gMDsgaSA8IGxlbjsgaSsrKQo+PiArwqDCoMKgwqDCoMKgwqAgcGwwMTFfcHV0YyhidWZb
aV0pOwo+PiArwqDCoMKgIHJldHVybiBsZW47Cj4+ICt9Cj4+ICsKPj4gK2ludCB1a3BsYXRfY2lu
ayhjaGFyICpidWYsIHVuc2lnbmVkIGludCBtYXhsZW4pCj4+ICt7Cj4+ICvCoMKgwqAgaW50IHJl
dDsKPj4gK8KgwqDCoCB1bnNpZ25lZCBpbnQgbnVtID0gMDsKPj4gKwo+PiArwqDCoMKgIHdoaWxl
IChudW0gPCBtYXhsZW4KPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJiYgKHJldCA9IHBsMDEx
X2dldGMoKSkgPj0gMCkgewo+PiArwqDCoMKgwqDCoMKgwqAgKihidWYrKykgPSAoY2hhcikgcmV0
Owo+PiArwqDCoMKgwqDCoMKgwqAgbnVtKys7Cj4+ICvCoMKgwqAgfQo+PiArCj4+ICvCoMKgwqAg
cmV0dXJuIChpbnQpIG51bTsKPj4gK30KPj4KPiAKPiBDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxs
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Jul 08 20:53:52 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 08 Jul 2018 20:53: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 1fcGgp-0001Rt-3v; Sun, 08 Jul 2018 20:53:51 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=kkxg=jy=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fcGgn-0001Rj-Dm
 for minios-devel@lists.xenproject.org; Sun, 08 Jul 2018 20:53:49 +0000
X-Inumbo-ID: 0483269e-82f1-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 0483269e-82f1-11e8-a6a9-d7ebe60f679a;
 Sun, 08 Jul 2018 20:53: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 30C427A9;
 Sun,  8 Jul 2018 13:53:47 -0700 (PDT)
Received: from [192.168.0.4] (usa-sjc-mx-foss1.foss.arm.com [217.140.101.70])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id
 1C79D3F5A0; Sun,  8 Jul 2018 13:53:45 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-24-Wei.Chen@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <764e3551-2cd1-12b0-f834-d5dc832071a4@arm.com>
Date: Sun, 8 Jul 2018 21:53:45 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-24-Wei.Chen@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 23/43] plat/kvm: Add Arm64
 virtual timer library to provide 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: Kaly.Xin@arm.com, nd@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgV2VpLAoKT24gMDcvMDYvMjAxOCAxMDowMyBBTSwgV2VpIENoZW4gd3JvdGU6Cj4gT24gS1ZN
IHBsYXRmb3JtLCBwcmludCBkZWJ1ZyBtZXNzYWdlIHdpbGwgdXNlIHVrcGxhdF9tb25vdG9uaWNf
Y2xvY2sKPiB0byBwcm92aWRlIHRpbWVzdGFtcC4gU28gd2UgaW1wbGVtZW50IHRoaXMgc2ltcGxl
IHZpcnR1YWwgdGltZXIKPiBsaWJyYXJ5IGZvciB0aW1lc3RhbXAuCj4gCj4gU2lnbmVkLW9mZi1i
eTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4gLS0tCj4gICBwbGF0L2t2bS9hcm0vdGlt
ZS5jIHwgMTI3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4g
ICAxIGZpbGUgY2hhbmdlZCwgMTI3IGluc2VydGlvbnMoKykKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0
NCBwbGF0L2t2bS9hcm0vdGltZS5jCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS90aW1l
LmMgYi9wbGF0L2t2bS9hcm0vdGltZS5jCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAw
MDAwMDAwLi5hYjQ5NjhmCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BsYXQva3ZtL2FybS90aW1l
LmMKClRoZSB0aW1lciBpcyBnZW5lcmljIG9uIEFybS4gSG93IGFib3V0IG1vdmluZyB0aGF0IHRv
IGNvbW1vbiBhcm02NCBjb2RlPwoKPiBAQCAtMCwwICsxLDEyNyBAQAo+ICsvKiBTUERYLUxpY2Vu
c2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCgpTYW1lIHJlbWFyayBhcyBiZWZvcmUgZm9y
IFNQRFguCgo+ICsvKgo+ICsgKiBBdXRob3JzOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4K
PiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmlu
YXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0
dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyAqIGFyZSBtZXQ6
Cj4gKyAqCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFp
biB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICogMi4gUmVkaXN0cmlidXRp
b25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiAr
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRl
cmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAzLiBOZWl0aGVyIHRo
ZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gKyAq
ICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVj
dHMgZGVyaXZlZCBmcm9tCj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBw
cmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJP
VklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+
ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFO
VEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyAqIEFSRSBE
SVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05U
UklCVVRPUlMgQkUKPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMg
KElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsgKiBTVUJT
VElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsg
T1IgQlVTSU5FU1MKPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5Z
IFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArICogQ09OVFJBQ1QsIFNUUklDVCBM
SUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiAr
ICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVW
RU4gSUYgQURWSVNFRCBPRiBUSEUKPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4g
KyAqCj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElO
IEFOWSBXQVkuCj4gKyAqLwo+ICsjaW5jbHVkZSA8c3RkbGliLmg+Cj4gKyNpbmNsdWRlIDx1ay9h
c3NlcnQuaD4KPiArI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPgo+ICsKPiArc3RhdGljIHVpbnQ2
NF90IGNudHZjdF9hdF9pbml0OwoKSG93IGFib3V0IGJvb3RfdGlja3MgaGVyZT8KCj4gK3N0YXRp
YyB1aW50MzJfdCBjb3VudGVyX2ZyZXE7Cj4gKy8qCj4gKyAqIFNoaWZ0IGZhY3RvciBmb3IgVFND
IHNjYWxpbmcgbXVsdGlwbGllcjsgcmVmZXJyZWQgdG8gYXMgUyBpbiB0aGUgZm9sbG93aW5nCgpU
U0MgaGFzIG5vIG1lYW5pbmcgb24gQXJtLgoKPiArICogY29tbWVudHMuCj4gKyAqLwo+ICtzdGF0
aWMgdWludDhfdCB0c2Nfc2hpZnQ7Cj4gKwo+ICsvKiBNdWx0aXBsaWVyIGZvciBjb252ZXJ0aW5n
IFRTQyB0aWNrcyB0byBuc2Vjcy4gKDAuUykgZml4ZWQgcG9pbnQuICovCj4gK3N0YXRpYyB1aW50
MzJfdCBuc19wZXJfdGljazsKPiArCj4gKy8qCj4gKyAqIFN5c3RlbSBUaW1lCj4gKyAqIDY0IGJp
dCB2YWx1ZSBjb250YWluaW5nIHRoZSBuYW5vc2Vjb25kcyBlbGFwc2VkIHNpbmNlIGJvb3QgdGlt
ZS4KPiArICogVGhpcyB2YWx1ZSBpcyBhZGp1c3RlZCBieSBmcmVxdWVuY3kgZHJpZnQuCj4gKyAq
IE5PVygpIHJldHVybnMgdGhlIGN1cnJlbnQgdGltZS4KPiArICogVGhlIG90aGVyIG1hY3JvcyBh
cmUgZm9yIGNvbnZlbmllbmNlIHRvIGFwcHJveGltYXRlIHNob3J0IGludGVydmFscwo+ICsgKiBv
ZiByZWFsIHRpbWUgaW50byBzeXN0ZW0gdGltZQoKVGhpcyBsb29rcyBsaWtlIGEgY29weSBvZiBp
bmNsdWRlL3VrL2FyY2gvdGltZS5oLiBJIGRvbid0IHJlYWxseSAKdW5kZXJzdGFuZCBob3cgdGhp
cyBmaXQgaW4gdGhlIEFybSBjb250ZXh0LiBGb3IgaW5zdGFuY2Ugd2hhdCBkb2VzIAoiZnJlcXVl
bmN5IGRyaWZ0IiBzdGFuZCBvbiBBcm0/Cgo+ICsgKi8KPiArI2RlZmluZSBOU0VDX1BFUl9TRUMg
MTAwMDAwMDAwMFVMTAoKSXQgbG9va3MgbGlrZSB0byBtZSB0aGlzIHNob3VsZCBnbyBpbiBjb21t
b24gY29kZS4KCj4gKwo+ICtzdGF0aWMgaW5saW5lIHVpbnQ2NF90IHRpY2tzX3RvX25zKHVpbnQ2
NF90IHRpY2tzKQo+ICt7Cj4gKwlyZXR1cm4gKG5zX3Blcl90aWNrICogdGlja3MpID4+IHRzY19z
aGlmdDsKPiArfQo+ICsKPiArc3RhdGljIGlubGluZSB1aW50NjRfdCBnZXRfY291bnRlcl9mcmVx
dWVuY3kodm9pZCkKPiArewo+ICsJdWludDY0X3QgZnJxOwo+ICsKPiArCV9fYXNtX18gX192b2xh
dGlsZV9fKCJtcnMgJTAsIGNudGZycV9lbDAiIDogIj1yIiAoZnJxKTo6ICJtZW1vcnkiKTsKPiAr
Cj4gKwlyZXR1cm4gZnJxOwo+ICt9CgpUaGlzIHNob3VsZCByZWFsbHkgYmUgaW4gYSBhcmNoIGhl
YWRlciBhbmQgdXNlIFNZU1JFR19SRUFELgoKPiArCj4gK3N0YXRpYyBpbmxpbmUgdWludDY0X3Qg
cmVhZF92aXJ0dWFsX2NvdW50KHZvaWQpCj4gK3sKPiArCXVpbnQ2NF90IHZhbDsKPiArCj4gKwlf
X2FzbV9fIF9fdm9sYXRpbGVfXygibXJzICUwLCBjbnR2Y3RfZWwwIiA6ICI9ciIgKHZhbCk6Oik7
Cj4gKwlyZXR1cm4gdmFsOwo+ICt9CgpTYW1lIGhlcmUuCgoKPiArCj4gKy8qIG1vbm90b25pY19j
bG9jaygpOiByZXR1cm5zICMgb2YgbmFub3NlY29uZHMgcGFzc2VkIHNpbmNlIHRpbWVfaW5pdCgp
CgpDb2Rpbmcgc3R5bGU6CgovKgogICogbW9ub3RvbmljX2Nsb2NrIC4uLgogICogLi4uCiAgKi8K
PiArICogTm90ZTogVGhpcyBmdW5jdGlvbiBpcyByZXF1aXJlZCB0byByZXR1cm4gYWNjdXJhdGUK
PiArICogICAgICAgdGltZSBldmVuIGluIHRoZSBhYnNlbmNlIG9mIG11bHRpcGxlIHRpbWVyIHRp
Y2tzLgoKSSBkb24ndCB1bmRlcnN0YW5kIHRoaXMgY29tbWVudC4KCj4gKyAqLwo+ICtfX25zZWMg
dWtwbGF0X21vbm90b25pY19jbG9jayh2b2lkKQo+ICt7Cj4gKwlyZXR1cm4gKF9fbnNlYykgdGlj
a3NfdG9fbnMocmVhZF92aXJ0dWFsX2NvdW50KCkgLSBjbnR2Y3RfYXRfaW5pdCk7Cj4gK30KPiAr
Cj4gK3ZvaWQgdWtwbGF0X3RpbWVfaW5pdCh2b2lkKQo+ICt7Cj4gKwkvKgo+ICsJICogQ2FsY3Vs
YXRlIFRTQyBzaGlmdCBmYWN0b3IgYW5kIHNjYWxpbmcgbXVsdGlwbGllci4KPiArCSAqCj4gKwkg
KiB0c2Nfc2hpZnQgKFMpIG5lZWRzIHRvIGJlIHRoZSBsYXJnZXN0ICg8PTMyKSBzaGlmdCBmYWN0
b3Igd2hlcmUgdGhlCj4gKwkgKiByZXN1bHQgb2YgdGhlIHRzY19tdWx0IGNhbGN1bGNhdGlvbiBi
ZWxvdyBmaXRzIGludG8gdWludDMyX3Qgd2l0aG91dAoKcy9jYWxjdWxjYXRpb24vY2FsY3VsYXRp
b24vCgo+ICsJICogdHJ1bmNhdGlvbi4gTm90ZSB0aGF0IHdlIGRpc2FsbG93IGFuIFMgb2YgemVy
byB0byBlbnN1cmUgdGhlIGxvb3AgYWx3YXlzCj4gKwkgKiB0ZXJtaW5hdGVzLgo+ICsJICoKPiAr
CSAqICgwLlMpIHRzY19tdWx0ID0gTlNFQ19QRVJfU0VDIChTLlMpIC8gdHNjX2ZyZXEgKFMuMCkK
PiArCSAqLwo+ICsJdWludDY0X3QgdG1wOwo+ICsKPiArCWNvdW50ZXJfZnJlcSA9IGdldF9jb3Vu
dGVyX2ZyZXF1ZW5jeSgpOwo+ICsJdHNjX3NoaWZ0ID0gMzI7Cj4gKwlkbyB7Cj4gKwkJdG1wID0g
KE5TRUNfUEVSX1NFQyA8PCB0c2Nfc2hpZnQpIC8gY291bnRlcl9mcmVxOwo+ICsJCWlmICgodG1w
ICYgMHhGRkZGRkZGRjAwMDAwMDAwTCkgPT0gMEwpCj4gKwkJCW5zX3Blcl90aWNrID0gKHVpbnQz
Ml90KXRtcDsKPiArCQllbHNlCj4gKwkJCXRzY19zaGlmdC0tOwo+ICsJfSB3aGlsZSAodHNjX3No
aWZ0ID4gMCAmJiBuc19wZXJfdGljayA9PSAwTCk7Cj4gKyNpZiAwIC8qIGFzc2VydCBoYXMgYmVl
biBpbXBsZW1lbnRlZCBmb3Iga3ZtICovCgpUaGUgY29tbWVudCBzZWVtcyB0byBjb250cmFkaWN0
IHRoZSBpbXBsZW1lbnRhdGlvbi4gU28gd2hhdCdzIHRoZSBzdGF0ZSAKb2YgYXNzZXJ0PyBMb29r
aW5nIGF0IGl0LCB0aGVyZSBzZWVtIHRvIGhhdmUgYSBnZW5lcmljIGltcGxlbWVudGF0aW9uIApm
b3IgdGhhdC4KCj4gKwlhc3NlcnQobnNfcGVyX3RpY2sgIT0gMEwpOwo+ICsjZW5kaWYKPiArCj4g
KwkvKgo+ICsJICogTW9ub3RvbmljIHRpbWUgYmVnaW5zIGF0IHRzY19iYXNlIChmaXJzdCByZWFk
IG9mIFRTQyBiZWZvcmUKCnRzY19iYXNlIGlzIG5vdCBkZWZpbmVkIGhlcmUuIERpZCB5b3UgbWVh
biBjbnR2Y3RfYXRfaW5pdD8KCj4gKwkgKiBjYWxpYnJhdGlvbikuCj4gKwkgKi8KPiArCWNudHZj
dF9hdF9pbml0ID0gcmVhZF92aXJ0dWFsX2NvdW50KCk7Cj4gK30KPiArCj4gK3ZvaWQgdWtwbGF0
X3RpbWVfZmluaSh2b2lkKQo+ICt7Cj4gKwkvKiBUT0RPICovCj4gK30KPiAKCkNoZWVycywKCi0t
IApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Jul 08 20:55:42 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 08 Jul 2018 20:55: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 1fcGic-0001f0-BV; Sun, 08 Jul 2018 20:55:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=kkxg=jy=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fcGib-0001ev-Ec
 for minios-devel@lists.xenproject.org; Sun, 08 Jul 2018 20:55:41 +0000
X-Inumbo-ID: 4782dff7-82f1-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 4782dff7-82f1-11e8-a6a9-d7ebe60f679a;
 Sun, 08 Jul 2018 20:55: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 221277A9;
 Sun,  8 Jul 2018 13:55:40 -0700 (PDT)
Received: from [192.168.0.4] (usa-sjc-mx-foss1.foss.arm.com [217.140.101.70])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id
 08B1A3F5A0; Sun,  8 Jul 2018 13:55:38 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-26-Wei.Chen@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <8cb41f80-195c-2626-b625-efe983ed80b4@arm.com>
Date: Sun, 8 Jul 2018 21:55:37 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-26-Wei.Chen@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 25/43] plat/kvm: Add interrupt
 handle 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.com, nd@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgV2VpLAoKT24gMDcvMDYvMjAxOCAxMDowMyBBTSwgV2VpIENoZW4gd3JvdGU6Cj4gVGhlc2Ug
QVBJcyBhcmUgbmVjZXNzYXJ5IGZvciBVbmlrcmFmdC4gV2UgaGF2ZSBwcm92aWRlZCBsb2NhbCBD
UFUKPiBpbnRlcnJ1cHQgZnVuY3Rpb25zIGFscmVhZHksIHNvIHRoZXkgY2FuIGJlIHdyYXBwZWQg
aW4gbGNwdS5jIGVhc2lseS4KPiBCdXQgd2UgaGF2ZW4ndCBpbXBsZW1lbnRlZCBHSUMgbGlicmFy
aWVzLCBzbyB0aGUgQVBJcyBpbiBpbnRjdHJsLmMKPiBhcmUgVE9ETy4KPiAKPiBTaWduZWQtb2Zm
LWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPiAtLS0KPiAgIHBsYXQva3ZtL2FybS9p
bnRjdHJsLmMgfCAyNCArKysrKysrKysrKysrKwo+ICAgcGxhdC9rdm0vYXJtL2xjcHUuYyAgICB8
IDc1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgMiBmaWxl
cyBjaGFuZ2VkLCA5OSBpbnNlcnRpb25zKCspCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9r
dm0vYXJtL2ludGN0cmwuYwo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2FybS9sY3B1
LmMKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL2ludGN0cmwuYyBiL3BsYXQva3ZtL2Fy
bS9pbnRjdHJsLmMKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjEwMzlk
N2MKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGxhdC9rdm0vYXJtL2ludGN0cmwuYwo+IEBAIC0w
LDAgKzEsMjQgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IElTQyAqLwo+ICsjaW5j
bHVkZSA8c3RkaW50Lmg+Cj4gKyNpbmNsdWRlIDxhcm0vY3B1Lmg+Cj4gKyNpbmNsdWRlIDxrdm0v
aW50Y3RybC5oPgo+ICsKPiArdm9pZCBpbnRjdHJsX2luaXQodm9pZCkKPiArewo+ICsJLy8gVE8g
RE8KPiArfQo+ICsKPiArdm9pZCBpbnRjdHJsX2Fja19pcnEodW5zaWduZWQgaW50IGlycSkKPiAr
ewo+ICsJLy8gVE8gRE8KPiArfQo+ICsKPiArdm9pZCBpbnRjdHJsX21hc2tfaXJxKHVuc2lnbmVk
IGludCBpcnEpCj4gK3sKPiArCS8vIFRPIERPCj4gK30KPiArCj4gK3ZvaWQgaW50Y3RybF9jbGVh
cl9pcnEodW5zaWduZWQgaW50IGlycSkKPiArewo+ICsJLy8gVE8gRE8KPiArfQoKIEZyb20gYSBx
dWljayBncmVwIGluIHVuaWtyYWZ0LCBJIGRvbid0IHNlZSBhbnkgdXNlciBvZiB0aG9zZSBoZWxw
ZXJzLiAKU28gd2h5IGFyZSB0aGV5IGRlZmluZWQ/Cgo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9h
cm0vbGNwdS5jIGIvcGxhdC9rdm0vYXJtL2xjcHUuYwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4g
aW5kZXggMDAwMDAwMC4uZjdiYjdmMwo+IC0tLSAvZGV2L251bGwKPiArKysgYi9wbGF0L2t2bS9h
cm0vbGNwdS5jCj4gQEAgLTAsMCArMSw3NSBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmll
cjogQlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IFNpbW9uIEt1ZW56ZXIgPHNp
bW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+ICsgKiAgICAgICAgICBDb3N0aW4gTHVwdSA8Y29zdGlu
Lmx1cHVAY3MucHViLnJvPgo+ICsgKiAgICAgICAgICBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNv
bT4KPiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE3LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBD
b3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICogQ29weXJpZ2h0IChjKSAyMDE4
LCBBcm0gTHRkLiwgQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICoKPiArICogUmVkaXN0cmlidXRp
b24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4g
KyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dp
bmcgY29uZGl0aW9ucwo+ICsgKiBhcmUgbWV0Ogo+ICsgKgo+ICsgKiAxLiBSZWRpc3RyaWJ1dGlv
bnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIuCj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJv
ZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArICogICAgZG9j
dW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3Ry
aWJ1dGlvbi4KPiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRl
ciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQg
dG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsgKiAgICB0aGlz
IHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+ICsg
Kgo+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVS
UyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJ
RUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+ICsgKiBJ
TVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBB
UlRJQ1VMQVIgUFVSUE9TRQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwg
VEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4gKyAqIExJQUJMRSBGT1Ig
QU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IK
PiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU
TywgUFJPQ1VSRU1FTlQgT0YKPiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9T
UyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4gKyAqIElOVEVSUlVQVElP
TikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVS
IElOCj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcg
TkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg
VEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4gKyAqIFBP
U1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+ICsgKgo+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9U
IEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+ICsgKi8KPiArCj4gKyNpbmNs
dWRlIDxzdGRpbnQuaD4KPiArI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5oPgo+ICsjaW5jbHVkZSA8
YXJtL2lycS5oPgo+ICsKPiArCj4gK3ZvaWQgdWtwbGF0X2xjcHVfZW5hYmxlX2lycSh2b2lkKQo+
ICt7Cj4gKwlsb2NhbF9pcnFfZW5hYmxlKCk7Cj4gK30KPiArCj4gK3ZvaWQgdWtwbGF0X2xjcHVf
ZGlzYWJsZV9pcnEodm9pZCkKPiArewo+ICsJbG9jYWxfaXJxX2Rpc2FibGUoKTsKPiArfQo+ICsK
PiArdW5zaWduZWQgbG9uZyB1a3BsYXRfbGNwdV9zYXZlX2lycWYodm9pZCkKPiArewo+ICsJdW5z
aWduZWQgbG9uZyBmbGFnczsKPiArCj4gKwlsb2NhbF9pcnFfc2F2ZShmbGFncyk7Cj4gKwo+ICsJ
cmV0dXJuIGZsYWdzOwo+ICt9Cj4gKwo+ICt2b2lkIHVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZih1
bnNpZ25lZCBsb25nIGZsYWdzKQo+ICt7Cj4gKwlsb2NhbF9pcnFfcmVzdG9yZShmbGFncyk7Cj4g
K30KPiArCj4gK2ludCB1a3BsYXRfbGNwdV9pcnFzX2Rpc2FibGVkKHZvaWQpCj4gK3sKPiArCXJl
dHVybiBpcnFzX2Rpc2FibGVkKCk7Cj4gK30KPiArCj4gK3ZvaWQgdWtwbGF0X2xjcHVfaXJxc19o
YW5kbGVfcGVuZGluZyh2b2lkKQo+ICt7Cj4gKwo+ICt9Cj4gCgpDaGVlcnMsCgotLSAKSnVsaWVu
IEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 09 07:20:19 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Jul 2018 07:20: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 1fcQT3-0008Ky-Ko; Mon, 09 Jul 2018 07: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=ykal=jz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fcQT2-0008Kt-3j
 for minios-devel@lists.xenproject.org; Mon, 09 Jul 2018 07:20:16 +0000
X-Inumbo-ID: 7ff7c4b4-8348-11e8-a8a5-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe02::62b])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 7ff7c4b4-8348-11e8-a8a5-bc764e045a96;
 Mon, 09 Jul 2018 09:20:04 +0200 (CEST)
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=ivcRt7oa2T0ic/GeB0HOzuUYBTQmZGFxi1pFOX2kY1M=;
 b=oej87i5KkZt3mHuPy5ZbqAluh+8cWdyoC9f6C5z64G1ACA+XMJX8IxMv4DxUJJDQsBkmK7wl+C9cvpdeprqQ10U6WypuzKTjOOKwoBQB/S5uUhE8w5N7NCigzMKXJDkPhnhYhhj04oG5KCdoq2R+qX2WHKmR+53C7YIMVIm5XQk=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0204.eurprd08.prod.outlook.com (10.161.60.26) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.21; Mon, 9 Jul 2018 07:20:04 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.016; Mon, 9 Jul 2018
 07:20:04 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 00/43] Add arm64/kvm support
 for Unikraft
Thread-Index: AQHUFQhKdktUC16nXkyvg5cnQwG44KSES7gAgAIiudA=
Date: Mon, 9 Jul 2018 07:20:04 +0000
Message-ID: <DB3PR08MB0107B35285FC8EAFF97E01B29E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <0d197813-46e2-1e69-b909-d518b0167f07@arm.com>
In-Reply-To: <0d197813-46e2-1e69-b909-d518b0167f07@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0204;
 7:rgyiy7sH6f/qoqTpDZHRrHj6iWQh/cbe9+WteW7h/6H39n2A9p76wO4M/bgKBOM6oFlRXPO2PBuprz9wYjoddl3Qr2uUrR4TlNOUqPm6HLtzfFC4JENllCNAF3LttdI2BOyGypgszLCUcyJcKgaxn8PO8xpSvbKxzJENwx0oXtjRD8YI3nnC3dZM4O9FDRrzcQTRnvnDnwA6Tnhff37jPa9/SZmZSi490m8shd7sM2sHq+Zb4ltfONB6xl0k3inV
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 108dbeb7-ecb7-471d-6a72-08d5e56c6445
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0204; 
x-ms-traffictypediagnostic: DB3PR08MB0204:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB02040B5C07144DDA3926D0709E440@DB3PR08MB0204.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(166708455590820)(58134797142442); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231311)(944501410)(52105095)(10201501046)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0204; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0204; 
x-forefront-prvs: 07283408BE
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(39860400002)(346002)(396003)(366004)(136003)(189003)(199004)(13464003)(11346002)(8676002)(3846002)(102836004)(99286004)(2900100001)(8936002)(86362001)(66066001)(2201001)(105586002)(478600001)(72206003)(106356001)(6116002)(5250100002)(316002)(54906003)(110136005)(966005)(486006)(2501003)(68736007)(446003)(81156014)(81166006)(476003)(53546011)(26005)(6246003)(25786009)(4326008)(229853002)(5660300001)(55016002)(7696005)(14454004)(2906002)(7736002)(74316002)(6306002)(53936002)(14444005)(6436002)(97736004)(6506007)(9686003)(305945005)(33656002)(256004)(76176011);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0204;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:3; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: UX/MzvgdinopQgHwMjHFdyz5pIv8saMmykL17ZEwOe/MyZHbxXJadiurr/R4JSIo0lRDpxdZvhGi4KLY7j2FwBihdDC7rrY//LSs/5efkB4e5q+5R6SAx0K22dgwmlFeTRzUUg4bmYknyUsuYx0DbgU4NSJOZXujc0EzCi4QyYGu3xc4R0GIiL0I6N98QnrNt7JQ5Pbr96huonQ6aJhzoMRtndV02WidVfBjYGyjIE2wr9Onuv+R3Y4GyUUVxChCq3K2i19VTvasxLuqjSs78dR0yHh0XxBC5T8jL7a+m3YAhdDgUgkUOS6Rz/FBn6C9TjVOmOwe9pikhqNSiFgCNP0Zc3m2BoxdYp1bueRHLlM=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 108dbeb7-ecb7-471d-6a72-08d5e56c6445
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jul 2018 07:20:04.2911 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0204
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 00/43] Add arm64/kvm support
 for Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQpUaGFua3MgZm9yIHlvdXIgY29tbWVudHMuDQoNCj4gLS0tLS1PcmlnaW5h
bCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNv
bT4NCj4gU2VudDogMjAxOOW5tDfmnIg45pelIDU6MzkNCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hl
bkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOw0KPiBzaW1vbi5r
dWVuemVyQG5lY2xhYi5ldQ0KPiBDYzogS2FseSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8
bmRAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRD
SHY0IDAwLzQzXSBBZGQgYXJtNjQva3ZtIHN1cHBvcnQgZm9yDQo+IFVuaWtyYWZ0DQo+IA0KPiBI
aSBXZWksDQo+IA0KPiBUaGUgdGl0bGUgc2F5cyB2NCBidXQgSSBkb24ndCBzZWVtIHRvIGZpbmQg
dGhlIHByZXZpb3VzIHZlcnNpb25zIG9uIHRoZQ0KPiBNTC4gRGlkIEkgbWlzcyBhbnl0aGluZz8N
Cg0KU29ycnksIEkgc2VudCB0d28gdmVyc2lvbnMgaW4gbWFpbGluZyBsaXN0IHVzaW5nIHRoZSBu
YW1lDQoiUHJlcGFyZSBidWlsZCBzY3JpcHRzIHRvIHN1cHBvcnQgQVJNNjQiLiBBbmQgc2VudCB2
MyBpbiBnaXRodWIgaW5jbHVkaW5nDQpBcm02NCBjb2RlIGZvciBkZW1vLiBCZWNhdXNlIGF0IHRo
YXQgdGltZSwgU2ltb24gd2FzIHZlcnkgYnVzeSwgYW5kIGhlDQpXYXNuJ3QgcmVhZHkgdG8gcmV2
aWV3IG15IGNvZGUuIFRoZSB2NCB3YXMgZ2VuZXJhdGVkIGJ5IG15IGxvY2FsIHNjcmlwdCwNCkkg
dGhpbmsgaXQgc2hvdWxkIGJlIHYzIGluIHRoaXMgTUwuDQoNCj4gDQo+IE9uIDA3LzA2LzIwMTgg
MTA6MDMgQU0sIFdlaSBDaGVuIHdyb3RlOg0KPiA+IFRoaXMgcGF0Y2ggc2VyaWVzIGVuYWJsZSBV
bmlrcmFmdCBvbiBhcm02NC9rdm0uIEFzIHdlDQo+ID4gaGF2ZW4ndCBpbXBsZW1lbnRlZCBHSUMg
bGlicmFyaWVzIGFuZCBmdWxsIHRpbWVyIHN1cHBvcnQsDQo+ID4gdGhpcyBwYXRjaCBzZXJpZXMg
Y2FuIE9OTFkgd29yayB3aXRob3V0IHVrc2NoZWQuDQo+ID4NCj4gPiBXaGF0IHdlIGhhdmUgZG9u
ZSBpbiB0aGlzIHBhdGNoIHNlcmllczoNCj4gPiAxLiBNb2RpZmllZCB0aGUgYnVpbGQgc2NyaXB0
cyBhbmQgcmVzdHJ1Y3R1cmVkDQo+ID4gICAgIHRoZSBmb2xkZXJzIHRvIGltcHJvdmUgdGhlICBt
dWx0aS1hcmNoIGFuZCBtdWx0aS1wbGF0DQo+ID4gICAgIHN1cHBvcnQsDQo+ID4gMi4gQWRkZWQg
Ym9vdCBjb2RlIGZvciBBcm02NCBRRU1VLUtWTSBwbGF0Zm9ybSwNCj4gDQo+IFNvIHlvdSBhcmUg
b25seSB0YXJnZXRpbmcgS1ZNIHdpdGggUUVNVT8ga3ZtdG9vbHMgKHF1aXRlIHVzZWZ1bCBmb3IN
Cj4gbGlnaHRlciBkZXZlbG9wbWVudCkgb3IgYW55IG90aGVyIHdpbGwgbm90IHdvcms/DQo+IA0K
DQpBcyBJIGhhZCBkaXNjdXNzZWQgd2l0aCBTaW1vbiBiZWZvcmUsIHdlIHBsYW5uZWQgdG8gZW5h
YmxlIEFybTY0L0tWTSBvbg0KUUVNVSBmaXJzdC4gQmVjYXVzZSBRRU1VLUtWTSBpcyB0aGUgZGUt
ZmFjdG8gaW1wbGVtZW50YXRpb24gb2YgS1ZNLg0KQWZ0ZXIgZmVhdHVyZXMgb24gUUVNVS1LVk0g
YmVjb21lIG1hdHVyZSwgd2Ugd2lsbCBhZGQgb3RoZXIgaHlwZXJ2aXNvcnMNCmxpa2Uga3ZtdG9v
bHMgYW5kIHVrdm0gbGF0ZXIuDQoNCj4gPiAzLiBFbmFibGVkIE1NVSBhbmQgc2V0dXAgYSAxOjEg
bWFwcGluZyBwYWdlIHRhYmxlIGZvcg0KPiA+ICAgICBwaHlzaWNhbCBtZW1vcnkgYW5kIHZpcnR1
YWwgbWVtb3J5LA0KPiA+IDQuIEFkZGVkIGFuIGV4Y2VwdGlvbiB0YWJsZSB0byBoYW5kbGUgU1lO
QywgSVJRIGFuZCBvdGhlcg0KPiA+ICAgICBleGNlcHRpb25zIChKdXN0IGR1bXBpbmcgcmVnaXN0
ZXJzIGluIHRoaXMgc3RhZ2UpLA0KPiA+IDUuIFN1cHBvcnRlZCBkZXZpY2UgdHJlZSwNCj4gDQo+
IEkgYW0gYSBiaXQgY29uZnVzZWQgd2l0aCB0aGUgcmVhc29uIG9mIGFkZGluZyBEVCBoZXJlLiBJ
IHdvdWxkIGhhdmUNCj4gdGhvdWdodCBpdCB3YXMgZm9yIGdldHRpbmcgdGhlIGNvZGUgYXMgZ2Vu
ZXJpYyBhcyBwb3NzaWJsZSwgYnV0IGEgbG90IG9mDQo+IHRoaXMgc2VyaWVzIG1ha2VzIHRoZSBh
c3N1bXB0aW9uIG9uIHRoZSBtZW1vcnkgbGF5b3V0Lg0KPiANCj4gSSB3b3VsZCByYXRoZXIgYXZv
aWQgYSBtaXggb2YgYm90aCB3b3JsZCAoRFQgdnMgSGFyZGNvZGVkKS4gVGhpcyBpcw0KPiBtYWtp
bmcgdGhlIGNvZGUgbW9yZSBkaWZmaWN1bHQgdG8gcmVhZCBhbmQgbWFpbnRhaW4uDQo+IA0KDQpT
b3JyeSwgSSBkb24ndCB1bmRlcnN0YW5kIHlvdXIgY29tbWVudCBoZXJlIGNsZWFyLiBXaGF0IGRp
ZCAiYXNzdW1wdGlvbiBvbg0KdGhlIG1lbW9yeSBsYXlvdXQiIG1lYW4gaGVyZT8gTXkgcGxhdGZv
cm0gaXMgUUVNVS1LVk0gdmlydCwgSSB0aGluayB0aGUNCm1lbW9yeSBsYXlvdXQgaXMgY2xlYXIg
YW5kIGZpeGVkLg0KDQpFeGNlcHQgdGhlIFBMMDExIFVBUlQgZm9yIGVhcmx5IGRlYnVnLCBJIHBh
cnNlZCBtZW1vcnksIGNvbW1hbmQgbGluZSwNClBTQ0kgYW5kIFBMMDExIGZvciBjb25zb2xlIGZy
b20gZGV2aWNlIHRyZWUuIEkgd2lsbCByZW1vdmUgdGhlIFBMMDExIGVhcmx5DQpEZWJ1ZyBsYXRl
ciwgaWYgd2Ugd2lsbCBub3QgbmVlZCBpdCBhbnltb3JlLg0KDQpBbmQgSSBoYXJkY29yZWQgdGhl
IG9mZnNldHMgb2YgRFRCLCBwYWdlIHRhYmxlIGFuZCBzdGFjay4gQnV0IEkgdGhpbmsNCnRoZXNl
IE9mZnNldHMgY291bGRuJ3QgYmUgcGFyc2VkIGZyb20gZGV2aWNlIHRyZWUuDQoNCj4gPiA2LiBB
IHNpbXBsZSBQU0NJIGxpYnJhcnkgZm9yIENQVSBzdXNwZW5kLCByZXNldCBhbmQgc3lzdGVtDQo+
ID4gICAgIHNodXRkb3duDQo+ID4gNy4gUEwwMTEgVUFSVCBmb3IgY29uc29sZSBhbmQgU1RESU8N
Cj4gPiA4LiBBIHNpbXBsZSB2aXJ0dWFsIHRpbWVyIGxpYnJhcnkgZm9yIGRlYnVnIHRpbWVzdGFt
cC4NCj4gPiBXZWkgQ2hlbiAoNDMpOg0KPiANCj4gVG8gaGVscCB0aGUgcmV2aWV3IGl0IHdvdWxk
IGJlIG5pY2UgaWYgeW91IGNvdWxkIHNwbGl0IGluIHNtYWxsZXIgc2VyaWVzLg0KDQpBdCB0aGUg
dmVyeSBiZWdpbm5pbmcsIFNpbW9uIGFuZCBJIGRlY2lkZWQgdG8gc2VuZCB0aGUgZmlyc3Qgc2Vy
aWVzDQpXaXRob3V0IGFueSBhcm02NC9LVk0gc3VwcG9ydCBjb2RlLCBqdXN0IGluY2x1ZGluZyB0
aGUgZm9sZGVyIGxheW91dA0KYW5kIHNjcmlwdHMgbW9kaWZpY2F0aW9uLiBCdXQgYWZ0ZXIgdGhh
dCwgVW5pa3JhZnQgYWRkZWQgbG90cyBvZiBjb2RlLg0KVGhlIG11bHRpLWFyY2ggbW9kaWZpY2F0
aW9uIGluZXZpdGFibHkgYWZmZWN0ZWQgdGhlIHBsYXQvIGZvbGRlcnMuDQpXZSBtb3ZlZCBzb21l
IGNvZGUgdG8gcGxhdC9jb21tb24uIFNvIEkgY29tYmluZWQgdHdvIHNlcmllcyBpbnRvIG9uZS4N
CkkgdGhpbmsgdGhpcyB3b3VsZCBnaXZlIHJldmlld2VycyBhbiBkaXJlY3Qgb3ZlcnZpZXcuDQoN
Cg0KPiANCj4gQWxzbyBjYW4geW91IHByb3ZpZGUgYSBnaXQgYnJhbmNoIHdpdGggeW91ciBjb2Rl
Pw0KDQpPZiBjb3Vyc2UsIHlvdSBjYW4gZmluZCB0aGUgYnJhbmNoIG9uIGdpdGh1YjoNCmh0dHBz
Oi8vZ2l0aHViLmNvbS9XZWljaGVuODEvdW5pa3JhZnQvdHJlZS91cHN0cmVhbQ0KDQo+IA0KPiA+
ICAgIGJ1aWxkOiBBZGp1c3Qgc2VkIHNjcmlwdCB0byBhdm9pZCB0cmVhdGluZyBhcm02NCBhcyBh
cm0NCj4gPiAgICBidWlsZDogSW50cm9kdWNlIGEgbmV3IHZhcmlhYmxlIFVLX0ZBTUlMWQ0KPiA+
ICAgIGFyY2g6IFJlb3JnYW5pemUgYXJjaCBmb2xkZXIgdG8gcmVmbGVjdCB0aGUgQ1BVIGZhbWls
eSBzY2hlbWENCj4gPiAgICBpbmNsdWRlOiBSZW9yZ2FuaXplIGJhc2UgaW5jbHVkZSBmb2xkZXIg
dG8gcmVmbGVjdCBDUFUgZmFtaWx5IHNjaGVtYQ0KPiA+ICAgIGJ1aWxkOiBBZGQgYSBtYWtlZmls
ZSBmdW5jdGlvbiB0byBjaGVjayBHQ0MgdmVyc2lvbg0KPiA+ICAgIGJ1aWxkOiBBZGQgYSBtYWtl
ZmlsZSBmdW5jdGlvbiB0byB3YXJuIHVzZXIgd2hlbiBHQ0MgaXMgdG9vIG9sZA0KPiA+ICAgIGJ1
aWxkOiBBZGQgYSBtYWtlZmlsZSBmdW5jdGlvbiB0byBjaGVjayBhbmQgc2V0IGZsYWdzIGZvciB2
YWxpZCBnY2MNCj4gPiAgICBhcmNoOiBBZGQgYXJtNjQgYXJjaGl0ZWN0dXJlIGNvbmZpZyB0byBt
ZW51Y29uZmlnDQo+ID4gICAgYXJjaC94ODY6IFJlbmFtZSBNQVJDSF8qIG9mIHg4Nl82NCB0byBN
QVJDSF9YODZfNjRfKg0KPiA+ICAgIGFyY2gvYXJtOiBSZW5hbWUgTUFSQ0hfKiBvZiBhcm0zMiB0
byBNQVJDSF9BUk0zMl8qDQo+ID4gICAgYXJjaC9hcm02NDogQWRkIHByb2Nlc3NvciBvcHRpbWl6
YXRpb24gR0NDIGZsYWdzIGZvciBhcm02NA0KPiA+ICAgIGFyY2gvYXJtOiBDaGVjayBnY2MgdmVy
c2lvbiBhbmQgc2V0IHByb2Nlc3NvciBmbGFncyBmb3IgYXJtMzINCj4gPiAgICBhcmNoL2FybTog
QWRkIG1vcmUgQ1BVIG1vZGVscyB0byBwcm9jZXNzb3Igb3B0aW1pemF0aW9uIGxpc3QNCj4gPiAg
ICBidWlsZDogT3ZlcnJpZGUgZGVmYXVsdCBwaWUgb3B0aW9uIG9mIEdDQyBpZiBwb3NzaWJsZQ0K
PiA+ICAgIHVrL2FyY2g6IEFkZCBuZWNlc3NhcnkgaGVhZGVyIGZpbGVzIGZvciBBcm02NA0KPiA+
ICAgIHVrL2FyY2g6IEltcGxlbWVudCB1a2FyY2hfZmluZF9sc2JpdCBmb3IgQXJtNjQNCj4gPiAg
ICBwbGF0L2luY2x1ZGU6IERlZmluZSBtYWNyb3MgZm9yIEFybTY0IHRvIGFjY2VzcyByZWdpc3Rl
cnMNCj4gPiAgICBwbGF0L2luY2x1ZGU6IERlZmluZSBhZGRyZXNzIG9mZnNldHMgb2YgYm9vdCBz
dGFjayBhbmQgcGFnZXRhYmxlDQo+ID4gICAgcGxhdC9rdm06IEFkZCBsaW5rIHNjcmlwdCBmb3Ig
QXJtNjQNCj4gPiAgICBwbGF0L2t2bTogQWRkIGNvbnNvbGUgbGlicmFyeSBmb3IgQXJtNjQNCj4g
PiAgICBwbGF0L2t2bTogQWRkIEFybTY0IGJhc2ljIGVudHJ5IGNvZGUNCj4gPiAgICBwbGF0L2t2
bTogQWxsb3cgYWNjZXNzIHRvIGZsb2F0aW5nLXBvaW50IGFuZCBBZHZhbmNlZCBTSU1EIHJlZ2lz
dGVycw0KPiA+ICAgIHBsYXQva3ZtOiBBZGQgQXJtNjQgdmlydHVhbCB0aW1lciBsaWJyYXJ5IHRv
IHByb3ZpZGUgdGlja3MNCj4gPiAgICBwbGF0L2NvbW1vbjogQ29tbW9uIGFybTY0IENQVSBpbnRl
cnJ1cHQgZmxhZyBoYW5kbGluZw0KPiA+ICAgIHBsYXQva3ZtOiBBZGQgaW50ZXJydXB0IGhhbmRs
ZSBBUElzIGZvciBhcm02NA0KPiA+ICAgIHBsYXQva3ZtOiBBZGQgdHJhcCBoYW5kbGVyIHRvIGR1
bXAgcmVnaXN0ZXJzDQo+ID4gICAgcGxhdC9rdm06IEFkZCBleGNlcHRpb24gdGFibGUgZm9yIEFy
bTY0DQo+ID4gICAgcGxhdC9rdm06IENyZWF0ZSBwYWdlIHRhYmxlcyBmb3IgQXJtNjQNCj4gPiAg
ICBwbGF0L2t2bTogRW5hYmxlIE1NVSBmb3IgQXJtNjQNCj4gPiAgICBwbGF0L2t2bTogSW5pdGlh
bGl6ZSBkZXZpY2UgdHJlZSBmb3IgQXJtNjQNCj4gPiAgICBwbGF0L2t2bTogUGFyc2UgY29tbWFu
ZCBsaW5lIGZyb20gZGV2aWNlIHRyZWUgZm9yIEFybTY0DQo+ID4gICAgcGxhdC9rdm06IFBhcnNl
IG1lbW9yeSBpbmZvIGZyb20gZGV2aWNlIHRyZWUgZm9yIEFybTY0DQo+ID4gICAgcGxhdC9rdm06
IEdldCBQU0NJIGNvbmR1aXQgbWV0aG9kIGZyb20gRFRCIGZvciBhcm02NA0KPiA+ICAgIHBsYXQv
Y29tbW9uOiBJbXBsZW1lbnQgUFNDSSBkZXNwYXRjaCBmdW5jdGlvbnMgZm9yIGFybTY0DQo+ID4g
ICAgcGxhdC9jb21tb246IEltcGxlbWVudCBDUFUgc3VzcGVuZCBmb3IgYXJtNjQNCj4gPiAgICBw
bGF0L2NvbW1vbjogSW1wbGVtZW50IENQVSByZXNldCBmb3IgYXJtNjQNCj4gPiAgICBwbGF0L2Nv
bW1vbjogSW1wbGVtZW50IHN5c3RlbSBvZmYgZm9yIGFybTY0DQo+ID4gICAgcGxhdC9rdm06IElt
cGxlbWVudCBzaHV0ZG93biBmb3IgQXJtNjQNCj4gPiAgICBwbGF0L2t2bTogU3dpdGggYXdheSBm
cm9tIGJvb3Qgc3RhY2sNCj4gPiAgICBwbGF0L2t2bTogQWRkIGt2bSB0byBBcm02NCBzdXBwb3J0
ZWQgcGxhdGZvcm0gbGlzdA0KPiA+ICAgIHBsYXQva3ZtOiBVcGRhdGUgbGlua2VyLnVrIHRvIGxp
bmsgaW1hZ2UgZm9yIEFybTY0DQo+ID4gICAgcGxhdC9rdm06IEltcGxlbWVudCB0aW1lX2Jsb2Nr
X3VudGlsIGZvciBhcm02NA0KPiA+ICAgIHBsYXQva3ZtOiBBZGQgQXJtNjQgc3VwcG9ydCBzb3Vy
Y2UgY29kZSB0byBidWlsZCBsaXN0DQo+ID4NCj4gPiAgIENvbmZpZy51ayAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQ0KPiA+ICAgTWFrZWZpbGUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDMzICstDQo+ID4gICBNYWtlZmlsZS51ayAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjIgKy0NCj4gPiAgIGFyY2gvQXJj
aC51ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArDQo+ID4gICBhcmNo
L0NvbmZpZy51ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTAgKy0NCj4gPiAg
IGFyY2gvYXJtL0NvbXBpbGVyLnVrICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOSArLQ0K
PiA+ICAgYXJjaC9hcm0vTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDI1
ICstDQo+ID4gICBhcmNoL2FybS9hcm0vQ29tcGlsZXIudWsgICAgICAgICAgICAgICAgICAgICAg
fCAgIDYgKw0KPiA+ICAgYXJjaC9hcm0veyA9PiBhcm19L0NvbmZpZy51ayAgICAgICAgICAgICAg
ICAgIHwgICA2ICstDQo+ID4gICBhcmNoL2FybS9hcm0vTWFrZWZpbGUudWsgICAgICAgICAgICAg
ICAgICAgICAgfCAgNzIgKysrDQo+ID4gICBhcmNoL2FybS97ID0+IGFybX0vZGl2c2kzLlMgICAg
ICAgICAgICAgICAgICAgfCAgMTcgKy0NCj4gPiAgIGFyY2gvYXJtL3sgPT4gYXJtfS9sZGl2bW9k
LlMgICAgICAgICAgICAgICAgICB8ICAgMiArLQ0KPiA+ICAgYXJjaC9hcm0veyA9PiBhcm19L2xk
aXZtb2RfaGVscGVyLmMgICAgICAgICAgIHwgICAwDQo+ID4gICBhcmNoL2FybS97ID0+IGFybX0v
cWRpdnJlbS5jICAgICAgICAgICAgICAgICAgfCAgIDANCj4gPiAgIGFyY2gvYXJtL2FybTY0L0Nv
bXBpbGVyLnVrICAgICAgICAgICAgICAgICAgICB8ICAgNiArDQo+ID4gICBhcmNoL2FybS9hcm02
NC9Db25maWcudWsgICAgICAgICAgICAgICAgICAgICAgfCAgNjAgKysrDQo+ID4gICBhcmNoL2Fy
bS9hcm02NC9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgfCAgNDMgKysNCj4gPiAgIGFy
Y2gveDg2L0NvbXBpbGVyLnVrICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArDQo+ID4g
ICBhcmNoL3g4Ni9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKw0K
PiA+ICAgYXJjaC97ID0+IHg4Nn0veDg2XzY0L0NvbXBpbGVyLnVrICAgICAgICAgICAgIHwgICAw
DQo+ID4gICBhcmNoL3sgPT4geDg2fS94ODZfNjQvQ29uZmlnLnVrICAgICAgICAgICAgICAgfCAg
MzQgKy0NCj4gPiAgIGFyY2gveDg2L3g4Nl82NC9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAg
ICB8ICAzNyArKw0KPiA+ICAgYXJjaC94ODZfNjQvTWFrZWZpbGUudWsgICAgICAgICAgICAgICAg
ICAgICAgIHwgIDM3IC0tDQo+ID4gICBpbmNsdWRlL3VrL2FyY2gvYXJtL3sgPT4gYXJtfS9hdG9t
aWMuaCAgICAgICAgfCAgIDANCj4gPiAgIGluY2x1ZGUvdWsvYXJjaC9hcm0veyA9PiBhcm19L2lu
dHNpemVzLmggICAgICB8ICAgMA0KPiA+ICAgaW5jbHVkZS91ay9hcmNoL2FybS97ID0+IGFybX0v
bGNwdS5oICAgICAgICAgIHwgICAwDQo+ID4gICBpbmNsdWRlL3VrL2FyY2gvYXJtL3sgPT4gYXJt
fS9saW1pdHMuaCAgICAgICAgfCAgIDANCj4gPiAgIGluY2x1ZGUvdWsvYXJjaC9hcm0veyA9PiBh
cm19L3R5cGVzLmggICAgICAgICB8ICAgMA0KPiA+ICAgaW5jbHVkZS91ay9hcmNoL2FybS9hcm02
NC9hdG9taWMuaCAgICAgICAgICAgIHwgIDY0ICsrKw0KPiA+ICAgaW5jbHVkZS91ay9hcmNoL2Fy
bS9hcm02NC9pbnRzaXplcy5oICAgICAgICAgIHwgIDQ3ICsrDQo+ID4gICBpbmNsdWRlL3VrL2Fy
Y2gvYXJtL2FybTY0L2xjcHUuaCAgICAgICAgICAgICAgfCAgODUgKysrKw0KPiA+ICAgaW5jbHVk
ZS91ay9hcmNoL2FybS9hcm02NC9saW1pdHMuaCAgICAgICAgICAgIHwgIDQ4ICsrDQo+ID4gICBp
bmNsdWRlL3VrL2FyY2gve3g4Nl82NCA9PiBhcm0vYXJtNjR9L3R5cGVzLmggfCAgIDANCj4gPiAg
IGluY2x1ZGUvdWsvYXJjaC9hdG9taWMuaCAgICAgICAgICAgICAgICAgICAgICB8ICAgOCArLQ0K
PiA+ICAgaW5jbHVkZS91ay9hcmNoL2xjcHUuaCAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4
ICstDQo+ID4gICBpbmNsdWRlL3VrL2FyY2gvbGltaXRzLmggICAgICAgICAgICAgICAgICAgICAg
fCAgMTYgKy0NCj4gPiAgIGluY2x1ZGUvdWsvYXJjaC90eXBlcy5oICAgICAgICAgICAgICAgICAg
ICAgICB8ICAxNiArLQ0KPiA+ICAgaW5jbHVkZS91ay9hcmNoL3sgPT4geDg2fS94ODZfNjQvYXRv
bWljLmggICAgIHwgICAwDQo+ID4gICBpbmNsdWRlL3VrL2FyY2gveyA9PiB4ODZ9L3g4Nl82NC9p
bnRzaXplcy5oICAgfCAgIDANCj4gPiAgIGluY2x1ZGUvdWsvYXJjaC97ID0+IHg4Nn0veDg2XzY0
L2xjcHUuaCAgICAgICB8ICAgMA0KPiA+ICAgaW5jbHVkZS91ay9hcmNoL3sgPT4geDg2fS94ODZf
NjQvbGltaXRzLmggICAgIHwgICAwDQo+ID4gICBpbmNsdWRlL3VrL2FyY2gveDg2L3g4Nl82NC90
eXBlcy5oICAgICAgICAgICAgfCAgMzggKysNCj4gPiAgIHBsYXQvY29tbW9uL2FybS9jcHVfbmF0
aXZlLmMgICAgICAgICAgICAgICAgICB8ICA2MCArKysNCj4gPiAgIHBsYXQvY29tbW9uL2FybS9w
c2NpX2FybTY0LlMgICAgICAgICAgICAgICAgICB8ICAyMCArDQo+IA0KPiBXaHkgbm90IGludHJv
ZHVjZSBhIGFybTY0LyBkaXJlY3RvcnkgaGVyZT8NCj4gDQo+ID4gICBwbGF0L2NvbW1vbi9hcm0v
dHJhcHMuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgNzIgKysrDQo+ID4gICBwbGF0L2NvbW1v
bi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaCAgICAgICAgICAgfCAgODcgKysrKw0KPiA+ICAgcGxh
dC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaCAgICAgIHwgMzg3ICsrKysrKysr
KysrKysrKysNCj4gPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2lycS5oICAgICAg
ICAgICB8ICA3OSArKysrDQo+ID4gICBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9jcHUuaCAgICAg
ICAgICAgICAgICAgfCAgNDYgKysNCj4gPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2NwdV9k
ZWZzLmggICAgICAgICAgICB8ICA0NyArKw0KPiA+ICAgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0v
aXJxLmggICAgICAgICAgICAgICAgIHwgIDQ2ICsrDQo+ID4gICBwbGF0L2NvbW1vbi9pbmNsdWRl
L2NwdS5oICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0NCj4gPiAgIHBsYXQvY29tbW9uL2lu
Y2x1ZGUvaXJxLmggICAgICAgICAgICAgICAgICAgICB8ICA0NyArKw0KPiA+ICAgcGxhdC9rdm0v
Q29uZmlnLnVrICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzICstDQo+ID4gICBwbGF0
L2t2bS9MaW5rZXIudWsgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUgKy0NCj4gPiAg
IHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyOCArLQ0K
PiA+ICAgcGxhdC9rdm0vYXJtL2NvbnNvbGUuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgMTU2
ICsrKysrKysNCj4gPiAgIHBsYXQva3ZtL2FybS9lbnRyeTY0LlMgICAgICAgICAgICAgICAgICAg
ICAgICB8ICA4MiArKysrDQo+ID4gICBwbGF0L2t2bS9hcm0vZXhjZXB0aW9ucy5TICAgICAgICAg
ICAgICAgICAgICAgfCAyMDkgKysrKysrKysrDQo+IA0KPiBBc3NlbWJseSBjb2RlIGNhbiB1bmxp
a2VseSBiZSBzaGFyZWQgYmV0d2VlbiAzMi1iaXQgYW5kIDY0LWJpdC4gU28NCj4gc2hvdWxkbid0
IHRoaXMgYmUgaW4gYW4gYXJtNjQgZGlyZWN0b3J5Pw0KPiANCj4gPiAgIHBsYXQva3ZtL2FybS9p
bnRjdHJsLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAyNCArDQo+ID4gICBwbGF0L2t2bS9h
cm0vbGNwdS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNzUgKysrKw0KPiA+ICAgcGxh
dC9rdm0vYXJtL2xpbms2NC5sZCAgICAgICAgICAgICAgICAgICAgICAgIHwgMTExICsrKysrDQo+
ID4gICBwbGF0L2t2bS9hcm0vcGFnZXRhYmxlLlMgICAgICAgICAgICAgICAgICAgICAgfCA0MTgg
KysrKysrKysrKysrKysrKysrDQo+IA0KPiBEaXR0by4NCj4gDQo+ID4gICBwbGF0L2t2bS9hcm0v
c2V0dXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAyMTEgKysrKysrKysrDQo+ID4gICBw
bGF0L2t2bS9hcm0vdGltZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxMzggKysrKysr
DQo+ID4gICBwbGF0L2t2bS9zaHV0ZG93bi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
MTEgKy0NCj4gPiAgIHN1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgICAgICAgICAgICAgICAg
ICB8ICAyMCArDQo+ID4gICA2NyBmaWxlcyBjaGFuZ2VkLCAzMDA2IGluc2VydGlvbnMoKyksIDE0
MSBkZWxldGlvbnMoLSkNCj4gPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybS9hcm0vQ29t
cGlsZXIudWsNCj4gPiAgIHJlbmFtZSBhcmNoL2FybS97ID0+IGFybX0vQ29uZmlnLnVrICg4MCUp
DQo+ID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm0vYXJtL01ha2VmaWxlLnVrDQo+ID4g
ICByZW5hbWUgYXJjaC9hcm0veyA9PiBhcm19L2RpdnNpMy5TICg5NyUpDQo+ID4gICByZW5hbWUg
YXJjaC9hcm0veyA9PiBhcm19L2xkaXZtb2QuUyAoOTklKQ0KPiA+ICAgcmVuYW1lIGFyY2gvYXJt
L3sgPT4gYXJtfS9sZGl2bW9kX2hlbHBlci5jICgxMDAlKQ0KPiA+ICAgcmVuYW1lIGFyY2gvYXJt
L3sgPT4gYXJtfS9xZGl2cmVtLmMgKDEwMCUpDQo+ID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgYXJj
aC9hcm0vYXJtNjQvQ29tcGlsZXIudWsNCj4gPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2Fy
bS9hcm02NC9Db25maWcudWsNCj4gPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybS9hcm02
NC9NYWtlZmlsZS51aw0KPiA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gveDg2L0NvbXBpbGVy
LnVrDQo+ID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC94ODYvTWFrZWZpbGUudWsNCj4gPiAg
IHJlbmFtZSBhcmNoL3sgPT4geDg2fS94ODZfNjQvQ29tcGlsZXIudWsgKDEwMCUpDQo+ID4gICBy
ZW5hbWUgYXJjaC97ID0+IHg4Nn0veDg2XzY0L0NvbmZpZy51ayAoODclKQ0KPiA+ICAgY3JlYXRl
IG1vZGUgMTAwNjQ0IGFyY2gveDg2L3g4Nl82NC9NYWtlZmlsZS51aw0KPiA+ICAgZGVsZXRlIG1v
ZGUgMTAwNjQ0IGFyY2gveDg2XzY0L01ha2VmaWxlLnVrDQo+ID4gICByZW5hbWUgaW5jbHVkZS91
ay9hcmNoL2FybS97ID0+IGFybX0vYXRvbWljLmggKDEwMCUpDQo+ID4gICByZW5hbWUgaW5jbHVk
ZS91ay9hcmNoL2FybS97ID0+IGFybX0vaW50c2l6ZXMuaCAoMTAwJSkNCj4gPiAgIHJlbmFtZSBp
bmNsdWRlL3VrL2FyY2gvYXJtL3sgPT4gYXJtfS9sY3B1LmggKDEwMCUpDQo+ID4gICByZW5hbWUg
aW5jbHVkZS91ay9hcmNoL2FybS97ID0+IGFybX0vbGltaXRzLmggKDEwMCUpDQo+ID4gICByZW5h
bWUgaW5jbHVkZS91ay9hcmNoL2FybS97ID0+IGFybX0vdHlwZXMuaCAoMTAwJSkNCj4gPiAgIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L2F0b21pYy5oDQo+ID4g
ICBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9pbnRzaXplcy5o
DQo+ID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9sY3B1
LmgNCj4gPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L2xp
bWl0cy5oDQo+ID4gICByZW5hbWUgaW5jbHVkZS91ay9hcmNoL3t4ODZfNjQgPT4gYXJtL2FybTY0
fS90eXBlcy5oICgxMDAlKQ0KPiA+ICAgcmVuYW1lIGluY2x1ZGUvdWsvYXJjaC97ID0+IHg4Nn0v
eDg2XzY0L2F0b21pYy5oICgxMDAlKQ0KPiA+ICAgcmVuYW1lIGluY2x1ZGUvdWsvYXJjaC97ID0+
IHg4Nn0veDg2XzY0L2ludHNpemVzLmggKDEwMCUpDQo+ID4gICByZW5hbWUgaW5jbHVkZS91ay9h
cmNoL3sgPT4geDg2fS94ODZfNjQvbGNwdS5oICgxMDAlKQ0KPiA+ICAgcmVuYW1lIGluY2x1ZGUv
dWsvYXJjaC97ID0+IHg4Nn0veDg2XzY0L2xpbWl0cy5oICgxMDAlKQ0KPiA+ICAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IGluY2x1ZGUvdWsvYXJjaC94ODYveDg2XzY0L3R5cGVzLmgNCj4gPiAgIGNyZWF0
ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jDQo+ID4gICBjcmVhdGUg
bW9kZSAxMDA2NDQgcGxhdC9jb21tb24vYXJtL3BzY2lfYXJtNjQuUw0KPiA+ICAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2FybS90cmFwcy5jDQo+ID4gICBjcmVhdGUgbW9kZSAxMDA2
NDQgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgNCj4gPiAgIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oDQo+ID4gICBj
cmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvaXJxLmgNCj4g
PiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9jcHUuaA0KPiA+
ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2NwdV9kZWZzLmgN
Cj4gPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9pcnEuaA0K
PiA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvaXJxLmgNCj4gDQo+
IFdoYXQgaXMgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBwbGF0L2NvbW1vbi9hcm0gYW5kIGFyY2gv
YXJtPw0KPiANCj4gPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9hcm0vY29uc29sZS5j
DQo+ID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0vYXJtL2VudHJ5NjQuUw0KPiANCj4g
SXQgd291bGQgYmUgbmljZSB0byBtb3ZlIHRoaXMgaW4gYSBhcm02NC8gZGlyZWN0b3lyLiBZb3Ug
YWxyZWFkeSBkaWQNCj4gdGhhdCBmb3IgYXJjaC9hcm0uDQo+IA0KPiA+ICAgY3JlYXRlIG1vZGUg
MTAwNjQ0IHBsYXQva3ZtL2FybS9leGNlcHRpb25zLlMNCj4gDQo+IERpdHRvLg0KPiANCj4gPiAg
IGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9hcm0vaW50Y3RybC5jDQo+ID4gICBjcmVhdGUg
bW9kZSAxMDA2NDQgcGxhdC9rdm0vYXJtL2xjcHUuYw0KPiA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0
IHBsYXQva3ZtL2FybS9saW5rNjQubGQNCj4gPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2
bS9hcm0vcGFnZXRhYmxlLlMNCj4gPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9hcm0v
c2V0dXAuYw0KPiA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2FybS90aW1lLmMNCj4g
Pg0KPiANCj4gQ2hlZXJzLA0KPiANCj4gLS0NCj4gSnVsaWVuIEdyYWxsDQpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 09 07:25:17 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Jul 2018 07:25: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 1fcQXs-0000Bk-4O; Mon, 09 Jul 2018 07:25:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=ykal=jz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fcQXq-0000Bf-RO
 for minios-devel@lists.xenproject.org; Mon, 09 Jul 2018 07:25:14 +0000
X-Inumbo-ID: 39ad8007-8349-11e8-a6a9-d7ebe60f679a
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.0.77]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 39ad8007-8349-11e8-a6a9-d7ebe60f679a;
 Mon, 09 Jul 2018 07:25:16 +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=A7e1VpQCGRQsWzkEg1rQKgnO5lbpWr2+fTe1rDA6wBU=;
 b=SGUbRq0O95wVuecxONpZ/YfWUZktsRGfKBXwTde25E8/loAH8Eo9QLclebbAX1QGB8Tjo94+AXd8svrO2pvjkGuIRDIBYuT804MUZU3Sw+otKKPLCVZcwT3K/dU7A8NRNbmuSQPIr3v3SY6jGG510wFnQFOc4Tes66kGCLq1avE=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0204.eurprd08.prod.outlook.com (10.161.60.26) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.21; Mon, 9 Jul 2018 07:25:07 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.016; Mon, 9 Jul 2018
 07:25:05 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 02/43] build: Introduce a new
 variable UK_FAMILY
Thread-Index: AQHUFQhNuC57PQJDI0eNKyt06jFwFaSETBuAgAI0rfA=
Date: Mon, 9 Jul 2018 07:25:05 +0000
Message-ID: <DB3PR08MB01077C73C4B1C4B1B79A46A29E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-3-Wei.Chen@arm.com>
 <def3e34d-2832-2e1f-078d-96c9918cd607@arm.com>
In-Reply-To: <def3e34d-2832-2e1f-078d-96c9918cd607@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0204;
 7:vjARPu12EnfDCGZBh5Dx3vsNo+Gnl9gdXIw365LmgesCGRB9nj6JIoeEJQFvJ7gxNQgo7FTEKIQ34hZrO1i4hp//FhDUTJLCT6V6E5s5pT6pelEvYjwB+kP0WbvG0qlCxUgNAJNzImTCmlkOBXaq0Xe619M6TZFEPTBWbDQlYJ70r+l54bvLwboyTvvGhC2G37WGOU9arSo45q7HGY+uT2c0EdR85N2jcKe4+TKebxhrQZ4vrOfqWxRfZ1rcbyZ+
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: cca0ec09-7295-4921-2928-08d5e56d17f1
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0204; 
x-ms-traffictypediagnostic: DB3PR08MB0204:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB020473EB4DFFB96C7C5848DE9E440@DB3PR08MB0204.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231311)(944501410)(52105095)(10201501046)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0204; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0204; 
x-forefront-prvs: 07283408BE
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(39860400002)(346002)(396003)(366004)(136003)(189003)(199004)(13464003)(11346002)(8676002)(3846002)(102836004)(99286004)(2900100001)(8936002)(86362001)(66066001)(2201001)(105586002)(478600001)(72206003)(106356001)(6116002)(5250100002)(316002)(54906003)(110136005)(486006)(2501003)(68736007)(446003)(81156014)(81166006)(476003)(53546011)(26005)(6246003)(25786009)(4326008)(229853002)(5660300001)(55016002)(7696005)(14454004)(2906002)(7736002)(74316002)(53936002)(6436002)(97736004)(6506007)(9686003)(305945005)(33656002)(256004)(76176011);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0204;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: rxlb8uESZgyxUBmGu8hNd6ZJpqkZ9LBjp59ASdXZXHAKVIqfUy1TrJ6w0AkepwD86XmOAiR+HKi25xyt5OpVse51Oo7wVnfckZZre6WPk1II72zBHnbpHxQN6cQkRmFXWq43YUeIwWYKqgtv6OhqWHPrbqnky/6bsYsaDSj9x0OLbHKoWeeag7+0BgfRAqsr46c+mlvc//G02CJAauQ4rpPoJYt2/eEnBTvnkHItueW/IY8oaLAnh44bclXjlFThs3U2ukJgUHd9N40rnwuVxhRDqQwrQt5hgXRGI8dvi5heOMAc1Hcy5SoAstfWo6OyVPfz8vIto8vcxm1nCjtKH89bEiRUXG9zZwgnUPMzp4g=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: cca0ec09-7295-4921-2928-08d5e56d17f1
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jul 2018 07:25:05.7028 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0204
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 02/43] build: Introduce a new
 variable UK_FAMILY
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAYXJtLmNvbT4NCj4gU2VudDogMjAxOOW5tDfmnIg45pelIDU6NDANCj4gVG86
IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnOw0KPiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0KPiBDYzogS2FseSBYaW4gPEthbHku
WGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2
ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDAyLzQzXSBidWlsZDogSW50cm9kdWNlIGEgbmV3DQo+IHZh
cmlhYmxlIFVLX0ZBTUlMWQ0KPiANCj4gSGksDQo+IA0KPiBPbiAwNy8wNi8yMDE4IDEwOjAzIEFN
LCBXZWkgQ2hlbiB3cm90ZToNCj4gPiBUaGlzIHBhdGNoIHNlcmllcyBtb2RpZmllcyB0aGUgZm9s
ZGVyIGxheW91dCBvcmdhbml6ZWQgYnkgQ1BVDQo+ID4gZmFtaWxpZXMgbGlrZToNCj4gPiB1bmlr
cmFmdC0tLS1hcmNoLS0tLWFybS0tLS1hcm0NCj4gPiAgICAgICAgICAgICAgICB8ICAgICAgfC0t
LS0tYXJtNjQNCj4gPiAgICAgICAgICAgICAgICB8DQo+ID4gICAgICAgICAgICAgICAgfC0tLS0t
eDg2LS0tLXg4Ng0KPiA+ICAgICAgICAgICAgICAgICAgICAgICB8LS0tLS14ODZfNjQNCj4gPg0K
PiA+IEluIHRoaXMgY2FzZSwgd2UgaW50cm9kdWNlIGEgbmV3IHZhcmlhYmxlIFVLX0ZBTUlMWSBm
b3IgYnVpbGQgc2NpcHRzLg0KPiANCj4gcy9zY2lwdHMvc2NyaXB0cy8NCg0KVGhhbmtzLg0KSSB0
aGluayBJJ2QgYmV0dGVyIGFkZCBzcGVsbCBjaGVjayB0byBteSB2aW0gIDogKQ0KDQo+IA0KPiA+
IHdlIHNob3VsZCBub3QgZXhwZWN0IHRoZSB1c2VyIHRvIHNldCBvciBzZWxlY3QgVUtfRkFNSUxZ
IGluIGEgbWVudSBvcg0KPiA+IGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlIGV4dGVybmFsbHkuIFNv
IHdlIHJldHJpZXZlIFVLX0ZBTUlMWSBkaXJlY3RseQ0KPiA+IGZyb20gQ09ORklHX1VLX0FSQ0gu
IEJlY2F1c2Ugb2YgdGhpcyB3ZSBjYW4ga2VlcCBDb21waWxlci51aywgTWFrZWZpbGUudWssDQo+
ID4gYW5kIENvbmZpZy51ayBkaXJlY3RseSB1bmRlciB0aGUgVUtfRkFNSUxZIGRpcmVjdG9yeS4N
Cj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+
IC0tLQ0KPiA+ICAgTWFrZWZpbGUgfCAxMCArKysrKysrKysrDQo+ID4gICAxIGZpbGUgY2hhbmdl
ZCwgMTAgaW5zZXJ0aW9ucygrKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL01ha2VmaWxlIGIvTWFr
ZWZpbGUNCj4gPiBpbmRleCBhZGVhYWM5Li4xNzhlYmJjIDEwMDY0NA0KPiA+IC0tLSBhL01ha2Vm
aWxlDQo+ID4gKysrIGIvTWFrZWZpbGUNCj4gPiBAQCAtMzM4LDYgKzMzOCwxNiBAQCBlbmRpZg0K
PiA+ICAgb3ZlcnJpZGUgQVJDSCA6PSAkKENPTkZJR19VS19BUkNIKQ0KPiA+ICAgZXhwb3J0IENP
TkZJR19VS19BUkNIIEFSQ0gNCj4gPg0KPiA+ICtleHBvcnQgVUtfRkFNSUxZID89ICQoc2hlbGwg
ZWNobyAiJChDT05GSUdfVUtfQVJDSCkiIHwgXA0KPiA+ICsJCSAgIHNlZCAtZSAicy8tLiovLyIg
XA0KPiA+ICsJCSAgICAgICAtZSAncy8vXDEvJyBcDQo+ID4gKwkJICAgICAgIC1lICdzL3g4Ni4q
L3g4Ni8nIFwNCj4gPiArCQkgICAgICAgLWUgJ3Mvc3BhcmM2NC9zcGFyYy8nIFwNCj4gPiArCQkg
ICAgICAgLWUgJ3MvYXJtLiovYXJtLycgXA0KPiA+ICsJCSAgICAgICAtZSAncy9wb3dlcnBjLiov
cG93ZXJwYy8nIFwNCj4gPiArCQkgICAgICAgLWUgJ3Mvc2guKi9zaC8nICkNCj4gPiArDQo+ID4g
Kw0KPiA+ICAgIyBRdWljay1jaGVjayBpZiBhcmNoaXRlY3R1cmUgZXhpc3RzDQo+ID4gICBpZmVx
ICgkKGZpbHRlciAkKG51bGxfdGFyZ2V0cykgcHJpbnQtdmFycywkKE1BS0VDTURHT0FMUykpLCkN
Cj4gPiAgIGlmZXEgKCQod2lsZGNhcmQgJChDT05GSUdfVUtfQkFTRSkvYXJjaC8kKEFSQ0gpL01h
a2VmaWxlLnVrKSwpDQo+ID4NCj4gDQo+IC0tDQo+IEp1bGllbiBHcmFsbA0KX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 09 07:40:19 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Jul 2018 07:40:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fcQmP-0001hR-H0; Mon, 09 Jul 2018 07:40: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=ykal=jz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fcQmO-0001hM-S6
 for minios-devel@lists.xenproject.org; Mon, 09 Jul 2018 07:40:16 +0000
X-Inumbo-ID: 4c2080ac-834b-11e8-a8a5-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1e::608])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 4c2080ac-834b-11e8-a8a5-bc764e045a96;
 Mon, 09 Jul 2018 09:40:06 +0200 (CEST)
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=tUHFguTG3ouvANs29ZwNfofgRdL2V4Qx75rLWh7gjYU=;
 b=MXqO+F2eRyDvETKM+n6a9dkPIs9zEJLc3AGYhoVuv/MInk9paMhQ+W0pV4PWQTG1Je+IVzR3DhHBvJSHTHa/woz6OYD5oaJcPwVUsTYDQp2+b2s3uLi0sDnjzqQ2oL2XHiRBvkccDaUNBu23S4jdUYha4Wb+5Hm5Bv2emwgRIIA=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0218.eurprd08.prod.outlook.com (10.161.60.28) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.20; Mon, 9 Jul 2018 07:40:06 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.016; Mon, 9 Jul 2018
 07:40:05 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 03/43] arch: Reorganize arch
 folder to reflect the CPU family schema
Thread-Index: AQHUFQhPQHQRYWZMSEqpHbsWrLQiu6SETT8AgAI1XmA=
Date: Mon, 9 Jul 2018 07:40:05 +0000
Message-ID: <DB3PR08MB0107170375AB514F6B8CD4A99E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-4-Wei.Chen@arm.com>
 <245e0f0c-8d33-5f93-9eef-cc0a8c0a838a@arm.com>
In-Reply-To: <245e0f0c-8d33-5f93-9eef-cc0a8c0a838a@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0218;
 7:/gaLuxxt+StCHt7sx9lvI0Q4uLa/s4e+XAtwtnUICM/MlpQxNdNWBVejvD+X7bBBWgE1UjWpTO2/eLL/sO9RP17Qm9KJgIq9cl1sqNywN9iHGh4+ikg72a1ESsCxBbWjSsjQNFZajEuZCTCv0C2jkGTBzJAKdcqLN2iNIAmZpK2ygFSINg/xWI5OYtbZ69odDfND7I+P6EsnaNN9VipkZF9RRvb4fvDiPaYJ656F0q/AIjJnHJFY71dwdTvT408W
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 2d06f3f4-272c-410d-1525-08d5e56f3069
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0218; 
x-ms-traffictypediagnostic: DB3PR08MB0218:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB02181ADCE1342FA3D10394149E440@DB3PR08MB0218.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3231311)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0218; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0218; 
x-forefront-prvs: 07283408BE
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39860400002)(396003)(366004)(376002)(346002)(136003)(189003)(13464003)(199004)(2906002)(316002)(26005)(72206003)(99286004)(6246003)(66066001)(53546011)(6506007)(7696005)(76176011)(2900100001)(54906003)(478600001)(102836004)(110136005)(14454004)(97736004)(446003)(4326008)(106356001)(575784001)(486006)(9686003)(6436002)(55016002)(105586002)(476003)(86362001)(2501003)(5660300001)(5250100002)(8676002)(53936002)(25786009)(305945005)(33656002)(256004)(74316002)(7736002)(14444005)(2201001)(6116002)(229853002)(11346002)(3846002)(81166006)(81156014)(8936002)(68736007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0218;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: 5syxZJ2nmGD3NK9rzlD72yN7hOo4meD3oSVHOQGlaE42XdgIIUBeZMrxj5y0c3+HIXaMLss4IxnXEOaAeIZoHP8KRe3TguxMlUJZ1lcp4En9dpv1JpRQ1GiustwtjJFjpfQHLaLXr5PKzw/OXGJX+QK7QTcm+Nu+UTR38KslB4lWv+7n5UrBmqz1O5glI+ANJslRUcaZ4hh6j0l2LpkqnJ2Y29a2UoKetsNuh/TLUUgsuYbjK0P1XJO5qb1SBd/l/zhHoZSJuO+b2cSVEL6ne6cHbQFxCMvjAOtAlewbG6nWFEHWiifdve2hkCFntugfoOSMMCnaYyypxest+ueQqSaNtcGMAxLpjKEu7cCG6Tw=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 2d06f3f4-272c-410d-1525-08d5e56f3069
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jul 2018 07:40:05.7645 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0218
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 03/43] arch: Reorganize arch
 folder to reflect the CPU family schema
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIOOaXpSA1
OjQ0DQo+IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZzsNCj4gc2ltb24ua3VlbnplckBuZWNsYWIuZXUNCj4gQ2M6IEthbHkg
WGluIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBb
TWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAwMy80M10gYXJjaDogUmVvcmdhbml6ZSBh
cmNoDQo+IGZvbGRlciB0byByZWZsZWN0IHRoZSBDUFUgZmFtaWx5IHNjaGVtYQ0KPiANCj4gSGkg
V2VpLA0KPiANCj4gT24gMDcvMDYvMjAxOCAxMDowMyBBTSwgV2VpIENoZW4gd3JvdGU6DQo+ID4g
QXMgd2UgaGF2ZSBpbnRyb2R1Y2VkIFVLX0ZBTUlMWSBmb3IgYnVpbGQgc2NpcHRzLiBJbiBvcmRl
ciB0bw0KPiANCj4gcy9zY2lwdHMvc2NyaXB0cy8NCg0KVGhhbmtzLA0KDQo+IA0KPiA+IHJlZmxl
Y3QgdGhlIENQVSBmYW1pbHkgc2NoZW1hLCB3ZSBtb2RpZnkgdGhlICJhcmNoL1VLX0FSQ0giDQo+
ID4gdG8gImFyY2gvVUtfRkFNSUxZL1VLX0FSQ0giLg0KPiA+DQo+ID4gVGhlICJhcmNoL1VLX0ZB
TUlMWSIgY2FuIGJlIHVzZWQgdG8gc3RvcmUgdGhlIGNvbW1vbiBjb2RlcyBhbmQgYnVpbGQNCj4g
PiBzY3JpcHRzIGZvciB0aGUgYXJjaGl0ZWN0dXJlcyBvZiBzYW1lIGZhbWlseS4NCj4gPg0KPiA+
IEZvciBpbmRpdmlkdWFsIGFyY2hpdGVjdHVyZXMsIGl0IG1pZ2h0IG1ha2Ugc2Vuc2UgdG8gdXNl
IGZvcndhcmQNCj4gPiBkZWNsYXJhdGlvbnMgaW4gQ29tcGlsZXIudWsgYW5kIE1ha2VmaWxlLnVr
IHRvIGluY2x1ZGUgYSBjb3JyZXNwb25kaW5nDQo+ID4gZmlsZSBpbiBhIHN1YmZvbGRlci4gRm9y
IGluc3RhbmNlIGFybS9NYWtlZmlsZS51ayBpbmNsdWRlcw0KPiA+IGFybS9hcm0vTWFrZWZpbGUu
dWsgd2hlbiBhbiBBUk0zMiBhcmNoaXRlY3R1cmUgd2FzIHNlbGVjdGVkLg0KPiA+DQo+ID4gU2ln
bmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+DQo+ID4gLS0tDQo+ID4gICBN
YWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDEyICsrKysrKy0tLS0tLQ0KPiA+
ICAgYXJjaC9Db25maWcudWsgICAgICAgICAgICAgICAgICAgICAgfCAgNCArKy0tDQo+ID4gICBh
cmNoL2FybS9Db21waWxlci51ayAgICAgICAgICAgICAgICB8ICA3ICsrLS0tLS0NCj4gPiAgIGFy
Y2gvYXJtL01ha2VmaWxlLnVrICAgICAgICAgICAgICAgIHwgMjMgKysrKy0tLS0tLS0tLS0tLS0t
LS0tLS0NCj4gPiAgIGFyY2gvYXJtL2FybS9Db21waWxlci51ayAgICAgICAgICAgIHwgIDYgKysr
KysrDQo+ID4gICBhcmNoL2FybS97ID0+IGFybX0vQ29uZmlnLnVrICAgICAgICB8ICAwDQo+ID4g
ICBhcmNoL2FybS9hcm0vTWFrZWZpbGUudWsgICAgICAgICAgICB8IDE5ICsrKysrKysrKysrKysr
KysrKysNCj4gPiAgIGFyY2gvYXJtL3sgPT4gYXJtfS9kaXZzaTMuUyAgICAgICAgIHwgMTcgKysr
KysrKystLS0tLS0tLS0NCj4gPiAgIGFyY2gvYXJtL3sgPT4gYXJtfS9sZGl2bW9kLlMgICAgICAg
IHwgIDIgKy0NCj4gPiAgIGFyY2gvYXJtL3sgPT4gYXJtfS9sZGl2bW9kX2hlbHBlci5jIHwgIDAN
Cj4gPiAgIGFyY2gvYXJtL3sgPT4gYXJtfS9xZGl2cmVtLmMgICAgICAgIHwgIDANCj4gPiAgIGFy
Y2gveDg2L0NvbXBpbGVyLnVrICAgICAgICAgICAgICAgIHwgIDQgKysrKw0KPiA+ICAgYXJjaC94
ODYvTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgfCAgNCArKysrDQo+ID4gICBhcmNoL3sgPT4g
eDg2fS94ODZfNjQvQ29tcGlsZXIudWsgICB8ICAwDQo+ID4gICBhcmNoL3sgPT4geDg2fS94ODZf
NjQvQ29uZmlnLnVrICAgICB8ICAwDQo+ID4gICBhcmNoL3sgPT4geDg2fS94ODZfNjQvTWFrZWZp
bGUudWsgICB8ICAwDQo+ID4gICAxNiBmaWxlcyBjaGFuZ2VkLCA1NiBpbnNlcnRpb25zKCspLCA0
MiBkZWxldGlvbnMoLSkNCj4gPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybS9hcm0vQ29t
cGlsZXIudWsNCj4gPiAgIHJlbmFtZSBhcmNoL2FybS97ID0+IGFybX0vQ29uZmlnLnVrICgxMDAl
KQ0KPiA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtL2FybS9NYWtlZmlsZS51aw0KPiA+
ICAgcmVuYW1lIGFyY2gvYXJtL3sgPT4gYXJtfS9kaXZzaTMuUyAoOTclKQ0KPiA+ICAgcmVuYW1l
IGFyY2gvYXJtL3sgPT4gYXJtfS9sZGl2bW9kLlMgKDk5JSkNCj4gPiAgIHJlbmFtZSBhcmNoL2Fy
bS97ID0+IGFybX0vbGRpdm1vZF9oZWxwZXIuYyAoMTAwJSkNCj4gPiAgIHJlbmFtZSBhcmNoL2Fy
bS97ID0+IGFybX0vcWRpdnJlbS5jICgxMDAlKQ0KPiA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFy
Y2gveDg2L0NvbXBpbGVyLnVrDQo+ID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC94ODYvTWFr
ZWZpbGUudWsNCj4gPiAgIHJlbmFtZSBhcmNoL3sgPT4geDg2fS94ODZfNjQvQ29tcGlsZXIudWsg
KDEwMCUpDQo+ID4gICByZW5hbWUgYXJjaC97ID0+IHg4Nn0veDg2XzY0L0NvbmZpZy51ayAoMTAw
JSkNCj4gPiAgIHJlbmFtZSBhcmNoL3sgPT4geDg2fS94ODZfNjQvTWFrZWZpbGUudWsgKDEwMCUp
DQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvTWFrZWZpbGUgYi9NYWtlZmlsZQ0KPiA+IGluZGV4IDE3
OGViYmMuLmQxMGY1M2IgMTAwNjQ0DQo+ID4gLS0tIGEvTWFrZWZpbGUNCj4gPiArKysgYi9NYWtl
ZmlsZQ0KPiA+IEBAIC0zNTAsMTIgKzM1MCwxMiBAQCBleHBvcnQgVUtfRkFNSUxZID89ICQoc2hl
bGwgZWNobyAiJChDT05GSUdfVUtfQVJDSCkiIHwNCj4gXA0KPiA+DQo+ID4gICAjIFF1aWNrLWNo
ZWNrIGlmIGFyY2hpdGVjdHVyZSBleGlzdHMNCj4gPiAgIGlmZXEgKCQoZmlsdGVyICQobnVsbF90
YXJnZXRzKSBwcmludC12YXJzLCQoTUFLRUNNREdPQUxTKSksKQ0KPiA+IC1pZmVxICgkKHdpbGRj
YXJkICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvJChBUkNIKS9NYWtlZmlsZS51ayksKQ0KPiA+IC0k
KGVycm9yIFRhcmdldCBhcmNoaXRlY3R1cmUgKCQoQVJDSCkpIGlzIGN1cnJlbnRseSBub3Qgc3Vw
cG9ydGVkIChjb3VsZCBub3QNCj4gZmluZCAkKENPTkZJR19VS19CQVNFKS9hcmNoLyQoQVJDSCkv
TWFrZWZpbGUudWspLikNCj4gPiAraWZlcSAoJCh3aWxkY2FyZCAkKENPTkZJR19VS19CQVNFKS9h
cmNoLyQoVUtfRkFNSUxZKS8kKEFSQ0gpL01ha2VmaWxlLnVrKSwpDQo+ID4gKyQoZXJyb3IgVGFy
Z2V0IGFyY2hpdGVjdHVyZSAoJChBUkNIKSkgaXMgY3VycmVudGx5IG5vdCBzdXBwb3J0ZWQgKGNv
dWxkIG5vdA0KPiBmaW5kICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvJChVS19GQU1JTFkpLyQoQVJD
SCkvTWFrZWZpbGUudWspLikNCj4gPiAgIGVuZGlmDQo+ID4NCj4gPiAtaWZlcSAoJCh3aWxkY2Fy
ZCBhcmNoLyQoQVJDSCkvQ29tcGlsZXIudWspLCkNCj4gPiAtJChlcnJvciBUYXJnZXQgYXJjaGl0
ZWN0dXJlICgkKEFSQ0gpKSBpcyBjdXJyZW50bHkgbm90IHN1cHBvcnRlZCAoY291bGQgbm90DQo+
IGZpbmQgJChDT05GSUdfVUtfQkFTRSkvYXJjaC8kKEFSQ0gpL0NvbXBpbGVyLnVrKS4pDQo+ID4g
K2lmZXEgKCQod2lsZGNhcmQgJChDT05GSUdfVUtfQkFTRSkvYXJjaC8kKFVLX0ZBTUlMWSkvJChB
UkNIKS9Db21waWxlci51ayksKQ0KPiA+ICskKGVycm9yIFRhcmdldCBhcmNoaXRlY3R1cmUgKCQo
QVJDSCkpIGlzIGN1cnJlbnRseSBub3Qgc3VwcG9ydGVkIChjb3VsZCBub3QNCj4gZmluZCAkKENP
TkZJR19VS19CQVNFKS9hcmNoLyQoVUtfRkFNSUxZKS8kKEFSQ0gpL0NvbXBpbGVyLnVrKS4pDQo+
ID4gICBlbmRpZg0KPiA+ICAgZW5kaWYNCj4gPg0KPiA+IEBAIC0zOTQsNyArMzk0LDcgQEAgdW5l
eHBvcnQgTUFDSElORQ0KPiA+ICAgIyBOb3RlOiBTb21lIGFyY2hpdGVjdHVyZXMgYXNzaWduIENP
TkZJR19DUk9TU19DT01QSUxFIGluIHRoZWlyDQo+IGFyY2gvKi9NYWtlZmlsZS51aw0KPiA+ICAg
Q09ORklHX0NST1NTX0NPTVBJTEUgOj0gJChDUk9TU19DT01QSUxFOiIlIj0lKQ0KPiA+DQo+ID4g
LWluY2x1ZGUgJChDT05GSUdfVUtfQkFTRSkvYXJjaC8kKENPTkZJR19VS19BUkNIKS9Db21waWxl
ci51aw0KPiA+ICtpbmNsdWRlICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvJChVS19GQU1JTFkpL0Nv
bXBpbGVyLnVrDQo+ID4NCj4gPiAgICMgTWFrZSB2YXJpYWJsZXMgKENDLCBldGMuLi4pDQo+ID4g
ICBMRAkJOj0gJChDT05GSUdfQ1JPU1NfQ09NUElMRSlnY2MNCj4gPiBAQCAtNDU2LDcgKzQ1Niw3
IEBAIGVuZGlmDQo+ID4gICAkKGZvcmVhY2ggRSwkKEVMSUJfRElSKSwgXA0KPiA+ICAgCSQoZXZh
bCAkKGNhbGwgX2ltcG9ydF9saWIsJChFKSkpOyBcDQo+ID4gICApDQo+ID4gLSQoZXZhbCAkKGNh
bGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFTRSkvYXJjaC8kKENPTkZJR19VS19BUkNIKSkp
ICMNCj4gYXJjaGl0ZWN0dXJlIGxpYnJhcmllcw0KPiA+ICskKGV2YWwgJChjYWxsIF9pbXBvcnRf
bGliLCQoQ09ORklHX1VLX0JBU0UpL2FyY2gvJChVS19GQU1JTFkpKSkgIw0KPiBhcmNoaXRlY3R1
cmUgbGlicmFyaWVzDQo+ID4gICBpbmNsdWRlICQoQ09ORklHX1VLX0JBU0UpL3BsYXQvTWFrZWZp
bGUudWsgIyBwbGF0Zm9ybSBsaWJyYXJpZXMNCj4gPiAgIGluY2x1ZGUgJChDT05GSUdfVUtfQkFT
RSkvbGliL01ha2VmaWxlLnVrICMgbGlicmFyaWVzDQo+ID4gICBpbmNsdWRlICQoQ09ORklHX1VL
X0JBU0UpL01ha2VmaWxlLnVrICMgVW5pa3JhZnQgYmFzZQ0KPiA+IGRpZmYgLS1naXQgYS9hcmNo
L0NvbmZpZy51ayBiL2FyY2gvQ29uZmlnLnVrDQo+ID4gaW5kZXggMzZkZjhkMS4uOTIzNjI3MyAx
MDA2NDQNCj4gPiAtLS0gYS9hcmNoL0NvbmZpZy51aw0KPiA+ICsrKyBiL2FyY2gvQ29uZmlnLnVr
DQo+ID4gQEAgLTEzLDggKzEzLDggQEAgY29uZmlnIEFSQ0hfQVJNXzMyDQo+ID4gICBlbmRjaG9p
Y2UNCj4gPg0KPiA+ICAgaWYgKEFSQ0hfWDg2XzY0KQ0KPiA+IC0Jc291cmNlICJhcmNoL3g4Nl82
NC9Db25maWcudWsiDQo+ID4gKwlzb3VyY2UgImFyY2gveDg2L3g4Nl82NC9Db25maWcudWsiDQo+
ID4gICBlbmRpZg0KPiA+ICAgaWYgKEFSQ0hfQVJNXzMyKQ0KPiA+IC0Jc291cmNlICJhcmNoL2Fy
bS9Db25maWcudWsiDQo+ID4gKwlzb3VyY2UgImFyY2gvYXJtL2FybS9Db25maWcudWsiDQo+ID4g
ICBlbmRpZg0KPiA+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9Db21waWxlci51ayBiL2FyY2gvYXJt
L0NvbXBpbGVyLnVrDQo+ID4gaW5kZXggNDRhNDk3ZC4uMTQ3ZjY2MiAxMDA2NDQNCj4gPiAtLS0g
YS9hcmNoL2FybS9Db21waWxlci51aw0KPiA+ICsrKyBiL2FyY2gvYXJtL0NvbXBpbGVyLnVrDQo+
ID4gQEAgLTEsNiArMSwzIEBADQo+ID4gLSMgc2V0IGNyb3NzIGNvbXBpbGUNCj4gPiAtaWZlcSAo
JChDT05GSUdfQ1JPU1NfQ09NUElMRSksKQ0KPiA+IC1pZm5lcSAoJChDT05GSUdfVUtfQVJDSCks
JChIT1NUQVJDSCkpDQo+ID4gLQlDT05GSUdfQ1JPU1NfQ09NUElMRSA6PSBhcm0tbGludXgtZ251
ZWFiaWhmLQ0KPiA+IC1lbmRpZg0KPiA+ICtpZmVxICgkKENPTkZJR19VS19BUkNIKSxhcm0pDQo+
ID4gKwlpbmNsdWRlICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvYXJtL2FybS9Db21waWxlci51aw0K
PiA+ICAgZW5kaWYNCj4gPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vTWFrZWZpbGUudWsgYi9hcmNo
L2FybS9NYWtlZmlsZS51aw0KPiA+IGluZGV4IGI3NDZmNzAuLmU1OWIyYTMgMTAwNjQ0DQo+ID4g
LS0tIGEvYXJjaC9hcm0vTWFrZWZpbGUudWsNCj4gPiArKysgYi9hcmNoL2FybS9NYWtlZmlsZS51
aw0KPiA+IEBAIC0xLDE5ICsxLDQgQEANCj4gPiAtQVNGTEFHUyAgKz0gLURfX0FSTV8zMl9fDQo+
ID4gLUFTRkxBR1MgICs9IC1tYXJtDQo+ID4gLUNGTEFHUyAgICs9IC1EX19BUk1fMzJfXw0KPiA+
IC1DRkxBR1MgICArPSAtbWFybSAtZm1zLWV4dGVuc2lvbnMNCj4gPiAtQ1hYRkxBR1MgKz0gLURf
X0FSTV8zMl9fDQo+ID4gLUNYWEZMQUdTICs9IC1tYXJtIC1mbXMtZXh0ZW5zaW9ucw0KPiA+IC0N
Cj4gPiAtIy1tYXJjaD1hcm12Ny1hDQo+ID4gLQ0KPiA+IC1DRkxBR1MtJChDT05GSUdfTUFSQ0hf
QTIwTkVPTikgICAgKz0gLW1jcHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgtYTcgLQ0KPiBtZnB1
PXZmcHY0LWQxNiAtbWZwdT1uZW9uLXZmcHY0IC1mdW5zYWZlLW1hdGgtb3B0aW1pemF0aW9ucw0K
PiA+IC1DWFhGTEFHUy0kKENPTkZJR19NQVJDSF9BMjBORU9OKSAgKz0gLW1jcHU9Y29ydGV4LWE3
IC1tdHVuZT1jb3J0ZXgtYTcgLQ0KPiBtZnB1PXZmcHY0LWQxNiAtbWZwdT1uZW9uLXZmcHY0IC1m
dW5zYWZlLW1hdGgtb3B0aW1pemF0aW9ucw0KPiA+IC1DRkxBR1MtJChDT05GSUdfTUFSQ0hfQ09S
VEVYQTcpICAgKz0gLW1jcHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgtYTcNCj4gPiAtQ1hYRkxB
R1MtJChDT05GSUdfTUFSQ0hfQ09SVEVYQTcpICs9IC1tY3B1PWNvcnRleC1hNyAtbXR1bmU9Y29y
dGV4LWENCj4gPiAtDQo+ID4gLSQoZXZhbCAkKGNhbGwgYWRkbGliLGxpYmFybW1hdGgpKQ0KPiA+
IC1MSUJBUk1NQVRIX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fMzIpICs9DQo+ICQoQ09ORklHX1VL
X0JBU0UpL2FyY2gvYXJtL2RpdnNpMy5TDQo+ID4gLUxJQkFSTU1BVEhfU1JDUy0kKENPTkZJR19B
UkNIX0FSTV8zMikgKz0NCj4gJChDT05GSUdfVUtfQkFTRSkvYXJjaC9hcm0vbGRpdm1vZC5TDQo+
ID4gLUxJQkFSTU1BVEhfU1JDUy0kKENPTkZJR19BUkNIX0FSTV8zMikgKz0NCj4gJChDT05GSUdf
VUtfQkFTRSkvYXJjaC9hcm0vbGRpdm1vZF9oZWxwZXIuYw0KPiA+IC1MSUJBUk1NQVRIX1NSQ1Mt
JChDT05GSUdfQVJDSF9BUk1fMzIpICs9DQo+ICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvYXJtL3Fk
aXZyZW0uYw0KPiA+ICsjIEluY2x1ZGUgY29ycmVzcG9uZGluZyBNYWtlZmlsZXMgZm9yIHNwZWNp
ZmllZCBhcmNoaXRlY2h0dXJlcw0KPiA+ICtpZmVxICgkKENPTkZJR19VS19BUkNIKSxhcm0pDQo+
ID4gKwlpbmNsdWRlICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvYXJtL2FybS9NYWtlZmlsZS51aw0K
PiA+ICtlbmRpZg0KPiA+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9hcm0vQ29tcGlsZXIudWsgYi9h
cmNoL2FybS9hcm0vQ29tcGlsZXIudWsNCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+IGlu
ZGV4IDAwMDAwMDAuLjQ0YTQ5N2QNCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4gKysrIGIvYXJjaC9h
cm0vYXJtL0NvbXBpbGVyLnVrDQo+ID4gQEAgLTAsMCArMSw2IEBADQo+ID4gKyMgc2V0IGNyb3Nz
IGNvbXBpbGUNCj4gPiAraWZlcSAoJChDT05GSUdfQ1JPU1NfQ09NUElMRSksKQ0KPiA+ICtpZm5l
cSAoJChDT05GSUdfVUtfQVJDSCksJChIT1NUQVJDSCkpDQo+ID4gKwlDT05GSUdfQ1JPU1NfQ09N
UElMRSA6PSBhcm0tbGludXgtZ251ZWFiaWhmLQ0KPiA+ICtlbmRpZg0KPiA+ICtlbmRpZg0KPiA+
IGRpZmYgLS1naXQgYS9hcmNoL2FybS9Db25maWcudWsgYi9hcmNoL2FybS9hcm0vQ29uZmlnLnVr
DQo+ID4gc2ltaWxhcml0eSBpbmRleCAxMDAlDQo+ID4gcmVuYW1lIGZyb20gYXJjaC9hcm0vQ29u
ZmlnLnVrDQo+ID4gcmVuYW1lIHRvIGFyY2gvYXJtL2FybS9Db25maWcudWsNCj4gPiBkaWZmIC0t
Z2l0IGEvYXJjaC9hcm0vYXJtL01ha2VmaWxlLnVrIGIvYXJjaC9hcm0vYXJtL01ha2VmaWxlLnVr
DQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCAwMDAwMDAwLi5iNzQ2ZjcwDQo+
ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL2FyY2gvYXJtL2FybS9NYWtlZmlsZS51aw0KPiA+
IEBAIC0wLDAgKzEsMTkgQEANCj4gPiArQVNGTEFHUyAgKz0gLURfX0FSTV8zMl9fDQo+ID4gK0FT
RkxBR1MgICs9IC1tYXJtDQo+ID4gK0NGTEFHUyAgICs9IC1EX19BUk1fMzJfXw0KPiA+ICtDRkxB
R1MgICArPSAtbWFybSAtZm1zLWV4dGVuc2lvbnMNCj4gPiArQ1hYRkxBR1MgKz0gLURfX0FSTV8z
Ml9fDQo+ID4gK0NYWEZMQUdTICs9IC1tYXJtIC1mbXMtZXh0ZW5zaW9ucw0KPiA+ICsNCj4gPiAr
Iy1tYXJjaD1hcm12Ny1hDQo+ID4gKw0KPiA+ICtDRkxBR1MtJChDT05GSUdfTUFSQ0hfQTIwTkVP
TikgICAgKz0gLW1jcHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgtYTcgLQ0KPiBtZnB1PXZmcHY0
LWQxNiAtbWZwdT1uZW9uLXZmcHY0IC1mdW5zYWZlLW1hdGgtb3B0aW1pemF0aW9ucw0KPiA+ICtD
WFhGTEFHUy0kKENPTkZJR19NQVJDSF9BMjBORU9OKSAgKz0gLW1jcHU9Y29ydGV4LWE3IC1tdHVu
ZT1jb3J0ZXgtYTcgLQ0KPiBtZnB1PXZmcHY0LWQxNiAtbWZwdT1uZW9uLXZmcHY0IC1mdW5zYWZl
LW1hdGgtb3B0aW1pemF0aW9ucw0KPiA+ICtDRkxBR1MtJChDT05GSUdfTUFSQ0hfQ09SVEVYQTcp
ICAgKz0gLW1jcHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgtYTcNCj4gPiArQ1hYRkxBR1MtJChD
T05GSUdfTUFSQ0hfQ09SVEVYQTcpICs9IC1tY3B1PWNvcnRleC1hNyAtbXR1bmU9Y29ydGV4LWEN
Cj4gPiArDQo+ID4gKyQoZXZhbCAkKGNhbGwgYWRkbGliLGxpYmFybW1hdGgpKQ0KPiA+ICtMSUJB
Uk1NQVRIX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fMzIpICs9DQo+ICQoQ09ORklHX1VLX0JBU0Up
L2FyY2gvYXJtL2RpdnNpMy5TDQo+ID4gK0xJQkFSTU1BVEhfU1JDUy0kKENPTkZJR19BUkNIX0FS
TV8zMikgKz0NCj4gJChDT05GSUdfVUtfQkFTRSkvYXJjaC9hcm0vbGRpdm1vZC5TDQo+ID4gK0xJ
QkFSTU1BVEhfU1JDUy0kKENPTkZJR19BUkNIX0FSTV8zMikgKz0NCj4gJChDT05GSUdfVUtfQkFT
RSkvYXJjaC9hcm0vbGRpdm1vZF9oZWxwZXIuYw0KPiA+ICtMSUJBUk1NQVRIX1NSQ1MtJChDT05G
SUdfQVJDSF9BUk1fMzIpICs9DQo+ICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvYXJtL3FkaXZyZW0u
Yw0KPiA+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9kaXZzaTMuUyBiL2FyY2gvYXJtL2FybS9kaXZz
aTMuUw0KPiA+IHNpbWlsYXJpdHkgaW5kZXggOTclDQo+ID4gcmVuYW1lIGZyb20gYXJjaC9hcm0v
ZGl2c2kzLlMNCj4gPiByZW5hbWUgdG8gYXJjaC9hcm0vYXJtL2RpdnNpMy5TDQo+IA0KPiBJIHVu
ZGVyc3RhbmQgdGhhdCB5b3UgcmVvcmdhbml6ZSB0aGUgZm9sZGVyLCBhbmQgdGhpcyBzaG91bGQg
anVzdCBiZSBhDQo+IHB1cmUgcmVuYW1pbmcuIFNvIHdoeSBkb2VzIHRoZSBjb2RlIGlzIG1vZGlm
aWVkPw0KPiANCg0KSSB3YXMgY3VyaW91cyBhYm91dCB0aGlzIGJlZm9yZS4gQmVjYXVzZSBpbiB0
aGlzIGZpbGUsIHRoZXJlIGFyZQ0Kc3BhY2UgY2hhcmFjdGVycyBhdCB0aGUgZW5kIG9mIGxpbmVz
IGluIHRoZXNlIGZpbGVzLg0KDQo+ID4gaW5kZXggZmE5MjIzMy4uMjNlZGJmNyAxMDA2NDQNCj4g
PiAtLS0gYS9hcmNoL2FybS9kaXZzaTMuUw0KPiA+ICsrKyBiL2FyY2gvYXJtL2FybS9kaXZzaTMu
Uw0KPiA+IEBAIC0yMCw3ICsyMCw3IEBADQo+ID4NCj4gPiAgICNkZWZpbmUgRU5EKHN5bWJvbCkN
Cj4gPg0KPiA+IC0vKg0KPiA+ICsvKg0KPiA+ICAgICogc3RhY2sgaXMgYWxpZ25lZCBhcyB0aGVy
ZSdzIGEgcG9zc2liaWxpdHkgb2YgYnJhbmNoaW5nIHRvIExfb3ZlcmZsb3cNCj4gPiAgICAqIHdo
aWNoIG1ha2VzIGEgQyBjYWxsDQo+ID4gICAgKi8NCj4gPiBAQCAtNTUsOSArNTUsOSBAQCBFTlRS
WV9OUChfX2FlYWJpX3VpZGl2bW9kKQ0KPiA+ICAgI2VuZGlmDQo+ID4gICBFTlRSWV9OUChfX3Vk
aXZzaTMpDQo+ID4gICAuTF91ZGl2aWRlOgkJCQkvKiByMCA9IHIwIC8gcjE7IHIxID0gcjAgJSBy
MSAqLw0KPiA+IC0JZW9yICAgICByMCwgcjEsIHIwDQo+ID4gLQllb3IgICAgIHIxLCByMCwgcjEN
Cj4gPiAtCWVvciAgICAgcjAsIHIxLCByMA0KPiA+ICsJZW9yICAgICByMCwgcjEsIHIwDQo+ID4g
Kwllb3IgICAgIHIxLCByMCwgcjENCj4gPiArCWVvciAgICAgcjAsIHIxLCByMA0KPiA+ICAgCQkJ
CQkvKiByMCA9IHIxIC8gcjA7IHIxID0gcjEgJSByMCAqLw0KPiA+ICAgCWNtcAlyMCwgIzENCj4g
PiAgIAliY2MJLkxfb3ZlcmZsb3cNCj4gPiBAQCAtODYsOSArODYsOSBAQCBFTlRSWV9OUChfX2Fl
YWJpX2lkaXZtb2QpDQo+ID4gICAjZW5kaWYNCj4gPiAgIEVOVFJZX05QKF9fZGl2c2kzKQ0KPiA+
ICAgLkxfZGl2aWRlOgkJCQkvKiByMCA9IHIwIC8gcjE7IHIxID0gcjAgJSByMSAqLw0KPiA+IC0J
ZW9yICAgICByMCwgcjEsIHIwDQo+ID4gLQllb3IgICAgIHIxLCByMCwgcjENCj4gPiAtCWVvciAg
ICAgcjAsIHIxLCByMA0KPiA+ICsJZW9yICAgICByMCwgcjEsIHIwDQo+ID4gKwllb3IgICAgIHIx
LCByMCwgcjENCj4gPiArCWVvciAgICAgcjAsIHIxLCByMA0KPiA+ICAgCQkJCQkvKiByMCA9IHIx
IC8gcjA7IHIxID0gcjEgJSByMCAqLw0KPiA+ICAgCWNtcAlyMCwgIzENCj4gPiAgIAliY2MJLkxf
b3ZlcmZsb3cNCj4gPiBAQCAtMTA3LDcgKzEwNyw3IEBAIEVOVFJZX05QKF9fZGl2c2kzKQ0KPiA+
DQo+ID4gICAJLyoNCj4gPiAgIAkgKiBJZiB0aGUgaGlnaGVzdCBiaXQgb2YgdGhlIGRpdmlkZW5k
IGlzIHNldCwgd2UgaGF2ZSB0byBiZQ0KPiA+IC0JICogY2FyZWZ1bCB3aGVuIHNoaWZ0aW5nIHRo
ZSBkaXZpc29yLiBUZXN0IHRoaXMuDQo+ID4gKwkgKiBjYXJlZnVsIHdoZW4gc2hpZnRpbmcgdGhl
IGRpdmlzb3IuIFRlc3QgdGhpcy4NCj4gPiAgIAkgKi8NCj4gPiAgIAltb3ZzCXIxLHIxDQo+ID4g
ICAJYnBsCS5MX29sZF9jb2RlDQo+ID4gQEAgLTQwMSw0ICs0MDEsMyBAQCBFTlRSWV9OUChfX2Rp
dnNpMykNCj4gPiAgIEVORChfX2FlYWJpX2lkaXYpDQo+ID4gICBFTkQoX19hZWFiaV9pZGl2bW9k
KQ0KPiA+ICAgRU5EKF9fZGl2c2kzKQ0KPiA+IC0NCj4gPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm0v
bGRpdm1vZC5TIGIvYXJjaC9hcm0vYXJtL2xkaXZtb2QuUw0KPiA+IHNpbWlsYXJpdHkgaW5kZXgg
OTklDQo+ID4gcmVuYW1lIGZyb20gYXJjaC9hcm0vbGRpdm1vZC5TDQo+ID4gcmVuYW1lIHRvIGFy
Y2gvYXJtL2FybS9sZGl2bW9kLlMNCj4gDQo+IFNhbWUgaGVyZS4NCj4gDQo+ID4gaW5kZXggM2Mz
MDgzYi4uMTgwMjI3YyAxMDA2NDQNCj4gPiAtLS0gYS9hcmNoL2FybS9sZGl2bW9kLlMNCj4gPiAr
KysgYi9hcmNoL2FybS9hcm0vbGRpdm1vZC5TDQo+ID4gQEAgLTM0LDcgKzM0LDcgQEANCj4gPg0K
PiA+ICAgLyoNCj4gPiAgICAqIFRoZXNlIGNhbGN1bGF0ZToNCj4gPiAtICogcSA9IG4gLyBtDQo+
ID4gKyAqIHEgPSBuIC8gbQ0KPiA+ICAgICogV2l0aCBhIHJlbWFpbmVyIHIuDQo+ID4gICAgKg0K
PiA+ICAgICogVGhleSB0YWtlIG4gaW4ge3IwLCByMX0gYW5kIG0gaW4ge3IyLCByM30gdGhlbiBw
YXNzIHRoZW0gaW50byB0aGUNCj4gPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vbGRpdm1vZF9oZWxw
ZXIuYyBiL2FyY2gvYXJtL2FybS9sZGl2bW9kX2hlbHBlci5jDQo+ID4gc2ltaWxhcml0eSBpbmRl
eCAxMDAlDQo+ID4gcmVuYW1lIGZyb20gYXJjaC9hcm0vbGRpdm1vZF9oZWxwZXIuYw0KPiA+IHJl
bmFtZSB0byBhcmNoL2FybS9hcm0vbGRpdm1vZF9oZWxwZXIuYw0KPiA+IGRpZmYgLS1naXQgYS9h
cmNoL2FybS9xZGl2cmVtLmMgYi9hcmNoL2FybS9hcm0vcWRpdnJlbS5jDQo+ID4gc2ltaWxhcml0
eSBpbmRleCAxMDAlDQo+ID4gcmVuYW1lIGZyb20gYXJjaC9hcm0vcWRpdnJlbS5jDQo+ID4gcmVu
YW1lIHRvIGFyY2gvYXJtL2FybS9xZGl2cmVtLmMNCj4gPiBkaWZmIC0tZ2l0IGEvYXJjaC94ODYv
Q29tcGlsZXIudWsgYi9hcmNoL3g4Ni9Db21waWxlci51aw0KPiA+IG5ldyBmaWxlIG1vZGUgMTAw
NjQ0DQo+ID4gaW5kZXggMDAwMDAwMC4uNWY4OGJkMw0KPiA+IC0tLSAvZGV2L251bGwNCj4gPiAr
KysgYi9hcmNoL3g4Ni9Db21waWxlci51aw0KPiA+IEBAIC0wLDAgKzEsNCBAQA0KPiA+ICsjIElu
Y2x1ZGUgZm9yd2FyZCBkZWNsYXJhdGlvbnMgYnkgY29ycmVzcG9uZGluZyBhcmNoaXRlY3V0ZXMN
Cj4gPiAraWZlcSAoJChDT05GSUdfQVJDSF9YODZfNjQpLHkpDQo+ID4gKwlpbmNsdWRlICQoQ09O
RklHX1VLX0JBU0UpL2FyY2gveDg2L3g4Nl82NC9Db21waWxlci51aw0KPiA+ICtlbmRpZg0KPiA+
IGRpZmYgLS1naXQgYS9hcmNoL3g4Ni9NYWtlZmlsZS51ayBiL2FyY2gveDg2L01ha2VmaWxlLnVr
DQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCAwMDAwMDAwLi5jZDBkZmI5DQo+
ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL2FyY2gveDg2L01ha2VmaWxlLnVrDQo+ID4gQEAg
LTAsMCArMSw0IEBADQo+ID4gKyMgSW5jbHVkZSBmb3J3YXJkIGRlY2xhcmF0aW9ucyBieSBjb3Jy
ZXNwb25kaW5nIGFyY2hpdGVjdXRlcw0KPiA+ICtpZmVxICgkKENPTkZJR19BUkNIX1g4Nl82NCks
eSkNCj4gPiArCWluY2x1ZGUgJChDT05GSUdfVUtfQkFTRSkvYXJjaC94ODYveDg2XzY0L01ha2Vm
aWxlLnVrDQo+ID4gK2VuZGlmDQo+ID4gZGlmZiAtLWdpdCBhL2FyY2gveDg2XzY0L0NvbXBpbGVy
LnVrIGIvYXJjaC94ODYveDg2XzY0L0NvbXBpbGVyLnVrDQo+ID4gc2ltaWxhcml0eSBpbmRleCAx
MDAlDQo+ID4gcmVuYW1lIGZyb20gYXJjaC94ODZfNjQvQ29tcGlsZXIudWsNCj4gPiByZW5hbWUg
dG8gYXJjaC94ODYveDg2XzY0L0NvbXBpbGVyLnVrDQo+ID4gZGlmZiAtLWdpdCBhL2FyY2gveDg2
XzY0L0NvbmZpZy51ayBiL2FyY2gveDg2L3g4Nl82NC9Db25maWcudWsNCj4gPiBzaW1pbGFyaXR5
IGluZGV4IDEwMCUNCj4gPiByZW5hbWUgZnJvbSBhcmNoL3g4Nl82NC9Db25maWcudWsNCj4gPiBy
ZW5hbWUgdG8gYXJjaC94ODYveDg2XzY0L0NvbmZpZy51aw0KPiA+IGRpZmYgLS1naXQgYS9hcmNo
L3g4Nl82NC9NYWtlZmlsZS51ayBiL2FyY2gveDg2L3g4Nl82NC9NYWtlZmlsZS51aw0KPiA+IHNp
bWlsYXJpdHkgaW5kZXggMTAwJQ0KPiA+IHJlbmFtZSBmcm9tIGFyY2gveDg2XzY0L01ha2VmaWxl
LnVrDQo+ID4gcmVuYW1lIHRvIGFyY2gveDg2L3g4Nl82NC9NYWtlZmlsZS51aw0KPiA+DQo+IA0K
PiBDaGVlcnMsDQo+IA0KPiAtLQ0KPiBKdWxpZW4gR3JhbGwNCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 09 09:03:54 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Jul 2018 09: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 1fcS5I-0006Sz-JB; Mon, 09 Jul 2018 09:03: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=ykal=jz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fcS5G-0006St-ML
 for minios-devel@lists.xenproject.org; Mon, 09 Jul 2018 09:03:51 +0000
X-Inumbo-ID: f8bc0471-8356-11e8-a8a5-bc764e045a96
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe06::60c])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id f8bc0471-8356-11e8-a8a5-bc764e045a96;
 Mon, 09 Jul 2018 11:03:40 +0200 (CEST)
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=jM11VCWJu9XftZ27gJ2rmKo8OD4Vv7gjmr+LJDg+lnw=;
 b=gM849sRYnLW01OZSMvsXMIXFQqaFLgDXOtgJTw+QEj0RhOjMrdbhNuS8BEIe3WfeQzbGEc1xD2efTqY5z+6lsgeslG4PSXEOsjOZkj9VU6ADyeQVbsXsdKFE6JE3IkW32H62IiQgIYQ8RRWzWayNSUA5fsNvtQyLGb11KiQdbgk=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0027.eurprd08.prod.outlook.com (10.161.57.17) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.21; Mon, 9 Jul 2018 09:03:41 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.016; Mon, 9 Jul 2018
 09:03:41 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 08/43] arch: Add arm64
 architecture config to menuconfig
Thread-Index: AQHUFQhU+EZWZWyWgE2ZWYEO74pAd6SEUGUAgAI+JlA=
Date: Mon, 9 Jul 2018 09:03:41 +0000
Message-ID: <DB3PR08MB0107E9004C39221F4E151F7F9E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-9-Wei.Chen@arm.com>
 <488ada3c-b2cb-10c8-d908-e2f562aec57e@arm.com>
In-Reply-To: <488ada3c-b2cb-10c8-d908-e2f562aec57e@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0027;
 7:zESoqqXPy5EFXB1uwGIefzaGWtlrLw7MIjNN8WtCf1iNVTKsHDCNQD5Fqjp6fdlQq185KcFViRILHLn9C4+U2I+KgVI115Lgc9NLMICuw28Yoke/wdrdBl3doKElRKPLC42JQpBa+kTXHFoiICfq1bk6ZtTngIVUW6VK49u/zjZu33ScgTxIu0c/XeMUOqyrZnX3dkinAN41sAOa2vAxKJHR1nQu4GGj/fh3C42qSw2ZP5K91dZk+FTRVb9TpBqF
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 735b238e-9061-4361-c819-08d5e57addd7
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0027; 
x-ms-traffictypediagnostic: DB3PR08MB0027:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB00274B8E250A899E618E39B69E440@DB3PR08MB0027.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(3231311)(944501410)(52105095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0027; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0027; 
x-forefront-prvs: 07283408BE
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(346002)(396003)(136003)(376002)(39860400002)(13464003)(199004)(189003)(53546011)(54906003)(68736007)(99286004)(446003)(26005)(486006)(2906002)(2900100001)(11346002)(97736004)(5660300001)(6506007)(478600001)(316002)(110136005)(102836004)(476003)(5250100002)(72206003)(2501003)(76176011)(7696005)(14444005)(256004)(3846002)(8676002)(229853002)(7736002)(2201001)(86362001)(81166006)(105586002)(106356001)(66066001)(8936002)(81156014)(74316002)(14454004)(33656002)(55016002)(9686003)(53936002)(6246003)(25786009)(6436002)(305945005)(4326008)(6116002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0027;
 H:DB3PR08MB0107.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-microsoft-antispam-message-info: 6tEb7+W/dsT1a5i8DFnf22tPRg1bFAm7IdZrp3VbhX7g467UIeCFNV6zS40eLjyapptdvT/508jFXxX/uOUU0wZqlRIQVVSIQhom/xaI2Mz02UmuYV1kkhybVbVpvsvjxNyw3vwVhRDprp83SffQc4V3izhexGuLOL7nbij+ppIRSQp1XQ+/aV5YBcdgy4Hlz6t6lImmopomuvnDu23q966G6f/Dd91BxGwJbWxsUEbaXLYgVN+WluHLWlxSMwQl9VP6jSKnk3B/Sn1R6CgOklqs2zNnzZgjmw6mfUKTBlTut83Xwn7LTpH9vcgSSgYC/p9NXnSsJ0e3ohV7ggmCEJEZcjLpLM51SZnN5fD9omU=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 735b238e-9061-4361-c819-08d5e57addd7
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jul 2018 09:03:41.2529 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0027
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 08/43] arch: Add arm64
 architecture config to menuconfig
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIOOaXpSA1
OjU2DQo+IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZzsNCj4gc2ltb24ua3VlbnplckBuZWNsYWIuZXUNCj4gQ2M6IEthbHkg
WGluIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBb
TWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAwOC80M10gYXJjaDogQWRkIGFybTY0DQo+
IGFyY2hpdGVjdHVyZSBjb25maWcgdG8gbWVudWNvbmZpZw0KPiANCj4gSGksDQo+IA0KPiBPbiAw
Ny8wNi8yMDE4IDEwOjAzIEFNLCBXZWkgQ2hlbiB3cm90ZToNCj4gPiBBZGQgdGhlIGFybTY0IGVu
dHJ5IGZvciBtZW51Y29uZmlnLiBBcyBkaWZmZXJlbnQgc2lsaWNvbiB2ZW5kb3JzIG1heQ0KPiA+
IGhhdmUgZGlmZmVyZW50IDY0LWJpdCBBUk12OCBTb0NzLiBJZiB3ZSB3YW50IHRvIGFkZCB0aGVt
IHRvIENvbmZpZywNCj4gDQo+IEkga25vdyBzb21lIHBlb3BsZSB3aWxsIGZpbmQgbWUgdmVyeSBw
aWNreSA6KS4gQmFzZWQgb24gdGhlIG5ldw0KDQpTb21ldGltZXMgOyApDQoNCj4gYnJhbmRpbmcs
IHRoaXMgc2hvdWxkIGJlIEFybXY4IChpLmUgbm8gdXBwZXItY2FzZSBmb3IgciwgbSkuIEkgYW0g
bm90DQo+IHRvbyBmdXNzIGZvciB0aGUgY29tbWl0IG1lc3NhZ2UsIGJ1dCBJIHdvdWxkIGxpa2Ug
dG8gYmUgYXQgbGlzdCBmaXhlZCBpbg0KPiB0aGUgS2NvbmZpZyBkZXNjcmlwdGlvbi4NCg0KSG9u
ZXN0bHksIEFybSBsb29rcyB2ZXJ5IHZlcnkgYXdrd2FyZCB0byBtZS4gQnV0IEkgdGhpbmsgeW91
J3JlIHJpZ2h0LCBpdCdzDQp0aGUgbmV3IGJyYW5kaW5nLCBJIHdvdWxkIGNoYW5nZSB0aGVtIHRv
IEFybSwgYWx0aG91Z2ggSSBzdGlsbCB0aGluayBhcm0gb3INCkFSTSBsb29rcyBiZXR0ZXIuIC4g
TWF5YmUgSSBhbSBhIGxpdHRsZSBPYnNlc3NpdmUgY29tcHVsc2l2ZSA6ICkNCg0KPiANCj4gPiBp
dCB3aWxsIGJlIGEgbGFyZ2UgbGlzdC4gU28gd2Ugb25seSBwcm92aWRlIEFSTSdzIGNvcnRleCBB
NTN+QTc1IENQVXMNCj4gDQo+IFNhbSBoZXJlLg0KDQpPay4NCg0KPiANCj4gPiBmb3IgIlByb2Nl
c3NvciBPcHRpbWl6YXRpb24iDQo+ID4NCj4gPiBJZiB3ZSB1c2UgTUFSQ0hfIGFzIHRoZSBwcmVm
aXggZm9yIEFSTTY0IENQVXMgYXMgeDg2LCB3aGVuIHdlIHNlbGVjdA0KPiA+ICJnZW5lcmljIiwg
dGhlIE1BUkNIX0dFTkVSSUMgd2lsbCBjb25mbGljdCB3aXRoIHg4NidzIE1BUkNIX0dFTkVSSUMu
DQo+ID4gU28sIHdlIHVzZSBNQVJDSF9BUk02NF8gZm9yIEFSTTY0IGFzIHRoZSBwcmVmaXguDQo+
ID4NCj4gPiBDdXJyZW50IHN1cHBvcnRlZCBhcm02NCBDUFUgbW9kZWxzOg0KPiA+IG5hdGl2ZSwg
Z2VuZXJpYywgY29ydGV4LWE1MywgY29ydGV4LWE1NywgY29ydGV4LWE3MiwgY29ydGV4LWE3MywN
Cj4gPiBjb3J0ZXgtYTU1IGFuZCBjb3J0ZXgtYTc1Lg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTog
V2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+DQo+ID4gLS0tDQo+ID4gICBDb25maWcudWsgICAg
ICAgICAgICAgICAgfCAgMiArLQ0KPiA+ICAgYXJjaC9BcmNoLnVrICAgICAgICAgICAgIHwgIDIg
KysNCj4gPiAgIGFyY2gvQ29uZmlnLnVrICAgICAgICAgICB8ICA2ICsrKysNCj4gPiAgIGFyY2gv
YXJtL2FybTY0L0NvbmZpZy51ayB8IDYwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysNCj4gPiAgIDQgZmlsZXMgY2hhbmdlZCwgNjkgaW5zZXJ0aW9ucygrKSwgMSBkZWxl
dGlvbigtKQ0KPiA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtL2FybTY0L0NvbmZpZy51
aw0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL0NvbmZpZy51ayBiL0NvbmZpZy51aw0KPiA+IGluZGV4
IDIxY2VjOWIuLmU3YTI2YjIgMTAwNjQ0DQo+ID4gLS0tIGEvQ29uZmlnLnVrDQo+ID4gKysrIGIv
Q29uZmlnLnVrDQo+ID4gQEAgLTY1LDcgKzY1LDcgQEAgY29uZmlnIE9QVElNSVpFX1NJWkUNCj4g
PiAgIGVuZGNob2ljZQ0KPiA+DQo+ID4gICBjb21tZW50ICJIaW50OiBTcGVjaWZ5IGEgQ1BVIHR5
cGUgdG8gZ2V0IG1vc3QgYmVuZWZpdHMgZnJvbSBwZXJmb3JtYW5jZQ0KPiBvcHRpbWl6YXRpb24i
DQo+ID4gLQlkZXBlbmRzIG9uIE9QVElNSVpFX1BFUkYgJiYgTUFSQ0hfR0VORVJJQw0KPiA+ICsJ
ZGVwZW5kcyBvbiBPUFRJTUlaRV9QRVJGICYmIChNQVJDSF9HRU5FUklDIHx8IE1BUkNIX0FSTTY0
X0dFTkVSSUMpDQo+IA0KPiBOb3QgZXZlbiBsb29raW5nIGF0IHRoZSBjb2RlLCB0aGUgbmFtaW5n
IGxvb2tzIHdyb25nIGhlcmUuIFdoZW4gSSByZWFkDQo+IE1BUkNIX0dFTkVSSUMsIEkgd291bGQg
ZXhwZWN0IHRvIGJlIHNlbGVjdGVkIGJ5IGFueW9uZS4NCj4gDQo+IEl0IGZlZWxzIGxpa2UgdG8g
bWUgd2Ugd2FudCB0byBpbnRyb2R1Y2UgeWV0IGFub3RoZXIgS2NvbmZpZw0KPiBIQVNfT1BUSU1J
WkVfUEVSRiB0aGF0IHdpbGwgYmUgc2VsZWN0ZWQgYnkgTUFSQ0hfR0VORVJJQyAoeDg2KSBhbmQN
Cj4gTUFSQ0hfQVJNNjRfR0VORVJJQyAoQXJtNjQpLg0KPiANCg0KTUFSQ0hfR0VORVJJQyBoZXJl
IHNob3VsZCBiZSBNQVJDSF9YODZfNjRfR0VORVJJQy4gV2hlbiBTaW1vbiByZWxlYXNlZCB0aGlz
DQpjb2RlLCBVbmlrcmFmdCBvbmx5IHN1cHBvcnQgeDg2XzY0LiBTbyBoZSBkaWRuJ3QgYWRkIFg4
Nl82NCB0byB0aGlzDQpDT05GSUdfT1BUSU9OLiBJIGhhdmUgcmVuYW1lZCBNQVJDSF9HRU5FUklD
IHRvIE1BUkNIX1g4Nl82NF9HRU5FUklDDQppbiBuZXh0IHBhdGNoLg0KDQo+ID4NCj4gPiAgIGNv
bmZpZyBPUFRJTUlaRV9ERUFERUxJTQ0KPiA+ICAgCWJvb2wgIkRyb3AgdW51c2VkIGZ1bmN0aW9u
cyBhbmQgZGF0YSINCj4gPiBkaWZmIC0tZ2l0IGEvYXJjaC9BcmNoLnVrIGIvYXJjaC9BcmNoLnVr
DQo+ID4gaW5kZXggZjExMzA4Yi4uYThiM2NhMiAxMDA2NDQNCj4gPiAtLS0gYS9hcmNoL0FyY2gu
dWsNCj4gPiArKysgYi9hcmNoL0FyY2gudWsNCj4gPiBAQCAtMSw2ICsxLDggQEANCj4gPiAgICMg
U2VsZWN0cyBhcmNoaXRlY3R1cmUgYWNjb3JkaW5nIHRvIC5jb25maWcNCj4gPiAgIGlmZXEgKCQo
Q09ORklHX0FSQ0hfWDg2XzY0KSx5KQ0KPiA+ICAgQ09ORklHX1VLX0FSQ0ggOj0geDg2XzY0DQo+
ID4gK2Vsc2UgaWZlcSAoJChDT05GSUdfQVJDSF9BUk1fNjQpLHkpDQo+ID4gK0NPTkZJR19VS19B
UkNIIDo9IGFybTY0DQo+ID4gICBlbHNlIGlmZXEgKCQoQ09ORklHX0FSQ0hfQVJNXzMyKSx5KQ0K
PiA+ICAgQ09ORklHX1VLX0FSQ0ggOj0gYXJtDQo+ID4gICBlbmRpZg0KPiA+IGRpZmYgLS1naXQg
YS9hcmNoL0NvbmZpZy51ayBiL2FyY2gvQ29uZmlnLnVrDQo+ID4gaW5kZXggOTIzNjI3My4uZjA4
Mjc0ZCAxMDA2NDQNCj4gPiAtLS0gYS9hcmNoL0NvbmZpZy51aw0KPiA+ICsrKyBiL2FyY2gvQ29u
ZmlnLnVrDQo+ID4gQEAgLTEsMTIgKzEsMTUgQEANCj4gPiAgIGNob2ljZQ0KPiA+ICAgCXByb21w
dCAiQXJjaGl0ZWN0dXJlIg0KPiA+ICAgCWRlZmF1bHQgQVJDSF9BUk1fMzIgaWYgKFVLX0FSQ0gg
PSAiYXJtIikNCj4gPiArCWRlZmF1bHQgQVJDSF9BUk1fNjQgaWYgKFVLX0FSQ0ggPSAiYXJtNjQi
KQ0KPiA+ICAgCWRlZmF1bHQgQVJDSF9YODZfNjQNCj4gPiAgIAloZWxwDQo+ID4gICAJICBTZWxl
Y3QgdGhlIHRhcmdldCBDUFUgYXJjaGl0ZWN0dXJlLg0KPiA+DQo+ID4gICBjb25maWcgQVJDSF9Y
ODZfNjQNCj4gPiAgICAgICAgICBib29sICJ4ODYgY29tcGF0aWJsZSAoNjQgYml0cykiDQo+ID4g
K2NvbmZpZyBBUkNIX0FSTV82NA0KPiA+ICsgICAgICAgYm9vbCAiQVJNdjggY29tcGF0aWJsZSAo
NjQgYml0cykiDQo+ID4gICBjb25maWcgQVJDSF9BUk1fMzINCj4gPiAgICAgICAgICBib29sICJB
Uk12NyBjb21wYXRpYmxlICgzMiBiaXRzKSINCj4gPg0KPiA+IEBAIC0xOCwzICsyMSw2IEBAIGVu
ZGlmDQo+ID4gICBpZiAoQVJDSF9BUk1fMzIpDQo+ID4gICAJc291cmNlICJhcmNoL2FybS9hcm0v
Q29uZmlnLnVrIg0KPiA+ICAgZW5kaWYNCj4gPiAraWYgKEFSQ0hfQVJNXzY0KQ0KPiA+ICsJc291
cmNlICJhcmNoL2FybS9hcm02NC9Db25maWcudWsiDQo+ID4gK2VuZGlmDQo+ID4gZGlmZiAtLWdp
dCBhL2FyY2gvYXJtL2FybTY0L0NvbmZpZy51ayBiL2FyY2gvYXJtL2FybTY0L0NvbmZpZy51aw0K
PiA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4gaW5kZXggMDAwMDAwMC4uNjM0ZWM1MA0KPiA+
IC0tLSAvZGV2L251bGwNCj4gPiArKysgYi9hcmNoL2FybS9hcm02NC9Db25maWcudWsNCj4gPiBA
QCAtMCwwICsxLDYwIEBADQo+ID4gK2Nob2ljZQ0KPiA+ICsJcHJvbXB0ICJQcm9jZXNzb3IgT3B0
aW1pemF0aW9uIg0KPiA+ICsJZGVmYXVsdCBNQVJDSF9BUk02NF9HRU5FUklDDQo+IA0KPiBEbyB3
ZSByZWFsbHkgbmVlZCB0byBoYXZlIEFSTTY0IGluIHRoZSBuYW1lPw0KPiANCg0KWWVzLCB3ZSBo
YXZlIE1BUkNIX1g4Nl82NF9HRU5FUklDLCBNQVJDSF9BUk02NF9HRU5FUklDIG5vdy4gQW5kIGlu
DQpUaGUgZnV0dXJlIHdlIG1heSBoYXZlIE1BUkNIX0FSTV9HRU5FUklDLCBNQVJDSF9QUEM2NF9H
RU5FUklDIGFuZA0KZXRjLiBXaXRob3V0IHRoZW0sIGluIHNvbWUgY2FzZXMsIHdlIGhhdmUgdG8g
dXNlIGZvbGxvd2luZyBzaW1pbGFyDQpjb21iaW5hdGlvbjogQ09ORklHX0FSTTY0ICYmIENPTkZJ
R19NQVJDSF9HRU5FUklDDQoNCg0KPiA+ICsJaGVscA0KPiA+ICsJCU9wdGltaXplIHRoZSBjb2Rl
IGZvciBzZWxlY3RlZCB0YXJnZXQgcHJvY2Vzc29yDQo+ID4gKw0KPiA+ICtjb25maWcgTUFSQ0hf
QVJNNjRfTkFUSVZFDQo+ID4gKwlib29sICJBdXRvLWRldGVjdCBob3N0IENQVSINCj4gPiArCWhl
bHANCj4gPiArCQlPcHRpbWl6ZSBjb21waWxhdGlvbiB0byBob3N0IENQVS4gUGxlYXNlIG5vdGUg
dGhhdCB0aGlzDQo+ID4gKwkJb3B0aW9uIHdpbGwgZmFpbCBpbiBjYXNlIG9mIGNyb3NzLWNvbXBp
bGF0aW9uDQo+ID4gKw0KPiA+ICtjb25maWcgTUFSQ0hfQVJNNjRfR0VORVJJQw0KPiA+ICsJYm9v
bCAiR2VuZXJpYyBBUk12OCBDUFUiDQo+IA0KPiBzL0FSTS9Bcm0vDQoNCk9rLg0KDQo+IA0KPiA+
ICsJaGVscA0KPiA+ICsJCUNvbXBpbGUgZm9yIEdlbmVyaWMgQVJNdjggY29tcGF0aWJsZSBDUFVz
DQo+ID4gKw0KPiA+ICtjb25maWcgTUFSQ0hfQVJNNjRfQ09SVEVYQTUzDQo+ID4gKwlib29sICJH
ZW5lcmljIEFSTXY4IENvcnRleCBBNTMiDQo+ID4gKwloZWxwDQo+ID4gKwkJQ29tcGlsZSBmb3Ig
QVJNdjggQ29ydGV4LUE1MyBDUFVzLiBTdXBwb3J0IFRydXN0Wm9uZSwgTkVPTg0KPiANCj4gRGl0
dG8uDQoNCk9rDQoNCj4gDQo+ID4gKwkJYWR2YW5jZWQgU0lNRCwgVkZQdjQsIGhhcmR3YXJlIHZp
cnR1YWxpemF0aW9uLCBkdWFsIGlzc3VlLA0KPiANCj4gSG93IHZpcnR1YWxpemF0aW9uIG1hdHRl
cnMgZm9yIFVuaWtyYWZ0PyBTaG91bGRuJ3QgdGhpcyBqdXN0IGRlc2NyaWJlDQo+IHdoYXQgd2ls
bCBiZSB0aGUgYmVuZWZpdHMgZm9yIFVuaWtyYWZ0Pw0KDQpUaGlzIGlzIGp1c3QgYSBkZXNjcmlw
dGlvbiBmb3IgdGhlIENvcnRleC1BNTMuIEkgY29weSB0aGVtIGZyb20gd2lraS4NCg0KPiANCj4g
PiArCQlpbi1vcmRlciBwaXBlbGluZQ0KPiA+ICsNCj4gPiArY29uZmlnIE1BUkNIX0FSTTY0X0NP
UlRFWEE1Nw0KPiA+ICsJYm9vbCAiR2VuZXJpYyBBUk12OCBDb3J0ZXggQTU3Ig0KPiA+ICsJaGVs
cA0KPiA+ICsJCUNvbXBpbGUgZm9yIEFSTXY4IENvcnRleC1BNTcgQ1BVcy4gU3VwcG9ydCBUcnVz
dFpvbmUsIE5FT04NCj4gPiArCQlhZHZhbmNlZCBTSU1ELCBWRlB2NCwgaGFyZHdhcmUgdmlydHVh
bGl6YXRpb24sIDMtd2F5DQo+IA0KPiBTYW1lIGhlcmUgYW5kIGV2ZXJ5d2hlcmUgYmVsb3cuDQoN
CkFzIGFib3ZlLg0KDQo+IA0KPiA+ICsJCXN1cGVyc2NhbGFyLCBkZWVwbHkgb3V0LW9mLW9yZGVy
IHBpcGVsaW5lDQo+ID4gKw0KPiA+ICtjb25maWcgTUFSQ0hfQVJNNjRfQ09SVEVYQTcyDQo+ID4g
Kwlib29sICJHZW5lcmljIEFSTXY4IENvcnRleCBBNzIiDQo+ID4gKwloZWxwDQo+ID4gKwkJQ29t
cGlsZSBmb3IgQVJNdjggQ29ydGV4LUE3MiBDUFVzLiBTdXBwb3J0IFRydXN0Wm9uZSwgTkVPTg0K
PiA+ICsJCWFkdmFuY2VkIFNJTUQsIFZGUHY0LCBoYXJkd2FyZSB2aXJ0dWFsaXphdGlvbiwgMy13
YXkNCj4gPiArCQlzdXBlcnNjYWxhciwgZGVlcGx5IG91dC1vZi1vcmRlciBwaXBlbGluZQ0KPiA+
ICsNCj4gPiArY29uZmlnIE1BUkNIX0FSTTY0X0NPUlRFWEE3Mw0KPiA+ICsJYm9vbCAiR2VuZXJp
YyBBUk12OCBDb3J0ZXggQTczIg0KPiA+ICsJaGVscA0KPiA+ICsJCUNvbXBpbGUgZm9yIEFSTXY4
IENvcnRleC1BNzMgQ1BVcy4gU3VwcG9ydCBUcnVzdFpvbmUsIE5FT04NCj4gPiArCQlhZHZhbmNl
ZCBTSU1ELCBWRlB2NCwgaGFyZHdhcmUgdmlydHVhbGl6YXRpb24sIDItd2F5DQo+ID4gKwkJc3Vw
ZXJzY2FsYXIsIGRlZXBseSBvdXQtb2Ytb3JkZXIgcGlwZWxpbmUNCj4gPiArDQo+ID4gK2NvbmZp
ZyBNQVJDSF9BUk02NF9DT1JURVhBNTUNCj4gPiArCWJvb2wgIkdlbmVyaWMgQVJNdjguMiBDb3J0
ZXggQTU1Ig0KPiA+ICsJaGVscA0KPiA+ICsJCUNvbXBpbGUgZm9yIEFSTXY4LjIgQ29ydGV4LUE1
NSBDUFVzLiBTdXBwb3J0IFRydXN0Wm9uZSwgTkVPTg0KPiA+ICsJCWFkdmFuY2VkIFNJTUQsIFZG
UHY0LCBoYXJkd2FyZSB2aXJ0dWFsaXphdGlvbiwgdHJpcGxlIGlzc3VlLA0KPiA+ICsJCWluLW9y
ZGVyIHBpcGVsaW5lDQo+ID4gKw0KPiA+ICtjb25maWcgTUFSQ0hfQVJNNjRfQ09SVEVYQTc1DQo+
ID4gKwlib29sICJHZW5lcmljIEFSTXY4LjIgQ29ydGV4IEE3NSINCj4gPiArCWhlbHANCj4gPiAr
CQlDb21waWxlIGZvciBBUk12OC4yIENvcnRleC1BNzUgQ1BVcy4gU3VwcG9ydCBUcnVzdFpvbmUs
IE5FT04NCj4gPiArCQlhZHZhbmNlZCBTSU1ELCBWRlB2NCwgaGFyZHdhcmUgdmlydHVhbGl6YXRp
b24sIDMtd2F5DQo+ID4gKwkJc3VwZXJzY2FsYXIsIGRlZXBseSBvdXQtb2Ytb3JkZXIgcGlwZWxp
bmUNCj4gPiArDQo+ID4gK2VuZGNob2ljZQ0KPiA+DQo+IA0KPiBDaGVlcnMsDQo+IA0KPiAtLQ0K
PiBKdWxpZW4gR3JhbGwNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 09 09:17:47 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Jul 2018 09:17: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 1fcSIl-0007mB-5t; Mon, 09 Jul 2018 09:17: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=ykal=jz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fcSIk-0007m6-Lx
 for minios-devel@lists.xenproject.org; Mon, 09 Jul 2018 09:17:46 +0000
X-Inumbo-ID: eac7b94f-8358-11e8-a8a5-bc764e045a96
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe05::62f])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id eac7b94f-8358-11e8-a8a5-bc764e045a96;
 Mon, 09 Jul 2018 11:17:36 +0200 (CEST)
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=AMi80BKO5+8oZfu0nUjWijwm1z3pRAyAjnRc89wWxsE=;
 b=TwAOo3Wv07v3zm9WYwnWentqspASAwmLnT9eBP5sXLaXerSy1+DZfqPHfbpS21oG7kitBcxHnV+8uJ+Qj2a6Cv9Wy9qB16JFBONY6pt3RqwAt1bDJqt42COZw8oHESPc4pui1mP02hozdSvzwOKGxk+HjqUnJi548YRRDx87rdQ=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0219.eurprd08.prod.outlook.com (10.161.61.11) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.21; Mon, 9 Jul 2018 09:17:35 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.016; Mon, 9 Jul 2018
 09:17:35 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>, "Simon Kuenzer (simon.kuenzer@neclab.eu)"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 11/43] arch/arm64: Add
 processor optimization GCC flags for arm64
Thread-Index: AQHUFQhofTdS8UoIuUCH+8qFslOED6SEUXwAgAJMvfA=
Date: Mon, 9 Jul 2018 09:17:34 +0000
Message-ID: <DB3PR08MB01070D813F8F65F060AB15C89E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-12-Wei.Chen@arm.com>
 <c544b795-951c-f36f-c2b6-1abe49a15fc4@arm.com>
In-Reply-To: <c544b795-951c-f36f-c2b6-1abe49a15fc4@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-Mentions: simon.kuenzer@neclab.eu
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0219;
 7:sFm8Aa5MMfJ3EbriyUkBDotFRiglUo+RFDd4KO5ijIYf9qI1n4Ex7oaTgLi4h9Tfovw5aS0OoO2YkKh2hg/tKcXS49zcgQej2nfMIDy6JXd6I5lovGKQD+qNfCdMSKZ2dJmBIsPGWP2YdT6FHNaBTmtzZab7mMoKp9E7eze2flHmnvMA0oT9ZRFjw6i+pcr5EMkb1d6KL9To8cUejogSKMgC1sBq32H3pGpQUxcTUsZzaK1U5RjT6naEMNk0Lerw
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: dab8353f-f5c5-411c-e707-08d5e57cced8
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0219; 
x-ms-traffictypediagnostic: DB3PR08MB0219:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB021998C5CA14646B33FBC7379E440@DB3PR08MB0219.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3002001)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0219; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0219; 
x-forefront-prvs: 07283408BE
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(136003)(396003)(39860400002)(366004)(346002)(376002)(199004)(189003)(13464003)(486006)(8676002)(14454004)(7736002)(305945005)(3846002)(6116002)(9686003)(68736007)(6436002)(99286004)(55016002)(229853002)(74316002)(106356001)(81156014)(8936002)(476003)(105586002)(11346002)(446003)(81166006)(5660300001)(2201001)(86362001)(66066001)(76176011)(110136005)(26005)(72206003)(256004)(2900100001)(33656002)(2906002)(54906003)(5250100002)(7696005)(53546011)(53936002)(6246003)(6506007)(97736004)(102836004)(4326008)(478600001)(2501003)(316002)(25786009);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0219;
 H:DB3PR08MB0107.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-microsoft-antispam-message-info: earjb+6LHRHwMZ9T1bSBf9KzXp5gvXQgBG3L2/wu6IDzx0BHkVTolyiMJT+cqP4Z89p9ZYYjPFEFnJA4Qr86/CtuojQhLg7O970nSSVi8uQjvmfbouKVtnt6ideGD6WyIQFanmE5U0gtEYF1i4NonjqdEgKA4yRvwQAvY9HJkI7b4zflSvMJ0gDN/wT40KVBHDN3s2SN8x7UArMnx0yTOxJmN3RNzeI8XS+agNidBNbp4c0k3ab3svjXxaFmOX8/24fmAfkPpmYIwCuv1Uqx8eLc4tpRTkmuJxFXTn1TRXdNrPRaGxaMsS7HT7DHdOyrJhsHxVm0Q1vdd4k7INmU4wzRhNkW0ciyfMoNW5JhyDM=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: dab8353f-f5c5-411c-e707-08d5e57cced8
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jul 2018 09:17:35.0268 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0219
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 11/43] arch/arm64: Add
 processor optimization GCC flags for arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIOOaXpSA1
OjU5DQo+IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZzsNCj4gc2ltb24ua3VlbnplckBuZWNsYWIuZXUNCj4gQ2M6IEthbHkg
WGluIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBb
TWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAxMS80M10gYXJjaC9hcm02NDogQWRkIHBy
b2Nlc3Nvcg0KPiBvcHRpbWl6YXRpb24gR0NDIGZsYWdzIGZvciBhcm02NA0KPiANCj4gSGkgV2Vp
LA0KPiANCj4gT24gMDcvMDYvMjAxOCAxMDowMyBBTSwgV2VpIENoZW4gd3JvdGU6DQo+ID4gV2Ug
YWRkZWQgc2VydmFsIGFybTY0IENQVSBtb2RlbHMgaW4gc3VwcG9ydCBsaXN0LiBJbiB0aGlzIHBh
dGNoLA0KPiANCj4gcy9zZXJ2YWwvc2V2ZXJhbC8NCj4gDQoNCk9oLCB0aGFua3MgYWdhaW4hDQoN
Cj4gQ2hlZXJzLA0KPiANCj4gPiB3ZSBjaGVjayB0aGUgR0NDIHZlcnNpb24gYW5kIGFkZCBvcHRp
bWl6YXRpb24gR0NDIGZsYWdzIGZvcg0KPiA+IHNlbGVjdGVkIHByb2Nlc3Nvci4NCj4gPg0KPiA+
IEN1cnJlbnQgc3VwcG9ydGVkIGFybTY0IENQVSBtb2RlbHM6DQo+ID4gbmF0aXZlLCBnZW5lcmlj
LCBjb3J0ZXgtYTUzLCBjb3J0ZXgtYTU3LCBjb3J0ZXgtYTcyLCBjb3J0ZXgtYTczLA0KPiA+IGNv
cnRleC1hNTUgYW5kIGNvcnRleC1hNzUuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hl
biA8V2VpLkNoZW5AYXJtLmNvbT4NCj4gPiAtLS0NCj4gPiAgIGFyY2gvYXJtL2FybTY0L0NvbXBp
bGVyLnVrIHwgIDYgKysrKysrDQo+ID4gICBhcmNoL2FybS9hcm02NC9NYWtlZmlsZS51ayB8IDQz
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4gICAyIGZpbGVzIGNo
YW5nZWQsIDQ5IGluc2VydGlvbnMoKykNCj4gPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2Fy
bS9hcm02NC9Db21waWxlci51aw0KPiA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtL2Fy
bTY0L01ha2VmaWxlLnVrDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vYXJtNjQvQ29t
cGlsZXIudWsgYi9hcmNoL2FybS9hcm02NC9Db21waWxlci51aw0KPiA+IG5ldyBmaWxlIG1vZGUg
MTAwNjQ0DQo+ID4gaW5kZXggMDAwMDAwMC4uNDU3MjAxMw0KPiA+IC0tLSAvZGV2L251bGwNCj4g
PiArKysgYi9hcmNoL2FybS9hcm02NC9Db21waWxlci51aw0KPiA+IEBAIC0wLDAgKzEsNiBAQA0K
PiA+ICsjIHNldCBjcm9zcyBjb21waWxlDQo+ID4gK2lmZXEgKCQoQ09ORklHX0NST1NTX0NPTVBJ
TEUpLCkNCj4gPiAraWZuZXEgKCQoQ09ORklHX1VLX0FSQ0gpLCQoSE9TVEFSQ0gpKQ0KPiA+ICsJ
Q09ORklHX0NST1NTX0NPTVBJTEUgOj0gYWFyY2g2NC1saW51eC1nbnUtDQo+ID4gK2VuZGlmDQo+
ID4gK2VuZGlmDQo+ID4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2FybTY0L01ha2VmaWxlLnVrIGIv
YXJjaC9hcm0vYXJtNjQvTWFrZWZpbGUudWsNCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+
IGluZGV4IDAwMDAwMDAuLmY2YWVlYWMNCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4gKysrIGIvYXJj
aC9hcm0vYXJtNjQvTWFrZWZpbGUudWsNCj4gPiBAQCAtMCwwICsxLDQzIEBADQo+ID4gK0FTRkxB
R1MgICs9IC1EX19BUk1fNjRfXw0KPiA+ICtDRkxBR1MgICArPSAtRF9fQVJNXzY0X18gLWZtcy1l
eHRlbnNpb25zDQo+ID4gK0NYWEZMQUdTICs9IC1EX19BUk1fNjRfXyAtZm1zLWV4dGVuc2lvbnMN
Cj4gDQo+IEkgd291bGQgcmF0aGVyIGF2b2lkIHRvIGRlZmluZSB5ZXQgYW5vdGhlciBtYWNybyBh
bmQgcmUtdXNlIF9fYWFyY2g2NF9fDQo+IGRlZmluZWQgYnkgdGhlIGFhcmNoNjQgY29tcGlsZXIu
DQoNCkl0IGRvZXMgbWFrZSBzZW5zZS4gQnV0IEkgYW0gbm90IHN1cmUgaWYgd2Uga2VlcCBfX0FS
TV82NF9fIGhlcmUgY2FuIGltcHJvdmUNCnRoZSBjb21wYXRpYmlsaXR5IGZvciBvdGhlciBsaWJy
YXJpZXMuIEJlY2F1c2UgZm9yIGludGVybmFsIGxpYnJhcmllcyB3ZSBjYW4NCl9fYWFyY2g2NF9f
IHVuaWZvcm1seS4gQnV0IGZvciBleHRlcm5hbCBsaWJyYXJpZXMsIHdlIGNoYW5nZSB0aGVtIHRv
IF9fYWFyY2g2NF9fDQpFYXNpbHkuDQoNCkBTaW1vbiBLdWVuemVyIChzaW1vbi5rdWVuemVyQG5l
Y2xhYi5ldSkgd2lsbCBleHRlcm5hbCBsaWJyYXJpZXMgdXNlDQpUaGUgZmxhZ3MgdGhhdCBhcmUg
ZGVmaW5lZCBoZXJlPw0KDQo+IA0KPiA+ICsNCj4gPiArIyBHQ0Mgc3VwcG9ydCAtbWNwdT1uYXRp
dmUgZm9yIGFybTY0IGZyb20gNi4wDQo+ID4gK2lmZXEgKCQoQ09ORklHX01BUkNIX0FSTTY0X05B
VElWRSkseSkNCj4gPiArJChldmFsICQoY2FsbCBzZXRfZmxhZ3NfaWZfZ2NjX3ZlcnNpb25fZ2Us
NiwwLC1tY3B1PW5hdGl2ZSkpDQo+ID4gK2VuZGlmDQo+ID4gKw0KPiA+ICsjIEdDQyBzdXBwb3J0
IC1tY3B1PWdlbmVyaWMgZm9yIGFybTY0IGZyb20gNC44DQo+ID4gK2lmZXEgKCQoQ09ORklHX01B
UkNIX0FSTTY0X0dFTkVSSUMpLHkpDQo+ID4gKyQoZXZhbCAkKGNhbGwgc2V0X2ZsYWdzX2lmX2dj
Y192ZXJzaW9uX2dlLDQsOCwtbWFyY2g9YXJtdjgtYSAtbWNwdT1nZW5lcmljDQo+IC1tdHVuZT1n
ZW5lcmljKSkNCj4gPiArZW5kaWYNCj4gPiArDQo+ID4gKyMgR0NDIHN1cHBvcnQgLW1jcHU9Y29y
dGV4LWE1MyBmb3IgYXJtNjQgZnJvbSA0LjkNCj4gPiAraWZlcSAoJChDT05GSUdfTUFSQ0hfQVJN
NjRfQ09SVEVYQTUzKSx5KQ0KPiA+ICskKGV2YWwgJChjYWxsIHNldF9mbGFnc19pZl9nY2NfdmVy
c2lvbl9nZSw0LDksLW1hcmNoPWFybXY4LWEgLW1jcHU9Y29ydGV4LQ0KPiBhNTMgLW10dW5lPWNv
cnRleC1hNTMpKQ0KPiA+ICtlbmRpZg0KPiA+ICsNCj4gPiArIyBHQ0Mgc3VwcG9ydCAtbWNwdT1j
b3J0ZXgtYTU3IGZvciBhcm02NCBmcm9tIDQuOQ0KPiA+ICtpZmVxICgkKENPTkZJR19NQVJDSF9B
Uk02NF9DT1JURVhBNTcpLHkpDQo+ID4gKyQoZXZhbCAkKGNhbGwgc2V0X2ZsYWdzX2lmX2djY192
ZXJzaW9uX2dlLDQsOSwtbWFyY2g9YXJtdjgtYSAtbWNwdT1jb3J0ZXgtDQo+IGE1NyAtbXR1bmU9
Y29ydGV4LWE1NykpDQo+ID4gK2VuZGlmDQo+ID4gKw0KPiA+ICsjIEdDQyBzdXBwb3J0IC1tY3B1
PWNvcnRleC1hNzIgZm9yIGFybTY0IGZyb20gNS4wDQo+ID4gK2lmZXEgKCQoQ09ORklHX01BUkNI
X0FSTTY0X0NPUlRFWEE3MikseSkNCj4gPiArJChldmFsICQoY2FsbCBzZXRfZmxhZ3NfaWZfZ2Nj
X3ZlcnNpb25fZ2UsNSwwLC1tYXJjaD1hcm12OC1hIC1tY3B1PWNvcnRleC0NCj4gYTcyIC1tdHVu
ZT1jb3J0ZXgtYTcyKSkNCj4gPiArZW5kaWYNCj4gPiArDQo+ID4gKyMgR0NDIHN1cHBvcnQgLW1j
cHU9Y29ydGV4LWE3MyBmb3IgYXJtNjQgZnJvbSA3LjANCj4gPiAraWZlcSAoJChDT05GSUdfTUFS
Q0hfQVJNNjRfQ09SVEVYQTczKSx5KQ0KPiA+ICskKGV2YWwgJChjYWxsIHNldF9mbGFnc19pZl9n
Y2NfdmVyc2lvbl9nZSw3LDAsLW1hcmNoPWFybXY4LWEgLW1jcHU9Y29ydGV4LQ0KPiBhNzMgLW10
dW5lPWNvcnRleC1hNzMpKQ0KPiA+ICtlbmRpZg0KPiA+ICsNCj4gPiArIyBHQ0Mgc3VwcG9ydCAt
bWNwdT1jb3J0ZXgtYTU1IGZvciBhcm02NCBmcm9tIDguMA0KPiA+ICtpZmVxICgkKENPTkZJR19N
QVJDSF9BUk02NF9DT1JURVhBNTUpLHkpDQo+ID4gKyQoZXZhbCAkKGNhbGwgc2V0X2ZsYWdzX2lm
X2djY192ZXJzaW9uX2dlLDgsMCwtbWFyY2g9YXJtdjguMi1hIC0NCj4gbWNwdT1jb3J0ZXgtYTU1
IC1tdHVuZT1jb3J0ZXgtYTU1KSkNCj4gPiArZW5kaWYNCj4gPiArDQo+ID4gKyMgR0NDIHN1cHBv
cnQgLW1jcHU9Y29ydGV4LWE3NSBmb3IgYXJtNjQgZnJvbSA4LjANCj4gPiAraWZlcSAoJChDT05G
SUdfTUFSQ0hfQVJNNjRfQ09SVEVYQTc1KSx5KQ0KPiA+ICskKGV2YWwgJChjYWxsIHNldF9mbGFn
c19pZl9nY2NfdmVyc2lvbl9nZSw4LDAsLW1hcmNoPWFybXY4LjItYSAtDQo+IG1jcHU9Y29ydGV4
LWE3NSAtbXR1bmU9Y29ydGV4LWE3NSkpDQo+ID4gK2VuZGlmDQo+ID4NCj4gDQo+IENoZWVycywN
Cj4gDQo+IC0tDQo+IEp1bGllbiBHcmFsbA0KPiANCj4gLS0NCj4gSnVsaWVuIEdyYWxsDQpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 09 09:38:02 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Jul 2018 09:38: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 1fcScK-0001Bl-5k; Mon, 09 Jul 2018 09:38: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=ykal=jz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fcScJ-0001Bg-0K
 for minios-devel@lists.xenproject.org; Mon, 09 Jul 2018 09:37:59 +0000
X-Inumbo-ID: bd7b58fe-835b-11e8-a8a5-bc764e045a96
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0c::604])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id bd7b58fe-835b-11e8-a8a5-bc764e045a96;
 Mon, 09 Jul 2018 11:37:48 +0200 (CEST)
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=Gr4lvEA4VlC+w1LcSL6EfxVNFZQuFCdr1SWTAE6sVts=;
 b=MSdnWCJLAOSmVZGJSQg74w7LcjE9Cg5nlfpy6UnKIGK4vyzrw2lySWoWmB9363OT/rx3P2M3PGrMyN66czUfeov3WB+b/Y+3nKbzjGUkcBt0xG5ghmR+e/7jaw0lkaYr5jkXj6gYgghAHMG8EsUfBIbt++DJmBERsHrfMDD5l5Y=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0009.eurprd08.prod.outlook.com (10.161.57.11) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.21; Mon, 9 Jul 2018 09:37:50 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.016; Mon, 9 Jul 2018
 09:37:50 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 17/43] plat/include: Define
 macros for Arm64 to access registers
Thread-Index: AQHUFQhq5lDOLz0K/kKQ3Q1cZyTvTaSEVTmAgAJMOpA=
Date: Mon, 9 Jul 2018 09:37:50 +0000
Message-ID: <DB3PR08MB010756594A407CDCA517B61A9E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-18-Wei.Chen@arm.com>
 <aa83a727-84a3-32f2-eb4f-f9b70aa423a5@arm.com>
In-Reply-To: <aa83a727-84a3-32f2-eb4f-f9b70aa423a5@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0009;
 7:WVtUtCBBEHUfpKxNUYQNpchhmEDJOieM0oD+D2Ot4dbbuBkbhN7qGIeoDXep63EWCQ/rTvj3s9d22rKtU7WJF+p1qTnL7Rwjw6/D5IlwcUpjer/qiaGoaiPdvc76tz7YeSEfhSgSr4Nts1IpbYeefcweXHZnrARO9M0wHYnDIze1cFm3gTXMQGIn+qGzTD/cHi4dRYDxrlKNKeH+ldYqY5/y2duebp21nOnuNeuWDgeKLeeqCHPNveItcIgWtj4J
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 119a288e-a86e-4fd0-bbc4-08d5e57fa30d
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0009; 
x-ms-traffictypediagnostic: DB3PR08MB0009:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB0009FF5CE5B8120C61A941AC9E440@DB3PR08MB0009.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442)(5213294742642); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3002001)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(20161123562045)(20161123564045)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0009; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0009; 
x-forefront-prvs: 07283408BE
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(366004)(136003)(396003)(39860400002)(376002)(13464003)(199004)(189003)(7736002)(5250100002)(4326008)(6506007)(2501003)(33656002)(53546011)(7696005)(6436002)(76176011)(486006)(316002)(26005)(102836004)(99286004)(478600001)(25786009)(476003)(72206003)(68736007)(5660300001)(54906003)(81166006)(11346002)(3846002)(6116002)(53936002)(2900100001)(256004)(305945005)(2201001)(97736004)(86362001)(74316002)(8936002)(55016002)(9686003)(14454004)(81156014)(66066001)(6246003)(229853002)(8676002)(14444005)(2906002)(105586002)(106356001)(110136005)(446003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0009;
 H:DB3PR08MB0107.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-microsoft-antispam-message-info: Leo44dp0ArTyJ7VXHOBTh5pFwBosMVTmMqz7sLw38u0O1V+LupFNukLq2SWBqez3HjMDZQLvmB+Difl0yUuDESjbsG2D68LJsC3UFgXr/vG/NY7a9nT/CKj3PuKspGNBUSPOLxHEjRSlsTLrEefnEY8v5XdivQpD15RAUFI/jk8/Oyhpl9SmQRJ75jyZoJ5MsBp9gVLoAkBauMDnzLXr9z0K3W/81FxTuChkI1zjoHpakL23i1knh3/WQm3svHZq+QOG2qUbC1b3fCyCnDt94k+uKDMf8BmtBZ82m5ytDHkjjfmmUTwruaGME6kaLUI4fpdCKrZbKz3QVlhMQW1Pda0Uxp/0fQAlGyXC8zc6Cec=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 119a288e-a86e-4fd0-bbc4-08d5e57fa30d
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jul 2018 09:37:50.1146 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0009
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 17/43] plat/include: Define
 macros for Arm64 to access registers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIOOaXpSA2
OjEzDQo+IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZzsNCj4gc2ltb24ua3VlbnplckBuZWNsYWIuZXUNCj4gQ2M6IEthbHkg
WGluIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBb
TWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAxNy80M10gcGxhdC9pbmNsdWRlOiBEZWZp
bmUNCj4gbWFjcm9zIGZvciBBcm02NCB0byBhY2Nlc3MgcmVnaXN0ZXJzDQo+IA0KPiBIaSwNCj4g
DQo+IE9uIDA3LzA2LzIwMTggMTA6MDMgQU0sIFdlaSBDaGVuIHdyb3RlOg0KPiA+IEluIHRoZSBw
cm9ncmVzcyBvZiBBcm02NCBzeXN0ZW0gaW5pdGlhbGl6YXRpb24sIHdlIG5lZWQgdG8gYWNjZXNz
DQo+ID4gdGhlIHN5c3RlbSByZWdpc3RlcnMgdG8gY29uZmlndXJlIHNvbWUgQ1BVIGZlYXR1cmVz
LCB3ZSBhbHNvIG5lZWQNCj4gPiB0byBhY2Nlc3MgZGV2aWNlIHJlZ2lzdGVycyB0byBtYWtlIGRl
dmljZSB3b3JrLiBTbyBpbiB0aGlzIHBhdGNoLA0KPiA+IHdlIGRlZmluZSBtYWNyb3MgdG8gYWNj
ZXNzIGRldmljZSByZWdpc3RlcnMgYW5kIHN5c3RlbSByZWdpc3RlcnMuDQo+ID4NCj4gPiBTaWdu
ZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4NCj4gPiAtLS0NCj4gPiAgIHBs
YXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oIHwgNzIgKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysNCj4gPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2NwdS5oICAgICAgIHwg
NDYgKysrKysrKysrKysrKysrKysrDQo+ID4gICBwbGF0L2NvbW1vbi9pbmNsdWRlL2NwdS5oICAg
ICAgICAgICB8ICA0ICstDQo+ID4gICAzIGZpbGVzIGNoYW5nZWQsIDEyMSBpbnNlcnRpb25zKCsp
LCAxIGRlbGV0aW9uKC0pDQo+ID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5j
bHVkZS9hcm0vYXJtNjQvY3B1LmgNCj4gPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1v
bi9pbmNsdWRlL2FybS9jcHUuaA0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2lu
Y2x1ZGUvYXJtL2FybTY0L2NwdS5oDQo+IGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQv
Y3B1LmgNCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+IGluZGV4IDAwMDAwMDAuLjdjNzk0
NjINCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0v
YXJtNjQvY3B1LmgNCj4gPiBAQCAtMCwwICsxLDcyIEBADQo+ID4gKy8qIFNQRFgtTGljZW5zZS1J
ZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8NCj4gPiArLyoNCj4gPiArICogQXV0aG9yczogV2Vp
IENoZW4gPHdlaS5jaGVuQGFybS5jb20+DQo+ID4gKyAqDQo+ID4gKyAqIENvcHlyaWdodCAoYykg
MjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCj4gPiArICoNCj4gPiArICogUmVk
aXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3
aXRob3V0DQo+ID4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KPiA+ICsgKiBhcmUgbWV0Og0KPiA+ICsgKg0KPiA+
ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFi
b3ZlIGNvcHlyaWdodA0KPiA+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQo+ID4gKyAqIDIuIFJlZGlzdHJpYnV0aW9u
cyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQo+ID4g
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lciBpbiB0aGUNCj4gPiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIg
bWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCj4gPiArICogMy4gTmVp
dGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0
cw0KPiA+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9t
b3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQ0KPiA+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhv
dXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLg0KPiA+ICsgKg0KPiA+ICsgKiBU
SElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09O
VFJJQlVUT1JTICJBUw0KPiBJUyINCj4gPiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQg
V0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sDQo+IFRIRQ0KPiA+ICsg
KiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVINCj4gUFVSUE9TRQ0KPiA+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZF
TlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTDQo+IEJFDQo+ID4g
KyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUws
IEVYRU1QTEFSWSwgT1INCj4gPiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCj4gPiArICogU1VCU1RJVFVURSBH
T09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lO
RVNTDQo+ID4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVP
UlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElODQo+ID4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElB
QklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpDQo+ID4g
KyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBF
VkVOIElGIEFEVklTRUQgT0YNCj4gVEhFDQo+ID4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFN
QUdFLg0KPiA+ICsgKg0KPiA+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBP
UiBNT0RJRklFRCBJTiBBTlkgV0FZLg0KPiA+ICsgKi8NCj4gPiArDQo+ID4gKyNpbmNsdWRlIDxp
bnR0eXBlcy5oPg0KPiA+ICsNCj4gPiArI2RlZmluZSBSRUdfUkVBRDgoYWRkcikgICAgICAgICAg
ICBcDQo+IFRoZSBuYW1pbmcgaXMgc2xpZ2h0bHkgY29uZnVzaW5nLCB5b3UgZG9uJ3QgcmVhbGx5
IG5vdyB3aGljaCByZWdpc3Rlcg0KPiB5b3UgYXJlIHJlYWRpbmcuIEhvdyBhYm91dCByZW5hbWlu
ZyB0aGVtIHRvIGlvcmVhZC4gVGhpcyB3b3VsZCBtYWtlDQo+IGNsZWFyZXIgdGhhdCB5b3UgZG8g
aW8gYWNjZXNzLg0KDQpUaGF0J3MgZmluZSB3aXRoIG1lLiBBYm91dCB0aGlzIG5hbWUsIEkgaGF2
ZSBiZWVuIGNvbW1lbnRlZCBpbg0KZGlmZmVyZW50IHByb2plY3RzIHdpdGggZGlmZmVyZW50IGNv
bnRlbnRzIDogKQ0KU29tZSBndXlzIHNhaWQsIHlvdSBkb24ndCBoYXZlIElPIGluc3RydWN0aW9u
cywgd2h5IHlvdSB1c2UgaW8gYXMNClByZWZpeCA7ICkNCg0KPiANCj4gPiArCSgqKChjb25zdCB2
b2xhdGlsZSB1aW50OF90KikoYWRkcikpKQ0KPiA+ICsjZGVmaW5lIFJFR19XUklURTgoYWRkciwg
dmFsdWUpICAgIFwNCj4gPiArCSgqKCh2b2xhdGlsZSB1aW50OF90KikoYWRkcikpID0gKHVpbnQ4
X3QpKHZhbHVlKSkNCj4gPiArDQo+ID4gKyNkZWZpbmUgUkVHX1JFQUQxNihhZGRyKSAgICAgICAg
ICAgIFwNCj4gPiArCSgqKChjb25zdCB2b2xhdGlsZSB1aW50MTZfdCopKGFkZHIpKSkNCj4gPiAr
I2RlZmluZSBSRUdfV1JJVEUxNihhZGRyLCB2YWx1ZSkgICAgXA0KPiA+ICsJKCooKHZvbGF0aWxl
IHVpbnQxNl90KikoYWRkcikpID0gKHVpbnQxNl90KSh2YWx1ZSkpDQo+ID4gKw0KPiA+ICsjZGVm
aW5lIFJFR19SRUFEMzIoYWRkcikgICAgICAgICAgICBcDQo+ID4gKwkoKigoY29uc3Qgdm9sYXRp
bGUgdWludDMyX3QqKShhZGRyKSkpDQo+ID4gKyNkZWZpbmUgUkVHX1dSSVRFMzIoYWRkciwgdmFs
dWUpICAgIFwNCj4gPiArCSgqKCh2b2xhdGlsZSB1aW50MzJfdCopKGFkZHIpKSA9ICh1aW50MzJf
dCkodmFsdWUpKQ0KPiA+ICsNCj4gPiArI2RlZmluZSBSRUdfUkVBRDY0KGFkZHIpICAgICAgICAg
ICAgXA0KPiA+ICsJKCooKGNvbnN0IHZvbGF0aWxlIHVpbnQ2NF90KikoYWRkcikpKQ0KPiA+ICsj
ZGVmaW5lIFJFR19XUklURTY0KGFkZHIsIHZhbHVlKSAgICBcDQo+ID4gKwkoKigodm9sYXRpbGUg
dWludDY0X3QqKShhZGRyKSkgPSAodWludDY0X3QpKHZhbHVlKSkNCj4gDQo+IEl0IHdvdWxkIGJl
IG5pY2UgdG8gdXNlIHN0YXRpYyBpbmxpbmUgdG8gaW1wcm92ZSBhIGJpdCBtb3JlIHRoZSBzYWZl
dHkuDQoNCk9LDQoNCj4gDQo+ID4gKw0KPiA+ICsvKiBEZWZpbmUgY29tcGF0aWJpbGl0eSBJTyBt
YWNyb3MgKi8NCj4gPiArI2RlZmluZSBvdXRiKGFkZHIsIHYpICAgUkVHX1dSSVRFOChhZGRyLCB2
KQ0KPiA+ICsjZGVmaW5lIG91dHcoYWRkciwgdikgICBSRUdfV1JJVEUxNihhZGRyLCB2KQ0KPiA+
ICsjZGVmaW5lIGluYihhZGRyKSAgICAgICBSRUdfUkVBRDgoYWRkcikNCj4gPiArDQo+ID4gKy8q
IE1hY3JvcyB0byBhY2Nlc3Mgc3lzdGVtIHJlZ2lzdGVycyAqLw0KPiA+ICsjZGVmaW5lCVNZU1JF
R19SRUFEKHJlZykgICAgICAgICAgICBcDQo+ID4gKyh7ICB1aW50NjRfdCB2YWw7ICAgICAgICAg
ICAgICAgICAgIFwNCj4gPiArCV9fYXNtX18gX192b2xhdGlsZV9fKCJtcnMgJTAsICIgX19TVFJJ
TkdJRlkocmVnKSBcDQo+ID4gKwkJCQkJOiAiPSZyIiAodmFsKSk7CVwNCj4gPiArCXZhbDsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ICt9KQ0KPiA+ICsNCj4gPiArI2RlZmluZQlT
WVNSRUdfV1JJVEUocmVnLCB2YWwpICAgICAgXA0KPiA+ICsJX19hc21fXyBfX3ZvbGF0aWxlX18o
Im1zciAiIF9fU1RSSU5HSUZZKHJlZykgIiwgJTAiIFwNCj4gPiArCQkJCQk6IDogInIiICgodWlu
dDY0X3QpKHZhbCkpKQ0KPiA+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9j
cHUuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2NwdS5oDQo+ID4gbmV3IGZpbGUgbW9kZSAx
MDA2NDQNCj4gPiBpbmRleCAwMDAwMDAwLi41NTg5NDVmDQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+
ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2NwdS5oDQo+ID4gQEAgLTAsMCArMSw0NiBA
QA0KPiA+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovDQo+ID4g
Ky8qDQo+ID4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPg0KPiA+ICsg
Kg0KPiA+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2
ZWQuDQo+ID4gKyAqDQo+ID4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFu
ZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KPiA+ICsgKiBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCj4gPiAr
ICogYXJlIG1ldDoNCj4gPiArICoNCj4gPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJj
ZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCj4gPiArICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0K
PiA+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2Ug
dGhlIGFib3ZlIGNvcHlyaWdodA0KPiA+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQo+ID4gKyAqICAgIGRv
Y3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0
cmlidXRpb24uDQo+ID4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBo
b2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCj4gPiArICogICAgY29udHJpYnV0b3JzIG1heSBi
ZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20NCj4gPiAr
ICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlz
c2lvbi4NCj4gPiArICoNCj4gPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUg
Q09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMNCj4gSVMiDQo+ID4gKyAqIEFO
RCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLA0KPiBUSEUNCj4gPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5U
QUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSDQo+IFBVUlBPU0UNCj4gPiArICog
QVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9S
IENPTlRSSUJVVE9SUw0KPiBCRQ0KPiA+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElS
RUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SDQo+ID4gKyAqIENPTlNFUVVF
TlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5U
IE9GDQo+ID4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBE
QVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUw0KPiA+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VW
RVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTg0KPiA+
ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJ
R0VOQ0UgT1IgT1RIRVJXSVNFKQ0KPiA+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRI
RSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GDQo+IFRIRQ0KPiA+ICsg
KiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCj4gPiArICoNCj4gPiArICogVEhJUyBIRUFE
RVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4NCj4gPiArICov
DQo+ID4gKw0KPiA+ICsjaWZuZGVmIF9fUExBVF9DTU5fQVJNX0NQVV9IX18NCj4gPiArI2RlZmlu
ZSBfX1BMQVRfQ01OX0FSTV9DUFVfSF9fDQo+ID4gKw0KPiA+ICsjaWYgZGVmaW5lZChfX0FSTV8z
Ml9fKQ0KPiA+ICsjaW5jbHVkZSA8YXJtL2FybS9jcHUuaD4NCj4gDQo+IFdoeSBkbyB5b3UgYWRk
IHRoZSBhcm0zMiBiaXRzIGhlcmU/IFNob3VsZG4ndCBpdCBiZSBiZWZvcmU/DQo+IA0KPiBBIGdv
b2QgaGFiaXQgaXMgdG8gaGF2ZSBhbGwgdGhlIHBhdGNoZXMgKmF0IGxlYXN0KiBjb21waWxlZCBv
bmUgYnkgb25lDQo+IHRvIGhlbHAgYmlzZWN0aW5nLg0KDQpPSywgSSB3aWxsIHJlbW92ZSBpdC4N
Cg0KPiANCj4gPiArI2VsaWYgZGVmaW5lZChfX0FSTV82NF9fKQ0KPiA+ICsjaW5jbHVkZSA8YXJt
L2FybTY0L2NwdS5oPg0KPiA+ICsjZWxzZQ0KPiA+ICsjZXJyb3IgIkFkZCBjcHUuaCBmb3IgY3Vy
cmVudCBhcmNoaXRlY3R1cmUuIg0KPiA+ICsjZW5kaWYNCj4gPiArDQo+ID4gKyNlbmRpZiAvKiBf
X1BMQVRfQ01OX0FSTV9DUFVfSF9fICovDQo+ID4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2lu
Y2x1ZGUvY3B1LmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2NwdS5oDQo+ID4gaW5kZXggMTUzZWJm
OS4uNGYwNGRmNSAxMDA2NDQNCj4gPiAtLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2NwdS5oDQo+
ID4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9jcHUuaA0KPiA+IEBAIC0zNiw4ICszNiwxMCBA
QA0KPiA+ICAgI2RlZmluZSBfX1BMQVRfQ01OX0NQVV9IX18NCj4gPg0KPiA+ICAgI2luY2x1ZGUg
PHVrL2FyY2gvbGNwdS5oPg0KPiA+IC0jaWZkZWYgX19YODZfNjRfXw0KPiA+ICsjaWYgZGVmaW5l
ZChfX1g4Nl82NF9fKQ0KPiA+ICAgI2luY2x1ZGUgPHg4Ni9jcHUuaD4NCj4gPiArI2VsaWYgZGVm
aW5lZChfX0FSTV8zMl9fKSB8fCBkZWZpbmVkKF9fQVJNXzY0X18pDQo+ID4gKyNpbmNsdWRlIDxh
cm0vY3B1Lmg+DQo+ID4gICAjZWxzZQ0KPiA+ICAgI2Vycm9yICJBZGQgY3B1LmggZm9yIGN1cnJl
bnQgYXJjaGl0ZWN0dXJlLiINCj4gPiAgICNlbmRpZg0KPiA+DQo+IA0KPiBDaGVlcnMsDQo+IA0K
PiBDaGVlcnMsDQo+IC0tDQo+IEp1bGllbiBHcmFsbA0KX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 09 09:47:12 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Jul 2018 09:47: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 1fcSlD-00026t-GL; Mon, 09 Jul 2018 09:47: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=ykal=jz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fcSlC-00026o-Nw
 for minios-devel@lists.xenproject.org; Mon, 09 Jul 2018 09:47:10 +0000
X-Inumbo-ID: 06a92f2e-835d-11e8-a8a5-bc764e045a96
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0d::630])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 06a92f2e-835d-11e8-a8a5-bc764e045a96;
 Mon, 09 Jul 2018 11:47:00 +0200 (CEST)
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=/MkfatmalbW8DV9EXkxOZm3JjmS64vjdn4Plhjahtv8=;
 b=L/HVteRuRYoZj7iJwhD/M4gllEzqdt14mP6vI607xr8BjDjPDXmOv9H7fZsHXFHVKhtHR0QZYksQTPAr01gn/UzNx3KAQ7788ty+rCpvFRXOKzNgef9CNofFpeC2+zlhh1AAwuS1+zKcqII8lnPH76x4s1adaMBI+o1HF523Pho=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0169.eurprd08.prod.outlook.com (10.161.60.156) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.21; Mon, 9 Jul 2018 09:47:01 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.016; Mon, 9 Jul 2018
 09:47:01 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 22/43] plat/kvm: Allow access
 to floating-point and Advanced SIMD registers
Thread-Index: AQHUFQh4XuwThVUkMkmDOuXqbRBggqSEVkuAgAJQsPA=
Date: Mon, 9 Jul 2018 09:47:01 +0000
Message-ID: <DB3PR08MB010713EDE4217C2155FB9C949E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-23-Wei.Chen@arm.com>
 <b3bc2245-1a21-7be8-93c2-6ced71fa4f78@arm.com>
In-Reply-To: <b3bc2245-1a21-7be8-93c2-6ced71fa4f78@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0169;
 7:UuLNYxtMKzY/hcKhzJtavMcaZx0RWLmm+RixZjbRN8CdxE98VybEx/YbD2Qr4hdR8Ltock5Kxp9pUpgu1Vr/lCzG7VwIBHSig1FsDfoYxa9kfsLu3Z9HcafaCj4s7Hwdapj4nwUunb39cYBisexfGrxeD6Inkdbtp/t+tmmfOexOi8TeCDIk7ZFDAQds2cIJ84fggck5Cj1akXe5voTMr29G8hIA9riF3+1g2WazLX6pXeZ63WDStQ2MjjyZPbqv
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 44b51726-e92c-40c2-221f-08d5e580eb72
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(48565401081)(5600053)(711020)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0169; 
x-ms-traffictypediagnostic: DB3PR08MB0169:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB016969B2ACF1CB6C7A228E4B9E440@DB3PR08MB0169.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231311)(944501410)(52105095)(93006095)(93001095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123564045)(20161123558120)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0169; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0169; 
x-forefront-prvs: 07283408BE
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(979002)(136003)(396003)(366004)(346002)(39860400002)(376002)(13464003)(199004)(189003)(8936002)(97736004)(3846002)(6116002)(229853002)(6246003)(5660300001)(33656002)(81166006)(81156014)(6436002)(53546011)(105586002)(14454004)(102836004)(6506007)(2900100001)(106356001)(25786009)(68736007)(76176011)(8676002)(99286004)(9686003)(476003)(14444005)(53936002)(66066001)(4326008)(446003)(305945005)(316002)(256004)(7736002)(11346002)(72206003)(2201001)(54906003)(74316002)(486006)(110136005)(7696005)(86362001)(26005)(55016002)(2501003)(5250100002)(2906002)(478600001)(969003)(989001)(999001)(1009001)(1019001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0169;
 H:DB3PR08MB0107.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-microsoft-antispam-message-info: yVrk43LwQAcX4COj8C7NXk/1546Ixk47Nh5fAJ/94dbPhiqH3VVd5br1FvCUTt9V4dOV/NqGHvBr6T1XLH6Xyu+f0MdEbbhK1t1VEGjUHD5ULUsqbX/4GBfcBThrc6Dfe5P5v7d7/q3sO+ZKn8p99rOQ0qZDVu8qCtIhxkqTASKG/s2K1f2eN3+Uut3JtORAu9snIH1oA3kupRrRBSzxPouX0mOsLFFtX4BvxG9uZLjn+XVXelICoPB/jMMew8BnEcNTHoVfZfG9yF5URRDZ3LsbHYF960MyHXPTliKAt/SNW4v3B+ldoacs8SRUwuqbIfd96jeFwGBY5BvG0Sau5xCcvsAKP5Mpbbs+zEaOY+s=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 44b51726-e92c-40c2-221f-08d5e580eb72
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jul 2018 09:47:01.0532 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0169
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 22/43] plat/kvm: Allow access
 to floating-point and Advanced SIMD registers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGksIEp1bGllbiwNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKdWxp
ZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPg0KPiBTZW50OiAyMDE45bm0N+aciDjml6Ug
NjoxNw0KPiBUbzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmc7DQo+IHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1DQo+IENjOiBLYWx5
IFhpbiA8S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTog
W01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjQgMjIvNDNdIHBsYXQva3ZtOiBBbGxvdyBh
Y2Nlc3MgdG8NCj4gZmxvYXRpbmctcG9pbnQgYW5kIEFkdmFuY2VkIFNJTUQgcmVnaXN0ZXJzDQo+
IA0KPiBIaSwNCj4gDQo+IE9uIDA3LzA2LzIwMTggMTA6MDMgQU0sIFdlaSBDaGVuIHdyb3RlOg0K
PiA+IE9uIEFybTY0LCB3aGVuIHdlIHdhbnQgdG8gcHJpbnQgb3V0IHNvbWUgbWVzc2FnZSwgdGhl
IHZhX2xpc3Qgd2lsbA0KPiA+IHVzZSB0aGUgU0lNRCZGUCByZWdpc3RlcnMgKGxpa2UgcTAsIHEx
KSB0byBzdG9yZSBwYXJhbWV0ZXJzLiBTbywgd2UNCj4gPiBoYXZlIHRvIGRpc2FibGUgdGhlIHRy
YXAgb2YgYWNjZXNzaW5nIGZsb2F0aW5nLXBvaW50IGFuZCBBZHZhbmNlZCBTSU1EDQo+ID4gcmVn
aXN0ZXJzIHRvIG1ha2UgdmFfbGlzdCB1c2UgU0lNRCZGUCByZWdpc3RlcnMgcHJvcGVybHkuDQo+
IA0KPiBJIGRvbid0IHRoaW5rIHRoaXMgaXMgdHJ1ZS4gWGVuIGFuZCBMaW51eCBkb24ndCB1c2Ug
U0lNRCZGUCByZWdpc3RlcnMgYXMNCj4gdGhpcyB3b3VsZCByZXF1aXJlIHRvIGNvbnRleHQgc3dp
dGNoIGF0IGV2ZXJ5IGVudHJ5LiBZZXQgd2UgYXJlIGFibGUgdG8NCj4gdXNlIHZhX2xpc3Qgd2l0
aG91dCBTSU1EJkZQIHJlZ2lzdGVycy4NCj4gDQoNClRoaXMgaXMgdHJ1ZSwgYmVjYXVzZSBMaW51
eCBhbmQgWGVuIGRvZXNuJ3Qgc3VwcG9ydCBmbG9hdCBwcmludC4NClVuaWtyYWZ0IGtlcm5lbCBq
dXN0IGEgcGFydCBvZiBhbiBhcHBsaWNhdGlvbiwgaXRzIHByaW50IGxpYnJhcnkgbmVlZA0KVG8g
c3VwcG9ydCBmbG9hdC4gSnVzdCBsaWtlIG5vbGliYywgd2hlbiBHQ0MgY29tcGlsaW5nIHRoaXMg
bGlicmFyeSwNCml0IGRvZXNuJ3QgY2FyZSB5b3UgYXJlIHJ1bm5pbmcgRUwxIG9yIEVMMCwgdGhl
IGdlbmVyYXRlZCBjb2RlIHdpbGwNCmFjY2VzcyBxMCwgcTEuIFdoZW4geW91J3JlIHJ1bm5pbmcg
dGhpcyBjb2RlIGluIEVMMSB3aXRob3V0IFNJTUQmRlAsDQpzeXN0ZW0gY3Jhc2guDQoNCj4gQ2hl
ZXJzLA0KPiANCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0u
Y29tPg0KPiA+IC0tLQ0KPiA+ICAgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2Rl
ZnMuaCB8IDEyICsrKysrKysrKysrKw0KPiA+ICAgcGxhdC9rdm0vYXJtL2VudHJ5NjQuUyAgICAg
ICAgICAgICAgICAgICB8IDEwICsrKysrKysrKysNCj4gPiAgIDIgZmlsZXMgY2hhbmdlZCwgMjIg
aW5zZXJ0aW9ucygrKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUv
YXJtL2FybTY0L2NwdV9kZWZzLmgNCj4gYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9j
cHVfZGVmcy5oDQo+ID4gaW5kZXggYjdlYmE5My4uNmJiZDE0MiAxMDA2NDQNCj4gPiAtLS0gYS9w
bGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oDQo+ID4gKysrIGIvcGxhdC9j
b21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaA0KPiA+IEBAIC03Niw2ICs3NiwxOCBA
QCBFTkQobmFtZSkNCj4gPg0KPiA+ICAgI2VuZGlmDQo+ID4NCj4gPiArLyoNCj4gPiArICogQ1BB
Q1JfRUwxIEFyY2hpdGVjdHVyYWwgRmVhdHVyZSBBY2Nlc3MgQ29udHJvbCBSZWdpc3Rlcg0KPiA+
ICsgKiBGUEVOLCBiaXRzIFsyMToyMF0gY29udHJvbCB0cmFwcyBvZiBFTDAgYW5kIEVMMSBhY2Nl
c3NlcyB0byB0aGUNCj4gPiArICogU0lNRCBhbmQgZmxvYXRpbmctcG9pbnQgcmVnaXN0ZXJzIHRv
IEVMMSwgZnJvbSBib3RoIEV4ZWN1dGlvbg0KPiA+ICsgKiBzdGF0ZXMuDQo+ID4gKyovDQo+ID4g
KyNkZWZpbmUgQ1BBQ1JfRlBFTl9NQVNLICAgICAgICAgKDB4MyA8PCAyMCkNCj4gPiArLyogQW55
IGFjY2VzcyBpbiBFTDAgb3IgRUwxIHdpbGwgYmUgdHJhcHBlZCAqLw0KPiA+ICsjZGVmaW5lIENQ
QUNSX0ZQRU5fVFJBUF9BTEwgICAgICgweDAgPDwgMjApDQo+ID4gKy8qIEFueSBhY2Nlc3MgaW4g
RUwwIG9yIEVMMSB3aWxsIG5vdCBiZSB0cmFwcGVkICovDQo+ID4gKyNkZWZpbmUgQ1BBQ1JfRlBF
Tl9UUkFQX05PTkUgICAgKDB4MyA8PCAyMCkNCj4gPiArDQo+ID4gICAvKiBEZWZpbmUgdGhlIGFk
ZHJlc3Mgb2Zmc2V0IG9mIGJvb3Qgc3RhY2sgYW5kIHBhZ2V0YWJsZSAqLw0KPiA+ICAgI2RlZmlu
ZSBQQUdFX1NJWkUJX19QQUdFX1NJWkUNCj4gPiAgICNkZWZpbmUgUEFHRV9TSElGVAlfX1BBR0Vf
U0hJRlQNCj4gPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUyBiL3BsYXQva3Zt
L2FybS9lbnRyeTY0LlMNCj4gPiBpbmRleCA4YThhMmUwLi44YjQ3MGMxIDEwMDY0NA0KPiA+IC0t
LSBhL3BsYXQva3ZtL2FybS9lbnRyeTY0LlMNCj4gPiArKysgYi9wbGF0L2t2bS9hcm0vZW50cnk2
NC5TDQo+ID4gQEAgLTI5LDYgKzI5LDE2IEBAIEVOVFJZKF9saWJrdm1wbGF0X2VudHJ5KQ0KPiA+
DQo+ID4gICAJbW92IHNwLCB4MjcNCj4gPg0KPiA+ICsJLyoNCj4gPiArCSAqIEluIG9yZGVyIHRv
IGhhbmRsZSB0aGUgdmFfbGlzdCwgdGhlIFNJTUQmRlAgcmVnaXN0ZXJzIChsaWtlIHEwLCBxMSkN
Cj4gPiArCSAqIHdvdWxkIGJlIHVzZWQuIFNvLCB3ZSBoYXZlIHRvIGVuYWJsZSB0aGUgZmxvYXRp
bmctcG9pbnQgYW5kIEFkdmFuY2VkDQo+ID4gKwkgKiBTSU1EIHJlZ2lzdGVycy4NCj4gPiArCSAq
Lw0KPiA+ICsJbXJzIHgwLCBjcGFjcl9lbDENCj4gPiArCWJpYyB4MCwgeDAsICMofkNQQUNSX0ZQ
RU5fTUFTSykNCj4gPiArCW9yciB4MCwgeDAsICNDUEFDUl9GUEVOX1RSQVBfTk9ORQ0KPiA+ICsJ
bXNyIGNwYWNyX2VsMSwgeDANCj4gPiArDQo+ID4NCj4gPiAgIAkvKiBMb2FkIGR0YiBhZGRyZXNz
IHRvIHgwIGFzIGEgcGFyYW1ldGVyICovDQo+ID4gICAJbGRyIHgwLCA9X2R0Yg0KPiA+DQo+IA0K
PiAtLQ0KPiBKdWxpZW4gR3JhbGwNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 09 09:54:07 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Jul 2018 09:54:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fcSru-0002ql-7f; Mon, 09 Jul 2018 09:54: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=ykal=jz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fcSrs-0002qg-Ju
 for minios-devel@lists.xenproject.org; Mon, 09 Jul 2018 09:54:04 +0000
X-Inumbo-ID: fd3fa1e2-835d-11e8-a8a5-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe02::600])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id fd3fa1e2-835d-11e8-a8a5-bc764e045a96;
 Mon, 09 Jul 2018 11:53:54 +0200 (CEST)
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=m36vaJnbtfJ0i/SH1hf2Ne3SIqj6xXXYE7ezONLQO4w=;
 b=itK4S6fDugHykW/m4PIXtL2Kip9KBPgcGL+f+bCfRbozs408Uh3C/l+fNDC+/YWvS2JC7tGjK2OcUmxJ6imQCLH9RhWuwKhj6i7rLZz6o94X83JKf99FUKWox9OzQVX6k/JiVoOeyUQVuIz6YriR7Ebc+7lhP7xvhnqg70VFyXA=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0012.eurprd08.prod.outlook.com (10.161.57.14) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.21; Mon, 9 Jul 2018 09:53:56 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.016; Mon, 9 Jul 2018
 09:53:55 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 25/43] plat/kvm: Add interrupt
 handle APIs for arm64
Thread-Index: AQHUFQiB3Sr3mhYXiU+M+uzzWWTAIqSF0fmAgADYtEA=
Date: Mon, 9 Jul 2018 09:53:55 +0000
Message-ID: <DB3PR08MB01074D8B274F3ED893F84C3F9E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-26-Wei.Chen@arm.com>
 <8cb41f80-195c-2626-b625-efe983ed80b4@arm.com>
In-Reply-To: <8cb41f80-195c-2626-b625-efe983ed80b4@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0012;
 7:J7VEDkpVSY6aM+EMclIuYBH+tsjCUATfcgMnklTjixYwQrcZnbM4pgv7mz8QZkXEdBsAPXvyXwRnDOyFI+R3ckeFKQGD5zDcCPEgPNL16h0+H555HIbGTjr8Fsgfxad8vrKf1jfNm4NP2fxiowjeF7IRkvwOfZslsfy7MCE9cRzVuSTno+4h/OH81ilPXZfT+T8HUxGCaSaMKGX223mFPHqqpJMCjeGwPffXz3MZgD55weBrnCn+1UwlM18FeXYv
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: f691151a-14d5-4489-29e7-08d5e581e2b7
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(48565401081)(5600053)(711020)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0012; 
x-ms-traffictypediagnostic: DB3PR08MB0012:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB0012A8CE53E57E34BF4A53639E440@DB3PR08MB0012.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231311)(944501410)(52105095)(3002001)(10201501046)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123564045)(20161123558120)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0012; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0012; 
x-forefront-prvs: 07283408BE
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(376002)(396003)(136003)(366004)(39860400002)(13464003)(189003)(199004)(3846002)(33656002)(6436002)(2501003)(5250100002)(2900100001)(68736007)(229853002)(26005)(102836004)(4326008)(6506007)(53546011)(25786009)(53936002)(6246003)(55016002)(9686003)(81166006)(8676002)(81156014)(8936002)(86362001)(97736004)(7736002)(305945005)(14444005)(256004)(2906002)(5660300001)(105586002)(74316002)(7696005)(316002)(106356001)(110136005)(66066001)(54906003)(72206003)(2201001)(6116002)(14454004)(76176011)(11346002)(478600001)(446003)(486006)(476003)(99286004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0012;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: tichkbxoC0I/YmcvgMnV6/c1H4qygwUyQYEPJ0kTpTXdmPmJsMZAcI+4FuNGf2du9jUM88yr3jhkBc6gpROLC8d4Tr/CpOdElvDPtpB9xX3bA6SlHIt+EvU8d4QGLCoedal2Yi9R+SOH1Slaic7pnbuWObXlXwafAoEm5PhR1JVmZGBPSHxKSbHygeJKNE5Uan4NVJmF5at3yta86t+rgKXR0ZRE71c/lNARWaVkJfazOZaUoNDR+6rzxQ6KyHWtGqtXrZEQ08xolaOWvJBY4aINmCuviW9b9jTA2CD643gGuHkPYua5GYBUYM2jhydXudnz2jC9W5EpsDt6s2C5YDIfFqwsc87pCxDBsFHZswk=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f691151a-14d5-4489-29e7-08d5e581e2b7
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jul 2018 09:53:55.9159 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0012
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 25/43] plat/kvm: Add interrupt
 handle 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 <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIOeaXpSA0
OjU2DQo+IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZzsNCj4gc2ltb24ua3VlbnplckBuZWNsYWIuZXUNCj4gQ2M6IEthbHkg
WGluIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBb
TWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAyNS80M10gcGxhdC9rdm06IEFkZCBpbnRl
cnJ1cHQNCj4gaGFuZGxlIEFQSXMgZm9yIGFybTY0DQo+IA0KPiBIaSBXZWksDQo+IA0KPiBPbiAw
Ny8wNi8yMDE4IDEwOjAzIEFNLCBXZWkgQ2hlbiB3cm90ZToNCj4gPiBUaGVzZSBBUElzIGFyZSBu
ZWNlc3NhcnkgZm9yIFVuaWtyYWZ0LiBXZSBoYXZlIHByb3ZpZGVkIGxvY2FsIENQVQ0KPiA+IGlu
dGVycnVwdCBmdW5jdGlvbnMgYWxyZWFkeSwgc28gdGhleSBjYW4gYmUgd3JhcHBlZCBpbiBsY3B1
LmMgZWFzaWx5Lg0KPiA+IEJ1dCB3ZSBoYXZlbid0IGltcGxlbWVudGVkIEdJQyBsaWJyYXJpZXMs
IHNvIHRoZSBBUElzIGluIGludGN0cmwuYw0KPiA+IGFyZSBUT0RPLg0KPiA+DQo+ID4gU2lnbmVk
LW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+DQo+ID4gLS0tDQo+ID4gICBwbGF0
L2t2bS9hcm0vaW50Y3RybC5jIHwgMjQgKysrKysrKysrKysrKysNCj4gPiAgIHBsYXQva3ZtL2Fy
bS9sY3B1LmMgICAgfCA3NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysNCj4gPiAgIDIgZmlsZXMgY2hhbmdlZCwgOTkgaW5zZXJ0aW9ucygrKQ0KPiA+ICAgY3JlYXRl
IG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2FybS9pbnRjdHJsLmMNCj4gPiAgIGNyZWF0ZSBtb2RlIDEw
MDY0NCBwbGF0L2t2bS9hcm0vbGNwdS5jDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0v
YXJtL2ludGN0cmwuYyBiL3BsYXQva3ZtL2FybS9pbnRjdHJsLmMNCj4gPiBuZXcgZmlsZSBtb2Rl
IDEwMDY0NA0KPiA+IGluZGV4IDAwMDAwMDAuLjEwMzlkN2MNCj4gPiAtLS0gL2Rldi9udWxsDQo+
ID4gKysrIGIvcGxhdC9rdm0vYXJtL2ludGN0cmwuYw0KPiA+IEBAIC0wLDAgKzEsMjQgQEANCj4g
PiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IElTQyAqLw0KPiA+ICsjaW5jbHVkZSA8c3Rk
aW50Lmg+DQo+ID4gKyNpbmNsdWRlIDxhcm0vY3B1Lmg+DQo+ID4gKyNpbmNsdWRlIDxrdm0vaW50
Y3RybC5oPg0KPiA+ICsNCj4gPiArdm9pZCBpbnRjdHJsX2luaXQodm9pZCkNCj4gPiArew0KPiA+
ICsJLy8gVE8gRE8NCj4gPiArfQ0KPiA+ICsNCj4gPiArdm9pZCBpbnRjdHJsX2Fja19pcnEodW5z
aWduZWQgaW50IGlycSkNCj4gPiArew0KPiA+ICsJLy8gVE8gRE8NCj4gPiArfQ0KPiA+ICsNCj4g
PiArdm9pZCBpbnRjdHJsX21hc2tfaXJxKHVuc2lnbmVkIGludCBpcnEpDQo+ID4gK3sNCj4gPiAr
CS8vIFRPIERPDQo+ID4gK30NCj4gPiArDQo+ID4gK3ZvaWQgaW50Y3RybF9jbGVhcl9pcnEodW5z
aWduZWQgaW50IGlycSkNCj4gPiArew0KPiA+ICsJLy8gVE8gRE8NCj4gPiArfQ0KPiANCj4gIEZy
b20gYSBxdWljayBncmVwIGluIHVuaWtyYWZ0LCBJIGRvbid0IHNlZSBhbnkgdXNlciBvZiB0aG9z
ZSBoZWxwZXJzLg0KPiBTbyB3aHkgYXJlIHRoZXkgZGVmaW5lZD8NCg0KDQpXaXRob3V0IHRoZXNl
LCB3ZSB3aWxsIGdldCBsaW5rIGVycm9yIGF0IGZpbmFsIHN0YWdlLg0KWW91IGhhdmUgdG8gZ3Jl
cCBpbiBVbmlrcmFmdC9zdGFnaW5nIGJyYW5jaA0KDQo+IA0KPiA+IGRpZmYgLS1naXQgYS9wbGF0
L2t2bS9hcm0vbGNwdS5jIGIvcGxhdC9rdm0vYXJtL2xjcHUuYw0KPiA+IG5ldyBmaWxlIG1vZGUg
MTAwNjQ0DQo+ID4gaW5kZXggMDAwMDAwMC4uZjdiYjdmMw0KPiA+IC0tLSAvZGV2L251bGwNCj4g
PiArKysgYi9wbGF0L2t2bS9hcm0vbGNwdS5jDQo+ID4gQEAgLTAsMCArMSw3NSBAQA0KPiA+ICsv
KiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovDQo+ID4gKy8qDQo+ID4g
KyAqIEF1dGhvcnM6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pg0KPiA+
ICsgKiAgICAgICAgICBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPg0KPiA+ICsg
KiAgICAgICAgICBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4NCj4gPiArICoNCj4gPiArICog
Q29weXJpZ2h0IChjKSAyMDE3LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxs
IHJpZ2h0cw0KPiByZXNlcnZlZC4NCj4gPiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRk
LiwgQWxsIHJpZ2h0cyByZXNlcnZlZC4NCj4gPiArICoNCj4gPiArICogUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQo+ID4g
KyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dp
bmcgY29uZGl0aW9ucw0KPiA+ICsgKiBhcmUgbWV0Og0KPiA+ICsgKg0KPiA+ICsgKiAxLiBSZWRp
c3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdo
dA0KPiA+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIuDQo+ID4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkg
Zm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQo+ID4gKyAqICAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBp
biB0aGUNCj4gPiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHBy
b3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCj4gPiArICogMy4gTmVpdGhlciB0aGUgbmFt
ZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cw0KPiA+ICsgKiAg
ICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3Rz
IGRlcml2ZWQgZnJvbQ0KPiA+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMg
cHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLg0KPiA+ICsgKg0KPiA+ICsgKiBUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJB
Uw0KPiBJUyINCj4gPiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywg
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sDQo+IFRIRQ0KPiA+ICsgKiBJTVBMSUVEIFdB
UlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIN
Cj4gUFVSUE9TRQ0KPiA+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhF
IENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTDQo+IEJFDQo+ID4gKyAqIExJQUJMRSBG
T1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwg
T1INCj4gPiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCj4gPiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJW
SUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTDQo+ID4gKyAq
IElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklM
SVRZLCBXSEVUSEVSIElODQo+ID4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBU
T1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpDQo+ID4gKyAqIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YNCj4gVEhFDQo+ID4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLg0KPiA+ICsg
Kg0KPiA+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJ
TiBBTlkgV0FZLg0KPiA+ICsgKi8NCj4gPiArDQo+ID4gKyNpbmNsdWRlIDxzdGRpbnQuaD4NCj4g
PiArI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5oPg0KPiA+ICsjaW5jbHVkZSA8YXJtL2lycS5oPg0K
PiA+ICsNCj4gPiArDQo+ID4gK3ZvaWQgdWtwbGF0X2xjcHVfZW5hYmxlX2lycSh2b2lkKQ0KPiA+
ICt7DQo+ID4gKwlsb2NhbF9pcnFfZW5hYmxlKCk7DQo+ID4gK30NCj4gPiArDQo+ID4gK3ZvaWQg
dWtwbGF0X2xjcHVfZGlzYWJsZV9pcnEodm9pZCkNCj4gPiArew0KPiA+ICsJbG9jYWxfaXJxX2Rp
c2FibGUoKTsNCj4gPiArfQ0KPiA+ICsNCj4gPiArdW5zaWduZWQgbG9uZyB1a3BsYXRfbGNwdV9z
YXZlX2lycWYodm9pZCkNCj4gPiArew0KPiA+ICsJdW5zaWduZWQgbG9uZyBmbGFnczsNCj4gPiAr
DQo+ID4gKwlsb2NhbF9pcnFfc2F2ZShmbGFncyk7DQo+ID4gKw0KPiA+ICsJcmV0dXJuIGZsYWdz
Ow0KPiA+ICt9DQo+ID4gKw0KPiA+ICt2b2lkIHVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZih1bnNp
Z25lZCBsb25nIGZsYWdzKQ0KPiA+ICt7DQo+ID4gKwlsb2NhbF9pcnFfcmVzdG9yZShmbGFncyk7
DQo+ID4gK30NCj4gPiArDQo+ID4gK2ludCB1a3BsYXRfbGNwdV9pcnFzX2Rpc2FibGVkKHZvaWQp
DQo+ID4gK3sNCj4gPiArCXJldHVybiBpcnFzX2Rpc2FibGVkKCk7DQo+ID4gK30NCj4gPiArDQo+
ID4gK3ZvaWQgdWtwbGF0X2xjcHVfaXJxc19oYW5kbGVfcGVuZGluZyh2b2lkKQ0KPiA+ICt7DQo+
ID4gKw0KPiA+ICt9DQo+ID4NCj4gDQo+IENoZWVycywNCj4gDQo+IC0tDQo+IEp1bGllbiBHcmFs
bA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 09 10:10:21 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Jul 2018 10:10:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fcT7b-0004gz-Ot; Mon, 09 Jul 2018 10:10: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=ykal=jz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fcT7a-0004gu-4C
 for minios-devel@lists.xenproject.org; Mon, 09 Jul 2018 10:10:18 +0000
X-Inumbo-ID: 40fb10de-8360-11e8-a8a5-bc764e045a96
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0d::61a])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 40fb10de-8360-11e8-a8a5-bc764e045a96;
 Mon, 09 Jul 2018 12:10:07 +0200 (CEST)
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=GREeVMqkkA5wluAv6iA6DHnfZCVrB7Plu0o8r0F/Qi8=;
 b=Tv/LAzXQgdhqxF1by/cfAOU7u7y/vc8t05XJ91oPyLWhKZxhEvDZh9XHSsx/SvaHhBDoElo7ERP3MWPaB2LjTIZ9vpqakfnT0hVZGrEFNAz+n7M+Wmd21Pze7GioGh7MMA0V/rzjh9d9bn161ftWgk3gKtN0bMZF70jmc6F+St4=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0011.eurprd08.prod.outlook.com (10.161.57.13) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.21; Mon, 9 Jul 2018 10:10:07 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.016; Mon, 9 Jul 2018
 10:10:06 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>, "Simon Kuenzer (simon.kuenzer@neclab.eu)"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 18/43] plat/include: Define
 address offsets of boot stack and pagetable
Thread-Index: AQHUFQhqmPsxkYaf2kC184ItUNHfY6SFx8EAgADkQ3A=
Date: Mon, 9 Jul 2018 10:10:06 +0000
Message-ID: <DB3PR08MB0107849D98E2F802D77245439E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-19-Wei.Chen@arm.com>
 <3c7b0b5e-b051-83db-7482-3da7791c6da2@arm.com>
In-Reply-To: <3c7b0b5e-b051-83db-7482-3da7791c6da2@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-Mentions: simon.kuenzer@neclab.eu
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0011;
 7:J9ISZiXei0b90kiF5epvsJLu9XZeN8WsSEbH9JzHzZ5LPIW287+zUgEDWumjB6mcNnBdVLB+dmVOoou8QMxgTpSNMIVdKBTqyhjG1nkO0gZfHP0uMzW1p7AThXmcXipKq/hq6vLKr5XeuVmdrt3NoZxtIKiMr0EgulQexDq6MPbmK7tWhXBbIAgOosNWK3zUk+f9p+zKfvmvtaejq0kIPDibmU3xHjjTFyi1SXzDJM3XRaFspyJmF/C0jxxe1s68
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 52c94b0a-1eed-494e-22bb-08d5e5842545
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0011; 
x-ms-traffictypediagnostic: DB3PR08MB0011:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB0011CB9EACCC241303AFFDF29E440@DB3PR08MB0011.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231311)(944501410)(52105095)(93006095)(93001095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0011; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0011; 
x-forefront-prvs: 07283408BE
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(136003)(39860400002)(376002)(396003)(346002)(199004)(189003)(13464003)(105586002)(305945005)(478600001)(2900100001)(106356001)(9686003)(68736007)(110136005)(316002)(66066001)(14454004)(33656002)(229853002)(7736002)(55016002)(74316002)(6436002)(54906003)(99286004)(72206003)(2906002)(11346002)(476003)(446003)(486006)(8676002)(6246003)(25786009)(81156014)(256004)(4326008)(14444005)(81166006)(53936002)(5660300001)(2501003)(5250100002)(102836004)(53546011)(6506007)(26005)(2201001)(86362001)(97736004)(7696005)(3846002)(6116002)(8936002)(76176011);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0011;
 H:DB3PR08MB0107.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-microsoft-antispam-message-info: NGtkUjbbTcFMUQJFHQnRMvXdHWT1i/Obpp+H7k3xcMGu+UfX1kkBaSV1QCrahyz4h7UC/PLlw8wUHkB9DP3iyTjSLApoJ9KG3zamA3S5h4avO0CIMgBWQIZX8NwhUdy/NVrYiF5OmlA5JESKSDHU2Am+02LPVwW1j/yb9y3C+NHhb1rOqzdPuYK7tLmzJnqbOk/ddSFACd3wcc0AGL7Be9OFkfvij+1ficrWqs6kvbw/NATcUz6uD4lsVhgaT5XXWZQqDmeACDJQ4eX6k1uGCt1Ww9z5psgn4iBTBOEgpKhxVnjQy7VBsNvQ/gZ6Th4MG/xxqJiNvwofSFdzjW0aiOOpj3GJ09dhRrqRjiQ4zx8=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 52c94b0a-1eed-494e-22bb-08d5e5842545
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jul 2018 10:10:06.5243 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0011
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 18/43] plat/include: Define
 address offsets of boot stack and pagetable
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIOeaXpSA0
OjE5DQo+IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZzsNCj4gc2ltb24ua3VlbnplckBuZWNsYWIuZXUNCj4gQ2M6IEthbHkg
WGluIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBb
TWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAxOC80M10gcGxhdC9pbmNsdWRlOiBEZWZp
bmUNCj4gYWRkcmVzcyBvZmZzZXRzIG9mIGJvb3Qgc3RhY2sgYW5kIHBhZ2V0YWJsZQ0KPiANCj4g
SGkgV2VpLA0KPiANCj4gT24gMDcvMDYvMjAxOCAxMDowMyBBTSwgV2VpIENoZW4gd3JvdGU6DQo+
ID4gSWYgd2UgcGxhY2UgdGhlIGJvb3Qgc3RhY2sgYW5kIHBhZ2V0YWJsZSBpbiBCU1Mgc2VjdGlv
bi4gVGhlc2UNCj4gPiBhcmVhcyBhcmUgbm90IGVhc3kgdG8gYmUgcmV1c2VkIGFmdGVyIGNoYW5n
aW5nIHRvIG5ld3N0YWNrLiBTbw0KPiANCj4gcy9uZXdzdGFjay9hIG5ldyBzdGFjay8gb3IgInRo
ZSBuZXcgc3RhY2siLg0KPiANCg0KDQpPaw0KDQo+ID4gaW4gQXJtNjQsIHdlIHdhbnQgdG8gcGxh
Y2UgdGhlIHBhZ2V0YWJsZSBhbmQgYm9vdCBzdGFjayBiZWhpbmQNCj4gDQo+IHMvYmVoaW5kL2Fm
dGVyLw0KDQpHb3QgaXQuDQoNCj4gDQo+ID4gdGhlIGVuZCBvZiBpbWFnZS4NCj4gPiBJbiB0aGlz
IGNhc2UsIG9uY2Ugd2UgY2hhbmdlIHRvIG5ld3N0YWNrIG9yIHdlIGhhdmUgbmV3IHBhZ2V0YWJs
ZSwNCj4gPiB0aGVzZSB0d28gYXJlYXMgY2FuIGJlIHJlY2xhaW1lZCB2ZXJ5IGVhc3kuDQo+IA0K
PiBJIGFtIHdvbmRlcmluZyB3aGV0aGVyIGl0IHdvdWxkIGJlIHdvcnRoIHRvIGludHJvZHVjZSBh
biAiaW5pdCIgc2VjdGlvbi4NCj4gVGhpcyB3b3VsZCBtYWtlIGVhc2llciB0byByZWNsYWltIHRo
ZSByZWdpb24gYW5kIGF2b2lkIGhhcmRjb2RlZCBvZmZzZXQNCj4gYmVsb3cuDQoNCklmIHdlIGhh
dmUgYSBsb3Qgb2Ygc3VjaCBpbml0IGZ1bmN0aW9ucyBvciBkYXRhLCBpdCB3b3VsZCBiZSBnb29k
IHRvIGhhdmUNCmEgaW5pdCBzZWN0aW9uLiBJZiBub3QsIHRoZSBmcmVlZCBzbWFsbCBpbml0IHNl
Y3Rpb24gaXQncyBub3QgZWFzeSBtYW5hZ2VkLg0KQmVjYXVzZSBWQSBhbmQgUEEgaXMgMToxIG1h
cHBlZC4NCg0KPiANCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBh
cm0uY29tPg0KPiA+IC0tLQ0KPiA+ICAgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1
X2RlZnMuaCB8IDkwICsrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ICAgcGxhdC9jb21tb24v
aW5jbHVkZS9hcm0vY3B1X2RlZnMuaCAgICAgICB8IDQ3ICsrKysrKysrKysrKysNCj4gPiAgIDIg
ZmlsZXMgY2hhbmdlZCwgMTM3IGluc2VydGlvbnMoKykNCj4gPiAgIGNyZWF0ZSBtb2RlIDEwMDY0
NCBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oDQo+ID4gICBjcmVhdGUg
bW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vY3B1X2RlZnMuaA0KPiA+DQo+ID4g
ZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmgNCj4g
Yi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oDQo+ID4gbmV3IGZpbGUg
bW9kZSAxMDA2NDQNCj4gPiBpbmRleCAwMDAwMDAwLi5iN2ViYTkzDQo+ID4gLS0tIC9kZXYvbnVs
bA0KPiA+ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmgNCj4g
PiBAQCAtMCwwICsxLDkwIEBADQo+ID4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0Qt
My1DbGF1c2UgKi8NCj4gDQo+IElJUkMsIHRoZSBnb2FsIG9mIFNQRFggaXMgdG8gYXZvaWQgdG8g
Y29weSB0aGUgZnVsbCBoZWFkZXIgYWZ0ZXJ3YXJkcy4NCj4gQ2FuIHdlIHBsZWFzZSBkbyBvbmUg
b3IgdGhlIG90aGVyIGJ1dCBub3QgYm90aD8NCj4gDQoNCkFjdHVhbGx5LCB0aGUgY29weXJpZ2h0
IGhlYWRlciBjb25mdXNlZCBtZSBhIGxvdC4gSSB0aGluayBJIG5lZWQgYSBndWlkZQ0KQFNpbW9u
IEt1ZW56ZXIgKHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1KSA6ICgNCg0KPiA+ICsvKg0KPiA+ICsg
KiBBdXRob3JzOiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4NCj4gPiArICoNCj4gPiArICog
Q29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KPiA+ICsg
Kg0KPiA+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLCB3aXRoIG9yIHdpdGhvdXQNCj4gPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVk
IHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zDQo+ID4gKyAqIGFyZSBtZXQ6
DQo+ID4gKyAqDQo+ID4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQo+ID4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCj4gPiArICogMi4g
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBj
b3B5cmlnaHQNCj4gPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KPiA+ICsgKiAgICBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0K
PiA+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0
aGUgbmFtZXMgb2YgaXRzDQo+ID4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBl
bmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tDQo+ID4gKyAqICAgIHRoaXMg
c29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uDQo+ID4g
KyAqDQo+ID4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBI
T0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTDQo+IElTIg0KPiA+ICsgKiBBTkQgQU5ZIEVYUFJF
U1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywN
Cj4gVEhFDQo+ID4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5E
IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUg0KPiBQVVJQT1NFDQo+ID4gKyAqIEFSRSBESVNDTEFJ
TUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRP
UlMNCj4gQkUNCj4gPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUg0KPiA+ICsgKiBDT05TRVFVRU5USUFMIERBTUFH
RVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRg0KPiA+ICsg
KiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJP
RklUUzsgT1IgQlVTSU5FU1MNCj4gPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBB
TkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4NCj4gPiArICogQ09OVFJB
Q1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U
SEVSV0lTRSkNCj4gPiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRI
SVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRg0KPiBUSEUNCj4gPiArICogUE9TU0lCSUxJ
VFkgT0YgU1VDSCBEQU1BR0UuDQo+ID4gKyAqDQo+ID4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1Qg
QkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuDQo+ID4gKyAqLw0KPiA+ICsNCj4g
PiArI2lmbmRlZiBfX0NQVV9BUk1fNjRfREVGU19IX18NCj4gPiArI2RlZmluZSBfX0NQVV9BUk1f
NjRfREVGU19IX18NCj4gPiArDQo+ID4gKyNpZm5kZWYgX0JJVFVMDQo+ID4gKw0KPiA+ICsjaWZk
ZWYgX19BU1NFTUJMWV9fDQo+ID4gKw0KPiA+ICsvKiBMaW5rYWdlIGZvciBBUk0gKi8NCj4gPiAr
I2RlZmluZSBfX0FMSUdOIC5hbGlnbiAyDQo+ID4gKyNkZWZpbmUgX19BTElHTl9TVFIgIi5hbGln
biAyIg0KPiA+ICsNCj4gPiArI2RlZmluZSBBTElHTiBfX0FMSUdODQo+ID4gKyNkZWZpbmUgQUxJ
R05fU1RSIF9fQUxJR05fU1RSDQo+ID4gKw0KPiA+ICsjZGVmaW5lIEVOVFJZKG5hbWUpCVwNCj4g
PiArLmdsb2JsIG5hbWU7CQlcDQo+ID4gK0FMSUdOOwkJCVwNCj4gPiArbmFtZToNCj4gPiArDQo+
ID4gKyNkZWZpbmUgR0xPQkFMKG5hbWUpCVwNCj4gPiArLmdsb2JsIG5hbWU7CQlcDQo+ID4gK25h
bWU6DQo+ID4gKw0KPiA+ICsjZGVmaW5lIEVORChuYW1lKQlcDQo+ID4gKy5zaXplIG5hbWUsIC4t
bmFtZQ0KPiA+ICsNCj4gPiArI2RlZmluZSBFTkRQUk9DKG5hbWUpCVwNCj4gPiArLnR5cGUgbmFt
ZSwgJWZ1bmN0aW9uOwlcDQo+ID4gK0VORChuYW1lKQ0KPiA+ICsNCj4gPiArI2RlZmluZSBfQUMo
WCxZKSAgICBYDQo+ID4gKyNkZWZpbmUgX0FUKFQsWCkgICAgWA0KPiA+ICsNCj4gPiArI2Vsc2UN
Cj4gPiArI2RlZmluZSBfX0FDKFgsWSkgICAoWCMjWSkNCj4gPiArI2RlZmluZSBfQUMoWCxZKSAg
ICBfX0FDKFgsWSkNCj4gPiArI2RlZmluZSBfQVQoVCxYKSAgICAoKFQpKFgpKQ0KPiA+ICsjZW5k
aWYNCj4gPiArDQo+ID4gKyNkZWZpbmUgX0JJVFVMKHgpICAgKF9BQygxLFVMKSA8PCAoeCkpDQo+
ID4gKyNkZWZpbmUgX0JJVFVMTCh4KSAgKF9BQygxLFVMTCkgPDwgKHgpKQ0KPiANCj4gTm9uZSBv
ZiB0aGUgY29kZSBhYm92ZSBzZWVtIHRvIGJlbG9uZyB0byB0aGlzIHBhdGNoLg0KPiANCg0KT2ss
IEkgd2lsbCBtZXJnZSB0aGVtIHRvIG90aGVyIHBhdGNoZXMuDQoNCj4gPiArDQo+ID4gKyNlbmRp
Zg0KPiA+ICsNCj4gPiArLyogRGVmaW5lIHRoZSBhZGRyZXNzIG9mZnNldCBvZiBib290IHN0YWNr
IGFuZCBwYWdldGFibGUgKi8NCj4gPiArI2RlZmluZSBQQUdFX1NJWkUJX19QQUdFX1NJWkUNCj4g
PiArI2RlZmluZSBQQUdFX1NISUZUCV9fUEFHRV9TSElGVA0KPiA+ICsjZGVmaW5lIFNUQUNLX1NJ
WkUJX19TVEFDS19TSVpFDQo+ID4gKyNkZWZpbmUgUEdEX1BBR0VfT0ZGU0VUCSAwDQo+ID4gKyNk
ZWZpbmUgUFVEX1BBR0VfT0ZGU0VUCSAoUEdEX1BBR0VfT0ZGU0VUICsgUEFHRV9TSVpFKQ0KPiA+
ICsjZGVmaW5lIFBNRF9QQUdFX09GRlNFVAkgKFBVRF9QQUdFX09GRlNFVCArIFBBR0VfU0laRSAq
IDIpDQo+ID4gKyNkZWZpbmUgUFRFX1BBR0VfT0ZGU0VUCSAoUE1EX1BBR0VfT0ZGU0VUICsgUEFH
RV9TSVpFKQ0KPiANCj4gUEdELCBQVUQsIFBNRCBhcmUgbGludXhpc20gdGhhdCBkb2VzIG5vdCBt
YWtlIHNlbnNlIHdpdGhvdXQgYW55DQo+IGRvY3VtZW50YXRpb24uIENvdWxkIHdlIGp1c3QgbmFt
ZSB0aGVtIEwwLCBMMSwgTDIuLi4/DQo+IA0KDQpFbSwgT0suDQoNCj4gPiArI2RlZmluZSBQQUdF
X1RBQkxFX1NJWkUJIChQQUdFX1NJWkUgKiA1KQ0KPiANCj4gWW91IHByb2JhYmx5IHdhbnQgdG8g
ZG9jdW1lbnQgd2hlcmUgdGhlIDUgY29tZXMgZnJvbSBhbmQgYWxzbyB0aGUNCj4gcGFnZS10YWJs
ZSBhcmVhIHNldHVwLg0KDQpZZXMsIHRoYXQgbWFrZXMgc2Vuc2UuDQo+IA0KPiA+ICsjZGVmaW5l
IFNUQUNLX1RPUF9PRkZTRVQgKFBBR0VfVEFCTEVfU0laRSArIFNUQUNLX1NJWkUpDQo+ID4gKw0K
PiA+ICsjZW5kaWYgLyogX19DUFVfQVJNXzY0X0RFRlNfSF9fICovDQo+ID4gZGlmZiAtLWdpdCBh
L3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2NwdV9kZWZzLmgNCj4gYi9wbGF0L2NvbW1vbi9pbmNs
dWRlL2FybS9jcHVfZGVmcy5oDQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCAw
MDAwMDAwLi5jZDVhNDM2DQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL3BsYXQvY29tbW9u
L2luY2x1ZGUvYXJtL2NwdV9kZWZzLmgNCj4gPiBAQCAtMCwwICsxLDQ3IEBADQo+ID4gKy8qIFNQ
RFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8NCj4gPiArLyoNCj4gPiArICog
QXV0aG9yczogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+DQo+ID4gKyAqDQo+ID4gKyAqIENv
cHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCj4gPiArICoN
Cj4gPiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jt
cywgd2l0aCBvciB3aXRob3V0DQo+ID4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBw
cm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KPiA+ICsgKiBhcmUgbWV0Og0K
PiA+ICsgKg0KPiA+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCBy
ZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KPiA+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQo+ID4gKyAqIDIuIFJl
ZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29w
eXJpZ2h0DQo+ID4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUNCj4gPiArICogICAgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCj4g
PiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhl
IG5hbWVzIG9mIGl0cw0KPiA+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5k
b3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQ0KPiA+ICsgKiAgICB0aGlzIHNv
ZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLg0KPiA+ICsg
Kg0KPiA+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9M
REVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUw0KPiBJUyINCj4gPiArICogQU5EIEFOWSBFWFBSRVNT
IE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sDQo+
IFRIRQ0KPiA+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVINCj4gUFVSUE9TRQ0KPiA+ICsgKiBBUkUgRElTQ0xBSU1F
RC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JT
DQo+IEJFDQo+ID4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5U
QUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1INCj4gPiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VT
IChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCj4gPiArICog
U1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJ
VFM7IE9SIEJVU0lORVNTDQo+ID4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5E
IE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElODQo+ID4gKyAqIENPTlRSQUNU
LCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhF
UldJU0UpDQo+ID4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElT
IFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YNCj4gVEhFDQo+ID4gKyAqIFBPU1NJQklMSVRZ
IE9GIFNVQ0ggREFNQUdFLg0KPiA+ICsgKg0KPiA+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJF
IEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLg0KPiA+ICsgKi8NCj4gPiArDQo+ID4g
KyNpZm5kZWYgX19QTEFUX0NNTl9BUk1fQ1BVX0RFRlNfSF9fDQo+ID4gKyNkZWZpbmUgX19QTEFU
X0NNTl9BUk1fQ1BVX0RFRlNfSF9fDQo+ID4gKw0KPiA+ICsjaWYgZGVmaW5lZChfX0FSTV8zMl9f
KQ0KPiA+ICsjaW5jbHVkZSAiYXJtL2NwdV9kZWZzLmgiDQo+IA0KPiBMaWtlbHkgdGhpcyBiZWxv
bmdzIHRvIGEgcHJldmlvdXMgcGF0Y2guDQo+IA0KDQpPaw0KDQo+ID4gKyNlbGlmIGRlZmluZWQo
X19BUk1fNjRfXykNCj4gPiArI2luY2x1ZGUgImFybTY0L2NwdV9kZWZzLmgiDQo+ID4gKyNlbHNl
DQo+ID4gKyNlcnJvciAiQWRkIGNwdV9kZWZzLmggZm9yIGN1cnJlbnQgYXJjaGl0ZWN0dXJlLiIN
Cj4gPiArI2VuZGlmDQo+ID4gKw0KPiA+ICsNCj4gPiArI2VuZGlmIC8qIF9fUExBVF9DTU5fQVJN
X0NQVV9ERUZTX0hfXyAqLw0KPiA+DQo+IA0KPiBDaGVlcnMsDQo+IA0KPiAtLQ0KPiBKdWxpZW4g
R3JhbGwNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 09 10:17:08 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Jul 2018 10: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 1fcTEA-00052N-CP; Mon, 09 Jul 2018 10:17: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=5+pl=jz=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fcTE9-00052G-A6
 for minios-devel@lists.xenproject.org; Mon, 09 Jul 2018 10:17:05 +0000
X-Inumbo-ID: 3509a77c-8361-11e8-a8a5-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 3509a77c-8361-11e8-a8a5-bc764e045a96;
 Mon, 09 Jul 2018 12:16:56 +0200 (CEST)
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 F192D7A9;
 Mon,  9 Jul 2018 03:17:02 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 01B6F3F318;
 Mon,  9 Jul 2018 03:17:01 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <0d197813-46e2-1e69-b909-d518b0167f07@arm.com>
 <DB3PR08MB0107B35285FC8EAFF97E01B29E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <d77c4983-39c9-dd87-77e2-6f889b3f5110@arm.com>
Date: Mon, 9 Jul 2018 11:17:00 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB0107B35285FC8EAFF97E01B29E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 00/43] Add arm64/kvm support
 for Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAwOS8wNy8xOCAwODoyMCwgV2VpIENoZW4gd3JvdGU6Cj4gSGkgSnVsaWVuLAoKSGkgV2Vp
LAoKPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAYXJtLmNvbT4KPj4gU2VudDogMjAxOOW5tDfmnIg45pelIDU6MzkKPj4gVG86
IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnOwo+PiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQo+PiBDYzogS2FseSBYaW4gPEthbHku
WGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4KPj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2
ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDAwLzQzXSBBZGQgYXJtNjQva3ZtIHN1cHBvcnQgZm9yCj4+
IFVuaWtyYWZ0Cj4+Cj4+IEhpIFdlaSwKPj4KPj4gVGhlIHRpdGxlIHNheXMgdjQgYnV0IEkgZG9u
J3Qgc2VlbSB0byBmaW5kIHRoZSBwcmV2aW91cyB2ZXJzaW9ucyBvbiB0aGUKPj4gTUwuIERpZCBJ
IG1pc3MgYW55dGhpbmc/Cj4gCj4gU29ycnksIEkgc2VudCB0d28gdmVyc2lvbnMgaW4gbWFpbGlu
ZyBsaXN0IHVzaW5nIHRoZSBuYW1lCj4gIlByZXBhcmUgYnVpbGQgc2NyaXB0cyB0byBzdXBwb3J0
IEFSTTY0Ii4gQW5kIHNlbnQgdjMgaW4gZ2l0aHViIGluY2x1ZGluZwo+IEFybTY0IGNvZGUgZm9y
IGRlbW8uIEJlY2F1c2UgYXQgdGhhdCB0aW1lLCBTaW1vbiB3YXMgdmVyeSBidXN5LCBhbmQgaGUK
PiBXYXNuJ3QgcmVhZHkgdG8gcmV2aWV3IG15IGNvZGUuIFRoZSB2NCB3YXMgZ2VuZXJhdGVkIGJ5
IG15IGxvY2FsIHNjcmlwdCwKPiBJIHRoaW5rIGl0IHNob3VsZCBiZSB2MyBpbiB0aGlzIE1MLgoK
UGxlYXNlIG1lbnRpb24gc3VjaCByZW5hbWluZyBpbiB0aGUgY292ZXIgbGV0dGVyIGluIHRoZSBm
dXR1cmUuCgo+IAo+Pgo+PiBPbiAwNy8wNi8yMDE4IDEwOjAzIEFNLCBXZWkgQ2hlbiB3cm90ZToK
Pj4+IFRoaXMgcGF0Y2ggc2VyaWVzIGVuYWJsZSBVbmlrcmFmdCBvbiBhcm02NC9rdm0uIEFzIHdl
Cj4+PiBoYXZlbid0IGltcGxlbWVudGVkIEdJQyBsaWJyYXJpZXMgYW5kIGZ1bGwgdGltZXIgc3Vw
cG9ydCwKPj4+IHRoaXMgcGF0Y2ggc2VyaWVzIGNhbiBPTkxZIHdvcmsgd2l0aG91dCB1a3NjaGVk
Lgo+Pj4KPj4+IFdoYXQgd2UgaGF2ZSBkb25lIGluIHRoaXMgcGF0Y2ggc2VyaWVzOgo+Pj4gMS4g
TW9kaWZpZWQgdGhlIGJ1aWxkIHNjcmlwdHMgYW5kIHJlc3RydWN0dXJlZAo+Pj4gICAgICB0aGUg
Zm9sZGVycyB0byBpbXByb3ZlIHRoZSAgbXVsdGktYXJjaCBhbmQgbXVsdGktcGxhdAo+Pj4gICAg
ICBzdXBwb3J0LAo+Pj4gMi4gQWRkZWQgYm9vdCBjb2RlIGZvciBBcm02NCBRRU1VLUtWTSBwbGF0
Zm9ybSwKPj4KPj4gU28geW91IGFyZSBvbmx5IHRhcmdldGluZyBLVk0gd2l0aCBRRU1VPyBrdm10
b29scyAocXVpdGUgdXNlZnVsIGZvcgo+PiBsaWdodGVyIGRldmVsb3BtZW50KSBvciBhbnkgb3Ro
ZXIgd2lsbCBub3Qgd29yaz8KPj4KPiAKPiBBcyBJIGhhZCBkaXNjdXNzZWQgd2l0aCBTaW1vbiBi
ZWZvcmUsIHdlIHBsYW5uZWQgdG8gZW5hYmxlIEFybTY0L0tWTSBvbgo+IFFFTVUgZmlyc3QuIEJl
Y2F1c2UgUUVNVS1LVk0gaXMgdGhlIGRlLWZhY3RvIGltcGxlbWVudGF0aW9uIG9mIEtWTS4KPiBB
ZnRlciBmZWF0dXJlcyBvbiBRRU1VLUtWTSBiZWNvbWUgbWF0dXJlLCB3ZSB3aWxsIGFkZCBvdGhl
ciBoeXBlcnZpc29ycwo+IGxpa2Uga3ZtdG9vbHMgYW5kIHVrdm0gbGF0ZXIuCgprdm10b29scyBh
bmQgdWt2bSBhcmUgbm90IGRpZmZlcmVudCBoeXBlcnZpc29ycy4gVGhleSBhcmUgZGlmZmVyZW50
IAp0b29scy9tb25pdG9yIHRvIGNyZWF0ZSB5b3VyIFZNLgoKU28geW91ciBVbmlrcmFmdCBiaW5h
cnkgd291bGQgYmUgdGFpbG9yZWQgdG8gYSBnaXZlbiBtb25pdG9yPyBPciB5b3UgZG8gCnlvdSBw
bGFuIHRvIHN1cHBvcnQgYWxsIG9mIHRoZW0gaW4gb25lPwoKPiAKPj4+IDMuIEVuYWJsZWQgTU1V
IGFuZCBzZXR1cCBhIDE6MSBtYXBwaW5nIHBhZ2UgdGFibGUgZm9yCj4+PiAgICAgIHBoeXNpY2Fs
IG1lbW9yeSBhbmQgdmlydHVhbCBtZW1vcnksCj4+PiA0LiBBZGRlZCBhbiBleGNlcHRpb24gdGFi
bGUgdG8gaGFuZGxlIFNZTkMsIElSUSBhbmQgb3RoZXIKPj4+ICAgICAgZXhjZXB0aW9ucyAoSnVz
dCBkdW1waW5nIHJlZ2lzdGVycyBpbiB0aGlzIHN0YWdlKSwKPj4+IDUuIFN1cHBvcnRlZCBkZXZp
Y2UgdHJlZSwKPj4KPj4gSSBhbSBhIGJpdCBjb25mdXNlZCB3aXRoIHRoZSByZWFzb24gb2YgYWRk
aW5nIERUIGhlcmUuIEkgd291bGQgaGF2ZQo+PiB0aG91Z2h0IGl0IHdhcyBmb3IgZ2V0dGluZyB0
aGUgY29kZSBhcyBnZW5lcmljIGFzIHBvc3NpYmxlLCBidXQgYSBsb3Qgb2YKPj4gdGhpcyBzZXJp
ZXMgbWFrZXMgdGhlIGFzc3VtcHRpb24gb24gdGhlIG1lbW9yeSBsYXlvdXQuCj4+Cj4+IEkgd291
bGQgcmF0aGVyIGF2b2lkIGEgbWl4IG9mIGJvdGggd29ybGQgKERUIHZzIEhhcmRjb2RlZCkuIFRo
aXMgaXMKPj4gbWFraW5nIHRoZSBjb2RlIG1vcmUgZGlmZmljdWx0IHRvIHJlYWQgYW5kIG1haW50
YWluLgo+Pgo+IAo+IFNvcnJ5LCBJIGRvbid0IHVuZGVyc3RhbmQgeW91ciBjb21tZW50IGhlcmUg
Y2xlYXIuIFdoYXQgZGlkICJhc3N1bXB0aW9uIG9uCj4gdGhlIG1lbW9yeSBsYXlvdXQiIG1lYW4g
aGVyZT8gTXkgcGxhdGZvcm0gaXMgUUVNVS1LVk0gdmlydCwgSSB0aGluayB0aGUKPiBtZW1vcnkg
bGF5b3V0IGlzIGNsZWFyIGFuZCBmaXhlZC4KPiAKPiBFeGNlcHQgdGhlIFBMMDExIFVBUlQgZm9y
IGVhcmx5IGRlYnVnLCBJIHBhcnNlZCBtZW1vcnksIGNvbW1hbmQgbGluZSwKPiBQU0NJIGFuZCBQ
TDAxMSBmb3IgY29uc29sZSBmcm9tIGRldmljZSB0cmVlLiBJIHdpbGwgcmVtb3ZlIHRoZSBQTDAx
MSBlYXJseQo+IERlYnVnIGxhdGVyLCBpZiB3ZSB3aWxsIG5vdCBuZWVkIGl0IGFueW1vcmUuCgpU
aGUgbWFpbiBnb2FsIG9mIERldmljZS1UcmVlIGlzIHRvIGFic3RyYWN0IHRoZSBwbGF0Zm9ybSBh
bmQgdGhlcmVmb3JlIAphdm9pZGluZyBoYXJkY29kZWQgYW5kIG1ha2UgeW91ciBrZXJuZWwgaW1h
Z2UgbW9yZSBnZW5lcmljLgoKSWYgd2UgdGFrZSB0aGUgZXhhbXBsZSBvZiB0aGUgUEwwMTEsIHlv
dSBhcmUgbWFwcGluZyB0aGUgcmVnaW9uIGF0IGEgCmZpeGVkIGFkZHJlc3Mgd2hlbiBjcmVhdGlu
ZyB0aGUgcGFnZS10YWJsZXMgYnV0IGdldCB0aGUgYmFzZS1hZGRyZXNzIApmcm9tIHRoZSBEZXZp
Y2UtVHJlZS4gV2hhdCBpcyB0aGUgYmVuZWZpdHMgdG8gaGF2ZSBzb21lIHRpbWUgdXNlIERUIGFu
ZCAKc29tZXRpbWVzIGhhcmRjb2RlIHRoZSB2YWx1ZT8KCk15IHBvaW50IGlzLCBpZiB5b3Uga25v
dyB5b3VyIHBsYXRmb3JtIGxheW91dCwgdGhlbiB5b3UgaGF2ZSBubyBuZWVkIHRvIAp1c2UgRGV2
aWNlLVRyZWUgdG8gZ2V0IHRoZSBiYXNlIGFkZHJlc3MgZm9yIFBMMDExIG9yIHdoZXRoZXIgUFND
SSB3aWxsIAp1c2UgSFZDL1NNQy4KCklmIHlvdSBwbGFuIHRvIHRhaWxvciB5b3VyIGtlcm5lbCBp
bWFnZSB0byBhIGdpdmVuIHBsYXRmb3JtIHRoZW4geW91IApzaG91bGQgbm90IHVzZSBEVCBmb3Ig
b3RoZXIgYml0cyB0aGFuIG1lbW9yeSBzaXplL2NvbW1hbmQgbGluZS4KCklmIHlvdSBwbGFuIHRv
IGhhdmUgZ2VuZXJpYyBpbWFnZSwgdGhlbiB5b3Ugc2hvdWxkIHVzZSBEZXZpY2UtVHJlZSAKZXZl
cnl3aGVyZS4KCkJvdGggb2YgdGhlbSBoYXZlIHByb3MvY29ucywgSSB3b3VsZCBwcmVmZXIgdGhl
IGxhdHRlciBidXQgYWxzbyAKdW5kZXJzdGFuZCB0aGUgcmVhc29uIG9mIHVzaW5nIHRoZSBsYXR0
ZXIuIFdoYXQgSSB3b3VsZCBsaWtlIHRvIGF2b2lkIGlzIAphIG1peCBvZiBib3RoIHNvbHV0aW9u
cywgdGhpcyBpcyB0aGUgd29yc3Qgb2YgYWxsLgoKPiAKPiBBbmQgSSBoYXJkY29yZWQgdGhlIG9m
ZnNldHMgb2YgRFRCLCBwYWdlIHRhYmxlIGFuZCBzdGFjay4gQnV0IEkgdGhpbmsKPiB0aGVzZSBP
ZmZzZXRzIGNvdWxkbid0IGJlIHBhcnNlZCBmcm9tIGRldmljZSB0cmVlLgoKSSB3YXNuJ3QgcmVm
ZXJyaW5nIHRvIHRoYXQgOikuCgo+IAo+Pj4gNi4gQSBzaW1wbGUgUFNDSSBsaWJyYXJ5IGZvciBD
UFUgc3VzcGVuZCwgcmVzZXQgYW5kIHN5c3RlbQo+Pj4gICAgICBzaHV0ZG93bgo+Pj4gNy4gUEww
MTEgVUFSVCBmb3IgY29uc29sZSBhbmQgU1RESU8KPj4+IDguIEEgc2ltcGxlIHZpcnR1YWwgdGlt
ZXIgbGlicmFyeSBmb3IgZGVidWcgdGltZXN0YW1wLgo+Pj4gV2VpIENoZW4gKDQzKToKPj4KPj4g
VG8gaGVscCB0aGUgcmV2aWV3IGl0IHdvdWxkIGJlIG5pY2UgaWYgeW91IGNvdWxkIHNwbGl0IGlu
IHNtYWxsZXIgc2VyaWVzLgo+IAo+IEF0IHRoZSB2ZXJ5IGJlZ2lubmluZywgU2ltb24gYW5kIEkg
ZGVjaWRlZCB0byBzZW5kIHRoZSBmaXJzdCBzZXJpZXMKPiBXaXRob3V0IGFueSBhcm02NC9LVk0g
c3VwcG9ydCBjb2RlLCBqdXN0IGluY2x1ZGluZyB0aGUgZm9sZGVyIGxheW91dAo+IGFuZCBzY3Jp
cHRzIG1vZGlmaWNhdGlvbi4gQnV0IGFmdGVyIHRoYXQsIFVuaWtyYWZ0IGFkZGVkIGxvdHMgb2Yg
Y29kZS4KPiBUaGUgbXVsdGktYXJjaCBtb2RpZmljYXRpb24gaW5ldml0YWJseSBhZmZlY3RlZCB0
aGUgcGxhdC8gZm9sZGVycy4KPiBXZSBtb3ZlZCBzb21lIGNvZGUgdG8gcGxhdC9jb21tb24uIFNv
IEkgY29tYmluZWQgdHdvIHNlcmllcyBpbnRvIG9uZS4KPiBJIHRoaW5rIHRoaXMgd291bGQgZ2l2
ZSByZXZpZXdlcnMgYW4gZGlyZWN0IG92ZXJ2aWV3LgoKVEJILCBJIGRvbid0IHNlZSBhbnkgYmVu
ZWZpdHMgdG8gaGF2ZSB0aGUgYXJtNjQgY29kZSBmb3IgdGhlIHJld29ya2luZy4gClRoZSBtYWlu
IGlzc3VlIHdpdGggYmlnIHNlcmllcyBpcyB0aGUgbGVuZ3RoIG9mIHJldmlld2luZyBhbmQgY2Fu
IGFsc28gCmJlIGRpc2NvdXJhZ2luZyBmb3IgdGhlIGNvbnRyaWJ1dG9ycyBhcyBpdCByZXF1aXJl
cyB0byBiZSBzcG90bGVzcyBvbiAKY2hhbmdlcy4KCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 09 10:19:06 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Jul 2018 10:19: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 1fcTG5-000555-Ke; Mon, 09 Jul 2018 10:19:05 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=5+pl=jz=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fcTG5-000550-1k
 for minios-devel@lists.xenproject.org; Mon, 09 Jul 2018 10:19:05 +0000
X-Inumbo-ID: 8340764e-8361-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 8340764e-8361-11e8-a6a9-d7ebe60f679a;
 Mon, 09 Jul 2018 10:19: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 831517A9;
 Mon,  9 Jul 2018 03:19:03 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 7EE053F318;
 Mon,  9 Jul 2018 03:19:02 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-4-Wei.Chen@arm.com>
 <245e0f0c-8d33-5f93-9eef-cc0a8c0a838a@arm.com>
 <DB3PR08MB0107170375AB514F6B8CD4A99E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <a4d8f019-ca19-4428-d206-e545551cd4fc@arm.com>
Date: Mon, 9 Jul 2018 11:19:01 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB0107170375AB514F6B8CD4A99E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 03/43] arch: Reorganize arch
 folder to reflect the CPU family schema
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAwOS8wNy8xOCAwODo0MCwgV2VpIENoZW4gd3JvdGU6Cj4gSGkgSnVsaWVuLAoKSGkgV2Vp
LAoKPj4+ICtDRkxBR1MtJChDT05GSUdfTUFSQ0hfQTIwTkVPTikgICAgKz0gLW1jcHU9Y29ydGV4
LWE3IC1tdHVuZT1jb3J0ZXgtYTcgLQo+PiBtZnB1PXZmcHY0LWQxNiAtbWZwdT1uZW9uLXZmcHY0
IC1mdW5zYWZlLW1hdGgtb3B0aW1pemF0aW9ucwo+Pj4gK0NYWEZMQUdTLSQoQ09ORklHX01BUkNI
X0EyME5FT04pICArPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hNyAtCj4+IG1mcHU9
dmZwdjQtZDE2IC1tZnB1PW5lb24tdmZwdjQgLWZ1bnNhZmUtbWF0aC1vcHRpbWl6YXRpb25zCj4+
PiArQ0ZMQUdTLSQoQ09ORklHX01BUkNIX0NPUlRFWEE3KSAgICs9IC1tY3B1PWNvcnRleC1hNyAt
bXR1bmU9Y29ydGV4LWE3Cj4+PiArQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfQ09SVEVYQTcpICs9
IC1tY3B1PWNvcnRleC1hNyAtbXR1bmU9Y29ydGV4LWEKPj4+ICsKPj4+ICskKGV2YWwgJChjYWxs
IGFkZGxpYixsaWJhcm1tYXRoKSkKPj4+ICtMSUJBUk1NQVRIX1NSQ1MtJChDT05GSUdfQVJDSF9B
Uk1fMzIpICs9Cj4+ICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvYXJtL2RpdnNpMy5TCj4+PiArTElC
QVJNTUFUSF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzMyKSArPQo+PiAkKENPTkZJR19VS19CQVNF
KS9hcmNoL2FybS9sZGl2bW9kLlMKPj4+ICtMSUJBUk1NQVRIX1NSQ1MtJChDT05GSUdfQVJDSF9B
Uk1fMzIpICs9Cj4+ICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvYXJtL2xkaXZtb2RfaGVscGVyLmMK
Pj4+ICtMSUJBUk1NQVRIX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fMzIpICs9Cj4+ICQoQ09ORklH
X1VLX0JBU0UpL2FyY2gvYXJtL3FkaXZyZW0uYwo+Pj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2Rp
dnNpMy5TIGIvYXJjaC9hcm0vYXJtL2RpdnNpMy5TCj4+PiBzaW1pbGFyaXR5IGluZGV4IDk3JQo+
Pj4gcmVuYW1lIGZyb20gYXJjaC9hcm0vZGl2c2kzLlMKPj4+IHJlbmFtZSB0byBhcmNoL2FybS9h
cm0vZGl2c2kzLlMKPj4KPj4gSSB1bmRlcnN0YW5kIHRoYXQgeW91IHJlb3JnYW5pemUgdGhlIGZv
bGRlciwgYW5kIHRoaXMgc2hvdWxkIGp1c3QgYmUgYQo+PiBwdXJlIHJlbmFtaW5nLiBTbyB3aHkg
ZG9lcyB0aGUgY29kZSBpcyBtb2RpZmllZD8KPj4KPiAKPiBJIHdhcyBjdXJpb3VzIGFib3V0IHRo
aXMgYmVmb3JlLiBCZWNhdXNlIGluIHRoaXMgZmlsZSwgdGhlcmUgYXJlCj4gc3BhY2UgY2hhcmFj
dGVycyBhdCB0aGUgZW5kIG9mIGxpbmVzIGluIHRoZXNlIGZpbGVzLgoKSXQgaXMgdXN1YWxseSBi
ZXR0ZXIgdG8gaGF2ZSBjb2RlIG1vdmVtZW50IGFuZCBjb2RlIGNsZWFudXAgaW4gc2VwYXJhdGUg
CnBhdGNoZXMuIEkgd2lsbCBsZXQgdGhlIG1haW50YWluZXJzIGRlY2lkZSB3aGF0IHRoZXkgcHJl
ZmVyIGhlcmUuCgpIb3dldmVyLCBjYW4geW91IGF0IGxlYXN0IHBsZWFzZSBtZW50aW9uIGluIHRo
ZSBjb21taXQgbWVzc2FnZT8KCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 09 10:24:02 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Jul 2018 10:24: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 1fcTKr-0005iC-5m; Mon, 09 Jul 2018 10:24:01 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=5+pl=jz=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fcTKp-0005i7-Ns
 for minios-devel@lists.xenproject.org; Mon, 09 Jul 2018 10:23:59 +0000
X-Inumbo-ID: 331070df-8362-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 331070df-8362-11e8-a6a9-d7ebe60f679a;
 Mon, 09 Jul 2018 10:24: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 510367A9;
 Mon,  9 Jul 2018 03:23:58 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 63C0E3F318;
 Mon,  9 Jul 2018 03:23:57 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-9-Wei.Chen@arm.com>
 <488ada3c-b2cb-10c8-d908-e2f562aec57e@arm.com>
 <DB3PR08MB0107E9004C39221F4E151F7F9E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <199fcb47-e490-10a9-5133-7c69db0532b6@arm.com>
Date: Mon, 9 Jul 2018 11:23:56 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB0107E9004C39221F4E151F7F9E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 08/43] arch: Add arm64
 architecture config to menuconfig
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAwOS8wNy8xOCAxMDowMywgV2VpIENoZW4gd3JvdGU6Cj4gSGkgSnVsaWVuLAoKSGkgV2Vp
LAoKPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAYXJtLmNvbT4KPj4gU2VudDogMjAxOOW5tDfmnIg45pelIDU6NTYKPj4gVG86
IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnOwo+PiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQo+PiBDYzogS2FseSBYaW4gPEthbHku
WGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4KPj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2
ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDA4LzQzXSBhcmNoOiBBZGQgYXJtNjQKPj4gYXJjaGl0ZWN0
dXJlIGNvbmZpZyB0byBtZW51Y29uZmlnCj4+Cj4+IEhpLAo+Pgo+PiBPbiAwNy8wNi8yMDE4IDEw
OjAzIEFNLCBXZWkgQ2hlbiB3cm90ZToKPj4+IEFkZCB0aGUgYXJtNjQgZW50cnkgZm9yIG1lbnVj
b25maWcuIEFzIGRpZmZlcmVudCBzaWxpY29uIHZlbmRvcnMgbWF5Cj4+PiBoYXZlIGRpZmZlcmVu
dCA2NC1iaXQgQVJNdjggU29Dcy4gSWYgd2Ugd2FudCB0byBhZGQgdGhlbSB0byBDb25maWcsCj4+
Cj4+IEkga25vdyBzb21lIHBlb3BsZSB3aWxsIGZpbmQgbWUgdmVyeSBwaWNreSA6KS4gQmFzZWQg
b24gdGhlIG5ldwo+IAo+IFNvbWV0aW1lcyA7ICkKPiAKPj4gYnJhbmRpbmcsIHRoaXMgc2hvdWxk
IGJlIEFybXY4IChpLmUgbm8gdXBwZXItY2FzZSBmb3IgciwgbSkuIEkgYW0gbm90Cj4+IHRvbyBm
dXNzIGZvciB0aGUgY29tbWl0IG1lc3NhZ2UsIGJ1dCBJIHdvdWxkIGxpa2UgdG8gYmUgYXQgbGlz
dCBmaXhlZCBpbgo+PiB0aGUgS2NvbmZpZyBkZXNjcmlwdGlvbi4KPiAKPiBIb25lc3RseSwgQXJt
IGxvb2tzIHZlcnkgdmVyeSBhd2t3YXJkIHRvIG1lLiBCdXQgSSB0aGluayB5b3UncmUgcmlnaHQs
IGl0J3MKPiB0aGUgbmV3IGJyYW5kaW5nLCBJIHdvdWxkIGNoYW5nZSB0aGVtIHRvIEFybSwgYWx0
aG91Z2ggSSBzdGlsbCB0aGluayBhcm0gb3IKPiBBUk0gbG9va3MgYmV0dGVyLiAuIE1heWJlIEkg
YW0gYSBsaXR0bGUgT2JzZXNzaXZlIGNvbXB1bHNpdmUgOiApCgpTYWRseSwgJ0FybScgb3IgJ2Fy
bScgaXMgdGhlIHdheSB0byBnbyBub3dhZGF5cy4gVGhlIGxhdHRlciBpcyBwcmVmZXJyZWQgCmlu
IHNlbnRlbmNlIHRvIGF2b2lkIGNvbmZ1c2lvbiB3aXRoIGFub3RoZXIgY2xvc2Ugd29yZCA7KS4K
CidBUk0nIHNob3VsZCBub3QgYmUgdXNlZCBhbnltb3JlLgoKPiAKPj4KPj4+IGl0IHdpbGwgYmUg
YSBsYXJnZSBsaXN0LiBTbyB3ZSBvbmx5IHByb3ZpZGUgQVJNJ3MgY29ydGV4IEE1M35BNzUgQ1BV
cwo+Pgo+PiBTYW0gaGVyZS4KPiAKPiBPay4KPiAKPj4KPj4+IGZvciAiUHJvY2Vzc29yIE9wdGlt
aXphdGlvbiIKPj4+Cj4+PiBJZiB3ZSB1c2UgTUFSQ0hfIGFzIHRoZSBwcmVmaXggZm9yIEFSTTY0
IENQVXMgYXMgeDg2LCB3aGVuIHdlIHNlbGVjdAo+Pj4gImdlbmVyaWMiLCB0aGUgTUFSQ0hfR0VO
RVJJQyB3aWxsIGNvbmZsaWN0IHdpdGggeDg2J3MgTUFSQ0hfR0VORVJJQy4KPj4+IFNvLCB3ZSB1
c2UgTUFSQ0hfQVJNNjRfIGZvciBBUk02NCBhcyB0aGUgcHJlZml4Lgo+Pj4KPj4+IEN1cnJlbnQg
c3VwcG9ydGVkIGFybTY0IENQVSBtb2RlbHM6Cj4+PiBuYXRpdmUsIGdlbmVyaWMsIGNvcnRleC1h
NTMsIGNvcnRleC1hNTcsIGNvcnRleC1hNzIsIGNvcnRleC1hNzMsCj4+PiBjb3J0ZXgtYTU1IGFu
ZCBjb3J0ZXgtYTc1Lgo+Pj4KPj4+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBh
cm0uY29tPgo+Pj4gLS0tCj4+PiAgICBDb25maWcudWsgICAgICAgICAgICAgICAgfCAgMiArLQo+
Pj4gICAgYXJjaC9BcmNoLnVrICAgICAgICAgICAgIHwgIDIgKysKPj4+ICAgIGFyY2gvQ29uZmln
LnVrICAgICAgICAgICB8ICA2ICsrKysKPj4+ICAgIGFyY2gvYXJtL2FybTY0L0NvbmZpZy51ayB8
IDYwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPj4+ICAgIDQgZmls
ZXMgY2hhbmdlZCwgNjkgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+Pj4gICAgY3JlYXRl
IG1vZGUgMTAwNjQ0IGFyY2gvYXJtL2FybTY0L0NvbmZpZy51awo+Pj4KPj4+IGRpZmYgLS1naXQg
YS9Db25maWcudWsgYi9Db25maWcudWsKPj4+IGluZGV4IDIxY2VjOWIuLmU3YTI2YjIgMTAwNjQ0
Cj4+PiAtLS0gYS9Db25maWcudWsKPj4+ICsrKyBiL0NvbmZpZy51awo+Pj4gQEAgLTY1LDcgKzY1
LDcgQEAgY29uZmlnIE9QVElNSVpFX1NJWkUKPj4+ICAgIGVuZGNob2ljZQo+Pj4KPj4+ICAgIGNv
bW1lbnQgIkhpbnQ6IFNwZWNpZnkgYSBDUFUgdHlwZSB0byBnZXQgbW9zdCBiZW5lZml0cyBmcm9t
IHBlcmZvcm1hbmNlCj4+IG9wdGltaXphdGlvbiIKPj4+IC0JZGVwZW5kcyBvbiBPUFRJTUlaRV9Q
RVJGICYmIE1BUkNIX0dFTkVSSUMKPj4+ICsJZGVwZW5kcyBvbiBPUFRJTUlaRV9QRVJGICYmIChN
QVJDSF9HRU5FUklDIHx8IE1BUkNIX0FSTTY0X0dFTkVSSUMpCj4+Cj4+IE5vdCBldmVuIGxvb2tp
bmcgYXQgdGhlIGNvZGUsIHRoZSBuYW1pbmcgbG9va3Mgd3JvbmcgaGVyZS4gV2hlbiBJIHJlYWQK
Pj4gTUFSQ0hfR0VORVJJQywgSSB3b3VsZCBleHBlY3QgdG8gYmUgc2VsZWN0ZWQgYnkgYW55b25l
Lgo+Pgo+PiBJdCBmZWVscyBsaWtlIHRvIG1lIHdlIHdhbnQgdG8gaW50cm9kdWNlIHlldCBhbm90
aGVyIEtjb25maWcKPj4gSEFTX09QVElNSVpFX1BFUkYgdGhhdCB3aWxsIGJlIHNlbGVjdGVkIGJ5
IE1BUkNIX0dFTkVSSUMgKHg4NikgYW5kCj4+IE1BUkNIX0FSTTY0X0dFTkVSSUMgKEFybTY0KS4K
Pj4KPiAKPiBNQVJDSF9HRU5FUklDIGhlcmUgc2hvdWxkIGJlIE1BUkNIX1g4Nl82NF9HRU5FUklD
LiBXaGVuIFNpbW9uIHJlbGVhc2VkIHRoaXMKPiBjb2RlLCBVbmlrcmFmdCBvbmx5IHN1cHBvcnQg
eDg2XzY0LiBTbyBoZSBkaWRuJ3QgYWRkIFg4Nl82NCB0byB0aGlzCj4gQ09ORklHX09QVElPTi4g
SSBoYXZlIHJlbmFtZWQgTUFSQ0hfR0VORVJJQyB0byBNQVJDSF9YODZfNjRfR0VORVJJQwo+IGlu
IG5leHQgcGF0Y2guCgpDYW4geW91IG1vdmUgdGhpcyBuZXh0IHBhdGNoIGJlZm9yZT8gVGhpcyB3
b3VsZCBtYWtlIGNsZWFyZXIgdGhpcyBwYXRjaC4KCj4gCj4+Pgo+Pj4gICAgY29uZmlnIE9QVElN
SVpFX0RFQURFTElNCj4+PiAgICAJYm9vbCAiRHJvcCB1bnVzZWQgZnVuY3Rpb25zIGFuZCBkYXRh
Igo+Pj4gZGlmZiAtLWdpdCBhL2FyY2gvQXJjaC51ayBiL2FyY2gvQXJjaC51awo+Pj4gaW5kZXgg
ZjExMzA4Yi4uYThiM2NhMiAxMDA2NDQKPj4+IC0tLSBhL2FyY2gvQXJjaC51awo+Pj4gKysrIGIv
YXJjaC9BcmNoLnVrCj4+PiBAQCAtMSw2ICsxLDggQEAKPj4+ICAgICMgU2VsZWN0cyBhcmNoaXRl
Y3R1cmUgYWNjb3JkaW5nIHRvIC5jb25maWcKPj4+ICAgIGlmZXEgKCQoQ09ORklHX0FSQ0hfWDg2
XzY0KSx5KQo+Pj4gICAgQ09ORklHX1VLX0FSQ0ggOj0geDg2XzY0Cj4+PiArZWxzZSBpZmVxICgk
KENPTkZJR19BUkNIX0FSTV82NCkseSkKPj4+ICtDT05GSUdfVUtfQVJDSCA6PSBhcm02NAo+Pj4g
ICAgZWxzZSBpZmVxICgkKENPTkZJR19BUkNIX0FSTV8zMikseSkKPj4+ICAgIENPTkZJR19VS19B
UkNIIDo9IGFybQo+Pj4gICAgZW5kaWYKPj4+IGRpZmYgLS1naXQgYS9hcmNoL0NvbmZpZy51ayBi
L2FyY2gvQ29uZmlnLnVrCj4+PiBpbmRleCA5MjM2MjczLi5mMDgyNzRkIDEwMDY0NAo+Pj4gLS0t
IGEvYXJjaC9Db25maWcudWsKPj4+ICsrKyBiL2FyY2gvQ29uZmlnLnVrCj4+PiBAQCAtMSwxMiAr
MSwxNSBAQAo+Pj4gICAgY2hvaWNlCj4+PiAgICAJcHJvbXB0ICJBcmNoaXRlY3R1cmUiCj4+PiAg
ICAJZGVmYXVsdCBBUkNIX0FSTV8zMiBpZiAoVUtfQVJDSCA9ICJhcm0iKQo+Pj4gKwlkZWZhdWx0
IEFSQ0hfQVJNXzY0IGlmIChVS19BUkNIID0gImFybTY0IikKPj4+ICAgIAlkZWZhdWx0IEFSQ0hf
WDg2XzY0Cj4+PiAgICAJaGVscAo+Pj4gICAgCSAgU2VsZWN0IHRoZSB0YXJnZXQgQ1BVIGFyY2hp
dGVjdHVyZS4KPj4+Cj4+PiAgICBjb25maWcgQVJDSF9YODZfNjQKPj4+ICAgICAgICAgICBib29s
ICJ4ODYgY29tcGF0aWJsZSAoNjQgYml0cykiCj4+PiArY29uZmlnIEFSQ0hfQVJNXzY0Cj4+PiAr
ICAgICAgIGJvb2wgIkFSTXY4IGNvbXBhdGlibGUgKDY0IGJpdHMpIgo+Pj4gICAgY29uZmlnIEFS
Q0hfQVJNXzMyCj4+PiAgICAgICAgICAgYm9vbCAiQVJNdjcgY29tcGF0aWJsZSAoMzIgYml0cyki
Cj4+Pgo+Pj4gQEAgLTE4LDMgKzIxLDYgQEAgZW5kaWYKPj4+ICAgIGlmIChBUkNIX0FSTV8zMikK
Pj4+ICAgIAlzb3VyY2UgImFyY2gvYXJtL2FybS9Db25maWcudWsiCj4+PiAgICBlbmRpZgo+Pj4g
K2lmIChBUkNIX0FSTV82NCkKPj4+ICsJc291cmNlICJhcmNoL2FybS9hcm02NC9Db25maWcudWsi
Cj4+PiArZW5kaWYKPj4+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9hcm02NC9Db25maWcudWsgYi9h
cmNoL2FybS9hcm02NC9Db25maWcudWsKPj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4+PiBpbmRl
eCAwMDAwMDAwLi42MzRlYzUwCj4+PiAtLS0gL2Rldi9udWxsCj4+PiArKysgYi9hcmNoL2FybS9h
cm02NC9Db25maWcudWsKPj4+IEBAIC0wLDAgKzEsNjAgQEAKPj4+ICtjaG9pY2UKPj4+ICsJcHJv
bXB0ICJQcm9jZXNzb3IgT3B0aW1pemF0aW9uIgo+Pj4gKwlkZWZhdWx0IE1BUkNIX0FSTTY0X0dF
TkVSSUMKPj4KPj4gRG8gd2UgcmVhbGx5IG5lZWQgdG8gaGF2ZSBBUk02NCBpbiB0aGUgbmFtZT8K
Pj4KPiAKPiBZZXMsIHdlIGhhdmUgTUFSQ0hfWDg2XzY0X0dFTkVSSUMsIE1BUkNIX0FSTTY0X0dF
TkVSSUMgbm93LiBBbmQgaW4KPiBUaGUgZnV0dXJlIHdlIG1heSBoYXZlIE1BUkNIX0FSTV9HRU5F
UklDLCBNQVJDSF9QUEM2NF9HRU5FUklDIGFuZAo+IGV0Yy4gV2l0aG91dCB0aGVtLCBpbiBzb21l
IGNhc2VzLCB3ZSBoYXZlIHRvIHVzZSBmb2xsb3dpbmcgc2ltaWxhcgo+IGNvbWJpbmF0aW9uOiBD
T05GSUdfQVJNNjQgJiYgQ09ORklHX01BUkNIX0dFTkVSSUMKPiAKPiAKPj4+ICsJaGVscAo+Pj4g
KwkJT3B0aW1pemUgdGhlIGNvZGUgZm9yIHNlbGVjdGVkIHRhcmdldCBwcm9jZXNzb3IKPj4+ICsK
Pj4+ICtjb25maWcgTUFSQ0hfQVJNNjRfTkFUSVZFCj4+PiArCWJvb2wgIkF1dG8tZGV0ZWN0IGhv
c3QgQ1BVIgo+Pj4gKwloZWxwCj4+PiArCQlPcHRpbWl6ZSBjb21waWxhdGlvbiB0byBob3N0IENQ
VS4gUGxlYXNlIG5vdGUgdGhhdCB0aGlzCj4+PiArCQlvcHRpb24gd2lsbCBmYWlsIGluIGNhc2Ug
b2YgY3Jvc3MtY29tcGlsYXRpb24KPj4+ICsKPj4+ICtjb25maWcgTUFSQ0hfQVJNNjRfR0VORVJJ
Qwo+Pj4gKwlib29sICJHZW5lcmljIEFSTXY4IENQVSIKPj4KPj4gcy9BUk0vQXJtLwo+IAo+IE9r
Lgo+IAo+Pgo+Pj4gKwloZWxwCj4+PiArCQlDb21waWxlIGZvciBHZW5lcmljIEFSTXY4IGNvbXBh
dGlibGUgQ1BVcwo+Pj4gKwo+Pj4gK2NvbmZpZyBNQVJDSF9BUk02NF9DT1JURVhBNTMKPj4+ICsJ
Ym9vbCAiR2VuZXJpYyBBUk12OCBDb3J0ZXggQTUzIgo+Pj4gKwloZWxwCj4+PiArCQlDb21waWxl
IGZvciBBUk12OCBDb3J0ZXgtQTUzIENQVXMuIFN1cHBvcnQgVHJ1c3Rab25lLCBORU9OCj4+Cj4+
IERpdHRvLgo+IAo+IE9rCj4gCj4+Cj4+PiArCQlhZHZhbmNlZCBTSU1ELCBWRlB2NCwgaGFyZHdh
cmUgdmlydHVhbGl6YXRpb24sIGR1YWwgaXNzdWUsCj4+Cj4+IEhvdyB2aXJ0dWFsaXphdGlvbiBt
YXR0ZXJzIGZvciBVbmlrcmFmdD8gU2hvdWxkbid0IHRoaXMganVzdCBkZXNjcmliZQo+PiB3aGF0
IHdpbGwgYmUgdGhlIGJlbmVmaXRzIGZvciBVbmlrcmFmdD8KPiAKPiBUaGlzIGlzIGp1c3QgYSBk
ZXNjcmlwdGlvbiBmb3IgdGhlIENvcnRleC1BNTMuIEkgY29weSB0aGVtIGZyb20gd2lraS4KCldo
aWNoIHdpa2k/IEluIGdlbmVyYWwsIHRoZSBkZXNjcmlwdGlvbiBvZiBhIGNvbmZpZyBzaG91bGQg
ZXhwbGFpbiB3aHkgYSAKdXNlciBzaG91bGQgc2VsZWN0IHRoZSBvcHRpb24uIEl0IGRvZXMgbm90
IG5lZWQgdG8ga25vdyB0aGF0IHRoZSAKQ29ydGV4LUE1MyBzdXBwb3J0cyB2aXJ0dWFsaXphdGlv
biAob3IgZXZlbiBhbGxvdyAzMi1iaXQpLgoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 09 10:25:41 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Jul 2018 10:25: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 1fcTMT-0005m1-Cg; Mon, 09 Jul 2018 10:25:41 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=5+pl=jz=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fcTMS-0005lr-PY
 for minios-devel@lists.xenproject.org; Mon, 09 Jul 2018 10:25:40 +0000
X-Inumbo-ID: 6f32d5ae-8362-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 6f32d5ae-8362-11e8-a6a9-d7ebe60f679a;
 Mon, 09 Jul 2018 10:25: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 5EB2F7A9;
 Mon,  9 Jul 2018 03:25:39 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 73B473F318;
 Mon,  9 Jul 2018 03:25:38 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-12-Wei.Chen@arm.com>
 <c544b795-951c-f36f-c2b6-1abe49a15fc4@arm.com>
 <DB3PR08MB01070D813F8F65F060AB15C89E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <def4fdb2-c72d-e5eb-ec7b-d98d867ed9d0@arm.com>
Date: Mon, 9 Jul 2018 11:25:37 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB01070D813F8F65F060AB15C89E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 11/43] arch/arm64: Add
 processor optimization GCC flags for arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMDkvMDcvMTggMTA6MTcsIFdlaSBDaGVuIHdyb3RlOgo+IEhpIEp1bGllbiwKCkhpLAoKPj4g
LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW4u
Z3JhbGxAYXJtLmNvbT4KPj4gU2VudDogMjAxOOW5tDfmnIg45pelIDU6NTkKPj4gVG86IFdlaSBD
aGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Owo+PiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQo+PiBDYzogS2FseSBYaW4gPEthbHkuWGluQGFy
bS5jb20+OyBuZCA8bmRAYXJtLmNvbT4KPj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtV
TklLUkFGVCBQQVRDSHY0IDExLzQzXSBhcmNoL2FybTY0OiBBZGQgcHJvY2Vzc29yCj4+IG9wdGlt
aXphdGlvbiBHQ0MgZmxhZ3MgZm9yIGFybTY0Cj4+Cj4+IEhpIFdlaSwKPj4KPj4gT24gMDcvMDYv
MjAxOCAxMDowMyBBTSwgV2VpIENoZW4gd3JvdGU6Cj4+PiBXZSBhZGRlZCBzZXJ2YWwgYXJtNjQg
Q1BVIG1vZGVscyBpbiBzdXBwb3J0IGxpc3QuIEluIHRoaXMgcGF0Y2gsCj4+Cj4+IHMvc2VydmFs
L3NldmVyYWwvCj4+Cj4gCj4gT2gsIHRoYW5rcyBhZ2FpbiEKPiAKPj4gQ2hlZXJzLAo+Pgo+Pj4g
d2UgY2hlY2sgdGhlIEdDQyB2ZXJzaW9uIGFuZCBhZGQgb3B0aW1pemF0aW9uIEdDQyBmbGFncyBm
b3IKPj4+IHNlbGVjdGVkIHByb2Nlc3Nvci4KPj4+Cj4+PiBDdXJyZW50IHN1cHBvcnRlZCBhcm02
NCBDUFUgbW9kZWxzOgo+Pj4gbmF0aXZlLCBnZW5lcmljLCBjb3J0ZXgtYTUzLCBjb3J0ZXgtYTU3
LCBjb3J0ZXgtYTcyLCBjb3J0ZXgtYTczLAo+Pj4gY29ydGV4LWE1NSBhbmQgY29ydGV4LWE3NS4K
Pj4+Cj4+PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPj4+IC0t
LQo+Pj4gICAgYXJjaC9hcm0vYXJtNjQvQ29tcGlsZXIudWsgfCAgNiArKysrKysKPj4+ICAgIGFy
Y2gvYXJtL2FybTY0L01ha2VmaWxlLnVrIHwgNDMgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysKPj4+ICAgIDIgZmlsZXMgY2hhbmdlZCwgNDkgaW5zZXJ0aW9ucygrKQo+Pj4g
ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtL2FybTY0L0NvbXBpbGVyLnVrCj4+PiAgICBj
cmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm0vYXJtNjQvTWFrZWZpbGUudWsKPj4+Cj4+PiBkaWZm
IC0tZ2l0IGEvYXJjaC9hcm0vYXJtNjQvQ29tcGlsZXIudWsgYi9hcmNoL2FybS9hcm02NC9Db21w
aWxlci51awo+Pj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4+IGluZGV4IDAwMDAwMDAuLjQ1NzIw
MTMKPj4+IC0tLSAvZGV2L251bGwKPj4+ICsrKyBiL2FyY2gvYXJtL2FybTY0L0NvbXBpbGVyLnVr
Cj4+PiBAQCAtMCwwICsxLDYgQEAKPj4+ICsjIHNldCBjcm9zcyBjb21waWxlCj4+PiAraWZlcSAo
JChDT05GSUdfQ1JPU1NfQ09NUElMRSksKQo+Pj4gK2lmbmVxICgkKENPTkZJR19VS19BUkNIKSwk
KEhPU1RBUkNIKSkKPj4+ICsJQ09ORklHX0NST1NTX0NPTVBJTEUgOj0gYWFyY2g2NC1saW51eC1n
bnUtCj4+PiArZW5kaWYKPj4+ICtlbmRpZgo+Pj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2FybTY0
L01ha2VmaWxlLnVrIGIvYXJjaC9hcm0vYXJtNjQvTWFrZWZpbGUudWsKPj4+IG5ldyBmaWxlIG1v
ZGUgMTAwNjQ0Cj4+PiBpbmRleCAwMDAwMDAwLi5mNmFlZWFjCj4+PiAtLS0gL2Rldi9udWxsCj4+
PiArKysgYi9hcmNoL2FybS9hcm02NC9NYWtlZmlsZS51awo+Pj4gQEAgLTAsMCArMSw0MyBAQAo+
Pj4gK0FTRkxBR1MgICs9IC1EX19BUk1fNjRfXwo+Pj4gK0NGTEFHUyAgICs9IC1EX19BUk1fNjRf
XyAtZm1zLWV4dGVuc2lvbnMKPj4+ICtDWFhGTEFHUyArPSAtRF9fQVJNXzY0X18gLWZtcy1leHRl
bnNpb25zCj4+Cj4+IEkgd291bGQgcmF0aGVyIGF2b2lkIHRvIGRlZmluZSB5ZXQgYW5vdGhlciBt
YWNybyBhbmQgcmUtdXNlIF9fYWFyY2g2NF9fCj4+IGRlZmluZWQgYnkgdGhlIGFhcmNoNjQgY29t
cGlsZXIuCj4gCj4gSXQgZG9lcyBtYWtlIHNlbnNlLiBCdXQgSSBhbSBub3Qgc3VyZSBpZiB3ZSBr
ZWVwIF9fQVJNXzY0X18gaGVyZSBjYW4gaW1wcm92ZQo+IHRoZSBjb21wYXRpYmlsaXR5IGZvciBv
dGhlciBsaWJyYXJpZXMuIEJlY2F1c2UgZm9yIGludGVybmFsIGxpYnJhcmllcyB3ZSBjYW4KPiBf
X2FhcmNoNjRfXyB1bmlmb3JtbHkuIEJ1dCBmb3IgZXh0ZXJuYWwgbGlicmFyaWVzLCB3ZSBjaGFu
Z2UgdGhlbSB0byBfX2FhcmNoNjRfXwo+IEVhc2lseS4KCklmIG90aGVyIGxpYnJhcmllcyBhcmUg
dXNpbmcgX19BUk1fNjRfXywgdGhlbiBJIHdvdWxkIHNheSBnbyBhbiBmaXggeW91ciAKbGlicmFy
aWVzIDopLiBCdXQgSSB3b3VsZCBleHBlY3QgbW9zdCBvZiB0aGVtIHRvIHVzZSB3aGF0J3MgdGhl
IGNvbXBpbGVyIApwcm92aWRlLgoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 09 10:29:23 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Jul 2018 10:29: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 1fcTQ1-000648-OA; Mon, 09 Jul 2018 10:29:21 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=5+pl=jz=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fcTQ1-000643-0f
 for minios-devel@lists.xenproject.org; Mon, 09 Jul 2018 10:29:21 +0000
X-Inumbo-ID: f2b937df-8362-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id f2b937df-8362-11e8-a6a9-d7ebe60f679a;
 Mon, 09 Jul 2018 10:29:23 +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 D7B2E7A9;
 Mon,  9 Jul 2018 03:29:19 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id ECC693F318;
 Mon,  9 Jul 2018 03:29:18 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-18-Wei.Chen@arm.com>
 <aa83a727-84a3-32f2-eb4f-f9b70aa423a5@arm.com>
 <DB3PR08MB010756594A407CDCA517B61A9E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <331e24aa-488c-7c75-4e16-567893ced463@arm.com>
Date: Mon, 9 Jul 2018 11:29:17 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB010756594A407CDCA517B61A9E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 17/43] plat/include: Define
 macros for Arm64 to access registers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAwOS8wNy8xOCAxMDozNywgV2VpIENoZW4gd3JvdGU6Cj4gSGkgSnVsaWVuLAoKSGkgV2Vp
LAoKPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAYXJtLmNvbT4KPj4gU2VudDogMjAxOOW5tDfmnIg45pelIDY6MTMKPj4gVG86
IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnOwo+PiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQo+PiBDYzogS2FseSBYaW4gPEthbHku
WGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4KPj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2
ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDE3LzQzXSBwbGF0L2luY2x1ZGU6IERlZmluZQo+PiBtYWNy
b3MgZm9yIEFybTY0IHRvIGFjY2VzcyByZWdpc3RlcnMKPj4KPj4gSGksCj4+Cj4+IE9uIDA3LzA2
LzIwMTggMTA6MDMgQU0sIFdlaSBDaGVuIHdyb3RlOgo+Pj4gSW4gdGhlIHByb2dyZXNzIG9mIEFy
bTY0IHN5c3RlbSBpbml0aWFsaXphdGlvbiwgd2UgbmVlZCB0byBhY2Nlc3MKPj4+IHRoZSBzeXN0
ZW0gcmVnaXN0ZXJzIHRvIGNvbmZpZ3VyZSBzb21lIENQVSBmZWF0dXJlcywgd2UgYWxzbyBuZWVk
Cj4+PiB0byBhY2Nlc3MgZGV2aWNlIHJlZ2lzdGVycyB0byBtYWtlIGRldmljZSB3b3JrLiBTbyBp
biB0aGlzIHBhdGNoLAo+Pj4gd2UgZGVmaW5lIG1hY3JvcyB0byBhY2Nlc3MgZGV2aWNlIHJlZ2lz
dGVycyBhbmQgc3lzdGVtIHJlZ2lzdGVycy4KPj4+Cj4+PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hl
biA8V2VpLkNoZW5AYXJtLmNvbT4KPj4+IC0tLQo+Pj4gICAgcGxhdC9jb21tb24vaW5jbHVkZS9h
cm0vYXJtNjQvY3B1LmggfCA3MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+Pj4gICAg
cGxhdC9jb21tb24vaW5jbHVkZS9hcm0vY3B1LmggICAgICAgfCA0NiArKysrKysrKysrKysrKysr
KysKPj4+ICAgIHBsYXQvY29tbW9uL2luY2x1ZGUvY3B1LmggICAgICAgICAgIHwgIDQgKy0KPj4+
ICAgIDMgZmlsZXMgY2hhbmdlZCwgMTIxIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPj4+
ICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUu
aAo+Pj4gICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2NwdS5o
Cj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5o
Cj4+IGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgKPj4+IG5ldyBmaWxlIG1v
ZGUgMTAwNjQ0Cj4+PiBpbmRleCAwMDAwMDAwLi43Yzc5NDYyCj4+PiAtLS0gL2Rldi9udWxsCj4+
PiArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaAo+Pj4gQEAgLTAsMCAr
MSw3MiBAQAo+Pj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8K
Pj4+ICsvKgo+Pj4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgo+Pj4g
KyAqCj4+PiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgo+Pj4gKyAqCj4+PiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5k
IGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4+PiArICogbW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4+PiArICog
YXJlIG1ldDoKPj4+ICsgKgo+Pj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29k
ZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4+PiArICogICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+Pj4gKyAq
IDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUgY29weXJpZ2h0Cj4+PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+Pj4gKyAqICAgIGRvY3VtZW50YXRp
b24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24u
Cj4+PiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3Ig
dGhlIG5hbWVzIG9mIGl0cwo+Pj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBl
bmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4+PiArICogICAgdGhpcyBz
b2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPj4+ICsg
Kgo+Pj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xE
RVJTIEFORCBDT05UUklCVVRPUlMgIkFTCj4+IElTIgo+Pj4gKyAqIEFORCBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAo+PiBU
SEUKPj4+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIKPj4gUFVSUE9TRQo+Pj4gKyAqIEFSRSBESVNDTEFJTUVELiBJ
TiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMKPj4g
QkUKPj4+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBT
UEVDSUFMLCBFWEVNUExBUlksIE9SCj4+PiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPj4+ICsgKiBTVUJTVElU
VVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1Ig
QlVTSU5FU1MKPj4+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkg
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+Pj4gKyAqIENPTlRSQUNULCBTVFJJQ1Qg
TElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4+
PiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUs
IEVWRU4gSUYgQURWSVNFRCBPRgo+PiBUSEUKPj4+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4KPj4+ICsgKgo+Pj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9S
IE1PRElGSUVEIElOIEFOWSBXQVkuCj4+PiArICovCj4+PiArCj4+PiArI2luY2x1ZGUgPGludHR5
cGVzLmg+Cj4+PiArCj4+PiArI2RlZmluZSBSRUdfUkVBRDgoYWRkcikgICAgICAgICAgICBcCj4+
IFRoZSBuYW1pbmcgaXMgc2xpZ2h0bHkgY29uZnVzaW5nLCB5b3UgZG9uJ3QgcmVhbGx5IG5vdyB3
aGljaCByZWdpc3Rlcgo+PiB5b3UgYXJlIHJlYWRpbmcuIEhvdyBhYm91dCByZW5hbWluZyB0aGVt
IHRvIGlvcmVhZC4gVGhpcyB3b3VsZCBtYWtlCj4+IGNsZWFyZXIgdGhhdCB5b3UgZG8gaW8gYWNj
ZXNzLgo+IAo+IFRoYXQncyBmaW5lIHdpdGggbWUuIEFib3V0IHRoaXMgbmFtZSwgSSBoYXZlIGJl
ZW4gY29tbWVudGVkIGluCj4gZGlmZmVyZW50IHByb2plY3RzIHdpdGggZGlmZmVyZW50IGNvbnRl
bnRzIDogKQo+IFNvbWUgZ3V5cyBzYWlkLCB5b3UgZG9uJ3QgaGF2ZSBJTyBpbnN0cnVjdGlvbnMs
IHdoeSB5b3UgdXNlIGlvIGFzCj4gUHJlZml4IDsgKQoKSU8gYXJlIG5vdCBvbmx5IGFjY2Vzc2Vk
IHZpYSBpbnN0cnVjdGlvbnMgKGUuZyBvdXRiL2luYiksIHRoZXkgY2FuIGFsc28gCmJlIG1lbW9y
eSBtYXBwZWQgYXMgaXQgaXMgb24gQXJtLgoKV2l0aCB0aGUgd29yZGluZyAicmVnIiwgaXQgaXMg
bm90IGNsZWFyIHdoZXRoZXIgeW91IGFyZSBhY2Nlc3NpbmcgdGhlIApzeXN0ZW0gcmVnaXN0ZXIg
b3IgbW1pbyByZWdpc3Rlci4KCkJ1dCB0aGVuIHlvdSBpbXBsZW1lbnQgb3V0Yi9pbmIgYmVsb3cg
dGhhdCBkb2VzIG5vdCBtYWtlIHNlbnNlIGZvciBBcm0gOykuCgpDaGVlcnMsCgotLSAKSnVsaWVu
IEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 09 10:48:58 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Jul 2018 10:48: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 1fcTix-0008Mi-4Y; Mon, 09 Jul 2018 10:48:55 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=5+pl=jz=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fcTiw-0008Md-J6
 for minios-devel@lists.xenproject.org; Mon, 09 Jul 2018 10:48:54 +0000
X-Inumbo-ID: ae372814-8365-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id ae372814-8365-11e8-a6a9-d7ebe60f679a;
 Mon, 09 Jul 2018 10:48: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 5CA297A9;
 Mon,  9 Jul 2018 03:48:53 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 4EA643F318;
 Mon,  9 Jul 2018 03:48:52 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-23-Wei.Chen@arm.com>
 <b3bc2245-1a21-7be8-93c2-6ced71fa4f78@arm.com>
 <DB3PR08MB010713EDE4217C2155FB9C949E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <cf912093-e634-d3a2-37eb-491f48738f9a@arm.com>
Date: Mon, 9 Jul 2018 11:48:50 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB010713EDE4217C2155FB9C949E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 22/43] plat/kvm: Allow access
 to floating-point and Advanced SIMD registers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>,
 Dave P Martin <Dave.Martin@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>

KCsgRGF2ZSkKCk9uIDA5LzA3LzE4IDEwOjQ3LCBXZWkgQ2hlbiB3cm90ZToKPiBIaSwgSnVsaWVu
LAoKSGkgV2VpLAoKPiAKPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogSnVs
aWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KPj4gU2VudDogMjAxOOW5tDfmnIg45pel
IDY6MTcKPj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnOwo+PiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQo+PiBDYzogS2Fs
eSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4KPj4gU3ViamVjdDogUmU6
IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDIyLzQzXSBwbGF0L2t2bTogQWxsb3cg
YWNjZXNzIHRvCj4+IGZsb2F0aW5nLXBvaW50IGFuZCBBZHZhbmNlZCBTSU1EIHJlZ2lzdGVycwo+
Pgo+PiBIaSwKPj4KPj4gT24gMDcvMDYvMjAxOCAxMDowMyBBTSwgV2VpIENoZW4gd3JvdGU6Cj4+
PiBPbiBBcm02NCwgd2hlbiB3ZSB3YW50IHRvIHByaW50IG91dCBzb21lIG1lc3NhZ2UsIHRoZSB2
YV9saXN0IHdpbGwKPj4+IHVzZSB0aGUgU0lNRCZGUCByZWdpc3RlcnMgKGxpa2UgcTAsIHExKSB0
byBzdG9yZSBwYXJhbWV0ZXJzLiBTbywgd2UKPj4+IGhhdmUgdG8gZGlzYWJsZSB0aGUgdHJhcCBv
ZiBhY2Nlc3NpbmcgZmxvYXRpbmctcG9pbnQgYW5kIEFkdmFuY2VkIFNJTUQKPj4+IHJlZ2lzdGVy
cyB0byBtYWtlIHZhX2xpc3QgdXNlIFNJTUQmRlAgcmVnaXN0ZXJzIHByb3Blcmx5Lgo+Pgo+PiBJ
IGRvbid0IHRoaW5rIHRoaXMgaXMgdHJ1ZS4gWGVuIGFuZCBMaW51eCBkb24ndCB1c2UgU0lNRCZG
UCByZWdpc3RlcnMgYXMKPj4gdGhpcyB3b3VsZCByZXF1aXJlIHRvIGNvbnRleHQgc3dpdGNoIGF0
IGV2ZXJ5IGVudHJ5LiBZZXQgd2UgYXJlIGFibGUgdG8KPj4gdXNlIHZhX2xpc3Qgd2l0aG91dCBT
SU1EJkZQIHJlZ2lzdGVycy4KPj4KPiAKPiBUaGlzIGlzIHRydWUsIGJlY2F1c2UgTGludXggYW5k
IFhlbiBkb2Vzbid0IHN1cHBvcnQgZmxvYXQgcHJpbnQuCj4gVW5pa3JhZnQga2VybmVsIGp1c3Qg
YSBwYXJ0IG9mIGFuIGFwcGxpY2F0aW9uLCBpdHMgcHJpbnQgbGlicmFyeSBuZWVkCj4gVG8gc3Vw
cG9ydCBmbG9hdC4gSnVzdCBsaWtlIG5vbGliYywgd2hlbiBHQ0MgY29tcGlsaW5nIHRoaXMgbGli
cmFyeSwKPiBpdCBkb2Vzbid0IGNhcmUgeW91IGFyZSBydW5uaW5nIEVMMSBvciBFTDAsIHRoZSBn
ZW5lcmF0ZWQgY29kZSB3aWxsCj4gYWNjZXNzIHEwLCBxMS4gV2hlbiB5b3UncmUgcnVubmluZyB0
aGlzIGNvZGUgaW4gRUwxIHdpdGhvdXQgU0lNRCZGUCwKPiBzeXN0ZW0gY3Jhc2guCgpXaGVuIHdp
bGwgcTAsIHExIHdpbGwgYmUgYWNjZXNzZWQ/IElzIGl0IG9ubHkgd2hlbiBmbG9hdGluZyBwb2lu
dCB3aWxsIApiZSBwcmludGVkPwoKQWxzbywgSUlVQywgdGhlIGtlcm5lbCBjb2RlIHdpbGwgYmUg
Y29tcGlsZWQgd2l0aCBmbG9hdGluZyBwb2ludCwgcmlnaHQ/IApJZiBzbywgaXQgbWVhbnMgdGhl
IGNvbXBpbGVyIHdpbGwgYmUgYWJsZSB0byB1c2UgZmxvYXRpbmcgcG9pbnQgZm9yIHNvbWUgCm9w
dGltaXphdGlvbi4gVGhpcyB3aWxsIGJlY29tZSBhIHByb2JsZW0gd2hlbiByZWNlaXZpbmcgYSB0
cmFwIGFzIHlvdSAKd291bGQgbmVlZCB0byBjb250ZXh0IHN3aXRjaCB0aGUgcmVnaXN0ZXJzICh0
aGlzIGFzc3VtZSBoYW5kbGVyIG1heSB1c2UgRlApLgoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFs
bAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 09 10:53:14 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Jul 2018 10: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 1fcTn8-0000XP-Hg; Mon, 09 Jul 2018 10:53:14 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=5+pl=jz=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fcTn7-0000XK-9G
 for minios-devel@lists.xenproject.org; Mon, 09 Jul 2018 10:53:13 +0000
X-Inumbo-ID: 480f4a0f-8366-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 480f4a0f-8366-11e8-a6a9-d7ebe60f679a;
 Mon, 09 Jul 2018 10:53:15 +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 A975C7A9;
 Mon,  9 Jul 2018 03:53:11 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id BF25E3F318;
 Mon,  9 Jul 2018 03:53:10 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-26-Wei.Chen@arm.com>
 <8cb41f80-195c-2626-b625-efe983ed80b4@arm.com>
 <DB3PR08MB01074D8B274F3ED893F84C3F9E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <69d3f80a-2b6a-d074-61f2-9a678f1edda3@arm.com>
Date: Mon, 9 Jul 2018 11:53:09 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB01074D8B274F3ED893F84C3F9E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 25/43] plat/kvm: Add interrupt
 handle 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 <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAwOS8wNy8xOCAxMDo1MywgV2VpIENoZW4gd3JvdGU6Cj4gSGkgSnVsaWVuLAoKSGkgV2Vp
LAoKPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAYXJtLmNvbT4KPj4gU2VudDogMjAxOOW5tDfmnIg55pelIDQ6NTYKPj4gVG86
IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnOwo+PiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQo+PiBDYzogS2FseSBYaW4gPEthbHku
WGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4KPj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2
ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDI1LzQzXSBwbGF0L2t2bTogQWRkIGludGVycnVwdAo+PiBo
YW5kbGUgQVBJcyBmb3IgYXJtNjQKPj4KPj4gSGkgV2VpLAo+Pgo+PiBPbiAwNy8wNi8yMDE4IDEw
OjAzIEFNLCBXZWkgQ2hlbiB3cm90ZToKPj4+IFRoZXNlIEFQSXMgYXJlIG5lY2Vzc2FyeSBmb3Ig
VW5pa3JhZnQuIFdlIGhhdmUgcHJvdmlkZWQgbG9jYWwgQ1BVCj4+PiBpbnRlcnJ1cHQgZnVuY3Rp
b25zIGFscmVhZHksIHNvIHRoZXkgY2FuIGJlIHdyYXBwZWQgaW4gbGNwdS5jIGVhc2lseS4KPj4+
IEJ1dCB3ZSBoYXZlbid0IGltcGxlbWVudGVkIEdJQyBsaWJyYXJpZXMsIHNvIHRoZSBBUElzIGlu
IGludGN0cmwuYwo+Pj4gYXJlIFRPRE8uCj4+Pgo+Pj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4g
PFdlaS5DaGVuQGFybS5jb20+Cj4+PiAtLS0KPj4+ICAgIHBsYXQva3ZtL2FybS9pbnRjdHJsLmMg
fCAyNCArKysrKysrKysrKysrKwo+Pj4gICAgcGxhdC9rdm0vYXJtL2xjcHUuYyAgICB8IDc1ICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+Pj4gICAgMiBmaWxlcyBj
aGFuZ2VkLCA5OSBpbnNlcnRpb25zKCspCj4+PiAgICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9r
dm0vYXJtL2ludGN0cmwuYwo+Pj4gICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2FybS9s
Y3B1LmMKPj4+Cj4+PiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL2ludGN0cmwuYyBiL3BsYXQv
a3ZtL2FybS9pbnRjdHJsLmMKPj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4+PiBpbmRleCAwMDAw
MDAwLi4xMDM5ZDdjCj4+PiAtLS0gL2Rldi9udWxsCj4+PiArKysgYi9wbGF0L2t2bS9hcm0vaW50
Y3RybC5jCj4+PiBAQCAtMCwwICsxLDI0IEBACj4+PiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZp
ZXI6IElTQyAqLwo+Pj4gKyNpbmNsdWRlIDxzdGRpbnQuaD4KPj4+ICsjaW5jbHVkZSA8YXJtL2Nw
dS5oPgo+Pj4gKyNpbmNsdWRlIDxrdm0vaW50Y3RybC5oPgo+Pj4gKwo+Pj4gK3ZvaWQgaW50Y3Ry
bF9pbml0KHZvaWQpCj4+PiArewo+Pj4gKwkvLyBUTyBETwo+Pj4gK30KPj4+ICsKPj4+ICt2b2lk
IGludGN0cmxfYWNrX2lycSh1bnNpZ25lZCBpbnQgaXJxKQo+Pj4gK3sKPj4+ICsJLy8gVE8gRE8K
Pj4+ICt9Cj4+PiArCj4+PiArdm9pZCBpbnRjdHJsX21hc2tfaXJxKHVuc2lnbmVkIGludCBpcnEp
Cj4+PiArewo+Pj4gKwkvLyBUTyBETwo+Pj4gK30KPj4+ICsKPj4+ICt2b2lkIGludGN0cmxfY2xl
YXJfaXJxKHVuc2lnbmVkIGludCBpcnEpCj4+PiArewo+Pj4gKwkvLyBUTyBETwo+Pj4gK30KPj4K
Pj4gICBGcm9tIGEgcXVpY2sgZ3JlcCBpbiB1bmlrcmFmdCwgSSBkb24ndCBzZWUgYW55IHVzZXIg
b2YgdGhvc2UgaGVscGVycy4KPj4gU28gd2h5IGFyZSB0aGV5IGRlZmluZWQ/Cj4gCj4gCj4gV2l0
aG91dCB0aGVzZSwgd2Ugd2lsbCBnZXQgbGluayBlcnJvciBhdCBmaW5hbCBzdGFnZS4KPiBZb3Ug
aGF2ZSB0byBncmVwIGluIFVuaWtyYWZ0L3N0YWdpbmcgYnJhbmNoCgpUaGFua3MsIHdoZW4gSSBj
bG9uZWQgdW5pa3JhZnQgdGhlIGRlZmF1bHQgYnJhbmNoIGlzIG1hc3Rlci4gSXQgbG9va3MgCmxp
a2UgaXQgaXMgcXVpdGUgZGlmZmVyZW50IHN0YWdpbmcuCgpDaGVlcnMsCgotLSAKSnVsaWVuIEdy
YWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 09 10:55:54 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Jul 2018 10:55:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fcTph-0000hE-Ts; Mon, 09 Jul 2018 10:55:53 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=5+pl=jz=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fcTpg-0000eG-60
 for minios-devel@lists.xenproject.org; Mon, 09 Jul 2018 10:55:52 +0000
X-Inumbo-ID: a6f82567-8366-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id a6f82567-8366-11e8-a6a9-d7ebe60f679a;
 Mon, 09 Jul 2018 10:55: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 B683C7A9;
 Mon,  9 Jul 2018 03:55:50 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id B36983F318;
 Mon,  9 Jul 2018 03:55:49 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-19-Wei.Chen@arm.com>
 <3c7b0b5e-b051-83db-7482-3da7791c6da2@arm.com>
 <DB3PR08MB0107849D98E2F802D77245439E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <fd53a2bb-ec89-0a16-1468-fe5f5bf89be3@arm.com>
Date: Mon, 9 Jul 2018 11:55:48 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB0107849D98E2F802D77245439E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 18/43] plat/include: Define
 address offsets of boot stack and pagetable
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMDkvMDcvMTggMTE6MTAsIFdlaSBDaGVuIHdyb3RlOgo+IEhpIEp1bGllbiwKCkhpIFdlaSwK
Cgo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+PiBGcm9tOiBKdWxpZW4gR3JhbGwgPGp1
bGllbi5ncmFsbEBhcm0uY29tPgo+PiBTZW50OiAyMDE45bm0N+aciDnml6UgNDoxOQo+PiBUbzog
V2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmc7Cj4+IHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Cj4+IENjOiBLYWx5IFhpbiA8S2FseS5Y
aW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPgo+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZl
bF0gW1VOSUtSQUZUIFBBVENIdjQgMTgvNDNdIHBsYXQvaW5jbHVkZTogRGVmaW5lCj4+IGFkZHJl
c3Mgb2Zmc2V0cyBvZiBib290IHN0YWNrIGFuZCBwYWdldGFibGUKPj4KPj4gSGkgV2VpLAo+Pgo+
PiBPbiAwNy8wNi8yMDE4IDEwOjAzIEFNLCBXZWkgQ2hlbiB3cm90ZToKPj4+IElmIHdlIHBsYWNl
IHRoZSBib290IHN0YWNrIGFuZCBwYWdldGFibGUgaW4gQlNTIHNlY3Rpb24uIFRoZXNlCj4+PiBh
cmVhcyBhcmUgbm90IGVhc3kgdG8gYmUgcmV1c2VkIGFmdGVyIGNoYW5naW5nIHRvIG5ld3N0YWNr
LiBTbwo+Pgo+PiBzL25ld3N0YWNrL2EgbmV3IHN0YWNrLyBvciAidGhlIG5ldyBzdGFjayIuCj4+
Cj4gCj4gCj4gT2sKPiAKPj4+IGluIEFybTY0LCB3ZSB3YW50IHRvIHBsYWNlIHRoZSBwYWdldGFi
bGUgYW5kIGJvb3Qgc3RhY2sgYmVoaW5kCj4+Cj4+IHMvYmVoaW5kL2FmdGVyLwo+IAo+IEdvdCBp
dC4KPiAKPj4KPj4+IHRoZSBlbmQgb2YgaW1hZ2UuCj4+PiBJbiB0aGlzIGNhc2UsIG9uY2Ugd2Ug
Y2hhbmdlIHRvIG5ld3N0YWNrIG9yIHdlIGhhdmUgbmV3IHBhZ2V0YWJsZSwKPj4+IHRoZXNlIHR3
byBhcmVhcyBjYW4gYmUgcmVjbGFpbWVkIHZlcnkgZWFzeS4KPj4KPj4gSSBhbSB3b25kZXJpbmcg
d2hldGhlciBpdCB3b3VsZCBiZSB3b3J0aCB0byBpbnRyb2R1Y2UgYW4gImluaXQiIHNlY3Rpb24u
Cj4+IFRoaXMgd291bGQgbWFrZSBlYXNpZXIgdG8gcmVjbGFpbSB0aGUgcmVnaW9uIGFuZCBhdm9p
ZCBoYXJkY29kZWQgb2Zmc2V0Cj4+IGJlbG93Lgo+IAo+IElmIHdlIGhhdmUgYSBsb3Qgb2Ygc3Vj
aCBpbml0IGZ1bmN0aW9ucyBvciBkYXRhLCBpdCB3b3VsZCBiZSBnb29kIHRvIGhhdmUKPiBhIGlu
aXQgc2VjdGlvbi4gSWYgbm90LCB0aGUgZnJlZWQgc21hbGwgaW5pdCBzZWN0aW9uIGl0J3Mgbm90
IGVhc3kgbWFuYWdlZC4KPiBCZWNhdXNlIFZBIGFuZCBQQSBpcyAxOjEgbWFwcGVkLgoKSSBhbSBu
b3Qgc3VyZSB0byB1bmRlcnN0YW5kIGhvdyB0aGlzIHdvdWxkIGJlIGRpZmZpY3VsdCB0byBtYW5h
Z2U/IFRoZSAKcmVnaW9uIHdpbGwgYmUgZmV3IHRlbnMgS0IuIFRoaXMgaXMgZW5vdWdoIHRvIGFs
bG9jYXRlIGEgbG90IG9mIHN0cnVjdHVyZS4KCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 09 13:11:46 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Jul 2018 13:11: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 1fcVxB-0006TI-5L; Mon, 09 Jul 2018 13:11:45 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ucin=jz=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fcVx9-0006TC-AL
 for minios-devel@lists.xen.org; Mon, 09 Jul 2018 13:11:43 +0000
X-Inumbo-ID: 9fb18bba-8379-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9fb18bba-8379-11e8-a6a9-d7ebe60f679a;
 Mon, 09 Jul 2018 13:11:43 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id B696F10468E;
 Mon,  9 Jul 2018 15:11: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 cRmJYsesfeag; Mon,  9 Jul 2018 15:11: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 94783104676
 for <minios-devel@lists.xen.org>; Mon,  9 Jul 2018 15:11: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; Mon, 9 Jul 2018 15:11:36
 +0200
To: <minios-devel@lists.xen.org>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <9b1e252b-76c1-c614-3ab2-c8e79b5dff49@neclab.eu>
Date: Mon, 9 Jul 2018 15:11:36 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [Notes for xen summit 2018 design session] Unikraft:
 Design and Use Cases
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

VGhpcyBpcyB0aGUgc3VtbWFyeSBvZiB0aGUgVW5pa3JhZnQgZGVzaWduIHNlc3Npb24gYXQgdGhl
IFhlbiBzdW1taXQuIApNYW55IHRoYW5rcyB0byBEYXJpbyBmb3IgdGFraW5nIHRoZSBub3RlcyEg
VGhlcmUgYXJlIHNvbWUgb3BlbiBxdWVzdGlvbnMgCmFib3V0IGZ1dHVyZSBzdGVwcyByZWdhcmRp
bmcgdGhlIHVzZSBvZiB1bmlrcmFmdCB0byByZXBsYWNlIE1pbmlPUyBmb3IgClhlblN0b3JlIGFu
ZCBQVnN0dWIgZG9tYWlucy4KCgoKR29hbCBvZiB0aGUgc2Vzc2lvbjoKY2xhcmlmeSBVbmlrcmFm
dCdzIGRlc2lnbiBhbmQgY29sbGVjdCBpZGVhcy9wcm9wb3NhbHMgZm9yIHByYWN0aWNhbCAKdXNl
LWNhc2VzLgoKLVVzZS1jYXNlcyB1cHN0cmVhbSB4ZW4tcHJvamVjdCBjYXJlcyAoYSBsb3QpIGFi
b3V0IFtmcm9tIERhcmlvICYgV2VpXQogICogcmVwbGFjaW5nIG1pbmlPUyAmIChpbiBnZW5lcmFs
KSBzdHViZG9tIGNvZGUvYnVpbGQgc3lzdGVtCiAgKiBleGFtcGxlIDE6IFhlbnN0b3JlIGRvbWFp
bgogICogZXhhbXBsZSAyOiBRRU1VICh0cmFkaXRpb25hbCAmIHVwc3RyZWFtKSBzdHViZG9tYWlu
CgotIFJlcXVpcmVtZW50cyAoZm9yICdVbmlrcmFmdGVkJyBYZW5zdG9yZSAmIFFFTVUpCiAgICog
bXVzdCBiZSBpZGVudGlmaWVkCiAgICogWGVuc3RvcmUgJiBRRU1VIHRyYWRpdGlvbmFsID09PiBu
ZXdsaWIKICAgKiBVbmlrcmFmdCBoYXMgYWxyZWFkeSBhbiAoYWx0aG91Z2ggbm90IDEwMCUgY29t
cGxldGUpIG5ld2xpYiA9PT4gbXVzdAogICAgIGNoZWNrIGlmIGl0J3MgZW5vdWdoCiAgICogUUVN
VSB1cHN0cmVhbSByZXF1aXJlcyBnbGliYyA9PT4gbW9yZSBkaWZmaWN1bHQKCi0gV2hhdCBpcyBt
aXNzaW5nCiAgICogTFdQLCBzb2NrZXRzLCBmaWxlIGRlc2NyaXB0b3JzOiB0aGV5J3JlIHRoZXJl
CiAgICogbmV0ICYgYmxvY2s6IHN0aWxsIG1pc3NpbmcKICAgKiBuZXQganVkZ2VkIHRvIGJlIG1v
cmUgaW1wb3J0YW50OiBuZXRmcm9udCBhbmQgdmlydGlvIHVuZGVyIHJldmlldwoKLSBCdWlsZGlu
ZyBVbmlrcmFmdCB1bmlrZXJuZWxzOgogICAqIGlzIGl0IG5lY2Vzc2FyeSB0byBtb2RpZnkgc291
cmNlIGNvZGUgb2YgdGhlIGFwcD8gX05PXwogICAqIGl0ICptYXkqIGJlIG5lY2Vzc2FyeSB0byBt
b2RpZnkgc291cmNlLCBpZiwgZS5nLjoKICAgICArIG5vdCBhbGwgZGVwZW5kZW5jaWVzIChsaWJy
YXJpZXMsIGV0Yy4pIGFyZSBhdmFpbGFibGUgaW4gVW5pa3JhZnQKICAgICArIGFwcCB3YW50cyB0
byBpbnRlcmFjdCB3aXRoIFVuaWtyYWZ0IGJ1aWxkIHN5c3RlbSAod2l0aCAjaWZkZWYtcywgCmV0
Yy4pCiAgICogd2hhdCBuZWVkcyBiZWluZyBtb2RpZmllZD8gPT0+IHRoZSBNYWtlZmlsZXMvYnVp
bGQgc3lzdGVtcwogICAgICsgYXBwbGllcyB0byBib3RoIGFwcHMgYW5kIGxpYnJhcmllcwogICAg
ICsgbW9kaWZpY2F0aW9ucyB0byBNYWtlZmlsZXMvYnVpbGQgc3lzdGVtcyBhcmUgZ2VuZXJhbGx5
CiAgICAgICBzdHJhaWdodGZvcndhcmQKICAgICAgIChzaW1wbGUgcGF0Y2hlcywgY2FuIGJlIGlu
dGVncmF0ZWQgd2l0aCBhdXRvdG9vbHMgYW5kL29yIEtjb25maWcpCiAgICogaXMgaXQgcG9zc2li
bGUgdG8gImNyb3NzLWNvbXBpbGUiIGFuIGFwcCBmb3IgVW5pa3JhZnQ/CiAgICAgKyB5ZXMsIGlm
IGRlcHMgYXJlIHRoZXJlCiAgICAgKyBmZXRjaCBVbmlrcmFmdCwgZmV0Y2ggdGhlIGRlcHMsIHBh
dGNoIGFwcCdzIE1ha2VmaWxlcywKICAgICAgIGxpdmUgaGFwcHkgOi0pCiAgICAgKyBNYWtlZmls
ZXMgY2hhbmdlcyBhcmUgYmFzaWNhbGx5IHRvIHRlbGwgdGhlIGJ1aWxkIHN5c3RlbSB0byBwaWNr
CiAgICAgICBkZXBzIGFuZCBsaWJyYXJpZXMgZnJvbSBVbmlrcmFmdCwgbm90IGZyb20gc3lzdGVt
IHBhdGhzCgotIEZldGNoaW5nL3RyeWluZyBVbmlrcmFmdAogICAqIGNsb25pbmcgZGlmZmVyZW50
IGdpdCByZXBvc2l0b3JpZXMKICAgICArIFVuaWtyYWZ0CiAgICAgKyB0aGUgZGVwZW5kZW5jaWVz
CiAgICAgKyB0aGUgYXBwCiAgICogYnVpbGQgc3lzdGVtIGhhcyBzdGFnZXMKICAgICArIGZldGNo
ZXMgZmlyc3QKICAgICArIGJ1aWxkIGFmdGVyd2FyZHMKICAgICAgIChhdm9pZGluZyBmZXRjaGlu
ZyBzdHVmZiBmcm9tIEludGVybmV0IHdoaWxlIGJ1aWxkaW5nISkKICAgKiBpbXByb3ZlIHRoaW5n
cyB1c2luZyBgcmVwbycgdG9vbAogICAgICsgd2lsbCBiZSBpbnZlc3RpZ2F0ZWQKCi0gVmlydHVh
bGl6YXRpb24gbW9kZShzKQogICAqIFBWOiB0aGF0J3MgcHJldHR5IHBvcHVsYXIgaW4gdW5pa2Vy
bmVsIHdvcmxkIGluIGdlbmVyYWwKICAgKiBzb21lb25lIHdvcmtpbmcgb24gVW5pa3JhZnQgb24g
YmFyZW1ldGFsIChidXQgc3RhdHVzIGlzIHVua25vd24pCiAgICAgKyBpbnRlcmVzdGluZyAoYXBw
YXJlbnRseSkgZm9yIEhQQwogICAgICsgd2hlbi9pZiBkb25lLCBhIGJhcmVtZXRhbCBVbmlrcmFm
dCBhcHAgY2FuIHdvcmsgYXMgYSBQVkgvSFZNIGd1ZXN0CgotIFN0ZXBzIEZvcndhcmQvQWN0aW9u
cwogICAqIHN0YXJ0IHdpdGggWGVuc3RvcmUgZG9tYWluOiBlYXN5IHRvIHRlc3QsIGUuZy4sIGV2
ZXJ5dGhpbmcgaXMKICAgICBhbHJlYWR5IHRoZXJlIHRvIGhhdmUgb25lIChTVVNFIHNoaXBwaW5n
IHdpdGggYSBYZW5zdG9yZSBkb21haW4KICAgICBieSBkZWZhdWx0KQogICAqIGN4c2VudG9yZCAv
IG94ZW5zdG9yZD8gTGF0dGVyIGJldHRlciwgYnV0IG5lZWRzIE9DQU1MLiBMZXQncyBzdGFydAog
ICAgIHdpdGggZm9ybWVyCgpbUXVlc3Rpb246IGFkdmFudGFnZXMgb2YgeGVuc3RvcmUgaW4gYSBk
b21haW4/CiAgU2VjdXJpdHkgKGxlc3Mgc3R1ZmYgaW4gZG9tMCksIHNjYWxhYmlsaXR5LCBkaXNh
Z2dyZWdhdGlvbiwgcmVzdGFydGFibGUKICBkb20wIChpbiB0aGUgbG9uZyBydW4pXQoKW1F1ZXN0
aW9uOiBpcyBVbmlrcmFmdCB1c2VkIGluIGluZHVzdHJ5PwogIE5vdCBzdXJlLiBVbmlrZXJuZWwg
aW4gZ2VuZXJhbCBjZXJ0YWlubHkgaGF2ZSBvZiBwb3RlbnRpYWwgdXNlIGNhc2VzLgogIFVuaWty
YWZ0IGlzIHN0aWxsIHVuZGVyIGRldmVsb3BtZW50LiBFVSBwcm9qZWN0IHdpdGggaW5kdXN0cmlh
bCBwYXJ0ZW5lcnNdCgoKLS0gCkRyLiBGbG9yaWFuIFNjaG1pZHQK44OV44Ot44O844Oq44Ki44Oz
44O744K344Ol44Of44OD44OIClJlc2VhcmNoIFNjaWVudGlzdCwKU3lzdGVtcyBhbmQgTWFjaGlu
ZSBMZWFybmluZyBHcm91cApORUMgTGFib3JhdG9yaWVzIEV1cm9wZQpLdXJmw7xyc3Rlbi1Bbmxh
Z2UgMzYsIEQtNjkxMTUgSGVpZGVsYmVyZwpUZWwuICAgICArNDkgKDApNjIyMSA0MzQyLTI2NQpG
YXg6ICAgICArNDkgKDApNjIyMSA0MzQyLTE1NQplLW1haWw6ICBmbG9yaWFuLnNjaG1pZHRAbmVj
bGFiLmV1Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQpSZWdpc3RlcmVkIGF0IEFtdHNnZXJpY2h0IE1hbm5oZWltLCBHZXJtYW55LCBI
UkI3Mjg1NTgKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 09 14:01:11 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Jul 2018 14:01: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 1fcWj0-0004LA-DN; Mon, 09 Jul 2018 14:01:10 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=+tyy=jz=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fcWiz-0004L3-TJ
 for minios-devel@lists.xen.org; Mon, 09 Jul 2018 14:01:09 +0000
X-Inumbo-ID: 88edf08f-8380-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 88edf08f-8380-11e8-a6a9-d7ebe60f679a;
 Mon, 09 Jul 2018 14:01:11 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id E0E2CF2039;
 Mon,  9 Jul 2018 16:01: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 MrH1j1t6_3Ks; Mon,  9 Jul 2018 16:01: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 mailer2.neclab.eu (Postfix) with ESMTPS id ACB3CF2038;
 Mon,  9 Jul 2018 16:01:02 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 9 Jul
 2018 16:01:02 +0200
To: Dafna Hirschfeld <dafna3@gmail.com>, <minios-devel@lists.xen.org>
References: <20180628165207.16772-1-dafna3@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <de0a7480-8524-08a9-137d-17f7a5750bf7@neclab.eu>
Date: Mon, 9 Jul 2018 16:01:01 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180628165207.16772-1-dafna3@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] plat/kvm,
 lib/ukdebug: Add VGA option for printing in kvm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
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
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>

SGkgRGFmbmEsCgp0aGFua3MgZm9yIHRoaXMgcGF0Y2ghIFRoaXMgaXMgYSBuaWNlIGZlYXR1cmUg
d2hpY2ggd291bGQgcmVkdWNlClBsZWFzZSBzZWUgbXkgY29tbWVudHMgaW5saW5lLgoKT24gMjgu
MDYuMjAxOCAxODo1MiwgRGFmbmEgSGlyc2NoZmVsZCB3cm90ZToKPiBBZGQgc3VwcG9ydCBpbiB0
aGUga3ZtIHBsYXRmb3JtIGZvciB2Z2EgdGV4dG1vZGUgY29uc29sZS4KPiBBZGQgYW4gb3B0aW9u
IGluIHRoZSB1a2RlYnVnIGNvbmZpZ3VyYXRpb24gdG8gdXNlIHRoZSB2Z2EKPiB0ZXh0bW9kZSBm
b3IgcHJpbnRzLgo+IFNpZ25lZC1vZmYtYnk6IERhZm5hIEhpcnNjaGZlbGQgPGRhZm5hM0BnbWFp
bC5jb20+Cj4gLS0tCj4gICBsaWIvdWtkZWJ1Zy9Db25maWcudWsgICAgICAgICAgICAgICAgICAg
ICB8ICAyOSArKysrKysKPiAgIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAg
ICAgIHwgICAyICsKPiAgIHBsYXQva3ZtL2luY2x1ZGUva3ZtLXg4Ni9zZXJpYWxfY29uc29sZS5o
IHwgIDMwICsrKysrKwo+ICAgcGxhdC9rdm0vaW5jbHVkZS9rdm0teDg2L3ZnYV9jb25zb2xlLmgg
ICAgfCAgMzAgKysrKysrCj4gICBwbGF0L2t2bS94ODYvY29uc29sZS5jICAgICAgICAgICAgICAg
ICAgICB8ICA4OCArKysrKystLS0tLS0tLS0tCj4gICBwbGF0L2t2bS94ODYvc2VyaWFsX2NvbnNv
bGUuYyAgICAgICAgICAgICB8ICA4NSArKysrKysrKysrKysrKysKPiAgIHBsYXQva3ZtL3g4Ni92
Z2FfY29uc29sZS5jICAgICAgICAgICAgICAgIHwgMTIwICsrKysrKysrKysrKysrKysrKysrKysK
PiAgIDcgZmlsZXMgY2hhbmdlZCwgMzI5IGluc2VydGlvbnMoKyksIDU1IGRlbGV0aW9ucygtKQo+
ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2luY2x1ZGUva3ZtLXg4Ni9zZXJpYWxfY29u
c29sZS5oCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0vaW5jbHVkZS9rdm0teDg2L3Zn
YV9jb25zb2xlLmgKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS94ODYvc2VyaWFsX2Nv
bnNvbGUuYwo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL3g4Ni92Z2FfY29uc29sZS5j
Cj4gCj4gZGlmZiAtLWdpdCBhL2xpYi91a2RlYnVnL0NvbmZpZy51ayBiL2xpYi91a2RlYnVnL0Nv
bmZpZy51awo+IGluZGV4IGRjYWViM2EuLjQ3MGY4YjkgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrZGVi
dWcvQ29uZmlnLnVrCj4gKysrIGIvbGliL3VrZGVidWcvQ29uZmlnLnVrCj4gQEAgLTEwLDEyICsx
MCw0MSBAQCBjb25maWcgTElCVUtERUJVR19QUklOVEsKPiAgIAloZWxwCj4gICAJICBCdWlsZCB3
aXRoIGRlYnVnZ2luZyBzeW1ib2xzIGVuYWJsZWQuCj4gICAKPiArY29uZmlnIEtFUk5FTF9TRVJJ
QUxfQ09OU09MRQo+ICsJYm9vbCAiU2VyaWFsIGNvbnNvbGUgZm9yIHRoZSBrZXJuZWwgcHJpbnRz
Igo+ICsJZGVmYXVsdCB5Cj4gKwlkZXBlbmRzIG9uIChMSUJVS0RFQlVHX1BSSU5USyAmJiBQTEFU
X0tWTSAmJiBBUkNIX1g4Nl82NCkKPiArCWhlbHAKPiArCSAgQ2hvb3NlIHNlcmlhbCBjb25zb2xl
IGZvciB0aGUga2VybmVsIHByaW50aW5nCj4gKwo+ICsKPiArY29uZmlnIEtFUk5FTF9WR0FfQ09O
U09MRQo+ICsJYm9vbCAiVmdhIGNvbnNvbGUgZm9yIHRoZSBrZXJuZWwgcHJpbnRzIChrdm0gcGxh
dGZvcm0pIgo+ICsJZGVmYXVsdCB5Cj4gKwlkZXBlbmRzIG9uIChMSUJVS0RFQlVHX1BSSU5USyAm
JiBQTEFUX0tWTSAmJiBBUkNIX1g4Nl82NCkKPiArCWhlbHAKPiArCSAgQ2hvb3NlIHZnYSBjb25z
b2xlIGZvciB0aGUga2VybmVsIHByaW50aW5nCj4gKwoKSSB0aGluayBpdCBtYWtlcyBtb3JlIHNl
bnNlIHRvIGhhdmUgdGhpcyBvcHRpb24gYXMgcGFydCBvZiB0aGUgS1ZNIApwbGF0Zm9ybSAocGxh
dC9rdm0vQ29uZmlnLnVrKS4gSWYgeW91IHdhbnQgeW91IGNhbiBhZGQgYW4gc3VibWVudSBmb3Ig
CnRoZSBjb25zb2xlIG91dHB1dCBvcHRpb25zLiBsaWJ1a2RlYnVnIHNob3VsZCBub3QgY2FyZSBo
b3cgdGhlIHBsYXRmb3JtIAppbXBsZW1lbnRzIHRoZSBrZXJuZWwgYW5kIGRlYnVnIG91dHB1dC4g
SXQgY2FsbHMganVzdCB0aGUgQVBJIGZ1bmN0aW9ucyAKKHVrcGxhdF9jb3V0ZCgpLCB1a3BsYXRf
Y291dGsoKSkuIFRoaXMgbWVhbnMsIHRoYXQgdGhlIHJlZGlyZWN0aW9uIG9yIApjbG9uaW5nIHNo
b3VsZCBoYXBwZW4gd2l0aGluIHRoZXNlIEFQSSBjYWxscyBvZiB0aGUgcGxhdGZvcm0gb25seSAo
eW91IApldmVuIGltcGxlbWVudGVkIGl0IGluIHRoaXMgd2F5IGFscmVhZHkpLgpsaWJ1a2RlYnVn
IHNob3VsZCBzdGF5IHVudG91Y2hlZCBieSB0aGlzIHBhdGNoLiA7LSkKCj4gICBjb25maWcgTElC
VUtERUJVR19QUklOVEQKPiAgIAlib29sICJFbmFibGUgZGVidWcgbWVzc2FnZXMgKHVrX3ByaW50
ZCkiCj4gICAJZGVmYXVsdCB5Cj4gICAJaGVscAo+ICAgCSAgQnVpbGQgd2l0aCBkZWJ1Z2dpbmcg
c3ltYm9scyBlbmFibGVkLgo+ICAgCj4gK2NvbmZpZyBERUJVR19TRVJJQUxfQ09OU09MRQo+ICsJ
Ym9vbCAiU2VyaWFsIGNvbnNvbGUgZm9yIHRoZSBkZWJ1ZyBwcmludHMiCj4gKwlkZWZhdWx0IHkK
PiArCWRlcGVuZHMgb24gKExJQlVLREVCVUdfUFJJTlREICYmIFBMQVRfS1ZNICYmIEFSQ0hfWDg2
XzY0KQo+ICsJaGVscAo+ICsJICBDaG9vc2Ugc2VyaWFsIGNvbnNvbGUgZm9yIHRoZSBkZWJ1ZyBw
cmludGluZwo+ICsKPiArY29uZmlnIERFQlVHX1ZHQV9DT05TT0xFCj4gKwlib29sICJWZ2EgY29u
c29sZSBmb3IgdGhlIGRlYnVnIHByaW50cyAoa3ZtIHBsYXRmb3JtKSIKPiArCWRlZmF1bHQgeQo+
ICsJZGVwZW5kcyBvbiAoTElCVUtERUJVR19QUklOVEQgJiYgUExBVF9LVk0gJiYgQVJDSF9YODZf
NjQpCj4gKwloZWxwCj4gKwkgIENob29zZSB2Z2EgY29uc29sZSBmb3IgdGhlIGRlYnVnIHByaW50
aW5nCj4gKwo+ICAgY2hvaWNlCj4gICAJcHJvbXB0ICJEZWJ1ZyBtZXNzYWdlIGxldmVsIgo+ICAg
CWRlZmF1bHQgTElCVUtERUJVR19QUklOVERfRVJSCj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01h
a2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiBpbmRleCAyNzA1ZmQxLi43NTlkMzM4
IDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4gKysrIGIvcGxhdC9rdm0vTWFr
ZWZpbGUudWsKPiBAQCAtMzIsNiArMzIsOCBAQCBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJD
SF9YODZfNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS94ODYvdHJhcHMuYwo+ICAgTElCS1ZNUExB
VF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkveDg2L2Nw
dV92ZWN0b3JzX3g4Nl82NC5TCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZf
NjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS94ODYvc2V0dXAuYwo+ICAgTElCS1ZNUExBVF9TUkNT
LSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkveDg2L2NvbnNvbGUu
Ywo+ICtMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoTElCS1ZNUExB
VF9CQVNFKS94ODYvdmdhX2NvbnNvbGUuYwo+ICtMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJD
SF9YODZfNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS94ODYvc2VyaWFsX2NvbnNvbGUuYwo+ICAg
TElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKExJQktWTVBMQVRfQkFT
RSkveDg2L2xjcHUuYwo+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSAr
PSAkKExJQktWTVBMQVRfQkFTRSkveDg2L2ludGN0cmwuYwo+ICAgTElCS1ZNUExBVF9TUkNTLXkg
ICAgICAgICAgICAgICs9ICQoTElCS1ZNUExBVF9CQVNFKS9zaHV0ZG93bi5jCj4gZGlmZiAtLWdp
dCBhL3BsYXQva3ZtL2luY2x1ZGUva3ZtLXg4Ni9zZXJpYWxfY29uc29sZS5oIGIvcGxhdC9rdm0v
aW5jbHVkZS9rdm0teDg2L3NlcmlhbF9jb25zb2xlLmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+
IGluZGV4IDAwMDAwMDAuLjdmYzQzYTYKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGxhdC9rdm0v
aW5jbHVkZS9rdm0teDg2L3NlcmlhbF9jb25zb2xlLmgKPiBAQCAtMCwwICsxLDMwIEBACj4gKy8q
IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBJU0MgKi8KPiArLyoKPiArICogQXV0aG9yczogRGFu
IFdpbGxpYW1zCj4gKyAqICAgICAgICAgIE1hcnRpbiBMdWNpbmEKPiArICogICAgICAgICAgRmVs
aXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pgo+ICsgKiAgICAgICAgICBGbG9yaWFu
IFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Cj4gKyAqICAgICAgICAgIFNpbW9u
IEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQg
KGMpIDIwMTUtMjAxNyBJQk0KPiArICogQ29weXJpZ2h0IChjKSAyMDE2LTIwMTcgRG9ja2VyLCBJ
bmMuCj4gKyAqIENvcHlyaWdodCAoYykgMjAxNyBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3Jh
dGlvbgo+ICsgKgo+ICsgKiBQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3Ig
ZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlCj4gKyAqIGZvciBhbnkgcHVycG9zZSB3aXRoIG9yIHdp
dGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZAo+ICsgKiB0aGF0IHRoZSBhYm92
ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhcgo+ICsg
KiBpbiBhbGwgY29waWVzLgo+ICsgKgo+ICsgKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFT
IElTIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMCj4gKyAqIFdBUlJBTlRJRVMgV0lUSCBS
RUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQKPiArICogV0FSUkFO
VElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRI
RQo+ICsgKiBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgU1BFQ0lBTCwgRElSRUNULCBJTkRJUkVD
VCwgT1IKPiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VTIFdIQVRTT0VW
RVIgUkVTVUxUSU5HIEZST00gTE9TUwo+ICsgKiBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hF
VEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsCj4gKyAqIE5FR0xJR0VOQ0UgT1IgT1RIRVIg
VE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTgo+ICsgKiBDT05ORUNUSU9OIFdJ
VEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgo+ICsgKi8KClBsZWFz
ZSBhZGQgaW1wb3J0IGd1YXJkczoKCiNpZm5kZWYgX19LVk1fU0VSSUFMX0NPTlNfXwojZGVmaW5l
IF9fS1ZNX1NFUklBTF9DT05TX18KCmFuZCBhdCB0aGUgZW5kIG9mIHRoaXMgZmlsZToKCiNlbmRp
ZiAvKiBfX0tWTV9TRVJJQUxfQ09OU19fICovCgo+ICsKPiArdm9pZCBfbGlia3ZtcGxhdF9pbml0
X3NlcmlhbF9jb25zb2xlKHZvaWQpOwo+ICsKPiArdm9pZCBzZXJpYWxfcHV0YyhjaGFyIGEpOwoK
SHVtLi4uIFlvdSBuYW1lIHNwYWNlZCBfbGlia3ZtcGxhdF9pbml0X3NlcmlhbF9jb25zb2xlKCkg
YnV0IHlvdSBkaWQgbm90IAp3aXRoIHNlcmlhbF9wdXRjIGFuZCB2Z2FfcHV0Yy4gSG93IGFib3V0
IF9saWJrdm1wbGF0X3NlcmlhbF9wdXRjKCk/Ck1heWJlIHlvdSBhbHNvIHdhbnQgdG8gYWRkIF9s
aWJrdm1wbGF0X3NlcmlhbF9nZXRjKCkgaGVyZSwgc2luY2Ugd2UgaGF2ZSAKdGhpcyBmdW5jdGlv
biBhbHJlYWR5LgoKPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vaW5jbHVkZS9rdm0teDg2L3ZnYV9j
b25zb2xlLmggYi9wbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvdmdhX2NvbnNvbGUuaAo+IG5ldyBm
aWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uZGYwMDFkMQo+IC0tLSAvZGV2L251bGwK
PiArKysgYi9wbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvdmdhX2NvbnNvbGUuaAo+IEBAIC0wLDAg
KzEsMzAgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IElTQyAqLwo+ICsvKgo+ICsg
KiBBdXRob3JzOiBEYW4gV2lsbGlhbXMKPiArICogICAgICAgICAgTWFydGluIEx1Y2luYQo+ICsg
KiAgICAgICAgICBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Cj4gKyAqICAg
ICAgICAgIEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KPiArICog
ICAgICAgICAgU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4gKyAqCj4g
KyAqIENvcHlyaWdodCAoYykgMjAxNS0yMDE3IElCTQo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTYt
MjAxNyBEb2NrZXIsIEluYy4KPiArICogQ29weXJpZ2h0IChjKSAyMDE3IE5FQyBFdXJvcGUgTHRk
LiwgTkVDIENvcnBvcmF0aW9uCgpUaGlzIGZpbGUgaXMgZnJvbSB5b3UsIHJpZ2h0PyBZb3UgY2Fu
IHJlcGxhY2UgYWxsIGNvcHlyaWdodHMgd2l0aCB5b3VycyAKYW5kIHNldCBhIGxpY2Vuc2UgeW91
IHByZWZlci4gRXZlcnl0aGluZyB0aGF0IGlzIEJTRCBvciBCU0QtY29tcGF0aWJsZSAKKGxpa2Ug
dGhpcyBJU0MgbGljZW5zZSkgaXMgZmluZS4KCj4gKyAqCj4gKyAqIFBlcm1pc3Npb24gdG8gdXNl
LCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUKPiArICogZm9y
IGFueSBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3Zp
ZGVkCj4gKyAqIHRoYXQgdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlz
c2lvbiBub3RpY2UgYXBwZWFyCj4gKyAqIGluIGFsbCBjb3BpZXMuCj4gKyAqCj4gKyAqIFRIRSBT
T0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwK
PiArICogV0FSUkFOVElFUyBXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBB
TEwgSU1QTElFRAo+ICsgKiBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVT
Uy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCj4gKyAqIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBT
UEVDSUFMLCBESVJFQ1QsIElORElSRUNULCBPUgo+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMg
T1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTCj4gKyAqIE9GIFVT
RSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKPiAr
ICogTkVHTElHRU5DRSBPUiBPVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9S
IElOCj4gKyAqIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMg
U09GVFdBUkUuCj4gKyAqLwoKRG8gbm90IGZvcmdldCB0aGUgZ3VhcmRzIGhlcmUsIHRvby4gOy0p
Cgo+ICsKPiArdm9pZCBfbGlia3ZtcGxhdF9pbml0X3ZnYV9jb25zb2xlKHZvaWQpOwo+ICsKPiAr
dm9pZCB2Z2FfcHV0YyhjaGFyIGEpOwoKUGxlYXNlIG5hbWUgc3BhY2UgdGhpcyBmdW5jdGlvbiB0
b28uCgo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS94ODYvY29uc29sZS5jIGIvcGxhdC9rdm0veDg2
L2NvbnNvbGUuYwo+IGluZGV4IDVlYzAzYjAuLmE1ZGM2MTUgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9r
dm0veDg2L2NvbnNvbGUuYwo+ICsrKyBiL3BsYXQva3ZtL3g4Ni9jb25zb2xlLmMKPiBAQCAtMjUs
NzYgKzI1LDUyIEBACj4gICAgKiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5D
RSBPRiBUSElTIFNPRlRXQVJFLgo+ICAgICovCj4gICAKPiAtI2luY2x1ZGUgPHg4Ni9jcHUuaD4K
PiAtI2luY2x1ZGUgPGt2bS9jb25zb2xlLmg+Cj4gICAjaW5jbHVkZSA8dWsvcGxhdC9jb25zb2xl
Lmg+Cj4gLSNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+Cj4gLSNpbmNsdWRlIDx1ay9wcmludC5o
Pgo+ICsjaW5jbHVkZSA8dWsvY29uZmlnLmg+Cj4gICAKPiAtI2RlZmluZSBDT00xIDB4M2Y4Cj4g
KyNpZiAoQ09ORklHX0RFQlVHX1ZHQV9DT05TT0xFIHx8IENPTkZJR19LRVJORUxfVkdBX0NPTlNP
TEUpCj4gKyNpbmNsdWRlIDxrdm0teDg2L3ZnYV9jb25zb2xlLmg+Cj4gKyNlbmRpZgo+ICAgCj4g
LSNkZWZpbmUgQ09NMV9EQVRBIChDT00xICsgMCkKPiAtI2RlZmluZSBDT00xX0lOVFIgKENPTTEg
KyAxKQo+IC0jZGVmaW5lIENPTTFfQ1RSTCAoQ09NMSArIDMpCj4gLSNkZWZpbmUgQ09NMV9TVEFU
VVMgKENPTTEgKyA1KQo+IC0KPiAtLyogb25seSB3aGVuIERMQUIgaXMgc2V0ICovCj4gLSNkZWZp
bmUgQ09NMV9ESVZfTE8gKENPTTEgKyAwKQo+IC0jZGVmaW5lIENPTTFfRElWX0hJIChDT00xICsg
MSkKPiAtCj4gLSNkZWZpbmUgRExBQiAweDgwCj4gLSNkZWZpbmUgUFJPVCAweDAzIC8qIDhOMSAo
OCBiaXRzLCBubyBwYXJpdHksIG9uZSBzdG9wIGJpdCkgKi8KPiArI2lmIChDT05GSUdfREVCVUdf
U0VSSUFMX0NPTlNPTEUgfHwgQ09ORklHX0tFUk5FTF9TRVJJQUxfQ09OU09MRSkKPiArI2luY2x1
ZGUgPGt2bS14ODYvc2VyaWFsX2NvbnNvbGUuaD4KPiArI2VuZGlmCj4gICAKPiAgIHZvaWQgX2xp
Ymt2bXBsYXRfaW5pdF9jb25zb2xlKHZvaWQpCj4gICB7Cj4gLQlvdXRiKENPTTFfSU5UUiwgMHgw
MCk7ICAvKiBEaXNhYmxlIGFsbCBpbnRlcnJ1cHRzICovCj4gLQlvdXRiKENPTTFfQ1RSTCwgRExB
Qik7ICAvKiBFbmFibGUgRExBQiAoc2V0IGJhdWRyYXRlIGRpdmlzb3IpICovCj4gLQlvdXRiKENP
TTFfRElWX0xPLCAweDAxKTsvKiBTZXQgZGl2IHRvIDEgKGxvIGJ5dGUpIDExNTIwMCBiYXVkICov
Cj4gLQlvdXRiKENPTTFfRElWX0hJLCAweDAwKTsvKiAgICAgICAgICAgICAgKGhpIGJ5dGUpICov
Cj4gLQlvdXRiKENPTTFfQ1RSTCwgUFJPVCk7ICAvKiBTZXQgOE4xLCBjbGVhciBETEFCICovCj4g
LX0KPiAtCj4gLWludCB1a3BsYXRfY291dGQoY29uc3QgY2hhciAqc3RyLCB1bnNpZ25lZCBpbnQg
bGVuKQo+IC17Cj4gLQlyZXR1cm4gdWtwbGF0X2NvdXRrKHN0ciwgbGVuKTsKPiAtfQo+IC0KPiAt
c3RhdGljIGludCBzZXJpYWxfdHhfZW1wdHkodm9pZCkKPiAtewo+IC0JcmV0dXJuIGluYihDT00x
X1NUQVRVUykgJiAweDIwOwo+IC19Cj4gLQo+IC1zdGF0aWMgdm9pZCBzZXJpYWxfd3JpdGUoY2hh
ciBhKQo+IC17Cj4gLQl3aGlsZSAoIXNlcmlhbF90eF9lbXB0eSgpKQo+IC0JCTsKPiArI2lmIChD
T05GSUdfREVCVUdfVkdBX0NPTlNPTEUgfHwgQ09ORklHX0tFUk5FTF9WR0FfQ09OU09MRSkKPiAr
CV9saWJrdm1wbGF0X2luaXRfdmdhX2NvbnNvbGUoKTsKPiArI2VuZGlmCj4gKyNpZiAoQ09ORklH
X0RFQlVHX1NFUklBTF9DT05TT0xFIHx8IENPTkZJR19LRVJORUxfU0VSSUFMX0NPTlNPTEUpCj4g
KwlfbGlia3ZtcGxhdF9pbml0X3NlcmlhbF9jb25zb2xlKCk7Cj4gKyNlbmRpZgo+ICAgCj4gLQlv
dXRiKENPTTFfREFUQSwgYSk7Cj4gICB9Cj4gICAKPiAtc3RhdGljIHZvaWQgc2VyaWFsX3B1dGMo
Y2hhciBhKQo+ICtpbnQgdWtwbGF0X2NvdXRkKGNvbnN0IGNoYXIgKmJ1ZiwgdW5zaWduZWQgaW50
IGxlbikKPiAgIHsKPiAtCWlmIChhID09ICdcbicpCj4gLQkJc2VyaWFsX3dyaXRlKCdccicpOwo+
IC0Jc2VyaWFsX3dyaXRlKGEpOwo+ICsJZm9yICh1bnNpZ25lZCBpbnQgaSA9IDA7IGkgPCBsZW47
IGkrKykgewo+ICsjaWYgQ09ORklHX0RFQlVHX1NFUklBTF9DT05TT0xFCj4gKwkJc2VyaWFsX3B1
dGMoYnVmW2ldKTsKPiArI2VuZGlmCj4gKyNpZiBDT05GSUdfREVCVUdfVkdBX0NPTlNPTEUKPiAr
CQl2Z2FfcHV0YyhidWZbaV0pOwo+ICsjZW5kaWYKPiArCX0KPiArCXJldHVybiBsZW47Cj4gICB9
Cj4gICAKPiAtc3RhdGljIGludCBzZXJpYWxfcnhfcmVhZHkodm9pZCkKPiAtewo+IC0JcmV0dXJu
IGluYihDT00xX1NUQVRVUykgJiAweDAxOwo+IC19Cj4gLQo+IC1zdGF0aWMgaW50IHNlcmlhbF9n
ZXRjKHZvaWQpCj4gLXsKPiAtCWlmICghc2VyaWFsX3J4X3JlYWR5KCkpCj4gLQkJcmV0dXJuIC0x
Owo+IC0JcmV0dXJuIChpbnQpIGluYihDT00xX0RBVEEpOwo+IC19Cj4gICAKPiAgIGludCB1a3Bs
YXRfY291dGsoY29uc3QgY2hhciAqYnVmLCB1bnNpZ25lZCBpbnQgbGVuKQo+ICAgewo+IC0JZm9y
ICh1bnNpZ25lZCBpbnQgaSA9IDA7IGkgPCBsZW47IGkrKykKPiArCWZvciAodW5zaWduZWQgaW50
IGkgPSAwOyBpIDwgbGVuOyBpKyspIHsKPiArI2lmIENPTkZJR19LRVJORUxfU0VSSUFMX0NPTlNP
TEUKPiAgIAkJc2VyaWFsX3B1dGMoYnVmW2ldKTsKPiArI2VuZGlmCj4gKyNpZiBDT05GSUdfS0VS
TkVMX1ZHQV9DT05TT0xFCj4gKwkJdmdhX3B1dGMoYnVmW2ldKTsKPiArI2VuZGlmCj4gKwl9Cj4g
ICAJcmV0dXJuIGxlbjsKPiAgIH0KPiAgIAo+IEBAIC0xMDMsMTEgKzc5LDEzIEBAIGludCB1a3Bs
YXRfY2luayhjaGFyICpidWYsIHVuc2lnbmVkIGludCBtYXhsZW4pCj4gICAJaW50IHJldDsKPiAg
IAl1bnNpZ25lZCBpbnQgbnVtID0gMDsKPiAgIAo+ICsjaWYgQ09ORklHX0tFUk5FTF9TRVJJQUxf
Q09OU09MRQo+ICsKPiAgIAl3aGlsZSAobnVtIDwgbWF4bGVuCj4gICAJICAgICAgICYmIChyZXQg
PSBzZXJpYWxfZ2V0YygpKSA+PSAwKSB7Cj4gICAJCSooYnVmKyspID0gKGNoYXIpIHJldDsKPiAg
IAkJbnVtKys7Cj4gICAJfQo+IC0KPiArI2VuZGlmCj4gICAJcmV0dXJuIChpbnQpIG51bTsKPiAg
IH0KPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0veDg2L3NlcmlhbF9jb25zb2xlLmMgYi9wbGF0L2t2
bS94ODYvc2VyaWFsX2NvbnNvbGUuYwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAw
MDAwMC4uZWNjYjEyNgo+IC0tLSAvZGV2L251bGwKPiArKysgYi9wbGF0L2t2bS94ODYvc2VyaWFs
X2NvbnNvbGUuYwo+IEBAIC0wLDAgKzEsODUgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZp
ZXI6IElTQyAqLwo+ICsvKgo+ICsgKiBBdXRob3JzOiBEYW4gV2lsbGlhbXMKPiArICogICAgICAg
ICAgTWFydGluIEx1Y2luYQo+ICsgKiAgICAgICAgICBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWlj
aUBuZWNsYWIuZXU+Cj4gKyAqICAgICAgICAgIEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2ht
aWR0QG5lY2xhYi5ldT4KPiArICogICAgICAgICAgU2ltb24gS3VlbnplciA8c2ltb24ua3Vlbnpl
ckBuZWNsYWIuZXU+Cj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAxNS0yMDE3IElCTQo+ICsg
KiBDb3B5cmlnaHQgKGMpIDIwMTYtMjAxNyBEb2NrZXIsIEluYy4KPiArICogQ29weXJpZ2h0IChj
KSAyMDE3IE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uCj4gKyAqCj4gKyAqIFBlcm1p
c3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdh
cmUKPiArICogZm9yIGFueSBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdy
YW50ZWQsIHByb3ZpZGVkCj4gKyAqIHRoYXQgdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5k
IHRoaXMgcGVybWlzc2lvbiBub3RpY2UgYXBwZWFyCj4gKyAqIGluIGFsbCBjb3BpZXMuCj4gKyAq
Cj4gKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiIEFORCBUSEUgQVVUSE9SIERJ
U0NMQUlNUyBBTEwKPiArICogV0FSUkFOVElFUyBXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJF
IElOQ0xVRElORyBBTEwgSU1QTElFRAo+ICsgKiBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElU
WSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCj4gKyAqIEFVVEhPUiBCRSBMSUFC
TEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElSRUNULCBPUgo+ICsgKiBDT05TRVFVRU5U
SUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NT
Cj4gKyAqIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBD
T05UUkFDVCwKPiArICogTkVHTElHRU5DRSBPUiBPVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJ
TkcgT1VUIE9GIE9SIElOCj4gKyAqIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1B
TkNFIE9GIFRISVMgU09GVFdBUkUuCj4gKyAqLwo+ICsKPiArI2luY2x1ZGUgPGt2bS14ODYvc2Vy
aWFsX2NvbnNvbGUuaD4KPiArCj4gKyNpbmNsdWRlIDx4ODYvY3B1Lmg+Cj4gKwo+ICsjZGVmaW5l
IENPTTEgMHgzZjgKPiArCj4gKyNkZWZpbmUgQ09NMV9EQVRBIChDT00xICsgMCkKPiArI2RlZmlu
ZSBDT00xX0lOVFIgKENPTTEgKyAxKQo+ICsjZGVmaW5lIENPTTFfQ1RSTCAoQ09NMSArIDMpCj4g
KyNkZWZpbmUgQ09NMV9TVEFUVVMgKENPTTEgKyA1KQo+ICsKPiArLyogb25seSB3aGVuIERMQUIg
aXMgc2V0ICovCj4gKyNkZWZpbmUgQ09NMV9ESVZfTE8gKENPTTEgKyAwKQo+ICsjZGVmaW5lIENP
TTFfRElWX0hJIChDT00xICsgMSkKPiArCj4gKyNkZWZpbmUgRExBQiAweDgwCj4gKyNkZWZpbmUg
UFJPVCAweDAzIC8qIDhOMSAoOCBiaXRzLCBubyBwYXJpdHksIG9uZSBzdG9wIGJpdCkgKi8KPiAr
Cj4gK3ZvaWQgX2xpYmt2bXBsYXRfaW5pdF9zZXJpYWxfY29uc29sZSh2b2lkKQo+ICt7Cj4gKwlv
dXRiKENPTTFfSU5UUiwgMHgwMCk7ICAvKiBEaXNhYmxlIGFsbCBpbnRlcnJ1cHRzICovCj4gKwlv
dXRiKENPTTFfQ1RSTCwgRExBQik7ICAvKiBFbmFibGUgRExBQiAoc2V0IGJhdWRyYXRlIGRpdmlz
b3IpICovCj4gKwlvdXRiKENPTTFfRElWX0xPLCAweDAxKTsvKiBTZXQgZGl2IHRvIDEgKGxvIGJ5
dGUpIDExNTIwMCBiYXVkICovCj4gKwlvdXRiKENPTTFfRElWX0hJLCAweDAwKTsvKiAgICAgICAg
ICAgICAgKGhpIGJ5dGUpICovCj4gKwlvdXRiKENPTTFfQ1RSTCwgUFJPVCk7ICAvKiBTZXQgOE4x
LCBjbGVhciBETEFCICovCj4gK30KPiArCj4gK3N0YXRpYyBpbnQgc2VyaWFsX3R4X2VtcHR5KHZv
aWQpCj4gK3sKPiArCXJldHVybiBpbmIoQ09NMV9TVEFUVVMpICYgMHgyMDsKPiArfQo+ICsKPiAr
c3RhdGljIHZvaWQgc2VyaWFsX3dyaXRlKGNoYXIgYSkKPiArewo+ICsJd2hpbGUgKCFzZXJpYWxf
dHhfZW1wdHkoKSkKPiArCQk7Cj4gKwo+ICsJb3V0YihDT00xX0RBVEEsIGEpOwo+ICt9Cj4gKwo+
ICt2b2lkIHNlcmlhbF9wdXRjKGNoYXIgYSkKPiArewo+ICsJaWYgKGEgPT0gJ1xuJykKPiArCQlz
ZXJpYWxfd3JpdGUoJ1xyJyk7Cj4gKwlzZXJpYWxfd3JpdGUoYSk7Cj4gK30KPiArCj4gK3N0YXRp
YyBpbnQgc2VyaWFsX3J4X3JlYWR5KHZvaWQpCj4gK3sKPiArCXJldHVybiBpbmIoQ09NMV9TVEFU
VVMpICYgMHgwMTsKPiArfQo+ICsKPiAraW50IHNlcmlhbF9nZXRjKHZvaWQpCj4gK3sKPiArCWlm
ICghc2VyaWFsX3J4X3JlYWR5KCkpCj4gKwkJcmV0dXJuIC0xOwo+ICsJcmV0dXJuIChpbnQpIGlu
YihDT00xX0RBVEEpOwo+ICt9Cj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL3g4Ni92Z2FfY29uc29s
ZS5jIGIvcGxhdC9rdm0veDg2L3ZnYV9jb25zb2xlLmMKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+
IGluZGV4IDAwMDAwMDAuLjZkNzM0MmUKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGxhdC9rdm0v
eDg2L3ZnYV9jb25zb2xlLmMKPiBAQCAtMCwwICsxLDEyMCBAQAo+ICsvKiBTUERYLUxpY2Vuc2Ut
SWRlbnRpZmllcjogSVNDICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IERhbiBXaWxsaWFtcwo+ICsg
KiAgICAgICAgICBNYXJ0aW4gTHVjaW5hCj4gKyAqICAgICAgICAgIEZlbGlwZSBIdWljaSA8ZmVs
aXBlLmh1aWNpQG5lY2xhYi5ldT4KPiArICogICAgICAgICAgRmxvcmlhbiBTY2htaWR0IDxmbG9y
aWFuLnNjaG1pZHRAbmVjbGFiLmV1Pgo+ICsgKiAgICAgICAgICBTaW1vbiBLdWVuemVyIDxzaW1v
bi5rdWVuemVyQG5lY2xhYi5ldT4KPiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE1LTIwMTcg
SUJNCj4gKyAqIENvcHlyaWdodCAoYykgMjAxNi0yMDE3IERvY2tlciwgSW5jLgo+ICsgKiBDb3B5
cmlnaHQgKGMpIDIwMTcgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24KPiArICoKPiAr
ICogUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhp
cyBzb2Z0d2FyZQo+ICsgKiBmb3IgYW55IHB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBo
ZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQKPiArICogdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5v
dGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIKPiArICogaW4gYWxsIGNvcGll
cy4KPiArICoKPiArICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBB
VVRIT1IgRElTQ0xBSU1TIEFMTAo+ICsgKiBXQVJSQU5USUVTIFdJVEggUkVHQVJEIFRPIFRISVMg
U09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVECj4gKyAqIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKPiArICogQVVUSE9S
IEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SCj4gKyAqIENP
TlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBG
Uk9NIExPU1MKPiArICogT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNU
SU9OIE9GIENPTlRSQUNULAo+ICsgKiBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElP
TiwgQVJJU0lORyBPVVQgT0YgT1IgSU4KPiArICogQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1Ig
UEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4KPiArICovCj4gKwo+ICsjaW5jbHVkZSA8c3Rk
aW50Lmg+Cj4gKyNpbmNsdWRlIDxrdm0teDg2L3ZnYV9jb25zb2xlLmg+Cj4gKwo+ICsvKiBIYXJk
d2FyZSB0ZXh0IG1vZGUgY29sb3IgY29uc3RhbnRzLiAqLwo+ICtlbnVtIHZnYV9jb2xvciB7Cj4g
KwlWR0FfQ09MT1JfQkxBQ0sgPSAwLAo+ICsJVkdBX0NPTE9SX0JMVUUgPSAxLAo+ICsJVkdBX0NP
TE9SX0dSRUVOID0gMiwKPiArCVZHQV9DT0xPUl9DWUFOID0gMywKPiArCVZHQV9DT0xPUl9SRUQg
PSA0LAo+ICsJVkdBX0NPTE9SX01BR0VOVEEgPSA1LAo+ICsJVkdBX0NPTE9SX0JST1dOID0gNiwK
PiArCVZHQV9DT0xPUl9MSUdIVF9HUkVZID0gNywKPiArCVZHQV9DT0xPUl9EQVJLX0dSRVkgPSA4
LAo+ICsJVkdBX0NPTE9SX0xJR0hUX0JMVUUgPSA5LAo+ICsJVkdBX0NPTE9SX0xJR0hUX0dSRUVO
ID0gMTAsCj4gKwlWR0FfQ09MT1JfTElHSFRfQ1lBTiA9IDExLAo+ICsJVkdBX0NPTE9SX0xJR0hU
X1JFRCA9IDEyLAo+ICsJVkdBX0NPTE9SX0xJR0hUX01BR0VOVEEgPSAxMywKPiArCVZHQV9DT0xP
Ul9MSUdIVF9CUk9XTiA9IDE0LAo+ICsJVkdBX0NPTE9SX1dISVRFID0gMTUsCj4gK307Cj4gKwo+
ICtzdGF0aWMgaW5saW5lIHVpbnQ4X3QgdmdhX2VudHJ5X2NvbG9yKGVudW0gdmdhX2NvbG9yIGZn
LCBlbnVtIHZnYV9jb2xvciBiZykKPiArewo+ICsJcmV0dXJuIGZnIHwgYmcgPDwgNDsKPiArfQo+
ICsKPiArc3RhdGljIGlubGluZSB1aW50MTZfdCB2Z2FfZW50cnkodW5zaWduZWQgY2hhciB1Yywg
dWludDhfdCBjb2xvcikKPiArewo+ICsJcmV0dXJuICh1aW50MTZfdCkgdWMgfCAodWludDE2X3Qp
IGNvbG9yIDw8IDg7Cj4gK30KPiArCj4gKwo+ICtzdGF0aWMgY29uc3Qgc2l6ZV90IFZHQV9XSURU
SCA9IDgwOwo+ICtzdGF0aWMgY29uc3Qgc2l6ZV90IFZHQV9IRUlHSFQgPSAyNTsKPiArCgpJIHRo
aW5rIHRoZXNlIHZhcmlhYmxlcyBzaG91bGQgYmUgZGVjbGFyZWQgYXMgc3RhdGljLCByaWdodD86
Cgo+ICtzaXplX3QgdGVybWluYWxfcm93Owo+ICtzaXplX3QgdGVybWluYWxfY29sdW1uOwo+ICt1
aW50OF90IHRlcm1pbmFsX2NvbG9yOwo+ICt1aW50MTZfdCAqdGVybWluYWxfYnVmZmVyOwo+ICsK
PiArc3RhdGljIHZvaWQgY2xlYXJfdGVybWluYWwodm9pZCkKPiArewo+ICsJZm9yIChzaXplX3Qg
eSA9IDA7IHkgPCBWR0FfSEVJR0hUOyB5KyspIHsKPiArCQlmb3IgKHNpemVfdCB4ID0gMDsgeCA8
IFZHQV9XSURUSDsgeCsrKSB7Cj4gKwkJCWNvbnN0IHNpemVfdCBpbmRleCA9IHkgKiBWR0FfV0lE
VEggKyB4Owo+ICsKPiArCQkJdGVybWluYWxfYnVmZmVyW2luZGV4XSA9IHZnYV9lbnRyeSgnICcs
IHRlcm1pbmFsX2NvbG9yKTsKPiArCQl9Cj4gKwl9Cj4gK30KPiArCj4gK3ZvaWQgX2xpYmt2bXBs
YXRfaW5pdF92Z2FfY29uc29sZSh2b2lkKQo+ICt7Cj4gKwl0ZXJtaW5hbF9yb3cgPSAwOwo+ICsJ
dGVybWluYWxfY29sdW1uID0gMDsKPiArCXRlcm1pbmFsX2NvbG9yID0gdmdhX2VudHJ5X2NvbG9y
KFZHQV9DT0xPUl9MSUdIVF9HUkVZLCBWR0FfQ09MT1JfQkxBQ0spOwo+ICsJdGVybWluYWxfYnVm
ZmVyID0gKHVpbnQxNl90ICopIDB4QjgwMDA7Cj4gKwljbGVhcl90ZXJtaW5hbCgpOwo+ICt9Cj4g
Kwo+ICtzdGF0aWMgdm9pZCB0ZXJtaW5hbF9zZXRjb2xvcih1aW50OF90IGNvbG9yKQo+ICt7Cj4g
Kwl0ZXJtaW5hbF9jb2xvciA9IGNvbG9yOwo+ICt9Cj4gKwo+ICtzdGF0aWMgdm9pZCB0ZXJtaW5h
bF9wdXRlbnRyeWF0KGNoYXIgYywgdWludDhfdCBjb2xvciwgc2l6ZV90IHgsIHNpemVfdCB5KQo+
ICt7Cj4gKwljb25zdCBzaXplX3QgaW5kZXggPSB5ICogVkdBX1dJRFRIICsgeDsKPiArCj4gKwl0
ZXJtaW5hbF9idWZmZXJbaW5kZXhdID0gdmdhX2VudHJ5KGMsIGNvbG9yKTsKPiArfQo+ICsKPiAr
dm9pZCB2Z2FfcHV0YyhjaGFyIGMpCj4gK3sKCkRvIHlvdSBrbm93IGlmIHdlIHdvdWxkIG5lZWQg
dG8gbWFzayAnYycgaW4gb3JkZXIgdG8gcmVtb3ZlIHNvbWUgCnVuc3VwcG9ydGVkIGNoYXJhY3Rl
cnMgYW5kIGNvbnRyb2wgY29kZXM/IEkgYW0gbm90IHN1cmUgaWYgYWxsIDI1NiAKY2hhcmFjdGVy
IGNvZGVzIGFyZSBzdXBwb3J0ZWQgYnkgVkdBLgoKPiArCWlmICh0ZXJtaW5hbF9jb2x1bW4gPT0g
MCAmJiB0ZXJtaW5hbF9yb3cgPT0gMCkKPiArCQljbGVhcl90ZXJtaW5hbCgpOwo+ICsKPiArCWlm
IChjID09IDEwIHx8IGMgPT0gMTMpIHsKCkkgYW0gcHJlZmVyaW5nIHVzaW5nICdcbicgYW5kICdc
cicgaW5zdGVhZCBvZiAxMCBhbmQgMTMuIEl0IG1ha2VzIGl0IApxdWlja2VyIHRvIHJlYWQgaWYg
eW91IGRvIG5vdCBoYXZlIHRoZSBBU0NJSSBjb250cm9sIGNvZGVzIGluIG1lbW9yeS4KCkJ0dywg
J1xyJyBoYXMgYSBkaWZmZXJlbnQgbWVhbmluZyB0aGFuICdcbicuICdcbicgc2V0cyB0aGUgc2Ny
ZWVuIApwb2ludGVyIHRvIHRoZSBuZXh0IGxpbmUgKHRlcm1pbmFsX3JvdysrKSwgJ1xyJyBwdXRz
IGl0IGp1c3QgdG8gdGhlIApiZWdpbm5pbmcgb2YgdGhlIGN1cnJlbnQgbGluZSBhbmQgdGhlIGxp
bmUgaXMgbm90IGVyYXNlZCAKKHRlcm1pbmFsX2NvbHVtbj0wKS4gSW4gVW5pa3JhZnQgd2UgYWN0
dWFsbHkgaW50ZXJwcmV0ICdcbicgYXMgJ1xyXG4nOiAKU2V0IHRoZSB3cml0ZSBwb2ludGVyIHRv
IHRoZSBiZWdpbm5pbmcgb2YgdGhlIGxpbmUgYW5kIHRoZW4gbW92ZSBpdCB0byAKdGhlIG5leHQg
bGluZS4KU28sIHlvdSBzaG91bGQgaW1wbGVtZW50ICdccicgZGlmZmVyZW50bHkuIFRoZSBjdXJy
ZW50IGJlaGF2aW9yIGZvciAnXG4nIAppcyBmaW5lIGZvciBVbmlrcmFmdC4KJ1xiJyBzaG91bGQg
YWxzbyBiZSBpbXBsZW1lbnRlZCBzaW5jZSB3ZSB3aWxsIG5lZWQgaXQgZm9yIHN1cHBvcnRpbmcg
CnNoZWxsczoganVzdCB0ZXJtaW5hbF9jb2x1bW4tLSwgbm8gY2hhcmFjdGVyIGRlbGV0aW9uLgoK
PiArCQl0ZXJtaW5hbF9jb2x1bW4gPSAwOwo+ICsJCWlmICgrK3Rlcm1pbmFsX3JvdyA9PSBWR0Ff
SEVJR0hUKQo+ICsJCQl0ZXJtaW5hbF9yb3cgPSAwOwo+ICsJfSBlbHNlIHsKPiArCQl0ZXJtaW5h
bF9wdXRlbnRyeWF0KGMsIHRlcm1pbmFsX2NvbG9yLAo+ICsJCQkJdGVybWluYWxfY29sdW1uLCB0
ZXJtaW5hbF9yb3cpOwo+ICsJCWlmICgrK3Rlcm1pbmFsX2NvbHVtbiA9PSBWR0FfV0lEVEgpIHsK
PiArCQkJdGVybWluYWxfY29sdW1uID0gMDsKPiArCQkJaWYgKCsrdGVybWluYWxfcm93ID09IFZH
QV9IRUlHSFQpCj4gKwkJCQl0ZXJtaW5hbF9yb3cgPSAwOwo+ICsJCX0KPiArCX0KPiArfQo+IAoK
UmlnaHQgbm93LCB3aGVuIHlvdXIgc2NyZWVuIGlzIGZ1bGwsIHlvdSBjbGVhciB0aGUgc2NyZWVu
IGFuZCBzdGFydCB3aXRoIAp0aGUgbmV4dCBsaW5lIGF0IHRoZSB0b3Agb2YgdGhlIHNjcmVlbi4g
SSB0aGluayB0aGlzIGlzIHRvdGFsbHkgZmluZSBmb3IgCnRoZSBmaXJzdCB2ZXJzaW9uIG9mIFZH
QSBzdXBwb3J0IGFuZCBJIHdvdWxkIHRha2UgaXQuIEJ1dCBJIGFsc28gdGhpbmsgCnRoYXQgd2Ug
c2hvdWxkIGFkZCBzY3JvbGxpbmcgYXMgYW4gZW5oYW5jZW1lbnQgd2l0aCBhIGZvbGxvdy11cCBw
YXRjaCAKYmVjYXVzZSBpdCBtYWtlcyByZWFkaW5nIG9mIG1lc3NhZ2VzIGVhc2llci4gRG8geW91
IGtub3cgaWYgdGhlIFZHQSAKc3RhbmRhcmQgaGFzIGV2ZW4gYSBjYWxsIHRoYXQgd2UgY291bGQg
dXNlIGFuZCB0aGF0IGhhbmRsZXMgdGhlIHNjcmVlbiAKYnVmZmVyIGZvciB1cz8gSSBhbSBhc2tp
bmcgYmVjYXVzZSB3ZSB3b3VsZCBub3QgbmVlZCB0byBpbXBsZW1lbnQgdGhpcyAKYmVoYXZpb3Ig
Ynkgb3VyIG93biAoYWx0aG91Z2ggaXQgaXMgZmluZSBpZiB3ZSB3b3VsZCBuZWVkIHRvIGRvIGl0
KS4gCldoYXQgZG8geW91IHRoaW5rPwoKSSBhbSBsb29raW5nIGZvcndhcmQgZm9yIHRoZSBuZXh0
IHZlcnNpb24gb2YgdGhpcyBwYXRjaC4gSSBsaWtlIGhhdmluZyAKdGhpcyBmZWF0dXJlIGluIFVu
aWtyYWZ0IDstKQoKVGhhbmtzLAoKU2ltb24KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 09 16:16:35 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Jul 2018 16: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 1fcYq0-0002Bi-5S; Mon, 09 Jul 2018 16:16: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=pzs8=jz=citrix.com=prvs=72153cbb0=wei.liu2@srs-us1.protection.inumbo.net>)
 id 1fcYpy-0002BT-7z
 for minios-devel@lists.xenproject.org; Mon, 09 Jul 2018 16:16:30 +0000
X-Inumbo-ID: 6a6fe0c1-8393-11e8-a8a5-bc764e045a96
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6a6fe0c1-8393-11e8-a8a5-bc764e045a96;
 Mon, 09 Jul 2018 18:16:20 +0200 (CEST)
X-IronPort-AV: E=Sophos;i="5.51,330,1526342400"; d="scan'208";a="59750332"
From: Wei Liu <wei.liu2@citrix.com>
To: <minios-devel@lists.xenproject.org>
Date: Mon, 9 Jul 2018 17:16:24 +0100
Message-ID: <20180709161626.25411-1-wei.liu2@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT PATCH 0/2] Fixes for linuxu 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: simon.kuenzer@neclab.eu, Wei Liu <wei.liu2@citrix.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>

SSBoYXZlbid0IGZpeGVkIGFsbCBwcm9ibGVtcywgYnV0IHVuZm9ydHVuYXRlbHkgSSBkb24ndCBo
YXZlIHRpbWUgYW55bW9yZS4KClRoZSBvdGhlciBwcm9ibGVtcyB3aGVuIGJ1aWxkaW5nIGhlbGxv
d29ybGQgYXJlOgoKL2xvY2FsL3dvcmsvdW5pa3JhZnQvdW5pa3JhZnQvYXBwcy9oZWxsb3dvcmxk
L2J1aWxkL2xpYnVrYm9vdC5vOiBJbiBmdW5jdGlvbiBgdWtwbGF0X2VudHJ5JzoKKC50ZXh0KzB4
MTcyKTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgdWtwbGF0X2lycV9pbml0JwooLnRleHQrMHgx
YjYpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGB1a3BsYXRfbGNwdV9lbmFibGVfaXJxJwovbG9j
YWwvd29yay91bmlrcmFmdC91bmlrcmFmdC9hcHBzL2hlbGxvd29ybGQvYnVpbGQvbGlidWtkZWJ1
Zy5vOiBJbiBmdW5jdGlvbiBgX3ZwcmludGQnOgpwcmludC5jOigudGV4dCsweDEzNyk6IHVuZGVm
aW5lZCByZWZlcmVuY2UgdG8gYHVrcGxhdF9tb25vdG9uaWNfY2xvY2snCi9sb2NhbC93b3JrL3Vu
aWtyYWZ0L3VuaWtyYWZ0L2FwcHMvaGVsbG93b3JsZC9idWlsZC9saWJ2ZnNjb3JlLm86IEluIGZ1
bmN0aW9uIGB2ZnNjb3JlX2FsbG9jX2ZkJzoKKC50ZXh0KzB4YSk6IHVuZGVmaW5lZCByZWZlcmVu
Y2UgdG8gYHVrcGxhdF9sY3B1X3NhdmVfaXJxZicKKC50ZXh0KzB4NDkpOiB1bmRlZmluZWQgcmVm
ZXJlbmNlIHRvIGB1a3BsYXRfbGNwdV9yZXN0b3JlX2lycWYnCi9sb2NhbC93b3JrL3VuaWtyYWZ0
L3VuaWtyYWZ0L2FwcHMvaGVsbG93b3JsZC9idWlsZC9saWJ2ZnNjb3JlLm86IEluIGZ1bmN0aW9u
IGB2ZnNjb3JlX2dldF9maWxlJzoKKC50ZXh0KzB4MTk5KTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0
byBgdWtwbGF0X2xjcHVfc2F2ZV9pcnFmJwooLnRleHQrMHgxYzYpOiB1bmRlZmluZWQgcmVmZXJl
bmNlIHRvIGB1a3BsYXRfbGNwdV9yZXN0b3JlX2lycWYnCmNvbGxlY3QyOiBlcnJvcjogbGQgcmV0
dXJuZWQgMSBleGl0IHN0YXR1cwoKSSBoYXZlIHdyaXR0ZW4gYSBoYWxmLWJha2VkIGltcGxlbWVu
dGF0aW9uIGZvciB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrIGJ1dCB0aGVuCmRpc2NvdmVyZWQgdGhl
cmUgaXMgbm90IGNsb2NrX2dldHRpbWUgaW4gbm9saWJjLgoKV2VpLgoKV2VpIExpdSAoMik6CiAg
cGxhdC9saW51eHU6IGZpeCB1a3BsYXRfbGNwdV9oYWx0X3RvCiAgcGxhdC9saW51eHU6IGFkZCBw
bGF0L2NvbW1vbi9tZW1vcnkuYwoKIHBsYXQvbGludXh1L01ha2VmaWxlLnVrIHwgMiArKwogcGxh
dC9saW51eHUvbGNwdS5jICAgICAgfCA2ICsrKy0tLQogMiBmaWxlcyBjaGFuZ2VkLCA1IGluc2Vy
dGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 09 16:16:35 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Jul 2018 16: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 1fcYq0-0002Bo-6X; Mon, 09 Jul 2018 16:16: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=pzs8=jz=citrix.com=prvs=72153cbb0=wei.liu2@srs-us1.protection.inumbo.net>)
 id 1fcYpy-0002BY-FE
 for minios-devel@lists.xenproject.org; Mon, 09 Jul 2018 16:16:30 +0000
X-Inumbo-ID: 6b0d8955-8393-11e8-a8a5-bc764e045a96
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6b0d8955-8393-11e8-a8a5-bc764e045a96;
 Mon, 09 Jul 2018 18:16:21 +0200 (CEST)
X-IronPort-AV: E=Sophos;i="5.51,330,1526342400"; d="scan'208";a="59750333"
From: Wei Liu <wei.liu2@citrix.com>
To: <minios-devel@lists.xenproject.org>
Date: Mon, 9 Jul 2018 17:16:25 +0100
Message-ID: <20180709161626.25411-2-wei.liu2@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180709161626.25411-1-wei.liu2@citrix.com>
References: <20180709161626.25411-1-wei.liu2@citrix.com>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT PATCH 1/2] plat/linuxu: fix
 ukplat_lcpu_halt_to
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, Wei Liu <wei.liu2@citrix.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>

U2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiBwbGF0L2xp
bnV4dS9sY3B1LmMgfCA2ICsrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwg
MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9sY3B1LmMgYi9wbGF0L2xp
bnV4dS9sY3B1LmMKaW5kZXggNDJmNTY5MC4uYjZiNWFmZSAxMDA2NDQKLS0tIGEvcGxhdC9saW51
eHUvbGNwdS5jCisrKyBiL3BsYXQvbGludXh1L2xjcHUuYwpAQCAtNTAsNyArNTAsNyBAQCB2b2lk
IHVrcGxhdF9sY3B1X2hhbHQodm9pZCkKIAkJdWtfcHJpbnRkKERMVkxfV0FSTiwgIkZhaWxlZCB0
byBoYWx0IExDUFU6ICVkXG4iLCByZXQpOwogfQogCi12b2lkIHVrcGxhdF9sY3B1X2hhbHRfdG8o
dW5zaWduZWQgbG9uZyBtaWxsaXMpCit2b2lkIHVrcGxhdF9sY3B1X2hhbHRfdG8oX19zbnNlYyBu
c2VjcykKIHsKIAlpbnQgcmV0OwogCWludCBuZmRzID0gMDsKQEAgLTU5LDggKzU5LDggQEAgdm9p
ZCB1a3BsYXRfbGNwdV9oYWx0X3RvKHVuc2lnbmVkIGxvbmcgbWlsbGlzKQogCWZkX3NldCAqZXhj
ZXB0ZmRzID0gTlVMTDsKIAlzdHJ1Y3QgdGltZXNwZWMgdGltZW91dDsKIAotCXRpbWVvdXQudHZf
c2VjICA9IG1pbGxpcyAvIDEwMDA7Ci0JdGltZW91dC50dl9uc2VjID0gbWlsbGlzICUgMTAwMCAq
IDEwMDAwMDA7CisJdGltZW91dC50dl9zZWMgID0gdWthcmNoX3RpbWVfbnNlY190b19zZWMobnNl
Y3MpOworCXRpbWVvdXQudHZfbnNlYyA9IG5zZWNzICUgMTAwMDAwMDsKIAogCXJldCA9IHN5c19w
c2VsZWN0NihuZmRzLCByZWFkZmRzLCB3cml0ZWZkcywgZXhjZXB0ZmRzLCAmdGltZW91dCwgTlVM
TCk7CiAJaWYgKHJldCA8IDApCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 09 16:16:35 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Jul 2018 16: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 1fcYq0-0002Bt-8E; Mon, 09 Jul 2018 16:16: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=pzs8=jz=citrix.com=prvs=72153cbb0=wei.liu2@srs-us1.protection.inumbo.net>)
 id 1fcYpy-0002Bd-NB
 for minios-devel@lists.xenproject.org; Mon, 09 Jul 2018 16:16:30 +0000
X-Inumbo-ID: 6b470160-8393-11e8-a8a5-bc764e045a96
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6b470160-8393-11e8-a8a5-bc764e045a96;
 Mon, 09 Jul 2018 18:16:21 +0200 (CEST)
X-IronPort-AV: E=Sophos;i="5.51,330,1526342400"; d="scan'208";a="59750335"
From: Wei Liu <wei.liu2@citrix.com>
To: <minios-devel@lists.xenproject.org>
Date: Mon, 9 Jul 2018 17:16:26 +0100
Message-ID: <20180709161626.25411-3-wei.liu2@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180709161626.25411-1-wei.liu2@citrix.com>
References: <20180709161626.25411-1-wei.liu2@citrix.com>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT PATCH 2/2] plat/linuxu: add
 plat/common/memory.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: simon.kuenzer@neclab.eu, Wei Liu <wei.liu2@citrix.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>

T3RoZXJ3aXNlIHRoZXJlIGlzIHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYSBmdW5jdGlvbiB0aGVy
ZS4KClNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Ci0tLQogcGxh
dC9saW51eHUvTWFrZWZpbGUudWsgfCAyICsrCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25z
KCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvTWFrZWZpbGUudWsgYi9wbGF0L2xpbnV4dS9N
YWtlZmlsZS51awppbmRleCA4ZDc5ZmQ3Li42NTkxN2Y1IDEwMDY0NAotLS0gYS9wbGF0L2xpbnV4
dS9NYWtlZmlsZS51aworKysgYi9wbGF0L2xpbnV4dS9NYWtlZmlsZS51awpAQCAtMTIsNiArMTIs
NyBAQCAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWIsbGludXh1LGxpYmxpbnV4dXBsYXQpKQogIyMg
UGxhdGZvcm0gbGlicmFyeSBkZWZpbml0aW9ucwogIyMKIExJQkxJTlVYVVBMQVRfQ0lOQ0xVREVT
LXkgKz0gLUkkKExJQkxJTlVYVVBMQVRfQkFTRSkvaW5jbHVkZQorTElCTElOVVhVUExBVF9DSU5D
TFVERVMteSArPSAtSSQoVUtfUExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQogCiBMSUJMSU5VWFVQ
TEFUX1NSQ1MtJChBUkNIX1g4Nl8zMikgKz0gJChMSUJMSU5VWFVQTEFUX0JBU0UpL3g4Ni9lbnRy
eTMyLlMKIExJQkxJTlVYVVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChMSUJM
SU5VWFVQTEFUX0JBU0UpL3g4Ni9lbnRyeTY0LlMKQEAgLTIzLDMgKzI0LDQgQEAgTElCTElOVVhV
UExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS9zaHV0ZG93
bi5jCiBMSUJMSU5VWFVQTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJMSU5VWFVQTEFU
X0JBU0UpL21lbW9yeS5jCiBMSUJMSU5VWFVQTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChM
SUJMSU5VWFVQTEFUX0JBU0UpL2xjcHUuYwogTElCTElOVVhVUExBVF9TUkNTLXkgICAgICAgICAg
ICAgICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS90aW1lLmMKK0xJQkxJTlVYVVBMQVRfU1JDUy15
ICAgICAgICAgICAgICArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL21lbW9yeS5jfGNvbW1vbgot
LSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 09 16:17:54 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Jul 2018 16:17: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 1fcYrK-0002Fm-Ft; Mon, 09 Jul 2018 16:17:54 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pzs8=jz=citrix.com=prvs=72153cbb0=wei.liu2@srs-us1.protection.inumbo.net>)
 id 1fcYrI-0002Fh-GJ
 for minios-devel@lists.xenproject.org; Mon, 09 Jul 2018 16:17:52 +0000
X-Inumbo-ID: a28cc27e-8393-11e8-a6a9-d7ebe60f679a
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a28cc27e-8393-11e8-a6a9-d7ebe60f679a;
 Mon, 09 Jul 2018 16:17:55 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,330,1526342400"; d="scan'208";a="59750508"
From: Wei Liu <wei.liu2@citrix.com>
To: <minios-devel@lists.xenproject.org>
Date: Mon, 9 Jul 2018 17:17:48 +0100
Message-ID: <20180709161748.26059-1-wei.liu2@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT PATCH] Fix paths in Makefile in helloworld
 example
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu, Wei Liu <wei.liu2@citrix.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>

U2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiBNYWtlZmls
ZSB8IDQgKystLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS9NYWtlZmlsZSBiL01ha2VmaWxlCmluZGV4IDYwMTI1MjguLjI0Yzhk
ZjMgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlCisrKyBiL01ha2VmaWxlCkBAIC0xLDUgKzEsNSBAQAot
VUtfUk9PVCA/PSAkKFBXRCkvLi4vLi4vdW5pa3JhZnQKLVVLX0xJQlMgPz0gJChQV0QpLy4uLy4u
L2xpYnMKK1VLX1JPT1QgPz0gJChQV0QpLy4uLy4uCitVS19MSUJTID89ICQoUFdEKS8uLi8uLi9s
aWIKIExJQlMgOj0KIAogYWxsOgotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 10 06:37:41 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 06:37: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 1fcmHK-0007xz-P1; Tue, 10 Jul 2018 06: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=7zba=j2=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fcmHJ-0007xu-Rs
 for minios-devel@lists.xenproject.org; Tue, 10 Jul 2018 06:37:38 +0000
X-Inumbo-ID: b52e06a6-840b-11e8-a8a5-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe02::627])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id b52e06a6-840b-11e8-a8a5-bc764e045a96;
 Tue, 10 Jul 2018 08:37:25 +0200 (CEST)
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=qjXQyBWkSmt2dBySckED7Y3Y5fjNJ+350SxaE6y47KI=;
 b=W4zhxAAKjXQUqcBlmxdOPzcu1zteop9LsG3c70MlBJohkjgah/O1ReZ/HJk6IlsfRe6OfPBI94hT1ZjSmAx+MC+MTHoKtcdMCyLcD6QOGD6thQ2MayG/LOUFiueYuRQ4cv2i/5IJFeqV7MOBxObOsOzGE3mJZriQKbx5//dVQRk=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.20; Tue, 10 Jul 2018 06:37:28 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.022; Tue, 10 Jul 2018
 06:37:28 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>, "Simon Kuenzer (simon.kuenzer@neclab.eu)"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 18/43] plat/include: Define
 address offsets of boot stack and pagetable
Thread-Index: AQHUFQhqmPsxkYaf2kC184ItUNHfY6SFx8EAgADkQ3CAABC0AIABSH0Q
Date: Tue, 10 Jul 2018 06:37:28 +0000
Message-ID: <DB3PR08MB010775142C038FEE1D6B51C29E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-19-Wei.Chen@arm.com>
 <3c7b0b5e-b051-83db-7482-3da7791c6da2@arm.com>
 <DB3PR08MB0107849D98E2F802D77245439E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <fd53a2bb-ec89-0a16-1468-fe5f5bf89be3@arm.com>
In-Reply-To: <fd53a2bb-ec89-0a16-1468-fe5f5bf89be3@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-Mentions: simon.kuenzer@neclab.eu
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0107;
 7:3n/QMthfu3Sz0eIOV7JMS9YGQgB1kBnrFRxLRDRA9wS15adimEiy3EDGP3IivyQRoSO4SAE7yVPmXIvvkXDVGrG1efqe1AlXCwS6S9OMdfOMXuavl9WG6CMOkLZkQJgBSnDBDKR2ndzkRWmGE6Mi+gdg5hQEUdadSvCQOBF1faO5QmU+24y7Lk0BpzE1aDKZha+ksmmvlCIbxO7jyGp8PN7StEFHQO0TnAWWws4N+g7/EUQhbfrY0mMGZNfqRZ/T
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: b176be64-bb4a-4f16-c1b3-08d5e62f9b69
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0107; 
x-ms-traffictypediagnostic: DB3PR08MB0107:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB010710E6170669CF30CB03CE9E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3002001)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0107; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0107; 
x-forefront-prvs: 0729050452
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(136003)(366004)(346002)(376002)(39860400002)(13464003)(199004)(189003)(110136005)(14454004)(7736002)(68736007)(53546011)(6246003)(105586002)(2201001)(256004)(305945005)(72206003)(25786009)(106356001)(86362001)(99286004)(6506007)(54906003)(5660300001)(93886005)(6116002)(3846002)(33656002)(4326008)(74316002)(76176011)(8936002)(11346002)(446003)(66066001)(2906002)(102836004)(476003)(7696005)(486006)(26005)(229853002)(97736004)(9686003)(6436002)(81166006)(81156014)(8676002)(55016002)(2501003)(2900100001)(53936002)(478600001)(316002)(5250100002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0107;
 H:DB3PR08MB0107.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-microsoft-antispam-message-info: lCIXg5FaTIHMTgCFE0DVj9Y/r2ssozZGqE8oqZur2ugTWPgBHLbO6DwRA2VwqvyGdYR32Fcy7PpVnxeVbaGmWdmU78+RIcyMQTjLN1iAkm1XEd6Oj9QdkzLYxNJksBT6p3A2gqGBe20CxnZfkvbrCnB8U0ZX7pkbJMYHUYdh7aQ7VVaOxq5ehKnKXwaWKuidVBEVyHodqdQlYAEu3ySnH7vJJumF1b+xxTwMukh+e5dhDa3adp323XI4RTYv1W3ZJ10Q333LUeo3a//eHabQYjihpI7twIxaSGNuRMTi96lXijVPnxyc/WtnFtd8pWvpDnFYgaMVBcKP6nopVDpGgpVG1MfDCpTOvJBHgzzdxQw=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: b176be64-bb4a-4f16-c1b3-08d5e62f9b69
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jul 2018 06:37:28.6963 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0107
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 18/43] plat/include: Define
 address offsets of boot stack and pagetable
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIOeaXpSAx
ODo1Ng0KPiBUbzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmc7DQo+IHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1DQo+IENjOiBLYWx5
IFhpbiA8S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTog
W01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjQgMTgvNDNdIHBsYXQvaW5jbHVkZTogRGVm
aW5lDQo+IGFkZHJlc3Mgb2Zmc2V0cyBvZiBib290IHN0YWNrIGFuZCBwYWdldGFibGUNCj4gDQo+
IE9uIDA5LzA3LzE4IDExOjEwLCBXZWkgQ2hlbiB3cm90ZToNCj4gPiBIaSBKdWxpZW4sDQo+IA0K
PiBIaSBXZWksDQo+IA0KPiANCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4g
RnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4NCj4gPj4gU2VudDogMjAx
OOW5tDfmnIg55pelIDQ6MTkNCj4gPj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsg
bWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOw0KPiA+PiBzaW1vbi5rdWVuemVyQG5l
Y2xhYi5ldQ0KPiA+PiBDYzogS2FseSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJt
LmNvbT4NCj4gPj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0
IDE4LzQzXSBwbGF0L2luY2x1ZGU6IERlZmluZQ0KPiA+PiBhZGRyZXNzIG9mZnNldHMgb2YgYm9v
dCBzdGFjayBhbmQgcGFnZXRhYmxlDQo+ID4+DQo+ID4+IEhpIFdlaSwNCj4gPj4NCj4gPj4gT24g
MDcvMDYvMjAxOCAxMDowMyBBTSwgV2VpIENoZW4gd3JvdGU6DQo+ID4+PiBJZiB3ZSBwbGFjZSB0
aGUgYm9vdCBzdGFjayBhbmQgcGFnZXRhYmxlIGluIEJTUyBzZWN0aW9uLiBUaGVzZQ0KPiA+Pj4g
YXJlYXMgYXJlIG5vdCBlYXN5IHRvIGJlIHJldXNlZCBhZnRlciBjaGFuZ2luZyB0byBuZXdzdGFj
ay4gU28NCj4gPj4NCj4gPj4gcy9uZXdzdGFjay9hIG5ldyBzdGFjay8gb3IgInRoZSBuZXcgc3Rh
Y2siLg0KPiA+Pg0KPiA+DQo+ID4NCj4gPiBPaw0KPiA+DQo+ID4+PiBpbiBBcm02NCwgd2Ugd2Fu
dCB0byBwbGFjZSB0aGUgcGFnZXRhYmxlIGFuZCBib290IHN0YWNrIGJlaGluZA0KPiA+Pg0KPiA+
PiBzL2JlaGluZC9hZnRlci8NCj4gPg0KPiA+IEdvdCBpdC4NCj4gPg0KPiA+Pg0KPiA+Pj4gdGhl
IGVuZCBvZiBpbWFnZS4NCj4gPj4+IEluIHRoaXMgY2FzZSwgb25jZSB3ZSBjaGFuZ2UgdG8gbmV3
c3RhY2sgb3Igd2UgaGF2ZSBuZXcgcGFnZXRhYmxlLA0KPiA+Pj4gdGhlc2UgdHdvIGFyZWFzIGNh
biBiZSByZWNsYWltZWQgdmVyeSBlYXN5Lg0KPiA+Pg0KPiA+PiBJIGFtIHdvbmRlcmluZyB3aGV0
aGVyIGl0IHdvdWxkIGJlIHdvcnRoIHRvIGludHJvZHVjZSBhbiAiaW5pdCIgc2VjdGlvbi4NCj4g
Pj4gVGhpcyB3b3VsZCBtYWtlIGVhc2llciB0byByZWNsYWltIHRoZSByZWdpb24gYW5kIGF2b2lk
IGhhcmRjb2RlZCBvZmZzZXQNCj4gPj4gYmVsb3cuDQo+ID4NCj4gPiBJZiB3ZSBoYXZlIGEgbG90
IG9mIHN1Y2ggaW5pdCBmdW5jdGlvbnMgb3IgZGF0YSwgaXQgd291bGQgYmUgZ29vZCB0byBoYXZl
DQo+ID4gYSBpbml0IHNlY3Rpb24uIElmIG5vdCwgdGhlIGZyZWVkIHNtYWxsIGluaXQgc2VjdGlv
biBpdCdzIG5vdCBlYXN5IG1hbmFnZWQuDQo+ID4gQmVjYXVzZSBWQSBhbmQgUEEgaXMgMToxIG1h
cHBlZC4NCj4gDQo+IEkgYW0gbm90IHN1cmUgdG8gdW5kZXJzdGFuZCBob3cgdGhpcyB3b3VsZCBi
ZSBkaWZmaWN1bHQgdG8gbWFuYWdlPyBUaGUNCj4gcmVnaW9uIHdpbGwgYmUgZmV3IHRlbnMgS0Iu
IFRoaXMgaXMgZW5vdWdoIHRvIGFsbG9jYXRlIGEgbG90IG9mIHN0cnVjdHVyZS4NCj4gDQoNCklm
IHRoaXMgcmVnaW9uIGhhcyB0ZW5zIG9mIEtCLCBJIHRoaW5rIGl0J3MgdmFsdWFibGUgdG8gZG8g
dGhpcy4NCkJ1dCBJIHRoaW5rIHRoaXMgZmVhdHVyZSBpcyBiYXNpYyBhbmQgY29tbW9uLCBhbmQg
ZXhjZWVkcyB0aGlzDQpzZXJpZXMgc2NvcGUuIEhvdyBkbyB5b3UgdGhpbmsgYWJvdXQgaXQgQFNp
bW9uPw0KDQo+IENoZWVycywNCj4gDQo+IC0tDQo+IEp1bGllbiBHcmFsbA0KX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 10 06:56:49 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 06:56:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fcmZr-0001MK-Hq; Tue, 10 Jul 2018 06:56: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=7zba=j2=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fcmZq-0001MF-Ir
 for minios-devel@lists.xenproject.org; Tue, 10 Jul 2018 06:56:46 +0000
X-Inumbo-ID: 625451c2-840e-11e8-a8a5-bc764e045a96
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0a::615])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 625451c2-840e-11e8-a8a5-bc764e045a96;
 Tue, 10 Jul 2018 08:56:35 +0200 (CEST)
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=yqx0ri7y7pean9DZRn8Lbz6OQjGU1LHXJDamKezKjEw=;
 b=TC7N8v429T4wIu6S17gxVeUoBNtVRNiBkfAnlQg6wzVf96Y1xKEXVUbOULgKaRWuX62J5T1O1vW8eUy8STVx9W/n3hTWPUok5z60Y98xTlgx8DAKEYByXIOzdLO0f94CgANoAfjKePEBPCRhT2CvW+KCkxNDsdkB4E63bprdqxA=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0201.eurprd08.prod.outlook.com (10.161.60.23) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.21; Tue, 10 Jul 2018 06:56:37 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.022; Tue, 10 Jul 2018
 06:56:37 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 17/43] plat/include: Define
 macros for Arm64 to access registers
Thread-Index: AQHUFQhq5lDOLz0K/kKQ3Q1cZyTvTaSEVTmAgAJMOpCAABPdgIABUdGw
Date: Tue, 10 Jul 2018 06:56:37 +0000
Message-ID: <DB3PR08MB0107F55EC4FE140C6535968B9E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-18-Wei.Chen@arm.com>
 <aa83a727-84a3-32f2-eb4f-f9b70aa423a5@arm.com>
 <DB3PR08MB010756594A407CDCA517B61A9E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <331e24aa-488c-7c75-4e16-567893ced463@arm.com>
In-Reply-To: <331e24aa-488c-7c75-4e16-567893ced463@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0201;
 7:eW5sZUfBB7w/rBHb3yf4ieAnwS8I05K4WXiEhUJV8MAY9xfjLE3Tq0rWNoH4SCOsWfJ8VziwIjXfTMDviK/q2mV1UORZSkjmRD9YcjPXvDnirWME4DJQiI3Bnc3LrQMaFtqvphmocvtFD8x9XcFTPccUYc5T4xIXsHvpZ8dS1mnEh3WXJfisXdPvF8ZvIwUT9YL/mWc99YHoaH1JJ6czqQb97GM5QGs0PORLdvaGGkUbEb5+QU/kf1RKJy0ksHzG
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 003695a8-3c5a-4b85-bb7d-08d5e6324845
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0201; 
x-ms-traffictypediagnostic: DB3PR08MB0201:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB0201166324BDDD7A160F697E9E5B0@DB3PR08MB0201.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442)(5213294742642); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(10201501046)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(20161123562045)(20161123564045)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0201; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0201; 
x-forefront-prvs: 0729050452
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39860400002)(136003)(366004)(396003)(346002)(376002)(199004)(189003)(13464003)(229853002)(72206003)(97736004)(5250100002)(2501003)(478600001)(99286004)(11346002)(446003)(54906003)(93886005)(2900100001)(9686003)(86362001)(14444005)(2201001)(256004)(316002)(6246003)(53936002)(110136005)(14454004)(8676002)(6436002)(305945005)(2906002)(25786009)(7736002)(66066001)(476003)(106356001)(8936002)(102836004)(3846002)(26005)(68736007)(7696005)(6506007)(105586002)(4326008)(81156014)(76176011)(486006)(81166006)(53546011)(55016002)(33656002)(6116002)(5660300001)(74316002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0201;
 H:DB3PR08MB0107.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-microsoft-antispam-message-info: VB1SI3S/VYiiA4fr/a41lNoykRbFACaIXQ9XNtIMEtE474+ysIwRkB7wC0GCl1Ft1Y8/jNf8R+jcqY+fzz8b/kPv6C5+f05LQqOawsUtBhRmPQiKmeD90AnumEOODpv/6ICZwvKLe7vAgPplyJg8oGY42Kr0878pmDZ/DV2AiETkIsUNbs1qIUIBTs0JP+lc7hBOXvPOua3dFjx4wk6MZQnwpJm+pp5jYHAaugB3vZp5x2/OtV1sbBrbn41Mqb+5gzrK+vDZYi/pfIuv5pTpiqsisvDLzCPRI3IOrfxRqUIOmvEm4d7KAqMyAP/8xEQZkM2M2i8Z1uAk544fXX1FhPKWKk73Kg9BigDfRe63aCM=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 003695a8-3c5a-4b85-bb7d-08d5e6324845
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jul 2018 06:56:37.6394 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0201
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 17/43] plat/include: Define
 macros for Arm64 to access registers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIOeaXpSAx
ODoyOQ0KPiBUbzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmc7DQo+IHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1DQo+IENjOiBLYWx5
IFhpbiA8S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTog
W01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjQgMTcvNDNdIHBsYXQvaW5jbHVkZTogRGVm
aW5lDQo+IG1hY3JvcyBmb3IgQXJtNjQgdG8gYWNjZXNzIHJlZ2lzdGVycw0KPiANCj4gDQo+IA0K
PiBPbiAwOS8wNy8xOCAxMDozNywgV2VpIENoZW4gd3JvdGU6DQo+ID4gSGkgSnVsaWVuLA0KPiAN
Cj4gSGkgV2VpLA0KPiANCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJv
bTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4NCj4gPj4gU2VudDogMjAxOOW5
tDfmnIg45pelIDY6MTMNCj4gPj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOw0KPiA+PiBzaW1vbi5rdWVuemVyQG5lY2xh
Yi5ldQ0KPiA+PiBDYzogS2FseSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNv
bT4NCj4gPj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDE3
LzQzXSBwbGF0L2luY2x1ZGU6IERlZmluZQ0KPiA+PiBtYWNyb3MgZm9yIEFybTY0IHRvIGFjY2Vz
cyByZWdpc3RlcnMNCj4gPj4NCj4gPj4gSGksDQo+ID4+DQo+ID4+IE9uIDA3LzA2LzIwMTggMTA6
MDMgQU0sIFdlaSBDaGVuIHdyb3RlOg0KPiA+Pj4gSW4gdGhlIHByb2dyZXNzIG9mIEFybTY0IHN5
c3RlbSBpbml0aWFsaXphdGlvbiwgd2UgbmVlZCB0byBhY2Nlc3MNCj4gPj4+IHRoZSBzeXN0ZW0g
cmVnaXN0ZXJzIHRvIGNvbmZpZ3VyZSBzb21lIENQVSBmZWF0dXJlcywgd2UgYWxzbyBuZWVkDQo+
ID4+PiB0byBhY2Nlc3MgZGV2aWNlIHJlZ2lzdGVycyB0byBtYWtlIGRldmljZSB3b3JrLiBTbyBp
biB0aGlzIHBhdGNoLA0KPiA+Pj4gd2UgZGVmaW5lIG1hY3JvcyB0byBhY2Nlc3MgZGV2aWNlIHJl
Z2lzdGVycyBhbmQgc3lzdGVtIHJlZ2lzdGVycy4NCj4gPj4+DQo+ID4+PiBTaWduZWQtb2ZmLWJ5
OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4NCj4gPj4+IC0tLQ0KPiA+Pj4gICAgcGxhdC9j
b21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmggfCA3MiArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKw0KPiA+Pj4gICAgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vY3B1LmggICAgICAgfCA0
NiArKysrKysrKysrKysrKysrKysNCj4gPj4+ICAgIHBsYXQvY29tbW9uL2luY2x1ZGUvY3B1Lmgg
ICAgICAgICAgIHwgIDQgKy0NCj4gPj4+ICAgIDMgZmlsZXMgY2hhbmdlZCwgMTIxIGluc2VydGlv
bnMoKyksIDEgZGVsZXRpb24oLSkNCj4gPj4+ICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2Nv
bW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaA0KPiA+Pj4gICAgY3JlYXRlIG1vZGUgMTAwNjQ0
IHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2NwdS5oDQo+ID4+Pg0KPiA+Pj4gZGlmZiAtLWdpdCBh
L3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oDQo+ID4+IGIvcGxhdC9jb21tb24v
aW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgNCj4gPj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4+
PiBpbmRleCAwMDAwMDAwLi43Yzc5NDYyDQo+ID4+PiAtLS0gL2Rldi9udWxsDQo+ID4+PiArKysg
Yi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaA0KPiA+Pj4gQEAgLTAsMCArMSw3
MiBAQA0KPiA+Pj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8N
Cj4gPj4+ICsvKg0KPiA+Pj4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29t
Pg0KPiA+Pj4gKyAqDQo+ID4+PiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwg
cmlnaHRzIHJlc2VydmVkLg0KPiA+Pj4gKyAqDQo+ID4+PiArICogUmVkaXN0cmlidXRpb24gYW5k
IHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQo+ID4+PiAr
ICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2lu
ZyBjb25kaXRpb25zDQo+ID4+PiArICogYXJlIG1ldDoNCj4gPj4+ICsgKg0KPiA+Pj4gKyAqIDEu
IFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29w
eXJpZ2h0DQo+ID4+PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KPiA+Pj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBp
biBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQo+ID4+PiAr
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyIGluIHRoZQ0KPiA+Pj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uDQo+ID4+PiArICogMy4g
TmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9m
IGl0cw0KPiA+Pj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9y
IHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZA0KPiBmcm9tDQo+ID4+PiArICogICAgdGhpcyBzb2Z0
d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4NCj4gPj4+ICsg
Kg0KPiA+Pj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBI
T0xERVJTIEFORCBDT05UUklCVVRPUlMNCj4gIkFTDQo+ID4+IElTIg0KPiA+Pj4gKyAqIEFORCBB
TlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLA0KPiA+PiBUSEUNCj4gPj4+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVINCj4gPj4gUFVSUE9TRQ0KPiA+
Pj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhP
TERFUiBPUiBDT05UUklCVVRPUlMNCj4gPj4gQkUNCj4gPj4+ICsgKiBMSUFCTEUgRk9SIEFOWSBE
SVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SDQo+ID4+
PiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU
TywgUFJPQ1VSRU1FTlQgT0YNCj4gPj4+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VT
OyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1INCj4gQlVTSU5FU1MNCj4gPj4+ICsg
KiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJ
TElUWSwgV0hFVEhFUg0KPiBJTg0KPiA+Pj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZ
LCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpDQo+ID4+PiArICog
QVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRg0KPiA+PiBUSEUNCj4gPj4+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4NCj4gPj4+ICsgKg0KPiA+Pj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFD
VEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuDQo+ID4+PiArICovDQo+ID4+PiArDQo+ID4+PiAr
I2luY2x1ZGUgPGludHR5cGVzLmg+DQo+ID4+PiArDQo+ID4+PiArI2RlZmluZSBSRUdfUkVBRDgo
YWRkcikgICAgICAgICAgICBcDQo+ID4+IFRoZSBuYW1pbmcgaXMgc2xpZ2h0bHkgY29uZnVzaW5n
LCB5b3UgZG9uJ3QgcmVhbGx5IG5vdyB3aGljaCByZWdpc3Rlcg0KPiA+PiB5b3UgYXJlIHJlYWRp
bmcuIEhvdyBhYm91dCByZW5hbWluZyB0aGVtIHRvIGlvcmVhZC4gVGhpcyB3b3VsZCBtYWtlDQo+
ID4+IGNsZWFyZXIgdGhhdCB5b3UgZG8gaW8gYWNjZXNzLg0KPiA+DQo+ID4gVGhhdCdzIGZpbmUg
d2l0aCBtZS4gQWJvdXQgdGhpcyBuYW1lLCBJIGhhdmUgYmVlbiBjb21tZW50ZWQgaW4NCj4gPiBk
aWZmZXJlbnQgcHJvamVjdHMgd2l0aCBkaWZmZXJlbnQgY29udGVudHMgOiApDQo+ID4gU29tZSBn
dXlzIHNhaWQsIHlvdSBkb24ndCBoYXZlIElPIGluc3RydWN0aW9ucywgd2h5IHlvdSB1c2UgaW8g
YXMNCj4gPiBQcmVmaXggOyApDQo+IA0KPiBJTyBhcmUgbm90IG9ubHkgYWNjZXNzZWQgdmlhIGlu
c3RydWN0aW9ucyAoZS5nIG91dGIvaW5iKSwgdGhleSBjYW4gYWxzbw0KPiBiZSBtZW1vcnkgbWFw
cGVkIGFzIGl0IGlzIG9uIEFybS4NCj4gDQo+IFdpdGggdGhlIHdvcmRpbmcgInJlZyIsIGl0IGlz
IG5vdCBjbGVhciB3aGV0aGVyIHlvdSBhcmUgYWNjZXNzaW5nIHRoZQ0KPiBzeXN0ZW0gcmVnaXN0
ZXIgb3IgbW1pbyByZWdpc3Rlci4NCj4gDQo+IEJ1dCB0aGVuIHlvdSBpbXBsZW1lbnQgb3V0Yi9p
bmIgYmVsb3cgdGhhdCBkb2VzIG5vdCBtYWtlIHNlbnNlIGZvciBBcm0gOykuDQo+IA0KDQpZZXMs
IHRoYXQncyByaWdodCA6ICkgSSBpbXBsZW1lbnQgb3V0Yi9pbmIgaGVyZSBqdXN0IHRvIG1ha2Ug
c29tZSBjb21tb24NCmNvZGUgaGFwcHksIGJlY2F1c2UgdGhleSBhcmUgdXNpbmcgeDg2J3MgaW5i
L291dGIgQVBJIGJ5IGRlZmF1bHQuIEkgZG9uJ3QNCndhbnQgdG8gbWFrZSAjaWYgZGVmaW5lZCAo
X19hYXJjaDY0X18pIGV2ZXJ5d2hlcmUuDQoNCkkgd2lsbCBkaXNjdXNzIHdpdGggU2ltb24gYWJv
dXQgdGhpcy4gTWF5YmUgd2UgY2FuIGRlc2lnbiBzb21lIGludGVyZmFjZXMNCmZvciBJTywganVz
dCBsaWtlIHVrX2lvcmVhZC91a19pb3dyaXRlLg0KDQo+IENoZWVycywNCj4gDQo+IC0tDQo+IEp1
bGllbiBHcmFsbA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 10 07:02:39 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 07: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 1fcmfW-0002BN-96; Tue, 10 Jul 2018 07: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=7zba=j2=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fcmfU-0002BH-J5
 for minios-devel@lists.xenproject.org; Tue, 10 Jul 2018 07:02:36 +0000
X-Inumbo-ID: 32c192de-840f-11e8-a8a5-bc764e045a96
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0c::619])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 32c192de-840f-11e8-a8a5-bc764e045a96;
 Tue, 10 Jul 2018 09:02:24 +0200 (CEST)
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=btG0ualADaSfL6dYoQlTMGyM/7hCHtDDnGnojNhLXiw=;
 b=Gy4qgYOLp7QF6Ebm0CD/K6qRU1ci6wx1J6yLmEoKnDsohmWfQuBl+V+StkW745GQxHZhU5ZyPTY54ar9EggjdfaAlr5aBgqS3P8xslOKYnlpsqE2/gHlNTV4JvBlyf1kt+8Hry0lndsDaESXD6qVOWA89WlTL/w72GQuDp3FlpM=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0090.eurprd08.prod.outlook.com (10.161.56.16) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.21; Tue, 10 Jul 2018 07:02:28 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.022; Tue, 10 Jul 2018
 07:02:28 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 11/43] arch/arm64: Add
 processor optimization GCC flags for arm64
Thread-Index: AQHUFQhofTdS8UoIuUCH+8qFslOED6SEUXwAgAJMvfCAABYQgIABWDbQ
Date: Tue, 10 Jul 2018 07:02:28 +0000
Message-ID: <DB3PR08MB01070FC8E13443A3D5F0331A9E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-12-Wei.Chen@arm.com>
 <c544b795-951c-f36f-c2b6-1abe49a15fc4@arm.com>
 <DB3PR08MB01070D813F8F65F060AB15C89E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <def4fdb2-c72d-e5eb-ec7b-d98d867ed9d0@arm.com>
In-Reply-To: <def4fdb2-c72d-e5eb-ec7b-d98d867ed9d0@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0090;
 7:34fiLtxJjKzigNL6nRx1VBox1rYKS61LGlYpoVVel5hFOJTcqPX0Xz/8HtrHrn/K+yIdgyN6lAa9g+5xuqaLENJccxV5vAtijA1QAqHQDX2uMam2oDXqhLvY2RNnaxwAepPttmRGxfLnqo+RIqgtm8Fj+mckqQRT8/SIETAJeAOi3gk9udmxfhW7Q3yF371NMvT/Hap78hp25gDvotLQDgPfxoUuVpKK8jXKdql+U5U856kEplcudQJYMmGRIwTv
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 7af3d8e2-aa62-4bc3-37ab-08d5e6331947
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0090; 
x-ms-traffictypediagnostic: DB3PR08MB0090:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB0090148F90D4339D98EF81B19E5B0@DB3PR08MB0090.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(93006095)(93001095)(3231311)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0090; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0090; 
x-forefront-prvs: 0729050452
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(136003)(376002)(366004)(39860400002)(396003)(13464003)(189003)(199004)(68736007)(54906003)(110136005)(5660300001)(476003)(11346002)(486006)(446003)(5250100002)(4326008)(93886005)(256004)(2501003)(26005)(99286004)(102836004)(6506007)(25786009)(6246003)(33656002)(316002)(76176011)(53546011)(72206003)(55016002)(478600001)(9686003)(7696005)(14454004)(53936002)(305945005)(105586002)(2201001)(229853002)(66066001)(74316002)(2906002)(6436002)(81156014)(81166006)(97736004)(8936002)(3846002)(106356001)(8676002)(2900100001)(6116002)(7736002)(86362001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0090;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: IytGOAtbx2JkB8KiX6Dmm/+l8QSJoS8CXciOlLhCjTkMvJgmVx9VWs6avT35IS3DYnUYVuy6wNQ/gle84a7euY7/NNv9qKXI35JdMxwMTwhaLLb4YH5ypIVGgZJoe+ejEUTa1spygz/vxMK6bpUzWgJ5xbMzyg0ihwMq1NRT3kPD56039mRVP5LaUUdGtHxxZ3rL7s/91mn9sYpBA/B/a9pPPDb5IGA78/mKBN8ANbp3Bt5eccaCrbhwOB5rGHfWt3SsrHrQiA1nTdeZN+5VrglR2VD+f5WFt9uJnPAXCuxGJMP9cqRLjRxZuONHHEhVMGxP1ncIbBVjpWdDfshSZYPw3k1YiRv3kJFiji0B98o=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 7af3d8e2-aa62-4bc3-37ab-08d5e6331947
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jul 2018 07:02:28.3020 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0090
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 11/43] arch/arm64: Add
 processor optimization GCC flags for arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIOeaXpSAx
ODoyNg0KPiBUbzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmc7DQo+IHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1DQo+IENjOiBLYWx5
IFhpbiA8S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTog
W01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjQgMTEvNDNdIGFyY2gvYXJtNjQ6IEFkZCBw
cm9jZXNzb3INCj4gb3B0aW1pemF0aW9uIEdDQyBmbGFncyBmb3IgYXJtNjQNCj4gDQo+IE9uIDA5
LzA3LzE4IDEwOjE3LCBXZWkgQ2hlbiB3cm90ZToNCj4gPiBIaSBKdWxpZW4sDQo+IA0KPiBIaSwN
Cj4gDQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEp1bGllbiBH
cmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+ID4+IFNlbnQ6IDIwMTjlubQ35pyIOOaXpSA1
OjU5DQo+ID4+IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZzsNCj4gPj4gc2ltb24ua3VlbnplckBuZWNsYWIuZXUNCj4gPj4g
Q2M6IEthbHkgWGluIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+ID4+IFN1
YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAxMS80M10gYXJjaC9h
cm02NDogQWRkDQo+IHByb2Nlc3Nvcg0KPiA+PiBvcHRpbWl6YXRpb24gR0NDIGZsYWdzIGZvciBh
cm02NA0KPiA+Pg0KPiA+PiBIaSBXZWksDQo+ID4+DQo+ID4+IE9uIDA3LzA2LzIwMTggMTA6MDMg
QU0sIFdlaSBDaGVuIHdyb3RlOg0KPiA+Pj4gV2UgYWRkZWQgc2VydmFsIGFybTY0IENQVSBtb2Rl
bHMgaW4gc3VwcG9ydCBsaXN0LiBJbiB0aGlzIHBhdGNoLA0KPiA+Pg0KPiA+PiBzL3NlcnZhbC9z
ZXZlcmFsLw0KPiA+Pg0KPiA+DQo+ID4gT2gsIHRoYW5rcyBhZ2FpbiENCj4gPg0KPiA+PiBDaGVl
cnMsDQo+ID4+DQo+ID4+PiB3ZSBjaGVjayB0aGUgR0NDIHZlcnNpb24gYW5kIGFkZCBvcHRpbWl6
YXRpb24gR0NDIGZsYWdzIGZvcg0KPiA+Pj4gc2VsZWN0ZWQgcHJvY2Vzc29yLg0KPiA+Pj4NCj4g
Pj4+IEN1cnJlbnQgc3VwcG9ydGVkIGFybTY0IENQVSBtb2RlbHM6DQo+ID4+PiBuYXRpdmUsIGdl
bmVyaWMsIGNvcnRleC1hNTMsIGNvcnRleC1hNTcsIGNvcnRleC1hNzIsIGNvcnRleC1hNzMsDQo+
ID4+PiBjb3J0ZXgtYTU1IGFuZCBjb3J0ZXgtYTc1Lg0KPiA+Pj4NCj4gPj4+IFNpZ25lZC1vZmYt
Ynk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+Pj4gLS0tDQo+ID4+PiAgICBhcmNo
L2FybS9hcm02NC9Db21waWxlci51ayB8ICA2ICsrKysrKw0KPiA+Pj4gICAgYXJjaC9hcm0vYXJt
NjQvTWFrZWZpbGUudWsgfCA0MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
Kw0KPiA+Pj4gICAgMiBmaWxlcyBjaGFuZ2VkLCA0OSBpbnNlcnRpb25zKCspDQo+ID4+PiAgICBj
cmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm0vYXJtNjQvQ29tcGlsZXIudWsNCj4gPj4+ICAgIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybS9hcm02NC9NYWtlZmlsZS51aw0KPiA+Pj4NCj4gPj4+
IGRpZmYgLS1naXQgYS9hcmNoL2FybS9hcm02NC9Db21waWxlci51ayBiL2FyY2gvYXJtL2FybTY0
L0NvbXBpbGVyLnVrDQo+ID4+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+Pj4gaW5kZXggMDAw
MDAwMC4uNDU3MjAxMw0KPiA+Pj4gLS0tIC9kZXYvbnVsbA0KPiA+Pj4gKysrIGIvYXJjaC9hcm0v
YXJtNjQvQ29tcGlsZXIudWsNCj4gPj4+IEBAIC0wLDAgKzEsNiBAQA0KPiA+Pj4gKyMgc2V0IGNy
b3NzIGNvbXBpbGUNCj4gPj4+ICtpZmVxICgkKENPTkZJR19DUk9TU19DT01QSUxFKSwpDQo+ID4+
PiAraWZuZXEgKCQoQ09ORklHX1VLX0FSQ0gpLCQoSE9TVEFSQ0gpKQ0KPiA+Pj4gKwlDT05GSUdf
Q1JPU1NfQ09NUElMRSA6PSBhYXJjaDY0LWxpbnV4LWdudS0NCj4gPj4+ICtlbmRpZg0KPiA+Pj4g
K2VuZGlmDQo+ID4+PiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vYXJtNjQvTWFrZWZpbGUudWsgYi9h
cmNoL2FybS9hcm02NC9NYWtlZmlsZS51aw0KPiA+Pj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4g
Pj4+IGluZGV4IDAwMDAwMDAuLmY2YWVlYWMNCj4gPj4+IC0tLSAvZGV2L251bGwNCj4gPj4+ICsr
KyBiL2FyY2gvYXJtL2FybTY0L01ha2VmaWxlLnVrDQo+ID4+PiBAQCAtMCwwICsxLDQzIEBADQo+
ID4+PiArQVNGTEFHUyAgKz0gLURfX0FSTV82NF9fDQo+ID4+PiArQ0ZMQUdTICAgKz0gLURfX0FS
TV82NF9fIC1mbXMtZXh0ZW5zaW9ucw0KPiA+Pj4gK0NYWEZMQUdTICs9IC1EX19BUk1fNjRfXyAt
Zm1zLWV4dGVuc2lvbnMNCj4gPj4NCj4gPj4gSSB3b3VsZCByYXRoZXIgYXZvaWQgdG8gZGVmaW5l
IHlldCBhbm90aGVyIG1hY3JvIGFuZCByZS11c2UgX19hYXJjaDY0X18NCj4gPj4gZGVmaW5lZCBi
eSB0aGUgYWFyY2g2NCBjb21waWxlci4NCj4gPg0KPiA+IEl0IGRvZXMgbWFrZSBzZW5zZS4gQnV0
IEkgYW0gbm90IHN1cmUgaWYgd2Uga2VlcCBfX0FSTV82NF9fIGhlcmUgY2FuIGltcHJvdmUNCj4g
PiB0aGUgY29tcGF0aWJpbGl0eSBmb3Igb3RoZXIgbGlicmFyaWVzLiBCZWNhdXNlIGZvciBpbnRl
cm5hbCBsaWJyYXJpZXMgd2UgY2FuDQo+ID4gX19hYXJjaDY0X18gdW5pZm9ybWx5LiBCdXQgZm9y
IGV4dGVybmFsIGxpYnJhcmllcywgd2UgY2hhbmdlIHRoZW0gdG8NCj4gX19hYXJjaDY0X18NCj4g
PiBFYXNpbHkuDQo+IA0KPiBJZiBvdGhlciBsaWJyYXJpZXMgYXJlIHVzaW5nIF9fQVJNXzY0X18s
IHRoZW4gSSB3b3VsZCBzYXkgZ28gYW4gZml4IHlvdXINCj4gbGlicmFyaWVzIDopLiBCdXQgSSB3
b3VsZCBleHBlY3QgbW9zdCBvZiB0aGVtIHRvIHVzZSB3aGF0J3MgdGhlIGNvbXBpbGVyDQo+IHBy
b3ZpZGUuDQo+IA0KDQpEbyB5b3Uga25vdyBmcm9tIHdoaWNoIHZlcnNpb24gdGhlIEdDQyBzdGFy
dGVkIHRvIHN1cHBvcnQgX19hYXJjaDY0X18gbWFjcm8NCmJ5IGRlZmF1bHQ/IE9yIGlmIHdlIGRv
bid0IHVzZSBHQ0MsIGRvZXMgb3RoZXIgY29tcGlsZXIgbGlrZSBMTFZNIHN0aWxsDQpwcm92aWRl
IF9fYWFyY2g2NF9fIG1hY3JvPw0KDQoNCj4gQ2hlZXJzLA0KPiANCj4gLS0NCj4gSnVsaWVuIEdy
YWxsDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 10 07:08:17 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 07:08: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 1fcmkx-0002W6-PO; Tue, 10 Jul 2018 07:08:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=9fb0=j2=citrix.com=prvs=7221156ca=wei.liu2@srs-us1.protection.inumbo.net>)
 id 1fcmkw-0002W1-Je
 for minios-devel@lists.xenproject.org; Tue, 10 Jul 2018 07:08:14 +0000
X-Inumbo-ID: 04be8fe1-8410-11e8-a6a9-d7ebe60f679a
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 04be8fe1-8410-11e8-a6a9-d7ebe60f679a;
 Tue, 10 Jul 2018 07:08:17 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,333,1526342400"; d="scan'208";a="59804113"
Date: Tue, 10 Jul 2018 08:08:10 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: Costin Lupu <costin.lup@gmail.com>
Message-ID: <20180710070810.ct4ofsvqxljvm5zt@citrix.com>
References: <20180709161748.26059-1-wei.liu2@citrix.com>
 <fb8d1a27-26be-e23e-3d1e-e7c89e002c5c@gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <fb8d1a27-26be-e23e-3d1e-e7c89e002c5c@gmail.com>
User-Agent: NeoMutt/20170113 (1.7.2)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] Fix paths in Makefile in
 helloworld example
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Minios-devel <minios-devel@lists.xenproject.org>,
 Wei Liu <wei.liu2@citrix.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>

Q2MgbWluaW9zLWRldmVsCgpPbiBUdWUsIEp1bCAxMCwgMjAxOCBhdCAxMjowODoxMUFNICswMzAw
LCBDb3N0aW4gTHVwdSB3cm90ZToKPiBIZXkgV2VpLAo+IAo+IFRoZXJlIGlzIGEgcHJvcG9zZWQg
ZGlyZWN0b3J5IHN0cnVjdHVyZS9sYXlvdXQgKGhvbmVzdGx5LCBJIGRvbid0Cj4gcmVtZW1iZXIg
aWYgYW5kIGhvdyBpdCdzIGRvY3VtZW50ZWQpIGZvciBhbiBVbmlrcmFmdCAobGV0J3Mgc2F5KQo+
IGRpc3RyaWJ1dGlvbi4gQW5kIHRoYXQgc3RydWN0dXJlIGlzIGJlc3QgZXhlbXBsaWZpZWQgYnkg
dGhlIGhlbGxvd29ybGQKPiBhcHBsaWNhdGlvbiBNYWtlZmlsZS4gVGhlIHN0cnVjdHVyZSB3b3Vs
ZCBiZSBzb21ldGhpbmcgbGlrZSB0aGlzOgo+IAo+IG15ZGlzdHJvICQgdHJlZSAtTCAyCj4gLgo+
IOKUnOKUgOKUgCBhcHBzCj4g4pSCwqDCoCDilJTilIDilIAgaGVsbG93b3JsZAo+IOKUnOKUgOKU
gCBsaWJzCj4g4pSCwqDCoCDilJzilIDilIAgbHdpcAo+IOKUgsKgwqAg4pSU4pSA4pSAIG5ld2xp
Ygo+IOKUlOKUgOKUgCB1bmlrcmFmdAo+ICAgICAuLi4KPiAKPiBUaGUgVW5pa3JhZnQga2VybmVs
L2NvcmUgaXMgb24gdGhlIHNhbWUgbGV2ZWwgYXMgdGhlIGV4dGVybmFsIGxpYnMgYW5kCj4gYXBw
bGljYXRpb25zLiBTbywgZm9yIHN1cmUgdGhlcmUgc2hvdWxkIGJlIG1vcmUgbGlicywgZ3JvdXBl
ZCBpbiBhCj4gc2luZ2xlIGRpcmVjdG9yeS4gVGhlIHNhbWUgYXBwbGllcyBmb3IgdGhlIGFwcGxp
Y2F0aW9ucy4gTW9zdCBwcm9iYWJseQo+IHRoaXMgcGF0Y2ggd291bGQgZ2V0IHJlamVjdGVkLgo+
IAoKT2gsIHJlamVjdGluZyB0aGlzIHBhdGNoIGlzIGZpbmUuIEknbSBub3Qgc3VyZSBJIGdvdCBl
dmVyeXRoaW5nIHJpZ2h0CmFueXdheS4KCj4gTWF5YmUgdGhlIHJlYWwgaXNzdWUgaGVyZSBpcyBz
b21lIG1pc3NpbmcgZG9jdW1lbnRhdGlvbj8gT3IgdGhhdCB0aGUKPiBzdHJ1Y3R1cmUgaXNuJ3Qg
Y2xlYXIgZW5vdWdoPwoKSSB0cmllZCB0byBmb2xsb3cKaHR0cHM6Ly93aWtpLnhlbnByb2plY3Qu
b3JnL3dpa2kvQ2F0ZWdvcnk6VW5pa3JhZnRfVXNlcnMKCmJ1dCBoZWxsb3dvcmxkIHdvdWxkbid0
IGJ1aWxkIHVubGVzcyBJIG1hZGUgdGhlc2UgY2hhbmdlcy4KClRoZSB3aWtpIHBhZ2Ugc2VlbWVk
IHRvIHN1Z2dlc3QgYSBkaWZmZXJlbnQgbGF5b3V0IHRoYW4geW91cnMsIGkuZS4gYXBwcwppcyB1
bmRlciB1bmlrcmFmdCAoc291cmNlIGNvZGUpIGRpcmVjdG9yeSwgYmVjYXVzZSB3aGVuIHlvdSBj
bG9uZQp1bmlrcmFmdC5naXQgdGhlIGVuZCByZXN1bHQgaXMgYSBkaXJlY3RvcnkgY2FsbGVkIHVu
aWtyYWZ0LiBCdXQgbm93IEkKcmVhZCBpdCBhIHNlY29uZCB0aW1lIGl0IGlzIG1vcmUgbGlrZWx5
IHRvIGRlc2NyaWJlIHdoYXQgeW91IHNhaWQgYWJvdmUuCgpBbnl3YXksIEkgdGhpbmsgdGhpcyBw
YXRjaCBzaG91bGQgYmUgZHJvcHBlZC4KCldlaS4KCj4gCj4gTXkgdHdvIGNlbnRzLAo+IENvc3Rp
bgo+IAo+IAo+IE9uIDA3LzA5LzIwMTggMDc6MTcgUE0sIFdlaSBMaXUgd3JvdGU6Cj4gPiBTaWdu
ZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgo+ID4gLS0tCj4gPiAgTWFr
ZWZpbGUgfCA0ICsrLS0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyIGRl
bGV0aW9ucygtKQo+ID4gCj4gPiBkaWZmIC0tZ2l0IGEvTWFrZWZpbGUgYi9NYWtlZmlsZQo+ID4g
aW5kZXggNjAxMjUyOC4uMjRjOGRmMyAxMDA2NDQKPiA+IC0tLSBhL01ha2VmaWxlCj4gPiArKysg
Yi9NYWtlZmlsZQo+ID4gQEAgLTEsNSArMSw1IEBACj4gPiAtVUtfUk9PVCA/PSAkKFBXRCkvLi4v
Li4vdW5pa3JhZnQKPiA+IC1VS19MSUJTID89ICQoUFdEKS8uLi8uLi9saWJzCj4gPiArVUtfUk9P
VCA/PSAkKFBXRCkvLi4vLi4KPiA+ICtVS19MSUJTID89ICQoUFdEKS8uLi8uLi9saWIKPiA+ICBM
SUJTIDo9Cj4gPiAgCj4gPiAgYWxsOgo+ID4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 10 07:16:45 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 07:16: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 1fcmtA-0003Ow-Jg; Tue, 10 Jul 2018 07:16: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=7zba=j2=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fcmt9-0003Or-W5
 for minios-devel@lists.xenproject.org; Tue, 10 Jul 2018 07:16:44 +0000
X-Inumbo-ID: 2bee7638-8411-11e8-a8a5-bc764e045a96
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe06::61a])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 2bee7638-8411-11e8-a8a5-bc764e045a96;
 Tue, 10 Jul 2018 09:16:32 +0200 (CEST)
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=CHYM7ggSmJxpO1sg15iEudj1ycd57t9YDytyXKuzHyg=;
 b=KJWe1xU7FBky3wtrIDiWgepeEkhsI1cJq4I9kqpleSRlMEdr5hUHEeC9L0kLYvqI6yCuvFfCjVnuPFkFdEMGlPCg0e/oi5OvlvL+OLM7eDndacgPBqj0Uv0S9QxgtJn9bydXYY5vF0pHYojokRz9IHMzbKaSwfm9ZR99EwPICU8=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0233.eurprd08.prod.outlook.com (10.161.61.13) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.20; Tue, 10 Jul 2018 07:16:34 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.022; Tue, 10 Jul 2018
 07:16:34 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 08/43] arch: Add arm64
 architecture config to menuconfig
Thread-Index: AQHUFQhU+EZWZWyWgE2ZWYEO74pAd6SEUGUAgAI+JlCAACVGAIABWrag
Date: Tue, 10 Jul 2018 07:16:34 +0000
Message-ID: <DB3PR08MB0107A8A82567D2B7831207049E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-9-Wei.Chen@arm.com>
 <488ada3c-b2cb-10c8-d908-e2f562aec57e@arm.com>
 <DB3PR08MB0107E9004C39221F4E151F7F9E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <199fcb47-e490-10a9-5133-7c69db0532b6@arm.com>
In-Reply-To: <199fcb47-e490-10a9-5133-7c69db0532b6@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0233;
 7:Jhi2GLXfxdJMWhczug4J4Zc/LF4n/qQjcsbM0XQfJrgVNp7AyLLJE8ajfyoo332nMqjAybwk03UExoNWJZLyBJebrj9ThzGJpX1u4V+YnQVhvpe1f5gmP6jp5EFGke3zl+F0B0WZ0/gPduXXNZUTptwJb1NjpI60lc0O5qA6FaMmje9zWtqJoamaTBtfOlIGn+1p/zMX9NWRi9nV5nTER4JTmsIcGWR/8lhzDc7F2mv8voQPwmOYEnLDmdp06DQ4
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 0aaf7f49-232f-4527-7e40-08d5e63511c0
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0233; 
x-ms-traffictypediagnostic: DB3PR08MB0233:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB0233CA7F74726C15445E66419E5B0@DB3PR08MB0233.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231311)(944501410)(52105095)(93006095)(93001095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123560045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0233; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0233; 
x-forefront-prvs: 0729050452
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(376002)(366004)(39860400002)(136003)(396003)(13464003)(189003)(199004)(229853002)(256004)(2900100001)(68736007)(5660300001)(7736002)(305945005)(33656002)(74316002)(8936002)(6116002)(3846002)(8676002)(14444005)(81156014)(81166006)(93886005)(14454004)(9686003)(6506007)(53546011)(5250100002)(2501003)(76176011)(55016002)(7696005)(11346002)(446003)(25786009)(99286004)(106356001)(53936002)(2201001)(4326008)(102836004)(6246003)(105586002)(66066001)(476003)(26005)(316002)(86362001)(478600001)(2906002)(486006)(6436002)(97736004)(72206003)(54906003)(110136005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0233;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: ZwpSXsYz2CVHairYEiT/nVMDxu3U2Rwg467ewSij0q4YfwVjEYJjCc3nWGZ1h3mDv9QW/0Pea9gt8Wzn7sggO8FWxgSkni7BFYLqmY5WUs6SRrjV+n9uTLgr1uvX3ozZlhPhIxh+PoDQzfGFi6kJ4yT52cC6K2Ob9KaW/b++OgQOANpgv3z3W8sVn4u23twTKGuyExnaUUPVPqIwN++y+tP2LZsQSdfNh7Ykwt+NJpzEchY6wNW2bl3Ot1sjZ14OOP+Ry2M+47NuFc9R/qTt2tp4j62YdxzTPdV16uXqhor4QiASs6ldreNzl1YVykS+3F2V1JZ0tf8A6aRNqtVGqc0uWLEu21dIvXdiW6KZ7Wc=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 0aaf7f49-232f-4527-7e40-08d5e63511c0
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jul 2018 07:16:34.7305 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0233
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 08/43] arch: Add arm64
 architecture config to menuconfig
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIOeaXpSAx
ODoyNA0KPiBUbzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmc7DQo+IHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1DQo+IENjOiBLYWx5
IFhpbiA8S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTog
W01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjQgMDgvNDNdIGFyY2g6IEFkZCBhcm02NA0K
PiBhcmNoaXRlY3R1cmUgY29uZmlnIHRvIG1lbnVjb25maWcNCj4gDQo+IA0KPiANCj4gT24gMDkv
MDcvMTggMTA6MDMsIFdlaSBDaGVuIHdyb3RlOg0KPiA+IEhpIEp1bGllbiwNCj4gDQo+IEhpIFdl
aSwNCj4gDQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+ID4+IFNlbnQ6IDIwMTjlubQ35pyIOOaX
pSA1OjU2DQo+ID4+IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsNCj4gPj4gc2ltb24ua3VlbnplckBuZWNsYWIuZXUNCj4g
Pj4gQ2M6IEthbHkgWGluIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+ID4+
IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAwOC80M10gYXJj
aDogQWRkIGFybTY0DQo+ID4+IGFyY2hpdGVjdHVyZSBjb25maWcgdG8gbWVudWNvbmZpZw0KPiA+
Pg0KPiA+PiBIaSwNCj4gPj4NCj4gPj4gT24gMDcvMDYvMjAxOCAxMDowMyBBTSwgV2VpIENoZW4g
d3JvdGU6DQo+ID4+PiBBZGQgdGhlIGFybTY0IGVudHJ5IGZvciBtZW51Y29uZmlnLiBBcyBkaWZm
ZXJlbnQgc2lsaWNvbiB2ZW5kb3JzIG1heQ0KPiA+Pj4gaGF2ZSBkaWZmZXJlbnQgNjQtYml0IEFS
TXY4IFNvQ3MuIElmIHdlIHdhbnQgdG8gYWRkIHRoZW0gdG8gQ29uZmlnLA0KPiA+Pg0KPiA+PiBJ
IGtub3cgc29tZSBwZW9wbGUgd2lsbCBmaW5kIG1lIHZlcnkgcGlja3kgOikuIEJhc2VkIG9uIHRo
ZSBuZXcNCj4gPg0KPiA+IFNvbWV0aW1lcyA7ICkNCj4gPg0KPiA+PiBicmFuZGluZywgdGhpcyBz
aG91bGQgYmUgQXJtdjggKGkuZSBubyB1cHBlci1jYXNlIGZvciByLCBtKS4gSSBhbSBub3QNCj4g
Pj4gdG9vIGZ1c3MgZm9yIHRoZSBjb21taXQgbWVzc2FnZSwgYnV0IEkgd291bGQgbGlrZSB0byBi
ZSBhdCBsaXN0IGZpeGVkIGluDQo+ID4+IHRoZSBLY29uZmlnIGRlc2NyaXB0aW9uLg0KPiA+DQo+
ID4gSG9uZXN0bHksIEFybSBsb29rcyB2ZXJ5IHZlcnkgYXdrd2FyZCB0byBtZS4gQnV0IEkgdGhp
bmsgeW91J3JlIHJpZ2h0LCBpdCdzDQo+ID4gdGhlIG5ldyBicmFuZGluZywgSSB3b3VsZCBjaGFu
Z2UgdGhlbSB0byBBcm0sIGFsdGhvdWdoIEkgc3RpbGwgdGhpbmsgYXJtIG9yDQo+ID4gQVJNIGxv
b2tzIGJldHRlci4gLiBNYXliZSBJIGFtIGEgbGl0dGxlIE9ic2Vzc2l2ZSBjb21wdWxzaXZlIDog
KQ0KPiANCj4gU2FkbHksICdBcm0nIG9yICdhcm0nIGlzIHRoZSB3YXkgdG8gZ28gbm93YWRheXMu
IFRoZSBsYXR0ZXIgaXMgcHJlZmVycmVkDQo+IGluIHNlbnRlbmNlIHRvIGF2b2lkIGNvbmZ1c2lv
biB3aXRoIGFub3RoZXIgY2xvc2Ugd29yZCA7KS4NCj4gDQo+ICdBUk0nIHNob3VsZCBub3QgYmUg
dXNlZCBhbnltb3JlLg0KPiANCj4gPg0KPiA+Pg0KPiA+Pj4gaXQgd2lsbCBiZSBhIGxhcmdlIGxp
c3QuIFNvIHdlIG9ubHkgcHJvdmlkZSBBUk0ncyBjb3J0ZXggQTUzfkE3NSBDUFVzDQo+ID4+DQo+
ID4+IFNhbSBoZXJlLg0KPiA+DQo+ID4gT2suDQo+ID4NCj4gPj4NCj4gPj4+IGZvciAiUHJvY2Vz
c29yIE9wdGltaXphdGlvbiINCj4gPj4+DQo+ID4+PiBJZiB3ZSB1c2UgTUFSQ0hfIGFzIHRoZSBw
cmVmaXggZm9yIEFSTTY0IENQVXMgYXMgeDg2LCB3aGVuIHdlIHNlbGVjdA0KPiA+Pj4gImdlbmVy
aWMiLCB0aGUgTUFSQ0hfR0VORVJJQyB3aWxsIGNvbmZsaWN0IHdpdGggeDg2J3MgTUFSQ0hfR0VO
RVJJQy4NCj4gPj4+IFNvLCB3ZSB1c2UgTUFSQ0hfQVJNNjRfIGZvciBBUk02NCBhcyB0aGUgcHJl
Zml4Lg0KPiA+Pj4NCj4gPj4+IEN1cnJlbnQgc3VwcG9ydGVkIGFybTY0IENQVSBtb2RlbHM6DQo+
ID4+PiBuYXRpdmUsIGdlbmVyaWMsIGNvcnRleC1hNTMsIGNvcnRleC1hNTcsIGNvcnRleC1hNzIs
IGNvcnRleC1hNzMsDQo+ID4+PiBjb3J0ZXgtYTU1IGFuZCBjb3J0ZXgtYTc1Lg0KPiA+Pj4NCj4g
Pj4+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+Pj4gLS0t
DQo+ID4+PiAgICBDb25maWcudWsgICAgICAgICAgICAgICAgfCAgMiArLQ0KPiA+Pj4gICAgYXJj
aC9BcmNoLnVrICAgICAgICAgICAgIHwgIDIgKysNCj4gPj4+ICAgIGFyY2gvQ29uZmlnLnVrICAg
ICAgICAgICB8ICA2ICsrKysNCj4gPj4+ICAgIGFyY2gvYXJtL2FybTY0L0NvbmZpZy51ayB8IDYw
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gPj4+ICAgIDQgZmls
ZXMgY2hhbmdlZCwgNjkgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiA+Pj4gICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtL2FybTY0L0NvbmZpZy51aw0KPiA+Pj4NCj4gPj4+IGRp
ZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsNCj4gPj4+IGluZGV4IDIxY2VjOWIuLmU3
YTI2YjIgMTAwNjQ0DQo+ID4+PiAtLS0gYS9Db25maWcudWsNCj4gPj4+ICsrKyBiL0NvbmZpZy51
aw0KPiA+Pj4gQEAgLTY1LDcgKzY1LDcgQEAgY29uZmlnIE9QVElNSVpFX1NJWkUNCj4gPj4+ICAg
IGVuZGNob2ljZQ0KPiA+Pj4NCj4gPj4+ICAgIGNvbW1lbnQgIkhpbnQ6IFNwZWNpZnkgYSBDUFUg
dHlwZSB0byBnZXQgbW9zdCBiZW5lZml0cyBmcm9tIHBlcmZvcm1hbmNlDQo+ID4+IG9wdGltaXph
dGlvbiINCj4gPj4+IC0JZGVwZW5kcyBvbiBPUFRJTUlaRV9QRVJGICYmIE1BUkNIX0dFTkVSSUMN
Cj4gPj4+ICsJZGVwZW5kcyBvbiBPUFRJTUlaRV9QRVJGICYmIChNQVJDSF9HRU5FUklDIHx8IE1B
UkNIX0FSTTY0X0dFTkVSSUMpDQo+ID4+DQo+ID4+IE5vdCBldmVuIGxvb2tpbmcgYXQgdGhlIGNv
ZGUsIHRoZSBuYW1pbmcgbG9va3Mgd3JvbmcgaGVyZS4gV2hlbiBJIHJlYWQNCj4gPj4gTUFSQ0hf
R0VORVJJQywgSSB3b3VsZCBleHBlY3QgdG8gYmUgc2VsZWN0ZWQgYnkgYW55b25lLg0KPiA+Pg0K
PiA+PiBJdCBmZWVscyBsaWtlIHRvIG1lIHdlIHdhbnQgdG8gaW50cm9kdWNlIHlldCBhbm90aGVy
IEtjb25maWcNCj4gPj4gSEFTX09QVElNSVpFX1BFUkYgdGhhdCB3aWxsIGJlIHNlbGVjdGVkIGJ5
IE1BUkNIX0dFTkVSSUMgKHg4NikgYW5kDQo+ID4+IE1BUkNIX0FSTTY0X0dFTkVSSUMgKEFybTY0
KS4NCj4gPj4NCj4gPg0KPiA+IE1BUkNIX0dFTkVSSUMgaGVyZSBzaG91bGQgYmUgTUFSQ0hfWDg2
XzY0X0dFTkVSSUMuIFdoZW4gU2ltb24gcmVsZWFzZWQgdGhpcw0KPiA+IGNvZGUsIFVuaWtyYWZ0
IG9ubHkgc3VwcG9ydCB4ODZfNjQuIFNvIGhlIGRpZG4ndCBhZGQgWDg2XzY0IHRvIHRoaXMNCj4g
PiBDT05GSUdfT1BUSU9OLiBJIGhhdmUgcmVuYW1lZCBNQVJDSF9HRU5FUklDIHRvIE1BUkNIX1g4
Nl82NF9HRU5FUklDDQo+ID4gaW4gbmV4dCBwYXRjaC4NCj4gDQo+IENhbiB5b3UgbW92ZSB0aGlz
IG5leHQgcGF0Y2ggYmVmb3JlPyBUaGlzIHdvdWxkIG1ha2UgY2xlYXJlciB0aGlzIHBhdGNoLg0K
PiANCg0KT2ssIEkgd2lsbCBhZGp1c3QgdGhlIG9yZGVyLg0KDQo+ID4NCj4gPj4+DQo+ID4+PiAg
ICBjb25maWcgT1BUSU1JWkVfREVBREVMSU0NCj4gPj4+ICAgIAlib29sICJEcm9wIHVudXNlZCBm
dW5jdGlvbnMgYW5kIGRhdGEiDQo+ID4+PiBkaWZmIC0tZ2l0IGEvYXJjaC9BcmNoLnVrIGIvYXJj
aC9BcmNoLnVrDQo+ID4+PiBpbmRleCBmMTEzMDhiLi5hOGIzY2EyIDEwMDY0NA0KPiA+Pj4gLS0t
IGEvYXJjaC9BcmNoLnVrDQo+ID4+PiArKysgYi9hcmNoL0FyY2gudWsNCj4gPj4+IEBAIC0xLDYg
KzEsOCBAQA0KPiA+Pj4gICAgIyBTZWxlY3RzIGFyY2hpdGVjdHVyZSBhY2NvcmRpbmcgdG8gLmNv
bmZpZw0KPiA+Pj4gICAgaWZlcSAoJChDT05GSUdfQVJDSF9YODZfNjQpLHkpDQo+ID4+PiAgICBD
T05GSUdfVUtfQVJDSCA6PSB4ODZfNjQNCj4gPj4+ICtlbHNlIGlmZXEgKCQoQ09ORklHX0FSQ0hf
QVJNXzY0KSx5KQ0KPiA+Pj4gK0NPTkZJR19VS19BUkNIIDo9IGFybTY0DQo+ID4+PiAgICBlbHNl
IGlmZXEgKCQoQ09ORklHX0FSQ0hfQVJNXzMyKSx5KQ0KPiA+Pj4gICAgQ09ORklHX1VLX0FSQ0gg
Oj0gYXJtDQo+ID4+PiAgICBlbmRpZg0KPiA+Pj4gZGlmZiAtLWdpdCBhL2FyY2gvQ29uZmlnLnVr
IGIvYXJjaC9Db25maWcudWsNCj4gPj4+IGluZGV4IDkyMzYyNzMuLmYwODI3NGQgMTAwNjQ0DQo+
ID4+PiAtLS0gYS9hcmNoL0NvbmZpZy51aw0KPiA+Pj4gKysrIGIvYXJjaC9Db25maWcudWsNCj4g
Pj4+IEBAIC0xLDEyICsxLDE1IEBADQo+ID4+PiAgICBjaG9pY2UNCj4gPj4+ICAgIAlwcm9tcHQg
IkFyY2hpdGVjdHVyZSINCj4gPj4+ICAgIAlkZWZhdWx0IEFSQ0hfQVJNXzMyIGlmIChVS19BUkNI
ID0gImFybSIpDQo+ID4+PiArCWRlZmF1bHQgQVJDSF9BUk1fNjQgaWYgKFVLX0FSQ0ggPSAiYXJt
NjQiKQ0KPiA+Pj4gICAgCWRlZmF1bHQgQVJDSF9YODZfNjQNCj4gPj4+ICAgIAloZWxwDQo+ID4+
PiAgICAJICBTZWxlY3QgdGhlIHRhcmdldCBDUFUgYXJjaGl0ZWN0dXJlLg0KPiA+Pj4NCj4gPj4+
ICAgIGNvbmZpZyBBUkNIX1g4Nl82NA0KPiA+Pj4gICAgICAgICAgIGJvb2wgIng4NiBjb21wYXRp
YmxlICg2NCBiaXRzKSINCj4gPj4+ICtjb25maWcgQVJDSF9BUk1fNjQNCj4gPj4+ICsgICAgICAg
Ym9vbCAiQVJNdjggY29tcGF0aWJsZSAoNjQgYml0cykiDQo+ID4+PiAgICBjb25maWcgQVJDSF9B
Uk1fMzINCj4gPj4+ICAgICAgICAgICBib29sICJBUk12NyBjb21wYXRpYmxlICgzMiBiaXRzKSIN
Cj4gPj4+DQo+ID4+PiBAQCAtMTgsMyArMjEsNiBAQCBlbmRpZg0KPiA+Pj4gICAgaWYgKEFSQ0hf
QVJNXzMyKQ0KPiA+Pj4gICAgCXNvdXJjZSAiYXJjaC9hcm0vYXJtL0NvbmZpZy51ayINCj4gPj4+
ICAgIGVuZGlmDQo+ID4+PiAraWYgKEFSQ0hfQVJNXzY0KQ0KPiA+Pj4gKwlzb3VyY2UgImFyY2gv
YXJtL2FybTY0L0NvbmZpZy51ayINCj4gPj4+ICtlbmRpZg0KPiA+Pj4gZGlmZiAtLWdpdCBhL2Fy
Y2gvYXJtL2FybTY0L0NvbmZpZy51ayBiL2FyY2gvYXJtL2FybTY0L0NvbmZpZy51aw0KPiA+Pj4g
bmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPj4+IGluZGV4IDAwMDAwMDAuLjYzNGVjNTANCj4gPj4+
IC0tLSAvZGV2L251bGwNCj4gPj4+ICsrKyBiL2FyY2gvYXJtL2FybTY0L0NvbmZpZy51aw0KPiA+
Pj4gQEAgLTAsMCArMSw2MCBAQA0KPiA+Pj4gK2Nob2ljZQ0KPiA+Pj4gKwlwcm9tcHQgIlByb2Nl
c3NvciBPcHRpbWl6YXRpb24iDQo+ID4+PiArCWRlZmF1bHQgTUFSQ0hfQVJNNjRfR0VORVJJQw0K
PiA+Pg0KPiA+PiBEbyB3ZSByZWFsbHkgbmVlZCB0byBoYXZlIEFSTTY0IGluIHRoZSBuYW1lPw0K
PiA+Pg0KPiA+DQo+ID4gWWVzLCB3ZSBoYXZlIE1BUkNIX1g4Nl82NF9HRU5FUklDLCBNQVJDSF9B
Uk02NF9HRU5FUklDIG5vdy4gQW5kIGluDQo+ID4gVGhlIGZ1dHVyZSB3ZSBtYXkgaGF2ZSBNQVJD
SF9BUk1fR0VORVJJQywgTUFSQ0hfUFBDNjRfR0VORVJJQyBhbmQNCj4gPiBldGMuIFdpdGhvdXQg
dGhlbSwgaW4gc29tZSBjYXNlcywgd2UgaGF2ZSB0byB1c2UgZm9sbG93aW5nIHNpbWlsYXINCj4g
PiBjb21iaW5hdGlvbjogQ09ORklHX0FSTTY0ICYmIENPTkZJR19NQVJDSF9HRU5FUklDDQo+ID4N
Cj4gPg0KPiA+Pj4gKwloZWxwDQo+ID4+PiArCQlPcHRpbWl6ZSB0aGUgY29kZSBmb3Igc2VsZWN0
ZWQgdGFyZ2V0IHByb2Nlc3Nvcg0KPiA+Pj4gKw0KPiA+Pj4gK2NvbmZpZyBNQVJDSF9BUk02NF9O
QVRJVkUNCj4gPj4+ICsJYm9vbCAiQXV0by1kZXRlY3QgaG9zdCBDUFUiDQo+ID4+PiArCWhlbHAN
Cj4gPj4+ICsJCU9wdGltaXplIGNvbXBpbGF0aW9uIHRvIGhvc3QgQ1BVLiBQbGVhc2Ugbm90ZSB0
aGF0IHRoaXMNCj4gPj4+ICsJCW9wdGlvbiB3aWxsIGZhaWwgaW4gY2FzZSBvZiBjcm9zcy1jb21w
aWxhdGlvbg0KPiA+Pj4gKw0KPiA+Pj4gK2NvbmZpZyBNQVJDSF9BUk02NF9HRU5FUklDDQo+ID4+
PiArCWJvb2wgIkdlbmVyaWMgQVJNdjggQ1BVIg0KPiA+Pg0KPiA+PiBzL0FSTS9Bcm0vDQo+ID4N
Cj4gPiBPay4NCj4gPg0KPiA+Pg0KPiA+Pj4gKwloZWxwDQo+ID4+PiArCQlDb21waWxlIGZvciBH
ZW5lcmljIEFSTXY4IGNvbXBhdGlibGUgQ1BVcw0KPiA+Pj4gKw0KPiA+Pj4gK2NvbmZpZyBNQVJD
SF9BUk02NF9DT1JURVhBNTMNCj4gPj4+ICsJYm9vbCAiR2VuZXJpYyBBUk12OCBDb3J0ZXggQTUz
Ig0KPiA+Pj4gKwloZWxwDQo+ID4+PiArCQlDb21waWxlIGZvciBBUk12OCBDb3J0ZXgtQTUzIENQ
VXMuIFN1cHBvcnQgVHJ1c3Rab25lLCBORU9ODQo+ID4+DQo+ID4+IERpdHRvLg0KPiA+DQo+ID4g
T2sNCj4gPg0KPiA+Pg0KPiA+Pj4gKwkJYWR2YW5jZWQgU0lNRCwgVkZQdjQsIGhhcmR3YXJlIHZp
cnR1YWxpemF0aW9uLCBkdWFsIGlzc3VlLA0KPiA+Pg0KPiA+PiBIb3cgdmlydHVhbGl6YXRpb24g
bWF0dGVycyBmb3IgVW5pa3JhZnQ/IFNob3VsZG4ndCB0aGlzIGp1c3QgZGVzY3JpYmUNCj4gPj4g
d2hhdCB3aWxsIGJlIHRoZSBiZW5lZml0cyBmb3IgVW5pa3JhZnQ/DQo+ID4NCj4gPiBUaGlzIGlz
IGp1c3QgYSBkZXNjcmlwdGlvbiBmb3IgdGhlIENvcnRleC1BNTMuIEkgY29weSB0aGVtIGZyb20g
d2lraS4NCj4gDQo+IFdoaWNoIHdpa2k/IEluIGdlbmVyYWwsIHRoZSBkZXNjcmlwdGlvbiBvZiBh
IGNvbmZpZyBzaG91bGQgZXhwbGFpbiB3aHkgYQ0KPiB1c2VyIHNob3VsZCBzZWxlY3QgdGhlIG9w
dGlvbi4gSXQgZG9lcyBub3QgbmVlZCB0byBrbm93IHRoYXQgdGhlDQo+IENvcnRleC1BNTMgc3Vw
cG9ydHMgdmlydHVhbGl6YXRpb24gKG9yIGV2ZW4gYWxsb3cgMzItYml0KS4NCj4gDQoNCkkgZm9y
Z2V0LCBtYXliZSBmcm9tIFdpa2lwZWRpYS4NCg0KPiBDaGVlcnMsDQo+IA0KPiAtLQ0KPiBKdWxp
ZW4gR3JhbGwNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jul 10 07:17:49 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 07:17: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 1fcmuD-0003Xk-DD; Tue, 10 Jul 2018 07:17: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=7zba=j2=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fcmuB-0003XT-9c
 for minios-devel@lists.xenproject.org; Tue, 10 Jul 2018 07:17:47 +0000
X-Inumbo-ID: 51f4bcb0-8411-11e8-a8a5-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1e::617])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 51f4bcb0-8411-11e8-a8a5-bc764e045a96;
 Tue, 10 Jul 2018 09:17:36 +0200 (CEST)
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=Q2F8lxGTRx7/PzIhaTzpPqfZhrdn9I8NcRgIg7C8l1c=;
 b=hemKhkKl33t7QVa0rPI/ZoPq6gr/3XqAzgI+8KJbrnKFybUPTM+1pDQMOu3n9xdTQhRRA9UTqleAtg0uSQVNdosa6YWmL5cn6EKBGDSfqgZzPvaUMZ5vjE3FuIfX/UBiobgBPL976VoZr8c7DLmYvCEZWaqheJbcqsQRkzkNfrY=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0233.eurprd08.prod.outlook.com (10.161.61.13) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.20; Tue, 10 Jul 2018 07:17:38 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.022; Tue, 10 Jul 2018
 07:17:38 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 03/43] arch: Reorganize arch
 folder to reflect the CPU family schema
Thread-Index: AQHUFQhPQHQRYWZMSEqpHbsWrLQiu6SETT8AgAI1XmCAAC/UgIABX2jw
Date: Tue, 10 Jul 2018 07:17:38 +0000
Message-ID: <DB3PR08MB010730B93558E1B9A0A08B5D9E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-4-Wei.Chen@arm.com>
 <245e0f0c-8d33-5f93-9eef-cc0a8c0a838a@arm.com>
 <DB3PR08MB0107170375AB514F6B8CD4A99E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <a4d8f019-ca19-4428-d206-e545551cd4fc@arm.com>
In-Reply-To: <a4d8f019-ca19-4428-d206-e545551cd4fc@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0233;
 7:f7B5vc8af9QyjUpsYJFepy+nmM5biGK1J2MwpA40J6O//vLZLok17lCK2y8Tg1g5JwvD5rjLc86to0YCSmCNr72PvPDQJqg70yEjKKGpS9bk+cJi/6g1Oe0K3iLKVUqUsewT5AjGjlY+t/WzFMPZMBx2w0AXgtzSwVKe7CsK8Gv3tiunyrUuCNkpcdbJRAgTHOjRjR75U9UQvwgVoBhBsVzEv6Vm/vRlcUdv7Ak33FGK2uWga4cDG903Bzyjm7A0
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: d2d7200d-57a6-4670-e680-08d5e63537dc
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0233; 
x-ms-traffictypediagnostic: DB3PR08MB0233:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB02337AEE37F8F735FBE8E30C9E5B0@DB3PR08MB0233.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231311)(944501410)(52105095)(93006095)(93001095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123560045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0233; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0233; 
x-forefront-prvs: 0729050452
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(376002)(366004)(39860400002)(136003)(396003)(13464003)(189003)(199004)(229853002)(256004)(2900100001)(68736007)(5660300001)(7736002)(305945005)(33656002)(74316002)(8936002)(6116002)(3846002)(8676002)(81156014)(81166006)(93886005)(14454004)(9686003)(6506007)(53546011)(5250100002)(2501003)(76176011)(55016002)(7696005)(11346002)(446003)(25786009)(99286004)(106356001)(53936002)(2201001)(4326008)(102836004)(6246003)(105586002)(66066001)(476003)(26005)(316002)(86362001)(478600001)(2906002)(486006)(6436002)(97736004)(72206003)(54906003)(110136005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0233;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: SZ+VXDhfftatvhHlsnCNEqIY17FFlTxDlKSqtL0g9/Tt0jMbj2DNZBcox0LcID33y5EwqcMCSkPRARrnVunPq4NCdTWukhhAkgiGg+w1oDvrI8WyuAb4Jap4425nz9vKt6pdi0oEYvQsVILpOehVnpHVdHyUTko4vo8rQECiVn3m5n6zZqt4ApGZcGHiWEMgKb/taLj1mGLsjdPzl7NB9OAGbYXx1sLyC0CM51rfYFr/CUz2ykwS9AS+CQsLtyOAx+wJzX/LY4x0Zg7pc4xzziGSGGWscsn+2Xl0ThwFuDRH7cu2cXSh+7IWxHFMZun3cJLqbYBQDGbTKPxjYm4Z6QRbqUt8nuPpO3dsOt0kimE=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d2d7200d-57a6-4670-e680-08d5e63537dc
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jul 2018 07:17:38.6691 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0233
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 03/43] arch: Reorganize arch
 folder to reflect the CPU family schema
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIOeaXpSAx
ODoxOQ0KPiBUbzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmc7DQo+IHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1DQo+IENjOiBLYWx5
IFhpbiA8S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTog
W01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjQgMDMvNDNdIGFyY2g6IFJlb3JnYW5pemUg
YXJjaA0KPiBmb2xkZXIgdG8gcmVmbGVjdCB0aGUgQ1BVIGZhbWlseSBzY2hlbWENCj4gDQo+IA0K
PiANCj4gT24gMDkvMDcvMTggMDg6NDAsIFdlaSBDaGVuIHdyb3RlOg0KPiA+IEhpIEp1bGllbiwN
Cj4gDQo+IEhpIFdlaSwNCj4gDQo+ID4+PiArQ0ZMQUdTLSQoQ09ORklHX01BUkNIX0EyME5FT04p
ICAgICs9IC1tY3B1PWNvcnRleC1hNyAtbXR1bmU9Y29ydGV4LWE3IC0NCj4gPj4gbWZwdT12ZnB2
NC1kMTYgLW1mcHU9bmVvbi12ZnB2NCAtZnVuc2FmZS1tYXRoLW9wdGltaXphdGlvbnMNCj4gPj4+
ICtDWFhGTEFHUy0kKENPTkZJR19NQVJDSF9BMjBORU9OKSAgKz0gLW1jcHU9Y29ydGV4LWE3IC1t
dHVuZT1jb3J0ZXgtYTcgLQ0KPiA+PiBtZnB1PXZmcHY0LWQxNiAtbWZwdT1uZW9uLXZmcHY0IC1m
dW5zYWZlLW1hdGgtb3B0aW1pemF0aW9ucw0KPiA+Pj4gK0NGTEFHUy0kKENPTkZJR19NQVJDSF9D
T1JURVhBNykgICArPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hNw0KPiA+Pj4gK0NY
WEZMQUdTLSQoQ09ORklHX01BUkNIX0NPUlRFWEE3KSArPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5l
PWNvcnRleC1hDQo+ID4+PiArDQo+ID4+PiArJChldmFsICQoY2FsbCBhZGRsaWIsbGliYXJtbWF0
aCkpDQo+ID4+PiArTElCQVJNTUFUSF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzMyKSArPQ0KPiA+
PiAkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9kaXZzaTMuUw0KPiA+Pj4gK0xJQkFSTU1BVEhf
U1JDUy0kKENPTkZJR19BUkNIX0FSTV8zMikgKz0NCj4gPj4gJChDT05GSUdfVUtfQkFTRSkvYXJj
aC9hcm0vbGRpdm1vZC5TDQo+ID4+PiArTElCQVJNTUFUSF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJN
XzMyKSArPQ0KPiA+PiAkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9sZGl2bW9kX2hlbHBlci5j
DQo+ID4+PiArTElCQVJNTUFUSF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzMyKSArPQ0KPiA+PiAk
KENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9xZGl2cmVtLmMNCj4gPj4+IGRpZmYgLS1naXQgYS9h
cmNoL2FybS9kaXZzaTMuUyBiL2FyY2gvYXJtL2FybS9kaXZzaTMuUw0KPiA+Pj4gc2ltaWxhcml0
eSBpbmRleCA5NyUNCj4gPj4+IHJlbmFtZSBmcm9tIGFyY2gvYXJtL2RpdnNpMy5TDQo+ID4+PiBy
ZW5hbWUgdG8gYXJjaC9hcm0vYXJtL2RpdnNpMy5TDQo+ID4+DQo+ID4+IEkgdW5kZXJzdGFuZCB0
aGF0IHlvdSByZW9yZ2FuaXplIHRoZSBmb2xkZXIsIGFuZCB0aGlzIHNob3VsZCBqdXN0IGJlIGEN
Cj4gPj4gcHVyZSByZW5hbWluZy4gU28gd2h5IGRvZXMgdGhlIGNvZGUgaXMgbW9kaWZpZWQ/DQo+
ID4+DQo+ID4NCj4gPiBJIHdhcyBjdXJpb3VzIGFib3V0IHRoaXMgYmVmb3JlLiBCZWNhdXNlIGlu
IHRoaXMgZmlsZSwgdGhlcmUgYXJlDQo+ID4gc3BhY2UgY2hhcmFjdGVycyBhdCB0aGUgZW5kIG9m
IGxpbmVzIGluIHRoZXNlIGZpbGVzLg0KPiANCj4gSXQgaXMgdXN1YWxseSBiZXR0ZXIgdG8gaGF2
ZSBjb2RlIG1vdmVtZW50IGFuZCBjb2RlIGNsZWFudXAgaW4gc2VwYXJhdGUNCj4gcGF0Y2hlcy4g
SSB3aWxsIGxldCB0aGUgbWFpbnRhaW5lcnMgZGVjaWRlIHdoYXQgdGhleSBwcmVmZXIgaGVyZS4N
Cj4gDQo+IEhvd2V2ZXIsIGNhbiB5b3UgYXQgbGVhc3QgcGxlYXNlIG1lbnRpb24gaW4gdGhlIGNv
bW1pdCBtZXNzYWdlPw0KPiANCg0KT2ssIEkgd2lsbCBtZW50aW9uIGl0IGluIGNvbW1pdCBtZXNz
YWdlLg0KDQo+IENoZWVycywNCj4gDQo+IC0tDQo+IEp1bGllbiBHcmFsbA0KX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 10 08:23:53 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 08:23: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 1fcnw8-0002gu-2Q; Tue, 10 Jul 2018 08:23: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=7zba=j2=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fcnw6-0002go-JB
 for minios-devel@lists.xenproject.org; Tue, 10 Jul 2018 08:23:50 +0000
X-Inumbo-ID: 8bc041c2-841a-11e8-a8a5-bc764e045a96
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0c::609])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 8bc041c2-841a-11e8-a8a5-bc764e045a96;
 Tue, 10 Jul 2018 10:23:38 +0200 (CEST)
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=SPu4EZiu3TXo1fs/+1hmq8y6hrOjx2b28ADW2g4mI5E=;
 b=POyOi7+lIeK4npaIvyfk1nGULAcsB0mtJ+rq9BHp82Sn2NmeJh0SYUwF12RVoJbWctyEKjlwPvKYO9zS1xZ+IsNLEXkga/DIxMu2iXEagk9h2pDJPBCyP7OWl+bcjrcxM46/Xjma5ytFAqoQmnITlTc4OM85VMydemer+39fDBs=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0284.eurprd08.prod.outlook.com (10.161.61.28) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.21; Tue, 10 Jul 2018 08:23:41 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.022; Tue, 10 Jul 2018
 08:23:41 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 23/43] plat/kvm: Add Arm64
 virtual timer library to provide ticks
Thread-Index: AQHUFQh9TAwgZ/1XB0qf/aINiVtXLKSF0XSAgAJJCxA=
Date: Tue, 10 Jul 2018 08:23:40 +0000
Message-ID: <DB3PR08MB010798B081460F2E6E57DCAC9E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-24-Wei.Chen@arm.com>
 <764e3551-2cd1-12b0-f834-d5dc832071a4@arm.com>
In-Reply-To: <764e3551-2cd1-12b0-f834-d5dc832071a4@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0284;
 7:irKsjbZNpCO7ErzshCHS1AlwF79uM7IOLyLD7y0OxEwdtVfJ5BRiRiWYTic8yJHcN6l0PNLqPbfDnC2Hq7Pwe4nJKONHhF4YIJWgKqRpdv/uN6Z7/jE9+b6WBIRgBWJgLd0KNkv/E43qJ7VV2SDxpC9ePoKNY2439n4mGCQIG6ISM6aKZDw2vwrllisyV6QDoykqJBwtqWvYCnb+T0ohUJdJBJOKPBGw/zi59E/ivVXvSEagWkKaZzodIUdepFyv
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: debb1313-5f00-40e0-7057-08d5e63e718d
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0284; 
x-ms-traffictypediagnostic: DB3PR08MB0284:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB0284539D69A752C935BE6B789E5B0@DB3PR08MB0284.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442)(5213294742642); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(3231311)(944501410)(52105095)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0284; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0284; 
x-forefront-prvs: 0729050452
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(366004)(346002)(396003)(39860400002)(136003)(13464003)(189003)(199004)(14454004)(86362001)(2201001)(486006)(229853002)(81156014)(81166006)(8676002)(4326008)(106356001)(476003)(5250100002)(256004)(105586002)(446003)(66066001)(11346002)(6246003)(99286004)(6436002)(53936002)(14444005)(55016002)(25786009)(54906003)(7696005)(3846002)(26005)(7736002)(305945005)(97736004)(68736007)(9686003)(76176011)(2501003)(6116002)(110136005)(316002)(2900100001)(33656002)(8936002)(478600001)(74316002)(5660300001)(2906002)(72206003)(102836004)(6506007)(53546011);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0284;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: Pl96GTtECezHsg97WtDCgaPb8T4EEhbTGnL04iyJMRY6TJvoAwwuFCzqrlNYl0VjO6+AFJTUA1C+M9TlilkCd3QNkexYTD9Xyd7GWcr/WV4y8HV/0YeY2j0zVsFyERBEGJQkswwDh73MjVIovo6hA/EN6GlM715VivxFiOp7kdLE1mLdZdTuUU/nNydyGGUqnTg+nmIIa4LjOgBTPUN0j+/8n5Qm0BwpjEwAvReNhLFw2Zi066pNm1q/wiDxNxGPpacyDRyAT0u8+zQUPkBm93Xemqs30IeqTuUeSNou1KFUhk5ByzOzd9Y4UTLIVPY4piuOGUVmu6lilWIiGXbCI8HqvJJvS4AmpxyyHFSoe6I=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: debb1313-5f00-40e0-7057-08d5e63e718d
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jul 2018 08:23:40.8897 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0284
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 23/43] plat/kvm: Add Arm64
 virtual timer library to provide 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: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIOeaXpSA0
OjU0DQo+IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZzsNCj4gc2ltb24ua3VlbnplckBuZWNsYWIuZXUNCj4gQ2M6IEthbHkg
WGluIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBb
TWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAyMy80M10gcGxhdC9rdm06IEFkZCBBcm02
NA0KPiB2aXJ0dWFsIHRpbWVyIGxpYnJhcnkgdG8gcHJvdmlkZSB0aWNrcw0KPiANCj4gSGkgV2Vp
LA0KPiANCj4gT24gMDcvMDYvMjAxOCAxMDowMyBBTSwgV2VpIENoZW4gd3JvdGU6DQo+ID4gT24g
S1ZNIHBsYXRmb3JtLCBwcmludCBkZWJ1ZyBtZXNzYWdlIHdpbGwgdXNlIHVrcGxhdF9tb25vdG9u
aWNfY2xvY2sNCj4gPiB0byBwcm92aWRlIHRpbWVzdGFtcC4gU28gd2UgaW1wbGVtZW50IHRoaXMg
c2ltcGxlIHZpcnR1YWwgdGltZXINCj4gPiBsaWJyYXJ5IGZvciB0aW1lc3RhbXAuDQo+ID4NCj4g
PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4NCj4gPiAtLS0NCj4g
PiAgIHBsYXQva3ZtL2FybS90aW1lLmMgfCAxMjcgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysNCj4gPiAgIDEgZmlsZSBjaGFuZ2VkLCAxMjcgaW5zZXJ0aW9ucygr
KQ0KPiA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2FybS90aW1lLmMNCj4gPg0KPiA+
IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vdGltZS5jIGIvcGxhdC9rdm0vYXJtL3RpbWUuYw0K
PiA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4gaW5kZXggMDAwMDAwMC4uYWI0OTY4Zg0KPiA+
IC0tLSAvZGV2L251bGwNCj4gPiArKysgYi9wbGF0L2t2bS9hcm0vdGltZS5jDQo+IA0KPiBUaGUg
dGltZXIgaXMgZ2VuZXJpYyBvbiBBcm0uIEhvdyBhYm91dCBtb3ZpbmcgdGhhdCB0byBjb21tb24g
YXJtNjQgY29kZT8NCj4gDQoNCkkgYW0gcmUtaW1wbGVtZW50aW5nIGEgdGltZXIgbGlicmFyeSBm
b3IgQXJtNjQgdG8gc3VwcG9ydCBzY2hlZHVsZXIuDQpDdXJyZW50IHRpbWVyIGxpYnJhcnkganVz
dCB0byBwcm92aWRlIHVrcGxhdF9tb25vdG9uaWNfY2xvY2sgdG8NCm1ha2UgdWtfcHJpbnRkIGNh
biBwcmludCB0aW1lc3RhbXAuDQoNCkkgd2lsbCBwbGFjZSB0aGUgbmV3IGxpYnJhcnkgdG8gY29t
bW9uIGNvZGUuDQoNCj4gPiBAQCAtMCwwICsxLDEyNyBAQA0KPiA+ICsvKiBTUERYLUxpY2Vuc2Ut
SWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovDQo+IA0KPiBTYW1lIHJlbWFyayBhcyBiZWZvcmUg
Zm9yIFNQRFguDQo+IA0KPiA+ICsvKg0KPiA+ICsgKiBBdXRob3JzOiBXZWkgQ2hlbiA8V2VpLkNo
ZW5AYXJtLmNvbT4NCj4gPiArICoNCj4gPiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRk
LiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KPiA+ICsgKg0KPiA+ICsgKiBSZWRpc3RyaWJ1dGlvbiBh
bmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCj4gPiAr
ICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2lu
ZyBjb25kaXRpb25zDQo+ID4gKyAqIGFyZSBtZXQ6DQo+ID4gKyAqDQo+ID4gKyAqIDEuIFJlZGlz
dHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0
DQo+ID4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4NCj4gPiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBm
b3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQNCj4gPiArICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGlu
IHRoZQ0KPiA+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJv
dmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0KPiA+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1l
IG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzDQo+ID4gKyAqICAg
IGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMg
ZGVyaXZlZCBmcm9tDQo+ID4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBw
cmlvciB3cml0dGVuIHBlcm1pc3Npb24uDQo+ID4gKyAqDQo+ID4gKyAqIFRISVMgU09GVFdBUkUg
SVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFT
DQo+IElTIg0KPiA+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywNCj4gVEhFDQo+ID4gKyAqIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUg0K
PiBQVVJQT1NFDQo+ID4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUg
Q09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMNCj4gQkUNCj4gPiArICogTElBQkxFIEZP
UiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBP
Ug0KPiA+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBQUk9DVVJFTUVOVCBPRg0KPiA+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJ
Q0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MNCj4gPiArICog
SU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4NCj4gPiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRP
UlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkNCj4gPiArICogQVJJU0lORyBJ
TiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNF
RCBPRg0KPiBUSEUNCj4gPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuDQo+ID4gKyAq
DQo+ID4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElO
IEFOWSBXQVkuDQo+ID4gKyAqLw0KPiA+ICsjaW5jbHVkZSA8c3RkbGliLmg+DQo+ID4gKyNpbmNs
dWRlIDx1ay9hc3NlcnQuaD4NCj4gPiArI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPg0KPiA+ICsN
Cj4gPiArc3RhdGljIHVpbnQ2NF90IGNudHZjdF9hdF9pbml0Ow0KPiANCj4gSG93IGFib3V0IGJv
b3RfdGlja3MgaGVyZT8NCg0KTm90IGEgYmlnIHByb2JsZW0sIE9LLg0KDQo+IA0KPiA+ICtzdGF0
aWMgdWludDMyX3QgY291bnRlcl9mcmVxOw0KPiA+ICsvKg0KPiA+ICsgKiBTaGlmdCBmYWN0b3Ig
Zm9yIFRTQyBzY2FsaW5nIG11bHRpcGxpZXI7IHJlZmVycmVkIHRvIGFzIFMgaW4gdGhlDQo+IGZv
bGxvd2luZw0KPiANCj4gVFNDIGhhcyBubyBtZWFuaW5nIG9uIEFybS4NCg0KVGltZSBTdGFtcCBD
b3VudGVyIGlzIGEgbmV1dHJhbCB3b3JkLCBJIGRvbid0IHRoaW5rIGl0IGhhcyBvYnZpb3VzDQph
cmNoaXRlY3R1cmUgY2hhcmFjdGVyaXN0aWMuIEJ1dCBpZiB5b3UgdGhpbmsgdGhlIGFiYnJldmlh
dGlvbiBUU0MNCmlzIGNvbmZsaWN0L2NvbmZ1c2VkIHdpdGggeDg2J3MgUkRUU0MsIEkgd291bGQg
bm90IHVzZSB0aGUgYWJicmV2aWF0aW9uLg0KDQo+IA0KPiA+ICsgKiBjb21tZW50cy4NCj4gPiAr
ICovDQo+ID4gK3N0YXRpYyB1aW50OF90IHRzY19zaGlmdDsNCj4gPiArDQo+ID4gKy8qIE11bHRp
cGxpZXIgZm9yIGNvbnZlcnRpbmcgVFNDIHRpY2tzIHRvIG5zZWNzLiAoMC5TKSBmaXhlZCBwb2lu
dC4gKi8NCj4gPiArc3RhdGljIHVpbnQzMl90IG5zX3Blcl90aWNrOw0KPiA+ICsNCj4gPiArLyoN
Cj4gPiArICogU3lzdGVtIFRpbWUNCj4gPiArICogNjQgYml0IHZhbHVlIGNvbnRhaW5pbmcgdGhl
IG5hbm9zZWNvbmRzIGVsYXBzZWQgc2luY2UgYm9vdCB0aW1lLg0KPiA+ICsgKiBUaGlzIHZhbHVl
IGlzIGFkanVzdGVkIGJ5IGZyZXF1ZW5jeSBkcmlmdC4NCj4gPiArICogTk9XKCkgcmV0dXJucyB0
aGUgY3VycmVudCB0aW1lLg0KPiA+ICsgKiBUaGUgb3RoZXIgbWFjcm9zIGFyZSBmb3IgY29udmVu
aWVuY2UgdG8gYXBwcm94aW1hdGUgc2hvcnQgaW50ZXJ2YWxzDQo+ID4gKyAqIG9mIHJlYWwgdGlt
ZSBpbnRvIHN5c3RlbSB0aW1lDQo+IA0KPiBUaGlzIGxvb2tzIGxpa2UgYSBjb3B5IG9mIGluY2x1
ZGUvdWsvYXJjaC90aW1lLmguIEkgZG9uJ3QgcmVhbGx5DQo+IHVuZGVyc3RhbmQgaG93IHRoaXMg
Zml0IGluIHRoZSBBcm0gY29udGV4dC4gRm9yIGluc3RhbmNlIHdoYXQgZG9lcw0KPiAiZnJlcXVl
bmN5IGRyaWZ0IiBzdGFuZCBvbiBBcm0/DQoNCkkgd2lsbCByZW1vdmUgdGhpcyBjb21tZW50LiBU
aGlzIGNvbW1lbnQgZXhpc3RlZCB3aGVuIEkgY29weSB0aGUgdGVtcGxhdGUNCmZyb20geDg2Lg0K
DQo+IA0KPiA+ICsgKi8NCj4gPiArI2RlZmluZSBOU0VDX1BFUl9TRUMgMTAwMDAwMDAwMFVMTA0K
PiANCj4gSXQgbG9va3MgbGlrZSB0byBtZSB0aGlzIHNob3VsZCBnbyBpbiBjb21tb24gY29kZS4N
Cj4gDQo+ID4gKw0KPiA+ICtzdGF0aWMgaW5saW5lIHVpbnQ2NF90IHRpY2tzX3RvX25zKHVpbnQ2
NF90IHRpY2tzKQ0KPiA+ICt7DQo+ID4gKwlyZXR1cm4gKG5zX3Blcl90aWNrICogdGlja3MpID4+
IHRzY19zaGlmdDsNCj4gPiArfQ0KPiA+ICsNCj4gPiArc3RhdGljIGlubGluZSB1aW50NjRfdCBn
ZXRfY291bnRlcl9mcmVxdWVuY3kodm9pZCkNCj4gPiArew0KPiA+ICsJdWludDY0X3QgZnJxOw0K
PiA+ICsNCj4gPiArCV9fYXNtX18gX192b2xhdGlsZV9fKCJtcnMgJTAsIGNudGZycV9lbDAiIDog
Ij1yIiAoZnJxKTo6ICJtZW1vcnkiKTsNCj4gPiArDQo+ID4gKwlyZXR1cm4gZnJxOw0KPiA+ICt9
DQo+IA0KPiBUaGlzIHNob3VsZCByZWFsbHkgYmUgaW4gYSBhcmNoIGhlYWRlciBhbmQgdXNlIFNZ
U1JFR19SRUFELg0KDQpPSw0KDQo+IA0KPiA+ICsNCj4gPiArc3RhdGljIGlubGluZSB1aW50NjRf
dCByZWFkX3ZpcnR1YWxfY291bnQodm9pZCkNCj4gPiArew0KPiA+ICsJdWludDY0X3QgdmFsOw0K
PiA+ICsNCj4gPiArCV9fYXNtX18gX192b2xhdGlsZV9fKCJtcnMgJTAsIGNudHZjdF9lbDAiIDog
Ij1yIiAodmFsKTo6KTsNCj4gPiArCXJldHVybiB2YWw7DQo+ID4gK30NCj4gDQo+IFNhbWUgaGVy
ZS4NCj4gDQo+IA0KPiA+ICsNCj4gPiArLyogbW9ub3RvbmljX2Nsb2NrKCk6IHJldHVybnMgIyBv
ZiBuYW5vc2Vjb25kcyBwYXNzZWQgc2luY2UgdGltZV9pbml0KCkNCj4gDQo+IENvZGluZyBzdHls
ZToNCj4gDQo+IC8qDQo+ICAgKiBtb25vdG9uaWNfY2xvY2sgLi4uDQo+ICAgKiAuLi4NCj4gICAq
Lw0KPiA+ICsgKiBOb3RlOiBUaGlzIGZ1bmN0aW9uIGlzIHJlcXVpcmVkIHRvIHJldHVybiBhY2N1
cmF0ZQ0KPiA+ICsgKiAgICAgICB0aW1lIGV2ZW4gaW4gdGhlIGFic2VuY2Ugb2YgbXVsdGlwbGUg
dGltZXIgdGlja3MuDQo+IA0KPiBJIGRvbid0IHVuZGVyc3RhbmQgdGhpcyBjb21tZW50Lg0KPiAN
Cg0KSSBkb24ndCB1bmRlcnN0YW5kIGl0IGVpdGhlciA7ICkgVGhpcyBjb21tZW50IGV4aXN0ZWQg
aW4gbWluaS1vcyBhcm0zMg0KdGltZXIgb3JpZ2luYWxseS4gQW5kIGhhdmUgYmVlbiBjb3BpZWQg
dG8gbG90cyBvZiBwcm9qZWN0cywgSSBqdXN0IGNvcGllZA0KaXQgZnJvbSBvbmUgb2YgdGhlc2Ug
cHJvamVjdHMuDQoNCj4gPiArICovDQo+ID4gK19fbnNlYyB1a3BsYXRfbW9ub3RvbmljX2Nsb2Nr
KHZvaWQpDQo+ID4gK3sNCj4gPiArCXJldHVybiAoX19uc2VjKSB0aWNrc190b19ucyhyZWFkX3Zp
cnR1YWxfY291bnQoKSAtIGNudHZjdF9hdF9pbml0KTsNCj4gPiArfQ0KPiA+ICsNCj4gPiArdm9p
ZCB1a3BsYXRfdGltZV9pbml0KHZvaWQpDQo+ID4gK3sNCj4gPiArCS8qDQo+ID4gKwkgKiBDYWxj
dWxhdGUgVFNDIHNoaWZ0IGZhY3RvciBhbmQgc2NhbGluZyBtdWx0aXBsaWVyLg0KPiA+ICsJICoN
Cj4gPiArCSAqIHRzY19zaGlmdCAoUykgbmVlZHMgdG8gYmUgdGhlIGxhcmdlc3QgKDw9MzIpIHNo
aWZ0IGZhY3RvciB3aGVyZSB0aGUNCj4gPiArCSAqIHJlc3VsdCBvZiB0aGUgdHNjX211bHQgY2Fs
Y3VsY2F0aW9uIGJlbG93IGZpdHMgaW50byB1aW50MzJfdCB3aXRob3V0DQo+IA0KPiBzL2NhbGN1
bGNhdGlvbi9jYWxjdWxhdGlvbi8NCj4gDQo+ID4gKwkgKiB0cnVuY2F0aW9uLiBOb3RlIHRoYXQg
d2UgZGlzYWxsb3cgYW4gUyBvZiB6ZXJvIHRvIGVuc3VyZSB0aGUgbG9vcA0KPiBhbHdheXMNCj4g
PiArCSAqIHRlcm1pbmF0ZXMuDQo+ID4gKwkgKg0KPiA+ICsJICogKDAuUykgdHNjX211bHQgPSBO
U0VDX1BFUl9TRUMgKFMuUykgLyB0c2NfZnJlcSAoUy4wKQ0KPiA+ICsJICovDQo+ID4gKwl1aW50
NjRfdCB0bXA7DQo+ID4gKw0KPiA+ICsJY291bnRlcl9mcmVxID0gZ2V0X2NvdW50ZXJfZnJlcXVl
bmN5KCk7DQo+ID4gKwl0c2Nfc2hpZnQgPSAzMjsNCj4gPiArCWRvIHsNCj4gPiArCQl0bXAgPSAo
TlNFQ19QRVJfU0VDIDw8IHRzY19zaGlmdCkgLyBjb3VudGVyX2ZyZXE7DQo+ID4gKwkJaWYgKCh0
bXAgJiAweEZGRkZGRkZGMDAwMDAwMDBMKSA9PSAwTCkNCj4gPiArCQkJbnNfcGVyX3RpY2sgPSAo
dWludDMyX3QpdG1wOw0KPiA+ICsJCWVsc2UNCj4gPiArCQkJdHNjX3NoaWZ0LS07DQo+ID4gKwl9
IHdoaWxlICh0c2Nfc2hpZnQgPiAwICYmIG5zX3Blcl90aWNrID09IDBMKTsNCj4gPiArI2lmIDAg
LyogYXNzZXJ0IGhhcyBiZWVuIGltcGxlbWVudGVkIGZvciBrdm0gKi8NCj4gDQo+IFRoZSBjb21t
ZW50IHNlZW1zIHRvIGNvbnRyYWRpY3QgdGhlIGltcGxlbWVudGF0aW9uLiBTbyB3aGF0J3MgdGhl
IHN0YXRlDQo+IG9mIGFzc2VydD8gTG9va2luZyBhdCBpdCwgdGhlcmUgc2VlbSB0byBoYXZlIGEg
Z2VuZXJpYyBpbXBsZW1lbnRhdGlvbg0KPiBmb3IgdGhhdC4NCj4gDQoNCk9oaCwgaXQgc2hvdWxk
IGJlIGhhc24ndCwgc29ycnkhIFdoZW4gSSBlbmFibGUgdGhlIGFzc2VydCwgdGhlIGNvbXBpbGVy
DQp3aWxsIGdldCBlcnJvciB3aGVuIGxpbmtpbmcuIEkgd2FudCBwbGFjZSB0aGlzIGFzc2VydCB0
byBUT0RPIGxpc3QuDQoNCg0KPiA+ICsJYXNzZXJ0KG5zX3Blcl90aWNrICE9IDBMKTsNCj4gPiAr
I2VuZGlmDQo+ID4gKw0KPiA+ICsJLyoNCj4gPiArCSAqIE1vbm90b25pYyB0aW1lIGJlZ2lucyBh
dCB0c2NfYmFzZSAoZmlyc3QgcmVhZCBvZiBUU0MgYmVmb3JlDQo+IA0KPiB0c2NfYmFzZSBpcyBu
b3QgZGVmaW5lZCBoZXJlLiBEaWQgeW91IG1lYW4gY250dmN0X2F0X2luaXQ/DQoNClllcy4gSSBp
bXBsZW1lbnRlZCB0aGlzIGxpYnJhcnkgaHVycmllZGx5LCBJIHdvdWxkIHJlZmluZSB0aGlzIGxp
YnJhcnkuDQoNCj4gDQo+ID4gKwkgKiBjYWxpYnJhdGlvbikuDQo+ID4gKwkgKi8NCj4gPiArCWNu
dHZjdF9hdF9pbml0ID0gcmVhZF92aXJ0dWFsX2NvdW50KCk7DQo+ID4gK30NCj4gPiArDQo+ID4g
K3ZvaWQgdWtwbGF0X3RpbWVfZmluaSh2b2lkKQ0KPiA+ICt7DQo+ID4gKwkvKiBUT0RPICovDQo+
ID4gK30NCj4gPg0KPiANCj4gQ2hlZXJzLA0KPiANCj4gLS0NCj4gSnVsaWVuIEdyYWxsDQpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 10 08:49:18 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 08:49: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 1fcoKk-0006Fe-D8; Tue, 10 Jul 2018 08:49: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=7zba=j2=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fcoKi-0006FV-Qa
 for minios-devel@lists.xenproject.org; Tue, 10 Jul 2018 08:49:16 +0000
X-Inumbo-ID: 199a3d3e-841e-11e8-a8a5-bc764e045a96
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe08::614])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 199a3d3e-841e-11e8-a8a5-bc764e045a96;
 Tue, 10 Jul 2018 10:49:05 +0200 (CEST)
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=tqjyF1XaSkH+FSb1moIrAPyNZd1TJJRNXkRM3OkXesM=;
 b=fi1wL7uCIYCCUMYYxbHEm1wF4EgwUPrwRg/4V/oPFKjDjWTX/V2+EOir+absA1QZPIQ3KAXiwJAg+pW/liNlmwQuUk958Co4jHrXEGkB/pMokU38E0lkoqfeSFqJ1QzeFGjHPeNvERHKveXdpidP7aX08sd0Tup6VY+/DvIKEIg=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0011.eurprd08.prod.outlook.com (10.161.57.13) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.21; Tue, 10 Jul 2018 08:49:08 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.022; Tue, 10 Jul 2018
 08:49:08 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 20/43] plat/kvm: Add console
 library for Arm64
Thread-Index: AQHUFQhsKmItXcjg8UumE8uhdUc/zaSFzFEAgAJY0SA=
Date: Tue, 10 Jul 2018 08:49:07 +0000
Message-ID: <DB3PR08MB01079241250F47778F0752A69E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-21-Wei.Chen@arm.com>
 <d33aa2f1-431d-68be-a1e4-0bc868485ac9@arm.com>
In-Reply-To: <d33aa2f1-431d-68be-a1e4-0bc868485ac9@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0011;
 7:/iC2sqNhOrVnN8ua0+mGvFtsyMTR48PE9zFdkdWDu8faWzjBqQWhWfcMHb00QCdF4h0tIkKI2RCm6D50hkpZk0W9FTYf/KA6y8A1WWkMNV3NJ4rVlnCY1VySVlokoNmFV7QNrsFOTk7pvE+wJUYSJ7RlbjeTRe4ZOIKj5qVCEHXXrcu8Iz0e3wHzol2VKJOBNde7w7saqax99ZkMhUMtLQDyvvr9nVh5BlY6uSF2SVv+7h1ExMw5wVUGjDhfpkd/
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 0da73565-9880-484f-26f5-08d5e641ffc1
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0011; 
x-ms-traffictypediagnostic: DB3PR08MB0011:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB001188B7A2E6BFC7BBE21B609E5B0@DB3PR08MB0011.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231311)(944501410)(52105095)(93006095)(93001095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123558120)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0011; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0011; 
x-forefront-prvs: 0729050452
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(39860400002)(136003)(346002)(376002)(396003)(199004)(13464003)(189003)(5250100002)(2201001)(2501003)(486006)(76176011)(316002)(81156014)(86362001)(53546011)(6506007)(575784001)(102836004)(53936002)(11346002)(14444005)(6246003)(81166006)(446003)(256004)(8676002)(476003)(5660300001)(25786009)(2906002)(4326008)(7736002)(99286004)(9686003)(54906003)(110136005)(68736007)(97736004)(33656002)(229853002)(2900100001)(8936002)(55016002)(66066001)(7696005)(105586002)(305945005)(106356001)(6116002)(3846002)(6436002)(26005)(14454004)(74316002)(478600001)(72206003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0011;
 H:DB3PR08MB0107.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-microsoft-antispam-message-info: cCGK3+umP3OWaYrqEHw77bZZ3Tf58w3/vDQS8PwLBR+yF7FI4WcEREEvRLNkf87OJ+HDBDauMrFelXxdQcvor63dcW78IHAXSAO9PzUaV9CbyT8VW4uBoCbqgScEgJjbtwYXRczyAaGNHL0WSP2seNU4gRJMpQUH2NpJLg9R0o4zSaR2iimnc+UCknEtDn3DgWrktAeXe9A1ZJAkQGqyYNYJZYjwCidalAwBA9tJuwc5BXpm3JPzY7U9+KW4J+dOS4sP4zmlfzUQ4dprp1TyfFU7nMXEEV+loKLAZw7+4IwFh+M2IHcnjQWiJr9Ju2U6qpMHXPyisIxCQgMmaksFE4duVFBwsElW5cxTWuJSAZE=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 0da73565-9880-484f-26f5-08d5e641ffc1
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jul 2018 08:49:07.9773 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0011
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 20/43] plat/kvm: Add console
 library for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIOeaXpSA0
OjM1DQo+IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZzsNCj4gc2ltb24ua3VlbnplckBuZWNsYWIuZXUNCj4gQ2M6IEthbHkg
WGluIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBb
TWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAyMC80M10gcGxhdC9rdm06IEFkZCBjb25z
b2xlDQo+IGxpYnJhcnkgZm9yIEFybTY0DQo+IA0KPiBIaSwNCj4gDQo+IE9uIDA3LzA2LzIwMTgg
MTA6MDMgQU0sIFdlaSBDaGVuIHdyb3RlOg0KPiA+IFFFTVUvS1ZNIHByb3ZpZGUgYSBQTDAxMSB1
YXJ0IGZvciB2aXJ0dWFsIG1hY2hpbmUsIHNvIHdlDQo+ID4gaW1wbGVtZW50IGEgUEwwMTEgZGV2
aWNlIGRyaXZlciBsaWJyYXJ5IGZvciBjb25zb2xlLg0KPiANCj4gQ291bGQgd2UgaGF2ZSB0aGUg
UEwwMTEgZHJpdmVyIG91dHNpZGUgcGxhdC9rdm0vYXJtL2NvbnNvbGUuYz8gVGhpcw0KPiBjb3Vs
ZCBiZSB1c2VmdWwgZm9yIG90aGVyIGFyY2hpdGVjdHVyZS4NCj4gDQoNClllcywgSSB0aGluayB0
aGlzIGNvZGUgY2FuIGJlIHVzZWQgYnkgWGVuIG9yIG90aGVyIHBsYXRmb3JtcyBsYXRlci4NCg0K
PiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+DQo+ID4g
LS0tDQo+ID4gICBwbGF0L2t2bS9hcm0vY29uc29sZS5jIHwgMTU2ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4gICAxIGZpbGUgY2hhbmdlZCwgMTU2IGluc2Vy
dGlvbnMoKykNCj4gPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9hcm0vY29uc29sZS5j
DQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL2NvbnNvbGUuYyBiL3BsYXQva3Zt
L2FybS9jb25zb2xlLmMNCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+IGluZGV4IDAwMDAw
MDAuLjVlZTU5ZDYNCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4gKysrIGIvcGxhdC9rdm0vYXJtL2Nv
bnNvbGUuYw0KPiA+IEBAIC0wLDAgKzEsMTU2IEBADQo+ID4gKy8qIFNQRFgtTGljZW5zZS1JZGVu
dGlmaWVyOiBJU0MgKi8NCj4gDQo+IFNhbWUgcmVtYXJrIGFzIGJlZm9yZSBmb3IgU1BEWC4gQnV0
IHRoaXMgaXMgYSBiaXQgY29uZnVzaW5nLCBzb21lIG9mIHRoZQ0KPiBjb2RlIGlzIEJTRC0zLCB0
aGUgb3RoZXIgYXJlIElTQyAobm90IHN1cmUgd2hhdCBpdCBzdGFuZHMgZm9yKS4gV2hhdCBpcw0K
PiB0aGUgcmF0aW9uYWxlIGJlaGluZCBpdD8NCj4gDQo+ID4gKy8qDQo+ID4gKyAqIEF1dGhvcnM6
IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+ICsgKg0KPiA+ICsgKiBDb3B5cmlnaHQg
KGMpIDIwMTggQXJtIEx0ZC4NCj4gPiArICoNCj4gPiArICogUGVybWlzc2lvbiB0byB1c2UsIGNv
cHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZQ0KPiA+ICsgKiBmb3Ig
YW55IHB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlk
ZWQNCj4gPiArICogdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJt
aXNzaW9uIG5vdGljZSBhcHBlYXINCj4gPiArICogaW4gYWxsIGNvcGllcy4NCj4gPiArICoNCj4g
PiArICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElT
Q0xBSU1TIEFMTA0KPiA+ICsgKiBXQVJSQU5USUVTIFdJVEggUkVHQVJEIFRPIFRISVMgU09GVFdB
UkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEDQo+ID4gKyAqIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRB
QklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUNCj4gPiArICogQVVUSE9S
IEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SDQo+ID4gKyAq
IENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElO
RyBGUk9NIExPU1MNCj4gPiArICogT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4g
QU4gQUNUSU9OIE9GIENPTlRSQUNULA0KPiA+ICsgKiBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJ
T1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4NCj4gPiArICogQ09OTkVDVElPTiBXSVRI
IFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4NCj4gPiArICovDQo+ID4g
KyNpbmNsdWRlIDxzdHJpbmcuaD4NCj4gPiArI2luY2x1ZGUgPGxpYmZkdC5oPg0KPiA+ICsjaW5j
bHVkZSA8a3ZtL2NvbnNvbGUuaD4NCj4gPiArI2luY2x1ZGUgPHVrL3BsYXQvY29uc29sZS5oPg0K
PiA+ICsjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+DQo+ID4gKyNpbmNsdWRlIDx1ay9lc3NlbnRpYWxz
Lmg+DQo+ID4gKyNpbmNsdWRlIDx1ay9wcmludC5oPg0KPiA+ICsjaW5jbHVkZSA8YXJtL2NwdS5o
Pg0KPiA+ICsNCj4gPiArLyogUEwwMTEgVUFSVCByZWdpc3RlcnMgYW5kIG1hc2tzKi8NCj4gPiAr
LyogRGF0YSByZWdpc3RlciAqLw0KPiA+ICsjZGVmaW5lIFVBUlRfRFIJCTB4MDANCj4gPiArDQo+
ID4gKy8qIEZsYWcgcmVnaXN0ZXIgKi8NCj4gPiArI2RlZmluZSBVQVJUX0ZSCQkweDA2DQo+ID4g
KyNkZWZpbmUgRlJfVFhGRgkJKDEgPDwgNSkgICAgLyogVHJhbnNtaXQgRklGTy9yZWcgZnVsbCAq
Lw0KPiA+ICsjZGVmaW5lIEZSX1JYRkUJCSgxIDw8IDQpICAgIC8qIFJlY2VpdmUgRklGTy9yZWcg
ZW1wdHkgKi8NCj4gPiArDQo+ID4gKy8qIExpbmUgY29udHJvbCByZWdpc3RlciAqLw0KPiA+ICsj
ZGVmaW5lIFVBUlRfTENSX0gJCTB4MGINCj4gPiArI2RlZmluZSBMQ1JfSF9XTEVOOAkJKDB4MyA8
PCA1KSAgLyogRGF0YSB3aWR0aCBpcyA4LWJpdHMgKi8NCj4gPiArDQo+ID4gKy8qIENvbnRyb2wg
cmVnaXN0ZXIgKi8NCj4gPiArI2RlZmluZSBVQVJUX0NSCQkweDBjDQo+ID4gKyNkZWZpbmUgQ1Jf
UlhFCQkoMSA8PCA5KSAgICAvKiBSZWNlaXZlIGVuYWJsZSAqLw0KPiA+ICsjZGVmaW5lIENSX1RY
RQkJKDEgPDwgOCkgICAgLyogVHJhbnNtaXQgZW5hYmxlICovDQo+ID4gKyNkZWZpbmUgQ1JfVUFS
VEVOCSgxIDw8IDApICAgIC8qIFVBUlQgZW5hYmxlICovDQo+ID4gKw0KPiA+ICsvKiBJbnRlcnJ1
cHQgbWFzayBzZXQvY2xlYXIgcmVnaXN0ZXIgKi8NCj4gPiArI2RlZmluZSBVQVJUX0lNU0MJMHgw
ZQ0KPiA+ICsNCj4gPiArLyogTWFjcm9zIHRvIGFjY2VzcyBQTDAxMSBSZWdpc3RlcnMgd2l0aCBi
YXNlIGFkZHJlc3MgKi8NCj4gPiArI2RlZmluZSBQTDAxMV9SRUdfUkVBRChyKQkJUkVHX1JFQUQx
NihwbDAxMV91YXJ0X2JhcyArIChyKSkNCj4gPiArI2RlZmluZSBQTDAxMV9SRUdfV1JJVEUociwg
dikJUkVHX1dSSVRFMTYocGwwMTFfdWFydF9iYXMgKyAociksIHYpDQo+ID4gKw0KPiA+ICsvKg0K
PiA+ICsgKiBCZWZvcmUgcGwwMTEgdWFydCBoYXMgYmVlbiBpbml0aWFsaXplZCwgd2UgdXNlciBF
QVJMWSBQUklOVCBVQVJUDQo+ID4gKyAqIHRvIGRvIGVhcmx5IHByaW50Lg0KPiA+ICsgKi8NCj4g
PiArI2RlZmluZSBFQVJMWV9QUklOVF9VQVJUX0JBUwkweDA5MDAwMDAwDQo+IA0KPiBUaGlzIHNo
b3VsZCByZWFsbHkgYmUgZGVmaW5lZCBpbiBhIE1ha2VmaWxlIGZvciBhIGdpdmVuIHBsYXRmb3Jt
Lg0KDQpNYXliZSBJIGNhbiBwcm92aWRlIGFuIGFkZGl0aW9uYWwgQ09ORklHIG9wdGlvbiBmb3Ig
dXNlciB0byBlbmFibGUvbW9kaWZ5DQp0aGUgREVCVUcgVUFSVCBiYXNlIGFkZHJlc3MNCg0KPiAN
Cj4gPiArc3RhdGljIHVpbnQ2NF90IHBsMDExX3VhcnRfYmFzID0gRUFSTFlfUFJJTlRfVUFSVF9C
QVM7DQo+ID4gKw0KPiA+ICtleHRlcm4gdm9pZCAqX2xpYmt2bXBsYXRfZHRiOw0KPiA+ICsNCj4g
PiArc3RhdGljIHZvaWQgaW5pdF9wbDAxMSh1aW50NjRfdCBiYXMpDQo+ID4gK3sNCj4gPiArCXBs
MDExX3VhcnRfYmFzID0gYmFzOw0KPiA+ICsNCj4gPiArCS8qIE1hc2sgYWxsIGludGVycnVwdHMg
Ki8NCj4gPiArCVBMMDExX1JFR19XUklURShVQVJUX0lNU0MsIFBMMDExX1JFR19SRUFEKFVBUlRf
SU1TQykgJiAweGY4MDApOw0KPiA+ICsNCj4gPiArCS8qIERpc2FibGUgVUFSVCBmb3IgY29uZmln
dXJhdGlvbiAqLw0KPiA+ICsJUEwwMTFfUkVHX1dSSVRFKFVBUlRfQ1IsIDApOw0KPiA+ICsNCj4g
PiArCS8qIFNlbGVjdCA4LWJpdHMgZGF0YSB0cmFuc21pdCBhbmQgcmVjZWl2ZSAqLw0KPiA+ICsJ
UEwwMTFfUkVHX1dSSVRFKFVBUlRfTENSX0gsIFwNCj4gPiArCQkoUEwwMTFfUkVHX1JFQUQoVUFS
VF9JTVNDKSAmIDB4ZmYwMCkgfCBMQ1JfSF9XTEVOOCk7DQo+ID4gKw0KPiA+ICsJLyogSnVzdCBl
bmFibGUgVUFSVCBhbmQgZGF0YSB0cmFuc21pdC9yZWNlaXZlICovDQo+ID4gKwlQTDAxMV9SRUdf
V1JJVEUoVUFSVF9DUiwgQ1JfVFhFIHwgQ1JfVUFSVEVOKTsNCj4gPiArfQ0KPiA+ICsNCj4gPiAr
dm9pZCBfbGlia3ZtcGxhdF9pbml0X2NvbnNvbGUodm9pZCkNCj4gPiArew0KPiA+ICsJaW50IG9m
ZnNldCwgbGVuOw0KPiA+ICsJY29uc3QgdWludDY0X3QgKnJlZ3M7DQo+ID4gKwl1aW50NjRfdCB1
YXJ0X2JhczsNCj4gPiArDQo+ID4gKwl1a19wcmludGQoRExWTF9JTkZPLCAiU2VyaWFsIGluaXRp
YWxpemluZ1xuIik7DQo+ID4gKw0KPiA+ICsJb2Zmc2V0ID0gZmR0X25vZGVfb2Zmc2V0X2J5X2Nv
bXBhdGlibGUoX2xpYmt2bXBsYXRfZHRiLCAwLCAiYXJtLHBsMDExIik7DQo+ID4gKwlpZiAoIW9m
ZnNldCkNCj4gPiArCQlVS19DUkFTSCgiTm8gY29uc29sZSB1YXJ0IGZvdW5kIVxuIik7DQo+IA0K
PiBzL3VhcnQvVUFSVC8NCj4gDQo+ID4gKw0KPiA+ICsJcmVncyA9IGZkdF9nZXRwcm9wKF9saWJr
dm1wbGF0X2R0Yiwgb2Zmc2V0LCAicmVnIiwgJmxlbik7DQo+ID4gKwlpZiAocmVncyA9PSBOVUxM
ICYmIGxlbiA8IDE2KQ0KPiA+ICsJCVVLX0NSQVNIKCJCYWQgJ3JlZycgcHJvcGVydHk6ICVwICVk
XG4iLCByZWdzLCBsZW4pOw0KPiANCj4gVGhhdCBsb29rcyB0b3RhbGx5IHdyb25nIHRvIG1lLiBX
aGF0IGRvZXMgcHJldmVudCB0aGUgRFQgdG8gaGF2ZSBvbmx5DQo+IG9uZSBjZWxscyB0byBkZXNj
cmliZSB0aGUgYWRkcmVzcyBhbmQgdGhlIHNpemU/DQo+IA0KPiBJIHdvdWxkIHJhdGhlciBpbXBs
ZW1lbnQgYSBidW5jaCBvZiBoZWxwZXJzIHRvIHBhcnNlIHRoZSBEVCBjb3JyZWN0bHkNCj4gcmF0
aGVyIHRoYW4gYXNzdW1pbmcgUUVNVSB3aWxsIGFsd2F5cyBkbyB0aGF0LiBUaGUgZGF5LCBpdCBp
cyBzbGlnaHRseQ0KPiBjaGFuZ2luZyB5b3UgYXJlIGdvaW5nIHRvIGJlIGluIGRlZXAgdHJvdWJs
ZS4NCg0KWWVzLCBJIGNhbid0IGd1YXJhbnRlZSB0aGF0Lg0KDQo+IA0KPiA+ICsNCj4gPiArCXVh
cnRfYmFzID0gZmR0NjRfdG9fY3B1KHJlZ3NbMF0pOw0KPiA+ICsJdWtfcHJpbnRkKERMVkxfSU5G
TywgIkZvdW5kIFBMMDExIFVBUlQgb246IDB4JWx4XG4iLCB1YXJ0X2Jhcyk7DQo+ID4gKw0KPiA+
ICsJaW5pdF9wbDAxMSh1YXJ0X2Jhcyk7DQo+ID4gKwl1a19wcmludGQoRExWTF9JTkZPLCAiUEww
MTEgVUFSVCBpbml0aWFsaXplZFxuIik7DQo+ID4gK30NCj4gPiArDQo+ID4gK2ludCB1a3BsYXRf
Y291dGQoY29uc3QgY2hhciAqc3RyLCB1aW50MzJfdCBsZW4pDQo+ID4gK3sNCj4gPiArCXJldHVy
biB1a3BsYXRfY291dGsoc3RyLCBsZW4pOw0KPiA+ICt9DQo+ID4gKw0KPiA+ICtzdGF0aWMgdm9p
ZCBwbDAxMV93cml0ZShjaGFyIGEpDQo+ID4gK3sNCj4gPiArCS8qIFdhaXQgdW50aWwgVFggRklG
TyBiZWNvbWVzIGVtcHR5ICovDQo+ID4gKwl3aGlsZSAoUEwwMTFfUkVHX1JFQUQoVUFSVF9GUikg
JiBGUl9UWEZGKQ0KPiA+ICsJCTsNCj4gPiArDQo+ID4gKwlQTDAxMV9SRUdfV1JJVEUoVUFSVF9E
UiwgYSAmIDB4ZmYpOw0KPiA+ICt9DQo+ID4gKw0KPiA+ICtzdGF0aWMgdm9pZCBwbDAxMV9wdXRj
KGNoYXIgYSkNCj4gPiArew0KPiA+ICsJaWYgKGEgPT0gJ1xuJykNCj4gPiArCQlwbDAxMV93cml0
ZSgnXHInKTsNCj4gPiArCXBsMDExX3dyaXRlKGEpOw0KPiA+ICt9DQo+ID4gKw0KPiA+ICsvKiBU
cnkgdG8gZ2V0IGRhdGEgZnJvbSBwbDAxMSBVQVJUIHdpdGhvdXQgYmxvY2sgKi8NCj4gDQo+IHMv
YmxvY2svYmxvY2tpbmcvDQo+IA0KPiA+ICtzdGF0aWMgaW50IHBsMDExX2dldGModm9pZCkNCj4g
PiArew0KPiA+ICsJLyogSWYgUlggRklGTyBpcyBlbXB0eSwgcmV0dXJuIC0xIGltbWVkaWF0ZWx5
ICovDQo+ID4gKwlpZiAoUEwwMTFfUkVHX1JFQUQoVUFSVF9GUikgJiBGUl9SWEZFKQ0KPiA+ICsJ
CXJldHVybiAtMTsNCj4gPiArDQo+ID4gKwlyZXR1cm4gKGludCkgKFBMMDExX1JFR19SRUFEKFVB
UlRfRFIpICYgMHhmZik7DQo+ID4gK30NCj4gPiArDQo+ID4gK2ludCB1a3BsYXRfY291dGsoY29u
c3QgY2hhciAqYnVmLCB1bnNpZ25lZCBpbnQgbGVuKQ0KPiA+ICt7DQo+ID4gKwlmb3IgKHVuc2ln
bmVkIGludCBpID0gMDsgaSA8IGxlbjsgaSsrKQ0KPiA+ICsJCXBsMDExX3B1dGMoYnVmW2ldKTsN
Cj4gPiArCXJldHVybiBsZW47DQo+ID4gK30NCj4gPiArDQo+ID4gK2ludCB1a3BsYXRfY2luayhj
aGFyICpidWYsIHVuc2lnbmVkIGludCBtYXhsZW4pDQo+ID4gK3sNCj4gPiArCWludCByZXQ7DQo+
ID4gKwl1bnNpZ25lZCBpbnQgbnVtID0gMDsNCj4gPiArDQo+ID4gKwl3aGlsZSAobnVtIDwgbWF4
bGVuDQo+ID4gKwkJCSYmIChyZXQgPSBwbDAxMV9nZXRjKCkpID49IDApIHsNCj4gPiArCQkqKGJ1
ZisrKSA9IChjaGFyKSByZXQ7DQo+ID4gKwkJbnVtKys7DQo+ID4gKwl9DQo+ID4gKw0KPiA+ICsJ
cmV0dXJuIChpbnQpIG51bTsNCj4gPiArfQ0KPiA+DQo+IA0KPiBDaGVlcnMsDQo+IC0tDQo+IEp1
bGllbiBHcmFsbA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 10 09:28:14 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 09:28: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 1fcowN-0001rb-Vw; Tue, 10 Jul 2018 09:28: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=7zba=j2=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fcowM-0001rW-W6
 for minios-devel@lists.xenproject.org; Tue, 10 Jul 2018 09:28:11 +0000
X-Inumbo-ID: 88f2a327-8423-11e8-a8a5-bc764e045a96
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0e::62e])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 88f2a327-8423-11e8-a8a5-bc764e045a96;
 Tue, 10 Jul 2018 11:27:59 +0200 (CEST)
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=44RPolldSgnaSVOacE15Il4m8eR+TaN6uFlYs+/3ahY=;
 b=TKpRMcDiFgKxNdkA7XpgmMlal0majtzAZHRo42dx/Q/KJ/ZFFLEJIFA5eXeityIOA5Dg2/dpLc/Mz7bkezye9il8ctr8jUX7r4m+Z3EY5MP3vOPS968R9UsQY8bVM9/1EL4DIM5uLwCekKhiduNFxOJoheJmERXCBe6/MT1FZs0=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0075.eurprd08.prod.outlook.com (10.161.56.13) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.21; Tue, 10 Jul 2018 09:28:02 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.022; Tue, 10 Jul 2018
 09:28:02 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 19/43] plat/kvm: Add link
 script for Arm64
Thread-Index: AQHUFQhiNkIl5cRBiUuHBucPpqR48qSFyhSAgAJhymA=
Date: Tue, 10 Jul 2018 09:28:02 +0000
Message-ID: <DB3PR08MB01072BF134A01E83CCA168F89E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-20-Wei.Chen@arm.com>
 <2ce92ad0-749d-c0cc-c874-2d6c2b8e6443@arm.com>
In-Reply-To: <2ce92ad0-749d-c0cc-c874-2d6c2b8e6443@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0075;
 7:v6e1JgN2gCxK9ZZjWTyOSvCsjFcftTbcJfyamQR2ffJ1PzR1Bvx7LTQx4y/437EuOgf/kZ6uN0414ZJHC6t66qIoLeg/KT2vP6LZXAvbxZWyx9GRUMs2/m3RxAuMoST7e0XGBrVwm/8E90jzRaWlnJWi4DN553U0+EkQzeajsDBOkGjAKU4KUxZ7xF0QCr0O/6LogJjphRJ6UkR3b27aqHg+C1TPYMlwEIA/IQxWtCDsWjgKTbXj9tCKL01Bm64F
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 727eff52-df9a-444d-66c6-08d5e6476f1c
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0075; 
x-ms-traffictypediagnostic: DB3PR08MB0075:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB00759BEFE47EC48CE485B1FF9E5B0@DB3PR08MB0075.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442)(274839183919467)(104084551191319); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123564045)(20161123558120)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0075; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0075; 
x-forefront-prvs: 0729050452
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(396003)(136003)(376002)(346002)(39860400002)(189003)(199004)(13464003)(72206003)(478600001)(14454004)(66066001)(446003)(5660300001)(486006)(7696005)(229853002)(2900100001)(6436002)(102836004)(76176011)(53546011)(6506007)(55016002)(26005)(11346002)(9686003)(106356001)(105586002)(97736004)(476003)(81156014)(54906003)(305945005)(5250100002)(81166006)(86362001)(7736002)(316002)(4326008)(53936002)(8676002)(2501003)(74316002)(68736007)(3846002)(110136005)(99286004)(256004)(2201001)(33656002)(14444005)(6116002)(2906002)(25786009)(8936002)(6246003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0075;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: zinHuiYBCMKmqyN3lp3qEL5tAWk3mG0N5OGg/tF+wU2RyQbR5qAOMsh1P8jnBZJRWOVvvSlJyV3l4/s0PIKNGKZUhODw6U2fxwAwVuvFcCj29gDjfLaGqKlG+rkdn/lSa1nvH2LmtItcYL1TmDP3Y5KgeNUf/vcTFhtTRJeVrcOSjUZ9vIy+6CRB2OTDQRoyBxfMn8UO/tBUP075Ua/Ym3qkJsNEj9UBsqoThI6hEAVqUM0bG31aT79o7REY0dULipA0lj3/YDrK0M6Z6DLL6yHVMpz6GcNSKoerOYm3gqDmFQdHEMnyf0cfbRXNQ+SZWm+pXNs4SRPUTcNuEROmYyjAVCMaqUrVYgqOHjPHuaw=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 727eff52-df9a-444d-66c6-08d5e6476f1c
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jul 2018 09:28:02.2600 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0075
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 19/43] plat/kvm: Add link
 script for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIOeaXpSA0
OjI3DQo+IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZzsNCj4gc2ltb24ua3VlbnplckBuZWNsYWIuZXUNCj4gQ2M6IEthbHkg
WGluIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBb
TWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAxOS80M10gcGxhdC9rdm06IEFkZCBsaW5r
IHNjcmlwdA0KPiBmb3IgQXJtNjQNCj4gDQo+IEhpLA0KPiANCj4gT24gMDcvMDYvMjAxOCAxMDow
MyBBTSwgV2VpIENoZW4gd3JvdGU6DQo+ID4gVGhpcyBsaW5rIHNjcmlwdCBpcyBiYXNlZCBvbiB4
ODYgdmVyc2lvbiwgZXhjZXB0IGZvbGxvd2luZw0KPiA+IGRpZmZlcmVuY2VzOg0KPiA+IDEuIEFy
bTY0IG5lZWRzIERUQiB0byBwYXJzZSBkZXZpY2VzLCBhbmQgUUVNVS9LVk0gd2lsbCByZXZzZXJ2
ZQ0KPiANCj4gcy9yZXZzZXJ2ZS9yZXNlcnZlZC8NCj4gDQo+ID4gICAgIHRoZSBmaXJzdCA2NEtC
IG9mIFJBTSBhcyBEVEIgYXJlYS4gSW4gdGhpcyBjYXNlLCB3ZSBhZGQgYSBEVEINCj4gPiAgICAg
c2VjdGlvbiB0byB0aGlzIGxpbmsgc2NyaXB0Lg0KPiANCj4gRG8geW91IG1pbmQgZ2l2aW5nIGEg
cG9pbnRlciB0byB0aGUgUUVNVS9LVk0gbGF5b3V0PyBCdXQgdGhlbiwgZG8gd2UNCg0KV2hhdCBk
aWQgeW91IG1lYW4gYSBwb2ludGVyPyBBIHNvdXJjZSBjb2RlIGxpbmsgb3Igb3RoZXJzPw0KDQo+
IHJlYWxseSB3YW50IHRvIHRpZSB0aGUgbGlua2VyIHNjcmlwdCB0byBRRU1VIGxheW91dD8NCj4g
DQoNCkN1cnJlbnRseSwgWWVzLiBJIGRvbid0IHdhbnQgdG8gaW52b2x2ZSB0b28gbWFueSBkeW5h
bWljL2ZsZXhpYmxlDQpzZXR0aW5nIGZvciBteSBmaXJzdCB0YXJnZXQuIFdlIGNhbiBhZG9wdCBp
dCBsYXRlciwgYnV0IG5vdCBub3cuDQoNCj4gPiAyLiBXZSB3aWxsIHVzZSBtbXUgdG8gY29udHJv
bCBlYWNoIHNlY3Rpb24ncyBhdHRyaWJ1dGUsIHNvIHRoZQ0KPiA+ICAgICBib3VuZGFyaWVzIG9m
IHNlY3Rpb25zIHdpdGggZGlmZmVyZW50IG1lbW9yeSBhdHRyaWJ1dGVzIG11c3QNCj4gPiAgICAg
YmUgNEtpQiBhbGlnbm1lbnQuIEZvciBpbnN0YW5jZSwgdGhlIGR0YiBzZWN0aW9uIGlzIHJlYWRv
bmx5LA0KPiA+ICAgICBidXQgdGhlIHRleHQgc2VjdGlvbiAgaXMgcmVhZG9ubHkrZXhlYy4gU28g
dGhlIF90ZXh0IG11c3Qgc3RhcnQNCj4gPiAgICAgYXQgYSA0S2lCIGFsaWdubWVudCAgYWRkcmVz
cy4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0K
PiA+IC0tLQ0KPiA+ICAgcGxhdC9rdm0vYXJtL2xpbms2NC5sZCB8IDExMSArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ICAgMSBmaWxlIGNoYW5nZWQsIDExMSBp
bnNlcnRpb25zKCspDQo+ID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0vYXJtL2xpbms2
NC5sZA0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9saW5rNjQubGQgYi9wbGF0
L2t2bS9hcm0vbGluazY0LmxkDQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCAw
MDAwMDAwLi44Nzk4YTViDQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL3BsYXQva3ZtL2Fy
bS9saW5rNjQubGQNCj4gPiBAQCAtMCwwICsxLDExMSBAQA0KPiA+ICsvKiBTUERYLUxpY2Vuc2Ut
SWRlbnRpZmllcjogSVNDICovDQo+IA0KPiBTZWUgcHJldmlvdXMgZS1tYWlsIG9uIFNQRFguDQo+
IA0KPiA+ICsvKg0KPiA+ICsgKiBBdXRob3Iocyk6IERhbiBXaWxsaWFtcyA8ZGp3aWxsaWFAdXMu
aWJtLmNvbT4NCj4gPiArICogICAgICAgICAgICBNYXJ0aW4gTHVjaW5hIDxtYXJ0aW4ubHVjaW5h
QGRvY2tlci5jb20+DQo+ID4gKyAqICAgICAgICAgICAgU2ltb24gS3VlbnplciA8c2ltb24ua3Vl
bnplckBuZWNsYWIuZXU+DQo+ID4gKyAqICAgICAgICAgICAgV2VpIENoZW4gPHdlaS5jaGVuQGFy
bS5jb20+DQo+ID4gKyAqDQo+ID4gKyAqIENvcHlyaWdodCAoYykgMjAxNiwgSUJNDQo+ID4gKyAq
ICAgICAgICAgICAoYykgMjAxNi0yMDE3IERvY2tlciwgSW5jLg0KPiA+ICsgKiAgICAgICAgICAg
KGMpIDIwMTcsIE5FQyBFdXJvcGUgTHRkLg0KPiA+ICsgKiAgICAgICAgICAgKGMpIDIwMTgsIEFy
bSBMdGQuDQo+ID4gKyAqDQo+ID4gKyAqIFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnks
IGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUNCj4gPiArICogZm9yIGFueSBwdXJwb3Nl
IHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkDQo+ID4gKyAq
IHRoYXQgdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3Rp
Y2UgYXBwZWFyDQo+ID4gKyAqIGluIGFsbCBjb3BpZXMuDQo+ID4gKyAqDQo+ID4gKyAqIFRIRSBT
T0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwN
Cj4gPiArICogV0FSUkFOVElFUyBXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElO
RyBBTEwgSU1QTElFRA0KPiA+ICsgKiBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQg
RklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFDQo+ID4gKyAqIEFVVEhPUiBCRSBMSUFCTEUg
Rk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElSRUNULCBPUg0KPiA+ICsgKiBDT05TRVFVRU5U
SUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NT
DQo+ID4gKyAqIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOIEFDVElPTiBP
RiBDT05UUkFDVCwNCj4gPiArICogTkVHTElHRU5DRSBPUiBPVEhFUiBUT1JUSU9VUyBBQ1RJT04s
IEFSSVNJTkcgT1VUIE9GIE9SIElODQo+ID4gKyAqIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9S
IFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuDQo+ID4gKyAqLw0KPiA+ICsNCj4gPiArT1VU
UFVUX0ZPUk1BVCgiZWxmNjQtbGl0dGxlYWFyY2g2NCIpDQo+ID4gK09VVFBVVF9BUkNIKGFhcmNo
NjQpDQo+ID4gK0VOVFJZKF9saWJrdm1wbGF0X2VudHJ5KQ0KPiA+ICsNCj4gPiArLyoNCj4gPiAr
ICogV2UgdXNlIG1tdSB0byBjb250cm9sIGVhY2ggc2VjdGlvbidzIGF0dHJpYnV0ZSwgc28gdGhl
IGJvdW5kYXJpZXMNCj4gPiArICogb2Ygc2VjdGlvbnMgd2l0aCBkaWZmZXJlbnQgbWVtb3J5IGF0
dHJpYnV0ZXMgbXVzdCBiZSA0S2lCIGFsaWdubWVudC4NCj4gPiArICogRm9yIGluc3RhbmNlLCB0
aGUgZHRiIHNlY3Rpb24gaXMgcmVhZG9ubHksIGJ1dCB0aGUgdGV4dCBzZWN0aW9uDQo+ID4gKyAq
IGlzIHJlYWRvbmx5K2V4ZWMuIFNvIHRoZSBfdGV4dCBtdXN0IHN0YXJ0IGF0IGEgNEtpQiBhbGln
bm1lbnQNCj4gPiArICogYWRkcmVzcy4NCj4gPiArICovDQo+ID4gK1NFQ1RJT05TIHsNCj4gPiAr
CS8qIFFFTVUtQUFyY2g2NCB2aXJ0IHBsYXRmb3JtJ3MgcmFtIGJhc2UgYWRkcmVzcyAqLw0KPiA+
ICsJLiA9IDB4NDAwMDAwMDA7DQo+ID4gKw0KPiA+ICsJLyogUmVzZXJ2ZSBmaXJzdCA2NCBLQnl0
ZXMgZm9yIERUQiAqLw0KPiA+ICsJX2R0YiA9IC47DQo+ID4gKwkuID0gLiArIDB4MTAwMDA7DQo+
IA0KPiBQbGVhc2UgdXNlIGEgbWFjcm8gaGVyZSB0byBkZWZpbmUgMHgxMDAwMC4gVGhpcyB3aWxs
IGJlIGVhc2llciB0byBzZWUNCj4gd2hhdCBpcyBkb25lLg0KDQpPay4NCg0KPiANCj4gPiArDQo+
ID4gKwkvKiBDb2RlICovDQo+ID4gKwlfdGV4dCA9IC47DQo+ID4gKwkudGV4dCA6DQo+ID4gKwl7
DQo+ID4gKwkJKigudGV4dCkNCj4gPiArCQkqKC50ZXh0LiopDQo+ID4gKwl9DQo+ID4gKw0KPiA+
ICsJLiA9IEFMSUdOKDB4MTAwMCk7DQo+ID4gKwlfZXRleHQgPSAuOw0KPiA+ICsNCj4gPiArCS8q
IFJlYWQtb25seSBkYXRhICovDQo+ID4gKwlfcm9kYXRhID0gLjsNCj4gPiArCS5yb2RhdGEgOg0K
PiA+ICsJew0KPiA+ICsJCSooLnJvZGF0YSkNCj4gPiArCQkqKC5yb2RhdGEuKikNCj4gPiArCX0N
Cj4gPiArCS5laF9mcmFtZSA6DQo+ID4gKwl7DQo+ID4gKwkJKiguZWhfZnJhbWUpDQo+ID4gKwl9
DQo+ID4gKwlfZXJvZGF0YSA9IC47DQo+ID4gKw0KPiA+ICsJLyogQ29uc3RydWN0b3IgdGFibGVz
IChyZWFkLW9ubHkpICovDQo+ID4gKwlfY3RvcnMgPSAuOw0KPiA+ICsJLnByZWluaXRfYXJyYXkg
OiB7DQo+ID4gKwkJLiA9IEFMSUdOKDB4OCk7DQo+ID4gKwkJUFJPVklERV9ISURERU4gKF9fcHJl
aW5pdF9hcnJheV9zdGFydCA9IC4pOw0KPiA+ICsJCUtFRVAgKCooLnByZWluaXRfYXJyYXkpKQ0K
PiA+ICsJCVBST1ZJREVfSElEREVOIChfX3ByZWluaXRfYXJyYXlfZW5kID0gLik7DQo+ID4gKwl9
DQo+ID4gKw0KPiA+ICsJLmluaXRfYXJyYXkgOiB7DQo+ID4gKwkJLiA9IEFMSUdOKDB4OCk7DQo+
ID4gKwkJUFJPVklERV9ISURERU4gKF9faW5pdF9hcnJheV9zdGFydCA9IC4pOw0KPiA+ICsJCUtF
RVAgKCooU09SVF9CWV9JTklUX1BSSU9SSVRZKC5pbml0X2FycmF5LiopDQo+IFNPUlRfQllfSU5J
VF9QUklPUklUWSguY3RvcnMuKikpKQ0KPiA+ICsJCUtFRVAgKCooLmluaXRfYXJyYXkgLmN0b3Jz
KSkNCj4gPiArCQlQUk9WSURFX0hJRERFTiAoX19pbml0X2FycmF5X2VuZCA9IC4pOw0KPiA+ICsJ
fQ0KPiA+ICsJLiA9IEFMSUdOKDB4MTAwMCk7DQo+IA0KPiBJIGd1ZXNzLCB5b3Ugd2FudCB0aGlz
IHRvIGJlIHBhZ2UtYWxpZ25lZC4gSWYgc28sIHBsZWFzZSB1c2UgUEFHRV9TSVpFLg0KPiANCg0K
WWVzLCBJIHdpbGwgdXNlIGl0Lg0KDQo+ID4gKwlfZWN0b3JzID0gLjsNCj4gDQo+IEkgd291bGQg
bW92ZSB0aGlzIGJlZm9yZSB0aGUgLiA9IEFMSUdOKC4uLikgdG8gbWFrZSBjbGVhciB0aGUgYWxp
Z25tZW50DQo+IGlzIHJlcXVpcmVkIGZvciBkYXRhLg0KPiANCg0KT2suDQoNCj4gPiArDQo+ID4g
KwkvKiBSZWFkLXdyaXRlIGRhdGEgKGluaXRpYWxpemVkKSAqLw0KPiA+ICsJX2RhdGEgPSAuOw0K
PiA+ICsJLmRhdGEgOg0KPiA+ICsJew0KPiA+ICsJCSooLmRhdGEpDQo+ID4gKwkJKiguZGF0YS4q
KQ0KPiA+ICsJfQ0KPiA+ICsJX2VkYXRhID0gLjsNCj4gPiArDQo+ID4gKwkuID0gQUxJR04oMHgx
MDAwKTsNCj4gDQo+IFNhbWUgaGVyZS4NCj4gDQo+ID4gKwlfX2Jzc19zdGFydCA9IC47DQo+ID4g
KwkvKiBSZWFkLXdyaXRlIGRhdGEgKHVuaW5pdGlhbGl6ZWQpICovDQo+IA0KPiBUaGUgd29yZCAi
dW5pbml0aWFsaXplZCIgaXMgYSBiaXQgbWlzbGVhZGluZyBoZXJlLiBJbiBDLCB0aGlzIHNlY3Rp
b24NCj4gc2hvdWxkIGJlIFplcm9lZC4gU28gdGhlcmUgYXJlIG5vdCByZWFsbHkgInVuaXRpYWxp
emVkIi4NCj4gDQoNCldpdGhvdXQgR0NDIC1memVyby1pbml0aWFsaXplZC1pbi1ic3MsIHRoaXMg
c2VjdGlvbiBpbiBpbWFnZSBpcyBub3QgemVybywNCkl0IGlzIHVuaW5pdGlhbGl6ZWQuIEFuZCBo
ZXJlLCB0aGUgdW5pbml0aWFsaXplZCBtZWFucyB0aGUgb2JqZWN0cyBpbg0KQ29kZSBhcmUgbm90
IGV4cGxpY2l0bHkgaW5pdGlhbGl6ZWQgdG8gYSB2YWx1ZS4gU3lzdGVtIGJlaGF2aW9yIHRvDQpp
bml0aWFsaXplIEJTUyBzZWN0aW9uIHRvIHplcm8gaXMgbm90IGluIHRoaXMgc2NvcGUuDQoNCj4g
VGhpcyByYWlzZSB0aGUgcXVlc3Rpb24gb2Ygd2hvIGlzIGdvaW5nIHRvIGluaXRpYWxpemUgdGhh
dCByZWdpb24/DQo+IA0KDQpJIGtub3cgc29tZSB1bml4LWxpa2Ugc3lzdGVtcyBvciBXaW5kb3dz
IHdvdWxkIGluaXRpYWxpemUgdGhlIGJzcyBzZWN0aW9uDQp0byB6ZXJvLiBCdXQgSSBhbSBub3Qg
c3VyZSB3aGV0aGVyIHdlIHNob3VsZCBpbml0aWFsaXplIEJTUy4NCg0KSG93IGRvIHlvdSB0aGlu
ayBhYm91dCBpdCBAU2ltb24/DQoNCj4gPiArCS5ic3MgOg0KPiA+ICsJew0KPiA+ICsJCSooLmJz
cykNCj4gPiArCQkqKC5ic3MuKikNCj4gPiArCQkqKENPTU1PTikNCj4gPiArCQkuID0gQUxJR04o
MHgxMDAwKTsNCj4gPiArCX0NCj4gPiArDQo+ID4gKwlfZW5kID0gLjsNCj4gPiArfQ0KPiA+DQo+
IA0KPiBDaGVlcnMsDQo+IA0KPiAtLQ0KPiBKdWxpZW4gR3JhbGwNCj4gDQo+IC0tDQo+IEp1bGll
biBHcmFsbA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 10 11:04:49 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 11:04:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fcqRr-000595-Lt; Tue, 10 Jul 2018 11:04:47 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=b6kp=j2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fcqRr-000590-1w
 for minios-devel@lists.xenproject.org; Tue, 10 Jul 2018 11:04:47 +0000
X-Inumbo-ID: 0f7cd6de-8431-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0f7cd6de-8431-11e8-a6a9-d7ebe60f679a;
 Tue, 10 Jul 2018 11:04:49 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 8121E1046CD;
 Tue, 10 Jul 2018 13:04:43 +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 rSzB6jOIinwP; Tue, 10 Jul 2018 13:04: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 mailer1.neclab.eu (Postfix) with ESMTPS id 5CF6710436E;
 Tue, 10 Jul 2018 13:04:35 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 10 Jul
 2018 13:04:35 +0200
To: Wei Chen <Wei.Chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-2-Wei.Chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <db4c60a4-c275-e0cc-1e9e-533750cba023@neclab.eu>
Date: Tue, 10 Jul 2018 13:04:34 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-2-Wei.Chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 01/43] build: Adjust sed
 script to avoid treating arm64 as 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: Kaly.Xin@arm.com, nd@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MDYuMDcuMjAxOCAxMTowMywgV2VpIENoZW4gd3JvdGU6Cj4gV2UgYXJlIHVzaW5nIHRoZSBzZWQg
c2NyaXB0cyB0byBwYXJzZSB0YXJnZXQgYXJjaGl0ZWN0dXJlIGZyb20KPiBjb21waWxlcidzIG91
dHB1dC4gQnV0IGZvciBhcm02NCwgdGhlIEhPU1RBUkNIIGFuZCBVS19BUkNIIHdvdWxkCj4gYmUg
Zm9ybWF0dGVkIHRvIGFybSBieSBtaXN0YWtlLiBUaGF0IGlzIGJlY2F1c2Ugb2YgdGhlIG9yZGVy
IG9mCj4gc2VkJ3Mgc2NyaXB0czoKPiAtZSAncy9hcm02NC4qL2FybTY0LycgLWUgJ3MvYWFyY2g2
NC4qL2FybTY0LycgXAo+IC1lICdzL2FybS4qL2FybS8nCj4gVGhlIGZpcnN0IGxpbmUncyBvdXRw
dXQgImFybTY0IiB3aWxsIGJlIGZvcm1hdHRlZCB0byAiYXJtIiBieSB0aGUKPiBzZWNvbmQgbGlu
ZS4gU28gd2UgaGF2ZSB0byBnaXZlIHNvbWUgcmVzZXJ2ZSBjaGFyYWN0ZXJzIGluIHNlY29uZAo+
IGxpbmUgdG8gcHJldmVudCB0cmFuc2ZlciAiYXJtNjQiIHRvICJhcm0iCj4gCj4gU2lnbmVkLW9m
Zi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4gLS0tCj4gICBNYWtlZmlsZSB8IDcg
KysrLS0tLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMo
LSkKPiAKPiBkaWZmIC0tZ2l0IGEvTWFrZWZpbGUgYi9NYWtlZmlsZQo+IGluZGV4IGMyMDU1MDYu
LmFkZWFhYzkgMTAwNjQ0Cj4gLS0tIGEvTWFrZWZpbGUKPiArKysgYi9NYWtlZmlsZQo+IEBAIC0y
ODksMTMgKzI4OSwxMiBAQCBleHBvcnQgSE9TVEFSQ0ggOj0gJChzaGVsbCBMQ19BTEw9QyAkKEhP
U1RDQ19OT0NDQUNIRSkgLXYgMj4mMSB8IFwKPiAgIAkJICAgICAgIC1lICdzL2kuODYveDg2Lycg
XAo+ICAgCQkgICAgICAgLWUgJ3Mvc3VuNHUvc3BhcmM2NC8nIFwKPiAgIAkJICAgICAgIC1lICdz
L2FybTY0LiovYXJtNjQvJyAtZSAncy9hYXJjaDY0LiovYXJtNjQvJyBcCj4gLQkJICAgICAgIC1l
ICdzL2FybS4qL2FybS8nIFwKPiArCQkgICAgICAgLWUgJy9hcm02NC8hIHMvYXJtLiovYXJtLycg
XAo+ICAgCQkgICAgICAgLWUgJ3Mvc2ExMTAvYXJtLycgXAo+ICAgCQkgICAgICAgLWUgJ3MvcHBj
NjQvcG93ZXJwYzY0LycgXAo+ICAgCQkgICAgICAgLWUgJ3MvcHBjL3Bvd2VycGMvJyBcCj4gICAJ
CSAgICAgICAtZSAncy9tYWNwcGMvcG93ZXJwYy8nIFwKPiAgIAkJICAgICAgIC1lICdzL3NoLiov
c2gvJyApCj4gLQo+ICAgZXhwb3J0IEhPU1RBUiBIT1NUQVMgSE9TVENDIEhPU1RDQ19WRVJTSU9O
IEhPU1RDWFggSE9TVExEIEhPU1RBUkNICj4gICBleHBvcnQgSE9TVENDX05PQ0NBQ0hFIEhPU1RD
WFhfTk9DQ0FDSEUKPiAgIAo+IEBAIC0zMTQsNyArMzEzLDcgQEAgZXhwb3J0IENPTkZJR19VS19B
UkNICT89ICQoc2hlbGwgZWNobyAiJChjYWxsIHFzdHJpcCwkKEFSQ0gpKSIgfCBcCj4gICAJCSAg
ICAgICAtZSAncy9pLjg2L3g4Ni8nIFwKPiAgIAkJICAgICAgIC1lICdzL3N1bjR1L3NwYXJjNjQv
JyBcCj4gICAJCSAgICAgICAtZSAncy9hcm02NC4qL2FybTY0LycgLWUgJ3MvYWFyY2g2NC4qL2Fy
bTY0LycgXAo+IC0JCSAgICAgICAtZSAncy9hcm0uKi9hcm0vJyBcCj4gKwkJICAgICAgIC1lICcv
YXJtNjQvISBzL2FybS4qL2FybS8nIFwKPiAgIAkJICAgICAgIC1lICdzL3NhMTEwL2FybS8nIFwK
PiAgIAkJICAgICAgIC1lICdzL3BwYzY0L3Bvd2VycGM2NC8nIFwKPiAgIAkJICAgICAgIC1lICdz
L3BwYy9wb3dlcnBjLycgXAo+IEBAIC0zMjgsNyArMzI3LDcgQEAgZXhwb3J0IENPTkZJR19VS19B
UkNICT89ICQoc2hlbGwgZWNobyAiJChIT1NUQVJDSCkiIHwgXAo+ICAgCQkgICAgICAgLWUgJ3Mv
aS44Ni94ODYvJyBcCj4gICAJCSAgICAgICAtZSAncy9zdW40dS9zcGFyYzY0LycgXAo+ICAgCQkg
ICAgICAgLWUgJ3MvYXJtNjQuKi9hcm02NC8nIC1lICdzL2FhcmNoNjQuKi9hcm02NC8nIFwKPiAt
CQkgICAgICAgLWUgJ3MvYXJtLiovYXJtLycgXAo+ICsJCSAgICAgICAtZSAnL2FybTY0LyEgcy9h
cm0uKi9hcm0vJyBcCj4gICAJCSAgICAgICAtZSAncy9zYTExMC9hcm0vJyBcCj4gICAJCSAgICAg
ICAtZSAncy9wcGM2NC9wb3dlcnBjNjQvJyBcCj4gICAJCSAgICAgICAtZSAncy9wcGMvcG93ZXJw
Yy8nIFwKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jul 10 11:10:56 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 11:10: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 1fcqXn-00068d-LR; Tue, 10 Jul 2018 11:10:55 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=b6kp=j2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fcqXl-00068Y-Kh
 for minios-devel@lists.xenproject.org; Tue, 10 Jul 2018 11:10:53 +0000
X-Inumbo-ID: eb24354d-8431-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id eb24354d-8431-11e8-a6a9-d7ebe60f679a;
 Tue, 10 Jul 2018 11:10:57 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 01140F2001;
 Tue, 10 Jul 2018 13:10:52 +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 E7bU-BIX8Ahh; Tue, 10 Jul 2018 13:10: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 CE359F203C;
 Tue, 10 Jul 2018 13:10:41 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 10 Jul
 2018 13:10:41 +0200
To: Wei Chen <Wei.Chen@arm.com>, Julien Grall <Julien.Grall@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-3-Wei.Chen@arm.com>
 <def3e34d-2832-2e1f-078d-96c9918cd607@arm.com>
 <DB3PR08MB01077C73C4B1C4B1B79A46A29E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <2374715a-48d7-b560-e130-5c6e25f6abc3@neclab.eu>
Date: Tue, 10 Jul 2018 13:10:41 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB01077C73C4B1C4B1B79A46A29E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 02/43] build: Introduce a new
 variable UK_FAMILY
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SSB3aWxsIGZpeCB0aGUgdHlwbyBtZW50aW9uZWQgYnkgSnVsaWVuIGluIHRoZSBtZXNzYWdlLiA7
LSkKClJldmlld2VkLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4K
Ck9uIDA5LjA3LjIwMTggMDk6MjUsIFdlaSBDaGVuIHdyb3RlOgo+IAo+IAo+PiAtLS0tLU9yaWdp
bmFsIE1lc3NhZ2UtLS0tLQo+PiBGcm9tOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0u
Y29tPgo+PiBTZW50OiAyMDE45bm0N+aciDjml6UgNTo0MAo+PiBUbzogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+OyBtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7Cj4+IHNpbW9u
Lmt1ZW56ZXJAbmVjbGFiLmV1Cj4+IENjOiBLYWx5IFhpbiA8S2FseS5YaW5AYXJtLmNvbT47IG5k
IDxuZEBhcm0uY29tPgo+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBB
VENIdjQgMDIvNDNdIGJ1aWxkOiBJbnRyb2R1Y2UgYSBuZXcKPj4gdmFyaWFibGUgVUtfRkFNSUxZ
Cj4+Cj4+IEhpLAo+Pgo+PiBPbiAwNy8wNi8yMDE4IDEwOjAzIEFNLCBXZWkgQ2hlbiB3cm90ZToK
Pj4+IFRoaXMgcGF0Y2ggc2VyaWVzIG1vZGlmaWVzIHRoZSBmb2xkZXIgbGF5b3V0IG9yZ2FuaXpl
ZCBieSBDUFUKPj4+IGZhbWlsaWVzIGxpa2U6Cj4+PiB1bmlrcmFmdC0tLS1hcmNoLS0tLWFybS0t
LS1hcm0KPj4+ICAgICAgICAgICAgICAgICB8ICAgICAgfC0tLS0tYXJtNjQKPj4+ICAgICAgICAg
ICAgICAgICB8Cj4+PiAgICAgICAgICAgICAgICAgfC0tLS0teDg2LS0tLXg4Ngo+Pj4gICAgICAg
ICAgICAgICAgICAgICAgICB8LS0tLS14ODZfNjQKPj4+Cj4+PiBJbiB0aGlzIGNhc2UsIHdlIGlu
dHJvZHVjZSBhIG5ldyB2YXJpYWJsZSBVS19GQU1JTFkgZm9yIGJ1aWxkIHNjaXB0cy4KPj4KPj4g
cy9zY2lwdHMvc2NyaXB0cy8KPiAKPiBUaGFua3MuCj4gSSB0aGluayBJJ2QgYmV0dGVyIGFkZCBz
cGVsbCBjaGVjayB0byBteSB2aW0gIDogKQo+IAo+Pgo+Pj4gd2Ugc2hvdWxkIG5vdCBleHBlY3Qg
dGhlIHVzZXIgdG8gc2V0IG9yIHNlbGVjdCBVS19GQU1JTFkgaW4gYSBtZW51IG9yCj4+PiBieSBz
ZXR0aW5nIHRoZSB2YXJpYWJsZSBleHRlcm5hbGx5LiBTbyB3ZSByZXRyaWV2ZSBVS19GQU1JTFkg
ZGlyZWN0bHkKPj4+IGZyb20gQ09ORklHX1VLX0FSQ0guIEJlY2F1c2Ugb2YgdGhpcyB3ZSBjYW4g
a2VlcCBDb21waWxlci51aywgTWFrZWZpbGUudWssCj4+PiBhbmQgQ29uZmlnLnVrIGRpcmVjdGx5
IHVuZGVyIHRoZSBVS19GQU1JTFkgZGlyZWN0b3J5Lgo+Pj4KPj4+IFNpZ25lZC1vZmYtYnk6IFdl
aSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+Pj4gLS0tCj4+PiAgICBNYWtlZmlsZSB8IDEwICsr
KysrKysrKysKPj4+ICAgIDEgZmlsZSBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspCj4+Pgo+Pj4g
ZGlmZiAtLWdpdCBhL01ha2VmaWxlIGIvTWFrZWZpbGUKPj4+IGluZGV4IGFkZWFhYzkuLjE3OGVi
YmMgMTAwNjQ0Cj4+PiAtLS0gYS9NYWtlZmlsZQo+Pj4gKysrIGIvTWFrZWZpbGUKPj4+IEBAIC0z
MzgsNiArMzM4LDE2IEBAIGVuZGlmCj4+PiAgICBvdmVycmlkZSBBUkNIIDo9ICQoQ09ORklHX1VL
X0FSQ0gpCj4+PiAgICBleHBvcnQgQ09ORklHX1VLX0FSQ0ggQVJDSAo+Pj4KPj4+ICtleHBvcnQg
VUtfRkFNSUxZID89ICQoc2hlbGwgZWNobyAiJChDT05GSUdfVUtfQVJDSCkiIHwgXAo+Pj4gKwkJ
ICAgc2VkIC1lICJzLy0uKi8vIiBcCj4+PiArCQkgICAgICAgLWUgJ3MvL1wxLycgXAo+Pj4gKwkJ
ICAgICAgIC1lICdzL3g4Ni4qL3g4Ni8nIFwKPj4+ICsJCSAgICAgICAtZSAncy9zcGFyYzY0L3Nw
YXJjLycgXAo+Pj4gKwkJICAgICAgIC1lICdzL2FybS4qL2FybS8nIFwKPj4+ICsJCSAgICAgICAt
ZSAncy9wb3dlcnBjLiovcG93ZXJwYy8nIFwKPj4+ICsJCSAgICAgICAtZSAncy9zaC4qL3NoLycg
KQo+Pj4gKwo+Pj4gKwo+Pj4gICAgIyBRdWljay1jaGVjayBpZiBhcmNoaXRlY3R1cmUgZXhpc3Rz
Cj4+PiAgICBpZmVxICgkKGZpbHRlciAkKG51bGxfdGFyZ2V0cykgcHJpbnQtdmFycywkKE1BS0VD
TURHT0FMUykpLCkKPj4+ICAgIGlmZXEgKCQod2lsZGNhcmQgJChDT05GSUdfVUtfQkFTRSkvYXJj
aC8kKEFSQ0gpL01ha2VmaWxlLnVrKSwpCj4+Pgo+Pgo+PiAtLQo+PiBKdWxpZW4gR3JhbGwKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jul 10 11:56:45 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 11:56: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 1fcrG7-0002Oa-GX; Tue, 10 Jul 2018 11:56:43 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=b6kp=j2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fcrG6-0002OV-El
 for minios-devel@lists.xenproject.org; Tue, 10 Jul 2018 11:56:42 +0000
X-Inumbo-ID: 5083f607-8438-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5083f607-8438-11e8-a6a9-d7ebe60f679a;
 Tue, 10 Jul 2018 11:56:44 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 0D8E6F203C;
 Tue, 10 Jul 2018 13:56: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 QYB62x69RctY; Tue, 10 Jul 2018 13:56: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 DB37AF2001;
 Tue, 10 Jul 2018 13:56:28 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 10 Jul
 2018 13:56:28 +0200
To: Wei Chen <Wei.Chen@arm.com>, Julien Grall <Julien.Grall@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-4-Wei.Chen@arm.com>
 <245e0f0c-8d33-5f93-9eef-cc0a8c0a838a@arm.com>
 <DB3PR08MB0107170375AB514F6B8CD4A99E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <a4d8f019-ca19-4428-d206-e545551cd4fc@arm.com>
 <DB3PR08MB010730B93558E1B9A0A08B5D9E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <eb6ed721-b741-8a48-65d5-cdb6181c4afd@neclab.eu>
Date: Tue, 10 Jul 2018 13:56:28 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB010730B93558E1B9A0A08B5D9E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 03/43] arch: Reorganize arch
 folder to reflect the CPU family schema
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTAuMDcuMjAxOCAwOToxNywgV2VpIENoZW4gd3JvdGU6Cj4gSGkgSnVsaWVuLAo+IAo+PiAt
LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+PiBGcm9tOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5n
cmFsbEBhcm0uY29tPgo+PiBTZW50OiAyMDE45bm0N+aciDnml6UgMTg6MTkKPj4gVG86IFdlaSBD
aGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Owo+PiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQo+PiBDYzogS2FseSBYaW4gPEthbHkuWGluQGFy
bS5jb20+OyBuZCA8bmRAYXJtLmNvbT4KPj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtV
TklLUkFGVCBQQVRDSHY0IDAzLzQzXSBhcmNoOiBSZW9yZ2FuaXplIGFyY2gKPj4gZm9sZGVyIHRv
IHJlZmxlY3QgdGhlIENQVSBmYW1pbHkgc2NoZW1hCj4+Cj4+Cj4+Cj4+IE9uIDA5LzA3LzE4IDA4
OjQwLCBXZWkgQ2hlbiB3cm90ZToKPj4+IEhpIEp1bGllbiwKPj4KPj4gSGkgV2VpLAo+Pgo+Pj4+
PiArQ0ZMQUdTLSQoQ09ORklHX01BUkNIX0EyME5FT04pICAgICs9IC1tY3B1PWNvcnRleC1hNyAt
bXR1bmU9Y29ydGV4LWE3IC0KPj4+PiBtZnB1PXZmcHY0LWQxNiAtbWZwdT1uZW9uLXZmcHY0IC1m
dW5zYWZlLW1hdGgtb3B0aW1pemF0aW9ucwo+Pj4+PiArQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hf
QTIwTkVPTikgICs9IC1tY3B1PWNvcnRleC1hNyAtbXR1bmU9Y29ydGV4LWE3IC0KPj4+PiBtZnB1
PXZmcHY0LWQxNiAtbWZwdT1uZW9uLXZmcHY0IC1mdW5zYWZlLW1hdGgtb3B0aW1pemF0aW9ucwo+
Pj4+PiArQ0ZMQUdTLSQoQ09ORklHX01BUkNIX0NPUlRFWEE3KSAgICs9IC1tY3B1PWNvcnRleC1h
NyAtbXR1bmU9Y29ydGV4LWE3Cj4+Pj4+ICtDWFhGTEFHUy0kKENPTkZJR19NQVJDSF9DT1JURVhB
NykgKz0gLW1jcHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgtYQo+Pj4+PiArCj4+Pj4+ICskKGV2
YWwgJChjYWxsIGFkZGxpYixsaWJhcm1tYXRoKSkKPj4+Pj4gK0xJQkFSTU1BVEhfU1JDUy0kKENP
TkZJR19BUkNIX0FSTV8zMikgKz0KPj4+PiAkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9kaXZz
aTMuUwo+Pj4+PiArTElCQVJNTUFUSF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzMyKSArPQo+Pj4+
ICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvYXJtL2xkaXZtb2QuUwo+Pj4+PiArTElCQVJNTUFUSF9T
UkNTLSQoQ09ORklHX0FSQ0hfQVJNXzMyKSArPQo+Pj4+ICQoQ09ORklHX1VLX0JBU0UpL2FyY2gv
YXJtL2xkaXZtb2RfaGVscGVyLmMKPj4+Pj4gK0xJQkFSTU1BVEhfU1JDUy0kKENPTkZJR19BUkNI
X0FSTV8zMikgKz0KPj4+PiAkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9xZGl2cmVtLmMKPj4+
Pj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2RpdnNpMy5TIGIvYXJjaC9hcm0vYXJtL2RpdnNpMy5T
Cj4+Pj4+IHNpbWlsYXJpdHkgaW5kZXggOTclCj4+Pj4+IHJlbmFtZSBmcm9tIGFyY2gvYXJtL2Rp
dnNpMy5TCj4+Pj4+IHJlbmFtZSB0byBhcmNoL2FybS9hcm0vZGl2c2kzLlMKPj4+Pgo+Pj4+IEkg
dW5kZXJzdGFuZCB0aGF0IHlvdSByZW9yZ2FuaXplIHRoZSBmb2xkZXIsIGFuZCB0aGlzIHNob3Vs
ZCBqdXN0IGJlIGEKPj4+PiBwdXJlIHJlbmFtaW5nLiBTbyB3aHkgZG9lcyB0aGUgY29kZSBpcyBt
b2RpZmllZD8KPj4+Pgo+Pj4KPj4+IEkgd2FzIGN1cmlvdXMgYWJvdXQgdGhpcyBiZWZvcmUuIEJl
Y2F1c2UgaW4gdGhpcyBmaWxlLCB0aGVyZSBhcmUKPj4+IHNwYWNlIGNoYXJhY3RlcnMgYXQgdGhl
IGVuZCBvZiBsaW5lcyBpbiB0aGVzZSBmaWxlcy4KPj4KPj4gSXQgaXMgdXN1YWxseSBiZXR0ZXIg
dG8gaGF2ZSBjb2RlIG1vdmVtZW50IGFuZCBjb2RlIGNsZWFudXAgaW4gc2VwYXJhdGUKPj4gcGF0
Y2hlcy4gSSB3aWxsIGxldCB0aGUgbWFpbnRhaW5lcnMgZGVjaWRlIHdoYXQgdGhleSBwcmVmZXIg
aGVyZS4KPj4KPj4gSG93ZXZlciwgY2FuIHlvdSBhdCBsZWFzdCBwbGVhc2UgbWVudGlvbiBpbiB0
aGUgY29tbWl0IG1lc3NhZ2U/Cj4+Cj4gCj4gT2ssIEkgd2lsbCBtZW50aW9uIGl0IGluIGNvbW1p
dCBtZXNzYWdlLgo+IAo+PiBDaGVlcnMsCj4+Cj4+IC0tCj4+IEp1bGllbiBHcmFsbAoKSGV5LCBJ
IGFncmVlIHRoYXQgaXQgaXMgdXN1YWxseSBiZXR0ZXIgdG8gc3BsaXQgdGhlc2Ugb3BlcmF0aW9u
cyBpbnRvIAp0d28gcGF0Y2hlcy4gSXQgbWFrZXMgaXMgZWFzaWVyIHRvIHRyYWNlIHdoYXQgaGFw
cGVuZWQuIEhvd2V2ZXIsIGlmIHlvdSAKYWRkIGEgY29tbWVudCBpbiB0aGUgY29tbWl0IG1lc3Nh
Z2UgdGhhdCBzYXlzIHRoYXQgdHJhaWxpbmcgd2hpdGUgc3BhY2VzIAphcmUgcmVtb3ZlZCwgSSBh
bSBmaW5lIGZvciB0aGlzIHBhdGNoLCBubyBuZWVkIHRvIHNwbGl0LiA7LSkKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jul 10 12:28:47 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 12: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 1fcrl8-0005cf-Kk; Tue, 10 Jul 2018 12:28: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=5xpj=j2=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fcrl7-0005ca-I5
 for minios-devel@lists.xenproject.org; Tue, 10 Jul 2018 12:28:45 +0000
X-Inumbo-ID: c3244efa-843c-11e8-a8a5-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id c3244efa-843c-11e8-a8a5-bc764e045a96;
 Tue, 10 Jul 2018 14:28:34 +0200 (CEST)
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 8DF6CED1;
 Tue, 10 Jul 2018 05:28:43 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 9EB893F5A0;
 Tue, 10 Jul 2018 05:28:42 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-12-Wei.Chen@arm.com>
 <c544b795-951c-f36f-c2b6-1abe49a15fc4@arm.com>
 <DB3PR08MB01070D813F8F65F060AB15C89E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <def4fdb2-c72d-e5eb-ec7b-d98d867ed9d0@arm.com>
 <DB3PR08MB01070FC8E13443A3D5F0331A9E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <a4ddc597-d2e0-79cf-6cc7-317bf16702b7@arm.com>
Date: Tue, 10 Jul 2018 13:28:41 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB01070FC8E13443A3D5F0331A9E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 11/43] arch/arm64: Add
 processor optimization GCC flags for arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTAvMDcvMTggMDg6MDIsIFdlaSBDaGVuIHdyb3RlOgo+IEhpIEp1bGllbiwKSGkgV2VpLAoK
Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogSnVsaWVuIEdyYWxsIDxqdWxp
ZW4uZ3JhbGxAYXJtLmNvbT4KPj4gU2VudDogMjAxOOW5tDfmnIg55pelIDE4OjI2Cj4+IFRvOiBX
ZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZzsKPj4gc2ltb24ua3VlbnplckBuZWNsYWIuZXUKPj4gQ2M6IEthbHkgWGluIDxLYWx5Llhp
bkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+Cj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVs
XSBbVU5JS1JBRlQgUEFUQ0h2NCAxMS80M10gYXJjaC9hcm02NDogQWRkIHByb2Nlc3Nvcgo+PiBv
cHRpbWl6YXRpb24gR0NDIGZsYWdzIGZvciBhcm02NAo+Pgo+PiBPbiAwOS8wNy8xOCAxMDoxNywg
V2VpIENoZW4gd3JvdGU6Cj4+PiBIaSBKdWxpZW4sCj4+Cj4+IEhpLAo+Pgo+Pj4+IC0tLS0tT3Jp
Z2luYWwgTWVzc2FnZS0tLS0tCj4+Pj4gRnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxA
YXJtLmNvbT4KPj4+PiBTZW50OiAyMDE45bm0N+aciDjml6UgNTo1OQo+Pj4+IFRvOiBXZWkgQ2hl
biA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsK
Pj4+PiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQo+Pj4+IENjOiBLYWx5IFhpbiA8S2FseS5YaW5A
YXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPgo+Pj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVs
XSBbVU5JS1JBRlQgUEFUQ0h2NCAxMS80M10gYXJjaC9hcm02NDogQWRkCj4+IHByb2Nlc3Nvcgo+
Pj4+IG9wdGltaXphdGlvbiBHQ0MgZmxhZ3MgZm9yIGFybTY0Cj4+Pj4KPj4+PiBIaSBXZWksCj4+
Pj4KPj4+PiBPbiAwNy8wNi8yMDE4IDEwOjAzIEFNLCBXZWkgQ2hlbiB3cm90ZToKPj4+Pj4gV2Ug
YWRkZWQgc2VydmFsIGFybTY0IENQVSBtb2RlbHMgaW4gc3VwcG9ydCBsaXN0LiBJbiB0aGlzIHBh
dGNoLAo+Pj4+Cj4+Pj4gcy9zZXJ2YWwvc2V2ZXJhbC8KPj4+Pgo+Pj4KPj4+IE9oLCB0aGFua3Mg
YWdhaW4hCj4+Pgo+Pj4+IENoZWVycywKPj4+Pgo+Pj4+PiB3ZSBjaGVjayB0aGUgR0NDIHZlcnNp
b24gYW5kIGFkZCBvcHRpbWl6YXRpb24gR0NDIGZsYWdzIGZvcgo+Pj4+PiBzZWxlY3RlZCBwcm9j
ZXNzb3IuCj4+Pj4+Cj4+Pj4+IEN1cnJlbnQgc3VwcG9ydGVkIGFybTY0IENQVSBtb2RlbHM6Cj4+
Pj4+IG5hdGl2ZSwgZ2VuZXJpYywgY29ydGV4LWE1MywgY29ydGV4LWE1NywgY29ydGV4LWE3Miwg
Y29ydGV4LWE3MywKPj4+Pj4gY29ydGV4LWE1NSBhbmQgY29ydGV4LWE3NS4KPj4+Pj4KPj4+Pj4g
U2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4+Pj4+IC0tLQo+Pj4+
PiAgICAgYXJjaC9hcm0vYXJtNjQvQ29tcGlsZXIudWsgfCAgNiArKysrKysKPj4+Pj4gICAgIGFy
Y2gvYXJtL2FybTY0L01ha2VmaWxlLnVrIHwgNDMgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysKPj4+Pj4gICAgIDIgZmlsZXMgY2hhbmdlZCwgNDkgaW5zZXJ0aW9ucygrKQo+
Pj4+PiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtL2FybTY0L0NvbXBpbGVyLnVrCj4+
Pj4+ICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm0vYXJtNjQvTWFrZWZpbGUudWsKPj4+
Pj4KPj4+Pj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2FybTY0L0NvbXBpbGVyLnVrIGIvYXJjaC9h
cm0vYXJtNjQvQ29tcGlsZXIudWsKPj4+Pj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4+Pj4gaW5k
ZXggMDAwMDAwMC4uNDU3MjAxMwo+Pj4+PiAtLS0gL2Rldi9udWxsCj4+Pj4+ICsrKyBiL2FyY2gv
YXJtL2FybTY0L0NvbXBpbGVyLnVrCj4+Pj4+IEBAIC0wLDAgKzEsNiBAQAo+Pj4+PiArIyBzZXQg
Y3Jvc3MgY29tcGlsZQo+Pj4+PiAraWZlcSAoJChDT05GSUdfQ1JPU1NfQ09NUElMRSksKQo+Pj4+
PiAraWZuZXEgKCQoQ09ORklHX1VLX0FSQ0gpLCQoSE9TVEFSQ0gpKQo+Pj4+PiArCUNPTkZJR19D
Uk9TU19DT01QSUxFIDo9IGFhcmNoNjQtbGludXgtZ251LQo+Pj4+PiArZW5kaWYKPj4+Pj4gK2Vu
ZGlmCj4+Pj4+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9hcm02NC9NYWtlZmlsZS51ayBiL2FyY2gv
YXJtL2FybTY0L01ha2VmaWxlLnVrCj4+Pj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4+Pj4+IGlu
ZGV4IDAwMDAwMDAuLmY2YWVlYWMKPj4+Pj4gLS0tIC9kZXYvbnVsbAo+Pj4+PiArKysgYi9hcmNo
L2FybS9hcm02NC9NYWtlZmlsZS51awo+Pj4+PiBAQCAtMCwwICsxLDQzIEBACj4+Pj4+ICtBU0ZM
QUdTICArPSAtRF9fQVJNXzY0X18KPj4+Pj4gK0NGTEFHUyAgICs9IC1EX19BUk1fNjRfXyAtZm1z
LWV4dGVuc2lvbnMKPj4+Pj4gK0NYWEZMQUdTICs9IC1EX19BUk1fNjRfXyAtZm1zLWV4dGVuc2lv
bnMKPj4+Pgo+Pj4+IEkgd291bGQgcmF0aGVyIGF2b2lkIHRvIGRlZmluZSB5ZXQgYW5vdGhlciBt
YWNybyBhbmQgcmUtdXNlIF9fYWFyY2g2NF9fCj4+Pj4gZGVmaW5lZCBieSB0aGUgYWFyY2g2NCBj
b21waWxlci4KPj4+Cj4+PiBJdCBkb2VzIG1ha2Ugc2Vuc2UuIEJ1dCBJIGFtIG5vdCBzdXJlIGlm
IHdlIGtlZXAgX19BUk1fNjRfXyBoZXJlIGNhbiBpbXByb3ZlCj4+PiB0aGUgY29tcGF0aWJpbGl0
eSBmb3Igb3RoZXIgbGlicmFyaWVzLiBCZWNhdXNlIGZvciBpbnRlcm5hbCBsaWJyYXJpZXMgd2Ug
Y2FuCj4+PiBfX2FhcmNoNjRfXyB1bmlmb3JtbHkuIEJ1dCBmb3IgZXh0ZXJuYWwgbGlicmFyaWVz
LCB3ZSBjaGFuZ2UgdGhlbSB0bwo+PiBfX2FhcmNoNjRfXwo+Pj4gRWFzaWx5Lgo+Pgo+PiBJZiBv
dGhlciBsaWJyYXJpZXMgYXJlIHVzaW5nIF9fQVJNXzY0X18sIHRoZW4gSSB3b3VsZCBzYXkgZ28g
YW4gZml4IHlvdXIKPj4gbGlicmFyaWVzIDopLiBCdXQgSSB3b3VsZCBleHBlY3QgbW9zdCBvZiB0
aGVtIHRvIHVzZSB3aGF0J3MgdGhlIGNvbXBpbGVyCj4+IHByb3ZpZGUuCj4+Cj4gCj4gRG8geW91
IGtub3cgZnJvbSB3aGljaCB2ZXJzaW9uIHRoZSBHQ0Mgc3RhcnRlZCB0byBzdXBwb3J0IF9fYWFy
Y2g2NF9fIG1hY3JvCj4gYnkgZGVmYXVsdD8gT3IgaWYgd2UgZG9uJ3QgdXNlIEdDQywgZG9lcyBv
dGhlciBjb21waWxlciBsaWtlIExMVk0gc3RpbGwKPiBwcm92aWRlIF9fYWFyY2g2NF9fIG1hY3Jv
PwoKSSBkb24ndCBrbm93IHdoaWNoIEdDQyB2ZXJzaW9uIHRoYXQgc3RhcnRlZCB0byBzdXBwb3J0
IF9fYWFyY2g2NF9fLCBidXQgCkkgYW0gcmVhZHkgdG8gYmUgdGhpcyB3YXMgdGhlcmUgc2luY2Ug
dGhlIGJlZ2lubmluZyBhcyB0aGVyZSBhcmUgCmNvdW50ZXJwYXJ0IGZvciBvdGhlciBhcmNoaXRl
Y3R1cmVzIFsxXS4KCk5vdGUgdGhhdCwgd2UgaGF2ZSBiZWVuIHVzaW5nIHRoYXQgbWFjcm8gb24g
WGVuIHNpbmNlIHRoYXQgYXJtNjQgcG9ydCAKd2FzIGFkZGVkICg1IHllYXJzIGFnbykuCgpGb3Ig
b3RoZXIgY29tcGlsZXIsIHdoaWxlIHRoaXMgaXMgYSBHTlUgQyBleHRlbnNpb24sIHRoaXMgaXMg
YWxzbyBhdCAKbGVhc3QgZGVmaW5lZCBieSBDbGFuZy4gSSB3b3VsZCBub3QgYmUgc3VycHJpc2Vk
IGlmIG90aGVyIHN1cHBvcnRzIHRoYXQgCnRvbyBhcyBzb21lIGhlYWRlcnMgd2lsbCByZXF1aXJl
IHRvIGhhdmUgZGlmZmVyZW50IGJlaGF2aW9yIGRlcGVuZGluZyBvbiAKdGhlIGFyY2hpdGVjdHVy
ZS4KCkNoZWVycywKClsxXSBodHRwczovL3NvdXJjZWZvcmdlLm5ldC9wL3ByZWRlZi93aWtpL0Fy
Y2hpdGVjdHVyZXMvCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 10 12:43:06 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 12: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 1fcryy-0007Fn-Cc; Tue, 10 Jul 2018 12:43:04 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=5xpj=j2=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fcryx-0007Fi-4Y
 for minios-devel@lists.xenproject.org; Tue, 10 Jul 2018 12:43:03 +0000
X-Inumbo-ID: caccb456-843e-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id caccb456-843e-11e8-a6a9-d7ebe60f679a;
 Tue, 10 Jul 2018 12:43: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 5D114ED1;
 Tue, 10 Jul 2018 05:43:01 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 7169F3F5A0;
 Tue, 10 Jul 2018 05:43:00 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-18-Wei.Chen@arm.com>
 <aa83a727-84a3-32f2-eb4f-f9b70aa423a5@arm.com>
 <DB3PR08MB010756594A407CDCA517B61A9E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <331e24aa-488c-7c75-4e16-567893ced463@arm.com>
 <DB3PR08MB0107F55EC4FE140C6535968B9E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <14309285-1657-f61b-0760-3e7ed0f71436@arm.com>
Date: Tue, 10 Jul 2018 13:42:59 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB0107F55EC4FE140C6535968B9E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 17/43] plat/include: Define
 macros for Arm64 to access registers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAxMC8wNy8xOCAwNzo1NiwgV2VpIENoZW4gd3JvdGU6Cj4gSGkgSnVsaWVuLAoKSGkgV2Vp
LAoKPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAYXJtLmNvbT4KPj4gU2VudDogMjAxOOW5tDfmnIg55pelIDE4OjI5Cj4+IFRv
OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZzsKPj4gc2ltb24ua3VlbnplckBuZWNsYWIuZXUKPj4gQ2M6IEthbHkgWGluIDxLYWx5
LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+Cj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRl
dmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAxNy80M10gcGxhdC9pbmNsdWRlOiBEZWZpbmUKPj4gbWFj
cm9zIGZvciBBcm02NCB0byBhY2Nlc3MgcmVnaXN0ZXJzCj4+Cj4+Cj4+Cj4+IE9uIDA5LzA3LzE4
IDEwOjM3LCBXZWkgQ2hlbiB3cm90ZToKPj4+IEhpIEp1bGllbiwKPj4KPj4gSGkgV2VpLAo+Pgo+
Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+Pj4gRnJvbTogSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAYXJtLmNvbT4KPj4+PiBTZW50OiAyMDE45bm0N+aciDjml6UgNjoxMwo+Pj4+
IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZzsKPj4+PiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQo+Pj4+IENjOiBLYWx5IFhp
biA8S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPgo+Pj4+IFN1YmplY3Q6IFJlOiBb
TWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAxNy80M10gcGxhdC9pbmNsdWRlOiBEZWZp
bmUKPj4+PiBtYWNyb3MgZm9yIEFybTY0IHRvIGFjY2VzcyByZWdpc3RlcnMKPj4+Pgo+Pj4+IEhp
LAo+Pj4+Cj4+Pj4gT24gMDcvMDYvMjAxOCAxMDowMyBBTSwgV2VpIENoZW4gd3JvdGU6Cj4+Pj4+
IEluIHRoZSBwcm9ncmVzcyBvZiBBcm02NCBzeXN0ZW0gaW5pdGlhbGl6YXRpb24sIHdlIG5lZWQg
dG8gYWNjZXNzCj4+Pj4+IHRoZSBzeXN0ZW0gcmVnaXN0ZXJzIHRvIGNvbmZpZ3VyZSBzb21lIENQ
VSBmZWF0dXJlcywgd2UgYWxzbyBuZWVkCj4+Pj4+IHRvIGFjY2VzcyBkZXZpY2UgcmVnaXN0ZXJz
IHRvIG1ha2UgZGV2aWNlIHdvcmsuIFNvIGluIHRoaXMgcGF0Y2gsCj4+Pj4+IHdlIGRlZmluZSBt
YWNyb3MgdG8gYWNjZXNzIGRldmljZSByZWdpc3RlcnMgYW5kIHN5c3RlbSByZWdpc3RlcnMuCj4+
Pj4+Cj4+Pj4+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+Pj4+
PiAtLS0KPj4+Pj4gICAgIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oIHwgNzIg
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPj4+Pj4gICAgIHBsYXQvY29tbW9uL2luY2x1
ZGUvYXJtL2NwdS5oICAgICAgIHwgNDYgKysrKysrKysrKysrKysrKysrCj4+Pj4+ICAgICBwbGF0
L2NvbW1vbi9pbmNsdWRlL2NwdS5oICAgICAgICAgICB8ICA0ICstCj4+Pj4+ICAgICAzIGZpbGVz
IGNoYW5nZWQsIDEyMSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4+Pj4+ICAgICBjcmVh
dGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgKPj4+Pj4g
ICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9jcHUuaAo+Pj4+
Pgo+Pj4+PiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgK
Pj4+PiBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oCj4+Pj4+IG5ldyBmaWxl
IG1vZGUgMTAwNjQ0Cj4+Pj4+IGluZGV4IDAwMDAwMDAuLjdjNzk0NjIKPj4+Pj4gLS0tIC9kZXYv
bnVsbAo+Pj4+PiArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaAo+Pj4+
PiBAQCAtMCwwICsxLDcyIEBACj4+Pj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNE
LTMtQ2xhdXNlICovCj4+Pj4+ICsvKgo+Pj4+PiArICogQXV0aG9yczogV2VpIENoZW4gPHdlaS5j
aGVuQGFybS5jb20+Cj4+Pj4+ICsgKgo+Pj4+PiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0g
THRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+Pj4+PiArICoKPj4+Pj4gKyAqIFJlZGlzdHJpYnV0
aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+
Pj4+PiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZv
bGxvd2luZyBjb25kaXRpb25zCj4+Pj4+ICsgKiBhcmUgbWV0Ogo+Pj4+PiArICoKPj4+Pj4gKyAq
IDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUg
Y29weXJpZ2h0Cj4+Pj4+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4+Pj4+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMg
aW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+Pj4+PiAr
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyIGluIHRoZQo+Pj4+PiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIg
bWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPj4+Pj4gKyAqIDMuIE5l
aXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBp
dHMKPj4+Pj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHBy
b21vdGUgcHJvZHVjdHMgZGVyaXZlZAo+PiBmcm9tCj4+Pj4+ICsgKiAgICB0aGlzIHNvZnR3YXJl
IHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+Pj4+PiArICoKPj4+
Pj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJT
IEFORCBDT05UUklCVVRPUlMKPj4gIkFTCj4+Pj4gSVMiCj4+Pj4+ICsgKiBBTkQgQU5ZIEVYUFJF
U1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywK
Pj4+PiBUSEUKPj4+Pj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkg
QU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgo+Pj4+IFBVUlBPU0UKPj4+Pj4gKyAqIEFSRSBE
SVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05U
UklCVVRPUlMKPj4+PiBCRQo+Pj4+PiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVD
VCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+Pj4+PiArICogQ09OU0VRVUVO
VElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQg
T0YKPj4+Pj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBE
QVRBLCBPUiBQUk9GSVRTOyBPUgo+PiBCVVNJTkVTUwo+Pj4+PiArICogSU5URVJSVVBUSU9OKSBI
T1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIKPj4g
SU4KPj4+Pj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJ
TkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4+Pj4+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkg
T1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GCj4+Pj4g
VEhFCj4+Pj4+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPj4+Pj4gKyAqCj4+Pj4+
ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkg
V0FZLgo+Pj4+PiArICovCj4+Pj4+ICsKPj4+Pj4gKyNpbmNsdWRlIDxpbnR0eXBlcy5oPgo+Pj4+
PiArCj4+Pj4+ICsjZGVmaW5lIFJFR19SRUFEOChhZGRyKSAgICAgICAgICAgIFwKPj4+PiBUaGUg
bmFtaW5nIGlzIHNsaWdodGx5IGNvbmZ1c2luZywgeW91IGRvbid0IHJlYWxseSBub3cgd2hpY2gg
cmVnaXN0ZXIKPj4+PiB5b3UgYXJlIHJlYWRpbmcuIEhvdyBhYm91dCByZW5hbWluZyB0aGVtIHRv
IGlvcmVhZC4gVGhpcyB3b3VsZCBtYWtlCj4+Pj4gY2xlYXJlciB0aGF0IHlvdSBkbyBpbyBhY2Nl
c3MuCj4+Pgo+Pj4gVGhhdCdzIGZpbmUgd2l0aCBtZS4gQWJvdXQgdGhpcyBuYW1lLCBJIGhhdmUg
YmVlbiBjb21tZW50ZWQgaW4KPj4+IGRpZmZlcmVudCBwcm9qZWN0cyB3aXRoIGRpZmZlcmVudCBj
b250ZW50cyA6ICkKPj4+IFNvbWUgZ3V5cyBzYWlkLCB5b3UgZG9uJ3QgaGF2ZSBJTyBpbnN0cnVj
dGlvbnMsIHdoeSB5b3UgdXNlIGlvIGFzCj4+PiBQcmVmaXggOyApCj4+Cj4+IElPIGFyZSBub3Qg
b25seSBhY2Nlc3NlZCB2aWEgaW5zdHJ1Y3Rpb25zIChlLmcgb3V0Yi9pbmIpLCB0aGV5IGNhbiBh
bHNvCj4+IGJlIG1lbW9yeSBtYXBwZWQgYXMgaXQgaXMgb24gQXJtLgo+Pgo+PiBXaXRoIHRoZSB3
b3JkaW5nICJyZWciLCBpdCBpcyBub3QgY2xlYXIgd2hldGhlciB5b3UgYXJlIGFjY2Vzc2luZyB0
aGUKPj4gc3lzdGVtIHJlZ2lzdGVyIG9yIG1taW8gcmVnaXN0ZXIuCj4+Cj4+IEJ1dCB0aGVuIHlv
dSBpbXBsZW1lbnQgb3V0Yi9pbmIgYmVsb3cgdGhhdCBkb2VzIG5vdCBtYWtlIHNlbnNlIGZvciBB
cm0gOykuCj4+Cj4gCj4gWWVzLCB0aGF0J3MgcmlnaHQgOiApIEkgaW1wbGVtZW50IG91dGIvaW5i
IGhlcmUganVzdCB0byBtYWtlIHNvbWUgY29tbW9uCj4gY29kZSBoYXBweSwgYmVjYXVzZSB0aGV5
IGFyZSB1c2luZyB4ODYncyBpbmIvb3V0YiBBUEkgYnkgZGVmYXVsdC4gSSBkb24ndAo+IHdhbnQg
dG8gbWFrZSAjaWYgZGVmaW5lZCAoX19hYXJjaDY0X18pIGV2ZXJ5d2hlcmUuCgpXaGlsZSBJIGFn
cmVlIHdlIGRvbid0IHdhbnQgX19hYXJjaDY0X18gZXZlcnl3aGVyZSwgSSBhbSBub3QgZW50aXJl
bHkgCmNvbnZpbmNlIHRoaXMgaXMgcmlnaHQgdG8gZGVmaW5lIHRoZW0gb24gQXJtIGFzIGEgd3Jh
cHBlciB0byBpb3JlYWQuCgpUaGUgd2F5IElPIHBvcnQgYXJlIGhhbmRsZWQgb24gQXJtIGlzIGJ5
IGFjY2Vzc2luZyBhdCBhIHNwZWNpZmljIE1NSU8gCmJhc2UgYWRkcmVzcy4gRG8geW91IGhhdmUg
YW55IHVzZXIgb2YgdGhpcyB0b2RheT8KCj4gCj4gSSB3aWxsIGRpc2N1c3Mgd2l0aCBTaW1vbiBh
Ym91dCB0aGlzLiBNYXliZSB3ZSBjYW4gZGVzaWduIHNvbWUgaW50ZXJmYWNlcwo+IGZvciBJTywg
anVzdCBsaWtlIHVrX2lvcmVhZC91a19pb3dyaXRlLgoKVGhlcmUgYXJlIDIgd2F5IHRvIGRvIElP
IG9uIHg4NjoKCS0gSU8gcG9ydHMgYWNjZXNzaWJsZSB2aWEgaW4vb3V0IGluc3RydWN0aW9uCgkt
IE1NSU8gZGlyZWN0bHkgYWNjZXNzaWJsZSBmcm9tIHRoZSBtZW1vcnkKClNvIEkgYW0gbm90IGVu
dGlyZWx5IHN1cmUgeW91IHdhbnQgdG8gcmVuYW1lIG91dGIvaW5iIHRvIAp1a19pb3JlYWQvdWtf
aW93cml0ZSBoZXJlLgoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 10 12:54:42 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 12:54: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 1fcsAD-0008Jf-Uc; Tue, 10 Jul 2018 12:54:41 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=5xpj=j2=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fcsAC-0008JW-4i
 for minios-devel@lists.xenproject.org; Tue, 10 Jul 2018 12:54:40 +0000
X-Inumbo-ID: 6a934605-8440-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 6a934605-8440-11e8-a6a9-d7ebe60f679a;
 Tue, 10 Jul 2018 12:54: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 893B4ED1;
 Tue, 10 Jul 2018 05:54:38 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 9D0AD3F5A0;
 Tue, 10 Jul 2018 05:54:37 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-24-Wei.Chen@arm.com>
 <764e3551-2cd1-12b0-f834-d5dc832071a4@arm.com>
 <DB3PR08MB010798B081460F2E6E57DCAC9E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <55f54dd8-2814-4969-fd2d-ad84ea430402@arm.com>
Date: Tue, 10 Jul 2018 13:54:36 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB010798B081460F2E6E57DCAC9E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 23/43] plat/kvm: Add Arm64
 virtual timer library to provide 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: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAxMC8wNy8xOCAwOToyMywgV2VpIENoZW4gd3JvdGU6Cj4gSGkgSnVsaWVuLAoKSGkgV2Vp
LAoKPj4+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vdGltZS5jIGIvcGxhdC9rdm0vYXJtL3Rp
bWUuYwo+Pj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4+IGluZGV4IDAwMDAwMDAuLmFiNDk2OGYK
Pj4+IC0tLSAvZGV2L251bGwKPj4+ICsrKyBiL3BsYXQva3ZtL2FybS90aW1lLmMKPj4KPj4gVGhl
IHRpbWVyIGlzIGdlbmVyaWMgb24gQXJtLiBIb3cgYWJvdXQgbW92aW5nIHRoYXQgdG8gY29tbW9u
IGFybTY0IGNvZGU/Cj4+Cj4gCj4gSSBhbSByZS1pbXBsZW1lbnRpbmcgYSB0aW1lciBsaWJyYXJ5
IGZvciBBcm02NCB0byBzdXBwb3J0IHNjaGVkdWxlci4KPiBDdXJyZW50IHRpbWVyIGxpYnJhcnkg
anVzdCB0byBwcm92aWRlIHVrcGxhdF9tb25vdG9uaWNfY2xvY2sgdG8KPiBtYWtlIHVrX3ByaW50
ZCBjYW4gcHJpbnQgdGltZXN0YW1wLgo+IAo+IEkgd2lsbCBwbGFjZSB0aGUgbmV3IGxpYnJhcnkg
dG8gY29tbW9uIGNvZGUuCgpZb3UgY2FuIHByb2JhYmx5IHBsYWNlIGl0IGluIGNvbW1vbiBBcm0g
KDMyLWJpdCBhbmQgNjQtYml0KSBjb2RlLgoKPiAKPj4+IEBAIC0wLDAgKzEsMTI3IEBACj4+PiAr
LyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+Pgo+PiBTYW1lIHJl
bWFyayBhcyBiZWZvcmUgZm9yIFNQRFguCj4+Cj4+PiArLyoKPj4+ICsgKiBBdXRob3JzOiBXZWkg
Q2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPj4+ICsgKgo+Pj4gKyAqIENvcHlyaWdodCAoYykgMjAx
OCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPj4+ICsgKgo+Pj4gKyAqIFJlZGlzdHJp
YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91
dAo+Pj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucwo+Pj4gKyAqIGFyZSBtZXQ6Cj4+PiArICoKPj4+ICsgKiAxLiBS
ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHly
aWdodAo+Pj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lci4KPj4+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5
IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+Pj4gKyAqICAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBp
biB0aGUKPj4+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJv
dmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+Pj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUg
b2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPj4+ICsgKiAgICBj
b250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRl
cml2ZWQgZnJvbQo+Pj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlv
ciB3cml0dGVuIHBlcm1pc3Npb24uCj4+PiArICoKPj4+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUwo+PiBJ
UyIKPj4+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywKPj4gVEhFCj4+PiArICogSU1QTElFRCBXQVJSQU5USUVT
IE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCj4+IFBVUlBP
U0UKPj4+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdI
VCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTCj4+IEJFCj4+PiArICogTElBQkxFIEZPUiBBTlkgRElS
RUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+Pj4gKyAq
IENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBS
T0NVUkVNRU5UIE9GCj4+PiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBP
RiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4+PiArICogSU5URVJSVVBUSU9O
KSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIg
SU4KPj4+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5H
IE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+Pj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQg
T0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YKPj4gVEhFCj4+
PiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4+PiArICoKPj4+ICsgKiBUSElTIEhF
QURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+Pj4gKyAq
Lwo+Pj4gKyNpbmNsdWRlIDxzdGRsaWIuaD4KPj4+ICsjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4+
PiArI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPgo+Pj4gKwo+Pj4gK3N0YXRpYyB1aW50NjRfdCBj
bnR2Y3RfYXRfaW5pdDsKPj4KPj4gSG93IGFib3V0IGJvb3RfdGlja3MgaGVyZT8KPiAKPiBOb3Qg
YSBiaWcgcHJvYmxlbSwgT0suCj4gCj4+Cj4+PiArc3RhdGljIHVpbnQzMl90IGNvdW50ZXJfZnJl
cTsKPj4+ICsvKgo+Pj4gKyAqIFNoaWZ0IGZhY3RvciBmb3IgVFNDIHNjYWxpbmcgbXVsdGlwbGll
cjsgcmVmZXJyZWQgdG8gYXMgUyBpbiB0aGUKPj4gZm9sbG93aW5nCj4+Cj4+IFRTQyBoYXMgbm8g
bWVhbmluZyBvbiBBcm0uCj4gCj4gVGltZSBTdGFtcCBDb3VudGVyIGlzIGEgbmV1dHJhbCB3b3Jk
LCBJIGRvbid0IHRoaW5rIGl0IGhhcyBvYnZpb3VzCj4gYXJjaGl0ZWN0dXJlIGNoYXJhY3Rlcmlz
dGljLiBCdXQgaWYgeW91IHRoaW5rIHRoZSBhYmJyZXZpYXRpb24gVFNDCj4gaXMgY29uZmxpY3Qv
Y29uZnVzZWQgd2l0aCB4ODYncyBSRFRTQywgSSB3b3VsZCBub3QgdXNlIHRoZSBhYmJyZXZpYXRp
b24uCgpUbyBiZSBob25lc3QgSSBuZXZlciBoZWFyZCB0aGF0IHdvcmQgb3V0c2lkZSBvZiB4ODYg
dW50aWwgeW91ciBlLW1haWwgCjopLiBBbmQgd2lraXBlZGlhIHNlZW1zIHRvIGRpc2FncmVlIHdp
dGggeW91OgoKaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvVGltZV9TdGFtcF9Db3VudGVy
CgpbLi4uXQoKPiAKPiBJIGRvbid0IHVuZGVyc3RhbmQgaXQgZWl0aGVyIDsgKSBUaGlzIGNvbW1l
bnQgZXhpc3RlZCBpbiBtaW5pLW9zIGFybTMyCj4gdGltZXIgb3JpZ2luYWxseS4gQW5kIGhhdmUg
YmVlbiBjb3BpZWQgdG8gbG90cyBvZiBwcm9qZWN0cywgSSBqdXN0IGNvcGllZAo+IGl0IGZyb20g
b25lIG9mIHRoZXNlIHByb2plY3RzLgoKTXkgYWR2aWNlIGFib3V0IE1pbmktT1MgYXJtMzI6IERv
bid0IHRydXN0IGl0ISA6KQoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 10 13:12:38 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 13:12:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fcsRZ-0002Pw-4t; Tue, 10 Jul 2018 13:12:37 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=5xpj=j2=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fcsRX-0002Pn-VY
 for minios-devel@lists.xenproject.org; Tue, 10 Jul 2018 13:12:36 +0000
X-Inumbo-ID: ebe6afdb-8442-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id ebe6afdb-8442-11e8-a6a9-d7ebe60f679a;
 Tue, 10 Jul 2018 13:12:39 +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 9B0E0ED1;
 Tue, 10 Jul 2018 06:12:34 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id B09983F5A0;
 Tue, 10 Jul 2018 06:12:33 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-20-Wei.Chen@arm.com>
 <2ce92ad0-749d-c0cc-c874-2d6c2b8e6443@arm.com>
 <DB3PR08MB01072BF134A01E83CCA168F89E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <25690e07-f645-9d97-7054-4585116b2e7a@arm.com>
Date: Tue, 10 Jul 2018 14:12:32 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB01072BF134A01E83CCA168F89E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 19/43] plat/kvm: Add link
 script for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAxMC8wNy8xOCAxMDoyOCwgV2VpIENoZW4gd3JvdGU6Cj4gSGkgSnVsaWVuLAoKSGkgV2Vp
LAoKPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAYXJtLmNvbT4KPj4gU2VudDogMjAxOOW5tDfmnIg55pelIDQ6MjcKPj4gVG86
IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnOwo+PiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQo+PiBDYzogS2FseSBYaW4gPEthbHku
WGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4KPj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2
ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDE5LzQzXSBwbGF0L2t2bTogQWRkIGxpbmsgc2NyaXB0Cj4+
IGZvciBBcm02NAo+Pgo+PiBIaSwKPj4KPj4gT24gMDcvMDYvMjAxOCAxMDowMyBBTSwgV2VpIENo
ZW4gd3JvdGU6Cj4+PiBUaGlzIGxpbmsgc2NyaXB0IGlzIGJhc2VkIG9uIHg4NiB2ZXJzaW9uLCBl
eGNlcHQgZm9sbG93aW5nCj4+PiBkaWZmZXJlbmNlczoKPj4+IDEuIEFybTY0IG5lZWRzIERUQiB0
byBwYXJzZSBkZXZpY2VzLCBhbmQgUUVNVS9LVk0gd2lsbCByZXZzZXJ2ZQo+Pgo+PiBzL3JldnNl
cnZlL3Jlc2VydmVkLwo+Pgo+Pj4gICAgICB0aGUgZmlyc3QgNjRLQiBvZiBSQU0gYXMgRFRCIGFy
ZWEuIEluIHRoaXMgY2FzZSwgd2UgYWRkIGEgRFRCCj4+PiAgICAgIHNlY3Rpb24gdG8gdGhpcyBs
aW5rIHNjcmlwdC4KPj4KPj4gRG8geW91IG1pbmQgZ2l2aW5nIGEgcG9pbnRlciB0byB0aGUgUUVN
VS9LVk0gbGF5b3V0PyBCdXQgdGhlbiwgZG8gd2UKPiAKPiBXaGF0IGRpZCB5b3UgbWVhbiBhIHBv
aW50ZXI/IEEgc291cmNlIGNvZGUgbGluayBvciBvdGhlcnM/CgpBIGxpbmsgdG8gYW55dGhpbmcg
ZGVzY3JpYmluZyB0aGUgbGF5b3V0IGluIFFFTVUgc291cmNlLiBUaGlzIGlzIHVzZWZ1bCAKZm9y
IHRoZSByZXZpZXdlciBvciBhbnlvbmUgaW4gdGhlIGZ1dHVyZSB0byB1bmRlcnN0YW5kIHdoZXJl
IHlvdXIgdmFsdWVzIAphcmUgdGFrZW4gZnJvbS4KClsuLi5dCgo+Pj4gKwkvKiBSZWFkLXdyaXRl
IGRhdGEgKHVuaW5pdGlhbGl6ZWQpICovCj4+Cj4+IFRoZSB3b3JkICJ1bmluaXRpYWxpemVkIiBp
cyBhIGJpdCBtaXNsZWFkaW5nIGhlcmUuIEluIEMsIHRoaXMgc2VjdGlvbgo+PiBzaG91bGQgYmUg
WmVyb2VkLiBTbyB0aGVyZSBhcmUgbm90IHJlYWxseSAidW5pdGlhbGl6ZWQiLgo+Pgo+IAo+IFdp
dGhvdXQgR0NDIC1memVyby1pbml0aWFsaXplZC1pbi1ic3MsIHRoaXMgc2VjdGlvbiBpbiBpbWFn
ZSBpcyBub3QgemVybywKPiBJdCBpcyB1bmluaXRpYWxpemVkLiBBbmQgaGVyZSwgdGhlIHVuaW5p
dGlhbGl6ZWQgbWVhbnMgdGhlIG9iamVjdHMgaW4KPiBDb2RlIGFyZSBub3QgZXhwbGljaXRseSBp
bml0aWFsaXplZCB0byBhIHZhbHVlLiBTeXN0ZW0gYmVoYXZpb3IgdG8KPiBpbml0aWFsaXplIEJT
UyBzZWN0aW9uIHRvIHplcm8gaXMgbm90IGluIHRoaXMgc2NvcGUuCgpMb29raW5nIGF0IHRoZSBt
YW4sIEdDQyB3aWxsIHB1dCB2YXJpYWJsZSB0aGF0IGFyZSBpbml0aWFsaXplZCB0byAwIGluIApC
U1MgdW5sZXNzIC1mbm96ZXJvLWluaXRpYWxpemVkLWluLWJzcy4KCkhvd2V2ZXIsIEkgZG9uJ3Qg
c2VlIHRoaXMgb3B0aW9uIHBhc3NlZCB0byBHQ0MgaW4gVW5pa3JhZnQgY29kZS4gRGlkIEkgCm1p
c3MgYW55dGhpbmc/CgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 10 13:43:02 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 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 1fcsv0-0006Dy-OZ; Tue, 10 Jul 2018 13:43:02 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=b6kp=j2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fcsuz-0006Dm-FT
 for minios-devel@lists.xenproject.org; Tue, 10 Jul 2018 13:43:01 +0000
X-Inumbo-ID: 2b03492c-8447-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2b03492c-8447-11e8-a6a9-d7ebe60f679a;
 Tue, 10 Jul 2018 13:43:04 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 3D6AAF203C;
 Tue, 10 Jul 2018 15:42: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 MDv1nZzjgA5f; Tue, 10 Jul 2018 15:42: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 0EBCEF2001;
 Tue, 10 Jul 2018 15:42:50 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 10 Jul
 2018 15:42:49 +0200
To: Wei Chen <Wei.Chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-5-Wei.Chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <a27a5879-3757-7f8c-61d0-f0be2a371b13@neclab.eu>
Date: Tue, 10 Jul 2018 15:42:49 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-5-Wei.Chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 04/43] include: Reorganize
 base include folder to reflect CPU family schema
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKSW4g
b3JkZXIgdG8gcmVkdWNlIHRoZSBudW1iZXIgb2YgcGF0Y2hlcyBpbiBmbGlnaHQsIEkgYW0gdXBz
dHJlYW1pbmcgCmluZGVwZW5kZW50IGFuZCBhY2NlcHRlZCBwYXRjaGVzIGFscmVhZHkgb2YgeW91
ciBzZXJpZXMuIFRoaXMgcGF0Y2ggCmJlY29tZXMgc3VjaCBhIGNhbmRpZGF0ZSBmb3IgdXBzdHJl
YW1pbmcgYWZ0ZXIgd2UgaGF2ZSAzLzQzIHJlYWR5LgoKT24gMDYuMDcuMjAxOCAxMTowMywgV2Vp
IENoZW4gd3JvdGU6Cj4gV2UgbW9kaWZ5IHRoZSBVbmlrcmFmdCdzIGJhc2UgaW5jbHVkZSBmb2xk
ZXIgdG8gcmVmbGVjdCB0aGUgQ1BVCj4gZmFtaWx5IHNjaGVtYSBpbiB0aGlzIHBhdGNoLiBVbmlr
cmFmdCBoYXMgdGhlIGZvcmVzaWdoIHRvIHdyYXAKPiBkaWZmZXJlbnQgYXJjaGl0ZWN0dXJlcycg
aGVhZGVycyB0byBhcmNoLyouaC4gU28sIGFmdGVyIGZvbGRlcgo+IHJlb3JnYW5pemF0aW9uLCB3
ZSBqdXN0IHVwZGF0ZSB0aGUgaW5jbHVkZSBwYXRocyBpbiBhcmNoLyouaCBpcwo+IGVub3VnaC4K
PiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPiAtLS0KPiAg
IGluY2x1ZGUvdWsvYXJjaC9hcm0veyA9PiBhcm19L2F0b21pYy5oICAgICAgfCAgMAo+ICAgaW5j
bHVkZS91ay9hcmNoL2FybS97ID0+IGFybX0vaW50c2l6ZXMuaCAgICB8ICAwCj4gICBpbmNsdWRl
L3VrL2FyY2gvYXJtL3sgPT4gYXJtfS9sY3B1LmggICAgICAgIHwgIDAKPiAgIGluY2x1ZGUvdWsv
YXJjaC9hcm0veyA9PiBhcm19L2xpbWl0cy5oICAgICAgfCAgMAo+ICAgaW5jbHVkZS91ay9hcmNo
L2FybS97ID0+IGFybX0vdHlwZXMuaCAgICAgICB8ICAwCj4gICBpbmNsdWRlL3VrL2FyY2gvYXRv
bWljLmggICAgICAgICAgICAgICAgICAgIHwgIDggKysrKy0tLS0KPiAgIGluY2x1ZGUvdWsvYXJj
aC9sY3B1LmggICAgICAgICAgICAgICAgICAgICAgfCAgOCArKysrLS0tLQo+ICAgaW5jbHVkZS91
ay9hcmNoL2xpbWl0cy5oICAgICAgICAgICAgICAgICAgICB8IDE2ICsrKysrKysrLS0tLS0tLS0K
PiAgIGluY2x1ZGUvdWsvYXJjaC90eXBlcy5oICAgICAgICAgICAgICAgICAgICAgfCAxNiArKysr
KysrKy0tLS0tLS0tCj4gICBpbmNsdWRlL3VrL2FyY2gveyA9PiB4ODZ9L3g4Nl82NC9hdG9taWMu
aCAgIHwgIDAKPiAgIGluY2x1ZGUvdWsvYXJjaC97ID0+IHg4Nn0veDg2XzY0L2ludHNpemVzLmgg
fCAgMAo+ICAgaW5jbHVkZS91ay9hcmNoL3sgPT4geDg2fS94ODZfNjQvbGNwdS5oICAgICB8ICAw
Cj4gICBpbmNsdWRlL3VrL2FyY2gveyA9PiB4ODZ9L3g4Nl82NC9saW1pdHMuaCAgIHwgIDAKPiAg
IGluY2x1ZGUvdWsvYXJjaC97ID0+IHg4Nn0veDg2XzY0L3R5cGVzLmggICAgfCAgMAo+ICAgMTQg
ZmlsZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwgMjQgZGVsZXRpb25zKC0pCj4gICByZW5h
bWUgaW5jbHVkZS91ay9hcmNoL2FybS97ID0+IGFybX0vYXRvbWljLmggKDEwMCUpCj4gICByZW5h
bWUgaW5jbHVkZS91ay9hcmNoL2FybS97ID0+IGFybX0vaW50c2l6ZXMuaCAoMTAwJSkKPiAgIHJl
bmFtZSBpbmNsdWRlL3VrL2FyY2gvYXJtL3sgPT4gYXJtfS9sY3B1LmggKDEwMCUpCj4gICByZW5h
bWUgaW5jbHVkZS91ay9hcmNoL2FybS97ID0+IGFybX0vbGltaXRzLmggKDEwMCUpCj4gICByZW5h
bWUgaW5jbHVkZS91ay9hcmNoL2FybS97ID0+IGFybX0vdHlwZXMuaCAoMTAwJSkKPiAgIHJlbmFt
ZSBpbmNsdWRlL3VrL2FyY2gveyA9PiB4ODZ9L3g4Nl82NC9hdG9taWMuaCAoMTAwJSkKPiAgIHJl
bmFtZSBpbmNsdWRlL3VrL2FyY2gveyA9PiB4ODZ9L3g4Nl82NC9pbnRzaXplcy5oICgxMDAlKQo+
ICAgcmVuYW1lIGluY2x1ZGUvdWsvYXJjaC97ID0+IHg4Nn0veDg2XzY0L2xjcHUuaCAoMTAwJSkK
PiAgIHJlbmFtZSBpbmNsdWRlL3VrL2FyY2gveyA9PiB4ODZ9L3g4Nl82NC9saW1pdHMuaCAoMTAw
JSkKPiAgIHJlbmFtZSBpbmNsdWRlL3VrL2FyY2gveyA9PiB4ODZ9L3g4Nl82NC90eXBlcy5oICgx
MDAlKQo+IAo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvYXJtL2F0b21pYy5oIGIvaW5j
bHVkZS91ay9hcmNoL2FybS9hcm0vYXRvbWljLmgKPiBzaW1pbGFyaXR5IGluZGV4IDEwMCUKPiBy
ZW5hbWUgZnJvbSBpbmNsdWRlL3VrL2FyY2gvYXJtL2F0b21pYy5oCj4gcmVuYW1lIHRvIGluY2x1
ZGUvdWsvYXJjaC9hcm0vYXJtL2F0b21pYy5oCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJj
aC9hcm0vaW50c2l6ZXMuaCBiL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtL2ludHNpemVzLmgKPiBz
aW1pbGFyaXR5IGluZGV4IDEwMCUKPiByZW5hbWUgZnJvbSBpbmNsdWRlL3VrL2FyY2gvYXJtL2lu
dHNpemVzLmgKPiByZW5hbWUgdG8gaW5jbHVkZS91ay9hcmNoL2FybS9hcm0vaW50c2l6ZXMuaAo+
IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvYXJtL2xjcHUuaCBiL2luY2x1ZGUvdWsvYXJj
aC9hcm0vYXJtL2xjcHUuaAo+IHNpbWlsYXJpdHkgaW5kZXggMTAwJQo+IHJlbmFtZSBmcm9tIGlu
Y2x1ZGUvdWsvYXJjaC9hcm0vbGNwdS5oCj4gcmVuYW1lIHRvIGluY2x1ZGUvdWsvYXJjaC9hcm0v
YXJtL2xjcHUuaAo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvYXJtL2xpbWl0cy5oIGIv
aW5jbHVkZS91ay9hcmNoL2FybS9hcm0vbGltaXRzLmgKPiBzaW1pbGFyaXR5IGluZGV4IDEwMCUK
PiByZW5hbWUgZnJvbSBpbmNsdWRlL3VrL2FyY2gvYXJtL2xpbWl0cy5oCj4gcmVuYW1lIHRvIGlu
Y2x1ZGUvdWsvYXJjaC9hcm0vYXJtL2xpbWl0cy5oCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsv
YXJjaC9hcm0vdHlwZXMuaCBiL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtL3R5cGVzLmgKPiBzaW1p
bGFyaXR5IGluZGV4IDEwMCUKPiByZW5hbWUgZnJvbSBpbmNsdWRlL3VrL2FyY2gvYXJtL3R5cGVz
LmgKPiByZW5hbWUgdG8gaW5jbHVkZS91ay9hcmNoL2FybS9hcm0vdHlwZXMuaAo+IGRpZmYgLS1n
aXQgYS9pbmNsdWRlL3VrL2FyY2gvYXRvbWljLmggYi9pbmNsdWRlL3VrL2FyY2gvYXRvbWljLmgK
PiBpbmRleCAzMzFiZDgxLi5lN2Y0NmJiIDEwMDY0NAo+IC0tLSBhL2luY2x1ZGUvdWsvYXJjaC9h
dG9taWMuaAo+ICsrKyBiL2luY2x1ZGUvdWsvYXJjaC9hdG9taWMuaAo+IEBAIC0zNywxNiArMzcs
MTYgQEAgZXh0ZXJuICJDIiB7Cj4gICAjZW5kaWYKPiAgIAo+ICAgI2lmZGVmIF9fWDg2XzMyX18K
PiAtI2luY2x1ZGUgPHVrL2FyY2gveDg2L2F0b21pYy5oPgo+ICsjaW5jbHVkZSA8dWsvYXJjaC94
ODYveDg2L2F0b21pYy5oPgo+ICAgI2VuZGlmCj4gICAjaWZkZWYgX19YODZfNjRfXwo+IC0jaW5j
bHVkZSA8dWsvYXJjaC94ODZfNjQvYXRvbWljLmg+Cj4gKyNpbmNsdWRlIDx1ay9hcmNoL3g4Ni94
ODZfNjQvYXRvbWljLmg+Cj4gICAjZW5kaWYKPiAgICNpZmRlZiBfX0FSTV8zMl9fCj4gLSNpbmNs
dWRlIDx1ay9hcmNoL2FybS9hdG9taWMuaD4KPiArI2luY2x1ZGUgPHVrL2FyY2gvYXJtL2FybS9h
dG9taWMuaD4KPiAgICNlbmRpZgo+ICAgI2lmZGVmIF9fQVJNXzY0X18KPiAtI2luY2x1ZGUgPHVr
L2FyY2gvYXJtNjQvYXRvbWljLmg+Cj4gKyNpbmNsdWRlIDx1ay9hcmNoL2FybS9hcm02NC9hdG9t
aWMuaD4KPiAgICNlbmRpZgo+ICAgCj4gICAvKioKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9h
cmNoL2xjcHUuaCBiL2luY2x1ZGUvdWsvYXJjaC9sY3B1LmgKPiBpbmRleCBlYTc4MGY3Li5hOWUx
MGQyIDEwMDY0NAo+IC0tLSBhL2luY2x1ZGUvdWsvYXJjaC9sY3B1LmgKPiArKysgYi9pbmNsdWRl
L3VrL2FyY2gvbGNwdS5oCj4gQEAgLTQzLDE2ICs0MywxNiBAQCBleHRlcm4gIkMiIHsKPiAgICNl
bmRpZgo+ICAgCj4gICAjaWZkZWYgX19YODZfMzJfXwo+IC0jaW5jbHVkZSA8dWsvYXJjaC94ODYv
bGNwdS5oPgo+ICsjaW5jbHVkZSA8dWsvYXJjaC94ODYveDg2L2xjcHUuaD4KPiAgICNlbmRpZgo+
ICAgI2lmZGVmIF9fWDg2XzY0X18KPiAtI2luY2x1ZGUgPHVrL2FyY2gveDg2XzY0L2xjcHUuaD4K
PiArI2luY2x1ZGUgPHVrL2FyY2gveDg2L3g4Nl82NC9sY3B1Lmg+Cj4gICAjZW5kaWYKPiAgICNp
ZmRlZiBfX0FSTV8zMl9fCj4gLSNpbmNsdWRlIDx1ay9hcmNoL2FybS9sY3B1Lmg+Cj4gKyNpbmNs
dWRlIDx1ay9hcmNoL2FybS9hcm0vbGNwdS5oPgo+ICAgI2VuZGlmCj4gICAjaWZkZWYgX19BUk1f
NjRfXwo+IC0jaW5jbHVkZSA8dWsvYXJjaC9hcm02NC9sY3B1Lmg+Cj4gKyNpbmNsdWRlIDx1ay9h
cmNoL2FybS9hcm02NC9sY3B1Lmg+Cj4gICAjZW5kaWYKPiAgIAo+ICAgI2lmbmRlZiBsaWtlbHkK
PiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL2xpbWl0cy5oIGIvaW5jbHVkZS91ay9hcmNo
L2xpbWl0cy5oCj4gaW5kZXggODE2OTRkOS4uYTA2ODNhZCAxMDA2NDQKPiAtLS0gYS9pbmNsdWRl
L3VrL2FyY2gvbGltaXRzLmgKPiArKysgYi9pbmNsdWRlL3VrL2FyY2gvbGltaXRzLmgKPiBAQCAt
MzcsMzEgKzM3LDMxIEBACj4gICAjZGVmaW5lIF9fVUtBUkNIX0xJTUlUU19IX18KPiAgIAo+ICAg
I2lmZGVmIF9fWDg2XzMyX18KPiAtI2luY2x1ZGUgPHVrL2FyY2gveDg2L2xpbWl0cy5oPgo+ICsj
aW5jbHVkZSA8dWsvYXJjaC94ODYveDg2L2xpbWl0cy5oPgo+ICAgI2VuZGlmCj4gICAjaWZkZWYg
X19YODZfNjRfXwo+IC0jaW5jbHVkZSA8dWsvYXJjaC94ODZfNjQvbGltaXRzLmg+Cj4gKyNpbmNs
dWRlIDx1ay9hcmNoL3g4Ni94ODZfNjQvbGltaXRzLmg+Cj4gICAjZW5kaWYKPiAgICNpZmRlZiBf
X0FSTV8zMl9fCj4gLSNpbmNsdWRlIDx1ay9hcmNoL2FybS9saW1pdHMuaD4KPiArI2luY2x1ZGUg
PHVrL2FyY2gvYXJtL2FybS9saW1pdHMuaD4KPiAgICNlbmRpZgo+ICAgI2lmZGVmIF9fQVJNXzY0
X18KPiAtI2luY2x1ZGUgPHVrL2FyY2gvYXJtNjQvbGltaXRzLmg+Cj4gKyNpbmNsdWRlIDx1ay9h
cmNoL2FybS9hcm02NC9saW1pdHMuaD4KPiAgICNlbmRpZgo+ICAgCj4gICAjaWZuZGVmIF9fQVNT
RU1CTFlfXwo+ICAgCj4gICAjaWZkZWYgX19YODZfMzJfXwo+IC0jaW5jbHVkZSA8dWsvYXJjaC94
ODYvaW50c2l6ZXMuaD4KPiArI2luY2x1ZGUgPHVrL2FyY2gveDg2L3g4Ni9pbnRzaXplcy5oPgo+
ICAgI2VuZGlmCj4gICAjaWZkZWYgX19YODZfNjRfXwo+IC0jaW5jbHVkZSA8dWsvYXJjaC94ODZf
NjQvaW50c2l6ZXMuaD4KPiArI2luY2x1ZGUgPHVrL2FyY2gveDg2L3g4Nl82NC9pbnRzaXplcy5o
Pgo+ICAgI2VuZGlmCj4gICAjaWZkZWYgX19BUk1fMzJfXwo+IC0jaW5jbHVkZSA8dWsvYXJjaC9h
cm0vaW50c2l6ZXMuaD4KPiArI2luY2x1ZGUgPHVrL2FyY2gvYXJtL2FybS9pbnRzaXplcy5oPgo+
ICAgI2VuZGlmCj4gICAjaWZkZWYgX19BUk1fNjRfXwo+IC0jaW5jbHVkZSA8dWsvYXJjaC9hcm02
NC9pbnRzaXplcy5oPgo+ICsjaW5jbHVkZSA8dWsvYXJjaC9hcm0vYXJtNjQvaW50c2l6ZXMuaD4K
PiAgICNlbmRpZgo+ICAgCj4gICAjaWYgKGRlZmluZWQgX19DX0lTXzgpCj4gZGlmZiAtLWdpdCBh
L2luY2x1ZGUvdWsvYXJjaC90eXBlcy5oIGIvaW5jbHVkZS91ay9hcmNoL3R5cGVzLmgKPiBpbmRl
eCBlOGQ3NzI2Li5kZDA3ODAzIDEwMDY0NAo+IC0tLSBhL2luY2x1ZGUvdWsvYXJjaC90eXBlcy5o
Cj4gKysrIGIvaW5jbHVkZS91ay9hcmNoL3R5cGVzLmgKPiBAQCAtNDEsMjAgKzQxLDIwIEBAIGV4
dGVybiAiQyIgewo+ICAgI2VuZGlmCj4gICAKPiAgICNpZmRlZiBfX1g4Nl8zMl9fCj4gLSNpbmNs
dWRlIDx1ay9hcmNoL3g4Ni9pbnRzaXplcy5oPgo+IC0jaW5jbHVkZSA8dWsvYXJjaC94ODYvdHlw
ZXMuaD4KPiArI2luY2x1ZGUgPHVrL2FyY2gveDg2L3g4Ni9pbnRzaXplcy5oPgo+ICsjaW5jbHVk
ZSA8dWsvYXJjaC94ODYveDg2L3R5cGVzLmg+Cj4gICAjZW5kaWYKPiAgICNpZmRlZiBfX1g4Nl82
NF9fCj4gLSNpbmNsdWRlIDx1ay9hcmNoL3g4Nl82NC9pbnRzaXplcy5oPgo+IC0jaW5jbHVkZSA8
dWsvYXJjaC94ODZfNjQvdHlwZXMuaD4KPiArI2luY2x1ZGUgPHVrL2FyY2gveDg2L3g4Nl82NC9p
bnRzaXplcy5oPgo+ICsjaW5jbHVkZSA8dWsvYXJjaC94ODYveDg2XzY0L3R5cGVzLmg+Cj4gICAj
ZW5kaWYKPiAgICNpZmRlZiBfX0FSTV8zMl9fCj4gLSNpbmNsdWRlIDx1ay9hcmNoL2FybS9pbnRz
aXplcy5oPgo+IC0jaW5jbHVkZSA8dWsvYXJjaC9hcm0vdHlwZXMuaD4KPiArI2luY2x1ZGUgPHVr
L2FyY2gvYXJtL2FybS9pbnRzaXplcy5oPgo+ICsjaW5jbHVkZSA8dWsvYXJjaC9hcm0vYXJtL3R5
cGVzLmg+Cj4gICAjZW5kaWYKPiAgICNpZmRlZiBfX0FSTV82NF9fCj4gLSNpbmNsdWRlIDx1ay9h
cmNoL2FybTY0L2ludHNpemVzLmg+Cj4gLSNpbmNsdWRlIDx1ay9hcmNoL2FybTY0L3R5cGVzLmg+
Cj4gKyNpbmNsdWRlIDx1ay9hcmNoL2FybS9hcm02NC9pbnRzaXplcy5oPgo+ICsjaW5jbHVkZSA8
dWsvYXJjaC9hcm0vYXJtNjQvdHlwZXMuaD4KPiAgICNlbmRpZgo+ICAgCj4gICAjaWZuZGVmIF9f
QVNTRU1CTFlfXwo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gveDg2XzY0L2F0b21pYy5o
IGIvaW5jbHVkZS91ay9hcmNoL3g4Ni94ODZfNjQvYXRvbWljLmgKPiBzaW1pbGFyaXR5IGluZGV4
IDEwMCUKPiByZW5hbWUgZnJvbSBpbmNsdWRlL3VrL2FyY2gveDg2XzY0L2F0b21pYy5oCj4gcmVu
YW1lIHRvIGluY2x1ZGUvdWsvYXJjaC94ODYveDg2XzY0L2F0b21pYy5oCj4gZGlmZiAtLWdpdCBh
L2luY2x1ZGUvdWsvYXJjaC94ODZfNjQvaW50c2l6ZXMuaCBiL2luY2x1ZGUvdWsvYXJjaC94ODYv
eDg2XzY0L2ludHNpemVzLmgKPiBzaW1pbGFyaXR5IGluZGV4IDEwMCUKPiByZW5hbWUgZnJvbSBp
bmNsdWRlL3VrL2FyY2gveDg2XzY0L2ludHNpemVzLmgKPiByZW5hbWUgdG8gaW5jbHVkZS91ay9h
cmNoL3g4Ni94ODZfNjQvaW50c2l6ZXMuaAo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gv
eDg2XzY0L2xjcHUuaCBiL2luY2x1ZGUvdWsvYXJjaC94ODYveDg2XzY0L2xjcHUuaAo+IHNpbWls
YXJpdHkgaW5kZXggMTAwJQo+IHJlbmFtZSBmcm9tIGluY2x1ZGUvdWsvYXJjaC94ODZfNjQvbGNw
dS5oCj4gcmVuYW1lIHRvIGluY2x1ZGUvdWsvYXJjaC94ODYveDg2XzY0L2xjcHUuaAo+IGRpZmYg
LS1naXQgYS9pbmNsdWRlL3VrL2FyY2gveDg2XzY0L2xpbWl0cy5oIGIvaW5jbHVkZS91ay9hcmNo
L3g4Ni94ODZfNjQvbGltaXRzLmgKPiBzaW1pbGFyaXR5IGluZGV4IDEwMCUKPiByZW5hbWUgZnJv
bSBpbmNsdWRlL3VrL2FyY2gveDg2XzY0L2xpbWl0cy5oCj4gcmVuYW1lIHRvIGluY2x1ZGUvdWsv
YXJjaC94ODYveDg2XzY0L2xpbWl0cy5oCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJjaC94
ODZfNjQvdHlwZXMuaCBiL2luY2x1ZGUvdWsvYXJjaC94ODYveDg2XzY0L3R5cGVzLmgKPiBzaW1p
bGFyaXR5IGluZGV4IDEwMCUKPiByZW5hbWUgZnJvbSBpbmNsdWRlL3VrL2FyY2gveDg2XzY0L3R5
cGVzLmgKPiByZW5hbWUgdG8gaW5jbHVkZS91ay9hcmNoL3g4Ni94ODZfNjQvdHlwZXMuaAo+IAoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 10 13:51:59 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 13:51: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 1fct3f-0007nb-BC; Tue, 10 Jul 2018 13:51:59 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=b6kp=j2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fct3e-0007nT-22
 for minios-devel@lists.xenproject.org; Tue, 10 Jul 2018 13:51:58 +0000
X-Inumbo-ID: 6b273fa4-8448-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6b273fa4-8448-11e8-a6a9-d7ebe60f679a;
 Tue, 10 Jul 2018 13:52:01 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id B35921046CD;
 Tue, 10 Jul 2018 15:51: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 5b3yboK4zYXa; Tue, 10 Jul 2018 15:51: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 903C410436E;
 Tue, 10 Jul 2018 15:51:47 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 10 Jul
 2018 15:51:47 +0200
To: Wei Chen <Wei.Chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-6-Wei.Chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <ce65d30a-b116-744f-2643-b52840aca14d@neclab.eu>
Date: Tue, 10 Jul 2018 15:51:47 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-6-Wei.Chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 05/43] build: Add a makefile
 function to check GCC version
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SSBqdXN0IG5vdGljZWQgdGhhdCB0aGlzIGNoZWNrIGlzIG5vdCB3b3JraW5nIGlmIHlvdSBjb21w
YXJlIDQuOSAob2xkZXIpIAp3aXRoIDQuMTAgKG5ld2VyKSBiZWNhdXNlIDQuMTAgaXMgY29uc2lk
ZXJlZCBhcyB0aGUgZmxvYXRpbmcgcG9pbnQgCm51bWJlciA0LjEgYnkgYGJjYC4gQXMgZml4IHdl
IHByb2JhYmx5IHNob3VsZCBkbyB0d28gaW5kaXZpZHVhbCBjaGVja3M6IAooMSkgbWFqb3IgYW5k
IHRoZW4gKDIpIG1pbm9yLgpCdHcsIGRvIHlvdSB0aGluayB5b3UgY291bGQgcHJvdmlkZSBhIHZl
cnNpb24gdGhhdCBkb2VzIG5vdCBuZWVkIGBiY2A/IEkgCnJhdGhlciBwcmVmZXIgc29tZXRoaW5n
IHRoYXQgcmVxdWlyZXMgdGhlIGxlYXN0IHBvc3NpYmxlIHRvb2xzIGluc3RhbGxlZCAKb24gdGhl
IHN5c3RlbS4gTXkgY29uY2VybiBpcyB0aGF0IHdlIGNhbid0IGFzc3VtZSBgYmNgIGlzIGluc3Rh
bGxlZCBhcyBhIApzdGFuZGFyZCB0b29sLiBCdXQgbWF5YmUgSSBhbSB3cm9uZyB3aXRoIHRoaXMg
Y29uY2Vybi4gV2hhdCBkbyB5b3UgdGhpbms/CgpPbiAwNi4wNy4yMDE4IDExOjAzLCBXZWkgQ2hl
biB3cm90ZToKPiBJbiB0aGlzIHBhdGNoLCB3ZSBhZGQgYSB0ZXN0X2djY192ZXJzaW9uIGZ1bmN0
aW9uIHRvIHRlc3QgR0NDCj4gdmVyc2lvbiBhbmQgcmV0dXJuIGEgcmVzdWx0LiBJbiB0aGlzIGNh
c2UsIHRoaXMgZnVuY3Rpb24gY2FuCj4gYmUgdXNlZCBub3Qgb25seSBmb3IgcHJvY2Vzc29yIGZs
YWdzIGNoZWNrLCBidXQgYWxzbyBjYW4gYmUKPiB1c2VkIGluIG90aGVyIHBsYWNlcyBvZiBVbmlr
cmFmdC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPiAt
LS0KPiAgIE1ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgfCA0ICsrKysKPiAgIHN1cHBvcnQv
YnVpbGQvTWFrZWZpbGUucnVsZXMgfCA1ICsrKysrCj4gICAyIGZpbGVzIGNoYW5nZWQsIDkgaW5z
ZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9NYWtlZmlsZSBiL01ha2VmaWxlCj4gaW5kZXgg
ZDEwZjUzYi4uZTEzMzAzOSAxMDA2NDQKPiAtLS0gYS9NYWtlZmlsZQo+ICsrKyBiL01ha2VmaWxl
Cj4gQEAgLTQyOCw2ICs0MjgsMTAgQEAgTElGVE9GRgkJOj0gbGlmdG9mZiAtZSAtcwo+ICAgb3Zl
cnJpZGUgQVJGTEFHUzo9IHJjcwo+ICAgQ0NfVkVSU0lPTgk6PSAkKHNoZWxsICQoQ0MpIC0tdmVy
c2lvbiB8IFwKPiAgIAkJICAgc2VkIC1uIC1yICdzL14uKiAoWzAtOV0qKVwuKFswLTldKilcLihb
MC05XSopWyBdKi4qL1wxLlwyL3AnKQo+ICsjIFJldHJpZXZlIEdDQyBtYWpvciBhbmQgbWlub3Ig
bnVtYmVyIGZyb20gQ0NfVkVSU0lPTi4gVGhleSB3b3VsZCBiZSB1c2VkCj4gKyMgdG8gc2VsZWN0
IGNvcnJlY3Qgb3B0aW1pemF0aW9uIHBhcmFtZXRlcnMgZm9yIHRhcmdldCBDUFVzLgo+ICtDQ19W
RVJfTUFKT1IgICA6PSAkKHdvcmQgMSwkKHN1YnN0IC4sICwkKENDX1ZFUlNJT04pKSkKPiArQ0Nf
VkVSX01JTk9SICAgOj0gJCh3b3JkIDIsJChzdWJzdCAuLCAsJChDQ19WRVJTSU9OKSkpCj4gICAK
PiAgIEFTRkxBR1MJCSs9IC1EQ0NfVkVSU0lPTj0kKENDX1ZFUlNJT04pCj4gICBDRkxBR1MJCSs9
IC1EQ0NfVkVSU0lPTj0kKENDX1ZFUlNJT04pCj4gZGlmZiAtLWdpdCBhL3N1cHBvcnQvYnVpbGQv
TWFrZWZpbGUucnVsZXMgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCj4gaW5kZXggZTMx
N2UzZC4uZDUzNzJjZCAxMDA2NDQKPiAtLS0gYS9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVz
Cj4gKysrIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwo+IEBAIC0yOSw2ICsyOSwxMSBA
QCBsYyA9ICQoc3Vic3QgQSxhLCQoc3Vic3QgQixiLCQoc3Vic3QgQyxjLCQoc3Vic3QgRCxkLCQo
c3Vic3QgRSxlLCQoc3Vic3QgRixmLCQocwo+ICAgIyB1cHBlciBjYXNlCj4gICB1YyA9ICQoc3Vi
c3QgYSxBLCQoc3Vic3QgYixCLCQoc3Vic3QgYyxDLCQoc3Vic3QgZCxELCQoc3Vic3QgZSxFLCQo
c3Vic3QgZixGLCQoc3Vic3QgZyxHLCQoc3Vic3QgaCxILCQoc3Vic3QgaSxJLCQoc3Vic3QgaixK
LCQoc3Vic3QgayxLLCQoc3Vic3QgbCxMLCQoc3Vic3QgbSxNLCQoc3Vic3QgbixOLCQoc3Vic3Qg
byxPLCQoc3Vic3QgcCxQLCQoc3Vic3QgcSxRLCQoc3Vic3QgcixSLCQoc3Vic3QgcyxTLCQoc3Vi
c3QgdCxULCQoc3Vic3QgdSxVLCQoc3Vic3QgdixWLCQoc3Vic3QgdyxXLCQoc3Vic3QgeCxYLCQo
c3Vic3QgeSxZLCQoc3Vic3QgeixaLCQoMSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKQo+ICAg
Cj4gKyMgdGVzdCB3aGV0aGVyIEdDQyB2ZXJzaW9uIG1lZXRzIHRoZSBtaW5pbXVtIHJlcXVpcmVt
ZW50Cj4gKyMgdGVzdF9nY2NfdmVyc2lvbiAkZ2NjX21ham9yLCRnY2NfbWlub3IKPiArZGVmaW5l
IHRlc3RfZ2NjX3ZlcnNpb24gPQo+ICskKHNoZWxsIGVjaG8gJ2lmKCQoQ0NfVkVSX01BSk9SKS4k
KENDX1ZFUl9NSU5PUik+PSQoMSkuJCgyKSkgcHJpbnQgInkiJ3wgYmMpCj4gK2VuZGVmCj4gICAK
PiAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gICAjCj4gCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 10 13:55:35 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 13:55:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fct79-00084Q-B5; Tue, 10 Jul 2018 13:55:35 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=b6kp=j2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fct77-00084F-RF
 for minios-devel@lists.xenproject.org; Tue, 10 Jul 2018 13:55:33 +0000
X-Inumbo-ID: ebd21b5a-8448-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ebd21b5a-8448-11e8-a6a9-d7ebe60f679a;
 Tue, 10 Jul 2018 13:55:36 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 864B2F203C;
 Tue, 10 Jul 2018 15:55:31 +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 DwSQv4ciWaYt; Tue, 10 Jul 2018 15:55: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 mailer2.neclab.eu (Postfix) with ESMTPS id 573E0F2001;
 Tue, 10 Jul 2018 15:55:23 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 10 Jul
 2018 15:55:22 +0200
To: Wei Chen <Wei.Chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-7-Wei.Chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <ee6df03e-b209-dd0b-82b8-621ecebd7cf4@neclab.eu>
Date: Tue, 10 Jul 2018 15:55:22 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-7-Wei.Chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 06/43] build: Add a makefile
 function to warn user when GCC is too old
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MDYuMDcuMjAxOCAxMTowMywgV2VpIENoZW4gd3JvdGU6Cj4gU29tZSBHQ0MgZmxhZ3MsIGxpa2Ug
cHJvY2Vzc29yIGZsYWdzIGhhdmUgbWluaW11bSBHQ0MgdmVyc2lvbgo+IHJlcXVpcmVtZW50LiBB
ZGQgdGhpcyBtYWtlZmlsZSBmdW5jdGlvbiB0byBzdG9wIGJ1aWxkIGFuZCBwcmludAo+IGEgZXJy
b3IgbWVzc2FnZSB0byBub3RpZnkgdXNlciB0aGF0IHRoZWlyIEdDQyBpcyB0b28gb2xkLgo+IAo+
IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+IC0tLQo+ICAgc3Vw
cG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyB8IDcgKysrKysrKwo+ICAgMSBmaWxlIGNoYW5nZWQs
IDcgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9zdXBwb3J0L2J1aWxkL01ha2VmaWxl
LnJ1bGVzIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwo+IGluZGV4IGQ1MzcyY2QuLmY3
MWZkNmUgMTAwNjQ0Cj4gLS0tIGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwo+ICsrKyBi
L3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKPiBAQCAtMzUsNiArMzUsMTMgQEAgZGVmaW5l
IHRlc3RfZ2NjX3ZlcnNpb24gPQo+ICAgJChzaGVsbCBlY2hvICdpZigkKENDX1ZFUl9NQUpPUiku
JChDQ19WRVJfTUlOT1IpPj0kKDEpLiQoMikpIHByaW50ICJ5Iid8IGJjKQo+ICAgZW5kZWYKPiAg
IAo+ICsjIHByaW50IGVycm9yIHdoZW4gR0NDIHZlcnNpb24gZG9lc24ndCBtZWV0IHRoZSBtaW5p
bXVtIHJlcXVpcmVtZW50Cj4gKyMgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQgJGdjY19tYWpvciwk
Z2NjX21pbm9yLgo+ICtkZWZpbmUgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQgPQo+ICskKGlmICQo
Y2FsbCB0ZXN0X2djY192ZXJzaW9uLCQoMSksJCgyKSksLFwKPiArICAgICAkKGVycm9yIFJlcXVp
cmUgR0NDIHZlcnNpb24gPj0gJCgxKS4kKDIpIGZvdW5kICQoQ0NfVkVSX01BSk9SKS4kKENDX1ZF
Ul9NSU5PUikpKQo+ICtlbmRlZgo+ICsKPiAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gICAj
Cj4gICAjIFBhdGhzIGFuZCBGaWxlbmFtZXMKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jul 10 14:18:32 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 14:18: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 1fctTL-0002iF-Ik; Tue, 10 Jul 2018 14:18:31 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=rver=j2=neclab.eu=unikraft.patchwork@srs-us1.protection.inumbo.net>)
 id 1fctTK-0002iA-Cu
 for minios-devel@lists.xenproject.org; Tue, 10 Jul 2018 14:18:30 +0000
X-Inumbo-ID: 207dc376-844c-11e8-a6a9-d7ebe60f679a
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 207dc376-844c-11e8-a6a9-d7ebe60f679a;
 Tue, 10 Jul 2018 14:18:33 +0000 (UTC)
Received: from localhost (c435.ant-net [192.168.0.17])
 by queen.nlehd.de (Postfix) with ESMTP id 11A7D40EB8;
 Tue, 10 Jul 2018 16:18:28 +0200 (CEST)
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: minios-devel@lists.xenproject.org
Date: Tue, 10 Jul 2018 16:12:19 +0200
Message-Id: <20180710141219.26366-1-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH] gitignore: add .* files and
 gnu-global/cscope tags
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, sharan.santhanam@neclab.eu,
 Yuri Volchkov <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>

U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0t
LQogLmdpdGlnbm9yZSB8IDEzICsrKysrKysrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNl
cnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvLmdpdGlnbm9yZSBiLy5naXRp
Z25vcmUKaW5kZXggYTBiOWUyNi4uMTc5MDhiNSAxMDA2NDQKLS0tIGEvLmdpdGlnbm9yZQorKysg
Yi8uZ2l0aWdub3JlCkBAIC0yMiw0ICsyMiwxNSBAQAogXCNfKlwjCiAuXCNfKgogKi5weWMKLS5n
aXRpZ25vcmUKKyEuZ2l0aWdub3JlCisuKgorCisjIGdudSBnbG9iYWwgZmlsZXMKK0dQQVRICitH
UlRBR1MKK0dTWU1TCitHVEFHUworCisjIGNzY29wZSBmaWxlcworY3Njb3BlLioKK25jc2NvcGUu
KgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 10 14:30:31 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 14:30: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 1fctex-0004eL-7O; Tue, 10 Jul 2018 14:30:31 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=rver=j2=neclab.eu=unikraft.patchwork@srs-us1.protection.inumbo.net>)
 id 1fctev-0004eB-U7
 for minios-devel@lists.xenproject.org; Tue, 10 Jul 2018 14:30:29 +0000
X-Inumbo-ID: cddeaa51-844d-11e8-a6a9-d7ebe60f679a
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id cddeaa51-844d-11e8-a6a9-d7ebe60f679a;
 Tue, 10 Jul 2018 14:30:33 +0000 (UTC)
Received: from localhost (c435.ant-net [192.168.0.17])
 by queen.nlehd.de (Postfix) with ESMTP id 87D4C40EB8;
 Tue, 10 Jul 2018 16:30:28 +0200 (CEST)
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: minios-devel@lists.xenproject.org
Date: Tue, 10 Jul 2018 16:26:57 +0200
Message-Id: <20180710142700.27862-1-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH v2 0/3] isolate symbols inside
 libraries
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, sharan.santhanam@neclab.eu,
 Yuri Volchkov <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>

UHJvdmlkZSBwZXIgbGliL2FwcCBuYW1lc3BhY2VzCgpZdXJpIFZvbGNoa292ICgzKToKICBidWls
ZDogcmVtb3ZlIC0tZ2xvYmFsaXplLXN5bWJvbHMKICBidWlsZDogaXNvbGF0ZSBzeW1ib2xzIGlu
c2lkZSBsaWJyYXJpZXMKICBkb2M6IGFkZCBzZWN0aW9uIGFib3V0IGV4cG9ydC5zeW1zCgogZG9j
L2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QgICAgICAgICAgfCAyMCArKysrKysrKysrKysKIGRv
Yy9ndWlkZXMvZGV2ZWxvcGVycy1leHRlcm5hbC1saWIucnN0IHwgIDkgKysrLS0tCiBkb2MvZ3Vp
ZGVzL2RldmVsb3BlcnMtaW50ZXJuYWwtbGliLnJzdCB8IDI1ICsrKysrKysrKy0tLS0tLQogbGli
L2ZkdC9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgfCAgMyAtLQogbGliL2ZkdC97Z2xv
YmFsLnN5bXMgPT4gZXhwb3J0LnN5bXN9ICAgfCAgMAogbGliL25vbGliYy9leHBvcnQuc3ltcyAg
ICAgICAgICAgICAgICAgfCA0MyArKysrKysrKysrKysrKysrKysrKysrKysrKwogbGliL3VrYWxs
b2MvZXhwb3J0LnN5bXMgICAgICAgICAgICAgICAgfCAgOCArKysrKwogbGliL3VrYWxsb2NiYnVk
ZHkvZXhwb3J0LnN5bXMgICAgICAgICAgfCAgMSArCiBsaWIvdWthcmdwYXJzZS9leHBvcnQuc3lt
cyAgICAgICAgICAgICB8ICAxICsKIGxpYi91a2Jvb3QvZXhwb3J0LnN5bXMgICAgICAgICAgICAg
ICAgIHwgIDIgKysKIGxpYi91a2RlYnVnL2V4cG9ydC5zeW1zICAgICAgICAgICAgICAgIHwgIDMg
KysKIGxpYi91a3NjaGVkL2V4cG9ydC5zeW1zICAgICAgICAgICAgICAgIHwgMTEgKysrKysrKwog
bGliL3Vrc2NoZWRjb29wL2V4cG9ydC5zeW1zICAgICAgICAgICAgfCAgMyArKwogbGliL3VrdGlt
ZWNvbnYvZXhwb3J0LnN5bXMgICAgICAgICAgICAgfCAgMyArKwogcGxhdC9rdm0vZXhwb3J0LnN5
bXMgICAgICAgICAgICAgICAgICAgfCAyMiArKysrKysrKysrKysrCiBwbGF0L3hlbi9leHBvcnQu
c3ltcyAgICAgICAgICAgICAgICAgICB8IDIyICsrKysrKysrKysrKysKIHN1cHBvcnQvYnVpbGQv
TWFrZWZpbGUucnVsZXMgICAgICAgICAgIHwgIDcgKysrLS0KIDE3IGZpbGVzIGNoYW5nZWQsIDE2
NCBpbnNlcnRpb25zKCspLCAxOSBkZWxldGlvbnMoLSkKIHJlbmFtZSBsaWIvZmR0L3tnbG9iYWwu
c3ltcyA9PiBleHBvcnQuc3ltc30gKDEwMCUpCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL25vbGli
Yy9leHBvcnQuc3ltcwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a2FsbG9jL2V4cG9ydC5zeW1z
CiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrYWxsb2NiYnVkZHkvZXhwb3J0LnN5bXMKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBsaWIvdWthcmdwYXJzZS9leHBvcnQuc3ltcwogY3JlYXRlIG1vZGUgMTAw
NjQ0IGxpYi91a2Jvb3QvZXhwb3J0LnN5bXMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtkZWJ1
Zy9leHBvcnQuc3ltcwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3NjaGVkL2V4cG9ydC5zeW1z
CiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Vrc2NoZWRjb29wL2V4cG9ydC5zeW1zCiBjcmVhdGUg
bW9kZSAxMDA2NDQgbGliL3VrdGltZWNvbnYvZXhwb3J0LnN5bXMKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBwbGF0L2t2bS9leHBvcnQuc3ltcwogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL2V4cG9y
dC5zeW1zCgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 10 14:30:52 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 14:30: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 1fctfI-0004gK-9H; Tue, 10 Jul 2018 14:30: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=rver=j2=neclab.eu=unikraft.patchwork@srs-us1.protection.inumbo.net>)
 id 1fctfH-0004g6-9B
 for minios-devel@lists.xenproject.org; Tue, 10 Jul 2018 14:30:51 +0000
X-Inumbo-ID: d0a6129d-844d-11e8-a8a5-bc764e045a96
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id d0a6129d-844d-11e8-a8a5-bc764e045a96;
 Tue, 10 Jul 2018 16:30:38 +0200 (CEST)
Received: from localhost (c435.ant-net [192.168.0.17])
 by queen.nlehd.de (Postfix) with ESMTP id D3DAC40EB8;
 Tue, 10 Jul 2018 16:30:47 +0200 (CEST)
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: minios-devel@lists.xenproject.org
Date: Tue, 10 Jul 2018 16:26:58 +0200
Message-Id: <20180710142700.27862-2-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180710142700.27862-1-yuri.volchkov@neclab.eu>
References: <20180710142700.27862-1-yuri.volchkov@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 1/3] build: remove
 --globalize-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: simon.kuenzer@neclab.eu, sharan.santhanam@neclab.eu,
 Yuri Volchkov <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>

LS1nbG9iYWxpemUtc3ltYm9scyBkb2VzIG5vdCB3b3JrIHRoZSB3YXkgaXQgbWVhbnQgaGVyZS4g
SW4gZmFjdCBpdApkb2VzIG5vdCBoYXZlIGFueSBlZmZlY3QgcmlnaHQgbm93LCBiZWNhdXNlIHN5
bWJvbHMgd2hpY2ggYXJlIGxpc3RlZAppbiBnbG9iYWwuc3ltcyBhcmUgYWxyZWFkeSBnbG9iYWwu
CgpIb3dldmVyIHRoZSBnbG9iYWwuc3ltcyB3aWxsIGJlIHVzZWZ1bCBmb3IgdGhlIG5leHQgcGF0
Y2gsIHVuZGVyIGEKZGlmZmVyZW50IG5hbWUgLSBleHBvcnQuc3ltcwoKU2lnbmVkLW9mZi1ieTog
WXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0tLQogbGliL2ZkdC9NYWtl
ZmlsZS51ayAgICAgICAgICAgICAgICAgIHwgMyAtLS0KIGxpYi9mZHQve2dsb2JhbC5zeW1zID0+
IGV4cG9ydC5zeW1zfSB8IDAKIDIgZmlsZXMgY2hhbmdlZCwgMyBkZWxldGlvbnMoLSkKIHJlbmFt
ZSBsaWIvZmR0L3tnbG9iYWwuc3ltcyA9PiBleHBvcnQuc3ltc30gKDEwMCUpCgpkaWZmIC0tZ2l0
IGEvbGliL2ZkdC9NYWtlZmlsZS51ayBiL2xpYi9mZHQvTWFrZWZpbGUudWsKaW5kZXggMzQ4ZTBm
OS4uMDMyNTFmNiAxMDA2NDQKLS0tIGEvbGliL2ZkdC9NYWtlZmlsZS51aworKysgYi9saWIvZmR0
L01ha2VmaWxlLnVrCkBAIC0xNCw2ICsxNCwzIEBAIExJQkZEVF9TUkNTLXkgKz0gJChMSUJGRFRf
QkFTRSkvZmR0X3J3LmMKIExJQkZEVF9TUkNTLXkgKz0gJChMSUJGRFRfQkFTRSkvZmR0X3N0cmVy
cm9yLmMKIExJQkZEVF9TUkNTLXkgKz0gJChMSUJGRFRfQkFTRSkvZmR0X3N3LmMKIExJQkZEVF9T
UkNTLXkgKz0gJChMSUJGRFRfQkFTRSkvZmR0X3dpcC5jCi0KLSMgR2xvYmFsaXplIG9ubHkgc3lt
Ym9scyBkZWZpbmVkIGluIGdsb2JhbC5zeW1zCi1MSUJGRFRfT0JKQ0ZMQUdTLXkgKz0gLS1nbG9i
YWxpemUtc3ltYm9scz0kKExJQkZEVF9CQVNFKS9nbG9iYWwuc3ltcwpkaWZmIC0tZ2l0IGEvbGli
L2ZkdC9nbG9iYWwuc3ltcyBiL2xpYi9mZHQvZXhwb3J0LnN5bXMKc2ltaWxhcml0eSBpbmRleCAx
MDAlCnJlbmFtZSBmcm9tIGxpYi9mZHQvZ2xvYmFsLnN5bXMKcmVuYW1lIHRvIGxpYi9mZHQvZXhw
b3J0LnN5bXMKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jul 10 14:30:53 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 14:30: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 1fctfJ-0004gf-AY; Tue, 10 Jul 2018 14:30:53 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=rver=j2=neclab.eu=unikraft.patchwork@srs-us1.protection.inumbo.net>)
 id 1fctfI-0004gF-46
 for minios-devel@lists.xenproject.org; Tue, 10 Jul 2018 14:30:52 +0000
X-Inumbo-ID: da86b98a-844d-11e8-a6a9-d7ebe60f679a
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id da86b98a-844d-11e8-a6a9-d7ebe60f679a;
 Tue, 10 Jul 2018 14:30:55 +0000 (UTC)
Received: from localhost (c435.ant-net [192.168.0.17])
 by queen.nlehd.de (Postfix) with ESMTP id 2DC1040F20;
 Tue, 10 Jul 2018 16:30:50 +0200 (CEST)
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: minios-devel@lists.xenproject.org
Date: Tue, 10 Jul 2018 16:26:59 +0200
Message-Id: <20180710142700.27862-3-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180710142700.27862-1-yuri.volchkov@neclab.eu>
References: <20180710142700.27862-1-yuri.volchkov@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 2/3] build: isolate symbols
 inside libraries
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, sharan.santhanam@neclab.eu,
 Yuri Volchkov <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>

VGhlIGFpbSBpcyB0byBhdm9pZCBzeW1ib2wgbmFtZSBjb25mbGljdHMgYmV0d2VlbiBkaWZmZXJl
bnQKbGlicmFyaWVzLgoKRXZlcnkgbGliIGhhdmUgdG8gaGF2ZSBhIGZpbGUgJ2V4cG9ydC5zeW1z
Jywgd2hpY2ggaXMgc2ltcGx5IGEgZmxhdApmaWxlLCB3aXRoIG9uZSBzeW1ib2wgbmFtZSBwZXIg
bGluZS4gQWxsIHN5bWJvbHMgbm90IGxpc3RlZCB0aGVyZSB3aWxsCmJlY29tZSBsb2NhbCB0byB0
aGUgbGlicmFyeS4KClNpZ25lZC1vZmYtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZA
bmVjbGFiLmV1PgotLS0KIGxpYi9ub2xpYmMvZXhwb3J0LnN5bXMgICAgICAgIHwgNDMgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGxpYi91a2FsbG9jL2V4cG9ydC5zeW1zICAg
ICAgIHwgIDggKysrKysrKwogbGliL3VrYWxsb2NiYnVkZHkvZXhwb3J0LnN5bXMgfCAgMSArCiBs
aWIvdWthcmdwYXJzZS9leHBvcnQuc3ltcyAgICB8ICAxICsKIGxpYi91a2Jvb3QvZXhwb3J0LnN5
bXMgICAgICAgIHwgIDIgKysKIGxpYi91a2RlYnVnL2V4cG9ydC5zeW1zICAgICAgIHwgIDMgKysr
CiBsaWIvdWtzY2hlZC9leHBvcnQuc3ltcyAgICAgICB8IDExICsrKysrKysrKwogbGliL3Vrc2No
ZWRjb29wL2V4cG9ydC5zeW1zICAgfCAgMyArKysKIGxpYi91a3RpbWVjb252L2V4cG9ydC5zeW1z
ICAgIHwgIDMgKysrCiBwbGF0L2t2bS9leHBvcnQuc3ltcyAgICAgICAgICB8IDIyICsrKysrKysr
KysrKysrKysrKwogcGxhdC94ZW4vZXhwb3J0LnN5bXMgICAgICAgICAgfCAyMiArKysrKysrKysr
KysrKysrKysKIHN1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgIHwgIDcgKysrKy0tCiAxMiBm
aWxlcyBjaGFuZ2VkLCAxMjQgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBsaWIvbm9saWJjL2V4cG9ydC5zeW1zCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGli
L3VrYWxsb2MvZXhwb3J0LnN5bXMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWthbGxvY2JidWRk
eS9leHBvcnQuc3ltcwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a2FyZ3BhcnNlL2V4cG9ydC5z
eW1zCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrYm9vdC9leHBvcnQuc3ltcwogY3JlYXRlIG1v
ZGUgMTAwNjQ0IGxpYi91a2RlYnVnL2V4cG9ydC5zeW1zCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGli
L3Vrc2NoZWQvZXhwb3J0LnN5bXMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtzY2hlZGNvb3Av
ZXhwb3J0LnN5bXMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWt0aW1lY29udi9leHBvcnQuc3lt
cwogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2V4cG9ydC5zeW1zCiBjcmVhdGUgbW9kZSAx
MDA2NDQgcGxhdC94ZW4vZXhwb3J0LnN5bXMKCmRpZmYgLS1naXQgYS9saWIvbm9saWJjL2V4cG9y
dC5zeW1zIGIvbGliL25vbGliYy9leHBvcnQuc3ltcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi5hZmU0MmIyCi0tLSAvZGV2L251bGwKKysrIGIvbGliL25vbGliYy9leHBvcnQu
c3ltcwpAQCAtMCwwICsxLDQzIEBACitfbm9saWJjX2Vycm5vCitnZXRvcHRfbG9uZworZ2V0b3B0
X2xvbmdfb25seQorZ2V0b3B0CitvcHRhcmcKK29wdGluZAorb3B0ZXJyCitvcHRvcHQKK3N0ZGlu
CitzdGRvdXQKK3N0ZGVycgorc25wcmludGYKK3ByaW50ZgordnNucHJpbnRmCit2ZnByaW50Zgor
ZnByaW50ZgorZmZsdXNoCitzdHJ0b3VsCitzdHJ0b2xsCitzdHJ0b3VsbAorYXRvaQorbWFsbG9j
CitmcmVlCitjYWxsb2MKK3JlYWxsb2MKK3Bvc2l4X21lbWFsaWduCittZW1hbGlnbgorbWVtY3B5
CittZW1zZXQKK21lbWNocgorbWVtY21wCittZW1tb3ZlCitzdHJuY3B5CitzdHJjcHkKK3N0cm5s
ZW4KK3N0cmxlbgorc3RyY2hyCitzdHJuY21wCitzdHJjbXAKK2Nsb3NlCit3cml0ZQorcmVhZAor
Z2V0dGltZW9mZGF5CmRpZmYgLS1naXQgYS9saWIvdWthbGxvYy9leHBvcnQuc3ltcyBiL2xpYi91
a2FsbG9jL2V4cG9ydC5zeW1zCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjY2
YTk5NDgKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvdWthbGxvYy9leHBvcnQuc3ltcwpAQCAtMCww
ICsxLDggQEAKK3VrX2FsbG9jX2dldF9kZWZhdWx0Cit1a19tYWxsb2NfaWZwYWdlcwordWtfY2Fs
bG9jX2NvbXBhdAordWtfcmVhbGxvY19pZnBhZ2VzCit1a19wb3NpeF9tZW1hbGlnbl9pZnBhZ2Vz
Cit1a19tZW1hbGlnbl9jb21wYXQKK3VrX2ZyZWVfaWZwYWdlcwordWtfYWxsb2NfcmVnaXN0ZXIK
ZGlmZiAtLWdpdCBhL2xpYi91a2FsbG9jYmJ1ZGR5L2V4cG9ydC5zeW1zIGIvbGliL3VrYWxsb2Ni
YnVkZHkvZXhwb3J0LnN5bXMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNmM4
NzFlMwotLS0gL2Rldi9udWxsCisrKyBiL2xpYi91a2FsbG9jYmJ1ZGR5L2V4cG9ydC5zeW1zCkBA
IC0wLDAgKzEgQEAKK3VrX2FsbG9jYmJ1ZGR5X2luaXQKZGlmZiAtLWdpdCBhL2xpYi91a2FyZ3Bh
cnNlL2V4cG9ydC5zeW1zIGIvbGliL3VrYXJncGFyc2UvZXhwb3J0LnN5bXMKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uODk5NWNiMQotLS0gL2Rldi9udWxsCisrKyBiL2xpYi91
a2FyZ3BhcnNlL2V4cG9ydC5zeW1zCkBAIC0wLDAgKzEgQEAKK3VrX2FyZ25wYXJzZQpkaWZmIC0t
Z2l0IGEvbGliL3VrYm9vdC9leHBvcnQuc3ltcyBiL2xpYi91a2Jvb3QvZXhwb3J0LnN5bXMKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMDhiODk5OQotLS0gL2Rldi9udWxsCisr
KyBiL2xpYi91a2Jvb3QvZXhwb3J0LnN5bXMKQEAgLTAsMCArMSwyIEBACit1a3BsYXRfZW50cnlf
YXJncAorbWFpbgpkaWZmIC0tZ2l0IGEvbGliL3VrZGVidWcvZXhwb3J0LnN5bXMgYi9saWIvdWtk
ZWJ1Zy9leHBvcnQuc3ltcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi40Zjhm
YWJhCi0tLSAvZGV2L251bGwKKysrIGIvbGliL3VrZGVidWcvZXhwb3J0LnN5bXMKQEAgLTAsMCAr
MSwzIEBACitfdWtfcHJpbnRkCitfdWtfcHJpbnRrCit1a19wcmludGsKZGlmZiAtLWdpdCBhL2xp
Yi91a3NjaGVkL2V4cG9ydC5zeW1zIGIvbGliL3Vrc2NoZWQvZXhwb3J0LnN5bXMKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYzNlMGFhNAotLS0gL2Rldi9udWxsCisrKyBiL2xp
Yi91a3NjaGVkL2V4cG9ydC5zeW1zCkBAIC0wLDAgKzEsMTEgQEAKK3VrX3NjaGVkX3RocmVhZF9j
cmVhdGUKK3VrX3NjaGVkX3N0YXJ0Cit1a19zY2hlZF90aHJlYWRfZXhpdAordWtfdGhyZWFkX2Zp
bmkKK3VrX3RocmVhZF93YWtlCit1a19zY2hlZF9kZWZhdWx0X2luaXQKK3VrX3NjaGVkX2dldF9k
ZWZhdWx0Cit1a19zY2hlZF90aHJlYWRfZGVzdHJveQordWtfdGhyZWFkX2Jsb2NrCit1a19zY2hl
ZF9pZGxlX2luaXQKK3VrX3NjaGVkX3JlZ2lzdGVyCmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZGNv
b3AvZXhwb3J0LnN5bXMgYi9saWIvdWtzY2hlZGNvb3AvZXhwb3J0LnN5bXMKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uODg5NWY5ZQotLS0gL2Rldi9udWxsCisrKyBiL2xpYi91
a3NjaGVkY29vcC9leHBvcnQuc3ltcwpAQCAtMCwwICsxLDMgQEAKK3VrX3NjaGVkY29vcF9pbml0
CitzY2hlZGNvb3Bfc2NoZWR1bGUKK3VrcGxhdF90aHJlYWRfY3R4X2Rlc3Ryb3kKZGlmZiAtLWdp
dCBhL2xpYi91a3RpbWVjb252L2V4cG9ydC5zeW1zIGIvbGliL3VrdGltZWNvbnYvZXhwb3J0LnN5
bXMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYzg4MmMyMAotLS0gL2Rldi9u
dWxsCisrKyBiL2xpYi91a3RpbWVjb252L2V4cG9ydC5zeW1zCkBAIC0wLDAgKzEsMyBAQAordWt0
aW1lY29udl9pc19sZWFwX3llYXIKK3VrdGltZWNvbnZfZGF5c19pbl9tb250aAordWt0aW1lY29u
dl9ibWtjbG9ja190b19uc2VjCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9leHBvcnQuc3ltcyBiL3Bs
YXQva3ZtL2V4cG9ydC5zeW1zCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmVl
MTcxMWIKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2t2bS9leHBvcnQuc3ltcwpAQCAtMCwwICsx
LDIyIEBACisjIGNvbW1vbgordWtwbGF0X21lbWFsbG9jYXRvcl9zZXQKK3VrcGxhdF90aHJlYWRf
Y3R4X2Rlc3Ryb3kKK3VrcGxhdF9sY3B1X2hhbHRfdG8KK3VrcGxhdF9jdHhfY2FsbGJhY2tzX2lu
aXQKKworIyBrdm0KK19saWJrdm1wbGF0X2VudHJ5Cit1a3BsYXRfdGVybWluYXRlCit1a3BsYXRf
dmlydF90b19waHlzCit1a3BsYXRfbWVtcmVnaW9uX2NvdW50Cit1a3BsYXRfbWVtcmVnaW9uX2dl
dAordWtwbGF0X2lycV9pbml0Cit1a3BsYXRfbW9ub3RvbmljX2Nsb2NrCit1a3BsYXRfdGltZV9p
bml0Cit1a3BsYXRfY291dGQKK3VrcGxhdF9jb3V0awordWtwbGF0X2xjcHVfc2F2ZV9pcnFmCit1
a3BsYXRfbGNwdV9yZXN0b3JlX2lycWYKK3VrcGxhdF9sY3B1X2lycXNfZGlzYWJsZWQKK3VrcGxh
dF9sY3B1X2lycXNfaGFuZGxlX3BlbmRpbmcKK3VrcGxhdF9sY3B1X2VuYWJsZV9pcnEKZGlmZiAt
LWdpdCBhL3BsYXQveGVuL2V4cG9ydC5zeW1zIGIvcGxhdC94ZW4vZXhwb3J0LnN5bXMKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMTVlNzBiMAotLS0gL2Rldi9udWxsCisrKyBi
L3BsYXQveGVuL2V4cG9ydC5zeW1zCkBAIC0wLDAgKzEsMjIgQEAKKyMgY29tbW9uCit1a3BsYXRf
bWVtYWxsb2NhdG9yX3NldAordWtwbGF0X2N0eF9jYWxsYmFja3NfaW5pdAordWtwbGF0X3RocmVh
ZF9jdHhfZGVzdHJveQorCisjIHhlbgorX2xpYnhlbnBsYXRfc3RhcnQKK19saWJ4ZW5wbGF0X3g4
NmVudHJ5Cit1a3BsYXRfY291dGsKK3VrcGxhdF9jb3V0ZAordWtwbGF0X3RpbWVfaW5pdAordWtw
bGF0X21lbXJlZ2lvbl9jb3VudAordWtwbGF0X21lbXJlZ2lvbl9nZXQKK3VrcGxhdF9pcnFfaW5p
dAordWtwbGF0X3Rlcm1pbmF0ZQordWtwbGF0X2xjcHVfZW5hYmxlX2lycQordWtwbGF0X21vbm90
b25pY19jbG9jawordWtwbGF0X2xjcHVfc2F2ZV9pcnFmCit1a3BsYXRfbGNwdV9yZXN0b3JlX2ly
cWYKK3VrcGxhdF9sY3B1X2lycXNfZGlzYWJsZWQKK3VrcGxhdF9sY3B1X2hhbHRfdG8KK3VrcGxh
dF9sY3B1X2lycXNfaGFuZGxlX3BlbmRpbmcKZGlmZiAtLWdpdCBhL3N1cHBvcnQvYnVpbGQvTWFr
ZWZpbGUucnVsZXMgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCmluZGV4IGUzMTdlM2Qu
Ljg0NGNiNGIgMTAwNjQ0Ci0tLSBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKKysrIGIv
c3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwpAQCAtNDksNiArNDksOCBAQCBsaWJuYW1lMm9s
aWIgPSAkKGFkZHByZWZpeCAkKEJVSUxEX0RJUikvLCQoYWRkc3VmZml4IC5vLCQoMSkpKQogCiBs
aWJuYW1lMnByZW9saWIgPSAkKGFkZHByZWZpeCAkKEJVSUxEX0RJUikvLCQoYWRkc3VmZml4IC5s
ZC5vLCQoMSkpKQogCitsaWJuYW1lMmV4cG9ydHMgPSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkMSxC
QVNFKSkvZXhwb3J0LnN5bXMKKwogIyBjb252ZXJ0cyBhIGxpc3Qgb2Ygc291cmNlcyB0byBwYXRo
cyBwb2ludGluZyB0byB0aGVpciBjb3JyZXNwb25kaW5nIG9iamVjdCBmaWxlCiAjIHNyYzJvYmog
JGxpYm5hbWUsJHNvdXJjZShzKSwkdmFyaWFudChvcHRpb25hbCkKIGRlZmluZSBzcmMyb2JqID0K
QEAgLTQxOSwxMSArNDIxLDEyIEBAICQoY2FsbCBsaWJuYW1lMnByZW9saWIsJCgxKSk6ICQoJChj
YWxsIHZwcmVmaXhfbGliLCQoMSksT0JKUykpICQoJChjYWxsIHZwcmVmaXhfCiAJCSAgICAgICQo
JChjYWxsIHZwcmVmaXhfbGliLCQoMSksT0JKUykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSks
T0JKUy15KSkgXAogCQkgICAgICAtbyAkKGNhbGwgbGlibmFtZTJwcmVvbGliLCQoMSkpKQogCi0k
KGNhbGwgbGlibmFtZTJvbGliLCQoMSkpOiAkKGNhbGwgbGlibmFtZTJwcmVvbGliLCQoMSkpCisk
KGNhbGwgbGlibmFtZTJvbGliLCQoMSkpOiAkKGNhbGwgbGlibmFtZTJwcmVvbGliLCQoMSkpICQo
Y2FsbCBsaWJuYW1lMmV4cG9ydHMsJDEpCiAJJChjYWxsIGJ1aWxkX2NtZCxPQkpDT1BZLCwkKGNh
bGwgbGlibmFtZTJvbGliLCQoMSkpLFwKIAkJJChPQkpDT1BZKSAkKE9CSkNGTEFHUykgJChPQkpD
RkxBR1MteSkgXAogCQkgICAgICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksT0JKQ0ZM
QUdTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxPQkpDRkxBR1MteSkpIFwKLQkJCSAgICQo
Y2FsbCBsaWJuYW1lMnByZW9saWIsJCgxKSkgJChjYWxsIGxpYm5hbWUyb2xpYiwkKDEpKSkKKwkJ
CSAgICQoY2FsbCBsaWJuYW1lMnByZW9saWIsJCgxKSkgJChjYWxsIGxpYm5hbWUyb2xpYiwkKDEp
KSkgXAorCQkJICAgLS1rZWVwLWdsb2JhbC1zeW1ib2xzPSQoY2FsbCBsaWJuYW1lMmV4cG9ydHMs
JDEpCiAKICQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDTEVBTi15KSArPSAkKGNhbGwg
YnVpbGRfY2xlYW4sJChjYWxsIGxpYm5hbWUycHJlb2xpYiwkKDEpKSkpCiAkKGV2YWwgJChjYWxs
IHZwcmVmaXhfbGliLCQoMSksQ0xFQU4teSkgKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoY2FsbCBs
aWJuYW1lMm9saWIsJCgxKSkpKQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 10 14:30:55 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 14: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 1fctfL-0004hN-C2; Tue, 10 Jul 2018 14:30:55 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=rver=j2=neclab.eu=unikraft.patchwork@srs-us1.protection.inumbo.net>)
 id 1fctfK-0004h4-A6
 for minios-devel@lists.xenproject.org; Tue, 10 Jul 2018 14:30:54 +0000
X-Inumbo-ID: dc511e9f-844d-11e8-a6a9-d7ebe60f679a
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id dc511e9f-844d-11e8-a6a9-d7ebe60f679a;
 Tue, 10 Jul 2018 14:30:58 +0000 (UTC)
Received: from localhost (c435.ant-net [192.168.0.17])
 by queen.nlehd.de (Postfix) with ESMTP id 335AC40F26;
 Tue, 10 Jul 2018 16:30:53 +0200 (CEST)
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: minios-devel@lists.xenproject.org
Date: Tue, 10 Jul 2018 16:27:00 +0200
Message-Id: <20180710142700.27862-4-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180710142700.27862-1-yuri.volchkov@neclab.eu>
References: <20180710142700.27862-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2 3/3] doc: add section about
 export.syms
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, 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>

VGhpcyBwYXRjaCBhbHNvIGFkZHMgYSBjb3VwbGUgb2YgY3Jvc3MtbGlua3MgYmV0d2VlbiBhcHBs
aWNhdGlvbiwKaW50ZXJuYWwgYW5kIGV4dGVybmFsIGxpYiBkZXZlbG9wbWVudCBndWlkZXMuCgpT
aWduZWQtb2ZmLWJ5OiBZdXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4KLS0t
CiBkb2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdCAgICAgICAgICB8IDIwICsrKysrKysrKysr
KysrKysrKysrCiBkb2MvZ3VpZGVzL2RldmVsb3BlcnMtZXh0ZXJuYWwtbGliLnJzdCB8ICA5ICsr
KysrLS0tLQogZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWludGVybmFsLWxpYi5yc3QgfCAyNSArKysr
KysrKysrKysrKystLS0tLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDQwIGluc2VydGlvbnMoKyks
IDE0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1hcHAu
cnN0IGIvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QKaW5kZXggMTJlNDczOS4uNWRkMTc1
ZiAxMDA2NDQKLS0tIGEvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QKKysrIGIvZG9jL2d1
aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QKQEAgLTQzLDYgKzQzLDggQEAgdGhlIE1ha2VmaWxlIHNo
b3VsZCBjb250YWluIG5vIG1vcmUgdGhhbiB0aGUgZm9sbG93aW5nOiA6OgogV2UgY292ZXIgdGhl
IGZvcm1hdCBvZiB0aGUgb3RoZXIgdHdvIGZpbGVzIGluIHR1cm4gbmV4dCwgZm9sbG93ZWQgYnkK
IGFuIGV4cGxhbmF0aW9uIG9mIHRoZSBidWlsZCBwcm9jZXNzLgogCisuLiBfbGliLWVzc2VudGlh
bC1maWxlczoKKwogPT09PT09PT09PT09PT09PT09PT09PT09PT09PQogQ29uZmlnLnVrCiA9PT09
PT09PT09PT09PT09PT09PT09PT09PT09CkBAIC0yNjAsNiArMjYyLDI0IEBAIFJlc2VydmVkIHZh
cmlhYmxlIG5hbWVzIGluIHRoZSBuYW1lIHNjb3BlIGFyZSBzbyBmYXI6IDo6CiAgIEFQUE5BTUVf
RklMRU5BTUVfVkFSSUFOVF9JTkNMVURFUyAgICAgICAgIC0gSW5jbHVkZXMgZm9yIGEgKnNwZWNp
ZmljKiBzb3VyY2UKICAgQVBQTkFNRV9GSUxFTkFNRV9WQVJJQU5UX0lOQ0xVREVTLXkgICAgICAg
ICBmaWxlIGFuZCB2YXJpYW50IG9mIHRoZSBsaWJyYXJ5CiAKKz09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KK2V4cG9ydC5zeW1zCis9PT09PT09PT09PT09PT09PT09PT09PT09PT09CisKK1Vu
aWtyYWZ0IHByb3ZpZGVzIGEgc2VwYXJhdGUgbmFtZXNwYWNlIGZvciBlYWNoCithcHBsaWNhdGlv
bi9saWJyYXJ5LiBNZWFuaW5nIGV2ZW4gaWYgYSBmdW5jdGlvbi92YXJpYWJsZSBpcyBub3QKK2Rl
ZmluZWQgYXMgYSAqKnN0YXRpYyoqLCBpdCB3b3VsZCBub3QgYmUgdmlzaWJsZSBmb3Igb3RoZXIK
K2FwcGxpY2F0aW9ucy9saWJyYXJpZXMuIEhvd2V2ZXIgdGhpcyBkb2VzIG5vdCBhZmZlY3QgZmls
ZXMgd2l0aGluIHRoZQorYXBwbGljYXRpb24gaXRzZWxmIC0gbm9ybWFsIHJ1bGVzIGFwcGx5IGlu
c2lkZSBvbmUgbmFtZXNwYWNlLgorCitUbyBtYWtlIHN5bWJvbCB2aXNpYmlsaXR5IGdvIGJleW9u
ZCB0aGUgbmFtZXNwYWNlLCBhZGQgaXQgdG8gdGhlCitleHBvcnQuc3ltcyBmaWxlLiAgSXQgaXMg
c2ltcGx5IGEgZmxhdCBmaWxlLCB3aXRoIG9uZSBzeW1ib2wgbmFtZSBwZXIKK2xpbmUuICBMaW5l
IGNvbW1lbnRzIG1heSBiZSBpbnRyb2R1Y2VkIGJ5IHRoZSBoYXNoIGNoYXJhY3Rlci4gIFRoaXMK
K29wdGlvbiBtYXkgYmUgZ2l2ZW4gbW9yZSB0aGFuIG9uY2UuCisKK0luIGNhc2Ugb2YgYXBwbGlj
YXRpb24sIHRoaXMgZmlsZSBuZWVkIHRvIGhhdmUganVzdCB0aGUgIm1haW4iCitmdW5jdGlvbi4g
Rm9yIGEgbGlicmFyeSBhbGwgQVBJIGZ1bmN0aW9ucyBtdXN0IGJlIHByZXNlbnQgdGhlcmUuCisK
ID09PT09PT09PT09PT09PT09PT09PT09PT09PT0KIE1ha2UgVGFyZ2V0cwogPT09PT09PT09PT09
PT09PT09PT09PT09PT09PQpkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWV4dGVy
bmFsLWxpYi5yc3QgYi9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtZXh0ZXJuYWwtbGliLnJzdAppbmRl
eCA1MThjMWZlLi5mYjc2YmQ4IDEwMDY0NAotLS0gYS9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtZXh0
ZXJuYWwtbGliLnJzdAorKysgYi9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtZXh0ZXJuYWwtbGliLnJz
dApAQCAtMiwxMCArMiwxMSBAQAogRXh0ZXJuYWwgTGlicmFyeSBEZXZlbG9wbWVudAogKioqKioq
KioqKioqKioqKioqKioqKioqKioqKgogUG9ydGluZyBhbiBleHRlcm5hbCBsaWJyYXJ5IChlLmcu
LCBvcGVuc3NsKSBpc24ndCB0b28gZGlmZmVyZW50IGZyb20KLXBvcnRpbmcgYW4gYXBwbGljYXRp
b246IGluIHRoaXMgY2FzZSwgbm8gTWFrZWZpbGUgaXMgbmVlZGVkLCBhbmQKLU1ha2VmaWxlLnVr
IGZvbGxvd3MgdGhlIHNhbWUgZm9ybWF0IGRlc2NyaWJlZCBhYm92ZSBleGNlcHQgdGhhdCBmb3Ig
bmFtaW5nCi1gYGxpYmBgIGlzIHByZWZpeGVkIGluc3RlYWQgb2YgYGBhcHBgYCAoYGBsaWJbbmFt
ZV1gYCBpbnN0ZWFkIG9mIGBgYXBwW25hbWVdYGA7Ci1lLmcuLCBgYGxpYm5ld2xpYmBgIGZvciBg
YG5ld2xpYmBgKS4KK3BvcnRpbmcgYW4gOmRvYzpgYXBwbGljYXRpb24gPGRldmVsb3BlcnMtYXBw
PmA6IGluIHRoaXMgY2FzZSwgbm8KK01ha2VmaWxlIGlzIG5lZWRlZCwgYW5kIE1ha2VmaWxlLnVr
IGZvbGxvd3MgdGhlIHNhbWUgZm9ybWF0IGRlc2NyaWJlZAorYWJvdmUgZXhjZXB0IHRoYXQgZm9y
IG5hbWluZyBgYGxpYmBgIGlzIHByZWZpeGVkIGluc3RlYWQgb2YgYGBhcHBgYAorKGBgbGliW25h
bWVdYGAgaW5zdGVhZCBvZiBgYGFwcFtuYW1lXWBgOyBlLmcuLCBgYGxpYm5ld2xpYmBgIGZvcgor
YGBuZXdsaWJgYCkuCiAKIEFub3RoZXIgZGlmZmVyZW5jZSByZWxhdGVzIHRvIENvbmZpZy51azog
WW91IHN1cnJvdW5kIHlvdXIgc2V0dGluZ3Mgd2l0aAogYGBtZW51Y29uZmlnYGAgdGhhdCBlbmFi
bGVzIHNlbGVjdGluZyBhbmQgZGVzZWxlY3RpbmcgdGhlIGxpYnJhcnkuIFRoZSBuYW1lIG9mCmRp
ZmYgLS1naXQgYS9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtaW50ZXJuYWwtbGliLnJzdCBiL2RvYy9n
dWlkZXMvZGV2ZWxvcGVycy1pbnRlcm5hbC1saWIucnN0CmluZGV4IGUxZDMwMzcuLjkyOGEzNTgg
MTAwNjQ0Ci0tLSBhL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1pbnRlcm5hbC1saWIucnN0CisrKyBi
L2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1pbnRlcm5hbC1saWIucnN0CkBAIC0xLDggKzEsOCBAQAog
KioqKioqKioqKioqKioqKioqKioqKioqKioqKgogSW50ZXJuYWwgTGlicmFyeSBEZXZlbG9wbWVu
dAogKioqKioqKioqKioqKioqKioqKioqKioqKioqKgotVW5pa3JhZnQgbGlicmFyaWVzIGFyZSBu
byBkaWZmZXJlbnQgdGhhbiBleHRlcm5hbCBvbmVzLCBleGNlcHQgZm9yIHRoZQotZmFjdCB0aGF0
CitVbmlrcmFmdCBsaWJyYXJpZXMgYXJlIG5vIGRpZmZlcmVudCB0aGFuIDpkb2M6YGV4dGVybmFs
IG9uZXMKKzxkZXZlbG9wZXJzLWV4dGVybmFsLWxpYj5gLCBleGNlcHQgZm9yIHRoZSBmYWN0IHRo
YXQKIAogMS4gdGhleSBhcmUgcGFydCBvZiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvIGFuZCBsaXZl
IHVuZGVyIHRoZQogICAgYGBsaWIvbmFtZS9gYCBkaXJlY3Rvcmllcy4KQEAgLTQwLDE0ICs0MCwx
OSBAQCBsb29rcyBhcyBmb2xsb3dzOiA6OgogICDilJzilIDilIAgaW5jbHVkZQogICDilIIgICDi
lJTilIDilIAgdWsKICAg4pSCICAgICAgIOKUlOKUgOKUgCBbY2F0ZWdvcnldLmgKLSAg4pSU4pSA
4pSAIE1ha2VmaWxlLnVrCi0KLVRoZSBgYENvbmZpZy51a2BgIGFuZCBgYE1ha2VmaWxlLnVrYGAg
ZmlsZXMgYXJlIGZhaXJseQotc3RyYWlnaHRmb3J3YXJkLCB5b3UgY2FuIHJlZmVyIHRvIGFuIGV4
aXN0aW5nIEFQSSBpbiB0aGUgcmVwbyB0byBzZWUKLXdoYXQgdGhleSBsb29rIGxpa2UuIFRoZSBo
ZWFkZXIgZmlsZSBjb250YWlucyB0aGUgQVBJIGl0c2VsZiBhbmQKLWZvbGxvd3MgYSBnZW5lcmlj
IHN0cnVjdHVyZSB0aGF0IGFsbCBBUElzIHNob3VsZCBmb2xsb3c7IHBsZWFzZSByZWZlcgotdG8g
ZXhpc3RpbmcgQVBJIGhlYWRlciBmaWxlcyBpZiB5b3UnZCBsaWtlIHRvIHNlZSB3aGF0IHRoZXNl
IGxvb2sKLWxpa2UgKGUuZy4sIGBgbGlidWthbGxvY2BgLCBgYGxpYnVrc2NoZWRgYCkuCisgIOKU
nOKUgOKUgCBNYWtlZmlsZS51aworICDilJTilIDilIAgZXhwb3J0LnN5bXMKKworCitUaGUgYGBD
b25maWcudWtgYCwgYGBNYWtlZmlsZS51a2BgIGFuZCBgYGV4cG9ydC5zeW1zYGAgZmlsZXMgYXJl
CitmYWlybHkgc3RyYWlnaHRmb3J3YXJkLCB5b3UgY2FuIHJlZmVyIHRvIGFuIGV4aXN0aW5nIEFQ
SSBpbiB0aGUgcmVwbwordG8gc2VlIHdoYXQgdGhleSBsb29rIGxpa2UuIEFsc28gY2hlY2sgdGhl
IGNvcnJlc3BvbmRpbmcgc2VjdGlvbnMKKzpyZWY6YEFwcGxpY2F0aW9uIERldmVsb3BtZW50IGFu
ZCBQb3J0aW5nIDxsaWItZXNzZW50aWFsLWZpbGVzPmAKKworVGhlIGhlYWRlciBmaWxlIGNvbnRh
aW5zIHRoZSBBUEkgaXRzZWxmCithbmQgZm9sbG93cyBhIGdlbmVyaWMgc3RydWN0dXJlIHRoYXQg
YWxsIEFQSXMgc2hvdWxkIGZvbGxvdzsgcGxlYXNlCityZWZlciB0byBleGlzdGluZyBBUEkgaGVh
ZGVyIGZpbGVzIGlmIHlvdSdkIGxpa2UgdG8gc2VlIHdoYXQgdGhlc2UKK2xvb2sgbGlrZSAoZS5n
LiwgYGBsaWJ1a2FsbG9jYGAsIGBgbGlidWtzY2hlZGBgKS4KIAogVG8gaW1wbGVtZW50IGEgbGli
cmFyeSB0aGF0IGNvbXBsaWVzIHdpdGggYW4gQVBJLCB3ZSBiZWdpbiBieSBjcmVhdGluZwogYSBz
aW1pbGFyIGRpcmVjdG9yeSBzdHJ1Y3R1cmUgYXMgYWJvdmUsIHVzaW5nIGBgdWtbY2F0ZWdvcnld
W25hbWVdYGAKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jul 10 15:35:07 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 15:35: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 1fcufS-0003dn-JY; Tue, 10 Jul 2018 15:35: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=b6kp=j2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fcufR-0003dc-AE
 for minios-devel@lists.xenproject.org; Tue, 10 Jul 2018 15:35:05 +0000
X-Inumbo-ID: c8a4b1d5-8456-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c8a4b1d5-8456-11e8-a8a5-bc764e045a96;
 Tue, 10 Jul 2018 17:34:51 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id B3FC91046D1;
 Tue, 10 Jul 2018 17:34: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 yYlbX8eUdvtl; Tue, 10 Jul 2018 17:34: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 8B9841046CD;
 Tue, 10 Jul 2018 17:34:51 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 10 Jul
 2018 17:34:51 +0200
To: Wei Chen <Wei.Chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-8-Wei.Chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <77b0fcd7-0e59-35c8-dbd9-15a830832c21@neclab.eu>
Date: Tue, 10 Jul 2018 17:34:51 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-8-Wei.Chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 07/43] build: Add a makefile
 function to check and set flags for valid gcc
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
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>

T24gMDYuMDcuMjAxOCAxMTowMywgV2VpIENoZW4gd3JvdGU6Cj4gU29tZSB0aW1lcywgd2Ugd2ls
bCBhZGQgc3BlY2lhbCBmbGFncyB0byBHQ0MgdG8gZG8gb3B0aW1pemF0aW9uLiBGb3IKPiBpbnN0
YW5jZSwgd2UgY2FuIHVzZSB0aGlzIGZ1bmN0aW9uIHRvIGNoZWNrIHZhbGlkIEdDQyBhbmQgc2V0
IGZsYWdzCj4gdG8gZG8gcHJvY2Vzc29ycyBvcHRpbWl6YXRpb24uIEluIG9yZGVyIHRvIGF2b2lk
IGFueSBkZWZpbml0aW9uCj4gY2xhc2hlcywgd2UgZGVmaW5lIHRoaXMgZnVuY3Rpb24gaW4gc3Vw
cG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8
V2VpLkNoZW5AYXJtLmNvbT4KPiAtLS0KPiAgIHN1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMg
fCA4ICsrKysrKysrCj4gICAxIGZpbGUgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspCj4gCj4gZGlm
ZiAtLWdpdCBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgYi9zdXBwb3J0L2J1aWxkL01h
a2VmaWxlLnJ1bGVzCj4gaW5kZXggZjcxZmQ2ZS4uMjYxYjhmNSAxMDA2NDQKPiAtLS0gYS9zdXBw
b3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCj4gKysrIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5y
dWxlcwo+IEBAIC00Miw2ICs0MiwxNCBAQCAkKGlmICQoY2FsbCB0ZXN0X2djY192ZXJzaW9uLCQo
MSksJCgyKSksLFwKPiAgICAgICAgJChlcnJvciBSZXF1aXJlIEdDQyB2ZXJzaW9uID49ICQoMSku
JCgyKSBmb3VuZCAkKENDX1ZFUl9NQUpPUikuJChDQ19WRVJfTUlOT1IpKSkKPiAgIGVuZGVmCj4g
ICAKPiArIyBzZXRfZmxhZ3NfaWZfZ2NjX3ZlcnNpb25fZ2UgJGdjY19tYWpvciwkZ2NjX21pbm9y
LCRmbGFncwo+ICtkZWZpbmUgc2V0X2ZsYWdzX2lmX2djY192ZXJzaW9uX2dlID0KPiArJChjYWxs
IGVycm9yX2lmX2djY192ZXJzaW9uX2x0LCQoMSksJCgyKSkKCk9oLCBJIHdvdWxkIG5vdCBleHBl
Y3QgZnJvbSB0aGUgc2V0X2ZsYWdzX2lmX2djY192ZXJzaW9uX2dlIGZ1bmN0aW9uIApuYW1lIHRo
YXQgaXQgaXMgZ29pbmcgdG8gbGV0IE1ha2Ugc3RvcCBleGVjdXRpb24gYW5kIHJldHVybmluZyBh
biBlcnJvci4gCkkgd291bGQgZXhwZWN0IHRoYXQgaXQgc2V0cyBvbmx5IHRoZSBmbGFncyBpZiB0
aGUgY29uZGl0aW9uIGlzIG1ldCBhbmQgCmlnbm9yZSBpdCBvdGhlcndpc2UuIEh1bS4uLgoKPiAr
QVNGTEFHUy0kKDEpICArPSAkKDMpCj4gK0NGTEFHUy0kKDEpICAgKz0gJCgzKQo+ICtDWFhGTEFH
Uy0kKDEpICs9ICQoMykKCkkgaGFkIGEgY2hhdCB3aXRoIFNoYXJhbiBhbmQgd2UgYWN0dWFsbHkg
cHJlZmVyIGZvcmdldHRpbmcgYWJvdXQgYSAKZnVuY3Rpb24gdGhhdCBzZXRzIGZsYWdzIHRvIGFs
bCB0aGVzZSB0aHJlZSB2YXJpYWJsZXMuIFdlIGdldCB0aGUgCmZlZWxpbmcgdGhhdCB0aGUgZnVu
Y3Rpb24gaXMgdG9vIHBvd2VyZnVsIHdpdGggdGhlIGNvc3Qgbm90IHRvIAp1bmRlcnN0YW5kIGFu
eW1vcmUgd2hhdCBpdCBkb2VzLgoKSW5zdGVhZCBvZiBkb2luZyB0aGlzOgoKJChjYWxsIHNldF9m
bGFnc19pZl9nY2NfdmVyc2lvbl9nZSw0LDUsLW15X2ZsYWcpCgouLi53ZSB0aGluayBhYm91dCBh
IHVzYWdlIGZsb3cgbGlrZSB0aGlzIChhcyBlcXVhbCBleHByZXNzaW9uKToKCiQoY2FsbCBlcnJv
cl9pZl9nY2NfdmVyc2lvbl9sdCw0LDUpCgpBU0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0
LDUpICArPSAtbXlfZmxhZwpDRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDQsNSkgICArPSAt
bXlfZmxhZwpDWFhGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw1KSArPSAtbXlfZmxhZwoK
SSBrbm93IHlvdSBoYXZlIHRvIHdyaXRlIG1vcmUgZm9yIHRoaXMgYnV0IHdlIHRoaW5rIHRoaXMg
aXMgZWFzaWVyIHRvIApnZXQgd2l0aG91dCBuZWVkaW5nIHRvIGxvb2t1cCB3aGF0IHRoZSBNYWtl
IGZ1bmN0aW9ucyBhY3R1YWxseSBkby4gCmdjY192ZXJzaW9uX2dlIGlzIHRoZSBmdW5jdGlvbiB5
b3UgaGF2ZSBjYWxsZWQgdGVzdF9nY2NfdmVyc2lvbiBpbiB5b3VyIApwcmV2aW91cyBwYXRjaCBh
bmQgd2hpY2ggcmVzdWx0IGluIGEgYHlgIGlmIHRoZSBHQ0MgdmVyc2lvbiBpcyBncmVhdGVyIApv
ciBlcXVhbCB0byB0aGUgcGFyYW1ldGVycy4KCkkgYW0gc29ycnkgdG8gc3VnZ2VzdCB5b3UgYWdh
aW4gYW5vdGhlciBjaGFuZ2Ugb2YgdGhpcy4gSSBrbm93IHRoYXQgd2UgCmFncmVlZCBvbiB0aGUg
c3lzdGVtIHlvdSBpbXBsZW1lbnRlZCByaWdodCBub3cuIFdoYXQgZG8geW91IHRoaW5rPwoKCj4g
K2VuZGVmCj4gKwo+ICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiAgICMKPiAgICMgUGF0aHMg
YW5kIEZpbGVuYW1lcwo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 10 15:35:18 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 15:35:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fcufd-0003fB-LR; Tue, 10 Jul 2018 15:35:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=b6kp=j2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fcufc-0003ey-Fh
 for minios-devel@lists.xenproject.org; Tue, 10 Jul 2018 15:35:16 +0000
X-Inumbo-ID: d94ca343-8456-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d94ca343-8456-11e8-a6a9-d7ebe60f679a;
 Tue, 10 Jul 2018 15:35:18 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 63B55F203D;
 Tue, 10 Jul 2018 17:35: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 0L9DnHhKRTsh; Tue, 10 Jul 2018 17:35:13 +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 3DC98F2001;
 Tue, 10 Jul 2018 17:35:05 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 10 Jul
 2018 17:35:04 +0200
To: Wei Chen <Wei.Chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-8-Wei.Chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <1a7f1761-2e69-7c87-027a-48df757ad3fd@neclab.eu>
Date: Tue, 10 Jul 2018 17:35:04 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-8-Wei.Chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 07/43] build: Add a makefile
 function to check and set flags for valid gcc
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
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>

T24gMDYuMDcuMjAxOCAxMTowMywgV2VpIENoZW4gd3JvdGU6Cj4gU29tZSB0aW1lcywgd2Ugd2ls
bCBhZGQgc3BlY2lhbCBmbGFncyB0byBHQ0MgdG8gZG8gb3B0aW1pemF0aW9uLiBGb3IKPiBpbnN0
YW5jZSwgd2UgY2FuIHVzZSB0aGlzIGZ1bmN0aW9uIHRvIGNoZWNrIHZhbGlkIEdDQyBhbmQgc2V0
IGZsYWdzCj4gdG8gZG8gcHJvY2Vzc29ycyBvcHRpbWl6YXRpb24uIEluIG9yZGVyIHRvIGF2b2lk
IGFueSBkZWZpbml0aW9uCj4gY2xhc2hlcywgd2UgZGVmaW5lIHRoaXMgZnVuY3Rpb24gaW4gc3Vw
cG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8
V2VpLkNoZW5AYXJtLmNvbT4KPiAtLS0KPiAgIHN1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMg
fCA4ICsrKysrKysrCj4gICAxIGZpbGUgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspCj4gCj4gZGlm
ZiAtLWdpdCBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgYi9zdXBwb3J0L2J1aWxkL01h
a2VmaWxlLnJ1bGVzCj4gaW5kZXggZjcxZmQ2ZS4uMjYxYjhmNSAxMDA2NDQKPiAtLS0gYS9zdXBw
b3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCj4gKysrIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5y
dWxlcwo+IEBAIC00Miw2ICs0MiwxNCBAQCAkKGlmICQoY2FsbCB0ZXN0X2djY192ZXJzaW9uLCQo
MSksJCgyKSksLFwKPiAgICAgICAgJChlcnJvciBSZXF1aXJlIEdDQyB2ZXJzaW9uID49ICQoMSku
JCgyKSBmb3VuZCAkKENDX1ZFUl9NQUpPUikuJChDQ19WRVJfTUlOT1IpKSkKPiAgIGVuZGVmCj4g
ICAKPiArIyBzZXRfZmxhZ3NfaWZfZ2NjX3ZlcnNpb25fZ2UgJGdjY19tYWpvciwkZ2NjX21pbm9y
LCRmbGFncwo+ICtkZWZpbmUgc2V0X2ZsYWdzX2lmX2djY192ZXJzaW9uX2dlID0KPiArJChjYWxs
IGVycm9yX2lmX2djY192ZXJzaW9uX2x0LCQoMSksJCgyKSkKCk9oLCBJIHdvdWxkIG5vdCBleHBl
Y3QgZnJvbSB0aGUgc2V0X2ZsYWdzX2lmX2djY192ZXJzaW9uX2dlIGZ1bmN0aW9uIApuYW1lIHRo
YXQgaXQgaXMgZ29pbmcgdG8gbGV0IE1ha2Ugc3RvcCBleGVjdXRpb24gYW5kIHJldHVybmluZyBh
biBlcnJvci4gCkkgd291bGQgZXhwZWN0IHRoYXQgaXQgc2V0cyBvbmx5IHRoZSBmbGFncyBpZiB0
aGUgY29uZGl0aW9uIGlzIG1ldCBhbmQgCmlnbm9yZSBpdCBvdGhlcndpc2UuIEh1bS4uLgoKPiAr
QVNGTEFHUy0kKDEpICArPSAkKDMpCj4gK0NGTEFHUy0kKDEpICAgKz0gJCgzKQo+ICtDWFhGTEFH
Uy0kKDEpICs9ICQoMykKCkkgaGFkIGEgY2hhdCB3aXRoIFNoYXJhbiBhbmQgd2UgYWN0dWFsbHkg
cHJlZmVyIGZvcmdldHRpbmcgYWJvdXQgYSAKZnVuY3Rpb24gdGhhdCBzZXRzIGZsYWdzIHRvIGFs
bCB0aGVzZSB0aHJlZSB2YXJpYWJsZXMuIFdlIGdldCB0aGUgCmZlZWxpbmcgdGhhdCB0aGUgZnVu
Y3Rpb24gaXMgdG9vIHBvd2VyZnVsIHdpdGggdGhlIGNvc3Qgbm90IHRvIAp1bmRlcnN0YW5kIGFu
eW1vcmUgd2hhdCBpdCBkb2VzLgoKSW5zdGVhZCBvZiBkb2luZyB0aGlzOgoKJChjYWxsIHNldF9m
bGFnc19pZl9nY2NfdmVyc2lvbl9nZSw0LDUsLW15X2ZsYWcpCgouLi53ZSB0aGluayBhYm91dCBh
IHVzYWdlIGZsb3cgbGlrZSB0aGlzIChhcyBlcXVhbCBleHByZXNzaW9uKToKCiQoY2FsbCBlcnJv
cl9pZl9nY2NfdmVyc2lvbl9sdCw0LDUpCgpBU0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0
LDUpICArPSAtbXlfZmxhZwpDRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDQsNSkgICArPSAt
bXlfZmxhZwpDWFhGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw1KSArPSAtbXlfZmxhZwoK
SSBrbm93IHlvdSBoYXZlIHRvIHdyaXRlIG1vcmUgZm9yIHRoaXMgYnV0IHdlIHRoaW5rIHRoaXMg
aXMgZWFzaWVyIHRvIApnZXQgd2l0aG91dCBuZWVkaW5nIHRvIGxvb2t1cCB3aGF0IHRoZSBNYWtl
IGZ1bmN0aW9ucyBhY3R1YWxseSBkby4gCmdjY192ZXJzaW9uX2dlIGlzIHRoZSBmdW5jdGlvbiB5
b3UgaGF2ZSBjYWxsZWQgdGVzdF9nY2NfdmVyc2lvbiBpbiB5b3VyIApwcmV2aW91cyBwYXRjaCBh
bmQgd2hpY2ggcmVzdWx0IGluIGEgYHlgIGlmIHRoZSBHQ0MgdmVyc2lvbiBpcyBncmVhdGVyIApv
ciBlcXVhbCB0byB0aGUgcGFyYW1ldGVycy4KCkkgYW0gc29ycnkgdG8gc3VnZ2VzdCB5b3UgYWdh
aW4gYW5vdGhlciBjaGFuZ2Ugb2YgdGhpcy4gSSBrbm93IHRoYXQgd2UgCmFncmVlZCBvbiB0aGUg
c3lzdGVtIHlvdSBpbXBsZW1lbnRlZCByaWdodCBub3cuIFdoYXQgZG8geW91IHRoaW5rPwoKCj4g
K2VuZGVmCj4gKwo+ICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiAgICMKPiAgICMgUGF0aHMg
YW5kIEZpbGVuYW1lcwo+IAoKVGhhbmtzLAoKU2ltb24KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 11 06:28:22 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 06:28: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 1fd8bq-00005n-1V; Wed, 11 Jul 2018 06:28: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=lnc/=j3=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fd8bp-00005i-1k
 for minios-devel@lists.xenproject.org; Wed, 11 Jul 2018 06:28:17 +0000
X-Inumbo-ID: 904968ee-84d3-11e8-a8a5-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1f::62b])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 904968ee-84d3-11e8-a8a5-bc764e045a96;
 Wed, 11 Jul 2018 08:28:03 +0200 (CEST)
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=tMu2r+J/jf1r6teI5kJ7SwqNYnl6UIt6bwjUfZpab54=;
 b=UMjN2nuTktAD9ENK4gaNMvYVWSWAoQuVYPb+HTxE3M5fNYzFgjwDheNuD8HZJsviv+xgoCYq7leJ1svHJ0q1O96DkYJ3IpiWkP+sQCZajlgbVXO4NXETRDbTiW3LL5Ypg6K3fG7NkGvPXz5u6Fssje11bRQKX+JzkSMweukwHew=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0009.eurprd08.prod.outlook.com (10.161.57.11) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.21; Wed, 11 Jul 2018 06:28:07 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.022; Wed, 11 Jul 2018
 06:28:07 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 17/43] plat/include: Define
 macros for Arm64 to access registers
Thread-Index: AQHUFQhq5lDOLz0K/kKQ3Q1cZyTvTaSEVTmAgAJMOpCAABPdgIABUdGwgABl3oCAAShEUA==
Date: Wed, 11 Jul 2018 06:28:07 +0000
Message-ID: <DB3PR08MB0107C15929B9629282A0F31F9E5A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-18-Wei.Chen@arm.com>
 <aa83a727-84a3-32f2-eb4f-f9b70aa423a5@arm.com>
 <DB3PR08MB010756594A407CDCA517B61A9E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <331e24aa-488c-7c75-4e16-567893ced463@arm.com>
 <DB3PR08MB0107F55EC4FE140C6535968B9E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <14309285-1657-f61b-0760-3e7ed0f71436@arm.com>
In-Reply-To: <14309285-1657-f61b-0760-3e7ed0f71436@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0009;
 7:c8YKO/jRJvQ0KnBJuxI3KYh9UAi2ncdeEDFheg2qFdT722L9WRR47kYylNwU55SzZHzVllGrRx5+mEJlv3ExO6K9OC/1Su/HeOstM/RDdwP8BnG0K0LHos5m6dCVhcHTuPXV052qNThgSxJvNgeBrsbS2WTNntEQwMI/N1M9F4CZR09jnC2Im2lxWSbBG6l7u+Xo4txEXxiy/ulTbuH/zZ5e54M4q0MCzlnLdvJutdQXFRSginSdVhXxE+4RmZ2e
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 43bcf336-8e4b-4355-129c-08d5e6f77730
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0009; 
x-ms-traffictypediagnostic: DB3PR08MB0009:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB0009F4FA085DA0EFDAD840A99E5A0@DB3PR08MB0009.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442)(5213294742642); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0009; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0009; 
x-forefront-prvs: 0730093765
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(39860400002)(136003)(396003)(366004)(346002)(13464003)(189003)(199004)(9686003)(2201001)(81166006)(11346002)(305945005)(53936002)(6116002)(2900100001)(3846002)(110136005)(105586002)(8676002)(66066001)(54906003)(14444005)(8936002)(5660300001)(106356001)(446003)(256004)(2906002)(97736004)(55016002)(229853002)(86362001)(14454004)(6246003)(74316002)(5250100002)(26005)(76176011)(6436002)(316002)(4326008)(33656002)(81156014)(7736002)(7696005)(6506007)(486006)(53546011)(99286004)(25786009)(72206003)(476003)(68736007)(2501003)(93886005)(478600001)(102836004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0009;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: mr6qmOckXH2gSsoHaINqENpsloD6rMXk6/SoWlwLunXY1hqnhUYoc0sd3XcER1F8+T3hGkaNDltQpBmmgZXfJY4hoKYiGfBD4ya+YGIqiR3OLGYF7zFzyHU6+VNaY3gL5fOLPuZe0ppA4Uo/wHzmORUBLn2giDqO44TMOJ14pGaD7Vri2ZXPFJb6kRtyqOrAXidzMU/aD+KpcbhozGJmapNcusP1HbZxnYH5Wuz1o3zwkKPWkZLNkVfm3TtEYeIBApXg/9M55t1dw+nYuh4PMxZSdw+Zmwyx+xzw97+bJxd5PSzzWd1mEQ+QANyXet/ASSZEOeA8gjfD32239h+jVBk8ZzYu9/1hUS59WoegodM=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 43bcf336-8e4b-4355-129c-08d5e6f77730
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jul 2018 06:28:07.2211 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0009
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 17/43] plat/include: Define
 macros for Arm64 to access registers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIMTDml6Ug
MjA6NDMNCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnOw0KPiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0KPiBDYzogS2Fs
eSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6
IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDE3LzQzXSBwbGF0L2luY2x1ZGU6IERl
ZmluZQ0KPiBtYWNyb3MgZm9yIEFybTY0IHRvIGFjY2VzcyByZWdpc3RlcnMNCj4gDQo+IA0KPiAN
Cj4gT24gMTAvMDcvMTggMDc6NTYsIFdlaSBDaGVuIHdyb3RlOg0KPiA+IEhpIEp1bGllbiwNCj4g
DQo+IEhpIFdlaSwNCj4gDQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZy
b206IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+ID4+IFNlbnQ6IDIwMTjl
ubQ35pyIOeaXpSAxODoyOQ0KPiA+PiBUbzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBt
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7DQo+ID4+IHNpbW9uLmt1ZW56ZXJAbmVj
bGFiLmV1DQo+ID4+IENjOiBLYWx5IFhpbiA8S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0u
Y29tPg0KPiA+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjQg
MTcvNDNdIHBsYXQvaW5jbHVkZTogRGVmaW5lDQo+ID4+IG1hY3JvcyBmb3IgQXJtNjQgdG8gYWNj
ZXNzIHJlZ2lzdGVycw0KPiA+Pg0KPiA+Pg0KPiA+Pg0KPiA+PiBPbiAwOS8wNy8xOCAxMDozNywg
V2VpIENoZW4gd3JvdGU6DQo+ID4+PiBIaSBKdWxpZW4sDQo+ID4+DQo+ID4+IEhpIFdlaSwNCj4g
Pj4NCj4gPj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+Pj4+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+ID4+Pj4gU2VudDogMjAxOOW5tDfmnIg4
5pelIDY6MTMNCj4gPj4+PiBUbzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7DQo+ID4+Pj4gc2ltb24ua3VlbnplckBuZWNsYWIu
ZXUNCj4gPj4+PiBDYzogS2FseSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNv
bT4NCj4gPj4+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjQg
MTcvNDNdIHBsYXQvaW5jbHVkZTogRGVmaW5lDQo+ID4+Pj4gbWFjcm9zIGZvciBBcm02NCB0byBh
Y2Nlc3MgcmVnaXN0ZXJzDQo+ID4+Pj4NCj4gPj4+PiBIaSwNCj4gPj4+Pg0KPiA+Pj4+IE9uIDA3
LzA2LzIwMTggMTA6MDMgQU0sIFdlaSBDaGVuIHdyb3RlOg0KPiA+Pj4+PiBJbiB0aGUgcHJvZ3Jl
c3Mgb2YgQXJtNjQgc3lzdGVtIGluaXRpYWxpemF0aW9uLCB3ZSBuZWVkIHRvIGFjY2Vzcw0KPiA+
Pj4+PiB0aGUgc3lzdGVtIHJlZ2lzdGVycyB0byBjb25maWd1cmUgc29tZSBDUFUgZmVhdHVyZXMs
IHdlIGFsc28gbmVlZA0KPiA+Pj4+PiB0byBhY2Nlc3MgZGV2aWNlIHJlZ2lzdGVycyB0byBtYWtl
IGRldmljZSB3b3JrLiBTbyBpbiB0aGlzIHBhdGNoLA0KPiA+Pj4+PiB3ZSBkZWZpbmUgbWFjcm9z
IHRvIGFjY2VzcyBkZXZpY2UgcmVnaXN0ZXJzIGFuZCBzeXN0ZW0gcmVnaXN0ZXJzLg0KPiA+Pj4+
Pg0KPiA+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4NCj4g
Pj4+Pj4gLS0tDQo+ID4+Pj4+ICAgICBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUu
aCB8IDcyDQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4+Pj4+ICAgICBwbGF0
L2NvbW1vbi9pbmNsdWRlL2FybS9jcHUuaCAgICAgICB8IDQ2ICsrKysrKysrKysrKysrKysrKw0K
PiA+Pj4+PiAgICAgcGxhdC9jb21tb24vaW5jbHVkZS9jcHUuaCAgICAgICAgICAgfCAgNCArLQ0K
PiA+Pj4+PiAgICAgMyBmaWxlcyBjaGFuZ2VkLCAxMjEgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlv
bigtKQ0KPiA+Pj4+PiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUv
YXJtL2FybTY0L2NwdS5oDQo+ID4+Pj4+ICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21t
b24vaW5jbHVkZS9hcm0vY3B1LmgNCj4gPj4+Pj4NCj4gPj4+Pj4gZGlmZiAtLWdpdCBhL3BsYXQv
Y29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oDQo+ID4+Pj4gYi9wbGF0L2NvbW1vbi9pbmNs
dWRlL2FybS9hcm02NC9jcHUuaA0KPiA+Pj4+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+Pj4+
PiBpbmRleCAwMDAwMDAwLi43Yzc5NDYyDQo+ID4+Pj4+IC0tLSAvZGV2L251bGwNCj4gPj4+Pj4g
KysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgNCj4gPj4+Pj4gQEAgLTAs
MCArMSw3MiBAQA0KPiA+Pj4+PiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNs
YXVzZSAqLw0KPiA+Pj4+PiArLyoNCj4gPj4+Pj4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDx3ZWku
Y2hlbkBhcm0uY29tPg0KPiA+Pj4+PiArICoNCj4gPj4+Pj4gKyAqIENvcHlyaWdodCAoYykgMjAx
OCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCj4gPj4+Pj4gKyAqDQo+ID4+Pj4+ICsg
KiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQNCj4gPj4+Pj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92
aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KPiA+Pj4+PiArICogYXJlIG1ldDoN
Cj4gPj4+Pj4gKyAqDQo+ID4+Pj4+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNv
ZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KPiA+Pj4+PiArICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0K
PiA+Pj4+PiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9k
dWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQNCj4gPj4+Pj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbg0KPiB0aGUNCj4g
Pj4+Pj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRl
ZCB3aXRoIHRoZQ0KPiBkaXN0cmlidXRpb24uDQo+ID4+Pj4+ICsgKiAzLiBOZWl0aGVyIHRoZSBu
YW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzDQo+ID4+Pj4+
ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHBy
b2R1Y3RzIGRlcml2ZWQNCj4gPj4gZnJvbQ0KPiA+Pj4+PiArICogICAgdGhpcyBzb2Z0d2FyZSB3
aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4NCj4gPj4+Pj4gKyAqDQo+
ID4+Pj4+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9M
REVSUyBBTkQgQ09OVFJJQlVUT1JTDQo+ID4+ICJBUw0KPiA+Pj4+IElTIg0KPiA+Pj4+PiArICog
QU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sDQo+ID4+Pj4gVEhFDQo+ID4+Pj4+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMg
T0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVINCj4gPj4+PiBQ
VVJQT1NFDQo+ID4+Pj4+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhF
IENPUFlSSUdIVCBIT0xERVIgT1INCj4gQ09OVFJJQlVUT1JTDQo+ID4+Pj4gQkUNCj4gPj4+Pj4g
KyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUws
IEVYRU1QTEFSWSwgT1INCj4gPj4+Pj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GDQo+ID4+Pj4+ICsgKiBTVUJT
VElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsg
T1INCj4gPj4gQlVTSU5FU1MNCj4gPj4+Pj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVT
RUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSDQo+ID4+IElODQo+ID4+
Pj4+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5F
R0xJR0VOQ0UgT1INCj4gT1RIRVJXSVNFKQ0KPiA+Pj4+PiArICogQVJJU0lORyBJTiBBTlkgV0FZ
IE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRA0KPiBPRg0K
PiA+Pj4+IFRIRQ0KPiA+Pj4+PiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuDQo+ID4+
Pj4+ICsgKg0KPiA+Pj4+PiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1Ig
TU9ESUZJRUQgSU4gQU5ZIFdBWS4NCj4gPj4+Pj4gKyAqLw0KPiA+Pj4+PiArDQo+ID4+Pj4+ICsj
aW5jbHVkZSA8aW50dHlwZXMuaD4NCj4gPj4+Pj4gKw0KPiA+Pj4+PiArI2RlZmluZSBSRUdfUkVB
RDgoYWRkcikgICAgICAgICAgICBcDQo+ID4+Pj4gVGhlIG5hbWluZyBpcyBzbGlnaHRseSBjb25m
dXNpbmcsIHlvdSBkb24ndCByZWFsbHkgbm93IHdoaWNoIHJlZ2lzdGVyDQo+ID4+Pj4geW91IGFy
ZSByZWFkaW5nLiBIb3cgYWJvdXQgcmVuYW1pbmcgdGhlbSB0byBpb3JlYWQuIFRoaXMgd291bGQg
bWFrZQ0KPiA+Pj4+IGNsZWFyZXIgdGhhdCB5b3UgZG8gaW8gYWNjZXNzLg0KPiA+Pj4NCj4gPj4+
IFRoYXQncyBmaW5lIHdpdGggbWUuIEFib3V0IHRoaXMgbmFtZSwgSSBoYXZlIGJlZW4gY29tbWVu
dGVkIGluDQo+ID4+PiBkaWZmZXJlbnQgcHJvamVjdHMgd2l0aCBkaWZmZXJlbnQgY29udGVudHMg
OiApDQo+ID4+PiBTb21lIGd1eXMgc2FpZCwgeW91IGRvbid0IGhhdmUgSU8gaW5zdHJ1Y3Rpb25z
LCB3aHkgeW91IHVzZSBpbyBhcw0KPiA+Pj4gUHJlZml4IDsgKQ0KPiA+Pg0KPiA+PiBJTyBhcmUg
bm90IG9ubHkgYWNjZXNzZWQgdmlhIGluc3RydWN0aW9ucyAoZS5nIG91dGIvaW5iKSwgdGhleSBj
YW4gYWxzbw0KPiA+PiBiZSBtZW1vcnkgbWFwcGVkIGFzIGl0IGlzIG9uIEFybS4NCj4gPj4NCj4g
Pj4gV2l0aCB0aGUgd29yZGluZyAicmVnIiwgaXQgaXMgbm90IGNsZWFyIHdoZXRoZXIgeW91IGFy
ZSBhY2Nlc3NpbmcgdGhlDQo+ID4+IHN5c3RlbSByZWdpc3RlciBvciBtbWlvIHJlZ2lzdGVyLg0K
PiA+Pg0KPiA+PiBCdXQgdGhlbiB5b3UgaW1wbGVtZW50IG91dGIvaW5iIGJlbG93IHRoYXQgZG9l
cyBub3QgbWFrZSBzZW5zZSBmb3IgQXJtIDspLg0KPiA+Pg0KPiA+DQo+ID4gWWVzLCB0aGF0J3Mg
cmlnaHQgOiApIEkgaW1wbGVtZW50IG91dGIvaW5iIGhlcmUganVzdCB0byBtYWtlIHNvbWUgY29t
bW9uDQo+ID4gY29kZSBoYXBweSwgYmVjYXVzZSB0aGV5IGFyZSB1c2luZyB4ODYncyBpbmIvb3V0
YiBBUEkgYnkgZGVmYXVsdC4gSSBkb24ndA0KPiA+IHdhbnQgdG8gbWFrZSAjaWYgZGVmaW5lZCAo
X19hYXJjaDY0X18pIGV2ZXJ5d2hlcmUuDQo+IA0KPiBXaGlsZSBJIGFncmVlIHdlIGRvbid0IHdh
bnQgX19hYXJjaDY0X18gZXZlcnl3aGVyZSwgSSBhbSBub3QgZW50aXJlbHkNCj4gY29udmluY2Ug
dGhpcyBpcyByaWdodCB0byBkZWZpbmUgdGhlbSBvbiBBcm0gYXMgYSB3cmFwcGVyIHRvIGlvcmVh
ZC4NCj4gDQo+IFRoZSB3YXkgSU8gcG9ydCBhcmUgaGFuZGxlZCBvbiBBcm0gaXMgYnkgYWNjZXNz
aW5nIGF0IGEgc3BlY2lmaWMgTU1JTw0KPiBiYXNlIGFkZHJlc3MuIERvIHlvdSBoYXZlIGFueSB1
c2VyIG9mIHRoaXMgdG9kYXk/DQo+IA0KDQpZZXMsIHRoZSBvbmx5IGRldmljZSB3ZSdyZSB1c2lu
ZyBvbiBBcm0gaXMgUEwwMTEsIHNvIGl0J3MgdGhlIG9ubHkgb25lDQp1c2VyIG9mIHRoaXMgdG9k
YXkuDQoNCj4gPg0KPiA+IEkgd2lsbCBkaXNjdXNzIHdpdGggU2ltb24gYWJvdXQgdGhpcy4gTWF5
YmUgd2UgY2FuIGRlc2lnbiBzb21lIGludGVyZmFjZXMNCj4gPiBmb3IgSU8sIGp1c3QgbGlrZSB1
a19pb3JlYWQvdWtfaW93cml0ZS4NCj4gDQo+IFRoZXJlIGFyZSAyIHdheSB0byBkbyBJTyBvbiB4
ODY6DQo+IAktIElPIHBvcnRzIGFjY2Vzc2libGUgdmlhIGluL291dCBpbnN0cnVjdGlvbg0KPiAJ
LSBNTUlPIGRpcmVjdGx5IGFjY2Vzc2libGUgZnJvbSB0aGUgbWVtb3J5DQo+IA0KPiBTbyBJIGFt
IG5vdCBlbnRpcmVseSBzdXJlIHlvdSB3YW50IHRvIHJlbmFtZSBvdXRiL2luYiB0bw0KPiB1a19p
b3JlYWQvdWtfaW93cml0ZSBoZXJlLg0KPiANCg0KRW0sIGxldCdzIHJlbmFtZSBSRUdfUkVBRCog
dG8gaW9yZWFkIGZpcnN0LCBhbmQga2VlcCBpbmIvb3V0IGluIFRPRE9zLg0KSSB0aGluayBTaW1v
biBzdGlsbCBuZWVkcyB0aW1lIHRvIGFic3RyYWN0IHRoZSBBUElzIGZvciBkaWZmZXJlbnQgYXJj
aGl0ZWN0dXJlcy4NCkhvdyBkbyB5b3UgdGhpbmsgYWJvdXQgaXQgQFNpbW9uID8NCg0KPiBDaGVl
cnMsDQo+IA0KPiAtLQ0KPiBKdWxpZW4gR3JhbGwNCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 11 06:35:09 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 06:35: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 1fd8iS-0000kZ-Jd; Wed, 11 Jul 2018 06:35: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=lnc/=j3=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fd8iR-0000jk-7d
 for minios-devel@lists.xenproject.org; Wed, 11 Jul 2018 06:35:07 +0000
X-Inumbo-ID: 85882a2a-84d4-11e8-a8a5-bc764e045a96
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe08::61e])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 85882a2a-84d4-11e8-a8a5-bc764e045a96;
 Wed, 11 Jul 2018 08:34:54 +0200 (CEST)
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=1+y4IzUoDuEDcp6pKOdmov8s6x2adqV0LxkAOasz7AE=;
 b=cXAnR6TzrS59p2WMSGJa4JPpJcGYqg3llFvycW6WFk6K70LivrJ9/Q/txeRSvxUhxKPdCRcI0RofEoM7Rl6NYbtHOCA+UO85VhP6LUImA5WpdYDalfMYlP+rsLvgYegm0g1S7OaEl9m6ZS6VryIk6CfiFSHG8wWCdGL6X/Piu+o=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0138.eurprd08.prod.outlook.com (10.161.56.28) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.21; Wed, 11 Jul 2018 06:34:59 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.022; Wed, 11 Jul 2018
 06:34:58 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 23/43] plat/kvm: Add Arm64
 virtual timer library to provide ticks
Thread-Index: AQHUFQh9TAwgZ/1XB0qf/aINiVtXLKSF0XSAgAJJCxCAAFW/AIABJplw
Date: Wed, 11 Jul 2018 06:34:58 +0000
Message-ID: <DB3PR08MB01073BDC410A96660BAF5C839E5A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-24-Wei.Chen@arm.com>
 <764e3551-2cd1-12b0-f834-d5dc832071a4@arm.com>
 <DB3PR08MB010798B081460F2E6E57DCAC9E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <55f54dd8-2814-4969-fd2d-ad84ea430402@arm.com>
In-Reply-To: <55f54dd8-2814-4969-fd2d-ad84ea430402@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0138;
 7:4jo5meF5UJ2K5JkvlPE8xb7v4zPMJ/krLWAZpG8hH9u6P+LNsNkxj/EOHTmM3pxtHElQtCmx2tVkd+xKHZ6n7GFVVxN6X/pVFJLQVHkXnr+uHZOqRiditEvtYN44lvMqbfJxQzThXc/urxYYq6R+JsMs4ECDQLJsuPhNXJ90UCb7Xv3E0BXPdHkygSjcqLzWcumfZrMslrNL1McUt/HIveSHK0cCb3JAFDYKnZK75aB45OHdE3nSsWDIO/id4ujw
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 5c647943-5262-4c0d-8694-08d5e6f86c7e
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0138; 
x-ms-traffictypediagnostic: DB3PR08MB0138:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB0138D96061988C5C52E571D89E5A0@DB3PR08MB0138.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442)(788757137089)(5213294742642); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231311)(944501410)(52105095)(3002001)(10201501046)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0138; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0138; 
x-forefront-prvs: 0730093765
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(136003)(346002)(376002)(366004)(396003)(39860400002)(13464003)(199004)(189003)(97736004)(6246003)(4326008)(99286004)(106356001)(9686003)(486006)(25786009)(6116002)(105586002)(74316002)(3846002)(86362001)(446003)(5250100002)(2201001)(11346002)(6306002)(2501003)(476003)(53936002)(7736002)(305945005)(72206003)(966005)(2900100001)(6436002)(55016002)(54906003)(81156014)(81166006)(8936002)(229853002)(5660300001)(2906002)(14454004)(93886005)(102836004)(478600001)(110136005)(66066001)(8676002)(26005)(68736007)(316002)(6506007)(7696005)(14444005)(256004)(53546011)(33656002)(76176011);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0138;
 H:DB3PR08MB0107.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-microsoft-antispam-message-info: lOznMNkYMya2RIKEVCcdmhHm958M3IGvq2P0ogEkkzydWwD5pIu30OGE43ae3T29aWNamXYWVjtwcZC/4R6MFsmYVybCEPaKRgWJrOsIlSNm5egI9brbqjjml0HX3+YpFsbPMdj2y6oSDvouP6nSKpHKECcVVBTvjOJem5mbIhPRMk7V/+HImCCZD16g+1KHAQb6xV23WP8kg+xs4cJF0DP14NOI1Gt9NC8n/8iMm8dXpZ7YsOtq2pRNb4yB7eWXdSEZrlghiS8wjGH8jTAmSfSB/5+ZR6zt5XysDbTZs/SbCFPwTj56uhxiMzhs45UFA9o8aYk4Ad74rnzyjZMgDpQ07hkWLxCnPN0mgcQw2yk=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 5c647943-5262-4c0d-8694-08d5e6f86c7e
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jul 2018 06:34:58.8521 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0138
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 23/43] plat/kvm: Add Arm64
 virtual timer library to provide 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: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIMTDml6Ug
MjA6NTUNCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnOw0KPiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0KPiBDYzogS2Fs
eSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6
IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDIzLzQzXSBwbGF0L2t2bTogQWRkIEFy
bTY0DQo+IHZpcnR1YWwgdGltZXIgbGlicmFyeSB0byBwcm92aWRlIHRpY2tzDQo+IA0KPiANCj4g
DQo+IE9uIDEwLzA3LzE4IDA5OjIzLCBXZWkgQ2hlbiB3cm90ZToNCj4gPiBIaSBKdWxpZW4sDQo+
IA0KPiBIaSBXZWksDQo+IA0KPiA+Pj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS90aW1lLmMg
Yi9wbGF0L2t2bS9hcm0vdGltZS5jDQo+ID4+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+Pj4g
aW5kZXggMDAwMDAwMC4uYWI0OTY4Zg0KPiA+Pj4gLS0tIC9kZXYvbnVsbA0KPiA+Pj4gKysrIGIv
cGxhdC9rdm0vYXJtL3RpbWUuYw0KPiA+Pg0KPiA+PiBUaGUgdGltZXIgaXMgZ2VuZXJpYyBvbiBB
cm0uIEhvdyBhYm91dCBtb3ZpbmcgdGhhdCB0byBjb21tb24gYXJtNjQgY29kZT8NCj4gPj4NCj4g
Pg0KPiA+IEkgYW0gcmUtaW1wbGVtZW50aW5nIGEgdGltZXIgbGlicmFyeSBmb3IgQXJtNjQgdG8g
c3VwcG9ydCBzY2hlZHVsZXIuDQo+ID4gQ3VycmVudCB0aW1lciBsaWJyYXJ5IGp1c3QgdG8gcHJv
dmlkZSB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrIHRvDQo+ID4gbWFrZSB1a19wcmludGQgY2FuIHBy
aW50IHRpbWVzdGFtcC4NCj4gPg0KPiA+IEkgd2lsbCBwbGFjZSB0aGUgbmV3IGxpYnJhcnkgdG8g
Y29tbW9uIGNvZGUuDQo+IA0KPiBZb3UgY2FuIHByb2JhYmx5IHBsYWNlIGl0IGluIGNvbW1vbiBB
cm0gKDMyLWJpdCBhbmQgNjQtYml0KSBjb2RlLg0KDQpPay4NCg0KPiANCj4gPg0KPiA+Pj4gQEAg
LTAsMCArMSwxMjcgQEANCj4gPj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMt
Q2xhdXNlICovDQo+ID4+DQo+ID4+IFNhbWUgcmVtYXJrIGFzIGJlZm9yZSBmb3IgU1BEWC4NCj4g
Pj4NCj4gPj4+ICsvKg0KPiA+Pj4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0u
Y29tPg0KPiA+Pj4gKyAqDQo+ID4+PiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBB
bGwgcmlnaHRzIHJlc2VydmVkLg0KPiA+Pj4gKyAqDQo+ID4+PiArICogUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQo+ID4+
PiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxv
d2luZyBjb25kaXRpb25zDQo+ID4+PiArICogYXJlIG1ldDoNCj4gPj4+ICsgKg0KPiA+Pj4gKyAq
IDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUg
Y29weXJpZ2h0DQo+ID4+PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KPiA+Pj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9u
cyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQo+ID4+
PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyIGluIHRoZQ0KPiA+Pj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uDQo+ID4+PiArICog
My4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVz
IG9mIGl0cw0KPiA+Pj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNl
IG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZA0KPiBmcm9tDQo+ID4+PiArICogICAgdGhpcyBz
b2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4NCj4gPj4+
ICsgKg0KPiA+Pj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdI
VCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMNCj4gIkFTDQo+ID4+IElTIg0KPiA+Pj4gKyAqIEFO
RCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLA0KPiA+PiBUSEUNCj4gPj4+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVINCj4gPj4gUFVSUE9TRQ0K
PiA+Pj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hU
IEhPTERFUiBPUiBDT05UUklCVVRPUlMNCj4gPj4gQkUNCj4gPj4+ICsgKiBMSUFCTEUgRk9SIEFO
WSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SDQo+
ID4+PiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywgUFJPQ1VSRU1FTlQgT0YNCj4gPj4+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJ
Q0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1INCj4gQlVTSU5FU1MNCj4gPj4+
ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJ
QUJJTElUWSwgV0hFVEhFUg0KPiBJTg0KPiA+Pj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklM
SVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpDQo+ID4+PiAr
ICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVW
RU4gSUYgQURWSVNFRCBPRg0KPiA+PiBUSEUNCj4gPj4+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4NCj4gPj4+ICsgKg0KPiA+Pj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhU
UkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuDQo+ID4+PiArICovDQo+ID4+PiArI2luY2x1
ZGUgPHN0ZGxpYi5oPg0KPiA+Pj4gKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4NCj4gPj4+ICsjaW5j
bHVkZSA8dWsvcGxhdC90aW1lLmg+DQo+ID4+PiArDQo+ID4+PiArc3RhdGljIHVpbnQ2NF90IGNu
dHZjdF9hdF9pbml0Ow0KPiA+Pg0KPiA+PiBIb3cgYWJvdXQgYm9vdF90aWNrcyBoZXJlPw0KPiA+
DQo+ID4gTm90IGEgYmlnIHByb2JsZW0sIE9LLg0KPiA+DQo+ID4+DQo+ID4+PiArc3RhdGljIHVp
bnQzMl90IGNvdW50ZXJfZnJlcTsNCj4gPj4+ICsvKg0KPiA+Pj4gKyAqIFNoaWZ0IGZhY3RvciBm
b3IgVFNDIHNjYWxpbmcgbXVsdGlwbGllcjsgcmVmZXJyZWQgdG8gYXMgUyBpbiB0aGUNCj4gPj4g
Zm9sbG93aW5nDQo+ID4+DQo+ID4+IFRTQyBoYXMgbm8gbWVhbmluZyBvbiBBcm0uDQo+ID4NCj4g
PiBUaW1lIFN0YW1wIENvdW50ZXIgaXMgYSBuZXV0cmFsIHdvcmQsIEkgZG9uJ3QgdGhpbmsgaXQg
aGFzIG9idmlvdXMNCj4gPiBhcmNoaXRlY3R1cmUgY2hhcmFjdGVyaXN0aWMuIEJ1dCBpZiB5b3Ug
dGhpbmsgdGhlIGFiYnJldmlhdGlvbiBUU0MNCj4gPiBpcyBjb25mbGljdC9jb25mdXNlZCB3aXRo
IHg4NidzIFJEVFNDLCBJIHdvdWxkIG5vdCB1c2UgdGhlIGFiYnJldmlhdGlvbi4NCj4gDQo+IFRv
IGJlIGhvbmVzdCBJIG5ldmVyIGhlYXJkIHRoYXQgd29yZCBvdXRzaWRlIG9mIHg4NiB1bnRpbCB5
b3VyIGUtbWFpbA0KPiA6KS4gQW5kIHdpa2lwZWRpYSBzZWVtcyB0byBkaXNhZ3JlZSB3aXRoIHlv
dToNCj4gDQo+IGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1RpbWVfU3RhbXBfQ291bnRl
cg0KPiANCg0KSGFhLCB5ZXMsIHRoZSBXSUtJIHNhaWQgdGhpcyB3b3JkIGlzIG9yaWdpbmFsIGZy
b20geDg2IDogKQ0KT0ssIEkgd2lsbCB1c2UgdGlja3MgY291bnRlciB0byByZXBsYWNlIHRoZSBU
U0MuIEJ1dCBJIHN0aWxsIHRoaW5rDQpUaW1lIFN0YW1wIENvdW50ZXIgc2hvdWxkIGJlIG5ldXRy
YWwsIHg4NiBzaG91bGQgbm90IG1vbm9wb2xpemUNCnRoaXMgd29yZCA7ICkNCg0KPiBbLi4uXQ0K
PiANCj4gPg0KPiA+IEkgZG9uJ3QgdW5kZXJzdGFuZCBpdCBlaXRoZXIgOyApIFRoaXMgY29tbWVu
dCBleGlzdGVkIGluIG1pbmktb3MgYXJtMzINCj4gPiB0aW1lciBvcmlnaW5hbGx5LiBBbmQgaGF2
ZSBiZWVuIGNvcGllZCB0byBsb3RzIG9mIHByb2plY3RzLCBJIGp1c3QgY29waWVkDQo+ID4gaXQg
ZnJvbSBvbmUgb2YgdGhlc2UgcHJvamVjdHMuDQo+IA0KPiBNeSBhZHZpY2UgYWJvdXQgTWluaS1P
UyBhcm0zMjogRG9uJ3QgdHJ1c3QgaXQhIDopDQo+IA0KDQpZZXMsIGRlZmluaXRlbHkhDQoNCj4g
Q2hlZXJzLA0KPiANCj4gLS0NCj4gSnVsaWVuIEdyYWxsDQpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 11 06:57:10 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 06:57:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fd93k-00033T-Op; Wed, 11 Jul 2018 06:57: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=lnc/=j3=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fd93i-00033O-Mt
 for minios-devel@lists.xenproject.org; Wed, 11 Jul 2018 06:57:06 +0000
X-Inumbo-ID: 97d640fd-84d7-11e8-a8a5-bc764e045a96
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe07::605])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 97d640fd-84d7-11e8-a8a5-bc764e045a96;
 Wed, 11 Jul 2018 08:56:54 +0200 (CEST)
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=78uz3uYcCNAdB8RzARQdWaPNHQfTF/aGWsX6qmAfpUg=;
 b=mNBWh0Gaz0XEUkmrG/dYP5SNnj81d0P+FM7Vh0sPTJj9YCgvHN5hJXNIIW1kI1rZRIFiaSzG1WEtFPNXYXsRov1JOP4D/nUi4pY7dbhNSwKUfsSzOjOnfeT8zNu2Fwq6DFC3abkjy5VkJ+quzfpy4zFxBji9Dvq806agIvXEzS0=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0186.eurprd08.prod.outlook.com (10.161.60.20) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.22; Wed, 11 Jul 2018 06:56:57 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.022; Wed, 11 Jul 2018
 06:56:57 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 19/43] plat/kvm: Add link
 script for Arm64
Thread-Index: AQHUFQhiNkIl5cRBiUuHBucPpqR48qSFyhSAgAJhymCAAEljAIABI0yg
Date: Wed, 11 Jul 2018 06:56:57 +0000
Message-ID: <DB3PR08MB01070E9F5DF7B76B92CE93989E5A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-20-Wei.Chen@arm.com>
 <2ce92ad0-749d-c0cc-c874-2d6c2b8e6443@arm.com>
 <DB3PR08MB01072BF134A01E83CCA168F89E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <25690e07-f645-9d97-7054-4585116b2e7a@arm.com>
In-Reply-To: <25690e07-f645-9d97-7054-4585116b2e7a@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0186;
 7:Cl+5JQZ/4HwWDmVssEz5mTtEvQXHiiWbZkWG5RE0ksFXBu53clkxWDNC4Lba32Rs2ZUnmyZPXTkp1DmBt1Iy0Lnm6CQIZ6r8ua24kNXR0oj4D5rzYlyKy25UrHqy/JCyX8BTJzQhqL0xhrvjhSAZV5nzgeKO2NIsoD778TJ+QfGd8hDtRroUTzEGuaDgi/KF3qgUx5r/hv3yvIkGQ7c+IF++rUvdMLY+1OsAY06zM1F0keRhsK8jx0Bq/hgg+gL2
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 74e5f331-435c-43fe-8cd5-08d5e6fb7e6f
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0186; 
x-ms-traffictypediagnostic: DB3PR08MB0186:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB0186A80F61C847EA443C38B69E5A0@DB3PR08MB0186.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231311)(944501410)(52105095)(10201501046)(3002001)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0186; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0186; 
x-forefront-prvs: 0730093765
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(396003)(136003)(346002)(39860400002)(366004)(189003)(199004)(13464003)(25786009)(2201001)(9686003)(55016002)(26005)(256004)(53546011)(99286004)(486006)(6436002)(7696005)(102836004)(6506007)(76176011)(53936002)(110136005)(575784001)(86362001)(316002)(54906003)(4326008)(14454004)(6246003)(5660300001)(229853002)(72206003)(8676002)(81166006)(2900100001)(93886005)(6116002)(446003)(476003)(66066001)(3846002)(81156014)(33656002)(305945005)(74316002)(5250100002)(105586002)(2501003)(68736007)(7736002)(8936002)(2906002)(97736004)(11346002)(478600001)(106356001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0186;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: bc2IbtRiIqUe+KPp/tpQmHrM42rRi0ev4YNLIFOIdxmlj6tWZM1J7n3k0jA1TI7iG0SPsgbnN+TBXcEYyvmYBjlXOdN5jMSSQHxqiVcv0MZ1qoDpS7GHqEINjXVuch48UttxPGwzfNCbwm5jNaVp/Tu6HqIw98d1sSTHFduqfAEv4SAmunbnglFX4cldxI0R7J9KNFa84dZ1w0cMuN8XwTxHSYoI1SFByUqkca74mBIxgHDEtKmjmBBXxaeZqxVu/avXjhm2azcs4D63fzruKojVcgmVwwL/hB00aXJEwTqnNzFCD/tx3f9wuQNtUq1RovxY28QCXKIW8emnrKP4G9Qqvgnm7xYjpGAK7UH3Xbk=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 74e5f331-435c-43fe-8cd5-08d5e6fb7e6f
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jul 2018 06:56:57.3861 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0186
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 19/43] plat/kvm: Add link
 script for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIMTDml6Ug
MjE6MTMNCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnOw0KPiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0KPiBDYzogS2Fs
eSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6
IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDE5LzQzXSBwbGF0L2t2bTogQWRkIGxp
bmsgc2NyaXB0DQo+IGZvciBBcm02NA0KPiANCj4gDQo+IA0KPiBPbiAxMC8wNy8xOCAxMDoyOCwg
V2VpIENoZW4gd3JvdGU6DQo+ID4gSGkgSnVsaWVuLA0KPiANCj4gSGkgV2VpLA0KPiANCj4gPj4g
LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogSnVsaWVuIEdyYWxsIDxqdWxp
ZW4uZ3JhbGxAYXJtLmNvbT4NCj4gPj4gU2VudDogMjAxOOW5tDfmnIg55pelIDQ6MjcNCj4gPj4g
VG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnOw0KPiA+PiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0KPiA+PiBDYzogS2FseSBY
aW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gPj4gU3ViamVjdDogUmU6
IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDE5LzQzXSBwbGF0L2t2bTogQWRkIGxp
bmsNCj4gc2NyaXB0DQo+ID4+IGZvciBBcm02NA0KPiA+Pg0KPiA+PiBIaSwNCj4gPj4NCj4gPj4g
T24gMDcvMDYvMjAxOCAxMDowMyBBTSwgV2VpIENoZW4gd3JvdGU6DQo+ID4+PiBUaGlzIGxpbmsg
c2NyaXB0IGlzIGJhc2VkIG9uIHg4NiB2ZXJzaW9uLCBleGNlcHQgZm9sbG93aW5nDQo+ID4+PiBk
aWZmZXJlbmNlczoNCj4gPj4+IDEuIEFybTY0IG5lZWRzIERUQiB0byBwYXJzZSBkZXZpY2VzLCBh
bmQgUUVNVS9LVk0gd2lsbCByZXZzZXJ2ZQ0KPiA+Pg0KPiA+PiBzL3JldnNlcnZlL3Jlc2VydmVk
Lw0KPiA+Pg0KPiA+Pj4gICAgICB0aGUgZmlyc3QgNjRLQiBvZiBSQU0gYXMgRFRCIGFyZWEuIElu
IHRoaXMgY2FzZSwgd2UgYWRkIGEgRFRCDQo+ID4+PiAgICAgIHNlY3Rpb24gdG8gdGhpcyBsaW5r
IHNjcmlwdC4NCj4gPj4NCj4gPj4gRG8geW91IG1pbmQgZ2l2aW5nIGEgcG9pbnRlciB0byB0aGUg
UUVNVS9LVk0gbGF5b3V0PyBCdXQgdGhlbiwgZG8gd2UNCj4gPg0KPiA+IFdoYXQgZGlkIHlvdSBt
ZWFuIGEgcG9pbnRlcj8gQSBzb3VyY2UgY29kZSBsaW5rIG9yIG90aGVycz8NCj4gDQo+IEEgbGlu
ayB0byBhbnl0aGluZyBkZXNjcmliaW5nIHRoZSBsYXlvdXQgaW4gUUVNVSBzb3VyY2UuIFRoaXMg
aXMgdXNlZnVsDQo+IGZvciB0aGUgcmV2aWV3ZXIgb3IgYW55b25lIGluIHRoZSBmdXR1cmUgdG8g
dW5kZXJzdGFuZCB3aGVyZSB5b3VyIHZhbHVlcw0KPiBhcmUgdGFrZW4gZnJvbS4NCj4gDQoNCk9r
LCB0aGF0IHdvdWxkIGJlIGdvb2QsIEkgd2lsbCBwbGFjZSBhIHNvdXJjZSBjb2RlIGxpbmsgaW4g
bXkgY29kZSBjb21tZW50cw0KDQo+IFsuLi5dDQo+IA0KPiA+Pj4gKwkvKiBSZWFkLXdyaXRlIGRh
dGEgKHVuaW5pdGlhbGl6ZWQpICovDQo+ID4+DQo+ID4+IFRoZSB3b3JkICJ1bmluaXRpYWxpemVk
IiBpcyBhIGJpdCBtaXNsZWFkaW5nIGhlcmUuIEluIEMsIHRoaXMgc2VjdGlvbg0KPiA+PiBzaG91
bGQgYmUgWmVyb2VkLiBTbyB0aGVyZSBhcmUgbm90IHJlYWxseSAidW5pdGlhbGl6ZWQiLg0KPiA+
Pg0KPiA+DQo+ID4gV2l0aG91dCBHQ0MgLWZ6ZXJvLWluaXRpYWxpemVkLWluLWJzcywgdGhpcyBz
ZWN0aW9uIGluIGltYWdlIGlzIG5vdCB6ZXJvLA0KPiA+IEl0IGlzIHVuaW5pdGlhbGl6ZWQuIEFu
ZCBoZXJlLCB0aGUgdW5pbml0aWFsaXplZCBtZWFucyB0aGUgb2JqZWN0cyBpbg0KPiA+IENvZGUg
YXJlIG5vdCBleHBsaWNpdGx5IGluaXRpYWxpemVkIHRvIGEgdmFsdWUuIFN5c3RlbSBiZWhhdmlv
ciB0bw0KPiA+IGluaXRpYWxpemUgQlNTIHNlY3Rpb24gdG8gemVybyBpcyBub3QgaW4gdGhpcyBz
Y29wZS4NCj4gDQo+IExvb2tpbmcgYXQgdGhlIG1hbiwgR0NDIHdpbGwgcHV0IHZhcmlhYmxlIHRo
YXQgYXJlIGluaXRpYWxpemVkIHRvIDAgaW4NCj4gQlNTIHVubGVzcyAtZm5vemVyby1pbml0aWFs
aXplZC1pbi1ic3MuDQo+IA0KPiBIb3dldmVyLCBJIGRvbid0IHNlZSB0aGlzIG9wdGlvbiBwYXNz
ZWQgdG8gR0NDIGluIFVuaWtyYWZ0IGNvZGUuIERpZCBJDQo+IG1pc3MgYW55dGhpbmc/DQo+IA0K
DQpXZSBkb24ndCB1c2UgLWZub3plcm8taW5pdGlhbGl6ZWQtaW4tYnNzIGluIFVuaWtyYWZ0LCBh
bmQgSSBrbm93IHRoZSBic3MNCnNlY3Rpb24gaGFzIGJlZW4gaW5pdGlhbGl6ZWQgdG8gemVybzoN
CjAwMDAwMDAwNDAwMWY0MDggPG5zX3Blcl90aWNrPjoNCiAgICA0MDAxZjQwODoJMDAwMDAwMDAg
CS53b3JkCTB4MDAwMDAwMDANCkJ1dCAidW5pbml0aWFsaXplZCIgaGVyZSBtZWFucyBhbGwgc3Rh
dGljYWxseSBhbGxvY2F0ZWQgb2JqZWN0cyB0aGF0IGhhdmVuJ3QNCmJlZW4gYXNzaWduZWQgYSB2
YWx1ZSBpbiBDb2RlIHdpbGwgYmUgcGxhY2VkIGluIEJTUyBzZWN0aW9uLiBUaGlzIGRvZXNuJ3Qg
bWVhbg0KdGhpcyBCU1Mgc2VjdGlvbiBpcyB1bmluaXRpYWxpemVkLg0KDQo+IENoZWVycywNCj4g
DQo+IC0tDQo+IEp1bGllbiBHcmFsbA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jul 11 07:05:45 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 07:05: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 1fd9C4-00041a-Ot; Wed, 11 Jul 2018 07:05: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=lnc/=j3=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fd9C3-00041F-Oo
 for minios-devel@lists.xenproject.org; Wed, 11 Jul 2018 07:05:43 +0000
X-Inumbo-ID: cbd685c4-84d8-11e8-a8a5-bc764e045a96
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.2.49]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id cbd685c4-84d8-11e8-a8a5-bc764e045a96;
 Wed, 11 Jul 2018 09:05:30 +0200 (CEST)
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=loKYoKONQpYEDZoniXC8UkkG4AK1ndMK4SjdSG3APAM=;
 b=HotWNUTqg9Oi35TPRBzyLlJn/YQsUU00tkftWM+122BJl95jXz6TBGGqIH2E+4Vroyao442WlrAQ/elIy0ga7ohvjbsCkL07mIwme7I/o0rNIi4t52ZWJhphZ7hjWjFKTdgHYpgohPdwXdibsa/KsDHYHYshCUkTo7tvirV1+98=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0186.eurprd08.prod.outlook.com (10.161.60.20) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.22; Wed, 11 Jul 2018 07:05:34 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.022; Wed, 11 Jul 2018
 07:05:34 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 04/43] include: Reorganize base
 include folder to reflect CPU family schema
Thread-Index: AQHUFQhRjYG0HybqfUO0InbhXkZQJqSIfbeAgAEiFtA=
Date: Wed, 11 Jul 2018 07:05:34 +0000
Message-ID: <DB3PR08MB0107B34B0BCA2C07E0BB7F9B9E5A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-5-Wei.Chen@arm.com>
 <a27a5879-3757-7f8c-61d0-f0be2a371b13@neclab.eu>
In-Reply-To: <a27a5879-3757-7f8c-61d0-f0be2a371b13@neclab.eu>
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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0186;
 7:9kCWWwjeGNFKDkqUK9LAe4DE+1jQ09pSx8KggN8ESqZSWSMgjZ9TMnuIKBZDcs5dobjz7d4sEnfXoTx6X/cogBQYSiStI9yCG6SgQGrmFCvjJ2hmaDiQpKY3JsIRQp32weLxcQ8Q4rv/p/eBbYUMEduqY9dbTD4LzjIeVnRzeduaA+bTMnCU2Kfdh3IqZVoM6eOjXr51QuVVFkDBrxV9mjpkIPVv1LZ8rNE7SUF+41+YQrUT9VeUa7tCDaX30jkG
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: a4c8948d-e7c8-4ae7-565a-08d5e6fcb2ba
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0186; 
x-ms-traffictypediagnostic: DB3PR08MB0186:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB018684D81EEEC2EE889E3BBD9E5A0@DB3PR08MB0186.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231311)(944501410)(52105095)(10201501046)(3002001)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0186; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0186; 
x-forefront-prvs: 0730093765
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(39860400002)(396003)(376002)(136003)(346002)(199004)(189003)(13464003)(2900100001)(6116002)(81166006)(3846002)(81156014)(476003)(66066001)(446003)(8676002)(478600001)(11346002)(8936002)(2906002)(97736004)(106356001)(55236004)(305945005)(33656002)(7736002)(74316002)(68736007)(5250100002)(105586002)(2501003)(6436002)(102836004)(7696005)(53546011)(486006)(99286004)(6506007)(53936002)(76176011)(14444005)(25786009)(186003)(256004)(9686003)(55016002)(26005)(5660300001)(229853002)(6246003)(72206003)(316002)(86362001)(110136005)(54906003)(14454004)(4326008);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0186;
 H:DB3PR08MB0107.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-microsoft-antispam-message-info: Id5GQFlRCEBgp1F9Volt0Hs1wX/zfqY7tE6tGVg5TEwxF02HE+TCH4tAqjxwrsqR29g3S619GQdcR6LnCxDTTHKF87uq4M5bwswVS47VMbUklWf0ulMN5r5IeblmVzSVUIzWLiw3/1d01y9Rk2IIHHYBB0Lc31w0HecHySG0MEMny2WgOEdfQo+OQjb6ZXNN9HsPgmId/WQu3uATVxH4TOkQhf8VNoIzrJ2wD9247rbYYegdg3iUwq2iKq/hY8tv7bj9r40SP1p0Em0Aswxlfd+GmQ/HYkn/prVvoXcboJdMio38+d8+tQfFLHw4d5mlZeHvyVa7iNwR8lrPWYGb9nOgHVjF6TWTm620rYfnjQw=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: a4c8948d-e7c8-4ae7-565a-08d5e6fcb2ba
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jul 2018 07:05:34.6735 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0186
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 04/43] include: Reorganize
 base include folder to reflect CPU family schema
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2ltb24sDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2ltb24g
S3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+IFNlbnQ6IDIwMTjlubQ35pyIMTDm
l6UgMjE6NDMNCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IENjOiBLYWx5IFhpbiA8S2FseS5YaW5AYXJtLmNvbT47
IG5kIDxuZEBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZU
IFBBVENIdjQgMDQvNDNdIGluY2x1ZGU6IFJlb3JnYW5pemUgYmFzZQ0KPiBpbmNsdWRlIGZvbGRl
ciB0byByZWZsZWN0IENQVSBmYW1pbHkgc2NoZW1hDQo+IA0KPiBSZXZpZXdlZC1ieTogU2ltb24g
S3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+IA0KPiBJbiBvcmRlciB0byByZWR1
Y2UgdGhlIG51bWJlciBvZiBwYXRjaGVzIGluIGZsaWdodCwgSSBhbSB1cHN0cmVhbWluZw0KPiBp
bmRlcGVuZGVudCBhbmQgYWNjZXB0ZWQgcGF0Y2hlcyBhbHJlYWR5IG9mIHlvdXIgc2VyaWVzLiBU
aGlzIHBhdGNoDQo+IGJlY29tZXMgc3VjaCBhIGNhbmRpZGF0ZSBmb3IgdXBzdHJlYW1pbmcgYWZ0
ZXIgd2UgaGF2ZSAzLzQzIHJlYWR5Lg0KPiANCg0KVGhhbmtzLA0KU2hvdWxkIEkgc2VuZCBhbiBp
bmRlcGVuZGVudCAzLzQzLCBvciBqdXN0IHNlbmQgaXQgd2l0aCBuZXh0IHZlcnNpb24/DQoNCj4g
T24gMDYuMDcuMjAxOCAxMTowMywgV2VpIENoZW4gd3JvdGU6DQo+ID4gV2UgbW9kaWZ5IHRoZSBV
bmlrcmFmdCdzIGJhc2UgaW5jbHVkZSBmb2xkZXIgdG8gcmVmbGVjdCB0aGUgQ1BVDQo+ID4gZmFt
aWx5IHNjaGVtYSBpbiB0aGlzIHBhdGNoLiBVbmlrcmFmdCBoYXMgdGhlIGZvcmVzaWdoIHRvIHdy
YXANCj4gPiBkaWZmZXJlbnQgYXJjaGl0ZWN0dXJlcycgaGVhZGVycyB0byBhcmNoLyouaC4gU28s
IGFmdGVyIGZvbGRlcg0KPiA+IHJlb3JnYW5pemF0aW9uLCB3ZSBqdXN0IHVwZGF0ZSB0aGUgaW5j
bHVkZSBwYXRocyBpbiBhcmNoLyouaCBpcw0KPiA+IGVub3VnaC4NCj4gPg0KPiA+IFNpZ25lZC1v
ZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+IC0tLQ0KPiA+ICAgaW5jbHVk
ZS91ay9hcmNoL2FybS97ID0+IGFybX0vYXRvbWljLmggICAgICB8ICAwDQo+ID4gICBpbmNsdWRl
L3VrL2FyY2gvYXJtL3sgPT4gYXJtfS9pbnRzaXplcy5oICAgIHwgIDANCj4gPiAgIGluY2x1ZGUv
dWsvYXJjaC9hcm0veyA9PiBhcm19L2xjcHUuaCAgICAgICAgfCAgMA0KPiA+ICAgaW5jbHVkZS91
ay9hcmNoL2FybS97ID0+IGFybX0vbGltaXRzLmggICAgICB8ICAwDQo+ID4gICBpbmNsdWRlL3Vr
L2FyY2gvYXJtL3sgPT4gYXJtfS90eXBlcy5oICAgICAgIHwgIDANCj4gPiAgIGluY2x1ZGUvdWsv
YXJjaC9hdG9taWMuaCAgICAgICAgICAgICAgICAgICAgfCAgOCArKysrLS0tLQ0KPiA+ICAgaW5j
bHVkZS91ay9hcmNoL2xjcHUuaCAgICAgICAgICAgICAgICAgICAgICB8ICA4ICsrKystLS0tDQo+
ID4gICBpbmNsdWRlL3VrL2FyY2gvbGltaXRzLmggICAgICAgICAgICAgICAgICAgIHwgMTYgKysr
KysrKystLS0tLS0tLQ0KPiA+ICAgaW5jbHVkZS91ay9hcmNoL3R5cGVzLmggICAgICAgICAgICAg
ICAgICAgICB8IDE2ICsrKysrKysrLS0tLS0tLS0NCj4gPiAgIGluY2x1ZGUvdWsvYXJjaC97ID0+
IHg4Nn0veDg2XzY0L2F0b21pYy5oICAgfCAgMA0KPiA+ICAgaW5jbHVkZS91ay9hcmNoL3sgPT4g
eDg2fS94ODZfNjQvaW50c2l6ZXMuaCB8ICAwDQo+ID4gICBpbmNsdWRlL3VrL2FyY2gveyA9PiB4
ODZ9L3g4Nl82NC9sY3B1LmggICAgIHwgIDANCj4gPiAgIGluY2x1ZGUvdWsvYXJjaC97ID0+IHg4
Nn0veDg2XzY0L2xpbWl0cy5oICAgfCAgMA0KPiA+ICAgaW5jbHVkZS91ay9hcmNoL3sgPT4geDg2
fS94ODZfNjQvdHlwZXMuaCAgICB8ICAwDQo+ID4gICAxNCBmaWxlcyBjaGFuZ2VkLCAyNCBpbnNl
cnRpb25zKCspLCAyNCBkZWxldGlvbnMoLSkNCj4gPiAgIHJlbmFtZSBpbmNsdWRlL3VrL2FyY2gv
YXJtL3sgPT4gYXJtfS9hdG9taWMuaCAoMTAwJSkNCj4gPiAgIHJlbmFtZSBpbmNsdWRlL3VrL2Fy
Y2gvYXJtL3sgPT4gYXJtfS9pbnRzaXplcy5oICgxMDAlKQ0KPiA+ICAgcmVuYW1lIGluY2x1ZGUv
dWsvYXJjaC9hcm0veyA9PiBhcm19L2xjcHUuaCAoMTAwJSkNCj4gPiAgIHJlbmFtZSBpbmNsdWRl
L3VrL2FyY2gvYXJtL3sgPT4gYXJtfS9saW1pdHMuaCAoMTAwJSkNCj4gPiAgIHJlbmFtZSBpbmNs
dWRlL3VrL2FyY2gvYXJtL3sgPT4gYXJtfS90eXBlcy5oICgxMDAlKQ0KPiA+ICAgcmVuYW1lIGlu
Y2x1ZGUvdWsvYXJjaC97ID0+IHg4Nn0veDg2XzY0L2F0b21pYy5oICgxMDAlKQ0KPiA+ICAgcmVu
YW1lIGluY2x1ZGUvdWsvYXJjaC97ID0+IHg4Nn0veDg2XzY0L2ludHNpemVzLmggKDEwMCUpDQo+
ID4gICByZW5hbWUgaW5jbHVkZS91ay9hcmNoL3sgPT4geDg2fS94ODZfNjQvbGNwdS5oICgxMDAl
KQ0KPiA+ICAgcmVuYW1lIGluY2x1ZGUvdWsvYXJjaC97ID0+IHg4Nn0veDg2XzY0L2xpbWl0cy5o
ICgxMDAlKQ0KPiA+ICAgcmVuYW1lIGluY2x1ZGUvdWsvYXJjaC97ID0+IHg4Nn0veDg2XzY0L3R5
cGVzLmggKDEwMCUpDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL2FybS9h
dG9taWMuaCBiL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtL2F0b21pYy5oDQo+ID4gc2ltaWxhcml0
eSBpbmRleCAxMDAlDQo+ID4gcmVuYW1lIGZyb20gaW5jbHVkZS91ay9hcmNoL2FybS9hdG9taWMu
aA0KPiA+IHJlbmFtZSB0byBpbmNsdWRlL3VrL2FyY2gvYXJtL2FybS9hdG9taWMuaA0KPiA+IGRp
ZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvYXJtL2ludHNpemVzLmgNCj4gYi9pbmNsdWRlL3Vr
L2FyY2gvYXJtL2FybS9pbnRzaXplcy5oDQo+ID4gc2ltaWxhcml0eSBpbmRleCAxMDAlDQo+ID4g
cmVuYW1lIGZyb20gaW5jbHVkZS91ay9hcmNoL2FybS9pbnRzaXplcy5oDQo+ID4gcmVuYW1lIHRv
IGluY2x1ZGUvdWsvYXJjaC9hcm0vYXJtL2ludHNpemVzLmgNCj4gPiBkaWZmIC0tZ2l0IGEvaW5j
bHVkZS91ay9hcmNoL2FybS9sY3B1LmggYi9pbmNsdWRlL3VrL2FyY2gvYXJtL2FybS9sY3B1LmgN
Cj4gPiBzaW1pbGFyaXR5IGluZGV4IDEwMCUNCj4gPiByZW5hbWUgZnJvbSBpbmNsdWRlL3VrL2Fy
Y2gvYXJtL2xjcHUuaA0KPiA+IHJlbmFtZSB0byBpbmNsdWRlL3VrL2FyY2gvYXJtL2FybS9sY3B1
LmgNCj4gPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL2FybS9saW1pdHMuaCBiL2luY2x1
ZGUvdWsvYXJjaC9hcm0vYXJtL2xpbWl0cy5oDQo+ID4gc2ltaWxhcml0eSBpbmRleCAxMDAlDQo+
ID4gcmVuYW1lIGZyb20gaW5jbHVkZS91ay9hcmNoL2FybS9saW1pdHMuaA0KPiA+IHJlbmFtZSB0
byBpbmNsdWRlL3VrL2FyY2gvYXJtL2FybS9saW1pdHMuaA0KPiA+IGRpZmYgLS1naXQgYS9pbmNs
dWRlL3VrL2FyY2gvYXJtL3R5cGVzLmggYi9pbmNsdWRlL3VrL2FyY2gvYXJtL2FybS90eXBlcy5o
DQo+ID4gc2ltaWxhcml0eSBpbmRleCAxMDAlDQo+ID4gcmVuYW1lIGZyb20gaW5jbHVkZS91ay9h
cmNoL2FybS90eXBlcy5oDQo+ID4gcmVuYW1lIHRvIGluY2x1ZGUvdWsvYXJjaC9hcm0vYXJtL3R5
cGVzLmgNCj4gPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL2F0b21pYy5oIGIvaW5jbHVk
ZS91ay9hcmNoL2F0b21pYy5oDQo+ID4gaW5kZXggMzMxYmQ4MS4uZTdmNDZiYiAxMDA2NDQNCj4g
PiAtLS0gYS9pbmNsdWRlL3VrL2FyY2gvYXRvbWljLmgNCj4gPiArKysgYi9pbmNsdWRlL3VrL2Fy
Y2gvYXRvbWljLmgNCj4gPiBAQCAtMzcsMTYgKzM3LDE2IEBAIGV4dGVybiAiQyIgew0KPiA+ICAg
I2VuZGlmDQo+ID4NCj4gPiAgICNpZmRlZiBfX1g4Nl8zMl9fDQo+ID4gLSNpbmNsdWRlIDx1ay9h
cmNoL3g4Ni9hdG9taWMuaD4NCj4gPiArI2luY2x1ZGUgPHVrL2FyY2gveDg2L3g4Ni9hdG9taWMu
aD4NCj4gPiAgICNlbmRpZg0KPiA+ICAgI2lmZGVmIF9fWDg2XzY0X18NCj4gPiAtI2luY2x1ZGUg
PHVrL2FyY2gveDg2XzY0L2F0b21pYy5oPg0KPiA+ICsjaW5jbHVkZSA8dWsvYXJjaC94ODYveDg2
XzY0L2F0b21pYy5oPg0KPiA+ICAgI2VuZGlmDQo+ID4gICAjaWZkZWYgX19BUk1fMzJfXw0KPiA+
IC0jaW5jbHVkZSA8dWsvYXJjaC9hcm0vYXRvbWljLmg+DQo+ID4gKyNpbmNsdWRlIDx1ay9hcmNo
L2FybS9hcm0vYXRvbWljLmg+DQo+ID4gICAjZW5kaWYNCj4gPiAgICNpZmRlZiBfX0FSTV82NF9f
DQo+ID4gLSNpbmNsdWRlIDx1ay9hcmNoL2FybTY0L2F0b21pYy5oPg0KPiA+ICsjaW5jbHVkZSA8
dWsvYXJjaC9hcm0vYXJtNjQvYXRvbWljLmg+DQo+ID4gICAjZW5kaWYNCj4gPg0KPiA+ICAgLyoq
DQo+ID4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJjaC9sY3B1LmggYi9pbmNsdWRlL3VrL2Fy
Y2gvbGNwdS5oDQo+ID4gaW5kZXggZWE3ODBmNy4uYTllMTBkMiAxMDA2NDQNCj4gPiAtLS0gYS9p
bmNsdWRlL3VrL2FyY2gvbGNwdS5oDQo+ID4gKysrIGIvaW5jbHVkZS91ay9hcmNoL2xjcHUuaA0K
PiA+IEBAIC00MywxNiArNDMsMTYgQEAgZXh0ZXJuICJDIiB7DQo+ID4gICAjZW5kaWYNCj4gPg0K
PiA+ICAgI2lmZGVmIF9fWDg2XzMyX18NCj4gPiAtI2luY2x1ZGUgPHVrL2FyY2gveDg2L2xjcHUu
aD4NCj4gPiArI2luY2x1ZGUgPHVrL2FyY2gveDg2L3g4Ni9sY3B1Lmg+DQo+ID4gICAjZW5kaWYN
Cj4gPiAgICNpZmRlZiBfX1g4Nl82NF9fDQo+ID4gLSNpbmNsdWRlIDx1ay9hcmNoL3g4Nl82NC9s
Y3B1Lmg+DQo+ID4gKyNpbmNsdWRlIDx1ay9hcmNoL3g4Ni94ODZfNjQvbGNwdS5oPg0KPiA+ICAg
I2VuZGlmDQo+ID4gICAjaWZkZWYgX19BUk1fMzJfXw0KPiA+IC0jaW5jbHVkZSA8dWsvYXJjaC9h
cm0vbGNwdS5oPg0KPiA+ICsjaW5jbHVkZSA8dWsvYXJjaC9hcm0vYXJtL2xjcHUuaD4NCj4gPiAg
ICNlbmRpZg0KPiA+ICAgI2lmZGVmIF9fQVJNXzY0X18NCj4gPiAtI2luY2x1ZGUgPHVrL2FyY2gv
YXJtNjQvbGNwdS5oPg0KPiA+ICsjaW5jbHVkZSA8dWsvYXJjaC9hcm0vYXJtNjQvbGNwdS5oPg0K
PiA+ICAgI2VuZGlmDQo+ID4NCj4gPiAgICNpZm5kZWYgbGlrZWx5DQo+ID4gZGlmZiAtLWdpdCBh
L2luY2x1ZGUvdWsvYXJjaC9saW1pdHMuaCBiL2luY2x1ZGUvdWsvYXJjaC9saW1pdHMuaA0KPiA+
IGluZGV4IDgxNjk0ZDkuLmEwNjgzYWQgMTAwNjQ0DQo+ID4gLS0tIGEvaW5jbHVkZS91ay9hcmNo
L2xpbWl0cy5oDQo+ID4gKysrIGIvaW5jbHVkZS91ay9hcmNoL2xpbWl0cy5oDQo+ID4gQEAgLTM3
LDMxICszNywzMSBAQA0KPiA+ICAgI2RlZmluZSBfX1VLQVJDSF9MSU1JVFNfSF9fDQo+ID4NCj4g
PiAgICNpZmRlZiBfX1g4Nl8zMl9fDQo+ID4gLSNpbmNsdWRlIDx1ay9hcmNoL3g4Ni9saW1pdHMu
aD4NCj4gPiArI2luY2x1ZGUgPHVrL2FyY2gveDg2L3g4Ni9saW1pdHMuaD4NCj4gPiAgICNlbmRp
Zg0KPiA+ICAgI2lmZGVmIF9fWDg2XzY0X18NCj4gPiAtI2luY2x1ZGUgPHVrL2FyY2gveDg2XzY0
L2xpbWl0cy5oPg0KPiA+ICsjaW5jbHVkZSA8dWsvYXJjaC94ODYveDg2XzY0L2xpbWl0cy5oPg0K
PiA+ICAgI2VuZGlmDQo+ID4gICAjaWZkZWYgX19BUk1fMzJfXw0KPiA+IC0jaW5jbHVkZSA8dWsv
YXJjaC9hcm0vbGltaXRzLmg+DQo+ID4gKyNpbmNsdWRlIDx1ay9hcmNoL2FybS9hcm0vbGltaXRz
Lmg+DQo+ID4gICAjZW5kaWYNCj4gPiAgICNpZmRlZiBfX0FSTV82NF9fDQo+ID4gLSNpbmNsdWRl
IDx1ay9hcmNoL2FybTY0L2xpbWl0cy5oPg0KPiA+ICsjaW5jbHVkZSA8dWsvYXJjaC9hcm0vYXJt
NjQvbGltaXRzLmg+DQo+ID4gICAjZW5kaWYNCj4gPg0KPiA+ICAgI2lmbmRlZiBfX0FTU0VNQkxZ
X18NCj4gPg0KPiA+ICAgI2lmZGVmIF9fWDg2XzMyX18NCj4gPiAtI2luY2x1ZGUgPHVrL2FyY2gv
eDg2L2ludHNpemVzLmg+DQo+ID4gKyNpbmNsdWRlIDx1ay9hcmNoL3g4Ni94ODYvaW50c2l6ZXMu
aD4NCj4gPiAgICNlbmRpZg0KPiA+ICAgI2lmZGVmIF9fWDg2XzY0X18NCj4gPiAtI2luY2x1ZGUg
PHVrL2FyY2gveDg2XzY0L2ludHNpemVzLmg+DQo+ID4gKyNpbmNsdWRlIDx1ay9hcmNoL3g4Ni94
ODZfNjQvaW50c2l6ZXMuaD4NCj4gPiAgICNlbmRpZg0KPiA+ICAgI2lmZGVmIF9fQVJNXzMyX18N
Cj4gPiAtI2luY2x1ZGUgPHVrL2FyY2gvYXJtL2ludHNpemVzLmg+DQo+ID4gKyNpbmNsdWRlIDx1
ay9hcmNoL2FybS9hcm0vaW50c2l6ZXMuaD4NCj4gPiAgICNlbmRpZg0KPiA+ICAgI2lmZGVmIF9f
QVJNXzY0X18NCj4gPiAtI2luY2x1ZGUgPHVrL2FyY2gvYXJtNjQvaW50c2l6ZXMuaD4NCj4gPiAr
I2luY2x1ZGUgPHVrL2FyY2gvYXJtL2FybTY0L2ludHNpemVzLmg+DQo+ID4gICAjZW5kaWYNCj4g
Pg0KPiA+ICAgI2lmIChkZWZpbmVkIF9fQ19JU184KQ0KPiA+IGRpZmYgLS1naXQgYS9pbmNsdWRl
L3VrL2FyY2gvdHlwZXMuaCBiL2luY2x1ZGUvdWsvYXJjaC90eXBlcy5oDQo+ID4gaW5kZXggZThk
NzcyNi4uZGQwNzgwMyAxMDA2NDQNCj4gPiAtLS0gYS9pbmNsdWRlL3VrL2FyY2gvdHlwZXMuaA0K
PiA+ICsrKyBiL2luY2x1ZGUvdWsvYXJjaC90eXBlcy5oDQo+ID4gQEAgLTQxLDIwICs0MSwyMCBA
QCBleHRlcm4gIkMiIHsNCj4gPiAgICNlbmRpZg0KPiA+DQo+ID4gICAjaWZkZWYgX19YODZfMzJf
Xw0KPiA+IC0jaW5jbHVkZSA8dWsvYXJjaC94ODYvaW50c2l6ZXMuaD4NCj4gPiAtI2luY2x1ZGUg
PHVrL2FyY2gveDg2L3R5cGVzLmg+DQo+ID4gKyNpbmNsdWRlIDx1ay9hcmNoL3g4Ni94ODYvaW50
c2l6ZXMuaD4NCj4gPiArI2luY2x1ZGUgPHVrL2FyY2gveDg2L3g4Ni90eXBlcy5oPg0KPiA+ICAg
I2VuZGlmDQo+ID4gICAjaWZkZWYgX19YODZfNjRfXw0KPiA+IC0jaW5jbHVkZSA8dWsvYXJjaC94
ODZfNjQvaW50c2l6ZXMuaD4NCj4gPiAtI2luY2x1ZGUgPHVrL2FyY2gveDg2XzY0L3R5cGVzLmg+
DQo+ID4gKyNpbmNsdWRlIDx1ay9hcmNoL3g4Ni94ODZfNjQvaW50c2l6ZXMuaD4NCj4gPiArI2lu
Y2x1ZGUgPHVrL2FyY2gveDg2L3g4Nl82NC90eXBlcy5oPg0KPiA+ICAgI2VuZGlmDQo+ID4gICAj
aWZkZWYgX19BUk1fMzJfXw0KPiA+IC0jaW5jbHVkZSA8dWsvYXJjaC9hcm0vaW50c2l6ZXMuaD4N
Cj4gPiAtI2luY2x1ZGUgPHVrL2FyY2gvYXJtL3R5cGVzLmg+DQo+ID4gKyNpbmNsdWRlIDx1ay9h
cmNoL2FybS9hcm0vaW50c2l6ZXMuaD4NCj4gPiArI2luY2x1ZGUgPHVrL2FyY2gvYXJtL2FybS90
eXBlcy5oPg0KPiA+ICAgI2VuZGlmDQo+ID4gICAjaWZkZWYgX19BUk1fNjRfXw0KPiA+IC0jaW5j
bHVkZSA8dWsvYXJjaC9hcm02NC9pbnRzaXplcy5oPg0KPiA+IC0jaW5jbHVkZSA8dWsvYXJjaC9h
cm02NC90eXBlcy5oPg0KPiA+ICsjaW5jbHVkZSA8dWsvYXJjaC9hcm0vYXJtNjQvaW50c2l6ZXMu
aD4NCj4gPiArI2luY2x1ZGUgPHVrL2FyY2gvYXJtL2FybTY0L3R5cGVzLmg+DQo+ID4gICAjZW5k
aWYNCj4gPg0KPiA+ICAgI2lmbmRlZiBfX0FTU0VNQkxZX18NCj4gPiBkaWZmIC0tZ2l0IGEvaW5j
bHVkZS91ay9hcmNoL3g4Nl82NC9hdG9taWMuaA0KPiBiL2luY2x1ZGUvdWsvYXJjaC94ODYveDg2
XzY0L2F0b21pYy5oDQo+ID4gc2ltaWxhcml0eSBpbmRleCAxMDAlDQo+ID4gcmVuYW1lIGZyb20g
aW5jbHVkZS91ay9hcmNoL3g4Nl82NC9hdG9taWMuaA0KPiA+IHJlbmFtZSB0byBpbmNsdWRlL3Vr
L2FyY2gveDg2L3g4Nl82NC9hdG9taWMuaA0KPiA+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2Fy
Y2gveDg2XzY0L2ludHNpemVzLmgNCj4gYi9pbmNsdWRlL3VrL2FyY2gveDg2L3g4Nl82NC9pbnRz
aXplcy5oDQo+ID4gc2ltaWxhcml0eSBpbmRleCAxMDAlDQo+ID4gcmVuYW1lIGZyb20gaW5jbHVk
ZS91ay9hcmNoL3g4Nl82NC9pbnRzaXplcy5oDQo+ID4gcmVuYW1lIHRvIGluY2x1ZGUvdWsvYXJj
aC94ODYveDg2XzY0L2ludHNpemVzLmgNCj4gPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNo
L3g4Nl82NC9sY3B1LmgNCj4gYi9pbmNsdWRlL3VrL2FyY2gveDg2L3g4Nl82NC9sY3B1LmgNCj4g
PiBzaW1pbGFyaXR5IGluZGV4IDEwMCUNCj4gPiByZW5hbWUgZnJvbSBpbmNsdWRlL3VrL2FyY2gv
eDg2XzY0L2xjcHUuaA0KPiA+IHJlbmFtZSB0byBpbmNsdWRlL3VrL2FyY2gveDg2L3g4Nl82NC9s
Y3B1LmgNCj4gPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL3g4Nl82NC9saW1pdHMuaA0K
PiBiL2luY2x1ZGUvdWsvYXJjaC94ODYveDg2XzY0L2xpbWl0cy5oDQo+ID4gc2ltaWxhcml0eSBp
bmRleCAxMDAlDQo+ID4gcmVuYW1lIGZyb20gaW5jbHVkZS91ay9hcmNoL3g4Nl82NC9saW1pdHMu
aA0KPiA+IHJlbmFtZSB0byBpbmNsdWRlL3VrL2FyY2gveDg2L3g4Nl82NC9saW1pdHMuaA0KPiA+
IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gveDg2XzY0L3R5cGVzLmgNCj4gYi9pbmNsdWRl
L3VrL2FyY2gveDg2L3g4Nl82NC90eXBlcy5oDQo+ID4gc2ltaWxhcml0eSBpbmRleCAxMDAlDQo+
ID4gcmVuYW1lIGZyb20gaW5jbHVkZS91ay9hcmNoL3g4Nl82NC90eXBlcy5oDQo+ID4gcmVuYW1l
IHRvIGluY2x1ZGUvdWsvYXJjaC94ODYveDg2XzY0L3R5cGVzLmgNCj4gPg0KX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jul 11 07:39:32 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 07:39: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 1fd9ik-0007OF-ES; Wed, 11 Jul 2018 07:39:30 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=d4cu=j3=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fd9ii-0007OA-J2
 for minios-devel@lists.xenproject.org; Wed, 11 Jul 2018 07:39:28 +0000
X-Inumbo-ID: 8c0a4019-84dd-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8c0a4019-84dd-11e8-a6a9-d7ebe60f679a;
 Wed, 11 Jul 2018 07:39:31 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 35EBEF200B;
 Wed, 11 Jul 2018 09:39:25 +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 S1Za-lnqyEXO; Wed, 11 Jul 2018 09:39: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 mailer2.neclab.eu (Postfix) with ESMTPS id E8EFAF2008;
 Wed, 11 Jul 2018 09:39:16 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 11 Jul
 2018 09:39:16 +0200
To: Wei Chen <Wei.Chen@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-5-Wei.Chen@arm.com>
 <a27a5879-3757-7f8c-61d0-f0be2a371b13@neclab.eu>
 <DB3PR08MB0107B34B0BCA2C07E0BB7F9B9E5A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <6bb0d9b4-3940-6cea-f470-9d26d8a0746d@neclab.eu>
Date: Wed, 11 Jul 2018 09:39:16 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB0107B34B0BCA2C07E0BB7F9B9E5A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 04/43] include: Reorganize
 base include folder to reflect CPU family schema
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5LAoKT24gMTEuMDcuMjAxOCAwOTowNSwgV2VpIENoZW4gd3JvdGU6Cj4gSGkgU2ltb24sCj4g
Cj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+IEZyb206IFNpbW9uIEt1ZW56ZXIgPHNp
bW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+PiBTZW50OiAyMDE45bm0N+aciDEw5pelIDIxOjQzCj4+
IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwo+PiBDYzogS2FseSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJt
LmNvbT4KPj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDA0
LzQzXSBpbmNsdWRlOiBSZW9yZ2FuaXplIGJhc2UKPj4gaW5jbHVkZSBmb2xkZXIgdG8gcmVmbGVj
dCBDUFUgZmFtaWx5IHNjaGVtYQo+Pgo+PiBSZXZpZXdlZC1ieTogU2ltb24gS3VlbnplciA8c2lt
b24ua3VlbnplckBuZWNsYWIuZXU+Cj4+Cj4+IEluIG9yZGVyIHRvIHJlZHVjZSB0aGUgbnVtYmVy
IG9mIHBhdGNoZXMgaW4gZmxpZ2h0LCBJIGFtIHVwc3RyZWFtaW5nCj4+IGluZGVwZW5kZW50IGFu
ZCBhY2NlcHRlZCBwYXRjaGVzIGFscmVhZHkgb2YgeW91ciBzZXJpZXMuIFRoaXMgcGF0Y2gKPj4g
YmVjb21lcyBzdWNoIGEgY2FuZGlkYXRlIGZvciB1cHN0cmVhbWluZyBhZnRlciB3ZSBoYXZlIDMv
NDMgcmVhZHkuCj4+Cj4gCj4gVGhhbmtzLAo+IFNob3VsZCBJIHNlbmQgYW4gaW5kZXBlbmRlbnQg
My80Mywgb3IganVzdCBzZW5kIGl0IHdpdGggbmV4dCB2ZXJzaW9uPwoKSW4gZ2VuZXJhbCBJIHBy
ZWZlciBhIG5ldyBzZXJpZXMgYnV0IGluIHRoaXMgcGFydGljdWxhciBjYXNlIEkgdGhpbmsgaXQg
CmlzIGJldHRlciBpZiB5b3UganVzdCBzZW5kIHRoZSBpbmRpdmlkdWFsIHVwZGF0ZS4KClRoYW5r
cywKClNpbW9uCgo+IAo+PiBPbiAwNi4wNy4yMDE4IDExOjAzLCBXZWkgQ2hlbiB3cm90ZToKPj4+
IFdlIG1vZGlmeSB0aGUgVW5pa3JhZnQncyBiYXNlIGluY2x1ZGUgZm9sZGVyIHRvIHJlZmxlY3Qg
dGhlIENQVQo+Pj4gZmFtaWx5IHNjaGVtYSBpbiB0aGlzIHBhdGNoLiBVbmlrcmFmdCBoYXMgdGhl
IGZvcmVzaWdoIHRvIHdyYXAKPj4+IGRpZmZlcmVudCBhcmNoaXRlY3R1cmVzJyBoZWFkZXJzIHRv
IGFyY2gvKi5oLiBTbywgYWZ0ZXIgZm9sZGVyCj4+PiByZW9yZ2FuaXphdGlvbiwgd2UganVzdCB1
cGRhdGUgdGhlIGluY2x1ZGUgcGF0aHMgaW4gYXJjaC8qLmggaXMKPj4+IGVub3VnaC4KPj4+Cj4+
PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPj4+IC0tLQo+Pj4g
ICAgaW5jbHVkZS91ay9hcmNoL2FybS97ID0+IGFybX0vYXRvbWljLmggICAgICB8ICAwCj4+PiAg
ICBpbmNsdWRlL3VrL2FyY2gvYXJtL3sgPT4gYXJtfS9pbnRzaXplcy5oICAgIHwgIDAKPj4+ICAg
IGluY2x1ZGUvdWsvYXJjaC9hcm0veyA9PiBhcm19L2xjcHUuaCAgICAgICAgfCAgMAo+Pj4gICAg
aW5jbHVkZS91ay9hcmNoL2FybS97ID0+IGFybX0vbGltaXRzLmggICAgICB8ICAwCj4+PiAgICBp
bmNsdWRlL3VrL2FyY2gvYXJtL3sgPT4gYXJtfS90eXBlcy5oICAgICAgIHwgIDAKPj4+ICAgIGlu
Y2x1ZGUvdWsvYXJjaC9hdG9taWMuaCAgICAgICAgICAgICAgICAgICAgfCAgOCArKysrLS0tLQo+
Pj4gICAgaW5jbHVkZS91ay9hcmNoL2xjcHUuaCAgICAgICAgICAgICAgICAgICAgICB8ICA4ICsr
KystLS0tCj4+PiAgICBpbmNsdWRlL3VrL2FyY2gvbGltaXRzLmggICAgICAgICAgICAgICAgICAg
IHwgMTYgKysrKysrKystLS0tLS0tLQo+Pj4gICAgaW5jbHVkZS91ay9hcmNoL3R5cGVzLmggICAg
ICAgICAgICAgICAgICAgICB8IDE2ICsrKysrKysrLS0tLS0tLS0KPj4+ICAgIGluY2x1ZGUvdWsv
YXJjaC97ID0+IHg4Nn0veDg2XzY0L2F0b21pYy5oICAgfCAgMAo+Pj4gICAgaW5jbHVkZS91ay9h
cmNoL3sgPT4geDg2fS94ODZfNjQvaW50c2l6ZXMuaCB8ICAwCj4+PiAgICBpbmNsdWRlL3VrL2Fy
Y2gveyA9PiB4ODZ9L3g4Nl82NC9sY3B1LmggICAgIHwgIDAKPj4+ICAgIGluY2x1ZGUvdWsvYXJj
aC97ID0+IHg4Nn0veDg2XzY0L2xpbWl0cy5oICAgfCAgMAo+Pj4gICAgaW5jbHVkZS91ay9hcmNo
L3sgPT4geDg2fS94ODZfNjQvdHlwZXMuaCAgICB8ICAwCj4+PiAgICAxNCBmaWxlcyBjaGFuZ2Vk
LCAyNCBpbnNlcnRpb25zKCspLCAyNCBkZWxldGlvbnMoLSkKPj4+ICAgIHJlbmFtZSBpbmNsdWRl
L3VrL2FyY2gvYXJtL3sgPT4gYXJtfS9hdG9taWMuaCAoMTAwJSkKPj4+ICAgIHJlbmFtZSBpbmNs
dWRlL3VrL2FyY2gvYXJtL3sgPT4gYXJtfS9pbnRzaXplcy5oICgxMDAlKQo+Pj4gICAgcmVuYW1l
IGluY2x1ZGUvdWsvYXJjaC9hcm0veyA9PiBhcm19L2xjcHUuaCAoMTAwJSkKPj4+ICAgIHJlbmFt
ZSBpbmNsdWRlL3VrL2FyY2gvYXJtL3sgPT4gYXJtfS9saW1pdHMuaCAoMTAwJSkKPj4+ICAgIHJl
bmFtZSBpbmNsdWRlL3VrL2FyY2gvYXJtL3sgPT4gYXJtfS90eXBlcy5oICgxMDAlKQo+Pj4gICAg
cmVuYW1lIGluY2x1ZGUvdWsvYXJjaC97ID0+IHg4Nn0veDg2XzY0L2F0b21pYy5oICgxMDAlKQo+
Pj4gICAgcmVuYW1lIGluY2x1ZGUvdWsvYXJjaC97ID0+IHg4Nn0veDg2XzY0L2ludHNpemVzLmgg
KDEwMCUpCj4+PiAgICByZW5hbWUgaW5jbHVkZS91ay9hcmNoL3sgPT4geDg2fS94ODZfNjQvbGNw
dS5oICgxMDAlKQo+Pj4gICAgcmVuYW1lIGluY2x1ZGUvdWsvYXJjaC97ID0+IHg4Nn0veDg2XzY0
L2xpbWl0cy5oICgxMDAlKQo+Pj4gICAgcmVuYW1lIGluY2x1ZGUvdWsvYXJjaC97ID0+IHg4Nn0v
eDg2XzY0L3R5cGVzLmggKDEwMCUpCj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJj
aC9hcm0vYXRvbWljLmggYi9pbmNsdWRlL3VrL2FyY2gvYXJtL2FybS9hdG9taWMuaAo+Pj4gc2lt
aWxhcml0eSBpbmRleCAxMDAlCj4+PiByZW5hbWUgZnJvbSBpbmNsdWRlL3VrL2FyY2gvYXJtL2F0
b21pYy5oCj4+PiByZW5hbWUgdG8gaW5jbHVkZS91ay9hcmNoL2FybS9hcm0vYXRvbWljLmgKPj4+
IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvYXJtL2ludHNpemVzLmgKPj4gYi9pbmNsdWRl
L3VrL2FyY2gvYXJtL2FybS9pbnRzaXplcy5oCj4+PiBzaW1pbGFyaXR5IGluZGV4IDEwMCUKPj4+
IHJlbmFtZSBmcm9tIGluY2x1ZGUvdWsvYXJjaC9hcm0vaW50c2l6ZXMuaAo+Pj4gcmVuYW1lIHRv
IGluY2x1ZGUvdWsvYXJjaC9hcm0vYXJtL2ludHNpemVzLmgKPj4+IGRpZmYgLS1naXQgYS9pbmNs
dWRlL3VrL2FyY2gvYXJtL2xjcHUuaCBiL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtL2xjcHUuaAo+
Pj4gc2ltaWxhcml0eSBpbmRleCAxMDAlCj4+PiByZW5hbWUgZnJvbSBpbmNsdWRlL3VrL2FyY2gv
YXJtL2xjcHUuaAo+Pj4gcmVuYW1lIHRvIGluY2x1ZGUvdWsvYXJjaC9hcm0vYXJtL2xjcHUuaAo+
Pj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJjaC9hcm0vbGltaXRzLmggYi9pbmNsdWRlL3Vr
L2FyY2gvYXJtL2FybS9saW1pdHMuaAo+Pj4gc2ltaWxhcml0eSBpbmRleCAxMDAlCj4+PiByZW5h
bWUgZnJvbSBpbmNsdWRlL3VrL2FyY2gvYXJtL2xpbWl0cy5oCj4+PiByZW5hbWUgdG8gaW5jbHVk
ZS91ay9hcmNoL2FybS9hcm0vbGltaXRzLmgKPj4+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2Fy
Y2gvYXJtL3R5cGVzLmggYi9pbmNsdWRlL3VrL2FyY2gvYXJtL2FybS90eXBlcy5oCj4+PiBzaW1p
bGFyaXR5IGluZGV4IDEwMCUKPj4+IHJlbmFtZSBmcm9tIGluY2x1ZGUvdWsvYXJjaC9hcm0vdHlw
ZXMuaAo+Pj4gcmVuYW1lIHRvIGluY2x1ZGUvdWsvYXJjaC9hcm0vYXJtL3R5cGVzLmgKPj4+IGRp
ZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvYXRvbWljLmggYi9pbmNsdWRlL3VrL2FyY2gvYXRv
bWljLmgKPj4+IGluZGV4IDMzMWJkODEuLmU3ZjQ2YmIgMTAwNjQ0Cj4+PiAtLS0gYS9pbmNsdWRl
L3VrL2FyY2gvYXRvbWljLmgKPj4+ICsrKyBiL2luY2x1ZGUvdWsvYXJjaC9hdG9taWMuaAo+Pj4g
QEAgLTM3LDE2ICszNywxNiBAQCBleHRlcm4gIkMiIHsKPj4+ICAgICNlbmRpZgo+Pj4KPj4+ICAg
ICNpZmRlZiBfX1g4Nl8zMl9fCj4+PiAtI2luY2x1ZGUgPHVrL2FyY2gveDg2L2F0b21pYy5oPgo+
Pj4gKyNpbmNsdWRlIDx1ay9hcmNoL3g4Ni94ODYvYXRvbWljLmg+Cj4+PiAgICAjZW5kaWYKPj4+
ICAgICNpZmRlZiBfX1g4Nl82NF9fCj4+PiAtI2luY2x1ZGUgPHVrL2FyY2gveDg2XzY0L2F0b21p
Yy5oPgo+Pj4gKyNpbmNsdWRlIDx1ay9hcmNoL3g4Ni94ODZfNjQvYXRvbWljLmg+Cj4+PiAgICAj
ZW5kaWYKPj4+ICAgICNpZmRlZiBfX0FSTV8zMl9fCj4+PiAtI2luY2x1ZGUgPHVrL2FyY2gvYXJt
L2F0b21pYy5oPgo+Pj4gKyNpbmNsdWRlIDx1ay9hcmNoL2FybS9hcm0vYXRvbWljLmg+Cj4+PiAg
ICAjZW5kaWYKPj4+ICAgICNpZmRlZiBfX0FSTV82NF9fCj4+PiAtI2luY2x1ZGUgPHVrL2FyY2gv
YXJtNjQvYXRvbWljLmg+Cj4+PiArI2luY2x1ZGUgPHVrL2FyY2gvYXJtL2FybTY0L2F0b21pYy5o
Pgo+Pj4gICAgI2VuZGlmCj4+Pgo+Pj4gICAgLyoqCj4+PiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91
ay9hcmNoL2xjcHUuaCBiL2luY2x1ZGUvdWsvYXJjaC9sY3B1LmgKPj4+IGluZGV4IGVhNzgwZjcu
LmE5ZTEwZDIgMTAwNjQ0Cj4+PiAtLS0gYS9pbmNsdWRlL3VrL2FyY2gvbGNwdS5oCj4+PiArKysg
Yi9pbmNsdWRlL3VrL2FyY2gvbGNwdS5oCj4+PiBAQCAtNDMsMTYgKzQzLDE2IEBAIGV4dGVybiAi
QyIgewo+Pj4gICAgI2VuZGlmCj4+Pgo+Pj4gICAgI2lmZGVmIF9fWDg2XzMyX18KPj4+IC0jaW5j
bHVkZSA8dWsvYXJjaC94ODYvbGNwdS5oPgo+Pj4gKyNpbmNsdWRlIDx1ay9hcmNoL3g4Ni94ODYv
bGNwdS5oPgo+Pj4gICAgI2VuZGlmCj4+PiAgICAjaWZkZWYgX19YODZfNjRfXwo+Pj4gLSNpbmNs
dWRlIDx1ay9hcmNoL3g4Nl82NC9sY3B1Lmg+Cj4+PiArI2luY2x1ZGUgPHVrL2FyY2gveDg2L3g4
Nl82NC9sY3B1Lmg+Cj4+PiAgICAjZW5kaWYKPj4+ICAgICNpZmRlZiBfX0FSTV8zMl9fCj4+PiAt
I2luY2x1ZGUgPHVrL2FyY2gvYXJtL2xjcHUuaD4KPj4+ICsjaW5jbHVkZSA8dWsvYXJjaC9hcm0v
YXJtL2xjcHUuaD4KPj4+ICAgICNlbmRpZgo+Pj4gICAgI2lmZGVmIF9fQVJNXzY0X18KPj4+IC0j
aW5jbHVkZSA8dWsvYXJjaC9hcm02NC9sY3B1Lmg+Cj4+PiArI2luY2x1ZGUgPHVrL2FyY2gvYXJt
L2FybTY0L2xjcHUuaD4KPj4+ICAgICNlbmRpZgo+Pj4KPj4+ICAgICNpZm5kZWYgbGlrZWx5Cj4+
PiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL2xpbWl0cy5oIGIvaW5jbHVkZS91ay9hcmNo
L2xpbWl0cy5oCj4+PiBpbmRleCA4MTY5NGQ5Li5hMDY4M2FkIDEwMDY0NAo+Pj4gLS0tIGEvaW5j
bHVkZS91ay9hcmNoL2xpbWl0cy5oCj4+PiArKysgYi9pbmNsdWRlL3VrL2FyY2gvbGltaXRzLmgK
Pj4+IEBAIC0zNywzMSArMzcsMzEgQEAKPj4+ICAgICNkZWZpbmUgX19VS0FSQ0hfTElNSVRTX0hf
Xwo+Pj4KPj4+ICAgICNpZmRlZiBfX1g4Nl8zMl9fCj4+PiAtI2luY2x1ZGUgPHVrL2FyY2gveDg2
L2xpbWl0cy5oPgo+Pj4gKyNpbmNsdWRlIDx1ay9hcmNoL3g4Ni94ODYvbGltaXRzLmg+Cj4+PiAg
ICAjZW5kaWYKPj4+ICAgICNpZmRlZiBfX1g4Nl82NF9fCj4+PiAtI2luY2x1ZGUgPHVrL2FyY2gv
eDg2XzY0L2xpbWl0cy5oPgo+Pj4gKyNpbmNsdWRlIDx1ay9hcmNoL3g4Ni94ODZfNjQvbGltaXRz
Lmg+Cj4+PiAgICAjZW5kaWYKPj4+ICAgICNpZmRlZiBfX0FSTV8zMl9fCj4+PiAtI2luY2x1ZGUg
PHVrL2FyY2gvYXJtL2xpbWl0cy5oPgo+Pj4gKyNpbmNsdWRlIDx1ay9hcmNoL2FybS9hcm0vbGlt
aXRzLmg+Cj4+PiAgICAjZW5kaWYKPj4+ICAgICNpZmRlZiBfX0FSTV82NF9fCj4+PiAtI2luY2x1
ZGUgPHVrL2FyY2gvYXJtNjQvbGltaXRzLmg+Cj4+PiArI2luY2x1ZGUgPHVrL2FyY2gvYXJtL2Fy
bTY0L2xpbWl0cy5oPgo+Pj4gICAgI2VuZGlmCj4+Pgo+Pj4gICAgI2lmbmRlZiBfX0FTU0VNQkxZ
X18KPj4+Cj4+PiAgICAjaWZkZWYgX19YODZfMzJfXwo+Pj4gLSNpbmNsdWRlIDx1ay9hcmNoL3g4
Ni9pbnRzaXplcy5oPgo+Pj4gKyNpbmNsdWRlIDx1ay9hcmNoL3g4Ni94ODYvaW50c2l6ZXMuaD4K
Pj4+ICAgICNlbmRpZgo+Pj4gICAgI2lmZGVmIF9fWDg2XzY0X18KPj4+IC0jaW5jbHVkZSA8dWsv
YXJjaC94ODZfNjQvaW50c2l6ZXMuaD4KPj4+ICsjaW5jbHVkZSA8dWsvYXJjaC94ODYveDg2XzY0
L2ludHNpemVzLmg+Cj4+PiAgICAjZW5kaWYKPj4+ICAgICNpZmRlZiBfX0FSTV8zMl9fCj4+PiAt
I2luY2x1ZGUgPHVrL2FyY2gvYXJtL2ludHNpemVzLmg+Cj4+PiArI2luY2x1ZGUgPHVrL2FyY2gv
YXJtL2FybS9pbnRzaXplcy5oPgo+Pj4gICAgI2VuZGlmCj4+PiAgICAjaWZkZWYgX19BUk1fNjRf
Xwo+Pj4gLSNpbmNsdWRlIDx1ay9hcmNoL2FybTY0L2ludHNpemVzLmg+Cj4+PiArI2luY2x1ZGUg
PHVrL2FyY2gvYXJtL2FybTY0L2ludHNpemVzLmg+Cj4+PiAgICAjZW5kaWYKPj4+Cj4+PiAgICAj
aWYgKGRlZmluZWQgX19DX0lTXzgpCj4+PiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL3R5
cGVzLmggYi9pbmNsdWRlL3VrL2FyY2gvdHlwZXMuaAo+Pj4gaW5kZXggZThkNzcyNi4uZGQwNzgw
MyAxMDA2NDQKPj4+IC0tLSBhL2luY2x1ZGUvdWsvYXJjaC90eXBlcy5oCj4+PiArKysgYi9pbmNs
dWRlL3VrL2FyY2gvdHlwZXMuaAo+Pj4gQEAgLTQxLDIwICs0MSwyMCBAQCBleHRlcm4gIkMiIHsK
Pj4+ICAgICNlbmRpZgo+Pj4KPj4+ICAgICNpZmRlZiBfX1g4Nl8zMl9fCj4+PiAtI2luY2x1ZGUg
PHVrL2FyY2gveDg2L2ludHNpemVzLmg+Cj4+PiAtI2luY2x1ZGUgPHVrL2FyY2gveDg2L3R5cGVz
Lmg+Cj4+PiArI2luY2x1ZGUgPHVrL2FyY2gveDg2L3g4Ni9pbnRzaXplcy5oPgo+Pj4gKyNpbmNs
dWRlIDx1ay9hcmNoL3g4Ni94ODYvdHlwZXMuaD4KPj4+ICAgICNlbmRpZgo+Pj4gICAgI2lmZGVm
IF9fWDg2XzY0X18KPj4+IC0jaW5jbHVkZSA8dWsvYXJjaC94ODZfNjQvaW50c2l6ZXMuaD4KPj4+
IC0jaW5jbHVkZSA8dWsvYXJjaC94ODZfNjQvdHlwZXMuaD4KPj4+ICsjaW5jbHVkZSA8dWsvYXJj
aC94ODYveDg2XzY0L2ludHNpemVzLmg+Cj4+PiArI2luY2x1ZGUgPHVrL2FyY2gveDg2L3g4Nl82
NC90eXBlcy5oPgo+Pj4gICAgI2VuZGlmCj4+PiAgICAjaWZkZWYgX19BUk1fMzJfXwo+Pj4gLSNp
bmNsdWRlIDx1ay9hcmNoL2FybS9pbnRzaXplcy5oPgo+Pj4gLSNpbmNsdWRlIDx1ay9hcmNoL2Fy
bS90eXBlcy5oPgo+Pj4gKyNpbmNsdWRlIDx1ay9hcmNoL2FybS9hcm0vaW50c2l6ZXMuaD4KPj4+
ICsjaW5jbHVkZSA8dWsvYXJjaC9hcm0vYXJtL3R5cGVzLmg+Cj4+PiAgICAjZW5kaWYKPj4+ICAg
ICNpZmRlZiBfX0FSTV82NF9fCj4+PiAtI2luY2x1ZGUgPHVrL2FyY2gvYXJtNjQvaW50c2l6ZXMu
aD4KPj4+IC0jaW5jbHVkZSA8dWsvYXJjaC9hcm02NC90eXBlcy5oPgo+Pj4gKyNpbmNsdWRlIDx1
ay9hcmNoL2FybS9hcm02NC9pbnRzaXplcy5oPgo+Pj4gKyNpbmNsdWRlIDx1ay9hcmNoL2FybS9h
cm02NC90eXBlcy5oPgo+Pj4gICAgI2VuZGlmCj4+Pgo+Pj4gICAgI2lmbmRlZiBfX0FTU0VNQkxZ
X18KPj4+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gveDg2XzY0L2F0b21pYy5oCj4+IGIv
aW5jbHVkZS91ay9hcmNoL3g4Ni94ODZfNjQvYXRvbWljLmgKPj4+IHNpbWlsYXJpdHkgaW5kZXgg
MTAwJQo+Pj4gcmVuYW1lIGZyb20gaW5jbHVkZS91ay9hcmNoL3g4Nl82NC9hdG9taWMuaAo+Pj4g
cmVuYW1lIHRvIGluY2x1ZGUvdWsvYXJjaC94ODYveDg2XzY0L2F0b21pYy5oCj4+PiBkaWZmIC0t
Z2l0IGEvaW5jbHVkZS91ay9hcmNoL3g4Nl82NC9pbnRzaXplcy5oCj4+IGIvaW5jbHVkZS91ay9h
cmNoL3g4Ni94ODZfNjQvaW50c2l6ZXMuaAo+Pj4gc2ltaWxhcml0eSBpbmRleCAxMDAlCj4+PiBy
ZW5hbWUgZnJvbSBpbmNsdWRlL3VrL2FyY2gveDg2XzY0L2ludHNpemVzLmgKPj4+IHJlbmFtZSB0
byBpbmNsdWRlL3VrL2FyY2gveDg2L3g4Nl82NC9pbnRzaXplcy5oCj4+PiBkaWZmIC0tZ2l0IGEv
aW5jbHVkZS91ay9hcmNoL3g4Nl82NC9sY3B1LmgKPj4gYi9pbmNsdWRlL3VrL2FyY2gveDg2L3g4
Nl82NC9sY3B1LmgKPj4+IHNpbWlsYXJpdHkgaW5kZXggMTAwJQo+Pj4gcmVuYW1lIGZyb20gaW5j
bHVkZS91ay9hcmNoL3g4Nl82NC9sY3B1LmgKPj4+IHJlbmFtZSB0byBpbmNsdWRlL3VrL2FyY2gv
eDg2L3g4Nl82NC9sY3B1LmgKPj4+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gveDg2XzY0
L2xpbWl0cy5oCj4+IGIvaW5jbHVkZS91ay9hcmNoL3g4Ni94ODZfNjQvbGltaXRzLmgKPj4+IHNp
bWlsYXJpdHkgaW5kZXggMTAwJQo+Pj4gcmVuYW1lIGZyb20gaW5jbHVkZS91ay9hcmNoL3g4Nl82
NC9saW1pdHMuaAo+Pj4gcmVuYW1lIHRvIGluY2x1ZGUvdWsvYXJjaC94ODYveDg2XzY0L2xpbWl0
cy5oCj4+PiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL3g4Nl82NC90eXBlcy5oCj4+IGIv
aW5jbHVkZS91ay9hcmNoL3g4Ni94ODZfNjQvdHlwZXMuaAo+Pj4gc2ltaWxhcml0eSBpbmRleCAx
MDAlCj4+PiByZW5hbWUgZnJvbSBpbmNsdWRlL3VrL2FyY2gveDg2XzY0L3R5cGVzLmgKPj4+IHJl
bmFtZSB0byBpbmNsdWRlL3VrL2FyY2gveDg2L3g4Nl82NC90eXBlcy5oCj4+PgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jul 11 08:17:59 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 08:17: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 1fdAJy-0003r8-Fp; Wed, 11 Jul 2018 08:17: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=lnc/=j3=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fdAJw-0003r1-Ov
 for minios-devel@lists.xenproject.org; Wed, 11 Jul 2018 08:17:57 +0000
X-Inumbo-ID: e219e3f8-84e2-11e8-a8a5-bc764e045a96
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0d::61b])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id e219e3f8-84e2-11e8-a8a5-bc764e045a96;
 Wed, 11 Jul 2018 10:17:43 +0200 (CEST)
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=LnaW3d55VXLr3JWtbLtwGpB75d27dW7nZUuvtB0wRCU=;
 b=oMi4UZfipgpNuen8evzEvzHwq2HGdrDApNTF+wTBUa4U12fYQ1tTco/zZ5LeUL7lD3DxsWcHFqF+uAghv4K+PraYJu8SPHrcfi7OOcTrDO1zDO+u2iWASbWKe2ucF7jyvN+7OujpyLriDjQKrmRDT6Synb3e3Eu1s2vORLNCOmk=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0075.eurprd08.prod.outlook.com (10.161.56.13) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.21; Wed, 11 Jul 2018 08:17:46 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.022; Wed, 11 Jul 2018
 08:17:46 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 05/43] build: Add a makefile
 function to check GCC version
Thread-Index: AQHUFQhhqZCbNYvqeEu1qYuKwl6Sk6SIgDiAgAEjplA=
Date: Wed, 11 Jul 2018 08:17:46 +0000
Message-ID: <DB3PR08MB0107A61DA6592BB1576FD8539E5A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-6-Wei.Chen@arm.com>
 <ce65d30a-b116-744f-2643-b52840aca14d@neclab.eu>
In-Reply-To: <ce65d30a-b116-744f-2643-b52840aca14d@neclab.eu>
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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0075;
 7:ne8kLgRiVTQFmfditcOdk3u5y8kUrvZNlRis7w68s+NODSheUnuqIl9efUOz+wr+mhRCQwKwS60CUb4HOcvToPzogOXnTZ6iyiSG9kNA1lXvSOSc7V+5Z9Ykc2JgNcmkAhOx5hU7goFEiQj1ZzAqWZPNZp7Z45PFEw6cOIkRImF+0pcrFk+Fe8XLGhN53+Xs7EIJyQLUsMOhchIAEVYoid8xkZ95ZBRUOIIQfWVhEsxWWtU5B+NbA2h3BSOzvog2
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: d3f11ba8-7ccb-4762-faf2-08d5e706c896
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0075; 
x-ms-traffictypediagnostic: DB3PR08MB0075:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB00752AD017A8304A279859FC9E5A0@DB3PR08MB0075.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(3002001)(10201501046)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0075; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0075; 
x-forefront-prvs: 0730093765
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39860400002)(376002)(366004)(136003)(396003)(346002)(13464003)(199004)(189003)(99286004)(2900100001)(5660300001)(105586002)(110136005)(316002)(7696005)(53546011)(54906003)(106356001)(97736004)(76176011)(55236004)(26005)(186003)(102836004)(229853002)(9686003)(478600001)(476003)(8676002)(11346002)(446003)(55016002)(6436002)(66066001)(6506007)(2501003)(33656002)(81156014)(72206003)(81166006)(486006)(8936002)(86362001)(7736002)(305945005)(74316002)(4326008)(3846002)(6116002)(68736007)(25786009)(14454004)(2906002)(5250100002)(53936002)(256004)(6246003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0075;
 H:DB3PR08MB0107.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-microsoft-antispam-message-info: LevM6lCUD8F/qMmTZ640dqOzKXI0M7Fdxv+8AswUnG6n849Mq15964O63RTlz2RSHHO1HWFW0p70AFhKoqML3F+9G9nwir0/JMApKH4JOZZcb/dwWf1tBGpVzdPPBThhA/UUCnJy3gN3yUzoBZL2oSjYRIRbihNAxzRYPqMdECCI+4CKCYue9GugBmRd4kAQOEPgrweBkWkhS5gV4fHEyNEgmwXsVHicyUOTokZ2APqdH41FHKCPgh0+WxIotSjrJ8mKSK9sZmsYvWC7o9fN8JZnZl7GE0pAmRBoNRhNqmoehaGOfo9Z1rpWWN/e0ZfW1Lt4h+5S8fXSplmeFkqkpH0jkxVC65Qy43Bn5tnDin8=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d3f11ba8-7ccb-4762-faf2-08d5e706c896
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jul 2018 08:17:46.3090 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0075
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 05/43] build: Add a makefile
 function to check GCC version
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2ltb24sDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2ltb24g
S3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+IFNlbnQ6IDIwMTjlubQ35pyIMTDm
l6UgMjE6NTINCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IENjOiBLYWx5IFhpbiA8S2FseS5YaW5AYXJtLmNvbT47
IG5kIDxuZEBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZU
IFBBVENIdjQgMDUvNDNdIGJ1aWxkOiBBZGQgYSBtYWtlZmlsZQ0KPiBmdW5jdGlvbiB0byBjaGVj
ayBHQ0MgdmVyc2lvbg0KPiANCj4gSSBqdXN0IG5vdGljZWQgdGhhdCB0aGlzIGNoZWNrIGlzIG5v
dCB3b3JraW5nIGlmIHlvdSBjb21wYXJlIDQuOSAob2xkZXIpDQo+IHdpdGggNC4xMCAobmV3ZXIp
IGJlY2F1c2UgNC4xMCBpcyBjb25zaWRlcmVkIGFzIHRoZSBmbG9hdGluZyBwb2ludA0KPiBudW1i
ZXIgNC4xIGJ5IGBiY2AuIEFzIGZpeCB3ZSBwcm9iYWJseSBzaG91bGQgZG8gdHdvIGluZGl2aWR1
YWwgY2hlY2tzOg0KPiAoMSkgbWFqb3IgYW5kIHRoZW4gKDIpIG1pbm9yLg0KPiBCdHcsIGRvIHlv
dSB0aGluayB5b3UgY291bGQgcHJvdmlkZSBhIHZlcnNpb24gdGhhdCBkb2VzIG5vdCBuZWVkIGBi
Y2A/IEkNCj4gcmF0aGVyIHByZWZlciBzb21ldGhpbmcgdGhhdCByZXF1aXJlcyB0aGUgbGVhc3Qg
cG9zc2libGUgdG9vbHMgaW5zdGFsbGVkDQo+IG9uIHRoZSBzeXN0ZW0uIE15IGNvbmNlcm4gaXMg
dGhhdCB3ZSBjYW4ndCBhc3N1bWUgYGJjYCBpcyBpbnN0YWxsZWQgYXMgYQ0KPiBzdGFuZGFyZCB0
b29sLiBCdXQgbWF5YmUgSSBhbSB3cm9uZyB3aXRoIHRoaXMgY29uY2Vybi4gV2hhdCBkbyB5b3Ug
dGhpbms/DQo+IA0KDQpZZXMsIGl0J3MgcG9zc2libGUuIEkgaGF2ZSBkb25lIGEgbmV3IG1ldGhv
ZCB0byB1c2UgQkFTSCBvbmx5LA0KTm8gYmMsIGV4cHIsIGxldCBvciBFVEMgcmVxdWlyZWQuIEkg
d2lsbCBzZW5kIGl0IHdpdGggbmV4dCB2ZXJzaW9uLg0KDQo+IE9uIDA2LjA3LjIwMTggMTE6MDMs
IFdlaSBDaGVuIHdyb3RlOg0KPiA+IEluIHRoaXMgcGF0Y2gsIHdlIGFkZCBhIHRlc3RfZ2NjX3Zl
cnNpb24gZnVuY3Rpb24gdG8gdGVzdCBHQ0MNCj4gPiB2ZXJzaW9uIGFuZCByZXR1cm4gYSByZXN1
bHQuIEluIHRoaXMgY2FzZSwgdGhpcyBmdW5jdGlvbiBjYW4NCj4gPiBiZSB1c2VkIG5vdCBvbmx5
IGZvciBwcm9jZXNzb3IgZmxhZ3MgY2hlY2ssIGJ1dCBhbHNvIGNhbiBiZQ0KPiA+IHVzZWQgaW4g
b3RoZXIgcGxhY2VzIG9mIFVuaWtyYWZ0Lg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogV2VpIENo
ZW4gPFdlaS5DaGVuQGFybS5jb20+DQo+ID4gLS0tDQo+ID4gICBNYWtlZmlsZSAgICAgICAgICAg
ICAgICAgICAgIHwgNCArKysrDQo+ID4gICBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzIHwg
NSArKysrKw0KPiA+ICAgMiBmaWxlcyBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKykNCj4gPg0KPiA+
IGRpZmYgLS1naXQgYS9NYWtlZmlsZSBiL01ha2VmaWxlDQo+ID4gaW5kZXggZDEwZjUzYi4uZTEz
MzAzOSAxMDA2NDQNCj4gPiAtLS0gYS9NYWtlZmlsZQ0KPiA+ICsrKyBiL01ha2VmaWxlDQo+ID4g
QEAgLTQyOCw2ICs0MjgsMTAgQEAgTElGVE9GRgkJOj0gbGlmdG9mZiAtZSAtcw0KPiA+ICAgb3Zl
cnJpZGUgQVJGTEFHUzo9IHJjcw0KPiA+ICAgQ0NfVkVSU0lPTgk6PSAkKHNoZWxsICQoQ0MpIC0t
dmVyc2lvbiB8IFwNCj4gPiAgIAkJICAgc2VkIC1uIC1yICdzL14uKiAoWzAtOV0qKVwuKFswLTld
KilcLihbMC05XSopWyBdKi4qL1wxLlwyL3AnKQ0KPiA+ICsjIFJldHJpZXZlIEdDQyBtYWpvciBh
bmQgbWlub3IgbnVtYmVyIGZyb20gQ0NfVkVSU0lPTi4gVGhleSB3b3VsZCBiZSB1c2VkDQo+ID4g
KyMgdG8gc2VsZWN0IGNvcnJlY3Qgb3B0aW1pemF0aW9uIHBhcmFtZXRlcnMgZm9yIHRhcmdldCBD
UFVzLg0KPiA+ICtDQ19WRVJfTUFKT1IgICA6PSAkKHdvcmQgMSwkKHN1YnN0IC4sICwkKENDX1ZF
UlNJT04pKSkNCj4gPiArQ0NfVkVSX01JTk9SICAgOj0gJCh3b3JkIDIsJChzdWJzdCAuLCAsJChD
Q19WRVJTSU9OKSkpDQo+ID4NCj4gPiAgIEFTRkxBR1MJCSs9IC1EQ0NfVkVSU0lPTj0kKENDX1ZF
UlNJT04pDQo+ID4gICBDRkxBR1MJCSs9IC1EQ0NfVkVSU0lPTj0kKENDX1ZFUlNJT04pDQo+ID4g
ZGlmZiAtLWdpdCBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgYi9zdXBwb3J0L2J1aWxk
L01ha2VmaWxlLnJ1bGVzDQo+ID4gaW5kZXggZTMxN2UzZC4uZDUzNzJjZCAxMDA2NDQNCj4gPiAt
LS0gYS9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzDQo+ID4gKysrIGIvc3VwcG9ydC9idWls
ZC9NYWtlZmlsZS5ydWxlcw0KPiA+IEBAIC0yOSw2ICsyOSwxMSBAQCBsYyA9ICQoc3Vic3QgQSxh
LCQoc3Vic3QgQixiLCQoc3Vic3QgQyxjLCQoc3Vic3QNCj4gRCxkLCQoc3Vic3QgRSxlLCQoc3Vi
c3QgRixmLCQocw0KPiA+ICAgIyB1cHBlciBjYXNlDQo+ID4gICB1YyA9ICQoc3Vic3QgYSxBLCQo
c3Vic3QgYixCLCQoc3Vic3QgYyxDLCQoc3Vic3QgZCxELCQoc3Vic3QgZSxFLCQoc3Vic3QNCj4g
ZixGLCQoc3Vic3QgZyxHLCQoc3Vic3QgaCxILCQoc3Vic3QgaSxJLCQoc3Vic3QgaixKLCQoc3Vi
c3QgayxLLCQoc3Vic3QNCj4gbCxMLCQoc3Vic3QgbSxNLCQoc3Vic3QgbixOLCQoc3Vic3QgbyxP
LCQoc3Vic3QgcCxQLCQoc3Vic3QgcSxRLCQoc3Vic3QNCj4gcixSLCQoc3Vic3QgcyxTLCQoc3Vi
c3QgdCxULCQoc3Vic3QgdSxVLCQoc3Vic3QgdixWLCQoc3Vic3QgdyxXLCQoc3Vic3QNCj4geCxY
LCQoc3Vic3QgeSxZLCQoc3Vic3QgeixaLCQoMSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKQ0K
PiA+DQo+ID4gKyMgdGVzdCB3aGV0aGVyIEdDQyB2ZXJzaW9uIG1lZXRzIHRoZSBtaW5pbXVtIHJl
cXVpcmVtZW50DQo+ID4gKyMgdGVzdF9nY2NfdmVyc2lvbiAkZ2NjX21ham9yLCRnY2NfbWlub3IN
Cj4gPiArZGVmaW5lIHRlc3RfZ2NjX3ZlcnNpb24gPQ0KPiA+ICskKHNoZWxsIGVjaG8gJ2lmKCQo
Q0NfVkVSX01BSk9SKS4kKENDX1ZFUl9NSU5PUik+PSQoMSkuJCgyKSkgcHJpbnQgInkiJ3wgYmMp
DQo+ID4gK2VuZGVmDQo+ID4NCj4gPg0KPiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCj4gIyMNCj4g
PiAgICMNCj4gPg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jul 11 08:30:11 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 08:30: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 1fdAVn-0005Xq-A5; Wed, 11 Jul 2018 08:30: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=lnc/=j3=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fdAVl-0005Xd-NJ
 for minios-devel@lists.xenproject.org; Wed, 11 Jul 2018 08:30:09 +0000
X-Inumbo-ID: 97307137-84e4-11e8-a8a5-bc764e045a96
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0e::630])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 97307137-84e4-11e8-a8a5-bc764e045a96;
 Wed, 11 Jul 2018 10:29:56 +0200 (CEST)
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=ZTFU7/YZnmV0yWZN5pLQOI8ISHoXoO87xI9VrdV1jYQ=;
 b=heQRqIOwHBTHBFhrqd8ibA4vOylh9cM3lObYROYtMQbbql4AOVLaRGw6n8tQt+SQzfoVZ97Hn2so2s0Phzu1lzPq/krns4evBltYbJpoOKKHGFI3Dq/VIiNUJ0I7WJoc8avPFpLuvfGYsI369O7G8m1ufG2n9IHPxgcggAEuVig=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0010.eurprd08.prod.outlook.com (10.161.57.12) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.21; Wed, 11 Jul 2018 08:30:00 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.022; Wed, 11 Jul 2018
 08:29:59 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 07/43] build: Add a makefile
 function to check and set flags for valid gcc
Thread-Index: AQHUFQhRQejIRd7dWEaYdnnM9RDRJqSInRQAgAEZ2UA=
Date: Wed, 11 Jul 2018 08:29:59 +0000
Message-ID: <DB3PR08MB01072F1E47DBC9DF380C048A9E5A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-8-Wei.Chen@arm.com>
 <1a7f1761-2e69-7c87-027a-48df757ad3fd@neclab.eu>
In-Reply-To: <1a7f1761-2e69-7c87-027a-48df757ad3fd@neclab.eu>
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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0010;
 7:cUYO7kQ7Q5ODQw1CZ8hronDNJu6LSnZPdRbnIOK8MFKhzlyHl4DU4gPwCM/r3L5KJKglCetdMTHwoMdcxbtxPRCmZV077+TBswhJoXLlI+eT0aN1N/vpdvQA+83vGacdp3uyB+8lSnmVqo4Prxsf+Wr46tv7AcqZMDOXbGdWaSJFQamuuq9OYJsj/BC6NvBDCqcLsPYoaA/RmJhNhc68iMvAKmmvy6oKbqlauHgXgLGWHjHxCNMtNhHKz0E4h0+5
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 6a55a771-e0b2-4366-f784-08d5e7087dc3
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0010; 
x-ms-traffictypediagnostic: DB3PR08MB0010:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB00103E91B8E645E8CA211C689E5A0@DB3PR08MB0010.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(93006095)(93001095)(3002001)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123560045)(20161123564045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0010; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0010; 
x-forefront-prvs: 0730093765
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(136003)(39860400002)(376002)(346002)(396003)(13464003)(189003)(199004)(8676002)(5250100002)(25786009)(6506007)(6116002)(2501003)(3846002)(97736004)(8936002)(76176011)(26005)(2900100001)(55016002)(105586002)(55236004)(106356001)(305945005)(186003)(53546011)(102836004)(6436002)(4326008)(33656002)(6246003)(7696005)(110136005)(54906003)(53936002)(66066001)(229853002)(2906002)(256004)(74316002)(14444005)(11346002)(14454004)(5660300001)(476003)(446003)(81166006)(478600001)(9686003)(81156014)(99286004)(72206003)(316002)(486006)(86362001)(68736007)(7736002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0010;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: wYOLwrblQRvnYgV6XF/kAf3xQ5x1Clw6u/sqQR+mbDVeuml13h394M7H8YFpPgnp1TuknJVtCJ+LB6L8ahGpWCTc/LYdqeDejCpHSqHVKX4Yslo11siEYRv8HSH/sqHBJF3MG8eqXQgdZ9uHBlRxv/X7+ZVZfbCtesLZivHAXySIRkUYEWdu/sWDW/p0N8600t5ztfqeMS5M5Ap2HviCQ/dLGxveyJllkG8gWSyTYwTKMaJAqDq9pSf5CAqe+Lk7ayLKrCp7Awn/M2bG9Uyj57iVQ2/gsTBYgxKtQXiQAKcQGUsaT16Uwm1iFE+e1c02GXHgjy+cL1IU9zfh3baRHfdVPeaMy5xZIUWA+BM1Ug4=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 6a55a771-e0b2-4366-f784-08d5e7087dc3
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jul 2018 08:29:59.7071 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0010
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 07/43] build: Add a makefile
 function to check and set flags for valid gcc
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2ltb24sDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2ltb24g
S3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+IFNlbnQ6IDIwMTjlubQ35pyIMTDm
l6UgMjM6MzUNCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IENjOiBLYWx5IFhpbiA8S2FseS5YaW5AYXJtLmNvbT47
IG5kIDxuZEBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZU
IFBBVENIdjQgMDcvNDNdIGJ1aWxkOiBBZGQgYSBtYWtlZmlsZQ0KPiBmdW5jdGlvbiB0byBjaGVj
ayBhbmQgc2V0IGZsYWdzIGZvciB2YWxpZCBnY2MNCj4gDQo+IE9uIDA2LjA3LjIwMTggMTE6MDMs
IFdlaSBDaGVuIHdyb3RlOg0KPiA+IFNvbWUgdGltZXMsIHdlIHdpbGwgYWRkIHNwZWNpYWwgZmxh
Z3MgdG8gR0NDIHRvIGRvIG9wdGltaXphdGlvbi4gRm9yDQo+ID4gaW5zdGFuY2UsIHdlIGNhbiB1
c2UgdGhpcyBmdW5jdGlvbiB0byBjaGVjayB2YWxpZCBHQ0MgYW5kIHNldCBmbGFncw0KPiA+IHRv
IGRvIHByb2Nlc3NvcnMgb3B0aW1pemF0aW9uLiBJbiBvcmRlciB0byBhdm9pZCBhbnkgZGVmaW5p
dGlvbg0KPiA+IGNsYXNoZXMsIHdlIGRlZmluZSB0aGlzIGZ1bmN0aW9uIGluIHN1cHBvcnQvYnVp
bGQvTWFrZWZpbGUucnVsZXMuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2Vp
LkNoZW5AYXJtLmNvbT4NCj4gPiAtLS0NCj4gPiAgIHN1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVs
ZXMgfCA4ICsrKysrKysrDQo+ID4gICAxIGZpbGUgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspDQo+
ID4NCj4gPiBkaWZmIC0tZ2l0IGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyBiL3N1cHBv
cnQvYnVpbGQvTWFrZWZpbGUucnVsZXMNCj4gPiBpbmRleCBmNzFmZDZlLi4yNjFiOGY1IDEwMDY0
NA0KPiA+IC0tLSBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMNCj4gPiArKysgYi9zdXBw
b3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzDQo+ID4gQEAgLTQyLDYgKzQyLDE0IEBAICQoaWYgJChj
YWxsIHRlc3RfZ2NjX3ZlcnNpb24sJCgxKSwkKDIpKSwsXA0KPiA+ICAgICAgICAkKGVycm9yIFJl
cXVpcmUgR0NDIHZlcnNpb24gPj0gJCgxKS4kKDIpIGZvdW5kDQo+ICQoQ0NfVkVSX01BSk9SKS4k
KENDX1ZFUl9NSU5PUikpKQ0KPiA+ICAgZW5kZWYNCj4gPg0KPiA+ICsjIHNldF9mbGFnc19pZl9n
Y2NfdmVyc2lvbl9nZSAkZ2NjX21ham9yLCRnY2NfbWlub3IsJGZsYWdzDQo+ID4gK2RlZmluZSBz
ZXRfZmxhZ3NfaWZfZ2NjX3ZlcnNpb25fZ2UgPQ0KPiA+ICskKGNhbGwgZXJyb3JfaWZfZ2NjX3Zl
cnNpb25fbHQsJCgxKSwkKDIpKQ0KPiANCj4gT2gsIEkgd291bGQgbm90IGV4cGVjdCBmcm9tIHRo
ZSBzZXRfZmxhZ3NfaWZfZ2NjX3ZlcnNpb25fZ2UgZnVuY3Rpb24NCj4gbmFtZSB0aGF0IGl0IGlz
IGdvaW5nIHRvIGxldCBNYWtlIHN0b3AgZXhlY3V0aW9uIGFuZCByZXR1cm5pbmcgYW4gZXJyb3Iu
DQo+IEkgd291bGQgZXhwZWN0IHRoYXQgaXQgc2V0cyBvbmx5IHRoZSBmbGFncyBpZiB0aGUgY29u
ZGl0aW9uIGlzIG1ldCBhbmQNCj4gaWdub3JlIGl0IG90aGVyd2lzZS4gSHVtLi4uDQo+IA0KDQpP
aCwgeWVzLiBXZSBzaG91bGQgbm90IHN0b3AgdGhlIG1ha2UgZXhlY3V0aW9uLiBJdCdzIG15IG1p
c3Rha2UsIEkgd2lsbA0KZml4IGl0Lg0KDQo+ID4gK0FTRkxBR1MtJCgxKSAgKz0gJCgzKQ0KPiA+
ICtDRkxBR1MtJCgxKSAgICs9ICQoMykNCj4gPiArQ1hYRkxBR1MtJCgxKSArPSAkKDMpDQo+IA0K
PiBJIGhhZCBhIGNoYXQgd2l0aCBTaGFyYW4gYW5kIHdlIGFjdHVhbGx5IHByZWZlciBmb3JnZXR0
aW5nIGFib3V0IGENCj4gZnVuY3Rpb24gdGhhdCBzZXRzIGZsYWdzIHRvIGFsbCB0aGVzZSB0aHJl
ZSB2YXJpYWJsZXMuIFdlIGdldCB0aGUNCj4gZmVlbGluZyB0aGF0IHRoZSBmdW5jdGlvbiBpcyB0
b28gcG93ZXJmdWwgd2l0aCB0aGUgY29zdCBub3QgdG8NCj4gdW5kZXJzdGFuZCBhbnltb3JlIHdo
YXQgaXQgZG9lcy4NCj4gDQo+IEluc3RlYWQgb2YgZG9pbmcgdGhpczoNCj4gDQo+ICQoY2FsbCBz
ZXRfZmxhZ3NfaWZfZ2NjX3ZlcnNpb25fZ2UsNCw1LC1teV9mbGFnKQ0KPiANCj4gLi4ud2UgdGhp
bmsgYWJvdXQgYSB1c2FnZSBmbG93IGxpa2UgdGhpcyAoYXMgZXF1YWwgZXhwcmVzc2lvbik6DQo+
IA0KPiAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNCw1KQ0KPiANCj4gQVNGTEFHUy0k
KGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw1KSAgKz0gLW15X2ZsYWcNCj4gQ0ZMQUdTLSQoY2FsbCBn
Y2NfdmVyc2lvbl9nZSw0LDUpICAgKz0gLW15X2ZsYWcNCj4gQ1hYRkxBR1MtJChjYWxsIGdjY192
ZXJzaW9uX2dlLDQsNSkgKz0gLW15X2ZsYWcNCj4gDQo+IEkga25vdyB5b3UgaGF2ZSB0byB3cml0
ZSBtb3JlIGZvciB0aGlzIGJ1dCB3ZSB0aGluayB0aGlzIGlzIGVhc2llciB0bw0KPiBnZXQgd2l0
aG91dCBuZWVkaW5nIHRvIGxvb2t1cCB3aGF0IHRoZSBNYWtlIGZ1bmN0aW9ucyBhY3R1YWxseSBk
by4NCj4gZ2NjX3ZlcnNpb25fZ2UgaXMgdGhlIGZ1bmN0aW9uIHlvdSBoYXZlIGNhbGxlZCB0ZXN0
X2djY192ZXJzaW9uIGluIHlvdXINCj4gcHJldmlvdXMgcGF0Y2ggYW5kIHdoaWNoIHJlc3VsdCBp
biBhIGB5YCBpZiB0aGUgR0NDIHZlcnNpb24gaXMgZ3JlYXRlcg0KPiBvciBlcXVhbCB0byB0aGUg
cGFyYW1ldGVycy4NCj4gDQo+IEkgYW0gc29ycnkgdG8gc3VnZ2VzdCB5b3UgYWdhaW4gYW5vdGhl
ciBjaGFuZ2Ugb2YgdGhpcy4gSSBrbm93IHRoYXQgd2UNCj4gYWdyZWVkIG9uIHRoZSBzeXN0ZW0g
eW91IGltcGxlbWVudGVkIHJpZ2h0IG5vdy4gV2hhdCBkbyB5b3UgdGhpbms/DQo+IA0KDQpJdCBk
b2Vzbid0IG1hdHRlci4gVGhpcyBuZXcgd2F5IHNlZW1zIG1vcmUgc2Vuc2libGUuIEkgd2lsbCBp
bXBsZW1lbnQNCml0IGluIG5leHQgdmVyc2lvbi4NCg0KPiANCj4gPiArZW5kZWYNCj4gPiArDQo+
ID4NCj4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+ICMjDQo+ID4gICAjDQo+ID4gICAjIFBhdGhz
IGFuZCBGaWxlbmFtZXMNCj4gPg0KPiANCj4gVGhhbmtzLA0KPiANCj4gU2ltb24NCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 11 09:16:34 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 09:16: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 1fdBEg-0002JT-05; Wed, 11 Jul 2018 09: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=lnc/=j3=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fdBEe-0002JH-RM
 for minios-devel@lists.xenproject.org; Wed, 11 Jul 2018 09:16:32 +0000
X-Inumbo-ID: 1212c7de-84eb-11e8-a8a5-bc764e045a96
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe06::60c])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 1212c7de-84eb-11e8-a8a5-bc764e045a96;
 Wed, 11 Jul 2018 11:16:19 +0200 (CEST)
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=oJzrqJhsHREVzivmNLxD1wbQSRXrl2dpCxp0bnMrDgI=;
 b=EbT3ySljOTTX1Du3ZXUa8C22sDKnZII6W6rOwNrJ4Ll14IakZlueKtrnZD7VBcWWPnqBbGntSLl9++0OYG/aIlpuwrSf9VV1hIo9AONkIC+Y9AP5XqMHOk5dEMWSiEQLAO4q07GxB9kldPv8IHYkgbZI09NUMrGyvs8dRZNwmfA=
Received: from HE1PR0802CA0012.eurprd08.prod.outlook.com (2603:10a6:3:bd::22)
 by AM0PR08MB3380.eurprd08.prod.outlook.com (2603:10a6:208:dc::16)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.21; Wed, 11 Jul
 2018 09:16:24 +0000
Received: from DB5EUR03FT043.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::203) by HE1PR0802CA0012.outlook.office365.com
 (2603:10a6:3:bd::22) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.21 via Frontend
 Transport; Wed, 11 Jul 2018 09:16:24 +0000
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 DB5EUR03FT043.mail.protection.outlook.com (10.152.20.236) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.930.16 via Frontend Transport; Wed, 11 Jul 2018 09:16:23 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Wed, 11 Jul
 2018 09:16:21 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Wed, 11 Jul 2018 09:16:19 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Wed, 11 Jul 2018 09:16:16 +0000
Message-ID: <20180711091618.35721-1-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(396003)(136003)(346002)(376002)(39860400002)(2980300002)(1110001)(1109001)(339900001)(189003)(199004)(105606002)(48376002)(50226002)(4743002)(476003)(68736007)(36756003)(486006)(50466002)(77096007)(126002)(106466001)(356003)(2906002)(6306002)(49486002)(186003)(6666003)(426003)(2616005)(8676002)(6346003)(97736004)(305945005)(14444005)(81156014)(1857600001)(86362001)(26005)(81166006)(336012)(966005)(47776003)(5660300001)(1076002)(51416003)(8936002)(16586007)(316002)(478600001)(54906003)(53936002)(72206003)(110136005)(4326008)(217873001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB3380; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT043;
 1:xHl/hSQHiRq0revEGzIZDdj9GiTA/nVCWsgKDiwRwX19GBPM6KCHppM+mCBSz8TWHsQi6oW7ioIdoK54ZXMznDYcLcWvSH+H4+oLe/5UkGO6BFHbbi07y9izYBSf8EZk
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: d67699d7-4b69-43e5-2c52-08d5e70ef928
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:AM0PR08MB3380; 
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3380;
 3:xPAk/xZKYWA8UIwpBzAfk+1vqVXoX/Jzpyx7flEMBj6yZEP/KXO5pvOI57AeKxnlw58NsBEqe7cgsVdc4LTM7b9y4RYnDMF5h5McdQENRK65FxiLjKNoBcoFRxQeWs3SYVok8PUunR+bRgnUkZh1wc88Cf060Q5th+5EeQQC96vEuTKdz7bSWf7NVhQ03HA9z7qJvh8GtQz2a6zkh6avNj/0QTsp64OgpR+oGHhXA+F6+Wvv+qaek84VPQxdkXs/8ddNcQOTZMDwkk+LfirMsPD7SA8saK0H633KTqISB+6Bjn1GZ16NQWuDCczD9IHSf5egI7B97IsDzi2v8hpmSqx02h7blegmr1kNjEWqy1w=;
 25:6S+VSQjGI1nERp4+30X3eqqDeC4HCTcox97nLNNoWCOatvbmh6CRREmGvBxahizkzRKNyzBHCIvBIXc74KhD295Tir7laig1dRJyEb6jeqKe66J3pKcETMdmRFMKbXt3HnlXH6bgGhIpiGh3bjVc0U8WKQmfGb9gS3lT3uLpZfZ+Y4E4yDgbV5B31dqh3d5aIf38YfWUvRi0A1AReHK08fhBwMwM6x0WTedP0/ID+2vk+6WAwDbbLLq9EhHmlyulCJUb5QlhCFlo9nD/5LVcidkO0DIWg1LR+lgLugNsJXi1D0ctAUWkGQcHMEdYHYINYZrle9SFV9ApB53TVQKNsQ==
X-MS-TrafficTypeDiagnostic: AM0PR08MB3380:
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3380;
 31:CsHimHB/DMDpiu3BRS7phKm32WT7Mj1UaZ7Sf6omDZ/N+Z2oaXwsNmoI43SODnsf1lzGrEPLFevLBvw87Gl37b3++ct6euU3yebbqh8Z3SVWmVOHr28YoX0EF0JmJ4qZYPmESbJq+Z8VQZDcdVkLVNSTA3vrMcF/PJbsDe67YWZmXTO33FdLhuoExbdt8ih+Q7x25pTKE6qDMdtJRMiem+y3YSlRI+ocjxCRRLfanPA=;
 20:Fhbm2E5Vw9AIOJb5gOR/3hNwoO5udzloWKqHmDJojPS3EAy3r7O9eIwEh1DGsmoD1DIy7Kvndqnx5V9S6haeWbuN1R3439ynh5Sy1JorvSIkLG1nmrzr56HoKrFwZKCdexDcOB729DtLHFi1Fc5at0E3A6g7ej6/KffrMkRviJ4=;
 4:g8O7nOk9zzmtUh+TzDMtseDWAhrHEKUp5MWGkYoLkgVOHzP+mEhL6k+vpW9Tp08O4VHTi5XPmVI9Y+Nsef214wI9UQSfO9HLBXwY8SXLwe5HoP0ExtlTP74HlCe/dDJVmZJDB4vt8cFpVjhWLbD+8kWVmJDCWVsS3TcWiRu3vBsyKm2dDy/sN9ycpvaL+HV+BImkyLk7+XKvh5ZiyVkVRdxZiEuxKxp/CUbRYsDjQwIyiT5cayxY9mhukYfvEcgkr4ycldCn3wceKhRVU9Ibh0XzSk8Ua3peg2SfiFOW4qWkl/CztrFf0g4CVB7vL9xw
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM0PR08MB33808FDD2B435C2B3C84FDA79E5A0@AM0PR08MB3380.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(58134797142442);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(10201501046)(93006095)(93003095)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(20161123564045)(20161123562045)(6072148)(201708071742011)(7699016);
 SRVR:AM0PR08MB3380; BCL:0; PCL:0; RULEID:; SRVR:AM0PR08MB3380; 
X-Forefront-PRVS: 0730093765
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM0PR08MB3380;
 23:niC93AXEfJtQ6huu/dkoCTfUt/bPxYnU3Z8fRiM3P?=
 =?us-ascii?Q?GHXAbNIMrMV2iYWOUo1TTXpmn7IAtcKPxvr6s64mOzPu0nUFWKOQ+ItZF5QT?=
 =?us-ascii?Q?OK6/bLy4XcyN9G+BNY5JqezSXyMW4mi17tlRjdqACa8itJCh9lTxlVPEP+y8?=
 =?us-ascii?Q?k9RWd9FSi0XV11owBD+N8RDCfn32kbZyQB4uvYDkSY4i6UoqVBUPIDq6EI6U?=
 =?us-ascii?Q?k1oDlCTtSMwLPvvyDHQ377WuzU5HyuaYUhKMQQFg6UjWEkC3P/+M57dRG9Af?=
 =?us-ascii?Q?Tph0i0vhsdPu0jyTEd27UCbnm7dzW/gWsAEapXGObJRUp22K+1lzOKoHJKZE?=
 =?us-ascii?Q?I84M0oqpY60xaHj270kSvVjf9/H2C9NJKe5JPWcB2EuTjOSRDCw72j0+Jfv3?=
 =?us-ascii?Q?6ZMPuhbahLNf/5KgR3nPuJ7yv2V/OmgQdk2j5FDlFcKEDj4PxO56G6O6Yb5A?=
 =?us-ascii?Q?8NANdHZBFbHSp+ZkiRayiFoz+CZA01DRXg1Wo9wi3QmUuvhd+w5ck4dIaXXP?=
 =?us-ascii?Q?xyAgHFPioTKWBTsJTOEPNolVPlkFryAtIwEWjBjmDUle2V9t7J8CNta5lanr?=
 =?us-ascii?Q?Xki/et4r0q9l6P2FAQxnNHhAIAw14KGbTFLvRCZsYNw8tSxlVTX1q63UIZfK?=
 =?us-ascii?Q?4uUrt7G0DEqd4JeS78VObHO629AFRkgkxGgoXidzjrxLNcCt/aoj2cx3CkQT?=
 =?us-ascii?Q?THQrKwRibU0oLEXvR/c7QNPD1ZOkn2tSzym0WDPXl5cXaUN58mRCJ/bFE0TN?=
 =?us-ascii?Q?cqsBnPM+e7BCplQ4NK98Gx26Oxt7IY5qh6fVqI+zpkI8OkhbdU0JgQO7PjOU?=
 =?us-ascii?Q?aW2S2ua8cVa8pygzgpcQRAtNX7BGlsZK+7jzSL8RoHPRelRz82E9ZXL/DAnb?=
 =?us-ascii?Q?b1+dGnxq0MWa5KDDPAb54bsb+7PoVbJWWd0/9JNyrViGByBxT/p4/prPDisG?=
 =?us-ascii?Q?drJv/o4Gc6q/FPxWTUjtjNmBuPU+jcauPL96c4VWE0dz5c/yho+/rTSIDqBZ?=
 =?us-ascii?Q?kvwAhhocBc5AWlpP4Al3ZvZRmvHPpNBT7cJxnhhOgdxzg4XIna5UAUZYQqf5?=
 =?us-ascii?Q?pFk82ERkdNEHqN40lBkcv9I7sBtRqCmCGNkuWDwQzhXed8MzfgGxVlu/6a2B?=
 =?us-ascii?Q?SMPr2ZvBawWd2F1qM8xUYpX/TWikmyuLSQ7lVyi4WdByclss7GVPbzVeGO2B?=
 =?us-ascii?Q?cvBsqo5fwB5KgnqDgXbPz83dCfrKqsY9abFgEwOHGmmUq5FZy+PHQnikJ4jj?=
 =?us-ascii?Q?1qcQQXjXiZHjphER2AiylsayStXUNib0y2AetEa?=
X-Microsoft-Antispam-Message-Info: Jt+GziTLXon9XtQgStnHuzYvifPZAaCVBW07Bv81eSEr8Z0SqQ4eKn7yyO0k612fdDzvcziBSm+HAugJv+HpPn19jWE30G2ek0EdCWc1vEPR2kNhpARYEf6c/ISV2XiTEegOoEpM/OgVJ2+E+7lJzZtzuNLwHieNCMrrfPid+mv8eKjx5fhs8MiUDazYRQnwEYm9wyPHuv48ZKZvPUE2PBWY67pUr5u1OYkHJTEpGzoWgCZQTB4cHywGRhVGNxBIX3x3vMpDGvXzVwCf7pswZAbFVCPnTvmPHp5/m+qarmc5J+qh4oLQWv4wMkwka5LbP2WUObH95RQ9lFIivpyK2Ybn2Obep5v2hEePGvfguSA=
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3380;
 6:85ftn91j7veHHN0JvlWl8uhBuhBFfIRRDL6Vd8fM6bac+AlzuxdhLLnmnAaVrFQFvu5CGAT/fF19C8oDlKtz4/lloXBS4XiBCHUVWUJfhvfKR2pAniy4N1Qt7XKtu9AXKSLVJNBDknz4EwD/DGL/GFG7Ft8BnEYC6Pa8MKKYInILSc3Tw7czjKaX8aXM+xN+zt6got+IdelTFv3mMoQRlUGavHwKbOXFaDo//TPsd7HPCm6OAxnXInV5E4qu65krS+PJ5/pm6mzqoN82j5RZHghG3dI36FAsQ6A6zuR80J5gz2Y7ptv2azb0Q4R/V/ZOTWz/b7g4X8KLo5UPOFunHOUAauhNbxCOcdcY/4L0y1xwAtb32bkq7VgomRyENdhOWIZRLJB+7Y+7CONICjKJElBnYSU5qEWKtqgtrOV96bkfUz6rm7Ck7urZnFEorBAwcu26Ly8VvNQ3kfwCRnAHuQ==;
 5:DBD9YANZDY8VDOQd/hIXO5Vy1i6Il7CvfKKFOCbNXtFS56Bzvg8OzCQawd/tx3Z/5Sa56UrDQAWHNDytAebiZIGZjwoSRytpbHWaRrQ8tjVvT7ITxOBEZjvTTFevvOZa6twytfTma4fcGUHZkQEjtOUbr/HppHz1y2pCvWGOOwY=;
 24:dptq1C/SCL6acwKs6oOreolb+N5i8UY1NH8OeQxGOugHMfNuSfMlqfwrKaqbl7L/DXcKSyAJiA8JhlD0/hM87dkAsYLAXgFYBmzJXMr+j0E=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3380;
 7:1lxgNz9CDNhrmM0oo+3oaw811Ga5Eyk8QzwRNxAlSaSXKfPKAyziVKo79vFumSDbXp4ZfkuIdq4/mAFFnLAk0MJREMveZ51p6RqedSUCcrnDZI8vkzVbLRYeoug/chP/AZVDDmfMMFFF3Z4WYRU8vZUAXlRlcNDZnHGSJxhvo1KyBkWGGFPsf3awyMYUilFlxA1NFXs0uRX+uTrWdMV+7gCflMPZthPwAsnrpGjChPQ/Iryca3gVclpqyuj34lFd
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jul 2018 09:16:23.8511 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: d67699d7-4b69-43e5-2c52-08d5e70ef928
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB3380
Subject: [Minios-devel] [UNIKRAFT PATCH 0/2] arch: Reorganize arch folder to
 reflect the CPU family schema
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBzZXJpZXMgaXMgdGhlIGluZGl2aWR1YWwgdXBkYXRlIG9mIFszLzQzXSBvZiBz
ZXJpZXMKIkFkZCBhcm02NC9rdm0gc3VwcG9ydCBmb3IgVW5pa3JhZnQiWzFdLgoKQWZ0ZXIgZGlz
Y3Vzc2luZyB3aXRoIFNpbW9uLCBiZWNhdXNlIHNvbWUgYWNjZXB0ZWQgcGF0Y2hlcwphcmUgcGVu
ZGluZyBvbiB0aGlzIHBhdGNoLiBXZSBwcmVmZXIgdG8gc2VuZCBhIGluZGl2aWR1YWwKdXBkYXRl
IGZvciB0aGlzIHBhdGNoLgoKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZlcy9o
dG1sL21pbmlvcy1kZXZlbC8yMDE4LTA3L21zZzAwMDE0Lmh0bWwKCldlaSBDaGVuICgyKToKICBh
cmNoL2FybTogUmVtb3ZlIHJlZHVuZGFudCBzcGFjZSBjaGFyYWN0ZXJzIGFuZCBibGFuayBsaW5l
CiAgYXJjaDogUmVvcmdhbml6ZSBhcmNoIGZvbGRlciB0byByZWZsZWN0IHRoZSBDUFUgZmFtaWx5
IHNjaGVtYQoKIE1ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTIgKysrKysr
LS0tLS0tCiBhcmNoL0NvbmZpZy51ayAgICAgICAgICAgICAgICAgICAgICB8ICA0ICsrLS0KIGFy
Y2gvYXJtL0NvbXBpbGVyLnVrICAgICAgICAgICAgICAgIHwgIDcgKystLS0tLQogYXJjaC9hcm0v
TWFrZWZpbGUudWsgICAgICAgICAgICAgICAgfCAyMyArKysrLS0tLS0tLS0tLS0tLS0tLS0tLQog
YXJjaC9hcm0vYXJtL0NvbXBpbGVyLnVrICAgICAgICAgICAgfCAgNiArKysrKysKIGFyY2gvYXJt
L3sgPT4gYXJtfS9Db25maWcudWsgICAgICAgIHwgIDAKIGFyY2gvYXJtL2FybS9NYWtlZmlsZS51
ayAgICAgICAgICAgIHwgMTkgKysrKysrKysrKysrKysrKysrKwogYXJjaC9hcm0veyA9PiBhcm19
L2RpdnNpMy5TICAgICAgICAgfCAxNyArKysrKysrKy0tLS0tLS0tLQogYXJjaC9hcm0veyA9PiBh
cm19L2xkaXZtb2QuUyAgICAgICAgfCAgMiArLQogYXJjaC9hcm0veyA9PiBhcm19L2xkaXZtb2Rf
aGVscGVyLmMgfCAgMAogYXJjaC9hcm0veyA9PiBhcm19L3FkaXZyZW0uYyAgICAgICAgfCAgMAog
YXJjaC94ODYvQ29tcGlsZXIudWsgICAgICAgICAgICAgICAgfCAgNCArKysrCiBhcmNoL3g4Ni9N
YWtlZmlsZS51ayAgICAgICAgICAgICAgICB8ICA0ICsrKysKIGFyY2gveyA9PiB4ODZ9L3g4Nl82
NC9Db21waWxlci51ayAgIHwgIDAKIGFyY2gveyA9PiB4ODZ9L3g4Nl82NC9Db25maWcudWsgICAg
IHwgIDAKIGFyY2gveyA9PiB4ODZ9L3g4Nl82NC9NYWtlZmlsZS51ayAgIHwgIDAKIDE2IGZpbGVz
IGNoYW5nZWQsIDU2IGluc2VydGlvbnMoKyksIDQyIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUg
MTAwNjQ0IGFyY2gvYXJtL2FybS9Db21waWxlci51awogcmVuYW1lIGFyY2gvYXJtL3sgPT4gYXJt
fS9Db25maWcudWsgKDEwMCUpCiBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm0vYXJtL01ha2Vm
aWxlLnVrCiByZW5hbWUgYXJjaC9hcm0veyA9PiBhcm19L2RpdnNpMy5TICg5NyUpCiByZW5hbWUg
YXJjaC9hcm0veyA9PiBhcm19L2xkaXZtb2QuUyAoOTklKQogcmVuYW1lIGFyY2gvYXJtL3sgPT4g
YXJtfS9sZGl2bW9kX2hlbHBlci5jICgxMDAlKQogcmVuYW1lIGFyY2gvYXJtL3sgPT4gYXJtfS9x
ZGl2cmVtLmMgKDEwMCUpCiBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC94ODYvQ29tcGlsZXIudWsK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL3g4Ni9NYWtlZmlsZS51awogcmVuYW1lIGFyY2gveyA9
PiB4ODZ9L3g4Nl82NC9Db21waWxlci51ayAoMTAwJSkKIHJlbmFtZSBhcmNoL3sgPT4geDg2fS94
ODZfNjQvQ29uZmlnLnVrICgxMDAlKQogcmVuYW1lIGFyY2gveyA9PiB4ODZ9L3g4Nl82NC9NYWtl
ZmlsZS51ayAoMTAwJSkKCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 11 09:16:37 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 09:16: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 1fdBEj-0002KN-2i; Wed, 11 Jul 2018 09:16: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=lnc/=j3=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fdBEi-0002K7-2M
 for minios-devel@lists.xenproject.org; Wed, 11 Jul 2018 09:16:36 +0000
X-Inumbo-ID: 14d0e969-84eb-11e8-a8a5-bc764e045a96
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0c::627])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 14d0e969-84eb-11e8-a8a5-bc764e045a96;
 Wed, 11 Jul 2018 11:16:24 +0200 (CEST)
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=qPyJGuv+0sxKkbU4uPajHIE9baIxF2o5OBfILplWYQs=;
 b=WfDVhZtowWWyn5O+3q0G4/JNGvwxgg9mSk4JUH8xrgGXWC54SK+GhfK3vvro+SL9gAnApxapnT0neyPp73VWKYWLYxzT4Mj6C1E6t3/umsXSnE8ZyI92FSd1tNP8ZoljfEhNz+t/oi6L7T8lotjqScoq9QYl4e6P6pr2UpsCriQ=
Received: from HE1PR0802CA0001.eurprd08.prod.outlook.com (2603:10a6:3:bd::11)
 by AM0PR08MB3379.eurprd08.prod.outlook.com (2603:10a6:208:dc::15)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.21; Wed, 11 Jul
 2018 09:16:29 +0000
Received: from DB5EUR03FT043.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::201) by HE1PR0802CA0001.outlook.office365.com
 (2603:10a6:3:bd::11) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.930.21 via Frontend
 Transport; Wed, 11 Jul 2018 09:16:29 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 DB5EUR03FT043.mail.protection.outlook.com (10.152.20.236) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.930.16 via Frontend Transport; Wed, 11 Jul 2018 09:16:29 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Wed, 11 Jul
 2018 09:16:24 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Wed, 11 Jul 2018 09:16:22 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Wed, 11 Jul 2018 09:16:17 +0000
Message-ID: <20180711091618.35721-2-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180711091618.35721-1-Wei.Chen@arm.com>
References: <20180711091618.35721-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(136003)(376002)(346002)(39860400002)(396003)(2980300002)(1110001)(1109001)(339900001)(189003)(199004)(68736007)(77096007)(49486002)(186003)(106466001)(76176011)(305945005)(1857600001)(8676002)(356003)(26005)(336012)(105606002)(8936002)(81156014)(81166006)(1076002)(426003)(2616005)(476003)(36756003)(97736004)(126002)(50226002)(486006)(51416003)(47776003)(110136005)(72206003)(50466002)(16586007)(86362001)(4326008)(53936002)(6666003)(2906002)(316002)(446003)(11346002)(5660300001)(48376002)(478600001)(85426001)(54906003)(217873001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB3379; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT043;
 1:F3oBwxwqfRo0R+b8YCjL9iYtC0cgywh/SIZY4cvkifP69xVKgH70UXHQ+xGH0tvDqt0YJo6t4w3kbI7RKBhx7gEebEZh202a1YfVAm77bTYZM6kz0R3Om3E0PqVoJAZn
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: d2fbaf36-bb8a-4ff2-4902-08d5e70efc49
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:AM0PR08MB3379; 
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3379;
 3:/2YuLfMQwI+Nw46zMO2TWa4gA85DHcZzBrwdqcTv9lANwuRtXNYeyNB/bSOqbq5reEIy8TXfPSKtpYW149aLPwM4fI4mYg6MNgfGd6L2zS8Kf0gwQ3WhAlpLj1lhZUYJ7HYfMzb2qv7Nwc9t7BCezGhwTp8EufbZLqLxWoxoGYSdz4x9k1Us+RmTdChLHHf5cvGryoVxhUdDYREXdiu7Cc9UP0PH6WBE/UqFBDxQLJchXswAxHujAvjdqXFZGr+BRFSZGv0+sr/nZH2lIu1jhNSGHAiA0HTffLUyljXssMYiNpZl8s4TCL8/Xtk1MTtvnBDcjPIdXgdx/aT1WJPTiHKqgDAI1EJTxA8JpReHoG4=;
 25:IhufTQiJ+uo4kLpBa+PACHWa4TdSpNmJmZwu6soc8zZxFAmOsKwDAA9zvLcQBaeBs1ZPIrzVEbfIu7cU3XKAvBAT/FQbNYQUfFgDJSv63IWdVH4iOoY/2d7RWIQ/NkamtA4+ZOHOMkETWNzY9IODSCwjUBpwqSX0KNHroqyjm0raPswiEF7DzVUdam6IgJhCQogrOAWtxf9m0s3A3tuvkpyEjT2zLrufX9vgA8G+FktM3BiXp+uNPaVHZV/Tvx3TgBJ35+mVk55AWlgMupAmAEtVa15j+yMJi5YdJsf2j89ll0eLQ/pkKn5DZUl2TZyCFCOkhftrDsEXEr+5G65Uqw==
X-MS-TrafficTypeDiagnostic: AM0PR08MB3379:
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3379;
 31:ps+hsg5fUD12JbHiG/NOzE3DHZ3ftbiPoOs+Y7Ot/O8Sbp+6u4E6G/heOJnbXww4oJaBXGufmWPZlzA0ka3yfEU5zlV9xukSNrwu2A4aU5k2Epz7iKTAZR/oKIJ87ZVEj1DOShHKmB8kPzwzwDjwqGUfFxv/G54L7YN3RPndM7sfP9ScNM6YwQ31lYObjSKzxggmeytY8iboIngOP3OSLA4CPhqnWdp+PBqr/0LMVa0=;
 20:fHCKQqEpY4tYwbNDRGnGV0qMmLMDwn6ROcG7QFLNy3UgQm7MIBJ3AZkZtrrprwYmS/vl1NkVKkzQDQ13ujXUg6OcpMg542SUJxosEYUFRJmX8XYzLinGoriGyG6gw0v3/f44gK95k3uF8huU+UKdjT3w6s39LzfdawajFuCuYtE=;
 4:pFrVwtmM9V8K1qJLzXxq2B11vOt4AerzOez93N5k31cvMlZokMK8iRnnAAuoU/+HyNj9LP1aTmwcBZ5Rsk8rutvsjGab5YSiRB6UE1gq98tBN2At0+KCu5pCY5Ywv+hu+wjJbeZ9qVEkhcACTN6cEBpO/5xWnE7YsEElMKR2aksnehLDhK1Q69wErxJ0OHyNfgi2P/cbSBQMSORmMdnrz8HZJvbqpbbHIfgSvS07AgR6QzmHnjRv2NEGGfxmKZd4KLPxuYQBXzDLxXBIcPaYQgHbGhVRZP9SFfFslot9w3Qlrt3wHQSPphVNj0JHixp/
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM0PR08MB3379BF31E4A7512072DF73769E5A0@AM0PR08MB3379.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231311)(944501410)(52105095)(10201501046)(3002001)(93006095)(93003095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:AM0PR08MB3379; BCL:0; PCL:0; RULEID:; SRVR:AM0PR08MB3379; 
X-Forefront-PRVS: 0730093765
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM0PR08MB3379;
 23:G/qL16nDzHO+BN9WfEwU8ZDQfhZVY8jm8qWPD7TW2?=
 =?us-ascii?Q?WZoOezAzdVI68b3heB7iTsXoebAn061HI/7mNdfp5Zr+wmhfao/zBr5FQzAJ?=
 =?us-ascii?Q?o6u2XE2kkQQjn2RWGneZwZuHLyX5sg+8X6ax49DpMHIji3SUqvwIg5qCRus9?=
 =?us-ascii?Q?sJ7UpYlJPz3XuagpsviY8ZMdGnEc4V6xNFyT8XgekIVtZUtVo5mBRU34i8rv?=
 =?us-ascii?Q?i81GT0gI/oW1ITEk/0+PmnEdQOYqBDiYCumJNHHmCes7bhuzxv94C2w+m3v/?=
 =?us-ascii?Q?RcBLp/47gKT5r1qO6cU53k7yIGiNfDlHjlg7kolfBfMu4vLszxX/9g7OllHc?=
 =?us-ascii?Q?m0TvFo2o4+hpoPqlSY6cTp97gs1qGLsj7KN/NjpDG7Jw+OwI3XmNFDO8+MHX?=
 =?us-ascii?Q?vSbY/kbZ4iahrmXRcCTpcpxECDrWjiWX6KplyfKn+e6WczjNJrdDJNxavRlN?=
 =?us-ascii?Q?xf8vbvXVBIhwzNykk5kr0KmxPFfFtEnvWCgZEJqA8x61yov8CrpfHN9HbZhF?=
 =?us-ascii?Q?CIuhAHZ3bIvo4Lccg+ZECPpuWwmahP5DitC4/PxnGPsoVV6Fhhl3y4VVD5+k?=
 =?us-ascii?Q?8cP/Xi5d6h9+8JqIJAfMCVTdxjuJ7S5wZIiYEOzxO0L5p872gECXhFp1j+l9?=
 =?us-ascii?Q?F7JINaqr7K/Yu3uszKPR1uLtxwc3OR4uWhXXu4yyH5Pww54ix9xxCYsfLR3y?=
 =?us-ascii?Q?MT+QvBgE67I23mWMG4ZQQWlcEQtgws2g6noR9o71L2+jHYwTdpxfiIWyhOs0?=
 =?us-ascii?Q?W/LKWd2KRNCwj+Z4WPaxsRfj9sWXZgxAPr2hsIW011+p4+/fLQCAmN/IVSp9?=
 =?us-ascii?Q?0bStcDRRktdIX9WYzsUTdR4z6cSDrmoi03yD90X5SZKUKpKRmtR8yHG7zUdJ?=
 =?us-ascii?Q?B4ybW+2hxDVtQ4msetBMBfYLSWdE8wXPDjFpq27FYeFkRYjUKwUp1X7XbrqY?=
 =?us-ascii?Q?wJdbL93pFToBXVwDJ+pneolDtESoaKK7+0y7BOioiBEmwRtqUEyiXjNpodQ4?=
 =?us-ascii?Q?IyWq2k2PRgWW3vZY7G0IYRfHSOY2mke7x/Up13GB89zEaFVSVbJdu9KU1Cuu?=
 =?us-ascii?Q?Qn4yamMJ9ElBhz1AA7uxNyFN544jPzsH69cdc/5thtGI5bLqiAfHmKqTXPC4?=
 =?us-ascii?Q?uO0BVYJrCNeCOOl6ouieIGekraktUvmrj/E2pG14sBABeOalXBDBQt++Yd3h?=
 =?us-ascii?Q?M3WVNLmbQiNU55mIhgTqa9rXYHcGTlhzf+XNKwbK5Nsm3sUDgoEjgRwmaB4B?=
 =?us-ascii?Q?uef0N7T27DF+xj56GA=3D?=
X-Microsoft-Antispam-Message-Info: clMErsyH6EH+B3nPzP7C3vN+Pd53PloVwSAfcr3DlXvv7qS2lHJd5qYsb6+gNqMKbyUG9uWRACQxx1KNjKBFKBEmDJJDr9jMF6YLqdMI+UTKXR+b0rxqr7uR4MDLt8BxBTonkpkG3/Mpmyq0uwZ5QhgAOQQiUR77RWwSDANbz5x4opeq5QqMmjQOOIMJWNyBfWUuMc3Dd4qUwarRlz8zxM9zWvZ1dNkxKIt1QoedgLhiLF1WLcsuHtBgFfgMhebdOgulXFqDWNGDP3xpEfyLBqBdQf+a+l3MfclkoyDgi6aWjJvJ4JsXkrYuyq3OpVeDfKAevtr/SOAO30nAIw4yvRXoRcb3ISjk3/QvWysrJDI=
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3379;
 6:x0e+p3PC+uzv+asupmuo5PpEWkwDTz3ZUqxSwUQDdk3IWpXGnwwrf6XZzVl5AfXXx5QHj2tVf5LtE0LrvH4XnqkGwDqU1fnG3QHWbLoODwIiAVzrWBMIt6RSEorMExncVHL3bzKMPmR5dimPZhwJNKCTd5M/dlaBmS3v9LT27LQGPGwLOMOFzX1M1lmUInhVvymtsTtXS/qJKoRfoizN5qw9Fdkcpu00JhbC1cYOfR6XAjOFa0vQ6CeQwJX/2mXQVbAT0kQFPyUshO/FIU5U7AOaIIVl46B4Dtr7JQjLQ0uf+5vv/l6b/aU2yP5RYnerprWTwUcAbZinkiBfE9hZWTYdA+K2eRlK2MZbNi7E4aeMSPhF0XcmgnIHaejyahem6ati6AUHw1cv1Hp4VYjhln4rU7YgCH5DPiUT/TooaPW4SAMij1ZmlJyr9HYTgu8vwB+O9nl1CUIT5g+yHeAToQ==;
 5:t3WpK2QbR0RpPpDCnrrsn1pcDyId9iiJ7WHZzYe3hNTeGoZhG8dQeDkMZcD/axy4PrL1agXn8xZodU7rIHq6O/AltN+gy4YslxQHejSXPGf1Do+bIRNLfyWGULsa2+Gzgrn/NSbMiSV64aTy7nV4480W9bPLx9UYAfkRRSPr/8A=;
 24:ypEBaw/OK3rMTnjNN0ENxRHG4JeZsDkTQyFcBVUU6DIaNiTyz4AaKZwEdLL/B+FQNVoKJQZJ7G4su4oS+zzTnDvrCi916ipOg3jJuGeKMPQ=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3379;
 7:D7JkR+V2juHXnowa2L8FJObTkt6NFkp2KgIJ4XCRueCoCkaxQrbBwz8zngVkw2kSixBpognviSPqxP6pj9vJzBzeSVSsgIvVLPUjiIncn1uhyoDWAOWzWFHM/3esK3HUYeaYph3GT92ZpHIxVvRJYRtu/hwOphbYN7QpJvOoM7zXf5id0XmXSCtTlvvwPcOinmawgo/w7nKu/oteRJAHtZQSjlN2UkWQ3j76txRiohNGW4xtN3uTJ81/ayvZD52f
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jul 2018 09:16:29.0856 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: d2fbaf36-bb8a-4ff2-4902-08d5e70efc49
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB3379
Subject: [Minios-devel] [UNIKRAFT PATCH 1/2] arch/arm: Remove redundant
 space characters and blank line
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlcmUgYXJlIHNvbWUgc3BhY2UgY2hhcmFjdGVycyBhdCB0aGUgZW5kIG9mIGNvZGUgbGluZXMg
YW5kCm9uZSBtb3JlIGJsYW5rIGxpbmUgYXQgdGhlIGVuZCBvZiB0aGUgc291cmNlIGZpbGUuIFRo
ZXNlIHNwYWNlcwphcmUgcmVkdW5kYW50LCB3ZSByZW1vdmUgdGhlbSBpbiB0aGlzIHBhdGNoLgoK
U2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Ci0tLQogYXJjaC9hcm0v
ZGl2c2kzLlMgIHwgMTcgKysrKysrKystLS0tLS0tLS0KIGFyY2gvYXJtL2xkaXZtb2QuUyB8ICAy
ICstCiAyIGZpbGVzIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvYXJjaC9hcm0vZGl2c2kzLlMgYi9hcmNoL2FybS9kaXZzaTMuUwppbmRleCBm
YTkyMjMzLi4yM2VkYmY3IDEwMDY0NAotLS0gYS9hcmNoL2FybS9kaXZzaTMuUworKysgYi9hcmNo
L2FybS9kaXZzaTMuUwpAQCAtMjAsNyArMjAsNyBAQAogCiAjZGVmaW5lIEVORChzeW1ib2wpCiAK
LS8qIAorLyoKICAqIHN0YWNrIGlzIGFsaWduZWQgYXMgdGhlcmUncyBhIHBvc3NpYmlsaXR5IG9m
IGJyYW5jaGluZyB0byBMX292ZXJmbG93CiAgKiB3aGljaCBtYWtlcyBhIEMgY2FsbAogICovCkBA
IC01NSw5ICs1NSw5IEBAIEVOVFJZX05QKF9fYWVhYmlfdWlkaXZtb2QpCiAjZW5kaWYKIEVOVFJZ
X05QKF9fdWRpdnNpMykKIC5MX3VkaXZpZGU6CQkJCS8qIHIwID0gcjAgLyByMTsgcjEgPSByMCAl
IHIxICovCi0JZW9yICAgICByMCwgcjEsIHIwIAotCWVvciAgICAgcjEsIHIwLCByMSAKLQllb3Ig
ICAgIHIwLCByMSwgcjAgCisJZW9yICAgICByMCwgcjEsIHIwCisJZW9yICAgICByMSwgcjAsIHIx
CisJZW9yICAgICByMCwgcjEsIHIwCiAJCQkJCS8qIHIwID0gcjEgLyByMDsgcjEgPSByMSAlIHIw
ICovCiAJY21wCXIwLCAjMQogCWJjYwkuTF9vdmVyZmxvdwpAQCAtODYsOSArODYsOSBAQCBFTlRS
WV9OUChfX2FlYWJpX2lkaXZtb2QpCiAjZW5kaWYKIEVOVFJZX05QKF9fZGl2c2kzKQogLkxfZGl2
aWRlOgkJCQkvKiByMCA9IHIwIC8gcjE7IHIxID0gcjAgJSByMSAqLwotCWVvciAgICAgcjAsIHIx
LCByMCAKLQllb3IgICAgIHIxLCByMCwgcjEgCi0JZW9yICAgICByMCwgcjEsIHIwIAorCWVvciAg
ICAgcjAsIHIxLCByMAorCWVvciAgICAgcjEsIHIwLCByMQorCWVvciAgICAgcjAsIHIxLCByMAog
CQkJCQkvKiByMCA9IHIxIC8gcjA7IHIxID0gcjEgJSByMCAqLwogCWNtcAlyMCwgIzEKIAliY2MJ
Lkxfb3ZlcmZsb3cKQEAgLTEwNyw3ICsxMDcsNyBAQCBFTlRSWV9OUChfX2RpdnNpMykKIAogCS8q
CiAJICogSWYgdGhlIGhpZ2hlc3QgYml0IG9mIHRoZSBkaXZpZGVuZCBpcyBzZXQsIHdlIGhhdmUg
dG8gYmUKLQkgKiBjYXJlZnVsIHdoZW4gc2hpZnRpbmcgdGhlIGRpdmlzb3IuIFRlc3QgdGhpcy4g
CisJICogY2FyZWZ1bCB3aGVuIHNoaWZ0aW5nIHRoZSBkaXZpc29yLiBUZXN0IHRoaXMuCiAJICov
CiAJbW92cwlyMSxyMQogCWJwbAkuTF9vbGRfY29kZQpAQCAtNDAxLDQgKzQwMSwzIEBAIEVOVFJZ
X05QKF9fZGl2c2kzKQogRU5EKF9fYWVhYmlfaWRpdikKIEVORChfX2FlYWJpX2lkaXZtb2QpCiBF
TkQoX19kaXZzaTMpCi0KZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2xkaXZtb2QuUyBiL2FyY2gvYXJt
L2xkaXZtb2QuUwppbmRleCAzYzMwODNiLi4xODAyMjdjIDEwMDY0NAotLS0gYS9hcmNoL2FybS9s
ZGl2bW9kLlMKKysrIGIvYXJjaC9hcm0vbGRpdm1vZC5TCkBAIC0zNCw3ICszNCw3IEBACiAKIC8q
CiAgKiBUaGVzZSBjYWxjdWxhdGU6Ci0gKiBxID0gbiAvIG0gCisgKiBxID0gbiAvIG0KICAqIFdp
dGggYSByZW1haW5lciByLgogICoKICAqIFRoZXkgdGFrZSBuIGluIHtyMCwgcjF9IGFuZCBtIGlu
IHtyMiwgcjN9IHRoZW4gcGFzcyB0aGVtIGludG8gdGhlCi0tIAoyLjE3LjEKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 11 09:16:44 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 09:16: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 1fdBEq-0002M5-4w; Wed, 11 Jul 2018 09:16: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=lnc/=j3=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fdBEo-0002Lg-Cu
 for minios-devel@lists.xenproject.org; Wed, 11 Jul 2018 09:16:42 +0000
X-Inumbo-ID: 17b8f9ed-84eb-11e8-a8a5-bc764e045a96
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.3.79]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 17b8f9ed-84eb-11e8-a8a5-bc764e045a96;
 Wed, 11 Jul 2018 11:16:28 +0200 (CEST)
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=AcQsLeSSTzUaXa1DQYqtiJTeM1VMpFCvOKwdNKhxCsA=;
 b=KS+j4TDVjAwhteEb2ljjq6k8c9D/lILwRV/NlgEgfvEwjiGOcxsZIGnLxxYvmxJTBpIM+qs0QwHOs94jLZ1n5WC4qpXVEYirchnPNUhFXQ3LZDoG8TDEXP6awwyRCGYa1BqgNWJfd/Yv/ou/hsjYjIT7lahPevM5LVgxtLulaA0=
Received: from VI1PR08CA0227.eurprd08.prod.outlook.com (2603:10a6:802:15::36)
 by DB4PR08MB0029.eurprd08.prod.outlook.com (2a01:111:e400:985c::28)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.19; Wed, 11 Jul
 2018 09:16:34 +0000
Received: from DB5EUR03FT039.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::207) by VI1PR08CA0227.outlook.office365.com
 (2603:10a6:802:15::36) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.952.17 via Frontend
 Transport; Wed, 11 Jul 2018 09:16:28 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 DB5EUR03FT039.mail.protection.outlook.com (10.152.21.120) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.930.16 via Frontend Transport; Wed, 11 Jul 2018 09:16:27 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX04.Arm.com
 (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Wed, 11 Jul
 2018 09:16:26 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Wed, 11 Jul 2018 09:16:24 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Wed, 11 Jul 2018 09:16:18 +0000
Message-ID: <20180711091618.35721-3-Wei.Chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180711091618.35721-1-Wei.Chen@arm.com>
References: <20180711091618.35721-1-Wei.Chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(39860400002)(396003)(346002)(376002)(136003)(2980300002)(1109001)(1110001)(339900001)(189003)(199004)(48376002)(1857600001)(51416003)(8676002)(336012)(26005)(54906003)(76176011)(16586007)(316002)(110136005)(14444005)(81166006)(50466002)(81156014)(49486002)(1076002)(50226002)(68736007)(575784001)(86362001)(77096007)(186003)(105606002)(2906002)(53936002)(476003)(106466001)(5660300001)(8936002)(446003)(97736004)(356003)(11346002)(486006)(6666003)(72206003)(478600001)(47776003)(36756003)(85426001)(126002)(2616005)(4326008)(426003)(305945005)(217873001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB4PR08MB0029; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT039;
 1:ihxMvnix7EpJorpiSrwUUj8KRV+gIBKOFnxdPY0tSqdPdoV/kgaEw3qxKczZCIpcqEvOkYk/gEG8lMG9cK43jPprTnl2DGjEW+3N+NEOpy9eqkzyoJu76/3GEMV0ifSm
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: be1c8ec3-39de-46bf-4101-08d5e70efb91
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:DB4PR08MB0029; 
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0029;
 3:N6QECajVXTdjd3m3VqOsjdOjGCvskCW0QQZ+yg5V9Td7Dn0E1/vBaSLrulf9EX5oJak2+TFDQvZtQX7gkcghitFgSwrln8ZMS0FuHvNcYL9aXjaWnkx02xFYUI9coQHgzGBFHSiikDoYovlKxpe2jL4dG0H0aj/E5Kfzr449gQxPnceRZE0wn5FhcjQ+n3T0+V+BMbFJ9LGn66fgIp0kXgnR7H3I1PHvS+vGqRjUMWhhYYpGoNFDMucbE+eSLeNY7kG+zZxE/hntraeHyQgtj5VK//8VOhxDAeTJwONIE0sB84RknaRjPGSWc4muc18k9j6XRRN3asRKCnG8Wh2C2FwxFBhyYRomQwTCryVPpdo=;
 25:v/rxYH+bzVW6oLAs8mfMAEG5/agJiJJixlDMMbmRuqu5TGTY3w9yxNt1Fa+/QqHM10NPhmylJfvqYlbVp6TeZsNw5ya129yOsrFMSkynZz7eq5irqhAw9CrFsznqygX0FilBjwK/6M5jcIooYTsbsdbYBLfxsBpueLgPsveiVlTATsyQ9pPG2YR4fmmaeWu8FX74d2zL68EiK5wwxwTIjdlKzJWA8iF2kl1h9rZVZJ7NKVZc58Vinuc5gXdgoqajmFmTQUuPibfcrh8O1AWl5tx5FiEDsR6XwPKUXzSzjctGFsKS2EHxjArJn1Fd9148abCFxh51Scw0JmunvjgeZg==
X-MS-TrafficTypeDiagnostic: DB4PR08MB0029:
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0029;
 31:LXGQTSRM9W/fGrGRTET0caw2K4i4Jxqu1j2YaXj8qHsKqDsEagKzMFqw/N1Dd+ayC1fOrYULZWmTcZwtV10GkBQgBtWgOCjOsg5eU25aSaKb65yMXtcRUDKqYMhzWj9FYLcFW9096RFyfuAUMPNXuVNgjtKIuDJ99NaklRxLlqL7WQKEz6ocfqwj02KKqE/gcCDB8kJas/9VQaP3Yb3iHbBvd5Cssv2Ex30NXlULJIM=;
 20:Qui6HZ56Ca4vhIH/AVTr5eb5tC40/1t1jahfKmuiN3K18yrtHqLEdlb1uYMkIpwDrMUoVR7/T/XOWP+QH8dWkxcB8Qfng1xyDaJ6Bnv+9zEYUlObmyZPjxuvCfzO5Tmiv3x2uZCDEfSRitteihPSHchpMcjS+c4ZcDFGazViP7Q=;
 4:r6CfK/spJu9fU0KaNBxGNn4+Dg4DgxB27IgJXgmKFyia/CUhK3t6zpInCbm80ViAcBem6sNqyFaOt6tlESnoWxPFI130pimU5D3NFog59mwSACKXE4kArl1fBancxgHHe+JgvzEnrvMZNTrDYlTgbX0qorBDpQuNxEaGa7KCTOT2bFy+BRUErBFnAVCDkBR2IEFpkip8K/fI4dcZZdzoMgWUq9QyV6Yt890Typ/bQM9yE8VeWkKYiFdKy0CRJZxF/bfS9zJEdziQU8YNrr2DFUegT2/XlcZCcFzZi16o/gwR2ibA8kyMp73Y69UNZOAx
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB4PR08MB0029BD2CD47CF2E20C7FD9719E5A0@DB4PR08MB0029.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231311)(944501410)(52105095)(10201501046)(3002001)(93006095)(93003095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:DB4PR08MB0029; BCL:0; PCL:0; RULEID:; SRVR:DB4PR08MB0029; 
X-Forefront-PRVS: 0730093765
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB4PR08MB0029;
 23:gvIvHlWycoUQe6SNhZj5o2s8TlRTrfpkbZvbAy50v?=
 =?us-ascii?Q?cmtbiTH0UE1ZRVoleqPTE32mrZdVxF4Lo6Z8cKbbMvWjZYUMr775K2WOhulD?=
 =?us-ascii?Q?feHyfDVd55d5XeHhs1TMY9ixyWgqFYUOYN9seqKIvum5Foi2okPXO4d9xwBx?=
 =?us-ascii?Q?wzp23T/t4rO7A/Gp1+sizqV+6sDoWao2+yM2434rboDnTbkLlZLElFT+kqdE?=
 =?us-ascii?Q?dG4w2gYUKf3Q7Ih2H+XUcCmayXIP7BBoc3aGSfqV/nb+IPnJ4mNvdevfwSul?=
 =?us-ascii?Q?7dNtFwj4ccPtx+9Vh8gCK1jkYMdZp+VI6hENPkeH174doKO50IAPeAhGx+EH?=
 =?us-ascii?Q?RqWNLp/tKGuienniUICcwCiymLUgVCFMQuXS43PDrBLTI1un0Vd8YiC9VeZk?=
 =?us-ascii?Q?V0+reOv+B4ffQpLDs2hOI9ypmZRq84rxI8TcOLL0edZkbNNfSkl7Q78J4IZU?=
 =?us-ascii?Q?imfTo7UZ5nyP8grV4i8QejQtTk2YSwCiKIJUY6tHDYJ29Y+UCaYJcle8l/ZO?=
 =?us-ascii?Q?bEIk2bag93hAx4vPVjaYSRtRZK7IynemaMbWdLyWhqkbS9A9NNvlQBze5NaF?=
 =?us-ascii?Q?fy0W/z9rHriTF3zy/6KgF8B2yoiRyDRNf3z2tCwvePxPxcuyYu6lsXLBbtK6?=
 =?us-ascii?Q?pBXpMhyr94PfreIF51NFmE52evt9jfIVKBP80ppr1hi8DjQY1q8fSPI3jGr2?=
 =?us-ascii?Q?CSfUQaXoKNj5v1emXka/WFC3o+DSF6y6zgeN+Pwc6ymBEnjcVdlp3c/vsySV?=
 =?us-ascii?Q?3kEKDs0GVmRErapx2fJ/5BbX6MbElp/WEK307Vf/Xa4aUv8vp6yypAgZrYhx?=
 =?us-ascii?Q?/EjDu7t1hWK4CFEmS9NlZcqPCb6IMylWEW/18sBtrlqe/H68dreUXI7nauIF?=
 =?us-ascii?Q?wtk4io7wueVAL3iYyZSJ8cHW7jtKkNvMya8qZEE31FlCQItPjW9ZqLRx2QmE?=
 =?us-ascii?Q?QlEylN+x2RF8zf12n/RCfuJRrw0nSzLBJNXOsH0F2c+/cFJPdzFQaMRpcEW3?=
 =?us-ascii?Q?8zo9958jSAKJhwMg55IstP8WTrtd/8TzcKNPbk4+e6gd29CZ8+OsM1FPpaZY?=
 =?us-ascii?Q?xQJrktvabR4QypTUHBRMLyBwuZ5jLX72v75thLpL+BCljRTz/78Lvmk5m3pI?=
 =?us-ascii?Q?0lkyLDn4g0JR83NoN038qkX0EzB0/ODZdapZOy8EYYI2Q3esaCLxr+9bV+oB?=
 =?us-ascii?Q?iNMFGxRbkXPwAAPJGh2QwndOX4JkN/fy6O12DFco8b24DwK+MAxV62g0IkMY?=
 =?us-ascii?Q?HHdWhmDagvSfEBS5oPon0Um41Q/ORjQE17kMR3th/3M9r0Oy5w13GVS9c3jZ?=
 =?us-ascii?B?Zz09?=
X-Microsoft-Antispam-Message-Info: MVQZ7xfHI0DDKA3DJYecsfyxM3JUetwl0bvY5cWbuwAE3t4IXDB0VFmQjUCMah0FDEZzoA8FjspZuYJmf5cQTSiH5ngtfM6xif3SgPwFFFqS9h2Yq3T8oaLllmhcIrtyq7MBLfLqw+VLW2w4PswUaZ73Fdi6jqgI1hxjJhJkTEZlg6w3SfwWy9keIQhBeZp5MRw3kbjkIU4RkEJ7glMFQAHHGRSJfiTiMXAzEdcgDKad/qQkEZzCn0PE/1zieiEMI9AvIySDPVMnecAttxCe5+/WE3KdvW+U7R7anObmbe54L1nc55RrEgK7117sH3gk9WqSyUqmyzfBsoXFMRuzcxFmIGvWqBqtCQxprvWuY+Y=
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0029;
 6:Q8k7V5+Bm84iCG3g41l45TTzLVGHi9aYccNLTrtGHuqSsl+0815QLwk/Su6WFKYjlzKL+Nb5QOi4j9j7jWhKEXSYHkeAiVxkZllw8wHBDoQiHux09wYE81bsylii1oQxc5EGK/uc47FjAFzxPcHKfNzYgUDgVnRNc3FQHWKHxqMXEqYxZ+fzvYYw1sskQCHIRAvZPXIdoUTiXImdTGv1D8oyZi/UNqmW6thH3v1Fb21WNFQwOWS3YHO6+LbYvYzmQGP9jREATPrSnGHchiFauLuVxMoLQNQoniop1rYdemSrlGTL9QGCv3NxMOJXI350t/3fguAJFvMePfnd8oXze6EsQnNJY03NyaBoBg4HJ32Q3CVhCMaeyWfmy3zsMuhhPVDE6J4bLFC/N++tgP07vM3+NEshbqNdT+2B7oRhQtB6yoMCQCzVTcGwmIu1DpSsS2gIvKekhHmJ9nOXckuRfg==;
 5:KQ8gT77xtvPzz/1UKZwKDe6Gx1yEejzLjRkf+VSjs8Ss8VjCKs7O2HXPdTyf9i1AGH7cV+l+ZHDDuZqxtalMXRL4MuymbTiaYAPVZ6eXE2Pdg7P0iq/FlTbqG5dUT6y3skdPLqPoteRajS7vJz0bm2EyyXuWhGWz8lFtTp1D+LM=;
 24:FGutGbUVScgEOh0h0ELq9s+NZm0QzA1b8PFVL/+J2iAuh7YCJiVR7GZl1Sone1jQqpZv9asnf/Mjkmop/6yM3FthT8yrwTPnKOjWIGEqgGQ=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0029;
 7:F0F4F3U1vvq5I/F0Vt3Et2O+SqFFX9/v0Zm15djfeyNSrVZNgoYHhBegd52aZ/SzeAv2vv9aC7ZR6gfBf7LUl5iy/cKIVPM3XHr1/sRDJkohBQWcvjG+WQJU6loPf4OEZtRag6SWMVtBU/LLy1ebBRV2AcXUtpqBS1Mqw1Yf4USQ73ziJCuE8p7zzz7Zn+3P1xbJ6oVNqbJuQ+wwYJkFFvp8It1Fhu5wcJkD+3p9L11Gu+pzRUwTlM4NX9dFS4t6
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jul 2018 09:16:27.8795 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: be1c8ec3-39de-46bf-4101-08d5e70efb91
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR08MB0029
Subject: [Minios-devel] [UNIKRAFT PATCH 2/2] arch: Reorganize arch folder to
 reflect the CPU family schema
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QXMgd2UgaGF2ZSBpbnRyb2R1Y2VkIFVLX0ZBTUlMWSBmb3IgYnVpbGQgc2NpcHRzLiBJbiBvcmRl
ciB0bwpyZWZsZWN0IHRoZSBDUFUgZmFtaWx5IHNjaGVtYSwgd2UgbW9kaWZ5IHRoZSAiYXJjaC9V
S19BUkNIIgp0byAiYXJjaC9VS19GQU1JTFkvVUtfQVJDSCIuCgpUaGUgImFyY2gvVUtfRkFNSUxZ
IiBjYW4gYmUgdXNlZCB0byBzdG9yZSB0aGUgY29tbW9uIGNvZGVzIGFuZCBidWlsZApzY3JpcHRz
IGZvciB0aGUgYXJjaGl0ZWN0dXJlcyBvZiBzYW1lIGZhbWlseS4KCkZvciBpbmRpdmlkdWFsIGFy
Y2hpdGVjdHVyZXMsIGl0IG1pZ2h0IG1ha2Ugc2Vuc2UgdG8gdXNlIGZvcndhcmQKZGVjbGFyYXRp
b25zIGluIENvbXBpbGVyLnVrIGFuZCBNYWtlZmlsZS51ayB0byBpbmNsdWRlIGEgY29ycmVzcG9u
ZGluZwpmaWxlIGluIGEgc3ViZm9sZGVyLiBGb3IgaW5zdGFuY2UgYXJtL01ha2VmaWxlLnVrIGlu
Y2x1ZGVzCmFybS9hcm0vTWFrZWZpbGUudWsgd2hlbiBhbiBBUk0zMiBhcmNoaXRlY3R1cmUgd2Fz
IHNlbGVjdGVkLgoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Ci0t
LQogTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxMiArKysrKystLS0tLS0K
IGFyY2gvQ29uZmlnLnVrICAgICAgICAgICAgICAgICAgICAgIHwgIDQgKystLQogYXJjaC9hcm0v
Q29tcGlsZXIudWsgICAgICAgICAgICAgICAgfCAgNyArKy0tLS0tCiBhcmNoL2FybS9NYWtlZmls
ZS51ayAgICAgICAgICAgICAgICB8IDIzICsrKystLS0tLS0tLS0tLS0tLS0tLS0tCiBhcmNoL2Fy
bS9hcm0vQ29tcGlsZXIudWsgICAgICAgICAgICB8ICA2ICsrKysrKwogYXJjaC9hcm0veyA9PiBh
cm19L0NvbmZpZy51ayAgICAgICAgfCAgMAogYXJjaC9hcm0vYXJtL01ha2VmaWxlLnVrICAgICAg
ICAgICAgfCAxOSArKysrKysrKysrKysrKysrKysrCiBhcmNoL2FybS97ID0+IGFybX0vZGl2c2kz
LlMgICAgICAgICB8ICAwCiBhcmNoL2FybS97ID0+IGFybX0vbGRpdm1vZC5TICAgICAgICB8ICAw
CiBhcmNoL2FybS97ID0+IGFybX0vbGRpdm1vZF9oZWxwZXIuYyB8ICAwCiBhcmNoL2FybS97ID0+
IGFybX0vcWRpdnJlbS5jICAgICAgICB8ICAwCiBhcmNoL3g4Ni9Db21waWxlci51ayAgICAgICAg
ICAgICAgICB8ICA0ICsrKysKIGFyY2gveDg2L01ha2VmaWxlLnVrICAgICAgICAgICAgICAgIHwg
IDQgKysrKwogYXJjaC97ID0+IHg4Nn0veDg2XzY0L0NvbXBpbGVyLnVrICAgfCAgMAogYXJjaC97
ID0+IHg4Nn0veDg2XzY0L0NvbmZpZy51ayAgICAgfCAgMAogYXJjaC97ID0+IHg4Nn0veDg2XzY0
L01ha2VmaWxlLnVrICAgfCAgMAogMTYgZmlsZXMgY2hhbmdlZCwgNDcgaW5zZXJ0aW9ucygrKSwg
MzIgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm0vYXJtL0NvbXBpbGVy
LnVrCiByZW5hbWUgYXJjaC9hcm0veyA9PiBhcm19L0NvbmZpZy51ayAoMTAwJSkKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBhcmNoL2FybS9hcm0vTWFrZWZpbGUudWsKIHJlbmFtZSBhcmNoL2FybS97ID0+
IGFybX0vZGl2c2kzLlMgKDEwMCUpCiByZW5hbWUgYXJjaC9hcm0veyA9PiBhcm19L2xkaXZtb2Qu
UyAoMTAwJSkKIHJlbmFtZSBhcmNoL2FybS97ID0+IGFybX0vbGRpdm1vZF9oZWxwZXIuYyAoMTAw
JSkKIHJlbmFtZSBhcmNoL2FybS97ID0+IGFybX0vcWRpdnJlbS5jICgxMDAlKQogY3JlYXRlIG1v
ZGUgMTAwNjQ0IGFyY2gveDg2L0NvbXBpbGVyLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC94
ODYvTWFrZWZpbGUudWsKIHJlbmFtZSBhcmNoL3sgPT4geDg2fS94ODZfNjQvQ29tcGlsZXIudWsg
KDEwMCUpCiByZW5hbWUgYXJjaC97ID0+IHg4Nn0veDg2XzY0L0NvbmZpZy51ayAoMTAwJSkKIHJl
bmFtZSBhcmNoL3sgPT4geDg2fS94ODZfNjQvTWFrZWZpbGUudWsgKDEwMCUpCgpkaWZmIC0tZ2l0
IGEvTWFrZWZpbGUgYi9NYWtlZmlsZQppbmRleCAxNzhlYmJjLi5kMTBmNTNiIDEwMDY0NAotLS0g
YS9NYWtlZmlsZQorKysgYi9NYWtlZmlsZQpAQCAtMzUwLDEyICszNTAsMTIgQEAgZXhwb3J0IFVL
X0ZBTUlMWSA/PSAkKHNoZWxsIGVjaG8gIiQoQ09ORklHX1VLX0FSQ0gpIiB8IFwKIAogIyBRdWlj
ay1jaGVjayBpZiBhcmNoaXRlY3R1cmUgZXhpc3RzCiBpZmVxICgkKGZpbHRlciAkKG51bGxfdGFy
Z2V0cykgcHJpbnQtdmFycywkKE1BS0VDTURHT0FMUykpLCkKLWlmZXEgKCQod2lsZGNhcmQgJChD
T05GSUdfVUtfQkFTRSkvYXJjaC8kKEFSQ0gpL01ha2VmaWxlLnVrKSwpCi0kKGVycm9yIFRhcmdl
dCBhcmNoaXRlY3R1cmUgKCQoQVJDSCkpIGlzIGN1cnJlbnRseSBub3Qgc3VwcG9ydGVkIChjb3Vs
ZCBub3QgZmluZCAkKENPTkZJR19VS19CQVNFKS9hcmNoLyQoQVJDSCkvTWFrZWZpbGUudWspLikK
K2lmZXEgKCQod2lsZGNhcmQgJChDT05GSUdfVUtfQkFTRSkvYXJjaC8kKFVLX0ZBTUlMWSkvJChB
UkNIKS9NYWtlZmlsZS51ayksKQorJChlcnJvciBUYXJnZXQgYXJjaGl0ZWN0dXJlICgkKEFSQ0gp
KSBpcyBjdXJyZW50bHkgbm90IHN1cHBvcnRlZCAoY291bGQgbm90IGZpbmQgJChDT05GSUdfVUtf
QkFTRSkvYXJjaC8kKFVLX0ZBTUlMWSkvJChBUkNIKS9NYWtlZmlsZS51aykuKQogZW5kaWYKIAot
aWZlcSAoJCh3aWxkY2FyZCBhcmNoLyQoQVJDSCkvQ29tcGlsZXIudWspLCkKLSQoZXJyb3IgVGFy
Z2V0IGFyY2hpdGVjdHVyZSAoJChBUkNIKSkgaXMgY3VycmVudGx5IG5vdCBzdXBwb3J0ZWQgKGNv
dWxkIG5vdCBmaW5kICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvJChBUkNIKS9Db21waWxlci51ayku
KQoraWZlcSAoJCh3aWxkY2FyZCAkKENPTkZJR19VS19CQVNFKS9hcmNoLyQoVUtfRkFNSUxZKS8k
KEFSQ0gpL0NvbXBpbGVyLnVrKSwpCiskKGVycm9yIFRhcmdldCBhcmNoaXRlY3R1cmUgKCQoQVJD
SCkpIGlzIGN1cnJlbnRseSBub3Qgc3VwcG9ydGVkIChjb3VsZCBub3QgZmluZCAkKENPTkZJR19V
S19CQVNFKS9hcmNoLyQoVUtfRkFNSUxZKS8kKEFSQ0gpL0NvbXBpbGVyLnVrKS4pCiBlbmRpZgog
ZW5kaWYKIApAQCAtMzk0LDcgKzM5NCw3IEBAIHVuZXhwb3J0IE1BQ0hJTkUKICMgTm90ZTogU29t
ZSBhcmNoaXRlY3R1cmVzIGFzc2lnbiBDT05GSUdfQ1JPU1NfQ09NUElMRSBpbiB0aGVpciBhcmNo
LyovTWFrZWZpbGUudWsKIENPTkZJR19DUk9TU19DT01QSUxFIDo9ICQoQ1JPU1NfQ09NUElMRToi
JSI9JSkKIAotaW5jbHVkZSAkKENPTkZJR19VS19CQVNFKS9hcmNoLyQoQ09ORklHX1VLX0FSQ0gp
L0NvbXBpbGVyLnVrCitpbmNsdWRlICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvJChVS19GQU1JTFkp
L0NvbXBpbGVyLnVrCiAKICMgTWFrZSB2YXJpYWJsZXMgKENDLCBldGMuLi4pCiBMRAkJOj0gJChD
T05GSUdfQ1JPU1NfQ09NUElMRSlnY2MKQEAgLTQ1Niw3ICs0NTYsNyBAQCBlbmRpZgogJChmb3Jl
YWNoIEUsJChFTElCX0RJUiksIFwKIAkkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoRSkpKTsg
XAogKQotJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19CQVNFKS9hcmNoLyQo
Q09ORklHX1VLX0FSQ0gpKSkgIyBhcmNoaXRlY3R1cmUgbGlicmFyaWVzCiskKGV2YWwgJChjYWxs
IF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2FyY2gvJChVS19GQU1JTFkpKSkgIyBhcmNo
aXRlY3R1cmUgbGlicmFyaWVzCiBpbmNsdWRlICQoQ09ORklHX1VLX0JBU0UpL3BsYXQvTWFrZWZp
bGUudWsgIyBwbGF0Zm9ybSBsaWJyYXJpZXMKIGluY2x1ZGUgJChDT05GSUdfVUtfQkFTRSkvbGli
L01ha2VmaWxlLnVrICMgbGlicmFyaWVzCiBpbmNsdWRlICQoQ09ORklHX1VLX0JBU0UpL01ha2Vm
aWxlLnVrICMgVW5pa3JhZnQgYmFzZQpkaWZmIC0tZ2l0IGEvYXJjaC9Db25maWcudWsgYi9hcmNo
L0NvbmZpZy51awppbmRleCAzNmRmOGQxLi45MjM2MjczIDEwMDY0NAotLS0gYS9hcmNoL0NvbmZp
Zy51aworKysgYi9hcmNoL0NvbmZpZy51awpAQCAtMTMsOCArMTMsOCBAQCBjb25maWcgQVJDSF9B
Uk1fMzIKIGVuZGNob2ljZQogCiBpZiAoQVJDSF9YODZfNjQpCi0Jc291cmNlICJhcmNoL3g4Nl82
NC9Db25maWcudWsiCisJc291cmNlICJhcmNoL3g4Ni94ODZfNjQvQ29uZmlnLnVrIgogZW5kaWYK
IGlmIChBUkNIX0FSTV8zMikKLQlzb3VyY2UgImFyY2gvYXJtL0NvbmZpZy51ayIKKwlzb3VyY2Ug
ImFyY2gvYXJtL2FybS9Db25maWcudWsiCiBlbmRpZgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vQ29t
cGlsZXIudWsgYi9hcmNoL2FybS9Db21waWxlci51awppbmRleCA0NGE0OTdkLi4xNDdmNjYyIDEw
MDY0NAotLS0gYS9hcmNoL2FybS9Db21waWxlci51aworKysgYi9hcmNoL2FybS9Db21waWxlci51
awpAQCAtMSw2ICsxLDMgQEAKLSMgc2V0IGNyb3NzIGNvbXBpbGUKLWlmZXEgKCQoQ09ORklHX0NS
T1NTX0NPTVBJTEUpLCkKLWlmbmVxICgkKENPTkZJR19VS19BUkNIKSwkKEhPU1RBUkNIKSkKLQlD
T05GSUdfQ1JPU1NfQ09NUElMRSA6PSBhcm0tbGludXgtZ251ZWFiaWhmLQotZW5kaWYKK2lmZXEg
KCQoQ09ORklHX1VLX0FSQ0gpLGFybSkKKwlpbmNsdWRlICQoQ09ORklHX1VLX0JBU0UpL2FyY2gv
YXJtL2FybS9Db21waWxlci51awogZW5kaWYKZGlmZiAtLWdpdCBhL2FyY2gvYXJtL01ha2VmaWxl
LnVrIGIvYXJjaC9hcm0vTWFrZWZpbGUudWsKaW5kZXggYjc0NmY3MC4uZTU5YjJhMyAxMDA2NDQK
LS0tIGEvYXJjaC9hcm0vTWFrZWZpbGUudWsKKysrIGIvYXJjaC9hcm0vTWFrZWZpbGUudWsKQEAg
LTEsMTkgKzEsNCBAQAotQVNGTEFHUyAgKz0gLURfX0FSTV8zMl9fCi1BU0ZMQUdTICArPSAtbWFy
bQotQ0ZMQUdTICAgKz0gLURfX0FSTV8zMl9fCi1DRkxBR1MgICArPSAtbWFybSAtZm1zLWV4dGVu
c2lvbnMKLUNYWEZMQUdTICs9IC1EX19BUk1fMzJfXwotQ1hYRkxBR1MgKz0gLW1hcm0gLWZtcy1l
eHRlbnNpb25zCi0KLSMtbWFyY2g9YXJtdjctYQotCi1DRkxBR1MtJChDT05GSUdfTUFSQ0hfQTIw
TkVPTikgICAgKz0gLW1jcHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgtYTcgLW1mcHU9dmZwdjQt
ZDE2IC1tZnB1PW5lb24tdmZwdjQgLWZ1bnNhZmUtbWF0aC1vcHRpbWl6YXRpb25zCi1DWFhGTEFH
Uy0kKENPTkZJR19NQVJDSF9BMjBORU9OKSAgKz0gLW1jcHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0
ZXgtYTcgLW1mcHU9dmZwdjQtZDE2IC1tZnB1PW5lb24tdmZwdjQgLWZ1bnNhZmUtbWF0aC1vcHRp
bWl6YXRpb25zCi1DRkxBR1MtJChDT05GSUdfTUFSQ0hfQ09SVEVYQTcpICAgKz0gLW1jcHU9Y29y
dGV4LWE3IC1tdHVuZT1jb3J0ZXgtYTcKLUNYWEZMQUdTLSQoQ09ORklHX01BUkNIX0NPUlRFWEE3
KSArPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hCi0KLSQoZXZhbCAkKGNhbGwgYWRk
bGliLGxpYmFybW1hdGgpKQotTElCQVJNTUFUSF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzMyKSAr
PSAkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9kaXZzaTMuUwotTElCQVJNTUFUSF9TUkNTLSQo
Q09ORklHX0FSQ0hfQVJNXzMyKSArPSAkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9sZGl2bW9k
LlMKLUxJQkFSTU1BVEhfU1JDUy0kKENPTkZJR19BUkNIX0FSTV8zMikgKz0gJChDT05GSUdfVUtf
QkFTRSkvYXJjaC9hcm0vbGRpdm1vZF9oZWxwZXIuYwotTElCQVJNTUFUSF9TUkNTLSQoQ09ORklH
X0FSQ0hfQVJNXzMyKSArPSAkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9xZGl2cmVtLmMKKyMg
SW5jbHVkZSBjb3JyZXNwb25kaW5nIE1ha2VmaWxlcyBmb3Igc3BlY2lmaWVkIGFyY2hpdGVjaHR1
cmVzCitpZmVxICgkKENPTkZJR19VS19BUkNIKSxhcm0pCisJaW5jbHVkZSAkKENPTkZJR19VS19C
QVNFKS9hcmNoL2FybS9hcm0vTWFrZWZpbGUudWsKK2VuZGlmCmRpZmYgLS1naXQgYS9hcmNoL2Fy
bS9hcm0vQ29tcGlsZXIudWsgYi9hcmNoL2FybS9hcm0vQ29tcGlsZXIudWsKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNDRhNDk3ZAotLS0gL2Rldi9udWxsCisrKyBiL2FyY2gv
YXJtL2FybS9Db21waWxlci51awpAQCAtMCwwICsxLDYgQEAKKyMgc2V0IGNyb3NzIGNvbXBpbGUK
K2lmZXEgKCQoQ09ORklHX0NST1NTX0NPTVBJTEUpLCkKK2lmbmVxICgkKENPTkZJR19VS19BUkNI
KSwkKEhPU1RBUkNIKSkKKwlDT05GSUdfQ1JPU1NfQ09NUElMRSA6PSBhcm0tbGludXgtZ251ZWFi
aWhmLQorZW5kaWYKK2VuZGlmCmRpZmYgLS1naXQgYS9hcmNoL2FybS9Db25maWcudWsgYi9hcmNo
L2FybS9hcm0vQ29uZmlnLnVrCnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUgZnJvbSBhcmNo
L2FybS9Db25maWcudWsKcmVuYW1lIHRvIGFyY2gvYXJtL2FybS9Db25maWcudWsKZGlmZiAtLWdp
dCBhL2FyY2gvYXJtL2FybS9NYWtlZmlsZS51ayBiL2FyY2gvYXJtL2FybS9NYWtlZmlsZS51awpu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5iNzQ2ZjcwCi0tLSAvZGV2L251bGwK
KysrIGIvYXJjaC9hcm0vYXJtL01ha2VmaWxlLnVrCkBAIC0wLDAgKzEsMTkgQEAKK0FTRkxBR1Mg
ICs9IC1EX19BUk1fMzJfXworQVNGTEFHUyAgKz0gLW1hcm0KK0NGTEFHUyAgICs9IC1EX19BUk1f
MzJfXworQ0ZMQUdTICAgKz0gLW1hcm0gLWZtcy1leHRlbnNpb25zCitDWFhGTEFHUyArPSAtRF9f
QVJNXzMyX18KK0NYWEZMQUdTICs9IC1tYXJtIC1mbXMtZXh0ZW5zaW9ucworCisjLW1hcmNoPWFy
bXY3LWEKKworQ0ZMQUdTLSQoQ09ORklHX01BUkNIX0EyME5FT04pICAgICs9IC1tY3B1PWNvcnRl
eC1hNyAtbXR1bmU9Y29ydGV4LWE3IC1tZnB1PXZmcHY0LWQxNiAtbWZwdT1uZW9uLXZmcHY0IC1m
dW5zYWZlLW1hdGgtb3B0aW1pemF0aW9ucworQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfQTIwTkVP
TikgICs9IC1tY3B1PWNvcnRleC1hNyAtbXR1bmU9Y29ydGV4LWE3IC1tZnB1PXZmcHY0LWQxNiAt
bWZwdT1uZW9uLXZmcHY0IC1mdW5zYWZlLW1hdGgtb3B0aW1pemF0aW9ucworQ0ZMQUdTLSQoQ09O
RklHX01BUkNIX0NPUlRFWEE3KSAgICs9IC1tY3B1PWNvcnRleC1hNyAtbXR1bmU9Y29ydGV4LWE3
CitDWFhGTEFHUy0kKENPTkZJR19NQVJDSF9DT1JURVhBNykgKz0gLW1jcHU9Y29ydGV4LWE3IC1t
dHVuZT1jb3J0ZXgtYQorCiskKGV2YWwgJChjYWxsIGFkZGxpYixsaWJhcm1tYXRoKSkKK0xJQkFS
TU1BVEhfU1JDUy0kKENPTkZJR19BUkNIX0FSTV8zMikgKz0gJChDT05GSUdfVUtfQkFTRSkvYXJj
aC9hcm0vZGl2c2kzLlMKK0xJQkFSTU1BVEhfU1JDUy0kKENPTkZJR19BUkNIX0FSTV8zMikgKz0g
JChDT05GSUdfVUtfQkFTRSkvYXJjaC9hcm0vbGRpdm1vZC5TCitMSUJBUk1NQVRIX1NSQ1MtJChD
T05GSUdfQVJDSF9BUk1fMzIpICs9ICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvYXJtL2xkaXZtb2Rf
aGVscGVyLmMKK0xJQkFSTU1BVEhfU1JDUy0kKENPTkZJR19BUkNIX0FSTV8zMikgKz0gJChDT05G
SUdfVUtfQkFTRSkvYXJjaC9hcm0vcWRpdnJlbS5jCmRpZmYgLS1naXQgYS9hcmNoL2FybS9kaXZz
aTMuUyBiL2FyY2gvYXJtL2FybS9kaXZzaTMuUwpzaW1pbGFyaXR5IGluZGV4IDEwMCUKcmVuYW1l
IGZyb20gYXJjaC9hcm0vZGl2c2kzLlMKcmVuYW1lIHRvIGFyY2gvYXJtL2FybS9kaXZzaTMuUwpk
aWZmIC0tZ2l0IGEvYXJjaC9hcm0vbGRpdm1vZC5TIGIvYXJjaC9hcm0vYXJtL2xkaXZtb2QuUwpz
aW1pbGFyaXR5IGluZGV4IDEwMCUKcmVuYW1lIGZyb20gYXJjaC9hcm0vbGRpdm1vZC5TCnJlbmFt
ZSB0byBhcmNoL2FybS9hcm0vbGRpdm1vZC5TCmRpZmYgLS1naXQgYS9hcmNoL2FybS9sZGl2bW9k
X2hlbHBlci5jIGIvYXJjaC9hcm0vYXJtL2xkaXZtb2RfaGVscGVyLmMKc2ltaWxhcml0eSBpbmRl
eCAxMDAlCnJlbmFtZSBmcm9tIGFyY2gvYXJtL2xkaXZtb2RfaGVscGVyLmMKcmVuYW1lIHRvIGFy
Y2gvYXJtL2FybS9sZGl2bW9kX2hlbHBlci5jCmRpZmYgLS1naXQgYS9hcmNoL2FybS9xZGl2cmVt
LmMgYi9hcmNoL2FybS9hcm0vcWRpdnJlbS5jCnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUg
ZnJvbSBhcmNoL2FybS9xZGl2cmVtLmMKcmVuYW1lIHRvIGFyY2gvYXJtL2FybS9xZGl2cmVtLmMK
ZGlmZiAtLWdpdCBhL2FyY2gveDg2L0NvbXBpbGVyLnVrIGIvYXJjaC94ODYvQ29tcGlsZXIudWsK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNWY4OGJkMwotLS0gL2Rldi9udWxs
CisrKyBiL2FyY2gveDg2L0NvbXBpbGVyLnVrCkBAIC0wLDAgKzEsNCBAQAorIyBJbmNsdWRlIGZv
cndhcmQgZGVjbGFyYXRpb25zIGJ5IGNvcnJlc3BvbmRpbmcgYXJjaGl0ZWN1dGVzCitpZmVxICgk
KENPTkZJR19BUkNIX1g4Nl82NCkseSkKKwlpbmNsdWRlICQoQ09ORklHX1VLX0JBU0UpL2FyY2gv
eDg2L3g4Nl82NC9Db21waWxlci51aworZW5kaWYKZGlmZiAtLWdpdCBhL2FyY2gveDg2L01ha2Vm
aWxlLnVrIGIvYXJjaC94ODYvTWFrZWZpbGUudWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uY2QwZGZiOQotLS0gL2Rldi9udWxsCisrKyBiL2FyY2gveDg2L01ha2VmaWxlLnVr
CkBAIC0wLDAgKzEsNCBAQAorIyBJbmNsdWRlIGZvcndhcmQgZGVjbGFyYXRpb25zIGJ5IGNvcnJl
c3BvbmRpbmcgYXJjaGl0ZWN1dGVzCitpZmVxICgkKENPTkZJR19BUkNIX1g4Nl82NCkseSkKKwlp
bmNsdWRlICQoQ09ORklHX1VLX0JBU0UpL2FyY2gveDg2L3g4Nl82NC9NYWtlZmlsZS51aworZW5k
aWYKZGlmZiAtLWdpdCBhL2FyY2gveDg2XzY0L0NvbXBpbGVyLnVrIGIvYXJjaC94ODYveDg2XzY0
L0NvbXBpbGVyLnVrCnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUgZnJvbSBhcmNoL3g4Nl82
NC9Db21waWxlci51awpyZW5hbWUgdG8gYXJjaC94ODYveDg2XzY0L0NvbXBpbGVyLnVrCmRpZmYg
LS1naXQgYS9hcmNoL3g4Nl82NC9Db25maWcudWsgYi9hcmNoL3g4Ni94ODZfNjQvQ29uZmlnLnVr
CnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUgZnJvbSBhcmNoL3g4Nl82NC9Db25maWcudWsK
cmVuYW1lIHRvIGFyY2gveDg2L3g4Nl82NC9Db25maWcudWsKZGlmZiAtLWdpdCBhL2FyY2gveDg2
XzY0L01ha2VmaWxlLnVrIGIvYXJjaC94ODYveDg2XzY0L01ha2VmaWxlLnVrCnNpbWlsYXJpdHkg
aW5kZXggMTAwJQpyZW5hbWUgZnJvbSBhcmNoL3g4Nl82NC9NYWtlZmlsZS51awpyZW5hbWUgdG8g
YXJjaC94ODYveDg2XzY0L01ha2VmaWxlLnVrCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 11 09:22:34 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 09:22:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fdBKT-0003BM-QH; Wed, 11 Jul 2018 09:22:33 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=d4cu=j3=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fdBKS-0003BF-9X
 for minios-devel@lists.xenproject.org; Wed, 11 Jul 2018 09:22:32 +0000
X-Inumbo-ID: f17380b2-84eb-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f17380b2-84eb-11e8-a6a9-d7ebe60f679a;
 Wed, 11 Jul 2018 09:22:34 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 409E4F2041;
 Wed, 11 Jul 2018 11:22:28 +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 H2nauWV90NEz; Wed, 11 Jul 2018 11:22: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 092A2F200B;
 Wed, 11 Jul 2018 11:22:20 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 11 Jul
 2018 11:22:19 +0200
To: Wei Chen <Wei.Chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180711091618.35721-1-Wei.Chen@arm.com>
 <20180711091618.35721-2-Wei.Chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <106b006b-40c0-f5b2-b135-684ce78d09dc@neclab.eu>
Date: Wed, 11 Jul 2018 11:22:19 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180711091618.35721-2-Wei.Chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/2] arch/arm: Remove redundant
 space characters and blank line
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTEuMDcuMjAxOCAxMToxNiwgV2VpIENoZW4gd3JvdGU6Cj4gVGhlcmUgYXJlIHNvbWUgc3BhY2Ug
Y2hhcmFjdGVycyBhdCB0aGUgZW5kIG9mIGNvZGUgbGluZXMgYW5kCj4gb25lIG1vcmUgYmxhbmsg
bGluZSBhdCB0aGUgZW5kIG9mIHRoZSBzb3VyY2UgZmlsZS4gVGhlc2Ugc3BhY2VzCj4gYXJlIHJl
ZHVuZGFudCwgd2UgcmVtb3ZlIHRoZW0gaW4gdGhpcyBwYXRjaC4KPiAKPiBTaWduZWQtb2ZmLWJ5
OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPiAtLS0KPiAgIGFyY2gvYXJtL2RpdnNpMy5T
ICB8IDE3ICsrKysrKysrLS0tLS0tLS0tCj4gICBhcmNoL2FybS9sZGl2bW9kLlMgfCAgMiArLQo+
ICAgMiBmaWxlcyBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQo+IAo+
IGRpZmYgLS1naXQgYS9hcmNoL2FybS9kaXZzaTMuUyBiL2FyY2gvYXJtL2RpdnNpMy5TCj4gaW5k
ZXggZmE5MjIzMy4uMjNlZGJmNyAxMDA2NDQKPiAtLS0gYS9hcmNoL2FybS9kaXZzaTMuUwo+ICsr
KyBiL2FyY2gvYXJtL2RpdnNpMy5TCj4gQEAgLTIwLDcgKzIwLDcgQEAKPiAgIAo+ICAgI2RlZmlu
ZSBFTkQoc3ltYm9sKQo+ICAgCj4gLS8qCj4gKy8qCj4gICAgKiBzdGFjayBpcyBhbGlnbmVkIGFz
IHRoZXJlJ3MgYSBwb3NzaWJpbGl0eSBvZiBicmFuY2hpbmcgdG8gTF9vdmVyZmxvdwo+ICAgICog
d2hpY2ggbWFrZXMgYSBDIGNhbGwKPiAgICAqLwo+IEBAIC01NSw5ICs1NSw5IEBAIEVOVFJZX05Q
KF9fYWVhYmlfdWlkaXZtb2QpCj4gICAjZW5kaWYKPiAgIEVOVFJZX05QKF9fdWRpdnNpMykKPiAg
IC5MX3VkaXZpZGU6CQkJCS8qIHIwID0gcjAgLyByMTsgcjEgPSByMCAlIHIxICovCj4gLQllb3Ig
ICAgIHIwLCByMSwgcjAKPiAtCWVvciAgICAgcjEsIHIwLCByMQo+IC0JZW9yICAgICByMCwgcjEs
IHIwCj4gKwllb3IgICAgIHIwLCByMSwgcjAKPiArCWVvciAgICAgcjEsIHIwLCByMQo+ICsJZW9y
ICAgICByMCwgcjEsIHIwCj4gICAJCQkJCS8qIHIwID0gcjEgLyByMDsgcjEgPSByMSAlIHIwICov
Cj4gICAJY21wCXIwLCAjMQo+ICAgCWJjYwkuTF9vdmVyZmxvdwo+IEBAIC04Niw5ICs4Niw5IEBA
IEVOVFJZX05QKF9fYWVhYmlfaWRpdm1vZCkKPiAgICNlbmRpZgo+ICAgRU5UUllfTlAoX19kaXZz
aTMpCj4gICAuTF9kaXZpZGU6CQkJCS8qIHIwID0gcjAgLyByMTsgcjEgPSByMCAlIHIxICovCj4g
LQllb3IgICAgIHIwLCByMSwgcjAKPiAtCWVvciAgICAgcjEsIHIwLCByMQo+IC0JZW9yICAgICBy
MCwgcjEsIHIwCj4gKwllb3IgICAgIHIwLCByMSwgcjAKPiArCWVvciAgICAgcjEsIHIwLCByMQo+
ICsJZW9yICAgICByMCwgcjEsIHIwCj4gICAJCQkJCS8qIHIwID0gcjEgLyByMDsgcjEgPSByMSAl
IHIwICovCj4gICAJY21wCXIwLCAjMQo+ICAgCWJjYwkuTF9vdmVyZmxvdwo+IEBAIC0xMDcsNyAr
MTA3LDcgQEAgRU5UUllfTlAoX19kaXZzaTMpCj4gICAKPiAgIAkvKgo+ICAgCSAqIElmIHRoZSBo
aWdoZXN0IGJpdCBvZiB0aGUgZGl2aWRlbmQgaXMgc2V0LCB3ZSBoYXZlIHRvIGJlCj4gLQkgKiBj
YXJlZnVsIHdoZW4gc2hpZnRpbmcgdGhlIGRpdmlzb3IuIFRlc3QgdGhpcy4KPiArCSAqIGNhcmVm
dWwgd2hlbiBzaGlmdGluZyB0aGUgZGl2aXNvci4gVGVzdCB0aGlzLgo+ICAgCSAqLwo+ICAgCW1v
dnMJcjEscjEKPiAgIAlicGwJLkxfb2xkX2NvZGUKPiBAQCAtNDAxLDQgKzQwMSwzIEBAIEVOVFJZ
X05QKF9fZGl2c2kzKQo+ICAgRU5EKF9fYWVhYmlfaWRpdikKPiAgIEVORChfX2FlYWJpX2lkaXZt
b2QpCj4gICBFTkQoX19kaXZzaTMpCj4gLQo+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9sZGl2bW9k
LlMgYi9hcmNoL2FybS9sZGl2bW9kLlMKPiBpbmRleCAzYzMwODNiLi4xODAyMjdjIDEwMDY0NAo+
IC0tLSBhL2FyY2gvYXJtL2xkaXZtb2QuUwo+ICsrKyBiL2FyY2gvYXJtL2xkaXZtb2QuUwo+IEBA
IC0zNCw3ICszNCw3IEBACj4gICAKPiAgIC8qCj4gICAgKiBUaGVzZSBjYWxjdWxhdGU6Cj4gLSAq
IHEgPSBuIC8gbQo+ICsgKiBxID0gbiAvIG0KPiAgICAqIFdpdGggYSByZW1haW5lciByLgo+ICAg
ICoKPiAgICAqIFRoZXkgdGFrZSBuIGluIHtyMCwgcjF9IGFuZCBtIGluIHtyMiwgcjN9IHRoZW4g
cGFzcyB0aGVtIGludG8gdGhlCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 11 09:46:36 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 09:46: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 1fdBhj-0005sN-1c; Wed, 11 Jul 2018 09:46:35 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=d4cu=j3=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fdBhi-0005sC-BV
 for minios-devel@lists.xen.org; Wed, 11 Jul 2018 09:46:34 +0000
X-Inumbo-ID: 4db94303-84ef-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4db94303-84ef-11e8-a6a9-d7ebe60f679a;
 Wed, 11 Jul 2018 09:46:37 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 5423EF2042;
 Wed, 11 Jul 2018 11:46:31 +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 qSVQFaz1cuWY; Wed, 11 Jul 2018 11:46: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 mailer2.neclab.eu (Postfix) with ESMTPS id 2E14EF2041
 for <minios-devel@lists.xen.org>; Wed, 11 Jul 2018 11:46:29 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 11 Jul
 2018 11:46:28 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: Florian Schmidt <Florian.Schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <9b1e252b-76c1-c614-3ab2-c8e79b5dff49@neclab.eu>
Message-ID: <82647bf1-8a68-3fd3-5c2c-2b5cb79e20cb@neclab.eu>
Date: Wed, 11 Jul 2018 11:46:28 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <9b1e252b-76c1-c614-3ab2-c8e79b5dff49@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [Notes for xen summit 2018 design session]
 Unikraft: Design and Use Cases
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgYWxsLAoKdGhhbmtzIGFsc28gdG8gRGFyaW8gZnJvbSBteSBzaWRlLgpTZWUgbXkgY29tbWVu
dHMgaW5saW5lLgoKT24gMDkuMDcuMjAxOCAxNToxMSwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+
IFRoaXMgaXMgdGhlIHN1bW1hcnkgb2YgdGhlIFVuaWtyYWZ0IGRlc2lnbiBzZXNzaW9uIGF0IHRo
ZSBYZW4gc3VtbWl0LiAKPiBNYW55IHRoYW5rcyB0byBEYXJpbyBmb3IgdGFraW5nIHRoZSBub3Rl
cyEgVGhlcmUgYXJlIHNvbWUgb3BlbiBxdWVzdGlvbnMgCj4gYWJvdXQgZnV0dXJlIHN0ZXBzIHJl
Z2FyZGluZyB0aGUgdXNlIG9mIHVuaWtyYWZ0IHRvIHJlcGxhY2UgTWluaU9TIGZvciAKPiBYZW5T
dG9yZSBhbmQgUFZzdHViIGRvbWFpbnMuCj4gCj4gCj4gCj4gR29hbCBvZiB0aGUgc2Vzc2lvbjoK
PiBjbGFyaWZ5IFVuaWtyYWZ0J3MgZGVzaWduIGFuZCBjb2xsZWN0IGlkZWFzL3Byb3Bvc2FscyBm
b3IgcHJhY3RpY2FsIAo+IHVzZS1jYXNlcy4KPiAKPiAtVXNlLWNhc2VzIHVwc3RyZWFtIHhlbi1w
cm9qZWN0IGNhcmVzIChhIGxvdCkgYWJvdXQgW2Zyb20gRGFyaW8gJiBXZWldCj4gIMKgKiByZXBs
YWNpbmcgbWluaU9TICYgKGluIGdlbmVyYWwpIHN0dWJkb20gY29kZS9idWlsZCBzeXN0ZW0KPiAg
wqAqIGV4YW1wbGUgMTogWGVuc3RvcmUgZG9tYWluCj4gIMKgKiBleGFtcGxlIDI6IFFFTVUgKHRy
YWRpdGlvbmFsICYgdXBzdHJlYW0pIHN0dWJkb21haW4KPiAKPiAtIFJlcXVpcmVtZW50cyAoZm9y
ICdVbmlrcmFmdGVkJyBYZW5zdG9yZSAmIFFFTVUpCj4gIMKgICogbXVzdCBiZSBpZGVudGlmaWVk
Cj4gIMKgICogWGVuc3RvcmUgJiBRRU1VIHRyYWRpdGlvbmFsID09PiBuZXdsaWIKPiAgwqAgKiBV
bmlrcmFmdCBoYXMgYWxyZWFkeSBhbiAoYWx0aG91Z2ggbm90IDEwMCUgY29tcGxldGUpIG5ld2xp
YiA9PT4gbXVzdAo+ICDCoMKgwqAgY2hlY2sgaWYgaXQncyBlbm91Z2gKPiAgwqAgKiBRRU1VIHVw
c3RyZWFtIHJlcXVpcmVzIGdsaWJjID09PiBtb3JlIGRpZmZpY3VsdAoKVGhlIE5FQyB0ZWFtIGRp
c2N1c3NlZCBhYm91dCBhZGRpbmcgbXVzbCBzdXBwb3J0IHRvIFVuaWtyYWZ0IHJlY2VudGx5LiAK
V2UgdGhpbmsgaXQgbWlnaHQgYmUgZWFzaWVyIHRvIGFjaGlldmUgdGhhbiBnbGliYy4gRG9lcyBh
bnlvbmUga25vdyBpZiAKdGhpcyB3b3VsZCBlbmFibGUgUUVNVSB1cHN0cmVhbSBzdXBwb3J0IGFz
IHdlbGw/Cgo+IAo+IC0gV2hhdCBpcyBtaXNzaW5nCj4gIMKgICogTFdQLCBzb2NrZXRzLCBmaWxl
IGRlc2NyaXB0b3JzOiB0aGV5J3JlIHRoZXJlCj4gIMKgICogbmV0ICYgYmxvY2s6IHN0aWxsIG1p
c3NpbmcKPiAgwqAgKiBuZXQganVkZ2VkIHRvIGJlIG1vcmUgaW1wb3J0YW50OiBuZXRmcm9udCBh
bmQgdmlydGlvIHVuZGVyIHJldmlldwoKWWVzLCB3ZSBhcmUgY3VycmVudGx5IHdvcmtpbmcgb24g
bmV0d29ya2luZy4gQW4gZWFybHkgdmVyc2lvbiB3aXRoIGx3SVAgCndpdGggWGVuIGFuZCBLVk0g
c3VwcG9ydCBzaG91bGQgYmUgYXZhaWxhYmxlIHVwc3RyZWFtIGluIEF1Zy9TZXAuCgo+IAo+IC0g
QnVpbGRpbmcgVW5pa3JhZnQgdW5pa2VybmVsczoKPiAgwqAgKiBpcyBpdCBuZWNlc3NhcnkgdG8g
bW9kaWZ5IHNvdXJjZSBjb2RlIG9mIHRoZSBhcHA/IF9OT18KPiAgwqAgKiBpdCAqbWF5KiBiZSBu
ZWNlc3NhcnkgdG8gbW9kaWZ5IHNvdXJjZSwgaWYsIGUuZy46Cj4gIMKgwqDCoCArIG5vdCBhbGwg
ZGVwZW5kZW5jaWVzIChsaWJyYXJpZXMsIGV0Yy4pIGFyZSBhdmFpbGFibGUgaW4gVW5pa3JhZnQK
PiAgwqDCoMKgICsgYXBwIHdhbnRzIHRvIGludGVyYWN0IHdpdGggVW5pa3JhZnQgYnVpbGQgc3lz
dGVtICh3aXRoICNpZmRlZi1zLCAKPiBldGMuKQo+ICDCoCAqIHdoYXQgbmVlZHMgYmVpbmcgbW9k
aWZpZWQ/ID09PiB0aGUgTWFrZWZpbGVzL2J1aWxkIHN5c3RlbXMKPiAgwqDCoMKgICsgYXBwbGll
cyB0byBib3RoIGFwcHMgYW5kIGxpYnJhcmllcwo+ICDCoMKgwqAgKyBtb2RpZmljYXRpb25zIHRv
IE1ha2VmaWxlcy9idWlsZCBzeXN0ZW1zIGFyZSBnZW5lcmFsbHkKPiAgwqDCoMKgwqDCoCBzdHJh
aWdodGZvcndhcmQKPiAgwqDCoMKgwqDCoCAoc2ltcGxlIHBhdGNoZXMsIGNhbiBiZSBpbnRlZ3Jh
dGVkIHdpdGggYXV0b3Rvb2xzIGFuZC9vciBLY29uZmlnKQo+ICDCoCAqIGlzIGl0IHBvc3NpYmxl
IHRvICJjcm9zcy1jb21waWxlIiBhbiBhcHAgZm9yIFVuaWtyYWZ0Pwo+ICDCoMKgwqAgKyB5ZXMs
IGlmIGRlcHMgYXJlIHRoZXJlCj4gIMKgwqDCoCArIGZldGNoIFVuaWtyYWZ0LCBmZXRjaCB0aGUg
ZGVwcywgcGF0Y2ggYXBwJ3MgTWFrZWZpbGVzLAo+ICDCoMKgwqDCoMKgIGxpdmUgaGFwcHkgOi0p
Cj4gIMKgwqDCoCArIE1ha2VmaWxlcyBjaGFuZ2VzIGFyZSBiYXNpY2FsbHkgdG8gdGVsbCB0aGUg
YnVpbGQgc3lzdGVtIHRvIHBpY2sKPiAgwqDCoMKgwqDCoCBkZXBzIGFuZCBsaWJyYXJpZXMgZnJv
bSBVbmlrcmFmdCwgbm90IGZyb20gc3lzdGVtIHBhdGhzCj4gCj4gLSBGZXRjaGluZy90cnlpbmcg
VW5pa3JhZnQKPiAgwqAgKiBjbG9uaW5nIGRpZmZlcmVudCBnaXQgcmVwb3NpdG9yaWVzCj4gIMKg
wqDCoCArIFVuaWtyYWZ0Cj4gIMKgwqDCoCArIHRoZSBkZXBlbmRlbmNpZXMKPiAgwqDCoMKgICsg
dGhlIGFwcAo+ICDCoCAqIGJ1aWxkIHN5c3RlbSBoYXMgc3RhZ2VzCj4gIMKgwqDCoCArIGZldGNo
ZXMgZmlyc3QKPiAgwqDCoMKgICsgYnVpbGQgYWZ0ZXJ3YXJkcwo+ICDCoMKgwqDCoMKgIChhdm9p
ZGluZyBmZXRjaGluZyBzdHVmZiBmcm9tIEludGVybmV0IHdoaWxlIGJ1aWxkaW5nISkKPiAgwqAg
KiBpbXByb3ZlIHRoaW5ncyB1c2luZyBgcmVwbycgdG9vbAo+ICDCoMKgwqAgKyB3aWxsIGJlIGlu
dmVzdGlnYXRlZAo+IAo+IC0gVmlydHVhbGl6YXRpb24gbW9kZShzKQo+ICDCoCAqIFBWOiB0aGF0
J3MgcHJldHR5IHBvcHVsYXIgaW4gdW5pa2VybmVsIHdvcmxkIGluIGdlbmVyYWwKPiAgwqAgKiBz
b21lb25lIHdvcmtpbmcgb24gVW5pa3JhZnQgb24gYmFyZW1ldGFsIChidXQgc3RhdHVzIGlzIHVu
a25vd24pCgpEYWZuYSBnb3QgVW5pa3JhZnQncyBLVk0gcG9ydCBydW5uaW5nIG9uIGEgeDg2IGJh
cmUgbWV0YWwgbWFjaGluZS4gSXQgCmNhbiBiZSBib290ZWQgdGhyb3VnaCBncnViIHNpbmNlIFVu
aWtyYWZ0IG9uIEtWTSB1c2VzIHRoZSBNdWx0aWJvb3QgCmhlYWRlci4gU2hlIGN1cnJlbnRseSB1
cHN0cmVhbXMgVkdBIGNvbnNvbGUgc3VwcG9ydCBzbyB0aGF0IHlvdSBhcmUgYWJsZSAKdG8gYnVp
bGQgYSBVbmlrZXJuZWwgdGhhdCBwcmludHMgdG8gdGhlIHNjcmVlbiBhbmQgbm90IGp1c3QgdG8g
dGhlIApzZXJpYWwgcG9ydC4KCj4gIMKgwqDCoCArIGludGVyZXN0aW5nIChhcHBhcmVudGx5KSBm
b3IgSFBDCj4gIMKgwqDCoCArIHdoZW4vaWYgZG9uZSwgYSBiYXJlbWV0YWwgVW5pa3JhZnQgYXBw
IGNhbiB3b3JrIGFzIGEgUFZIL0hWTSBndWVzdAoKSFZNLCB5ZXMuIEhvd2V2ZXIsIEkgZXhwZWN0
IFBWSCBzdXBwb3J0IG1heSBnbyBhcyBleHRlbnNpb24gdG8gdGhlIApjdXJyZW50IFhlbiBQViBw
b3J0LgoKPiAKPiAtIFN0ZXBzIEZvcndhcmQvQWN0aW9ucwo+ICDCoCAqIHN0YXJ0IHdpdGggWGVu
c3RvcmUgZG9tYWluOiBlYXN5IHRvIHRlc3QsIGUuZy4sIGV2ZXJ5dGhpbmcgaXMKPiAgwqDCoMKg
IGFscmVhZHkgdGhlcmUgdG8gaGF2ZSBvbmUgKFNVU0Ugc2hpcHBpbmcgd2l0aCBhIFhlbnN0b3Jl
IGRvbWFpbgo+ICDCoMKgwqAgYnkgZGVmYXVsdCkKPiAgwqAgKiBjeHNlbnRvcmQgLyBveGVuc3Rv
cmQ/IExhdHRlciBiZXR0ZXIsIGJ1dCBuZWVkcyBPQ0FNTC4gTGV0J3Mgc3RhcnQKPiAgwqDCoMKg
IHdpdGggZm9ybWVyCj4gCj4gW1F1ZXN0aW9uOiBhZHZhbnRhZ2VzIG9mIHhlbnN0b3JlIGluIGEg
ZG9tYWluPwo+ICDCoFNlY3VyaXR5IChsZXNzIHN0dWZmIGluIGRvbTApLCBzY2FsYWJpbGl0eSwg
ZGlzYWdncmVnYXRpb24sIHJlc3RhcnRhYmxlCj4gIMKgZG9tMCAoaW4gdGhlIGxvbmcgcnVuKV0K
PiAKPiBbUXVlc3Rpb246IGlzIFVuaWtyYWZ0IHVzZWQgaW4gaW5kdXN0cnk/Cj4gIMKgTm90IHN1
cmUuIFVuaWtlcm5lbCBpbiBnZW5lcmFsIGNlcnRhaW5seSBoYXZlIG9mIHBvdGVudGlhbCB1c2Ug
Y2FzZXMuCj4gIMKgVW5pa3JhZnQgaXMgc3RpbGwgdW5kZXIgZGV2ZWxvcG1lbnQuIEVVIHByb2pl
Y3Qgd2l0aCBpbmR1c3RyaWFsIAo+IHBhcnRlbmVyc10KPiAKPiAKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 11 09:50:49 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 09:50: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 1fdBlo-0006gN-Sr; Wed, 11 Jul 2018 09:50: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=lnc/=j3=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fdBln-0006gG-7t
 for minios-devel@lists.xenproject.org; Wed, 11 Jul 2018 09:50:47 +0000
X-Inumbo-ID: da6a1e00-84ef-11e8-a8a5-bc764e045a96
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe05::61e])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id da6a1e00-84ef-11e8-a8a5-bc764e045a96;
 Wed, 11 Jul 2018 11:50:33 +0200 (CEST)
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=KcN4T/ynNHDUGw7UVWE9HhfvVTFQWHSyjidJNiZGfRo=;
 b=afuJQgqroJc95F0r/oq/LCZXRnRcRuBYKx58qJ9/HbxuAqE2EM8e/rhaMV0UXYCUeH9+5XkwWYsE4e1Z/qAAm0KJs+wF6kEinUOqvF/0ipQJyZHVTa0uz5BQ9ScRRoM37fmftzxKVq1qhwMcdXLtaF6N15gmkNJQJJi8KJ0JR54=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0283.eurprd08.prod.outlook.com (10.161.61.27) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.952.17; Wed, 11 Jul 2018 09:50:36 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.022; Wed, 11 Jul 2018
 09:50:36 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 21/43] plat/kvm: Add Arm64
 basic entry code
Thread-Index: AQHUFQh2MZe5aw5GkEK+/shlLVylD6SEWEYAgAVxPpA=
Date: Wed, 11 Jul 2018 09:50:36 +0000
Message-ID: <DB3PR08MB0107CAE4069A195AD1C0B4D49E5A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-22-Wei.Chen@arm.com>
 <f3711131-4e1b-d4af-33a2-ce9ca9f489be@arm.com>
In-Reply-To: <f3711131-4e1b-d4af-33a2-ce9ca9f489be@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0283;
 7:HuBTE2FTKEK4knmGzKPkzI3j3kegFTUM0KHqGhzbitKeV+YjCPdAEWXe/Ur6Pql3/C1agO5YrzBZeVJLCDUvnQJwyElmmxVHhPucRg5Cb2hm5nHWnZ9nrX0Oo13/BGvLsQOoS4QZtB0ZPUt0FQlnlVePNyknWz5ksW0NvPD/fzzNSpCh03PRlZptKMorncsd8gdy2oeWyBiPO7wvH5I2RciS/VSEU9pr5wplKDD8xvAao3nwJRWDQvBX/wHVqX0N
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 807bf682-7d49-4408-9ffc-08d5e713c0a7
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0283; 
x-ms-traffictypediagnostic: DB3PR08MB0283:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB02833FB376898EFBFA1E74559E5A0@DB3PR08MB0283.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442)(5213294742642); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3231311)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123564045)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0283; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0283; 
x-forefront-prvs: 0730093765
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(39860400002)(376002)(346002)(136003)(366004)(199004)(189003)(13464003)(26005)(4326008)(11346002)(446003)(102836004)(7736002)(105586002)(8936002)(9686003)(81156014)(81166006)(5660300001)(476003)(486006)(6436002)(76176011)(74316002)(7696005)(33656002)(53546011)(305945005)(6506007)(2900100001)(55016002)(106356001)(8676002)(86362001)(229853002)(25786009)(68736007)(3846002)(2906002)(6116002)(2201001)(99286004)(97736004)(14444005)(256004)(6246003)(2501003)(14454004)(316002)(54906003)(110136005)(72206003)(5250100002)(53936002)(478600001)(66066001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0283;
 H:DB3PR08MB0107.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-microsoft-antispam-message-info: FcIn5sqYxNSvm7e3w+dX8jNc1wnbTI5sLrcX/aJc/pQyH1qoCh9a2mb+3uNJNhIRd0aPGCZGajgD0aELjQJj4NPJe43bvDV+onF9SFhn5VDsTRlw/keWmOI7DzTjCbD3yo0aR4AEOM3FLHpzZker95BW75WpdnHyeKsyHPJ98Fy+KI9cS23uFNiKDR51yw/kuO4h7DuZUMC6D/4mVV/Wk09Vby1mN7oEdbGmOZDE9feNC7RTDjvO3Ci7qhjMO0gObYLgK/PqK/B3JVb5ZYMG6QmfS30CpYL385IpAdrM8IC6fFRk49Ds+MSXwHrwcW/cH1PuRNtaniV7vvA10BjQDNAqv96sLpWHuAtakTEdnis=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 807bf682-7d49-4408-9ffc-08d5e713c0a7
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jul 2018 09:50:36.4198 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0283
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 21/43] plat/kvm: Add Arm64
 basic entry 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: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIOOaXpSA2
OjI0DQo+IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZzsNCj4gc2ltb24ua3VlbnplckBuZWNsYWIuZXUNCj4gQ2M6IEthbHkg
WGluIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBb
TWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAyMS80M10gcGxhdC9rdm06IEFkZCBBcm02
NCBiYXNpYw0KPiBlbnRyeSBjb2RlDQo+IA0KPiBIaSwNCj4gDQo+IE9uIDA3LzA2LzIwMTggMTA6
MDMgQU0sIFdlaSBDaGVuIHdyb3RlOg0KPiA+IFFFTVUvS1ZNIGNhbiBib290IGFuIEFybTY0IGVs
ZiBpbWFnZSB3aXRob3V0IG11bHRpYm9vdC4gSW4gdGhpcyBjYXNlLA0KPiA+IHdlIGNhbiBwbGFn
ZSBfbGlia3ZtcGxhdF9lbnRyeSB0byBlbnRyeTY0LlMgZGlyZWN0bHkgYXMgdGhlIHZDUFUNCj4g
PiByZXNldCBlbnRyeS4gSW4gdGhpcyBiYXNpYyBlbnRyeSBjb2RlLCB3ZSBqdXN0IGluaXRpYWxp
emUgdGhlIGJvb3QNCj4gPiBzdGFjayBhbmQgcHJlcGFyZSBqdW1waW5nIHRvIF9saWJrdm1wbGF0
X3N0YXJ0Lg0KPiBDYW4geW91IGNsYXJpZnkgd2h5IHlvdSBhcmUgdXNpbmcgdGhlIEVMRiBmb3Jt
YXQgYW5kIG5vdCBJbWFnZT8gTXkgbWFpbg0KPiBjb25jZXJuIGlzIHRoZSBmb3JtZXIgZG9lcyBu
b3Qgc2VlbSB0byBoYXZlIGEgY2xlYXIgZGVzY3JpcHRpb24gb2YgdGhlDQo+IHN0YXRlIG9mIHRo
ZSBWTSBhdCBib290Lg0KPiANCg0KSXQncyBsaXR0bGUgaGFyZCBmb3IgbWUgdG8gYW5zd2VyIHlv
dXIgcXVlc3Rpb24uIFRoaXMgaXMgd2h5IEkgcmVwbHkgdGhpcw0KQ29tbWVudCBhdCB0aGUgbGFz
dC4gQWN0dWFsbHksIHdoZW4gSSB3YXMgc2VsZWN0aW5nIHRoZSBlbGYgaW1hZ2UgSSBkaWRu4oCZ
dA0KdGhpbmsgc28gbXVjaC4gQW5kIG1vc3QgVW5pa2VybmVsIHByb2plY3RzIHRoYXQgSSBoYXZl
IGludm9sdmVkICh1a3ZtLCBtaW5pLW9zKQ0KYXJlIHVzaW5nIHRoZSBlbGYgaW1hZ2UsIGJvdGgg
Zm9yIGFybSBhbmQgeDg2Lg0KDQpTbyBJIGRvbid0IGtub3cgYW5kIHVuZGVyc3RhbmQgeW91ciBj
b25jZXJuLiBDb3VsZCBwbGVhc2UgZ2l2ZSBtZSBhDQpkZXRhaWwgb2YgImNsZWFyIGRlc2NyaXB0
aW9uIG9mIHRoZSBzdGF0ZSBvZiB0aGUgVk0gYXQgYm9vdCIgPw0KDQo+IEZvciBpbnN0YW5jZSwg
aXQgaXMgbm90IGNsZWFyIHdoYXQgaXMgdGhlIHN0YXRlIG9mIHRoZSBjYWNoZSwgU0NUTFIuLi4N
Cg0KSWYgd2UgdXNlIG90aGVyIGZvcm1hdCBpbWFnZSBjYW4gd2UgZ2V0IGFib3ZlIGluZm9ybWF0
aW9uPyBIb3cgZG9lcyBpdCBkbyB0aGlzPw0KDQo+IFlvdSBhbHNvIGFzc3VtZSB0aGUgTU1VIGlz
IHR1cm5lZCBvbi4gRG8geW91IGhhdmUgYSBwb2ludGVyIG9uIHdoYXQgaXMNCj4gdGhlIGV4cGVj
dGVkIHN0YXRlIGF0IGJvb3Q/IFRoaXMgd291bGQgYmUgcXVpdGUgdXNlZnVsIHRvIHJldmlldyB0
aGUNCj4gYm9vdCBjb2RlLg0KPg0KDQpJIGRvbid0IGhhdmUgdGhlIHBvaW50ZXIsIEkganVzdCBy
ZWZlciB0byBGcmVlQlNEJ3Mgc3RlcHMuDQogDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBXZWkg
Q2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4NCj4gPiAtLS0NCj4gPiAgIHBsYXQva3ZtL2FybS9lbnRy
eTY0LlMgfCAzNiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gPiAgIHBsYXQva3Zt
L2FybS9zZXR1cC5jICAgfCA1MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysNCj4gPiAgIDIgZmlsZXMgY2hhbmdlZCwgODYgaW5zZXJ0aW9ucygrKQ0KPiA+ICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2FybS9lbnRyeTY0LlMNCj4gPiAgIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBwbGF0L2t2bS9hcm0vc2V0dXAuYw0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL3BsYXQv
a3ZtL2FybS9lbnRyeTY0LlMgYi9wbGF0L2t2bS9hcm0vZW50cnk2NC5TDQo+ID4gbmV3IGZpbGUg
bW9kZSAxMDA2NDQNCj4gPiBpbmRleCAwMDAwMDAwLi44YThhMmUwDQo+ID4gLS0tIC9kZXYvbnVs
bA0KPiA+ICsrKyBiL3BsYXQva3ZtL2FybS9lbnRyeTY0LlMNCj4gPiBAQCAtMCwwICsxLDM2IEBA
DQo+ID4gKyNpbmNsdWRlIDx1ay9hcmNoL2xpbWl0cy5oPg0KPiA+ICsjaW5jbHVkZSA8YXJtL2Nw
dV9kZWZzLmg+DQo+ID4gKw0KPiA+ICsuZGF0YQ0KPiA+ICsuZ2xvYmwgX2R0Yg0KPiA+ICsNCj4g
PiArI2RlZmluZSBCT09UX1NUQUNLX1NJWkUgUEFHRV9TSVpFDQo+ID4gKw0KPiA+ICsvKg0KPiA+
ICsgKiBUaGUgcmVnaXN0ZXJzIHVzZWQgYnkgX2xpYmt2bXBsYXRfc3RhcnQ6DQo+ID4gKyAqIHgw
IC0gRkRUIHBvaW50ZXINCj4gPiArICovDQo+ID4gKw0KPiA+ICsudGV4dA0KPiA+ICtFTlRSWShf
bGlia3ZtcGxhdF9lbnRyeSkNCj4gPiArCS8qIEJvb3Qgc3RhY2sgaXMgcGxhY2VkIGFmdGVyIHBh
Z2V0YWJsZSBhcmVhIHRlbXBvcmFyaWx5ICovDQo+ID4gKwlsZHIgeDI2LCA9X2VuZA0KPiA+ICsJ
YWRkIHgyNiwgeDI2LCAjUEFHRV9UQUJMRV9TSVpFDQo+ID4gKwlhZGQgeDI3LCB4MjYsICNCT09U
X1NUQUNLX1NJWkUNCj4gPiArDQo+ID4gKwkvKiBDbGVhbiB0aGUgYm9vdCBzdGFjayAqLw0KPiA+
ICsxOg0KPiA+ICsJc3RwIHh6ciwgeHpyLCBbeDI2XSwgIzE2DQo+ID4gKwlzdHAgeHpyLCB4enIs
IFt4MjZdLCAjMTYNCj4gPiArCXN0cCB4enIsIHh6ciwgW3gyNl0sICMxNg0KPiA+ICsJc3RwIHh6
ciwgeHpyLCBbeDI2XSwgIzE2DQo+IA0KPiBJIGd1ZXNzIHlvdSBleHBlY3QgdGhlIHN0YWNrIHRv
IGJlIDY0LWJ5dGUgYWxpZ25lZD8gSWYgc28sIEl0IHdvdWxkIGJlDQo+IG5pY2UgdG8gd3JpdGUg
aXQgZG93biBpbiBhIGNvbW1lbnQuDQo+IA0KDQpXaHkgZGlkIHlvdSBoYXZlIHN1Y2ggZmVlbGlu
Zz8gSSB0aGluayBteSBzdGFjayBpcyAxNi1ieXRlcyBhbGlnbm1lbnQuDQoNCj4gPiArCWNtcCB4
MjYsIHgyNw0KPiA+ICsJYi5sbyAxYg0KPiA+ICsNCj4gPiArCW1vdiBzcCwgeDI3DQo+ID4gKw0K
PiA+ICsNCj4gPiArCS8qIExvYWQgZHRiIGFkZHJlc3MgdG8geDAgYXMgYSBwYXJhbWV0ZXIgKi8N
Cj4gPiArCWxkciB4MCwgPV9kdGINCj4gPiArCWIgX2xpYmt2bXBsYXRfc3RhcnQNCj4gPiArRU5E
KF9saWJrdm1wbGF0X2VudHJ5KQ0KPiA+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vc2V0dXAu
YyBiL3BsYXQva3ZtL2FybS9zZXR1cC5jDQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBp
bmRleCAwMDAwMDAwLi5hNTU4MWI3DQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL3BsYXQv
a3ZtL2FybS9zZXR1cC5jDQo+ID4gQEAgLTAsMCArMSw1MCBAQA0KPiA+ICsvKiBTUERYLUxpY2Vu
c2UtSWRlbnRpZmllcjogSVNDICovDQo+ID4gKy8qDQo+ID4gKyAqIEF1dGhvcnM6IERhbiBXaWxs
aWFtcw0KPiA+ICsgKgkJICBNYXJ0aW4gTHVjaW5hDQo+ID4gKyAqCQkgIFJpY2FyZG8gS29sbGVy
DQo+ID4gKyAqCQkgIEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCj4gPiAr
ICoJCSAgRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Pg0KPiA+ICsg
KgkJICBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4NCj4gPiArICoJCSAg
V2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+DQo+ID4gKyAqDQo+ID4gKyAqIENvcHlyaWdodCAo
YykgMjAxNS0yMDE3IElCTQ0KPiA+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTYtMjAxNyBEb2NrZXIs
IEluYy4NCj4gPiArICogQ29weXJpZ2h0IChjKSAyMDE3IE5FQyBFdXJvcGUgTHRkLiwgTkVDIENv
cnBvcmF0aW9uDQo+ID4gKyAqIENvcHlyaWdodCAoYykgMjAxOCBBcm0gTHRkLg0KPiA+ICsgKg0K
PiA+ICsgKiBQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0
ZSB0aGlzIHNvZnR3YXJlDQo+ID4gKyAqIGZvciBhbnkgcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQg
ZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZA0KPiA+ICsgKiB0aGF0IHRoZSBhYm92ZSBj
b3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhcg0KPiA+ICsg
KiBpbiBhbGwgY29waWVzLg0KPiA+ICsgKg0KPiA+ICsgKiBUSEUgU09GVFdBUkUgSVMgUFJPVklE
RUQgIkFTIElTIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMDQo+ID4gKyAqIFdBUlJBTlRJ
RVMgV0lUSCBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQNCj4g
PiArICogV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVW
RU5UIFNIQUxMIFRIRQ0KPiA+ICsgKiBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgU1BFQ0lBTCwg
RElSRUNULCBJTkRJUkVDVCwgT1INCj4gPiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFO
WSBEQU1BR0VTIFdIQVRTT0VWRVIgUkVTVUxUSU5HIEZST00gTE9TUw0KPiA+ICsgKiBPRiBVU0Us
IERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsDQo+ID4g
KyAqIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBP
UiBJTg0KPiA+ICsgKiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBU
SElTIFNPRlRXQVJFLg0KPiA+ICsgKi8NCj4gPiArDQo+ID4gKyNpbmNsdWRlIDxzdHJpbmcuaD4N
Cj4gPiArI2luY2x1ZGUgPGxpYmZkdC5oPg0KPiA+ICsjaW5jbHVkZSA8a3ZtL2NvbnNvbGUuaD4N
Cj4gPiArI2luY2x1ZGUgPHVrL2FyY2gvbGltaXRzLmg+DQo+ID4gKyNpbmNsdWRlIDx1ay9wbGF0
L2NvbnNvbGUuaD4NCj4gPiArI2luY2x1ZGUgPHVrL2Fzc2VydC5oPg0KPiA+ICsjaW5jbHVkZSA8
dWsvZXNzZW50aWFscy5oPg0KPiA+ICsNCj4gPiArc3RhdGljIHZvaWQgX2luaXRfY3B1ZmVhdHVy
ZXModm9pZCkNCj4gPiArew0KPiA+ICsJLyogVE9ETyAqLw0KPiA+ICt9DQo+IA0KPiBIb3cgYWJv
dXQgYWRkaW5nIHRoaXMgZnVuY3Rpb24gaW4gdGhlIHBhdGNoIGZpbGxpbmcgdGhlIGJvZHk/DQoN
Ck9rLg0KDQo+IA0KPiA+ICsNCj4gPiArdm9pZCBfbGlia3ZtcGxhdF9zdGFydCh2b2lkICpkdGJf
cG9pbnRlcikNCj4gPiArew0KPiA+ICsJX2luaXRfY3B1ZmVhdHVyZXMoKTsNCj4gPiArCV9saWJr
dm1wbGF0X2luaXRfY29uc29sZSgpOw0KPiA+ICsNCj4gPiArCXVrX3ByaW50ZChETFZMX0lORk8s
ICJFbnRlcmluZyBmcm9tIEtWTSAoYXJtNjQpLi4uXG4iKTsNCj4gPiArfQ0KPiA+DQo+IA0KPiBD
aGVlcnMsDQo+IA0KPiAtLQ0KPiBKdWxpZW4gR3JhbGwNCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 11 09:52:16 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 09: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 1fdBnE-0006k9-3R; Wed, 11 Jul 2018 09:52: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=d4cu=j3=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fdBnC-0006k4-Nd
 for minios-devel@lists.xenproject.org; Wed, 11 Jul 2018 09:52:14 +0000
X-Inumbo-ID: 0e08a076-84f0-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0e08a076-84f0-11e8-a8a5-bc764e045a96;
 Wed, 11 Jul 2018 11:52:00 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 45B2EF2042;
 Wed, 11 Jul 2018 11:52: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 1dIUYFrgJvnC; Wed, 11 Jul 2018 11:52: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 11214F2041;
 Wed, 11 Jul 2018 11:52:02 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 11 Jul
 2018 11:52:01 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: Wei Chen <Wei.Chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180711091618.35721-1-Wei.Chen@arm.com>
 <20180711091618.35721-3-Wei.Chen@arm.com>
Message-ID: <9d93438f-7d6c-235c-40a6-8c238f70bc28@neclab.eu>
Date: Wed, 11 Jul 2018 11:52:01 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180711091618.35721-3-Wei.Chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/2] arch: Reorganize arch
 folder to reflect the CPU family schema
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTEuMDcuMjAxOCAxMToxNiwgV2VpIENoZW4gd3JvdGU6Cj4gQXMgd2UgaGF2ZSBpbnRyb2R1Y2Vk
IFVLX0ZBTUlMWSBmb3IgYnVpbGQgc2NpcHRzLiBJbiBvcmRlciB0bwo+IHJlZmxlY3QgdGhlIENQ
VSBmYW1pbHkgc2NoZW1hLCB3ZSBtb2RpZnkgdGhlICJhcmNoL1VLX0FSQ0giCj4gdG8gImFyY2gv
VUtfRkFNSUxZL1VLX0FSQ0giLgo+IAo+IFRoZSAiYXJjaC9VS19GQU1JTFkiIGNhbiBiZSB1c2Vk
IHRvIHN0b3JlIHRoZSBjb21tb24gY29kZXMgYW5kIGJ1aWxkCj4gc2NyaXB0cyBmb3IgdGhlIGFy
Y2hpdGVjdHVyZXMgb2Ygc2FtZSBmYW1pbHkuCj4gCj4gRm9yIGluZGl2aWR1YWwgYXJjaGl0ZWN0
dXJlcywgaXQgbWlnaHQgbWFrZSBzZW5zZSB0byB1c2UgZm9yd2FyZAo+IGRlY2xhcmF0aW9ucyBp
biBDb21waWxlci51ayBhbmQgTWFrZWZpbGUudWsgdG8gaW5jbHVkZSBhIGNvcnJlc3BvbmRpbmcK
PiBmaWxlIGluIGEgc3ViZm9sZGVyLiBGb3IgaW5zdGFuY2UgYXJtL01ha2VmaWxlLnVrIGluY2x1
ZGVzCj4gYXJtL2FybS9NYWtlZmlsZS51ayB3aGVuIGFuIEFSTTMyIGFyY2hpdGVjdHVyZSB3YXMg
c2VsZWN0ZWQuCj4gCj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+
Cj4gLS0tCj4gICBNYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDEyICsrKysr
Ky0tLS0tLQo+ICAgYXJjaC9Db25maWcudWsgICAgICAgICAgICAgICAgICAgICAgfCAgNCArKy0t
Cj4gICBhcmNoL2FybS9Db21waWxlci51ayAgICAgICAgICAgICAgICB8ICA3ICsrLS0tLS0KPiAg
IGFyY2gvYXJtL01ha2VmaWxlLnVrICAgICAgICAgICAgICAgIHwgMjMgKysrKy0tLS0tLS0tLS0t
LS0tLS0tLS0KPiAgIGFyY2gvYXJtL2FybS9Db21waWxlci51ayAgICAgICAgICAgIHwgIDYgKysr
KysrCj4gICBhcmNoL2FybS97ID0+IGFybX0vQ29uZmlnLnVrICAgICAgICB8ICAwCj4gICBhcmNo
L2FybS9hcm0vTWFrZWZpbGUudWsgICAgICAgICAgICB8IDE5ICsrKysrKysrKysrKysrKysrKysK
PiAgIGFyY2gvYXJtL3sgPT4gYXJtfS9kaXZzaTMuUyAgICAgICAgIHwgIDAKPiAgIGFyY2gvYXJt
L3sgPT4gYXJtfS9sZGl2bW9kLlMgICAgICAgIHwgIDAKPiAgIGFyY2gvYXJtL3sgPT4gYXJtfS9s
ZGl2bW9kX2hlbHBlci5jIHwgIDAKPiAgIGFyY2gvYXJtL3sgPT4gYXJtfS9xZGl2cmVtLmMgICAg
ICAgIHwgIDAKPiAgIGFyY2gveDg2L0NvbXBpbGVyLnVrICAgICAgICAgICAgICAgIHwgIDQgKysr
Kwo+ICAgYXJjaC94ODYvTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgfCAgNCArKysrCj4gICBh
cmNoL3sgPT4geDg2fS94ODZfNjQvQ29tcGlsZXIudWsgICB8ICAwCj4gICBhcmNoL3sgPT4geDg2
fS94ODZfNjQvQ29uZmlnLnVrICAgICB8ICAwCj4gICBhcmNoL3sgPT4geDg2fS94ODZfNjQvTWFr
ZWZpbGUudWsgICB8ICAwCj4gICAxNiBmaWxlcyBjaGFuZ2VkLCA0NyBpbnNlcnRpb25zKCspLCAz
MiBkZWxldGlvbnMoLSkKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybS9hcm0vQ29tcGls
ZXIudWsKPiAgIHJlbmFtZSBhcmNoL2FybS97ID0+IGFybX0vQ29uZmlnLnVrICgxMDAlKQo+ICAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtL2FybS9NYWtlZmlsZS51awo+ICAgcmVuYW1lIGFy
Y2gvYXJtL3sgPT4gYXJtfS9kaXZzaTMuUyAoMTAwJSkKPiAgIHJlbmFtZSBhcmNoL2FybS97ID0+
IGFybX0vbGRpdm1vZC5TICgxMDAlKQo+ICAgcmVuYW1lIGFyY2gvYXJtL3sgPT4gYXJtfS9sZGl2
bW9kX2hlbHBlci5jICgxMDAlKQo+ICAgcmVuYW1lIGFyY2gvYXJtL3sgPT4gYXJtfS9xZGl2cmVt
LmMgKDEwMCUpCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC94ODYvQ29tcGlsZXIudWsKPiAg
IGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL3g4Ni9NYWtlZmlsZS51awo+ICAgcmVuYW1lIGFyY2gv
eyA9PiB4ODZ9L3g4Nl82NC9Db21waWxlci51ayAoMTAwJSkKPiAgIHJlbmFtZSBhcmNoL3sgPT4g
eDg2fS94ODZfNjQvQ29uZmlnLnVrICgxMDAlKQo+ICAgcmVuYW1lIGFyY2gveyA9PiB4ODZ9L3g4
Nl82NC9NYWtlZmlsZS51ayAoMTAwJSkKPiAKPiBkaWZmIC0tZ2l0IGEvTWFrZWZpbGUgYi9NYWtl
ZmlsZQo+IGluZGV4IDE3OGViYmMuLmQxMGY1M2IgMTAwNjQ0Cj4gLS0tIGEvTWFrZWZpbGUKPiAr
KysgYi9NYWtlZmlsZQo+IEBAIC0zNTAsMTIgKzM1MCwxMiBAQCBleHBvcnQgVUtfRkFNSUxZID89
ICQoc2hlbGwgZWNobyAiJChDT05GSUdfVUtfQVJDSCkiIHwgXAo+ICAgCj4gICAjIFF1aWNrLWNo
ZWNrIGlmIGFyY2hpdGVjdHVyZSBleGlzdHMKPiAgIGlmZXEgKCQoZmlsdGVyICQobnVsbF90YXJn
ZXRzKSBwcmludC12YXJzLCQoTUFLRUNNREdPQUxTKSksKQo+IC1pZmVxICgkKHdpbGRjYXJkICQo
Q09ORklHX1VLX0JBU0UpL2FyY2gvJChBUkNIKS9NYWtlZmlsZS51ayksKQo+IC0kKGVycm9yIFRh
cmdldCBhcmNoaXRlY3R1cmUgKCQoQVJDSCkpIGlzIGN1cnJlbnRseSBub3Qgc3VwcG9ydGVkIChj
b3VsZCBub3QgZmluZCAkKENPTkZJR19VS19CQVNFKS9hcmNoLyQoQVJDSCkvTWFrZWZpbGUudWsp
LikKPiAraWZlcSAoJCh3aWxkY2FyZCAkKENPTkZJR19VS19CQVNFKS9hcmNoLyQoVUtfRkFNSUxZ
KS8kKEFSQ0gpL01ha2VmaWxlLnVrKSwpCj4gKyQoZXJyb3IgVGFyZ2V0IGFyY2hpdGVjdHVyZSAo
JChBUkNIKSkgaXMgY3VycmVudGx5IG5vdCBzdXBwb3J0ZWQgKGNvdWxkIG5vdCBmaW5kICQoQ09O
RklHX1VLX0JBU0UpL2FyY2gvJChVS19GQU1JTFkpLyQoQVJDSCkvTWFrZWZpbGUudWspLikKPiAg
IGVuZGlmCj4gICAKPiAtaWZlcSAoJCh3aWxkY2FyZCBhcmNoLyQoQVJDSCkvQ29tcGlsZXIudWsp
LCkKPiAtJChlcnJvciBUYXJnZXQgYXJjaGl0ZWN0dXJlICgkKEFSQ0gpKSBpcyBjdXJyZW50bHkg
bm90IHN1cHBvcnRlZCAoY291bGQgbm90IGZpbmQgJChDT05GSUdfVUtfQkFTRSkvYXJjaC8kKEFS
Q0gpL0NvbXBpbGVyLnVrKS4pCj4gK2lmZXEgKCQod2lsZGNhcmQgJChDT05GSUdfVUtfQkFTRSkv
YXJjaC8kKFVLX0ZBTUlMWSkvJChBUkNIKS9Db21waWxlci51ayksKQo+ICskKGVycm9yIFRhcmdl
dCBhcmNoaXRlY3R1cmUgKCQoQVJDSCkpIGlzIGN1cnJlbnRseSBub3Qgc3VwcG9ydGVkIChjb3Vs
ZCBub3QgZmluZCAkKENPTkZJR19VS19CQVNFKS9hcmNoLyQoVUtfRkFNSUxZKS8kKEFSQ0gpL0Nv
bXBpbGVyLnVrKS4pCj4gICBlbmRpZgo+ICAgZW5kaWYKPiAgIAo+IEBAIC0zOTQsNyArMzk0LDcg
QEAgdW5leHBvcnQgTUFDSElORQo+ICAgIyBOb3RlOiBTb21lIGFyY2hpdGVjdHVyZXMgYXNzaWdu
IENPTkZJR19DUk9TU19DT01QSUxFIGluIHRoZWlyIGFyY2gvKi9NYWtlZmlsZS51awo+ICAgQ09O
RklHX0NST1NTX0NPTVBJTEUgOj0gJChDUk9TU19DT01QSUxFOiIlIj0lKQo+ICAgCj4gLWluY2x1
ZGUgJChDT05GSUdfVUtfQkFTRSkvYXJjaC8kKENPTkZJR19VS19BUkNIKS9Db21waWxlci51awo+
ICtpbmNsdWRlICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvJChVS19GQU1JTFkpL0NvbXBpbGVyLnVr
Cj4gICAKPiAgICMgTWFrZSB2YXJpYWJsZXMgKENDLCBldGMuLi4pCj4gICBMRAkJOj0gJChDT05G
SUdfQ1JPU1NfQ09NUElMRSlnY2MKPiBAQCAtNDU2LDcgKzQ1Niw3IEBAIGVuZGlmCj4gICAkKGZv
cmVhY2ggRSwkKEVMSUJfRElSKSwgXAo+ICAgCSQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChF
KSkpOyBcCj4gICApCj4gLSQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFT
RSkvYXJjaC8kKENPTkZJR19VS19BUkNIKSkpICMgYXJjaGl0ZWN0dXJlIGxpYnJhcmllcwo+ICsk
KGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2FyY2gvJChVS19GQU1J
TFkpKSkgIyBhcmNoaXRlY3R1cmUgbGlicmFyaWVzCj4gICBpbmNsdWRlICQoQ09ORklHX1VLX0JB
U0UpL3BsYXQvTWFrZWZpbGUudWsgIyBwbGF0Zm9ybSBsaWJyYXJpZXMKPiAgIGluY2x1ZGUgJChD
T05GSUdfVUtfQkFTRSkvbGliL01ha2VmaWxlLnVrICMgbGlicmFyaWVzCj4gICBpbmNsdWRlICQo
Q09ORklHX1VLX0JBU0UpL01ha2VmaWxlLnVrICMgVW5pa3JhZnQgYmFzZQo+IGRpZmYgLS1naXQg
YS9hcmNoL0NvbmZpZy51ayBiL2FyY2gvQ29uZmlnLnVrCj4gaW5kZXggMzZkZjhkMS4uOTIzNjI3
MyAxMDA2NDQKPiAtLS0gYS9hcmNoL0NvbmZpZy51awo+ICsrKyBiL2FyY2gvQ29uZmlnLnVrCj4g
QEAgLTEzLDggKzEzLDggQEAgY29uZmlnIEFSQ0hfQVJNXzMyCj4gICBlbmRjaG9pY2UKPiAgIAo+
ICAgaWYgKEFSQ0hfWDg2XzY0KQo+IC0Jc291cmNlICJhcmNoL3g4Nl82NC9Db25maWcudWsiCj4g
Kwlzb3VyY2UgImFyY2gveDg2L3g4Nl82NC9Db25maWcudWsiCj4gICBlbmRpZgo+ICAgaWYgKEFS
Q0hfQVJNXzMyKQo+IC0Jc291cmNlICJhcmNoL2FybS9Db25maWcudWsiCj4gKwlzb3VyY2UgImFy
Y2gvYXJtL2FybS9Db25maWcudWsiCj4gICBlbmRpZgo+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9D
b21waWxlci51ayBiL2FyY2gvYXJtL0NvbXBpbGVyLnVrCj4gaW5kZXggNDRhNDk3ZC4uMTQ3ZjY2
MiAxMDA2NDQKPiAtLS0gYS9hcmNoL2FybS9Db21waWxlci51awo+ICsrKyBiL2FyY2gvYXJtL0Nv
bXBpbGVyLnVrCj4gQEAgLTEsNiArMSwzIEBACj4gLSMgc2V0IGNyb3NzIGNvbXBpbGUKPiAtaWZl
cSAoJChDT05GSUdfQ1JPU1NfQ09NUElMRSksKQo+IC1pZm5lcSAoJChDT05GSUdfVUtfQVJDSCks
JChIT1NUQVJDSCkpCj4gLQlDT05GSUdfQ1JPU1NfQ09NUElMRSA6PSBhcm0tbGludXgtZ251ZWFi
aWhmLQo+IC1lbmRpZgo+ICtpZmVxICgkKENPTkZJR19VS19BUkNIKSxhcm0pCj4gKwlpbmNsdWRl
ICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvYXJtL2FybS9Db21waWxlci51awo+ICAgZW5kaWYKPiBk
aWZmIC0tZ2l0IGEvYXJjaC9hcm0vTWFrZWZpbGUudWsgYi9hcmNoL2FybS9NYWtlZmlsZS51awo+
IGluZGV4IGI3NDZmNzAuLmU1OWIyYTMgMTAwNjQ0Cj4gLS0tIGEvYXJjaC9hcm0vTWFrZWZpbGUu
dWsKPiArKysgYi9hcmNoL2FybS9NYWtlZmlsZS51awo+IEBAIC0xLDE5ICsxLDQgQEAKPiAtQVNG
TEFHUyAgKz0gLURfX0FSTV8zMl9fCj4gLUFTRkxBR1MgICs9IC1tYXJtCj4gLUNGTEFHUyAgICs9
IC1EX19BUk1fMzJfXwo+IC1DRkxBR1MgICArPSAtbWFybSAtZm1zLWV4dGVuc2lvbnMKPiAtQ1hY
RkxBR1MgKz0gLURfX0FSTV8zMl9fCj4gLUNYWEZMQUdTICs9IC1tYXJtIC1mbXMtZXh0ZW5zaW9u
cwo+IC0KPiAtIy1tYXJjaD1hcm12Ny1hCj4gLQo+IC1DRkxBR1MtJChDT05GSUdfTUFSQ0hfQTIw
TkVPTikgICAgKz0gLW1jcHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgtYTcgLW1mcHU9dmZwdjQt
ZDE2IC1tZnB1PW5lb24tdmZwdjQgLWZ1bnNhZmUtbWF0aC1vcHRpbWl6YXRpb25zCj4gLUNYWEZM
QUdTLSQoQ09ORklHX01BUkNIX0EyME5FT04pICArPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNv
cnRleC1hNyAtbWZwdT12ZnB2NC1kMTYgLW1mcHU9bmVvbi12ZnB2NCAtZnVuc2FmZS1tYXRoLW9w
dGltaXphdGlvbnMKPiAtQ0ZMQUdTLSQoQ09ORklHX01BUkNIX0NPUlRFWEE3KSAgICs9IC1tY3B1
PWNvcnRleC1hNyAtbXR1bmU9Y29ydGV4LWE3Cj4gLUNYWEZMQUdTLSQoQ09ORklHX01BUkNIX0NP
UlRFWEE3KSArPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hCj4gLQo+IC0kKGV2YWwg
JChjYWxsIGFkZGxpYixsaWJhcm1tYXRoKSkKPiAtTElCQVJNTUFUSF9TUkNTLSQoQ09ORklHX0FS
Q0hfQVJNXzMyKSArPSAkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9kaXZzaTMuUwo+IC1MSUJB
Uk1NQVRIX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fMzIpICs9ICQoQ09ORklHX1VLX0JBU0UpL2Fy
Y2gvYXJtL2xkaXZtb2QuUwo+IC1MSUJBUk1NQVRIX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fMzIp
ICs9ICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvYXJtL2xkaXZtb2RfaGVscGVyLmMKPiAtTElCQVJN
TUFUSF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzMyKSArPSAkKENPTkZJR19VS19CQVNFKS9hcmNo
L2FybS9xZGl2cmVtLmMKPiArIyBJbmNsdWRlIGNvcnJlc3BvbmRpbmcgTWFrZWZpbGVzIGZvciBz
cGVjaWZpZWQgYXJjaGl0ZWNodHVyZXMKPiAraWZlcSAoJChDT05GSUdfVUtfQVJDSCksYXJtKQo+
ICsJaW5jbHVkZSAkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9hcm0vTWFrZWZpbGUudWsKPiAr
ZW5kaWYKPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vYXJtL0NvbXBpbGVyLnVrIGIvYXJjaC9hcm0v
YXJtL0NvbXBpbGVyLnVrCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi40
NGE0OTdkCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2FyY2gvYXJtL2FybS9Db21waWxlci51awo+
IEBAIC0wLDAgKzEsNiBAQAo+ICsjIHNldCBjcm9zcyBjb21waWxlCj4gK2lmZXEgKCQoQ09ORklH
X0NST1NTX0NPTVBJTEUpLCkKPiAraWZuZXEgKCQoQ09ORklHX1VLX0FSQ0gpLCQoSE9TVEFSQ0gp
KQo+ICsJQ09ORklHX0NST1NTX0NPTVBJTEUgOj0gYXJtLWxpbnV4LWdudWVhYmloZi0KPiArZW5k
aWYKPiArZW5kaWYKPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vQ29uZmlnLnVrIGIvYXJjaC9hcm0v
YXJtL0NvbmZpZy51awo+IHNpbWlsYXJpdHkgaW5kZXggMTAwJQo+IHJlbmFtZSBmcm9tIGFyY2gv
YXJtL0NvbmZpZy51awo+IHJlbmFtZSB0byBhcmNoL2FybS9hcm0vQ29uZmlnLnVrCj4gZGlmZiAt
LWdpdCBhL2FyY2gvYXJtL2FybS9NYWtlZmlsZS51ayBiL2FyY2gvYXJtL2FybS9NYWtlZmlsZS51
awo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uYjc0NmY3MAo+IC0tLSAv
ZGV2L251bGwKPiArKysgYi9hcmNoL2FybS9hcm0vTWFrZWZpbGUudWsKPiBAQCAtMCwwICsxLDE5
IEBACj4gK0FTRkxBR1MgICs9IC1EX19BUk1fMzJfXwo+ICtBU0ZMQUdTICArPSAtbWFybQo+ICtD
RkxBR1MgICArPSAtRF9fQVJNXzMyX18KPiArQ0ZMQUdTICAgKz0gLW1hcm0gLWZtcy1leHRlbnNp
b25zCj4gK0NYWEZMQUdTICs9IC1EX19BUk1fMzJfXwo+ICtDWFhGTEFHUyArPSAtbWFybSAtZm1z
LWV4dGVuc2lvbnMKPiArCj4gKyMtbWFyY2g9YXJtdjctYQo+ICsKPiArQ0ZMQUdTLSQoQ09ORklH
X01BUkNIX0EyME5FT04pICAgICs9IC1tY3B1PWNvcnRleC1hNyAtbXR1bmU9Y29ydGV4LWE3IC1t
ZnB1PXZmcHY0LWQxNiAtbWZwdT1uZW9uLXZmcHY0IC1mdW5zYWZlLW1hdGgtb3B0aW1pemF0aW9u
cwo+ICtDWFhGTEFHUy0kKENPTkZJR19NQVJDSF9BMjBORU9OKSAgKz0gLW1jcHU9Y29ydGV4LWE3
IC1tdHVuZT1jb3J0ZXgtYTcgLW1mcHU9dmZwdjQtZDE2IC1tZnB1PW5lb24tdmZwdjQgLWZ1bnNh
ZmUtbWF0aC1vcHRpbWl6YXRpb25zCj4gK0NGTEFHUy0kKENPTkZJR19NQVJDSF9DT1JURVhBNykg
ICArPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hNwo+ICtDWFhGTEFHUy0kKENPTkZJ
R19NQVJDSF9DT1JURVhBNykgKz0gLW1jcHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgtYQo+ICsK
PiArJChldmFsICQoY2FsbCBhZGRsaWIsbGliYXJtbWF0aCkpCj4gK0xJQkFSTU1BVEhfU1JDUy0k
KENPTkZJR19BUkNIX0FSTV8zMikgKz0gJChDT05GSUdfVUtfQkFTRSkvYXJjaC9hcm0vZGl2c2kz
LlMKPiArTElCQVJNTUFUSF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzMyKSArPSAkKENPTkZJR19V
S19CQVNFKS9hcmNoL2FybS9sZGl2bW9kLlMKPiArTElCQVJNTUFUSF9TUkNTLSQoQ09ORklHX0FS
Q0hfQVJNXzMyKSArPSAkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9sZGl2bW9kX2hlbHBlci5j
Cj4gK0xJQkFSTU1BVEhfU1JDUy0kKENPTkZJR19BUkNIX0FSTV8zMikgKz0gJChDT05GSUdfVUtf
QkFTRSkvYXJjaC9hcm0vcWRpdnJlbS5jCj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2RpdnNpMy5T
IGIvYXJjaC9hcm0vYXJtL2RpdnNpMy5TCj4gc2ltaWxhcml0eSBpbmRleCAxMDAlCj4gcmVuYW1l
IGZyb20gYXJjaC9hcm0vZGl2c2kzLlMKPiByZW5hbWUgdG8gYXJjaC9hcm0vYXJtL2RpdnNpMy5T
Cj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2xkaXZtb2QuUyBiL2FyY2gvYXJtL2FybS9sZGl2bW9k
LlMKPiBzaW1pbGFyaXR5IGluZGV4IDEwMCUKPiByZW5hbWUgZnJvbSBhcmNoL2FybS9sZGl2bW9k
LlMKPiByZW5hbWUgdG8gYXJjaC9hcm0vYXJtL2xkaXZtb2QuUwo+IGRpZmYgLS1naXQgYS9hcmNo
L2FybS9sZGl2bW9kX2hlbHBlci5jIGIvYXJjaC9hcm0vYXJtL2xkaXZtb2RfaGVscGVyLmMKPiBz
aW1pbGFyaXR5IGluZGV4IDEwMCUKPiByZW5hbWUgZnJvbSBhcmNoL2FybS9sZGl2bW9kX2hlbHBl
ci5jCj4gcmVuYW1lIHRvIGFyY2gvYXJtL2FybS9sZGl2bW9kX2hlbHBlci5jCj4gZGlmZiAtLWdp
dCBhL2FyY2gvYXJtL3FkaXZyZW0uYyBiL2FyY2gvYXJtL2FybS9xZGl2cmVtLmMKPiBzaW1pbGFy
aXR5IGluZGV4IDEwMCUKPiByZW5hbWUgZnJvbSBhcmNoL2FybS9xZGl2cmVtLmMKPiByZW5hbWUg
dG8gYXJjaC9hcm0vYXJtL3FkaXZyZW0uYwo+IGRpZmYgLS1naXQgYS9hcmNoL3g4Ni9Db21waWxl
ci51ayBiL2FyY2gveDg2L0NvbXBpbGVyLnVrCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRl
eCAwMDAwMDAwLi41Zjg4YmQzCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2FyY2gveDg2L0NvbXBp
bGVyLnVrCj4gQEAgLTAsMCArMSw0IEBACj4gKyMgSW5jbHVkZSBmb3J3YXJkIGRlY2xhcmF0aW9u
cyBieSBjb3JyZXNwb25kaW5nIGFyY2hpdGVjdXRlcwo+ICtpZmVxICgkKENPTkZJR19BUkNIX1g4
Nl82NCkseSkKPiArCWluY2x1ZGUgJChDT05GSUdfVUtfQkFTRSkvYXJjaC94ODYveDg2XzY0L0Nv
bXBpbGVyLnVrCj4gK2VuZGlmCj4gZGlmZiAtLWdpdCBhL2FyY2gveDg2L01ha2VmaWxlLnVrIGIv
YXJjaC94ODYvTWFrZWZpbGUudWsKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAw
MDAuLmNkMGRmYjkKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvYXJjaC94ODYvTWFrZWZpbGUudWsK
PiBAQCAtMCwwICsxLDQgQEAKPiArIyBJbmNsdWRlIGZvcndhcmQgZGVjbGFyYXRpb25zIGJ5IGNv
cnJlc3BvbmRpbmcgYXJjaGl0ZWN1dGVzCj4gK2lmZXEgKCQoQ09ORklHX0FSQ0hfWDg2XzY0KSx5
KQo+ICsJaW5jbHVkZSAkKENPTkZJR19VS19CQVNFKS9hcmNoL3g4Ni94ODZfNjQvTWFrZWZpbGUu
dWsKPiArZW5kaWYKPiBkaWZmIC0tZ2l0IGEvYXJjaC94ODZfNjQvQ29tcGlsZXIudWsgYi9hcmNo
L3g4Ni94ODZfNjQvQ29tcGlsZXIudWsKPiBzaW1pbGFyaXR5IGluZGV4IDEwMCUKPiByZW5hbWUg
ZnJvbSBhcmNoL3g4Nl82NC9Db21waWxlci51awo+IHJlbmFtZSB0byBhcmNoL3g4Ni94ODZfNjQv
Q29tcGlsZXIudWsKPiBkaWZmIC0tZ2l0IGEvYXJjaC94ODZfNjQvQ29uZmlnLnVrIGIvYXJjaC94
ODYveDg2XzY0L0NvbmZpZy51awo+IHNpbWlsYXJpdHkgaW5kZXggMTAwJQo+IHJlbmFtZSBmcm9t
IGFyY2gveDg2XzY0L0NvbmZpZy51awo+IHJlbmFtZSB0byBhcmNoL3g4Ni94ODZfNjQvQ29uZmln
LnVrCj4gZGlmZiAtLWdpdCBhL2FyY2gveDg2XzY0L01ha2VmaWxlLnVrIGIvYXJjaC94ODYveDg2
XzY0L01ha2VmaWxlLnVrCj4gc2ltaWxhcml0eSBpbmRleCAxMDAlCj4gcmVuYW1lIGZyb20gYXJj
aC94ODZfNjQvTWFrZWZpbGUudWsKPiByZW5hbWUgdG8gYXJjaC94ODYveDg2XzY0L01ha2VmaWxl
LnVrCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 11 09:58:42 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 09:58:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fdBtR-0007Kp-93; Wed, 11 Jul 2018 09:58:41 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ljl5=j3=citrix.com=prvs=72333fd56=wei.liu2@srs-us1.protection.inumbo.net>)
 id 1fdBtP-0007Ki-Ph
 for minios-devel@lists.xen.org; Wed, 11 Jul 2018 09:58:39 +0000
X-Inumbo-ID: febe5ae4-84f0-11e8-a6a9-d7ebe60f679a
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id febe5ae4-84f0-11e8-a6a9-d7ebe60f679a;
 Wed, 11 Jul 2018 09:58:44 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,337,1526342400"; d="scan'208";a="59925236"
Date: Wed, 11 Jul 2018 10:58:36 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <20180711095835.ggscos2miyoyeabg@citrix.com>
References: <9b1e252b-76c1-c614-3ab2-c8e79b5dff49@neclab.eu>
 <82647bf1-8a68-3fd3-5c2c-2b5cb79e20cb@neclab.eu>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <82647bf1-8a68-3fd3-5c2c-2b5cb79e20cb@neclab.eu>
User-Agent: NeoMutt/20170113 (1.7.2)
Subject: Re: [Minios-devel] [Notes for xen summit 2018 design session]
 Unikraft: Design and Use Cases
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>, minios-devel@lists.xen.org,
 Wei Liu <wei.liu2@citrix.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>

T24gV2VkLCBKdWwgMTEsIDIwMTggYXQgMTE6NDY6MjhBTSArMDIwMCwgU2ltb24gS3VlbnplciB3
cm90ZToKPiBIaSBhbGwsCj4gCj4gdGhhbmtzIGFsc28gdG8gRGFyaW8gZnJvbSBteSBzaWRlLgo+
IFNlZSBteSBjb21tZW50cyBpbmxpbmUuCj4gCj4gT24gMDkuMDcuMjAxOCAxNToxMSwgRmxvcmlh
biBTY2htaWR0IHdyb3RlOgo+ID4gVGhpcyBpcyB0aGUgc3VtbWFyeSBvZiB0aGUgVW5pa3JhZnQg
ZGVzaWduIHNlc3Npb24gYXQgdGhlIFhlbiBzdW1taXQuCj4gPiBNYW55IHRoYW5rcyB0byBEYXJp
byBmb3IgdGFraW5nIHRoZSBub3RlcyEgVGhlcmUgYXJlIHNvbWUgb3BlbiBxdWVzdGlvbnMKPiA+
IGFib3V0IGZ1dHVyZSBzdGVwcyByZWdhcmRpbmcgdGhlIHVzZSBvZiB1bmlrcmFmdCB0byByZXBs
YWNlIE1pbmlPUyBmb3IKPiA+IFhlblN0b3JlIGFuZCBQVnN0dWIgZG9tYWlucy4KPiA+IAo+ID4g
Cj4gPiAKPiA+IEdvYWwgb2YgdGhlIHNlc3Npb246Cj4gPiBjbGFyaWZ5IFVuaWtyYWZ0J3MgZGVz
aWduIGFuZCBjb2xsZWN0IGlkZWFzL3Byb3Bvc2FscyBmb3IgcHJhY3RpY2FsCj4gPiB1c2UtY2Fz
ZXMuCj4gPiAKPiA+IC1Vc2UtY2FzZXMgdXBzdHJlYW0geGVuLXByb2plY3QgY2FyZXMgKGEgbG90
KSBhYm91dCBbZnJvbSBEYXJpbyAmIFdlaV0KPiA+ICDCoCogcmVwbGFjaW5nIG1pbmlPUyAmIChp
biBnZW5lcmFsKSBzdHViZG9tIGNvZGUvYnVpbGQgc3lzdGVtCj4gPiAgwqAqIGV4YW1wbGUgMTog
WGVuc3RvcmUgZG9tYWluCj4gPiAgwqAqIGV4YW1wbGUgMjogUUVNVSAodHJhZGl0aW9uYWwgJiB1
cHN0cmVhbSkgc3R1YmRvbWFpbgo+ID4gCj4gPiAtIFJlcXVpcmVtZW50cyAoZm9yICdVbmlrcmFm
dGVkJyBYZW5zdG9yZSAmIFFFTVUpCj4gPiAgwqAgKiBtdXN0IGJlIGlkZW50aWZpZWQKPiA+ICDC
oCAqIFhlbnN0b3JlICYgUUVNVSB0cmFkaXRpb25hbCA9PT4gbmV3bGliCj4gPiAgwqAgKiBVbmlr
cmFmdCBoYXMgYWxyZWFkeSBhbiAoYWx0aG91Z2ggbm90IDEwMCUgY29tcGxldGUpIG5ld2xpYiA9
PT4gbXVzdAo+ID4gIMKgwqDCoCBjaGVjayBpZiBpdCdzIGVub3VnaAo+ID4gIMKgICogUUVNVSB1
cHN0cmVhbSByZXF1aXJlcyBnbGliYyA9PT4gbW9yZSBkaWZmaWN1bHQKPiAKPiBUaGUgTkVDIHRl
YW0gZGlzY3Vzc2VkIGFib3V0IGFkZGluZyBtdXNsIHN1cHBvcnQgdG8gVW5pa3JhZnQgcmVjZW50
bHkuIFdlCj4gdGhpbmsgaXQgbWlnaHQgYmUgZWFzaWVyIHRvIGFjaGlldmUgdGhhbiBnbGliYy4g
RG9lcyBhbnlvbmUga25vdyBpZiB0aGlzCj4gd291bGQgZW5hYmxlIFFFTVUgdXBzdHJlYW0gc3Vw
cG9ydCBhcyB3ZWxsPwo+IAoKUUVNVSBkb2VzIHNlZW0gdG8gYnVpbGQgd2l0aCBtdXNsLiBJIGV4
dHJhcG9sYXRlIHRoaXMgZnJvbSB0aGUgZmFjdCB0aGUKQWxwaW5lIExpbnV4ICh3aGljaCB1c2Vz
IG11c2wpIGhhcyBhIFFFTVUgcGFja2FnZS4KCmh0dHBzOi8vcGtncy5hbHBpbmVsaW51eC5vcmcv
cGFja2FnZS9lZGdlL21haW4veDg2XzY0L3FlbXUKCldlaS4KCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 11 13:15:37 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 13: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 1fdExz-0005yV-Fa; Wed, 11 Jul 2018 13:15:35 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=lt83=j3=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fdExz-0005yQ-1L
 for minios-devel@lists.xenproject.org; Wed, 11 Jul 2018 13:15:35 +0000
X-Inumbo-ID: 80ef0ea2-850c-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 80ef0ea2-850c-11e8-a6a9-d7ebe60f679a;
 Wed, 11 Jul 2018 13:15: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 C030F7A9;
 Wed, 11 Jul 2018 06:15:32 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id D29E33F5AD;
 Wed, 11 Jul 2018 06:15:31 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-18-Wei.Chen@arm.com>
 <aa83a727-84a3-32f2-eb4f-f9b70aa423a5@arm.com>
 <DB3PR08MB010756594A407CDCA517B61A9E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <331e24aa-488c-7c75-4e16-567893ced463@arm.com>
 <DB3PR08MB0107F55EC4FE140C6535968B9E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <14309285-1657-f61b-0760-3e7ed0f71436@arm.com>
 <DB3PR08MB0107C15929B9629282A0F31F9E5A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <8fd601d7-a6b9-cd2d-fa20-0718ac078a57@arm.com>
Date: Wed, 11 Jul 2018 14:15:30 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB0107C15929B9629282A0F31F9E5A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 17/43] plat/include: Define
 macros for Arm64 to access registers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTEvMDcvMTggMDc6MjgsIFdlaSBDaGVuIHdyb3RlOgo+IEhpIEp1bGllbiwKCkhpIFdlaSwK
Cj4gWWVzLCB0aGUgb25seSBkZXZpY2Ugd2UncmUgdXNpbmcgb24gQXJtIGlzIFBMMDExLCBzbyBp
dCdzIHRoZSBvbmx5IG9uZQo+IHVzZXIgb2YgdGhpcyB0b2RheS4KCkkgbWVhbnQgZm9yIG91dGIv
aW5iLiBOb3QgUkVHX1JFQUQqKCkgaGVscGVycy4gU28gZG8geW91IGhhdmUgYW55IHVzZXJzIApv
ZiBvdXRiL2luYiB0b2RheSBmb3IgQXJtPwoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jul 11 13:22:08 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 13:22:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fdF4J-0006wG-1n; Wed, 11 Jul 2018 13:22:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ll2c=j3=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fdF4I-0006w2-AW
 for minios-devel@lists.xen.org; Wed, 11 Jul 2018 13:22:06 +0000
X-Inumbo-ID: 6aba0c2d-850d-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 6aba0c2d-850d-11e8-a6a9-d7ebe60f679a;
 Wed, 11 Jul 2018 13:22:11 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AZ0zOOxSIcPVVN3IXjVbwi8oqEdpsv+yvbD5Q0Y?=
 =?us-ascii?q?Iujvd0So/mwa6zZxaN2/xhgRfzUJnB7Loc0qyK6/6mATRIyK3CmUhKSIZLWR?=
 =?us-ascii?q?4BhJdetC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBx?=
 =?us-ascii?q?rwKxd+KPjrFY7OlcS30P2594HObwlSizexfbJ/IA+qoQnNq8IbnZZsJqEtxx?=
 =?us-ascii?q?XTv3BGYf5WxWRmJVKSmxbz+MK994N9/ipTpvws6ddOXb31cKokQ7NYCi8mM3?=
 =?us-ascii?q?0u683wqRbDVwqP6WACXWgQjxFFHhLK7BD+Xpf2ryv6qu9w0zSUMMHqUbw5Xy?=
 =?us-ascii?q?mp4qF2QxHqlSgHLSY0/mHJhMJtgqxVoxWvqgdjz4LIeoyZKOBzcr/Bcd4cWG?=
 =?us-ascii?q?FPXtxRVytEAo6kcYYPCPEBPfpZr4n7ulAAqwa+BRGxBOjyzTJHmnj23bYm0+?=
 =?us-ascii?q?QgFwHKxgggH88WsHTJt9j6KLwSXfqtzKnV1jrPdelW2TDk5YXObxsvoumMUK?=
 =?us-ascii?q?ptfcfe1EUjDQDIg1WKpYD7IT+Y1P4BvmaD4+Z9Wu+jlnQrpgJxrzS12MshhI?=
 =?us-ascii?q?fEipgIxl3L6yl0xps+K8eiR05he9GkFYNdtySdN4RrXMwvW3pouCMmyr0evp?=
 =?us-ascii?q?67YTQKxIwnxxHBb/yHdJCF4gzmVOmLIDd4gGhpd66khxqo6Uig1/bzWtOu0F?=
 =?us-ascii?q?ZNtiZFk9/MuW4R1xHL98SKReZx8l2i1DuPzQzf9P9ILEIumafVM5Ihx6Q/lp?=
 =?us-ascii?q?sXsUTNBC/2n0D2gbeKeUUj4eio9+XnYrP8qp+YKo90khz+P78ylcykG+g4Kh?=
 =?us-ascii?q?UOUHOB9eSm073v5Vf5T6lSjv0qjqnZt4jXJcEapq6/Ag9V1Z0j5w+iADi4zt?=
 =?us-ascii?q?QXg30HIUlBeBKGlIjpJ0rOLOr3DPihhVSgijBrx+rJPrf5GJXCMmDDkKv9fb?=
 =?us-ascii?q?Z680Nc0wozwspF551ODLENOunzVVX3tNzEDh82KQq0zPziCNhm0IMRR36AAq?=
 =?us-ascii?q?uDP6zJq1OH+P8vKfGWZIAJoDb9N+Ql5/n2gH8imF8deK6p3Z0NZHC7A/RpPU?=
 =?us-ascii?q?OZYHvyjdcbCmoKuBQxQ/DuiFKYSjFffWi9X78k7DEhFI2mFZvDRpyqgLGZ3C?=
 =?us-ascii?q?a7A4dWZmFcBlCSFnfoc5mLW/cPaCKVPM9siToEWqa9RI8lzx6hrxX2xKR6Lr?=
 =?us-ascii?q?mcxipNsJPl1d9uouHeixw23Th1FNiGlXGASSdzhGxbaSUx2fVUpldhy1HL9b?=
 =?us-ascii?q?VgnrQMHttI+/JPFAMnLYP0xPc8E834HBjGKITaAG26S8mrVGliBuk6xMUDNh?=
 =?us-ascii?q?5w?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DAAwCNA0Zb/wPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYQsbRIojF2jFhSBZiYQAYRAgmA2FgECAQECAQECAWwcDII1IoNfT4QiAYI?=
 =?us-ascii?q?DqyWEW4UqilU/iGCBCYUJAo0+jBkHAoFwhBqJEoIRi1uTNSUBMIFSMxqDXAm?=
 =?us-ascii?q?BZQGMDIJbbHoBAYxmAQE?=
X-IPAS-Result: =?us-ascii?q?A2DAAwCNA0Zb/wPjVY1bHAEBAQQBAQoBAYQsbRIojF2jF?=
 =?us-ascii?q?hSBZiYQAYRAgmA2FgECAQECAQECAWwcDII1IoNfT4QiAYIDqyWEW4UqilU/i?=
 =?us-ascii?q?GCBCYUJAo0+jBkHAoFwhBqJEoIRi1uTNSUBMIFSMxqDXAmBZQGMDIJbbHoBA?=
 =?us-ascii?q?YxmAQE?=
X-IronPort-AV: E=Sophos;i="5.51,338,1526331600"; 
   d="scan'208";a="2720074"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 11 Jul 2018 16:22:02 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 332BF1A60191;
 Wed, 11 Jul 2018 16:22:02 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id mtzGaATlR_X1; Wed, 11 Jul 2018 16:22:02 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 0D5181A60194;
 Wed, 11 Jul 2018 16:22:02 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id EF5331A6018C;
 Wed, 11 Jul 2018 16:22:01 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 11 Jul 2018 16:21:55 +0300
Message-Id: <20180711132158.25402-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH 0/3] Add Xenbus 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: simon.kuenzer@neclab.eu, sharan.santhanam@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>

VGhlIGN1cnJlbnQgcGF0Y2ggc2VyaWVzIGludHJvZHVjZSB0aGUgaW1wbGVtZW50YXRpb24gZm9y
IFhlbmJ1cyBhbmQKWGVuc3RvcmUgY29tbXVuaWNhdGlvbiBzdXBwb3J0LgoKQ29zdGluIEx1cHUg
KDMpOgogIGFyY2g6IEFkZCBlbXB0eSBzcGlubG9ja3MKICBlcnJwdHIuaDogaW5jbHVkZSBlcnJu
by5oCiAgcGxhdC94ZW46IEFkZCBYZW5idXMgc3VwcG9ydAoKIGluY2x1ZGUvdWsvYXJjaC9zcGlu
bG9jay5oICAgICAgIHwgIDU5ICsrKysrCiBpbmNsdWRlL3VrL2VycnB0ci5oICAgICAgICAgICAg
ICB8ICAgMSArCiBwbGF0L3hlbi9Db25maWcudWsgICAgICAgICAgICAgICB8ICAgOCArCiBwbGF0
L3hlbi9NYWtlZmlsZS51ayAgICAgICAgICAgICB8ICAxMCArCiBwbGF0L3hlbi9pbmNsdWRlL3hl
bmJ1cy9jbGllbnQuaCB8IDEzOSArKysrKysrKysrKwogcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMv
eGVuYnVzLmggfCAxNTggKysrKysrKysrKysrCiBwbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94cy5o
ICAgICB8IDIyMSArKysrKysrKysrKysrKysrKwogcGxhdC94ZW4veGVuYnVzL2NsaWVudC5jICAg
ICAgICAgfCAyNzggKysrKysrKysrKysrKysrKysrKysrCiBwbGF0L3hlbi94ZW5idXMveGVuYnVz
LmMgICAgICAgICB8IDI2MCArKysrKysrKysrKysrKysrKysrKwogcGxhdC94ZW4veGVuYnVzL3hz
LmMgICAgICAgICAgICAgfCA1MTggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrCiBwbGF0L3hlbi94ZW5idXMveHNfY29tbXMuYyAgICAgICB8IDQ4NCArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQveGVuL3hlbmJ1cy94c19jb21tcy5oICAgICAg
IHwgIDc1ICsrKysrKwogcGxhdC94ZW4veGVuYnVzL3hzX3dhdGNoLmMgICAgICAgfCAxNTkgKysr
KysrKysrKysrCiBwbGF0L3hlbi94ZW5idXMveHNfd2F0Y2guaCAgICAgICB8ICA5MSArKysrKysr
CiAxNCBmaWxlcyBjaGFuZ2VkLCAyNDYxIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBpbmNsdWRlL3VrL2FyY2gvc3BpbmxvY2suaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVu
L2luY2x1ZGUveGVuYnVzL2NsaWVudC5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4vaW5j
bHVkZS94ZW5idXMveGVuYnVzLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi9pbmNsdWRl
L3hlbmJ1cy94cy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4veGVuYnVzL2NsaWVudC5j
CiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4veGVuYnVzL3hlbmJ1cy5jCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgcGxhdC94ZW4veGVuYnVzL3hzLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hl
bi94ZW5idXMveHNfY29tbXMuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3hlbmJ1cy94
c19jb21tcy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4veGVuYnVzL3hzX3dhdGNoLmMK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi94ZW5idXMveHNfd2F0Y2guaAoKLS0gCjIuMTEu
MAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 11 13:22:08 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 13:22:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fdF4J-0006wB-05; Wed, 11 Jul 2018 13:22:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ll2c=j3=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fdF4I-0006w1-AA
 for minios-devel@lists.xen.org; Wed, 11 Jul 2018 13:22:06 +0000
X-Inumbo-ID: 69adff0d-850d-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 69adff0d-850d-11e8-a6a9-d7ebe60f679a;
 Wed, 11 Jul 2018 13:22:09 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AVjnWKRYA7SS5bCxw+qdsjxj/LSx+4OfEezUN45?=
 =?us-ascii?q?9isYplN5qZrs+8bnLW6fgltlLVR4KTs6sC17KI9fi4EUU7or+5+EgYd5JNUx?=
 =?us-ascii?q?JXwe43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQ?=
 =?us-ascii?q?viPgRpOOv1BpTSj8Oq3Oyu5pHfeQpFiCa8bL9oMBm6sRjau9ULj4dlNqs/0A?=
 =?us-ascii?q?bCrGFSe+RRy2NoJFaTkAj568yt4pNt8Dletuw4+cJYXqr0Y6o3TbpDDDQ7KG?=
 =?us-ascii?q?81/9HktQPCTQSU+HQRVHgdnwdSDAjE6BH6WYrxsjf/u+Fg1iSWIdH6QLYpUj?=
 =?us-ascii?q?mk8qxlSgLniD0fOjA57m/Zl8J+gqFcrh2jqRxy2JLYbJ2POfZiZK7RYc8WSG?=
 =?us-ascii?q?xcVchRTSxBBYa8YpMRAuoGJuZYs4j9p10TphW4GAmsHP7vwSJPi3Dq2q06yP?=
 =?us-ascii?q?ghEQDA3AA6G9IOrWzUrMjuOagOSuC51rHIzSjYYP9Mwzf975HFfxY8qv+PRb?=
 =?us-ascii?q?J9adfdxEYyGw/fjVidqZbpMy2L2ukPqWSW4fJsWf+ghmI6sQ18oTiiyt0yho?=
 =?us-ascii?q?THiI8Z0E3I+CpnzIszONa2UlR0YcS+H5tVryyaMox2Td48TGxwoyY6z6EGuY?=
 =?us-ascii?q?a8fCgX1JQr3x7fZOKDc4iP+h/jSuORLi15hHJhYr6wmw2y/VK4yu3hTca4yk?=
 =?us-ascii?q?xKri1dntnNsHACyQDT59CaRvZy40utwzWC2gDJ5u1aP0w5l7DXJpA5zr41jJ?=
 =?us-ascii?q?UTsEDDHiHsmEXxia+bblkr+u+z6+T7Y7XmoIWQN4tpigHmL6QjgdCwAf8iPg?=
 =?us-ascii?q?gWQmiU4v6w1Kfk/UHhWrVFkuU2krXFsJDdPckbo6+5AwlU0oYk8BazFiqp38?=
 =?us-ascii?q?oGnXYZKFJIYxaHj4nyO1HSO/D0F/i+jEqqkDtxwPDGJLLhCI3XLnffiLfhYa?=
 =?us-ascii?q?p960lExQoozdBQ/YhUBasHIP7pQU/+rtrYDgM5MwOuxeboEtB925gYWW2RHq?=
 =?us-ascii?q?CZNLndvkSS6u0xPumGfJUVtyrlK/g5+/7uimc0mUQcfams2psXbmq0Hvd7I0?=
 =?us-ascii?q?qHZ3rtg8kOEX0Rswo4UuPllFmCXiRIaHqoQa08+ykxCJi6AofbWoCtnLuB0T?=
 =?us-ascii?q?+7H51LfGBGC0qAEWnvd4WAR/gMaCGSIsh/kjEfU7iuVZMu1RW0uwDh0bZoMP?=
 =?us-ascii?q?fUqWUkssfm1d504PaWmRws+DhcC8WGz3rLX2xy2GQSSGwYxqd69Gd60UuC1+?=
 =?us-ascii?q?BcnuRFXYhY4OhVUwF8MYPE0sRxEJbqRwiHZNDfGwXuecmvHTxkFoF5+NQJeU?=
 =?us-ascii?q?soQ9g=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2ByAQCNA0Zb/wPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYUZEiiLfl+jFoF6NgGEQAKCXjQYAQIBAQIBAQIBbCiCNSKCYAZ5ED8SVxm?=
 =?us-ascii?q?DIIIEqyWEW4UqilU/iWmFCQKNPowZBwKBcI0sgUCMLJM1HjiBUjMag1yQVmx?=
 =?us-ascii?q?6AQGMZgEB?=
X-IPAS-Result: =?us-ascii?q?A2ByAQCNA0Zb/wPjVY1bHAEBAQQBAQoBAYUZEiiLfl+jF?=
 =?us-ascii?q?oF6NgGEQAKCXjQYAQIBAQIBAQIBbCiCNSKCYAZ5ED8SVxmDIIIEqyWEW4Uqi?=
 =?us-ascii?q?lU/iWmFCQKNPowZBwKBcI0sgUCMLJM1HjiBUjMag1yQVmx6AQGMZgEB?=
X-IronPort-AV: E=Sophos;i="5.51,338,1526331600"; 
   d="scan'208";a="2720076"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 11 Jul 2018 16:22:02 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 4D3E91A6019B;
 Wed, 11 Jul 2018 16:22:02 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id YAWnbQl42e-z; Wed, 11 Jul 2018 16:22:02 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 2A26F1A601AD;
 Wed, 11 Jul 2018 16:22:02 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 171E81A6019B;
 Wed, 11 Jul 2018 16:22:02 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 11 Jul 2018 16:21:57 +0300
Message-Id: <20180711132158.25402-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180711132158.25402-1-costin.lupu@cs.pub.ro>
References: <20180711132158.25402-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 2/3] errptr.h: include errno.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: simon.kuenzer@neclab.eu, sharan.santhanam@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>

R2l2ZW4gdGhhdCBkZWZpbml0aW9ucyBmcm9tIGVycnB0ci5oIGFyZSB1c2luZyB0b2dldGhlcgp3
aXRoIGVycm5vIG51bWJlcnMsIGl0IHdvdWxkIG1ha2Ugc2Vuc2UgdG8gc2ltcGx5IGluY2x1ZGUK
ZXJybm8uaCBpbiBlcnJwdHIuaC4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4u
bHVwdUBjcy5wdWIucm8+Ci0tLQogaW5jbHVkZS91ay9lcnJwdHIuaCB8IDEgKwogMSBmaWxlIGNo
YW5nZWQsIDEgaW5zZXJ0aW9uKCspCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9lcnJwdHIuaCBi
L2luY2x1ZGUvdWsvZXJycHRyLmgKaW5kZXggNTgwNmY3My4uMjdhYTdkOCAxMDA2NDQKLS0tIGEv
aW5jbHVkZS91ay9lcnJwdHIuaAorKysgYi9pbmNsdWRlL3VrL2VycnB0ci5oCkBAIC0zNiw2ICsz
Niw3IEBACiAjaWZuZGVmIF9fVUtfRVJSUFRSX0hfXwogI2RlZmluZSBfX1VLX0VSUlBUUl9IX18K
IAorI2luY2x1ZGUgPGVycm5vLmg+CiAjaW5jbHVkZSA8dWsvYXJjaC90eXBlcy5oPgogCiAjaWZu
ZGVmIE1BWEVSUk5PCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 11 13:22:08 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 13:22:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fdF4K-0006wk-33; Wed, 11 Jul 2018 13:22:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ll2c=j3=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fdF4J-0006wN-G2
 for minios-devel@lists.xen.org; Wed, 11 Jul 2018 13:22:07 +0000
X-Inumbo-ID: 6b3827f7-850d-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 6b3827f7-850d-11e8-a6a9-d7ebe60f679a;
 Wed, 11 Jul 2018 13:22:11 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3Ab2hvBBcnWgGPNWUNRUAYVwOPlGMj4u6mDksu8p?=
 =?us-ascii?q?Mizoh2WeGdxcW5Yh7h7PlgxGXEQZ/co6odzbaO7ea4ASQp2tWoiDg6aptCVh?=
 =?us-ascii?q?sI2409vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFR?=
 =?us-ascii?q?rhKAF7Ovr6GpLIj8Swyuu+54Dfbx9HiTahYL5+Ngm6oRnMvcQKnIVuLbo8xA?=
 =?us-ascii?q?HUqXVSYeRWwm1oJVOXnxni48q74YBu/SdNtf8/7sBMSar1cbg2QrxeFzQmLn?=
 =?us-ascii?q?s65Nb3uhnZTAuA/WUTX2MLmRdVGQfF7RX6XpDssivms+d2xSeXMdHqQb0yRD?=
 =?us-ascii?q?+v6bpgRh31hycdLzM38H/ZhNF+gqxYpxyupRJ/zpXIbI2JLvdyYrnQcc8GSW?=
 =?us-ascii?q?dHQ81fVzZBAoS5b4YXEecBOv1Yr5X8p1sIsBCwAxSsBPvyyjRVgXL5wao60/?=
 =?us-ascii?q?89EQHH2gwsBdYOsGnMrNXoL6odTfu1wLPQzTXedPxawy396I/Rfx0nvPqCXq?=
 =?us-ascii?q?pwfNLMxUQgCg/JlFadpIz/Mz+LyOgAsXKX4uR4We6yhGMrtht9rzuvy8s2lI?=
 =?us-ascii?q?XEiIwYxkrZ+Sh23oo4I8CzRlRhbt6+CpRQsjmXN45xQsw/XW5loD06yrgauZ?=
 =?us-ascii?q?6jeygK1Ygnywbfa/OZd4iI5QruVPiUIThihXJlfKiziAqp8US60u38S9K73E?=
 =?us-ascii?q?xQripCitXMt3YN2ALP6sWfV/dw8Vqt1SyM2g3T8O1IP144mKjBJ5Mv2rIwk4?=
 =?us-ascii?q?AcsUXHHi/4gkX2i6qWe1049eiv8OTnfrTmppmGO49wlwH+Krkul9ejDuQjKA?=
 =?us-ascii?q?QOR3Wb9v+m2L35+k31WK9KgeEukqnFrJDaItwWpqu4Aw9T04Yj7A2/Ay6739?=
 =?us-ascii?q?sGg3kIMlZFdQmDj4joIFHOPOv4Ae2wgluyljdn3ffGPqfuAp/VNHjMjK/hfa?=
 =?us-ascii?q?ph605b0Acz1tBf6IhOCr4bJvL/QFTxu8beDh8lMwy72eDnB8941o4FX2KAHL?=
 =?us-ascii?q?OWMKfIvlCT/O4gPfSMbpcPuDnhM/gl++LujXghlF8GfKmp2JwXaHaiEvRlPk?=
 =?us-ascii?q?WWf3zsg9YfHmcQpQc+SvLlh0GGUTFJfHm+Rbwz5iwjAoK8EYjDXpytgKCG3C?=
 =?us-ascii?q?qjHpxWe3pGClGWHXf2cIWEX+sDaCKRIs9mjDwJTr6hRJE92hGqrgD10KBrIf?=
 =?us-ascii?q?TJ+n5QiZW20dlz5urI0B0/6zFwJ8CcyH2WCXF5mCUPXTBl8rp4pBlWzUyf0K?=
 =?us-ascii?q?4wp+FACJQH7PRSTgY8c5rB1/FSAMu0Qh/LOM2OHgX1Cu66CC08G4pii+QFZF?=
 =?us-ascii?q?xwTo2v?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DDAwCNA0Zb/wPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYMfgXoSKIxdjlmUUYFmNgGBS4J1AoJeOBQBAgEBAgEBAgFsKII1IoJgBnk?=
 =?us-ascii?q?QPxJXGYJVS4IEqyWEW4Uqh2iCbT+BEIJchHUUdIUJAo0+jBkHAoFwiXWDN4F?=
 =?us-ascii?q?sjACTNTUhgVIzGnOCaYIlF44abHoBAYoegkgBAQ?=
X-IPAS-Result: =?us-ascii?q?A2DDAwCNA0Zb/wPjVY1bHAEBAQQBAQoBAYMfgXoSKIxdj?=
 =?us-ascii?q?lmUUYFmNgGBS4J1AoJeOBQBAgEBAgEBAgFsKII1IoJgBnkQPxJXGYJVS4IEq?=
 =?us-ascii?q?yWEW4Uqh2iCbT+BEIJchHUUdIUJAo0+jBkHAoFwiXWDN4FsjACTNTUhgVIzG?=
 =?us-ascii?q?nOCaYIlF44abHoBAYoegkgBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,338,1526331600"; 
   d="scan'208";a="2720075"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 11 Jul 2018 16:22:02 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 418931A60194;
 Wed, 11 Jul 2018 16:22:02 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id v0_5HcoKaNSX; Wed, 11 Jul 2018 16:22:02 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 1F03A1A6018C;
 Wed, 11 Jul 2018 16:22:02 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 0A15C1A60191;
 Wed, 11 Jul 2018 16:22:02 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 11 Jul 2018 16:21:56 +0300
Message-Id: <20180711132158.25402-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180711132158.25402-1-costin.lupu@cs.pub.ro>
References: <20180711132158.25402-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 1/3] arch: Add empty spinlocks
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, sharan.santhanam@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>

V2UgdXNlIGVtcHR5IHNwaW5sb2NrcyBmb3IgaW5kaWNhdGluZyB3aGVyZSBzeW5jaHJvbml6YXRp
b24gaXMgcmVxdWlyZWQuClRoZSBzcGlubG9ja3Mgb3BlcmF0aW9ucyBzaG91bGQgYmUgZXh0ZW5k
ZWQgd2hlbiBVbmlrcmFmdCB3aWxsIGhhdmUgU01QCnN1cHBvcnQuCgpTaWduZWQtb2ZmLWJ5OiBD
b3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIGluY2x1ZGUvdWsvYXJjaC9z
cGlubG9jay5oIHwgNTkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwogMSBmaWxlIGNoYW5nZWQsIDU5IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBpbmNsdWRlL3VrL2FyY2gvc3BpbmxvY2suaAoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJj
aC9zcGlubG9jay5oIGIvaW5jbHVkZS91ay9hcmNoL3NwaW5sb2NrLmgKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uNWFlYTMxNgotLS0gL2Rldi9udWxsCisrKyBiL2luY2x1ZGUv
dWsvYXJjaC9zcGlubG9jay5oCkBAIC0wLDAgKzEsNTkgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVu
dGlmaWVyOiBCU0QtMi1DbGF1c2UgKi8KKy8qCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu
IHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlv
biwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwor
ICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJl
dGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlv
bnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxz
IHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElT
IFBST1ZJREVEIEJZIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKKyAqIEFO
WSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQg
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiAgSU4g
Tk8gRVZFTlQgU0hBTEwgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBB
TlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBD
T05TRVFVRU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywg
UFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0Yg
VVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dF
VkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09O
VFJBQ1QsIFNUUklDVAorICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5D
RSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0Yg
VEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICog
U1VDSCBEQU1BR0UuCisgKi8KKy8qIFRha2VuIGZyb20gTWluaS1PUyAqLworCisjaWZuZGVmIF9f
VUtBUkNIX1NQSU5MT0NLX0hfXworI2RlZmluZSBfX1VLQVJDSF9TUElOTE9DS19IX18KKworI2lm
ZGVmCV9fY3BsdXNwbHVzCitleHRlcm4gIkMiIHsKKyNlbmRpZgorCit0eXBlZGVmIHN0cnVjdCB7
CisJdm9sYXRpbGUgdW5zaWduZWQgaW50IHNsb2NrOworfSBzcGlubG9ja190OworCisjaWZkZWYg
Q09ORklHX1NNUAorI2Vycm9yICJEZWZpbmUgeW91ciBzcGlubG9jayBvcGVyYXRpb25zISIKKyNl
bHNlCisKKy8qIHVzZSB0aGlzIHRvIG1ha2UgZ2NjIGhhcHB5ICovCisjZGVmaW5lIF9fdG91Y2hf
c3Bpbl9sb2NrKGxvY2spICAoKHZvaWQpIGxvY2spCisKKyNkZWZpbmUgdWthcmNoX3NwaW5fbG9j
a19pbml0KGxvY2spICAgICAgX190b3VjaF9zcGluX2xvY2sobG9jaykKKyNkZWZpbmUgdWthcmNo
X3NwaW5faXNfbG9ja2VkKGxvY2spICAgICAgX190b3VjaF9zcGluX2xvY2sobG9jaykKKyNkZWZp
bmUgdWthcmNoX3NwaW5fdW5sb2NrX3dhaXQobG9jaykgICAgX190b3VjaF9zcGluX2xvY2sobG9j
aykKKyNkZWZpbmUgdWthcmNoX3NwaW5fbG9jayhsb2NrKSAgICAgICAgICAgX190b3VjaF9zcGlu
X2xvY2sobG9jaykKKyNkZWZpbmUgdWthcmNoX3NwaW5fdW5sb2NrKGxvY2spICAgICAgICAgX190
b3VjaF9zcGluX2xvY2sobG9jaykKKworI2RlZmluZSBERUZJTkVfU1BJTkxPQ0sobG9jaykgXAor
CXNwaW5sb2NrX3QgbG9jaworCisjZW5kaWYKKworI2lmZGVmCV9fY3BsdXNwbHVzCit9CisjZW5k
aWYKKworI2VuZGlmIC8qIF9fVUtBUkNIX1NQSU5MT0NLX0hfXyAqLwotLSAKMi4xMS4wCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jul 11 13:22:10 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 13: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 1fdF4M-0006xN-4r; Wed, 11 Jul 2018 13:22:10 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ll2c=j3=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fdF4L-0006xI-Qh
 for minios-devel@lists.xen.org; Wed, 11 Jul 2018 13:22:09 +0000
X-Inumbo-ID: 6b3a57fd-850d-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 6b3a57fd-850d-11e8-a6a9-d7ebe60f679a;
 Wed, 11 Jul 2018 13:22:11 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AG2WEuBF8FJJ/eA/Zj5Dgx51GYnF86YWxBRYc79?=
 =?us-ascii?q?8ds5kLTJ7ypMqwAkXT6L1XgUPTWs2DsrQY07SQ6/iocFdDyK7JiGoFfp1IWk?=
 =?us-ascii?q?1NouQttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBA?=
 =?us-ascii?q?j0OxZrKeTpAI7SiNm82/yv95HJbAhEmDuwbaluIBmqsA7cqtQYjYx+J6gr1x?=
 =?us-ascii?q?DHuGFIe+NYxWNpIVKcgRPx7dqu8ZBg7ipdpesv+9ZPXqvmcas4S6dYDCk9PG?=
 =?us-ascii?q?Au+MLrrxjDQhCR6XYaT24bjwBHAwnB7BH9Q5fxri73vfdz1SWGIcH7S60/VD?=
 =?us-ascii?q?K/5KlpVRDokj8KOT4n/m/KhMJ+j6VVrxCvpxFk34LYfJuYOOZkc6/BYd8XQ3?=
 =?us-ascii?q?dKUMZLVyxGB4Oxd5UCD+0aPeZEron9oUYFox2jBQm0GePk1zhFiWPx3a0hz+?=
 =?us-ascii?q?QhEAfG0BYkH9ITqHTUsc74O7sJUeyv1KnI0C7MY+lM2Tf68YXFdA0qr/KUXb?=
 =?us-ascii?q?9obMbcxlQjGxnGg1iQs4DpIS2Z2+YXv2WV9+ZsSO2ih3M9pwxyojWj3Nkgh4?=
 =?us-ascii?q?fHi44P11zJ+jt1zYAoLtOiUkF7e8SrEJ5IuiGfMIt5X90tTnlzuCY/1r0GoZ?=
 =?us-ascii?q?m7fDUWyJg/xx7QdfiHc4+Q7xL9UeaeOzZ4hHZ/dL2jnBa+61CgyvDnWcWuyl?=
 =?us-ascii?q?ZKqTJJktjKtn8Tyxze8tWLR/Rg8ku72juC1xrf5v9aLU02j6bWJYYtwrsqmZ?=
 =?us-ascii?q?oStUTDEDX2mELzjKKOakok/fOo6/jmYrXgvJOcM5J0ihnjMqk1hsO/Gv40Mh?=
 =?us-ascii?q?ATX2eA4+i8zrrj8VXjQLpWlv02jrXZsJfCKMQep665BQ5V0oE46xqmEjipzs?=
 =?us-ascii?q?oYkmcDLF9efBKHjpPpO03VIPziAvawnVKsnC1sx/DcMb3rGo/NIWTbkLf9Yb?=
 =?us-ascii?q?Z97FZRyBEzzd9F/ZJbELcBLOjoWkDrstzYEh85PBayw+n9DdVwzYUeVnyTDa?=
 =?us-ascii?q?+dKqzdqkWE6fwyI+OUfo8apC79K+Q55/7plXI5gl4dfayu3ZsRcny4HelmLF?=
 =?us-ascii?q?ufYXvtnNgBC3wHvgwgQ+P2jF2NSyVca2ysUKIh/js7Ep6pDZ/fRoCxh7yMxC?=
 =?us-ascii?q?e6HoBMZmBHEFyMD3Dod4GYVPcMayKSJdFhnycCVbe/V4Ah0QuhuxTgx7V5M+?=
 =?us-ascii?q?qHshEf4Jfi0tly/KjfmA8/8RRwDt+ByCedQmcymXkHFBEs26Uqiktm1laFmY?=
 =?us-ascii?q?xlm+EQQddU/O9IVEE+KIbB5+dhTcjvUETbeYHaGx6dXty6DGRpHZoKyNgUbh?=
 =?us-ascii?q?MlFg=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2D6AACNA0Zb/wPjVY1bGwEBAQEDAQE?=
 =?us-ascii?q?BCQEBAYMfgQ1tEiiLfl+OWZQ9FIFmJhABgUuCdQKCXjQYAQIBAQIBAQIBbBw?=
 =?us-ascii?q?MgjUigmAGGgEMUhA/ElcZglVLAYIDqnIzhFuFKodogm0/gQ8BglyEdAEUC4V?=
 =?us-ascii?q?yAodAHCGEWQ9ZQ4tWBwKBcIQahVuDN4FOHiWGOIUjkzUeOIFSMxpzgmkJghw?=
 =?us-ascii?q?XhEmGdoJbbHoBAYoegkgBAQ?=
X-IPAS-Result: =?us-ascii?q?A2D6AACNA0Zb/wPjVY1bGwEBAQEDAQEBCQEBAYMfgQ1tE?=
 =?us-ascii?q?iiLfl+OWZQ9FIFmJhABgUuCdQKCXjQYAQIBAQIBAQIBbBwMgjUigmAGGgEMU?=
 =?us-ascii?q?hA/ElcZglVLAYIDqnIzhFuFKodogm0/gQ8BglyEdAEUC4VyAodAHCGEWQ9ZQ?=
 =?us-ascii?q?4tWBwKBcIQahVuDN4FOHiWGOIUjkzUeOIFSMxpzgmkJghwXhEmGdoJbbHoBA?=
 =?us-ascii?q?YoegkgBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,338,1526331600"; 
   d="scan'208";a="2720077"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 11 Jul 2018 16:22:02 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 6E4621A6019D;
 Wed, 11 Jul 2018 16:22:02 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id kIKNaXqPzwSS; Wed, 11 Jul 2018 16:22:02 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 47CF31A6018C;
 Wed, 11 Jul 2018 16:22:02 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 240B91A6019D;
 Wed, 11 Jul 2018 16:22:02 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 11 Jul 2018 16:21:58 +0300
Message-Id: <20180711132158.25402-4-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180711132158.25402-1-costin.lupu@cs.pub.ro>
References: <20180711132158.25402-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 3/3] plat/xen: Add Xenbus 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: simon.kuenzer@neclab.eu, sharan.santhanam@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>

VGhlIGN1cnJlbnQgaW1wbGVtZW50YXRpb24gaXMgcG9ydGVkIGZyb20gTWluaS1PUy4KClNpZ25l
ZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQogcGxhdC94
ZW4vQ29uZmlnLnVrICAgICAgICAgICAgICAgfCAgIDggKwogcGxhdC94ZW4vTWFrZWZpbGUudWsg
ICAgICAgICAgICAgfCAgMTAgKwogcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMvY2xpZW50LmggfCAx
MzkgKysrKysrKysrKysKIHBsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5oIHwgMTU4ICsr
KysrKysrKysrKwogcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveHMuaCAgICAgfCAyMjEgKysrKysr
KysrKysrKysrKysKIHBsYXQveGVuL3hlbmJ1cy9jbGllbnQuYyAgICAgICAgIHwgMjc4ICsrKysr
KysrKysrKysrKysrKysrKwogcGxhdC94ZW4veGVuYnVzL3hlbmJ1cy5jICAgICAgICAgfCAyNjAg
KysrKysrKysrKysrKysrKysrKysKIHBsYXQveGVuL3hlbmJ1cy94cy5jICAgICAgICAgICAgIHwg
NTE4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC94ZW4veGVu
YnVzL3hzX2NvbW1zLmMgICAgICAgfCA0ODQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrCiBwbGF0L3hlbi94ZW5idXMveHNfY29tbXMuaCAgICAgICB8ICA3NSArKysrKysKIHBs
YXQveGVuL3hlbmJ1cy94c193YXRjaC5jICAgICAgIHwgMTU5ICsrKysrKysrKysrKwogcGxhdC94
ZW4veGVuYnVzL3hzX3dhdGNoLmggICAgICAgfCAgOTEgKysrKysrKwogMTIgZmlsZXMgY2hhbmdl
ZCwgMjQwMSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4vaW5jbHVk
ZS94ZW5idXMvY2xpZW50LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi9pbmNsdWRlL3hl
bmJ1cy94ZW5idXMuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL2luY2x1ZGUveGVuYnVz
L3hzLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi94ZW5idXMvY2xpZW50LmMKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi94ZW5idXMveGVuYnVzLmMKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBwbGF0L3hlbi94ZW5idXMveHMuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3hlbmJ1
cy94c19jb21tcy5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4veGVuYnVzL3hzX2NvbW1z
LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi94ZW5idXMveHNfd2F0Y2guYwogY3JlYXRl
IG1vZGUgMTAwNjQ0IHBsYXQveGVuL3hlbmJ1cy94c193YXRjaC5oCgpkaWZmIC0tZ2l0IGEvcGxh
dC94ZW4vQ29uZmlnLnVrIGIvcGxhdC94ZW4vQ29uZmlnLnVrCmluZGV4IDljMzk4ZjEuLmQwMTQz
ZTkgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL0NvbmZpZy51aworKysgYi9wbGF0L3hlbi9Db25maWcu
dWsKQEAgLTIwLDQgKzIwLDEyIEBAIGlmIChQTEFUX1hFTikKIAkJaW5zdGVhZCBvZiB0aGUgaHlw
ZXJ2aXNvciBjb25zb2xlLiBXaGVuIHRoaXMKIAkJb3B0aW9uIGlzIGVuYWJsZWQgdGhlIGh5cGVy
dmlzb3IgY29uc29sZSBpcyB1c2VkCiAJCWZvciBrZXJuZWwgbWVzc2FnZXMgb25seS4KKworbWVu
dWNvbmZpZyBYRU5fWEVOQlVTCisJYm9vbCAiWGVuYnVzIERyaXZlciIKKwlkZWZhdWx0IG4KKwlk
ZXBlbmRzIG9uIChBUkNIX1g4Nl82NCkKKwlzZWxlY3QgTElCVUtCVVMKKwloZWxwCisJCVJlZ2lz
dGVyIGEgWGVuYnVzIGRyaXZlciBhcyB1a19idXMKIGVuZGlmCmRpZmYgLS1naXQgYS9wbGF0L3hl
bi9NYWtlZmlsZS51ayBiL3BsYXQveGVuL01ha2VmaWxlLnVrCmluZGV4IDQ1MDk2Y2IuLmZmMjM0
NTkgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL01ha2VmaWxlLnVrCisrKyBiL3BsYXQveGVuL01ha2Vm
aWxlLnVrCkBAIC03MiwzICs3MiwxMyBAQCBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAg
Kz0gJChMSUJYRU5QTEFUX0JBU0UpL2NvbnNvbGUuYwogTElCWEVOUExBVF9TUkNTLXkgICAgICAg
ICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS9zaHV0ZG93bi5jCiBMSUJYRU5QTEFUX1NSQ1Mt
eSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL2V2ZW50cy5jCiBMSUJYRU5QTEFU
X1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL2dudHRhYi5jCisKK0xJ
QlhFTkJVU19BU0ZMQUdTLXkgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQVNGTEFHUy15KQor
TElCWEVOQlVTX0FTSU5DTFVERVMteSAgICAgICAgICs9ICQoTElCWEVOUExBVF9BU0lOQ0xVREVT
LXkpCitMSUJYRU5CVVNfQ0ZMQUdTLXkgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0NGTEFH
Uy15KQorTElCWEVOQlVTX0NJTkNMVURFUy15ICAgICAgICAgICs9ICQoTElCWEVOUExBVF9DSU5D
TFVERVMteSkKK0xJQlhFTkJVU19TUkNTLXkgICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRf
QkFTRSkveGVuYnVzL3hlbmJ1cy5jCitMSUJYRU5CVVNfU1JDUy15ICAgICAgICAgICAgICAgKz0g
JChMSUJYRU5QTEFUX0JBU0UpL3hlbmJ1cy9jbGllbnQuYworTElCWEVOQlVTX1NSQ1MteSAgICAg
ICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS94ZW5idXMveHNfY29tbXMuYworTElCWEVO
QlVTX1NSQ1MteSAgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS94ZW5idXMveHNf
d2F0Y2guYworTElCWEVOQlVTX1NSQ1MteSAgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9C
QVNFKS94ZW5idXMveHMuYwpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMvY2xp
ZW50LmggYi9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy9jbGllbnQuaApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi4xMTJjOGM5Ci0tLSAvZGV2L251bGwKKysrIGIvcGxhdC94ZW4v
aW5jbHVkZS94ZW5idXMvY2xpZW50LmgKQEAgLTAsMCArMSwxMzkgQEAKKy8qIFNQRFgtTGljZW5z
ZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBDb3N0aW4gTHVw
dSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVD
IEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgor
ICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhh
dCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0
cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJl
cHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1
bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJp
YnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBu
b3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVu
ZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdh
cmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJ
UyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRS
SUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJ
RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T
RQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9M
REVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVD
VCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBE
QU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAq
IFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9G
SVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04g
QU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1Qg
TElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisg
KiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZF
TiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgor
ICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdB
WS4KKyAqLworLyoKKyAqIENsaWVudCBpbnRlcmZhY2UgYmV0d2VlbiB0aGUgZGV2aWNlIGFuZCB0
aGUgWGVuYnVzIGRyaXZlci4KKyAqIFBvcnRlZCBmcm9tIE1pbmktT1MgeGVuYnVzLmMKKyAqLwor
CisjaWZuZGVmIF9fWEVOQlVTX0NMSUVOVF9IX18KKyNkZWZpbmUgX19YRU5CVVNfQ0xJRU5UX0hf
XworCisjaW5jbHVkZSA8eGVuYnVzL3hlbmJ1cy5oPgorI2luY2x1ZGUgPHhlbmJ1cy94cy5oPgor
CisvKgorICogUmV0dXJucyB0aGUgbmFtZSBvZiB0aGUgc3RhdGUgZm9yIHRyYWNpbmcvZGVidWdn
aW5nIHB1cnBvc2VzLgorICoKKyAqIEBwYXJhbSBzdGF0ZSBUaGUgWGVuYnVzIHN0YXRlCisgKiBA
cmV0dXJuIEEgc3RyaW5nIHJlcHJlc2VudGluZyB0aGUgc3RhdGUgbmFtZQorICovCitjb25zdCBj
aGFyICp4ZW5idXNfc3RhdGVfdG9fc3RyKFhlbmJ1c1N0YXRlIHN0YXRlKTsKKworLyoKKyAqIENv
bnZlcnRzIGEgZGV2aWNlIHR5cGUgdmFsdWUgdG8gbmFtZQorICoKKyAqIEBwYXJhbSBkZXZ0eXBl
IFRoZSBYZW5idXMgZGV2aWNlIHR5cGUKKyAqIEByZXR1cm4gQSBzdHJpbmcgcmVwcmVzZW50aW5n
IHRoZSBkZXZpY2UgdHlwZSBuYW1lCisgKi8KK2NvbnN0IGNoYXIgKnhlbmJ1c19kZXZ0eXBlX3Rv
X3N0cihlbnVtIHhlbmJ1c19kZXZfdHlwZSBkZXZ0eXBlKTsKKworLyoKKyAqIENvbnZlcnRzIGEg
ZGV2aWNlIHR5cGUgbmFtZSB0byB2YWx1ZQorICoKKyAqIEBwYXJhbSBkZXZ0eXBlc3RyIFRoZSBY
ZW5idXMgZGV2aWNlIHR5cGUgbmFtZQorICogQHJldHVybiBUaGUgWGVuYnVzIGRldmljZSB0eXBl
CisgKi8KK2VudW0geGVuYnVzX2Rldl90eXBlIHhlbmJ1c19zdHJfdG9fZGV2dHlwZShjb25zdCBj
aGFyICpkZXZ0eXBlc3RyKTsKKworCisvKgorICogV2F0Y2hlcworICovCisKKy8qCisgKiBXYWl0
cyBmb3IgYSB3YXRjaCBldmVudCBhc3NvY2lhdGVkIHdpdGggdGhlIGV2ZW50IGxpc3QuIElmIG5v
IGV2ZW50IGxpc3QgaXMKKyAqIHByb3ZpZGVkLCBhIGdsb2JhbCBldmVudCBsaXN0IGlzIHVzZWQg
aW5zdGVhZC4gQ2FsbGVkIGJ5IGEgY2xpZW50IGRyaXZlci4KKyAqCisgKiBAcGFyYW0gZXZsaXN0
IFRoZSB3YXRjaCBldmVudCBsaXN0CisgKi8KK3ZvaWQgeGVuYnVzX3dhaXRfd2F0Y2hfZXZlbnQo
eGVuYnVzX3dhdGNoX2V2bGlzdF90ICpldmxpc3QpOworCisvKgorICogTm90aWZpZXMgYSBjbGll
bnQgZHJpdmVyIHdhaXRpbmcgZm9yIHdhdGNoIGV2ZW50cy4KKyAqCisgKiBAcGFyYW0gZXZsaXN0
IFRoZSB3YXRjaCBldmVudCBsaXN0CisgKiBAcGFyYW0gZXZlbnQgVGhlIHdhdGNoIGV2ZW50Cisg
KiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4K
KyAqLworaW50IHhlbmJ1c19ub3RpZnlfd2F0Y2hfZXZlbnQoeGVuYnVzX3dhdGNoX2V2bGlzdF90
ICpldmxpc3QsCisJCXN0cnVjdCB4ZW5idXNfd2F0Y2hfZXZlbnQgKmV2ZW50KTsKKworLyoKKyAq
IFdhaXRzIGZvciBhIHZhbHVlIGluIFhlbnN0b3JlIHRvIGNoYW5nZSBieSB1c2luZyB3YXRjaGVz
LiBJZiBubyBldmVudCBsaXN0IGlzCisgKiBwcm92aWRlZCwgYSBnbG9iYWwgZXZlbnQgbGlzdCBp
cyB1c2VkIGluc3RlYWQuCisgKgorICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAorICogQHBh
cmFtIHZhbHVlIFRoZSBleHBlY3RlZCB2YWx1ZQorICogQHBhcmFtIGV2bGlzdCBUaGUgd2F0Y2gg
ZXZlbnQgbGlzdAorICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFs
dWUgb24gZXJyb3IuCisgKi8KK2ludCB4ZW5idXNfd2FpdF9mb3JfdmFsdWUoY29uc3QgY2hhciAq
cGF0aCwgY29uc3QgY2hhciAqdmFsdWUsCisJCXhlbmJ1c193YXRjaF9ldmxpc3RfdCAqZXZsaXN0
KTsKKworLyoKKyAqIERyaXZlciBzdGF0ZXMKKyAqLworCisvKgorICogUmV0dXJucyB0aGUgZHJp
dmVyIHN0YXRlIGZvdW5kIGF0IHRoZSBnaXZlbiBYZW5zdG9yZSBwYXRoLgorICoKKyAqIEBwYXJh
bSBwYXRoIFhlbnN0b3JlIHBhdGgKKyAqIEByZXR1cm4gVGhlIFhlbmJ1cyBkcml2ZXIgc3RhdGUK
KyAqLworWGVuYnVzU3RhdGUgeGVuYnVzX3JlYWRfZHJpdmVyX3N0YXRlKGNvbnN0IGNoYXIgKnBh
dGgpOworCisvKgorICogQ2hhbmdlcyB0aGUgc3RhdGUgb2YgYSBYZW4gUFYgZHJpdmVyCisgKgor
ICogQHBhcmFtIHhlbmRldiBYZW5idXMgZGV2aWNlCisgKiBAcGFyYW0gc3RhdGUgVGhlIG5ldyBY
ZW5idXMgc3RhdGUKKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCisgKiBAcmV0
dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KKyAqLwor
aW50IHhlbmJ1c19zd2l0Y2hfc3RhdGUoc3RydWN0IHhlbmJ1c19kZXZpY2UgKnhlbmRldiwgWGVu
YnVzU3RhdGUgc3RhdGUsCisJCXhlbmJ1c190cmFuc2FjdGlvbl90IHhidCk7CisKKy8qCisgKiBX
YWl0cyBmb3IgdGhlIGRyaXZlciBzdGF0ZSBmb3VuZCBhdCB0aGUgZ2l2ZW4gWGVuc3RvcmUgcGF0
aCB0byBjaGFuZ2UgYnkKKyAqIHVzaW5nIHdhdGNoZXMuCisgKgorICogQHBhcmFtIHBhdGggWGVu
c3RvcmUgcGF0aAorICogQHBhcmFtIHN0YXRlIFRoZSByZXR1cm5lZCBYZW5idXMgc3RhdGUKKyAq
IEBwYXJhbSBldmxpc3QgVGhlIHdhdGNoIGV2ZW50IGxpc3QKKyAqIEByZXR1cm4gMCBvbiBzdWNj
ZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgorICovCitpbnQgeGVuYnVzX3dh
aXRfZm9yX3N0YXRlX2NoYW5nZShjb25zdCBjaGFyICpwYXRoLCBYZW5idXNTdGF0ZSAqc3RhdGUs
CisJCXhlbmJ1c193YXRjaF9ldmxpc3RfdCAqZXZsaXN0KTsKKworI2VuZGlmIC8qIF9fWEVOQlVT
X0NMSUVOVF9IX18gKi8KZGlmZiAtLWdpdCBhL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hlbmJ1
cy5oIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveGVuYnVzLmgKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uMjgzNmE4NQotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQveGVuL2lu
Y2x1ZGUveGVuYnVzL3hlbmJ1cy5oCkBAIC0wLDAgKzEsMTU4IEBACisvKiBTUERYLUxpY2Vuc2Ut
SWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogQ29zdGluIEx1cHUg
PGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBF
dXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAq
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
CisgKi8KKworI2lmbmRlZiBfX1hFTkJVU19IX18KKyNkZWZpbmUgX19YRU5CVVNfSF9fCisKKyNp
bmNsdWRlIDx1ay9idXMuaD4KKyNpbmNsdWRlIDx1ay9hbGxvYy5oPgorI2luY2x1ZGUgPHhlbi94
ZW4uaD4KKyNpbmNsdWRlIDx4ZW4vaW8veGVuYnVzLmg+CisKKworLyoKKyAqIFN1cHBvcnRlZCBk
ZXZpY2UgdHlwZXMKKyAqLwordHlwZWRlZiBlbnVtIHhlbmJ1c19kZXZfdHlwZSB7CisJeGVuYnVz
X2Rldl9ub25lID0gMCwKKwl4ZW5idXNfZGV2X3N5c2N0bCwgICAgLyogU3lzdGVtIHdpc2UgY29u
dHJvbCBkZXZpY2UgKi8KKwl4ZW5idXNfZGV2X3ZpZiwgICAgICAgLyogVmlydHVhbCBuZXR3b3Jr
IGludGVyZmFjZSAqLworCXhlbmJ1c19kZXZfdmJkLCAgICAgICAvKiBWaXJ0dWFsIGJsb2NrIGRl
dmljZSAqLworfSB4ZW5idXNfZGV2X3R5cGVfdDsKKworc3RydWN0IHhlbmJ1c19kZXZpY2U7CisK
Ky8qCisgKiBYZW5idXMgZHJpdmVyCisgKi8KKwordHlwZWRlZiBpbnQgKCp4ZW5idXNfZHJpdmVy
X2luaXRfZnVuY190KShzdHJ1Y3QgdWtfYWxsb2MgKmEpOwordHlwZWRlZiBpbnQgKCp4ZW5idXNf
ZHJpdmVyX2FkZF9mdW5jX3QpKHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYpOworCisKK3N0cnVj
dCB4ZW5idXNfZHJpdmVyIHsKKwlVS19UQUlMUV9FTlRSWShzdHJ1Y3QgeGVuYnVzX2RyaXZlcikg
bmV4dDsKKwljb25zdCB4ZW5idXNfZGV2X3R5cGVfdCAqZGV2aWNlX3R5cGVzOworCisJeGVuYnVz
X2RyaXZlcl9pbml0X2Z1bmNfdCBpbml0OworCXhlbmJ1c19kcml2ZXJfYWRkX2Z1bmNfdCBhZGRf
ZGV2OworfTsKK1VLX1RBSUxRX0hFQUQoeGVuYnVzX2RyaXZlcl9saXN0LCBzdHJ1Y3QgeGVuYnVz
X2RyaXZlcik7CisKKworI2RlZmluZSBYRU5CVVNfUkVHSVNURVJfRFJJVkVSKGIpIFwKKwlfWEVO
QlVTX1JFR0lTVEVSX0RSSVZFUihfX0xJQk5BTUVfXywgKGIpKQorCisjZGVmaW5lIF9YRU5CVVNf
UkVHRk5OQU1FKHgsIHkpICAgICAgeCMjeQorCisjZGVmaW5lIF9YRU5CVVNfUkVHSVNURVJfRFJJ
VkVSKGxpYm5hbWUsIGIpIFwKKwlzdGF0aWMgdm9pZCBfX2NvbnN0cnVjdG9yX3ByaW8oMTA0KSBc
CisJX1hFTkJVU19SRUdGTk5BTUUobGlibmFtZSwgX3hlbmJ1c19yZWdpc3Rlcl9kcml2ZXIpKHZv
aWQpIFwKKwl7IFwKKwkJX3hlbmJ1c19yZWdpc3Rlcl9kcml2ZXIoKGIpKTsgXAorCX0KKworLyog
RG8gbm90IHVzZSB0aGlzIGZ1bmN0aW9uIGRpcmVjdGx5OiAqLwordm9pZCBfeGVuYnVzX3JlZ2lz
dGVyX2RyaXZlcihzdHJ1Y3QgeGVuYnVzX2RyaXZlciAqZHJ2KTsKKworCisvKgorICogWGVuYnVz
IHdhdGNoCisgKi8KKworLyogV2F0Y2ggZXZlbnQgbGlzdCAqLworc3RydWN0IHhlbmJ1c193YXRj
aF9ldmVudCB7CisJc3RydWN0IHhlbmJ1c193YXRjaF9ldmVudCAqbmV4dDsKK307Cit0eXBlZGVm
IHN0cnVjdCB4ZW5idXNfd2F0Y2hfZXZlbnQgKnhlbmJ1c193YXRjaF9ldmxpc3RfdDsKKworc3Ry
dWN0IHhlbmJ1c193YXRjaCB7CisJc3RydWN0IHhlbmJ1c193YXRjaCAqbmV4dDsKKwl4ZW5idXNf
d2F0Y2hfZXZsaXN0X3QgKmV2ZW50czsKK307CisKKworLyoKKyAqIFhlbmJ1cyBkZXZpY2UKKyAq
LworCitzdHJ1Y3QgeGVuYnVzX2RldmljZSB7CisJLyoqPCBpbiB1c2UgYnkgWGVuYnVzIGhhbmRs
ZXIgKi8KKwlVS19UQUlMUV9FTlRSWShzdHJ1Y3QgeGVuYnVzX2RldmljZSkgbmV4dDsKKwkvKio8
IERldmljZSBzdGF0ZSAqLworCVhlbmJ1c1N0YXRlIHN0YXRlOworCS8qKjwgRGV2aWNlIHR5cGUg
Ki8KKwllbnVtIHhlbmJ1c19kZXZfdHlwZSBkZXZ0eXBlOworCS8qKjwgWGVuc3RvcmUgcGF0aCBv
ZiB0aGUgZGV2aWNlICovCisJY2hhciAqbm9kZW5hbWU7CisJLyoqPCBYZW5zdG9yZSBwYXRoIG9m
IHRoZSBkZXZpY2UgcGVlciAoZS5nLiBiYWNrZW5kIGZvciBmcm9udGVuZCkgKi8KKwljaGFyICpv
dGhlcmVuZDsKKwkvKio8IERvbWFpbiBpZCBvZiB0aGUgb3RoZXIgZW5kICovCisJZG9taWRfdCBv
dGhlcmVuZF9pZDsKKwkvKio8IFdhdGNoIGV2ZW50cyBsaXN0ICovCisJeGVuYnVzX3dhdGNoX2V2
bGlzdF90IHdhdGNoX2V2ZW50czsKKwkvKio8IFhlbmJ1cyBkcml2ZXIgKi8KKwlzdHJ1Y3QgeGVu
YnVzX2RyaXZlciAqZHJ2OworfTsKK1VLX1RBSUxRX0hFQUQoeGVuYnVzX2RldmljZV9saXN0LCBz
dHJ1Y3QgeGVuYnVzX2RldmljZSk7CisKKworLyoKKyAqIFhlbmJ1cyBoYW5kbGVyCisgKi8KKwor
c3RydWN0IHhlbmJ1c19oYW5kbGVyIHsKKwlzdHJ1Y3QgdWtfYnVzIGI7CisJc3RydWN0IHVrX2Fs
bG9jICphOworCXN0cnVjdCB4ZW5idXNfZHJpdmVyX2xpc3QgZHJ2X2xpc3Q7ICAvKio8IExpc3Qg
b2YgWGVuYnVzIGRyaXZlcnMgKi8KKwlpbnQgZHJ2X2xpc3RfaW5pdGlhbGl6ZWQ7CisJc3RydWN0
IHhlbmJ1c19kZXZpY2VfbGlzdCBkZXZfbGlzdDsgIC8qKjwgTGlzdCBvZiBYZW5idXMgZGV2aWNl
cyAqLworfTsKKworZXh0ZXJuIHN0cnVjdCB4ZW5idXNfaGFuZGxlciB4Ymg7CisKKy8qIEhlbHBl
ciBtYWNyb3MgZm9yIFhlbmJ1cyByZWxhdGVkIGFsbG9jYXRpb25zICovCisjZGVmaW5lIHVrX3hi
X21hbGxvYyhzaXplKSAgICAgdWtfbWFsbG9jKHhiaC5hLCAoc2l6ZSkpCisjZGVmaW5lIHVrX3hi
X2NhbGxvYyhuLCBzaXplKSAgdWtfY2FsbG9jKHhiaC5hLCAobiksIChzaXplKSkKKyNkZWZpbmUg
dWtfeGJfZnJlZShwdHIpICAgICAgICB1a19mcmVlKHhiaC5hLCAocHRyKSkKKworCisvKiBEZWJ1
Z2dpbmcgKi8KKyNpZiBERUJVR19YRU5CVVMKKyNkZWZpbmUgREJHWEIoZm10LCAuLi4pICAgdWtf
cHJpbnRkKERMVkxfRVhUUkEsIGZtdCwgX19WQV9BUkdTX18pCisjZWxzZQorI2RlZmluZSBEQkdY
QihmbXQsIC4uLikKKyNlbmRpZgorCisjZW5kaWYgLyogX19YRU5CVVNfSF9fICovCmRpZmYgLS1n
aXQgYS9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94cy5oIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW5i
dXMveHMuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5kNmUxZjllCi0tLSAv
ZGV2L251bGwKKysrIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveHMuaApAQCAtMCwwICsxLDIy
MSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAq
IEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CisgKgorICogQ29w
eXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJp
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
UiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisvKiBYZW5zdG9yZSBBUEkgKi8KKworI2lmbmRl
ZiBfX1hTX0hfXworI2RlZmluZSBfX1hTX0hfXworCisjaW5jbHVkZSA8eGVuYnVzL3hlbmJ1cy5o
PgorCisKK3R5cGVkZWYgdW5zaWduZWQgbG9uZyB4ZW5idXNfdHJhbnNhY3Rpb25fdDsKKyNkZWZp
bmUgWEJUX05JTCAoKHhlbmJ1c190cmFuc2FjdGlvbl90KSAwKQorCisKKy8qCisgKiBFcXVpdmFs
ZW50IG9mIGFzcHJpbnRmIGZ1bmN0aW9uLgorICoKKyAqIEBwYXJhbSBmbXQgRm9ybWF0IHN0cmlu
ZworICogQHJldHVybiBPbiBzdWNjZXNzLCByZXR1cm5zIGEgbWFsbG9jJ2Qgc3RyaW5nLiBPbiBl
cnJvciwgcmV0dXJucyBhIG5lZ2F0aXZlCisgKiBlcnJvciBudW1iZXIgd2hpY2ggc2hvdWxkIGJl
IGNoZWNrZWQgdXNpbmcgUFRSSVNFUlIuCisgKi8KK2NoYXIgKnhzX2pvaW4oY29uc3QgY2hhciAq
Zm10LCAuLi4pIF9fcHJpbnRmKDEsIDIpOworCisvKgorICogUmVhZCB0aGUgdmFsdWUgYXNzb2Np
YXRlZCB3aXRoIGEgcGF0aC4KKyAqCisgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBp
ZAorICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAorICogQHJldHVybiBPbiBzdWNjZXNzLCBy
ZXR1cm5zIGEgbWFsbG9jJ2QgY29weSBvZiB0aGUgdmFsdWUuIE9uIGVycm9yLCByZXR1cm5zCisg
KiBhIG5lZ2F0aXZlIGVycm9yIG51bWJlciB3aGljaCBzaG91bGQgYmUgY2hlY2tlZCB1c2luZyBQ
VFJJU0VSUi4KKyAqLworY2hhciAqeHNfcmVhZCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNv
bnN0IGNoYXIgKnBhdGgpOworCisvKgorICogQXNzb2NpYXRlcyBhIHZhbHVlIHdpdGggYSBwYXRo
LgorICoKKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCisgKiBAcGFyYW0gcGF0
aCBYZW5zdG9yZSBwYXRoCisgKiBAcGFyYW0gdmFsdWUgWGVuc3RvcmUgdmFsdWUKKyAqIEByZXR1
cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgorICovCitp
bnQgeHNfd3JpdGUoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLCBj
b25zdCBjaGFyICp2YWx1ZSk7CisKKy8qCisgKiBMaXN0IHRoZSBjb250ZW50cyBvZiBhIGRpcmVj
dG9yeS4KKyAqCisgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAorICogQHBhcmFt
IHBhdGggWGVuc3RvcmUgZGlyZWN0b3J5IHBhdGgKKyAqIEByZXR1cm4gT24gc3VjY2VzcywgcmV0
dXJucyBhIG1hbGxvYydkIGFycmF5IG9mIHBvaW50ZXJzIHRvIG1hbGxvYydkIHN0cmluZ3MuCisg
KiBUaGUgYXJyYXkgaXMgTlVMTCB0ZXJtaW5hdGVkLiBPbiBlcnJvciwgcmV0dXJucyBhIG5lZ2F0
aXZlIGVycm9yIG51bWJlciB3aGljaAorICogc2hvdWxkIGJlIGNoZWNrZWQgdXNpbmcgUFRSSVNF
UlIuIE1heSBibG9jay4KKyAqLworY2hhciAqKnhzX2xzKHhlbmJ1c190cmFuc2FjdGlvbl90IHhi
dCwgY29uc3QgY2hhciAqcGF0aCk7CisKKy8qCisgKiBSZW1vdmVzIHRoZSB2YWx1ZSBhc3NvY2lh
dGVkIHdpdGggYSBwYXRoLgorICoKKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlk
CisgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRoCisgKiBAcmV0dXJuIDAgb24gc3VjY2Vzcywg
YSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KKyAqLworaW50IHhzX3JtKHhlbmJ1c190
cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCk7CisKKy8qCisgKiBSZWFkcyBwZXJt
aXNzaW9ucyBhc3NvY2lhdGVkIHdpdGggYSBwYXRoLgorICoKKyAqIEBwYXJhbSB4YnQgWGVuYnVz
IHRyYW5zYWN0aW9uIGlkCisgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRoCisgKiBAcmV0dXJu
IE9uIHN1Y2Nlc3MsIHJldHVybnMgYSBtYWxsb2MnZCBjb3B5IG9mIHRoZSB2YWx1ZS4gT24gZXJy
b3IsIHJldHVybnMKKyAqIGEgbmVnYXRpdmUgZXJyb3IgbnVtYmVyIHdoaWNoIHNob3VsZCBiZSBj
aGVja2VkIHVzaW5nIFBUUklTRVJSLgorICovCitjaGFyICp4c19nZXRfcGVybXMoeGVuYnVzX3Ry
YW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoKTsKKworLyoKKyAqIFNldHMgdGhlIHBl
cm1pc3Npb25zIGFzc29jaWF0ZWQgd2l0aCBhIHBhdGguCisgKgorICogQHBhcmFtIHhidCBYZW5i
dXMgdHJhbnNhY3Rpb24gaWQKKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKKyAqIEBwYXJh
bSBkb21pZCBUaGUgaWQgb2YgdGhlIGRvbWFpbiBmb3Igd2hpY2ggcGVybWlzc2lvbnMgYXJlIHNl
dAorICogQHBhcmFtIHBlcm0gUGVybWlzc2lvbnMgY2hhcmFjdGVyIChlLmcuICd3JywgJ3InLCAn
YicsICduJykKKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVl
IG9uIGVycm9yLgorICovCitpbnQgeHNfc2V0X3Blcm1zKHhlbmJ1c190cmFuc2FjdGlvbl90IHhi
dCwgY29uc3QgY2hhciAqcGF0aCwKKwlkb21pZF90IGRvbWlkLCBjaGFyIHBlcm0pOworCisvKgor
ICogU3RhcnQgYSB4ZW5idXMgdHJhbnNhY3Rpb24uIFJldHVybnMgdGhlIHRyYW5zYWN0aW9uIGlu
IHhidCBvbgorICogc3VjY2VzcyBvciBhbiBlcnJvciBudW1iZXIgb3RoZXJ3aXNlLgorICoKKyAq
IEBwYXJhbSB4YnQgQWRkcmVzcyBmb3IgcmV0dXJuaW5nIHRoZSBYZW5idXMgdHJhbnNhY3Rpb24g
aWQKKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVy
cm9yLgorICovCitpbnQgeHNfdHJhbnNhY3Rpb25fc3RhcnQoeGVuYnVzX3RyYW5zYWN0aW9uX3Qg
KnhidCk7CisKKy8qCisgKiBFbmQgYSB4ZW5idXMgdHJhbnNhY3Rpb24uIFJldHVybnMgbm9uLXpl
cm8gb24gZmFpbHVyZS4KKyAqIFBhcmFtZXRlciBhYm9ydCBzYXlzIHdoZXRoZXIgdGhlIHRyYW5z
YWN0aW9uIHNob3VsZCBiZSBhYm9ydGVkLgorICogUmV0dXJucyAxIGluICpyZXRyeSBpZmYgdGhl
IHRyYW5zYWN0aW9uIHNob3VsZCBiZSByZXRyaWVkLgorICoKKyAqIEBwYXJhbSB4YnQgWGVuYnVz
IHRyYW5zYWN0aW9uIGlkCisgKiBAcGFyYW0gYWJvcnQgTm9uLXplcm8gaWYgdHJhbnNhY3Rpb24g
c2hvdWxkIGJlIGFib3J0ZWQKKyAqIEBwYXJhbSByZXRyeSBBZGRyZXNzIGZvciByZXR1cm5pbmcg
dGhlIHJldHJ5IHN1Z2dlc3Rpb24KKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZl
IGVycm5vIHZhbHVlIG9uIGVycm9yLgorICovCitpbnQgeHNfdHJhbnNhY3Rpb25fZW5kKHhlbmJ1
c190cmFuc2FjdGlvbl90IHhidCwgaW50IGFib3J0LCBpbnQgKnJldHJ5KTsKKworLyoKKyAqIFNl
bmRzIGEgZGVidWcgbWVzc2FnZSB0byB0aGUgWGVuc3RvcmUgZGFlbW9uIGZvciB3cml0aW5nIGl0
IGluIHRoZSBkZWJ1ZyBsb2cKKyAqCisgKiBAcGFyYW0gbXNnIFRoZSBsb2dnZWQgbWVzc2FnZQor
ICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3Iu
CisgKi8KK2ludCB4c19kZWJ1Z19tc2coY29uc3QgY2hhciAqbXNnKTsKKworLyoKKyAqIFJlYWQg
cGF0aCBhbmQgcGFyc2UgaXQgYXMgYW4gaW50ZWdlci4KKyAqCisgKiBAcGFyYW0gcGF0aCBYZW5z
dG9yZSBwYXRoCisgKiBAcGFyYW0gdmFsdWUgUmV0dXJuZWQgaW50IHZhbHVlCisgKiBAcmV0dXJu
IDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KKyAqLworaW50
IHhzX3JlYWRfaW50ZWdlcihjb25zdCBjaGFyICpwYXRoLCBpbnQgKnZhbHVlKTsKKworLyoKKyAq
IENvbnRyYWN0aW9uIG9mIHNwcmludGYgYW5kIHhzX3JlYWQocGF0aC9ub2RlKS4KKyAqCisgKiBA
cGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAorICogQHBhcmFtIGZtdCBQYXRoIGZvcm1h
dCBzdHJpbmcKKyAqIEByZXR1cm4gT24gc3VjY2VzcywgcmV0dXJucyBhIG1hbGxvYydkIGNvcHkg
b2YgdGhlIHZhbHVlLiBPbiBlcnJvciwgcmV0dXJucworICogYSBuZWdhdGl2ZSBlcnJvciBudW1i
ZXIgd2hpY2ggc2hvdWxkIGJlIGNoZWNrZWQgdXNpbmcgUFRSSVNFUlIuCisgKi8KK2NoYXIgKnhz
X3JlYWRmKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwKKwljb25zdCBjaGFyICpmbXQsIC4uLikg
X19wcmludGYoMiwgMyk7CisKKy8qCisgKiBDb250cmFjdGlvbiBvZiBzcHJpbnRmIGFuZCB4c193
cml0ZShwYXRoL25vZGUpLgorICovCitpbnQgeHNfcHJpbnRmKHhlbmJ1c190cmFuc2FjdGlvbl90
IHhidCwgY29uc3QgY2hhciAqbm9kZSwgY29uc3QgY2hhciAqcGF0aCwKKwljb25zdCBjaGFyICpm
bXQsIC4uLikgX19wcmludGYoNCwgNSk7CisKKy8qCisgKiBVdGlsaXR5IGZ1bmN0aW9uIHRvIGZp
Z3VyZSBvdXQgb3VyIGRvbWFpbiBpZAorICoKKyAqIEByZXR1cm4gT3VyIGRvbWFpbiBpZAorICov
Citkb21pZF90IHhzX2dldF9zZWxmX2lkKHZvaWQpOworCisvKgorICogUmVnaXN0ZXJzIGEgWGVu
c3RvcmUgd2F0Y2gKKyAqCisgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAorICog
QHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAorICogQHBhcmFtIHRva2VuIFdhdGNoIGlkZW50aWZp
Y2F0aW9uIHRva2VuCisgKiBAcGFyYW0gZXZlbnRzIFRoZSBhc3NvY2lhdGVkIHdhdGNoIGV2ZW50
cyBsaXN0CisgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBv
biBlcnJvci4KKyAqLworaW50IHhzX3dhdGNoX3BhdGhfdG9rZW4oeGVuYnVzX3RyYW5zYWN0aW9u
X3QgeGJ0LAorCWNvbnN0IGNoYXIgKnBhdGgsIGNvbnN0IGNoYXIgKnRva2VuLAorCXhlbmJ1c193
YXRjaF9ldmxpc3RfdCAqZXZlbnRzKTsKKworLyoKKyAqIFVucmVnaXN0ZXJzIGEgWGVuc3RvcmUg
d2F0Y2gKKyAqCisgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAorICogQHBhcmFt
IHBhdGggWGVuc3RvcmUgcGF0aAorICogQHBhcmFtIHRva2VuIFdhdGNoIGlkZW50aWZpY2F0aW9u
IHRva2VuCisgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBv
biBlcnJvci4KKyAqLworaW50IHhzX3Vud2F0Y2hfcGF0aF90b2tlbih4ZW5idXNfdHJhbnNhY3Rp
b25fdCB4YnQsCisJY29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqdG9rZW4pOworCisvKgor
ICogUmVnaXN0ZXJzIGEgWGVuc3RvcmUgd2F0Y2ggdXNpbmcgdGhlIGRlZmF1bHQgZ2xvYmFsIHRv
a2VuIGFuZCBldmVudCBsaXN0LgorICoKKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9u
IGlkCisgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRoCisgKiBAcmV0dXJuIDAgb24gc3VjY2Vz
cywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KKyAqLworaW50IHhzX3dhdGNoX3Bh
dGgoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoKTsKKworLyoKKyAq
IFVucmVnaXN0ZXJzIGEgWGVuc3RvcmUgd2F0Y2ggdXNpbmcgdGhlIGRlZmF1bHQgZ2xvYmFsIHRv
a2VuLgorICoKKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCisgKiBAcGFyYW0g
cGF0aCBYZW5zdG9yZSBwYXRoCisgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBl
cnJubyB2YWx1ZSBvbiBlcnJvci4KKyAqLworaW50IHhzX3Vud2F0Y2hfcGF0aCh4ZW5idXNfdHJh
bnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgpOworCisjZW5kaWYgLyogX19YU19IX18g
Ki8KZGlmZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy9jbGllbnQuYyBiL3BsYXQveGVuL3hlbmJ1
cy9jbGllbnQuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5mNTBmNDY5Ci0t
LSAvZGV2L251bGwKKysrIGIvcGxhdC94ZW4veGVuYnVzL2NsaWVudC5jCkBAIC0wLDAgKzEsMjc4
IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICog
QXV0aG9yczogU3RldmVuIFNtaXRoIChzb3MyMkBjYW0uYWMudWspCisgKiAgICAgICAgICBHcnpl
Z29yeiBNaWxvcyAoZ20yODFAY2FtLmFjLnVrKQorICogICAgICAgICAgSm9obiBELiBSYW1zZGVs
bAorICogICAgICAgICAgQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KKyAqCisg
KiBDb3B5cmlnaHQgKGMpIDIwMDYsIENhbWJyaWRnZSBVbml2ZXJzaXR5CisgKiAgICAgICAgICAg
ICAgIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJl
c2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5h
cnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVk
IHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoK
KyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJv
dmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5
IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRo
ZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdp
dGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHly
aWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkg
YmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAg
ICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9u
LgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xE
RVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJ
RUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1Q
TElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJU
SUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUg
Q09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJ
UkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENP
TlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NV
UkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwg
REFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBD
QVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05U
UkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1Ig
T1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMg
U09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0gg
REFNQUdFLgorICoKKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElG
SUVEIElOIEFOWSBXQVkuCisgKi8KKy8qCisgKiBDbGllbnQgaW50ZXJmYWNlIGJldHdlZW4gdGhl
IGRldmljZSBhbmQgdGhlIFhlbmJ1cyBkcml2ZXIuCisgKiBQb3J0ZWQgZnJvbSBNaW5pLU9TIHhl
bmJ1cy5jCisgKi8KKworI2luY2x1ZGUgPHN0ZGlvLmg+CisjaW5jbHVkZSA8c3RyaW5nLmg+Cisj
aW5jbHVkZSA8dWsvZXJycHRyLmg+CisjaW5jbHVkZSA8dWsvd2FpdC5oPgorI2luY2x1ZGUgPHhl
bmJ1cy9jbGllbnQuaD4KKworCisjZGVmaW5lIFhFTkJVU19TVEFURV9FTlRSWShuYW1lKSBcCisJ
W1hlbmJ1c1N0YXRlIyNuYW1lXSA9ICNuYW1lCisKK3N0YXRpYyBjb25zdCBjaGFyICpjb25zdCB4
Yl9zdGF0ZV90YmxbXSA9IHsKKwlYRU5CVVNfU1RBVEVfRU5UUlkoVW5rbm93biksCisJWEVOQlVT
X1NUQVRFX0VOVFJZKEluaXRpYWxpc2luZyksCisJWEVOQlVTX1NUQVRFX0VOVFJZKEluaXRXYWl0
KSwKKwlYRU5CVVNfU1RBVEVfRU5UUlkoSW5pdGlhbGlzZWQpLAorCVhFTkJVU19TVEFURV9FTlRS
WShDb25uZWN0ZWQpLAorCVhFTkJVU19TVEFURV9FTlRSWShDbG9zaW5nKSwKKwlYRU5CVVNfU1RB
VEVfRU5UUlkoQ2xvc2VkKSwKKwlYRU5CVVNfU1RBVEVfRU5UUlkoUmVjb25maWd1cmluZyksCisJ
WEVOQlVTX1NUQVRFX0VOVFJZKFJlY29uZmlndXJlZCksCit9OworCitjb25zdCBjaGFyICp4ZW5i
dXNfc3RhdGVfdG9fc3RyKFhlbmJ1c1N0YXRlIHN0YXRlKQoreworCXJldHVybiAoc3RhdGUgPCBB
UlJBWV9TSVpFKHhiX3N0YXRlX3RibCkpID8KKwkJeGJfc3RhdGVfdGJsW3N0YXRlXSA6ICJJTlZB
TElEIjsKK30KKworI2RlZmluZSBYRU5CVVNfREVWVFlQRV9FTlRSWShuYW1lKSBcCisJW3hlbmJ1
c19kZXZfIyNuYW1lXSA9ICNuYW1lCisKK3N0YXRpYyBjb25zdCBjaGFyICpjb25zdCB4Yl9kZXZ0
eXBlX3RibFtdID0geworCVhFTkJVU19ERVZUWVBFX0VOVFJZKG5vbmUpLAorCVhFTkJVU19ERVZU
WVBFX0VOVFJZKHN5c2N0bCksCisJWEVOQlVTX0RFVlRZUEVfRU5UUlkodmlmKSwKKwlYRU5CVVNf
REVWVFlQRV9FTlRSWSh2YmQpLAorfTsKKworY29uc3QgY2hhciAqeGVuYnVzX2RldnR5cGVfdG9f
c3RyKGVudW0geGVuYnVzX2Rldl90eXBlIGRldnR5cGUpCit7CisJcmV0dXJuIChkZXZ0eXBlIDwg
QVJSQVlfU0laRSh4Yl9kZXZ0eXBlX3RibCkpID8KKwkJeGJfZGV2dHlwZV90YmxbZGV2dHlwZV0g
OiAiSU5WQUxJRCI7Cit9CisKK2VudW0geGVuYnVzX2Rldl90eXBlIHhlbmJ1c19zdHJfdG9fZGV2
dHlwZShjb25zdCBjaGFyICpkZXZ0eXBlc3RyKQoreworCWZvciAoaW50IGkgPSAwOyBpIDwgKGlu
dCkgQVJSQVlfU0laRSh4Yl9kZXZ0eXBlX3RibCk7IGkrKykgeworCQlpZiAoIXN0cmNtcCh4Yl9k
ZXZ0eXBlX3RibFtpXSwgZGV2dHlwZXN0cikpCisJCQlyZXR1cm4gKGVudW0geGVuYnVzX2Rldl90
eXBlKSBpOworCX0KKworCXJldHVybiB4ZW5idXNfZGV2X25vbmU7Cit9CisKKy8qCisgKiBXYXRj
aGVzCisgKi8KKworc3RhdGljIERFRklORV9XQUlUX1FVRVVFKHhlbmJ1c193YXRjaF93cSk7Citz
dGF0aWMgeGVuYnVzX3dhdGNoX2V2bGlzdF90IHhlbmJ1c193YXRjaF9ldmxpc3Q7CisKKy8qCisg
KiBUaGUgc3BsaXQgYmV0d2VlbiAneGVuYnVzX3dhaXRfd2F0Y2hfZXZlbnRfcmV0dXJuJyBhbmQK
KyAqICd4ZW5idXNfd2FpdF93YXRjaF9ldmVudCcgd2FzIHRha2VuIGZyb20gTWluaS1PUyB3aGlj
aCB1c2VzIHRoaXMgYXBwcm9hY2gKKyAqIHRvIGhhbmRsZSB0aGUgZXZlbnRzIGV4cGxpY2l0bHkg
aW4gdGhlIFRQTSBmcm9udGVuZC4KKyAqLworc3RhdGljIHN0cnVjdCB4ZW5idXNfd2F0Y2hfZXZl
bnQgKgoreGVuYnVzX3dhaXRfd2F0Y2hfZXZlbnRfcmV0dXJuKHhlbmJ1c193YXRjaF9ldmxpc3Rf
dCAqZXZsaXN0KQoreworCXN0cnVjdCB4ZW5idXNfd2F0Y2hfZXZlbnQgKmV2ZW50OworCURFRklO
RV9XQUlUKHcpOworCisJaWYgKCFldmxpc3QpCisJCWV2bGlzdCA9ICZ4ZW5idXNfd2F0Y2hfZXZs
aXN0OworCisJd2hpbGUgKCEoZXZlbnQgPSAqZXZsaXN0KSkgeworCQl1a193YWl0cV9hZGRfd2Fp
dGVyKCZ4ZW5idXNfd2F0Y2hfd3EsICZ3KTsKKwkJdWtfc2NoZWRfeWllbGQoKTsKKwl9CisJdWtf
d2FpdHFfcmVtb3ZlX3dhaXRlcigmeGVuYnVzX3dhdGNoX3dxLCAmdyk7CisKKwkvKiBwb3AgdGhl
IGV2ZW50ICovCisJKmV2bGlzdCA9IGV2ZW50LT5uZXh0OworCisJcmV0dXJuIGV2ZW50OworfQor
Cit2b2lkIHhlbmJ1c193YWl0X3dhdGNoX2V2ZW50KHhlbmJ1c193YXRjaF9ldmxpc3RfdCAqZXZs
aXN0KQoreworCXN0cnVjdCB4ZW5idXNfd2F0Y2hfZXZlbnQgKmV2ZW50OworCisJaWYgKCFldmxp
c3QpCisJCWV2bGlzdCA9ICZ4ZW5idXNfd2F0Y2hfZXZsaXN0OworCisJZXZlbnQgPSB4ZW5idXNf
d2FpdF93YXRjaF9ldmVudF9yZXR1cm4oZXZsaXN0KTsKKwlVS19BU1NFUlQoZXZlbnQgIT0gTlVM
TCk7CisKKwl1a194Yl9mcmVlKGV2ZW50KTsKK30KKworaW50IHhlbmJ1c19ub3RpZnlfd2F0Y2hf
ZXZlbnQoeGVuYnVzX3dhdGNoX2V2bGlzdF90ICpldmxpc3QsCisJCXN0cnVjdCB4ZW5idXNfd2F0
Y2hfZXZlbnQgKmV2ZW50KQoreworCWlmIChldmxpc3QgPT0gTlVMTCB8fCBldmVudCA9PSBOVUxM
KQorCQlyZXR1cm4gLUVJTlZBTDsKKworCS8qIGFkZCB0aGUgZXZlbnQgYXQgdGhlIGJlZ2lubmlu
ZyBvZiB0aGUgbGlzdCAqLworCWV2ZW50LT5uZXh0ID0gKmV2bGlzdDsKKwkqZXZsaXN0ID0gZXZl
bnQ7CisKKwl1a193YWl0cV93YWtlX3VwKCZ4ZW5idXNfd2F0Y2hfd3EpOworCisJcmV0dXJuIDA7
Cit9CisKK2ludCB4ZW5idXNfd2FpdF9mb3JfdmFsdWUoY29uc3QgY2hhciAqcGF0aCwgY29uc3Qg
Y2hhciAqdmFsdWUsCisJCXhlbmJ1c193YXRjaF9ldmxpc3RfdCAqZXZsaXN0KQoreworCWNoYXIg
KnJlczsKKwlpbnQgcmM7CisKKwlpZiAoIWV2bGlzdCkKKwkJZXZsaXN0ID0gJnhlbmJ1c193YXRj
aF9ldmxpc3Q7CisKKwlmb3IgKDs7KSB7CisJCXJlcyA9IHhzX3JlYWQoWEJUX05JTCwgcGF0aCk7
CisJCWlmIChQVFJJU0VSUihyZXMpKQorCQkJcmV0dXJuIFBUUjJFUlIocmVzKTsKKworCQlyYyA9
IHN0cmNtcCh2YWx1ZSwgcmVzKTsKKwkJdWtfeGJfZnJlZShyZXMpOworCisJCWlmIChyYyA9PSAw
KQorCQkJYnJlYWs7CisKKwkJeGVuYnVzX3dhaXRfd2F0Y2hfZXZlbnQoZXZsaXN0KTsKKwl9CisK
KwlyZXR1cm4gMDsKK30KKworWGVuYnVzU3RhdGUgeGVuYnVzX3JlYWRfZHJpdmVyX3N0YXRlKGNv
bnN0IGNoYXIgKnBhdGgpCit7CisJY2hhciBzdGF0ZV9wYXRoW3N0cmxlbihwYXRoKSArIHNpemVv
ZigiL3N0YXRlIildOworCVhlbmJ1c1N0YXRlIHN0YXRlID0gWGVuYnVzU3RhdGVVbmtub3duOwor
CisJc3ByaW50ZihzdGF0ZV9wYXRoLCAiJXMvc3RhdGUiLCBwYXRoKTsKKwl4c19yZWFkX2ludGVn
ZXIoc3RhdGVfcGF0aCwgKGludCAqKSAmc3RhdGUpOworCisJcmV0dXJuIHN0YXRlOworfQorCitp
bnQgeGVuYnVzX3N3aXRjaF9zdGF0ZShzdHJ1Y3QgeGVuYnVzX2RldmljZSAqeGVuZGV2LCBYZW5i
dXNTdGF0ZSBzdGF0ZSwKKwkJeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0KQoreworCWNoYXIgc3Rh
dGVfcGF0aFtzdHJsZW4oeGVuZGV2LT5ub2RlbmFtZSkgKyBzaXplb2YoIi9zdGF0ZSIpXTsKKwlj
aGFyICpjdXJyZW50X3N0YXRlX3N0cjsKKwlYZW5idXNTdGF0ZSBjdXJyZW50X3N0YXRlOworCWlu
dCB4YnRfZmxhZyA9IDA7IC8qIG5vbi16ZXJvIGlmIHRyYW5zYWN0aW9uIHN0YXJ0ZWQgKi8KKwlp
bnQgcmV0cnkgPSAwOworCWludCBlcnI7CisKKwlzcHJpbnRmKHN0YXRlX3BhdGgsICIlcy9zdGF0
ZSIsIHhlbmRldi0+bm9kZW5hbWUpOworCisJZG8geworCQlpZiAoeGJ0ID09IFhCVF9OSUwpIHsK
KwkJCWVyciA9IHhzX3RyYW5zYWN0aW9uX3N0YXJ0KCZ4YnQpOworCQkJaWYgKGVycikKKwkJCQln
b3RvIGV4aXQ7CisJCQl4YnRfZmxhZyA9IDE7CisJCX0KKworCQkvKiBjaGVjayBpZiBzdGF0ZSBp
cyBhbHJlYWR5IHNldCAqLworCQljdXJyZW50X3N0YXRlX3N0ciA9IHhzX3JlYWQoeGJ0LCBzdGF0
ZV9wYXRoKTsKKwkJaWYgKFBUUklTRVJSKGN1cnJlbnRfc3RhdGVfc3RyKSkgeworCQkJZXJyID0g
UFRSMkVSUihjdXJyZW50X3N0YXRlX3N0cik7CisJCQlnb3RvIGV4aXQ7CisJCX0KKworCQkvKiBj
b252ZXJ0IHRvIGludCAqLworCQljdXJyZW50X3N0YXRlID0gKFhlbmJ1c1N0YXRlKSAoY3VycmVu
dF9zdGF0ZV9zdHJbMF0gLSAnMCcpOworCQl1a194Yl9mcmVlKGN1cnJlbnRfc3RhdGVfc3RyKTsK
KworCQlpZiAoY3VycmVudF9zdGF0ZSA9PSBzdGF0ZSkKKwkJCS8qIHN0YXRlIGFscmVhZHkgc2V0
ICovCisJCQlnb3RvIGV4aXQ7CisKKwkJLyogc2V0IG5ldyBzdGF0ZSAqLworCQllcnIgPSB4c19w
cmludGYoeGJ0LCB4ZW5kZXYtPm5vZGVuYW1lLCAic3RhdGUiLCAiJWQiLCBzdGF0ZSk7CisKK2V4
aXQ6CisJCWlmICh4YnRfZmxhZykgeworCQkJaW50IF9lcnI7CisKKwkJCV9lcnIgPSB4c190cmFu
c2FjdGlvbl9lbmQoeGJ0LCAwLCAmcmV0cnkpOworCQkJaWYgKCFlcnIpCisJCQkJZXJyID0gX2Vy
cjsKKwkJCXhidCA9IFhCVF9OSUw7CisJCX0KKwl9IHdoaWxlIChyZXRyeSk7CisKKwlpZiAoZXJy
KQorCQl1a19wcmludGQoRExWTF9FUlIsICJFcnJvciBzd2l0Y2hpbmcgc3RhdGUgdG8gJXM6ICVk
XG4iLAorCQkJeGVuYnVzX3N0YXRlX3RvX3N0cihzdGF0ZSksIGVycik7CisKKwlyZXR1cm4gZXJy
OworfQorCitpbnQgeGVuYnVzX3dhaXRfZm9yX3N0YXRlX2NoYW5nZShjb25zdCBjaGFyICpwYXRo
LCBYZW5idXNTdGF0ZSAqc3RhdGUsCisJCXhlbmJ1c193YXRjaF9ldmxpc3RfdCAqZXZsaXN0KQor
eworCWNoYXIgKmN1cnJlbnRfc3RhdGVfc3RyOworCVhlbmJ1c1N0YXRlIGN1cnJlbnRfc3RhdGU7
CisKKwlpZiAoIWV2bGlzdCkKKwkJZXZsaXN0ID0gJnhlbmJ1c193YXRjaF9ldmxpc3Q7CisKKwlm
b3IgKDs7KSB7CisJCWN1cnJlbnRfc3RhdGVfc3RyID0geHNfcmVhZChYQlRfTklMLCBwYXRoKTsK
KwkJaWYgKFBUUklTRVJSKGN1cnJlbnRfc3RhdGVfc3RyKSkKKwkJCXJldHVybiBQVFIyRVJSKGN1
cnJlbnRfc3RhdGVfc3RyKTsKKworCQkvKiBjb252ZXJ0IHRvIGludCAqLworCQljdXJyZW50X3N0
YXRlID0gKFhlbmJ1c1N0YXRlKSAoY3VycmVudF9zdGF0ZV9zdHJbMF0gLSAnMCcpOworCQl1a194
Yl9mcmVlKGN1cnJlbnRfc3RhdGVfc3RyKTsKKworCQlpZiAoY3VycmVudF9zdGF0ZSA9PSAqc3Rh
dGUpCisJCQl4ZW5idXNfd2FpdF93YXRjaF9ldmVudChldmxpc3QpOworCQllbHNlIHsKKwkJCSpz
dGF0ZSA9IGN1cnJlbnRfc3RhdGU7CisJCQlicmVhazsKKwkJfQorCX0KKworCXJldHVybiAwOwor
fQpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veGVuYnVzL3hlbmJ1cy5jIGIvcGxhdC94ZW4veGVuYnVz
L3hlbmJ1cy5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmNiMTc3ZTEKLS0t
IC9kZXYvbnVsbAorKysgYi9wbGF0L3hlbi94ZW5idXMveGVuYnVzLmMKQEAgLTAsMCArMSwyNjAg
QEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBB
dXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgorICoKKyAqIENvcHly
aWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5k
IGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6
CisgKgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBi
aW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIg
aW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlk
ZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUg
Y29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3Jz
IG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20K
KyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1p
c3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hU
IEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1Ig
SU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisg
KiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxM
IFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBB
TlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgor
ICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywg
UFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0Yg
VVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dF
VkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAq
IENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5D
RSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0Yg
VEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0Yg
U1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1Ig
TU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworCisjaW5jbHVkZSA8c3RkbGliLmg+CisjaW5jbHVk
ZSA8c3RkaW8uaD4KKyNpbmNsdWRlIDxpbnR0eXBlcy5oPgorI2luY2x1ZGUgPHN0cmluZy5oPgor
I2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KKyNpbmNsdWRlIDx1ay9saXN0Lmg+CisjaW5jbHVk
ZSA8dWsvYnVzLmg+CisjaW5jbHVkZSA8dWsvcHJpbnQuaD4KKyNpbmNsdWRlIDx1ay9lcnJwdHIu
aD4KKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KKyNpbmNsdWRlIDx4ZW5idXMveGVuYnVzLmg+Cisj
aW5jbHVkZSA8eGVuYnVzL3hzLmg+CisjaW5jbHVkZSA8eGVuYnVzL2NsaWVudC5oPgorI2luY2x1
ZGUgInhzX2NvbW1zLmgiCisKKyNkZWZpbmUgWFNfREVWX1BBVEggImRldmljZSIKKworI2RlZmlu
ZSBGT1JFQUNIX0RSSVZFUihkcnYpIFwKKwlVS19UQUlMUV9GT1JFQUNIKGRydiwgJnhiaC5kcnZf
bGlzdCwgbmV4dCkKKworI2RlZmluZSBGT1JFQUNIX0RSSVZFUl9TQUZFKGRydiwgZHJ2X25leHQp
IFwKKwlVS19UQUlMUV9GT1JFQUNIX1NBRkUoZHJ2LCAmeGJoLmRydl9saXN0LCBuZXh0LCBkcnZf
bmV4dCkKKworI2RlZmluZSBGT1JFQUNIX0RFVklDRShkZXYpIFwKKwlVS19UQUlMUV9GT1JFQUNI
KGRldiwgJnhiaC5kZXZfbGlzdCwgcGhfbmV4dCkKKworCitzdGF0aWMgc3RydWN0IHhlbmJ1c19k
cml2ZXIgKnhlbmJ1c19maW5kX2RyaXZlcih4ZW5idXNfZGV2X3R5cGVfdCBkZXZ0eXBlKQorewor
CXN0cnVjdCB4ZW5idXNfZHJpdmVyICpkcnY7CisJY29uc3QgeGVuYnVzX2Rldl90eXBlX3QgKnBk
ZXZ0eXBlOworCisJRk9SRUFDSF9EUklWRVIoZHJ2KSB7CisJCWZvciAocGRldnR5cGUgPSBkcnYt
PmRldmljZV90eXBlczsKKwkJCQkqcGRldnR5cGUgIT0geGVuYnVzX2Rldl9ub25lOyBwZGV2dHlw
ZSsrKSB7CisJCQlpZiAoKnBkZXZ0eXBlID09IGRldnR5cGUpCisJCQkJcmV0dXJuIGRydjsKKwkJ
fQorCX0KKworCXJldHVybiBOVUxMOyAvKiBubyBkcml2ZXIgZm91bmQgKi8KK30KKworc3RhdGlj
IGludCB4ZW5idXNfcHJvYmVfZGV2aWNlKHN0cnVjdCB4ZW5idXNfZHJpdmVyICpkcnYsCisJCXhl
bmJ1c19kZXZfdHlwZV90IHR5cGUsIGNvbnN0IGNoYXIgKm5hbWUpCit7CisJaW50IGVycjsKKwlz
dHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2OworCWNoYXIgKm5vZGVuYW1lOworCVhlbmJ1c1N0YXRl
IHN0YXRlOworCisJLyogZGV2aWNlL3R5cGUvbmFtZSAqLworCW5vZGVuYW1lID0geHNfam9pbigi
JXMvJXMvJXMiLAorCQlYU19ERVZfUEFUSCwgeGVuYnVzX2RldnR5cGVfdG9fc3RyKHR5cGUpLCBu
YW1lKTsKKwlpZiAoUFRSSVNFUlIobm9kZW5hbWUpKSB7CisJCWVyciA9IFBUUjJFUlIobm9kZW5h
bWUpOworCQlnb3RvIG91dDsKKwl9CisKKwlzdGF0ZSA9IHhlbmJ1c19yZWFkX2RyaXZlcl9zdGF0
ZShub2RlbmFtZSk7CisJaWYgKHN0YXRlICE9IFhlbmJ1c1N0YXRlSW5pdGlhbGlzaW5nKQorCQly
ZXR1cm4gMDsKKworCXVrX3ByaW50ZChETFZMX0lORk8sICJYZW5idXMgZGV2aWNlOiAlc1xuIiwg
bm9kZW5hbWUpOworCisJZGV2ID0gdWtfeGJfY2FsbG9jKDEsIHNpemVvZigqZGV2KSArIHN0cmxl
bihub2RlbmFtZSkgKyAxKTsKKwlpZiAoIWRldikgeworCQl1a19wcmludGQoRExWTF9FUlIsICJG
YWlsZWQgdG8gaW5pdGlhbGl6ZTogT3V0IG9mIG1lbW9yeSFcbiIpOworCQllcnIgPSAtRU5PTUVN
OworCQlnb3RvIG91dDsKKwl9CisKKwlkZXYtPnN0YXRlID0gWGVuYnVzU3RhdGVJbml0aWFsaXNp
bmc7CisJZGV2LT5kZXZ0eXBlID0gdHlwZTsKKwlkZXYtPm5vZGVuYW1lID0gKGNoYXIgKikgKGRl
diArIDEpOworCXN0cmNweShkZXYtPm5vZGVuYW1lLCBub2RlbmFtZSk7CisKKwllcnIgPSBkcnYt
PmFkZF9kZXYoZGV2KTsKKwlpZiAoZXJyKSB7CisJCXVrX3ByaW50ZChETFZMX0VSUiwgIkZhaWxl
ZCB0byBhZGQgZGV2aWNlLlxuIik7CisJCXVrX3hiX2ZyZWUoZGV2KTsKKwl9CisKK291dDoKKwlp
ZiAoIVBUUklTRVJSKG5vZGVuYW1lKSkKKwkJdWtfeGJfZnJlZShub2RlbmFtZSk7CisKKwlyZXR1
cm4gZXJyOworfQorCitzdGF0aWMgaW50IHhlbmJ1c19wcm9iZV9kZXZpY2VfdHlwZShjb25zdCBj
aGFyICpkZXZ0eXBlX3N0cikKK3sKKwlzdHJ1Y3QgeGVuYnVzX2RyaXZlciAqZHJ2OworCXhlbmJ1
c19kZXZfdHlwZV90IGRldnR5cGU7CisJY2hhciBkaXJuYW1lW3NpemVvZihYU19ERVZfUEFUSCkg
KyBzdHJsZW4oZGV2dHlwZV9zdHIpXTsKKwljaGFyICoqZGV2aWNlcyA9IE5VTEw7CisJaW50IGVy
ciA9IDA7CisKKwlkZXZ0eXBlID0geGVuYnVzX3N0cl90b19kZXZ0eXBlKGRldnR5cGVfc3RyKTsK
KwlpZiAoIWRldnR5cGUpIHsKKwkJdWtfcHJpbnRkKERMVkxfV0FSTiwKKwkJCSJVbnN1cHBvcnRl
ZCBkZXZpY2UgdHlwZTogJXNcbiIsIGRldnR5cGVfc3RyKTsKKwkJZ290byBvdXQ7CisJfQorCisJ
ZHJ2ID0geGVuYnVzX2ZpbmRfZHJpdmVyKGRldnR5cGUpOworCWlmICghZHJ2KSB7CisJCXVrX3By
aW50ZChETFZMX1dBUk4sCisJCQkiTm8gZHJpdmVyIGZvciBkZXZpY2UgdHlwZTogJXNcbiIsIGRl
dnR5cGVfc3RyKTsKKwkJZ290byBvdXQ7CisJfQorCisJc3ByaW50ZihkaXJuYW1lLCAiJXMvJXMi
LCBYU19ERVZfUEFUSCwgZGV2dHlwZV9zdHIpOworCisJLyogR2V0IGRldmljZSBsaXN0ICovCisJ
ZGV2aWNlcyA9IHhzX2xzKFhCVF9OSUwsIGRpcm5hbWUpOworCWlmIChQVFJJU0VSUihkZXZpY2Vz
KSkgeworCQllcnIgPSBQVFIyRVJSKGRldmljZXMpOworCQl1a19wcmludGQoRExWTF9FUlIsCisJ
CQkiRXJyb3IgcmVhZGluZyAlcyBkZXZpY2VzOiAlZFxuIiwgZGV2dHlwZV9zdHIsIGVycik7CisJ
CWdvdG8gb3V0OworCX0KKworCWZvciAoaW50IGkgPSAwOyBkZXZpY2VzW2ldICE9IE5VTEw7IGkr
KykgeworCQkvKiBQcm9iZSBvbmx5IGlmIG5vIHByaW9yIGVycm9yICovCisJCWlmIChlcnIgPT0g
MCkKKwkJCWVyciA9IHhlbmJ1c19wcm9iZV9kZXZpY2UoZHJ2LCBkZXZ0eXBlLCBkZXZpY2VzW2ld
KTsKKworCQl1a194Yl9mcmVlKGRldmljZXNbaV0pOworCX0KKworb3V0OgorCWlmICghUFRSSVNF
UlIoZGV2aWNlcykpCisJCXVrX3hiX2ZyZWUoZGV2aWNlcyk7CisKKwlyZXR1cm4gZXJyOworfQor
CitzdGF0aWMgaW50IHhlbmJ1c19wcm9iZSh2b2lkKQoreworCWNoYXIgKipkZXZ0eXBlczsKKwlp
bnQgZXJyID0gMDsKKworCXVrX3ByaW50ZChETFZMX0lORk8sICJQcm9iZSBYZW5idXNcbiIpOwor
CisJLyogR2V0IGRldmljZSB0eXBlcyBsaXN0ICovCisJZGV2dHlwZXMgPSB4c19scyhYQlRfTklM
LCBYU19ERVZfUEFUSCk7CisJaWYgKFBUUklTRVJSKGRldnR5cGVzKSkgeworCQllcnIgPSBQVFIy
RVJSKGRldnR5cGVzKTsKKwkJdWtfcHJpbnRkKERMVkxfRVJSLCAiRXJyb3IgcmVhZGluZyBkZXZp
Y2UgdHlwZXM6ICVkXG4iLCBlcnIpOworCQlnb3RvIG91dDsKKwl9CisKKwlmb3IgKGludCBpID0g
MDsgZGV2dHlwZXNbaV0gIT0gTlVMTDsgaSsrKSB7CisJCS8qIFByb2JlIG9ubHkgaWYgbm8gcHJl
dmlvdXMgZXJyb3IgKi8KKwkJaWYgKGVyciA9PSAwKQorCQkJZXJyID0geGVuYnVzX3Byb2JlX2Rl
dmljZV90eXBlKGRldnR5cGVzW2ldKTsKKworCQl1a194Yl9mcmVlKGRldnR5cGVzW2ldKTsKKwl9
CisKK291dDoKKwlpZiAoIVBUUklTRVJSKGRldnR5cGVzKSkKKwkJdWtfeGJfZnJlZShkZXZ0eXBl
cyk7CisKKwlyZXR1cm4gZXJyOworfQorCitzdGF0aWMgaW50IHhlbmJ1c19pbml0KHN0cnVjdCB1
a19hbGxvYyAqYSkKK3sKKwlzdHJ1Y3QgeGVuYnVzX2RyaXZlciAqZHJ2LCAqZHJ2X25leHQ7CisJ
aW50IHJldCA9IDA7CisKKwlVS19BU1NFUlQoYSAhPSBOVUxMKTsKKworCXhiaC5hID0gYTsKKwor
CXJldCA9IHhzX2NvbW1zX2luaXQoKTsKKwlpZiAocmV0KSB7CisJCXVrX3ByaW50ZChETFZMX0VS
UiwKKwkJCSJFcnJvciBpbml0aWFsaXppbmcgWGVuc3RvcmUgY29tbXVuaWNhdGlvbi4iKTsKKwkJ
cmV0dXJuIHJldDsKKwl9CisKKwlpZiAoIXhiaC5kcnZfbGlzdF9pbml0aWFsaXplZCkgeworCQlV
S19UQUlMUV9JTklUKCZ4YmguZHJ2X2xpc3QpOworCQl4YmguZHJ2X2xpc3RfaW5pdGlhbGl6ZWQg
PSAxOworCX0KKwlVS19UQUlMUV9JTklUKCZ4YmguZGV2X2xpc3QpOworCisJRk9SRUFDSF9EUklW
RVJfU0FGRShkcnYsIGRydl9uZXh0KSB7CisJCWlmIChkcnYtPmluaXQpIHsKKwkJCXJldCA9IGRy
di0+aW5pdChhKTsKKwkJCWlmIChyZXQgPT0gMCkKKwkJCQljb250aW51ZTsKKwkJCXVrX3ByaW50
ZChETFZMX0VSUiwKKwkJCQkiRmFpbGVkIHRvIGluaXRpYWxpemUgZHJpdmVyICVwOiAlZFxuIiwK
KwkJCQlkcnYsIHJldCk7CisJCQlVS19UQUlMUV9SRU1PVkUoJnhiaC5kcnZfbGlzdCwgZHJ2LCBu
ZXh0KTsKKwkJfQorCX0KKworCXJldHVybiAwOworfQorCit2b2lkIF94ZW5idXNfcmVnaXN0ZXJf
ZHJpdmVyKHN0cnVjdCB4ZW5idXNfZHJpdmVyICpkcnYpCit7CisJVUtfQVNTRVJUKGRydiAhPSBO
VUxMKTsKKworCWlmICgheGJoLmRydl9saXN0X2luaXRpYWxpemVkKSB7CisJCVVLX1RBSUxRX0lO
SVQoJnhiaC5kcnZfbGlzdCk7CisJCXhiaC5kcnZfbGlzdF9pbml0aWFsaXplZCA9IDE7CisJfQor
CisJVUtfVEFJTFFfSU5TRVJUX1RBSUwoJnhiaC5kcnZfbGlzdCwgZHJ2LCBuZXh0KTsKK30KKwor
LyoKKyAqIFJlZ2lzdGVyIHRoaXMgYnVzIGRyaXZlciB0byBsaWJ1a2J1czoKKyAqLworc3RydWN0
IHhlbmJ1c19oYW5kbGVyIHhiaCA9IHsKKwkuYi5pbml0ICA9IHhlbmJ1c19pbml0LAorCS5iLnBy
b2JlID0geGVuYnVzX3Byb2JlCit9OworCitVS19CVVNfUkVHSVNURVIoJnhiaC5iKTsKZGlmZiAt
LWdpdCBhL3BsYXQveGVuL3hlbmJ1cy94cy5jIGIvcGxhdC94ZW4veGVuYnVzL3hzLmMKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uY2E5ZjZhMgotLS0gL2Rldi9udWxsCisrKyBi
L3BsYXQveGVuL3hlbmJ1cy94cy5jCkBAIC0wLDAgKzEsNTE4IEBACisvKiBTUERYLUxpY2Vuc2Ut
SWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogU3RldmVuIFNtaXRo
IChzb3MyMkBjYW0uYWMudWspCisgKiAgICAgICAgICBHcnplZ29yeiBNaWxvcyAoZ20yODFAY2Ft
LmFjLnVrKQorICogICAgICAgICAgSm9obiBELiBSYW1zZGVsbAorICogICAgICAgICAgQ29zdGlu
IEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMDYs
IENhbWJyaWRnZSBVbml2ZXJzaXR5CisgKiAgICAgICAgICAgICAgIDIwMTgsIE5FQyBFdXJvcGUg
THRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlz
dHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0
aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZv
bGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9u
cyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2Ug
dGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlv
biBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4K
KyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBu
YW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9y
IHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhv
dXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdB
UkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMg
IkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFS
RSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBD
T05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lE
RU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAo
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElU
VVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1Ig
QlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVP
UlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElU
WSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lO
RyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURW
SVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMg
SEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8K
Ky8qCisgKiBQb3J0ZWQgZnJvbSBNaW5pLU9TIHhlbmJ1cy5jCisgKi8KKworI2luY2x1ZGUgPHN0
ZGxpYi5oPgorI2luY2x1ZGUgPHN0ZGlvLmg+CisjaW5jbHVkZSA8c3RyaW5nLmg+CisjaW5jbHVk
ZSA8c3RkYXJnLmg+CisjaW5jbHVkZSA8dWsvZXJycHRyLmg+CisjaW5jbHVkZSA8eGVuL2lvL3hz
X3dpcmUuaD4KKyNpbmNsdWRlIDx4ZW5idXMveHMuaD4KKyNpbmNsdWRlICJ4c19jb21tcy5oIgor
I2luY2x1ZGUgInhzX3dhdGNoLmgiCisKKworc3RhdGljIGNoYXIgKnZqb2luKGNvbnN0IGNoYXIg
KmZtdCwgdmFfbGlzdCBhcCkKK3sKKwljaGFyICpwYXRoOworCXVuc2lnbmVkIGludCBwYXRoX2xl
bjsKKwl2YV9saXN0IGFxOworCisJLyogZmlndXJlIG91dCB0aGUgcGF0aCBsZW5ndGggKi8KKwl2
YV9jb3B5KGFxLCBhcCk7CisJcGF0aF9sZW4gPSB2c25wcmludGYoTlVMTCwgMCwgZm10LCBhcSk7
CisJdmFfZW5kKGFxKTsKKworCXBhdGggPSB1a194Yl9tYWxsb2MocGF0aF9sZW4gKyAxKTsKKwlp
ZiAoIXBhdGgpCisJCXJldHVybiBFUlIyUFRSKEVOT01FTSk7CisKKwl2c25wcmludGYocGF0aCwg
cGF0aF9sZW4gKyAxLCBmbXQsIGFwKTsKKworCXJldHVybiBwYXRoOworfQorCitjaGFyICp4c19q
b2luKGNvbnN0IGNoYXIgKmZtdCwgLi4uKQoreworCWNoYXIgKnJldDsKKwl2YV9saXN0IGFwOwor
CisJaWYgKGZtdCA9PSBOVUxMKQorCQlyZXR1cm4gRVJSMlBUUihFSU5WQUwpOworCisJdmFfc3Rh
cnQoYXAsIGZtdCk7CisJcmV0ID0gdmpvaW4oZm10LCBhcCk7CisJdmFfZW5kKGFwKTsKKworCXJl
dHVybiByZXQ7Cit9CisKKy8qCisgKiBDb252ZXJ0cyBhIFhlbnN0b3JlIHJlcGx5IGVycm9yIHRv
IGEgcG9zaXRpdmUgZXJyb3IgbnVtYmVyLgorICogUmV0dXJucyAwIGlmIHRoZSByZXBseSBpcyBz
dWNjZXNzZnVsLgorICovCitzdGF0aWMgaW50IHJlcGx5X3RvX2Vycm5vKHN0cnVjdCB4c2Rfc29j
a21zZyAqcmVwKQoreworCWludCBlcnIgPSAwOworCWNoYXIgKmVycnN0cmluZzsKKworCWlmIChQ
VFJJU0VSUihyZXApKSB7CisJCWVyciA9IFBUUjJFUlIocmVwKTsKKwkJZ290byBvdXQ7CisJfQor
CisJaWYgKHJlcC0+dHlwZSAhPSBYU19FUlJPUikKKwkJZ290byBvdXQ7CisKKwllcnJzdHJpbmcg
PSAoY2hhciAqKSAocmVwICsgMSk7CisKKwlmb3IgKGludCBpID0gMDsgaSA8IChpbnQpIEFSUkFZ
X1NJWkUoeHNkX2Vycm9ycyk7IGkrKykgeworCQlpZiAoIXN0cmNtcChlcnJzdHJpbmcsIHhzZF9l
cnJvcnNbaV0uZXJyc3RyaW5nKSkgeworCQkJZXJyID0geHNkX2Vycm9yc1tpXS5lcnJudW07CisJ
CQlnb3RvIG91dDsKKwkJfQorCX0KKworCXVrX3ByaW50ZChETFZMX1dBUk4sICJVbmtub3duIFhl
bnN0b3JlIGVycm9yOiAlc1xuIiwgZXJyc3RyaW5nKTsKKwllcnIgPSBFSU5WQUw7CisKK291dDoK
KwlyZXR1cm4gZXJyOworfQorCisvKiBDb21tb24gZnVuY3Rpb24gdXNlZCBmb3Igc2VuZGluZyBy
ZXF1ZXN0cyB3aGVuIHJlcGxpZXMgYXJlbid0IGhhbmRsZWQgKi8KK3N0YXRpYyBpbnQgeHNfbXNn
KGVudW0geHNkX3NvY2ttc2dfdHlwZSB0eXBlLCB4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsCisJ
CXN0cnVjdCB4c19yZXEgKnJlcSwgaW50IHJlcV9udW0pCit7CisJc3RydWN0IHhzZF9zb2NrbXNn
ICpyZXA7CisJaW50IGVycjsKKworCXJlcCA9IHhzX21zZ19yZXBseSh0eXBlLCB4YnQsIHJlcSwg
cmVxX251bSk7CisJZXJyID0gLXJlcGx5X3RvX2Vycm5vKHJlcCk7CisKKwl1a194Yl9mcmVlKHJl
cCk7CisKKwlyZXR1cm4gZXJyOworfQorCitjaGFyICp4c19yZWFkKHhlbmJ1c190cmFuc2FjdGlv
bl90IHhidCwgY29uc3QgY2hhciAqcGF0aCkKK3sKKwlzdHJ1Y3QgeHNfcmVxIHJlcTsKKwlzdHJ1
Y3QgeHNkX3NvY2ttc2cgKnJlcDsKKwljaGFyICp2YWx1ZTsKKwlpbnQgZXJyOworCisJaWYgKHBh
dGggPT0gTlVMTCkKKwkJcmV0dXJuIEVSUjJQVFIoRUlOVkFMKTsKKworCXJlcSA9IFhTX1JFUV9T
VFJfTlVMTChwYXRoKTsKKwlyZXAgPSB4c19tc2dfcmVwbHkoWFNfUkVBRCwgeGJ0LCAmcmVxLCAx
KTsKKwllcnIgPSByZXBseV90b19lcnJubyhyZXApOworCWlmIChlcnIpIHsKKwkJdmFsdWUgPSBF
UlIyUFRSKGVycik7CisJCWdvdG8gb3V0OworCX0KKworCXZhbHVlID0gdWtfeGJfbWFsbG9jKHJl
cC0+bGVuICsgMSk7CisJaWYgKCF2YWx1ZSkgeworCQl2YWx1ZSA9IEVSUjJQVFIoRU5PTUVNKTsK
KwkJZ290byBvdXQ7CisJfQorCisJbWVtY3B5KHZhbHVlLCByZXAgKyAxLCByZXAtPmxlbik7CisJ
dmFsdWVbcmVwLT5sZW5dID0gMDsKKworb3V0OgorCXVrX3hiX2ZyZWUocmVwKTsKKworCXJldHVy
biB2YWx1ZTsKK30KKworaW50IHhzX3dyaXRlKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwKKwkJ
Y29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqdmFsdWUpCit7CisJc3RydWN0IHhzX3JlcSBy
ZXFbMl07CisKKwlpZiAocGF0aCA9PSBOVUxMIHx8IHZhbHVlID09IE5VTEwpCisJCXJldHVybiAt
RUlOVkFMOworCisJcmVxWzBdID0gWFNfUkVRX1NUUl9OVUxMKHBhdGgpOworCXJlcVsxXSA9IFhT
X1JFUV9TVFIodmFsdWUpOworCisJcmV0dXJuIHhzX21zZyhYU19XUklURSwgeGJ0LCByZXEsIEFS
UkFZX1NJWkUocmVxKSk7Cit9CisKK2NoYXIgKip4c19scyh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4
YnQsIGNvbnN0IGNoYXIgKnBhdGgpCit7CisJc3RydWN0IHhzX3JlcSByZXE7CisJc3RydWN0IHhz
ZF9zb2NrbXNnICpyZXA7CisJaW50IG5yX2VsZW1zLCBvZmZzLCBpOworCWNoYXIgKnJlcF92YWx1
ZXMsICoqcmVzID0gTlVMTDsKKwlpbnQgZXJyOworCisJaWYgKHBhdGggPT0gTlVMTCkKKwkJcmV0
dXJuIEVSUjJQVFIoRUlOVkFMKTsKKworCXJlcSA9IFhTX1JFUV9TVFJfTlVMTChwYXRoKTsKKwly
ZXAgPSB4c19tc2dfcmVwbHkoWFNfRElSRUNUT1JZLCB4YnQsICZyZXEsIDEpOworCWVyciA9IHJl
cGx5X3RvX2Vycm5vKHJlcCk7CisJaWYgKGVycikKKwkJZ290byBvdXRfZXJyOworCisJcmVwX3Zh
bHVlcyA9IChjaGFyICopIChyZXAgKyAxKTsKKworCWZvciAob2ZmcyA9IG5yX2VsZW1zID0gMDsg
b2ZmcyA8IChpbnQpIHJlcC0+bGVuOyBvZmZzKyspCisJCW5yX2VsZW1zICs9IChyZXBfdmFsdWVz
W29mZnNdID09IDApOworCisJcmVzID0gdWtfeGJfY2FsbG9jKG5yX2VsZW1zICsgMSwgc2l6ZW9m
KHJlc1swXSkpOworCWlmICghcmVzKSB7CisJCWVyciA9IEVOT01FTTsKKwkJZ290byBvdXRfZXJy
OworCX0KKworCWZvciAob2ZmcyA9IGkgPSAwOyBpIDwgbnJfZWxlbXM7IGkrKykgeworCQljaGFy
ICplbGVtID0gcmVwX3ZhbHVlcyArIG9mZnM7CisJCWludCBlbGVtX2xlbiA9IHN0cmxlbihlbGVt
KTsKKworCQlyZXNbaV0gPSB1a194Yl9tYWxsb2MoZWxlbV9sZW4gKyAxKTsKKwkJaWYgKCFyZXNb
aV0pIHsKKwkJCWVyciA9IEVOT01FTTsKKwkJCWdvdG8gb3V0X2VycjsKKwkJfQorCisJCW1lbWNw
eShyZXNbaV0sIGVsZW0sIGVsZW1fbGVuICsgMSk7CisKKwkJb2ZmcyArPSBlbGVtX2xlbiArIDE7
CisJfQorCisJdWtfeGJfZnJlZShyZXApOworCisJcmV0dXJuIHJlczsKKworb3V0X2VycjoKKwlp
ZiAoIVBUUklTRVJSKHJlcykpIHsKKwkJZm9yIChpID0gMDsgaSA8IG5yX2VsZW1zOyBpKyspIHsK
KwkJCWlmIChyZXNbaV0pCisJCQkJdWtfeGJfZnJlZShyZXNbaV0pOworCQl9CisJCXVrX3hiX2Zy
ZWUocmVzKTsKKwl9CisJdWtfeGJfZnJlZShyZXApOworCisJcmV0dXJuIEVSUjJQVFIoZXJyKTsK
K30KKworaW50IHhzX3JtKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0
aCkKK3sKKwlzdHJ1Y3QgeHNfcmVxIHJlcTsKKworCWlmIChwYXRoID09IE5VTEwpCisJCXJldHVy
biAtRUlOVkFMOworCisJcmVxID0gWFNfUkVRX1NUUl9OVUxMKHBhdGgpOworCisJcmV0dXJuIHhz
X21zZyhYU19STSwgeGJ0LCAmcmVxLCAxKTsKK30KKworY2hhciAqeHNfZ2V0X3Blcm1zKHhlbmJ1
c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCkKK3sKKwlzdHJ1Y3QgeHNfcmVx
IHJlcTsKKwlzdHJ1Y3QgeHNkX3NvY2ttc2cgKnJlcDsKKwljaGFyICp2YWx1ZTsKKwlpbnQgZXJy
OworCisJaWYgKHBhdGggPT0gTlVMTCkKKwkJcmV0dXJuIEVSUjJQVFIoRUlOVkFMKTsKKworCXJl
cSA9IFhTX1JFUV9TVFJfTlVMTChwYXRoKTsKKwlyZXAgPSB4c19tc2dfcmVwbHkoWFNfR0VUX1BF
Uk1TLCB4YnQsICZyZXEsIDEpOworCWVyciA9IHJlcGx5X3RvX2Vycm5vKHJlcCk7CisJaWYgKGVy
cikgeworCQl2YWx1ZSA9IEVSUjJQVFIoZXJyKTsKKwkJZ290byBvdXQ7CisJfQorCisJdmFsdWUg
PSB1a194Yl9tYWxsb2MocmVwLT5sZW4gKyAxKTsKKwlpZiAoIXZhbHVlKSB7CisJCXZhbHVlID0g
RVJSMlBUUihFTk9NRU0pOworCQlnb3RvIG91dDsKKwl9CisKKwltZW1jcHkodmFsdWUsIHJlcCAr
IDEsIHJlcC0+bGVuKTsKKwl2YWx1ZVtyZXAtPmxlbl0gPSAwOworCitvdXQ6CisJdWtfeGJfZnJl
ZShyZXApOworCisJcmV0dXJuIHZhbHVlOworfQorCisjZGVmaW5lIFBFUk1fTUFYX1NJWkUgMzIK
K2ludCB4c19zZXRfcGVybXMoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpw
YXRoLAorCQlkb21pZF90IGRvbWlkLCBjaGFyIHBlcm0pCit7CisJY2hhciB2YWx1ZVtQRVJNX01B
WF9TSVpFXTsKKwlzdHJ1Y3QgeHNfcmVxIHJlcVsyXTsKKworCWlmIChwYXRoID09IE5VTEwpCisJ
CXJldHVybiAtRUlOVkFMOworCisJcmVxWzBdID0gWFNfUkVRX1NUUl9OVUxMKHBhdGgpOworCisJ
c25wcmludGYodmFsdWUsIFBFUk1fTUFYX1NJWkUsICIlYyVodSIsIHBlcm0sIGRvbWlkKTsKKwly
ZXFbMV0uZGF0YSA9IHZhbHVlOworCXJlcVsxXS5sZW4gID0gc3RybGVuKHZhbHVlKSArIDE7CisK
KwlyZXR1cm4geHNfbXNnKFhTX1NFVF9QRVJNUywgeGJ0LCByZXEsIEFSUkFZX1NJWkUocmVxKSk7
Cit9CisKK2ludCB4c190cmFuc2FjdGlvbl9zdGFydCh4ZW5idXNfdHJhbnNhY3Rpb25fdCAqeGJ0
KQoreworCS8qCisJICogeGVuc3RvcmVkIGJlY29tZXMgYW5ncnkgaWYgeW91IHNlbmQgYSBsZW5n
dGggMCBtZXNzYWdlLAorCSAqIHNvIGp1c3Qgc2hvdmUgYSBudWwgdGVybWluYXRvciBvbiB0aGUg
ZW5kCisJICovCisJc3RydWN0IHhzX3JlcSByZXE7CisJc3RydWN0IHhzZF9zb2NrbXNnICpyZXA7
CisJaW50IGVycjsKKworCWlmICh4YnQgPT0gTlVMTCkKKwkJcmV0dXJuIC1FSU5WQUw7CisKKwly
ZXEgPSBYU19SRVFfU1RSX05VTEwoIiIpOworCXJlcCA9IHhzX21zZ19yZXBseShYU19UUkFOU0FD
VElPTl9TVEFSVCwgMCwgJnJlcSwgMSk7CisJZXJyID0gLXJlcGx5X3RvX2Vycm5vKHJlcCk7CisJ
aWYgKGVycikKKwkJZ290byBvdXQ7CisKKwkqeGJ0ID0gc3RydG91bCgoY2hhciAqKSAocmVwICsg
MSksIE5VTEwsIDEwKTsKKworb3V0OgorCXVrX3hiX2ZyZWUocmVwKTsKKworCXJldHVybiBlcnI7
Cit9CisKK2ludCB4c190cmFuc2FjdGlvbl9lbmQoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBp
bnQgYWJvcnQsIGludCAqcmV0cnkpCit7CisJc3RydWN0IHhzX3JlcSByZXE7CisJaW50IGVycjsK
KworCWlmIChyZXRyeSA9PSBOVUxMKQorCQlyZXR1cm4gLUVJTlZBTDsKKworCXJlcS5kYXRhID0g
YWJvcnQgPyAiRiIgOiAiVCI7CisJcmVxLmxlbiA9IDI7CisKKwllcnIgPSB4c19tc2coWFNfVFJB
TlNBQ1RJT05fRU5ELCB4YnQsICZyZXEsIDEpOworCisJKnJldHJ5ID0gKGVyciA9PSBFQUdBSU4p
ID8gMSA6IDA7CisKKwlyZXR1cm4gZXJyOworfQorCisvKiBTZW5kIGEgZGVidWcgbWVzc2FnZSB0
byB4ZW5idXMuIENhbiBibG9jay4gKi8KK2ludCB4c19kZWJ1Z19tc2coY29uc3QgY2hhciAqbXNn
KQoreworCXN0cnVjdCB4c19yZXEgcmVxWzNdOworCXN0cnVjdCB4c2Rfc29ja21zZyAqcmVwOwor
CWludCBlcnI7CisKKwlpZiAobXNnID09IE5VTEwpCisJCXJldHVybiAtRUlOVkFMOworCisJcmVx
WzBdID0gWFNfUkVRX1NUUl9OVUxMKCJwcmludCIpOworCXJlcVsxXSA9IFhTX1JFUV9TVFIobXNn
KTsKKwlyZXFbMl0gPSBYU19SRVFfU1RSX05VTEwoIiIpOworCisJcmVwID0geHNfbXNnX3JlcGx5
KFhTX0RFQlVHLCBYQlRfTklMLCByZXEsIEFSUkFZX1NJWkUocmVxKSk7CisJZXJyID0gLXJlcGx5
X3RvX2Vycm5vKHJlcCk7CisJaWYgKGVycikKKwkJZ290byBvdXQ7CisKKwl1a19wcmludGQoRExW
TF9FWFRSQSwKKwkJIkdvdCBhIHJlcGx5LCB0eXBlICUiX19QUkl1MzIiLCBpZCAlIl9fUFJJdTMy
IiwgbGVuICUiX19QUkl1MzIiLlxuIiwKKwkJcmVwLT50eXBlLCByZXAtPnJlcV9pZCwgcmVwLT5s
ZW4pOworCitvdXQ6CisJdWtfeGJfZnJlZShyZXApOworCisJcmV0dXJuIGVycjsKK30KKworaW50
IHhzX3JlYWRfaW50ZWdlcihjb25zdCBjaGFyICpwYXRoLCBpbnQgKnZhbHVlKQoreworCWNoYXIg
KnZhbHVlX3N0cjsKKworCWlmIChwYXRoID09IE5VTEwgfHwgdmFsdWUgPT0gTlVMTCkKKwkJcmV0
dXJuIC1FSU5WQUw7CisKKwl2YWx1ZV9zdHIgPSB4c19yZWFkKFhCVF9OSUwsIHBhdGgpOworCWlm
IChQVFJJU0VSUih2YWx1ZV9zdHIpKQorCQlyZXR1cm4gUFRSMkVSUih2YWx1ZV9zdHIpOworCisJ
KnZhbHVlID0gYXRvaSh2YWx1ZV9zdHIpOworCisJdWtfeGJfZnJlZSh2YWx1ZV9zdHIpOworCisJ
cmV0dXJuIDA7Cit9CisKK2NoYXIgKnhzX3JlYWRmKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwg
Y29uc3QgY2hhciAqZm10LCAuLi4pCit7CisJY2hhciAqZnVsbHBhdGg7CisJY2hhciAqdmFsOwor
CXZhX2xpc3QgYXJnczsKKworCWlmIChmbXQgPT0gTlVMTCkKKwkJcmV0dXJuIEVSUjJQVFIoRUlO
VkFMKTsKKworCXZhX3N0YXJ0KGFyZ3MsIGZtdCk7CisJZnVsbHBhdGggPSB2am9pbihmbXQsIGFy
Z3MpOworCXZhX2VuZChhcmdzKTsKKworCWlmIChQVFJJU0VSUihmdWxscGF0aCkpCisJCXJldHVy
biBmdWxscGF0aDsKKworCXZhbCA9IHhzX3JlYWQoeGJ0LCBmdWxscGF0aCk7CisKKwl1a194Yl9m
cmVlKGZ1bGxwYXRoKTsKKworCXJldHVybiB2YWw7Cit9CisKK2ludCB4c19wcmludGYoeGVuYnVz
X3RyYW5zYWN0aW9uX3QgeGJ0LAorCQljb25zdCBjaGFyICpub2RlLCBjb25zdCBjaGFyICpwYXRo
LCBjb25zdCBjaGFyICpmbXQsIC4uLikKK3sKKyNkZWZpbmUgQlVGRkVSX1NJWkUgMjU2CisJY2hh
ciBmdWxscGF0aFtCVUZGRVJfU0laRV07CisJY2hhciB2YWxbQlVGRkVSX1NJWkVdOworCXZhX2xp
c3QgYXJnczsKKwlpbnQgZXJyOworCisJaWYgKG5vZGUgPT0gTlVMTCB8fCBwYXRoID09IE5VTEwg
fHwgZm10ID09IE5VTEwpCisJCXJldHVybiAtRUlOVkFMOworCisJaWYgKHN0cmxlbihub2RlKSAr
IHN0cmxlbihwYXRoKSArIDEgPj0gQlVGRkVSX1NJWkUpCisJCXJldHVybiAtRU5PTUVNOworCisJ
c3ByaW50ZihmdWxscGF0aCwgIiVzLyVzIiwgbm9kZSwgcGF0aCk7CisKKwl2YV9zdGFydChhcmdz
LCBmbXQpOworCXZzcHJpbnRmKHZhbCwgZm10LCBhcmdzKTsKKwl2YV9lbmQoYXJncyk7CisKKwll
cnIgPSB4c193cml0ZSh4YnQsIGZ1bGxwYXRoLCB2YWwpOworCisJcmV0dXJuIGVycjsKK30KKwor
ZG9taWRfdCB4c19nZXRfc2VsZl9pZCh2b2lkKQoreworCWNoYXIgKmRvbWlkX3N0cjsKKwlkb21p
ZF90IGRvbWlkOworCisJZG9taWRfc3RyID0geHNfcmVhZChYQlRfTklMLCAiZG9taWQiKTsKKwlp
ZiAoUFRSSVNFUlIoZG9taWRfc3RyKSkKKwkJVUtfQ1JBU0goIkVycm9yIHJlYWRpbmcgZG9tYWlu
IGlkLiIpOworCisJZG9taWQgPSAoZG9taWRfdCkgc3RydG91bChkb21pZF9zdHIsIE5VTEwsIDEw
KTsKKworCXVrX3hiX2ZyZWUoZG9taWRfc3RyKTsKKworCXJldHVybiBkb21pZDsKK30KKworaW50
IHhzX3dhdGNoX3BhdGhfdG9rZW4oeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LAorCQljb25zdCBj
aGFyICpwYXRoLCBjb25zdCBjaGFyICp0b2tlbiwKKwkJeGVuYnVzX3dhdGNoX2V2bGlzdF90ICpl
dmVudHMpCit7CisJc3RydWN0IHhzX3dhdGNoICp3YXRjaDsKKwlzdHJ1Y3QgeHNfcmVxIHJlcVsy
XTsKKworCWlmIChwYXRoID09IE5VTEwgfHwgdG9rZW4gPT0gTlVMTCB8fCBldmVudHMgPT0gTlVM
TCkKKwkJcmV0dXJuIC1FSU5WQUw7CisKKwl3YXRjaCA9IHhzX3dhdGNoX2NyZWF0ZShwYXRoLCB0
b2tlbiwgZXZlbnRzKTsKKwlpZiAoUFRSSVNFUlIod2F0Y2gpKQorCQlyZXR1cm4gUFRSMkVSUih3
YXRjaCk7CisKKwlyZXFbMF0gPSBYU19SRVFfU1RSX05VTEwocGF0aCk7CisJcmVxWzFdID0gWFNf
UkVRX1NUUl9OVUxMKHRva2VuKTsKKworCXJldHVybiB4c19tc2coWFNfV0FUQ0gsIHhidCwgcmVx
LCBBUlJBWV9TSVpFKHJlcSkpOworfQorCitpbnQgeHNfdW53YXRjaF9wYXRoX3Rva2VuKHhlbmJ1
c190cmFuc2FjdGlvbl90IHhidCwKKwkJY29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqdG9r
ZW4pCit7CisJc3RydWN0IHhzX3JlcSByZXFbMl07CisJaW50IGVycjsKKworCWlmIChwYXRoID09
IE5VTEwgfHwgdG9rZW4gPT0gTlVMTCkKKwkJcmV0dXJuIC1FSU5WQUw7CisKKwlyZXFbMF0gPSBY
U19SRVFfU1RSX05VTEwocGF0aCk7CisJcmVxWzFdID0gWFNfUkVRX1NUUl9OVUxMKHRva2VuKTsK
KworCWVyciA9IHhzX21zZyhYU19VTldBVENILCB4YnQsIHJlcSwgQVJSQVlfU0laRShyZXEpKTsK
KwlpZiAoZXJyKQorCQlnb3RvIG91dDsKKworCWVyciA9IHhzX3dhdGNoX2Rlc3Ryb3kocGF0aCwg
dG9rZW4pOworCitvdXQ6CisJcmV0dXJuIGVycjsKK30KKworI2RlZmluZSBHTE9CQUxfWFNfV0FU
Q0hfVE9LRU4gImdsb2JhbF94ZW5zdG9yZV93YXRjaCIKK3N0YXRpYyB4ZW5idXNfd2F0Y2hfZXZs
aXN0X3QgZ2xvYmFsX3hzX3dhdGNoX2V2bGlzdDsKKworaW50IHhzX3dhdGNoX3BhdGgoeGVuYnVz
X3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoKQoreworCXJldHVybiB4c193YXRj
aF9wYXRoX3Rva2VuKHhidCwgcGF0aCwgR0xPQkFMX1hTX1dBVENIX1RPS0VOLAorCQkmZ2xvYmFs
X3hzX3dhdGNoX2V2bGlzdCk7Cit9CisKK2ludCB4c191bndhdGNoX3BhdGgoeGVuYnVzX3RyYW5z
YWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoKQoreworCXJldHVybiB4c191bndhdGNoX3Bh
dGhfdG9rZW4oeGJ0LCBwYXRoLCBHTE9CQUxfWFNfV0FUQ0hfVE9LRU4pOworfQpkaWZmIC0tZ2l0
IGEvcGxhdC94ZW4veGVuYnVzL3hzX2NvbW1zLmMgYi9wbGF0L3hlbi94ZW5idXMveHNfY29tbXMu
YwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi44MGMyYmRmCi0tLSAvZGV2L251
bGwKKysrIGIvcGxhdC94ZW4veGVuYnVzL3hzX2NvbW1zLmMKQEAgLTAsMCArMSw0ODQgQEAKKy8q
IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3Jz
OiBTdGV2ZW4gU21pdGggKHNvczIyQGNhbS5hYy51aykKKyAqICAgICAgICAgIEdyemVnb3J6IE1p
bG9zIChnbTI4MUBjYW0uYWMudWspCisgKiAgICAgICAgICBKb2huIEQuIFJhbXNkZWxsCisgKiAg
ICAgICAgICBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgorICoKKyAqIENvcHly
aWdodCAoYykgMjAwNiwgQ2FtYnJpZGdlIFVuaXZlcnNpdHkKKyAqICAgICAgICAgICAgICAgMjAx
OCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQu
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
QU5ZIFdBWS4KKyAqLworLyoKKyAqIENvbW11bmljYXRpb24gd2l0aCBYZW5zdG9yZQorICogUG9y
dGVkIGZyb20gTWluaS1PUyB4ZW5idXMuYworICovCisKKyNpbmNsdWRlIDxzdHJpbmcuaD4KKyNp
bmNsdWRlIDx1ay9lcnJwdHIuaD4KKyNpbmNsdWRlIDx1ay93YWl0Lmg+CisjaW5jbHVkZSA8dWsv
YXJjaC9zcGlubG9jay5oPgorI2luY2x1ZGUgPGNvbW1vbi9ldmVudHMuaD4KKyNpbmNsdWRlIDx4
ZW4teDg2L21tLmg+CisjaW5jbHVkZSA8eGVuLXg4Ni9zZXR1cC5oPgorI2luY2x1ZGUgInhzX2Nv
bW1zLmgiCisjaW5jbHVkZSAieHNfd2F0Y2guaCIKKworCisvKgorICogWGVuc3RvcmUgaGFuZGxl
ciBzdHJ1Y3R1cmUKKyAqLworc3RydWN0IHhzX2hhbmRsZXIgeworCS8qKjwgTm9uLXplcm8gaWYg
aW5pdGlhbGl6ZWQgKi8KKwlpbnQgaW5pdGlhbGl6ZWQ7CisJLyoqPCBDb21tdW5pY2F0aW9uOiBl
dmVudCBjaGFubmVsICovCisJZXZ0Y2huX3BvcnRfdCBldnRjaG47CisJLyoqPCBDb21tdW5pY2F0
aW9uOiBzaGFyZWQgbWVtb3J5ICovCisJc3RydWN0IHhlbnN0b3JlX2RvbWFpbl9pbnRlcmZhY2Ug
KmJ1ZjsKKwkvKio8IFRocmVhZCBwcm9jZXNzaW5nIGluY29taW5nIHhzIHJlcGxpZXMgKi8KKwlz
dHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQ7CisJLyoqPCBXYWl0aW5nIHF1ZXVlIGZvciBub3RpZnlp
bmcgaW5jb21pbmcgeHMgcmVwbGllcyAqLworCXN0cnVjdCB1a193YWl0cSB3YWl0cTsKK307CisK
K3N0YXRpYyBzdHJ1Y3QgeHNfaGFuZGxlciB4c2g7CisKKworc3RydWN0IHJlcWlkX21hcF92YWx1
ZSB7CisJLyoqPCBOb24temVybyBpZiB1c2VkIGFuZCB3YWl0aW5nIGZvciByZXBseSAqLworCWlu
dCBpbl91c2U7CisJLyoqPCBXYWl0aW5nIHF1ZXVlIGZvciBpbmNvbWluZyByZXBseSBub3RpZmlj
YXRpb24gKi8KKwlzdHJ1Y3QgdWtfd2FpdHEgd2FpdHE7CisJLyoqPCBSZWNlaXZlZCByZXBseSAq
LworCXZvaWQgKnJlcGx5OworfTsKKworLyoKKyAqIFN0cnVjdHVyZSBmb3IgbWFwcGluZyBpbi1m
bGlnaHQgcmVxdWVzdHMgSURzIHRvIGluY29taW5nIHJlcGxpZXMuCisgKiBSZXF1ZXN0IElEcyBh
cmUgcmV1c2VkLCBoZW5jZSB0aGUgbGltaXRlZCBzZXQgb2YgSUQgdmFsdWVzLgorICovCitzdHJ1
Y3QgcmVxaWRfbWFwIHsKKwkvKio8IE51bWJlciBvZiBsaXZlIHJlcXVlc3RzICovCisJX191MzIg
bnVtX2xpdmU7CisJLyoqPCBDdXJyZW50IGF2YWlsYWJsZSByZXF1ZXN0IElEICovCisJX191MzIg
cHJvYmU7CisJLyoqPCBMb2NrICovCisJc3BpbmxvY2tfdCBsb2NrOworCS8qKjwgV2FpdGluZyBx
dWV1ZSBmb3IgJ25vdC1mdWxsJyBub3RpZmljYXRpb25zICovCisJc3RydWN0IHVrX3dhaXRxIHdh
aXRxOworCisJLyogTWFwIHNpemUgaXMgcG93ZXIgb2YgMiAqLworI2RlZmluZSBSRVFJRF9NQVBf
U0hJRlQgIDUKKyNkZWZpbmUgUkVRSURfTUFQX1NJWkUgICAoMSA8PCBSRVFJRF9NQVBfU0hJRlQp
CisJLyoqPCBEZXZpY2UgYnVzICovCisJc3RydWN0IHJlcWlkX21hcF92YWx1ZSB2YWx1ZXNbUkVR
SURfTUFQX1NJWkVdOworfTsKKworc3RhdGljIHN0cnVjdCByZXFpZF9tYXAgcmVxaWRfbWFwOwor
CitzdGF0aWMgdm9pZCByZXFpZF9tYXBfaW5pdChzdHJ1Y3QgcmVxaWRfbWFwICpyZXFpZG0pCit7
CisJcmVxaWRtLT5udW1fbGl2ZSA9IDA7CisJcmVxaWRtLT5wcm9iZSA9IDA7CisJdWthcmNoX3Nw
aW5fbG9ja19pbml0KCZyZXFpZG0tPmxvY2spOworCXVrX3dhaXRxX2luaXQoJnJlcWlkbS0+d2Fp
dHEpOworfQorCisvKgorICogQWxsb2NhdGUgYW4gaWRlbnRpZmllciBmb3IgYSBYZW5zdG9yZSBy
ZXF1ZXN0LgorICogQmxvY2tzIGlmIG5vbmUgYXJlIGF2YWlsYWJsZS4KKyAqLworc3RhdGljIGlu
dCByZXFpZF9tYXBfZ2V0X2lkKHZvaWQpCit7CisJc3RydWN0IHJlcWlkX21hcF92YWx1ZSAqcmVx
aWRfbWFwX3ZhbDsKKwlfX3UzMiBwcm9iZTsKKworCS8qIHdhaXQgZm9yIGFuIGF2YWlsYWJsZSBl
bnRyeSAqLworCXdoaWxlICgxKSB7CisJCXVrYXJjaF9zcGluX2xvY2soJnJlcWlkX21hcC5sb2Nr
KTsKKworCQlpZiAocmVxaWRfbWFwLm51bV9saXZlIDwgUkVRSURfTUFQX1NJWkUpCisJCQlicmVh
azsKKworCQl1a2FyY2hfc3Bpbl91bmxvY2soJnJlcWlkX21hcC5sb2NrKTsKKworCQl1a193YWl0
cV93YWl0X2V2ZW50KCZyZXFpZF9tYXAud2FpdHEsCisJCQkocmVxaWRfbWFwLm51bV9saXZlIDwg
UkVRSURfTUFQX1NJWkUpKTsKKwl9CisKKwkvKiBmaW5kIGFuIGF2YWlsYWJsZSBlbnRyeSAqLwor
CXByb2JlID0gcmVxaWRfbWFwLnByb2JlOworCXdoaWxlICgxKSB7CisJCXJlcWlkX21hcF92YWwg
PSAmcmVxaWRfbWFwLnZhbHVlc1twcm9iZV07CisKKwkJaWYgKCFyZXFpZF9tYXBfdmFsLT5pbl91
c2UpCisJCQlicmVhazsKKworCQlwcm9iZSA9IChwcm9iZSArIDEpICYgflJFUUlEX01BUF9TSVpF
OworCQkvKgorCQkgKiBUaGUgcmVxdWVzdCBJRHMgc2V0IG11c3QgYmUgYmlnIGVub3VnaCB0byBo
b2xkIHRoZQorCQkgKiBtYXhpbXVtIG51bWJlciBvZiBpbi1mbGlnaHQgWGVuc3RvcmUgcmVxdWVz
dHMuCisJCSAqLworCQlVS19BU1NFUlQocHJvYmUgIT0gcmVxaWRfbWFwLnByb2JlKTsKKwl9CisK
KwlyZXFpZF9tYXBfdmFsLT5pbl91c2UgPSAxOworCXJlcWlkX21hcC5udW1fbGl2ZSsrOworCXJl
cWlkX21hcC5wcm9iZSA9IChwcm9iZSArIDEpICYgflJFUUlEX01BUF9TSVpFOworCisJdWthcmNo
X3NwaW5fdW5sb2NrKCZyZXFpZF9tYXAubG9jayk7CisKKwl1a193YWl0cV9pbml0KCZyZXFpZF9t
YXBfdmFsLT53YWl0cSk7CisKKwlyZXR1cm4gcHJvYmU7Cit9CisKKy8qIFJlbGVhc2UgYSByZXF1
ZXN0IGlkZW50aWZpZXIgKi8KK3N0YXRpYyB2b2lkIHJlcWlkX21hcF9wdXRfaWQoaW50IGlkKQor
eworCXN0cnVjdCByZXFpZF9tYXBfdmFsdWUgKnJlcWlkX21hcF92YWwgPSAmcmVxaWRfbWFwLnZh
bHVlc1tpZF07CisKKwlVS19BU1NFUlQocmVxaWRfbWFwX3ZhbC0+aW5fdXNlKTsKKworCXVrYXJj
aF9zcGluX2xvY2soJnJlcWlkX21hcC5sb2NrKTsKKworCXJlcWlkX21hcF92YWwtPmluX3VzZSA9
IDA7CisJcmVxaWRfbWFwX3ZhbC0+cmVwbHkgPSBOVUxMOworCXJlcWlkX21hcC5udW1fbGl2ZS0t
OworCXJlcWlkX21hcC5wcm9iZSA9IGlkOworCisJaWYgKHJlcWlkX21hcC5udW1fbGl2ZSA9PSAw
IHx8IHJlcWlkX21hcC5udW1fbGl2ZSA9PSBSRVFJRF9NQVBfU0laRSAtIDEpCisJCXVrX3dhaXRx
X3dha2VfdXAoJnJlcWlkX21hcC53YWl0cSk7CisKKwl1a2FyY2hfc3Bpbl91bmxvY2soJnJlcWlk
X21hcC5sb2NrKTsKK30KKworc3RhdGljIGludCB4c19hdmFpbF9zcGFjZV9mb3JfcmVhZCh1bnNp
Z25lZCBpbnQgcmVxX3NpemUpCit7CisJcmV0dXJuICh4c2guYnVmLT5yc3BfcHJvZCAtIHhzaC5i
dWYtPnJzcF9jb25zID49IHJlcV9zaXplKTsKK30KKworc3RhdGljIGludCB4c19hdmFpbF9zcGFj
ZV9mb3Jfd3JpdGUodW5zaWduZWQgaW50IHJlcV9zaXplKQoreworCXJldHVybiAoeHNoLmJ1Zi0+
cmVxX3Byb2QgLSB4c2guYnVmLT5yZXFfY29ucyArCisJCXJlcV9zaXplIDw9IFhFTlNUT1JFX1JJ
TkdfU0laRSk7Cit9CisKK3N0YXRpYyB2b2lkIG1lbWNweV9mcm9tX3JpbmcoY29uc3QgY2hhciAq
cmluZywgY2hhciAqZGVzdCwgaW50IG9mZiwgaW50IGxlbikKK3sKKwlpbnQgYzEsIGMyOworCisJ
YzEgPSBNSU4obGVuLCBYRU5TVE9SRV9SSU5HX1NJWkUgLSBvZmYpOworCWMyID0gbGVuIC0gYzE7
CisKKwltZW1jcHkoZGVzdCwgcmluZyArIG9mZiwgYzEpOworCW1lbWNweShkZXN0ICsgYzEsIHJp
bmcsIGMyKTsKK30KKworLyoKKyAqIFNlbmQgZGF0YSB0byBYZW5zdG9yZS4gVGhpcyBjYW4gYmxv
Y2suIEFsbCBvZiB0aGUgcmVxdWVzdHMgYXJlIHNlZW4KKyAqIGJ5IFhlbnN0b3JlIGFzIGlmIHNl
bnQgYXRvbWljYWxseS4KKyAqLworc3RhdGljIHZvaWQgeHNfbXNnX3dyaXRlKHN0cnVjdCB4c2Rf
c29ja21zZyAqeHNkX3JlcSwgc3RydWN0IHhzX3JlcSAqcmVxKQoreworCVhFTlNUT1JFX1JJTkdf
SURYIHByb2Q7CisJY29uc3Qgc3RydWN0IHhzX3JlcSAqY3JudF9yZXE7CisJc3RydWN0IHhzX3Jl
cSByZXFfaGRyOworCXVuc2lnbmVkIGludCByZXFfc2l6ZSwgcmVxX29mZjsKKwl1bnNpZ25lZCBp
bnQgYnVmX29mZjsKKwl1bnNpZ25lZCBpbnQgdGhpc19jaHVuazsKKwlpbnQgcmM7CisKKwlyZXFf
c2l6ZSA9IHNpemVvZigqeHNkX3JlcSkgKyB4c2RfcmVxLT5sZW47CisJVUtfQVNTRVJUKHJlcV9z
aXplIDw9IFhFTlNUT1JFX1JJTkdfU0laRSk7CisKKwlyZXFfaGRyLmRhdGEgPSB4c2RfcmVxOwor
CXJlcV9oZHIubGVuICA9IHNpemVvZigqeHNkX3JlcSk7CisKKwljcm50X3JlcSA9ICZyZXFfaGRy
OworCisJLyoKKwkgKiBXYWl0IGZvciB0aGUgcmluZyB0byBkcmFpbiB0byB0aGUgcG9pbnQgd2hl
cmUKKwkgKiB3ZSBjYW4gc2VuZCB0aGUgbWVzc2FnZS4KKwkgKi8KKwlpZiAoIXhzX2F2YWlsX3Nw
YWNlX2Zvcl93cml0ZShyZXFfc2l6ZSkpIHsKKwkJLyogV2FpdCBmb3IgdGhlcmUgdG8gYmUgc3Bh
Y2Ugb24gdGhlIHJpbmcgKi8KKwkJREJHWEIoInByb2QgJWQsIGxlbiAlZCwgY29ucyAlZCwgc2l6
ZSAlZDsgd2FpdGluZy5cbiIsCisJCQlwcm9kLCByZXFfc2l6ZSwgYnVmLT5yZXFfY29ucywgWEVO
U1RPUkVfUklOR19TSVpFKTsKKworCQl1a193YWl0cV93YWl0X2V2ZW50KCZ4c2gud2FpdHEsCisJ
CQl4c19hdmFpbF9zcGFjZV9mb3Jfd3JpdGUocmVxX3NpemUpKTsKKwkJREJHWEIoIkJhY2sgZnJv
bSB3YWl0LlxuIik7CisJfQorCisJLyoKKwkgKiBXZSdyZSBub3cgZ3VhcmFudGVlZCB0byBiZSBh
YmxlIHRvIHNlbmQgdGhlIG1lc3NhZ2UKKwkgKiB3aXRob3V0IG92ZXJmbG93aW5nIHRoZSByaW5n
LiBEbyBzby4KKwkgKi8KKworCXByb2QgPSB4c2guYnVmLT5yZXFfcHJvZDsKKwlyZXFfb2ZmID0g
MDsKKwlidWZfb2ZmID0gMDsKKwl3aGlsZSAocmVxX29mZiA8IHJlcV9zaXplKSB7CisJCXRoaXNf
Y2h1bmsgPSBNSU4oY3JudF9yZXEtPmxlbiAtIGJ1Zl9vZmYsCisJCQlYRU5TVE9SRV9SSU5HX1NJ
WkUgLSBNQVNLX1hFTlNUT1JFX0lEWChwcm9kKSk7CisKKwkJbWVtY3B5KAorCQkJKGNoYXIgKikg
eHNoLmJ1Zi0+cmVxICsgTUFTS19YRU5TVE9SRV9JRFgocHJvZCksCisJCQkoY2hhciAqKSBjcm50
X3JlcS0+ZGF0YSArIGJ1Zl9vZmYsCisJCQl0aGlzX2NodW5rCisJCSk7CisKKwkJcHJvZCArPSB0
aGlzX2NodW5rOworCQlyZXFfb2ZmICs9IHRoaXNfY2h1bms7CisJCWJ1Zl9vZmYgKz0gdGhpc19j
aHVuazsKKworCQlpZiAoYnVmX29mZiA9PSBjcm50X3JlcS0+bGVuKSB7CisJCQlidWZfb2ZmID0g
MDsKKwkJCWlmIChjcm50X3JlcSA9PSAmcmVxX2hkcikKKwkJCQljcm50X3JlcSA9IHJlcTsKKwkJ
CWVsc2UKKwkJCQljcm50X3JlcSsrOworCQl9CisJfQorCisJREJHWEIoIkNvbXBsZXRlIG1haW4g
bG9vcCBvZiB4Yl93cml0ZS5cbiIpOworCVVLX0FTU0VSVChidWZfb2ZmID09IDApOworCVVLX0FT
U0VSVChyZXFfb2ZmID09IHJlcV9zaXplKTsKKwlVS19BU1NFUlQocHJvZCA8PSB4c2guYnVmLT5y
ZXFfY29ucyArIFhFTlNUT1JFX1JJTkdfU0laRSk7CisKKwkvKiBSZW1vdGUgbXVzdCBzZWUgZW50
aXJlIG1lc3NhZ2UgYmVmb3JlIHVwZGF0aW5nIGluZGV4ZXMgKi8KKwl3bWIoKTsKKworCXhzaC5i
dWYtPnJlcV9wcm9kICs9IHJlcV9zaXplOworCisJLyogU2VuZCBldnRjaG4gdG8gbm90aWZ5IHJl
bW90ZSAqLworCXJjID0gbm90aWZ5X3JlbW90ZV92aWFfZXZ0Y2huKHhzaC5ldnRjaG4pOworCVVL
X0FTU0VSVChyYyA9PSAwKTsKK30KKworc3RydWN0IHhzZF9zb2NrbXNnICp4c19tc2dfcmVwbHko
ZW51bSB4c2Rfc29ja21zZ190eXBlIG1zZ190eXBlLAorCXhlbmJ1c190cmFuc2FjdGlvbl90IHhi
dCwKKwlzdHJ1Y3QgeHNfcmVxICpyZXEsIGludCByZXFfbnVtKQoreworCV9fdTMyIHJlcWlkOwor
CXN0cnVjdCByZXFpZF9tYXBfdmFsdWUgKnJlcWlkX21hcF92YWw7CisJc3RydWN0IHhzZF9zb2Nr
bXNnIHhzZF9yZXE7CisJc3RydWN0IHhzZF9zb2NrbXNnICp4c2RfcmVwOworCisJLyogZ2V0IGEg
cmVxdWVzdCBpZCAqLworCXJlcWlkID0gcmVxaWRfbWFwX2dldF9pZCgpOworCXJlcWlkX21hcF92
YWwgPSAmcmVxaWRfbWFwLnZhbHVlc1tyZXFpZF07CisKKwl4c2RfcmVxLnR5cGUgPSBtc2dfdHlw
ZTsKKwl4c2RfcmVxLnJlcV9pZCA9IHJlcWlkOworCXhzZF9yZXEudHhfaWQgPSB4YnQ7CisJeHNk
X3JlcS5sZW4gPSAwOworCWZvciAoaW50IGkgPSAwOyBpIDwgcmVxX251bTsgaSsrKQorCQl4c2Rf
cmVxLmxlbiArPSByZXFbaV0ubGVuOworCisJLyogc2VuZCB0aGUgcmVxdWVzdCAqLworCXhzX21z
Z193cml0ZSgmeHNkX3JlcSwgcmVxKTsKKworCS8qIHdhaXQgcmVwbHkgKi8KKwl1a193YWl0cV93
YWl0X2V2ZW50KCZyZXFpZF9tYXBfdmFsLT53YWl0cSwKKwkJcmVxaWRfbWFwX3ZhbC0+cmVwbHkg
IT0gTlVMTCk7CisKKwl4c2RfcmVwID0gcmVxaWRfbWFwX3ZhbC0+cmVwbHk7CisJVUtfQVNTRVJU
KHhzZF9yZXAtPnJlcV9pZCA9PSByZXFpZCk7CisKKwkvKiBmcmVlIHJlcXVlc3QgaWQgKi8KKwly
ZXFpZF9tYXBfcHV0X2lkKHJlcWlkKTsKKworCXJldHVybiB4c2RfcmVwOworfQorCisvKiBQcm9j
ZXNzIGFuIGluY29taW5nIHhzIHJlcGx5ICovCitzdGF0aWMgdm9pZCBwcm9jZXNzX3JlcGx5KHN0
cnVjdCB4c2Rfc29ja21zZyAqbXNnKQoreworCXN0cnVjdCByZXFpZF9tYXBfdmFsdWUgKnJlcV9t
YXBfdmFsID0gJnJlcWlkX21hcC52YWx1ZXNbbXNnLT5yZXFfaWRdOworCWludCBtc2dfc2l6ZSA9
IHNpemVvZigqbXNnKSArIG1zZy0+bGVuOworCisJcmVxX21hcF92YWwtPnJlcGx5ID0gdWtfeGJf
bWFsbG9jKG1zZ19zaXplKTsKKwlpZiAocmVxX21hcF92YWwtPnJlcGx5ID09IE5VTEwpIHsKKwkJ
dWtfcHJpbnRkKERMVkxfRVJSLAorCQkJIk5vIG1lbW9yeSBhdmFpbGFibGUgZm9yIHNhdmluZyBY
ZW5zdG9yZSByZXBseSEiKTsKKwkJcmV0dXJuOworCX0KKworCW1lbWNweV9mcm9tX3JpbmcoCisJ
CXhzaC5idWYtPnJzcCwKKwkJcmVxX21hcF92YWwtPnJlcGx5LAorCQlNQVNLX1hFTlNUT1JFX0lE
WCh4c2guYnVmLT5yc3BfY29ucyksCisJCW1zZ19zaXplCisJKTsKKworCXhzaC5idWYtPnJzcF9j
b25zICs9IG1zZ19zaXplOworCisJLyogbm90aWZ5IHdhaXRpbmcgcmVxdWVzdGVyICovCisJdWtf
d2FpdHFfd2FrZV91cCgmcmVxX21hcF92YWwtPndhaXRxKTsKK30KKworLyogUHJvY2VzcyBhbiBp
bmNvbWluZyB4cyB3YXRjaCBldmVudCAqLworc3RhdGljIHZvaWQgcHJvY2Vzc193YXRjaF9ldmVu
dChzdHJ1Y3QgeHNkX3NvY2ttc2cgKm1zZykKK3sKKwlzdHJ1Y3QgeHNfd2F0Y2hfZXZlbnQgKmV2
ZW50OworCWNoYXIgKmRhdGE7CisJaW50IGVycjsKKworCWV2ZW50ID0gdWtfeGJfbWFsbG9jKHNp
emVvZigqZXZlbnQpICsgbXNnLT5sZW4pOworCWlmIChldmVudCA9PSBOVUxMKSB7CisJCXVrX3By
aW50ZChETFZMX0VSUiwKKwkJCSJObyBtZW1vcnkgYXZhaWxhYmxlIGZvciBzYXZpbmcgWGVuc3Rv
cmUgd2F0Y2ggbm90aWZpY2F0aW9uIGluZm8hIik7CisJCXJldHVybjsKKwl9CisKKwlkYXRhID0g
KGNoYXIgKikgZXZlbnQgKyBzaXplb2YoKmV2ZW50KTsKKworCW1lbWNweV9mcm9tX3JpbmcoCisJ
CXhzaC5idWYtPnJzcCwKKwkJZGF0YSwKKwkJTUFTS19YRU5TVE9SRV9JRFgoeHNoLmJ1Zi0+cnNw
X2NvbnMgKyBzaXplb2YoKm1zZykpLAorCQltc2ctPmxlbgorCSk7CisJeHNoLmJ1Zi0+cnNwX2Nv
bnMgKz0gc2l6ZW9mKCptc2cpICsgbXNnLT5sZW47CisKKwlldmVudC0+eHMucGF0aCAgPSBkYXRh
OworCWV2ZW50LT54cy50b2tlbiA9IGRhdGEgKyBzdHJsZW4oZGF0YSkgKyAxOworCisJZXJyID0g
eHNfd2F0Y2hfbm90aWZ5KGV2ZW50KTsKKwlpZiAoZXJyKSB7CisJCXVrX3ByaW50ZChETFZMX0VS
UiwgIkludmFsaWQgd2F0Y2ggZXZlbnQuIik7CisJCXVrX3hiX2ZyZWUoZXZlbnQpOworCX0KK30K
Kworc3RhdGljIHZvaWQgeHNfdGhyZWFkX2Z1bmModm9pZCAqaWduIF9fdW51c2VkKQoreworCXN0
cnVjdCB4c2Rfc29ja21zZyBtc2c7CisJWEVOU1RPUkVfUklOR19JRFggcHJvZCA9IHhzaC5idWYt
PnJzcF9wcm9kOworCisJZm9yICg7OykgeworCQkvKiB3YWl0IGZvciBpbmNvbWluZyB4cyByZXNw
b25zZSAqLworCQl1a193YWl0cV93YWl0X2V2ZW50KCZ4c2gud2FpdHEsIHByb2QgIT0geHNoLmJ1
Zi0+cnNwX3Byb2QpOworCisJCXdoaWxlICgxKSB7CisJCQlwcm9kID0geHNoLmJ1Zi0+cnNwX3By
b2Q7CisKKwkJCURCR1hCKCJSc3BfY29ucyAlZCwgcnNwX3Byb2QgJWQuXG4iLAorCQkJCWJ1Zi0+
cnNwX2NvbnMsIGJ1Zi0+cnNwX3Byb2QpOworCisJCQlpZiAoIXhzX2F2YWlsX3NwYWNlX2Zvcl9y
ZWFkKHNpemVvZihtc2cpKSkKKwkJCQlicmVhazsKKworCQkJLyogTWFrZSBzdXJlIGRhdGEgaXMg
cmVhZCBhZnRlciByZWFkaW5nIHRoZSBpbmRleGVzICovCisJCQlybWIoKTsKKworCQkJLyogY29w
eSB0aGUgbWVzc2FnZSAqLworCQkJbWVtY3B5X2Zyb21fcmluZygKKwkJCQl4c2guYnVmLT5yc3As
CisJCQkJKGNoYXIgKikgJm1zZywKKwkJCQlNQVNLX1hFTlNUT1JFX0lEWCh4c2guYnVmLT5yc3Bf
Y29ucyksCisJCQkJc2l6ZW9mKG1zZykKKwkJCSk7CisKKwkJCURCR1hCKCJNc2cgbGVuICVkLCAl
ZCBhdmFpbCwgaWQgJWQuXG4iLAorCQkJCW1zZy5sZW4gKyBzaXplb2YobXNnKSwKKwkJCQl4c2gu
YnVmLT5yc3BfcHJvZCAtIHhzaC5idWYtPnJzcF9jb25zLAorCQkJCW1zZy5yZXFfaWQpOworCisJ
CQlpZiAoIXhzX2F2YWlsX3NwYWNlX2Zvcl9yZWFkKHNpemVvZihtc2cpICsgbXNnLmxlbikpCisJ
CQkJYnJlYWs7CisKKwkJCURCR1hCKCJNZXNzYWdlIGlzIGdvb2QuXG4iKTsKKworCQkJaWYgKG1z
Zy50eXBlID09IFhTX1dBVENIX0VWRU5UKQorCQkJCXByb2Nlc3Nfd2F0Y2hfZXZlbnQoJm1zZyk7
CisJCQllbHNlCisJCQkJcHJvY2Vzc19yZXBseSgmbXNnKTsKKwkJfQorCX0KK30KKworc3RhdGlj
IHZvaWQgeHNfZXZ0Y2huX2hhbmRsZXIoZXZ0Y2huX3BvcnRfdCBwb3J0LAorCQlzdHJ1Y3QgX19y
ZWdzICpyZWdzIF9fdW51c2VkLCB2b2lkICppZ24gX191bnVzZWQpCit7CisJVUtfQVNTRVJUKHhz
aC5pbml0aWFsaXplZCA9PSAxKTsKKwlVS19BU1NFUlQoeHNoLmV2dGNobiA9PSBwb3J0KTsKKwl1
a193YWl0cV93YWtlX3VwKCZ4c2gud2FpdHEpOworfQorCitpbnQgeHNfY29tbXNfaW5pdCh2b2lk
KQoreworCXN0cnVjdCB1a190aHJlYWQgKnRocmVhZDsKKwlldnRjaG5fcG9ydF90IHBvcnQ7CisK
KwlVS19BU1NFUlQoeHNoLmluaXRpYWxpemVkID09IDApOworCisJcmVxaWRfbWFwX2luaXQoJnJl
cWlkX21hcCk7CisKKwl1a193YWl0cV9pbml0KCZ4c2gud2FpdHEpOworCisJdGhyZWFkID0gdWtf
dGhyZWFkX2NyZWF0ZSgieGVuc3RvcmUiLCB4c190aHJlYWRfZnVuYywgTlVMTCk7CisJaWYgKFBU
UklTRVJSKHRocmVhZCkpCisJCXJldHVybiBQVFIyRVJSKHRocmVhZCk7CisKKwl4c2gudGhyZWFk
ID0gdGhyZWFkOworCisJeHNoLmV2dGNobiA9IEhZUEVSVklTT1Jfc3RhcnRfaW5mby0+c3RvcmVf
ZXZ0Y2huOworCXhzaC5idWYgPSBtZm5fdG9fdmlydChIWVBFUlZJU09SX3N0YXJ0X2luZm8tPnN0
b3JlX21mbik7CisKKwlwb3J0ID0gYmluZF9ldnRjaG4oeHNoLmV2dGNobiwgeHNfZXZ0Y2huX2hh
bmRsZXIsIE5VTEwpOworCVVLX0FTU0VSVChwb3J0ID09IHhzaC5ldnRjaG4pOworCXVubWFza19l
dnRjaG4oeHNoLmV2dGNobik7CisKKwl4c2guaW5pdGlhbGl6ZWQgPSAxOworCisJdWtfcHJpbnRk
KERMVkxfSU5GTywKKwkJIlhlbnN0b3JlIGNvbm5lY3Rpb24gaW5pdGlhbGlzZWQgb24gcG9ydCAl
ZCwgYnVmICVwIChtZm4gJSNseClcbiIsCisJCXBvcnQsIHhzaC5idWYsIEhZUEVSVklTT1Jfc3Rh
cnRfaW5mby0+c3RvcmVfbWZuKTsKKworCXJldHVybiAwOworfQorCit2b2lkIHhzX2NvbW1zX2Zp
bmkodm9pZCkKK3sKKwlVS19BU1NFUlQoeHNoLmluaXRpYWxpemVkID09IDEpOworCisJbWFza19l
dnRjaG4oeHNoLmV2dGNobik7CisJdW5iaW5kX2V2dGNobih4c2guZXZ0Y2huKTsKKworCXhzaC5i
dWYgPSBOVUxMOworCisJLyogVE9ETyBzdG9wIHRocmVhZCwgaW5zdGVhZCBvZiBraWxsaW5nIGl0
ICovCisJdWtfdGhyZWFkX2Rlc3Ryb3koeHNoLnRocmVhZCk7CisJeHNoLnRocmVhZCA9IE5VTEw7
CisKKwl4c2guaW5pdGlhbGl6ZWQgPSAwOworfQpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veGVuYnVz
L3hzX2NvbW1zLmggYi9wbGF0L3hlbi94ZW5idXMveHNfY29tbXMuaApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi4yMzBjNGFkCi0tLSAvZGV2L251bGwKKysrIGIvcGxhdC94ZW4v
eGVuYnVzL3hzX2NvbW1zLmgKQEAgLTAsMCArMSw3NSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50
aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0
aW4ubHVwdUBjcy5wdWIucm8+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3Bl
IEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlv
bnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNl
IHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRp
b24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24u
CisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUg
bmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBv
ciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRo
b3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JT
ICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBN
RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBB
UkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1Ig
Q09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJ
REVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMg
KElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJ
VFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9S
IEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhF
T1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJ
VFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJ
TkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElT
IEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICov
CisKKyNpZm5kZWYgX19YU19DT01NU19IX18KKyNkZWZpbmUgX19YU19DT01NU19IX18KKworI2lu
Y2x1ZGUgPHhlbi9pby94c193aXJlLmg+CisjaW5jbHVkZSA8eGVuYnVzL3hlbmJ1cy5oPgorI2lu
Y2x1ZGUgPHhlbmJ1cy94cy5oPgorCitpbnQgIHhzX2NvbW1zX2luaXQodm9pZCk7Cit2b2lkIHhz
X2NvbW1zX2Zpbmkodm9pZCk7CisKK3N0cnVjdCB4c19yZXEgeworCWNvbnN0IHZvaWQgKmRhdGE7
CisJdW5zaWduZWQgaW50IGxlbjsKK307CisKKy8qIEhlbHBlciBtYWNybyBmb3IgaW5pdGlhbGl6
aW5nIHhzIHJlcXVlc3RzIGZyb20gc3RyaW5ncyAqLworI2RlZmluZSBYU19SRVFfU1RSKHN0cikg
XAorCSgoc3RydWN0IHhzX3JlcSkgeyBzdHIsIHN0cmxlbihzdHIpIH0pCisKKy8qIEhlbHBlciBt
YWNybyBmb3IgaW5pdGlhbGl6aW5nIHhzIHJlcXVlc3RzIGZyb20gc3RyaW5ncworICogKHcvIG51
bGwgdGVybWluYXRvcikKKyAqLworI2RlZmluZSBYU19SRVFfU1RSX05VTEwoc3RyKSBcCisJKChz
dHJ1Y3QgeHNfcmVxKSB7IHN0ciwgc3RybGVuKHN0cikgKyAxIH0pCisKKy8qCisgKiBTZW5kcyBh
IG1lc3NhZ2UgdG8gWGVuc3RvcmUgYW5kIGJsb2NrcyB3YWl0aW5nIGZvciBhIHJlcGx5LgorICog
VGhlIHJlcGx5IGlzIG1hbGxvYydlZCBhbmQgc2hvdWxkIGJlIGZyZWVkIGJ5IHRoZSBjYWxsZXIu
CisgKgorICogQHBhcmFtIG1zZ190eXBlIFhlbnN0b3JlIG1lc3NhZ2UgdHlwZQorICogQHBhcmFt
IHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKKyAqIEBwYXJhbSByZXEgQXJyYXkgb2YgcmVxdWVz
dHMKKyAqIEBwYXJhbSByZXFfbnVtIFJlcXVlc3RzIG51bWJlcgorICogQHJldHVybiBPbiBzdWNj
ZXNzLCByZXR1cm5zIGEgbWFsbG9jJ2QgY29weSBvZiB0aGUgcmVwbHkuIE9uIGVycm9yLCByZXR1
cm5zCisgKiBhIG5lZ2F0aXZlIGVycm9yIG51bWJlciB3aGljaCBzaG91bGQgYmUgY2hlY2tlZCB1
c2luZyBQVFJJU0VSUi4KKyAqLworc3RydWN0IHhzZF9zb2NrbXNnICp4c19tc2dfcmVwbHkoZW51
bSB4c2Rfc29ja21zZ190eXBlIG1zZ190eXBlLAorCXhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwK
KwlzdHJ1Y3QgeHNfcmVxICpyZXEsIGludCByZXFfbnVtKTsKKworI2VuZGlmIC8qIF9fWFNfQ09N
TVNfSF9fICovCmRpZmYgLS1naXQgYS9wbGF0L3hlbi94ZW5idXMveHNfd2F0Y2guYyBiL3BsYXQv
eGVuL3hlbmJ1cy94c193YXRjaC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LjkxMmZkZDIKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L3hlbi94ZW5idXMveHNfd2F0Y2guYwpA
QCAtMCwwICsxLDE1OSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVz
ZSAqLworLyoKKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+
CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3Jh
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
IEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisvKiBJbnRlcm5hbCBBUEkg
Zm9yIFhlbnN0b3JlIHdhdGNoZXMgKi8KKworI2luY2x1ZGUgPHN0cmluZy5oPgorI2luY2x1ZGUg
PHVrL2VycnB0ci5oPgorI2luY2x1ZGUgPHhlbmJ1cy9jbGllbnQuaD4KKyNpbmNsdWRlICJ4c193
YXRjaC5oIgorCisvKiBXYXRjaGVzIGxpc3QgKi8KK3N0YXRpYyBzdHJ1Y3QgeGVuYnVzX3dhdGNo
ICp4c193YXRjaF9saXN0OworCitzdGF0aWMgdm9pZCB3YXRjaF9saXN0X2FkZChzdHJ1Y3QgeHNf
d2F0Y2ggKnhzdykKK3sKKwl4c3ctPmJhc2UubmV4dCA9IHhzX3dhdGNoX2xpc3Q7CisJeHNfd2F0
Y2hfbGlzdCA9ICZ4c3ctPmJhc2U7Cit9CisKK3N0YXRpYyBpbnQgeHNfd2F0Y2hfaW5mb19lcXVh
bChjb25zdCBzdHJ1Y3QgeHNfd2F0Y2hfaW5mbyAqeHN3aSwKKwljb25zdCBjaGFyICpwYXRoLCBj
b25zdCBjaGFyICp0b2tlbikKK3sKKwlyZXR1cm4gKHN0cmNtcCh4c3dpLT5wYXRoLCBwYXRoKSA9
PSAwICYmCisJCXN0cmNtcCh4c3dpLT50b2tlbiwgdG9rZW4pID09IDApOworfQorCitzdGF0aWMg
c3RydWN0IHhzX3dhdGNoICp3YXRjaF9saXN0X3JlbW92ZShjb25zdCBjaGFyICpwYXRoLCBjb25z
dCBjaGFyICp0b2tlbikKK3sKKwlzdHJ1Y3QgeGVuYnVzX3dhdGNoICp4YncsICoqcHJldl94Ync7
CisKKwlmb3IgKHByZXZfeGJ3ID0gJnhzX3dhdGNoX2xpc3QsIHhidyA9ICpwcmV2X3hidzsKKwkJ
CXhidyAhPSBOVUxMOworCQkJcHJldl94YncgPSAmeGJ3LT5uZXh0LCB4YncgPSAqcHJldl94Yncp
IHsKKwkJc3RydWN0IHhzX3dhdGNoICp4c3cgPSAoc3RydWN0IHhzX3dhdGNoICopIHhidzsKKwor
CQlpZiAoeHNfd2F0Y2hfaW5mb19lcXVhbCgmeHN3LT54cywgcGF0aCwgdG9rZW4pKSB7CisJCQkq
cHJldl94YncgPSB4YnctPm5leHQ7CisJCQlyZXR1cm4geHN3OworCQl9CisJfQorCisJcmV0dXJu
IE5VTEw7Cit9CisKK3N0YXRpYyBzdHJ1Y3QgeHNfd2F0Y2ggKndhdGNoX2xpc3RfZmluZChjb25z
dCBjaGFyICpwYXRoLCBjb25zdCBjaGFyICp0b2tlbikKK3sKKwlzdHJ1Y3QgeGVuYnVzX3dhdGNo
ICp4Ync7CisKKwlmb3IgKHhidyA9IHhzX3dhdGNoX2xpc3Q7IHhidyAhPSBOVUxMOyB4YncgPSB4
YnctPm5leHQpIHsKKwkJc3RydWN0IHhzX3dhdGNoICp4c3cgPSAoc3RydWN0IHhzX3dhdGNoICop
IHhidzsKKworCQlpZiAoeHNfd2F0Y2hfaW5mb19lcXVhbCgmeHN3LT54cywgcGF0aCwgdG9rZW4p
KQorCQkJcmV0dXJuIHhzdzsKKwl9CisKKwlyZXR1cm4gTlVMTDsKK30KKworc3RydWN0IHhzX3dh
dGNoICp4c193YXRjaF9jcmVhdGUoY29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqdG9rZW4s
CisJCXhlbmJ1c193YXRjaF9ldmxpc3RfdCAqZXZlbnRzKQoreworCXN0cnVjdCB4c193YXRjaCAq
eHN3OworCWNoYXIgKnRtcHN0cjsKKwlpbnQgc3RyaW5nbGVuOworCisJVUtfQVNTRVJUKHBhdGgg
IT0gTlVMTCk7CisJVUtfQVNTRVJUKHRva2VuICE9IE5VTEwpOworCVVLX0FTU0VSVChldmVudHMg
IT0gTlVMTCk7CisKKwlzdHJpbmdsZW4gPSBzdHJsZW4odG9rZW4pICsgMSArIHN0cmxlbihwYXRo
KSArIDE7CisKKwl4c3cgPSB1a194Yl9tYWxsb2Moc2l6ZW9mKCp4c3cpICsgc3RyaW5nbGVuKTsK
KwlpZiAoIXhzdykKKwkJcmV0dXJuIEVSUjJQVFIoRU5PTUVNKTsKKworCXhzdy0+YmFzZS5ldmVu
dHMgPSBldmVudHM7CisKKwkvKiBzZXQgdG9rZW4gKi8KKwl0bXBzdHIgPSAoY2hhciAqKSAoeHN3
ICsgMSk7CisJc3RyY3B5KHRtcHN0ciwgdG9rZW4pOworCXhzdy0+eHMudG9rZW4gPSB0bXBzdHI7
CisKKwkvKiBzZXQgcGF0aCAqLworCXRtcHN0ciArPSBzdHJsZW4odG9rZW4pICsgMTsKKwlzdHJj
cHkodG1wc3RyLCBwYXRoKTsKKwl4c3ctPnhzLnBhdGggPSB0bXBzdHI7CisKKwl3YXRjaF9saXN0
X2FkZCh4c3cpOworCisJcmV0dXJuIHhzdzsKK30KKworaW50IHhzX3dhdGNoX2Rlc3Ryb3koY29u
c3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqdG9rZW4pCit7CisJc3RydWN0IHhzX3dhdGNoICp4
c3c7CisJaW50IGVyciA9IDA7CisKKwlVS19BU1NFUlQocGF0aCAhPSBOVUxMKTsKKwlVS19BU1NF
UlQodG9rZW4gIT0gTlVMTCk7CisKKwl4c3cgPSB3YXRjaF9saXN0X3JlbW92ZShwYXRoLCB0b2tl
bik7CisJaWYgKHhzdykKKwkJdWtfeGJfZnJlZSh4c3cpOworCWVsc2UKKwkJZXJyID0gLUVOT0VO
VDsKKworCXJldHVybiBlcnI7Cit9CisKK2ludCB4c193YXRjaF9ub3RpZnkoc3RydWN0IHhzX3dh
dGNoX2V2ZW50ICpldmVudCkKK3sKKwlzdHJ1Y3QgeHNfd2F0Y2ggKnhzdzsKKwlpbnQgZXJyOwor
CisJVUtfQVNTRVJUKGV2ZW50ICE9IE5VTEwpOworCisJLyogY2hlY2sgaWYgd2UgaGF2ZSBhIGxv
Y2FsIHdhdGNoIGZvciBpdCAqLworCXhzdyA9IHdhdGNoX2xpc3RfZmluZChldmVudC0+eHMucGF0
aCwgZXZlbnQtPnhzLnRva2VuKTsKKwlpZiAoIXhzdykgeworCQl1a19wcmludGQoRExWTF9XQVJO
LCAiVW5leHBlY3RlZCB3YXRjaDogdG9rZW4gJXMsIHBhdGggJXNcbiIsCisJCQlldmVudC0+eHMu
dG9rZW4sIGV2ZW50LT54cy5wYXRoKTsKKwkJcmV0dXJuIC1FTk9FTlQ7CisJfQorCisJLyogbm90
aWZ5IHRoZSB3YWl0aW5nIGNsaWVudCAqLworCWVyciA9IHhlbmJ1c19ub3RpZnlfd2F0Y2hfZXZl
bnQoeHN3LT5iYXNlLmV2ZW50cywgJmV2ZW50LT5iYXNlKTsKKworCXJldHVybiBlcnI7Cit9CmRp
ZmYgLS1naXQgYS9wbGF0L3hlbi94ZW5idXMveHNfd2F0Y2guaCBiL3BsYXQveGVuL3hlbmJ1cy94
c193YXRjaC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjc3ZGQ1NzUKLS0t
IC9kZXYvbnVsbAorKysgYi9wbGF0L3hlbi94ZW5idXMveHNfd2F0Y2guaApAQCAtMCwwICsxLDkx
IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICog
QXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KKyAqCisgKiBDb3B5
cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmln
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
IE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKy8qIEludGVybmFsIEFQSSBmb3IgWGVuc3RvcmUg
d2F0Y2hlcyAqLworCisjaWZuZGVmIF9fWFNfV0FUQ0hfSF9fCisjZGVmaW5lIF9fWFNfV0FUQ0hf
SF9fCisKKyNpbmNsdWRlIDx4ZW5idXMveGVuYnVzLmg+CisKKy8qIFhlbnN0b3JlIHdhdGNoIGlu
Zm8gKi8KK3N0cnVjdCB4c193YXRjaF9pbmZvIHsKKwkvKio8IFdhdGNoZWQgWGVuc3RvcmUgcGF0
aCAqLworCWNoYXIgKnBhdGg7CisJLyoqPCBXYXRjaCBpZGVudGlmaWNhdGlvbiB0b2tlbiAqLwor
CWNoYXIgKnRva2VuOworfTsKKworLyogWGVuc3RvcmUgd2F0Y2ggZXZlbnQgKi8KK3N0cnVjdCB4
c193YXRjaF9ldmVudCB7CisJc3RydWN0IHhlbmJ1c193YXRjaF9ldmVudCBiYXNlOworCXN0cnVj
dCB4c193YXRjaF9pbmZvIHhzOworfTsKKworLyogWGVuc3RvcmUgd2F0Y2ggKi8KK3N0cnVjdCB4
c193YXRjaCB7CisJc3RydWN0IHhlbmJ1c193YXRjaCBiYXNlOworCXN0cnVjdCB4c193YXRjaF9p
bmZvIHhzOworfTsKKworLyoKKyAqIENyZWF0ZSBhIFhlbnN0b3JlIHdhdGNoIGFzc29jaWF0ZWQg
d2l0aCBhIHBhdGguCisgKgorICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAorICogQHBhcmFt
IHRva2VuIFdhdGNoIGlkZW50aWZpY2F0aW9uIHRva2VuCisgKiBAcGFyYW0gZXZlbnRzIExpc3Qg
b2Ygd2F0Y2ggZXZlbnRzCisgKiBAcmV0dXJuIE9uIHN1Y2Nlc3MsIHJldHVybnMgYSBtYWxsb2Mn
ZCBYZW5zdG9yZSB3YXRjaC4gT24gZXJyb3IsIHJldHVybnMKKyAqIGEgbmVnYXRpdmUgZXJyb3Ig
bnVtYmVyIHdoaWNoIHNob3VsZCBiZSBjaGVja2VkIHVzaW5nIFBUUklTRVJSLgorICovCitzdHJ1
Y3QgeHNfd2F0Y2ggKnhzX3dhdGNoX2NyZWF0ZShjb25zdCBjaGFyICpwYXRoLCBjb25zdCBjaGFy
ICp0b2tlbiwKKwkJeGVuYnVzX3dhdGNoX2V2bGlzdF90ICpldmVudHMpOworCisvKgorICogRGVz
dHJveSBhIHByZXZpb3VzbHkgY3JlYXRlZCBYZW5zdG9yZSB3YXRjaC4KKyAqCisgKiBAcGFyYW0g
cGF0aCBYZW5zdG9yZSBwYXRoCisgKiBAcGFyYW0gdG9rZW4gV2F0Y2ggaWRlbnRpZmljYXRpb24g
dG9rZW4KKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9u
IGVycm9yLgorICovCitpbnQgeHNfd2F0Y2hfZGVzdHJveShjb25zdCBjaGFyICpwYXRoLCBjb25z
dCBjaGFyICp0b2tlbik7CisKKy8qCisgKiBOb3RpZmllcyB0aGUgd2F0Y2ggYXNzb2NpYXRlZCB3
aXRoIHRoZSBpbmNvbWluZyBldmVudC4KKyAqCisgKiBAcGFyYW0gZXZlbnQgSW5jb21pbmcgd2F0
Y2ggZXZlbnQKKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzIChpZiB0aGVyZSBpcyBhIHdhdGNoIGZv
ciB0aGUgaW5wdXQgZXZlbnQgdG9rZW4pLCBhCisgKiBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBl
cnJvci4KKyAqLworaW50IHhzX3dhdGNoX25vdGlmeShzdHJ1Y3QgeHNfd2F0Y2hfZXZlbnQgKmV2
ZW50KTsKKworI2VuZGlmIC8qIF9fWFNfV0FUQ0hfSF9fICovCi0tIAoyLjExLjAKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 11 14:40:11 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 14:40: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 1fdGHp-0001Yz-IC; Wed, 11 Jul 2018 14:40: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=eycv=j3=gmail.com=razvan.cojocaru93@srs-us1.protection.inumbo.net>)
 id 1fdGHo-0001Yu-A0
 for minios-devel@lists.xen.org; Wed, 11 Jul 2018 14:40:08 +0000
X-Inumbo-ID: 454ffa1c-8518-11e8-a8a5-bc764e045a96
Received: from mail-wm0-x243.google.com (unknown [2a00:1450:400c:c09::243])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 454ffa1c-8518-11e8-a8a5-bc764e045a96;
 Wed, 11 Jul 2018 16:39:53 +0200 (CEST)
Received: by mail-wm0-x243.google.com with SMTP id v128-v6so2647018wme.5
 for <minios-devel@lists.xen.org>; Wed, 11 Jul 2018 07:40:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=CrV+EWoqrWJuI6DF5AlC3pdNP6mskjJLdnFdHMNn8xM=;
 b=i8EKUMtTgUVT5ckxTa5+DquyHs+uTmejc98G4FuVt4npmAQIjuklkIsdkhY+OT9Fyk
 J7xOl0Cj66U6mwq9Dm4FivB68Zc5m8g7lVF3V+PldAjZ7g4PGT5VWkOw7o1ocTWcKioj
 IgYn1kRJZIY623yoj8oeAYwyQkB9LROSVIutZT7uOSr2UQLbaZduRnaPyF08iL20o91I
 e5SDzszq8CWbNFPkVnYE8jIxJOjSUSlPfnkH/b90yyWOBAGP8lMBSvsKqnYP2nB7S5rJ
 7cxQrS9hKbZum+0GgQ/8m1Gw8i0YhZqAocKjSsMHzERknlGBiHmVuxLIG720zqR+mRAV
 5E1g==
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=CrV+EWoqrWJuI6DF5AlC3pdNP6mskjJLdnFdHMNn8xM=;
 b=bPHM2VGjOWTKD0AH9Fu5ZhGiQytKf0p0SD2Fja0XrOELQ+MIZOibaCYr2YNzR2hgYc
 nynpwd1bSD29efSPB+HWF6WldAptv4ooc2msSCMXC/e2pyHHO9edsr/Mcuhr/upSWl7X
 +VvW+E5Kj+JMTNUQrB1KwqDOqPXTmYB4UPBGhTKDrU3/aGfxlg/Zt/5rsiL4U0ln2EBN
 hS8IU5cQfZucJO0cxCHbWTVH7csCSgWHpOwt3dxjxInQlQ9Lm08PaY4lNnHFpDz+1QuA
 E0Di8tqFWUo2n0+tvt89xzxsK3BSJj2T2IChfDfcCfaugCikI/qIk3XXyH06qu6WMbOr
 nGtQ==
X-Gm-Message-State: APt69E1KvbX+D8f4qk1KnRPWdZB6F0k7owi7WinbagG7HNaLkV362Qo0
 HCc0S/thpE2uJEwZAGjRzvWFfVCp
X-Google-Smtp-Source: AAOMgpeZHfyXWLx0VlhNvtr7a1KviXrGcmlxgpQdMnrw8kTjC7sCJhU2/LrjVlcQuxdP4n/eFguYBg==
X-Received: by 2002:a1c:87ca:: with SMTP id
 j193-v6mr17284603wmd.76.1531320002269; 
 Wed, 11 Jul 2018 07:40:02 -0700 (PDT)
Received: from Zenbook.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id r140-v6sm2860945wmd.27.2018.07.11.07.40.00
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Wed, 11 Jul 2018 07:40:01 -0700 (PDT)
From: Razvan Cojocaru <razvan.cojocaru93@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 11 Jul 2018 17:39:53 +0300
Message-Id: <1531319993-20181-1-git-send-email-razvan.cojocaru93@gmail.com>
X-Mailer: git-send-email 2.7.4
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/uknetdev: Unikraft Network API
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu, Razvan Cojocaru <razvan.cojocaru93@gmail.com>,
 costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SW50cm9kdWNlcyB0aGUgVW5pa3JhZnQgTmV0d29yayBBUEksIHRoYXQgYWN0cyBhcyBhIGdlbmVy
YWxpc2VkCmludGVyZmFjZSBiZXR3ZWVuIG5ldHdvcmsgZHJpdmVycyBhbmQgbmV0d29yayBzdGFj
ayBpbXBsZW1lbnRhdGlvbnMKKG9yIGxvdyBsZXZlbCBuZXR3b3JraW5nIGFwcGxpY2F0aW9ucyku
CgpVc2luZyB0aGUgZnVuY3Rpb24gZGVmaW5pdGlvbnMgaW4gbmV0ZGV2X2NvcmUuaCwgdGhlIGRy
aXZlciBzaG91bGQKaW1wbGVtZW50IHRoZSBmdW5jdGlvbnMgaW4gdWtfbmV0ZGV2X29wdHMgYW5k
IGZpbGwgaW4gdGhlIGZpZWxkcwpmcm9tIHVrX25ldGRldiBhbmQgdWtfbmV0ZGV2X2RhdGEuClRo
ZSB1c2VyLWZhY2luZyBwYXJ0IG9mIHRoZSBBUEkgaXMgaW4gbmV0ZGV2LmguIFRoZSBuZXR3b3Jr
IHN0YWNrCmdsdWUgY29kZSBjYW4gdXNlIHRoZXNlIGZ1bmN0aW9ucyB0byBjb25maWd1cmUgbmV0
d29yayBkZXZpY2VzLCBhcwp3ZWxsIGFzIHNlbmQvcmVjZWl2ZSBwYWNrZXRzLgoKRHJpdmVyIG1v
ZGVzIGFsbG93IGZvciBleHBsaWNpdCBjb25maWd1cmF0aW9uIG9mIHBvbGxpbmcvaW50ZXJydXB0
Cm1lY2hhbmlzbXMuClRoZSBkcml2ZXIgbWFya3Mgc3VwcG9ydGVkIGNhcGFiaWxpdGllcyBpbiB0
aGUgc3VwcG9ydGVkX21vZGVzIGZsYWdzLAp3aGlsZSB0aGUgdXNlciB3b3VsZCBzZWxlY3Qgb25l
IG9mIHRoZXNlIHN1cHBvcnRlZCBtb2RlcyB3aGVuCnNldHRpbmcgdXAgdGhlIGRyaXZlci4KCklu
c3BpcmVkIGZyb20gZnJvbSBEUERLIFJURSBFdGhlcm5ldCBBUEkuCklQIHV0aWxpdHkgZnVuY3Rp
b25zIHRha2VuIGZyb20gTFdJUC4KClNpZ25lZC1vZmYtYnk6IFJhenZhbiBDb2pvY2FydSA8cmF6
dmFuLmNvam9jYXJ1OTNAZ21haWwuY29tPgotLS0KIGxpYi9Db25maWcudWsgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDEgKwogbGliL01ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgMSArCiBsaWIvdWtuZXRkZXYvQ29uZmlnLnVrICAgICAgICAgICAgICAgIHwgICA3ICsK
IGxpYi91a25ldGRldi9NYWtlZmlsZS51ayAgICAgICAgICAgICAgfCAgIDcgKwogbGliL3VrbmV0
ZGV2L2luY2x1ZGUvdWsvaXBfYWRkci5oICAgICB8ICA5MiArKysrKysrCiBsaWIvdWtuZXRkZXYv
aW5jbHVkZS91ay9uZXRkZXYuaCAgICAgIHwgMzAzICsrKysrKysrKysrKysrKysrKysrKysrCiBs
aWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXZfY29yZS5oIHwgMzA4ICsrKysrKysrKysrKysr
KysrKysrKysrCiBsaWIvdWtuZXRkZXYvaXBfYWRkci5jICAgICAgICAgICAgICAgIHwgNDQ3ICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGxpYi91a25ldGRldi9uZXRkZXYuYyAg
ICAgICAgICAgICAgICAgfCAxODIgKysrKysrKysrKysrKysKIDkgZmlsZXMgY2hhbmdlZCwgMTM0
OCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrbmV0ZGV2L0NvbmZpZy51
awogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a25ldGRldi9NYWtlZmlsZS51awogY3JlYXRlIG1v
ZGUgMTAwNjQ0IGxpYi91a25ldGRldi9pbmNsdWRlL3VrL2lwX2FkZHIuaAogY3JlYXRlIG1vZGUg
MTAwNjQ0IGxpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldi5oCiBjcmVhdGUgbW9kZSAxMDA2
NDQgbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2X2NvcmUuaAogY3JlYXRlIG1vZGUgMTAw
NjQ0IGxpYi91a25ldGRldi9pcF9hZGRyLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtuZXRk
ZXYvbmV0ZGV2LmMKCmRpZmYgLS1naXQgYS9saWIvQ29uZmlnLnVrIGIvbGliL0NvbmZpZy51awpp
bmRleCBlNDM4NjAzLi4wMDNiZDRmIDEwMDY0NAotLS0gYS9saWIvQ29uZmlnLnVrCisrKyBiL2xp
Yi9Db25maWcudWsKQEAgLTM3LDMgKzM3LDQgQEAgc291cmNlICJsaWIvdWtsb2NrL0NvbmZpZy51
ayIKIHNvdXJjZSAibGliL3VrbXBpL0NvbmZpZy51ayIKIHNvdXJjZSAibGliL3Vrc3dyYW5kL0Nv
bmZpZy51ayIKIHNvdXJjZSAibGliL3VrYnVzL0NvbmZpZy51ayIKK3NvdXJjZSAibGliL3VrbmV0
ZGV2L0NvbmZpZy51ayIKZGlmZiAtLWdpdCBhL2xpYi9NYWtlZmlsZS51ayBiL2xpYi9NYWtlZmls
ZS51awppbmRleCA0MGM2NWQwLi5iY2YyMmYzIDEwMDY0NAotLS0gYS9saWIvTWFrZWZpbGUudWsK
KysrIGIvbGliL01ha2VmaWxlLnVrCkBAIC0xOSwzICsxOSw0IEBAICQoZXZhbCAkKGNhbGwgX2lt
cG9ydF9saWIsJChDT05GSUdfVUtfQkFTRSkvbGliL3Zmc2NvcmUpKQogJChldmFsICQoY2FsbCBf
aW1wb3J0X2xpYiwkKENPTkZJR19VS19CQVNFKS9saWIvdWtsb2NrKSkKICQoZXZhbCAkKGNhbGwg
X2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFTRSkvbGliL3VrbXBpKSkKICQoZXZhbCAkKGNhbGwg
X2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFTRSkvbGliL3VrYnVzKSkKKyQoZXZhbCAkKGNhbGwg
X2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFTRSkvbGliL3VrbmV0ZGV2KSkKZGlmZiAtLWdpdCBh
L2xpYi91a25ldGRldi9Db25maWcudWsgYi9saWIvdWtuZXRkZXYvQ29uZmlnLnVrCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmQxYWNkYzAKLS0tIC9kZXYvbnVsbAorKysgYi9s
aWIvdWtuZXRkZXYvQ29uZmlnLnVrCkBAIC0wLDAgKzEsNyBAQAorbWVudWNvbmZpZyBMSUJVS05F
VERFVgorCWJvb2wgInVrbmV0ZGV2OiBOZXR3b3JrIGRyaXZlciBpbnRlcmZhY2UiCisJZGVmYXVs
dCBuCisJc2VsZWN0IExJQlVLQUxMT0MKKworaWYgTElCVUtORVRERVYKK2VuZGlmCmRpZmYgLS1n
aXQgYS9saWIvdWtuZXRkZXYvTWFrZWZpbGUudWsgYi9saWIvdWtuZXRkZXYvTWFrZWZpbGUudWsK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZDc1MDJkOAotLS0gL2Rldi9udWxs
CisrKyBiL2xpYi91a25ldGRldi9NYWtlZmlsZS51awpAQCAtMCwwICsxLDcgQEAKKyQoZXZhbCAk
KGNhbGwgYWRkbGliX3MsbGlidWtuZXRkZXYsJChDT05GSUdfTElCVUtORVRERVYpKSkKKworQ0lO
Q0xVREVTLSQoQ09ORklHX0xJQlVLTkVUREVWKQkJKz0gLUkkKExJQlVLTkVUREVWX0JBU0UpL2lu
Y2x1ZGUKK0NYWElOQ0xVREVTLSQoQ09ORklHX0xJQlVLTkVUREVWKQkJKz0gLUkkKExJQlVLTkVU
REVWX0JBU0UpL2luY2x1ZGUKKworTElCVUtCVVNfU1JDUy15ICs9ICQoTElCVUtORVRERVZfQkFT
RSkvbmV0ZGV2LmMKK0xJQlVLQlVTX1NSQ1MteSArPSAkKExJQlVLTkVUREVWX0JBU0UpL2lwX2Fk
ZHIuYwpkaWZmIC0tZ2l0IGEvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvaXBfYWRkci5oIGIvbGli
L3VrbmV0ZGV2L2luY2x1ZGUvdWsvaXBfYWRkci5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLjkzZmY4YWMKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvdWtuZXRkZXYvaW5jbHVk
ZS91ay9pcF9hZGRyLmgKQEAgLTAsMCArMSw5MiBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZp
ZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IFJhenZhbiBDb2pvY2FydSA8cmF6
dmFuLmNvam9jYXJ1OTNAZ21haWwuY29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVD
IEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgor
ICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhh
dCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0
cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJl
cHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1
bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJp
YnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBu
b3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVu
ZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdh
cmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJ
UyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRS
SUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJ
RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T
RQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9M
REVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVD
VCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBE
QU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAq
IFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9G
SVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04g
QU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1Qg
TElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisg
KiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZF
TiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgor
ICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdB
WS4KKyAqLworCisvKgorICogQ29weXJpZ2h0IChjKSAyMDAxLTIwMDQgU3dlZGlzaCBJbnN0aXR1
dGUgb2YgQ29tcHV0ZXIgU2NpZW5jZS4KKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICog
UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBv
ciB3aXRob3V0IG1vZGlmaWNhdGlvbiwKKyAqIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0
aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlv
bnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2Us
CisgKiAgICB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNl
IHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlLAorICogICAgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUgZG9jdW1lbnRhdGlvbgorICog
ICAgYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24u
CisgKiAzLiBUaGUgbmFtZSBvZiB0aGUgYXV0aG9yIG1heSBub3QgYmUgdXNlZCB0byBlbmRvcnNl
IG9yIHByb21vdGUgcHJvZHVjdHMKKyAqICAgIGRlcml2ZWQgZnJvbSB0aGlzIHNvZnR3YXJlIHdp
dGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBgYEFTIElTJycgQU5EIEFOWSBFWFBSRVNT
IE9SIElNUExJRUQKKyAqIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GCisgKiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5F
U1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVAor
ICogU0hBTEwgVEhFIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJ
TkNJREVOVEFMLCBTUEVDSUFMLAorICogRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFH
RVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVAorICogT0YgU1VC
U1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7
IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkg
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFC
SUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lO
RworICogSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZCisgKiBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBU
aGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgbHdJUCBUQ1AvSVAgc3RhY2suCisgKgorICogQXV0aG9y
OiBBZGFtIER1bmtlbHMgPGFkYW1Ac2ljcy5zZT4KKyAqCisgKi8KKworI2lmbmRlZiBfX1VLX0lQ
X0FERFJfXworI2RlZmluZSBfX1VLX0lQX0FERFJfXworCisjaW5jbHVkZSA8c3RkaW50Lmg+Cisj
aW5jbHVkZSA8c3RkZGVmLmg+CisjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CisKK3R5cGVkZWYgdW5p
b24geworCXVpbnQzMl90IGlwdjRfYWRkcjsgICAgIC8qKjwgSVB2NCBhZGRyZXNzIGluIGJpZyBl
bmRpYW4uICovCisJdWludDMyX3QgaXB2Nl9hZGRyWzRdOyAgLyoqPCBJUHY2IGFkZHJlc3MgaW4g
YmlnIGVuZGlhbi4gKi8KK30gdWtfaXBfYWRkcl90OworCit0eXBlZGVmIHN0cnVjdCB7CisJdWtf
aXBfYWRkcl90IGlwOworCXVrX2lwX2FkZHJfdCBnYXRld2F5OworCXVrX2lwX2FkZHJfdCBuZXRt
YXNrOworfSB1a19pcF9pbmZvX3Q7CisKKworaW50IHVrX2lwNGFkZHJfYXRvbihjb25zdCBjaGFy
ICpjcCwgdWtfaXBfYWRkcl90ICphZGRyKTsKK2NoYXIgKnVrX2lwNGFkZHJfbnRvYShjb25zdCB1
a19pcF9hZGRyX3QgKmFkZHIsIGNoYXIgKmJ1ZiwgaW50IGJ1Zmxlbik7CisKK2ludCB1a19pcDZh
ZGRyX2F0b24oY29uc3QgY2hhciAqY3AsIHVrX2lwX2FkZHJfdCAqYWRkcik7CitjaGFyICp1a19p
cDZhZGRyX250b2Ffcihjb25zdCB1a19pcF9hZGRyX3QgKmFkZHIsIGNoYXIgKmJ1ZiwgaW50IGJ1
Zmxlbik7CisKKyNlbmRpZiAvL19fVUtfSVBfQUREUl9fCmRpZmYgLS1naXQgYS9saWIvdWtuZXRk
ZXYvaW5jbHVkZS91ay9uZXRkZXYuaCBiL2xpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldi5o
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjMxMjhmZmUKLS0tIC9kZXYvbnVs
bAorKysgYi9saWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXYuaApAQCAtMCwwICsxLDMwMyBA
QAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1
dGhvcnM6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgorICogICAgICAg
ICAgUmF6dmFuIENvam9jYXJ1IDxyYXp2YW4uY29qb2NhcnU5M0BnbWFpbC5jb20+CisgKgorICog
Q29weXJpZ2h0IChjKSAyMDEwLTIwMTcgSW50ZWwgQ29ycG9yYXRpb24KKyAqIENvcHlyaWdodCAo
YykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFy
eSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQg
cHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgor
ICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92
ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkg
Zm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhl
CisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0
aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJp
Z2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBi
ZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAg
IHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24u
CisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERF
UlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElF
RCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBM
SUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBD
T1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElS
RUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09O
U0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VS
RU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBE
QVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENB
VVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRS
QUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBP
VEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBT
T0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBE
QU1BR0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJ
RUQgSU4gQU5ZIFdBWS4KKyAqLworCisjaWZuZGVmIF9fVUtfTkVUREVWX18KKyNkZWZpbmUgX19V
S19ORVRERVZfXworCisvKioKKyAqIFVuaWtyYWZ0IE5ldHdvcmsgQVBJCisgKgorICogVGhlIFVu
aWtyYWZ0IE5FVCBBUEkgcHJvdmlkZXMgYSBnZW5lcmFsaXNlZCBpbnRlcmZhY2UgYmV0d2VlbiBV
bmlrcmFmdAorICogZHJpdmVycyBhbmQgbmV0d29yayBzdGFjayBpbXBsZW1lbnRhdGlvbnMgb3Ig
bG93LWxldmVsIG5ldHdvcmsgYXBwbGljYXRpb25zLgorICoKKyAqIE1vc3QgTkVUIEFQSSBmdW5j
dGlvbnMgdGFrZSBhcyBwYXJhbWV0ZXIgYSByZWZlcmVuY2UgdG8gdGhlIGNvcnJlc3BvbmRpbmcK
KyAqIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlIChzdHJ1Y3QgdWtfbmV0ZGV2KSB3aGljaCBjYW4g
YmUgb2J0YWluZWQgd2l0aCBhIGNhbGwKKyAqIHRvIHVrX25ldGRldl9nZXQoKS4gVGhlIG5ldHdv
cmsgYXBwbGljYXRpb24gc2hvdWxkIHN0b3JlIHRoaXMgcmVmZXJlbmNlIGFuZAorICogdXNlIGl0
IGZvciBhbGwgc3Vic2VxdWVudCBBUEkgY2FsbHMuCisgKgorICogVGhlIGZ1bmN0aW9ucyBleHBv
cnRlZCBieSB0aGUgVW5pa3JhZnQgTkVUIEFQSSB0byBzZXR1cCBhIGRldmljZQorICogZGVzaWdu
YXRlZCBieSBpdHMgSUQgbXVzdCBiZSBpbnZva2VkIGluIHRoZSBmb2xsb3dpbmcgb3JkZXI6Cisg
KiAgICAgLSB1a19uZXRkZXZfY29uZmlndXJlKCkKKyAqICAgICAtIHVrX25ldGRldl90eF9xdWV1
ZV9zZXR1cCgpCisgKiAgICAgLSB1a19uZXRkZXZfcnhfcXVldWVfc2V0dXAoKQorICogICAgIC0g
dWtfbmV0ZGV2X3N0YXJ0KCkKKyAqIElmIHRoZSBuZXR3b3JrIGFwcGxpY2F0aW9uIHdhbnRzIHRv
IGNoYW5nZSBjb25maWd1cmF0aW9ucyAoY2FsbCBxdWV1ZV9zZXR1cAorICogb3IgY29uZmlndXJl
IGFnYWluKSwgaXQgbXVzdCBjYWxsIHJ0ZV9ldGhfZGV2X3N0b3AoKSBmaXJzdCB0byBzdG9wIHRo
ZQorICogZGV2aWNlIGFuZCB0aGVuIGRvIHRoZSByZWNvbmZpZ3VyYXRpb24gYmVmb3JlIGNhbGxp
bmcgcnRlX2V0aF9kZXZfc3RhcnQoKQorICogYWdhaW4uIFRoZSB0cmFuc21pdCBhbmQgcmVjZWl2
ZSBmdW5jdGlvbnMgc2hvdWxkIG5vdCBiZSBpbnZva2VkIHdoZW4gdGhlCisgKiBkZXZpY2UgaXMg
c3RvcHBlZC4KKyAqLworCisKKyNpbmNsdWRlIDxzdGRkZWYuaD4KKyNpbmNsdWRlIDxzdGRpbnQu
aD4KKyNpbmNsdWRlIDxzdGRpby5oPgorI2luY2x1ZGUgPGVycm5vLmg+CisjaW5jbHVkZSA8dWsv
bGlzdC5oPgorI2luY2x1ZGUgPHVrL2FsbG9jLmg+CisjaW5jbHVkZSA8dWsvcHJpbnQuaD4KKyNp
bmNsdWRlIDx1ay9hc3NlcnQuaD4KKyNpbmNsdWRlICJuZXRkZXZfY29yZS5oIgorCisjaWZkZWYg
X19jcGx1c3BsdXMKK2V4dGVybiAiQyIgeworI2VuZGlmCisKKy8qKgorICogR2V0IHRoZSBudW1i
ZXIgb2YgYXZhaWxhYmxlIFVuaWtyYWZ0IE5ldHdvcmsgZGV2aWNlcy4KKyAqCisgKiBAcmV0dXJu
CisgKiAgIC0gKHVuc2lnbmVkIGludCk6IG51bWJlciBvZiBuZXR3b3JrIGRldmljZXMuCisgKi8K
K3Vuc2lnbmVkIGludCB1a19uZXRkZXZfY291bnQodm9pZCk7CisKKy8qKgorICogR2V0IGEgcmVm
ZXJlbmNlIHRvIGEgVW5pa3JhZnQgTmV0d29yayBEZXZpY2UsIGJhc2VkIG9uIGl0cyBJRC4KKyAq
IFRoaXMgcmVmZXJlbmNlIHNob3VsZCBiZSBzYXZlZCBieSB0aGUgYXBwbGljYXRpb24gYW5kIHVz
ZWQgZm9yIHN1YnNlcXVlbnQKKyAqIEFQSSBjYWxscy4KKyAqCisgKiBAcGFyYW0gaWQKKyAqICAg
VGhlIGlkZW50aWZpZXIgb2YgdGhlIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlIHRvIGNvbmZpZ3Vy
ZS4KKyAqIEByZXR1cm4KKyAqICAgLSBOVUxMOiBkZXZpY2Ugbm90IGZvdW5kIGluIGxpc3QKKyAq
ICAgLSAoc3RydWN0IHVrX25ldGRldiAqKTogcmVmZXJlbmNlIHRvIGJlIHBhc3NlZCB0byBBUEkg
Y2FsbHMKKyAqLworc3RydWN0IHVrX25ldGRldiAqdWtfbmV0ZGV2X2dldCh1bnNpZ25lZCBpbnQg
aWQpOworCisvKioKKyAqIENvbmZpZ3VyZSBhbiBVbmlrcmFmdCBuZXR3b3JrIGRldmljZS4KKyAq
IFRoaXMgZnVuY3Rpb24gbXVzdCBiZSBpbnZva2VkIGZpcnN0IGJlZm9yZSBhbnkgb3RoZXIgZnVu
Y3Rpb24gaW4gdGhlCisgKiBVbmlrcmFmdCBORVQgQVBJLiBUaGlzIGZ1bmN0aW9uIGNhbiBhbHNv
IGJlIHJlLWludm9rZWQgd2hlbiBhIGRldmljZSBpcworICogaW4gdGhlIHN0b3BwZWQgc3RhdGUu
CisgKgorICogQHBhcmFtIGRldgorICogICBUaGUgVW5pa3JhZnQgTmV0d29yayBEZXZpY2UuCisg
KiBAcGFyYW0gZXRoX2NvbmYKKyAqICAgVGhlIHBvaW50ZXIgdG8gdGhlIGNvbmZpZ3VyYXRpb24g
ZGF0YSB0byBiZSB1c2VkIGZvciB0aGUgVW5pa3JhZnQKKyAqICAgbmV0d29yayBkZXZpY2UuCisg
KgorICogICBFbWJlZGRpbmcgYWxsIGNvbmZpZ3VyYXRpb24gaW5mb3JtYXRpb24gaW4gYSBzaW5n
bGUgZGF0YSBzdHJ1Y3R1cmUKKyAqICAgaXMgdGhlIG1vcmUgZmxleGlibGUgbWV0aG9kIHRoYXQg
YWxsb3dzIHRoZSBhZGRpdGlvbiBvZiBuZXcgZmVhdHVyZXMKKyAqICAgd2l0aG91dCBjaGFuZ2lu
ZyB0aGUgc3ludGF4IG9mIHRoZSBBUEkuCisgKiBAcmV0dXJuCisgKiAgIC0gMDogU3VjY2Vzcywg
ZGV2aWNlIGNvbmZpZ3VyZWQuCisgKiAgIC0gPDA6IEVycm9yIGNvZGUgcmV0dXJuZWQgYnkgdGhl
IGRyaXZlciBjb25maWd1cmF0aW9uIGZ1bmN0aW9uLgorICovCitpbnQgdWtfbmV0ZGV2X2NvbmZp
Z3VyZShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCisJCWNvbnN0IHN0cnVjdCB1a19uZXRkZXZfY29u
ZiAqY29uZik7CisKKy8qKgorICogU3RhcnQgYSBOZXR3b3JrIGRldmljZS4KKyAqCisgKiBUaGUg
ZGV2aWNlIHN0YXJ0IHN0ZXAgaXMgdGhlIGxhc3Qgb25lIGFuZCBjb25zaXN0cyBvZiBzZXR0aW5n
IHRoZSBjb25maWd1cmVkCisgKiBvZmZsb2FkIGZlYXR1cmVzIGFuZCBpbiBzdGFydGluZyB0aGUg
dHJhbnNtaXQgYW5kIHRoZSByZWNlaXZlIHVuaXRzIG9mIHRoZQorICogZGV2aWNlLgorICogT24g
c3VjY2VzcywgYWxsIGJhc2ljIGZ1bmN0aW9ucyBleHBvcnRlZCBieSB0aGUgVW5pa3JhZnQgTkVU
IEFQSSAobGluaworICogc3RhdHVzLCByZWNlaXZlL3RyYW5zbWl0LCBhbmQgc28gb24pIGNhbiBi
ZSBpbnZva2VkLgorICoKKyAqIEBwYXJhbSBkZXYKKyAqICAgVGhlIFVuaWtyYWZ0IE5ldHdvcmsg
RGV2aWNlLgorICogQHJldHVybgorICogICAtIDA6IFN1Y2Nlc3MsIFVuaWtyYWZ0IG5ldHdvcmsg
ZGV2aWNlIHN0YXJ0ZWQuCisgKiAgIC0gPDA6IEVycm9yIGNvZGUgb2YgdGhlIGRyaXZlciBkZXZp
Y2Ugc3RhcnQgZnVuY3Rpb24uCisgKi8KK2ludCB1a19uZXRkZXZfc3RhcnQoc3RydWN0IHVrX25l
dGRldiAqZGV2KTsKKworLyoqCisgKiBTdG9wIGFuIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlLiBU
aGUgZGV2aWNlIGNhbiBiZSByZXN0YXJ0ZWQgd2l0aCBhIGNhbGwgdG8KKyAqIHJ0ZV9ldGhfZGV2
X3N0YXJ0KCkKKyAqCisgKiBAcGFyYW0gZGV2CisgKiAgIFRoZSBVbmlrcmFmdCBOZXR3b3JrIERl
dmljZS4KKyAqLwordm9pZCB1a19uZXRkZXZfc3RvcChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpOwor
CisvKioKKyAqIENsb3NlIGEgc3RvcHBlZCBVbmlrcmFmdCBuZXR3b3JrIGRldmljZS4KKyAqIFRo
ZSBmdW5jdGlvbiBmcmVlcyBhbGwgcmVzb3VyY2VzIGV4Y2VwdCBmb3IgbmVlZGVkIGJ5IHRoZSBj
bG9zZWQgc3RhdGUuCisgKgorICogQHBhcmFtIGRldgorICogICBUaGUgVW5pa3JhZnQgTmV0d29y
ayBEZXZpY2UuCisgKi8KK3ZvaWQgdWtfbmV0ZGV2X2Nsb3NlKHN0cnVjdCB1a19uZXRkZXYgKmRl
dik7CisKKy8qKgorICogU2V0IHRoZSBkZWZhdWx0IE1BQyBhZGRyZXNzLgorICoKKyAqIEBwYXJh
bSBkZXYKKyAqICAgVGhlIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlLgorICogQHBhcmFtIG1hY19h
ZGRyCisgKiAgIE5ldyBkZWZhdWx0IE1BQyBhZGRyZXNzLgorICogQHJldHVybgorICogICAtICgw
KSBpZiBzdWNjZXNzZnVsLCBvciAqbWFjX2FkZHIqIGRpZG4ndCBleGlzdC4KKyAqICAgLSAoLUVO
T1RTVVApIGlmIGhhcmR3YXJlIGRvZXNuJ3Qgc3VwcG9ydC4KKyAqICAgLSAoLUVOT0RFVikgaWYg
KmlkKiBpbnZhbGlkLgorICogICAtICgtRUlOVkFMKSBpZiBNQUMgYWRkcmVzcyBpcyBpbnZhbGlk
LgorICovCitpbnQgdWtfbmV0ZGV2X21hY19hZGRyX3NldChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYs
IHN0cnVjdCBldGhlcl9hZGRyICptYWNfYWRkcik7CisKKy8qKgorICogRnVuY3Rpb24gdGhhdCBj
YW4gYmUgdXNlZCBieSB0aGUgZHJpdmVyIHRvIHNldCBhbiBJUCBhZGRyZXNzIHRvIHRoZSBuZXR3
b3JrCisgKiBkZXZpY2UuIFRoZSBhcHBsaWNhdGlvbiBvciBuZXR3b3JrIHN0YWNrIGlzIG5vdCBm
b3JjZWQgdG8gdXNlIHRoaXMgc3BlY2lmaWMKKyAqIElQIGluZm9ybWF0aW9uIGFuZCBjYW4gc2V0
IGFub3RoZXIgYWRkcmVzcyB1c2luZyBvdGhlciBtZXRob2RzLgorICogVXNlZnVsIHdoZW4gdGhl
IGRyaXZlciBoYXMgYWNjZXNzIHRvIG1vcmUgaW5mb3JtYXRpb24sIHVzdWFsbHkgcGxhdGZvcm0K
KyAqIHNwZWNpZmljLgorICoKKyAqIEBwYXJhbSBkZXYKKyAqICAgVGhlIFVuaWtyYWZ0IE5ldHdv
cmsgRGV2aWNlLgorICogQHBhcmFtIGlwX2luZm8KKyAqICAgLSAodWtfaXBfaW5mb190ICopOiBJ
UCBsYXllciBpbmZvcm1hdGlvbiBzdWNoIGFzIElQLCBuZXRtYXNrLCBnYXRld2F5CisgKiBAcmV0
dXJuCisgKiAgIC0gKDApIGlmIHN1Y2Nlc3NmdWwuCisgKiAgIC0gKC1FSU5WQUwpIGlmIElQIGlu
Zm9ybWF0aW9uIGlzIGludmFsaWQuCisgKi8KK2ludCB1a19uZXRkZXZfaXBfc2V0KHN0cnVjdCB1
a19uZXRkZXYgKmRldiwgdWtfaXBfaW5mb190ICppcF9pbmZvKTsKKworLyoqCisgKiBSZWFkIHRo
ZSBJUCBpbmZvcm1hdGlvbiBzZXQgYnkgdGhlIGRyaXZlci4KKyAqCisgKiBAcGFyYW0gZGV2Cisg
KiAgIFRoZSBVbmlrcmFmdCBOZXR3b3JrIERldmljZS4KKyAqIEByZXR1cm4gaXBfaW5mbworICog
ICAtICh1a19pcF9pbmZvX3QgKik6IElQIGxheWVyIGluZm9ybWF0aW9uIHN1Y2ggYXMgSVAsIG5l
dG1hc2ssIGdhdGV3YXkKKyAqICAgLSAoTlVMTCk6IGlmIHRoZSBkcml2ZXIgZGlkbid0IHNldCBh
bnkgSVAgaW5mb3JtYXRpb24uCisgKi8KK3VrX2lwX2luZm9fdCAqdWtfbmV0ZGV2X2lwX2dldChz
dHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpOworCisvKioKKyAqIENoYW5nZSB0aGUgTVRVIG9mIGFuIFVu
aWtyYWZ0IG5ldHdvcmsgZGV2aWNlLgorICoKKyAqIEBwYXJhbSBkZXYKKyAqICAgVGhlIFVuaWty
YWZ0IE5ldHdvcmsgRGV2aWNlLgorICogQHBhcmFtIG10dQorICogICBBIHVpbnQxNl90IGZvciB0
aGUgTVRVIHRvIGJlIGFwcGxpZWQuCisgKiBAcmV0dXJuCisgKiAgIC0gKDApIGlmIHN1Y2Nlc3Nm
dWwuCisgKiAgIC0gKC1FTk9UU1VQKSBpZiBvcGVyYXRpb24gaXMgbm90IHN1cHBvcnRlZC4KKyAq
ICAgLSAoLUVOT0RFVikgaWYgKmlkKiBpbnZhbGlkLgorICogICAtICgtRUlPKSBpZiBkZXZpY2Ug
aXMgcmVtb3ZlZC4KKyAqICAgLSAoLUVJTlZBTCkgaWYgKm10dSogaW52YWxpZC4KKyAqICAgLSAo
LUVCVVNZKSBpZiBvcGVyYXRpb24gaXMgbm90IGFsbG93ZWQgd2hlbiB0aGUgZGV2aWNlIGlzIHJ1
bm5pbmcKKyAqLworaW50IHVrX25ldGRldl9tdHVfc2V0KHN0cnVjdCB1a19uZXRkZXYgKmRldiwg
dWludDE2X3QgbXR1KTsKKworLyoqCisgKiBBbGxvY2F0ZSBhbmQgc2V0IHVwIGEgcmVjZWl2ZSBx
dWV1ZSBmb3IgYW4gVW5pa3JhZnQgbmV0d29yayBkZXZpY2UuCisgKgorICogVGhlIGZ1bmN0aW9u
IGhhbmRsZXMgc2V0dXAgb2YgcmVjZWl2ZSBjYWxsYmFjayBmb3IgaW50ZXJydXB0LWJhc2VkIG1v
ZGVzLgorICoKKyAqIEBwYXJhbSBkZXYKKyAqICAgVGhlIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNl
LgorICogQHBhcmFtIHJ4X3F1ZXVlX2lkCisgKiAgIFRoZSBpbmRleCBvZiB0aGUgcmVjZWl2ZSBx
dWV1ZSB0byBzZXQgdXAuCisgKiAgIFRoZSB2YWx1ZSBtdXN0IGJlIGluIHRoZSByYW5nZSBbMCwg
bmJfcnhfcXVldWUgLSAxXSBwcmV2aW91c2x5IHN1cHBsaWVkCisgKiAgIHRvIHJ0ZV9ldGhfZGV2
X2NvbmZpZ3VyZSgpLgorICogQHBhcmFtIHJ4X2NvbmYKKyAqICAgVGhlIHBvaW50ZXIgdG8gdGhl
IGNvbmZpZ3VyYXRpb24gZGF0YSB0byBiZSB1c2VkIGZvciB0aGUgcmVjZWl2ZSBxdWV1ZS4KKyAq
ICAgTlVMTCB2YWx1ZSBpcyBhbGxvd2VkLCBpbiB3aGljaCBjYXNlIGRlZmF1bHQgUlggY29uZmln
dXJhdGlvbgorICogICB3aWxsIGJlIHVzZWQuCisgKiAgIFRoZSAqcnhfY29uZiogc3RydWN0dXJl
IGNvbnRhaW5zIGFuICpyeF90aHJlc2gqIHN0cnVjdHVyZSB3aXRoIHRoZSB2YWx1ZXMKKyAqICAg
b2YgdGhlIFByZWZldGNoLCBIb3N0LCBhbmQgV3JpdGUtQmFjayB0aHJlc2hvbGQgcmVnaXN0ZXJz
IG9mIHRoZSByZWNlaXZlCisgKiAgIHJpbmcuCisgKiAgIEluIGFkZGl0aW9uIGl0IGNvbnRhaW5z
IHRoZSBoYXJkd2FyZSBvZmZsb2FkcyBmZWF0dXJlcyB0byBhY3RpdmF0ZSB1c2luZworICogICB0
aGUgREVWX1JYX09GRkxPQURfKiBmbGFncy4KKyAqIEByZXR1cm4KKyAqICAgLSAwOiBTdWNjZXNz
LCByZWNlaXZlIHF1ZXVlIGNvcnJlY3RseSBzZXQgdXAuCisgKiAgIC0gLUVJTzogaWYgZGV2aWNl
IGlzIHJlbW92ZWQuCisgKi8KK2ludCB1a19uZXRkZXZfcnhfcXVldWVfc2V0dXAoc3RydWN0IHVr
X25ldGRldiAqZGV2LCB1aW50MTZfdCByeF9xdWV1ZV9pZCwKKwkJY29uc3Qgc3RydWN0IHVrX25l
dGRldl9yeGNvbmYgKnJ4X2NvbmYpOworCisvKioKKyAqIEFsbG9jYXRlIGFuZCBzZXQgdXAgYSB0
cmFuc21pdCBxdWV1ZSBmb3IgYW4gVW5pa3JhZnQgbmV0d29yayBkZXZpY2UuCisgKgorICogQHBh
cmFtIGRldgorICogICBUaGUgVW5pa3JhZnQgTmV0d29yayBEZXZpY2UuCisgKiBAcGFyYW0gdHhf
cXVldWVfaWQKKyAqICAgVGhlIGluZGV4IG9mIHRoZSB0cmFuc21pdCBxdWV1ZSB0byBzZXQgdXAu
CisgKiAgIFRoZSB2YWx1ZSBtdXN0IGJlIGluIHRoZSByYW5nZSBbMCwgbmJfdHhfcXVldWUgLSAx
XSBwcmV2aW91c2x5IHN1cHBsaWVkCisgKiAgIHRvIHJ0ZV9ldGhfZGV2X2NvbmZpZ3VyZSgpLgor
ICogQHBhcmFtIHR4X2NvbmYKKyAqICAgVGhlIHBvaW50ZXIgdG8gdGhlIGNvbmZpZ3VyYXRpb24g
ZGF0YSB0byBiZSB1c2VkIGZvciB0aGUgdHJhbnNtaXQgcXVldWUuCisgKiAgIE5VTEwgdmFsdWUg
aXMgYWxsb3dlZCwgaW4gd2hpY2ggY2FzZSBkZWZhdWx0IFRYIGNvbmZpZ3VyYXRpb24KKyAqICAg
d2lsbCBiZSB1c2VkLgorICogQHJldHVybgorICogICAtIDA6IFN1Y2Nlc3MsIHRoZSB0cmFuc21p
dCBxdWV1ZSBpcyBjb3JyZWN0bHkgc2V0IHVwLgorICogICAtIC1FTk9NRU06IFVuYWJsZSB0byBh
bGxvY2F0ZSB0aGUgdHJhbnNtaXQgcmluZyBkZXNjcmlwdG9ycy4KKyAqLworaW50IHVrX25ldGRl
dl90eF9xdWV1ZV9zZXR1cChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHVpbnQxNl90IHR4X3F1ZXVl
X2lkLAorCQljb25zdCBzdHJ1Y3QgdWtfbmV0ZGV2X3R4Y29uZiAqdHhfY29uZik7CisKKy8qKgor
ICogQmFzaWMgUlggZnVuY3Rpb24uCisgKiBAcGFyYW0gZGV2CisgKiAgIFRoZSBVbmlrcmFmdCBO
ZXR3b3JrIERldmljZS4KKyAqIEBwYXJhbSBkYXRhCisgKiAgIFRoZSBkYXRhIHBvaW50ZXIgd2hl
cmUgdGhlIHBhY2tldCB3aWxsIGJlIHBsYWNlZCBieSB0aGUgZHJpdmVyLgorICogQHBhcmFtIG1h
eF9sZW4KKyAqICAgTWF4aW11bSBsZW5ndGggb2YgdGhlIHBhY2tldC4KKyAqIEByZXR1cm4KKyAq
ICAgLSAwOiBObyBuZXcgcGFja2V0cworICogICAtID4wOiBMZW5ndGggb2YgdGhlIHJlY2VpdmVk
IHBhY2tldAorICovCit1aW50MTZfdCB1a19uZXRkZXZfcngoc3RydWN0IHVrX25ldGRldiAqZGV2
LCB2b2lkICpkYXRhLCB1aW50MTZfdCBtYXhfbGVuKTsKKworLyoqCisgKiBCYXNpYyBUWCBmdW5j
dGlvbi4KKyAqIEBwYXJhbSBkZXYKKyAqICAgVGhlIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlLgor
ICogQHBhcmFtIGRhdGEKKyAqICAgUmF3IHBhY2tldCBkYXRhIChpbmNsdWRpbmcgRXRoZXJuZXQg
aGVhZGVycykgdG8gYmUgc2VudCBieSB0aGUgZHJpdmVyLgorICogQHBhcmFtIGxlbgorICogICBU
aGUgbGVuZ3RoIG9mIHRoZSBwYWNrZXQuCisgKiBAcmV0dXJuCisgKi8KK3VpbnQxNl90IHVrX25l
dGRldl90eChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHZvaWQgKmRhdGEsIHVpbnQxNl90IGxlbik7
CisKKy8qKgorICogQWRkIGEgbmV3IFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlIGluIHRoZSBkZXZp
Y2UgbGlzdC4KKyAqIFNob3VsZCBiZSBjYWxsZWQgYnkgdGhlIGRyaXZlciBpbiB0aGUgY29uZmln
dXJhdGlvbiBzdGVwLgorICoKKyAqIEBwYXJhbSBkZXYKKyAqICAgVGhlIFVuaWtyYWZ0IE5ldHdv
cmsgRGV2aWNlLgorICovCit2b2lkIHVrX25ldGRldl9yZWdpc3RlcihzdHJ1Y3QgdWtfbmV0ZGV2
ICpkZXYpOworCisjaWZkZWYgX19jcGx1c3BsdXMKK30KKyNlbmRpZgorCisjZW5kaWYgLy9fX1VL
X05FVERFVl9fCmRpZmYgLS1naXQgYS9saWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXZfY29y
ZS5oIGIvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2X2NvcmUuaApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi5hZWM1Y2Y1Ci0tLSAvZGV2L251bGwKKysrIGIvbGliL3Vr
bmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2X2NvcmUuaApAQCAtMCwwICsxLDMwOCBAQAorLyogU1BE
WC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IFJh
enZhbiBDb2pvY2FydSA8cmF6dmFuLmNvam9jYXJ1OTNAZ21haWwuY29tPgorICoKKyAqIENvcHly
aWdodCAoYykgMjAxNyBJbnRlbCBDb3Jwb3JhdGlvbgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBO
RUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAq
CisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3
aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0
aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRp
c3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3Qg
cmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRv
Y3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0
cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVy
IG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8g
ZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0
d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBU
SElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09O
VFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJ
RVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFO
VElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQ
T1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBI
T0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElS
RUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFM
IERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgor
ICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBS
T0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBP
TiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklD
VCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkK
KyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBF
VkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAq
CisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkg
V0FZLgorICovCisKKyNpZm5kZWYgX19VS19ORVRERVZfQ09SRV9fCisjZGVmaW5lIF9fVUtfTkVU
REVWX0NPUkVfXworCisvKioKKyAqIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlIGludGVybmFsIGhl
YWRlci4KKyAqCisgKiBUaGlzIGhlYWRlciBjb250YWlucyBpbnRlcm5hbCBkYXRhIHR5cGVzLiBC
dXQgdGhleSBhcmUgc3RpbGwgcGFydCBvZiB0aGUKKyAqIHB1YmxpYyBBUEkgYmVjYXVzZSB0aGV5
IGFyZSB1c2VkIGJ5IGlubGluZSBmdW5jdGlvbnMgaW4gdGhlIHB1Ymxpc2hlZCBBUEkuCisgKgor
ICogVGhlIGRldmljZSBkYXRhIGFuZCBvcGVyYXRpb25zIGFyZSBzZXBhcmF0ZWQuIFRoaXMgc3Bs
aXQgYWxsb3dzIHRoZQorICogZnVuY3Rpb24gcG9pbnRlciBhbmQgZHJpdmVyIGRhdGEgdG8gYmUg
cGVyLXByb2Nlc3MsIHdoaWxlIHRoZSBhY3R1YWwKKyAqIGNvbmZpZ3VyYXRpb24gZGF0YSBmb3Ig
dGhlIGRldmljZSBpcyBzaGFyZWQuCisgKi8KKworI2luY2x1ZGUgImlwX2FkZHIuaCIKKworCisj
ZGVmaW5lIE5FVERFVl9NQVhfUVVFVUVTIDEwCisjZGVmaW5lIE5FVERFVl9OQU1FX01BWF9MRU4g
NjQKKworI2RlZmluZSBFVEhFUl9BRERSX0xFTiA2IC8qKjwgTGVuZ3RoIG9mIEV0aGVybmV0IGFk
ZHJlc3MuICovCisKKworc3RydWN0IGV0aGVyX2FkZHIgeworCXVpbnQ4X3QgYWRkcl9ieXRlc1tF
VEhFUl9BRERSX0xFTl07IC8qKjwgQWRkciBieXRlcyBpbiB0eCBvcmRlciAqLworfSBfX2F0dHJp
YnV0ZV9fKChfX3BhY2tlZF9fKSk7CisKKy8qKgorICogQSBzZXQgb2YgdmFsdWVzIHRvIGRlc2Ny
aWJlIHRoZSBwb3NzaWJsZSBzdGF0ZXMgb2YgYW4gZXRoIGRldmljZS4KKyAqLworZW51bSB1a19u
ZXRkZXZfc3RhdGUgeworCVVLX05FVERFVl9VTkNPTkZJR1VSRUQgPSAwLAorCVVLX05FVERFVl9D
T05GSUdVUkVELAorCVVLX05FVERFVl9SVU5OSU5HLAorfTsKKworCisvKioKKyAqIEBkZWZncm91
cCBkcml2ZXJfbW9kZSBEcml2ZXIgUmVjZWl2ZSBNb2RlCisgKgorICogRHJpdmVyIG1vZGVzIHBy
b3ZpZGUgYSBtZXRob2Qgb2Ygc2hpZnRpbmcgY29tcGxleGl0eSBmcm9tIGRyaXZlciB0bworICog
bmV0d29yayBzdGFjay9hcHBsaWNhdGlvbiBvciBvdGhlcndpc2UuCisgKiBQb2xsaW5nIGRyaXZl
cnMgd291bGQgb2ZmZXIgbW9yZSBjb250cm9sIG92ZXIgVFgvUlggYnV0IHdpdGggaW5jcmVhc2Vk
CisgKiBjb21wbGV4aXR5IHRvIG5ldHdvcmsgc3RhY2sgcG9ydHMsIHdoaWxlIGludGVycnVwdC1i
YXNlZCBkcml2ZXJzIHdvdWxkIGJlCisgKiBzaW1wbGVyIHRvIHVzZSBmb3IgYXBwbGljYXRpb25z
LgorICogQSBkcml2ZXIgc2hvdWxkIHNldCBpbXBsZW1lbnRlZCBjYXBhYmlsaXRpZXMgYXMgc3Vw
cG9ydGVkX21vZGVzIGFuZCB0aGUKKyAqIG5ldHdvcmsgYXBwbGljYXRpb24gcmVxdWVzdHMgdGhl
IHNwZWNpZmljIG1vZGUgdmlhIHJlcXVlc3RlZF9tb2RlIGluIHRoZQorICogcmVjZWl2ZSBxdWV1
ZSBzZXR1cCBjb25maWd1cmF0aW9ucy4KKyAqIEB7CisgKi8KKworLyoqIEJhc2ljIHBvbGxpbmcg
bW9kZSBkcml2ZXIuIFByb3ZpZGVzIFJYL1RYIGZ1bmN0aW9ucyBhbmQgaXQncyB0aGUgdXNlcidz
CisgKiByZXNwb25zaWJpbGl0eSB3aGVuL2hvdyB0byBjYWxsIHRoZW0uCisgKi8KKyNkZWZpbmUg
VUtfTkVUREVWX01PREVfUE9MTElORyAgIDB4MDFVCisKKy8qKiBJbnRlcnJ1cHQvRXZlbnQgbW9k
ZSBkcml2ZXIuIFRoZSB1c2VyIGRlZmluZXMgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQKKyAq
IGJ5IHRoZSBkcml2ZXIgd2hlbiBhIG5ldyBwYWNrZXQgaXMgcmVjZWl2ZWQuCisgKi8KKyNkZWZp
bmUgVUtfTkVUREVWX01PREVfSU5URVJSVVBUIDB4MDJVCisKKy8qKiBNaXhlZCBQb2xsaW5nL0lu
dGVycnVwdCBtb2RlLiBIeWJyaWQgbW9kZSB0aGF0IGNvbnRpbnVvdXNseSBwb2xscyB0aGUKKyAq
IGRyaXZlciwgYW5kIGFmdGVyIGEgbnVtYmVyIG9mIHVuc3VjY2Vzc2Z1bCBwb2xscyBlbnRlcnMg
aW4gc2xlZXAgbW9kZQorICogYW5kIGVuYWJsZXMgaW50ZXJydXB0cy4gRnJvbSBhIHVzZXIgcGVy
c3BlY3RpdmUsIHNpbWlsYXIgdG8gSW50ZXJydXB0CisgKiBtb2RlLgorICovCisjZGVmaW5lIFVL
X05FVERFVl9NT0RFX0hZQlJJRCAgICAweDA0VQorCisvKioKKyAqIEB9CisgKi8KKworLyoqCisg
KiBBIHN0cnVjdHVyZSB1c2VkIHRvIGNvbmZpZ3VyZSBhbiBVbmlrcmFmdCBuZXR3b3JrIGRldmlj
ZS4KKyAqLworc3RydWN0IHVrX25ldGRldl9jb25mIHsKKwl1aW50OF90IHJlcXVlc3RlZF9tb2Rl
OworfTsKKworVUtfVEFJTFFfSEVBRCh1a19uZXRkZXZfbGlzdCwgc3RydWN0IHVrX25ldGRldik7
CisKKyNkZWZpbmUgVUtfTkVUREVWX0xJU1RfRk9SRUFDSChiKQkJCVwKKwlVS19UQUlMUV9GT1JF
QUNIKGIsICZ1a19uZXRkZXZfbGlzdCwgbmV4dCkKKworLyoqCisgKiBGdW5jdGlvbiB0eXBlIHVz
ZWQgZm9yIFJYIHBhY2tldCBwcm9jZXNzaW5nIHBhY2tldCBjYWxsYmFja3MuCisgKgorICogVGhl
IGNhbGxiYWNrIGZ1bmN0aW9uIGlzIGNhbGxlZCBvbiBSWCB3aXRoIGEgcGFja2V0IHRoYXQgaGFz
IGJlZW4gcmVjZWl2ZWQKKyAqIG9uIHRoZSBnaXZlbiBkZXZpY2UgYW5kIHF1ZXVlLgorICoKKyAq
IEBwYXJhbSBpZAorICogICBUaGUgaWRlbnRpZmllciBvZiB0aGUgZGV2aWNlIG9uIHdoaWNoIFJY
IGlzIGJlaW5nIHBlcmZvcm1lZC4KKyAqIEBwYXJhbSBxdWV1ZQorICogICBUaGUgcXVldWUgb24g
dGhlIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlIHdoaWNoIGlzIGJlaW5nIHVzZWQgdG8gcmVjZWl2
ZQorICogICB0aGUgcGFja2V0cy4KKyAqIEBwYXJhbSBkYXRhCisgKiAgIENvbnRlbnQgb2YgdGhl
IHJlY2VpdmVkIHBhY2tldC4KKyAqIEBwYXJhbSBsZW4KKyAqICAgTGVuZ3RoIG9mIHRoZSBwYWNr
ZXQgZGF0YS4KKyAqIEByZXR1cm4KKyAqICAgVGhlIG51bWJlciBvZiBwYWNrZXRzIHJldHVybmVk
IHRvIHRoZSB1c2VyLgorICovCit0eXBlZGVmIHZvaWQgKCpyeF9jYWxsYmFja19mbikodWludDE2
X3QgaWQsIHVpbnQxNl90IHF1ZXVlLCB2b2lkICpkYXRhLAorCQkJCQkJCSAgIHVpbnQxNl90IGxl
bik7CisKKy8qKgorICogQSBzdHJ1Y3R1cmUgdXNlZCB0byBjb25maWd1cmUgYW4gVW5pa3JhZnQg
bmV0d29yayBkZXZpY2UuCisgKi8KK3N0cnVjdCB1a19uZXRkZXZfcnhjb25mIHsKKwlyeF9jYWxs
YmFja19mbiByeF9jYjsKK307CisKKy8qKgorICogQSBzdHJ1Y3R1cmUgdXNlZCB0byBjb25maWd1
cmUgYW4gVW5pa3JhZnQgbmV0d29yayBkZXZpY2UuCisgKi8KK3N0cnVjdCB1a19uZXRkZXZfdHhj
b25mIHsKK307CisKKwordHlwZWRlZiBpbnQgICgqdWtfbmV0ZGV2X2NvbmZpZ3VyZV90KShzdHJ1
Y3QgdWtfbmV0ZGV2ICpkZXYpOworLyoqPCBAaW50ZXJuYWwgVW5pa3JhZnQgbmV0d29yayBkZXZp
Y2UgY29uZmlndXJhdGlvbi4gKi8KKwordHlwZWRlZiBpbnQgICgqdWtfbmV0ZGV2X3N0YXJ0X3Qp
KHN0cnVjdCB1a19uZXRkZXYgKmRldik7CisvKio8IEBpbnRlcm5hbCBGdW5jdGlvbiB1c2VkIHRv
IHN0YXJ0IGEgY29uZmlndXJlZCBVbmlrcmFmdCBuZXR3b3JrIGRldmljZS4gKi8KKwordHlwZWRl
ZiB2b2lkICgqdWtfbmV0ZGV2X3N0b3BfdCkoc3RydWN0IHVrX25ldGRldiAqZGV2KTsKKy8qKjwg
QGludGVybmFsIEZ1bmN0aW9uIHVzZWQgdG8gc3RvcCBhIGNvbmZpZ3VyZWQgVW5pa3JhZnQgbmV0
d29yayBkZXZpY2UuICovCisKK3R5cGVkZWYgdm9pZCAoKnVrX25ldGRldl9jbG9zZV90KShzdHJ1
Y3QgdWtfbmV0ZGV2ICpkZXYpOworLyoqPCBAaW50ZXJuYWwgRnVuY3Rpb24gdXNlZCB0byBjbG9z
ZSBhIGNvbmZpZ3VyZWQgVW5pa3JhZnQgbmV0d29yayBkZXZpY2UuICovCisKK3R5cGVkZWYgdm9p
ZCAoKnVrX25ldGRldl9tYWNfYWRkcl9yZW1vdmVfdCkoc3RydWN0IHVrX25ldGRldiAqZGV2KTsK
Ky8qKjwgQGludGVybmFsIFJlbW92ZSBNQUMgYWRkcmVzcyovCisKK3R5cGVkZWYgdm9pZCAoKnVr
X25ldGRldl9tYWNfYWRkcl9zZXRfdCkoc3RydWN0IHVrX25ldGRldiAqZGV2LAorCQlzdHJ1Y3Qg
ZXRoZXJfYWRkciAqbWFjX2FkZHIpOworLyoqPCBAaW50ZXJuYWwgU2V0IHRoZSBNQUMgYWRkcmVz
cyAqLworCit0eXBlZGVmIGludCAoKnVrX25ldGRldl9tdHVfc2V0X3QpKHN0cnVjdCB1a19uZXRk
ZXYgKmRldiwgdWludDE2X3QgbXR1KTsKKy8qKjwgQGludGVybmFsIFNldCBNVFUuICovCisKK3R5
cGVkZWYgaW50ICgqdWtfbmV0ZGV2X3J4X3F1ZXVlX3NldHVwX3QpKHN0cnVjdCB1a19uZXRkZXYg
KmRldiwKKwkJdWludDE2X3QgcnhfcXVldWVfaWQsIGNvbnN0IHN0cnVjdCB1a19uZXRkZXZfcnhj
b25mICpyeF9jb25mKTsKKy8qKjwgQGludGVybmFsIFNldCB1cCBhIHJlY2VpdmUgcXVldWUgb2Yg
YW4gVW5pa3JhZnQgbmV0d29yayBkZXZpY2UuICovCisKK3R5cGVkZWYgaW50ICgqdWtfbmV0ZGV2
X3R4X3F1ZXVlX3NldHVwX3QpKHN0cnVjdCB1a19uZXRkZXYgKmRldiwKKwkJdWludDE2X3QgdHhf
cXVldWVfaWQsIGNvbnN0IHN0cnVjdCB1a19uZXRkZXZfdHhjb25mICp0eF9jb25mKTsKKy8qKjwg
QGludGVybmFsIFNldHVwIGEgdHJhbnNtaXQgcXVldWUgb2YgYW4gVW5pa3JhZnQgbmV0d29yayBk
ZXZpY2UuICovCisKK3R5cGVkZWYgdm9pZCAoKnVrX25ldGRldl9xdWV1ZV9yZWxlYXNlX3QpKHZv
aWQgKnF1ZXVlKTsKKy8qKjwgQGludGVybmFsIFJlbGVhc2UgbWVtb3J5IHJlc291cmNlcyBhbGxv
Y2F0ZWQgYnkgZ2l2ZW4gUlgvVFggcXVldWUuICovCisKK3R5cGVkZWYgaW50ICgqdWtfbmV0ZGV2
X3J4X2VuYWJsZV9pbnRyX3QpKHN0cnVjdCB1a19uZXRkZXYgKmRldiwKKwkJdWludDE2X3Qgcnhf
cXVldWVfaWQpOworLyoqPCBAaW50ZXJuYWwgRW5hYmxlIGludGVycnVwdCBvZiBhIHJlY2VpdmUg
cXVldWUgb2YgYW4KKyAqIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlLgorICovCisKK3R5cGVkZWYg
aW50ICgqdWtfbmV0ZGV2X3J4X2Rpc2FibGVfaW50cl90KShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYs
CisJCXVpbnQxNl90IHJ4X3F1ZXVlX2lkKTsKKy8qKjwgQGludGVybmFsIERpc2FibGUgaW50ZXJy
dXB0IG9mIGEgcmVjZWl2ZSBxdWV1ZSBvZiBhbgorICogVW5pa3JhZnQgbmV0d29yayBkZXZpY2Uu
CisgKi8KKworCit0eXBlZGVmIHVpbnQxNl90ICgqdWtfbmV0ZGV2X3J4X3QpKHN0cnVjdCB1a19u
ZXRkZXYgKmRldiwgdm9pZCAqZGF0YSwKKwkJdWludDE2X3QgbGVuKTsKKy8qKjwgQGludGVybmFs
IFJldHJpZXZlIG9uZSBpbnB1dCBwYWNrZXQgZnJvbSBhbiBVbmlrcmFmdCBuZXR3b3JrIGRldmlj
ZS4gKi8KKwordHlwZWRlZiB1aW50MTZfdCAoKnVrX25ldGRldl90eF90KShzdHJ1Y3QgdWtfbmV0
ZGV2ICpkZXYsIHZvaWQgKmRhdGEsCisJCXVpbnQxNl90IGxlbik7CisvKio8IEBpbnRlcm5hbCBT
ZW5kIG9uZSBvdXRwdXQgcGFja2V0IHRvIGFuIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlLiAqLwor
Cit0eXBlZGVmIHVpbnQxNl90ICgqdWtfbmV0ZGV2X3J4X2J1cnN0X3QpKHZvaWQgKnJ4cSwKKwkJ
dm9pZCAqKnJ4X3BrdHMsIHVpbnQxNl90IG5iX3BrdHMpOworLyoqPCBAaW50ZXJuYWwgUmV0cmll
dmUgaW5wdXQgcGFja2V0cyBmcm9tIGEgcmVjZWl2ZSBxdWV1ZSBvZiBhbgorICogVW5pa3JhZnQg
bmV0d29yayBkZXZpY2UuCisgKi8KKwordHlwZWRlZiB1aW50MTZfdCAoKnVrX25ldGRldl90eF9i
dXJzdF90KSh2b2lkICp0eHEsIHZvaWQgKip0eF9wa3RzLAorCQl1aW50MTZfdCBuYl9wa3RzKTsK
Ky8qKjwgQGludGVybmFsIFNlbmQgb3V0cHV0IHBhY2tldHMgb24gYSB0cmFuc21pdCBxdWV1ZSBv
ZiBhbgorICogVW5pa3JhZnQgbmV0d29yayBkZXZpY2UuCisgKi8KKworCisvKioKKyAqIEBpbnRl
cm5hbCBBIHN0cnVjdHVyZSBjb250YWluaW5nIHRoZSBmdW5jdGlvbnMgZXhwb3J0ZWQgYnkgYSBk
cml2ZXIuCisgKi8KK3N0cnVjdCB1a19uZXRkZXZfb3BzIHsKKwl1a19uZXRkZXZfY29uZmlndXJl
X3QgICAgICBkZXZfY29uZmlndXJlOyAvKio8IENvbmZpZ3VyZSBkZXZpY2UuICovCisJdWtfbmV0
ZGV2X3N0YXJ0X3QgICAgICAgICAgZGV2X3N0YXJ0OyAgICAgLyoqPCBTdGFydCBkZXZpY2UuICov
CisJdWtfbmV0ZGV2X3N0b3BfdCAgICAgICAgICAgZGV2X3N0b3A7ICAgICAgLyoqPCBTdG9wIGRl
dmljZS4gKi8KKwl1a19uZXRkZXZfY2xvc2VfdCAgICAgICAgICBkZXZfY2xvc2U7ICAgICAvKio8
IENsb3NlIGRldmljZS4gKi8KKworCXVrX25ldGRldl9tYWNfYWRkcl9zZXRfdCAgIG1hY19hZGRy
X3NldDsgIC8qKjwgU2V0IGEgTUFDIGFkZHJlc3MuICovCisJdWtfbmV0ZGV2X210dV9zZXRfdCAg
ICAgICAgbXR1X3NldDsgICAgICAgLyoqPCBTZXQgTVRVLiAqLworCisJLyoqPCBTZXQgdXAgZGV2
aWNlIFJYIHF1ZXVlLiAqLworCXVrX25ldGRldl9yeF9xdWV1ZV9zZXR1cF90ICByeF9xdWV1ZV9z
ZXR1cDsKKwkvKio8IFJlbGVhc2UgUlggcXVldWUuICovCisJdWtfbmV0ZGV2X3F1ZXVlX3JlbGVh
c2VfdCAgIHJ4X3F1ZXVlX3JlbGVhc2U7CisKKwkvKio8IFNldCB1cCBkZXZpY2UgVFggcXVldWUu
ICovCisJdWtfbmV0ZGV2X3R4X3F1ZXVlX3NldHVwX3QgIHR4X3F1ZXVlX3NldHVwOworCS8qKjwg
UmVsZWFzZSBUWCBxdWV1ZS4gKi8KKwl1a19uZXRkZXZfcXVldWVfcmVsZWFzZV90ICAgdHhfcXVl
dWVfcmVsZWFzZTsKK307CisKKy8qKgorICogQGludGVybmFsCisgKiBUaGUgZGF0YSBwYXJ0LCB3
aXRoIG5vIGZ1bmN0aW9uIHBvaW50ZXJzLCBhc3NvY2lhdGVkIHdpdGggZWFjaAorICogbmV0d29y
ayBkZXZpY2UuCisgKgorICogVGhpcyBzdHJ1Y3R1cmUgaXMgc2FmZSB0byBwbGFjZSBpbiBzaGFy
ZWQgbWVtb3J5IHRvIGJlIGNvbW1vbiBhbW9uZyBkaWZmZXJlbnQKKyAqIHByb2Nlc3NlcyBpbiBh
IG11bHRpLXByb2Nlc3MgY29uZmlndXJhdGlvbi4KKyAqLworc3RydWN0IHVrX25ldGRldl9kYXRh
IHsKKwljaGFyIG5hbWVbTkVUREVWX05BTUVfTUFYX0xFTl07IC8qKjwgVW5pcXVlIGlkZW50aWZp
ZXIgbmFtZSAqLworCXVpbnQxNl90IGlkOyAgICAgICAgICAgLyoqPCBEZXZpY2UgW2V4dGVybmFs
XSBwb3J0IGlkZW50aWZpZXIuICovCisKKwl2b2lkICpyeF9xdWV1ZTsgLyoqPCBQb2ludGVyIHRv
IFJYIHF1ZXVlLiAqLworCXZvaWQgKnR4X3F1ZXVlOyAvKio8IFBvaW50ZXIgdG8gVFggcXVldWUu
ICovCisKKwkvKiogRHJpdmVyIG1vZGUgKEBzZWUgQHJlZiBkcml2ZXJfbW9kZSkuIFJlcXVlc3Rl
ZCBieSB1c2VyLiAqLworCXVpbnQ4X3QgZHJpdmVyX21vZGU7CisKKwl1a19pcF9pbmZvX3QgKmlw
X2luZm87CisKKwlzdHJ1Y3QgZXRoZXJfYWRkciBtYWNfYWRkcjsgICAgIC8qKjwgRGV2aWNlIEV0
aGVybmV0IExpbmsgYWRkcmVzcy4gKi8KKwl1aW50MTZfdCBtdHU7ICAgICAgICAgICAgICAgICAg
IC8qKjwgTWF4aW11bSBUcmFuc21pc3Npb24gVW5pdC4gKi8KKworCWVudW0gdWtfbmV0ZGV2X3N0
YXRlIHN0YXRlOyAvKio8IEZsYWcgaW5kaWNhdGluZyB0aGUgZGV2aWNlIHN0YXRlICovCisJdWlu
dDhfdCByeF9xdWV1ZV9zdGF0ZTsKKwkvKiogUXVldWVzIHN0YXRlOiBTVEFSVEVEKDEpIC8gU1RP
UFBFRCgwKSAqLworCXVpbnQ4X3QgdHhfcXVldWVfc3RhdGU7CisJLyoqIFF1ZXVlcyBzdGF0ZTog
U1RBUlRFRCgxKSAvIFNUT1BQRUQoMCkgKi8KKworCS8qKiBTdXBwb3J0ZWQgbW9kZXMgKEBzZWUg
QHJlZiBkcml2ZXJfbW9kZSkuIEZpbGxlZCBpbiBieSB0aGUgZHJpdmVyLiAqLworCXVpbnQ4X3Qg
c3VwcG9ydGVkX21vZGVzOworfTsKKworLyoqCisgKiBAaW50ZXJuYWwKKyAqIFRoZSBnZW5lcmlj
IGRhdGEgc3RydWN0dXJlIGFzc29jaWF0ZWQgd2l0aCBlYWNoIG5ldHdvcmsgZGV2aWNlLgorICoK
KyAqIFBvaW50ZXJzIHRvIGJ1cnN0LW9yaWVudGVkIHBhY2tldCByZWNlaXZlIGFuZCB0cmFuc21p
dCBmdW5jdGlvbnMgYXJlCisgKiBsb2NhdGVkIGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIHN0cnVj
dHVyZSwgYWxvbmcgd2l0aCB0aGUgcG9pbnRlciB0bworICogd2hlcmUgYWxsIHRoZSBkYXRhIGVs
ZW1lbnRzIGZvciB0aGUgcGFydGljdWxhciBkZXZpY2UgYXJlIHN0b3JlZCBpbiBzaGFyZWQKKyAq
IG1lbW9yeS4gVGhpcyBzcGxpdCBhbGxvd3MgdGhlIGZ1bmN0aW9uIHBvaW50ZXIgYW5kIGRyaXZl
ciBkYXRhIHRvIGJlIHBlci0KKyAqIHByb2Nlc3MsIHdoaWxlIHRoZSBhY3R1YWwgY29uZmlndXJh
dGlvbiBkYXRhIGZvciB0aGUgZGV2aWNlIGlzIHNoYXJlZC4KKyAqLworc3RydWN0IHVrX25ldGRl
diB7CisJVUtfVEFJTFFfRU5UUlkoc3RydWN0IHVrX25ldGRldikgbmV4dDsKKworCS8qKjwgUG9p
bnRlciB0byBidXJzdCByZWNlaXZlIGZ1bmN0aW9uLiAqLworCXVrX25ldGRldl9yeF9idXJzdF90
IHJ4X3BrdF9idXJzdDsKKwkvKio8IFBvaW50ZXIgdG8gYnVyc3QgdHJhbnNtaXQgZnVuY3Rpb24u
ICovCisJdWtfbmV0ZGV2X3R4X2J1cnN0X3QgdHhfcGt0X2J1cnN0OworCisJdWtfbmV0ZGV2X3J4
X3QgcnhfcGt0OyAvKio8IFBvaW50ZXIgdG8gcmVjZWl2ZSBmdW5jdGlvbi4gKi8KKwl1a19uZXRk
ZXZfdHhfdCB0eF9wa3Q7IC8qKjwgUG9pbnRlciB0byB0cmFuc21pdCBmdW5jdGlvbi4gKi8KKwor
CS8qKjwgUG9pbnRlciB0byBkZXZpY2UgZGF0YSAqLworCXN0cnVjdCB1a19uZXRkZXZfZGF0YSAq
ZGF0YTsKKwkvKio8IEZ1bmN0aW9ucyBleHBvcnRlZCBieSBkcml2ZXIgKi8KKwljb25zdCBzdHJ1
Y3QgdWtfbmV0ZGV2X29wcyAqZGV2X29wczsKKworCS8qKiBVc2VyLXN1cHBsaWVkIGZ1bmN0aW9u
IGNhbGxlZCBmcm9tIGRyaXZlciBvbiBuZXcgcGFja2V0IFJYICovCisJcnhfY2FsbGJhY2tfZm4g
cnhfY2I7Cit9OworCisjZW5kaWYgLy9fX1VLX05FVERFVl9DT1JFX18KZGlmZiAtLWdpdCBhL2xp
Yi91a25ldGRldi9pcF9hZGRyLmMgYi9saWIvdWtuZXRkZXYvaXBfYWRkci5jCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmZlODI1MGEKLS0tIC9kZXYvbnVsbAorKysgYi9saWIv
dWtuZXRkZXYvaXBfYWRkci5jCkBAIC0wLDAgKzEsNDQ3IEBACisvKiBTUERYLUxpY2Vuc2UtSWRl
bnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogUmF6dmFuIENvam9jYXJ1
IDxyYXp2YW4uY29qb2NhcnU5M0BnbWFpbC5jb20+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4
LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4K
KyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1z
LCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBS
ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHly
aWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11
c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAg
IGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBk
aXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9s
ZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQg
dG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBz
b2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisg
KiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQg
Q09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJB
TlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ
VVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdI
VCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElO
RElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5U
SUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBP
RgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9S
IFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFO
RCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNU
UklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lT
RSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJF
LCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4K
KyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBB
TlkgV0FZLgorICovCisKKy8qCisgKiBDb3B5cmlnaHQgKGMpIDIwMDEtMjAwNCBTd2VkaXNoIElu
c3RpdHV0ZSBvZiBDb21wdXRlciBTY2llbmNlLgorICogQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAq
CisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3
aXRoIG9yIHdpdGhvdXQgbW9kaWZpY2F0aW9uLAorICogYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0
aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJp
YnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0IG5v
dGljZSwKKyAqICAgIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXBy
b2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UsCisgKiAgICB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZSBkb2N1bWVudGF0aW9u
CisgKiAgICBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1
dGlvbi4KKyAqIDMuIFRoZSBuYW1lIG9mIHRoZSBhdXRob3IgbWF5IG5vdCBiZSB1c2VkIHRvIGVu
ZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cworICogICAgZGVyaXZlZCBmcm9tIHRoaXMgc29mdHdh
cmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJ
UyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVUSE9SIGBgQVMgSVMnJyBBTkQgQU5ZIEVY
UFJFU1MgT1IgSU1QTElFRAorICogV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YKKyAqIE1FUkNIQU5UQUJJTElUWSBBTkQg
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVW
RU5UCisgKiBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJF
Q1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsCisgKiBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwg
REFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UCisgKiBP
RiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJP
RklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNU
IExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBB
UklTSU5HCisgKiBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVW
RU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkKKyAqIE9GIFNVQ0ggREFNQUdFLgorICoK
KyAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBsd0lQIFRDUC9JUCBzdGFjay4KKyAqCisgKiBB
dXRob3I6IEFkYW0gRHVua2VscyA8YWRhbUBzaWNzLnNlPgorICoKKyAqLworCisjaW5jbHVkZSA8
dWsvaXBfYWRkci5oPgorCisjaWZuZGVmIGlzcHJpbnQKKyNkZWZpbmUgaW5fcmFuZ2UoYywgbG8s
IHVwKSAgKCh1aW50OF90KWMgPj0gbG8gJiYgKHVpbnQ4X3QpYyA8PSB1cCkKKyNkZWZpbmUgaXNw
cmludChjKSAgICAgICAgICAgaW5fcmFuZ2UoYywgMHgyMCwgMHg3ZikKKyNkZWZpbmUgaXNkaWdp
dChjKSAgICAgICAgICAgaW5fcmFuZ2UoYywgJzAnLCAnOScpCisjZGVmaW5lIGlzeGRpZ2l0KGMp
ICAgICAgICAgIChpc2RpZ2l0KGMpIHx8IFwKKwkJCQkJCQkgIGluX3JhbmdlKGMsICdhJywgJ2Yn
KSB8fCBcCisJCQkJCQkJICBpbl9yYW5nZShjLCAnQScsICdGJykpCisjZGVmaW5lIGlzbG93ZXIo
YykgICAgICAgICAgIGluX3JhbmdlKGMsICdhJywgJ3onKQorI2RlZmluZSBpc3NwYWNlKGMpICAg
ICAgICAgICAoYyA9PSAnICcgfHwgYyA9PSAnXGYnIHx8IFwKKwkJCQkJCQkgIGMgPT0gJ1xuJyB8
fCBjID09ICdccicgfHwgXAorCQkJCQkJCSAgYyA9PSAnXHQnIHx8IGMgPT0gJ1x2JykKKyNkZWZp
bmUgeGNoYXIoaSkgICAgICAgICAgICAgKChpKSA8IDEwID8gJzAnICsgKGkpIDogJ0EnICsgKGkp
IC0gMTApCisjZW5kaWYKKworI2RlZmluZSBVS19IVE9OTCh4KSAoKCgoeCkgJiAweDAwMDAwMGZm
VUwpIDw8IDI0KSB8IFwKKwkJCQkJICgoKHgpICYgMHgwMDAwZmYwMFVMKSA8PCAgOCkgfCBcCisJ
CQkJCSAoKCh4KSAmIDB4MDBmZjAwMDBVTCkgPj4gIDgpIHwgXAorCQkJCQkgKCgoeCkgJiAweGZm
MDAwMDAwVUwpID4+IDI0KSkKKworLyoqCisgKiBDaGVjayB3aGV0aGVyICJjcCIgaXMgYSB2YWxp
ZCBhc2NpaSByZXByZXNlbnRhdGlvbgorICogb2YgYW4gSW50ZXJuZXQgYWRkcmVzcyBhbmQgY29u
dmVydCB0byBhIGJpbmFyeSBhZGRyZXNzLgorICogUmV0dXJucyAxIGlmIHRoZSBhZGRyZXNzIGlz
IHZhbGlkLCAwIGlmIG5vdC4KKyAqIFRoaXMgcmVwbGFjZXMgaW5ldF9hZGRyLCB0aGUgcmV0dXJu
IHZhbHVlIGZyb20gd2hpY2gKKyAqIGNhbm5vdCBkaXN0aW5ndWlzaCBiZXR3ZWVuIGZhaWx1cmUg
YW5kIGEgbG9jYWwgYnJvYWRjYXN0IGFkZHJlc3MuCisgKgorICogQHBhcmFtIGNwIElQIGFkZHJl
c3MgaW4gYXNjaWkgcmVwcmVzZW50YXRpb24gKGUuZy4gIjEyNy4wLjAuMSIpCisgKiBAcGFyYW0g
YWRkciBwb2ludGVyIHRvIHdoaWNoIHRvIHNhdmUgdGhlIGlwIGFkZHJlc3MgaW4gbmV0d29yayBv
cmRlcgorICogQHJldHVybiAxIGlmIGNwIGNvdWxkIGJlIGNvbnZlcnRlZCB0byBhZGRyLCAwIG9u
IGZhaWx1cmUKKyAqLworaW50IHVrX2lwNGFkZHJfYXRvbihjb25zdCBjaGFyICpjcCwgdWtfaXBf
YWRkcl90ICphZGRyKQoreworCXVpbnQzMl90IHZhbDsKKwl1aW50OF90IGJhc2U7CisJY2hhciBj
OworCXVpbnQzMl90IHBhcnRzWzRdOworCXVpbnQzMl90ICpwcCA9IHBhcnRzOworCisJYyA9ICpj
cDsKKwlmb3IgKDs7KSB7CisJCS8qCisJCSAqIENvbGxlY3QgbnVtYmVyIHVwIHRvIGBgLicnLgor
CQkgKiBWYWx1ZXMgYXJlIHNwZWNpZmllZCBhcyBmb3IgQzoKKwkJICogMHg9aGV4LCAwPW9jdGFs
LCAxLTk9ZGVjaW1hbC4KKwkJICovCisJCWlmICghaXNkaWdpdChjKSkKKwkJCXJldHVybiAwOwor
CQl2YWwgPSAwOworCQliYXNlID0gMTA7CisJCWlmIChjID09ICcwJykgeworCQkJYyA9ICorK2Nw
OworCQkJaWYgKGMgPT0gJ3gnIHx8IGMgPT0gJ1gnKSB7CisJCQkJYmFzZSA9IDE2OworCQkJCWMg
PSAqKytjcDsKKwkJCX0gZWxzZSB7CisJCQkJYmFzZSA9IDg7CisJCQl9CisJCX0KKwkJZm9yICg7
OykgeworCQkJaWYgKGlzZGlnaXQoYykpIHsKKwkJCQl2YWwgPSAodmFsICogYmFzZSkgKyAodWlu
dDMyX3QpKGMgLSAnMCcpOworCQkJCWMgPSAqKytjcDsKKwkJCX0gZWxzZSBpZiAoYmFzZSA9PSAx
NiAmJiBpc3hkaWdpdChjKSkgeworCQkJCXZhbCA9ICh2YWwgPDwgNCkgfCAodWludDMyX3QpKGMg
KyAxMCAtCisJCQkJCQkoaXNsb3dlcihjKSA/ICdhJyA6ICdBJykpOworCQkJCWMgPSAqKytjcDsK
KwkJCX0gZWxzZSB7CisJCQkJYnJlYWs7CisJCQl9CisJCX0KKwkJaWYgKGMgPT0gJy4nKSB7CisJ
CQkvKgorCQkJICogSW50ZXJuZXQgZm9ybWF0OgorCQkJICogIGEuYi5jLmQKKwkJCSAqICBhLmIu
YyAgICh3aXRoIGMgdHJlYXRlZCBhcyAxNiBiaXRzKQorCQkJICogIGEuYiAod2l0aCBiIHRyZWF0
ZWQgYXMgMjQgYml0cykKKwkJCSAqLworCQkJaWYgKHBwID49IHBhcnRzICsgMykKKwkJCQlyZXR1
cm4gMDsKKwkJCSpwcCsrID0gdmFsOworCQkJYyA9ICorK2NwOworCQl9IGVsc2UgeworCQkJYnJl
YWs7CisJCX0KKwl9CisJLyoKKwkgKiBDaGVjayBmb3IgdHJhaWxpbmcgY2hhcmFjdGVycy4KKwkg
Ki8KKwlpZiAoYyAhPSAnXDAnICYmICFpc3NwYWNlKGMpKQorCQlyZXR1cm4gMDsKKwkvKgorCSAq
IENvbmNvY3QgdGhlIGFkZHJlc3MgYWNjb3JkaW5nIHRvCisJICogdGhlIG51bWJlciBvZiBwYXJ0
cyBzcGVjaWZpZWQuCisJICovCisJc3dpdGNoIChwcCAtIHBhcnRzICsgMSkgeworCisJY2FzZSAw
OgorCQlyZXR1cm4gMDsgICAgICAgLyogaW5pdGlhbCBub25kaWdpdCAqLworCisJY2FzZSAxOiAg
ICAgICAgICAgICAvKiBhIC0tIDMyIGJpdHMgKi8KKwkJYnJlYWs7CisKKwljYXNlIDI6ICAgICAg
ICAgICAgIC8qIGEuYiAtLSA4LjI0IGJpdHMgKi8KKwkJaWYgKHZhbCA+IDB4ZmZmZmZmVUwpCisJ
CQlyZXR1cm4gMDsKKwkJaWYgKHBhcnRzWzBdID4gMHhmZikKKwkJCXJldHVybiAwOworCQl2YWwg
fD0gcGFydHNbMF0gPDwgMjQ7CisJCWJyZWFrOworCisJY2FzZSAzOiAgICAgICAgICAgICAvKiBh
LmIuYyAtLSA4LjguMTYgYml0cyAqLworCQlpZiAodmFsID4gMHhmZmZmKQorCQkJcmV0dXJuIDA7
CisJCWlmICgocGFydHNbMF0gPiAweGZmKSB8fCAocGFydHNbMV0gPiAweGZmKSkKKwkJCXJldHVy
biAwOworCQl2YWwgfD0gKHBhcnRzWzBdIDw8IDI0KSB8IChwYXJ0c1sxXSA8PCAxNik7CisJCWJy
ZWFrOworCisJY2FzZSA0OiAgICAgICAgICAgICAvKiBhLmIuYy5kIC0tIDguOC44LjggYml0cyAq
LworCQlpZiAodmFsID4gMHhmZikKKwkJCXJldHVybiAwOworCQlpZiAoKHBhcnRzWzBdID4gMHhm
ZikgfHwgKHBhcnRzWzFdID4gMHhmZikgfHwgKHBhcnRzWzJdID4gMHhmZikpCisJCQlyZXR1cm4g
MDsKKwkJdmFsIHw9IChwYXJ0c1swXSA8PCAyNCkgfCAocGFydHNbMV0gPDwgMTYpIHwgKHBhcnRz
WzJdIDw8IDgpOworCQlicmVhazsKKwlkZWZhdWx0OgorCQl1a19wcmludGQoRExWTF9FUlIsICJp
cHY0IGFkZHIgcGFyc2UgZXJyb3JcbiIpOworCQlicmVhazsKKwl9CisJaWYgKGFkZHIpCisJCWFk
ZHItPmlwdjRfYWRkciA9ICh1aW50MzJfdClVS19IVE9OTCh2YWwpOworCXJldHVybiAxOworfQor
CisvKioKKyAqIENvbnZlcnQgbnVtZXJpYyBJUCBhZGRyZXNzIGludG8gZGVjaW1hbCBkb3R0ZWQg
QVNDSUkgcmVwcmVzZW50YXRpb24uCisgKgorICogQHBhcmFtIGFkZHIgaXAgYWRkcmVzcyBpbiBu
ZXR3b3JrIG9yZGVyIHRvIGNvbnZlcnQKKyAqIEBwYXJhbSBidWYgdGFyZ2V0IGJ1ZmZlciB3aGVy
ZSB0aGUgc3RyaW5nIGlzIHN0b3JlZAorICogQHBhcmFtIGJ1ZmxlbiBsZW5ndGggb2YgYnVmCisg
KiBAcmV0dXJuIGVpdGhlciBwb2ludGVyIHRvIGJ1ZiB3aGljaCBub3cgaG9sZHMgdGhlIEFTQ0lJ
CisgKiAgICAgICAgIHJlcHJlc2VudGF0aW9uIG9mIGFkZHIgb3IgTlVMTCBpZiBidWYgd2FzIHRv
byBzbWFsbAorICovCitjaGFyICp1a19pcDRhZGRyX250b2EoY29uc3QgdWtfaXBfYWRkcl90ICph
ZGRyLCBjaGFyICpidWYsIGludCBidWZsZW4pCit7CisJdWludDMyX3Qgc19hZGRyOworCWNoYXIg
aW52WzNdOworCWNoYXIgKnJwOworCXVpbnQ4X3QgKmFwOworCXVpbnQ4X3QgcmVtOworCXVpbnQ4
X3QgbjsKKwl1aW50OF90IGk7CisJaW50IGxlbiA9IDA7CisKKwlzX2FkZHIgPSBhZGRyLT5pcHY0
X2FkZHI7CisKKwlycCA9IGJ1ZjsKKwlhcCA9ICh1aW50OF90ICopJnNfYWRkcjsKKwlmb3IgKG4g
PSAwOyBuIDwgNDsgbisrKSB7CisJCWkgPSAwOworCQlkbyB7CisJCQlyZW0gPSAqYXAgJSAodWlu
dDhfdCkxMDsKKwkJCSphcCAvPSAodWludDhfdCkxMDsKKwkJCWludltpKytdID0gKGNoYXIpKCcw
JyArIHJlbSk7CisJCX0gd2hpbGUgKCphcCk7CisJCXdoaWxlIChpLS0pIHsKKwkJCWlmIChsZW4r
KyA+PSBidWZsZW4pCisJCQkJcmV0dXJuIE5VTEw7CisJCQkqcnArKyA9IGludltpXTsKKwkJfQor
CQlpZiAobGVuKysgPj0gYnVmbGVuKQorCQkJcmV0dXJuIE5VTEw7CisJCSpycCsrID0gJy4nOwor
CQlhcCsrOworCX0KKwkqLS1ycCA9IDA7CisJcmV0dXJuIGJ1ZjsKK30KKworLyoqCisgKiBDaGVj
ayB3aGV0aGVyICJjcCIgaXMgYSB2YWxpZCBhc2NpaSByZXByZXNlbnRhdGlvbgorICogb2YgYW4g
SVB2NiBhZGRyZXNzIGFuZCBjb252ZXJ0IHRvIGEgYmluYXJ5IGFkZHJlc3MuCisgKiBSZXR1cm5z
IDEgaWYgdGhlIGFkZHJlc3MgaXMgdmFsaWQsIDAgaWYgbm90LgorICoKKyAqIEBwYXJhbSBjcCBJ
UHY2IGFkZHJlc3MgaW4gYXNjaWkgcmVwcmVzZW50YXRpb24gKGUuZy4gIkZGMDE6OjEiKQorICog
QHBhcmFtIGFkZHIgcG9pbnRlciB0byB3aGljaCB0byBzYXZlIHRoZSBpcCBhZGRyZXNzIGluIG5l
dHdvcmsgb3JkZXIKKyAqIEByZXR1cm4gMSBpZiBjcCBjb3VsZCBiZSBjb252ZXJ0ZWQgdG8gYWRk
ciwgMCBvbiBmYWlsdXJlCisgKi8KK2ludCB1a19pcDZhZGRyX2F0b24oY29uc3QgY2hhciAqY3As
IHVrX2lwX2FkZHJfdCAqYWRkcikKK3sKKwl1aW50MzJfdCBhZGRyX2luZGV4LCB6ZXJvX2Jsb2Nr
cywgY3VycmVudF9ibG9ja19pbmRleCwgY3VycmVudF9ibG9ja192YWx1ZTsKKwljb25zdCBjaGFy
ICpzOworCisJLyogQ291bnQgdGhlIG51bWJlciBvZiBjb2xvbnMsIHRvIGNvdW50IHRoZSBudW1i
ZXIgb2YgYmxvY2tzCisJICogaW4gYSAiOjoiIHNlcXVlbmNlIHplcm9fYmxvY2tzIG1heSBiZSAx
IGV2ZW4gaWYgdGhlcmUgYXJlCisJICogbm8gOjogc2VxdWVuY2VzCisJICovCisJemVyb19ibG9j
a3MgPSA4OworCWZvciAocyA9IGNwOyAqcyAhPSAwOyBzKyspIHsKKwkJaWYgKCpzID09ICc6JykK
KwkJCXplcm9fYmxvY2tzLS07CisJCWVsc2UgaWYgKCFpc3hkaWdpdCgqcykpCisJCQlicmVhazsK
Kwl9CisKKwkvKiBwYXJzZSBlYWNoIGJsb2NrICovCisJYWRkcl9pbmRleCA9IDA7CisJY3VycmVu
dF9ibG9ja19pbmRleCA9IDA7CisJY3VycmVudF9ibG9ja192YWx1ZSA9IDA7CisJZm9yIChzID0g
Y3A7ICpzICE9IDA7IHMrKykgeworCQlpZiAoKnMgPT0gJzonKSB7CisJCQlpZiAoYWRkcikgewor
CQkJCWlmIChjdXJyZW50X2Jsb2NrX2luZGV4ICYgMHgxKQorCQkJCQlhZGRyLT5pcHY2X2FkZHJb
YWRkcl9pbmRleCsrXSB8PSBjdXJyZW50X2Jsb2NrX3ZhbHVlOworCQkJCWVsc2UKKwkJCQkJYWRk
ci0+aXB2Nl9hZGRyW2FkZHJfaW5kZXhdID0gY3VycmVudF9ibG9ja192YWx1ZSA8PCAxNjsKKwkJ
CX0KKwkJCWN1cnJlbnRfYmxvY2tfaW5kZXgrKzsKKwkJCWN1cnJlbnRfYmxvY2tfdmFsdWUgPSAw
OworCQkJaWYgKGN1cnJlbnRfYmxvY2tfaW5kZXggPiA3KSB7CisJCQkJLyogYWRkcmVzcyB0b28g
bG9uZyEgKi8KKwkJCQlyZXR1cm4gMDsKKwkJCX0KKwkJCWlmIChzWzFdID09ICc6JykgeworCQkJ
CWlmIChzWzJdID09ICc6JykgeworCQkJCQkvKiBpbnZhbGlkIGZvcm1hdDogdGhyZWUgc3VjY2Vz
c2l2ZSBjb2xvbnMgKi8KKwkJCQkJcmV0dXJuIDA7CisJCQkJfQorCQkJCXMrKzsKKwkJCQkvKiAi
OjoiIGZvdW5kLCBzZXQgemVyb3MgKi8KKwkJCQl3aGlsZSAoemVyb19ibG9ja3MgPiAwKSB7CisJ
CQkJCXplcm9fYmxvY2tzLS07CisJCQkJCWlmIChjdXJyZW50X2Jsb2NrX2luZGV4ICYgMHgxKQor
CQkJCQkJYWRkcl9pbmRleCsrOworCQkJCQllbHNlIGlmIChhZGRyKQorCQkJCQkJYWRkci0+aXB2
Nl9hZGRyW2FkZHJfaW5kZXhdID0gMDsKKwkJCQkJY3VycmVudF9ibG9ja19pbmRleCsrOworCQkJ
CQlpZiAoY3VycmVudF9ibG9ja19pbmRleCA+IDcpIHsKKwkJCQkJCS8qIGFkZHJlc3MgdG9vIGxv
bmchICovCisJCQkJCQlyZXR1cm4gMDsKKwkJCQkJfQorCQkJCX0KKwkJCX0KKwkJfSBlbHNlIGlm
IChpc3hkaWdpdCgqcykpIHsKKwkJCS8qIGFkZCBjdXJyZW50IGRpZ2l0ICovCisJCQljdXJyZW50
X2Jsb2NrX3ZhbHVlID0gKGN1cnJlbnRfYmxvY2tfdmFsdWUgPDwgNCkgKyAoaXNkaWdpdCgqcykg
PworCQkJCQkodWludDMyX3QpKCpzIC0gJzAnKSA6CisJCQkJCSh1aW50MzJfdCkoMTAgKyAoaXNs
b3dlcigqcykgPyAqcyAtICdhJyA6ICpzIC0gJ0EnKSkpOworCQl9IGVsc2UgeworCQkJLyogdW5l
eHBlY3RlZCBkaWdpdCwgc3BhY2U/IENSTEY/ICovCisJCQlicmVhazsKKwkJfQorCX0KKworCWlm
IChhZGRyKSB7CisJCWlmIChjdXJyZW50X2Jsb2NrX2luZGV4ICYgMHgxKQorCQkJYWRkci0+aXB2
Nl9hZGRyW2FkZHJfaW5kZXgrK10gfD0gY3VycmVudF9ibG9ja192YWx1ZTsKKwkJZWxzZQorCQkJ
YWRkci0+aXB2Nl9hZGRyW2FkZHJfaW5kZXhdID0gY3VycmVudF9ibG9ja192YWx1ZSA8PCAxNjsK
Kwl9CisKKwkvKiBjb252ZXJ0IHRvIG5ldHdvcmsgYnl0ZSBvcmRlci4gKi8KKwlpZiAoYWRkcikg
eworCQlmb3IgKGFkZHJfaW5kZXggPSAwOyBhZGRyX2luZGV4IDwgNDsgYWRkcl9pbmRleCsrKSB7
CisJCQlhZGRyLT5pcHY2X2FkZHJbYWRkcl9pbmRleF0gPQorCQkJCQkodWludDMyX3QpVUtfSFRP
TkwoYWRkci0+aXB2Nl9hZGRyW2FkZHJfaW5kZXhdKTsKKwkJfQorCX0KKworCWlmIChjdXJyZW50
X2Jsb2NrX2luZGV4ICE9IDcpCisJCXJldHVybiAwOworCisJcmV0dXJuIDE7Cit9CisKKy8qKgor
ICogQ29udmVydCBudW1lcmljIElQdjYgYWRkcmVzcyBpbnRvIEFTQ0lJIHJlcHJlc2VudGF0aW9u
LgorICoKKyAqIEBwYXJhbSBhZGRyIGlwNiBhZGRyZXNzIGluIG5ldHdvcmsgb3JkZXIgdG8gY29u
dmVydAorICogQHBhcmFtIGJ1ZiB0YXJnZXQgYnVmZmVyIHdoZXJlIHRoZSBzdHJpbmcgaXMgc3Rv
cmVkCisgKiBAcGFyYW0gYnVmbGVuIGxlbmd0aCBvZiBidWYKKyAqIEByZXR1cm4gZWl0aGVyIHBv
aW50ZXIgdG8gYnVmIHdoaWNoIG5vdyBob2xkcyB0aGUgQVNDSUkKKyAqICAgICAgICAgcmVwcmVz
ZW50YXRpb24gb2YgYWRkciBvciBOVUxMIGlmIGJ1ZiB3YXMgdG9vIHNtYWxsCisgKi8KK2NoYXIg
KnVrX2lwNmFkZHJfbnRvYV9yKGNvbnN0IHVrX2lwX2FkZHJfdCAqYWRkciwgY2hhciAqYnVmLCBp
bnQgYnVmbGVuKQoreworCXVpbnQzMl90IGN1cnJlbnRfYmxvY2tfaW5kZXgsIGN1cnJlbnRfYmxv
Y2tfdmFsdWUsIG5leHRfYmxvY2tfdmFsdWU7CisJaW50MzJfdCBpOworCXVpbnQ4X3QgemVyb19m
bGFnLCBlbXB0eV9ibG9ja19mbGFnOworCisJaSA9IDA7CisJZW1wdHlfYmxvY2tfZmxhZyA9IDA7
IC8qIHVzZWQgdG8gaW5kaWNhdGUgYSB6ZXJvIGNoYWluIGZvciAiOjonICovCisKKwlmb3IgKGN1
cnJlbnRfYmxvY2tfaW5kZXggPSAwOyBjdXJyZW50X2Jsb2NrX2luZGV4IDwgODsKKwkJIGN1cnJl
bnRfYmxvY2tfaW5kZXgrKykgeworCQkvKiBnZXQgdGhlIGN1cnJlbnQgMTYtYml0IGJsb2NrICov
CisJCWN1cnJlbnRfYmxvY2tfdmFsdWUgPQorCQkJCSh1aW50MzJfdClVS19IVE9OTChhZGRyLT5p
cHY2X2FkZHJbY3VycmVudF9ibG9ja19pbmRleCA+PiAxXSk7CisJCWlmICgoY3VycmVudF9ibG9j
a19pbmRleCAmIDB4MSkgPT0gMCkKKwkJCWN1cnJlbnRfYmxvY2tfdmFsdWUgPSBjdXJyZW50X2Js
b2NrX3ZhbHVlID4+IDE2OworCQljdXJyZW50X2Jsb2NrX3ZhbHVlICY9IDB4ZmZmZjsKKworCQkv
KiBDaGVjayBmb3IgZW1wdHkgYmxvY2suICovCisJCWlmIChjdXJyZW50X2Jsb2NrX3ZhbHVlID09
IDApIHsKKwkJCWlmIChjdXJyZW50X2Jsb2NrX2luZGV4ID09IDcgJiYgZW1wdHlfYmxvY2tfZmxh
ZyA9PSAxKSB7CisJCQkJLyogc3BlY2lhbCBjYXNlLCB3ZSBtdXN0IHJlbmRlciBhICc6JyBmb3Ig
dGhlIGxhc3QgYmxvY2suICovCisJCQkJYnVmW2krK10gPSAnOic7CisJCQkJaWYgKGkgPj0gYnVm
bGVuKQorCQkJCQlyZXR1cm4gTlVMTDsKKwkJCQlicmVhazsKKwkJCX0KKwkJCWlmIChlbXB0eV9i
bG9ja19mbGFnID09IDApIHsKKwkJCQkvKiBnZW5lcmF0ZSBlbXB0eSBibG9jayAiOjoiLCBidXQg
b25seSBpZiBtb3JlIHRoYW4gb25lCisJCQkJICogY29udGlndW91cyB6ZXJvIGJsb2NrLCBhY2Nv
cmRpbmcgdG8gY3VycmVudCBmb3JtYXR0aW5nCisJCQkJICogc3VnZ2VzdGlvbnMgUkZDIDU5NTIu
CisJCQkJICovCisJCQkJbmV4dF9ibG9ja192YWx1ZSA9ICh1aW50MzJfdClVS19IVE9OTCgKKwkJ
CQkJCWFkZHItPmlwdjZfYWRkclsoY3VycmVudF9ibG9ja19pbmRleCArIDEpID4+IDFdKTsKKwkJ
CQlpZiAoKGN1cnJlbnRfYmxvY2tfaW5kZXggJiAweDEpID09IDB4MDEpCisJCQkJCW5leHRfYmxv
Y2tfdmFsdWUgPSBuZXh0X2Jsb2NrX3ZhbHVlID4+IDE2OworCQkJCW5leHRfYmxvY2tfdmFsdWUg
Jj0gMHhmZmZmOworCQkJCWlmIChuZXh0X2Jsb2NrX3ZhbHVlID09IDApIHsKKwkJCQkJZW1wdHlf
YmxvY2tfZmxhZyA9IDE7CisJCQkJCWJ1ZltpKytdID0gJzonOworCQkJCQlpZiAoaSA+PSBidWZs
ZW4pCisJCQkJCQlyZXR1cm4gTlVMTDsKKwkJCQkJY29udGludWU7IC8qIG1vdmUgb24gdG8gbmV4
dCBibG9jay4gKi8KKwkJCQl9CisJCQl9IGVsc2UgaWYgKGVtcHR5X2Jsb2NrX2ZsYWcgPT0gMSkg
eworCQkJCS8qIG1vdmUgb24gdG8gbmV4dCBibG9jay4gKi8KKwkJCQljb250aW51ZTsKKwkJCX0K
KwkJfSBlbHNlIGlmIChlbXB0eV9ibG9ja19mbGFnID09IDEpIHsKKwkJCS8qIFNldCB0aGlzIGZs
YWcgdmFsdWUgc28gd2UgZG9uJ3QgcHJvZHVjZSBtdWx0aXBsZSBlbXB0eSBibG9ja3MuICovCisJ
CQllbXB0eV9ibG9ja19mbGFnID0gMjsKKwkJfQorCisJCWlmIChjdXJyZW50X2Jsb2NrX2luZGV4
ID4gMCkgeworCQkJYnVmW2krK10gPSAnOic7CisJCQlpZiAoaSA+PSBidWZsZW4pCisJCQkJcmV0
dXJuIE5VTEw7CisJCX0KKworCQlpZiAoKGN1cnJlbnRfYmxvY2tfdmFsdWUgJiAweGYwMDApID09
IDApIHsKKwkJCXplcm9fZmxhZyA9IDE7CisJCX0gZWxzZSB7CisJCQlidWZbaSsrXSA9IHhjaGFy
KCgoY3VycmVudF9ibG9ja192YWx1ZSAmIDB4ZjAwMCkgPj4gMTIpKTsKKwkJCXplcm9fZmxhZyA9
IDA7CisJCQlpZiAoaSA+PSBidWZsZW4pCisJCQkJcmV0dXJuIE5VTEw7CisJCX0KKworCQlpZiAo
KChjdXJyZW50X2Jsb2NrX3ZhbHVlICYgMHhmMDApID09IDApICYmICh6ZXJvX2ZsYWcpKSB7CisJ
CQkvKiBkbyBub3RoaW5nICovCisJCX0gZWxzZSB7CisJCQlidWZbaSsrXSA9IHhjaGFyKCgoY3Vy
cmVudF9ibG9ja192YWx1ZSAmIDB4ZjAwKSA+PiA4KSk7CisJCQl6ZXJvX2ZsYWcgPSAwOworCQkJ
aWYgKGkgPj0gYnVmbGVuKQorCQkJCXJldHVybiBOVUxMOworCQl9CisKKwkJaWYgKCgoY3VycmVu
dF9ibG9ja192YWx1ZSAmIDB4ZjApID09IDApICYmICh6ZXJvX2ZsYWcpKSB7CisJCQkvKiBkbyBu
b3RoaW5nICovCisJCX0gZWxzZSB7CisJCQlidWZbaSsrXSA9IHhjaGFyKCgoY3VycmVudF9ibG9j
a192YWx1ZSAmIDB4ZjApID4+IDQpKTsKKwkJCXplcm9fZmxhZyA9IDA7CisJCQlpZiAoaSA+PSBi
dWZsZW4pCisJCQkJcmV0dXJuIE5VTEw7CisJCX0KKworCQlidWZbaSsrXSA9IHhjaGFyKChjdXJy
ZW50X2Jsb2NrX3ZhbHVlICYgMHhmKSk7CisJCWlmIChpID49IGJ1ZmxlbikKKwkJCXJldHVybiBO
VUxMOworCX0KKworCWJ1ZltpXSA9IDA7CisKKwlyZXR1cm4gYnVmOworfQpkaWZmIC0tZ2l0IGEv
bGliL3VrbmV0ZGV2L25ldGRldi5jIGIvbGliL3VrbmV0ZGV2L25ldGRldi5jCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjI4OTg0MzQKLS0tIC9kZXYvbnVsbAorKysgYi9saWIv
dWtuZXRkZXYvbmV0ZGV2LmMKQEAgLTAsMCArMSwxODIgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVu
dGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBTaW1vbiBLdWVuemVyIDxz
aW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KKyAqICAgICAgICAgIFJhenZhbiBDb2pvY2FydSA8cmF6
dmFuLmNvam9jYXJ1OTNAZ21haWwuY29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxNy0yMDE4
LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4K
KyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1z
LCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBS
ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHly
aWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11
c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAg
IGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBk
aXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9s
ZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQg
dG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBz
b2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisg
KiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQg
Q09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJB
TlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ
VVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdI
VCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElO
RElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5U
SUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBP
RgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9S
IFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFO
RCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNU
UklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lT
RSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJF
LCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4K
KyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBB
TlkgV0FZLgorICovCisKKyNpbmNsdWRlIDx1ay9uZXRkZXYuaD4KKyNpbmNsdWRlIDxzdHJpbmcu
aD4KKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KKyNpbmNsdWRlIDx1ay9wcmludC5oPgorI2luY2x1
ZGUgPHVrL3BsYXQvY3RvcnMuaD4KKworI2RlZmluZSBVS19ORVRERVZfQ1RPUl9QUklPICAgICgx
MDFVKQorCitzdHJ1Y3QgdWtfbmV0ZGV2X2xpc3QgdWtfbmV0ZGV2X2xpc3Q7CitzdGF0aWMgdWlu
dDE2X3QgbmV0ZGV2X2NvdW50OworCisvKiBUaGlzIGxpYnJhcnkgZG9lcyBub3QgaGF2ZSBhbnkg
ZGVwZW5kZW5jeSB0byBhbm90aGVyIGxpYnJhcnkgZm9yCisgKiBpbml0aWFsaXphdGlvbiwgZXhj
ZXB0IGEgbGliYyAtPiBXZSB1c2UgcHJpb3JpdHkgMQorICovCitzdGF0aWMgdm9pZCBfdWtfbmV0
ZGV2X2N0b3Iodm9pZCkgX19jb25zdHJ1Y3Rvcl9wcmlvKFVLX05FVERFVl9DVE9SX1BSSU8pOwor
Cit2b2lkIHVrX25ldGRldl9yZWdpc3RlcihzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpCit7CisJVUtf
QVNTRVJUKGRldiAhPSBOVUxMKTsKKworCXVrX3ByaW50ZChETFZMX0lORk8sICJSZWdpc3RlciBu
ZXRkZXYldTogJXBcbiIsCisJCSAgbmV0ZGV2X2NvdW50LCBkZXYpOworCWRldi0+ZGF0YS0+aWQg
PSBuZXRkZXZfY291bnQ7CisJVUtfVEFJTFFfSU5TRVJUX1RBSUwoJnVrX25ldGRldl9saXN0LCBk
ZXYsIG5leHQpOworCisJKytuZXRkZXZfY291bnQ7Cit9CisKK3Vuc2lnbmVkIGludCB1a19uZXRk
ZXZfY291bnQodm9pZCkKK3sKKwlyZXR1cm4gbmV0ZGV2X2NvdW50OworfQorCitzdHJ1Y3QgdWtf
bmV0ZGV2ICp1a19uZXRkZXZfZ2V0KHVuc2lnbmVkIGludCBpZCkKK3sKKwlzdHJ1Y3QgdWtfbmV0
ZGV2ICpuOworCisJVUtfTkVUREVWX0xJU1RfRk9SRUFDSChuKSB7CisJCWlmIChuLT5kYXRhLT5p
ZCA9PSBpZCkKKwkJCXJldHVybiBuOworCX0KKwlyZXR1cm4gTlVMTDsKK30KKworaW50IHVrX25l
dGRldl9jb25maWd1cmUoc3RydWN0IHVrX25ldGRldiAqZGV2LAorCQljb25zdCBzdHJ1Y3QgdWtf
bmV0ZGV2X2NvbmYgKmV0aF9jb25mKQoreworCVVLX0FTU0VSVChkZXYpOworCXVrX3ByaW50ZChE
TFZMX0lORk8sICJDb25maWd1cmUgZGV2aWNlIDB4JXBcbiIsIGRldik7CisKKwlpZiAoZXRoX2Nv
bmYgPT0gTlVMTCkgeworCQlkZXYtPmRhdGEtPmRyaXZlcl9tb2RlID0gVUtfTkVUREVWX01PREVf
UE9MTElORzsKKwl9IGVsc2UgeworCQlpZiAoKGV0aF9jb25mLT5yZXF1ZXN0ZWRfbW9kZSAmIGRl
di0+ZGF0YS0+c3VwcG9ydGVkX21vZGVzKQorCQkJCSE9IDApIHsKKwkJCWRldi0+ZGF0YS0+ZHJp
dmVyX21vZGUgPSBldGhfY29uZi0+cmVxdWVzdGVkX21vZGU7CisJCX0gZWxzZSB7CisJCQl1a19w
cmludGQoRExWTF9FUlIsICJJbnZhbGlkIGRyaXZlciBtb2RlIHJlcXVlc3RlZFxuIik7CisJCQly
ZXR1cm4gLUVJTlZBTDsKKwkJfQorCX0KKworCXVrX25ldGRldl9pcF9zZXQoZGV2LCBOVUxMKTsK
KworCXJldHVybiBkZXYtPmRldl9vcHMtPmRldl9jb25maWd1cmUoZGV2KTsKK30KKworaW50IHVr
X25ldGRldl9yeF9xdWV1ZV9zZXR1cChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHVpbnQxNl90IHJ4
X3F1ZXVlX2lkLAorCQljb25zdCBzdHJ1Y3QgdWtfbmV0ZGV2X3J4Y29uZiAqcnhfY29uZikKK3sK
KwlVS19BU1NFUlQoZGV2KTsKKworCWlmIChkZXYtPmRhdGEtPmRyaXZlcl9tb2RlICE9IFVLX05F
VERFVl9NT0RFX1BPTExJTkcpIHsKKwkJaWYgKHJ4X2NvbmYgPT0gTlVMTCkgeworCQkJdWtfcHJp
bnRkKERMVkxfRVJSLAorCQkJCQkgICJJbnRlcnJ1cHQtYmFzZWQgbW9kZSByZXF1ZXN0ZWQgd2l0
aCBubyBjYWxsYmFja1xuIik7CisJCQlyZXR1cm4gLUVJTlZBTDsKKwkJfQorCQlkZXYtPnJ4X2Ni
ID0gcnhfY29uZi0+cnhfY2I7CisJfQorCisJcmV0dXJuIGRldi0+ZGV2X29wcy0+cnhfcXVldWVf
c2V0dXAoZGV2LCByeF9xdWV1ZV9pZCwgcnhfY29uZik7Cit9CisKK2ludCB1a19uZXRkZXZfdHhf
cXVldWVfc2V0dXAoc3RydWN0IHVrX25ldGRldiAqZGV2LCB1aW50MTZfdCB0eF9xdWV1ZV9pZCwK
KwkJY29uc3Qgc3RydWN0IHVrX25ldGRldl90eGNvbmYgKnR4X2NvbmYpCit7CisJVUtfQVNTRVJU
KGRldik7CisJcmV0dXJuIGRldi0+ZGV2X29wcy0+dHhfcXVldWVfc2V0dXAoZGV2LCB0eF9xdWV1
ZV9pZCwgdHhfY29uZik7Cit9CisKK2ludCB1a19uZXRkZXZfc3RhcnQoc3RydWN0IHVrX25ldGRl
diAqZGV2KQoreworCVVLX0FTU0VSVChkZXYpOworCXJldHVybiBkZXYtPmRldl9vcHMtPmRldl9z
dGFydChkZXYpOworfQorCit2b2lkIHVrX25ldGRldl9zdG9wKHN0cnVjdCB1a19uZXRkZXYgKmRl
dikKK3sKKwlVS19BU1NFUlQoZGV2KTsKKwlkZXYtPmRldl9vcHMtPmRldl9zdG9wKGRldik7Cit9
CisKK2ludCB1a19uZXRkZXZfbWFjX2FkZHJfc2V0KHN0cnVjdCB1a19uZXRkZXYgKmRldiwgc3Ry
dWN0IGV0aGVyX2FkZHIgKm1hY19hZGRyKQoreworCVVLX0FTU0VSVChkZXYpOworCW1lbWNweSgm
ZGV2LT5kYXRhLT5tYWNfYWRkciwgbWFjX2FkZHIsIHNpemVvZihzdHJ1Y3QgZXRoZXJfYWRkcikp
OworCXJldHVybiAwOworfQorCitpbnQgdWtfbmV0ZGV2X2lwX3NldChzdHJ1Y3QgdWtfbmV0ZGV2
ICpkZXYsIHVrX2lwX2luZm9fdCAqaXApCit7CisJVUtfQVNTRVJUKGRldik7CisJZGV2LT5kYXRh
LT5pcF9pbmZvID0gaXA7CisJcmV0dXJuIDA7Cit9CisKK3VrX2lwX2luZm9fdCAqdWtfbmV0ZGV2
X2lwX2dldChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpCit7CisJVUtfQVNTRVJUKGRldik7CisJcmV0
dXJuIGRldi0+ZGF0YS0+aXBfaW5mbzsKK30KKworaW50IHVrX25ldGRldl9tdHVfc2V0KHN0cnVj
dCB1a19uZXRkZXYgKmRldiwgdWludDE2X3QgbXR1KQoreworCVVLX0FTU0VSVChkZXYpOworCWRl
di0+ZGF0YS0+bXR1ID0gbXR1OworCXJldHVybiAwOworfQorCit1aW50MTZfdCB1a19uZXRkZXZf
cngoc3RydWN0IHVrX25ldGRldiAqZGV2LCB2b2lkICpkYXRhLCB1aW50MTZfdCBtYXhfbGVuKQor
eworCVVLX0FTU0VSVChkZXYpOworCXJldHVybiBkZXYtPnJ4X3BrdChkZXYsIGRhdGEsIG1heF9s
ZW4pOworfQorCit1aW50MTZfdCB1a19uZXRkZXZfdHgoc3RydWN0IHVrX25ldGRldiAqZGV2LCB2
b2lkICpkYXRhLCB1aW50MTZfdCBsZW4pCit7CisJVUtfQVNTRVJUKGRldik7CisJcmV0dXJuIGRl
di0+dHhfcGt0KGRldiwgZGF0YSwgbGVuKTsKK30KKworc3RhdGljIHZvaWQgX3VrX25ldGRldl9j
dG9yKHZvaWQpCit7CisJVUtfVEFJTFFfSU5JVCgmdWtfbmV0ZGV2X2xpc3QpOworCW5ldGRldl9j
b3VudCA9IDA7Cit9Ci0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 11 15:21:23 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 15:21: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 1fdGvj-0006CV-8c; Wed, 11 Jul 2018 15:21:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=lt83=j3=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fdGvh-0006CP-U3
 for minios-devel@lists.xenproject.org; Wed, 11 Jul 2018 15:21:21 +0000
X-Inumbo-ID: 1378f26f-851e-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 1378f26f-851e-11e8-a6a9-d7ebe60f679a;
 Wed, 11 Jul 2018 15:21: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 03BFF7A9;
 Wed, 11 Jul 2018 08:21:20 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 17C7A3F5B1;
 Wed, 11 Jul 2018 08:21:18 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-20-Wei.Chen@arm.com>
 <2ce92ad0-749d-c0cc-c874-2d6c2b8e6443@arm.com>
 <DB3PR08MB01072BF134A01E83CCA168F89E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <25690e07-f645-9d97-7054-4585116b2e7a@arm.com>
 <DB3PR08MB01070E9F5DF7B76B92CE93989E5A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <b9ae716a-12dc-7fe2-85ee-0470486f5b10@arm.com>
Date: Wed, 11 Jul 2018 16:21:17 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB01070E9F5DF7B76B92CE93989E5A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 19/43] plat/kvm: Add link
 script for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAxMS8wNy8xOCAwNzo1NiwgV2VpIENoZW4gd3JvdGU6Cj4gSGkgSnVsaWVuLAoKSGkgV2Vp
LAoKPiAKPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KPj4gU2VudDogMjAxOOW5tDfmnIgxMOaXpSAyMToxMwo+
PiBUbzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmc7Cj4+IHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Cj4+IENjOiBLYWx5IFhpbiA8
S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPgo+PiBTdWJqZWN0OiBSZTogW01pbmlv
cy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjQgMTkvNDNdIHBsYXQva3ZtOiBBZGQgbGluayBzY3Jp
cHQKPj4gZm9yIEFybTY0Cj4+Cj4+Cj4+Cj4+IE9uIDEwLzA3LzE4IDEwOjI4LCBXZWkgQ2hlbiB3
cm90ZToKPj4+IEhpIEp1bGllbiwKPj4KPj4gSGkgV2VpLAo+Pgo+Pj4+IC0tLS0tT3JpZ2luYWwg
TWVzc2FnZS0tLS0tCj4+Pj4gRnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNv
bT4KPj4+PiBTZW50OiAyMDE45bm0N+aciDnml6UgNDoyNwo+Pj4+IFRvOiBXZWkgQ2hlbiA8V2Vp
LkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsKPj4+PiBz
aW1vbi5rdWVuemVyQG5lY2xhYi5ldQo+Pj4+IENjOiBLYWx5IFhpbiA8S2FseS5YaW5AYXJtLmNv
bT47IG5kIDxuZEBhcm0uY29tPgo+Pj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5J
S1JBRlQgUEFUQ0h2NCAxOS80M10gcGxhdC9rdm06IEFkZCBsaW5rCj4+IHNjcmlwdAo+Pj4+IGZv
ciBBcm02NAo+Pj4+Cj4+Pj4gSGksCj4+Pj4KPj4+PiBPbiAwNy8wNi8yMDE4IDEwOjAzIEFNLCBX
ZWkgQ2hlbiB3cm90ZToKPj4+Pj4gVGhpcyBsaW5rIHNjcmlwdCBpcyBiYXNlZCBvbiB4ODYgdmVy
c2lvbiwgZXhjZXB0IGZvbGxvd2luZwo+Pj4+PiBkaWZmZXJlbmNlczoKPj4+Pj4gMS4gQXJtNjQg
bmVlZHMgRFRCIHRvIHBhcnNlIGRldmljZXMsIGFuZCBRRU1VL0tWTSB3aWxsIHJldnNlcnZlCj4+
Pj4KPj4+PiBzL3JldnNlcnZlL3Jlc2VydmVkLwo+Pj4+Cj4+Pj4+ICAgICAgIHRoZSBmaXJzdCA2
NEtCIG9mIFJBTSBhcyBEVEIgYXJlYS4gSW4gdGhpcyBjYXNlLCB3ZSBhZGQgYSBEVEIKPj4+Pj4g
ICAgICAgc2VjdGlvbiB0byB0aGlzIGxpbmsgc2NyaXB0Lgo+Pj4+Cj4+Pj4gRG8geW91IG1pbmQg
Z2l2aW5nIGEgcG9pbnRlciB0byB0aGUgUUVNVS9LVk0gbGF5b3V0PyBCdXQgdGhlbiwgZG8gd2UK
Pj4+Cj4+PiBXaGF0IGRpZCB5b3UgbWVhbiBhIHBvaW50ZXI/IEEgc291cmNlIGNvZGUgbGluayBv
ciBvdGhlcnM/Cj4+Cj4+IEEgbGluayB0byBhbnl0aGluZyBkZXNjcmliaW5nIHRoZSBsYXlvdXQg
aW4gUUVNVSBzb3VyY2UuIFRoaXMgaXMgdXNlZnVsCj4+IGZvciB0aGUgcmV2aWV3ZXIgb3IgYW55
b25lIGluIHRoZSBmdXR1cmUgdG8gdW5kZXJzdGFuZCB3aGVyZSB5b3VyIHZhbHVlcwo+PiBhcmUg
dGFrZW4gZnJvbS4KPj4KPiAKPiBPaywgdGhhdCB3b3VsZCBiZSBnb29kLCBJIHdpbGwgcGxhY2Ug
YSBzb3VyY2UgY29kZSBsaW5rIGluIG15IGNvZGUgY29tbWVudHMKPiAKPj4gWy4uLl0KPj4KPj4+
Pj4gKwkvKiBSZWFkLXdyaXRlIGRhdGEgKHVuaW5pdGlhbGl6ZWQpICovCj4+Pj4KPj4+PiBUaGUg
d29yZCAidW5pbml0aWFsaXplZCIgaXMgYSBiaXQgbWlzbGVhZGluZyBoZXJlLiBJbiBDLCB0aGlz
IHNlY3Rpb24KPj4+PiBzaG91bGQgYmUgWmVyb2VkLiBTbyB0aGVyZSBhcmUgbm90IHJlYWxseSAi
dW5pdGlhbGl6ZWQiLgo+Pj4+Cj4+Pgo+Pj4gV2l0aG91dCBHQ0MgLWZ6ZXJvLWluaXRpYWxpemVk
LWluLWJzcywgdGhpcyBzZWN0aW9uIGluIGltYWdlIGlzIG5vdCB6ZXJvLAo+Pj4gSXQgaXMgdW5p
bml0aWFsaXplZC4gQW5kIGhlcmUsIHRoZSB1bmluaXRpYWxpemVkIG1lYW5zIHRoZSBvYmplY3Rz
IGluCj4+PiBDb2RlIGFyZSBub3QgZXhwbGljaXRseSBpbml0aWFsaXplZCB0byBhIHZhbHVlLiBT
eXN0ZW0gYmVoYXZpb3IgdG8KPj4+IGluaXRpYWxpemUgQlNTIHNlY3Rpb24gdG8gemVybyBpcyBu
b3QgaW4gdGhpcyBzY29wZS4KPj4KPj4gTG9va2luZyBhdCB0aGUgbWFuLCBHQ0Mgd2lsbCBwdXQg
dmFyaWFibGUgdGhhdCBhcmUgaW5pdGlhbGl6ZWQgdG8gMCBpbgo+PiBCU1MgdW5sZXNzIC1mbm96
ZXJvLWluaXRpYWxpemVkLWluLWJzcy4KPj4KPj4gSG93ZXZlciwgSSBkb24ndCBzZWUgdGhpcyBv
cHRpb24gcGFzc2VkIHRvIEdDQyBpbiBVbmlrcmFmdCBjb2RlLiBEaWQgSQo+PiBtaXNzIGFueXRo
aW5nPwo+Pgo+IAo+IFdlIGRvbid0IHVzZSAtZm5vemVyby1pbml0aWFsaXplZC1pbi1ic3MgaW4g
VW5pa3JhZnQsIGFuZCBJIGtub3cgdGhlIGJzcwo+IHNlY3Rpb24gaGFzIGJlZW4gaW5pdGlhbGl6
ZWQgdG8gemVybzoKPiAwMDAwMDAwMDQwMDFmNDA4IDxuc19wZXJfdGljaz46Cj4gICAgICA0MDAx
ZjQwODoJMDAwMDAwMDAgCS53b3JkCTB4MDAwMDAwMDAKPiBCdXQgInVuaW5pdGlhbGl6ZWQiIGhl
cmUgbWVhbnMgYWxsIHN0YXRpY2FsbHkgYWxsb2NhdGVkIG9iamVjdHMgdGhhdCBoYXZlbid0Cj4g
YmVlbiBhc3NpZ25lZCBhIHZhbHVlIGluIENvZGUgd2lsbCBiZSBwbGFjZWQgaW4gQlNTIHNlY3Rp
b24uIFRoaXMgZG9lc24ndCBtZWFuCj4gdGhpcyBCU1Mgc2VjdGlvbiBpcyB1bmluaXRpYWxpemVk
LgpXZWxsLi4uIEkgZ3Vlc3MgdGhpcyBpcyBjb21pbmcgZnJvbSBvYmpkdW1wPyBJIGhhdmUgdGhl
IHNhbWUgaW4gWGVuLgoKSW4gRUxGIGJpbmFyeSwgdGhlIHJlZ2lvbiB3aWxsIGhhdmUgdGhlIHNp
emUgc2V0IGJ1dCBubyBjb250ZW50IAphc3NvY2lhdGVkLiBJdCByZWxpZXMgb24gc29tZW9uZSB0
byBpbml0aWFsaXplIGl0IHRvIHplcm8uIEkgd291bGQgZ3Vlc3MgCnRoYXQgUUVNVSBpcyBkb2lu
ZyB0aGF0IGZvciB5b3Ugd2hlbiBsb2FkaW5nIHRoZSBFTEYuIEJ1dCBJIHdvdWxkIGxpa2UgCnNv
bWUgY29uZmlybWF0aW9uLgoKSG93ZXZlciwgSSBzdGlsbCB0aGluayB0aGF0ICJ1bml0aWFsaXpl
ZCIgaXMgbWlzbGVhZGluZyBiZWNhdXNlIG9mIHNvbWUgCnZhbHVlcyBpbiB0aGF0IGFyZSBwdXJw
b3NlZnVsbHkgc2V0IHRvIDAuIFNvIEkgd291bGQgcmV3b3JrIHRoYXQgY29tbWVudCAKdG8gYXZv
aWQgc29tZSBjb25mdXNpb24uCgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 11 15:36:16 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 15: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 1fdHA8-0007xS-7f; Wed, 11 Jul 2018 15:36: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=6jij=j3=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1fdHA6-0007wo-52
 for minios-devel@lists.xen.org; Wed, 11 Jul 2018 15:36:14 +0000
X-Inumbo-ID: 1d1e6927-8520-11e8-a8a5-bc764e045a96
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 1d1e6927-8520-11e8-a8a5-bc764e045a96;
 Wed, 11 Jul 2018 17:36:01 +0200 (CEST)
Received: by mail-wr1-x443.google.com with SMTP id j5-v6so12109508wrr.8
 for <minios-devel@lists.xen.org>; Wed, 11 Jul 2018 08:36:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=Zxq4qTAPY09P9lL1XvcY78N7JosInUKvS5VBkylPkEc=;
 b=EFDEe6uWioKZZ2GCfo7rWsM3hNlMdS5eQdUXfGZ0sA5bqT+O4OIjgUXrlyq8OCLW7B
 +bawYBlR2rZxYM4OGGJZxcj1VMMfd1i7O2wBQ9iqdsbhGVy8idnEZT5Tr7CY78SFgjgO
 KqYbyXgE/yikiW7++sTocXproCQVmGvmzecOS1H51pjhcB8buhgMfFrRPl3i+HL3XaOd
 I4ya7HwuUjN9kzQ/bfLtLITpapfhPyXi1DaD7lC0qlZOrj+D1eQ9lvoF9MtpMr6tJj8h
 Qjrw+Rb6V5dNmr5yVdsiSRTSnUY5Be3MpTERcYrVKJH88ihMSApLUA6JznX8Lw5sgr22
 2upw==
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=Zxq4qTAPY09P9lL1XvcY78N7JosInUKvS5VBkylPkEc=;
 b=dfFWlZmjDnQFfFaaEZXR5NPsWrSQhHpj/0vHNijo4zVoyheamxE1YyvSABFZ4bIwom
 eKmrJaAslcGf36MX80vxj3Xc4oIJU5lrE5t8wBUvHzf/qfIeTRAnfOc6JEygzn5z3ki6
 RkzySahX5zwptzwVVn2HUIWKbLAFYaBtkU5J6MXDUpfpVvObLsgHxawSYmr46CAKe/A8
 yhEPBCDt09nBmf1SFaG575wbocKYlyzxdNsHrSg9NGUB7eleiU2YicUdkaKGyrxHBT5U
 bL6TnRcEm4oCO8ZHADx8NQ/dHWg6g/V0XTj1J5URan8hUpHosQubAKMRuuzKfKipVfb4
 xccQ==
X-Gm-Message-State: APt69E3LmBTzcu+WTUXmB/0+hdD9DgBefWrxn1PVEzKmxEFgSH2CLx2k
 bBHZanhDKQGJqCWU1We0BwzZStIG
X-Google-Smtp-Source: AAOMgpcIp4qx84W2/jWdVnds65qJBYJsZP7WnwHL2aRH+4N+Xlr/7ypKgSROg+GmA0dLB4RBbND5CQ==
X-Received: by 2002:adf:8796:: with SMTP id
 b22-v6mr22314230wrb.92.1531323371662; 
 Wed, 11 Jul 2018 08:36:11 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id 64-v6sm11252922wrj.50.2018.07.11.08.36.10
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 11 Jul 2018 08:36:11 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 11 Jul 2018 18:36:02 +0300
Message-Id: <20180711153602.28470-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/ukswrand: Remove private
 functions from public API
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu, yuri.volchkov@neclab.eu,
 Roxana Nicolescu <nicolescu.roxana1996@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>

QnkgbWFraW5nIHRoZSBwcml2YXRlIHVrX3N3cmFuZF9pbml0X3IgYW5kIHVrX3N3cmFuZF9yYW5k
cl9yIGZ1bmN0aW9ucyB2aXNpYmxlIHRvIHVzZXJzLCB0aGV5IGNhbiBjYWxsIHRoZW0gd2hlbiB0
aGV5IGFyZSBub3QgYWxsb3dlZCB0by4KSW4gb3JkZXIgdG8gc3RvcCB0aGlzIHRvIGhhcHBlbiwg
dGhlc2Ugc2hvdWxkIGJlIHJlbW92ZWQgZnJvbSBzd3JhbmQuaApBbHNvLCBiZWNhdXNlIHVrX3N3
cmFuZF9yYW5kciBmdW5jdGlvbiBpcyB0aGUgb25seSBwdWJsaWMgb25lLCB0aGUgZGVjbGFyYXRp
b24gc3RhdGljIGlubGluZSBzaG91bGQgYmUgY2hhbmdlZC4KClNpZ25lZC1vZmYtYnk6IFJveGFu
YSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KLS0tCiBsaWIvdWtz
d3JhbmQvaW5jbHVkZS91ay9zd3JhbmQuaCB8IDE4ICstLS0tLS0tLS0tLS0tLS0tLQogbGliL3Vr
c3dyYW5kL213Yy5jICAgICAgICAgICAgICAgfCAxOSArKysrKysrKysrKysrKysrLS0tCiAyIGZp
bGVzIGNoYW5nZWQsIDE3IGluc2VydGlvbnMoKyksIDIwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL2xpYi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5oIGIvbGliL3Vrc3dyYW5kL2luY2x1
ZGUvdWsvc3dyYW5kLmgKaW5kZXggZTJlNDNmOS4uN2M0YjM1YSAxMDA2NDQKLS0tIGEvbGliL3Vr
c3dyYW5kL2luY2x1ZGUvdWsvc3dyYW5kLmgKKysrIGIvbGliL3Vrc3dyYW5kL2luY2x1ZGUvdWsv
c3dyYW5kLmgKQEAgLTQyLDI2ICs0MiwxMCBAQAogZXh0ZXJuICJDIiB7CiAjZW5kaWYKIAotc3Ry
dWN0IHVrX3N3cmFuZDsKLWV4dGVybiBzdHJ1Y3QgdWtfc3dyYW5kIHVrX3N3cmFuZF9kZWY7Ci0K
LXZvaWQgdWtfc3dyYW5kX2luaXRfcihzdHJ1Y3QgdWtfc3dyYW5kICpyLCBfX3UzMiBzZWVkKTsK
LV9fdTMyIHVrX3N3cmFuZF9yYW5kcl9yKHN0cnVjdCB1a19zd3JhbmQgKnIpOwotCiAvKiBVc2Vz
IHRoZSBwcmUtaW5pdGlhbGl6ZWQgZGVmYXVsdCBnZW5lcmF0b3IgICovCiAvKiBUT0RPOiBBZGQg
YXNzZXJ0aW9uIHdoZW4gd2UgY2FuIHRlc3QgaWYgd2UgYXJlIGluIGludGVycnVwdCBjb250ZXh0
ICovCiAvKiBUT0RPOiBSZXZpc2l0IHdpdGggbXVsdGktQ1BVIHN1cHBvcnQgKi8KLXN0YXRpYyBp
bmxpbmUgX191MzIgdWtfc3dyYW5kX3JhbmRyKHZvaWQpCi17Ci0JdW5zaWduZWQgbG9uZyBpZmxh
Z3M7Ci0JX191MzIgcmV0OwotCi0JaWZsYWdzID0gdWtwbGF0X2xjcHVfc2F2ZV9pcnFmKCk7Ci0J
cmV0ID0gdWtfc3dyYW5kX3JhbmRyX3IoJnVrX3N3cmFuZF9kZWYpOwotCXVrcGxhdF9sY3B1X3Jl
c3RvcmVfaXJxZihpZmxhZ3MpOwotCi0JcmV0dXJuIHJldDsKLX0KK19fdTMyIHVrX3N3cmFuZF9y
YW5kcih2b2lkKTsKIAogI2lmZGVmIF9fY3BsdXNwbHVzCiB9CmRpZmYgLS1naXQgYS9saWIvdWtz
d3JhbmQvbXdjLmMgYi9saWIvdWtzd3JhbmQvbXdjLmMKaW5kZXggNjBhNWJmMS4uNDkzYzQ1NSAx
MDA2NDQKLS0tIGEvbGliL3Vrc3dyYW5kL213Yy5jCisrKyBiL2xpYi91a3N3cmFuZC9td2MuYwpA
QCAtMzcsNiArMzcsNyBAQAogI2luY2x1ZGUgPHVrL3ByaW50Lmg+CiAjaW5jbHVkZSA8dWsvYXNz
ZXJ0Lmg+CiAjaW5jbHVkZSA8dWsvcGxhdC9jdG9ycy5oPgorI2luY2x1ZGUgPHN0ZGxpYi5oPgog
CiAvKiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy85NDkyNTgxL2MtcmFuZG9t
LW51bWJlci1nZW5lcmF0aW9uLXB1cmUtYy1jb2RlLW5vLWxpYnJhcmllcy1vci1mdW5jdGlvbnMg
Ki8KICNkZWZpbmUgUEhJIDB4OWUzNzc5YjkKQEAgLTU1LDEyICs1NiwxMiBAQCBzdHJ1Y3QgdWtf
c3dyYW5kIHVrX3N3cmFuZF9kZWY7CiAgKi8KIHN0YXRpYyB2b2lkIF91a19zd3JhbmRfY3Rvcih2
b2lkKSBfX2NvbnN0cnVjdG9yX3ByaW8oVUtfU1dSQU5EX0NUT1JfUFJJTyk7CiAKLXZvaWQgdWtf
c3dyYW5kX2luaXRfcihzdHJ1Y3QgdWtfc3dyYW5kICpyLCBfX3UzMiBzZWVkKQorc3RhdGljIHZv
aWQgdWtfc3dyYW5kX2luaXRfcihzdHJ1Y3QgdWtfc3dyYW5kICpyLCBfX3UzMiBzZWVkKQogewog
CV9fdTMyIGk7CiAKIAlVS19BU1NFUlQocik7Ci0KKwkKIAlyLT5RWzBdID0gc2VlZDsKIAlyLT5R
WzFdID0gc2VlZCArIFBISTsKIAlyLT5RWzJdID0gc2VlZCArIFBISSArIFBISTsKQEAgLTcxLDcg
KzcyLDcgQEAgdm9pZCB1a19zd3JhbmRfaW5pdF9yKHN0cnVjdCB1a19zd3JhbmQgKnIsIF9fdTMy
IHNlZWQpCiAJci0+aSA9IDQwOTU7CiB9CiAKLV9fdTMyIHVrX3N3cmFuZF9yYW5kcl9yKHN0cnVj
dCB1a19zd3JhbmQgKnIpCitzdGF0aWMgX191MzIgdWtfc3dyYW5kX3JhbmRyX3Ioc3RydWN0IHVr
X3N3cmFuZCAqcikKIHsKIAlfX3U2NCB0LCBhID0gMTg3ODJMTDsKIAlfX3UzMiB4LCB5ID0gMHhm
ZmZmZmZmZTsKQEAgLTEwMSwzICsxMDIsMTUgQEAgc3RhdGljIHZvaWQgX3VrX3N3cmFuZF9jdG9y
KHZvaWQpCiAJdWtfcHJpbnRkKERMVkxfSU5GTywgIkluaXRpYWxpemUgcmFuZG9tIG51bWJlciBn
ZW5lcmF0b3IuLi5cbiIpOwogCXVrX3N3cmFuZF9pbml0X3IoJnVrX3N3cmFuZF9kZWYsIENPTkZJ
R19MSUJVS1NXUkFORF9JTklUSUFMU0VFRCk7CiB9CisKK19fdTMyIHVrX3N3cmFuZF9yYW5kcih2
b2lkKQoreworICAgICAgICB1bnNpZ25lZCBsb25nIGlmbGFnczsKKyAgICAgICAgX191MzIgcmV0
OworCisgICAgICAgIGlmbGFncyA9IHVrcGxhdF9sY3B1X3NhdmVfaXJxZigpOworICAgICAgICBy
ZXQgPSB1a19zd3JhbmRfcmFuZHJfcigmdWtfc3dyYW5kX2RlZik7CisgICAgICAgIHVrcGxhdF9s
Y3B1X3Jlc3RvcmVfaXJxZihpZmxhZ3MpOworCisgICAgICAgIHJldHVybiByZXQ7Cit9Ci0tIAoy
LjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 11 15:51:57 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 15:51: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 1fdHPH-0001MB-MQ; Wed, 11 Jul 2018 15:51:55 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=lt83=j3=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fdHPG-0001M5-Gw
 for minios-devel@lists.xenproject.org; Wed, 11 Jul 2018 15:51:54 +0000
X-Inumbo-ID: 57c584d5-8522-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 57c584d5-8522-11e8-a6a9-d7ebe60f679a;
 Wed, 11 Jul 2018 15:51: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 65B1415AD;
 Wed, 11 Jul 2018 08:51:52 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 770D73F5B1;
 Wed, 11 Jul 2018 08:51:51 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-22-Wei.Chen@arm.com>
 <f3711131-4e1b-d4af-33a2-ce9ca9f489be@arm.com>
 <DB3PR08MB0107CAE4069A195AD1C0B4D49E5A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <cd4ac594-ce24-a01f-64b5-a148ba4eee8f@arm.com>
Date: Wed, 11 Jul 2018 16:51:49 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB0107CAE4069A195AD1C0B4D49E5A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 21/43] plat/kvm: Add Arm64
 basic entry 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: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAxMS8wNy8xOCAxMDo1MCwgV2VpIENoZW4gd3JvdGU6Cj4gSGkgSnVsaWVuLAoKSGkgV2Vp
LAoKPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAYXJtLmNvbT4KPj4gU2VudDogMjAxOOW5tDfmnIg45pelIDY6MjQKPj4gVG86
IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnOwo+PiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQo+PiBDYzogS2FseSBYaW4gPEthbHku
WGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4KPj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2
ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDIxLzQzXSBwbGF0L2t2bTogQWRkIEFybTY0IGJhc2ljCj4+
IGVudHJ5IGNvZGUKPj4KPj4gSGksCj4+Cj4+IE9uIDA3LzA2LzIwMTggMTA6MDMgQU0sIFdlaSBD
aGVuIHdyb3RlOgo+Pj4gUUVNVS9LVk0gY2FuIGJvb3QgYW4gQXJtNjQgZWxmIGltYWdlIHdpdGhv
dXQgbXVsdGlib290LiBJbiB0aGlzIGNhc2UsCj4+PiB3ZSBjYW4gcGxhZ2UgX2xpYmt2bXBsYXRf
ZW50cnkgdG8gZW50cnk2NC5TIGRpcmVjdGx5IGFzIHRoZSB2Q1BVCj4+PiByZXNldCBlbnRyeS4g
SW4gdGhpcyBiYXNpYyBlbnRyeSBjb2RlLCB3ZSBqdXN0IGluaXRpYWxpemUgdGhlIGJvb3QKPj4+
IHN0YWNrIGFuZCBwcmVwYXJlIGp1bXBpbmcgdG8gX2xpYmt2bXBsYXRfc3RhcnQuCj4+IENhbiB5
b3UgY2xhcmlmeSB3aHkgeW91IGFyZSB1c2luZyB0aGUgRUxGIGZvcm1hdCBhbmQgbm90IEltYWdl
PyBNeSBtYWluCj4+IGNvbmNlcm4gaXMgdGhlIGZvcm1lciBkb2VzIG5vdCBzZWVtIHRvIGhhdmUg
YSBjbGVhciBkZXNjcmlwdGlvbiBvZiB0aGUKPj4gc3RhdGUgb2YgdGhlIFZNIGF0IGJvb3QuCj4+
Cj4gCj4gSXQncyBsaXR0bGUgaGFyZCBmb3IgbWUgdG8gYW5zd2VyIHlvdXIgcXVlc3Rpb24uIFRo
aXMgaXMgd2h5IEkgcmVwbHkgdGhpcwo+IENvbW1lbnQgYXQgdGhlIGxhc3QuIEFjdHVhbGx5LCB3
aGVuIEkgd2FzIHNlbGVjdGluZyB0aGUgZWxmIGltYWdlIEkgZGlkbuKAmXQKPiB0aGluayBzbyBt
dWNoLiBBbmQgbW9zdCBVbmlrZXJuZWwgcHJvamVjdHMgdGhhdCBJIGhhdmUgaW52b2x2ZWQgKHVr
dm0sIG1pbmktb3MpCj4gYXJlIHVzaW5nIHRoZSBlbGYgaW1hZ2UsIGJvdGggZm9yIGFybSBhbmQg
eDg2LgoKTWluaS1PUyBBUk0gaXMgdXNpbmcgdGhlIHpJbWFnZSBmb3JtYXQsIG5vdCBFTEYuIEZv
ciBVS1ZNLCBJSVJDLCB5b3UgCndyb3RlIGl0IHlvdXJzZWxmLiBTbyBJIGd1ZXNzIHlvdSBiYXNl
ZCB5b3VyIHVuZGVyc3RhbmRpbmcgb2YgdGhlIHN0YXRlIApvZiB0aGUgVk0gZnJvbSBzb21ld2hl
cmU/Cgo+IAo+IFNvIEkgZG9uJ3Qga25vdyBhbmQgdW5kZXJzdGFuZCB5b3VyIGNvbmNlcm4uIENv
dWxkIHBsZWFzZSBnaXZlIG1lIGEKPiBkZXRhaWwgb2YgImNsZWFyIGRlc2NyaXB0aW9uIG9mIHRo
ZSBzdGF0ZSBvZiB0aGUgVk0gYXQgYm9vdCIgPwoKTXkgY29uY2VybiBpcyB5b3UgZG9uJ3Qga25v
dyB3aGF0IGlzIHRoZSBzdGF0ZSBvZiB0aGUgbWVtb3J5LCBjYWNoZXMsIApDUFUgbW9kZS4uLiBG
b3IgdGhlIEltYWdlIHByb3RvY29sLCB0aGlzIGlzIGNsZWFybHkgaWRlbnRpZmllZCBpbiBbMV0u
CgpJZiB5b3UgdGVsbCBtZSBFTEYgaGFzIHRoZSBzYW1lIGRlc2NyaXB0aW9uIHNvbWV3aGVyZSwg
dGhlbiBmaW5lLiBJIHdpbGwgCmJlIGhhcHB5IHRvIGxvb2sgYXQgaXQgYW5kIGNvbXBhcmUgd2l0
aCB3aGF0IHlvdSBkaWQuCgo+IAo+PiBGb3IgaW5zdGFuY2UsIGl0IGlzIG5vdCBjbGVhciB3aGF0
IGlzIHRoZSBzdGF0ZSBvZiB0aGUgY2FjaGUsIFNDVExSLi4uCj4gCj4gSWYgd2UgdXNlIG90aGVy
IGZvcm1hdCBpbWFnZSBjYW4gd2UgZ2V0IGFib3ZlIGluZm9ybWF0aW9uPyBIb3cgZG9lcyBpdCBk
byB0aGlzPwoKWWVzLCB0aGlzIGlzIGRlc2NyaWJlZCBpbiB0aGUgZm9ybWF0IGRvY3VtZW50YXRp
b24gWzFdLgoKPiAKPj4gWW91IGFsc28gYXNzdW1lIHRoZSBNTVUgaXMgdHVybmVkIG9uLiBEbyB5
b3UgaGF2ZSBhIHBvaW50ZXIgb24gd2hhdCBpcwo+PiB0aGUgZXhwZWN0ZWQgc3RhdGUgYXQgYm9v
dD8gVGhpcyB3b3VsZCBiZSBxdWl0ZSB1c2VmdWwgdG8gcmV2aWV3IHRoZQo+PiBib290IGNvZGUu
Cj4+Cj4gCj4gSSBkb24ndCBoYXZlIHRoZSBwb2ludGVyLCBJIGp1c3QgcmVmZXIgdG8gRnJlZUJT
RCdzIHN0ZXBzLgoKQUZBSUssIEZyZWVCU0QgaGFzIGl0cyBvd24gYm9vdGxvYWRlciBiYXNlZCBv
biBVRUZJLiBUaGlzIGlzIGRpZmZlcmVudCAKZnJvbSBib290aW5nIHdpdGhvdXQgZmlybXdhcmUu
Cgo+ICAgCj4+Pgo+Pj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+
Cj4+PiAtLS0KPj4+ICAgIHBsYXQva3ZtL2FybS9lbnRyeTY0LlMgfCAzNiArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysKPj4+ICAgIHBsYXQva3ZtL2FybS9zZXR1cC5jICAgfCA1MCArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPj4+ICAgIDIgZmlsZXMgY2hh
bmdlZCwgODYgaW5zZXJ0aW9ucygrKQo+Pj4gICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3Zt
L2FybS9lbnRyeTY0LlMKPj4+ICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9hcm0vc2V0
dXAuYwo+Pj4KPj4+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vZW50cnk2NC5TIGIvcGxhdC9r
dm0vYXJtL2VudHJ5NjQuUwo+Pj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4+IGluZGV4IDAwMDAw
MDAuLjhhOGEyZTAKPj4+IC0tLSAvZGV2L251bGwKPj4+ICsrKyBiL3BsYXQva3ZtL2FybS9lbnRy
eTY0LlMKPj4+IEBAIC0wLDAgKzEsMzYgQEAKPj4+ICsjaW5jbHVkZSA8dWsvYXJjaC9saW1pdHMu
aD4KPj4+ICsjaW5jbHVkZSA8YXJtL2NwdV9kZWZzLmg+Cj4+PiArCj4+PiArLmRhdGEKPj4+ICsu
Z2xvYmwgX2R0Ygo+Pj4gKwo+Pj4gKyNkZWZpbmUgQk9PVF9TVEFDS19TSVpFIFBBR0VfU0laRQo+
Pj4gKwo+Pj4gKy8qCj4+PiArICogVGhlIHJlZ2lzdGVycyB1c2VkIGJ5IF9saWJrdm1wbGF0X3N0
YXJ0Ogo+Pj4gKyAqIHgwIC0gRkRUIHBvaW50ZXIKPj4+ICsgKi8KPj4+ICsKPj4+ICsudGV4dAo+
Pj4gK0VOVFJZKF9saWJrdm1wbGF0X2VudHJ5KQo+Pj4gKwkvKiBCb290IHN0YWNrIGlzIHBsYWNl
ZCBhZnRlciBwYWdldGFibGUgYXJlYSB0ZW1wb3JhcmlseSAqLwo+Pj4gKwlsZHIgeDI2LCA9X2Vu
ZAo+Pj4gKwlhZGQgeDI2LCB4MjYsICNQQUdFX1RBQkxFX1NJWkUKPj4+ICsJYWRkIHgyNywgeDI2
LCAjQk9PVF9TVEFDS19TSVpFCj4+PiArCj4+PiArCS8qIENsZWFuIHRoZSBib290IHN0YWNrICov
Cj4+PiArMToKPj4+ICsJc3RwIHh6ciwgeHpyLCBbeDI2XSwgIzE2Cj4+PiArCXN0cCB4enIsIHh6
ciwgW3gyNl0sICMxNgo+Pj4gKwlzdHAgeHpyLCB4enIsIFt4MjZdLCAjMTYKPj4+ICsJc3RwIHh6
ciwgeHpyLCBbeDI2XSwgIzE2Cj4+Cj4+IEkgZ3Vlc3MgeW91IGV4cGVjdCB0aGUgc3RhY2sgdG8g
YmUgNjQtYnl0ZSBhbGlnbmVkPyBJZiBzbywgSXQgd291bGQgYmUKPj4gbmljZSB0byB3cml0ZSBp
dCBkb3duIGluIGEgY29tbWVudC4KPj4KPiAKPiBXaHkgZGlkIHlvdSBoYXZlIHN1Y2ggZmVlbGlu
Zz8gSSB0aGluayBteSBzdGFjayBpcyAxNi1ieXRlcyBhbGlnbm1lbnQuCgpEbyB5b3UgYWdyZWUg
dGhhdCBlYWNoIHN0cCBpbnN0cnVjdGlvbiB3aWxsIGNsZWFyIDE2LWJ5dGU/IFNvIGlmIHlvdSAK
ZXhlY3V0ZSA0IHN0cCBjb25zZWN1dGl2ZWx5IHdpdGhvdXQgYm91bmRhcnkgY2hlY2ssIHlvdSBp
bXBvc2UgdGhlIHN0YWNrIAp0byBiZSA2NC1ieXRlIGFsaWduZWQuCgpEaWQgSSBtaXNzIGFueXRo
aW5nPwoKQ2hlZXJzLAoKWzFdIGh0dHBzOi8vd3d3Lmtlcm5lbC5vcmcvZG9jL0RvY3VtZW50YXRp
b24vYXJtNjQvYm9vdGluZy50eHQKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 11 16:07:59 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 16:07: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 1fdHeo-0003Nt-DT; Wed, 11 Jul 2018 16:07:58 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=xyhs=j3=neclab.eu=unikraft.patchwork@srs-us1.protection.inumbo.net>)
 id 1fdHen-0003Nn-88
 for minios-devel@lists.xenproject.org; Wed, 11 Jul 2018 16:07:57 +0000
X-Inumbo-ID: 953e5f16-8524-11e8-a6a9-d7ebe60f679a
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 953e5f16-8524-11e8-a6a9-d7ebe60f679a;
 Wed, 11 Jul 2018 16:08:00 +0000 (UTC)
Received: from localhost (c435.ant-net [192.168.0.17])
 by queen.nlehd.de (Postfix) with ESMTP id 99D3040D85;
 Wed, 11 Jul 2018 18:07:54 +0200 (CEST)
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: minios-devel@lists.xenproject.org
Date: Wed, 11 Jul 2018 18:04:17 +0200
Message-Id: <20180711160420.19334-1-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH v3 0/3] isolate symbols inside
 libraries
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, sharan.santhanam@neclab.eu,
 Yuri Volchkov <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>

UHJvdmlkZSBwZXIgbGliL2FwcCBuYW1lc3BhY2VzCgpDaGFuZ2VzIHNpbmNlIHYxOgoxKSBSZW1v
dmUgLS1nbG9iYWxpemUtc3ltYm9scyAocGF0Y2ggMS8zKQoyKSBDb21wbGV0ZSAoSSBob3BlKSBs
aXN0IG9mIHN5bWJvbHMgbmVlZGVkIHRvIGJlIGV4cG9ydGVkIHRvIHN1cHBvcnQKICAgY3VycmVu
dCBjb2RlYmFzZS4gRXhjZXB0IGFybSBhbmQgbGludXggdXNlcnBhY2UsIHdoaWNoIGFyZSBicm9j
a2VuCiAgIGN1cnJlbnRseS4KMykgVXBkYXRlIGRvY2N1bWVudGF0aW9uCgpDaGFuZ2VzIHNpbmNl
IHYyOgoxKSBFeHBvcnQgdWtfc2NoZWRfdGhyZWFkX3NsZWVwCjIpIEFkZCBvcHRpb24gdG8gc3Bl
Y2lmeSBwZXItbGliIHN1ZmZpeCBmb3IgZXhwb3J0LnN5bXMKCll1cmkgVm9sY2hrb3YgKDMpOgog
IGJ1aWxkOiByZW1vdmUgLS1nbG9iYWxpemUtc3ltYm9scwogIGJ1aWxkOiBpc29sYXRlIHN5bWJv
bHMgaW5zaWRlIGxpYnJhcmllcwogIGRvYzogYWRkIHNlY3Rpb24gYWJvdXQgZXhwb3J0LnN5bXMK
CiBkb2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdCAgICAgICAgICB8IDI2ICsrKysrKysrKysr
KysrKysKIGRvYy9ndWlkZXMvZGV2ZWxvcGVycy1leHRlcm5hbC1saWIucnN0IHwgIDkgKysrLS0t
CiBkb2MvZ3VpZGVzL2RldmVsb3BlcnMtaW50ZXJuYWwtbGliLnJzdCB8IDI1ICsrKysrKysrKy0t
LS0tLQogbGliL2ZkdC9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgfCAgMyAtLQogbGli
L2ZkdC97Z2xvYmFsLnN5bXMgPT4gZXhwb3J0LnN5bXN9ICAgfCAgMAogbGliL25vbGliYy9leHBv
cnQuc3ltcyAgICAgICAgICAgICAgICAgfCA0MyArKysrKysrKysrKysrKysrKysrKysrKysrKwog
bGliL3VrYWxsb2MvZXhwb3J0LnN5bXMgICAgICAgICAgICAgICAgfCAgOCArKysrKwogbGliL3Vr
YWxsb2NiYnVkZHkvZXhwb3J0LnN5bXMgICAgICAgICAgfCAgMSArCiBsaWIvdWthcmdwYXJzZS9l
eHBvcnQuc3ltcyAgICAgICAgICAgICB8ICAxICsKIGxpYi91a2Jvb3QvZXhwb3J0LnN5bXMgICAg
ICAgICAgICAgICAgIHwgIDIgKysKIGxpYi91a2RlYnVnL2V4cG9ydC5zeW1zICAgICAgICAgICAg
ICAgIHwgIDMgKysKIGxpYi91a3NjaGVkL2V4cG9ydC5zeW1zICAgICAgICAgICAgICAgIHwgMTIg
KysrKysrKwogbGliL3Vrc2NoZWRjb29wL2V4cG9ydC5zeW1zICAgICAgICAgICAgfCAgMyArKwog
bGliL3VrdGltZWNvbnYvZXhwb3J0LnN5bXMgICAgICAgICAgICAgfCAgMyArKwogcGxhdC9rdm0v
ZXhwb3J0LnN5bXMgICAgICAgICAgICAgICAgICAgfCAyMiArKysrKysrKysrKysrCiBwbGF0L3hl
bi9leHBvcnQuc3ltcyAgICAgICAgICAgICAgICAgICB8IDIyICsrKysrKysrKysrKysKIHN1cHBv
cnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgICAgICAgICAgIHwgIDcgKysrLS0KIDE3IGZpbGVzIGNo
YW5nZWQsIDE3MSBpbnNlcnRpb25zKCspLCAxOSBkZWxldGlvbnMoLSkKIHJlbmFtZSBsaWIvZmR0
L3tnbG9iYWwuc3ltcyA9PiBleHBvcnQuc3ltc30gKDEwMCUpCiBjcmVhdGUgbW9kZSAxMDA2NDQg
bGliL25vbGliYy9leHBvcnQuc3ltcwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a2FsbG9jL2V4
cG9ydC5zeW1zCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrYWxsb2NiYnVkZHkvZXhwb3J0LnN5
bXMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWthcmdwYXJzZS9leHBvcnQuc3ltcwogY3JlYXRl
IG1vZGUgMTAwNjQ0IGxpYi91a2Jvb3QvZXhwb3J0LnN5bXMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBs
aWIvdWtkZWJ1Zy9leHBvcnQuc3ltcwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3NjaGVkL2V4
cG9ydC5zeW1zCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Vrc2NoZWRjb29wL2V4cG9ydC5zeW1z
CiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrdGltZWNvbnYvZXhwb3J0LnN5bXMKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBwbGF0L2t2bS9leHBvcnQuc3ltcwogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQv
eGVuL2V4cG9ydC5zeW1zCgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jul 11 16:08:09 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 16:08: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 1fdHez-0003PG-G0; Wed, 11 Jul 2018 16:08:09 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=xyhs=j3=neclab.eu=unikraft.patchwork@srs-us1.protection.inumbo.net>)
 id 1fdHex-0003P4-Hs
 for minios-devel@lists.xenproject.org; Wed, 11 Jul 2018 16:08:07 +0000
X-Inumbo-ID: 9c05e4e4-8524-11e8-a6a9-d7ebe60f679a
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 9c05e4e4-8524-11e8-a6a9-d7ebe60f679a;
 Wed, 11 Jul 2018 16:08:12 +0000 (UTC)
Received: from localhost (c435.ant-net [192.168.0.17])
 by queen.nlehd.de (Postfix) with ESMTP id 43B2140D85;
 Wed, 11 Jul 2018 18:08:06 +0200 (CEST)
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: minios-devel@lists.xenproject.org
Date: Wed, 11 Jul 2018 18:04:18 +0200
Message-Id: <20180711160420.19334-2-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180711160420.19334-1-yuri.volchkov@neclab.eu>
References: <20180711160420.19334-1-yuri.volchkov@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 1/3] build: remove
 --globalize-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: simon.kuenzer@neclab.eu, sharan.santhanam@neclab.eu,
 Yuri Volchkov <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>

LS1nbG9iYWxpemUtc3ltYm9scyBkb2VzIG5vdCB3b3JrIHRoZSB3YXkgaXQgbWVhbnQgaGVyZS4g
SW4gZmFjdCBpdApkb2VzIG5vdCBoYXZlIGFueSBlZmZlY3QgcmlnaHQgbm93LCBiZWNhdXNlIHN5
bWJvbHMgd2hpY2ggYXJlIGxpc3RlZAppbiBnbG9iYWwuc3ltcyBhcmUgYWxyZWFkeSBnbG9iYWwu
CgpIb3dldmVyIHRoZSBnbG9iYWwuc3ltcyB3aWxsIGJlIHVzZWZ1bCBmb3IgdGhlIG5leHQgcGF0
Y2gsIHVuZGVyIGEKZGlmZmVyZW50IG5hbWUgLSBleHBvcnQuc3ltcwoKU2lnbmVkLW9mZi1ieTog
WXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0tLQogbGliL2ZkdC9NYWtl
ZmlsZS51ayAgICAgICAgICAgICAgICAgIHwgMyAtLS0KIGxpYi9mZHQve2dsb2JhbC5zeW1zID0+
IGV4cG9ydC5zeW1zfSB8IDAKIDIgZmlsZXMgY2hhbmdlZCwgMyBkZWxldGlvbnMoLSkKIHJlbmFt
ZSBsaWIvZmR0L3tnbG9iYWwuc3ltcyA9PiBleHBvcnQuc3ltc30gKDEwMCUpCgpkaWZmIC0tZ2l0
IGEvbGliL2ZkdC9NYWtlZmlsZS51ayBiL2xpYi9mZHQvTWFrZWZpbGUudWsKaW5kZXggMzQ4ZTBm
OS4uMDMyNTFmNiAxMDA2NDQKLS0tIGEvbGliL2ZkdC9NYWtlZmlsZS51aworKysgYi9saWIvZmR0
L01ha2VmaWxlLnVrCkBAIC0xNCw2ICsxNCwzIEBAIExJQkZEVF9TUkNTLXkgKz0gJChMSUJGRFRf
QkFTRSkvZmR0X3J3LmMKIExJQkZEVF9TUkNTLXkgKz0gJChMSUJGRFRfQkFTRSkvZmR0X3N0cmVy
cm9yLmMKIExJQkZEVF9TUkNTLXkgKz0gJChMSUJGRFRfQkFTRSkvZmR0X3N3LmMKIExJQkZEVF9T
UkNTLXkgKz0gJChMSUJGRFRfQkFTRSkvZmR0X3dpcC5jCi0KLSMgR2xvYmFsaXplIG9ubHkgc3lt
Ym9scyBkZWZpbmVkIGluIGdsb2JhbC5zeW1zCi1MSUJGRFRfT0JKQ0ZMQUdTLXkgKz0gLS1nbG9i
YWxpemUtc3ltYm9scz0kKExJQkZEVF9CQVNFKS9nbG9iYWwuc3ltcwpkaWZmIC0tZ2l0IGEvbGli
L2ZkdC9nbG9iYWwuc3ltcyBiL2xpYi9mZHQvZXhwb3J0LnN5bXMKc2ltaWxhcml0eSBpbmRleCAx
MDAlCnJlbmFtZSBmcm9tIGxpYi9mZHQvZ2xvYmFsLnN5bXMKcmVuYW1lIHRvIGxpYi9mZHQvZXhw
b3J0LnN5bXMKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 11 16:08:18 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 16:08: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 1fdHf8-0003QL-I0; Wed, 11 Jul 2018 16:08:18 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=xyhs=j3=neclab.eu=unikraft.patchwork@srs-us1.protection.inumbo.net>)
 id 1fdHf6-0003Q8-LL
 for minios-devel@lists.xenproject.org; Wed, 11 Jul 2018 16:08:16 +0000
X-Inumbo-ID: a1124f40-8524-11e8-a6a9-d7ebe60f679a
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id a1124f40-8524-11e8-a6a9-d7ebe60f679a;
 Wed, 11 Jul 2018 16:08:20 +0000 (UTC)
Received: from localhost (c435.ant-net [192.168.0.17])
 by queen.nlehd.de (Postfix) with ESMTP id BAA8640D85;
 Wed, 11 Jul 2018 18:08:14 +0200 (CEST)
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: minios-devel@lists.xenproject.org
Date: Wed, 11 Jul 2018 18:04:19 +0200
Message-Id: <20180711160420.19334-3-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180711160420.19334-1-yuri.volchkov@neclab.eu>
References: <20180711160420.19334-1-yuri.volchkov@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 2/3] build: isolate symbols
 inside libraries
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, sharan.santhanam@neclab.eu,
 Yuri Volchkov <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>

VGhlIGFpbSBpcyB0byBhdm9pZCBzeW1ib2wgbmFtZSBjb25mbGljdHMgYmV0d2VlbiBkaWZmZXJl
bnQKbGlicmFyaWVzLgoKRXZlcnkgbGliIGhhdmUgdG8gaGF2ZSBhIGZpbGUgJ2V4cG9ydC5zeW1z
Jywgd2hpY2ggaXMgc2ltcGx5IGEgZmxhdApmaWxlLCB3aXRoIG9uZSBzeW1ib2wgbmFtZSBwZXIg
bGluZS4gQWxsIHN5bWJvbHMgbm90IGxpc3RlZCB0aGVyZSB3aWxsCmJlY29tZSBsb2NhbCB0byB0
aGUgbGlicmFyeS4KClNpZ25lZC1vZmYtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZA
bmVjbGFiLmV1PgotLS0KIGxpYi9ub2xpYmMvZXhwb3J0LnN5bXMgICAgICAgIHwgNDMgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGxpYi91a2FsbG9jL2V4cG9ydC5zeW1zICAg
ICAgIHwgIDggKysrKysrKwogbGliL3VrYWxsb2NiYnVkZHkvZXhwb3J0LnN5bXMgfCAgMSArCiBs
aWIvdWthcmdwYXJzZS9leHBvcnQuc3ltcyAgICB8ICAxICsKIGxpYi91a2Jvb3QvZXhwb3J0LnN5
bXMgICAgICAgIHwgIDIgKysKIGxpYi91a2RlYnVnL2V4cG9ydC5zeW1zICAgICAgIHwgIDMgKysr
CiBsaWIvdWtzY2hlZC9leHBvcnQuc3ltcyAgICAgICB8IDEyICsrKysrKysrKysKIGxpYi91a3Nj
aGVkY29vcC9leHBvcnQuc3ltcyAgIHwgIDMgKysrCiBsaWIvdWt0aW1lY29udi9leHBvcnQuc3lt
cyAgICB8ICAzICsrKwogcGxhdC9rdm0vZXhwb3J0LnN5bXMgICAgICAgICAgfCAyMiArKysrKysr
KysrKysrKysrKysKIHBsYXQveGVuL2V4cG9ydC5zeW1zICAgICAgICAgIHwgMjIgKysrKysrKysr
KysrKysrKysrCiBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzICB8ICA3ICsrKystLQogMTIg
ZmlsZXMgY2hhbmdlZCwgMTI1IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCiBjcmVhdGUg
bW9kZSAxMDA2NDQgbGliL25vbGliYy9leHBvcnQuc3ltcwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxp
Yi91a2FsbG9jL2V4cG9ydC5zeW1zCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrYWxsb2NiYnVk
ZHkvZXhwb3J0LnN5bXMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWthcmdwYXJzZS9leHBvcnQu
c3ltcwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a2Jvb3QvZXhwb3J0LnN5bXMKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBsaWIvdWtkZWJ1Zy9leHBvcnQuc3ltcwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxp
Yi91a3NjaGVkL2V4cG9ydC5zeW1zCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Vrc2NoZWRjb29w
L2V4cG9ydC5zeW1zCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrdGltZWNvbnYvZXhwb3J0LnN5
bXMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9leHBvcnQuc3ltcwogY3JlYXRlIG1vZGUg
MTAwNjQ0IHBsYXQveGVuL2V4cG9ydC5zeW1zCgpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9leHBv
cnQuc3ltcyBiL2xpYi9ub2xpYmMvZXhwb3J0LnN5bXMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uYWZlNDJiMgotLS0gL2Rldi9udWxsCisrKyBiL2xpYi9ub2xpYmMvZXhwb3J0
LnN5bXMKQEAgLTAsMCArMSw0MyBAQAorX25vbGliY19lcnJubworZ2V0b3B0X2xvbmcKK2dldG9w
dF9sb25nX29ubHkKK2dldG9wdAorb3B0YXJnCitvcHRpbmQKK29wdGVycgorb3B0b3B0CitzdGRp
bgorc3Rkb3V0CitzdGRlcnIKK3NucHJpbnRmCitwcmludGYKK3ZzbnByaW50ZgordmZwcmludGYK
K2ZwcmludGYKK2ZmbHVzaAorc3RydG91bAorc3RydG9sbAorc3RydG91bGwKK2F0b2kKK21hbGxv
YworZnJlZQorY2FsbG9jCityZWFsbG9jCitwb3NpeF9tZW1hbGlnbgorbWVtYWxpZ24KK21lbWNw
eQorbWVtc2V0CittZW1jaHIKK21lbWNtcAorbWVtbW92ZQorc3RybmNweQorc3RyY3B5CitzdHJu
bGVuCitzdHJsZW4KK3N0cmNocgorc3RybmNtcAorc3RyY21wCitjbG9zZQord3JpdGUKK3JlYWQK
K2dldHRpbWVvZmRheQpkaWZmIC0tZ2l0IGEvbGliL3VrYWxsb2MvZXhwb3J0LnN5bXMgYi9saWIv
dWthbGxvYy9leHBvcnQuc3ltcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42
NmE5OTQ4Ci0tLSAvZGV2L251bGwKKysrIGIvbGliL3VrYWxsb2MvZXhwb3J0LnN5bXMKQEAgLTAs
MCArMSw4IEBACit1a19hbGxvY19nZXRfZGVmYXVsdAordWtfbWFsbG9jX2lmcGFnZXMKK3VrX2Nh
bGxvY19jb21wYXQKK3VrX3JlYWxsb2NfaWZwYWdlcwordWtfcG9zaXhfbWVtYWxpZ25faWZwYWdl
cwordWtfbWVtYWxpZ25fY29tcGF0Cit1a19mcmVlX2lmcGFnZXMKK3VrX2FsbG9jX3JlZ2lzdGVy
CmRpZmYgLS1naXQgYS9saWIvdWthbGxvY2JidWRkeS9leHBvcnQuc3ltcyBiL2xpYi91a2FsbG9j
YmJ1ZGR5L2V4cG9ydC5zeW1zCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjZj
ODcxZTMKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvdWthbGxvY2JidWRkeS9leHBvcnQuc3ltcwpA
QCAtMCwwICsxIEBACit1a19hbGxvY2JidWRkeV9pbml0CmRpZmYgLS1naXQgYS9saWIvdWthcmdw
YXJzZS9leHBvcnQuc3ltcyBiL2xpYi91a2FyZ3BhcnNlL2V4cG9ydC5zeW1zCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjg5OTVjYjEKLS0tIC9kZXYvbnVsbAorKysgYi9saWIv
dWthcmdwYXJzZS9leHBvcnQuc3ltcwpAQCAtMCwwICsxIEBACit1a19hcmducGFyc2UKZGlmZiAt
LWdpdCBhL2xpYi91a2Jvb3QvZXhwb3J0LnN5bXMgYi9saWIvdWtib290L2V4cG9ydC5zeW1zCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjA4Yjg5OTkKLS0tIC9kZXYvbnVsbAor
KysgYi9saWIvdWtib290L2V4cG9ydC5zeW1zCkBAIC0wLDAgKzEsMiBAQAordWtwbGF0X2VudHJ5
X2FyZ3AKK21haW4KZGlmZiAtLWdpdCBhL2xpYi91a2RlYnVnL2V4cG9ydC5zeW1zIGIvbGliL3Vr
ZGVidWcvZXhwb3J0LnN5bXMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNGY4
ZmFiYQotLS0gL2Rldi9udWxsCisrKyBiL2xpYi91a2RlYnVnL2V4cG9ydC5zeW1zCkBAIC0wLDAg
KzEsMyBAQAorX3VrX3ByaW50ZAorX3VrX3ByaW50awordWtfcHJpbnRrCmRpZmYgLS1naXQgYS9s
aWIvdWtzY2hlZC9leHBvcnQuc3ltcyBiL2xpYi91a3NjaGVkL2V4cG9ydC5zeW1zCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmJjYzc4ODAKLS0tIC9kZXYvbnVsbAorKysgYi9s
aWIvdWtzY2hlZC9leHBvcnQuc3ltcwpAQCAtMCwwICsxLDEyIEBACit1a19zY2hlZF90aHJlYWRf
Y3JlYXRlCit1a19zY2hlZF9zdGFydAordWtfc2NoZWRfdGhyZWFkX2V4aXQKK3VrX3RocmVhZF9m
aW5pCit1a190aHJlYWRfd2FrZQordWtfc2NoZWRfZGVmYXVsdF9pbml0Cit1a19zY2hlZF9nZXRf
ZGVmYXVsdAordWtfc2NoZWRfdGhyZWFkX2Rlc3Ryb3kKK3VrX3RocmVhZF9ibG9jawordWtfc2No
ZWRfaWRsZV9pbml0Cit1a19zY2hlZF9yZWdpc3RlcgordWtfc2NoZWRfdGhyZWFkX3NsZWVwCmRp
ZmYgLS1naXQgYS9saWIvdWtzY2hlZGNvb3AvZXhwb3J0LnN5bXMgYi9saWIvdWtzY2hlZGNvb3Av
ZXhwb3J0LnN5bXMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uODg5NWY5ZQot
LS0gL2Rldi9udWxsCisrKyBiL2xpYi91a3NjaGVkY29vcC9leHBvcnQuc3ltcwpAQCAtMCwwICsx
LDMgQEAKK3VrX3NjaGVkY29vcF9pbml0CitzY2hlZGNvb3Bfc2NoZWR1bGUKK3VrcGxhdF90aHJl
YWRfY3R4X2Rlc3Ryb3kKZGlmZiAtLWdpdCBhL2xpYi91a3RpbWVjb252L2V4cG9ydC5zeW1zIGIv
bGliL3VrdGltZWNvbnYvZXhwb3J0LnN5bXMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uYzg4MmMyMAotLS0gL2Rldi9udWxsCisrKyBiL2xpYi91a3RpbWVjb252L2V4cG9ydC5z
eW1zCkBAIC0wLDAgKzEsMyBAQAordWt0aW1lY29udl9pc19sZWFwX3llYXIKK3VrdGltZWNvbnZf
ZGF5c19pbl9tb250aAordWt0aW1lY29udl9ibWtjbG9ja190b19uc2VjCmRpZmYgLS1naXQgYS9w
bGF0L2t2bS9leHBvcnQuc3ltcyBiL3BsYXQva3ZtL2V4cG9ydC5zeW1zCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLmVlMTcxMWIKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2t2
bS9leHBvcnQuc3ltcwpAQCAtMCwwICsxLDIyIEBACisjIGNvbW1vbgordWtwbGF0X21lbWFsbG9j
YXRvcl9zZXQKK3VrcGxhdF90aHJlYWRfY3R4X2Rlc3Ryb3kKK3VrcGxhdF9sY3B1X2hhbHRfdG8K
K3VrcGxhdF9jdHhfY2FsbGJhY2tzX2luaXQKKworIyBrdm0KK19saWJrdm1wbGF0X2VudHJ5Cit1
a3BsYXRfdGVybWluYXRlCit1a3BsYXRfdmlydF90b19waHlzCit1a3BsYXRfbWVtcmVnaW9uX2Nv
dW50Cit1a3BsYXRfbWVtcmVnaW9uX2dldAordWtwbGF0X2lycV9pbml0Cit1a3BsYXRfbW9ub3Rv
bmljX2Nsb2NrCit1a3BsYXRfdGltZV9pbml0Cit1a3BsYXRfY291dGQKK3VrcGxhdF9jb3V0awor
dWtwbGF0X2xjcHVfc2F2ZV9pcnFmCit1a3BsYXRfbGNwdV9yZXN0b3JlX2lycWYKK3VrcGxhdF9s
Y3B1X2lycXNfZGlzYWJsZWQKK3VrcGxhdF9sY3B1X2lycXNfaGFuZGxlX3BlbmRpbmcKK3VrcGxh
dF9sY3B1X2VuYWJsZV9pcnEKZGlmZiAtLWdpdCBhL3BsYXQveGVuL2V4cG9ydC5zeW1zIGIvcGxh
dC94ZW4vZXhwb3J0LnN5bXMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMTVl
NzBiMAotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQveGVuL2V4cG9ydC5zeW1zCkBAIC0wLDAgKzEs
MjIgQEAKKyMgY29tbW9uCit1a3BsYXRfbWVtYWxsb2NhdG9yX3NldAordWtwbGF0X2N0eF9jYWxs
YmFja3NfaW5pdAordWtwbGF0X3RocmVhZF9jdHhfZGVzdHJveQorCisjIHhlbgorX2xpYnhlbnBs
YXRfc3RhcnQKK19saWJ4ZW5wbGF0X3g4NmVudHJ5Cit1a3BsYXRfY291dGsKK3VrcGxhdF9jb3V0
ZAordWtwbGF0X3RpbWVfaW5pdAordWtwbGF0X21lbXJlZ2lvbl9jb3VudAordWtwbGF0X21lbXJl
Z2lvbl9nZXQKK3VrcGxhdF9pcnFfaW5pdAordWtwbGF0X3Rlcm1pbmF0ZQordWtwbGF0X2xjcHVf
ZW5hYmxlX2lycQordWtwbGF0X21vbm90b25pY19jbG9jawordWtwbGF0X2xjcHVfc2F2ZV9pcnFm
Cit1a3BsYXRfbGNwdV9yZXN0b3JlX2lycWYKK3VrcGxhdF9sY3B1X2lycXNfZGlzYWJsZWQKK3Vr
cGxhdF9sY3B1X2hhbHRfdG8KK3VrcGxhdF9sY3B1X2lycXNfaGFuZGxlX3BlbmRpbmcKZGlmZiAt
LWdpdCBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgYi9zdXBwb3J0L2J1aWxkL01ha2Vm
aWxlLnJ1bGVzCmluZGV4IGUzMTdlM2QuLjdkZWVkYWQgMTAwNjQ0Ci0tLSBhL3N1cHBvcnQvYnVp
bGQvTWFrZWZpbGUucnVsZXMKKysrIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwpAQCAt
NDksNiArNDksOCBAQCBsaWJuYW1lMm9saWIgPSAkKGFkZHByZWZpeCAkKEJVSUxEX0RJUikvLCQo
YWRkc3VmZml4IC5vLCQoMSkpKQogCiBsaWJuYW1lMnByZW9saWIgPSAkKGFkZHByZWZpeCAkKEJV
SUxEX0RJUikvLCQoYWRkc3VmZml4IC5sZC5vLCQoMSkpKQogCitsaWJuYW1lMmV4cG9ydHMgPSAk
KCQoY2FsbCB2cHJlZml4X2xpYiwkMSxCQVNFKSkvZXhwb3J0JCgkKGNhbGwgdnByZWZpeF9saWIs
JCgxKSxFWFBPUlRfU1lNU19TVUZGSVgpKS5zeW1zCisKICMgY29udmVydHMgYSBsaXN0IG9mIHNv
dXJjZXMgdG8gcGF0aHMgcG9pbnRpbmcgdG8gdGhlaXIgY29ycmVzcG9uZGluZyBvYmplY3QgZmls
ZQogIyBzcmMyb2JqICRsaWJuYW1lLCRzb3VyY2UocyksJHZhcmlhbnQob3B0aW9uYWwpCiBkZWZp
bmUgc3JjMm9iaiA9CkBAIC00MTksMTEgKzQyMSwxMiBAQCAkKGNhbGwgbGlibmFtZTJwcmVvbGli
LCQoMSkpOiAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLE9CSlMpKSAkKCQoY2FsbCB2cHJlZml4
XwogCQkgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLE9CSlMpKSAkKCQoY2FsbCB2cHJl
Zml4X2xpYiwkKDEpLE9CSlMteSkpIFwKIAkJICAgICAgLW8gJChjYWxsIGxpYm5hbWUycHJlb2xp
YiwkKDEpKSkKIAotJChjYWxsIGxpYm5hbWUyb2xpYiwkKDEpKTogJChjYWxsIGxpYm5hbWUycHJl
b2xpYiwkKDEpKQorJChjYWxsIGxpYm5hbWUyb2xpYiwkKDEpKTogJChjYWxsIGxpYm5hbWUycHJl
b2xpYiwkKDEpKSAkKGNhbGwgbGlibmFtZTJleHBvcnRzLCQxKQogCSQoY2FsbCBidWlsZF9jbWQs
T0JKQ09QWSwsJChjYWxsIGxpYm5hbWUyb2xpYiwkKDEpKSxcCiAJCSQoT0JKQ09QWSkgJChPQkpD
RkxBR1MpICQoT0JKQ0ZMQUdTLXkpIFwKIAkJICAgICAgICAgICAkKCQoY2FsbCB2cHJlZml4X2xp
YiwkKDEpLE9CSkNGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksT0JKQ0ZMQUdTLXkp
KSBcCi0JCQkgICAkKGNhbGwgbGlibmFtZTJwcmVvbGliLCQoMSkpICQoY2FsbCBsaWJuYW1lMm9s
aWIsJCgxKSkpCisJCQkgICAkKGNhbGwgbGlibmFtZTJwcmVvbGliLCQoMSkpICQoY2FsbCBsaWJu
YW1lMm9saWIsJCgxKSkpIFwKKwkJCSAgIC0ta2VlcC1nbG9iYWwtc3ltYm9scz0kKGNhbGwgbGli
bmFtZTJleHBvcnRzLCQxKQogCiAkKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0xFQU4t
eSkgKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoY2FsbCBsaWJuYW1lMnByZW9saWIsJCgxKSkpKQog
JChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENMRUFOLXkpICs9ICQoY2FsbCBidWlsZF9j
bGVhbiwkKGNhbGwgbGlibmFtZTJvbGliLCQoMSkpKSkKLS0gCjIuMTcuMQoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 11 16:08:19 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 16:08: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 1fdHf9-0003Qp-K9; Wed, 11 Jul 2018 16:08:19 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=xyhs=j3=neclab.eu=unikraft.patchwork@srs-us1.protection.inumbo.net>)
 id 1fdHf7-0003QD-QV
 for minios-devel@lists.xenproject.org; Wed, 11 Jul 2018 16:08:17 +0000
X-Inumbo-ID: a24384bf-8524-11e8-a6a9-d7ebe60f679a
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id a24384bf-8524-11e8-a6a9-d7ebe60f679a;
 Wed, 11 Jul 2018 16:08:22 +0000 (UTC)
Received: from localhost (c435.ant-net [192.168.0.17])
 by queen.nlehd.de (Postfix) with ESMTP id ACB1B40F1F;
 Wed, 11 Jul 2018 18:08:16 +0200 (CEST)
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: minios-devel@lists.xenproject.org
Date: Wed, 11 Jul 2018 18:04:20 +0200
Message-Id: <20180711160420.19334-4-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180711160420.19334-1-yuri.volchkov@neclab.eu>
References: <20180711160420.19334-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT PATCH v3 3/3] doc: add section about
 export.syms
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, 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>

VGhpcyBwYXRjaCBhbHNvIGFkZHMgYSBjb3VwbGUgb2YgY3Jvc3MtbGlua3MgYmV0d2VlbiBhcHBs
aWNhdGlvbiwKaW50ZXJuYWwgYW5kIGV4dGVybmFsIGxpYiBkZXZlbG9wbWVudCBndWlkZXMuCgpT
aWduZWQtb2ZmLWJ5OiBZdXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4KLS0t
CiBkb2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdCAgICAgICAgICB8IDI2ICsrKysrKysrKysr
KysrKysrKysrKysrKysrCiBkb2MvZ3VpZGVzL2RldmVsb3BlcnMtZXh0ZXJuYWwtbGliLnJzdCB8
ICA5ICsrKysrLS0tLQogZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWludGVybmFsLWxpYi5yc3QgfCAy
NSArKysrKysrKysrKysrKystLS0tLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDQ2IGluc2VydGlv
bnMoKyksIDE0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvZGV2ZWxvcGVy
cy1hcHAucnN0IGIvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QKaW5kZXggMTJlNDczOS4u
NGQ3YmExZSAxMDA2NDQKLS0tIGEvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QKKysrIGIv
ZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QKQEAgLTQzLDYgKzQzLDggQEAgdGhlIE1ha2Vm
aWxlIHNob3VsZCBjb250YWluIG5vIG1vcmUgdGhhbiB0aGUgZm9sbG93aW5nOiA6OgogV2UgY292
ZXIgdGhlIGZvcm1hdCBvZiB0aGUgb3RoZXIgdHdvIGZpbGVzIGluIHR1cm4gbmV4dCwgZm9sbG93
ZWQgYnkKIGFuIGV4cGxhbmF0aW9uIG9mIHRoZSBidWlsZCBwcm9jZXNzLgogCisuLiBfbGliLWVz
c2VudGlhbC1maWxlczoKKwogPT09PT09PT09PT09PT09PT09PT09PT09PT09PQogQ29uZmlnLnVr
CiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09CkBAIC0yNTksNiArMjYxLDMwIEBAIFJlc2Vy
dmVkIHZhcmlhYmxlIG5hbWVzIGluIHRoZSBuYW1lIHNjb3BlIGFyZSBzbyBmYXI6IDo6CiAgIEFQ
UE5BTUVfRklMRU5BTUVfVkFSSUFOVF9GTEFHUy15ICAgICAgICAgICAgYW5kIHZhcmlhbnQgb2Yg
dGhlIGxpYnJhcnkKICAgQVBQTkFNRV9GSUxFTkFNRV9WQVJJQU5UX0lOQ0xVREVTICAgICAgICAg
LSBJbmNsdWRlcyBmb3IgYSAqc3BlY2lmaWMqIHNvdXJjZQogICBBUFBOQU1FX0ZJTEVOQU1FX1ZB
UklBTlRfSU5DTFVERVMteSAgICAgICAgIGZpbGUgYW5kIHZhcmlhbnQgb2YgdGhlIGxpYnJhcnkK
KyAgQVBQTkFNRV9FWFBPUlRfU1lNU19TVUZGSVggICAgICAgICAgICAgICAgLSBhZGQgc3VmZml4
IHRvIHRoZSBkZWZhdWx0ICdleHBvcnQuc3ltcycKKworPT09PT09PT09PT09PT09PT09PT09PT09
PT09PQorZXhwb3J0LnN5bXMKKz09PT09PT09PT09PT09PT09PT09PT09PT09PT0KKworVW5pa3Jh
ZnQgcHJvdmlkZXMgYSBzZXBhcmF0ZSBuYW1lc3BhY2UgZm9yIGVhY2gKK2FwcGxpY2F0aW9uL2xp
YnJhcnkuIE1lYW5pbmcgZXZlbiBpZiBhIGZ1bmN0aW9uL3ZhcmlhYmxlIGlzIG5vdAorZGVmaW5l
ZCBhcyBhICoqc3RhdGljKiosIGl0IHdvdWxkIG5vdCBiZSB2aXNpYmxlIGZvciBvdGhlcgorYXBw
bGljYXRpb25zL2xpYnJhcmllcy4gSG93ZXZlciB0aGlzIGRvZXMgbm90IGFmZmVjdCBmaWxlcyB3
aXRoaW4gdGhlCithcHBsaWNhdGlvbiBpdHNlbGYgLSBub3JtYWwgcnVsZXMgYXBwbHkgaW5zaWRl
IG9uZSBuYW1lc3BhY2UuCisKK1RvIG1ha2Ugc3ltYm9sIHZpc2liaWxpdHkgZ28gYmV5b25kIHRo
ZSBuYW1lc3BhY2UsIGFkZCBpdCB0byB0aGUKK2V4cG9ydC5zeW1zIGZpbGUuICBJdCBpcyBzaW1w
bHkgYSBmbGF0IGZpbGUsIHdpdGggb25lIHN5bWJvbCBuYW1lIHBlcgorbGluZS4gIExpbmUgY29t
bWVudHMgbWF5IGJlIGludHJvZHVjZWQgYnkgdGhlIGhhc2ggY2hhcmFjdGVyLiAgVGhpcworb3B0
aW9uIG1heSBiZSBnaXZlbiBtb3JlIHRoYW4gb25jZS4KKworSW4gY2FzZSBvZiBhcHBsaWNhdGlv
biwgdGhpcyBmaWxlIG5lZWQgdG8gaGF2ZSBqdXN0IHRoZSAibWFpbiIKK2Z1bmN0aW9uLiBGb3Ig
YSBsaWJyYXJ5IGFsbCBBUEkgZnVuY3Rpb25zIG11c3QgYmUgcHJlc2VudCB0aGVyZS4KKworVGhl
IG5hbWUgb2YgdGhpcyBmaWxlIGNvdWxkIGJlIGFsdGVyZWQgYnkgZGVmaW5pbmcgYSB2YXJpYWJs
ZQorQVBQTkFNRV9FWFBPUlRfU1lNU19TVUZGSVguIFRoaXMgaXMgaGVscGZ1bCBpbiBjYXNlIG11
bHRpcGxlIGxpYnJhcmllcworYXJlIHNoYXJpbmcgb25lIGJhc2UgZm9sZGVyLgorCiAKID09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KIE1ha2UgVGFyZ2V0cwpkaWZmIC0tZ2l0IGEvZG9jL2d1
aWRlcy9kZXZlbG9wZXJzLWV4dGVybmFsLWxpYi5yc3QgYi9kb2MvZ3VpZGVzL2RldmVsb3BlcnMt
ZXh0ZXJuYWwtbGliLnJzdAppbmRleCA1MThjMWZlLi5mYjc2YmQ4IDEwMDY0NAotLS0gYS9kb2Mv
Z3VpZGVzL2RldmVsb3BlcnMtZXh0ZXJuYWwtbGliLnJzdAorKysgYi9kb2MvZ3VpZGVzL2RldmVs
b3BlcnMtZXh0ZXJuYWwtbGliLnJzdApAQCAtMiwxMCArMiwxMSBAQAogRXh0ZXJuYWwgTGlicmFy
eSBEZXZlbG9wbWVudAogKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogUG9ydGluZyBhbiBl
eHRlcm5hbCBsaWJyYXJ5IChlLmcuLCBvcGVuc3NsKSBpc24ndCB0b28gZGlmZmVyZW50IGZyb20K
LXBvcnRpbmcgYW4gYXBwbGljYXRpb246IGluIHRoaXMgY2FzZSwgbm8gTWFrZWZpbGUgaXMgbmVl
ZGVkLCBhbmQKLU1ha2VmaWxlLnVrIGZvbGxvd3MgdGhlIHNhbWUgZm9ybWF0IGRlc2NyaWJlZCBh
Ym92ZSBleGNlcHQgdGhhdCBmb3IgbmFtaW5nCi1gYGxpYmBgIGlzIHByZWZpeGVkIGluc3RlYWQg
b2YgYGBhcHBgYCAoYGBsaWJbbmFtZV1gYCBpbnN0ZWFkIG9mIGBgYXBwW25hbWVdYGA7Ci1lLmcu
LCBgYGxpYm5ld2xpYmBgIGZvciBgYG5ld2xpYmBgKS4KK3BvcnRpbmcgYW4gOmRvYzpgYXBwbGlj
YXRpb24gPGRldmVsb3BlcnMtYXBwPmA6IGluIHRoaXMgY2FzZSwgbm8KK01ha2VmaWxlIGlzIG5l
ZWRlZCwgYW5kIE1ha2VmaWxlLnVrIGZvbGxvd3MgdGhlIHNhbWUgZm9ybWF0IGRlc2NyaWJlZAor
YWJvdmUgZXhjZXB0IHRoYXQgZm9yIG5hbWluZyBgYGxpYmBgIGlzIHByZWZpeGVkIGluc3RlYWQg
b2YgYGBhcHBgYAorKGBgbGliW25hbWVdYGAgaW5zdGVhZCBvZiBgYGFwcFtuYW1lXWBgOyBlLmcu
LCBgYGxpYm5ld2xpYmBgIGZvcgorYGBuZXdsaWJgYCkuCiAKIEFub3RoZXIgZGlmZmVyZW5jZSBy
ZWxhdGVzIHRvIENvbmZpZy51azogWW91IHN1cnJvdW5kIHlvdXIgc2V0dGluZ3Mgd2l0aAogYGBt
ZW51Y29uZmlnYGAgdGhhdCBlbmFibGVzIHNlbGVjdGluZyBhbmQgZGVzZWxlY3RpbmcgdGhlIGxp
YnJhcnkuIFRoZSBuYW1lIG9mCmRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtaW50
ZXJuYWwtbGliLnJzdCBiL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1pbnRlcm5hbC1saWIucnN0Cmlu
ZGV4IGUxZDMwMzcuLjkyOGEzNTggMTAwNjQ0Ci0tLSBhL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1p
bnRlcm5hbC1saWIucnN0CisrKyBiL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1pbnRlcm5hbC1saWIu
cnN0CkBAIC0xLDggKzEsOCBAQAogKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogSW50ZXJu
YWwgTGlicmFyeSBEZXZlbG9wbWVudAogKioqKioqKioqKioqKioqKioqKioqKioqKioqKgotVW5p
a3JhZnQgbGlicmFyaWVzIGFyZSBubyBkaWZmZXJlbnQgdGhhbiBleHRlcm5hbCBvbmVzLCBleGNl
cHQgZm9yIHRoZQotZmFjdCB0aGF0CitVbmlrcmFmdCBsaWJyYXJpZXMgYXJlIG5vIGRpZmZlcmVu
dCB0aGFuIDpkb2M6YGV4dGVybmFsIG9uZXMKKzxkZXZlbG9wZXJzLWV4dGVybmFsLWxpYj5gLCBl
eGNlcHQgZm9yIHRoZSBmYWN0IHRoYXQKIAogMS4gdGhleSBhcmUgcGFydCBvZiB0aGUgbWFpbiBV
bmlrcmFmdCByZXBvIGFuZCBsaXZlIHVuZGVyIHRoZQogICAgYGBsaWIvbmFtZS9gYCBkaXJlY3Rv
cmllcy4KQEAgLTQwLDE0ICs0MCwxOSBAQCBsb29rcyBhcyBmb2xsb3dzOiA6OgogICDilJzilIDi
lIAgaW5jbHVkZQogICDilIIgICDilJTilIDilIAgdWsKICAg4pSCICAgICAgIOKUlOKUgOKUgCBb
Y2F0ZWdvcnldLmgKLSAg4pSU4pSA4pSAIE1ha2VmaWxlLnVrCi0KLVRoZSBgYENvbmZpZy51a2Bg
IGFuZCBgYE1ha2VmaWxlLnVrYGAgZmlsZXMgYXJlIGZhaXJseQotc3RyYWlnaHRmb3J3YXJkLCB5
b3UgY2FuIHJlZmVyIHRvIGFuIGV4aXN0aW5nIEFQSSBpbiB0aGUgcmVwbyB0byBzZWUKLXdoYXQg
dGhleSBsb29rIGxpa2UuIFRoZSBoZWFkZXIgZmlsZSBjb250YWlucyB0aGUgQVBJIGl0c2VsZiBh
bmQKLWZvbGxvd3MgYSBnZW5lcmljIHN0cnVjdHVyZSB0aGF0IGFsbCBBUElzIHNob3VsZCBmb2xs
b3c7IHBsZWFzZSByZWZlcgotdG8gZXhpc3RpbmcgQVBJIGhlYWRlciBmaWxlcyBpZiB5b3UnZCBs
aWtlIHRvIHNlZSB3aGF0IHRoZXNlIGxvb2sKLWxpa2UgKGUuZy4sIGBgbGlidWthbGxvY2BgLCBg
YGxpYnVrc2NoZWRgYCkuCisgIOKUnOKUgOKUgCBNYWtlZmlsZS51aworICDilJTilIDilIAgZXhw
b3J0LnN5bXMKKworCitUaGUgYGBDb25maWcudWtgYCwgYGBNYWtlZmlsZS51a2BgIGFuZCBgYGV4
cG9ydC5zeW1zYGAgZmlsZXMgYXJlCitmYWlybHkgc3RyYWlnaHRmb3J3YXJkLCB5b3UgY2FuIHJl
ZmVyIHRvIGFuIGV4aXN0aW5nIEFQSSBpbiB0aGUgcmVwbwordG8gc2VlIHdoYXQgdGhleSBsb29r
IGxpa2UuIEFsc28gY2hlY2sgdGhlIGNvcnJlc3BvbmRpbmcgc2VjdGlvbnMKKzpyZWY6YEFwcGxp
Y2F0aW9uIERldmVsb3BtZW50IGFuZCBQb3J0aW5nIDxsaWItZXNzZW50aWFsLWZpbGVzPmAKKwor
VGhlIGhlYWRlciBmaWxlIGNvbnRhaW5zIHRoZSBBUEkgaXRzZWxmCithbmQgZm9sbG93cyBhIGdl
bmVyaWMgc3RydWN0dXJlIHRoYXQgYWxsIEFQSXMgc2hvdWxkIGZvbGxvdzsgcGxlYXNlCityZWZl
ciB0byBleGlzdGluZyBBUEkgaGVhZGVyIGZpbGVzIGlmIHlvdSdkIGxpa2UgdG8gc2VlIHdoYXQg
dGhlc2UKK2xvb2sgbGlrZSAoZS5nLiwgYGBsaWJ1a2FsbG9jYGAsIGBgbGlidWtzY2hlZGBgKS4K
IAogVG8gaW1wbGVtZW50IGEgbGlicmFyeSB0aGF0IGNvbXBsaWVzIHdpdGggYW4gQVBJLCB3ZSBi
ZWdpbiBieSBjcmVhdGluZwogYSBzaW1pbGFyIGRpcmVjdG9yeSBzdHJ1Y3R1cmUgYXMgYWJvdmUs
IHVzaW5nIGBgdWtbY2F0ZWdvcnldW25hbWVdYGAKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jul 12 02:41:26 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Jul 2018 02:41:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fdRXo-0000oo-TM; Thu, 12 Jul 2018 02:41: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=r8rp=j4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fdRXn-0000oj-7B
 for minios-devel@lists.xenproject.org; Thu, 12 Jul 2018 02:41:23 +0000
X-Inumbo-ID: 072b3531-857d-11e8-a8a5-bc764e045a96
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0e::61e])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 072b3531-857d-11e8-a8a5-bc764e045a96;
 Thu, 12 Jul 2018 04:41:07 +0200 (CEST)
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=G8E15w5gZtIAt9fQXU/AB80PGBYiMhBvQGVrrxII8As=;
 b=PzQXR9/GShkh5mN4F0iBTwRJDk3wmlFMcFtwXTlj08ynZO02P6zEbhPGhNObgOtuOi7sSsbwbAdVRHyXRFxxGfw87PrOLD0AcN3RDdhYS0Q/oTcUHSWTS5K2zcBSZqhcDfLaIqaXVW8WEdr5T0I2gT/yMGq/h7iTTTuBa+G/Wto=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0042.eurprd08.prod.outlook.com (10.161.57.20) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.952.17; Thu, 12 Jul 2018 02:41:10 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.022; Thu, 12 Jul 2018
 02:41:10 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 17/43] plat/include: Define
 macros for Arm64 to access registers
Thread-Index: AQHUFQhq5lDOLz0K/kKQ3Q1cZyTvTaSEVTmAgAJMOpCAABPdgIABUdGwgABl3oCAAShEUIAAcycAgADgsFA=
Date: Thu, 12 Jul 2018 02:41:09 +0000
Message-ID: <DB3PR08MB0107DE6BD6E46508E7A41A6B9E590@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-18-Wei.Chen@arm.com>
 <aa83a727-84a3-32f2-eb4f-f9b70aa423a5@arm.com>
 <DB3PR08MB010756594A407CDCA517B61A9E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <331e24aa-488c-7c75-4e16-567893ced463@arm.com>
 <DB3PR08MB0107F55EC4FE140C6535968B9E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <14309285-1657-f61b-0760-3e7ed0f71436@arm.com>
 <DB3PR08MB0107C15929B9629282A0F31F9E5A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <8fd601d7-a6b9-cd2d-fa20-0718ac078a57@arm.com>
In-Reply-To: <8fd601d7-a6b9-cd2d-fa20-0718ac078a57@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0042;
 7:wvMyJ5z40NZOPr/Sp9BQFWrw9F2DCkjZQkbNGiw5MhvNM0KcFr5Twa7RahLKSwlxhF3/j2xdoa6cuRK+C6KS3EwQQvWSRw/qPT75WOpyM6PUARzLwu7d5R/StiJhXc6M03sGGNfdSLwhyb06IfSGW+nuTPDlHn9lUsVxbd/ZPrhFsANnAkMYJcu09YQdj3LbU9U4Te9oSA7FSDCB9wnDnGE3bsYKK28PpguHgH+8XUHFVkvWi2BIbGpCa3pgHk92
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 1673e83b-8100-4f1b-f381-08d5e7a0ed1a
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(48565401081)(5600053)(711020)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0042; 
x-ms-traffictypediagnostic: DB3PR08MB0042:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB004271FC54A80F9D6D131FF49E590@DB3PR08MB0042.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(3231311)(944501410)(52105095)(10201501046)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123564045)(20161123558120)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0042; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0042; 
x-forefront-prvs: 0731AA2DE6
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39860400002)(346002)(376002)(366004)(396003)(136003)(199004)(189003)(13464003)(2501003)(2906002)(110136005)(54906003)(68736007)(26005)(7696005)(99286004)(106356001)(2900100001)(14454004)(105586002)(6506007)(478600001)(72206003)(53546011)(102836004)(33656002)(25786009)(74316002)(316002)(76176011)(4326008)(256004)(14444005)(3846002)(476003)(6116002)(5250100002)(86362001)(2201001)(53936002)(55016002)(9686003)(486006)(6246003)(229853002)(305945005)(81166006)(81156014)(11346002)(446003)(8676002)(93886005)(6436002)(8936002)(66066001)(7736002)(97736004)(5660300001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0042;
 H:DB3PR08MB0107.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-microsoft-antispam-message-info: C6opdKFEIqa2hcumJpXJz6Fi5e/2XDHHX2SLY/aBk4I5J8cX7kxEDPAr9P622fO1NfWEZceTtGWaHVojMVbra3gws18s+BkLoD04lR9Wvmimb/EUEk5pUwz3yUbUookPa4g5fQBJITsJwwJxY/heTOAd9xCTyLLBFAQ0MHYpIMF3o3jTyS7HLWlA4aKXoM/OJ0NErfzVsdq/sZhJ2t17GHiLpxYVYm35xT+TKGaASPF1ntc2fofUVfj05w5Nb5wog37kZCh5wTenuUDsLZNZd5lhjTIUxTA5UIwdK2DKzCYnSoHgVhkX3EDsusiW6Do5vqU2vUew5Pyjfy0kq4RaXoAyHpmoHqr+NfgbivchH/U=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1673e83b-8100-4f1b-f381-08d5e7a0ed1a
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jul 2018 02:41:09.6079 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0042
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 17/43] plat/include: Define
 macros for Arm64 to access registers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIMTHml6Ug
MjE6MTYNCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnOw0KPiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0KPiBDYzogS2Fs
eSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6
IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDE3LzQzXSBwbGF0L2luY2x1ZGU6IERl
ZmluZQ0KPiBtYWNyb3MgZm9yIEFybTY0IHRvIGFjY2VzcyByZWdpc3RlcnMNCj4gDQo+IE9uIDEx
LzA3LzE4IDA3OjI4LCBXZWkgQ2hlbiB3cm90ZToNCj4gPiBIaSBKdWxpZW4sDQo+IA0KPiBIaSBX
ZWksDQo+IA0KPiA+IFllcywgdGhlIG9ubHkgZGV2aWNlIHdlJ3JlIHVzaW5nIG9uIEFybSBpcyBQ
TDAxMSwgc28gaXQncyB0aGUgb25seSBvbmUNCj4gPiB1c2VyIG9mIHRoaXMgdG9kYXkuDQo+IA0K
PiBJIG1lYW50IGZvciBvdXRiL2luYi4gTm90IFJFR19SRUFEKigpIGhlbHBlcnMuIFNvIGRvIHlv
dSBoYXZlIGFueSB1c2Vycw0KPiBvZiBvdXRiL2luYiB0b2RheSBmb3IgQXJtPw0KPiANCg0KWWVz
LCB0aGUgY29tbW9uIGNvZGUgbGlrZSBQQ0kgYnVzIHdpbGwgdXNlIGl0LiBFdmVuIEkga25vdyB0
aGUgUENJIGJ1cw0KY291bGQgbm90IHdvcmsgcHJvcGVybHkgb24gQXJtLiBCdXQgSSBzdGlsbCB3
YW50IHRoZSBQQ0kgY29kZSBjYW4gYmUNCmNvbXBpbGVkIG9uIEFybS4NCg0KPiBDaGVlcnMsDQo+
IA0KPiAtLQ0KPiBKdWxpZW4gR3JhbGwNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jul 12 09:22:39 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Jul 2018 09:22: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 1fdXo5-0000dY-LY; Thu, 12 Jul 2018 09:22: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=eto7=j4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fdXo3-0000dP-ON
 for minios-devel@lists.xenproject.org; Thu, 12 Jul 2018 09:22:35 +0000
X-Inumbo-ID: 135ef6d7-85b5-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 135ef6d7-85b5-11e8-a8a5-bc764e045a96;
 Thu, 12 Jul 2018 11:22:20 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id A2F5D1046D4;
 Thu, 12 Jul 2018 11:22:31 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id frspsJnBOX2Q; Thu, 12 Jul 2018 11:22: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 7E7AA1045EF;
 Thu, 12 Jul 2018 11:22:23 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 12 Jul
 2018 11:22:23 +0200
To: Wei Chen <Wei.Chen@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-6-Wei.Chen@arm.com>
 <ce65d30a-b116-744f-2643-b52840aca14d@neclab.eu>
 <DB3PR08MB0107A61DA6592BB1576FD8539E5A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <8a954105-c719-675f-d791-88d15b94a055@neclab.eu>
Date: Thu, 12 Jul 2018 11:22:22 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB0107A61DA6592BB1576FD8539E5A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 05/43] build: Add a makefile
 function to check GCC version
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

TWF5YmUgeW91IHdhbnQgdG8gY2FsbCBpdCBhbHNvIGBnY2NfdmVyc2lvbl9nZWAKCk9uIDExLjA3
LjIwMTggMTA6MTcsIFdlaSBDaGVuIHdyb3RlOgo+IEhpIFNpbW9uLAo+IAo+PiAtLS0tLU9yaWdp
bmFsIE1lc3NhZ2UtLS0tLQo+PiBGcm9tOiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5l
Y2xhYi5ldT4KPj4gU2VudDogMjAxOOW5tDfmnIgxMOaXpSAyMTo1Mgo+PiBUbzogV2VpIENoZW4g
PFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPj4g
Q2M6IEthbHkgWGluIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+Cj4+IFN1Ympl
Y3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAwNS80M10gYnVpbGQ6IEFk
ZCBhIG1ha2VmaWxlCj4+IGZ1bmN0aW9uIHRvIGNoZWNrIEdDQyB2ZXJzaW9uCj4+Cj4+IEkganVz
dCBub3RpY2VkIHRoYXQgdGhpcyBjaGVjayBpcyBub3Qgd29ya2luZyBpZiB5b3UgY29tcGFyZSA0
LjkgKG9sZGVyKQo+PiB3aXRoIDQuMTAgKG5ld2VyKSBiZWNhdXNlIDQuMTAgaXMgY29uc2lkZXJl
ZCBhcyB0aGUgZmxvYXRpbmcgcG9pbnQKPj4gbnVtYmVyIDQuMSBieSBgYmNgLiBBcyBmaXggd2Ug
cHJvYmFibHkgc2hvdWxkIGRvIHR3byBpbmRpdmlkdWFsIGNoZWNrczoKPj4gKDEpIG1ham9yIGFu
ZCB0aGVuICgyKSBtaW5vci4KPj4gQnR3LCBkbyB5b3UgdGhpbmsgeW91IGNvdWxkIHByb3ZpZGUg
YSB2ZXJzaW9uIHRoYXQgZG9lcyBub3QgbmVlZCBgYmNgPyBJCj4+IHJhdGhlciBwcmVmZXIgc29t
ZXRoaW5nIHRoYXQgcmVxdWlyZXMgdGhlIGxlYXN0IHBvc3NpYmxlIHRvb2xzIGluc3RhbGxlZAo+
PiBvbiB0aGUgc3lzdGVtLiBNeSBjb25jZXJuIGlzIHRoYXQgd2UgY2FuJ3QgYXNzdW1lIGBiY2Ag
aXMgaW5zdGFsbGVkIGFzIGEKPj4gc3RhbmRhcmQgdG9vbC4gQnV0IG1heWJlIEkgYW0gd3Jvbmcg
d2l0aCB0aGlzIGNvbmNlcm4uIFdoYXQgZG8geW91IHRoaW5rPwo+Pgo+IAo+IFllcywgaXQncyBw
b3NzaWJsZS4gSSBoYXZlIGRvbmUgYSBuZXcgbWV0aG9kIHRvIHVzZSBCQVNIIG9ubHksCj4gTm8g
YmMsIGV4cHIsIGxldCBvciBFVEMgcmVxdWlyZWQuIEkgd2lsbCBzZW5kIGl0IHdpdGggbmV4dCB2
ZXJzaW9uLgo+IAo+PiBPbiAwNi4wNy4yMDE4IDExOjAzLCBXZWkgQ2hlbiB3cm90ZToKPj4+IElu
IHRoaXMgcGF0Y2gsIHdlIGFkZCBhIHRlc3RfZ2NjX3ZlcnNpb24gZnVuY3Rpb24gdG8gdGVzdCBH
Q0MKPj4+IHZlcnNpb24gYW5kIHJldHVybiBhIHJlc3VsdC4gSW4gdGhpcyBjYXNlLCB0aGlzIGZ1
bmN0aW9uIGNhbgo+Pj4gYmUgdXNlZCBub3Qgb25seSBmb3IgcHJvY2Vzc29yIGZsYWdzIGNoZWNr
LCBidXQgYWxzbyBjYW4gYmUKPj4+IHVzZWQgaW4gb3RoZXIgcGxhY2VzIG9mIFVuaWtyYWZ0Lgo+
Pj4KPj4+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+Pj4gLS0t
Cj4+PiAgICBNYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgIHwgNCArKysrCj4+PiAgICBzdXBw
b3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzIHwgNSArKysrKwo+Pj4gICAgMiBmaWxlcyBjaGFuZ2Vk
LCA5IGluc2VydGlvbnMoKykKPj4+Cj4+PiBkaWZmIC0tZ2l0IGEvTWFrZWZpbGUgYi9NYWtlZmls
ZQo+Pj4gaW5kZXggZDEwZjUzYi4uZTEzMzAzOSAxMDA2NDQKPj4+IC0tLSBhL01ha2VmaWxlCj4+
PiArKysgYi9NYWtlZmlsZQo+Pj4gQEAgLTQyOCw2ICs0MjgsMTAgQEAgTElGVE9GRgkJOj0gbGlm
dG9mZiAtZSAtcwo+Pj4gICAgb3ZlcnJpZGUgQVJGTEFHUzo9IHJjcwo+Pj4gICAgQ0NfVkVSU0lP
Tgk6PSAkKHNoZWxsICQoQ0MpIC0tdmVyc2lvbiB8IFwKPj4+ICAgIAkJICAgc2VkIC1uIC1yICdz
L14uKiAoWzAtOV0qKVwuKFswLTldKilcLihbMC05XSopWyBdKi4qL1wxLlwyL3AnKQo+Pj4gKyMg
UmV0cmlldmUgR0NDIG1ham9yIGFuZCBtaW5vciBudW1iZXIgZnJvbSBDQ19WRVJTSU9OLiBUaGV5
IHdvdWxkIGJlIHVzZWQKPj4+ICsjIHRvIHNlbGVjdCBjb3JyZWN0IG9wdGltaXphdGlvbiBwYXJh
bWV0ZXJzIGZvciB0YXJnZXQgQ1BVcy4KPj4+ICtDQ19WRVJfTUFKT1IgICA6PSAkKHdvcmQgMSwk
KHN1YnN0IC4sICwkKENDX1ZFUlNJT04pKSkKPj4+ICtDQ19WRVJfTUlOT1IgICA6PSAkKHdvcmQg
MiwkKHN1YnN0IC4sICwkKENDX1ZFUlNJT04pKSkKPj4+Cj4+PiAgICBBU0ZMQUdTCQkrPSAtREND
X1ZFUlNJT049JChDQ19WRVJTSU9OKQo+Pj4gICAgQ0ZMQUdTCQkrPSAtRENDX1ZFUlNJT049JChD
Q19WRVJTSU9OKQo+Pj4gZGlmZiAtLWdpdCBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMg
Yi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCj4+PiBpbmRleCBlMzE3ZTNkLi5kNTM3MmNk
IDEwMDY0NAo+Pj4gLS0tIGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwo+Pj4gKysrIGIv
c3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwo+Pj4gQEAgLTI5LDYgKzI5LDExIEBAIGxjID0g
JChzdWJzdCBBLGEsJChzdWJzdCBCLGIsJChzdWJzdCBDLGMsJChzdWJzdAo+PiBELGQsJChzdWJz
dCBFLGUsJChzdWJzdCBGLGYsJChzCj4+PiAgICAjIHVwcGVyIGNhc2UKPj4+ICAgIHVjID0gJChz
dWJzdCBhLEEsJChzdWJzdCBiLEIsJChzdWJzdCBjLEMsJChzdWJzdCBkLEQsJChzdWJzdCBlLEUs
JChzdWJzdAo+PiBmLEYsJChzdWJzdCBnLEcsJChzdWJzdCBoLEgsJChzdWJzdCBpLEksJChzdWJz
dCBqLEosJChzdWJzdCBrLEssJChzdWJzdAo+PiBsLEwsJChzdWJzdCBtLE0sJChzdWJzdCBuLE4s
JChzdWJzdCBvLE8sJChzdWJzdCBwLFAsJChzdWJzdCBxLFEsJChzdWJzdAo+PiByLFIsJChzdWJz
dCBzLFMsJChzdWJzdCB0LFQsJChzdWJzdCB1LFUsJChzdWJzdCB2LFYsJChzdWJzdCB3LFcsJChz
dWJzdAo+PiB4LFgsJChzdWJzdCB5LFksJChzdWJzdCB6LFosJCgxKSkpKSkpKSkpKSkpKSkpKSkp
KSkpKSkpKSkpCj4+Pgo+Pj4gKyMgdGVzdCB3aGV0aGVyIEdDQyB2ZXJzaW9uIG1lZXRzIHRoZSBt
aW5pbXVtIHJlcXVpcmVtZW50Cj4+PiArIyB0ZXN0X2djY192ZXJzaW9uICRnY2NfbWFqb3IsJGdj
Y19taW5vcgo+Pj4gK2RlZmluZSB0ZXN0X2djY192ZXJzaW9uID0KPj4+ICskKHNoZWxsIGVjaG8g
J2lmKCQoQ0NfVkVSX01BSk9SKS4kKENDX1ZFUl9NSU5PUik+PSQoMSkuJCgyKSkgcHJpbnQgInki
J3wgYmMpCj4+PiArZW5kZWYKPj4+Cj4+Pgo+PiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPj4gIyMK
Pj4+ICAgICMKPj4+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jul 12 09:43:23 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Jul 2018 09:43:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fdY89-0002ma-SZ; Thu, 12 Jul 2018 09:43: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=r8rp=j4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fdY88-0002mV-Ld
 for minios-devel@lists.xenproject.org; Thu, 12 Jul 2018 09:43:20 +0000
X-Inumbo-ID: f9c940a4-85b7-11e8-a8a5-bc764e045a96
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe09::61c])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id f9c940a4-85b7-11e8-a8a5-bc764e045a96;
 Thu, 12 Jul 2018 11:43:05 +0200 (CEST)
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=mHJ4KCvL17J5xUsVZObBaiZTjPHTEDlOBIlr3U4Rca8=;
 b=HuxtsLwpasmXasd1mDm2nBIvLxGDQfu5dbSoXYh7Rd3LVuY5jfTqe4T9wz65Ae7liox1VYp6H7ijjr8TMsSNBVIe8we+i0/kpO4JLrqcQeKAKITDX3oEOofNCNXRi+/AOBO82JLTF6s3I2emBDORvf5vji9TVx3XiDcgBIGgpzU=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0009.eurprd08.prod.outlook.com (10.161.57.11) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.21; Thu, 12 Jul 2018 09:43:10 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.022; Thu, 12 Jul 2018
 09:43:10 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 21/43] plat/kvm: Add Arm64
 basic entry code
Thread-Index: AQHUFQh2MZe5aw5GkEK+/shlLVylD6SEWEYAgAVxPpCAAGqTgIABI+qQ
Date: Thu, 12 Jul 2018 09:43:10 +0000
Message-ID: <DB3PR08MB0107B925F8554DA117C3DA879E590@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-22-Wei.Chen@arm.com>
 <f3711131-4e1b-d4af-33a2-ce9ca9f489be@arm.com>
 <DB3PR08MB0107CAE4069A195AD1C0B4D49E5A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <cd4ac594-ce24-a01f-64b5-a148ba4eee8f@arm.com>
In-Reply-To: <cd4ac594-ce24-a01f-64b5-a148ba4eee8f@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0009;
 7:Vz21Y8JQ8rpiAp7Rg70VRBWJcZbpBIXbAABVDhSxlgioOdoM93BzZRR0XoF8IPGmJBrl9GiXQbP7cvCNJtKkBMP2Eqpwk6Qe9EYH2pyd9VuV14MEMROkMotF++945B6qPzM/8r5LXwBbUhMAhUtWCyVzrAJvGFTriUrv5vek2p51JBA2bBXrdl7zUZnijWnUjFiyaNWTdUuHnF9QH3Wnen9b1cNqCZZi1a7K4iHXEWOqx3eTK58R7ZJ7MebXJqN+
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 905c184b-fbb6-4d6e-3d25-08d5e7dbe13a
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0009; 
x-ms-traffictypediagnostic: DB3PR08MB0009:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB00098192758F7EDB3577552E9E590@DB3PR08MB0009.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442)(5213294742642); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(3231311)(944501410)(52105095)(93006095)(93001095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0009; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0009; 
x-forefront-prvs: 0731AA2DE6
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(366004)(136003)(396003)(39860400002)(376002)(13464003)(199004)(189003)(14454004)(81156014)(966005)(33656002)(53546011)(99286004)(26005)(486006)(76176011)(6436002)(5250100002)(7696005)(316002)(93886005)(478600001)(2501003)(6506007)(7736002)(25786009)(102836004)(72206003)(476003)(4326008)(11346002)(2900100001)(6116002)(3846002)(53936002)(9686003)(68736007)(81166006)(2201001)(86362001)(74316002)(229853002)(6306002)(8676002)(6246003)(66066001)(8936002)(55016002)(54906003)(110136005)(14444005)(97736004)(256004)(446003)(106356001)(2906002)(5660300001)(105586002)(305945005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0009;
 H:DB3PR08MB0107.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-microsoft-antispam-message-info: aKdy+Yu/ClN+Lqxj4jQrqGdSYwAETqvMg6pLG8JX4vnE1uEk7pBNWtqzEdzNvxNReqKc7/Gch7itsQSQxwZxezkhlfGTr0onabwusssRhvR18tkuA+kyrBdbGGpoDkNj6xDa9y/xMuwXIjI5VYRKqK/0RxgfL7tKvE5XVbbGe3MS+yD/3B1FlRUVGfOwABlzjs8Wccl/uUO+L2BPp3NkrnY51YQZEgjM4JT1muYQQVrXqeFXboFkb6ETY1HpZf8YymyH0HCl97hGXmwOFOGrQ4mOJ5RFYQUpstBd2hB48e0db/7pAhZWRsseaqeZbWhDSO9ZUmQqxBszN8xN2rQ/07f3ZWJ/fKRK8BOSbs7DfXI=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 905c184b-fbb6-4d6e-3d25-08d5e7dbe13a
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jul 2018 09:43:10.4086 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0009
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 21/43] plat/kvm: Add Arm64
 basic entry 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: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIMTHml6Ug
MjM6NTINCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnOw0KPiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0KPiBDYzogS2Fs
eSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6
IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDIxLzQzXSBwbGF0L2t2bTogQWRkIEFy
bTY0IGJhc2ljDQo+IGVudHJ5IGNvZGUNCj4gDQo+IA0KPiANCj4gT24gMTEvMDcvMTggMTA6NTAs
IFdlaSBDaGVuIHdyb3RlOg0KPiA+IEhpIEp1bGllbiwNCj4gDQo+IEhpIFdlaSwNCj4gDQo+ID4+
IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEp1bGllbiBHcmFsbCA8anVs
aWVuLmdyYWxsQGFybS5jb20+DQo+ID4+IFNlbnQ6IDIwMTjlubQ35pyIOOaXpSA2OjI0DQo+ID4+
IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZzsNCj4gPj4gc2ltb24ua3VlbnplckBuZWNsYWIuZXUNCj4gPj4gQ2M6IEthbHkg
WGluIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+ID4+IFN1YmplY3Q6IFJl
OiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAyMS80M10gcGxhdC9rdm06IEFkZCBB
cm02NA0KPiBiYXNpYw0KPiA+PiBlbnRyeSBjb2RlDQo+ID4+DQo+ID4+IEhpLA0KPiA+Pg0KPiA+
PiBPbiAwNy8wNi8yMDE4IDEwOjAzIEFNLCBXZWkgQ2hlbiB3cm90ZToNCj4gPj4+IFFFTVUvS1ZN
IGNhbiBib290IGFuIEFybTY0IGVsZiBpbWFnZSB3aXRob3V0IG11bHRpYm9vdC4gSW4gdGhpcyBj
YXNlLA0KPiA+Pj4gd2UgY2FuIHBsYWdlIF9saWJrdm1wbGF0X2VudHJ5IHRvIGVudHJ5NjQuUyBk
aXJlY3RseSBhcyB0aGUgdkNQVQ0KPiA+Pj4gcmVzZXQgZW50cnkuIEluIHRoaXMgYmFzaWMgZW50
cnkgY29kZSwgd2UganVzdCBpbml0aWFsaXplIHRoZSBib290DQo+ID4+PiBzdGFjayBhbmQgcHJl
cGFyZSBqdW1waW5nIHRvIF9saWJrdm1wbGF0X3N0YXJ0Lg0KPiA+PiBDYW4geW91IGNsYXJpZnkg
d2h5IHlvdSBhcmUgdXNpbmcgdGhlIEVMRiBmb3JtYXQgYW5kIG5vdCBJbWFnZT8gTXkgbWFpbg0K
PiA+PiBjb25jZXJuIGlzIHRoZSBmb3JtZXIgZG9lcyBub3Qgc2VlbSB0byBoYXZlIGEgY2xlYXIg
ZGVzY3JpcHRpb24gb2YgdGhlDQo+ID4+IHN0YXRlIG9mIHRoZSBWTSBhdCBib290Lg0KPiA+Pg0K
PiA+DQo+ID4gSXQncyBsaXR0bGUgaGFyZCBmb3IgbWUgdG8gYW5zd2VyIHlvdXIgcXVlc3Rpb24u
IFRoaXMgaXMgd2h5IEkgcmVwbHkgdGhpcw0KPiA+IENvbW1lbnQgYXQgdGhlIGxhc3QuIEFjdHVh
bGx5LCB3aGVuIEkgd2FzIHNlbGVjdGluZyB0aGUgZWxmIGltYWdlIEkgZGlkbuKAmXQNCj4gPiB0
aGluayBzbyBtdWNoLiBBbmQgbW9zdCBVbmlrZXJuZWwgcHJvamVjdHMgdGhhdCBJIGhhdmUgaW52
b2x2ZWQgKHVrdm0sIG1pbmktDQo+IG9zKQ0KPiA+IGFyZSB1c2luZyB0aGUgZWxmIGltYWdlLCBi
b3RoIGZvciBhcm0gYW5kIHg4Ni4NCj4gDQo+IE1pbmktT1MgQVJNIGlzIHVzaW5nIHRoZSB6SW1h
Z2UgZm9ybWF0LCBub3QgRUxGLiBGb3IgVUtWTSwgSUlSQywgeW91DQoNClllcywgYXJtMzIgaXMg
ekltYWdlLCBidXQgeDg2XzY0IGlzIHVzaW5nIE9VVFBVVF9GT1JNQVQoImVsZjY0LXg4Ni02NCIp
Lg0KQW5kIGFib3V0IHRoZSB1a3ZtLCBZZXMsIEkgd3JvdGUgaXQgYnkgbXlzZWxmLCBiZWNhdXNl
IHRoZSB1a3ZtIHJlcXVpcmVzIGVsZg0KZm9ybWF0LCBpdCBvbmx5IHN1cHBvcnQgZWxmIGxvYWRl
ci4gV2Ugd2FudCB0byBtYWtlIG91ciBVbmlrZXJuZWwgYXBwbGljYXRpb24NCmxpa2UgYSBub3Jt
YWwgZWxmIGFwcGxpY2F0aW9uIHRoYXQgY2FuIHJ1biBvbiB2aXJ0dWFsIG1hY2hpbmUgZGlyZWN0
bHkuIFdlIGRvbid0DQp3YW50IHRvIGJlIGNvbXBhdGlibGUgd2l0aCB0aGUgTGludXggaW1hZ2Ug
Ym9vdCBwcm90b2NvbCwgaXQncyB0b28gY29tcGxleCBmb3IgdXMuDQpBbmQgd2UgZG9uJ3QgaGF2
ZSBzb21lIG1hbnkgaW5mb3JtYXRpb24gbmVlZCB0byBwYXNzLg0KDQo+IHdyb3RlIGl0IHlvdXJz
ZWxmLiBTbyBJIGd1ZXNzIHlvdSBiYXNlZCB5b3VyIHVuZGVyc3RhbmRpbmcgb2YgdGhlIHN0YXRl
DQo+IG9mIHRoZSBWTSBmcm9tIHNvbWV3aGVyZT8NCj4gDQoNCkVhY2ggU29DLCBpbmNsdWRlIFFF
TVUgdmlydHVhbCBtYWNoaW5lLCB0aGV5IHdpbGwgZ2l2ZSBtb3N0IHN5c3RlbSByZWdpc3RlcnMN
CmEgZGVmYXVsdCB2YWx1ZS4gSSBhbSB1c2luZyBjb3J0ZXgtYTUzIFZDUFUsIHRoZSBRRU1VIGdp
dmVzIGl0IGEgcmVzZXQgdmFsdWUNCnRvIGNwdS0+cmVzZXRfc2N0bHIgPSAweDAwYzUwODM4OyBN
TVUsIEkvRCBjYWNoZSBhcmUgZGlzYWJsZWQuDQpCdXQgeWVzLCB5b3UncmUgcmlnaHQsIEkgaWdu
b3JlIHRoZSBNTVUgaGFzIGJlZW4gZGlzYWJsZWQgYWxyZWFkeSwgYW5kIGRpc2FibGUNCkl0IGFn
YWluIGluIGVudHJ5IGNvZGUuDQoNCg0KPiA+DQo+ID4gU28gSSBkb24ndCBrbm93IGFuZCB1bmRl
cnN0YW5kIHlvdXIgY29uY2Vybi4gQ291bGQgcGxlYXNlIGdpdmUgbWUgYQ0KPiA+IGRldGFpbCBv
ZiAiY2xlYXIgZGVzY3JpcHRpb24gb2YgdGhlIHN0YXRlIG9mIHRoZSBWTSBhdCBib290IiA/DQo+
IA0KPiBNeSBjb25jZXJuIGlzIHlvdSBkb24ndCBrbm93IHdoYXQgaXMgdGhlIHN0YXRlIG9mIHRo
ZSBtZW1vcnksIGNhY2hlcywNCj4gQ1BVIG1vZGUuLi4gRm9yIHRoZSBJbWFnZSBwcm90b2NvbCwg
dGhpcyBpcyBjbGVhcmx5IGlkZW50aWZpZWQgaW4gWzFdLg0KPiANCj4gSWYgeW91IHRlbGwgbWUg
RUxGIGhhcyB0aGUgc2FtZSBkZXNjcmlwdGlvbiBzb21ld2hlcmUsIHRoZW4gZmluZS4gSSB3aWxs
DQo+IGJlIGhhcHB5IHRvIGxvb2sgYXQgaXQgYW5kIGNvbXBhcmUgd2l0aCB3aGF0IHlvdSBkaWQu
DQo+IA0KPiA+DQo+ID4+IEZvciBpbnN0YW5jZSwgaXQgaXMgbm90IGNsZWFyIHdoYXQgaXMgdGhl
IHN0YXRlIG9mIHRoZSBjYWNoZSwgU0NUTFIuLi4NCj4gPg0KPiA+IElmIHdlIHVzZSBvdGhlciBm
b3JtYXQgaW1hZ2UgY2FuIHdlIGdldCBhYm92ZSBpbmZvcm1hdGlvbj8gSG93IGRvZXMgaXQgZG8N
Cj4gdGhpcz8NCj4gDQo+IFllcywgdGhpcyBpcyBkZXNjcmliZWQgaW4gdGhlIGZvcm1hdCBkb2N1
bWVudGF0aW9uIFsxXS4NCj4gDQo+ID4NCj4gPj4gWW91IGFsc28gYXNzdW1lIHRoZSBNTVUgaXMg
dHVybmVkIG9uLiBEbyB5b3UgaGF2ZSBhIHBvaW50ZXIgb24gd2hhdCBpcw0KPiA+PiB0aGUgZXhw
ZWN0ZWQgc3RhdGUgYXQgYm9vdD8gVGhpcyB3b3VsZCBiZSBxdWl0ZSB1c2VmdWwgdG8gcmV2aWV3
IHRoZQ0KPiA+PiBib290IGNvZGUuDQo+ID4+DQo+ID4NCj4gPiBJIGRvbid0IGhhdmUgdGhlIHBv
aW50ZXIsIEkganVzdCByZWZlciB0byBGcmVlQlNEJ3Mgc3RlcHMuDQo+IA0KPiBBRkFJSywgRnJl
ZUJTRCBoYXMgaXRzIG93biBib290bG9hZGVyIGJhc2VkIG9uIFVFRkkuIFRoaXMgaXMgZGlmZmVy
ZW50DQo+IGZyb20gYm9vdGluZyB3aXRob3V0IGZpcm13YXJlLg0KDQpZZXMsIHlvdSdyZSByaWdo
dCwgSSB3aWxsIGFkanVzdCB0aGUgc3RlcHMgYWNjb3JkaW5nIHRvIHJlc2V0X3NjdGxyDQoNCj4g
DQo+ID4NCj4gPj4+DQo+ID4+PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJt
LmNvbT4NCj4gPj4+IC0tLQ0KPiA+Pj4gICAgcGxhdC9rdm0vYXJtL2VudHJ5NjQuUyB8IDM2ICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+Pj4gICAgcGxhdC9rdm0vYXJtL3NldHVw
LmMgICB8IDUwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+
Pj4gICAgMiBmaWxlcyBjaGFuZ2VkLCA4NiBpbnNlcnRpb25zKCspDQo+ID4+PiAgICBjcmVhdGUg
bW9kZSAxMDA2NDQgcGxhdC9rdm0vYXJtL2VudHJ5NjQuUw0KPiA+Pj4gICAgY3JlYXRlIG1vZGUg
MTAwNjQ0IHBsYXQva3ZtL2FybS9zZXR1cC5jDQo+ID4+Pg0KPiA+Pj4gZGlmZiAtLWdpdCBhL3Bs
YXQva3ZtL2FybS9lbnRyeTY0LlMgYi9wbGF0L2t2bS9hcm0vZW50cnk2NC5TDQo+ID4+PiBuZXcg
ZmlsZSBtb2RlIDEwMDY0NA0KPiA+Pj4gaW5kZXggMDAwMDAwMC4uOGE4YTJlMA0KPiA+Pj4gLS0t
IC9kZXYvbnVsbA0KPiA+Pj4gKysrIGIvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUw0KPiA+Pj4gQEAg
LTAsMCArMSwzNiBAQA0KPiA+Pj4gKyNpbmNsdWRlIDx1ay9hcmNoL2xpbWl0cy5oPg0KPiA+Pj4g
KyNpbmNsdWRlIDxhcm0vY3B1X2RlZnMuaD4NCj4gPj4+ICsNCj4gPj4+ICsuZGF0YQ0KPiA+Pj4g
Ky5nbG9ibCBfZHRiDQo+ID4+PiArDQo+ID4+PiArI2RlZmluZSBCT09UX1NUQUNLX1NJWkUgUEFH
RV9TSVpFDQo+ID4+PiArDQo+ID4+PiArLyoNCj4gPj4+ICsgKiBUaGUgcmVnaXN0ZXJzIHVzZWQg
YnkgX2xpYmt2bXBsYXRfc3RhcnQ6DQo+ID4+PiArICogeDAgLSBGRFQgcG9pbnRlcg0KPiA+Pj4g
KyAqLw0KPiA+Pj4gKw0KPiA+Pj4gKy50ZXh0DQo+ID4+PiArRU5UUlkoX2xpYmt2bXBsYXRfZW50
cnkpDQo+ID4+PiArCS8qIEJvb3Qgc3RhY2sgaXMgcGxhY2VkIGFmdGVyIHBhZ2V0YWJsZSBhcmVh
IHRlbXBvcmFyaWx5ICovDQo+ID4+PiArCWxkciB4MjYsID1fZW5kDQo+ID4+PiArCWFkZCB4MjYs
IHgyNiwgI1BBR0VfVEFCTEVfU0laRQ0KPiA+Pj4gKwlhZGQgeDI3LCB4MjYsICNCT09UX1NUQUNL
X1NJWkUNCj4gPj4+ICsNCj4gPj4+ICsJLyogQ2xlYW4gdGhlIGJvb3Qgc3RhY2sgKi8NCj4gPj4+
ICsxOg0KPiA+Pj4gKwlzdHAgeHpyLCB4enIsIFt4MjZdLCAjMTYNCj4gPj4+ICsJc3RwIHh6ciwg
eHpyLCBbeDI2XSwgIzE2DQo+ID4+PiArCXN0cCB4enIsIHh6ciwgW3gyNl0sICMxNg0KPiA+Pj4g
KwlzdHAgeHpyLCB4enIsIFt4MjZdLCAjMTYNCj4gPj4NCj4gPj4gSSBndWVzcyB5b3UgZXhwZWN0
IHRoZSBzdGFjayB0byBiZSA2NC1ieXRlIGFsaWduZWQ/IElmIHNvLCBJdCB3b3VsZCBiZQ0KPiA+
PiBuaWNlIHRvIHdyaXRlIGl0IGRvd24gaW4gYSBjb21tZW50Lg0KPiA+Pg0KPiA+DQo+ID4gV2h5
IGRpZCB5b3UgaGF2ZSBzdWNoIGZlZWxpbmc/IEkgdGhpbmsgbXkgc3RhY2sgaXMgMTYtYnl0ZXMg
YWxpZ25tZW50Lg0KPiANCj4gRG8geW91IGFncmVlIHRoYXQgZWFjaCBzdHAgaW5zdHJ1Y3Rpb24g
d2lsbCBjbGVhciAxNi1ieXRlPyBTbyBpZiB5b3UNCj4gZXhlY3V0ZSA0IHN0cCBjb25zZWN1dGl2
ZWx5IHdpdGhvdXQgYm91bmRhcnkgY2hlY2ssIHlvdSBpbXBvc2UgdGhlIHN0YWNrDQo+IHRvIGJl
IDY0LWJ5dGUgYWxpZ25lZC4NCj4gDQo+IERpZCBJIG1pc3MgYW55dGhpbmc/DQoNClNvcnJ5LCBJ
IHN0aWxsIGNhbid0IHVuZGVyc3RhbmQuIFdoeSBJIGNsZWFyIDE2LWJ5dGUgYXQgb25lIGluc3Ry
dWN0aW9uIG5lZWQNCjY0LWJ5dGUgYWxpZ25tZW50PyBEbyB5b3UgaGF2ZSBhbnkgYXJ0aWNsZSBm
b3IgbWUgdG8gZ2V0IHRoZSBwb2ludGVyPw0KQW5kIHdoeSBJIGV4ZWN1dGUgNCBzdHAgY29uc2Vj
dXRpdmVseSBuZWVkIGJvdW5kYXJ5IGNoZWNrPw0KDQo+IA0KPiBDaGVlcnMsDQo+IA0KPiBbMV0g
aHR0cHM6Ly93d3cua2VybmVsLm9yZy9kb2MvRG9jdW1lbnRhdGlvbi9hcm02NC9ib290aW5nLnR4
dA0KPiANCj4gLS0NCj4gSnVsaWVuIEdyYWxsDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jul 12 09:43:57 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Jul 2018 09:43: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 1fdY8j-0002oU-0o; Thu, 12 Jul 2018 09:43:57 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=eto7=j4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fdY8i-0002oP-4r
 for minios-devel@lists.xenproject.org; Thu, 12 Jul 2018 09:43:56 +0000
X-Inumbo-ID: 19885698-85b8-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 19885698-85b8-11e8-a6a9-d7ebe60f679a;
 Thu, 12 Jul 2018 09:43:59 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 172C21046D4;
 Thu, 12 Jul 2018 11:43: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 h-RwsGUPuMle; Thu, 12 Jul 2018 11:43: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 mailer1.neclab.eu (Postfix) with ESMTPS id E59321046DE;
 Thu, 12 Jul 2018 11:43:41 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 12 Jul
 2018 11:43:41 +0200
To: Wei Chen <Wei.Chen@arm.com>, Julien Grall <Julien.Grall@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-9-Wei.Chen@arm.com>
 <488ada3c-b2cb-10c8-d908-e2f562aec57e@arm.com>
 <DB3PR08MB0107E9004C39221F4E151F7F9E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <199fcb47-e490-10a9-5133-7c69db0532b6@arm.com>
 <DB3PR08MB0107A8A82567D2B7831207049E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <c9f6513c-3edb-0007-9f63-f663b0fdfc2a@neclab.eu>
Date: Thu, 12 Jul 2018 11:43:41 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB0107A8A82567D2B7831207049E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 08/43] arch: Add arm64
 architecture config to menuconfig
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IFdlaSwgSnVsaWVuLAoKT24gMTAuMDcuMjAxOCAwOToxNiwgV2VpIENoZW4gd3JvdGU6Cj4g
SGkgSnVsaWVuLAo+IAo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+PiBGcm9tOiBKdWxp
ZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgo+PiBTZW50OiAyMDE45bm0N+aciDnml6Ug
MTg6MjQKPj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnOwo+PiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQo+PiBDYzogS2Fs
eSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4KPj4gU3ViamVjdDogUmU6
IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDA4LzQzXSBhcmNoOiBBZGQgYXJtNjQK
Pj4gYXJjaGl0ZWN0dXJlIGNvbmZpZyB0byBtZW51Y29uZmlnCj4+Cj4+Cj4+Cj4+IE9uIDA5LzA3
LzE4IDEwOjAzLCBXZWkgQ2hlbiB3cm90ZToKPj4+IEhpIEp1bGllbiwKPj4KPj4gSGkgV2VpLAo+
Pgo+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+Pj4gRnJvbTogSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KPj4+PiBTZW50OiAyMDE45bm0N+aciDjml6UgNTo1Ngo+
Pj4+IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZzsKPj4+PiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQo+Pj4+IENjOiBLYWx5
IFhpbiA8S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPgo+Pj4+IFN1YmplY3Q6IFJl
OiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAwOC80M10gYXJjaDogQWRkIGFybTY0
Cj4+Pj4gYXJjaGl0ZWN0dXJlIGNvbmZpZyB0byBtZW51Y29uZmlnCj4+Pj4KPj4+PiBIaSwKPj4+
Pgo+Pj4+IE9uIDA3LzA2LzIwMTggMTA6MDMgQU0sIFdlaSBDaGVuIHdyb3RlOgo+Pj4+PiBBZGQg
dGhlIGFybTY0IGVudHJ5IGZvciBtZW51Y29uZmlnLiBBcyBkaWZmZXJlbnQgc2lsaWNvbiB2ZW5k
b3JzIG1heQo+Pj4+PiBoYXZlIGRpZmZlcmVudCA2NC1iaXQgQVJNdjggU29Dcy4gSWYgd2Ugd2Fu
dCB0byBhZGQgdGhlbSB0byBDb25maWcsCj4+Pj4KPj4+PiBJIGtub3cgc29tZSBwZW9wbGUgd2ls
bCBmaW5kIG1lIHZlcnkgcGlja3kgOikuIEJhc2VkIG9uIHRoZSBuZXcKPj4+Cj4+PiBTb21ldGlt
ZXMgOyApCj4+Pgo+Pj4+IGJyYW5kaW5nLCB0aGlzIHNob3VsZCBiZSBBcm12OCAoaS5lIG5vIHVw
cGVyLWNhc2UgZm9yIHIsIG0pLiBJIGFtIG5vdAo+Pj4+IHRvbyBmdXNzIGZvciB0aGUgY29tbWl0
IG1lc3NhZ2UsIGJ1dCBJIHdvdWxkIGxpa2UgdG8gYmUgYXQgbGlzdCBmaXhlZCBpbgo+Pj4+IHRo
ZSBLY29uZmlnIGRlc2NyaXB0aW9uLgo+Pj4KPj4+IEhvbmVzdGx5LCBBcm0gbG9va3MgdmVyeSB2
ZXJ5IGF3a3dhcmQgdG8gbWUuIEJ1dCBJIHRoaW5rIHlvdSdyZSByaWdodCwgaXQncwo+Pj4gdGhl
IG5ldyBicmFuZGluZywgSSB3b3VsZCBjaGFuZ2UgdGhlbSB0byBBcm0sIGFsdGhvdWdoIEkgc3Rp
bGwgdGhpbmsgYXJtIG9yCj4+PiBBUk0gbG9va3MgYmV0dGVyLiAuIE1heWJlIEkgYW0gYSBsaXR0
bGUgT2JzZXNzaXZlIGNvbXB1bHNpdmUgOiApCj4+Cj4+IFNhZGx5LCAnQXJtJyBvciAnYXJtJyBp
cyB0aGUgd2F5IHRvIGdvIG5vd2FkYXlzLiBUaGUgbGF0dGVyIGlzIHByZWZlcnJlZAo+PiBpbiBz
ZW50ZW5jZSB0byBhdm9pZCBjb25mdXNpb24gd2l0aCBhbm90aGVyIGNsb3NlIHdvcmQgOykuCj4+
Cj4+ICdBUk0nIHNob3VsZCBub3QgYmUgdXNlZCBhbnltb3JlLgo+PgoKTm93IEkgbGVhcm5lZCBh
bHNvIHNvbWV0aGluZyBuZXcgdG8gbWUgOy0pLiBZb3UgYXJlIHRoZSBBcm0gZ3V5cywgSSAKdHJ1
c3QgeW91IGFib3V0IHRoZSBwcm9wZXIgdHlwaW5nIG9mIEFybS4KCj4+Pgo+Pj4+Cj4+Pj4+IGl0
IHdpbGwgYmUgYSBsYXJnZSBsaXN0LiBTbyB3ZSBvbmx5IHByb3ZpZGUgQVJNJ3MgY29ydGV4IEE1
M35BNzUgQ1BVcwo+Pj4+Cj4+Pj4gU2FtIGhlcmUuCj4+Pgo+Pj4gT2suCj4+Pgo+Pj4+Cj4+Pj4+
IGZvciAiUHJvY2Vzc29yIE9wdGltaXphdGlvbiIKPj4+Pj4KPj4+Pj4gSWYgd2UgdXNlIE1BUkNI
XyBhcyB0aGUgcHJlZml4IGZvciBBUk02NCBDUFVzIGFzIHg4Niwgd2hlbiB3ZSBzZWxlY3QKPj4+
Pj4gImdlbmVyaWMiLCB0aGUgTUFSQ0hfR0VORVJJQyB3aWxsIGNvbmZsaWN0IHdpdGggeDg2J3Mg
TUFSQ0hfR0VORVJJQy4KPj4+Pj4gU28sIHdlIHVzZSBNQVJDSF9BUk02NF8gZm9yIEFSTTY0IGFz
IHRoZSBwcmVmaXguCj4+Pj4+Cj4+Pj4+IEN1cnJlbnQgc3VwcG9ydGVkIGFybTY0IENQVSBtb2Rl
bHM6Cj4+Pj4+IG5hdGl2ZSwgZ2VuZXJpYywgY29ydGV4LWE1MywgY29ydGV4LWE1NywgY29ydGV4
LWE3MiwgY29ydGV4LWE3MywKPj4+Pj4gY29ydGV4LWE1NSBhbmQgY29ydGV4LWE3NS4KPj4+Pj4K
Pj4+Pj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4+Pj4+IC0t
LQo+Pj4+PiAgICAgQ29uZmlnLnVrICAgICAgICAgICAgICAgIHwgIDIgKy0KPj4+Pj4gICAgIGFy
Y2gvQXJjaC51ayAgICAgICAgICAgICB8ICAyICsrCj4+Pj4+ICAgICBhcmNoL0NvbmZpZy51ayAg
ICAgICAgICAgfCAgNiArKysrCj4+Pj4+ICAgICBhcmNoL2FybS9hcm02NC9Db25maWcudWsgfCA2
MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4+Pj4+ICAgICA0IGZp
bGVzIGNoYW5nZWQsIDY5IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPj4+Pj4gICAgIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybS9hcm02NC9Db25maWcudWsKPj4+Pj4KPj4+Pj4gZGlm
ZiAtLWdpdCBhL0NvbmZpZy51ayBiL0NvbmZpZy51awo+Pj4+PiBpbmRleCAyMWNlYzliLi5lN2Ey
NmIyIDEwMDY0NAo+Pj4+PiAtLS0gYS9Db25maWcudWsKPj4+Pj4gKysrIGIvQ29uZmlnLnVrCj4+
Pj4+IEBAIC02NSw3ICs2NSw3IEBAIGNvbmZpZyBPUFRJTUlaRV9TSVpFCj4+Pj4+ICAgICBlbmRj
aG9pY2UKPj4+Pj4KPj4+Pj4gICAgIGNvbW1lbnQgIkhpbnQ6IFNwZWNpZnkgYSBDUFUgdHlwZSB0
byBnZXQgbW9zdCBiZW5lZml0cyBmcm9tIHBlcmZvcm1hbmNlCj4+Pj4gb3B0aW1pemF0aW9uIgo+
Pj4+PiAtCWRlcGVuZHMgb24gT1BUSU1JWkVfUEVSRiAmJiBNQVJDSF9HRU5FUklDCj4+Pj4+ICsJ
ZGVwZW5kcyBvbiBPUFRJTUlaRV9QRVJGICYmIChNQVJDSF9HRU5FUklDIHx8IE1BUkNIX0FSTTY0
X0dFTkVSSUMpCj4+Pj4KPj4+PiBOb3QgZXZlbiBsb29raW5nIGF0IHRoZSBjb2RlLCB0aGUgbmFt
aW5nIGxvb2tzIHdyb25nIGhlcmUuIFdoZW4gSSByZWFkCj4+Pj4gTUFSQ0hfR0VORVJJQywgSSB3
b3VsZCBleHBlY3QgdG8gYmUgc2VsZWN0ZWQgYnkgYW55b25lLgo+Pj4+Cj4+Pj4gSXQgZmVlbHMg
bGlrZSB0byBtZSB3ZSB3YW50IHRvIGludHJvZHVjZSB5ZXQgYW5vdGhlciBLY29uZmlnCj4+Pj4g
SEFTX09QVElNSVpFX1BFUkYgdGhhdCB3aWxsIGJlIHNlbGVjdGVkIGJ5IE1BUkNIX0dFTkVSSUMg
KHg4NikgYW5kCj4+Pj4gTUFSQ0hfQVJNNjRfR0VORVJJQyAoQXJtNjQpLgo+Pj4+Cj4+Pgo+Pj4g
TUFSQ0hfR0VORVJJQyBoZXJlIHNob3VsZCBiZSBNQVJDSF9YODZfNjRfR0VORVJJQy4gV2hlbiBT
aW1vbiByZWxlYXNlZCB0aGlzCj4+PiBjb2RlLCBVbmlrcmFmdCBvbmx5IHN1cHBvcnQgeDg2XzY0
LiBTbyBoZSBkaWRuJ3QgYWRkIFg4Nl82NCB0byB0aGlzCj4+PiBDT05GSUdfT1BUSU9OLiBJIGhh
dmUgcmVuYW1lZCBNQVJDSF9HRU5FUklDIHRvIE1BUkNIX1g4Nl82NF9HRU5FUklDCj4+PiBpbiBu
ZXh0IHBhdGNoLgo+Pgo+PiBDYW4geW91IG1vdmUgdGhpcyBuZXh0IHBhdGNoIGJlZm9yZT8gVGhp
cyB3b3VsZCBtYWtlIGNsZWFyZXIgdGhpcyBwYXRjaC4KPj4KPiAKPiBPaywgSSB3aWxsIGFkanVz
dCB0aGUgb3JkZXIuCj4gCgpGb3IgbWUsIGJvdGggb3JkZXJzIGFyZSBmaW5lLgoKPj4+Cj4+Pj4+
Cj4+Pj4+ICAgICBjb25maWcgT1BUSU1JWkVfREVBREVMSU0KPj4+Pj4gICAgIAlib29sICJEcm9w
IHVudXNlZCBmdW5jdGlvbnMgYW5kIGRhdGEiCj4+Pj4+IGRpZmYgLS1naXQgYS9hcmNoL0FyY2gu
dWsgYi9hcmNoL0FyY2gudWsKPj4+Pj4gaW5kZXggZjExMzA4Yi4uYThiM2NhMiAxMDA2NDQKPj4+
Pj4gLS0tIGEvYXJjaC9BcmNoLnVrCj4+Pj4+ICsrKyBiL2FyY2gvQXJjaC51awo+Pj4+PiBAQCAt
MSw2ICsxLDggQEAKPj4+Pj4gICAgICMgU2VsZWN0cyBhcmNoaXRlY3R1cmUgYWNjb3JkaW5nIHRv
IC5jb25maWcKPj4+Pj4gICAgIGlmZXEgKCQoQ09ORklHX0FSQ0hfWDg2XzY0KSx5KQo+Pj4+PiAg
ICAgQ09ORklHX1VLX0FSQ0ggOj0geDg2XzY0Cj4+Pj4+ICtlbHNlIGlmZXEgKCQoQ09ORklHX0FS
Q0hfQVJNXzY0KSx5KQo+Pj4+PiArQ09ORklHX1VLX0FSQ0ggOj0gYXJtNjQKPj4+Pj4gICAgIGVs
c2UgaWZlcSAoJChDT05GSUdfQVJDSF9BUk1fMzIpLHkpCj4+Pj4+ICAgICBDT05GSUdfVUtfQVJD
SCA6PSBhcm0KPj4+Pj4gICAgIGVuZGlmCj4+Pj4+IGRpZmYgLS1naXQgYS9hcmNoL0NvbmZpZy51
ayBiL2FyY2gvQ29uZmlnLnVrCj4+Pj4+IGluZGV4IDkyMzYyNzMuLmYwODI3NGQgMTAwNjQ0Cj4+
Pj4+IC0tLSBhL2FyY2gvQ29uZmlnLnVrCj4+Pj4+ICsrKyBiL2FyY2gvQ29uZmlnLnVrCj4+Pj4+
IEBAIC0xLDEyICsxLDE1IEBACj4+Pj4+ICAgICBjaG9pY2UKPj4+Pj4gICAgIAlwcm9tcHQgIkFy
Y2hpdGVjdHVyZSIKPj4+Pj4gICAgIAlkZWZhdWx0IEFSQ0hfQVJNXzMyIGlmIChVS19BUkNIID0g
ImFybSIpCj4+Pj4+ICsJZGVmYXVsdCBBUkNIX0FSTV82NCBpZiAoVUtfQVJDSCA9ICJhcm02NCIp
Cj4+Pj4+ICAgICAJZGVmYXVsdCBBUkNIX1g4Nl82NAo+Pj4+PiAgICAgCWhlbHAKPj4+Pj4gICAg
IAkgIFNlbGVjdCB0aGUgdGFyZ2V0IENQVSBhcmNoaXRlY3R1cmUuCj4+Pj4+Cj4+Pj4+ICAgICBj
b25maWcgQVJDSF9YODZfNjQKPj4+Pj4gICAgICAgICAgICBib29sICJ4ODYgY29tcGF0aWJsZSAo
NjQgYml0cykiCj4+Pj4+ICtjb25maWcgQVJDSF9BUk1fNjQKPj4+Pj4gKyAgICAgICBib29sICJB
Uk12OCBjb21wYXRpYmxlICg2NCBiaXRzKSIKPj4+Pj4gICAgIGNvbmZpZyBBUkNIX0FSTV8zMgo+
Pj4+PiAgICAgICAgICAgIGJvb2wgIkFSTXY3IGNvbXBhdGlibGUgKDMyIGJpdHMpIgo+Pj4+Pgo+
Pj4+PiBAQCAtMTgsMyArMjEsNiBAQCBlbmRpZgo+Pj4+PiAgICAgaWYgKEFSQ0hfQVJNXzMyKQo+
Pj4+PiAgICAgCXNvdXJjZSAiYXJjaC9hcm0vYXJtL0NvbmZpZy51ayIKPj4+Pj4gICAgIGVuZGlm
Cj4+Pj4+ICtpZiAoQVJDSF9BUk1fNjQpCj4+Pj4+ICsJc291cmNlICJhcmNoL2FybS9hcm02NC9D
b25maWcudWsiCj4+Pj4+ICtlbmRpZgo+Pj4+PiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vYXJtNjQv
Q29uZmlnLnVrIGIvYXJjaC9hcm0vYXJtNjQvQ29uZmlnLnVrCj4+Pj4+IG5ldyBmaWxlIG1vZGUg
MTAwNjQ0Cj4+Pj4+IGluZGV4IDAwMDAwMDAuLjYzNGVjNTAKPj4+Pj4gLS0tIC9kZXYvbnVsbAo+
Pj4+PiArKysgYi9hcmNoL2FybS9hcm02NC9Db25maWcudWsKPj4+Pj4gQEAgLTAsMCArMSw2MCBA
QAo+Pj4+PiArY2hvaWNlCj4+Pj4+ICsJcHJvbXB0ICJQcm9jZXNzb3IgT3B0aW1pemF0aW9uIgo+
Pj4+PiArCWRlZmF1bHQgTUFSQ0hfQVJNNjRfR0VORVJJQwo+Pj4+Cj4+Pj4gRG8gd2UgcmVhbGx5
IG5lZWQgdG8gaGF2ZSBBUk02NCBpbiB0aGUgbmFtZT8KPj4+Pgo+Pj4KPj4+IFllcywgd2UgaGF2
ZSBNQVJDSF9YODZfNjRfR0VORVJJQywgTUFSQ0hfQVJNNjRfR0VORVJJQyBub3cuIEFuZCBpbgo+
Pj4gVGhlIGZ1dHVyZSB3ZSBtYXkgaGF2ZSBNQVJDSF9BUk1fR0VORVJJQywgTUFSQ0hfUFBDNjRf
R0VORVJJQyBhbmQKPj4+IGV0Yy4gV2l0aG91dCB0aGVtLCBpbiBzb21lIGNhc2VzLCB3ZSBoYXZl
IHRvIHVzZSBmb2xsb3dpbmcgc2ltaWxhcgo+Pj4gY29tYmluYXRpb246IENPTkZJR19BUk02NCAm
JiBDT05GSUdfTUFSQ0hfR0VORVJJQwo+Pj4KCkkgYWdyZWUuCgo+Pj4KPj4+Pj4gKwloZWxwCj4+
Pj4+ICsJCU9wdGltaXplIHRoZSBjb2RlIGZvciBzZWxlY3RlZCB0YXJnZXQgcHJvY2Vzc29yCj4+
Pj4+ICsKPj4+Pj4gK2NvbmZpZyBNQVJDSF9BUk02NF9OQVRJVkUKPj4+Pj4gKwlib29sICJBdXRv
LWRldGVjdCBob3N0IENQVSIKPj4+Pj4gKwloZWxwCj4+Pj4+ICsJCU9wdGltaXplIGNvbXBpbGF0
aW9uIHRvIGhvc3QgQ1BVLiBQbGVhc2Ugbm90ZSB0aGF0IHRoaXMKPj4+Pj4gKwkJb3B0aW9uIHdp
bGwgZmFpbCBpbiBjYXNlIG9mIGNyb3NzLWNvbXBpbGF0aW9uCj4+Pj4+ICsKPj4+Pj4gK2NvbmZp
ZyBNQVJDSF9BUk02NF9HRU5FUklDCj4+Pj4+ICsJYm9vbCAiR2VuZXJpYyBBUk12OCBDUFUiCj4+
Pj4KPj4+PiBzL0FSTS9Bcm0vCj4+Pgo+Pj4gT2suCj4+Pgo+Pj4+Cj4+Pj4+ICsJaGVscAo+Pj4+
PiArCQlDb21waWxlIGZvciBHZW5lcmljIEFSTXY4IGNvbXBhdGlibGUgQ1BVcwo+Pj4+PiArCj4+
Pj4+ICtjb25maWcgTUFSQ0hfQVJNNjRfQ09SVEVYQTUzCj4+Pj4+ICsJYm9vbCAiR2VuZXJpYyBB
Uk12OCBDb3J0ZXggQTUzIgo+Pj4+PiArCWhlbHAKPj4+Pj4gKwkJQ29tcGlsZSBmb3IgQVJNdjgg
Q29ydGV4LUE1MyBDUFVzLiBTdXBwb3J0IFRydXN0Wm9uZSwgTkVPTgo+Pj4+Cj4+Pj4gRGl0dG8u
Cj4+Pgo+Pj4gT2sKPj4+Cj4+Pj4KPj4+Pj4gKwkJYWR2YW5jZWQgU0lNRCwgVkZQdjQsIGhhcmR3
YXJlIHZpcnR1YWxpemF0aW9uLCBkdWFsIGlzc3VlLAo+Pj4+Cj4+Pj4gSG93IHZpcnR1YWxpemF0
aW9uIG1hdHRlcnMgZm9yIFVuaWtyYWZ0PyBTaG91bGRuJ3QgdGhpcyBqdXN0IGRlc2NyaWJlCj4+
Pj4gd2hhdCB3aWxsIGJlIHRoZSBiZW5lZml0cyBmb3IgVW5pa3JhZnQ/Cj4+Pgo+Pj4gVGhpcyBp
cyBqdXN0IGEgZGVzY3JpcHRpb24gZm9yIHRoZSBDb3J0ZXgtQTUzLiBJIGNvcHkgdGhlbSBmcm9t
IHdpa2kuCj4+CgpIdW0sIEkgcmV0cmlldmVkIHRoZSB4ODYgZGVzY3JpcHRpb25zIGZyb20gR0ND
LiBUaGV5IGFyZSBub3QgdGFsa2luZyAKYWJvdXQgdmlydHVhbGl6YXRpb24gYnV0IGlmIGl0IGlz
IHByb3Blcmx5IHdvcmRlZCBpdCBpcyBmaW5lIHRvIG1lbnRpb24gCml0IGhlcmUgKHNhbWUgZm9y
IFRydXN0Wm9uZSkuIEl0IGp1c3Qgd291bGQgbmVlZCB0byBiZSBjbGVhciB0aGF0IHdlIGFyZSAK
dGFsa2luZyBhYm91dCBmZWF0dXJlcyB0aGF0IGEgcGFydGljdWxhciBDUFUvU29DIGhhcyAtIGFu
ZCBub3QgdGhhdCAKVW5pa3JhZnQgbmVlZHMgaXQgb3IgaXMgZ29pbmcgdG8gdXNlIGl0OgoKSSB3
b3VsZCBkbyBzb21ldGhpbmcgYWxvbmcgdGhlIGxpbmVzLiBCYXNpY2FsbHksIHJlbW92ZSAidGhl
IGNvbXBpbGUgCmZvciIgdG8gdGVsbCB3aGljaCBmZWF0dXJlcyBhbiBBcm0gdjggU29DL0NQVSBo
YXM6Cgpjb25maWcgTUFSQ0hfQVJNNjRfQ09SVEVYQTUzCmJvb2wgIkdlbmVyaWMgQXJtdjggQ29y
dGV4IEE1MyIKaGVscAoJQVJNdjggQ29ydGV4LUE1MyBDUFVzIHdpdGggTkVPTiwgYWR2YW5jZWQg
U0lNRCwKCVZGUHY0LCBUcnVzdFpvbmUsIGhhcmR3YXJlIHZpcnR1YWxpemF0aW9uLCBbLi4uXSBz
dXBwb3J0CgpIb3dldmVyLCBpdCBpcyBhbHNvIGZpbmUgdG8gZG86Cgpjb25maWcgTUFSQ0hfQVJN
NjRfQ09SVEVYQTUzCmJvb2wgIkdlbmVyaWMgQXJtdjggQ29ydGV4IEE1MyIKaGVscAoJQ29tcGls
ZSBmb3IgQVJNdjggQ29ydGV4LUE1MyAoYW5kIGNvbXBhdGlibGUpIENQVXMKCkNvcnRleC1BNTMg
YWN0dWFsbHkgZGVmaW5lcyBhIHBhcnRpY3VsYXIgZmVhdHVyZSBzZXQsIHJpZ2h0PwpXaGF0IGRv
IHlvdSB0aGluaz8KCj4+IFdoaWNoIHdpa2k/IEluIGdlbmVyYWwsIHRoZSBkZXNjcmlwdGlvbiBv
ZiBhIGNvbmZpZyBzaG91bGQgZXhwbGFpbiB3aHkgYQo+PiB1c2VyIHNob3VsZCBzZWxlY3QgdGhl
IG9wdGlvbi4gSXQgZG9lcyBub3QgbmVlZCB0byBrbm93IHRoYXQgdGhlCj4+IENvcnRleC1BNTMg
c3VwcG9ydHMgdmlydHVhbGl6YXRpb24gKG9yIGV2ZW4gYWxsb3cgMzItYml0KS4KPj4KPiAKPiBJ
IGZvcmdldCwgbWF5YmUgZnJvbSBXaWtpcGVkaWEuCj4gCj4+IENoZWVycywKPj4KPj4gLS0KPj4g
SnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jul 12 09:44:32 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Jul 2018 09:44: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 1fdY9I-0002pn-3k; Thu, 12 Jul 2018 09:44:32 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=eto7=j4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fdY9H-0002pi-0O
 for minios-devel@lists.xenproject.org; Thu, 12 Jul 2018 09:44:31 +0000
X-Inumbo-ID: 2f18d2b5-85b8-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2f18d2b5-85b8-11e8-a6a9-d7ebe60f679a;
 Thu, 12 Jul 2018 09:44:35 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B097BF202A;
 Thu, 12 Jul 2018 11:44: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 TTEelS7j6lOn; Thu, 12 Jul 2018 11:44: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 81970F2011;
 Thu, 12 Jul 2018 11:44:18 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 12 Jul
 2018 11:44:18 +0200
To: Wei Chen <Wei.Chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-10-Wei.Chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <f804b87c-1504-773c-5206-3544ce03f461@neclab.eu>
Date: Thu, 12 Jul 2018 11:44:17 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-10-Wei.Chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 09/43] arch/x86: Rename
 MARCH_* of x86_64 to MARCH_X86_64_*
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MDYuMDcuMjAxOCAxMTowMywgV2VpIENoZW4gd3JvdGU6Cj4gQWRkIGFyY2hpdGVjdHVyZSBuYW1l
IHRvIHRoZSBwcm9jZXNzb3IgbWFjcm9zLiBUaGlzIHdpbGwgYXZvaWQgdGhlCj4gbmFtZSBjb25m
bGljdCBvZiBkaWZmZXJlbnQgYXJjaGl0ZWN0dXJlcy4gRm9yIGluc3RhbmNlLCBib3RoIGFybTY0
Cj4gYW5kIHg4Nl82NCBoYXZlICJnZW5lcmljIiBvcHRpb24gZm9yIHNlbGVjdCBwcm9jZXNzb3Jz
LiBJZiB3ZSBkb24ndAo+IGFkZCBhcmNoaXRlY3R1cmUgbmFtZSB0byB0aGUgbWFjcm9zLiBCb3Ro
IG9mIHRoZXNlICJnZW5lcmljIiBvcHRpb24KPiB3aWxsIGdlbmVyYXRlIGEgbWFjcm86IE1BUkNI
X0dFTkVSSUMuIEluIHRoaXMgY2FzZSwgdGhlIGJ1aWxkIHNjcmlwdHMKPiBjYW4ndCBkaXN0aW5n
dWlzaCBiZXR3ZWVuIGFybTY0L2dlbmVyaWMgYW5kIHg4Nl82NC9nZW5lcmljCj4gCj4gU2lnbmVk
LW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4gLS0tCj4gICBDb25maWcudWsg
ICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ICAgYXJjaC94ODYveDg2XzY0L0NvbmZpZy51ayAg
IHwgMzQgKysrKysrKysrKy0tLS0tLS0tLS0tCj4gICBhcmNoL3g4Ni94ODZfNjQvTWFrZWZpbGUu
dWsgfCA2MCArKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tCj4gICAzIGZpbGVz
IGNoYW5nZWQsIDQ4IGluc2VydGlvbnMoKyksIDQ4IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1n
aXQgYS9Db25maWcudWsgYi9Db25maWcudWsKPiBpbmRleCBlN2EyNmIyLi4xNThmMDk2IDEwMDY0
NAo+IC0tLSBhL0NvbmZpZy51awo+ICsrKyBiL0NvbmZpZy51awo+IEBAIC02NSw3ICs2NSw3IEBA
IGNvbmZpZyBPUFRJTUlaRV9TSVpFCj4gICBlbmRjaG9pY2UKPiAgIAo+ICAgY29tbWVudCAiSGlu
dDogU3BlY2lmeSBhIENQVSB0eXBlIHRvIGdldCBtb3N0IGJlbmVmaXRzIGZyb20gcGVyZm9ybWFu
Y2Ugb3B0aW1pemF0aW9uIgo+IC0JZGVwZW5kcyBvbiBPUFRJTUlaRV9QRVJGICYmIChNQVJDSF9H
RU5FUklDIHx8IE1BUkNIX0FSTTY0X0dFTkVSSUMpCj4gKwlkZXBlbmRzIG9uIE9QVElNSVpFX1BF
UkYgJiYgKE1BUkNIX1g4Nl82NF9HRU5FUklDIHx8IE1BUkNIX0FSTTY0X0dFTkVSSUMpCj4gICAK
PiAgIGNvbmZpZyBPUFRJTUlaRV9ERUFERUxJTQo+ICAgCWJvb2wgIkRyb3AgdW51c2VkIGZ1bmN0
aW9ucyBhbmQgZGF0YSIKPiBkaWZmIC0tZ2l0IGEvYXJjaC94ODYveDg2XzY0L0NvbmZpZy51ayBi
L2FyY2gveDg2L3g4Nl82NC9Db25maWcudWsKPiBpbmRleCBjYTQ5ZWVkLi5iMTg1NjZiIDEwMDY0
NAo+IC0tLSBhL2FyY2gveDg2L3g4Nl82NC9Db25maWcudWsKPiArKysgYi9hcmNoL3g4Ni94ODZf
NjQvQ29uZmlnLnVrCj4gQEAgLTEsODggKzEsODggQEAKPiAgIGNob2ljZQo+ICAgCXByb21wdCAi
UHJvY2Vzc29yIE9wdGltaXphdGlvbiIKPiAtCWRlZmF1bHQgTUFSQ0hfR0VORVJJQwo+ICsJZGVm
YXVsdCBNQVJDSF9YODZfNjRfR0VORVJJQwo+ICAgCWhlbHAKPiAgIAkJT3B0aW1pemUgdGhlIGNv
ZGUgZm9yIHNlbGVjdGVkIHRhcmdldCBwcm9jZXNzb3IKPiAgIAkJR2VuZXJpYyB4ODZfNjQgZG9l
cyBub3QgZW5hYmxlIGFueSBhZGRpdGlvbmFsIENQVSBmZWF0dXJlcwo+ICAgCQkoZS5nLiwgU1NF
LCAzRE5vdyEpIGFuZCBwcm9kdWNlcyBoaWdobHkgcHJvdGFibGUgY29kZSBmb3IgeDg2Lgo+ICAg
Cj4gLWNvbmZpZyBNQVJDSF9OQVRJVkUKPiArY29uZmlnIE1BUkNIX1g4Nl82NF9OQVRJVkUKPiAg
IAlib29sICJBdXRvLWRldGVjdCBob3N0IENQVSIKPiAgIAloZWxwCj4gICAJCU9wdGltaXplIGNv
bXBpbGF0aW9uIHRvIGhvc3QgQ1BVCj4gICAJCVBsZWFzZSBub3RlIHRoYXQgdGhpcyBvcHRpb24g
d2lsbCBmYWlsIGluIGNhc2Ugb2YgY3Jvc3MtY29tcGlsYXRpb24KPiAgIAo+IC1jb25maWcgTUFS
Q0hfR0VORVJJQwo+ICtjb25maWcgTUFSQ0hfWDg2XzY0X0dFTkVSSUMKPiAgIAlib29sICJHZW5l
cmljIDY0LWJpdCIKPiAgIAloZWxwCj4gICAJCUNvbXBpbGUgZm9yIDY0LWJpdCBjb21wYXRpYmxl
IHg4NiBDUFVzCj4gICAKPiAtY29uZmlnIE1BUkNIX05PQ09OQQo+ICtjb25maWcgTUFSQ0hfWDg2
XzY0X05PQ09OQQo+ICAgCWJvb2wgIkludGVsIFBlbnRpdW0gNC9YZW9uIChOb2NvbmEpIgo+ICAg
CWhlbHAKPiAgIAkJSW1wcm92ZWQgdmVyc2lvbiBvZiBJbnRlbCBQZW50aXVtIDQgQ1BVIHdpdGgg
NjQtYml0IGV4dGVuc2lvbnMsIE1NWCwgU1NFLCBTU0UyIGFuZCBTU0UzIGluc3RydWN0aW9uIHNl
dCBzdXBwb3J0Lgo+ICAgCj4gLWNvbmZpZyBNQVJDSF9DT1JFMgo+ICtjb25maWcgTUFSQ0hfWDg2
XzY0X0NPUkUyCj4gICAJYm9vbCAiSW50ZWwgQ29yZSAyL1hlb24iCj4gICAJaGVscAo+ICAgCQlJ
bnRlbCBDb3JlIDIgQ1BVIHdpdGggNjQtYml0IGV4dGVuc2lvbnMsIE1NWCwgU1NFLCBTU0UyLCBT
U0UzIGFuZCBTU1NFMyBpbnN0cnVjdGlvbiBzZXQgc3VwcG9ydC4KPiAgIAo+IC1jb25maWcgTUFS
Q0hfQ09SRUk3Cj4gK2NvbmZpZyBNQVJDSF9YODZfNjRfQ09SRUk3Cj4gICAJYm9vbCAiSW50ZWwg
Q29yZSBpNy9YZW9uIgo+ICAgCWhlbHAKPiAgIAkJSW50ZWwgQ29yZSBpNyBDUFUgd2l0aCA2NC1i
aXQgZXh0ZW5zaW9ucywgTU1YLCBTU0UsIFNTRTIsIFNTRTMsIFNTU0UzLCBTU0U0LjEgYW5kIFNT
RTQuMiBpbnN0cnVjdGlvbiBzZXQgc3VwcG9ydC4KPiAgIAo+IC1jb25maWcgTUFSQ0hfQ09SRUk3
QVZYCj4gK2NvbmZpZyBNQVJDSF9YODZfNjRfQ09SRUk3QVZYCj4gICAJYm9vbCAiSW50ZWwgQ29y
ZSBpNy9YZW9uICtBVlgiCj4gICAJaGVscAo+ICAgCQlJbnRlbCBDb3JlIGk3IENQVSB3aXRoIDY0
LWJpdCBleHRlbnNpb25zLCBNTVgsIFNTRSwgU1NFMiwgU1NFMywgU1NTRTMsIFNTRTQuMSwgU1NF
NC4yLCBBVlgsIEFFUyBhbmQgUENMTVVMIGluc3RydWN0aW9uIHNldCBzdXBwb3J0Lgo+ICAgCj4g
LWNvbmZpZyBNQVJDSF9DT1JFSTdBVlhJCj4gK2NvbmZpZyBNQVJDSF9YODZfNjRfQ09SRUk3QVZY
SQo+ICAgCWJvb2wgIkludGVsIENvcmUvWGVvbiArQVZYICtSRFJORCIKPiAgIAloZWxwCj4gICAJ
CUludGVsIENvcmUgQ1BVIHdpdGggNjQtYml0IGV4dGVuc2lvbnMsIE1NWCwgU1NFLCBTU0UyLCBT
U0UzLCBTU1NFMywgU1NFNC4xLCBTU0U0LjIsIEFWWCwgQUVTLCBQQ0xNVUwsIEZTR1NCQVNFLCBS
RFJORCBhbmQgRjE2QyBpbnN0cnVjdGlvbiBzZXQgc3VwcG9ydC4KPiAgIAo+IC1jb25maWcgTUFS
Q0hfQVRPTQo+ICtjb25maWcgTUFSQ0hfWDg2XzY0X0FUT00KPiAgIAlib29sICJJbnRlbCBBdG9t
IDY0LWJpdCIKPiAgIAloZWxwCj4gICAJCUludGVsIEF0b20gQ1BVIHdpdGggNjQtYml0IGV4dGVu
c2lvbnMsIE1NWCwgU1NFLCBTU0UyLCBTU0UzIGFuZCBTU1NFMyBpbnN0cnVjdGlvbiBzZXQgc3Vw
cG9ydC4KPiAgIAo+IC1jb25maWcgTUFSQ0hfSzgKPiArY29uZmlnIE1BUkNIX1g4Nl82NF9LOAo+
ICAgCWJvb2wgIkFNRCBBdGhsb242NC9PcHRlcm9uIgo+ICAgCWhlbHAKPiAgIAkJUHJvY2Vzc29y
cyBiYXNlZCBvbiB0aGUgQU1EIEs4IGNvcmUgd2l0aCB4ODYtNjQgaW5zdHJ1Y3Rpb24gc2V0IHN1
cHBvcnQsIGluY2x1ZGluZyB0aGUgQU1EIE9wdGVyb24sIEF0aGxvbiA2NCwgYW5kIEF0aGxvbiA2
NCBGWCBwcm9jZXNzb3JzLiAoVGhpcyBzdXBlcnNldHMgTU1YLCBTU0UsIFNTRTIsIDNETm93ISwg
ZW5oYW5jZWQgM0ROb3chIGFuZCA2NC1iaXQgaW5zdHJ1Y3Rpb24gc2V0IGV4dGVuc2lvbnMuKQo+
ICAgCj4gLWNvbmZpZyBNQVJDSF9LOFNTRTMKPiArY29uZmlnIE1BUkNIX1g4Nl82NF9LOFNTRTMK
PiAgIAlib29sICJBTUQgQXRobG9uNjQvT3B0ZXJvbiArU1NFMyIKPiAgIAloZWxwCj4gICAJCUlt
cHJvdmVkIHZlcnNpb25zIG9mIEFNRCBLOCBjb3JlcyB3aXRoIFNTRTMgaW5zdHJ1Y3Rpb24gc2V0
IHN1cHBvcnQuCj4gICAKPiAtY29uZmlnIE1BUkNIX0FNREZBTTEwCj4gK2NvbmZpZyBNQVJDSF9Y
ODZfNjRfQU1ERkFNMTAKPiAgIAlib29sICJBTUQgRmFtaWx5IDEwaCBjb3JlcyIKPiAgIAloZWxw
Cj4gICAJCUNQVXMgYmFzZWQgb24gQU1EIEZhbWlseSAxMGggY29yZXMgd2l0aCB4ODYtNjQgaW5z
dHJ1Y3Rpb24gc2V0IHN1cHBvcnQuIChUaGlzIHN1cGVyc2V0cyBNTVgsIFNTRSwgU1NFMiwgU1NF
MywgU1NFNEEsIDNETm93ISwgZW5oYW5jZWQgM0ROb3chLCBBQk0gYW5kIDY0LWJpdCBpbnN0cnVj
dGlvbiBzZXQgZXh0ZW5zaW9ucy4pCj4gICAKPiAtY29uZmlnIE1BUkNIX0JUVkVSMQo+ICtjb25m
aWcgTUFSQ0hfWDg2XzY0X0JUVkVSMQo+ICAgCWJvb2wgIkFNRCBGYW1pbHkgMTRoIGNvcmVzIgo+
ICAgCWhlbHAKPiAgIAkJQ1BVcyBiYXNlZCBvbiBBTUQgRmFtaWx5IDE0aCBjb3JlcyB3aXRoIHg4
Ni02NCBpbnN0cnVjdGlvbiBzZXQgc3VwcG9ydC4gKFRoaXMgc3VwZXJzZXRzIE1NWCwgU1NFLCBT
U0UyLCBTU0UzLCBTU1NFMywgU1NFNEEsIENYMTYsIEFCTSBhbmQgNjQtYml0IGluc3RydWN0aW9u
IHNldCBleHRlbnNpb25zLikKPiAgIAo+IC1jb25maWcgTUFSQ0hfQkRWRVIxCj4gK2NvbmZpZyBN
QVJDSF9YODZfNjRfQkRWRVIxCj4gICAJYm9vbCAiQU1EIEZhbWlseSAxNWggY29yZXMgKGJkdmVy
MSkiCj4gICAJaGVscAo+ICAgCQlDUFVzIGJhc2VkIG9uIEFNRCBGYW1pbHkgMTVoIGNvcmVzIHdp
dGggeDg2LTY0IGluc3RydWN0aW9uIHNldCBzdXBwb3J0LiAoVGhpcyBzdXBlcnNldHMgRk1BNCwg
QVZYLCBYT1AsIExXUCwgQUVTLCBQQ0xfTVVMLCBDWDE2LCBNTVgsIFNTRSwgU1NFMiwgU1NFMywg
U1NFNEEsIFNTU0UzLCBTU0U0LjEsIFNTRTQuMiwgQUJNIGFuZCA2NC1iaXQgaW5zdHJ1Y3Rpb24g
c2V0IGV4dGVuc2lvbnMuKQo+ICAgCj4gLWNvbmZpZyBNQVJDSF9CRFZFUjIKPiArY29uZmlnIE1B
UkNIX1g4Nl82NF9CRFZFUjIKPiAgIAlib29sICJBTUQgRmFtaWx5IDE1aCBjb3JlcyAoYmR2ZXIy
KSIKPiAgIAloZWxwCj4gICAJCUFNRCBGYW1pbHkgMTVoIGNvcmUgYmFzZWQgQ1BVcyB3aXRoIHg4
Ni02NCBpbnN0cnVjdGlvbiBzZXQgc3VwcG9ydC4gKFRoaXMgc3VwZXJzZXRzIEJNSSwgVEJNLCBG
MTZDLCBGTUEsIEFWWCwgWE9QLCBMV1AsIEFFUywgUENMX01VTCwgQ1gxNiwgTU1YLCBTU0UsIFNT
RTIsIFNTRTMsIFNTRTRBLCBTU1NFMywgU1NFNC4xLCBTU0U0LjIsIEFCTSBhbmQgNjQtYml0IGlu
c3RydWN0aW9uIHNldCBleHRlbnNpb25zLikKPiAgIAo+IC1jb25maWcgTUFSQ0hfQkRWRVIzCj4g
K2NvbmZpZyBNQVJDSF9YODZfNjRfQkRWRVIzCj4gICAJYm9vbCAiQU1EIEZhbWlseSAxNWggY29y
ZXMgKGJkdmVyMykiCj4gICAJaGVscAo+ICAgCQlBTUQgRmFtaWx5IDE1aCBjb3JlIGJhc2VkIENQ
VXMgd2l0aCB4ODYtNjQgaW5zdHJ1Y3Rpb24gc2V0IHN1cHBvcnQuIChUaGlzIHN1cGVyc2V0cyBC
TUksIFRCTSwgRjE2QywgRk1BLCBBVlgsIFhPUCwgTFdQLCBBRVMsIFBDTF9NVUwsIENYMTYsIE1N
WCwgU1NFLCBTU0UyLCBTU0UzLCBTU0U0QSwgU1NTRTMsIFNTRTQuMSwgU1NFNC4yLCBBQk0gYW5k
IDY0LWJpdCBpbnN0cnVjdGlvbiBzZXQgZXh0ZW5zaW9ucy4KPiAgIAo+IC1jb25maWcgTUFSQ0hf
QlRWRVIyCj4gK2NvbmZpZyBNQVJDSF9YODZfNjRfQlRWRVIyCj4gICAJYm9vbCAiQU1EIEZhbWls
eSAxNmggY29yZXMiCj4gICAJaGVscAo+ICAgCQlDUFVzIGJhc2VkIG9uIEFNRCBGYW1pbHkgMTZo
IGNvcmVzIHdpdGggeDg2LTY0IGluc3RydWN0aW9uIHNldCBzdXBwb3J0LiBUaGlzIGluY2x1ZGVz
IE1PVkJFLCBGMTZDLCBCTUksIEFWWCwgUENMX01VTCwgQUVTLCBTU0U0LjIsIFNTRTQuMSwgQ1gx
NiwgQUJNLCBTU0U0QSwgU1NTRTMsIFNTRTMsIFNTRTIsIFNTRSwgTU1YIGFuZCA2NC1iaXQgaW5z
dHJ1Y3Rpb24gc2V0IGV4dGVuc2lvbnMuCj4gZGlmZiAtLWdpdCBhL2FyY2gveDg2L3g4Nl82NC9N
YWtlZmlsZS51ayBiL2FyY2gveDg2L3g4Nl82NC9NYWtlZmlsZS51awo+IGluZGV4IGI1NjIyOGEu
LjZiMDNmN2EgMTAwNjQ0Cj4gLS0tIGEvYXJjaC94ODYveDg2XzY0L01ha2VmaWxlLnVrCj4gKysr
IGIvYXJjaC94ODYveDg2XzY0L01ha2VmaWxlLnVrCj4gQEAgLTUsMzMgKzUsMzMgQEAgQ0ZMQUdT
ICAgKz0gLW02NCAtbW5vLXJlZC16b25lIC1mbm8tcmVvcmRlci1ibG9ja3MgLWZuby1hc3luY2hy
b25vdXMtdW53aW5kLXRhYmwKPiAgIENYWEZMQUdTICs9IC1EX19YODZfNjRfXwo+ICAgQ1hYRkxB
R1MgKz0gLW02NCAtbW5vLXJlZC16b25lIC1mbm8tcmVvcmRlci1ibG9ja3MgLWZuby1hc3luY2hy
b25vdXMtdW53aW5kLXRhYmxlcwo+ICAgCj4gLUNGTEFHUy0kKENPTkZJR19NQVJDSF9HRU5FUklD
KSAgICAgICs9IC1tdHVuZT1nZW5lcmljCj4gLUNYWEZMQUdTLSQoQ09ORklHX01BUkNIX0dFTkVS
SUMpICAgICs9IC1tdHVuZT1nZW5lcmljCj4gLUNGTEFHUy0kKENPTkZJR19NQVJDSF9OT0NPTkEp
ICAgICAgICs9IC1tYXJjaD1ub2NvbmEKPiAtQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfTk9DT05B
KSAgICAgKz0gLW1hcmNoPW5vY29uYQo+IC1DRkxBR1MtJChDT05GSUdfTUFSQ0hfQ09SRTIpICAg
ICAgICArPSAtbWFyY2g9Y29yZTIKPiAtQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfQ09SRTIpICAg
ICAgKz0gLW1hcmNoPWNvcmUyCj4gLUNGTEFHUy0kKENPTkZJR19NQVJDSF9DT1JFSTcpICAgICAg
ICs9IC1tYXJjaD1jb3JlaTcKPiAtQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfQ09SRUk3KSAgICAg
Kz0gLW1hcmNoPWNvcmVpNwo+IC1DRkxBR1MtJChDT05GSUdfTUFSQ0hfQ09SRUk3QVZYKSAgICAr
PSAtbWFyY2g9Y29yZWk3LWF2eAo+IC1DWFhGTEFHUy0kKENPTkZJR19NQVJDSF9DT1JFSTdBVlgp
ICArPSAtbWFyY2g9Y29yZWk3LWF2eAo+IC1DRkxBR1MtJChDT05GSUdfTUFSQ0hfQ09SRUk3QVZY
SSkgICArPSAtbWFyY2g9Y29yZS1hdngtaQo+IC1DWFhGTEFHUy0kKENPTkZJR19NQVJDSF9DT1JF
STdBVlhJKSArPSAtbWFyY2g9Y29yZS1hdngtaQo+IC1DRkxBR1MtJChDT05GSUdfTUFSQ0hfQVRP
TSkgICAgICAgICArPSAtbWFyY2g9YXRvbQo+IC1DWFhGTEFHUy0kKENPTkZJR19NQVJDSF9BVE9N
KSAgICAgICArPSAtbWFyY2g9YXRvbQo+IC1DRkxBR1MtJChDT05GSUdfTUFSQ0hfSzgpICAgICAg
ICAgICArPSAtbWFyY2g9azgKPiAtQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfSzgpICAgICAgICAg
Kz0gLW1hcmNoPWs4Cj4gLUNGTEFHUy0kKENPTkZJR19NQVJDSF9LOFNTRTMpICAgICAgICs9IC1t
YXJjaD1rOC1zc2UzCj4gLUNYWEZMQUdTLSQoQ09ORklHX01BUkNIX0s4U1NFMykgICAgICs9IC1t
YXJjaD1rOC1zc2UzCj4gLUNGTEFHUy0kKENPTkZJR19NQVJDSF9BTURGQU0xMCkgICAgICs9IC1t
YXJjaD1hbWRmYW0xMAo+IC1DWFhGTEFHUy0kKENPTkZJR19NQVJDSF9BTURGQU0xMCkgICArPSAt
bWFyY2g9YW1kZmFtMTAKPiAtQ0ZMQUdTLSQoQ09ORklHX01BUkNIX0JEVkVSMSkgICAgICAgKz0g
LW1hcmNoPWJkdmVyMQo+IC1DWFhGTEFHUy0kKENPTkZJR19NQVJDSF9CRFZFUjEpICAgICArPSAt
bWFyY2g9YmR2ZXIxCj4gLUNGTEFHUy0kKENPTkZJR19NQVJDSF9CRFZFUjIpICAgICAgICs9IC1t
YXJjaD1iZHZlcjIKPiAtQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfQkRWRVIyKSAgICAgKz0gLW1h
cmNoPWJkdmVyMgo+IC1DRkxBR1MtJChDT05GSUdfTUFSQ0hfQkRWRVIzKSAgICAgICArPSAtbWFy
Y2g9YmR2ZXIzCj4gLUNYWEZMQUdTLSQoQ09ORklHX01BUkNIX0JEVkVSMykgICAgICs9IC1tYXJj
aD1iZHZlcjMKPiAtQ0ZMQUdTLSQoQ09ORklHX01BUkNIX0JUVkVSMSkgICAgICAgKz0gLW1hcmNo
PWJ0dmVyMQo+IC1DWFhGTEFHUy0kKENPTkZJR19NQVJDSF9CVFZFUjEpICAgICArPSAtbWFyY2g9
YnR2ZXIxCj4gLUNGTEFHUy0kKENPTkZJR19NQVJDSF9CVFZFUjIpICAgICAgICs9IC1tYXJjaD1i
dHZlcjIKPiAtQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfQlRWRVIyKSAgICAgKz0gLW1hcmNoPWJ0
dmVyMgo+ICtDRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0dFTkVSSUMpICAgICAgKz0gLW10
dW5lPWdlbmVyaWMKPiArQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0dFTkVSSUMpICAg
ICs9IC1tdHVuZT1nZW5lcmljCj4gK0NGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfTk9DT05B
KSAgICAgICArPSAtbWFyY2g9bm9jb25hCj4gK0NYWEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82
NF9OT0NPTkEpICAgICArPSAtbWFyY2g9bm9jb25hCj4gK0NGTEFHUy0kKENPTkZJR19NQVJDSF9Y
ODZfNjRfQ09SRTIpICAgICAgICArPSAtbWFyY2g9Y29yZTIKPiArQ1hYRkxBR1MtJChDT05GSUdf
TUFSQ0hfWDg2XzY0X0NPUkUyKSAgICAgICs9IC1tYXJjaD1jb3JlMgo+ICtDRkxBR1MtJChDT05G
SUdfTUFSQ0hfWDg2XzY0X0NPUkVJNykgICAgICAgKz0gLW1hcmNoPWNvcmVpNwo+ICtDWFhGTEFH
Uy0kKENPTkZJR19NQVJDSF9YODZfNjRfQ09SRUk3KSAgICAgKz0gLW1hcmNoPWNvcmVpNwo+ICtD
RkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0NPUkVJN0FWWCkgICAgKz0gLW1hcmNoPWNvcmVp
Ny1hdngKPiArQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0NPUkVJN0FWWCkgICs9IC1t
YXJjaD1jb3JlaTctYXZ4Cj4gK0NGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQ09SRUk3QVZY
SSkgICArPSAtbWFyY2g9Y29yZS1hdngtaQo+ICtDWFhGTEFHUy0kKENPTkZJR19NQVJDSF9YODZf
NjRfQ09SRUk3QVZYSSkgKz0gLW1hcmNoPWNvcmUtYXZ4LWkKPiArQ0ZMQUdTLSQoQ09ORklHX01B
UkNIX1g4Nl82NF9BVE9NKSAgICAgICAgICs9IC1tYXJjaD1hdG9tCj4gK0NYWEZMQUdTLSQoQ09O
RklHX01BUkNIX1g4Nl82NF9BVE9NKSAgICAgICArPSAtbWFyY2g9YXRvbQo+ICtDRkxBR1MtJChD
T05GSUdfTUFSQ0hfWDg2XzY0X0s4KSAgICAgICAgICAgKz0gLW1hcmNoPWs4Cj4gK0NYWEZMQUdT
LSQoQ09ORklHX01BUkNIX1g4Nl82NF9LOCkgICAgICAgICArPSAtbWFyY2g9azgKPiArQ0ZMQUdT
LSQoQ09ORklHX01BUkNIX1g4Nl82NF9LOFNTRTMpICAgICAgICs9IC1tYXJjaD1rOC1zc2UzCj4g
K0NYWEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9LOFNTRTMpICAgICArPSAtbWFyY2g9azgt
c3NlMwo+ICtDRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0FNREZBTTEwKSAgICAgKz0gLW1h
cmNoPWFtZGZhbTEwCj4gK0NYWEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9BTURGQU0xMCkg
ICArPSAtbWFyY2g9YW1kZmFtMTAKPiArQ0ZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9CRFZF
UjEpICAgICAgICs9IC1tYXJjaD1iZHZlcjEKPiArQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2
XzY0X0JEVkVSMSkgICAgICs9IC1tYXJjaD1iZHZlcjEKPiArQ0ZMQUdTLSQoQ09ORklHX01BUkNI
X1g4Nl82NF9CRFZFUjIpICAgICAgICs9IC1tYXJjaD1iZHZlcjIKPiArQ1hYRkxBR1MtJChDT05G
SUdfTUFSQ0hfWDg2XzY0X0JEVkVSMikgICAgICs9IC1tYXJjaD1iZHZlcjIKPiArQ0ZMQUdTLSQo
Q09ORklHX01BUkNIX1g4Nl82NF9CRFZFUjMpICAgICAgICs9IC1tYXJjaD1iZHZlcjMKPiArQ1hY
RkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0JEVkVSMykgICAgICs9IC1tYXJjaD1iZHZlcjMK
PiArQ0ZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9CVFZFUjEpICAgICAgICs9IC1tYXJjaD1i
dHZlcjEKPiArQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0JUVkVSMSkgICAgICs9IC1t
YXJjaD1idHZlcjEKPiArQ0ZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9CVFZFUjIpICAgICAg
ICs9IC1tYXJjaD1idHZlcjIKPiArQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0JUVkVS
MikgICAgICs9IC1tYXJjaD1idHZlcjIKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jul 12 09:44:39 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Jul 2018 09: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 1fdY9P-0002qZ-5l; Thu, 12 Jul 2018 09: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=r8rp=j4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fdY9N-0002qN-Jc
 for minios-devel@lists.xenproject.org; Thu, 12 Jul 2018 09:44:37 +0000
X-Inumbo-ID: 27ca936f-85b8-11e8-a8a5-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1e::606])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 27ca936f-85b8-11e8-a8a5-bc764e045a96;
 Thu, 12 Jul 2018 11:44:22 +0200 (CEST)
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=Yyh5+2wtkvAVRz39MdsoUp7dnj+J6ohPt2T0FtECYyo=;
 b=D/wG0J3yR2E1KnA19yDgJopJrlzMhVUCiCsEDWsqbW8PP2mDl3xVKUsDQuBSf6jAfUaLok/ix/rxBiqcsQakFef0t8roHSaXf1+bWpbjltjhuXJ2N+c0isiDB2X3Jo+sHGaPOyD5VbJE+oEXEN9QCsYEOwHUEQnGj7tCdlWP08E=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0009.eurprd08.prod.outlook.com (10.161.57.11) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.21; Thu, 12 Jul 2018 09:44:26 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.022; Thu, 12 Jul 2018
 09:44:26 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 05/43] build: Add a makefile
 function to check GCC version
Thread-Index: AQHUFQhhqZCbNYvqeEu1qYuKwl6Sk6SIgDiAgAEjplCAAbW+AIAABdXw
Date: Thu, 12 Jul 2018 09:44:26 +0000
Message-ID: <DB3PR08MB010745CD3D6D6080E912ABEE9E590@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-6-Wei.Chen@arm.com>
 <ce65d30a-b116-744f-2643-b52840aca14d@neclab.eu>
 <DB3PR08MB0107A61DA6592BB1576FD8539E5A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <8a954105-c719-675f-d791-88d15b94a055@neclab.eu>
In-Reply-To: <8a954105-c719-675f-d791-88d15b94a055@neclab.eu>
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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0009;
 7:Dp0jhHBnujfDKDXom3mKOTID8m6pYjYc7u2SRHp7DlzNDGM4JtktfjhWX9H7eqE64Ji33IQ2IuLmNfEI/OLdElJCDDUZLoVGRqhucRU5VhioBwoX6odpLkSSSDt1oFOtZf08AWCGcc76caRFtRcC4QW+GQ3i7+Tf80OsPiKjmm1AC8s22CKcPExsMmhIzlI4mleJESGOz+iynOr19Rpd4QJNOwEXhE63EMrGEJlyQ2OtWaTKSvRkjJxX5CFdFIyo
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 51ea9d50-9f9c-4d03-90b5-08d5e7dc0e5d
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0009; 
x-ms-traffictypediagnostic: DB3PR08MB0009:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB00092C61E34557F1FA7F5F3D9E590@DB3PR08MB0009.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(3231311)(944501410)(52105095)(93006095)(93001095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0009; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0009; 
x-forefront-prvs: 0731AA2DE6
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(366004)(136003)(396003)(39860400002)(376002)(13464003)(199004)(189003)(14454004)(186003)(81156014)(33656002)(53546011)(99286004)(26005)(486006)(76176011)(6436002)(5250100002)(7696005)(55236004)(316002)(93886005)(478600001)(2501003)(6506007)(7736002)(25786009)(102836004)(72206003)(476003)(4326008)(11346002)(2900100001)(6116002)(3846002)(53936002)(9686003)(68736007)(81166006)(86362001)(74316002)(229853002)(8676002)(6246003)(66066001)(8936002)(55016002)(54906003)(110136005)(97736004)(256004)(446003)(106356001)(2906002)(5660300001)(105586002)(305945005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0009;
 H:DB3PR08MB0107.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-microsoft-antispam-message-info: 5dBVhOaHqD+AItMGaHsS7gw6/2d8ObYVkdvKZz43glgQ22ZvOyKQbuKNlF1UO8oEfo7/54uSHT5fvThZ+eyhkarEI47ve5G4+Uk7QFI0sMZS4qNWwFxojKSe5/T9gip0ivzJ5zbrbwTK9XxxLPL0cVnggo1V2PFI6KR5Nu1oG9qdRSUuGw2wYmNhl5p+wmay+WJg1euigJFssWXS/ZBBNk6dk49r7x5uiCBk6t2y8b/h0Y6Bcmy5vyDQdvkZkBxOkWZzwm1x6agtS60mtOE2wc6/uD8kKCjVZjiDYixmby/kjM09MjPn1lo9aMuKhNDS5fD589djveGGrlyHh2a/gV2V11WvSRRG9DdjSRG6fY0=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 51ea9d50-9f9c-4d03-90b5-08d5e7dc0e5d
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jul 2018 09:44:26.1546 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0009
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 05/43] build: Add a makefile
 function to check GCC version
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFNpbW9uIEt1ZW56ZXIgPHNp
bW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pg0KPiBTZW50OiAyMDE45bm0N+aciDEy5pelIDE3OjIyDQo+
IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZw0KPiBDYzogS2FseSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJt
LmNvbT4NCj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDA1
LzQzXSBidWlsZDogQWRkIGEgbWFrZWZpbGUNCj4gZnVuY3Rpb24gdG8gY2hlY2sgR0NDIHZlcnNp
b24NCj4gDQo+IE1heWJlIHlvdSB3YW50IHRvIGNhbGwgaXQgYWxzbyBgZ2NjX3ZlcnNpb25fZ2Vg
DQoNClllcywgdGhhdCBtYWtlcyBzZW5zZS4NCg0KPiANCj4gT24gMTEuMDcuMjAxOCAxMDoxNywg
V2VpIENoZW4gd3JvdGU6DQo+ID4gSGkgU2ltb24sDQo+ID4NCj4gPj4gLS0tLS1PcmlnaW5hbCBN
ZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNs
YWIuZXU+DQo+ID4+IFNlbnQ6IDIwMTjlubQ35pyIMTDml6UgMjE6NTINCj4gPj4gVG86IFdlaSBD
aGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
DQo+ID4+IENjOiBLYWx5IFhpbiA8S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPg0K
PiA+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjQgMDUvNDNd
IGJ1aWxkOiBBZGQgYSBtYWtlZmlsZQ0KPiA+PiBmdW5jdGlvbiB0byBjaGVjayBHQ0MgdmVyc2lv
bg0KPiA+Pg0KPiA+PiBJIGp1c3Qgbm90aWNlZCB0aGF0IHRoaXMgY2hlY2sgaXMgbm90IHdvcmtp
bmcgaWYgeW91IGNvbXBhcmUgNC45IChvbGRlcikNCj4gPj4gd2l0aCA0LjEwIChuZXdlcikgYmVj
YXVzZSA0LjEwIGlzIGNvbnNpZGVyZWQgYXMgdGhlIGZsb2F0aW5nIHBvaW50DQo+ID4+IG51bWJl
ciA0LjEgYnkgYGJjYC4gQXMgZml4IHdlIHByb2JhYmx5IHNob3VsZCBkbyB0d28gaW5kaXZpZHVh
bCBjaGVja3M6DQo+ID4+ICgxKSBtYWpvciBhbmQgdGhlbiAoMikgbWlub3IuDQo+ID4+IEJ0dywg
ZG8geW91IHRoaW5rIHlvdSBjb3VsZCBwcm92aWRlIGEgdmVyc2lvbiB0aGF0IGRvZXMgbm90IG5l
ZWQgYGJjYD8gSQ0KPiA+PiByYXRoZXIgcHJlZmVyIHNvbWV0aGluZyB0aGF0IHJlcXVpcmVzIHRo
ZSBsZWFzdCBwb3NzaWJsZSB0b29scyBpbnN0YWxsZWQNCj4gPj4gb24gdGhlIHN5c3RlbS4gTXkg
Y29uY2VybiBpcyB0aGF0IHdlIGNhbid0IGFzc3VtZSBgYmNgIGlzIGluc3RhbGxlZCBhcyBhDQo+
ID4+IHN0YW5kYXJkIHRvb2wuIEJ1dCBtYXliZSBJIGFtIHdyb25nIHdpdGggdGhpcyBjb25jZXJu
LiBXaGF0IGRvIHlvdSB0aGluaz8NCj4gPj4NCj4gPg0KPiA+IFllcywgaXQncyBwb3NzaWJsZS4g
SSBoYXZlIGRvbmUgYSBuZXcgbWV0aG9kIHRvIHVzZSBCQVNIIG9ubHksDQo+ID4gTm8gYmMsIGV4
cHIsIGxldCBvciBFVEMgcmVxdWlyZWQuIEkgd2lsbCBzZW5kIGl0IHdpdGggbmV4dCB2ZXJzaW9u
Lg0KPiA+DQo+ID4+IE9uIDA2LjA3LjIwMTggMTE6MDMsIFdlaSBDaGVuIHdyb3RlOg0KPiA+Pj4g
SW4gdGhpcyBwYXRjaCwgd2UgYWRkIGEgdGVzdF9nY2NfdmVyc2lvbiBmdW5jdGlvbiB0byB0ZXN0
IEdDQw0KPiA+Pj4gdmVyc2lvbiBhbmQgcmV0dXJuIGEgcmVzdWx0LiBJbiB0aGlzIGNhc2UsIHRo
aXMgZnVuY3Rpb24gY2FuDQo+ID4+PiBiZSB1c2VkIG5vdCBvbmx5IGZvciBwcm9jZXNzb3IgZmxh
Z3MgY2hlY2ssIGJ1dCBhbHNvIGNhbiBiZQ0KPiA+Pj4gdXNlZCBpbiBvdGhlciBwbGFjZXMgb2Yg
VW5pa3JhZnQuDQo+ID4+Pg0KPiA+Pj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVu
QGFybS5jb20+DQo+ID4+PiAtLS0NCj4gPj4+ICAgIE1ha2VmaWxlICAgICAgICAgICAgICAgICAg
ICAgfCA0ICsrKysNCj4gPj4+ICAgIHN1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgfCA1ICsr
KysrDQo+ID4+PiAgICAyIGZpbGVzIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKQ0KPiA+Pj4NCj4g
Pj4+IGRpZmYgLS1naXQgYS9NYWtlZmlsZSBiL01ha2VmaWxlDQo+ID4+PiBpbmRleCBkMTBmNTNi
Li5lMTMzMDM5IDEwMDY0NA0KPiA+Pj4gLS0tIGEvTWFrZWZpbGUNCj4gPj4+ICsrKyBiL01ha2Vm
aWxlDQo+ID4+PiBAQCAtNDI4LDYgKzQyOCwxMCBAQCBMSUZUT0ZGCQk6PSBsaWZ0b2ZmIC1lIC1z
DQo+ID4+PiAgICBvdmVycmlkZSBBUkZMQUdTOj0gcmNzDQo+ID4+PiAgICBDQ19WRVJTSU9OCTo9
ICQoc2hlbGwgJChDQykgLS12ZXJzaW9uIHwgXA0KPiA+Pj4gICAgCQkgICBzZWQgLW4gLXIgJ3Mv
Xi4qIChbMC05XSopXC4oWzAtOV0qKVwuKFswLQ0KPiA5XSopWyBdKi4qL1wxLlwyL3AnKQ0KPiA+
Pj4gKyMgUmV0cmlldmUgR0NDIG1ham9yIGFuZCBtaW5vciBudW1iZXIgZnJvbSBDQ19WRVJTSU9O
LiBUaGV5IHdvdWxkIGJlIHVzZWQNCj4gPj4+ICsjIHRvIHNlbGVjdCBjb3JyZWN0IG9wdGltaXph
dGlvbiBwYXJhbWV0ZXJzIGZvciB0YXJnZXQgQ1BVcy4NCj4gPj4+ICtDQ19WRVJfTUFKT1IgICA6
PSAkKHdvcmQgMSwkKHN1YnN0IC4sICwkKENDX1ZFUlNJT04pKSkNCj4gPj4+ICtDQ19WRVJfTUlO
T1IgICA6PSAkKHdvcmQgMiwkKHN1YnN0IC4sICwkKENDX1ZFUlNJT04pKSkNCj4gPj4+DQo+ID4+
PiAgICBBU0ZMQUdTCQkrPSAtRENDX1ZFUlNJT049JChDQ19WRVJTSU9OKQ0KPiA+Pj4gICAgQ0ZM
QUdTCQkrPSAtRENDX1ZFUlNJT049JChDQ19WRVJTSU9OKQ0KPiA+Pj4gZGlmZiAtLWdpdCBhL3N1
cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVz
DQo+ID4+PiBpbmRleCBlMzE3ZTNkLi5kNTM3MmNkIDEwMDY0NA0KPiA+Pj4gLS0tIGEvc3VwcG9y
dC9idWlsZC9NYWtlZmlsZS5ydWxlcw0KPiA+Pj4gKysrIGIvc3VwcG9ydC9idWlsZC9NYWtlZmls
ZS5ydWxlcw0KPiA+Pj4gQEAgLTI5LDYgKzI5LDExIEBAIGxjID0gJChzdWJzdCBBLGEsJChzdWJz
dCBCLGIsJChzdWJzdCBDLGMsJChzdWJzdA0KPiA+PiBELGQsJChzdWJzdCBFLGUsJChzdWJzdCBG
LGYsJChzDQo+ID4+PiAgICAjIHVwcGVyIGNhc2UNCj4gPj4+ICAgIHVjID0gJChzdWJzdCBhLEEs
JChzdWJzdCBiLEIsJChzdWJzdCBjLEMsJChzdWJzdCBkLEQsJChzdWJzdA0KPiBlLEUsJChzdWJz
dA0KPiA+PiBmLEYsJChzdWJzdCBnLEcsJChzdWJzdCBoLEgsJChzdWJzdCBpLEksJChzdWJzdCBq
LEosJChzdWJzdCBrLEssJChzdWJzdA0KPiA+PiBsLEwsJChzdWJzdCBtLE0sJChzdWJzdCBuLE4s
JChzdWJzdCBvLE8sJChzdWJzdCBwLFAsJChzdWJzdCBxLFEsJChzdWJzdA0KPiA+PiByLFIsJChz
dWJzdCBzLFMsJChzdWJzdCB0LFQsJChzdWJzdCB1LFUsJChzdWJzdCB2LFYsJChzdWJzdCB3LFcs
JChzdWJzdA0KPiA+PiB4LFgsJChzdWJzdCB5LFksJChzdWJzdCB6LFosJCgxKSkpKSkpKSkpKSkp
KSkpKSkpKSkpKSkpKSkpDQo+ID4+Pg0KPiA+Pj4gKyMgdGVzdCB3aGV0aGVyIEdDQyB2ZXJzaW9u
IG1lZXRzIHRoZSBtaW5pbXVtIHJlcXVpcmVtZW50DQo+ID4+PiArIyB0ZXN0X2djY192ZXJzaW9u
ICRnY2NfbWFqb3IsJGdjY19taW5vcg0KPiA+Pj4gK2RlZmluZSB0ZXN0X2djY192ZXJzaW9uID0N
Cj4gPj4+ICskKHNoZWxsIGVjaG8gJ2lmKCQoQ0NfVkVSX01BSk9SKS4kKENDX1ZFUl9NSU5PUik+
PSQoMSkuJCgyKSkgcHJpbnQgInkiJ3wNCj4gYmMpDQo+ID4+PiArZW5kZWYNCj4gPj4+DQo+ID4+
Pg0KPiA+Pg0KPiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCj4gPj4gIyMNCj4gPj4+ICAgICMNCj4g
Pj4+DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jul 12 09:45:18 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Jul 2018 09:45: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 1fdYA2-0002rs-B3; Thu, 12 Jul 2018 09:45:18 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=eto7=j4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fdYA0-0002rn-Gz
 for minios-devel@lists.xenproject.org; Thu, 12 Jul 2018 09:45:16 +0000
X-Inumbo-ID: 4ac84b03-85b8-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4ac84b03-85b8-11e8-a6a9-d7ebe60f679a;
 Thu, 12 Jul 2018 09:45:21 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D36961046DE;
 Thu, 12 Jul 2018 11:45: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 2IBGcPkNelhJ; Thu, 12 Jul 2018 11:45: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 mailer1.neclab.eu (Postfix) with ESMTPS id B36AD1046D4;
 Thu, 12 Jul 2018 11:45:06 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 12 Jul
 2018 11:45:06 +0200
To: Wei Chen <Wei.Chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-11-Wei.Chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <234451ea-359b-2ed6-0662-038b37689638@neclab.eu>
Date: Thu, 12 Jul 2018 11:45:06 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-11-Wei.Chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 10/43] arch/arm: Rename
 MARCH_* of arm32 to MARCH_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: Kaly.Xin@arm.com, nd@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MDYuMDcuMjAxOCAxMTowMywgV2VpIENoZW4gd3JvdGU6Cj4gQWRkIGFyY2hpdGVjdHVyZSBuYW1l
IHRvIHRoZSBwcm9jZXNzb3IgbWFjcm9zLiBUaGlzIHdpbGwgYXZvaWQgdGhlCj4gbmFtZSBjb25m
bGljdCBvZiBkaWZmZXJlbnQgYXJjaGl0ZWN0dXJlcy4gRm9yIGluc3RhbmNlLCBib3RoIGFybTMy
Cj4gYW5kIGFybTY0IGhhdmUgImdlbmVyaWMiIG9wdGlvbiBmb3Igc2VsZWN0IHByb2Nlc3NvcnMu
IElmIHdlIGRvbid0Cj4gYWRkIGFyY2hpdGVjdHVyZSBuYW1lIHRvIHRoZSBtYWNyb3MuIEJvdGgg
b2YgdGhlc2UgImdlbmVyaWMiIG9wdGlvbgo+IHdpbGwgZ2VuZXJhdGUgYSBtYWNybzogTUFSQ0hf
R0VORVJJQy4gSW4gdGhpcyBjYXNlLCB0aGUgYnVpbGQgc2NyaXB0cwo+IGNhbid0IGRpc3Rpbmd1
aXNoIGJldHdlZW4gYXJtMzIvZ2VuZXJpYyBhbmQgYXJtMzIvZ2VuZXJpYwo+IAo+IFNpZ25lZC1v
ZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+IC0tLQo+ICAgYXJjaC9hcm0vYXJt
L0NvbmZpZy51ayAgIHwgNiArKystLS0KPiAgIGFyY2gvYXJtL2FybS9NYWtlZmlsZS51ayB8IDgg
KysrKy0tLS0KPiAgIDIgZmlsZXMgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9u
cygtKQo+IAo+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9hcm0vQ29uZmlnLnVrIGIvYXJjaC9hcm0v
YXJtL0NvbmZpZy51awo+IGluZGV4IDQyNmMxMTMuLjhiNGRlYWIgMTAwNjQ0Cj4gLS0tIGEvYXJj
aC9hcm0vYXJtL0NvbmZpZy51awo+ICsrKyBiL2FyY2gvYXJtL2FybS9Db25maWcudWsKPiBAQCAt
MSwxNSArMSwxNSBAQAo+ICAgY2hvaWNlCj4gICAJcHJvbXB0ICJQcm9jZXNzb3IgT3B0aW1pemF0
aW9uIgo+IC0JZGVmYXVsdCBNQVJDSF9DT1JURVhBNwo+ICsJZGVmYXVsdCBNQVJDSF9BUk0zMl9D
T1JURVhBNwo+ICAgCWhlbHAKPiAgIAkJT3B0aW1pemUgdGhlIGNvZGUgZm9yIHNlbGVjdGVkIHRh
cmdldCBwcm9jZXNzb3IKPiAgIAo+IC1jb25maWcgTUFSQ0hfQ09SVEVYQTcKPiArY29uZmlnIE1B
UkNIX0FSTTMyX0NPUlRFWEE3Cj4gICAJYm9vbCAiR2VuZXJpYyBDb3J0ZXggQTciCj4gICAJaGVs
cAo+ICAgCQlDb21waWxlIGZvciBDb3J0ZXgtQTcgQ1BVcywgbm8gaGFyZHdhcmUgRlBVIHN1cHBv
cnQKPiAgIAo+IC1jb25maWcgTUFSQ0hfQTIwTkVPTgo+ICtjb25maWcgTUFSQ0hfQVJNMzJfQTIw
TkVPTgo+ICAgCWJvb2wgIkNvcnRleCBBNzogQWxsV2lubmVyIEEyMCIKPiAgIAloZWxwCj4gICAJ
CUNvbXBpbGUgZm9yIEFsbFdpbm5lciBBMjAgKENvcnRleC1BNykgQ1BVcwo+IGRpZmYgLS1naXQg
YS9hcmNoL2FybS9hcm0vTWFrZWZpbGUudWsgYi9hcmNoL2FybS9hcm0vTWFrZWZpbGUudWsKPiBp
bmRleCBiNzQ2ZjcwLi5hODRmMmI4IDEwMDY0NAo+IC0tLSBhL2FyY2gvYXJtL2FybS9NYWtlZmls
ZS51awo+ICsrKyBiL2FyY2gvYXJtL2FybS9NYWtlZmlsZS51awo+IEBAIC03LDEwICs3LDEwIEBA
IENYWEZMQUdTICs9IC1tYXJtIC1mbXMtZXh0ZW5zaW9ucwo+ICAgCj4gICAjLW1hcmNoPWFybXY3
LWEKPiAgIAo+IC1DRkxBR1MtJChDT05GSUdfTUFSQ0hfQTIwTkVPTikgICAgKz0gLW1jcHU9Y29y
dGV4LWE3IC1tdHVuZT1jb3J0ZXgtYTcgLW1mcHU9dmZwdjQtZDE2IC1tZnB1PW5lb24tdmZwdjQg
LWZ1bnNhZmUtbWF0aC1vcHRpbWl6YXRpb25zCj4gLUNYWEZMQUdTLSQoQ09ORklHX01BUkNIX0Ey
ME5FT04pICArPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hNyAtbWZwdT12ZnB2NC1k
MTYgLW1mcHU9bmVvbi12ZnB2NCAtZnVuc2FmZS1tYXRoLW9wdGltaXphdGlvbnMKPiAtQ0ZMQUdT
LSQoQ09ORklHX01BUkNIX0NPUlRFWEE3KSAgICs9IC1tY3B1PWNvcnRleC1hNyAtbXR1bmU9Y29y
dGV4LWE3Cj4gLUNYWEZMQUdTLSQoQ09ORklHX01BUkNIX0NPUlRFWEE3KSArPSAtbWNwdT1jb3J0
ZXgtYTcgLW10dW5lPWNvcnRleC1hCj4gK0NGTEFHUy0kKENPTkZJR19NQVJDSF9BUk0zMl9BMjBO
RU9OKSAgICArPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hNyAtbWZwdT12ZnB2NC1k
MTYgLW1mcHU9bmVvbi12ZnB2NCAtZnVuc2FmZS1tYXRoLW9wdGltaXphdGlvbnMKPiArQ1hYRkxB
R1MtJChDT05GSUdfTUFSQ0hfQVJNMzJfQTIwTkVPTikgICs9IC1tY3B1PWNvcnRleC1hNyAtbXR1
bmU9Y29ydGV4LWE3IC1tZnB1PXZmcHY0LWQxNiAtbWZwdT1uZW9uLXZmcHY0IC1mdW5zYWZlLW1h
dGgtb3B0aW1pemF0aW9ucwo+ICtDRkxBR1MtJChDT05GSUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTcp
ICAgKz0gLW1jcHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgtYTcKPiArQ1hYRkxBR1MtJChDT05G
SUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTcpICs9IC1tY3B1PWNvcnRleC1hNyAtbXR1bmU9Y29ydGV4
LWEKPiAgIAo+ICAgJChldmFsICQoY2FsbCBhZGRsaWIsbGliYXJtbWF0aCkpCj4gICBMSUJBUk1N
QVRIX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fMzIpICs9ICQoQ09ORklHX1VLX0JBU0UpL2FyY2gv
YXJtL2RpdnNpMy5TCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jul 12 09:56:45 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Jul 2018 09:56: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 1fdYL6-0004EW-Do; Thu, 12 Jul 2018 09:56: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=eto7=j4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fdYL4-0004ER-U3
 for minios-devel@lists.xenproject.org; Thu, 12 Jul 2018 09:56:42 +0000
X-Inumbo-ID: d7c2cfbf-85b9-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d7c2cfbf-85b9-11e8-a8a5-bc764e045a96;
 Thu, 12 Jul 2018 11:56:27 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 0B5E31046DE;
 Thu, 12 Jul 2018 11:56: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 d9Mgw16lXMP2; Thu, 12 Jul 2018 11:56: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 DB6DA1046A5;
 Thu, 12 Jul 2018 11:56:28 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 12 Jul
 2018 11:56:28 +0200
To: Julien Grall <julien.grall@arm.com>, Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-12-Wei.Chen@arm.com>
 <c544b795-951c-f36f-c2b6-1abe49a15fc4@arm.com>
 <DB3PR08MB01070D813F8F65F060AB15C89E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <def4fdb2-c72d-e5eb-ec7b-d98d867ed9d0@arm.com>
 <DB3PR08MB01070FC8E13443A3D5F0331A9E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <a4ddc597-d2e0-79cf-6cc7-317bf16702b7@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <810604f8-b5a0-fc2b-90a7-4bde68a75628@neclab.eu>
Date: Thu, 12 Jul 2018 11:56:28 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <a4ddc597-d2e0-79cf-6cc7-317bf16702b7@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 11/43] arch/arm64: Add
 processor optimization GCC flags for arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTAuMDcuMjAxOCAxNDoyOCwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IE9uIDEwLzA3LzE4IDA4
OjAyLCBXZWkgQ2hlbiB3cm90ZToKPj4gSGkgSnVsaWVuLAo+IEhpIFdlaSwKPiAKPj4+IC0tLS0t
T3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+PiBGcm9tOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFs
bEBhcm0uY29tPgo+Pj4gU2VudDogMjAxOOW5tDfmnIg55pelIDE4OjI2Cj4+PiBUbzogV2VpIENo
ZW4gPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7
Cj4+PiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQo+Pj4gQ2M6IEthbHkgWGluIDxLYWx5LlhpbkBh
cm0uY29tPjsgbmQgPG5kQGFybS5jb20+Cj4+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0g
W1VOSUtSQUZUIFBBVENIdjQgMTEvNDNdIGFyY2gvYXJtNjQ6IEFkZCAKPj4+IHByb2Nlc3Nvcgo+
Pj4gb3B0aW1pemF0aW9uIEdDQyBmbGFncyBmb3IgYXJtNjQKPj4+Cj4+PiBPbiAwOS8wNy8xOCAx
MDoxNywgV2VpIENoZW4gd3JvdGU6Cj4+Pj4gSGkgSnVsaWVuLAo+Pj4KPj4+IEhpLAo+Pj4KPj4+
Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4+Pj4gRnJvbTogSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAYXJtLmNvbT4KPj4+Pj4gU2VudDogMjAxOOW5tDfmnIg45pelIDU6NTkKPj4+
Pj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnOwo+Pj4+PiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQo+Pj4+PiBDYzogS2Fs
eSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4KPj4+Pj4gU3ViamVjdDog
UmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDExLzQzXSBhcmNoL2FybTY0OiBB
ZGQKPj4+IHByb2Nlc3Nvcgo+Pj4+PiBvcHRpbWl6YXRpb24gR0NDIGZsYWdzIGZvciBhcm02NAo+
Pj4+Pgo+Pj4+PiBIaSBXZWksCj4+Pj4+Cj4+Pj4+IE9uIDA3LzA2LzIwMTggMTA6MDMgQU0sIFdl
aSBDaGVuIHdyb3RlOgo+Pj4+Pj4gV2UgYWRkZWQgc2VydmFsIGFybTY0IENQVSBtb2RlbHMgaW4g
c3VwcG9ydCBsaXN0LiBJbiB0aGlzIHBhdGNoLAo+Pj4+Pgo+Pj4+PiBzL3NlcnZhbC9zZXZlcmFs
Lwo+Pj4+Pgo+Pj4+Cj4+Pj4gT2gsIHRoYW5rcyBhZ2FpbiEKPj4+Pgo+Pj4+PiBDaGVlcnMsCj4+
Pj4+Cj4+Pj4+PiB3ZSBjaGVjayB0aGUgR0NDIHZlcnNpb24gYW5kIGFkZCBvcHRpbWl6YXRpb24g
R0NDIGZsYWdzIGZvcgo+Pj4+Pj4gc2VsZWN0ZWQgcHJvY2Vzc29yLgo+Pj4+Pj4KPj4+Pj4+IEN1
cnJlbnQgc3VwcG9ydGVkIGFybTY0IENQVSBtb2RlbHM6Cj4+Pj4+PiBuYXRpdmUsIGdlbmVyaWMs
IGNvcnRleC1hNTMsIGNvcnRleC1hNTcsIGNvcnRleC1hNzIsIGNvcnRleC1hNzMsCj4+Pj4+PiBj
b3J0ZXgtYTU1IGFuZCBjb3J0ZXgtYTc1Lgo+Pj4+Pj4KPj4+Pj4+IFNpZ25lZC1vZmYtYnk6IFdl
aSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+Pj4+Pj4gLS0tCj4+Pj4+PiDCoMKgwqAgYXJjaC9h
cm0vYXJtNjQvQ29tcGlsZXIudWsgfMKgIDYgKysrKysrCj4+Pj4+PiDCoMKgwqAgYXJjaC9hcm0v
YXJtNjQvTWFrZWZpbGUudWsgfCA0MyAKPj4+Pj4+ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrCj4+Pj4+PiDCoMKgwqAgMiBmaWxlcyBjaGFuZ2VkLCA0OSBpbnNlcnRpb25z
KCspCj4+Pj4+PiDCoMKgwqAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtL2FybTY0L0NvbXBp
bGVyLnVrCj4+Pj4+PiDCoMKgwqAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtL2FybTY0L01h
a2VmaWxlLnVrCj4+Pj4+Pgo+Pj4+Pj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2FybTY0L0NvbXBp
bGVyLnVrIGIvYXJjaC9hcm0vYXJtNjQvQ29tcGlsZXIudWsKPj4+Pj4+IG5ldyBmaWxlIG1vZGUg
MTAwNjQ0Cj4+Pj4+PiBpbmRleCAwMDAwMDAwLi40NTcyMDEzCj4+Pj4+PiAtLS0gL2Rldi9udWxs
Cj4+Pj4+PiArKysgYi9hcmNoL2FybS9hcm02NC9Db21waWxlci51awo+Pj4+Pj4gQEAgLTAsMCAr
MSw2IEBACj4+Pj4+PiArIyBzZXQgY3Jvc3MgY29tcGlsZQo+Pj4+Pj4gK2lmZXEgKCQoQ09ORklH
X0NST1NTX0NPTVBJTEUpLCkKPj4+Pj4+ICtpZm5lcSAoJChDT05GSUdfVUtfQVJDSCksJChIT1NU
QVJDSCkpCj4+Pj4+PiArwqDCoMKgIENPTkZJR19DUk9TU19DT01QSUxFIDo9IGFhcmNoNjQtbGlu
dXgtZ251LQo+Pj4+Pj4gK2VuZGlmCj4+Pj4+PiArZW5kaWYKPj4+Pj4+IGRpZmYgLS1naXQgYS9h
cmNoL2FybS9hcm02NC9NYWtlZmlsZS51ayBiL2FyY2gvYXJtL2FybTY0L01ha2VmaWxlLnVrCj4+
Pj4+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+Pj4+Pj4gaW5kZXggMDAwMDAwMC4uZjZhZWVhYwo+
Pj4+Pj4gLS0tIC9kZXYvbnVsbAo+Pj4+Pj4gKysrIGIvYXJjaC9hcm0vYXJtNjQvTWFrZWZpbGUu
dWsKPj4+Pj4+IEBAIC0wLDAgKzEsNDMgQEAKPj4+Pj4+ICtBU0ZMQUdTwqAgKz0gLURfX0FSTV82
NF9fCj4+Pj4+PiArQ0ZMQUdTwqDCoCArPSAtRF9fQVJNXzY0X18gLWZtcy1leHRlbnNpb25zCj4+
Pj4+PiArQ1hYRkxBR1MgKz0gLURfX0FSTV82NF9fIC1mbXMtZXh0ZW5zaW9ucwo+Pj4+Pgo+Pj4+
PiBJIHdvdWxkIHJhdGhlciBhdm9pZCB0byBkZWZpbmUgeWV0IGFub3RoZXIgbWFjcm8gYW5kIHJl
LXVzZSAKPj4+Pj4gX19hYXJjaDY0X18KPj4+Pj4gZGVmaW5lZCBieSB0aGUgYWFyY2g2NCBjb21w
aWxlci4KPj4+Pgo+Pj4+IEl0IGRvZXMgbWFrZSBzZW5zZS4gQnV0IEkgYW0gbm90IHN1cmUgaWYg
d2Uga2VlcCBfX0FSTV82NF9fIGhlcmUgY2FuIAo+Pj4+IGltcHJvdmUKPj4+PiB0aGUgY29tcGF0
aWJpbGl0eSBmb3Igb3RoZXIgbGlicmFyaWVzLiBCZWNhdXNlIGZvciBpbnRlcm5hbCAKPj4+PiBs
aWJyYXJpZXMgd2UgY2FuCj4+Pj4gX19hYXJjaDY0X18gdW5pZm9ybWx5LiBCdXQgZm9yIGV4dGVy
bmFsIGxpYnJhcmllcywgd2UgY2hhbmdlIHRoZW0gdG8KPj4+IF9fYWFyY2g2NF9fCj4+Pj4gRWFz
aWx5Lgo+Pj4KPj4+IElmIG90aGVyIGxpYnJhcmllcyBhcmUgdXNpbmcgX19BUk1fNjRfXywgdGhl
biBJIHdvdWxkIHNheSBnbyBhbiBmaXggeW91cgo+Pj4gbGlicmFyaWVzIDopLiBCdXQgSSB3b3Vs
ZCBleHBlY3QgbW9zdCBvZiB0aGVtIHRvIHVzZSB3aGF0J3MgdGhlIGNvbXBpbGVyCj4+PiBwcm92
aWRlLgoKVW5mb3J0dW5hdGVseSwgd2UgZGlkIHRoaXMgbWlzdGFrZSBhbHJlYWR5IHdpdGggeDg2
LiBJdCBtYWlubHkgY2FtZSBmcm9tIApjb2RlIHRoYXQgd2UgcG9ydGVkIGZyb20gTWluaS1PUyAo
X19YODZfNjRfXykuIFByb3ZpZGluZyBfX0FSTV82NF9fIGlzIApub3cganVzdCBiZWluZyBjb25z
aXN0ZW50IHdpdGggdGhlIHN0YXR1cyBxdW8gb2YgVW5pa3JhZnQuIE9uIHRoZSBvdGhlciAKaGFu
ZCwgdGhlIGNvbXBpbGVyIHByb3ZpZGVkIG1hY3JvcyAoZS5nLiwgX19hYXJjaDY0X18pIGFyZSBh
bnl3YXlzIHRoZXJlIAphbmQgc2hvdWxkIGJlIGJlc3QgcHJhY3RpY2UgdG8gdXNlIHRob3NlLiBP
biB0aGUgb3RoZXIgaGFuZCwgaXQgZG9lcyBub3QgCmh1cnQgcmlnaHQgbm93IHRvIGtlZXAgX19B
Uk1fNjRfXy4gSSB3b3VsZCBzYXksIGlmIHdlIHdhbnQgdG8gZ2V0IHJpZCBvZiAKdGhpcyBvbmUs
IHdlIHNob3VsZCBhbHNvIGdldCByaWQgb2YgdGhlIHg4NiBvbmVzIGJ1dCBJIHdvdWxkIHByZWZl
ciB0aGlzIAp3aXRoIGFub3RoZXIgYW5kIGluZGVwZW5kZW50IHBhdGNoIHNlcmllcy4KCj4+Pgo+
Pgo+PiBEbyB5b3Uga25vdyBmcm9tIHdoaWNoIHZlcnNpb24gdGhlIEdDQyBzdGFydGVkIHRvIHN1
cHBvcnQgX19hYXJjaDY0X18gCj4+IG1hY3JvCj4+IGJ5IGRlZmF1bHQ/IE9yIGlmIHdlIGRvbid0
IHVzZSBHQ0MsIGRvZXMgb3RoZXIgY29tcGlsZXIgbGlrZSBMTFZNIHN0aWxsCj4+IHByb3ZpZGUg
X19hYXJjaDY0X18gbWFjcm8/Cj4gCgpGb3Igbm93LCB3ZSBzdXBwb3J0IG9ubHkgR0NDLiBTbyBp
dCBpcyBmaW5lIHRvIGZvY3VzIG9uIHRoaXMgb25lLiBUaGVyZSAKYXJlIGV2ZW4gb3RoZXIgcGxh
Y2VzIGluIHRoZSBjb2RlIChlLmcuLCBub2xpYmMpIHRoYXQgcmVseSBvbiBHQ0MgCmRlZmluaXRp
b25zIGFuZCB3b3VsZCBuZWVkIHRvIGdldCBmaXhlZCB0byBzdXBwb3J0IGRpZmZlcmVudCBjb21w
aWxlcnMgLSAKZXNwZWNpYWxseSB3aGVuIHRoZSBvbmUgaXMgbm90IEdDQyBjb21wYXRpYmxlLgoK
PiBJIGRvbid0IGtub3cgd2hpY2ggR0NDIHZlcnNpb24gdGhhdCBzdGFydGVkIHRvIHN1cHBvcnQg
X19hYXJjaDY0X18sIGJ1dCAKPiBJIGFtIHJlYWR5IHRvIGJlIHRoaXMgd2FzIHRoZXJlIHNpbmNl
IHRoZSBiZWdpbm5pbmcgYXMgdGhlcmUgYXJlIAo+IGNvdW50ZXJwYXJ0IGZvciBvdGhlciBhcmNo
aXRlY3R1cmVzIFsxXS4KPiAKPiBOb3RlIHRoYXQsIHdlIGhhdmUgYmVlbiB1c2luZyB0aGF0IG1h
Y3JvIG9uIFhlbiBzaW5jZSB0aGF0IGFybTY0IHBvcnQgCj4gd2FzIGFkZGVkICg1IHllYXJzIGFn
bykuCj4gCj4gRm9yIG90aGVyIGNvbXBpbGVyLCB3aGlsZSB0aGlzIGlzIGEgR05VIEMgZXh0ZW5z
aW9uLCB0aGlzIGlzIGFsc28gYXQgCj4gbGVhc3QgZGVmaW5lZCBieSBDbGFuZy4gSSB3b3VsZCBu
b3QgYmUgc3VycHJpc2VkIGlmIG90aGVyIHN1cHBvcnRzIHRoYXQgCj4gdG9vIGFzIHNvbWUgaGVh
ZGVycyB3aWxsIHJlcXVpcmUgdG8gaGF2ZSBkaWZmZXJlbnQgYmVoYXZpb3IgZGVwZW5kaW5nIG9u
IAo+IHRoZSBhcmNoaXRlY3R1cmUuCj4gCj4gQ2hlZXJzLAo+IAo+IFsxXSBodHRwczovL3NvdXJj
ZWZvcmdlLm5ldC9wL3ByZWRlZi93aWtpL0FyY2hpdGVjdHVyZXMvCj4gCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jul 12 09:57:56 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Jul 2018 09:57: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 1fdYMG-0004GA-IK; Thu, 12 Jul 2018 09:57: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=r8rp=j4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fdYME-0004G0-UF
 for minios-devel@lists.xenproject.org; Thu, 12 Jul 2018 09:57:55 +0000
X-Inumbo-ID: 029c2b39-85ba-11e8-a8a5-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1e::614])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 029c2b39-85ba-11e8-a8a5-bc764e045a96;
 Thu, 12 Jul 2018 11:57:39 +0200 (CEST)
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=cqIGv4/KMP+lCQ9iiARU8zDW8GxeSNhXyrZXchOL/5I=;
 b=grsqpeytHLlUyCo0o3TtSV4JJm4VLvXYa2puhdp12NiTAmbt9goeSmTF1mU3foWEbL9oRrYCSERgtLCxrlg7liIvndFz5FqpvaLdf6zLlP+3emH2wresL+3lcaVbj4J3KJZqXCvDeJuh8k5H5adnpEjgHOii4evn9Ymi+xXQidM=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0012.eurprd08.prod.outlook.com (10.161.57.14) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.21; Thu, 12 Jul 2018 09:57:44 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.022; Thu, 12 Jul 2018
 09:57:44 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, Julien Grall
 <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 08/43] arch: Add arm64
 architecture config to menuconfig
Thread-Index: AQHUFQhU+EZWZWyWgE2ZWYEO74pAd6SEUGUAgAI+JlCAACVGAIABWraggANRCoCAAAFpsA==
Date: Thu, 12 Jul 2018 09:57:44 +0000
Message-ID: <DB3PR08MB0107E082FB50539D0012EA229E590@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-9-Wei.Chen@arm.com>
 <488ada3c-b2cb-10c8-d908-e2f562aec57e@arm.com>
 <DB3PR08MB0107E9004C39221F4E151F7F9E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <199fcb47-e490-10a9-5133-7c69db0532b6@arm.com>
 <DB3PR08MB0107A8A82567D2B7831207049E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <c9f6513c-3edb-0007-9f63-f663b0fdfc2a@neclab.eu>
In-Reply-To: <c9f6513c-3edb-0007-9f63-f663b0fdfc2a@neclab.eu>
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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0012;
 7:ZRlBPuhxIqlwW8akobR+4bXRQFgJv8805A2DcbfAtHk99B1kaEfHZ2iUFZotdjQqtLRztCzUZbHpJ/a1boOQXIyoNcweFgqT2zhTxKfp5AmplYO5xPVFJsy70gAxr5FOiaEWFhPiLt3ogrX3q2Ym6ytUSqKnKLLbgxYcl1B60NfLPJzITXp50t8MCzNhR0yMzisvP5NKj8QjyJQ8NrFJBb7QuFxUwZ1wgFXYNEJmDUejX+Ia49uGzInegtXKi4Ux
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 01674220-e3aa-4f89-1942-08d5e7ddea09
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0012; 
x-ms-traffictypediagnostic: DB3PR08MB0012:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB0012F69D26513504038FCE119E590@DB3PR08MB0012.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(10201501046)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123558120)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0012; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0012; 
x-forefront-prvs: 0731AA2DE6
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(39860400002)(346002)(376002)(136003)(396003)(189003)(199004)(13464003)(11346002)(53936002)(14454004)(486006)(5250100002)(478600001)(446003)(93886005)(186003)(2501003)(72206003)(6436002)(229853002)(476003)(5660300001)(55016002)(2900100001)(6116002)(8936002)(33656002)(3846002)(9686003)(99286004)(25786009)(6246003)(105586002)(81166006)(256004)(106356001)(14444005)(7736002)(76176011)(74316002)(7696005)(8676002)(97736004)(66066001)(102836004)(305945005)(86362001)(2906002)(54906003)(110136005)(4326008)(55236004)(26005)(316002)(53546011)(68736007)(6506007)(81156014);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0012;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: MkkNDy8DD82B7+hDlNMO0O92qDQ39QOIsZ1eDQyMgCGhc904D/FQQaaWCEjp6tTOfR/dU+54UlumcMJM/uPwTbqpcZnYj6kWFD1/xK6FB9GWKw2AWFJA5zexqnn7lJSU3hcJ0rCrrXc8M1yI6nmGM2qRxmadwEDtamwCUxbfLtb1MlQGvsiyPxRIO85t4YpOh3/bUyIe76dFXTAvshJSXRYY68/7A5HAlJwVGzCPt2+dHMvKft30tL8NCFo9m4OE8cPk9vcTUf8/YZoBrlYqLvNeululbiTCpcGyr2eU2ejdEocLW/nwkzWgGpzlOEmu5bBxoIX+u9a/QWsIgmXLxO33np1qq6rCNrWU48n9UJs=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 01674220-e3aa-4f89-1942-08d5e7ddea09
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jul 2018 09:57:44.1825 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0012
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 08/43] arch: Add arm64
 architecture config to menuconfig
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2ltb24sDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2ltb24g
S3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+IFNlbnQ6IDIwMTjlubQ35pyIMTLm
l6UgMTc6NDQNCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgSnVsaWVuIEdyYWxs
IDxKdWxpZW4uR3JhbGxAYXJtLmNvbT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcNCj4gQ2M6IEthbHkgWGluIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+
DQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAwOC80M10g
YXJjaDogQWRkIGFybTY0DQo+IGFyY2hpdGVjdHVyZSBjb25maWcgdG8gbWVudWNvbmZpZw0KPiAN
Cj4gSGV5IFdlaSwgSnVsaWVuLA0KPiANCj4gT24gMTAuMDcuMjAxOCAwOToxNiwgV2VpIENoZW4g
d3JvdGU6DQo+ID4gSGkgSnVsaWVuLA0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t
LS0tDQo+ID4+IEZyb206IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+ID4+
IFNlbnQ6IDIwMTjlubQ35pyIOeaXpSAxODoyNA0KPiA+PiBUbzogV2VpIENoZW4gPFdlaS5DaGVu
QGFybS5jb20+OyBtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7DQo+ID4+IHNpbW9u
Lmt1ZW56ZXJAbmVjbGFiLmV1DQo+ID4+IENjOiBLYWx5IFhpbiA8S2FseS5YaW5AYXJtLmNvbT47
IG5kIDxuZEBhcm0uY29tPg0KPiA+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtS
QUZUIFBBVENIdjQgMDgvNDNdIGFyY2g6IEFkZCBhcm02NA0KPiA+PiBhcmNoaXRlY3R1cmUgY29u
ZmlnIHRvIG1lbnVjb25maWcNCj4gPj4NCj4gPj4NCj4gPj4NCj4gPj4gT24gMDkvMDcvMTggMTA6
MDMsIFdlaSBDaGVuIHdyb3RlOg0KPiA+Pj4gSGkgSnVsaWVuLA0KPiA+Pg0KPiA+PiBIaSBXZWks
DQo+ID4+DQo+ID4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4+PiBGcm9tOiBK
dWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPg0KPiA+Pj4+IFNlbnQ6IDIwMTjlubQ3
5pyIOOaXpSA1OjU2DQo+ID4+Pj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOw0KPiA+Pj4+IHNpbW9uLmt1ZW56ZXJAbmVj
bGFiLmV1DQo+ID4+Pj4gQ2M6IEthbHkgWGluIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFy
bS5jb20+DQo+ID4+Pj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRD
SHY0IDA4LzQzXSBhcmNoOiBBZGQgYXJtNjQNCj4gPj4+PiBhcmNoaXRlY3R1cmUgY29uZmlnIHRv
IG1lbnVjb25maWcNCj4gPj4+Pg0KPiA+Pj4+IEhpLA0KPiA+Pj4+DQo+ID4+Pj4gT24gMDcvMDYv
MjAxOCAxMDowMyBBTSwgV2VpIENoZW4gd3JvdGU6DQo+ID4+Pj4+IEFkZCB0aGUgYXJtNjQgZW50
cnkgZm9yIG1lbnVjb25maWcuIEFzIGRpZmZlcmVudCBzaWxpY29uIHZlbmRvcnMgbWF5DQo+ID4+
Pj4+IGhhdmUgZGlmZmVyZW50IDY0LWJpdCBBUk12OCBTb0NzLiBJZiB3ZSB3YW50IHRvIGFkZCB0
aGVtIHRvIENvbmZpZywNCj4gPj4+Pg0KPiA+Pj4+IEkga25vdyBzb21lIHBlb3BsZSB3aWxsIGZp
bmQgbWUgdmVyeSBwaWNreSA6KS4gQmFzZWQgb24gdGhlIG5ldw0KPiA+Pj4NCj4gPj4+IFNvbWV0
aW1lcyA7ICkNCj4gPj4+DQo+ID4+Pj4gYnJhbmRpbmcsIHRoaXMgc2hvdWxkIGJlIEFybXY4IChp
LmUgbm8gdXBwZXItY2FzZSBmb3IgciwgbSkuIEkgYW0gbm90DQo+ID4+Pj4gdG9vIGZ1c3MgZm9y
IHRoZSBjb21taXQgbWVzc2FnZSwgYnV0IEkgd291bGQgbGlrZSB0byBiZSBhdCBsaXN0IGZpeGVk
IGluDQo+ID4+Pj4gdGhlIEtjb25maWcgZGVzY3JpcHRpb24uDQo+ID4+Pg0KPiA+Pj4gSG9uZXN0
bHksIEFybSBsb29rcyB2ZXJ5IHZlcnkgYXdrd2FyZCB0byBtZS4gQnV0IEkgdGhpbmsgeW91J3Jl
IHJpZ2h0LA0KPiBpdCdzDQo+ID4+PiB0aGUgbmV3IGJyYW5kaW5nLCBJIHdvdWxkIGNoYW5nZSB0
aGVtIHRvIEFybSwgYWx0aG91Z2ggSSBzdGlsbCB0aGluayBhcm0NCj4gb3INCj4gPj4+IEFSTSBs
b29rcyBiZXR0ZXIuIC4gTWF5YmUgSSBhbSBhIGxpdHRsZSBPYnNlc3NpdmUgY29tcHVsc2l2ZSA6
ICkNCj4gPj4NCj4gPj4gU2FkbHksICdBcm0nIG9yICdhcm0nIGlzIHRoZSB3YXkgdG8gZ28gbm93
YWRheXMuIFRoZSBsYXR0ZXIgaXMgcHJlZmVycmVkDQo+ID4+IGluIHNlbnRlbmNlIHRvIGF2b2lk
IGNvbmZ1c2lvbiB3aXRoIGFub3RoZXIgY2xvc2Ugd29yZCA7KS4NCj4gPj4NCj4gPj4gJ0FSTScg
c2hvdWxkIG5vdCBiZSB1c2VkIGFueW1vcmUuDQo+ID4+DQo+IA0KPiBOb3cgSSBsZWFybmVkIGFs
c28gc29tZXRoaW5nIG5ldyB0byBtZSA7LSkuIFlvdSBhcmUgdGhlIEFybSBndXlzLCBJDQo+IHRy
dXN0IHlvdSBhYm91dCB0aGUgcHJvcGVyIHR5cGluZyBvZiBBcm0uDQo+IA0KPiA+Pj4NCj4gPj4+
Pg0KPiA+Pj4+PiBpdCB3aWxsIGJlIGEgbGFyZ2UgbGlzdC4gU28gd2Ugb25seSBwcm92aWRlIEFS
TSdzIGNvcnRleCBBNTN+QTc1IENQVXMNCj4gPj4+Pg0KPiA+Pj4+IFNhbSBoZXJlLg0KPiA+Pj4N
Cj4gPj4+IE9rLg0KPiA+Pj4NCj4gPj4+Pg0KPiA+Pj4+PiBmb3IgIlByb2Nlc3NvciBPcHRpbWl6
YXRpb24iDQo+ID4+Pj4+DQo+ID4+Pj4+IElmIHdlIHVzZSBNQVJDSF8gYXMgdGhlIHByZWZpeCBm
b3IgQVJNNjQgQ1BVcyBhcyB4ODYsIHdoZW4gd2Ugc2VsZWN0DQo+ID4+Pj4+ICJnZW5lcmljIiwg
dGhlIE1BUkNIX0dFTkVSSUMgd2lsbCBjb25mbGljdCB3aXRoIHg4NidzIE1BUkNIX0dFTkVSSUMu
DQo+ID4+Pj4+IFNvLCB3ZSB1c2UgTUFSQ0hfQVJNNjRfIGZvciBBUk02NCBhcyB0aGUgcHJlZml4
Lg0KPiA+Pj4+Pg0KPiA+Pj4+PiBDdXJyZW50IHN1cHBvcnRlZCBhcm02NCBDUFUgbW9kZWxzOg0K
PiA+Pj4+PiBuYXRpdmUsIGdlbmVyaWMsIGNvcnRleC1hNTMsIGNvcnRleC1hNTcsIGNvcnRleC1h
NzIsIGNvcnRleC1hNzMsDQo+ID4+Pj4+IGNvcnRleC1hNTUgYW5kIGNvcnRleC1hNzUuDQo+ID4+
Pj4+DQo+ID4+Pj4+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0K
PiA+Pj4+PiAtLS0NCj4gPj4+Pj4gICAgIENvbmZpZy51ayAgICAgICAgICAgICAgICB8ICAyICst
DQo+ID4+Pj4+ICAgICBhcmNoL0FyY2gudWsgICAgICAgICAgICAgfCAgMiArKw0KPiA+Pj4+PiAg
ICAgYXJjaC9Db25maWcudWsgICAgICAgICAgIHwgIDYgKysrKw0KPiA+Pj4+PiAgICAgYXJjaC9h
cm0vYXJtNjQvQ29uZmlnLnVrIHwgNjANCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKw0KPiA+Pj4+PiAgICAgNCBmaWxlcyBjaGFuZ2VkLCA2OSBpbnNlcnRpb25zKCsp
LCAxIGRlbGV0aW9uKC0pDQo+ID4+Pj4+ICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm0v
YXJtNjQvQ29uZmlnLnVrDQo+ID4+Pj4+DQo+ID4+Pj4+IGRpZmYgLS1naXQgYS9Db25maWcudWsg
Yi9Db25maWcudWsNCj4gPj4+Pj4gaW5kZXggMjFjZWM5Yi4uZTdhMjZiMiAxMDA2NDQNCj4gPj4+
Pj4gLS0tIGEvQ29uZmlnLnVrDQo+ID4+Pj4+ICsrKyBiL0NvbmZpZy51aw0KPiA+Pj4+PiBAQCAt
NjUsNyArNjUsNyBAQCBjb25maWcgT1BUSU1JWkVfU0laRQ0KPiA+Pj4+PiAgICAgZW5kY2hvaWNl
DQo+ID4+Pj4+DQo+ID4+Pj4+ICAgICBjb21tZW50ICJIaW50OiBTcGVjaWZ5IGEgQ1BVIHR5cGUg
dG8gZ2V0IG1vc3QgYmVuZWZpdHMgZnJvbQ0KPiBwZXJmb3JtYW5jZQ0KPiA+Pj4+IG9wdGltaXph
dGlvbiINCj4gPj4+Pj4gLQlkZXBlbmRzIG9uIE9QVElNSVpFX1BFUkYgJiYgTUFSQ0hfR0VORVJJ
Qw0KPiA+Pj4+PiArCWRlcGVuZHMgb24gT1BUSU1JWkVfUEVSRiAmJiAoTUFSQ0hfR0VORVJJQyB8
fCBNQVJDSF9BUk02NF9HRU5FUklDKQ0KPiA+Pj4+DQo+ID4+Pj4gTm90IGV2ZW4gbG9va2luZyBh
dCB0aGUgY29kZSwgdGhlIG5hbWluZyBsb29rcyB3cm9uZyBoZXJlLiBXaGVuIEkgcmVhZA0KPiA+
Pj4+IE1BUkNIX0dFTkVSSUMsIEkgd291bGQgZXhwZWN0IHRvIGJlIHNlbGVjdGVkIGJ5IGFueW9u
ZS4NCj4gPj4+Pg0KPiA+Pj4+IEl0IGZlZWxzIGxpa2UgdG8gbWUgd2Ugd2FudCB0byBpbnRyb2R1
Y2UgeWV0IGFub3RoZXIgS2NvbmZpZw0KPiA+Pj4+IEhBU19PUFRJTUlaRV9QRVJGIHRoYXQgd2ls
bCBiZSBzZWxlY3RlZCBieSBNQVJDSF9HRU5FUklDICh4ODYpIGFuZA0KPiA+Pj4+IE1BUkNIX0FS
TTY0X0dFTkVSSUMgKEFybTY0KS4NCj4gPj4+Pg0KPiA+Pj4NCj4gPj4+IE1BUkNIX0dFTkVSSUMg
aGVyZSBzaG91bGQgYmUgTUFSQ0hfWDg2XzY0X0dFTkVSSUMuIFdoZW4gU2ltb24gcmVsZWFzZWQN
Cj4gdGhpcw0KPiA+Pj4gY29kZSwgVW5pa3JhZnQgb25seSBzdXBwb3J0IHg4Nl82NC4gU28gaGUg
ZGlkbid0IGFkZCBYODZfNjQgdG8gdGhpcw0KPiA+Pj4gQ09ORklHX09QVElPTi4gSSBoYXZlIHJl
bmFtZWQgTUFSQ0hfR0VORVJJQyB0byBNQVJDSF9YODZfNjRfR0VORVJJQw0KPiA+Pj4gaW4gbmV4
dCBwYXRjaC4NCj4gPj4NCj4gPj4gQ2FuIHlvdSBtb3ZlIHRoaXMgbmV4dCBwYXRjaCBiZWZvcmU/
IFRoaXMgd291bGQgbWFrZSBjbGVhcmVyIHRoaXMgcGF0Y2guDQo+ID4+DQo+ID4NCj4gPiBPaywg
SSB3aWxsIGFkanVzdCB0aGUgb3JkZXIuDQo+ID4NCj4gDQo+IEZvciBtZSwgYm90aCBvcmRlcnMg
YXJlIGZpbmUuDQo+IA0KPiA+Pj4NCj4gPj4+Pj4NCj4gPj4+Pj4gICAgIGNvbmZpZyBPUFRJTUla
RV9ERUFERUxJTQ0KPiA+Pj4+PiAgICAgCWJvb2wgIkRyb3AgdW51c2VkIGZ1bmN0aW9ucyBhbmQg
ZGF0YSINCj4gPj4+Pj4gZGlmZiAtLWdpdCBhL2FyY2gvQXJjaC51ayBiL2FyY2gvQXJjaC51aw0K
PiA+Pj4+PiBpbmRleCBmMTEzMDhiLi5hOGIzY2EyIDEwMDY0NA0KPiA+Pj4+PiAtLS0gYS9hcmNo
L0FyY2gudWsNCj4gPj4+Pj4gKysrIGIvYXJjaC9BcmNoLnVrDQo+ID4+Pj4+IEBAIC0xLDYgKzEs
OCBAQA0KPiA+Pj4+PiAgICAgIyBTZWxlY3RzIGFyY2hpdGVjdHVyZSBhY2NvcmRpbmcgdG8gLmNv
bmZpZw0KPiA+Pj4+PiAgICAgaWZlcSAoJChDT05GSUdfQVJDSF9YODZfNjQpLHkpDQo+ID4+Pj4+
ICAgICBDT05GSUdfVUtfQVJDSCA6PSB4ODZfNjQNCj4gPj4+Pj4gK2Vsc2UgaWZlcSAoJChDT05G
SUdfQVJDSF9BUk1fNjQpLHkpDQo+ID4+Pj4+ICtDT05GSUdfVUtfQVJDSCA6PSBhcm02NA0KPiA+
Pj4+PiAgICAgZWxzZSBpZmVxICgkKENPTkZJR19BUkNIX0FSTV8zMikseSkNCj4gPj4+Pj4gICAg
IENPTkZJR19VS19BUkNIIDo9IGFybQ0KPiA+Pj4+PiAgICAgZW5kaWYNCj4gPj4+Pj4gZGlmZiAt
LWdpdCBhL2FyY2gvQ29uZmlnLnVrIGIvYXJjaC9Db25maWcudWsNCj4gPj4+Pj4gaW5kZXggOTIz
NjI3My4uZjA4Mjc0ZCAxMDA2NDQNCj4gPj4+Pj4gLS0tIGEvYXJjaC9Db25maWcudWsNCj4gPj4+
Pj4gKysrIGIvYXJjaC9Db25maWcudWsNCj4gPj4+Pj4gQEAgLTEsMTIgKzEsMTUgQEANCj4gPj4+
Pj4gICAgIGNob2ljZQ0KPiA+Pj4+PiAgICAgCXByb21wdCAiQXJjaGl0ZWN0dXJlIg0KPiA+Pj4+
PiAgICAgCWRlZmF1bHQgQVJDSF9BUk1fMzIgaWYgKFVLX0FSQ0ggPSAiYXJtIikNCj4gPj4+Pj4g
KwlkZWZhdWx0IEFSQ0hfQVJNXzY0IGlmIChVS19BUkNIID0gImFybTY0IikNCj4gPj4+Pj4gICAg
IAlkZWZhdWx0IEFSQ0hfWDg2XzY0DQo+ID4+Pj4+ICAgICAJaGVscA0KPiA+Pj4+PiAgICAgCSAg
U2VsZWN0IHRoZSB0YXJnZXQgQ1BVIGFyY2hpdGVjdHVyZS4NCj4gPj4+Pj4NCj4gPj4+Pj4gICAg
IGNvbmZpZyBBUkNIX1g4Nl82NA0KPiA+Pj4+PiAgICAgICAgICAgIGJvb2wgIng4NiBjb21wYXRp
YmxlICg2NCBiaXRzKSINCj4gPj4+Pj4gK2NvbmZpZyBBUkNIX0FSTV82NA0KPiA+Pj4+PiArICAg
ICAgIGJvb2wgIkFSTXY4IGNvbXBhdGlibGUgKDY0IGJpdHMpIg0KPiA+Pj4+PiAgICAgY29uZmln
IEFSQ0hfQVJNXzMyDQo+ID4+Pj4+ICAgICAgICAgICAgYm9vbCAiQVJNdjcgY29tcGF0aWJsZSAo
MzIgYml0cykiDQo+ID4+Pj4+DQo+ID4+Pj4+IEBAIC0xOCwzICsyMSw2IEBAIGVuZGlmDQo+ID4+
Pj4+ICAgICBpZiAoQVJDSF9BUk1fMzIpDQo+ID4+Pj4+ICAgICAJc291cmNlICJhcmNoL2FybS9h
cm0vQ29uZmlnLnVrIg0KPiA+Pj4+PiAgICAgZW5kaWYNCj4gPj4+Pj4gK2lmIChBUkNIX0FSTV82
NCkNCj4gPj4+Pj4gKwlzb3VyY2UgImFyY2gvYXJtL2FybTY0L0NvbmZpZy51ayINCj4gPj4+Pj4g
K2VuZGlmDQo+ID4+Pj4+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9hcm02NC9Db25maWcudWsgYi9h
cmNoL2FybS9hcm02NC9Db25maWcudWsNCj4gPj4+Pj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4g
Pj4+Pj4gaW5kZXggMDAwMDAwMC4uNjM0ZWM1MA0KPiA+Pj4+PiAtLS0gL2Rldi9udWxsDQo+ID4+
Pj4+ICsrKyBiL2FyY2gvYXJtL2FybTY0L0NvbmZpZy51aw0KPiA+Pj4+PiBAQCAtMCwwICsxLDYw
IEBADQo+ID4+Pj4+ICtjaG9pY2UNCj4gPj4+Pj4gKwlwcm9tcHQgIlByb2Nlc3NvciBPcHRpbWl6
YXRpb24iDQo+ID4+Pj4+ICsJZGVmYXVsdCBNQVJDSF9BUk02NF9HRU5FUklDDQo+ID4+Pj4NCj4g
Pj4+PiBEbyB3ZSByZWFsbHkgbmVlZCB0byBoYXZlIEFSTTY0IGluIHRoZSBuYW1lPw0KPiA+Pj4+
DQo+ID4+Pg0KPiA+Pj4gWWVzLCB3ZSBoYXZlIE1BUkNIX1g4Nl82NF9HRU5FUklDLCBNQVJDSF9B
Uk02NF9HRU5FUklDIG5vdy4gQW5kIGluDQo+ID4+PiBUaGUgZnV0dXJlIHdlIG1heSBoYXZlIE1B
UkNIX0FSTV9HRU5FUklDLCBNQVJDSF9QUEM2NF9HRU5FUklDIGFuZA0KPiA+Pj4gZXRjLiBXaXRo
b3V0IHRoZW0sIGluIHNvbWUgY2FzZXMsIHdlIGhhdmUgdG8gdXNlIGZvbGxvd2luZyBzaW1pbGFy
DQo+ID4+PiBjb21iaW5hdGlvbjogQ09ORklHX0FSTTY0ICYmIENPTkZJR19NQVJDSF9HRU5FUklD
DQo+ID4+Pg0KPiANCj4gSSBhZ3JlZS4NCj4gDQo+ID4+Pg0KPiA+Pj4+PiArCWhlbHANCj4gPj4+
Pj4gKwkJT3B0aW1pemUgdGhlIGNvZGUgZm9yIHNlbGVjdGVkIHRhcmdldCBwcm9jZXNzb3INCj4g
Pj4+Pj4gKw0KPiA+Pj4+PiArY29uZmlnIE1BUkNIX0FSTTY0X05BVElWRQ0KPiA+Pj4+PiArCWJv
b2wgIkF1dG8tZGV0ZWN0IGhvc3QgQ1BVIg0KPiA+Pj4+PiArCWhlbHANCj4gPj4+Pj4gKwkJT3B0
aW1pemUgY29tcGlsYXRpb24gdG8gaG9zdCBDUFUuIFBsZWFzZSBub3RlIHRoYXQgdGhpcw0KPiA+
Pj4+PiArCQlvcHRpb24gd2lsbCBmYWlsIGluIGNhc2Ugb2YgY3Jvc3MtY29tcGlsYXRpb24NCj4g
Pj4+Pj4gKw0KPiA+Pj4+PiArY29uZmlnIE1BUkNIX0FSTTY0X0dFTkVSSUMNCj4gPj4+Pj4gKwli
b29sICJHZW5lcmljIEFSTXY4IENQVSINCj4gPj4+Pg0KPiA+Pj4+IHMvQVJNL0FybS8NCj4gPj4+
DQo+ID4+PiBPay4NCj4gPj4+DQo+ID4+Pj4NCj4gPj4+Pj4gKwloZWxwDQo+ID4+Pj4+ICsJCUNv
bXBpbGUgZm9yIEdlbmVyaWMgQVJNdjggY29tcGF0aWJsZSBDUFVzDQo+ID4+Pj4+ICsNCj4gPj4+
Pj4gK2NvbmZpZyBNQVJDSF9BUk02NF9DT1JURVhBNTMNCj4gPj4+Pj4gKwlib29sICJHZW5lcmlj
IEFSTXY4IENvcnRleCBBNTMiDQo+ID4+Pj4+ICsJaGVscA0KPiA+Pj4+PiArCQlDb21waWxlIGZv
ciBBUk12OCBDb3J0ZXgtQTUzIENQVXMuIFN1cHBvcnQgVHJ1c3Rab25lLCBORU9ODQo+ID4+Pj4N
Cj4gPj4+PiBEaXR0by4NCj4gPj4+DQo+ID4+PiBPaw0KPiA+Pj4NCj4gPj4+Pg0KPiA+Pj4+PiAr
CQlhZHZhbmNlZCBTSU1ELCBWRlB2NCwgaGFyZHdhcmUgdmlydHVhbGl6YXRpb24sIGR1YWwgaXNz
dWUsDQo+ID4+Pj4NCj4gPj4+PiBIb3cgdmlydHVhbGl6YXRpb24gbWF0dGVycyBmb3IgVW5pa3Jh
ZnQ/IFNob3VsZG4ndCB0aGlzIGp1c3QgZGVzY3JpYmUNCj4gPj4+PiB3aGF0IHdpbGwgYmUgdGhl
IGJlbmVmaXRzIGZvciBVbmlrcmFmdD8NCj4gPj4+DQo+ID4+PiBUaGlzIGlzIGp1c3QgYSBkZXNj
cmlwdGlvbiBmb3IgdGhlIENvcnRleC1BNTMuIEkgY29weSB0aGVtIGZyb20gd2lraS4NCj4gPj4N
Cj4gDQo+IEh1bSwgSSByZXRyaWV2ZWQgdGhlIHg4NiBkZXNjcmlwdGlvbnMgZnJvbSBHQ0MuIFRo
ZXkgYXJlIG5vdCB0YWxraW5nDQo+IGFib3V0IHZpcnR1YWxpemF0aW9uIGJ1dCBpZiBpdCBpcyBw
cm9wZXJseSB3b3JkZWQgaXQgaXMgZmluZSB0byBtZW50aW9uDQo+IGl0IGhlcmUgKHNhbWUgZm9y
IFRydXN0Wm9uZSkuIEl0IGp1c3Qgd291bGQgbmVlZCB0byBiZSBjbGVhciB0aGF0IHdlIGFyZQ0K
PiB0YWxraW5nIGFib3V0IGZlYXR1cmVzIHRoYXQgYSBwYXJ0aWN1bGFyIENQVS9Tb0MgaGFzIC0g
YW5kIG5vdCB0aGF0DQo+IFVuaWtyYWZ0IG5lZWRzIGl0IG9yIGlzIGdvaW5nIHRvIHVzZSBpdDoN
Cj4gDQo+IEkgd291bGQgZG8gc29tZXRoaW5nIGFsb25nIHRoZSBsaW5lcy4gQmFzaWNhbGx5LCBy
ZW1vdmUgInRoZSBjb21waWxlDQo+IGZvciIgdG8gdGVsbCB3aGljaCBmZWF0dXJlcyBhbiBBcm0g
djggU29DL0NQVSBoYXM6DQo+IA0KPiBjb25maWcgTUFSQ0hfQVJNNjRfQ09SVEVYQTUzDQo+IGJv
b2wgIkdlbmVyaWMgQXJtdjggQ29ydGV4IEE1MyINCj4gaGVscA0KPiAJQVJNdjggQ29ydGV4LUE1
MyBDUFVzIHdpdGggTkVPTiwgYWR2YW5jZWQgU0lNRCwNCj4gCVZGUHY0LCBUcnVzdFpvbmUsIGhh
cmR3YXJlIHZpcnR1YWxpemF0aW9uLCBbLi4uXSBzdXBwb3J0DQo+IA0KPiBIb3dldmVyLCBpdCBp
cyBhbHNvIGZpbmUgdG8gZG86DQo+IA0KPiBjb25maWcgTUFSQ0hfQVJNNjRfQ09SVEVYQTUzDQo+
IGJvb2wgIkdlbmVyaWMgQXJtdjggQ29ydGV4IEE1MyINCj4gaGVscA0KPiAJQ29tcGlsZSBmb3Ig
QVJNdjggQ29ydGV4LUE1MyAoYW5kIGNvbXBhdGlibGUpIENQVXMNCj4gDQo+IENvcnRleC1BNTMg
YWN0dWFsbHkgZGVmaW5lcyBhIHBhcnRpY3VsYXIgZmVhdHVyZSBzZXQsIHJpZ2h0Pw0KPiBXaGF0
IGRvIHlvdSB0aGluaz8NCj4gDQoNCkl0IHNlZW1zIHRoZSBzZWNvbmQgb25lIGlzIG1vcmUgcHJl
dHR5IHRvIG1lIDopDQoNCj4gPj4gV2hpY2ggd2lraT8gSW4gZ2VuZXJhbCwgdGhlIGRlc2NyaXB0
aW9uIG9mIGEgY29uZmlnIHNob3VsZCBleHBsYWluIHdoeSBhDQo+ID4+IHVzZXIgc2hvdWxkIHNl
bGVjdCB0aGUgb3B0aW9uLiBJdCBkb2VzIG5vdCBuZWVkIHRvIGtub3cgdGhhdCB0aGUNCj4gPj4g
Q29ydGV4LUE1MyBzdXBwb3J0cyB2aXJ0dWFsaXphdGlvbiAob3IgZXZlbiBhbGxvdyAzMi1iaXQp
Lg0KPiA+Pg0KPiA+DQo+ID4gSSBmb3JnZXQsIG1heWJlIGZyb20gV2lraXBlZGlhLg0KPiA+DQo+
ID4+IENoZWVycywNCj4gPj4NCj4gPj4gLS0NCj4gPj4gSnVsaWVuIEdyYWxsDQpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jul 12 09:59:52 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Jul 2018 09:59:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fdYO7-0004Iz-R3; Thu, 12 Jul 2018 09:59:51 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=eto7=j4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fdYO7-0004Iu-0X
 for minios-devel@lists.xenproject.org; Thu, 12 Jul 2018 09:59:51 +0000
X-Inumbo-ID: 53817939-85ba-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 53817939-85ba-11e8-a6a9-d7ebe60f679a;
 Thu, 12 Jul 2018 09:59:55 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 4910DF202C;
 Thu, 12 Jul 2018 11:59: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 MF6s4rMKmdVE; Thu, 12 Jul 2018 11:59: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 1F537F2011;
 Thu, 12 Jul 2018 11:59:38 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 12 Jul
 2018 11:59:30 +0200
To: Wei Chen <Wei.Chen@arm.com>, Julien Grall <Julien.Grall@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-9-Wei.Chen@arm.com>
 <488ada3c-b2cb-10c8-d908-e2f562aec57e@arm.com>
 <DB3PR08MB0107E9004C39221F4E151F7F9E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <199fcb47-e490-10a9-5133-7c69db0532b6@arm.com>
 <DB3PR08MB0107A8A82567D2B7831207049E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <c9f6513c-3edb-0007-9f63-f663b0fdfc2a@neclab.eu>
 <DB3PR08MB0107E082FB50539D0012EA229E590@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <84a83d14-f134-7de1-bbba-a4124f7affff@neclab.eu>
Date: Thu, 12 Jul 2018 11:59:29 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB0107E082FB50539D0012EA229E590@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 08/43] arch: Add arm64
 architecture config to menuconfig
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTIuMDcuMjAxOCAxMTo1NywgV2VpIENoZW4gd3JvdGU6Cj4gSGkgU2ltb24sCj4gCj4+IC0t
LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+IEZyb206IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1
ZW56ZXJAbmVjbGFiLmV1Pgo+PiBTZW50OiAyMDE45bm0N+aciDEy5pelIDE3OjQ0Cj4+IFRvOiBX
ZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IEp1bGllbiBHcmFsbCA8SnVsaWVuLkdyYWxsQGFy
bS5jb20+OyBtaW5pb3MtCj4+IGRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4+IENjOiBLYWx5
IFhpbiA8S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPgo+PiBTdWJqZWN0OiBSZTog
W01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjQgMDgvNDNdIGFyY2g6IEFkZCBhcm02NAo+
PiBhcmNoaXRlY3R1cmUgY29uZmlnIHRvIG1lbnVjb25maWcKPj4KPj4gSGV5IFdlaSwgSnVsaWVu
LAo+Pgo+PiBPbiAxMC4wNy4yMDE4IDA5OjE2LCBXZWkgQ2hlbiB3cm90ZToKPj4+IEhpIEp1bGll
biwKPj4+Cj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4+PiBGcm9tOiBKdWxpZW4g
R3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgo+Pj4+IFNlbnQ6IDIwMTjlubQ35pyIOeaXpSAx
ODoyNAo+Pj4+IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZzsKPj4+PiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQo+Pj4+IENj
OiBLYWx5IFhpbiA8S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPgo+Pj4+IFN1Ympl
Y3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAwOC80M10gYXJjaDogQWRk
IGFybTY0Cj4+Pj4gYXJjaGl0ZWN0dXJlIGNvbmZpZyB0byBtZW51Y29uZmlnCj4+Pj4KPj4+Pgo+
Pj4+Cj4+Pj4gT24gMDkvMDcvMTggMTA6MDMsIFdlaSBDaGVuIHdyb3RlOgo+Pj4+PiBIaSBKdWxp
ZW4sCj4+Pj4KPj4+PiBIaSBXZWksCj4+Pj4KPj4+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t
LS0tCj4+Pj4+PiBGcm9tOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgo+Pj4+
Pj4gU2VudDogMjAxOOW5tDfmnIg45pelIDU6NTYKPj4+Pj4+IFRvOiBXZWkgQ2hlbiA8V2VpLkNo
ZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsKPj4+Pj4+IHNp
bW9uLmt1ZW56ZXJAbmVjbGFiLmV1Cj4+Pj4+PiBDYzogS2FseSBYaW4gPEthbHkuWGluQGFybS5j
b20+OyBuZCA8bmRAYXJtLmNvbT4KPj4+Pj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBb
VU5JS1JBRlQgUEFUQ0h2NCAwOC80M10gYXJjaDogQWRkIGFybTY0Cj4+Pj4+PiBhcmNoaXRlY3R1
cmUgY29uZmlnIHRvIG1lbnVjb25maWcKPj4+Pj4+Cj4+Pj4+PiBIaSwKPj4+Pj4+Cj4+Pj4+PiBP
biAwNy8wNi8yMDE4IDEwOjAzIEFNLCBXZWkgQ2hlbiB3cm90ZToKPj4+Pj4+PiBBZGQgdGhlIGFy
bTY0IGVudHJ5IGZvciBtZW51Y29uZmlnLiBBcyBkaWZmZXJlbnQgc2lsaWNvbiB2ZW5kb3JzIG1h
eQo+Pj4+Pj4+IGhhdmUgZGlmZmVyZW50IDY0LWJpdCBBUk12OCBTb0NzLiBJZiB3ZSB3YW50IHRv
IGFkZCB0aGVtIHRvIENvbmZpZywKPj4+Pj4+Cj4+Pj4+PiBJIGtub3cgc29tZSBwZW9wbGUgd2ls
bCBmaW5kIG1lIHZlcnkgcGlja3kgOikuIEJhc2VkIG9uIHRoZSBuZXcKPj4+Pj4KPj4+Pj4gU29t
ZXRpbWVzIDsgKQo+Pj4+Pgo+Pj4+Pj4gYnJhbmRpbmcsIHRoaXMgc2hvdWxkIGJlIEFybXY4IChp
LmUgbm8gdXBwZXItY2FzZSBmb3IgciwgbSkuIEkgYW0gbm90Cj4+Pj4+PiB0b28gZnVzcyBmb3Ig
dGhlIGNvbW1pdCBtZXNzYWdlLCBidXQgSSB3b3VsZCBsaWtlIHRvIGJlIGF0IGxpc3QgZml4ZWQg
aW4KPj4+Pj4+IHRoZSBLY29uZmlnIGRlc2NyaXB0aW9uLgo+Pj4+Pgo+Pj4+PiBIb25lc3RseSwg
QXJtIGxvb2tzIHZlcnkgdmVyeSBhd2t3YXJkIHRvIG1lLiBCdXQgSSB0aGluayB5b3UncmUgcmln
aHQsCj4+IGl0J3MKPj4+Pj4gdGhlIG5ldyBicmFuZGluZywgSSB3b3VsZCBjaGFuZ2UgdGhlbSB0
byBBcm0sIGFsdGhvdWdoIEkgc3RpbGwgdGhpbmsgYXJtCj4+IG9yCj4+Pj4+IEFSTSBsb29rcyBi
ZXR0ZXIuIC4gTWF5YmUgSSBhbSBhIGxpdHRsZSBPYnNlc3NpdmUgY29tcHVsc2l2ZSA6ICkKPj4+
Pgo+Pj4+IFNhZGx5LCAnQXJtJyBvciAnYXJtJyBpcyB0aGUgd2F5IHRvIGdvIG5vd2FkYXlzLiBU
aGUgbGF0dGVyIGlzIHByZWZlcnJlZAo+Pj4+IGluIHNlbnRlbmNlIHRvIGF2b2lkIGNvbmZ1c2lv
biB3aXRoIGFub3RoZXIgY2xvc2Ugd29yZCA7KS4KPj4+Pgo+Pj4+ICdBUk0nIHNob3VsZCBub3Qg
YmUgdXNlZCBhbnltb3JlLgo+Pj4+Cj4+Cj4+IE5vdyBJIGxlYXJuZWQgYWxzbyBzb21ldGhpbmcg
bmV3IHRvIG1lIDstKS4gWW91IGFyZSB0aGUgQXJtIGd1eXMsIEkKPj4gdHJ1c3QgeW91IGFib3V0
IHRoZSBwcm9wZXIgdHlwaW5nIG9mIEFybS4KPj4KPj4+Pj4KPj4+Pj4+Cj4+Pj4+Pj4gaXQgd2ls
bCBiZSBhIGxhcmdlIGxpc3QuIFNvIHdlIG9ubHkgcHJvdmlkZSBBUk0ncyBjb3J0ZXggQTUzfkE3
NSBDUFVzCj4+Pj4+Pgo+Pj4+Pj4gU2FtIGhlcmUuCj4+Pj4+Cj4+Pj4+IE9rLgo+Pj4+Pgo+Pj4+
Pj4KPj4+Pj4+PiBmb3IgIlByb2Nlc3NvciBPcHRpbWl6YXRpb24iCj4+Pj4+Pj4KPj4+Pj4+PiBJ
ZiB3ZSB1c2UgTUFSQ0hfIGFzIHRoZSBwcmVmaXggZm9yIEFSTTY0IENQVXMgYXMgeDg2LCB3aGVu
IHdlIHNlbGVjdAo+Pj4+Pj4+ICJnZW5lcmljIiwgdGhlIE1BUkNIX0dFTkVSSUMgd2lsbCBjb25m
bGljdCB3aXRoIHg4NidzIE1BUkNIX0dFTkVSSUMuCj4+Pj4+Pj4gU28sIHdlIHVzZSBNQVJDSF9B
Uk02NF8gZm9yIEFSTTY0IGFzIHRoZSBwcmVmaXguCj4+Pj4+Pj4KPj4+Pj4+PiBDdXJyZW50IHN1
cHBvcnRlZCBhcm02NCBDUFUgbW9kZWxzOgo+Pj4+Pj4+IG5hdGl2ZSwgZ2VuZXJpYywgY29ydGV4
LWE1MywgY29ydGV4LWE1NywgY29ydGV4LWE3MiwgY29ydGV4LWE3MywKPj4+Pj4+PiBjb3J0ZXgt
YTU1IGFuZCBjb3J0ZXgtYTc1Lgo+Pj4+Pj4+Cj4+Pj4+Pj4gU2lnbmVkLW9mZi1ieTogV2VpIENo
ZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4+Pj4+Pj4gLS0tCj4+Pj4+Pj4gICAgICBDb25maWcudWsg
ICAgICAgICAgICAgICAgfCAgMiArLQo+Pj4+Pj4+ICAgICAgYXJjaC9BcmNoLnVrICAgICAgICAg
ICAgIHwgIDIgKysKPj4+Pj4+PiAgICAgIGFyY2gvQ29uZmlnLnVrICAgICAgICAgICB8ICA2ICsr
KysKPj4+Pj4+PiAgICAgIGFyY2gvYXJtL2FybTY0L0NvbmZpZy51ayB8IDYwCj4+ICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPj4+Pj4+PiAgICAgIDQgZmlsZXMgY2hh
bmdlZCwgNjkgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+Pj4+Pj4+ICAgICAgY3JlYXRl
IG1vZGUgMTAwNjQ0IGFyY2gvYXJtL2FybTY0L0NvbmZpZy51awo+Pj4+Pj4+Cj4+Pj4+Pj4gZGlm
ZiAtLWdpdCBhL0NvbmZpZy51ayBiL0NvbmZpZy51awo+Pj4+Pj4+IGluZGV4IDIxY2VjOWIuLmU3
YTI2YjIgMTAwNjQ0Cj4+Pj4+Pj4gLS0tIGEvQ29uZmlnLnVrCj4+Pj4+Pj4gKysrIGIvQ29uZmln
LnVrCj4+Pj4+Pj4gQEAgLTY1LDcgKzY1LDcgQEAgY29uZmlnIE9QVElNSVpFX1NJWkUKPj4+Pj4+
PiAgICAgIGVuZGNob2ljZQo+Pj4+Pj4+Cj4+Pj4+Pj4gICAgICBjb21tZW50ICJIaW50OiBTcGVj
aWZ5IGEgQ1BVIHR5cGUgdG8gZ2V0IG1vc3QgYmVuZWZpdHMgZnJvbQo+PiBwZXJmb3JtYW5jZQo+
Pj4+Pj4gb3B0aW1pemF0aW9uIgo+Pj4+Pj4+IC0JZGVwZW5kcyBvbiBPUFRJTUlaRV9QRVJGICYm
IE1BUkNIX0dFTkVSSUMKPj4+Pj4+PiArCWRlcGVuZHMgb24gT1BUSU1JWkVfUEVSRiAmJiAoTUFS
Q0hfR0VORVJJQyB8fCBNQVJDSF9BUk02NF9HRU5FUklDKQo+Pj4+Pj4KPj4+Pj4+IE5vdCBldmVu
IGxvb2tpbmcgYXQgdGhlIGNvZGUsIHRoZSBuYW1pbmcgbG9va3Mgd3JvbmcgaGVyZS4gV2hlbiBJ
IHJlYWQKPj4+Pj4+IE1BUkNIX0dFTkVSSUMsIEkgd291bGQgZXhwZWN0IHRvIGJlIHNlbGVjdGVk
IGJ5IGFueW9uZS4KPj4+Pj4+Cj4+Pj4+PiBJdCBmZWVscyBsaWtlIHRvIG1lIHdlIHdhbnQgdG8g
aW50cm9kdWNlIHlldCBhbm90aGVyIEtjb25maWcKPj4+Pj4+IEhBU19PUFRJTUlaRV9QRVJGIHRo
YXQgd2lsbCBiZSBzZWxlY3RlZCBieSBNQVJDSF9HRU5FUklDICh4ODYpIGFuZAo+Pj4+Pj4gTUFS
Q0hfQVJNNjRfR0VORVJJQyAoQXJtNjQpLgo+Pj4+Pj4KPj4+Pj4KPj4+Pj4gTUFSQ0hfR0VORVJJ
QyBoZXJlIHNob3VsZCBiZSBNQVJDSF9YODZfNjRfR0VORVJJQy4gV2hlbiBTaW1vbiByZWxlYXNl
ZAo+PiB0aGlzCj4+Pj4+IGNvZGUsIFVuaWtyYWZ0IG9ubHkgc3VwcG9ydCB4ODZfNjQuIFNvIGhl
IGRpZG4ndCBhZGQgWDg2XzY0IHRvIHRoaXMKPj4+Pj4gQ09ORklHX09QVElPTi4gSSBoYXZlIHJl
bmFtZWQgTUFSQ0hfR0VORVJJQyB0byBNQVJDSF9YODZfNjRfR0VORVJJQwo+Pj4+PiBpbiBuZXh0
IHBhdGNoLgo+Pj4+Cj4+Pj4gQ2FuIHlvdSBtb3ZlIHRoaXMgbmV4dCBwYXRjaCBiZWZvcmU/IFRo
aXMgd291bGQgbWFrZSBjbGVhcmVyIHRoaXMgcGF0Y2guCj4+Pj4KPj4+Cj4+PiBPaywgSSB3aWxs
IGFkanVzdCB0aGUgb3JkZXIuCj4+Pgo+Pgo+PiBGb3IgbWUsIGJvdGggb3JkZXJzIGFyZSBmaW5l
Lgo+Pgo+Pj4+Pgo+Pj4+Pj4+Cj4+Pj4+Pj4gICAgICBjb25maWcgT1BUSU1JWkVfREVBREVMSU0K
Pj4+Pj4+PiAgICAgIAlib29sICJEcm9wIHVudXNlZCBmdW5jdGlvbnMgYW5kIGRhdGEiCj4+Pj4+
Pj4gZGlmZiAtLWdpdCBhL2FyY2gvQXJjaC51ayBiL2FyY2gvQXJjaC51awo+Pj4+Pj4+IGluZGV4
IGYxMTMwOGIuLmE4YjNjYTIgMTAwNjQ0Cj4+Pj4+Pj4gLS0tIGEvYXJjaC9BcmNoLnVrCj4+Pj4+
Pj4gKysrIGIvYXJjaC9BcmNoLnVrCj4+Pj4+Pj4gQEAgLTEsNiArMSw4IEBACj4+Pj4+Pj4gICAg
ICAjIFNlbGVjdHMgYXJjaGl0ZWN0dXJlIGFjY29yZGluZyB0byAuY29uZmlnCj4+Pj4+Pj4gICAg
ICBpZmVxICgkKENPTkZJR19BUkNIX1g4Nl82NCkseSkKPj4+Pj4+PiAgICAgIENPTkZJR19VS19B
UkNIIDo9IHg4Nl82NAo+Pj4+Pj4+ICtlbHNlIGlmZXEgKCQoQ09ORklHX0FSQ0hfQVJNXzY0KSx5
KQo+Pj4+Pj4+ICtDT05GSUdfVUtfQVJDSCA6PSBhcm02NAo+Pj4+Pj4+ICAgICAgZWxzZSBpZmVx
ICgkKENPTkZJR19BUkNIX0FSTV8zMikseSkKPj4+Pj4+PiAgICAgIENPTkZJR19VS19BUkNIIDo9
IGFybQo+Pj4+Pj4+ICAgICAgZW5kaWYKPj4+Pj4+PiBkaWZmIC0tZ2l0IGEvYXJjaC9Db25maWcu
dWsgYi9hcmNoL0NvbmZpZy51awo+Pj4+Pj4+IGluZGV4IDkyMzYyNzMuLmYwODI3NGQgMTAwNjQ0
Cj4+Pj4+Pj4gLS0tIGEvYXJjaC9Db25maWcudWsKPj4+Pj4+PiArKysgYi9hcmNoL0NvbmZpZy51
awo+Pj4+Pj4+IEBAIC0xLDEyICsxLDE1IEBACj4+Pj4+Pj4gICAgICBjaG9pY2UKPj4+Pj4+PiAg
ICAgIAlwcm9tcHQgIkFyY2hpdGVjdHVyZSIKPj4+Pj4+PiAgICAgIAlkZWZhdWx0IEFSQ0hfQVJN
XzMyIGlmIChVS19BUkNIID0gImFybSIpCj4+Pj4+Pj4gKwlkZWZhdWx0IEFSQ0hfQVJNXzY0IGlm
IChVS19BUkNIID0gImFybTY0IikKPj4+Pj4+PiAgICAgIAlkZWZhdWx0IEFSQ0hfWDg2XzY0Cj4+
Pj4+Pj4gICAgICAJaGVscAo+Pj4+Pj4+ICAgICAgCSAgU2VsZWN0IHRoZSB0YXJnZXQgQ1BVIGFy
Y2hpdGVjdHVyZS4KPj4+Pj4+Pgo+Pj4+Pj4+ICAgICAgY29uZmlnIEFSQ0hfWDg2XzY0Cj4+Pj4+
Pj4gICAgICAgICAgICAgYm9vbCAieDg2IGNvbXBhdGlibGUgKDY0IGJpdHMpIgo+Pj4+Pj4+ICtj
b25maWcgQVJDSF9BUk1fNjQKPj4+Pj4+PiArICAgICAgIGJvb2wgIkFSTXY4IGNvbXBhdGlibGUg
KDY0IGJpdHMpIgo+Pj4+Pj4+ICAgICAgY29uZmlnIEFSQ0hfQVJNXzMyCj4+Pj4+Pj4gICAgICAg
ICAgICAgYm9vbCAiQVJNdjcgY29tcGF0aWJsZSAoMzIgYml0cykiCj4+Pj4+Pj4KPj4+Pj4+PiBA
QCAtMTgsMyArMjEsNiBAQCBlbmRpZgo+Pj4+Pj4+ICAgICAgaWYgKEFSQ0hfQVJNXzMyKQo+Pj4+
Pj4+ICAgICAgCXNvdXJjZSAiYXJjaC9hcm0vYXJtL0NvbmZpZy51ayIKPj4+Pj4+PiAgICAgIGVu
ZGlmCj4+Pj4+Pj4gK2lmIChBUkNIX0FSTV82NCkKPj4+Pj4+PiArCXNvdXJjZSAiYXJjaC9hcm0v
YXJtNjQvQ29uZmlnLnVrIgo+Pj4+Pj4+ICtlbmRpZgo+Pj4+Pj4+IGRpZmYgLS1naXQgYS9hcmNo
L2FybS9hcm02NC9Db25maWcudWsgYi9hcmNoL2FybS9hcm02NC9Db25maWcudWsKPj4+Pj4+PiBu
ZXcgZmlsZSBtb2RlIDEwMDY0NAo+Pj4+Pj4+IGluZGV4IDAwMDAwMDAuLjYzNGVjNTAKPj4+Pj4+
PiAtLS0gL2Rldi9udWxsCj4+Pj4+Pj4gKysrIGIvYXJjaC9hcm0vYXJtNjQvQ29uZmlnLnVrCj4+
Pj4+Pj4gQEAgLTAsMCArMSw2MCBAQAo+Pj4+Pj4+ICtjaG9pY2UKPj4+Pj4+PiArCXByb21wdCAi
UHJvY2Vzc29yIE9wdGltaXphdGlvbiIKPj4+Pj4+PiArCWRlZmF1bHQgTUFSQ0hfQVJNNjRfR0VO
RVJJQwo+Pj4+Pj4KPj4+Pj4+IERvIHdlIHJlYWxseSBuZWVkIHRvIGhhdmUgQVJNNjQgaW4gdGhl
IG5hbWU/Cj4+Pj4+Pgo+Pj4+Pgo+Pj4+PiBZZXMsIHdlIGhhdmUgTUFSQ0hfWDg2XzY0X0dFTkVS
SUMsIE1BUkNIX0FSTTY0X0dFTkVSSUMgbm93LiBBbmQgaW4KPj4+Pj4gVGhlIGZ1dHVyZSB3ZSBt
YXkgaGF2ZSBNQVJDSF9BUk1fR0VORVJJQywgTUFSQ0hfUFBDNjRfR0VORVJJQyBhbmQKPj4+Pj4g
ZXRjLiBXaXRob3V0IHRoZW0sIGluIHNvbWUgY2FzZXMsIHdlIGhhdmUgdG8gdXNlIGZvbGxvd2lu
ZyBzaW1pbGFyCj4+Pj4+IGNvbWJpbmF0aW9uOiBDT05GSUdfQVJNNjQgJiYgQ09ORklHX01BUkNI
X0dFTkVSSUMKPj4+Pj4KPj4KPj4gSSBhZ3JlZS4KPj4KPj4+Pj4KPj4+Pj4+PiArCWhlbHAKPj4+
Pj4+PiArCQlPcHRpbWl6ZSB0aGUgY29kZSBmb3Igc2VsZWN0ZWQgdGFyZ2V0IHByb2Nlc3Nvcgo+
Pj4+Pj4+ICsKPj4+Pj4+PiArY29uZmlnIE1BUkNIX0FSTTY0X05BVElWRQo+Pj4+Pj4+ICsJYm9v
bCAiQXV0by1kZXRlY3QgaG9zdCBDUFUiCj4+Pj4+Pj4gKwloZWxwCj4+Pj4+Pj4gKwkJT3B0aW1p
emUgY29tcGlsYXRpb24gdG8gaG9zdCBDUFUuIFBsZWFzZSBub3RlIHRoYXQgdGhpcwo+Pj4+Pj4+
ICsJCW9wdGlvbiB3aWxsIGZhaWwgaW4gY2FzZSBvZiBjcm9zcy1jb21waWxhdGlvbgo+Pj4+Pj4+
ICsKPj4+Pj4+PiArY29uZmlnIE1BUkNIX0FSTTY0X0dFTkVSSUMKPj4+Pj4+PiArCWJvb2wgIkdl
bmVyaWMgQVJNdjggQ1BVIgo+Pj4+Pj4KPj4+Pj4+IHMvQVJNL0FybS8KPj4+Pj4KPj4+Pj4gT2su
Cj4+Pj4+Cj4+Pj4+Pgo+Pj4+Pj4+ICsJaGVscAo+Pj4+Pj4+ICsJCUNvbXBpbGUgZm9yIEdlbmVy
aWMgQVJNdjggY29tcGF0aWJsZSBDUFVzCj4+Pj4+Pj4gKwo+Pj4+Pj4+ICtjb25maWcgTUFSQ0hf
QVJNNjRfQ09SVEVYQTUzCj4+Pj4+Pj4gKwlib29sICJHZW5lcmljIEFSTXY4IENvcnRleCBBNTMi
Cj4+Pj4+Pj4gKwloZWxwCj4+Pj4+Pj4gKwkJQ29tcGlsZSBmb3IgQVJNdjggQ29ydGV4LUE1MyBD
UFVzLiBTdXBwb3J0IFRydXN0Wm9uZSwgTkVPTgo+Pj4+Pj4KPj4+Pj4+IERpdHRvLgo+Pj4+Pgo+
Pj4+PiBPawo+Pj4+Pgo+Pj4+Pj4KPj4+Pj4+PiArCQlhZHZhbmNlZCBTSU1ELCBWRlB2NCwgaGFy
ZHdhcmUgdmlydHVhbGl6YXRpb24sIGR1YWwgaXNzdWUsCj4+Pj4+Pgo+Pj4+Pj4gSG93IHZpcnR1
YWxpemF0aW9uIG1hdHRlcnMgZm9yIFVuaWtyYWZ0PyBTaG91bGRuJ3QgdGhpcyBqdXN0IGRlc2Ny
aWJlCj4+Pj4+PiB3aGF0IHdpbGwgYmUgdGhlIGJlbmVmaXRzIGZvciBVbmlrcmFmdD8KPj4+Pj4K
Pj4+Pj4gVGhpcyBpcyBqdXN0IGEgZGVzY3JpcHRpb24gZm9yIHRoZSBDb3J0ZXgtQTUzLiBJIGNv
cHkgdGhlbSBmcm9tIHdpa2kuCj4+Pj4KPj4KPj4gSHVtLCBJIHJldHJpZXZlZCB0aGUgeDg2IGRl
c2NyaXB0aW9ucyBmcm9tIEdDQy4gVGhleSBhcmUgbm90IHRhbGtpbmcKPj4gYWJvdXQgdmlydHVh
bGl6YXRpb24gYnV0IGlmIGl0IGlzIHByb3Blcmx5IHdvcmRlZCBpdCBpcyBmaW5lIHRvIG1lbnRp
b24KPj4gaXQgaGVyZSAoc2FtZSBmb3IgVHJ1c3Rab25lKS4gSXQganVzdCB3b3VsZCBuZWVkIHRv
IGJlIGNsZWFyIHRoYXQgd2UgYXJlCj4+IHRhbGtpbmcgYWJvdXQgZmVhdHVyZXMgdGhhdCBhIHBh
cnRpY3VsYXIgQ1BVL1NvQyBoYXMgLSBhbmQgbm90IHRoYXQKPj4gVW5pa3JhZnQgbmVlZHMgaXQg
b3IgaXMgZ29pbmcgdG8gdXNlIGl0Ogo+Pgo+PiBJIHdvdWxkIGRvIHNvbWV0aGluZyBhbG9uZyB0
aGUgbGluZXMuIEJhc2ljYWxseSwgcmVtb3ZlICJ0aGUgY29tcGlsZQo+PiBmb3IiIHRvIHRlbGwg
d2hpY2ggZmVhdHVyZXMgYW4gQXJtIHY4IFNvQy9DUFUgaGFzOgo+Pgo+PiBjb25maWcgTUFSQ0hf
QVJNNjRfQ09SVEVYQTUzCj4+IGJvb2wgIkdlbmVyaWMgQXJtdjggQ29ydGV4IEE1MyIKPj4gaGVs
cAo+PiAJQVJNdjggQ29ydGV4LUE1MyBDUFVzIHdpdGggTkVPTiwgYWR2YW5jZWQgU0lNRCwKPj4g
CVZGUHY0LCBUcnVzdFpvbmUsIGhhcmR3YXJlIHZpcnR1YWxpemF0aW9uLCBbLi4uXSBzdXBwb3J0
Cj4+Cj4+IEhvd2V2ZXIsIGl0IGlzIGFsc28gZmluZSB0byBkbzoKPj4KPj4gY29uZmlnIE1BUkNI
X0FSTTY0X0NPUlRFWEE1Mwo+PiBib29sICJHZW5lcmljIEFybXY4IENvcnRleCBBNTMiCj4+IGhl
bHAKPj4gCUNvbXBpbGUgZm9yIEFSTXY4IENvcnRleC1BNTMgKGFuZCBjb21wYXRpYmxlKSBDUFVz
Cj4+Cj4+IENvcnRleC1BNTMgYWN0dWFsbHkgZGVmaW5lcyBhIHBhcnRpY3VsYXIgZmVhdHVyZSBz
ZXQsIHJpZ2h0Pwo+PiBXaGF0IGRvIHlvdSB0aGluaz8KPj4KPiAKPiBJdCBzZWVtcyB0aGUgc2Vj
b25kIG9uZSBpcyBtb3JlIHByZXR0eSB0byBtZSA6KQo+IAoKSSBhbSBmaW5lIHdpdGggdGhpcy4g
SXQgYWxzbyBhdm9pZHMgZGlzY3Vzc2lvbnMgYWJvdXQgd2hpY2ggZmVhdHVyZXMgYXJlIApub3cg
YWN0dWFsbHkgdXNlZCBieSBVbmlrcmFmdC4gOy0pCgo+Pj4+IFdoaWNoIHdpa2k/IEluIGdlbmVy
YWwsIHRoZSBkZXNjcmlwdGlvbiBvZiBhIGNvbmZpZyBzaG91bGQgZXhwbGFpbiB3aHkgYQo+Pj4+
IHVzZXIgc2hvdWxkIHNlbGVjdCB0aGUgb3B0aW9uLiBJdCBkb2VzIG5vdCBuZWVkIHRvIGtub3cg
dGhhdCB0aGUKPj4+PiBDb3J0ZXgtQTUzIHN1cHBvcnRzIHZpcnR1YWxpemF0aW9uIChvciBldmVu
IGFsbG93IDMyLWJpdCkuCj4+Pj4KPj4+Cj4+PiBJIGZvcmdldCwgbWF5YmUgZnJvbSBXaWtpcGVk
aWEuCj4+Pgo+Pj4+IENoZWVycywKPj4+Pgo+Pj4+IC0tCj4+Pj4gSnVsaWVuIEdyYWxsCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jul 12 10:01:18 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Jul 2018 10:01:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fdYPW-0004vq-0D; Thu, 12 Jul 2018 10:01: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=r8rp=j4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fdYPU-0004vl-SC
 for minios-devel@lists.xenproject.org; Thu, 12 Jul 2018 10:01:16 +0000
X-Inumbo-ID: 7b85fbbc-85ba-11e8-a8a5-bc764e045a96
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0c::60f])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 7b85fbbc-85ba-11e8-a8a5-bc764e045a96;
 Thu, 12 Jul 2018 12:01:02 +0200 (CEST)
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=EPzVXHypvn4HBYnyrsU7816FD5g5yq6RhHVJTQwz/+I=;
 b=jEyiFclvJtb2yBXFgw6p4jhIvWif3vl2UdetrPH38GjAS/GLHsrLe9/iT8V1NN9xDDRUov6OZYQM762fTpmC8LVbPONAjnlRYrGHP0Qw1saYvuZ8txBeeTy5SzIkBoV/kzrsuK/VMUW4Zfw2vY/mESb7KkDUZgWAzTpn6oYaRZ8=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0170.eurprd08.prod.outlook.com (10.161.60.16) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.21; Thu, 12 Jul 2018 10:01:08 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.022; Thu, 12 Jul 2018
 10:01:08 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, Julien Grall
 <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 11/43] arch/arm64: Add
 processor optimization GCC flags for arm64
Thread-Index: AQHUFQhofTdS8UoIuUCH+8qFslOED6SEUXwAgAJMvfCAABYQgIABWDbQgABcgoCAAvoiAIAAAIiA
Date: Thu, 12 Jul 2018 10:01:07 +0000
Message-ID: <DB3PR08MB0107F88AD8B66709AF798C969E590@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-12-Wei.Chen@arm.com>
 <c544b795-951c-f36f-c2b6-1abe49a15fc4@arm.com>
 <DB3PR08MB01070D813F8F65F060AB15C89E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <def4fdb2-c72d-e5eb-ec7b-d98d867ed9d0@arm.com>
 <DB3PR08MB01070FC8E13443A3D5F0331A9E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <a4ddc597-d2e0-79cf-6cc7-317bf16702b7@arm.com>
 <810604f8-b5a0-fc2b-90a7-4bde68a75628@neclab.eu>
In-Reply-To: <810604f8-b5a0-fc2b-90a7-4bde68a75628@neclab.eu>
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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0170;
 7:H72ZXyTBlJth2aKgODyesQATWw5xA2LultByJtUYSCPY9jODBzI+OXSfFBOZtSkTMmwt0ibaIec/dEVM4FPsTBayKinCzz8AnF4SpkXDlWH3/VsO7KPETbH31x9MZu62SAnD5Q4Bfihveq34h+hei/C1C+PJ8bj+mn3gw69QvrcL0q4/h+VXjSnK4U4fBE0rNvV3lfU5qhz8rfjsTQ9Xq1FewtRn/RklqhX+w2P/t0kEwXwaZRmQB6MUd+/zHRla
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 5b46a554-428c-4637-98fe-08d5e7de6377
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0170; 
x-ms-traffictypediagnostic: DB3PR08MB0170:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB01705EFB88D683B8A4DD2C029E590@DB3PR08MB0170.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442)(42262312472803); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(3002001)(3231311)(944501410)(52105095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0170; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0170; 
x-forefront-prvs: 0731AA2DE6
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(136003)(396003)(346002)(366004)(39860400002)(376002)(13464003)(199004)(189003)(256004)(4326008)(2900100001)(229853002)(66066001)(6306002)(9686003)(5250100002)(6436002)(2501003)(25786009)(55016002)(5660300001)(316002)(53936002)(110136005)(93886005)(2906002)(3846002)(6116002)(54906003)(55236004)(102836004)(81166006)(81156014)(6506007)(74316002)(14454004)(86362001)(76176011)(72206003)(68736007)(7696005)(53546011)(478600001)(305945005)(966005)(8936002)(6246003)(97736004)(8676002)(476003)(486006)(33656002)(186003)(99286004)(446003)(105586002)(106356001)(26005)(11346002)(7736002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0170;
 H:DB3PR08MB0107.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-microsoft-antispam-message-info: +rlulGP9oPPeIvk6ZORFMcADYRBhC7XUp0mMZvBCtX6ihQ8ulwpKmfUgRBPZwvT1wi/RpFvLPmoekA0KppVnGCWNzWGvzjpg0biaCEgD5txL2cwXpRCskEPABNp0zpEz9nDyyt/cXKoptbl2+QvjIqv3TYV+sTZfsVBSEJZbbkcZbv+U08UU59vWLZ3/erd9dE4/zGOx8wpLHdtiV/W4PiOk1psj+IgTRQ/g3KLTG8KUcmMiVhtrM25ez1r6+IZVgXM9SI8Mt4jGH7e9rPwe9y4+PL5DDIo6GPQjzbaJRxy4FfhoR5iCkLDXG/f78nP3UD1K4LaG/TKFfPC6+04xzFZij6B5n18X1H211ywVSGM=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 5b46a554-428c-4637-98fe-08d5e7de6377
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jul 2018 10:01:07.8860 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0170
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 11/43] arch/arm64: Add
 processor optimization GCC flags for arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2ltb24sDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2ltb24g
S3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+IFNlbnQ6IDIwMTjlubQ35pyIMTLm
l6UgMTc6NTYNCj4gVG86IEp1bGllbiBHcmFsbCA8SnVsaWVuLkdyYWxsQGFybS5jb20+OyBXZWkg
Q2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcNCj4gQ2M6IEthbHkgWGluIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+
DQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAxMS80M10g
YXJjaC9hcm02NDogQWRkIHByb2Nlc3Nvcg0KPiBvcHRpbWl6YXRpb24gR0NDIGZsYWdzIGZvciBh
cm02NA0KPiANCj4gT24gMTAuMDcuMjAxOCAxNDoyOCwgSnVsaWVuIEdyYWxsIHdyb3RlOg0KPiA+
IE9uIDEwLzA3LzE4IDA4OjAyLCBXZWkgQ2hlbiB3cm90ZToNCj4gPj4gSGkgSnVsaWVuLA0KPiA+
IEhpIFdlaSwNCj4gPg0KPiA+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4+IEZy
b206IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+ID4+PiBTZW50OiAyMDE4
5bm0N+aciDnml6UgMTg6MjYNCj4gPj4+IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47
IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsNCj4gPj4+IHNpbW9uLmt1ZW56ZXJA
bmVjbGFiLmV1DQo+ID4+PiBDYzogS2FseSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRA
YXJtLmNvbT4NCj4gPj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFU
Q0h2NCAxMS80M10gYXJjaC9hcm02NDogQWRkDQo+ID4+PiBwcm9jZXNzb3INCj4gPj4+IG9wdGlt
aXphdGlvbiBHQ0MgZmxhZ3MgZm9yIGFybTY0DQo+ID4+Pg0KPiA+Pj4gT24gMDkvMDcvMTggMTA6
MTcsIFdlaSBDaGVuIHdyb3RlOg0KPiA+Pj4+IEhpIEp1bGllbiwNCj4gPj4+DQo+ID4+PiBIaSwN
Cj4gPj4+DQo+ID4+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+Pj4+IEZyb206
IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+ID4+Pj4+IFNlbnQ6IDIwMTjl
ubQ35pyIOOaXpSA1OjU5DQo+ID4+Pj4+IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47
IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsNCj4gPj4+Pj4gc2ltb24ua3Vlbnpl
ckBuZWNsYWIuZXUNCj4gPj4+Pj4gQ2M6IEthbHkgWGluIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQg
PG5kQGFybS5jb20+DQo+ID4+Pj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JB
RlQgUEFUQ0h2NCAxMS80M10gYXJjaC9hcm02NDogQWRkDQo+ID4+PiBwcm9jZXNzb3INCj4gPj4+
Pj4gb3B0aW1pemF0aW9uIEdDQyBmbGFncyBmb3IgYXJtNjQNCj4gPj4+Pj4NCj4gPj4+Pj4gSGkg
V2VpLA0KPiA+Pj4+Pg0KPiA+Pj4+PiBPbiAwNy8wNi8yMDE4IDEwOjAzIEFNLCBXZWkgQ2hlbiB3
cm90ZToNCj4gPj4+Pj4+IFdlIGFkZGVkIHNlcnZhbCBhcm02NCBDUFUgbW9kZWxzIGluIHN1cHBv
cnQgbGlzdC4gSW4gdGhpcyBwYXRjaCwNCj4gPj4+Pj4NCj4gPj4+Pj4gcy9zZXJ2YWwvc2V2ZXJh
bC8NCj4gPj4+Pj4NCj4gPj4+Pg0KPiA+Pj4+IE9oLCB0aGFua3MgYWdhaW4hDQo+ID4+Pj4NCj4g
Pj4+Pj4gQ2hlZXJzLA0KPiA+Pj4+Pg0KPiA+Pj4+Pj4gd2UgY2hlY2sgdGhlIEdDQyB2ZXJzaW9u
IGFuZCBhZGQgb3B0aW1pemF0aW9uIEdDQyBmbGFncyBmb3INCj4gPj4+Pj4+IHNlbGVjdGVkIHBy
b2Nlc3Nvci4NCj4gPj4+Pj4+DQo+ID4+Pj4+PiBDdXJyZW50IHN1cHBvcnRlZCBhcm02NCBDUFUg
bW9kZWxzOg0KPiA+Pj4+Pj4gbmF0aXZlLCBnZW5lcmljLCBjb3J0ZXgtYTUzLCBjb3J0ZXgtYTU3
LCBjb3J0ZXgtYTcyLCBjb3J0ZXgtYTczLA0KPiA+Pj4+Pj4gY29ydGV4LWE1NSBhbmQgY29ydGV4
LWE3NS4NCj4gPj4+Pj4+DQo+ID4+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNo
ZW5AYXJtLmNvbT4NCj4gPj4+Pj4+IC0tLQ0KPiA+Pj4+Pj4gwqDCoMKgIGFyY2gvYXJtL2FybTY0
L0NvbXBpbGVyLnVrIHzCoCA2ICsrKysrKw0KPiA+Pj4+Pj4gwqDCoMKgIGFyY2gvYXJtL2FybTY0
L01ha2VmaWxlLnVrIHwgNDMNCj4gPj4+Pj4+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrDQo+ID4+Pj4+PiDCoMKgwqAgMiBmaWxlcyBjaGFuZ2VkLCA0OSBpbnNlcnRpb25z
KCspDQo+ID4+Pj4+PiDCoMKgwqAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtL2FybTY0L0Nv
bXBpbGVyLnVrDQo+ID4+Pj4+PiDCoMKgwqAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtL2Fy
bTY0L01ha2VmaWxlLnVrDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJt
L2FybTY0L0NvbXBpbGVyLnVrIGIvYXJjaC9hcm0vYXJtNjQvQ29tcGlsZXIudWsNCj4gPj4+Pj4+
IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4+Pj4+PiBpbmRleCAwMDAwMDAwLi40NTcyMDEzDQo+
ID4+Pj4+PiAtLS0gL2Rldi9udWxsDQo+ID4+Pj4+PiArKysgYi9hcmNoL2FybS9hcm02NC9Db21w
aWxlci51aw0KPiA+Pj4+Pj4gQEAgLTAsMCArMSw2IEBADQo+ID4+Pj4+PiArIyBzZXQgY3Jvc3Mg
Y29tcGlsZQ0KPiA+Pj4+Pj4gK2lmZXEgKCQoQ09ORklHX0NST1NTX0NPTVBJTEUpLCkNCj4gPj4+
Pj4+ICtpZm5lcSAoJChDT05GSUdfVUtfQVJDSCksJChIT1NUQVJDSCkpDQo+ID4+Pj4+PiArwqDC
oMKgIENPTkZJR19DUk9TU19DT01QSUxFIDo9IGFhcmNoNjQtbGludXgtZ251LQ0KPiA+Pj4+Pj4g
K2VuZGlmDQo+ID4+Pj4+PiArZW5kaWYNCj4gPj4+Pj4+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9h
cm02NC9NYWtlZmlsZS51ayBiL2FyY2gvYXJtL2FybTY0L01ha2VmaWxlLnVrDQo+ID4+Pj4+PiBu
ZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+Pj4+Pj4gaW5kZXggMDAwMDAwMC4uZjZhZWVhYw0KPiA+
Pj4+Pj4gLS0tIC9kZXYvbnVsbA0KPiA+Pj4+Pj4gKysrIGIvYXJjaC9hcm0vYXJtNjQvTWFrZWZp
bGUudWsNCj4gPj4+Pj4+IEBAIC0wLDAgKzEsNDMgQEANCj4gPj4+Pj4+ICtBU0ZMQUdTwqAgKz0g
LURfX0FSTV82NF9fDQo+ID4+Pj4+PiArQ0ZMQUdTwqDCoCArPSAtRF9fQVJNXzY0X18gLWZtcy1l
eHRlbnNpb25zDQo+ID4+Pj4+PiArQ1hYRkxBR1MgKz0gLURfX0FSTV82NF9fIC1mbXMtZXh0ZW5z
aW9ucw0KPiA+Pj4+Pg0KPiA+Pj4+PiBJIHdvdWxkIHJhdGhlciBhdm9pZCB0byBkZWZpbmUgeWV0
IGFub3RoZXIgbWFjcm8gYW5kIHJlLXVzZQ0KPiA+Pj4+PiBfX2FhcmNoNjRfXw0KPiA+Pj4+PiBk
ZWZpbmVkIGJ5IHRoZSBhYXJjaDY0IGNvbXBpbGVyLg0KPiA+Pj4+DQo+ID4+Pj4gSXQgZG9lcyBt
YWtlIHNlbnNlLiBCdXQgSSBhbSBub3Qgc3VyZSBpZiB3ZSBrZWVwIF9fQVJNXzY0X18gaGVyZSBj
YW4NCj4gPj4+PiBpbXByb3ZlDQo+ID4+Pj4gdGhlIGNvbXBhdGliaWxpdHkgZm9yIG90aGVyIGxp
YnJhcmllcy4gQmVjYXVzZSBmb3IgaW50ZXJuYWwNCj4gPj4+PiBsaWJyYXJpZXMgd2UgY2FuDQo+
ID4+Pj4gX19hYXJjaDY0X18gdW5pZm9ybWx5LiBCdXQgZm9yIGV4dGVybmFsIGxpYnJhcmllcywg
d2UgY2hhbmdlIHRoZW0gdG8NCj4gPj4+IF9fYWFyY2g2NF9fDQo+ID4+Pj4gRWFzaWx5Lg0KPiA+
Pj4NCj4gPj4+IElmIG90aGVyIGxpYnJhcmllcyBhcmUgdXNpbmcgX19BUk1fNjRfXywgdGhlbiBJ
IHdvdWxkIHNheSBnbyBhbiBmaXggeW91cg0KPiA+Pj4gbGlicmFyaWVzIDopLiBCdXQgSSB3b3Vs
ZCBleHBlY3QgbW9zdCBvZiB0aGVtIHRvIHVzZSB3aGF0J3MgdGhlIGNvbXBpbGVyDQo+ID4+PiBw
cm92aWRlLg0KPiANCj4gVW5mb3J0dW5hdGVseSwgd2UgZGlkIHRoaXMgbWlzdGFrZSBhbHJlYWR5
IHdpdGggeDg2LiBJdCBtYWlubHkgY2FtZSBmcm9tDQo+IGNvZGUgdGhhdCB3ZSBwb3J0ZWQgZnJv
bSBNaW5pLU9TIChfX1g4Nl82NF9fKS4gUHJvdmlkaW5nIF9fQVJNXzY0X18gaXMNCj4gbm93IGp1
c3QgYmVpbmcgY29uc2lzdGVudCB3aXRoIHRoZSBzdGF0dXMgcXVvIG9mIFVuaWtyYWZ0LiBPbiB0
aGUgb3RoZXINCj4gaGFuZCwgdGhlIGNvbXBpbGVyIHByb3ZpZGVkIG1hY3JvcyAoZS5nLiwgX19h
YXJjaDY0X18pIGFyZSBhbnl3YXlzIHRoZXJlDQo+IGFuZCBzaG91bGQgYmUgYmVzdCBwcmFjdGlj
ZSB0byB1c2UgdGhvc2UuIE9uIHRoZSBvdGhlciBoYW5kLCBpdCBkb2VzIG5vdA0KPiBodXJ0IHJp
Z2h0IG5vdyB0byBrZWVwIF9fQVJNXzY0X18uIEkgd291bGQgc2F5LCBpZiB3ZSB3YW50IHRvIGdl
dCByaWQgb2YNCj4gdGhpcyBvbmUsIHdlIHNob3VsZCBhbHNvIGdldCByaWQgb2YgdGhlIHg4NiBv
bmVzIGJ1dCBJIHdvdWxkIHByZWZlciB0aGlzDQo+IHdpdGggYW5vdGhlciBhbmQgaW5kZXBlbmRl
bnQgcGF0Y2ggc2VyaWVzLg0KPiANCg0KSSBhZ3JlZSB3aXRoIHlvdS4gV2UgY2FuIGtlZXAgdGhl
c2UgbWFjcm9zIGluIGN1cnJlbnQgc3RhZ2UsIGFuZCByZXNlbmQNCmEgbmV3IHBhdGNoIHNlcmll
cyB0byBkbyBjbGVhbnVwLiANCg0KPiA+Pj4NCj4gPj4NCj4gPj4gRG8geW91IGtub3cgZnJvbSB3
aGljaCB2ZXJzaW9uIHRoZSBHQ0Mgc3RhcnRlZCB0byBzdXBwb3J0IF9fYWFyY2g2NF9fDQo+ID4+
IG1hY3JvDQo+ID4+IGJ5IGRlZmF1bHQ/IE9yIGlmIHdlIGRvbid0IHVzZSBHQ0MsIGRvZXMgb3Ro
ZXIgY29tcGlsZXIgbGlrZSBMTFZNIHN0aWxsDQo+ID4+IHByb3ZpZGUgX19hYXJjaDY0X18gbWFj
cm8/DQo+ID4NCj4gDQo+IEZvciBub3csIHdlIHN1cHBvcnQgb25seSBHQ0MuIFNvIGl0IGlzIGZp
bmUgdG8gZm9jdXMgb24gdGhpcyBvbmUuIFRoZXJlDQo+IGFyZSBldmVuIG90aGVyIHBsYWNlcyBp
biB0aGUgY29kZSAoZS5nLiwgbm9saWJjKSB0aGF0IHJlbHkgb24gR0NDDQo+IGRlZmluaXRpb25z
IGFuZCB3b3VsZCBuZWVkIHRvIGdldCBmaXhlZCB0byBzdXBwb3J0IGRpZmZlcmVudCBjb21waWxl
cnMgLQ0KPiBlc3BlY2lhbGx5IHdoZW4gdGhlIG9uZSBpcyBub3QgR0NDIGNvbXBhdGlibGUuDQo+
IA0KPiA+IEkgZG9uJ3Qga25vdyB3aGljaCBHQ0MgdmVyc2lvbiB0aGF0IHN0YXJ0ZWQgdG8gc3Vw
cG9ydCBfX2FhcmNoNjRfXywgYnV0DQo+ID4gSSBhbSByZWFkeSB0byBiZSB0aGlzIHdhcyB0aGVy
ZSBzaW5jZSB0aGUgYmVnaW5uaW5nIGFzIHRoZXJlIGFyZQ0KPiA+IGNvdW50ZXJwYXJ0IGZvciBv
dGhlciBhcmNoaXRlY3R1cmVzIFsxXS4NCj4gPg0KPiA+IE5vdGUgdGhhdCwgd2UgaGF2ZSBiZWVu
IHVzaW5nIHRoYXQgbWFjcm8gb24gWGVuIHNpbmNlIHRoYXQgYXJtNjQgcG9ydA0KPiA+IHdhcyBh
ZGRlZCAoNSB5ZWFycyBhZ28pLg0KPiA+DQo+ID4gRm9yIG90aGVyIGNvbXBpbGVyLCB3aGlsZSB0
aGlzIGlzIGEgR05VIEMgZXh0ZW5zaW9uLCB0aGlzIGlzIGFsc28gYXQNCj4gPiBsZWFzdCBkZWZp
bmVkIGJ5IENsYW5nLiBJIHdvdWxkIG5vdCBiZSBzdXJwcmlzZWQgaWYgb3RoZXIgc3VwcG9ydHMg
dGhhdA0KPiA+IHRvbyBhcyBzb21lIGhlYWRlcnMgd2lsbCByZXF1aXJlIHRvIGhhdmUgZGlmZmVy
ZW50IGJlaGF2aW9yIGRlcGVuZGluZyBvbg0KPiA+IHRoZSBhcmNoaXRlY3R1cmUuDQo+ID4NCj4g
PiBDaGVlcnMsDQo+ID4NCj4gPiBbMV0gaHR0cHM6Ly9zb3VyY2Vmb3JnZS5uZXQvcC9wcmVkZWYv
d2lraS9BcmNoaXRlY3R1cmVzLw0KPiA+DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jul 12 10:06:31 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Jul 2018 10:06: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 1fdYUX-0005Mx-IH; Thu, 12 Jul 2018 10:06:29 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=n2rb=j4=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fdYUW-0005Ms-9G
 for minios-devel@lists.xenproject.org; Thu, 12 Jul 2018 10:06:28 +0000
X-Inumbo-ID: 40ebd9ff-85bb-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 40ebd9ff-85bb-11e8-a6a9-d7ebe60f679a;
 Thu, 12 Jul 2018 10:06: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 5D41A80D;
 Thu, 12 Jul 2018 03:06:26 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 716CD3F589;
 Thu, 12 Jul 2018 03:06:25 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-22-Wei.Chen@arm.com>
 <f3711131-4e1b-d4af-33a2-ce9ca9f489be@arm.com>
 <DB3PR08MB0107CAE4069A195AD1C0B4D49E5A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <cd4ac594-ce24-a01f-64b5-a148ba4eee8f@arm.com>
 <DB3PR08MB0107B925F8554DA117C3DA879E590@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <47ac142c-9caf-095f-19b6-b5ebedde653f@arm.com>
Date: Thu, 12 Jul 2018 11:06:23 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB0107B925F8554DA117C3DA879E590@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 21/43] plat/kvm: Add Arm64
 basic entry 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: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAxMi8wNy8xOCAxMDo0MywgV2VpIENoZW4gd3JvdGU6Cj4gSGkgSnVsaWVuLAoKSGkgV2Vp
LAoKPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAYXJtLmNvbT4KPj4gU2VudDogMjAxOOW5tDfmnIgxMeaXpSAyMzo1Mgo+PiBU
bzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmc7Cj4+IHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Cj4+IENjOiBLYWx5IFhpbiA8S2Fs
eS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPgo+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1k
ZXZlbF0gW1VOSUtSQUZUIFBBVENIdjQgMjEvNDNdIHBsYXQva3ZtOiBBZGQgQXJtNjQgYmFzaWMK
Pj4gZW50cnkgY29kZQo+Pgo+Pgo+Pgo+PiBPbiAxMS8wNy8xOCAxMDo1MCwgV2VpIENoZW4gd3Jv
dGU6Cj4+PiBIaSBKdWxpZW4sCj4+Cj4+IEhpIFdlaSwKPj4KPj4+PiAtLS0tLU9yaWdpbmFsIE1l
c3NhZ2UtLS0tLQo+Pj4+IEZyb206IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+
Cj4+Pj4gU2VudDogMjAxOOW5tDfmnIg45pelIDY6MjQKPj4+PiBUbzogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+OyBtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7Cj4+Pj4gc2lt
b24ua3VlbnplckBuZWNsYWIuZXUKPj4+PiBDYzogS2FseSBYaW4gPEthbHkuWGluQGFybS5jb20+
OyBuZCA8bmRAYXJtLmNvbT4KPj4+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtS
QUZUIFBBVENIdjQgMjEvNDNdIHBsYXQva3ZtOiBBZGQgQXJtNjQKPj4gYmFzaWMKPj4+PiBlbnRy
eSBjb2RlCj4+Pj4KPj4+PiBIaSwKPj4+Pgo+Pj4+IE9uIDA3LzA2LzIwMTggMTA6MDMgQU0sIFdl
aSBDaGVuIHdyb3RlOgo+Pj4+PiBRRU1VL0tWTSBjYW4gYm9vdCBhbiBBcm02NCBlbGYgaW1hZ2Ug
d2l0aG91dCBtdWx0aWJvb3QuIEluIHRoaXMgY2FzZSwKPj4+Pj4gd2UgY2FuIHBsYWdlIF9saWJr
dm1wbGF0X2VudHJ5IHRvIGVudHJ5NjQuUyBkaXJlY3RseSBhcyB0aGUgdkNQVQo+Pj4+PiByZXNl
dCBlbnRyeS4gSW4gdGhpcyBiYXNpYyBlbnRyeSBjb2RlLCB3ZSBqdXN0IGluaXRpYWxpemUgdGhl
IGJvb3QKPj4+Pj4gc3RhY2sgYW5kIHByZXBhcmUganVtcGluZyB0byBfbGlia3ZtcGxhdF9zdGFy
dC4KPj4+PiBDYW4geW91IGNsYXJpZnkgd2h5IHlvdSBhcmUgdXNpbmcgdGhlIEVMRiBmb3JtYXQg
YW5kIG5vdCBJbWFnZT8gTXkgbWFpbgo+Pj4+IGNvbmNlcm4gaXMgdGhlIGZvcm1lciBkb2VzIG5v
dCBzZWVtIHRvIGhhdmUgYSBjbGVhciBkZXNjcmlwdGlvbiBvZiB0aGUKPj4+PiBzdGF0ZSBvZiB0
aGUgVk0gYXQgYm9vdC4KPj4+Pgo+Pj4KPj4+IEl0J3MgbGl0dGxlIGhhcmQgZm9yIG1lIHRvIGFu
c3dlciB5b3VyIHF1ZXN0aW9uLiBUaGlzIGlzIHdoeSBJIHJlcGx5IHRoaXMKPj4+IENvbW1lbnQg
YXQgdGhlIGxhc3QuIEFjdHVhbGx5LCB3aGVuIEkgd2FzIHNlbGVjdGluZyB0aGUgZWxmIGltYWdl
IEkgZGlkbuKAmXQKPj4+IHRoaW5rIHNvIG11Y2guIEFuZCBtb3N0IFVuaWtlcm5lbCBwcm9qZWN0
cyB0aGF0IEkgaGF2ZSBpbnZvbHZlZCAodWt2bSwgbWluaS0KPj4gb3MpCj4+PiBhcmUgdXNpbmcg
dGhlIGVsZiBpbWFnZSwgYm90aCBmb3IgYXJtIGFuZCB4ODYuCj4+Cj4+IE1pbmktT1MgQVJNIGlz
IHVzaW5nIHRoZSB6SW1hZ2UgZm9ybWF0LCBub3QgRUxGLiBGb3IgVUtWTSwgSUlSQywgeW91Cj4g
Cj4gWWVzLCBhcm0zMiBpcyB6SW1hZ2UsIGJ1dCB4ODZfNjQgaXMgdXNpbmcgT1VUUFVUX0ZPUk1B
VCgiZWxmNjQteDg2LTY0IikuCj4gQW5kIGFib3V0IHRoZSB1a3ZtLCBZZXMsIEkgd3JvdGUgaXQg
YnkgbXlzZWxmLCBiZWNhdXNlIHRoZSB1a3ZtIHJlcXVpcmVzIGVsZgo+IGZvcm1hdCwgaXQgb25s
eSBzdXBwb3J0IGVsZiBsb2FkZXIuIFdlIHdhbnQgdG8gbWFrZSBvdXIgVW5pa2VybmVsIGFwcGxp
Y2F0aW9uCj4gbGlrZSBhIG5vcm1hbCBlbGYgYXBwbGljYXRpb24gdGhhdCBjYW4gcnVuIG9uIHZp
cnR1YWwgbWFjaGluZSBkaXJlY3RseS4gV2UgZG9uJ3QKPiB3YW50IHRvIGJlIGNvbXBhdGlibGUg
d2l0aCB0aGUgTGludXggaW1hZ2UgYm9vdCBwcm90b2NvbCwgaXQncyB0b28gY29tcGxleCBmb3Ig
dXMuCj4gQW5kIHdlIGRvbid0IGhhdmUgc29tZSBtYW55IGluZm9ybWF0aW9uIG5lZWQgdG8gcGFz
cy4KCldoeSBpcyBpdCB0b28gY29tcGxleD8gVGhlIEltYWdlIGZvcm1hdCBpcyBiYXNpY2FsbHkg
YSBjb3VwbGUgZmllbGRzIHRvIApzbGFwIGF0IHRoZSB0b3Agb2YgeW91ciBiaW5hcnkgYW5kIGEg
ZmV3IGd1aWRlbGluZXMgZm9yIHRoZSB0b29scyBob3cgdG8gCmRlYWwgd2l0aCB0aGUgVk0gc3Rh
dGUuIE1vc3Qgb2YgdGhlIGJvb3QgY29kZSB3aWxsIGJlIHRoZSBzYW1lLgoKQWxzbywgbW9zdCBs
aWtlbHkgaWYgeW91IGFyZSBnb2luZyB0byBzdXBwb3J0IGt2bXRvb2xzLCB5b3Ugd291bGQgbmVl
ZCAKdG8gdXNlIHRoZSBJbWFnZSBmb3JtYXQuIEZvciBYZW4sIHN1cHBvcnQgZm9yIEVMRiB3aWxs
IHJlcXVpcmUgYSBsb3Qgb2YgCnJld29ya3MgYW5kIHRvIGJlIGhvbmVzdCBpdCBpcyBub3Qgd29y
dGggdGhlIGVmZm9ydCAoSSB0cmllZCBpdCBiZWZvcmUpLgoKPiAKPj4gd3JvdGUgaXQgeW91cnNl
bGYuIFNvIEkgZ3Vlc3MgeW91IGJhc2VkIHlvdXIgdW5kZXJzdGFuZGluZyBvZiB0aGUgc3RhdGUK
Pj4gb2YgdGhlIFZNIGZyb20gc29tZXdoZXJlPwo+Pgo+IAo+IEVhY2ggU29DLCBpbmNsdWRlIFFF
TVUgdmlydHVhbCBtYWNoaW5lLCB0aGV5IHdpbGwgZ2l2ZSBtb3N0IHN5c3RlbSByZWdpc3RlcnMK
PiBhIGRlZmF1bHQgdmFsdWUuIEkgYW0gdXNpbmcgY29ydGV4LWE1MyBWQ1BVLCB0aGUgUUVNVSBn
aXZlcyBpdCBhIHJlc2V0IHZhbHVlCj4gdG8gY3B1LT5yZXNldF9zY3RsciA9IDB4MDBjNTA4Mzg7
IE1NVSwgSS9EIGNhY2hlIGFyZSBkaXNhYmxlZC4KPiBCdXQgeWVzLCB5b3UncmUgcmlnaHQsIEkg
aWdub3JlIHRoZSBNTVUgaGFzIGJlZW4gZGlzYWJsZWQgYWxyZWFkeSwgYW5kIGRpc2FibGUKPiBJ
dCBhZ2FpbiBpbiBlbnRyeSBjb2RlLgoKVGhpcyBsb29rcyB2ZXJ5IGZyYWdpbGUgdG8gcmVseSBv
biBmb3IgYSBzcGVjaWZpYyBwcm9jZXNzb3IuIFdoYXQgaWYgd2UgCmRlY2lkZSB0byB1c2UgYW5v
dGhlciBDb3J0ZXgtQSo/IE9yIGV2ZW4gYW5vdGhlciBBcm0gQ1BVPwoKV2UgbmVlZCBhIGNsZWFy
IGRlZmluaXRpb24gb2YgdGhlIFZNIHN0YXRlLiBGb3IgaW5zdGFuY2UsIHlvdSBzYXkgdGhlIApj
YWNoZSBpcyBkaXNhYmxlZC4gSGFzIHRoZSBrZXJuZWwgaW1hZ2UvRFQgYmVlbiBjbGVhbmVkIHRv
IFBvQyBieSB0aGUgCnRvb2xzPyBZb3Ugd2lsbCBhbHNvIGhhdmUgdG8gYmUgY2FyZWZ1bCB3aGVu
IHdyaXRpbmcgdGhlIHBhZ2UtdGFibGUgYXMgCiJDYWNoZSBkaXNhYmxlZCIgZG9lcyBub3QgcmVs
eSBtZWFuICJkaXNhYmxlZCIuIEl0IGlzIG1vcmUgYSBieS1wYXNzIG9mIAp0aGUgY2FjaGUuCgo+
Pj4KPj4+IFNvIEkgZG9uJ3Qga25vdyBhbmQgdW5kZXJzdGFuZCB5b3VyIGNvbmNlcm4uIENvdWxk
IHBsZWFzZSBnaXZlIG1lIGEKPj4+IGRldGFpbCBvZiAiY2xlYXIgZGVzY3JpcHRpb24gb2YgdGhl
IHN0YXRlIG9mIHRoZSBWTSBhdCBib290IiA/Cj4+Cj4+IE15IGNvbmNlcm4gaXMgeW91IGRvbid0
IGtub3cgd2hhdCBpcyB0aGUgc3RhdGUgb2YgdGhlIG1lbW9yeSwgY2FjaGVzLAo+PiBDUFUgbW9k
ZS4uLiBGb3IgdGhlIEltYWdlIHByb3RvY29sLCB0aGlzIGlzIGNsZWFybHkgaWRlbnRpZmllZCBp
biBbMV0uCj4+Cj4+IElmIHlvdSB0ZWxsIG1lIEVMRiBoYXMgdGhlIHNhbWUgZGVzY3JpcHRpb24g
c29tZXdoZXJlLCB0aGVuIGZpbmUuIEkgd2lsbAo+PiBiZSBoYXBweSB0byBsb29rIGF0IGl0IGFu
ZCBjb21wYXJlIHdpdGggd2hhdCB5b3UgZGlkLgo+Pgo+Pj4KPj4+PiBGb3IgaW5zdGFuY2UsIGl0
IGlzIG5vdCBjbGVhciB3aGF0IGlzIHRoZSBzdGF0ZSBvZiB0aGUgY2FjaGUsIFNDVExSLi4uCj4+
Pgo+Pj4gSWYgd2UgdXNlIG90aGVyIGZvcm1hdCBpbWFnZSBjYW4gd2UgZ2V0IGFib3ZlIGluZm9y
bWF0aW9uPyBIb3cgZG9lcyBpdCBkbwo+PiB0aGlzPwo+Pgo+PiBZZXMsIHRoaXMgaXMgZGVzY3Jp
YmVkIGluIHRoZSBmb3JtYXQgZG9jdW1lbnRhdGlvbiBbMV0uCj4+Cj4+Pgo+Pj4+IFlvdSBhbHNv
IGFzc3VtZSB0aGUgTU1VIGlzIHR1cm5lZCBvbi4gRG8geW91IGhhdmUgYSBwb2ludGVyIG9uIHdo
YXQgaXMKPj4+PiB0aGUgZXhwZWN0ZWQgc3RhdGUgYXQgYm9vdD8gVGhpcyB3b3VsZCBiZSBxdWl0
ZSB1c2VmdWwgdG8gcmV2aWV3IHRoZQo+Pj4+IGJvb3QgY29kZS4KPj4+Pgo+Pj4KPj4+IEkgZG9u
J3QgaGF2ZSB0aGUgcG9pbnRlciwgSSBqdXN0IHJlZmVyIHRvIEZyZWVCU0QncyBzdGVwcy4KPj4K
Pj4gQUZBSUssIEZyZWVCU0QgaGFzIGl0cyBvd24gYm9vdGxvYWRlciBiYXNlZCBvbiBVRUZJLiBU
aGlzIGlzIGRpZmZlcmVudAo+PiBmcm9tIGJvb3Rpbmcgd2l0aG91dCBmaXJtd2FyZS4KPiAKPiBZ
ZXMsIHlvdSdyZSByaWdodCwgSSB3aWxsIGFkanVzdCB0aGUgc3RlcHMgYWNjb3JkaW5nIHRvIHJl
c2V0X3NjdGxyCgpTZWUgbXkgYW5zd2VyIGFib3ZlLgoKPj4KPj4+Cj4+Pj4+Cj4+Pj4+IFNpZ25l
ZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+Pj4+PiAtLS0KPj4+Pj4gICAg
IHBsYXQva3ZtL2FybS9lbnRyeTY0LlMgfCAzNiArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysKPj4+Pj4gICAgIHBsYXQva3ZtL2FybS9zZXR1cC5jICAgfCA1MCArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysKPj4+Pj4gICAgIDIgZmlsZXMgY2hhbmdlZCwgODYg
aW5zZXJ0aW9ucygrKQo+Pj4+PiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2FybS9l
bnRyeTY0LlMKPj4+Pj4gICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9hcm0vc2V0dXAu
Ywo+Pj4+Pgo+Pj4+PiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUyBiL3BsYXQv
a3ZtL2FybS9lbnRyeTY0LlMKPj4+Pj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4+Pj4gaW5kZXgg
MDAwMDAwMC4uOGE4YTJlMAo+Pj4+PiAtLS0gL2Rldi9udWxsCj4+Pj4+ICsrKyBiL3BsYXQva3Zt
L2FybS9lbnRyeTY0LlMKPj4+Pj4gQEAgLTAsMCArMSwzNiBAQAo+Pj4+PiArI2luY2x1ZGUgPHVr
L2FyY2gvbGltaXRzLmg+Cj4+Pj4+ICsjaW5jbHVkZSA8YXJtL2NwdV9kZWZzLmg+Cj4+Pj4+ICsK
Pj4+Pj4gKy5kYXRhCj4+Pj4+ICsuZ2xvYmwgX2R0Ygo+Pj4+PiArCj4+Pj4+ICsjZGVmaW5lIEJP
T1RfU1RBQ0tfU0laRSBQQUdFX1NJWkUKPj4+Pj4gKwo+Pj4+PiArLyoKPj4+Pj4gKyAqIFRoZSBy
ZWdpc3RlcnMgdXNlZCBieSBfbGlia3ZtcGxhdF9zdGFydDoKPj4+Pj4gKyAqIHgwIC0gRkRUIHBv
aW50ZXIKPj4+Pj4gKyAqLwo+Pj4+PiArCj4+Pj4+ICsudGV4dAo+Pj4+PiArRU5UUlkoX2xpYmt2
bXBsYXRfZW50cnkpCj4+Pj4+ICsJLyogQm9vdCBzdGFjayBpcyBwbGFjZWQgYWZ0ZXIgcGFnZXRh
YmxlIGFyZWEgdGVtcG9yYXJpbHkgKi8KPj4+Pj4gKwlsZHIgeDI2LCA9X2VuZAo+Pj4+PiArCWFk
ZCB4MjYsIHgyNiwgI1BBR0VfVEFCTEVfU0laRQo+Pj4+PiArCWFkZCB4MjcsIHgyNiwgI0JPT1Rf
U1RBQ0tfU0laRQo+Pj4+PiArCj4+Pj4+ICsJLyogQ2xlYW4gdGhlIGJvb3Qgc3RhY2sgKi8KPj4+
Pj4gKzE6Cj4+Pj4+ICsJc3RwIHh6ciwgeHpyLCBbeDI2XSwgIzE2Cj4+Pj4+ICsJc3RwIHh6ciwg
eHpyLCBbeDI2XSwgIzE2Cj4+Pj4+ICsJc3RwIHh6ciwgeHpyLCBbeDI2XSwgIzE2Cj4+Pj4+ICsJ
c3RwIHh6ciwgeHpyLCBbeDI2XSwgIzE2Cj4+Pj4KPj4+PiBJIGd1ZXNzIHlvdSBleHBlY3QgdGhl
IHN0YWNrIHRvIGJlIDY0LWJ5dGUgYWxpZ25lZD8gSWYgc28sIEl0IHdvdWxkIGJlCj4+Pj4gbmlj
ZSB0byB3cml0ZSBpdCBkb3duIGluIGEgY29tbWVudC4KPj4+Pgo+Pj4KPj4+IFdoeSBkaWQgeW91
IGhhdmUgc3VjaCBmZWVsaW5nPyBJIHRoaW5rIG15IHN0YWNrIGlzIDE2LWJ5dGVzIGFsaWdubWVu
dC4KPj4KPj4gRG8geW91IGFncmVlIHRoYXQgZWFjaCBzdHAgaW5zdHJ1Y3Rpb24gd2lsbCBjbGVh
ciAxNi1ieXRlPyBTbyBpZiB5b3UKPj4gZXhlY3V0ZSA0IHN0cCBjb25zZWN1dGl2ZWx5IHdpdGhv
dXQgYm91bmRhcnkgY2hlY2ssIHlvdSBpbXBvc2UgdGhlIHN0YWNrCj4+IHRvIGJlIDY0LWJ5dGUg
YWxpZ25lZC4KPj4KPj4gRGlkIEkgbWlzcyBhbnl0aGluZz8KPiAKPiBTb3JyeSwgSSBzdGlsbCBj
YW4ndCB1bmRlcnN0YW5kLiBXaHkgSSBjbGVhciAxNi1ieXRlIGF0IG9uZSBpbnN0cnVjdGlvbiBu
ZWVkCj4gNjQtYnl0ZSBhbGlnbm1lbnQ/IERvIHlvdSBoYXZlIGFueSBhcnRpY2xlIGZvciBtZSB0
byBnZXQgdGhlIHBvaW50ZXI/Cj4gQW5kIHdoeSBJIGV4ZWN1dGUgNCBzdHAgY29uc2VjdXRpdmVs
eSBuZWVkIGJvdW5kYXJ5IGNoZWNrPwoKRXZlcnkgc3RwIGluc3RydWN0aW9uIHdpbGwgY2xlYXIg
MTYtYnl0ZSBhdCBhIHRpbWUsIHRoZXJlIGFyZSBubyA2NC1ieXRlIAphbGlnbm1lbnQuCgpIb3dl
dmVyLCBpZiB3ZSB0YWtlIHlvdSBhc3N1bXB0aW9uIHRoYXQgdGhlIHN0YWNrIGlzIDE2LWJ5dGUg
YWxpZ25lZCwgaXQgCndvdWxkIGJlIHBvc3NpYmxlIHRvIGhhdmUgYSBzdGFjayB3aXRoIG9ubHkg
MzItYnl0ZS4KCgkxKSBGaXJzdCBzdHAsIHdpbGwgY2xlYXIgYnl0ZSAwIC0gMTUKCTIpIFNlY29u
ZCBzdHAgd2lsbCBjbGVhciBieSAxNi0zMQoJMykgVGhlIHRoaXJkIHN0cCB3aWxsIGNsZWFyIHdo
YXRldmVyIGlzIGFmdGVyLgoJNCkgVGhlIGZvdXJ0aCBzdHAgd2lsbCBkbyB0aGUgc2FtZS4KCTUp
IFRoZSBzaXplIGlzIGNvbXBhcmVkIGFuZCBub3RpY2Ugd2UgYXJlIGFmdGVyLCBzbyBiYWlsIG91
dC4KCjMpIGFuZCA0KSB3aWxsIG92ZXJ3cml0ZSB3aGF0ZXZlciBpcyBhZnRlciwgeW91IGRvbid0
IGtub3cgd2hhdCBpdCBpcy4gCllvdSBtYXkgaGl0IGEgZGV2aWNlLCBhIG5vbi1leGlzdGluZyBy
ZWdpb24uLi4KClNvIHlvdSBhcmUgYXNzdW1pbmcgdGhlIHN0YWNrIHNpemUgd2lsbCBhbHdheXMg
NjQtYnl0ZSBhbGlnbmVkLiBUaGF0J3MgCmFzc3VtcHRpb24gc2hvdWxkIGJlIHdyaXR0ZW4gaW4g
YSBjb21tZW50IHByb2JhYmx5IG9uIHRvcCBvZiB0aGUgCmRlZmluaXRpb24gb2YgQk9PVF9TVEFD
S19TSVpFLgoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Jul 12 11:17:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Jul 2018 11:17:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fdZbE-0005NX-8t; Thu, 12 Jul 2018 11:17:28 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=n2rb=j4=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fdZbC-0005NS-MW
 for minios-devel@lists.xenproject.org; Thu, 12 Jul 2018 11:17:26 +0000
X-Inumbo-ID: 2b434178-85c5-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 2b434178-85c5-11e8-a6a9-d7ebe60f679a;
 Thu, 12 Jul 2018 11:17:31 +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 9DA2B7A9;
 Thu, 12 Jul 2018 04:17:24 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id B1F653F5B1;
 Thu, 12 Jul 2018 04:17:23 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-18-Wei.Chen@arm.com>
 <aa83a727-84a3-32f2-eb4f-f9b70aa423a5@arm.com>
 <DB3PR08MB010756594A407CDCA517B61A9E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <331e24aa-488c-7c75-4e16-567893ced463@arm.com>
 <DB3PR08MB0107F55EC4FE140C6535968B9E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <14309285-1657-f61b-0760-3e7ed0f71436@arm.com>
 <DB3PR08MB0107C15929B9629282A0F31F9E5A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <8fd601d7-a6b9-cd2d-fa20-0718ac078a57@arm.com>
 <DB3PR08MB0107DE6BD6E46508E7A41A6B9E590@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <cd2db956-c1e8-e6bb-668a-bcf49dfed3d5@arm.com>
Date: Thu, 12 Jul 2018 12:17:22 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB0107DE6BD6E46508E7A41A6B9E590@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 17/43] plat/include: Define
 macros for Arm64 to access registers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTIvMDcvMTggMDM6NDEsIFdlaSBDaGVuIHdyb3RlOgo+IEhpIEp1bGllbiwKCkhpIFdlaSwK
Cj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+IEZyb206IEp1bGllbiBHcmFsbCA8anVs
aWVuLmdyYWxsQGFybS5jb20+Cj4+IFNlbnQ6IDIwMTjlubQ35pyIMTHml6UgMjE6MTYKPj4gVG86
IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnOwo+PiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQo+PiBDYzogS2FseSBYaW4gPEthbHku
WGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4KPj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2
ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDE3LzQzXSBwbGF0L2luY2x1ZGU6IERlZmluZQo+PiBtYWNy
b3MgZm9yIEFybTY0IHRvIGFjY2VzcyByZWdpc3RlcnMKPj4KPj4gT24gMTEvMDcvMTggMDc6Mjgs
IFdlaSBDaGVuIHdyb3RlOgo+Pj4gSGkgSnVsaWVuLAo+Pgo+PiBIaSBXZWksCj4+Cj4+PiBZZXMs
IHRoZSBvbmx5IGRldmljZSB3ZSdyZSB1c2luZyBvbiBBcm0gaXMgUEwwMTEsIHNvIGl0J3MgdGhl
IG9ubHkgb25lCj4+PiB1c2VyIG9mIHRoaXMgdG9kYXkuCj4+Cj4+IEkgbWVhbnQgZm9yIG91dGIv
aW5iLiBOb3QgUkVHX1JFQUQqKCkgaGVscGVycy4gU28gZG8geW91IGhhdmUgYW55IHVzZXJzCj4+
IG9mIG91dGIvaW5iIHRvZGF5IGZvciBBcm0/Cj4+Cj4gCj4gWWVzLCB0aGUgY29tbW9uIGNvZGUg
bGlrZSBQQ0kgYnVzIHdpbGwgdXNlIGl0LiBFdmVuIEkga25vdyB0aGUgUENJIGJ1cwo+IGNvdWxk
IG5vdCB3b3JrIHByb3Blcmx5IG9uIEFybS4gQnV0IEkgc3RpbGwgd2FudCB0aGUgUENJIGNvZGUg
Y2FuIGJlCj4gY29tcGlsZWQgb24gQXJtLgoKV2hhdCdzIHRoZSByYXRpb25hbGUgb2YgY29tcGls
aW5nIFBDSSBjb2RlIGlmIGl0IGlzIHdyb25nPyBNb3N0bHkgbGlrZSAKUENJIGNvZGUgd2lsbCB1
c2UgdGhyb3VnaCAweGNmOC8weGNmYyB0aGF0IGRvZXMgbm90IGhhdmUgZXF1aXZhbGVudCBvbiAK
QXJtLiBJbnN0ZWFkLCB3ZSB3aWxsIG5lZWQgdG8gYWRkIHN1cHBvcnQgZm9yIEVDQU0uCgpBbnl3
YXkgdGhhdCdzIHRoZSBtYWludGFpbmVycyBjYWxsIGhlcmUuIEhvd2V2ZXIsIHlvdSBzaG91bGQg
YXQgbGVhc3QgCm5vdCBpbXBsZW1lbnQgb3V0Yi9pbmIgdGhlIHdheSB5b3UgZGlkLiBUaGlzIGlz
IGEgY2FsbCB0byBtaXN1c2UgdGhlbS4gCkluc3RlYWQgeW91IHNob3VsZCBpbXBsZW1lbnQgdXNp
bmcgQlVHKCkgb3IgQVNTRVJUKCkuIFNvIGFueSB1c2Ugb2YgCnRob3NlIG91dGIgd2lsbCBiZSBj
YXVnaHQgbGF0ZXIgb24uCgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jul 12 11:52:19 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Jul 2018 11:52: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 1fda8x-0001Dj-DQ; Thu, 12 Jul 2018 11:52: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=fqhn=j4=linaro.org=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fda8w-0001Dc-Hn
 for minios-devel@lists.xenproject.org; Thu, 12 Jul 2018 11:52:18 +0000
X-Inumbo-ID: fe792849-85c9-11e8-a8a5-bc764e045a96
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id fe792849-85c9-11e8-a8a5-bc764e045a96;
 Thu, 12 Jul 2018 13:52:04 +0200 (CEST)
Received: by mail-wr1-x443.google.com with SMTP id s11-v6so21397762wra.13
 for <minios-devel@lists.xenproject.org>; Thu, 12 Jul 2018 04:52:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=WJ5+iE4Wo2tIk9qszmDXHQi8n8OaFFsWuG4MPhGlsig=;
 b=MD8FOGbWITNLdFTtPw8xSkw33HR8+0dKNJgPDAZtKKLxSnCWXR4pc11Z4WzzpC0SMc
 A2ZcfcFla6t8OHcRdg+qHdhMMHQv4w3IY555aX1LiW/dsA9BGj0eFJo9MAcOi/gDLd75
 09r5GbcpkF2izWPxF2XUbm82V1MzuaZi5NAYU=
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=WJ5+iE4Wo2tIk9qszmDXHQi8n8OaFFsWuG4MPhGlsig=;
 b=tzGlnKCvIIQpEzFlJq2v907eW6EWxm83+ewSfAVTn7EsUPr9ra91dnJj6Y/yFPt9im
 aaPgP2TsfSwypeCBGCjItaAIutuUOvenxOk5nZOM1/9t51jUEAqB+tLdD2/IWrKnSz6Y
 W7iYYwoqMRRip7K66L6gmsljzsFS893wGaitNDUnvfmc+Lta0jQIjL1gbpa+NrQmwXmZ
 DpYyweygV9hF856w0rWxcPCQd96gw5TaRnmvvw1yvYy3WNThPqtfzDehB+7u70P+68D6
 a/ebRh8eHVU6ySbJFVMk+N3zXabk2QsknVp+q/+YEQYE/B9aB0Ayh8iEp+YxfyrK8w8+
 +fcA==
X-Gm-Message-State: AOUpUlEEn1xCctuC+PrzLL+GUdGNbGcAFdGtS3SHDz9XK/e2tNeOTD6x
 TwqDYUbySAaVadIGXDwfZF60Yw==
X-Google-Smtp-Source: AAOMgpdK763kS7BCzRyi5ecCHHavmlgitBlHRL9cU+6HEWSRlKVREp0xJm8YJLIPPY5/AQCSelOx6Q==
X-Received: by 2002:a5d:6103:: with SMTP id
 v3-v6mr1596279wrt.265.1531396336255; 
 Thu, 12 Jul 2018 04:52:16 -0700 (PDT)
Received: from ?IPv6:::1? ([206.189.23.0])
 by smtp.gmail.com with ESMTPSA id o4-v6sm5495806wmo.20.2018.07.12.04.52.15
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 12 Jul 2018 04:52:15 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-27-Wei.Chen@arm.com>
From: Julien Grall <julien.grall@linaro.org>
Message-ID: <898e6431-b3f5-a31a-e4ed-fc90a19177fd@linaro.org>
Date: Thu, 12 Jul 2018 12:52:14 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-27-Wei.Chen@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 26/43] plat/kvm: Add trap
 handler to dump registers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
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>

SGkgV2VpLAoKT24gMDYvMDcvMTggMTA6MDMsIFdlaSBDaGVuIHdyb3RlOgo+IFNvbXRpbWVzLCBm
b3IgZGVidWcgcHVycG9zZSwgd2Ugd291bGQgbGlrZSB0byBkdW1wIHRoZQoKcy9Tb210aW1lcy9T
b21ldGltZXMvCgo+IHJlZ2lzdGVycycgdmFsdWUgd2hpbGUgZXhjZXB0aW9uIGhhcHBuZWQuIFRo
aXMgcGF0Y2ggYWRkCgpzL2hhcHBuZWQvaGFwcGVuZWQvCgo+IGEgZnVuY3Rpb24gdG8gZHVtcCBy
ZWdpc3RlcnMuIEN1cnJlbnRseSwgd2UgaGF2ZW4ndCBlbmFibGUKPiB0aGUgaW50ZXJydXB0IGNv
bnRyb2xsZXIsIHNvIGFueSBleGNlcHRpb24gaXMgbm90IGV4cGVjdGVkLgo+IFNvIGFueSBleGNl
cHRpb24gd2lsbCBjYXVzZSByZWdpc3RlcnMgZHVtcC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkg
Q2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPiAtLS0KPiAgIHBsYXQvY29tbW9uL2FybS90cmFwcy5j
IHwgNzIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIDEgZmls
ZSBjaGFuZ2VkLCA3MiBpbnNlcnRpb25zKCspCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9j
b21tb24vYXJtL3RyYXBzLmMKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL3RyYXBz
LmMgYi9wbGF0L2NvbW1vbi9hcm0vdHJhcHMuYwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5k
ZXggMDAwMDAwMC4uNDljNjgxMwo+IC0tLSAvZGV2L251bGwKPiArKysgYi9wbGF0L2NvbW1vbi9h
cm0vdHJhcHMuYwo+IEBAIC0wLDAgKzEsNzIgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZp
ZXI6IElTQyAqLwoKU2FtZSByZW1hcmsgYXMgYmVmb3JlIGZvciBTUERYLgoKPiArLyoKPiArICog
QXV0aG9yczogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4gKyAqCj4gKyAqIENvcHlyaWdo
dCAoYykgMjAxOCBBcm0gTHRkLgo+ICsgKgo+ICsgKiBQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwg
bW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlCj4gKyAqIGZvciBhbnkgcHVy
cG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZAo+ICsg
KiB0aGF0IHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90
aWNlIGFwcGVhcgo+ICsgKiBpbiBhbGwgY29waWVzLgo+ICsgKgo+ICsgKiBUSEUgU09GVFdBUkUg
SVMgUFJPVklERUQgIkFTIElTIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMCj4gKyAqIFdB
UlJBTlRJRVMgV0lUSCBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJ
RUQKPiArICogV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5P
IEVWRU5UIFNIQUxMIFRIRQo+ICsgKiBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgU1BFQ0lBTCwg
RElSRUNULCBJTkRJUkVDVCwgT1IKPiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBE
QU1BR0VTIFdIQVRTT0VWRVIgUkVTVUxUSU5HIEZST00gTE9TUwo+ICsgKiBPRiBVU0UsIERBVEEg
T1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsCj4gKyAqIE5FR0xJ
R0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTgo+ICsg
KiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJF
Lgo+ICsgKi8KPiArCj4gKyNpbmNsdWRlIDxzdGRpbnQuaD4KPiArI2luY2x1ZGUgPHN0cmluZy5o
Pgo+ICsjaW5jbHVkZSA8dWsvcHJpbnQuaD4KPiArI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgo+ICsK
PiArc3RhdGljIGNvbnN0IGNoYXIgKmV4Y2VwdGlvbl9tb2Rlc1tdPSB7Cj4gKwkiU3luY2hyb25v
dXMgQWJvcnQiLAo+ICsJIklSUSIsCj4gKwkiRklRIiwKPiArCSJFcnJvciIKPiArfTsKPiArCj4g
K3N0YXRpYyB2b2lkIGR1bXBfcmVnaXN0ZXJzKHN0cnVjdCBfX3JlZ3MgKnJlZ3MsIHVpbnQ2NF90
IGZhcikKPiArewo+ICsJdWludDMyX3QgaWR4OwoKRG9lcyB0aGlzIG5lZWQgdG8gYmUgMzItYml0
PyBDb3VsZG4ndCBpdCBqdXN0IGJlIHVuc2lnbmVkIGludD8KCj4gKwo+ICsJdWtfcHJpbnRkKERM
VkxfRVJSLCAiVW5pa3JhZnQ6IER1bXAgcmVnaXN0ZXJzOlxuIik7Cj4gKwl1a19wcmludGQoRExW
TF9FUlIsICJcdCBTUCAgICAgICA6IDB4JTAxNmx4XG4iLCByZWdzLT5zcCk7Cj4gKwl1a19wcmlu
dGQoRExWTF9FUlIsICJcdCBFU1JfRUwxICA6IDB4JTAxNmx4XG4iLCByZWdzLT5lc3JfZWwxKTsK
PiArCXVrX3ByaW50ZChETFZMX0VSUiwgIlx0IEVMUl9FTDEgIDogMHglMDE2bHhcbiIsIHJlZ3Mt
PmVscl9lbDEpOwo+ICsJdWtfcHJpbnRkKERMVkxfRVJSLCAiXHQgTFIgKHgzMCkgOiAweCUwMTZs
eFxuIiwgcmVncy0+bHIpOwo+ICsJdWtfcHJpbnRkKERMVkxfRVJSLCAiXHQgUFNUQVRFICAgOiAw
eCUwMTZseFxuIiwgcmVncy0+c3Bzcl9lbDEpOwo+ICsJdWtfcHJpbnRkKERMVkxfRVJSLCAiXHQg
RkFSX0VMMSAgOiAweCUwMTZseFxuIiwgZmFyKTsKPiArCj4gKwlmb3IgKGlkeCA9IDA7IGlkeCA8
IDI4OyBpZHgrPTQpCgpzL2lkeCs9NC9pZHggKz0gNC8KCkl0IHdvdWxkIGJlIG5pY2UgdG8gZGVm
aW5lIHRoZSAyOCB1c2luZyBhIG1hY3JvLgoKPiArCQl1a19wcmludGQoRExWTF9FUlIsCj4gKwkJ
CSJcdCB4JTAyZCB+IHglMDJkOiAweCUwMTZseCAweCUwMTZseCAweCUwMTZseCAweCUwMTZseFxu
IiwKPiArCQkJaWR4LCBpZHggKyAzLCByZWdzLT54W2lkeF0sIHJlZ3MtPnhbaWR4ICsgMV0sCj4g
KwkJCXJlZ3MtPnhbaWR4ICsgMl0sIHJlZ3MtPnhbaWR4ICsgM10pOwo+ICsKPiArCXVrX3ByaW50
ZChETFZMX0VSUiwgIlx0IHgyOCB+IHgyOTogMHglMDE2bHggMHglMDE2bHhcbiIsCj4gKwkJCQly
ZWdzLT54WzI4XSwgcmVncy0+eFsyOV0pOwo+ICt9Cj4gKwo+ICt2b2lkIGludmFsaWRfdHJhcF9o
YW5kbGVyKHN0cnVjdCBfX3JlZ3MgKnJlZ3MsIGludDMyX3QgZWwsCj4gKwkJCQlpbnQzMl90IHJl
YXNvbiwgdWludDY0X3QgZmFyKQoKSSBhbSBub3Qgc3VyZSB0byB1bmRlcnN0YW5kIHdoeSBib3Ro
IGVsIGFuZCByZWFzb24gYXJlIHVuc2lnbmVkLiBUaGV5IApzaG91bGQgbmV2ZXIgYmUgbmVnYXRp
dmUuCgo+ICt7Cj4gKwl1a19wcmludGQoRExWTF9FUlIsICAiVW5pa3JhZnQ6IEVMJWQgaW52YWxp
ZCAlcyB0cmFwIGNhdWdodFxuIiwKPiArCQkJCWVsLCBleGNlcHRpb25fbW9kZXNbcmVhc29uXSk7
Cj4gKwlkdW1wX3JlZ2lzdGVycyhyZWdzLCBmYXIpOwo+ICsJVUtfQ1JBU0goIlBBTklDXG4iKTsK
PiArfQo+ICsKPiArdm9pZCB0cmFwX2hhbmRsZXIoc3RydWN0IF9fcmVncyAqcmVncywgdWludDY0
X3QgZmFyKQo+ICt7ID4gKwl1a19wcmludGQoRExWTF9FUlIsICAiVW5pa3JhZnQ6IEVMMSBzeW5j
IHRyYXAgY2F1Z2h0XG4iKTsKCkl0IGZlZWxzIGxpa2UgeW91IHdhbnQgdG8gbmFtZSB0aGUgZnVu
Y3Rpb24gInRyYXBfZWwxX3N5bmMiIHRvIG1ha2UgCmNsZWFyIHdoYXQgdGhlIHVzZSBvZiB0aGUg
ZnVuY3Rpb24uCgo+ICsKPiArCWR1bXBfcmVnaXN0ZXJzKHJlZ3MsIGZhcik7Cj4gKwo+ICsJVUtf
Q1JBU0goIkVYSVRcbiIpOwo+ICt9Cj4gCgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jul 12 12:12:43 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Jul 2018 12:12: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 1fdaSf-0003oU-Li; Thu, 12 Jul 2018 12:12: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=fqhn=j4=linaro.org=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fdaSe-0003oP-CQ
 for minios-devel@lists.xenproject.org; Thu, 12 Jul 2018 12:12:40 +0000
X-Inumbo-ID: d67c30bc-85cc-11e8-a8a5-bc764e045a96
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d67c30bc-85cc-11e8-a8a5-bc764e045a96;
 Thu, 12 Jul 2018 14:12:26 +0200 (CEST)
Received: by mail-wr1-x444.google.com with SMTP id h9-v6so21479689wro.3
 for <minios-devel@lists.xenproject.org>; Thu, 12 Jul 2018 05:12:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=i5ox0aej4OMEZU/2+1thxau/k/rMLDLsfNBi5BMN738=;
 b=JRuz2WGFg6r0CuDwO7Pl+hzloNnpm2o5E0pHM58aoj5daXWz+xoTzWy0Gc/U+Pg8Dr
 MDUAKZ8fy0SEKZTqJWT8SUVZ3bXilrDCQ7O02gzWT3iI+nh0cIOea/ZooGVaojEgf1R1
 yNYrLKS9UMGlHh2G/i+ZQyMJvvs76LwsItPGc=
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=i5ox0aej4OMEZU/2+1thxau/k/rMLDLsfNBi5BMN738=;
 b=J9FEO27NEfvq+RKDH8Z4WK2evad4a7tgyT6E2GkT3isw+k262LnRgtMGTTCAd8YRQZ
 O+pJeJEOkfI9mmHqrekGihJQlh6vmjOfGAdMZezW3IMpWXKCLDBOH+Oa59FF8QAduRv8
 Y7+mne+ntxkBY++9nTTyRBekUWyYTWbQpEQyxjYs7RMJh7XaoiXsdNGWrwQDmVzaplNj
 CPrmzYdjJVGmbyUPWy/TCNnuy19My7ZDlJcvONUG+oEis10jEBdTIrgNEcl6hJSuRKyW
 EdiX0G3ht2AneDGuBk0u+SbmpxehnItz4t5ZCKt8Z7NbYWU+hljeFj/IjzewBJq4XDK8
 iZ8w==
X-Gm-Message-State: AOUpUlGoV94s5wxIniLocyr5oAIZOb1kgNydPrH+afGYml6Rw5nh0+jM
 r6HbGMPQMiluaAuHUgR85cihqw==
X-Google-Smtp-Source: AAOMgpe4VM/4iIkhXhGPNS2u5v4HnPrTi+qbwsZlLkws0bec4sGqygS/dQW58mKRPPedfBX2sqlDwA==
X-Received: by 2002:adf:96c3:: with SMTP id
 u61-v6mr1564164wrb.72.1531397557626; 
 Thu, 12 Jul 2018 05:12:37 -0700 (PDT)
Received: from ?IPv6:::1? ([206.189.23.0])
 by smtp.gmail.com with ESMTPSA id 125-v6sm7511201wmw.9.2018.07.12.05.12.36
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 12 Jul 2018 05:12:37 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-28-Wei.Chen@arm.com>
From: Julien Grall <julien.grall@linaro.org>
Message-ID: <a569a265-7794-907a-7ab9-c890799bdb63@linaro.org>
Date: Thu, 12 Jul 2018 13:12:36 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-28-Wei.Chen@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 27/43] plat/kvm: Add exception
 table 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.com, nd@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgV2VpLAoKT24gMDYvMDcvMTggMTA6MDMsIFdlaSBDaGVuIHdyb3RlOgo+IE9uIEFybTY0LCB3
ZSBuZWVkIFNZTkMgZXhjZXB0aW9uIGhhbmRsZXIgdG8gaGFuZGxlIHNvbWUgZXhjZXB0aW9ucwo+
IGxpa2UgYWNjZXNzIE5VTEwgcG9pbnRlciwgYW5kIHdlIG5lZWQgSVJRIGV4Y2VwdGlvbiBoYW5k
bGVyIHRvIGhhbmRsZQo+IElSUXMgbGlrZSB0aW1lciBJUlEuIEJvdGggdGhlc2UgdHlwZXMgb2Yg
ZXhjZXB0aW9ucyB3b3VsZCBiZSBoYW5kbGVkCj4gaW4gRUwxLiBFeGNlcHQgdGhlc2UgdHdvIHR5
cGVzIG9mIGV4Y2VwdGlvbnMsIG90aGVyIGV4Y2VwdGlvbnMgd291bGQKPiB0cmVhdGVkIGFzIGlu
dmFsaWQgZXhjZXB0aW9ucy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5A
YXJtLmNvbT4KPiAtLS0KPiAgIHBsYXQva3ZtL2FybS9lbnRyeTY0LlMgICAgfCAgIDQgKwo+ICAg
cGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMuUyB8IDIwOSArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKwo+ICAgMiBmaWxlcyBjaGFuZ2VkLCAyMTMgaW5zZXJ0aW9ucygrKQo+ICAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2FybS9leGNlcHRpb25zLlMKPiAKPiBkaWZmIC0t
Z2l0IGEvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUyBiL3BsYXQva3ZtL2FybS9lbnRyeTY0LlMKPiBp
bmRleCA4YjQ3MGMxLi5jMDMxYjc5IDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL2FybS9lbnRyeTY0
LlMKPiArKysgYi9wbGF0L2t2bS9hcm0vZW50cnk2NC5TCj4gQEAgLTM5LDYgKzM5LDEwIEBAIEVO
VFJZKF9saWJrdm1wbGF0X2VudHJ5KQo+ICAgCW9yciB4MCwgeDAsICNDUEFDUl9GUEVOX1RSQVBf
Tk9ORQo+ICAgCW1zciBjcGFjcl9lbDEsIHgwCj4gICAKPiArCS8qIFNldHVwIGV4Y2V0cGlvbiB2
ZWN0b3IgdGFibGUgYWRkcmVzcyBiZWZvcmUgZW5hYmxlIE1NVSAqLwo+ICsJbGRyIHgyOSwgPXZl
Y3Rvcl90YWJsZQo+ICsJbXNyIFZCQVJfRUwxLCB4MjkKPiArCj4gICAKPiAgIAkvKiBMb2FkIGR0
YiBhZGRyZXNzIHRvIHgwIGFzIGEgcGFyYW1ldGVyICovCj4gICAJbGRyIHgwLCA9X2R0Ygo+IGRp
ZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vZXhjZXB0aW9ucy5TIGIvcGxhdC9rdm0vYXJtL2V4Y2Vw
dGlvbnMuUwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uM2UyZWRjNgo+
IC0tLSAvZGV2L251bGwKPiArKysgYi9wbGF0L2t2bS9hcm0vZXhjZXB0aW9ucy5TCj4gQEAgLTAs
MCArMSwyMDkgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IElTQyAqLwoKU2FtZSBy
ZW1hcmsgYXMgYmVmb3JlIGZvciBTUERYLgoKPiArLyotCgpzLy0vLwoKPiArICoKPiArICogQ29w
eXJpZ2h0IChjKSAyMDE0IEFuZHJldyBUdXJuZXIsIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAq
IENvcHlyaWdodCAoYykgMjAxOCBBcm0gTHRkLiwgQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICoK
PiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0Cj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsgKiBhcmUgbWV0Ogo+ICsgKiAxLiBS
ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHly
aWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIuCj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9y
bSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUK
PiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdp
dGggdGhlIGRpc3RyaWJ1dGlvbi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBUSEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAo+ICsgKiBBTlkg
RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQg
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArICogQVJFIERJU0NMQUlNRUQuICBJ
TiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKPiAr
ICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExB
UlksIE9SIENPTlNFUVVFTlRJQUwKPiArICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKPiArICogT1IgU0VSVklD
RVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJ
T04pCj4gKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwg
V0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCj4gKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKPiArICog
T1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQ
T1NTSUJJTElUWSBPRgo+ICsgKiBTVUNIIERBTUFHRS4KPiArICoKPiArICovCj4gKyNpbmNsdWRl
IDx1ay9hcmNoL2xpbWl0cy5oPgo+ICsjaW5jbHVkZSA8YXJtL2NwdV9kZWZzLmg+Cj4gKwo+ICsv
Kgo+ICsgKiBTdGFjayBzaXplIHRvIHNhdmUgZ2VuZXJhbCBwdXJwb3NlIHJlZ2lzdGVycyBhbmQg
ZXNzZW50aWFsIHN5c3RlbQo+ICsgKiByZWdpc3RlcnMuIDggKiAoMzAgKyBlbHJfZWwxICsgc3Bz
cl9lbDEgKyBlc3JfZWwxKSA9IDI2NC4KPiArICogRnJvbSBleGNlcHRpb25zIGNvbWUgZnJvbSBF
TDAsIHdlIGhhdmUgdG8gc2F2ZSBzcF9lbDAuIFNvIHRoZQo+ICsgKiBUUkFQX1NUQUNLX1NJWkUg
c2hvdWxkIGJlIDI2NCArIDggPSAyNzIKPiArICovCj4gKyNkZWZpbmUgVFJBUF9TVEFDS19TSVpF
IDI3MgoKVGhhdCdzIHNvdW5kIHJlYWxseSBmcmFnaWxlLiBUaGVyZSBhcmUgbm8gd2F5IHRvIHJl
bGF0ZSB0aGF0IHZhbHVlIHdpdGggCnRoZSBzdHJ1Y3R1cmUgaXRzZWxmLiBUaGlzIG1lYW5zLCBp
dCB3aWxsIGJlIHJlYWxseSBoYXJkIHRvIGtlZXAgdGhlIApjaGFuZ2UgaW4gc3luYy4KClRoZSBi
ZXN0IHNvbHV0aW9uIGlzIHRvIGZpbmQgdGhlIHNpemUgYXV0b21hdGljYWxseS4gVGhlIG90aGVy
IHNvbHV0aW9uIAp3b3VsZCBiZSB0byBoYXZlIHRoaXMgZGVmaW5lIHZlcnkgY2xvc2UgdG8gdGhl
IHN0cnVjdHVyZSB3aXRoIGEgYmlnIGZhdCAKd2FybmluZyBvbiB0b3Agc2F5aW5nICJUUkFQX1NU
QUNLX1NJWkUgbmVlZHMgdG8gYmUgY2hhbmdlZCIuCgo+ICsKPiArLyoKPiArICogSVJRX2hhbmRs
ZXIgY2FuIGJlIHVwZGF0ZWQgYnkgaW50ZXJydXB0IGNoaXAgKEdJQykgZHJpdmVyLgo+ICsgKiBC
ZWZvcmUgdGhhdCwgcmVzZXQgSVJRX2hhbmRsZXIgYWRkcmVzcyB0byAwLgo+ICsgKi8KPiArLmds
b2JsIElSUV9oYW5kbGVyCj4gK0lSUV9oYW5kbGVyOgo+ICsJLmxvbmcgMHgwCgpUaGlzIGlzIHll
dCBhbm90aGVyIHVnbHkgYml0cyBvZiBNaW5pLU9TIEFybS4gQXMgSSBjb21tZW50ZWQgb24gdGhl
IApBcm02NCBNaW5pLU9TIHNlcmllcywgd2hhdCBpcyB0aGUgcG9pbnQgb2YgdGhpcz8gWW91IHNo
b3VsZCBuZXZlciAKcmVjZWl2ZSBpbnRlcnJ1cHQgYmVmb3JlIHRoZSBHSUMgaGFzIGJlZW4gc2V0
dXAgYXMgeW91IHNob3VsZCBoYXZlIAppbnRlcnJ1cHQgZGlzYWJsZWQgdW50aWwgdGhlbi4KCkZ1
cnRoZXJtb3JlLCBBRkFJVSwgeW91IGFyZSBwbGFubmluZyB0byBzdXBwb3J0IG9ubHkgb24gR0lD
IGZvciBhIGdpdmVuIApiaW5hcnkuIFNvIHRoZXJlIGFyZSBubyBuZWVkIGZvciB0aGlzLgoKPiAr
Cj4gKy5tYWNybyBFTlRFUl9UUkFQLCBlbAo+ICsJc3ViICBzcCwgc3AsICNUUkFQX1NUQUNLX1NJ
WkUKPiArCj4gKwkvKiBTYXZlIGdlbmVyYWwgcHVycG9zZSByZWdpc3RlcnMgKi8KPiArCXN0cCB4
MCwgeDEsIFtzcCwgIzE2ICogMF0KPiArCXN0cCB4MiwgeDMsIFtzcCwgIzE2ICogMV0KPiArCXN0
cCB4NCwgeDUsIFtzcCwgIzE2ICogMl0KPiArCXN0cCB4NiwgeDcsIFtzcCwgIzE2ICogM10KPiAr
CXN0cCB4OCwgeDksIFtzcCwgIzE2ICogNF0KPiArCXN0cCB4MTAsIHgxMSwgW3NwLCAjMTYgKiA1
XQo+ICsJc3RwIHgxMiwgeDEzLCBbc3AsICMxNiAqIDZdCj4gKwlzdHAgeDE0LCB4MTUsIFtzcCwg
IzE2ICogN10KPiArCXN0cCB4MTYsIHgxNywgW3NwLCAjMTYgKiA4XQo+ICsJc3RwIHgxOCwgeDE5
LCBbc3AsICMxNiAqIDldCj4gKwlzdHAgeDIwLCB4MjEsIFtzcCwgIzE2ICogMTBdCj4gKwlzdHAg
eDIyLCB4MjMsIFtzcCwgIzE2ICogMTFdCj4gKwlzdHAgeDI0LCB4MjUsIFtzcCwgIzE2ICogMTJd
Cj4gKwlzdHAgeDI2LCB4MjcsIFtzcCwgIzE2ICogMTNdCj4gKwlzdHAgeDI4LCB4MjksIFtzcCwg
IzE2ICogMTRdCj4gKwo+ICsJLyogU2F2ZSBMUiBhbmQgZXhjZXB0aW9uIFBDICovCj4gKwltcnMg
eDIxLCBlbHJfZWwxCj4gKwlzdHAgeDMwLCB4MjEsIFtzcCwgIzE2ICogMTVdCj4gKwo+ICsJLyog
U2F2ZSBwc3RhdGUgYW5kIGV4Y2VwdGlvbiBzdGF0dXMgcmVnaXN0ZXIgKi8KPiArCW1ycyB4MjIs
IHNwc3JfZWwxCj4gKwltcnMgeDIzLCBlc3JfZWwxCj4gKwlzdHAgeDIyLCB4MjMsIFtzcCwgIzE2
ICogMTZdCj4gKwo+ICsJLyogU2F2ZSBzdGFjayBwb25pdGVyIGZvciBsb3dlciBsZXZlbCBleGNl
cHRpb24gKi8KCnMvcG9uaXRlci9wb2ludGVyLwoKPiArLmlmIFxlbCA9PSAwCj4gKwltcnMgeDE4
LCBzcF9lbDAKPiArLmVsc2UKPiArCWFkZCB4MTgsIHNwLCAjVFJBUF9TVEFDS19TSVpFCj4gKy5l
bmRpZgo+ICsJc3RyIHgxOCwgW3NwLCAjMTYgKiAxN10KPiArLmVuZG0KPiArCj4gKy5tYWNybyBM
RUFWRV9UUkFQLCBlbAoKSSBrbm93IHRoYXQgeW91IGRvbid0IHN1cHBvcnQgaW50ZXJydXB0IHll
dC4gQnV0IFdpbGwgeW91IGV2ZXIgcmVhY2ggCnRoaXMgbWFjcm8gd2l0aCBpbnRlcnJ1cHQgZW5h
YmxlZD8gSWYgc28sIGRvbid0IHlvdSB3YW50IHRvIGRpc2FibGUgCnRoZW0uIFNvIHlvdSBkb24n
dCBnZXQgaW50ZXJydXB0IGluIHRoZSBtaWRkbGUgb2YgdGhlCnJlc3RvcmU/Cgo+ICsJLyogUmVz
dG9yZSBzdGFjayBwb25pdGVyIGZvciBsb3dlciBsZXZlbCBleGNlcHRpb24gKi8KCnMvcG9uaXRl
ci9wb2ludGVyLwoKPiArCWxkciB4MTgsIFtzcCwgIzE2ICogMTddCj4gKy5pZiBcZWwgPT0gMAo+
ICsJbXNyIHNwX2VsMCwgeDE4Cj4gKy5lbmRpZgo+ICsKPiArCS8qIFJlc3RvcmUgcHN0YXRlIGFu
ZCBleGNlcHRpb24gc3RhdHVzIHJlZ2lzdGVyICovCj4gKwlsZHAgeDIyLCB4MjMsIFtzcCwgIzE2
ICogMTZdCj4gKwltc3Igc3Bzcl9lbDEsIHgyMgo+ICsJbXNyIGVzcl9lbDEsIHgyMwo+ICsKPiAr
CS8qIFJlc3RvcmUgTFIgYW5kIGV4Y2VwdGlvbiBQQyAqLwo+ICsJbGRwIHgzMCwgeDIxLCBbc3As
ICMxNiAqIDE1XQo+ICsJbXNyIGVscl9lbDEsIHgyMQo+ICsKPiArCS8qIFJlc3RvcmUgZ2VuZXJh
bCBwdXJwb3NlIHJlZ2lzdGVycyAqLwo+ICsJbGRwIHgyOCwgeDI5LCBbc3AsICMxNiAqIDE0XQo+
ICsJbGRwIHgyNiwgeDI3LCBbc3AsICMxNiAqIDEzXQo+ICsJbGRwIHgyNCwgeDI1LCBbc3AsICMx
NiAqIDEyXQo+ICsJbGRwIHgyMiwgeDIzLCBbc3AsICMxNiAqIDExXQo+ICsJbGRwIHgyMCwgeDIx
LCBbc3AsICMxNiAqIDEwXQo+ICsJbGRwIHgxOCwgeDE5LCBbc3AsICMxNiAqIDldCj4gKwlsZHAg
eDE2LCB4MTcsIFtzcCwgIzE2ICogOF0KPiArCWxkcCB4MTQsIHgxNSwgW3NwLCAjMTYgKiA3XQo+
ICsJbGRwIHgxMiwgeDEzLCBbc3AsICMxNiAqIDZdCj4gKwlsZHAgeDEwLCB4MTEsIFtzcCwgIzE2
ICogNV0KPiArCWxkcCB4OCwgeDksIFtzcCwgIzE2ICogNF0KPiArCWxkcCB4NiwgeDcsIFtzcCwg
IzE2ICogM10KPiArCWxkcCB4NCwgeDUsIFtzcCwgIzE2ICogMl0KPiArCWxkcCB4MiwgeDMsIFtz
cCwgIzE2ICogMV0KPiArCWxkcCB4MCwgeDEsIFtzcCwgIzE2ICogMF0KPiArCj4gKwllcmV0Cj4g
Ky5lbmRtCj4gKwo+ICsvKgo+ICsgKiBNb3N0IGFhcmNoNjQgU29DIGlzIHVzaW5nIDY0LWJ5dGUg
Y2FjaGUgbGluZS4gQWxpZ24gdGhlCj4gKyAqIGV4Y2VwdGlvbiBoYW5kbGVycyB0byA2NC1ieXRl
IHdpbGwgYmVuZWZpdCB0aGUgY2FjaGUgaGl0Cj4gKyAqIHJhdGUgb2YgaGFuZGxlcnMuCj4gKyAq
Lwo+ICsuYWxpZ24gNgo+ICtlbDFfc3luYzoKCklzIHRoZXJlIGFueSBjb25jZXJuIGFib3V0IE1l
bHRkb3duL1NwZWN0cmUgZm9yIFVuaWtyYWZ0PyBJIGd1ZXNzIG5vdCwgCmJ1dCB3YW50ZWQgdG8g
ZG91YmxlIGNoZWNrLgoKPiArCUVOVEVSX1RSQVAgMQo+ICsJbW92IHgwLCBzcAo+ICsJbXJzIHgx
LCBmYXJfZWwxCj4gKwlibCB0cmFwX2hhbmRsZXIKPiArCUxFQVZFX1RSQVAgMQo+ICsKPiArLmFs
aWduIDYKPiArZWwxX2lycToKPiArCUVOVEVSX1RSQVAgMQo+ICsJbGRyIHgwLCBJUlFfaGFuZGxl
cgo+ICsJYmxyIHgwCj4gKwlMRUFWRV9UUkFQIDEKPiArCj4gKy8qIEJhZCBBYm9ydCBudW1iZXJz
ICovCj4gKyNkZWZpbmUgQkFEX1NZTkMgIDAKPiArI2RlZmluZSBCQURfSVJRICAgMQo+ICsjZGVm
aW5lIEJBRF9GSVEgICAyCj4gKyNkZWZpbmUgQkFEX0VSUk9SIDMKPiArCj4gKyNkZWZpbmUgZWxf
aW52YWxpZChuYW1lLCByZWFzb24sIGVsKQlcCj4gKy5hbGlnbiA2OwkJCQlcCj4gK25hbWUjI19p
bnZhbGlkOgkJCQlcCj4gKwlFTlRFUl9UUkFQICBlbDsJCQlcCj4gKwltb3YgeDAsIHNwOwkJCVwK
PiArCW1vdiB4MSwgZWw7CQkJXAo+ICsJbW92IHgyLCAjKHJlYXNvbik7CQlcCj4gKwltcnMgeDMs
IGZhcl9lbDE7CQlcCj4gKwliICAgaW52YWxpZF90cmFwX2hhbmRsZXI7CVwKPiArRU5EUFJPQyhu
YW1lIyNfaW52YWxpZCk7CQlcCj4gKwo+ICtlbF9pbnZhbGlkKGVsMV9zeW5jLCBCQURfU1lOQywg
MSk7Cj4gK2VsX2ludmFsaWQoZWwwX3N5bmMsIEJBRF9TWU5DLCAwKTsKPiArZWxfaW52YWxpZChl
bDFfaXJxLCBCQURfSVJRLCAxKTsKPiArZWxfaW52YWxpZChlbDBfaXJxLCBCQURfSVJRLCAwKTsK
PiArZWxfaW52YWxpZChlbDFfZmlxLCBCQURfRklRLCAxKTsKPiArZWxfaW52YWxpZChlbDBfZmlx
LCBCQURfRklRLCAwKTsKPiArZWxfaW52YWxpZChlbDFfZXJyb3IsIEJBRF9FUlJPUiwgMSk7Cj4g
K2VsX2ludmFsaWQoZWwwX2Vycm9yLCBCQURfRVJST1IsIDApOwo+ICsKPiArCj4gKy8qCj4gKyAq
IE1hY3JvIGZvciBFeGNlcHRpb24gdmVjdG9ycy4KPiArICovCj4gKy5tYWNybyB2ZWN0b3JfZW50
cnkgbGFiZWwKPiArLmFsaWduICA3Cj4gKwliIFxsYWJlbAo+ICsuZW5kbQo+ICsKPiArLyoKPiAr
ICogRXhjZXB0aW9uIHZlY3RvcnMuCj4gKyAqCj4gKyAqIEFBcmNoNjQgdW5pa2VybmVsIHJ1bnMg
aW4gRUwxIG1vZGUgdXNpbmcgdGhlIFNQMSBzdGFjay4gVGhlIHZlY3RvcnMKPiArICogZG9uJ3Qg
aGF2ZSBhIGZpeGVkIGFkZHJlc3MsIG9ubHkgYWxpZ25tZW50ICgyXjExKSByZXF1aXJlbWVudHMu
Cj4gKyAqLwo+ICsucHVzaHNlY3Rpb24gIi5leGNlcHRpb24udGV4dCIsICJheCIKCkhtbW0sIEkg
ZG9uJ3Qgc2VlIHRoaXMgc2VjdGlvbiBpbiB0aGUgbGlua2VyIHNjcmlwdC4gQnV0IGlzIGl0IG5l
Y2Vzc2FyeSAKdG8gaGF2ZSB0aGVtIGluIGEgc2VwYXJhdGUgc2VjdGlvbj8KCj4gKy5hbGlnbiAg
MTEKPiArRU5UUlkodmVjdG9yX3RhYmxlKQo+ICsgICAgLyogQ3VycmVudCBFeGNlcHRpb24gbGV2
ZWwgd2l0aCBTUF9FTDAgKi8KPiArICAgIHZlY3Rvcl9lbnRyeSBlbDFfc3luY19pbnZhbGlkICAg
ICAgICAgLyogU3luY2hyb25vdXMgRUwxdCAgICAgICAqLwo+ICsgICAgdmVjdG9yX2VudHJ5IGVs
MV9pcnFfaW52YWxpZCAgICAgICAgICAvKiBJUlEgRUwxdCAgICAgICAgICAgICAgICovCj4gKyAg
ICB2ZWN0b3JfZW50cnkgZWwxX2ZpcV9pbnZhbGlkICAgICAgICAgIC8qIEZJUSBFTDF0ICAgICAg
ICAgICAgICAgKi8KPiArICAgIHZlY3Rvcl9lbnRyeSBlbDFfZXJyb3JfaW52YWxpZCAgICAgICAg
LyogRXJyb3IgRUwxdCAgICAgICAgICAgICAqLwo+ICsKPiArICAgIC8qIEN1cnJlbnQgRXhjZXB0
aW9uIGxldmVsIHdpdGggU1BfRUwxICovCj4gKyAgICB2ZWN0b3JfZW50cnkgZWwxX3N5bmMgICAg
ICAgICAgICAgICAgIC8qIFN5bmNocm9ub3VzIEVMMWggICAgICAgKi8KPiArICAgIHZlY3Rvcl9l
bnRyeSBlbDFfaXJxICAgICAgICAgICAgICAgICAgLyogSVJRIEVMMWggICAgICAgICAgICAgICAq
Lwo+ICsgICAgdmVjdG9yX2VudHJ5IGVsMV9maXFfaW52YWxpZCAgICAgICAgICAvKiBGSVEgRUwx
aCAgICAgICAgICAgICAgICovCj4gKyAgICB2ZWN0b3JfZW50cnkgZWwxX2Vycm9yX2ludmFsaWQg
ICAgICAgIC8qIEVycm9yIEVMMWggICAgICAgICAgICAgKi8KPiArCj4gKyAgICAvKiBMb3dlciBF
eGNlcHRpb24gbGV2ZWwgdXNpbmcgQUFyY2g2NCAqLwo+ICsgICAgdmVjdG9yX2VudHJ5IGVsMF9z
eW5jX2ludmFsaWQgICAgICAgICAvKiBTeW5jaHJvbm91cyA2NC1iaXQgRUwwICovCj4gKyAgICB2
ZWN0b3JfZW50cnkgZWwwX2lycV9pbnZhbGlkICAgICAgICAgIC8qIElSUSA2NC1iaXQgRUwwICAg
ICAgICAgKi8KPiArICAgIHZlY3Rvcl9lbnRyeSBlbDBfZmlxX2ludmFsaWQgICAgICAgICAgLyog
RklRIDY0LWJpdCBFTDAgICAgICAgICAqLwo+ICsgICAgdmVjdG9yX2VudHJ5IGVsMF9lcnJvcl9p
bnZhbGlkICAgICAgICAvKiBFcnJvciA2NC1iaXQgRUwwICAgICAgICovCj4gKwo+ICsgICAgLyog
TG93ZXIgRXhjZXB0aW9uIGxldmVsIHVzaW5nIEFBcmNoMzIgKi8KPiArICAgIHZlY3Rvcl9lbnRy
eSBlbDBfc3luY19pbnZhbGlkICAgICAgICAgLyogU3luY2hyb25vdXMgMzItYml0IEVMMCAqLwo+
ICsgICAgdmVjdG9yX2VudHJ5IGVsMF9pcnFfaW52YWxpZCAgICAgICAgICAvKiBJUlEgMzItYml0
IEVMMCAgICAgICAgICovCj4gKyAgICB2ZWN0b3JfZW50cnkgZWwwX2ZpcV9pbnZhbGlkICAgICAg
ICAgIC8qIEZJUSAzMi1iaXQgRUwwICAgICAgICAgKi8KPiArICAgIHZlY3Rvcl9lbnRyeSBlbDBf
ZXJyb3JfaW52YWxpZCAgICAgICAgLyogRXJyb3IgMzItYml0IEVMMCAgICAgICAqLwo+ICtFTkQo
dmVjdG9yX3RhYmxlKQo+IAoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Jul 12 12:56:46 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Jul 2018 12:56:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fdb9I-0000QM-EV; Thu, 12 Jul 2018 12:56:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=eto7=j4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fdb9H-0000QH-Ut
 for minios-devel@lists.xenproject.org; Thu, 12 Jul 2018 12:56:43 +0000
X-Inumbo-ID: 08af8ca9-85d3-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 08af8ca9-85d3-11e8-a6a9-d7ebe60f679a;
 Thu, 12 Jul 2018 12:56:47 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 2ADEC1046D4;
 Thu, 12 Jul 2018 14:56: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 tqDM12d0OkY8; Thu, 12 Jul 2018 14:56:40 +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 093011046A5;
 Thu, 12 Jul 2018 14:56:32 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 12 Jul
 2018 14:56:31 +0200
To: Wei Chen <Wei.Chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-13-Wei.Chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <6453a1f7-6299-6b37-1ebd-f0b1bed3733b@neclab.eu>
Date: Thu, 12 Jul 2018 14:56:30 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-13-Wei.Chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 12/43] arch/arm: Check gcc
 version and set processor flags 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: Kaly.Xin@arm.com, nd@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5LAoKdGhlIGRpc2N1c3Npb24gd2UgaGFkIHdpdGggcGF0Y2ggNy80MyBpcyBnb2luZyB0byBo
YXZlIGltcGxpY2F0aW9ucyB0byAKdGhpcyBwYXRjaCBhcyB3ZWxsLgoKVGhhbmtzCgpTaW1vbgoK
T24gMDYuMDcuMjAxOCAxMTowMywgV2VpIENoZW4gd3JvdGU6Cj4gU2ltaWxhciB0byBBUk02NCwg
dGhlIG9wdGltaXphdGlvbiBwcm9jZXNzb3IgZmxhZ3MgaGF2ZSB0aGUgbWluaW11bQo+IGdjYyB2
ZXJzaW9uIHJlcXVpcmVtZW50LiBTbyB3ZSBzdGlsbCBuZWVkIHRvIGNoZWNrIHRoZSBHQ0MgdmVy
c2lvbgo+IGZvciBhcm0zMi4gQXMgd2UgaGF2ZSBhbHJlYWR5IGRlZmluZWQgYSBtYWtlZmlsZSBm
dW5jdGlvbiB0byBkbyBzdWNoCj4gdGFzaywgc28gd2UgY2FuIHVzZSB0aGlzIGZ1bmN0aW9uIGZv
ciBhcm0zMiB0b28uCj4gCj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5j
b20+Cj4gLS0tCj4gICBhcmNoL2FybS9hcm0vTWFrZWZpbGUudWsgfCAxMyArKysrKysrKy0tLS0t
Cj4gICAxIGZpbGUgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQo+IAo+
IGRpZmYgLS1naXQgYS9hcmNoL2FybS9hcm0vTWFrZWZpbGUudWsgYi9hcmNoL2FybS9hcm0vTWFr
ZWZpbGUudWsKPiBpbmRleCBhODRmMmI4Li5hMTg3OTQ2IDEwMDY0NAo+IC0tLSBhL2FyY2gvYXJt
L2FybS9NYWtlZmlsZS51awo+ICsrKyBiL2FyY2gvYXJtL2FybS9NYWtlZmlsZS51awo+IEBAIC01
LDEyICs1LDE1IEBAIENGTEFHUyAgICs9IC1tYXJtIC1mbXMtZXh0ZW5zaW9ucwo+ICAgQ1hYRkxB
R1MgKz0gLURfX0FSTV8zMl9fCj4gICBDWFhGTEFHUyArPSAtbWFybSAtZm1zLWV4dGVuc2lvbnMK
PiAgIAo+IC0jLW1hcmNoPWFybXY3LWEKPiArIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0z
Ml9BMjBORU9OLiBHQ0Mgc3VwcG9ydHMgLW1jcHU9Y29ydGV4LWE3IGZyb20gNC43Cj4gK2lmZXEg
KCQoQ09ORklHX01BUkNIX0FSTTMyX0EyME5FT04pLHkpCj4gKyQoZXZhbCAkKGNhbGwgc2V0X2Zs
YWdzX2lmX2djY192ZXJzaW9uX2dlLDQsNywtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1h
NyAtbWZwdT12ZnB2NC1kMTYgLW1mcHU9bmVvbi12ZnB2NCAtZnVuc2FmZS1tYXRoLW9wdGltaXph
dGlvbnMpKQo+ICtlbmRpZgo+ICAgCj4gLUNGTEFHUy0kKENPTkZJR19NQVJDSF9BUk0zMl9BMjBO
RU9OKSAgICArPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hNyAtbWZwdT12ZnB2NC1k
MTYgLW1mcHU9bmVvbi12ZnB2NCAtZnVuc2FmZS1tYXRoLW9wdGltaXphdGlvbnMKPiAtQ1hYRkxB
R1MtJChDT05GSUdfTUFSQ0hfQVJNMzJfQTIwTkVPTikgICs9IC1tY3B1PWNvcnRleC1hNyAtbXR1
bmU9Y29ydGV4LWE3IC1tZnB1PXZmcHY0LWQxNiAtbWZwdT1uZW9uLXZmcHY0IC1mdW5zYWZlLW1h
dGgtb3B0aW1pemF0aW9ucwo+IC1DRkxBR1MtJChDT05GSUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTcp
ICAgKz0gLW1jcHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgtYTcKPiAtQ1hYRkxBR1MtJChDT05G
SUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTcpICs9IC1tY3B1PWNvcnRleC1hNyAtbXR1bmU9Y29ydGV4
LWEKPiArIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9DT1JURVhBNy4gR0NDIHN1cHBv
cnRzIC1tY3B1PWNvcnRleC1hNyBmcm9tIDQuNwo+ICtpZmVxICgkKENPTkZJR19NQVJDSF9BUk0z
Ml9DT1JURVhBNykseSkKPiArJChldmFsICQoY2FsbCBzZXRfZmxhZ3NfZm9yX3ZhbGlkX2djYyw0
LDcsLW1jcHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgtYTcpKQo+ICtlbmRpZgo+ICAgCj4gICAk
KGV2YWwgJChjYWxsIGFkZGxpYixsaWJhcm1tYXRoKSkKPiAgIExJQkFSTU1BVEhfU1JDUy0kKENP
TkZJR19BUkNIX0FSTV8zMikgKz0gJChDT05GSUdfVUtfQkFTRSkvYXJjaC9hcm0vZGl2c2kzLlMK
PiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jul 12 12:56:53 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Jul 2018 12:56: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 1fdb9R-0000R5-GS; Thu, 12 Jul 2018 12:56: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=eto7=j4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fdb9Q-0000Qz-PE
 for minios-devel@lists.xenproject.org; Thu, 12 Jul 2018 12:56:52 +0000
X-Inumbo-ID: 0230580f-85d3-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0230580f-85d3-11e8-a8a5-bc764e045a96;
 Thu, 12 Jul 2018 14:56:36 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 33E141046D4;
 Thu, 12 Jul 2018 14:56: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 i2j-7_ZK1rO1; Thu, 12 Jul 2018 14:56: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 mailer1.neclab.eu (Postfix) with ESMTPS id 1178F1046A5;
 Thu, 12 Jul 2018 14:56:40 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 12 Jul
 2018 14:56:32 +0200
To: Wei Chen <Wei.Chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-14-Wei.Chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <dd41958b-1589-7e94-b5c3-88835a74b5d0@neclab.eu>
Date: Thu, 12 Jul 2018 14:56:31 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-14-Wei.Chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 13/43] arch/arm: Add more CPU
 models to processor optimization 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: Kaly.Xin@arm.com, nd@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5LAoKdGhlIGRpc2N1c3Npb24gd2UgaGFkIHdpdGggcGF0Y2ggNy80MyBpcyBnb2luZyB0byBo
YXZlIGltcGxpY2F0aW9ucyB0byAKdGhpcyBwYXRjaCBhcyB3ZWxsLgoKVGhhbmtzCgpTaW1vbgoK
T24gMDYuMDcuMjAxOCAxMTowMywgV2VpIENoZW4gd3JvdGU6Cj4gQ3VycmVudCBwcm9jZXNzb3Ig
b3B0aW1pemF0aW9uIGxpc3Qgb25seSBzdXBwb3J0IGdlbmVyaWMgY29ydGV4LWE3Cj4gYW5kIG9u
ZSBBbGx3aW4gY29ydGV4LWE3IFNvQy4gSW4gdGhpcyBwYXRjaCwgd2UgYWRkIGFsbCBhcm12Nwo+
IGNvcnRleC1hIHNlcmllcyBhbmQgdHdvIGFybXY4IDMyLWJpdCBDUFUgdG8gc3VwcG9ydCBsaXN0
Lgo+IAo+IEFzIGFybTY0IGFuZCB4ODZfNjQsIHdlIGFsc28gYWRkIGF1dG8tZGV0ZWN0IGhvc3Qg
Q1BVIG9wdGlvbiBmb3IgYXJtMzIsCj4gZXZlbiBpdCdzIG5vdCBsaWtlbHkgdG8gYmUgdXNlZCBv
biBhcm0zMiBwbGF0Zm9ybXMuCj4gCj4gTmV3IHN1cHBvcnRlZCBhcm12NyBjb3J0ZXgtYSBDUFUg
bW9kZWxzOgo+IGFybXY3LWEsbmF0aXZlCj4gYXJtdjctYSxnZW5lcmljLWFybXY3LWEKPiBhcm12
Ny1hLGNvcnRleC1hOAo+IGFybXY3LWEsY29ydGV4LWE5Cj4gYXJtdjctYSxjb3J0ZXgtYTUKPiBh
cm12Ny1hLGNvcnRleC1hMTUKPiBhcm12Ny1hLGNvcnRleC1hNwo+IGFybXY3LWEsY29ydGV4LWEx
Mgo+IGFybXY3LWEsY29ydGV4LWExNwo+IGFybXY4LWEsY29ydGV4LWEzMihmdWxsIGJhY2t3YXJk
IGNvbXBhdGliaWxpdHkgd2l0aCBBcm12NykKPiBhcm12OC1hLGNvcnRleC1hMzUoZnVsbCBiYWNr
d2FyZCBjb21wYXRpYmlsaXR5IHdpdGggQXJtdjcpCj4gCj4gVGhlIGdlbmVyaWMtYXJtdjctYSB3
b3VsZCBiZSBvdXIgZGVmYXVsdCBvcHRpb24gb2YgYXJtdjcgcHJvY2Vzc29yLgo+IAo+IFNpZ25l
ZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+IC0tLQo+ICAgYXJjaC9hcm0v
YXJtL01ha2VmaWxlLnVrIHwgNTYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
Ky0tLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDUzIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0p
Cj4gCj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2FybS9NYWtlZmlsZS51ayBiL2FyY2gvYXJtL2Fy
bS9NYWtlZmlsZS51awo+IGluZGV4IGExODc5NDYuLjdhOGViNjggMTAwNjQ0Cj4gLS0tIGEvYXJj
aC9hcm0vYXJtL01ha2VmaWxlLnVrCj4gKysrIGIvYXJjaC9hcm0vYXJtL01ha2VmaWxlLnVrCj4g
QEAgLTUsMTQgKzUsNjQgQEAgQ0ZMQUdTICAgKz0gLW1hcm0gLWZtcy1leHRlbnNpb25zCj4gICBD
WFhGTEFHUyArPSAtRF9fQVJNXzMyX18KPiAgIENYWEZMQUdTICs9IC1tYXJtIC1mbXMtZXh0ZW5z
aW9ucwo+ICAgCj4gKyMgU2V0IEdDQyBmbGFncyBmb3IgTUFSQ0hfQVJNMzJfTkFUSVZFLiBHQ0Mg
c3VwcG9ydHMgLW1jcHU9bmF0aXZlIGZyb20gNC43Cj4gK2lmZXEgKCQoQ09ORklHX01BUkNIX0FS
TTMyX05BVElWRSkseSkKPiArJChldmFsICQoY2FsbCBzZXRfZmxhZ3NfaWZfZ2NjX3ZlcnNpb25f
Z2UsNCw3LC1tY3B1PW5hdGl2ZSAtbXR1bmU9bmF0aXZlKSkKPiArZW5kaWYKPiArCj4gKyMgU2V0
IEdDQyBmbGFncyBmb3IgTUFSQ0hfQVJNMzJfR0VORVJJQ1Y3LiBHQ0Mgc3VwcG9ydHMgLW10dW5l
PWdlbmVyaWMtYXJtdjctYSBmcm9tIDQuNwo+ICtpZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9H
RU5FUklDVjcpLHkpCj4gKyQoZXZhbCAkKGNhbGwgc2V0X2ZsYWdzX2lmX2djY192ZXJzaW9uX2dl
LDQsNywtbWFyY2g9YXJtdjctYSAtbXR1bmU9Z2VuZXJpYy1hcm12Ny1hKSkKPiArZW5kaWYKPiAr
Cj4gKyMgU2V0IEdDQyBmbGFncyBmb3IgTUFSQ0hfQVJNMzJfQ09SVEVYQTUuIEdDQyBzdXBwb3J0
cyAtbWNwdT1jb3J0ZXgtYTUgZnJvbSA0LjUKPiAraWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNMzJf
Q09SVEVYQTUpLHkpCj4gKyQoZXZhbCAkKGNhbGwgc2V0X2ZsYWdzX2lmX2djY192ZXJzaW9uX2dl
LDQsNSwtbWNwdT1jb3J0ZXgtYTUgLW10dW5lPWNvcnRleC1hNSkpCj4gK2VuZGlmCj4gKwo+ICsj
IFNldCBHQ0MgZmxhZ3MgZm9yIE1BUkNIX0FSTTMyX0NPUlRFWEE3LiBHQ0Mgc3VwcG9ydHMgLW1j
cHU9Y29ydGV4LWE3IGZyb20gNC43Cj4gK2lmZXEgKCQoQ09ORklHX01BUkNIX0FSTTMyX0NPUlRF
WEE3KSx5KQo+ICskKGV2YWwgJChjYWxsIHNldF9mbGFnc19pZl9nY2NfdmVyc2lvbl9nZSw0LDcs
LW1jcHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgtYTcpKQo+ICtlbmRpZgo+ICsKPiArIyBTZXQg
R0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9DT1JURVhBOC4gR0NDIHN1cHBvcnRzIC1tY3B1PWNv
cnRleC1hOCBmcm9tIDQuMwo+ICtpZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9DT1JURVhBOCks
eSkKPiArJChldmFsICQoY2FsbCBzZXRfZmxhZ3NfaWZfZ2NjX3ZlcnNpb25fZ2UsNCwzLC1tY3B1
PWNvcnRleC1hOCAtbXR1bmU9Y29ydGV4LWE4KSkKPiArZW5kaWYKPiArCj4gKyMgU2V0IEdDQyBm
bGFncyBmb3IgTUFSQ0hfQVJNMzJfQ09SVEVYQTkuIEdDQyBzdXBwb3J0cyAtbWNwdT1jb3J0ZXgt
YTkgZnJvbSA0LjQKPiAraWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTkpLHkpCj4g
KyQoZXZhbCAkKGNhbGwgc2V0X2ZsYWdzX2lmX2djY192ZXJzaW9uX2dlLDQsNCwtbWNwdT1jb3J0
ZXgtYTkgLW10dW5lPWNvcnRleC1hOSkpCj4gK2VuZGlmCj4gKwo+ICsjIFNldCBHQ0MgZmxhZ3Mg
Zm9yIE1BUkNIX0FSTTMyX0NPUlRFWEExMi4gR0NDIHN1cHBvcnRzIC1tY3B1PWNvcnRleC1hMTIg
ZnJvbSA0LjkKPiAraWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTEyKSx5KQo+ICsk
KGV2YWwgJChjYWxsIHNldF9mbGFnc19pZl9nY2NfdmVyc2lvbl9nZSw0LDksLW1jcHU9Y29ydGV4
LWExMiAtbXR1bmU9Y29ydGV4LWExMikpCj4gK2VuZGlmCj4gKwo+ICsjIFNldCBHQ0MgZmxhZ3Mg
Zm9yIE1BUkNIX0FSTTMyX0NPUlRFWEExNS4gR0NDIHN1cHBvcnRzIC1tY3B1PWNvcnRleC1hMTUg
ZnJvbSA0LjYKPiAraWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTE1KSx5KQo+ICsk
KGV2YWwgJChjYWxsIHNldF9mbGFnc19pZl9nY2NfdmVyc2lvbl9nZSw0LDYsLW1jcHU9Y29ydGV4
LWExNSAtbXR1bmU9Y29ydGV4LWExNSkpCj4gK2VuZGlmCj4gKwo+ICsjIFNldCBHQ0MgZmxhZ3Mg
Zm9yIE1BUkNIX0FSTTMyX0NPUlRFWEExNy4gR0NDIHN1cHBvcnRzIC1tY3B1PWNvcnRleC1hMTcg
ZnJvbSA2LjEKPiAraWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTE3KSx5KQo+ICsk
KGV2YWwgJChjYWxsIHNldF9mbGFnc19pZl9nY2NfdmVyc2lvbl9nZSw2LDEsLW1jcHU9Y29ydGV4
LWExNyAtbXR1bmU9Y29ydGV4LWExNykpCj4gK2VuZGlmCj4gKwo+ICAgIyBTZXQgR0NDIGZsYWdz
IGZvciBNQVJDSF9BUk0zMl9BMjBORU9OLiBHQ0Mgc3VwcG9ydHMgLW1jcHU9Y29ydGV4LWE3IGZy
b20gNC43Cj4gICBpZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9BMjBORU9OKSx5KQo+ICAgJChl
dmFsICQoY2FsbCBzZXRfZmxhZ3NfaWZfZ2NjX3ZlcnNpb25fZ2UsNCw3LC1tY3B1PWNvcnRleC1h
NyAtbXR1bmU9Y29ydGV4LWE3IC1tZnB1PXZmcHY0LWQxNiAtbWZwdT1uZW9uLXZmcHY0IC1mdW5z
YWZlLW1hdGgtb3B0aW1pemF0aW9ucykpCj4gICBlbmRpZgo+ICAgCj4gLSMgU2V0IEdDQyBmbGFn
cyBmb3IgTUFSQ0hfQVJNMzJfQ09SVEVYQTcuIEdDQyBzdXBwb3J0cyAtbWNwdT1jb3J0ZXgtYTcg
ZnJvbSA0LjcKPiAtaWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTcpLHkpCj4gLSQo
ZXZhbCAkKGNhbGwgc2V0X2ZsYWdzX2Zvcl92YWxpZF9nY2MsNCw3LC1tY3B1PWNvcnRleC1hNyAt
bXR1bmU9Y29ydGV4LWE3KSkKPiArIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9DT1JU
RVhBMzIuIEdDQyBzdXBwb3J0cyAtbWNwdT1jb3J0ZXgtYTMyIGZyb20gNi4xCj4gK2lmZXEgKCQo
Q09ORklHX01BUkNIX0FSTTMyX0NPUlRFWEEzMikseSkKPiArJChldmFsICQoY2FsbCBzZXRfZmxh
Z3NfaWZfZ2NjX3ZlcnNpb25fZ2UsNiwxLC1tY3B1PWNvcnRleC1hMzIgLW10dW5lPWNvcnRleC1h
MzIpKQo+ICtlbmRpZgo+ICsKPiArIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9DT1JU
RVhBMzUuIEdDQyBzdXBwb3J0cyAtbWNwdT1jb3J0ZXgtYTM1IGZyb20gNi4xCj4gK2lmZXEgKCQo
Q09ORklHX01BUkNIX0FSTTMyX0NPUlRFWEEzNSkseSkKPiArJChldmFsICQoY2FsbCBzZXRfZmxh
Z3NfaWZfZ2NjX3ZlcnNpb25fZ2UsNiwxLC1tY3B1PWNvcnRleC1hMzUgLW10dW5lPWNvcnRleC1h
MzUpKQo+ICAgZW5kaWYKPiAgIAo+ICAgJChldmFsICQoY2FsbCBhZGRsaWIsbGliYXJtbWF0aCkp
Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jul 12 12:56:59 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Jul 2018 12:56: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 1fdb9X-0000Rq-Ht; Thu, 12 Jul 2018 12:56:59 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=eto7=j4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fdb9W-0000Rg-6V
 for minios-devel@lists.xenproject.org; Thu, 12 Jul 2018 12:56:58 +0000
X-Inumbo-ID: 123580dd-85d3-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 123580dd-85d3-11e8-a6a9-d7ebe60f679a;
 Thu, 12 Jul 2018 12:57:03 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 3B2961046D4;
 Thu, 12 Jul 2018 14:56:56 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id EQ-6SBN_mDbD; Thu, 12 Jul 2018 14:56:56 +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 18F3B1046A5;
 Thu, 12 Jul 2018 14:56:48 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 12 Jul
 2018 14:56:36 +0200
To: Wei Chen <Wei.Chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-15-Wei.Chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <f4a1caeb-5992-9a6c-0466-ed079679b13f@neclab.eu>
Date: Thu, 12 Jul 2018 14:56:35 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-15-Wei.Chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 14/43] build: Override default
 pie option of GCC if possible
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
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>

SGkgV2VpLAoKT24gMDYuMDcuMjAxOCAxMTowMywgV2VpIENoZW4gd3JvdGU6Cj4gT24gcmVjZW50
IGRlYmlhbiBkaXN0cmlidXRpb25zIChEZWJpYW4vVWJ1bnR1KSwgdGhlIEdDQyBlbmFibGVkCj4g
Ii0tZW5hYmxlLWRlZmF1bHQtcGllIiBjb25maWd1cmF0aW9uIG9wdGlvbiBieSBkZWZhdWx0LiBU
aGlzIHdpbGwKPiBjYXNlIFVuaWtyYWZ0IGxpbmsgZmFpbGVkIG9uIGRlYmlhbi91YnVudHUgcGxh
dGZvcm1zLgo+IEluIGNvbW1pdDoKPiAiYnVpbGQ6IEFkZCAtbm8tcGllIHRvIEdDQyBmbGFncyIK
PiAiY2M3ZWI1NTUwODA3NzVjZjJjYjRhNTk1YTA3YjYxMjFmZjBmNzM2MSIKPiBJIGhhdmUgYWRk
ZWQgLW5vLXBpZSB0byBHQ0MgZmxhZ3MgZGlyZWN0bHkgdG8gb3ZlcnJpZGUgdGhlIGRlZmF1bHQK
PiBwaWUgb3B0aW9uLiBCdXQgYXMgV2VpIExpdSByZW1pbmRlZCwgb2xkIHZlcnNpb24gR0NDIGRv
ZXNuJ3QKPiBzdXBwb3J0IC1uby1waWUgb3B0aW9uLgo+IAo+IFNvIGluIHRoaXMgcGF0Y2gsIEkg
Y2hlY2tlZCB0aGUgZW5iYWxlLWRlZmF1bHQtcGllIG9wdGlvbiBhbmQKPiBHQ0MgdmVyc2lvbiwg
YW5kIHRoZW4gYWRkZWQgLW5vLXBpZSB0byBvdmVycmlkZSBpdC4KPiAKPiBTaWduZWQtb2ZmLWJ5
OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPiAtLS0KPiAgIE1ha2VmaWxlLnVrIHwgMjIg
KysrKysrKysrKysrKysrKystLS0tLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDE3IGluc2VydGlvbnMo
KyksIDUgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZp
bGUudWsKPiBpbmRleCBiMzkzOGQwLi5jZWE3YWMzIDEwMDY0NAo+IC0tLSBhL01ha2VmaWxlLnVr
Cj4gKysrIGIvTWFrZWZpbGUudWsKPiBAQCAtNCwxNSArNCwxNSBAQAo+ICAgIwo+ICAgIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMKPiAgIAo+IC1BU0ZMQUdTICAgICArPSAtVSBfX2xpbnV4X18gLVUg
X19GcmVlQlNEX18gLVUgX19zdW5fXyAtRF9fQVNTRU1CTFlfXyAtbm8tcGllCj4gK0FTRkxBR1Mg
ICAgICs9IC1VIF9fbGludXhfXyAtVSBfX0ZyZWVCU0RfXyAtVSBfX3N1bl9fIC1EX19BU1NFTUJM
WV9fCj4gICBBU0lOQ0xVREVTICArPSAtbm9zdGRpbmMgLW5vc3RkbGliIC1JJChDT05GSUdfVUtf
QkFTRSkvaW5jbHVkZQo+ICAgCj4gLUNGTEFHUyAgICAgICs9IC1VIF9fbGludXhfXyAtVSBfX0Zy
ZWVCU0RfXyAtVSBfX3N1bl9fIC1uby1waWUKPiArQ0ZMQUdTICAgICAgKz0gLVUgX19saW51eF9f
IC1VIF9fRnJlZUJTRF9fIC1VIF9fc3VuX18KPiAgIENGTEFHUyAgICAgICs9IC1mbm8tc3RhY2st
cHJvdGVjdG9yIC1mbm8tb21pdC1mcmFtZS1wb2ludGVyIC1mbm8tdHJlZS1zcmEKPiAgIENGTEFH
UyAgICAgICs9IC1XYWxsIC1XZXh0cmEKPiAgIENJTkNMVURFUyAgICs9IC1ub3N0ZGluYyAtbm9z
dGRsaWIgLUkkKENPTkZJR19VS19CQVNFKS9pbmNsdWRlCj4gICAKPiAtQ1hYRkxBR1MgICAgKz0g
LVUgX19saW51eF9fIC1VIF9fRnJlZUJTRF9fIC1VIF9fc3VuX18gLW5vLXBpZQo+ICtDWFhGTEFH
UyAgICArPSAtVSBfX2xpbnV4X18gLVUgX19GcmVlQlNEX18gLVUgX19zdW5fXwo+ICAgQ1hYRkxB
R1MgICAgKz0gLWZuby1zdGFjay1wcm90ZWN0b3IgLWZuby1vbWl0LWZyYW1lLXBvaW50ZXIgLWZu
by10cmVlLXNyYQo+ICAgQ1hYRkxBR1MgICAgKz0gLVdhbGwgLVdleHRyYQo+ICAgQ1hYSU5DTFVE
RVMgKz0gLW5vc3RkaW5jIC1ub3N0ZGxpYiAtSSQoQ09ORklHX1VLX0JBU0UpL2luY2x1ZGUKPiBA
QCAtMjAsOCArMjAsOCBAQCBDWFhJTkNMVURFUyArPSAtbm9zdGRpbmMgLW5vc3RkbGliIC1JJChD
T05GSUdfVUtfQkFTRSkvaW5jbHVkZQo+ICAgIyBTZXQgdGhlIHRleHQgYW5kIGRhdGEgc2VjdGlv
bnMgdG8gYmUgcmVhZGFibGUgYW5kIHdyaXRhYmxlLiBBbHNvLAo+ICAgIyBkbyBub3QgcGFnZS1h
bGlnbiB0aGUgZGF0YSBzZWdtZW50LiBJZiB0aGUgb3V0cHV0IGZvcm1hdCBzdXBwb3J0cwo+ICAg
IyBVbml4IHN0eWxlIG1hZ2ljIG51bWJlcnMsIG1hcmsgdGhlIG91dHB1dCBhcyBPTUFHSUMuCj4g
LUxJQkxERkxBR1MgICs9IC1ub3N0ZGluYyAtbm9zdGRsaWIgLVdsLC0tb21hZ2ljIC1XbCwtciAt
bm8tcGllCj4gLUxERkxBR1MgICAgICs9IC1ub3N0ZGluYyAtbm9zdGRsaWIgLVdsLC0tb21hZ2lj
IC1XbCwtLWJ1aWxkLWlkPW5vbmUgLW5vLXBpZQo+ICtMSUJMREZMQUdTICArPSAtbm9zdGRpbmMg
LW5vc3RkbGliIC1XbCwtLW9tYWdpYyAtV2wsLXIKPiArTERGTEFHUyAgICAgKz0gLW5vc3RkaW5j
IC1ub3N0ZGxpYiAtV2wsLS1vbWFnaWMgLVdsLC0tYnVpbGQtaWQ9bm9uZQo+ICAgCj4gICBDRkxB
R1MtJChDT05GSUdfT1BUSU1JWkVfTk9ORSkgICAgICAgICAgICArPSAtTzAgLWZuby1vcHRpbWl6
ZS1zaWJsaW5nLWNhbGxzIC1mbm8tdHJlZS12ZWN0b3JpemUKPiAgIENYWEZMQUdTLSQoQ09ORklH
X09QVElNSVpFX05PTkUpICAgICAgICAgICs9IC1PMCAtZm5vLW9wdGltaXplLXNpYmxpbmctY2Fs
bHMgLWZuby10cmVlLXZlY3Rvcml6ZQo+IEBAIC01NiwzICs1NiwxNSBAQCBlbmRpZgo+ICAgQVNG
TEFHUyAgKz0gLURVS19WRVJTSU9OPSQoVUtfVkVSU0lPTikuJChVS19TVUJWRVJTSU9OKSAtRFVL
X0ZVTExWRVJTSU9OPSQoVUtfRlVMTFZFUlNJT04pIC1EVUtfQ09ERU5BTUU9IiQoVUtfQ09ERU5B
TUUpIgo+ICAgQ0ZMQUdTICAgKz0gLURVS19WRVJTSU9OPSQoVUtfVkVSU0lPTikuJChVS19TVUJW
RVJTSU9OKSAtRFVLX0ZVTExWRVJTSU9OPSQoVUtfRlVMTFZFUlNJT04pIC1EVUtfQ09ERU5BTUU9
IiQoVUtfQ09ERU5BTUUpIgo+ICAgQ1hYRkxBR1MgKz0gLURVS19WRVJTSU9OPSQoVUtfVkVSU0lP
TikuJChVS19TVUJWRVJTSU9OKSAtRFVLX0ZVTExWRVJTSU9OPSQoVUtfRlVMTFZFUlNJT04pIC1E
VUtfQ09ERU5BTUU9IiQoVUtfQ09ERU5BTUUpIgo+ICsKPiArIyBDaGVjayB3aGV0aGVyIHRoZSBw
aWUgb3B0aW9uIGlzIGVuYWJsZWQgYnkgZGVmYXVsdC4gSWYgcG9zc2libGUsCj4gKyMgYWRkIC1u
by1waWUgdG8gbGluayBmbGFncyB0byBvdmVycmlkZSBkZWZhdWx0IHBpZSBvcHRpb24uCj4gK1BJ
RV9PTiA9ICQoc2hlbGwgJChDQykgLXYgMj4mMSB8IGdyZXAgLUZvICJlbmFibGUtZGVmYXVsdC1w
aWUiKQo+ICtpZm5lcSAoJChQSUVfT04pLCkKCkh1bSwgZG8geW91IHRoaW5rIHdlIHJlYWxseSBu
ZWVkIHRoaXMgY2hlY2s/Cgo+ICskKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNiwxKQoK
Li5hbmQgdGhpcyBjcmFzaCBpZiBHQ0Mgd2FzIGNvbmZpZ3VyZWQgd2l0aCBlbmFibGUtZGVmYXVs
dC1waWUuIElzIGl0IAp0aGUgY2FzZSB0aGF0IEdDQyA8IDYuMSBjYW4gaGF2ZSB0aGlzIGNvbmZp
Z3VyYXRpb24gb3B0aW9uIGJ1dCBkb2VzIG5vdCAKcHJvdmlkZSB0aGUgcnVudGltZSBvcHRpb24g
dG8gZGlzYWJsZSBpdCBhZ2FpbiB3aXRoIC1uby1waWU/Cgo+ICtBU0ZMQUdTICAgICArPSAtbm8t
cGllCj4gK0NGTEFHUyAgICAgICs9IC1uby1waWUKPiArQ1hYRkxBR1MgICAgKz0gLW5vLXBpZQo+
ICtMSUJMREZMQUdTICArPSAtbm8tcGllCj4gK0xERkxBR1MgICAgICs9IC1uby1waWUKPiArZW5k
aWYKPiAKCklmIHllcywgd2UgbmVlZCB0byBkbyBpdCBpbiB0aGUgd2F5IHlvdSBwcm9wb3NlLiBP
dGhlcndpc2UsIEkgd291bGQganVzdCAKYWRkIHRoZSAtbm8tcGllIG9wdGlvbiBpcnJlZ2FyZGxl
c3MgaG93IEdDQyB3YXMgY29uZmlndXJlZC4gSnVzdCBzZXQgYWRkIAp0aGUgZmxhZyBzdGFydGlu
ZyB3aXRoIHRoZSBmaXJzdCBHQ0MgdmVyc2lvbiB0aGF0IGl0IHByb3ZpZGVzLiBTb21ldGhpbmcg
Cmxpa2U6CgpBU0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2LDEpICAgICs9IC1uby1waWUK
Q0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2LDEpICAgICArPSAtbm8tcGllCkNYWEZMQUdT
LSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2LDEpICAgKz0gLW5vLXBpZQpMSUJMREZMQUdTLSQoY2Fs
bCBnY2NfdmVyc2lvbl9nZSw2LDEpICs9IC1uby1waWUKTERGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNp
b25fZ2UsNiwxKSAgICArPSAtbm8tcGllCgpXaGF0IGRvIHlvdSB0aGluaz8KClRoYW5rcywKClNp
bW9uCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jul 12 13:10:01 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Jul 2018 13: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 1fdbM8-0001fV-3O; Thu, 12 Jul 2018 13:10: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=eto7=j4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fdbM6-0001fQ-VG
 for minios-devel@lists.xenproject.org; Thu, 12 Jul 2018 13:09:59 +0000
X-Inumbo-ID: d778d2ea-85d4-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d778d2ea-85d4-11e8-a8a5-bc764e045a96;
 Thu, 12 Jul 2018 15:09:43 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 5F0EDF2015;
 Thu, 12 Jul 2018 15:09:55 +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 XzHIWuQPmKV2; Thu, 12 Jul 2018 15:09: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 3509AF2011;
 Thu, 12 Jul 2018 15:09:47 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 12 Jul
 2018 15:09:46 +0200
To: Wei Chen <Wei.Chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-16-Wei.Chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <a44064bf-58d4-8f51-3c63-094d2d3fe672@neclab.eu>
Date: Thu, 12 Jul 2018 15:09:45 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-16-Wei.Chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 15/43] uk/arch: Add necessary
 header files 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.com, nd@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IFdlaSwKCnNlZSBteSBjb21tZW50cyBpbmxpbmUuCgpUaGFua3MsCgpTaW1vbgoKT24gMDYu
MDcuMjAxOCAxMTowMywgV2VpIENoZW4gd3JvdGU6Cj4gVGhlc2UgZmlsZXMgYXJlIGNvcGllZCBm
cm9tIHg4Nl82NCBmb2xkZXIsIGJ1dCBoYXZlIGJlZW4gbW9kaWZpZWQKPiB0byBmb2xsb3cgdGhl
IEFybTY0IGFyY2hpdGVjdHVyZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNo
ZW5AYXJtLmNvbT4KPiAtLS0KPiAgIGluY2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQvaW50c2l6ZXMu
aCB8IDQ3ICsrKysrKysrKysrKysrKwo+ICAgaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9sY3B1
LmggICAgIHwgODUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgaW5jbHVkZS91ay9h
cmNoL2FybS9hcm02NC9saW1pdHMuaCAgIHwgNDggKysrKysrKysrKysrKysrKwo+ICAgaW5jbHVk
ZS91ay9hcmNoL2FybS9hcm02NC90eXBlcy5oICAgIHwgMzggKysrKysrKysrKysrKwo+ICAgNCBm
aWxlcyBjaGFuZ2VkLCAyMTggaW5zZXJ0aW9ucygrKQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGlu
Y2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQvaW50c2l6ZXMuaAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0
IGluY2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQvbGNwdS5oCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQg
aW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9saW1pdHMuaAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0
IGluY2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQvdHlwZXMuaAo+IAo+IGRpZmYgLS1naXQgYS9pbmNs
dWRlL3VrL2FyY2gvYXJtL2FybTY0L2ludHNpemVzLmggYi9pbmNsdWRlL3VrL2FyY2gvYXJtL2Fy
bTY0L2ludHNpemVzLmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLmY0
MjE0MjMKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9p
bnRzaXplcy5oCj4gQEAgLTAsMCArMSw0NyBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmll
cjogQlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IFNpbW9uIEt1ZW56ZXIgPHNp
bW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+ICsgKiAgICAgICAgICBXZWkgQ2hlbiA8V2VpLkNoZW5A
YXJtLmNvbT4KPiArICoKPiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE3LCBORUMgRXVyb3Bl
IEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICogQ29weXJp
Z2h0IChjKSAyMDE4LCBBcm0gTHRkLiwgQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICoKPiArICog
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
PiArCj4gKyNpZiAoKCFkZWZpbmVkIF9fVUtBUkNIX1RZUEVTX0hfXykgJiYgKCFkZWZpbmVkIF9f
VUtBUkNIX0xJTUlUU19IX18pKQo+ICsjZXJyb3IgRG8gbm90IGluY2x1ZGUgdGhpcyBoZWFkZXIg
ZGlyZWN0bHkKPiArI2VuZGlmCj4gKwo+ICsjZGVmaW5lIF9fQ19JU184ICAgIC8qIGNoYXIgKi8K
PiArI2RlZmluZSBfX1NfSVNfMTYgICAvKiBzaG9ydCAqLwo+ICsjZGVmaW5lIF9fSV9JU18zMiAg
IC8qIGludCAqLwo+ICsjZGVmaW5lIF9fTF9JU182NCAgIC8qIGxvbmcgKi8KPiArI2RlZmluZSBf
X0xMX0lTXzY0ICAvKiBsb25nIGxvbmcgKi8KPiArI2RlZmluZSBfX1BUUl9JU182NCAvKiB2b2lk
ICogKi8KPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9sY3B1LmggYi9p
bmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L2xjcHUuaAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4g
aW5kZXggMDAwMDAwMC4uZjI3N2IwYQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9pbmNsdWRlL3Vr
L2FyY2gvYXJtL2FybTY0L2xjcHUuaAo+IEBAIC0wLDAgKzEsODUgQEAKPiArLyogU1BEWC1MaWNl
bnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZSAqLwo+ICsvKgo+ICsgKiBDb3B5cmlnaHQgKGMp
IDIwMDksIENpdHJpeCBTeXN0ZW1zLCBJbmMuCj4gKyAqIENvcHlyaWdodCAoYykgMjAxNywgTkVD
IEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uCj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwg
QXJtIEx0ZC4KPiArICoKPiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5k
IGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsgKiBhcmUg
bWV0Ogo+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9u
cyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAq
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lciBpbiB0aGUKPiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJp
YWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiArICoKPiArICogVEhJUyBTT0ZU
V0FSRSBJUyBQUk9WSURFRCBCWSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5E
Cj4gKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFRIRQo+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRB
QklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsgKiBBUkUgRElT
Q0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElB
QkxFCj4gKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwg
RVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCj4gKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCj4gKyAqIE9S
IFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5U
RVJSVVBUSU9OKQo+ICsgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFC
SUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAo+ICsgKiBMSUFCSUxJVFksIE9SIFRP
UlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZ
Cj4gKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBP
RiBUSEUgUE9TU0lCSUxJVFkgT0YKPiArICogU1VDSCBEQU1BR0UuCj4gKyAqLwo+ICsKPiArI2lm
bmRlZiBfX1VLQVJDSF9MQ1BVX0hfXwo+ICsjZXJyb3IgRG8gbm90IGluY2x1ZGUgdGhpcyBoZWFk
ZXIgZGlyZWN0bHkKPiArI2VuZGlmCj4gKwo+ICtzdHJ1Y3QgX19yZWdzIHsKPiArCS8qIEdlbmVy
aWMgUHVycG9zZSByZWdpc3RlcnMsIGZyb20geDAgfiB4MjkgKi8KPiArCXVuc2lnbmVkIGxvbmcg
eFszMF07Cj4gKwo+ICsJLyogTGluayBSZWdpc3RlciAoeDMwKSAqLwo+ICsJdW5zaWduZWQgbG9u
ZyBscjsKPiArCj4gKwkvKiBFeGNlcHRpb24gTGluayBSZWdpc3RlciAqLwo+ICsJdW5zaWduZWQg
bG9uZyBlbHJfZWwxOwo+ICsKPiArCS8qIFByb2Nlc3NvciBTdGF0ZSBSZWdpc3RlciAqLwo+ICsJ
dW5zaWduZWQgbG9uZyBzcHNyX2VsMTsKPiArCj4gKwkvKiBFeGNlcHRpb24gU3RhdHVzIFJlZ2lz
dGVyICovCj4gKwl1bnNpZ25lZCBsb25nIGVzcl9lbDE7Cj4gKwo+ICsJLyogU3RhY2sgUG9pbnRl
ciAqLwo+ICsJdW5zaWduZWQgbG9uZyBzcDsKPiArfTsKPiArCj4gKyNkZWZpbmUgaXNiKCkgICBf
X2FzbV9fIF9fdm9sYXRpbGUoImlzYiIgOjo6ICJtZW1vcnkiKQoKV2hhdCBpcyB0aGlzIGludGVu
ZGVkIGZvcj8KCj4gKwo+ICsvKgo+ICsgKiBPcHRpb25zIGZvciBETUIgYW5kIERTQjoKPiArICoJ
b3NobGQJT3V0ZXIgU2hhcmVhYmxlLCBsb2FkCj4gKyAqCW9zaHN0CU91dGVyIFNoYXJlYWJsZSwg
c3RvcmUKPiArICoJb3NoCU91dGVyIFNoYXJlYWJsZSwgYWxsCj4gKyAqCW5zaGxkCU5vbi1zaGFy
ZWFibGUsIGxvYWQKPiArICoJbnNoc3QJTm9uLXNoYXJlYWJsZSwgc3RvcmUKPiArICoJbnNoCU5v
bi1zaGFyZWFibGUsIGFsbAo+ICsgKglpc2hsZAlJbm5lciBTaGFyZWFibGUsIGxvYWQKPiArICoJ
aXNoc3QJSW5uZXIgU2hhcmVhYmxlLCBzdG9yZQo+ICsgKglpc2gJSW5uZXIgU2hhcmVhYmxlLCBh
bGwKPiArICoJbGQJRnVsbCBzeXN0ZW0sIGxvYWQKPiArICoJc3QJRnVsbCBzeXN0ZW0sIHN0b3Jl
Cj4gKyAqCXN5CUZ1bGwgc3lzdGVtLCBhbGwKPiArICovCj4gKyNkZWZpbmUgZG1iKG9wdCkgICAg
X19hc21fXyBfX3ZvbGF0aWxlKCJkbWIgIiAjb3B0IDo6OiAibWVtb3J5IikKPiArI2RlZmluZSBk
c2Iob3B0KSAgICBfX2FzbV9fIF9fdm9sYXRpbGUoImRzYiAiICNvcHQgOjo6ICJtZW1vcnkiKQoK
QXJlIHRoZXNlIG1hY3JvcyB1c3VhbGx5IGNvbW1vbmx5IHVzZWQgaW4gQXJtIGNvZGUgKHdlIGRv
IG5vdCBoYXZlIHRoZW0gCmluIHg4Nik/Cgo+ICsKPiArCj4gKy8qIFdlIHByb2JhYmx5IG9ubHkg
bmVlZCAiZG1iIiBoZXJlLCBidXQgd2UnbGwgc3RhcnQgYnkgYmVpbmcgcGFyYW5vaWQuICovCj4g
KyNpZm5kZWYgbWIKPiArI2RlZmluZSBtYigpICAgIGRzYihzeSkgLyogRnVsbCBzeXN0ZW0gbWVt
b3J5IGJhcnJpZXIgYWxsICovCj4gKyNlbmRpZgo+ICsKPiArI2lmbmRlZiBybWIKPiArI2RlZmlu
ZSBybWIoKSAgIGRzYihsZCkgLyogRnVsbCBzeXN0ZW0gbWVtb3J5IGJhcnJpZXIgbG9hZCAqLwo+
ICsjZW5kaWYKPiArCj4gKyNpZm5kZWYgd21iCj4gKyNkZWZpbmUgd21iKCkgICBkc2Ioc3QpIC8q
IEZ1bGwgc3lzdGVtIG1lbW9yeSBiYXJyaWVyIHN0b3JlICovCj4gKyNlbmRpZgoKQ2FuIHlvdSBw
cm92aWRlIHNvbWV0aGluZyBsaWtlIG5vcCgpIGFuZCB1a2FyY2hfcmVhZF9zcCgpIGZvciBBcm0/
Cgo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L2xpbWl0cy5oIGIvaW5j
bHVkZS91ay9hcmNoL2FybS9hcm02NC9saW1pdHMuaAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4g
aW5kZXggMDAwMDAwMC4uZjFkMWZlZgo+IC0tLSAvZGV2L251bGwKPiArKysgYi9pbmNsdWRlL3Vr
L2FyY2gvYXJtL2FybTY0L2xpbWl0cy5oCj4gQEAgLTAsMCArMSw0OCBAQAo+ICsvKiBTUERYLUxp
Y2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlICovCj4gKy8qCj4gKyAqIENvcHlyaWdodCAo
YykgMjAwOSwgQ2l0cml4IFN5c3RlbXMsIEluYy4KPiArICogQ29weXJpZ2h0IChjKSAyMDE3LCBO
RUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4KPiArICogQ29weXJpZ2h0IChjKSAyMDE4
LCBBcm0gTHRkLgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyAqIGFy
ZSBtZXQ6Cj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFp
biB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICogMi4gUmVkaXN0cmlidXRp
b25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiAr
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRl
cmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKgo+ICsgKiBUSElTIFNP
RlRXQVJFIElTIFBST1ZJREVEIEJZIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBB
TkQKPiArICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFO
VEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyAqIEFSRSBE
SVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBM
SUFCTEUKPiArICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFM
LCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKPiArICogREFNQUdFUyAoSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKPiArICog
T1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJ
TlRFUlJVUFRJT04pCj4gKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJ
QUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCj4gKyAqIExJQUJJTElUWSwgT1Ig
VE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBX
QVkKPiArICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VE
IE9GIFRIRSBQT1NTSUJJTElUWSBPRgo+ICsgKiBTVUNIIERBTUFHRS4KPiArICovCj4gKwo+ICsj
aWZuZGVmIF9fVUtBUkNIX0xJTUlUU19IX18KPiArI2Vycm9yIERvIG5vdCBpbmNsdWRlIHRoaXMg
aGVhZGVyIGRpcmVjdGx5Cj4gKyNlbmRpZgo+ICsKPiArI2RlZmluZSBfX1BBR0VfU0hJRlQJCTEy
Cj4gKwo+ICsjaWZkZWYgX19BU1NFTUJMWV9fCj4gKyNkZWZpbmUgX19QQUdFX1NJWkUJCSgxIDw8
IF9fUEFHRV9TSElGVCkKPiArI2RlZmluZSBfX1BBR0VfTUFTSwkJKH4oKF9fUEFHRV9TSVpFKSAt
IDEpKQo+ICsjZWxzZQo+ICsjZGVmaW5lIF9fUEFHRV9TSVpFCQkoMVVMTCA8PCBfX1BBR0VfU0hJ
RlQpCj4gKyNkZWZpbmUgX19QQUdFX01BU0sJCSh+KChfX1BBR0VfU0laRSkgLSAxKSkKPiArI2Vu
ZGlmCj4gKwo+ICsjZGVmaW5lIF9fU1RBQ0tfU0laRV9QQUdFX09SREVSCTQKPiArI2RlZmluZSBf
X1NUQUNLX1NJWkUgICAgICAgICAgICAoX19QQUdFX1NJWkUgKiAoMSA8PCBfX1NUQUNLX1NJWkVf
UEFHRV9PUkRFUikpCj4gKyNkZWZpbmUgX19TVEFDS19BTElHTl9TSVpFICAgICAgMTYKPiArCj4g
KyNkZWZpbmUgX19XT1JEU0laRSAgICAgICAgICA2NAo+ICsjZGVmaW5lIF9fV09SRFNJWkVfQ09N
UEFUMzIJMQo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L3R5cGVzLmgg
Yi9pbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L3R5cGVzLmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0
NAo+IGluZGV4IDAwMDAwMDAuLjU1NDdiMzcKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvaW5jbHVk
ZS91ay9hcmNoL2FybS9hcm02NC90eXBlcy5oCj4gQEAgLTAsMCArMSwzOCBAQAo+ICsvKiBTUERY
LUxpY2Vuc2UtSWRlbnRpZmllcjogTUlUICovCj4gKy8qCj4gKyAqIENvcHlyaWdodCAoYykgMjAw
Mi0yMDAzLCBLIEEgRnJhc2VyICYgUiBOZXVnZWJhdWVyCj4gKyAqIENvcHlyaWdodCAoYykgMjAw
NSwgR3J6ZWdvcnogTWlsb3MsIEludGVsIFJlc2VhcmNoIENhbWJyaWRnZQo+ICsgKgo+ICsgKiBQ
ZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNv
biBvYnRhaW5pbmcgYSBjb3B5Cj4gKyAqIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQg
ZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0bwo+ICsgKiBkZWFsIGluIHRo
ZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0
aW9uIHRoZQo+ICsgKiByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNo
LCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3IKPiArICogc2VsbCBjb3BpZXMgb2YgdGhl
IFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMK
PiArICogZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9uczoKPiArICoKPiArICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVy
bWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KPiArICogYWxsIGNvcGllcyBvciBz
dWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4gKyAqCj4gKyAqIFRIRSBTT0ZU
V0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBF
WFBSRVNTIE9SCj4gKyAqIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhF
IFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAo+ICsgKiBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUK
PiArICogQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJ
TSwgREFNQUdFUyBPUiBPVEhFUgo+ICsgKiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9O
IE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORwo+ICsgKiBGUk9NLCBPVVQg
T0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVS
Cj4gKyAqIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4KPiArICovCj4gKwo+ICsjaWZuZGVmIF9f
VUtBUkNIX1RZUEVTX0hfXwo+ICsjZXJyb3IgRG8gbm90IGluY2x1ZGUgdGhpcyBoZWFkZXIgZGly
ZWN0bHkKPiArI2VuZGlmCj4gKwo+ICsjaWZuZGVmIF9fQVNTRU1CTFlfXwo+ICsKPiArc3RydWN0
IF9fcHRlIHsgdW5zaWduZWQgbG9uZyBwdGU7IH07Cj4gKyNkZWZpbmUgbnB0ZSh4KSAoKHN0cnVj
dCBfX3B0ZSkgeyAoeCkgfSkKPiArCj4gKyNkZWZpbmUgX1dPUkQgIi5xdWFkIgo+ICsKPiArI2Vs
c2UKPiArI2RlZmluZSBfV09SRCAucXVhZAo+ICsjZW5kaWYgLyogIV9fQVNTRU1CTFlfXyAqLwo+
IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Jul 12 13:10:42 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Jul 2018 13:10: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 1fdbMo-0002FM-Jr; Thu, 12 Jul 2018 13:10:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=5occ=j4=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1fdbMo-0002FC-31
 for minios-devel@lists.xen.org; Thu, 12 Jul 2018 13:10:42 +0000
X-Inumbo-ID: fcbe71d9-85d4-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id fcbe71d9-85d4-11e8-a6a9-d7ebe60f679a;
 Thu, 12 Jul 2018 13:10:46 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 228321046D4;
 Thu, 12 Jul 2018 15:10: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 OIB5DKX4dgxq; Thu, 12 Jul 2018 15:10: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 mailer1.neclab.eu (Postfix) with ESMTPS id 001901046CA;
 Thu, 12 Jul 2018 15:10: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; Thu, 12 Jul 2018 15:10:34
 +0200
To: Wei Chen <Wei.Chen@arm.com>, <minios-devel@lists.xen.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-17-Wei.Chen@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <bbb3759d-6328-d2ff-0051-80c0d6a284da@neclab.eu>
Date: Thu, 12 Jul 2018 15:10:34 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-17-Wei.Chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 16/43] uk/arch: Implement
 ukarch_find_lsbit 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>
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>

SGVsbG8gV2VpIENoZW4sCgpQbGVhc2UgZmluZCBteSBjb21tZW50KHMpIGlubGluZS4KCk9uIDA3
LzA2LzIwMTggMTE6MDMgQU0sIFdlaSBDaGVuIHdyb3RlOgo+IFRoaXMgZnVuY3Rpb24gaXMgcG9y
dGVkIGZyb20gQXJtMzIgYW5kIGlzIG1vZGlmaWVkIHRvIHdvcmsKPiBvbiBBcm02NC4KPiAKPiBT
aWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPiAtLS0KPiAgIGluY2x1
ZGUvdWsvYXJjaC9hcm0vYXJtNjQvYXRvbWljLmggfCA2NCArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysKPiAgIDEgZmlsZSBjaGFuZ2VkLCA2NCBpbnNlcnRpb25zKCspCj4gICBjcmVhdGUg
bW9kZSAxMDA2NDQgaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9hdG9taWMuaAo+IAo+IGRpZmYg
LS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L2F0b21pYy5oIGIvaW5jbHVkZS91ay9h
cmNoL2FybS9hcm02NC9hdG9taWMuaAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAw
MDAwMC4uNTNmMDEwYgo+IC0tLSAvZGV2L251bGwKPiArKysgYi9pbmNsdWRlL3VrL2FyY2gvYXJt
L2FybTY0L2F0b21pYy5oCj4gQEAgLTAsMCArMSw2NCBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRl
bnRpZmllcjogQlNELTItQ2xhdXNlICovCj4gKy8qCj4gKyAqIFBvcnQgZnJvbSBNaW5pLU9TOiBp
bmNsdWRlL2FybS9vcy5oCj4gKyAqLwo+ICsvKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMDkgQ2l0
cml4IFN5c3RlbXMsIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICoKPiArICogUmVkaXN0
cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRo
b3V0Cj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucwo+ICsgKiBhcmUgbWV0Ogo+ICsgKiAxLiBSZWRpc3RyaWJ1dGlv
bnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIuCj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJv
ZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArICogICAgZG9j
dW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3Ry
aWJ1dGlvbi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBVVRIT1Ig
QU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECj4gKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJ
RUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+ICsgKiBJ
TVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBB
UlRJQ1VMQVIgUFVSUE9TRQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxM
IEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCj4gKyAqIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFM
Cj4gKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVO
VCBPRiBTVUJTVElUVVRFIEdPT0RTCj4gKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFU
QSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQo+ICsgKiBIT1dFVkVSIENB
VVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1Qs
IFNUUklDVAo+ICsgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9S
IE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCj4gKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRI
SVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKPiArICog
U1VDSCBEQU1BR0UuCj4gKyAqLwo+ICsKPiArI2lmbmRlZiBfX1VLQVJDSF9BVE9NSUNfSF9fCj4g
KyNlcnJvciBEbyBub3QgaW5jbHVkZSB0aGlzIGhlYWRlciBkaXJlY3RseQo+ICsjZW5kaWYKPiAr
CgpGb3IgZmluZGluZyB0aGUgbHNiaXQgc2hvdWxkbid0IHdlIHVzZSB0aGUgYnVpbHRpbiBmdW5j
dGlvbiAKX19idWlsdGluX2ZmcywgX19idWlsdGluX2Zmc2w/Cgo+ICsvKioKPiArICogdWthcmNo
X2ZpbmRfbHNiaXQgLSBmaW5kIGZpcnN0IChsb3dlc3QpIHNldCBiaXQgaW4gd29yZC4KPiArICog
QHdvcmQ6IFRoZSB3b3JkIHRvIHNlYXJjaAo+ICsgKgo+ICsgKiBVbmRlZmluZWQgaWYgbm8gYml0
IGV4aXN0cywgc28gY29kZSBzaG91bGQgY2hlY2sgYWdhaW5zdCAwIGZpcnN0Lgo+ICsgKi8KPiAr
c3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIHVrYXJjaF9maW5kX2xzYml0KHVuc2lnbmVkIGxv
bmcgd29yZCkKPiArewo+ICsJaW50IGNsejsKPiArCj4gKwkvKiB4eHh4eDEwMDAwID0gd29yZAo+
ICsJICogeHh4eHgwMTExMSA9IHdvcmQgLSAxCj4gKwkgKiAwMDAwMDExMTExID0gd29yZCBeICh3
b3JkIC0gMSkKPiArCSAqICAgICAgNCAgICAgPSA2MyAtIGNseih3b3JkIF4gKHdvcmQgLSAxKSkK
PiArCSAqLwo+ICsKPiArCV9fYXNtX18oInN1YiB4MCwgJVt3b3JkXSwgIzFcbiIKPiArCQkiZW9y
IHgwLCB4MCwgJVt3b3JkXVxuIgo+ICsJCSJjbHogJVtjbHpdLCB4MFxuIgo+ICsJCToKPiArCQkv
KiBPdXRwdXRzOiAqLwo+ICsJCVtjbHpdICI9ciIoY2x6KQo+ICsJCToKPiArCQkvKiBJbnB1dHM6
ICovCj4gKwkJW3dvcmRdICJyIih3b3JkKQo+ICsJCToKPiArCQkvKiBDbG9iYmVyczogKi8KPiAr
CQkieDAiKTsKPiArCj4gKwlyZXR1cm4gNjMgLSBjbHo7Cj4gK30KPiAKClRoYW5rcyAmIFJlZ2Fy
ZHMKU2hhcmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 13 07:42:26 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 07:42: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 1fdsie-0003mH-H3; Fri, 13 Jul 2018 07:42:24 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pckc=j5=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fdsic-0003mC-T1
 for minios-devel@lists.xenproject.org; Fri, 13 Jul 2018 07:42:22 +0000
X-Inumbo-ID: 49b208d6-8670-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 49b208d6-8670-11e8-a6a9-d7ebe60f679a;
 Fri, 13 Jul 2018 07:42:27 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 78D46F2013;
 Fri, 13 Jul 2018 09:42:19 +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 sQGeKkuNf8Tx; Fri, 13 Jul 2018 09:42: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 mailer2.neclab.eu (Postfix) with ESMTPS id 530A7F2004;
 Fri, 13 Jul 2018 09:42:09 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 13 Jul
 2018 09:42:09 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: Julien Grall <julien.grall@arm.com>, Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-18-Wei.Chen@arm.com>
 <aa83a727-84a3-32f2-eb4f-f9b70aa423a5@arm.com>
 <DB3PR08MB010756594A407CDCA517B61A9E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <331e24aa-488c-7c75-4e16-567893ced463@arm.com>
 <DB3PR08MB0107F55EC4FE140C6535968B9E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <14309285-1657-f61b-0760-3e7ed0f71436@arm.com>
 <DB3PR08MB0107C15929B9629282A0F31F9E5A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <8fd601d7-a6b9-cd2d-fa20-0718ac078a57@arm.com>
 <DB3PR08MB0107DE6BD6E46508E7A41A6B9E590@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <cd2db956-c1e8-e6bb-668a-bcf49dfed3d5@arm.com>
Message-ID: <38a8e4b9-0533-0232-8630-a46b73b449d1@neclab.eu>
Date: Fri, 13 Jul 2018 09:42:08 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <cd2db956-c1e8-e6bb-668a-bcf49dfed3d5@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 17/43] plat/include: Define
 macros for Arm64 to access registers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IFdlaSwgaGV5IEp1bGllbiwKCk9uIDEyLjA3LjIwMTggMTM6MTcsIEp1bGllbiBHcmFsbCB3
cm90ZToKPiBPbiAxMi8wNy8xOCAwMzo0MSwgV2VpIENoZW4gd3JvdGU6Cj4+IEhpIEp1bGllbiwK
PiAKPiBIaSBXZWksCj4gCj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+Pj4gRnJvbTog
SnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KPj4+IFNlbnQ6IDIwMTjlubQ35pyI
MTHml6UgMjE6MTYKPj4+IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsKPj4+IHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Cj4+
PiBDYzogS2FseSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4KPj4+IFN1
YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAxNy80M10gcGxhdC9p
bmNsdWRlOiAKPj4+IERlZmluZQo+Pj4gbWFjcm9zIGZvciBBcm02NCB0byBhY2Nlc3MgcmVnaXN0
ZXJzCj4+Pgo+Pj4gT24gMTEvMDcvMTggMDc6MjgsIFdlaSBDaGVuIHdyb3RlOgo+Pj4+IEhpIEp1
bGllbiwKPj4+Cj4+PiBIaSBXZWksCj4+Pgo+Pj4+IFllcywgdGhlIG9ubHkgZGV2aWNlIHdlJ3Jl
IHVzaW5nIG9uIEFybSBpcyBQTDAxMSwgc28gaXQncyB0aGUgb25seSBvbmUKPj4+PiB1c2VyIG9m
IHRoaXMgdG9kYXkuCj4+Pgo+Pj4gSSBtZWFudCBmb3Igb3V0Yi9pbmIuIE5vdCBSRUdfUkVBRCoo
KSBoZWxwZXJzLiBTbyBkbyB5b3UgaGF2ZSBhbnkgdXNlcnMKPj4+IG9mIG91dGIvaW5iIHRvZGF5
IGZvciBBcm0/Cj4+PgoKSSBhbHNvIHByZWZlciB0aGUgSU9SRUcgbmFtZSBmb3IgdGhlIG1hY3Jv
cy4KCj4+Cj4+IFllcywgdGhlIGNvbW1vbiBjb2RlIGxpa2UgUENJIGJ1cyB3aWxsIHVzZSBpdC4g
RXZlbiBJIGtub3cgdGhlIFBDSSBidXMKPj4gY291bGQgbm90IHdvcmsgcHJvcGVybHkgb24gQXJt
LiBCdXQgSSBzdGlsbCB3YW50IHRoZSBQQ0kgY29kZSBjYW4gYmUKPj4gY29tcGlsZWQgb24gQXJt
Lgo+IAo+IFdoYXQncyB0aGUgcmF0aW9uYWxlIG9mIGNvbXBpbGluZyBQQ0kgY29kZSBpZiBpdCBp
cyB3cm9uZz8gTW9zdGx5IGxpa2UgCj4gUENJIGNvZGUgd2lsbCB1c2UgdGhyb3VnaCAweGNmOC8w
eGNmYyB0aGF0IGRvZXMgbm90IGhhdmUgZXF1aXZhbGVudCBvbiAKPiBBcm0uIEluc3RlYWQsIHdl
IHdpbGwgbmVlZCB0byBhZGQgc3VwcG9ydCBmb3IgRUNBTS4KPiAKPiBBbnl3YXkgdGhhdCdzIHRo
ZSBtYWludGFpbmVycyBjYWxsIGhlcmUuIEhvd2V2ZXIsIHlvdSBzaG91bGQgYXQgbGVhc3QgCj4g
bm90IGltcGxlbWVudCBvdXRiL2luYiB0aGUgd2F5IHlvdSBkaWQuIFRoaXMgaXMgYSBjYWxsIHRv
IG1pc3VzZSB0aGVtLiAKPiBJbnN0ZWFkIHlvdSBzaG91bGQgaW1wbGVtZW50IHVzaW5nIEJVRygp
IG9yIEFTU0VSVCgpLiBTbyBhbnkgdXNlIG9mIAo+IHRob3NlIG91dGIgd2lsbCBiZSBjYXVnaHQg
bGF0ZXIgb24uCgpXZSBzaG91bGQgaWdub3JlIG91dGIvaW5iL2V0Yy4gZm9yIG5vdy4gVGhlIFBD
SSBjb2RlIGlzIG5vdCByZWFkeSBmb3IgCkFSTSB5ZXQgYW5kIEkgd291bGQgc3VnZ2VzdCB0byBt
YWtlIGl0IHJlYWR5IHdpdGggYW5vdGhlciBwYXRjaCBzZXJpZXMuIApXaXRoIHRoaXMgb25lLCB3
ZSBzaG91bGQgaW4gZmFjdCBpbnRyb2R1Y2UgYSBwcm9wZXIgQVBJIGZvciBhY2Nlc3NpbmcgClBD
SSBkZXZpY2UgcmVnaXN0ZXJzLiBpbmIvb3V0Yi8uLi4gc2hvdWxkIGJlIHJlcGxhY2VkLgoKPiAK
PiBDaGVlcnMsCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 13 07:42:34 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 07:42: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 1fdsio-0003mu-If; Fri, 13 Jul 2018 07:42: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=pckc=j5=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fdsim-0003mk-VR
 for minios-devel@lists.xenproject.org; Fri, 13 Jul 2018 07:42:33 +0000
X-Inumbo-ID: 434197c5-8670-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 434197c5-8670-11e8-a8a5-bc764e045a96;
 Fri, 13 Jul 2018 09:42:16 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 80B1AF2013;
 Fri, 13 Jul 2018 09:42: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 2C-8qGYE5l-H; Fri, 13 Jul 2018 09:42: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 5B7B8F2004;
 Fri, 13 Jul 2018 09:42:19 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 13 Jul
 2018 09:42:18 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: Julien Grall <julien.grall@arm.com>, Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-18-Wei.Chen@arm.com>
 <aa83a727-84a3-32f2-eb4f-f9b70aa423a5@arm.com>
 <DB3PR08MB010756594A407CDCA517B61A9E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <331e24aa-488c-7c75-4e16-567893ced463@arm.com>
 <DB3PR08MB0107F55EC4FE140C6535968B9E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <14309285-1657-f61b-0760-3e7ed0f71436@arm.com>
 <DB3PR08MB0107C15929B9629282A0F31F9E5A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <8fd601d7-a6b9-cd2d-fa20-0718ac078a57@arm.com>
 <DB3PR08MB0107DE6BD6E46508E7A41A6B9E590@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <cd2db956-c1e8-e6bb-668a-bcf49dfed3d5@arm.com>
Message-ID: <08916618-9040-af44-1454-edcc5c5520e9@neclab.eu>
Date: Fri, 13 Jul 2018 09:42:17 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <cd2db956-c1e8-e6bb-668a-bcf49dfed3d5@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 17/43] plat/include: Define
 macros for Arm64 to access registers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IFdlaSwgaGV5IEp1bGllbiwKCk9uIDEyLjA3LjIwMTggMTM6MTcsIEp1bGllbiBHcmFsbCB3
cm90ZToKPiBPbiAxMi8wNy8xOCAwMzo0MSwgV2VpIENoZW4gd3JvdGU6Cj4+IEhpIEp1bGllbiwK
PiAKPiBIaSBXZWksCj4gCj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+Pj4gRnJvbTog
SnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KPj4+IFNlbnQ6IDIwMTjlubQ35pyI
MTHml6UgMjE6MTYKPj4+IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsKPj4+IHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Cj4+
PiBDYzogS2FseSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4KPj4+IFN1
YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAxNy80M10gcGxhdC9p
bmNsdWRlOiAKPj4+IERlZmluZQo+Pj4gbWFjcm9zIGZvciBBcm02NCB0byBhY2Nlc3MgcmVnaXN0
ZXJzCj4+Pgo+Pj4gT24gMTEvMDcvMTggMDc6MjgsIFdlaSBDaGVuIHdyb3RlOgo+Pj4+IEhpIEp1
bGllbiwKPj4+Cj4+PiBIaSBXZWksCj4+Pgo+Pj4+IFllcywgdGhlIG9ubHkgZGV2aWNlIHdlJ3Jl
IHVzaW5nIG9uIEFybSBpcyBQTDAxMSwgc28gaXQncyB0aGUgb25seSBvbmUKPj4+PiB1c2VyIG9m
IHRoaXMgdG9kYXkuCj4+Pgo+Pj4gSSBtZWFudCBmb3Igb3V0Yi9pbmIuIE5vdCBSRUdfUkVBRCoo
KSBoZWxwZXJzLiBTbyBkbyB5b3UgaGF2ZSBhbnkgdXNlcnMKPj4+IG9mIG91dGIvaW5iIHRvZGF5
IGZvciBBcm0/Cj4+PgoKSSBhbHNvIHByZWZlciB0aGUgSU9SRUcgbmFtZSBmb3IgdGhlIG1hY3Jv
cy4KCj4+Cj4+IFllcywgdGhlIGNvbW1vbiBjb2RlIGxpa2UgUENJIGJ1cyB3aWxsIHVzZSBpdC4g
RXZlbiBJIGtub3cgdGhlIFBDSSBidXMKPj4gY291bGQgbm90IHdvcmsgcHJvcGVybHkgb24gQXJt
LiBCdXQgSSBzdGlsbCB3YW50IHRoZSBQQ0kgY29kZSBjYW4gYmUKPj4gY29tcGlsZWQgb24gQXJt
Lgo+IAo+IFdoYXQncyB0aGUgcmF0aW9uYWxlIG9mIGNvbXBpbGluZyBQQ0kgY29kZSBpZiBpdCBp
cyB3cm9uZz8gTW9zdGx5IGxpa2UgCj4gUENJIGNvZGUgd2lsbCB1c2UgdGhyb3VnaCAweGNmOC8w
eGNmYyB0aGF0IGRvZXMgbm90IGhhdmUgZXF1aXZhbGVudCBvbiAKPiBBcm0uIEluc3RlYWQsIHdl
IHdpbGwgbmVlZCB0byBhZGQgc3VwcG9ydCBmb3IgRUNBTS4KPiAKPiBBbnl3YXkgdGhhdCdzIHRo
ZSBtYWludGFpbmVycyBjYWxsIGhlcmUuIEhvd2V2ZXIsIHlvdSBzaG91bGQgYXQgbGVhc3QgCj4g
bm90IGltcGxlbWVudCBvdXRiL2luYiB0aGUgd2F5IHlvdSBkaWQuIFRoaXMgaXMgYSBjYWxsIHRv
IG1pc3VzZSB0aGVtLiAKPiBJbnN0ZWFkIHlvdSBzaG91bGQgaW1wbGVtZW50IHVzaW5nIEJVRygp
IG9yIEFTU0VSVCgpLiBTbyBhbnkgdXNlIG9mIAo+IHRob3NlIG91dGIgd2lsbCBiZSBjYXVnaHQg
bGF0ZXIgb24uCgpXZSBzaG91bGQgaWdub3JlIG91dGIvaW5iL2V0Yy4gZm9yIG5vdy4gVGhlIFBD
SSBjb2RlIGlzIG5vdCByZWFkeSBmb3IgCkFSTSB5ZXQgYW5kIEkgd291bGQgc3VnZ2VzdCB0byBt
YWtlIGl0IHJlYWR5IHdpdGggYW5vdGhlciBwYXRjaCBzZXJpZXMuIApXaXRoIHRoaXMgb25lLCB3
ZSBzaG91bGQgaW4gZmFjdCBpbnRyb2R1Y2UgYSBwcm9wZXIgQVBJIGZvciBhY2Nlc3NpbmcgClBD
SSBkZXZpY2UgcmVnaXN0ZXJzLiBpbmIvb3V0Yi8uLi4gc2hvdWxkIGJlIHJlcGxhY2VkLgoKPiAK
PiBDaGVlcnMsCj4gCgpUaGFua3MsCgpTaW1vbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 13 07:58:56 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 07:58: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 1fdsyd-0005LW-CV; Fri, 13 Jul 2018 07:58:55 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pckc=j5=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fdsyc-0005LP-Oc
 for minios-devel@lists.xenproject.org; Fri, 13 Jul 2018 07:58:54 +0000
X-Inumbo-ID: 997d8306-8672-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 997d8306-8672-11e8-a6a9-d7ebe60f679a;
 Fri, 13 Jul 2018 07:59:00 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 75E971046EF;
 Fri, 13 Jul 2018 09:58: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 r4s1a-DA0HEZ; Fri, 13 Jul 2018 09:58: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 52EB01046A5;
 Fri, 13 Jul 2018 09:58:42 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 13 Jul
 2018 09:58:42 +0200
To: Wei Chen <Wei.Chen@arm.com>, Julien Grall <Julien.Grall@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-19-Wei.Chen@arm.com>
 <3c7b0b5e-b051-83db-7482-3da7791c6da2@arm.com>
 <DB3PR08MB0107849D98E2F802D77245439E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <fd53a2bb-ec89-0a16-1468-fe5f5bf89be3@arm.com>
 <DB3PR08MB010775142C038FEE1D6B51C29E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <1b4e15f5-4929-1cdf-b2fa-5331cbf1fff3@neclab.eu>
Date: Fri, 13 Jul 2018 09:58:41 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB010775142C038FEE1D6B51C29E5B0@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 18/43] plat/include: Define
 address offsets of boot stack and pagetable
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAxMC4wNy4yMDE4IDA4OjM3LCBXZWkgQ2hlbiB3cm90ZToKPiBIaSBKdWxpZW4sCj4gCj4+
IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+IEZyb206IEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+Cj4+IFNlbnQ6IDIwMTjlubQ35pyIOeaXpSAxODo1Ngo+PiBUbzogV2Vp
IENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmc7Cj4+IHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Cj4+IENjOiBLYWx5IFhpbiA8S2FseS5YaW5A
YXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPgo+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0g
W1VOSUtSQUZUIFBBVENIdjQgMTgvNDNdIHBsYXQvaW5jbHVkZTogRGVmaW5lCj4+IGFkZHJlc3Mg
b2Zmc2V0cyBvZiBib290IHN0YWNrIGFuZCBwYWdldGFibGUKPj4KPj4gT24gMDkvMDcvMTggMTE6
MTAsIFdlaSBDaGVuIHdyb3RlOgo+Pj4gSGkgSnVsaWVuLAo+Pgo+PiBIaSBXZWksCj4+Cj4+Cj4+
Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4+PiBGcm9tOiBKdWxpZW4gR3JhbGwgPGp1
bGllbi5ncmFsbEBhcm0uY29tPgo+Pj4+IFNlbnQ6IDIwMTjlubQ35pyIOeaXpSA0OjE5Cj4+Pj4g
VG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnOwo+Pj4+IHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Cj4+Pj4gQ2M6IEthbHkgWGlu
IDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+Cj4+Pj4gU3ViamVjdDogUmU6IFtN
aW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDE4LzQzXSBwbGF0L2luY2x1ZGU6IERlZmlu
ZQo+Pj4+IGFkZHJlc3Mgb2Zmc2V0cyBvZiBib290IHN0YWNrIGFuZCBwYWdldGFibGUKPj4+Pgo+
Pj4+IEhpIFdlaSwKPj4+Pgo+Pj4+IE9uIDA3LzA2LzIwMTggMTA6MDMgQU0sIFdlaSBDaGVuIHdy
b3RlOgo+Pj4+PiBJZiB3ZSBwbGFjZSB0aGUgYm9vdCBzdGFjayBhbmQgcGFnZXRhYmxlIGluIEJT
UyBzZWN0aW9uLiBUaGVzZQo+Pj4+PiBhcmVhcyBhcmUgbm90IGVhc3kgdG8gYmUgcmV1c2VkIGFm
dGVyIGNoYW5naW5nIHRvIG5ld3N0YWNrLiBTbwo+Pj4+Cj4+Pj4gcy9uZXdzdGFjay9hIG5ldyBz
dGFjay8gb3IgInRoZSBuZXcgc3RhY2siLgo+Pj4+Cj4+Pgo+Pj4KPj4+IE9rCj4+Pgo+Pj4+PiBp
biBBcm02NCwgd2Ugd2FudCB0byBwbGFjZSB0aGUgcGFnZXRhYmxlIGFuZCBib290IHN0YWNrIGJl
aGluZAo+Pj4+Cj4+Pj4gcy9iZWhpbmQvYWZ0ZXIvCj4+Pgo+Pj4gR290IGl0Lgo+Pj4KPj4+Pgo+
Pj4+PiB0aGUgZW5kIG9mIGltYWdlLgo+Pj4+PiBJbiB0aGlzIGNhc2UsIG9uY2Ugd2UgY2hhbmdl
IHRvIG5ld3N0YWNrIG9yIHdlIGhhdmUgbmV3IHBhZ2V0YWJsZSwKPj4+Pj4gdGhlc2UgdHdvIGFy
ZWFzIGNhbiBiZSByZWNsYWltZWQgdmVyeSBlYXN5Lgo+Pj4+Cj4+Pj4gSSBhbSB3b25kZXJpbmcg
d2hldGhlciBpdCB3b3VsZCBiZSB3b3J0aCB0byBpbnRyb2R1Y2UgYW4gImluaXQiIHNlY3Rpb24u
Cj4+Pj4gVGhpcyB3b3VsZCBtYWtlIGVhc2llciB0byByZWNsYWltIHRoZSByZWdpb24gYW5kIGF2
b2lkIGhhcmRjb2RlZCBvZmZzZXQKPj4+PiBiZWxvdy4KPj4+Cj4+PiBJZiB3ZSBoYXZlIGEgbG90
IG9mIHN1Y2ggaW5pdCBmdW5jdGlvbnMgb3IgZGF0YSwgaXQgd291bGQgYmUgZ29vZCB0byBoYXZl
Cj4+PiBhIGluaXQgc2VjdGlvbi4gSWYgbm90LCB0aGUgZnJlZWQgc21hbGwgaW5pdCBzZWN0aW9u
IGl0J3Mgbm90IGVhc3kgbWFuYWdlZC4KPj4+IEJlY2F1c2UgVkEgYW5kIFBBIGlzIDE6MSBtYXBw
ZWQuCj4+Cj4+IEkgYW0gbm90IHN1cmUgdG8gdW5kZXJzdGFuZCBob3cgdGhpcyB3b3VsZCBiZSBk
aWZmaWN1bHQgdG8gbWFuYWdlPyBUaGUKPj4gcmVnaW9uIHdpbGwgYmUgZmV3IHRlbnMgS0IuIFRo
aXMgaXMgZW5vdWdoIHRvIGFsbG9jYXRlIGEgbG90IG9mIHN0cnVjdHVyZS4KPj4KPiAKPiBJZiB0
aGlzIHJlZ2lvbiBoYXMgdGVucyBvZiBLQiwgSSB0aGluayBpdCdzIHZhbHVhYmxlIHRvIGRvIHRo
aXMuCj4gQnV0IEkgdGhpbmsgdGhpcyBmZWF0dXJlIGlzIGJhc2ljIGFuZCBjb21tb24sIGFuZCBl
eGNlZWRzIHRoaXMKPiBzZXJpZXMgc2NvcGUuIEhvdyBkbyB5b3UgdGhpbmsgYWJvdXQgaXQgQFNp
bW9uPwoKV2UgZG8gbm90IGhhdmUgYSBiZXN0IHByYWN0aWNlIHlldCBmb3IgdGhpcyBjYXNlLiBB
bHNvIHRoZSBvdGhlciAKcGxhdGZvcm0gaW1wbGVtZW50YXRpb25zIGhhdmUgdGhlIHBvdGVudGlh
bCB0byBjbGFpbSBzdWNoIHJlZ2lvbnMgYmFjayAKKHdoaWNoIGRvZXMgbm90IGhhcHBlbiB5ZXQp
LiBJdCBzb3VuZCB0byBtZSB0aGF0IHdlIG5lZWQgdG8gaW50cm9kdWNlIGFuIApBUEkgc28gdGhh
dCB3ZSBjYW4gbWFrZSB1c2Ugb2Ygc3VjaCByZWdpb25zIGZyb20gZ2VuZXJpYyBjb2RlIChlLmcu
LCAKZnJvbSBsaWJ1a2Jvb3Qgd2hlbiBtZW1vcnkgYWxsb2NhdG9yIGlzIGluaXRpYWxpemVkKS4g
U28sIEkgdGhpbmsgaXQgaXMgCmZpbmUgaWYgaXQgc3RheXMgYXMgb3BlbiBwb2ludCBmb3IgaW1w
cm92ZW1lbnQgZm9yIEFSTTY0LUtWTSAoYXMgbGlrZSAKeDg2LUtWTSwgZXRjLikgZm9yIG5vdy4K
Cj4gCj4+IENoZWVycywKPj4KPj4gLS0KPj4gSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 13 07:59:05 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 07:59: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 1fdsyn-0005N5-FQ; Fri, 13 Jul 2018 07:59:05 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pckc=j5=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fdsym-0005My-Qp
 for minios-devel@lists.xenproject.org; Fri, 13 Jul 2018 07:59:04 +0000
X-Inumbo-ID: 9fb63e67-8672-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9fb63e67-8672-11e8-a6a9-d7ebe60f679a;
 Fri, 13 Jul 2018 07:59:10 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D4B53104700;
 Fri, 13 Jul 2018 09:59: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 gnWid92VZy5w; Fri, 13 Jul 2018 09:59: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 5B14B1046A5;
 Fri, 13 Jul 2018 09:58:52 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 13 Jul
 2018 09:58:44 +0200
To: Wei Chen <Wei.Chen@arm.com>, Julien Grall <Julien.Grall@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-19-Wei.Chen@arm.com>
 <3c7b0b5e-b051-83db-7482-3da7791c6da2@arm.com>
 <DB3PR08MB0107849D98E2F802D77245439E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <938f326f-b503-0ad5-6e17-899b7c8a9297@neclab.eu>
Date: Fri, 13 Jul 2018 09:58:44 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB0107849D98E2F802D77245439E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 18/43] plat/include: Define
 address offsets of boot stack and pagetable
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgYWxsLAoKT24gMDkuMDcuMjAxOCAxMjoxMCwgV2VpIENoZW4gd3JvdGU6Cj4gSGkgSnVsaWVu
LAo+IAo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+PiBGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgo+PiBTZW50OiAyMDE45bm0N+aciDnml6UgNDoxOQo+PiBU
bzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmc7Cj4+IHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Cj4+IENjOiBLYWx5IFhpbiA8S2Fs
eS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPgo+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1k
ZXZlbF0gW1VOSUtSQUZUIFBBVENIdjQgMTgvNDNdIHBsYXQvaW5jbHVkZTogRGVmaW5lCj4+IGFk
ZHJlc3Mgb2Zmc2V0cyBvZiBib290IHN0YWNrIGFuZCBwYWdldGFibGUKPj4KPj4gSGkgV2VpLAo+
Pgo+PiBPbiAwNy8wNi8yMDE4IDEwOjAzIEFNLCBXZWkgQ2hlbiB3cm90ZToKPj4+IElmIHdlIHBs
YWNlIHRoZSBib290IHN0YWNrIGFuZCBwYWdldGFibGUgaW4gQlNTIHNlY3Rpb24uIFRoZXNlCj4+
PiBhcmVhcyBhcmUgbm90IGVhc3kgdG8gYmUgcmV1c2VkIGFmdGVyIGNoYW5naW5nIHRvIG5ld3N0
YWNrLiBTbwo+Pgo+PiBzL25ld3N0YWNrL2EgbmV3IHN0YWNrLyBvciAidGhlIG5ldyBzdGFjayIu
Cj4+Cj4gCj4gCj4gT2sKPiAKPj4+IGluIEFybTY0LCB3ZSB3YW50IHRvIHBsYWNlIHRoZSBwYWdl
dGFibGUgYW5kIGJvb3Qgc3RhY2sgYmVoaW5kCj4+Cj4+IHMvYmVoaW5kL2FmdGVyLwo+IAo+IEdv
dCBpdC4KPiAKPj4KPj4+IHRoZSBlbmQgb2YgaW1hZ2UuCj4+PiBJbiB0aGlzIGNhc2UsIG9uY2Ug
d2UgY2hhbmdlIHRvIG5ld3N0YWNrIG9yIHdlIGhhdmUgbmV3IHBhZ2V0YWJsZSwKPj4+IHRoZXNl
IHR3byBhcmVhcyBjYW4gYmUgcmVjbGFpbWVkIHZlcnkgZWFzeS4KPj4KPj4gSSBhbSB3b25kZXJp
bmcgd2hldGhlciBpdCB3b3VsZCBiZSB3b3J0aCB0byBpbnRyb2R1Y2UgYW4gImluaXQiIHNlY3Rp
b24uCj4+IFRoaXMgd291bGQgbWFrZSBlYXNpZXIgdG8gcmVjbGFpbSB0aGUgcmVnaW9uIGFuZCBh
dm9pZCBoYXJkY29kZWQgb2Zmc2V0Cj4+IGJlbG93Lgo+IAo+IElmIHdlIGhhdmUgYSBsb3Qgb2Yg
c3VjaCBpbml0IGZ1bmN0aW9ucyBvciBkYXRhLCBpdCB3b3VsZCBiZSBnb29kIHRvIGhhdmUKPiBh
IGluaXQgc2VjdGlvbi4gSWYgbm90LCB0aGUgZnJlZWQgc21hbGwgaW5pdCBzZWN0aW9uIGl0J3Mg
bm90IGVhc3kgbWFuYWdlZC4KPiBCZWNhdXNlIFZBIGFuZCBQQSBpcyAxOjEgbWFwcGVkLgo+IAo+
Pgo+Pj4KPj4+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+Pj4g
LS0tCj4+PiAgICBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oIHwgOTAg
KysrKysrKysrKysrKysrKysrKysrKysrCj4+PiAgICBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9j
cHVfZGVmcy5oICAgICAgIHwgNDcgKysrKysrKysrKysrKwo+Pj4gICAgMiBmaWxlcyBjaGFuZ2Vk
LCAxMzcgaW5zZXJ0aW9ucygrKQo+Pj4gICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9u
L2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmgKPj4+ICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBw
bGF0L2NvbW1vbi9pbmNsdWRlL2FybS9jcHVfZGVmcy5oCj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL3Bs
YXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmgKPj4gYi9wbGF0L2NvbW1vbi9p
bmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oCj4+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+Pj4g
aW5kZXggMDAwMDAwMC4uYjdlYmE5Mwo+Pj4gLS0tIC9kZXYvbnVsbAo+Pj4gKysrIGIvcGxhdC9j
b21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaAo+Pj4gQEAgLTAsMCArMSw5MCBAQAo+
Pj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPj4KPj4gSUlS
QywgdGhlIGdvYWwgb2YgU1BEWCBpcyB0byBhdm9pZCB0byBjb3B5IHRoZSBmdWxsIGhlYWRlciBh
ZnRlcndhcmRzLgo+PiBDYW4gd2UgcGxlYXNlIGRvIG9uZSBvciB0aGUgb3RoZXIgYnV0IG5vdCBi
b3RoPwo+Pgo+IAo+IEFjdHVhbGx5LCB0aGUgY29weXJpZ2h0IGhlYWRlciBjb25mdXNlZCBtZSBh
IGxvdC4gSSB0aGluayBJIG5lZWQgYSBndWlkZQo+IEBTaW1vbiBLdWVuemVyIChzaW1vbi5rdWVu
emVyQG5lY2xhYi5ldSkgOiAoCj4gCgpIdW0sIGdvb2QgcXVlc3Rpb24uIFdlIGFjdHVhbGx5IHRy
ZWF0ZWQgdGhlIFNQRFggaGVhZGVyIGFzIG9wdGlvbmFsIAphZGRpdGlvbiBhbmQgcmVxdWlyZSB5
b3UgdG8gcHJvdmlkZSBhdCBsZWFzdCB0aGUgTGljZW5zZSB0ZXh0LiBJZiBhIGZpbGUgCmhhcyBu
b25lIG9mIGJvdGgsIHRoZSBwcm9qZWN0IGxpY2Vuc2UgYXBwbGllcyBhcyBmYWxsLWJhY2suCldp
dGggU1BEWCB3ZSBvcmlnaW5hbGx5IHdhbnRlZCB0byBlbmFibGUgYXV0b21hdGVkIHRvb2xpbmcg
dGhhdCB1c2VzIAp0aG9zZSBoZWFkZXJzIHRvIGNoZWNrIGZvciBsaWNlbnNlcyBjb21wYXRpYmls
aXRpZXMuIEJ1dCB3ZSBkaWQgbm90IHRyeSAKaXQgeWV0IGFuZCBTUERYIG1pZ2h0IGJlIGluY29t
cGxldGUgZm9yIHNvbWUgZmlsZXMuCkJ1dCBpbiBnZW5lcmFsIEkgaGF2ZSBteSBjb25jZXJucyB0
aGF0IFNQRFggYWxvbmUgaXMgZW5vdWdoIGZvciBkZWZpbmluZyAKYSBsaWNlbnNlIGZvciB0aGUg
Y29kZSAocGxlYXNlIG5vdCBub3RlIHRoYXQgSSBhbSBub3QgYSBsYXd5ZXIpLiBUaGlzIGlzIAp0
aGUgcmVhc29uIHdoeSB3ZSBlbmRlZCB1cCB3aXRoIGJvdGggZm9yIGFsbCBmaWxlcy4KCj4+PiAr
LyoKPj4+ICsgKiBBdXRob3JzOiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPj4+ICsgKgo+
Pj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4K
Pj4+ICsgKgo+Pj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5h
cnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+Pj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1p
dHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+Pj4gKyAqIGFyZSBt
ZXQ6Cj4+PiArICoKPj4+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVz
dCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+Pj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPj4+ICsgKiAyLiBS
ZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNv
cHlyaWdodAo+Pj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPj4+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFu
ZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+Pj4g
KyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBu
YW1lcyBvZiBpdHMKPj4+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3Jz
ZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+Pj4gKyAqICAgIHRoaXMgc29mdHdh
cmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4+PiArICoKPj4+
ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBB
TkQgQ09OVFJJQlVUT1JTICJBUwo+PiBJUyIKPj4+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1Q
TElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKPj4gVEhFCj4+
PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSCj4+IFBVUlBPU0UKPj4+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8g
RVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTCj4+IEJFCj4+
PiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUgo+Pj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4+PiArICogU1VCU1RJVFVURSBH
T09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lO
RVNTCj4+PiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9S
WSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPj4+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJ
TElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+Pj4gKyAq
IEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVO
IElGIEFEVklTRUQgT0YKPj4gVEhFCj4+PiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0Uu
Cj4+PiArICoKPj4+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJ
RklFRCBJTiBBTlkgV0FZLgo+Pj4gKyAqLwo+Pj4gKwo+Pj4gKyNpZm5kZWYgX19DUFVfQVJNXzY0
X0RFRlNfSF9fCj4+PiArI2RlZmluZSBfX0NQVV9BUk1fNjRfREVGU19IX18KPj4+ICsKPj4+ICsj
aWZuZGVmIF9CSVRVTAo+Pj4gKwo+Pj4gKyNpZmRlZiBfX0FTU0VNQkxZX18KPj4+ICsKPj4+ICsv
KiBMaW5rYWdlIGZvciBBUk0gKi8KPj4+ICsjZGVmaW5lIF9fQUxJR04gLmFsaWduIDIKPj4+ICsj
ZGVmaW5lIF9fQUxJR05fU1RSICIuYWxpZ24gMiIKPj4+ICsKPj4+ICsjZGVmaW5lIEFMSUdOIF9f
QUxJR04KPj4+ICsjZGVmaW5lIEFMSUdOX1NUUiBfX0FMSUdOX1NUUgo+Pj4gKwo+Pj4gKyNkZWZp
bmUgRU5UUlkobmFtZSkJXAo+Pj4gKy5nbG9ibCBuYW1lOwkJXAo+Pj4gK0FMSUdOOwkJCVwKPj4+
ICtuYW1lOgo+Pj4gKwo+Pj4gKyNkZWZpbmUgR0xPQkFMKG5hbWUpCVwKPj4+ICsuZ2xvYmwgbmFt
ZTsJCVwKPj4+ICtuYW1lOgo+Pj4gKwo+Pj4gKyNkZWZpbmUgRU5EKG5hbWUpCVwKPj4+ICsuc2l6
ZSBuYW1lLCAuLW5hbWUKPj4+ICsKPj4+ICsjZGVmaW5lIEVORFBST0MobmFtZSkJXAo+Pj4gKy50
eXBlIG5hbWUsICVmdW5jdGlvbjsJXAo+Pj4gK0VORChuYW1lKQo+Pj4gKwo+Pj4gKyNkZWZpbmUg
X0FDKFgsWSkgICAgWAo+Pj4gKyNkZWZpbmUgX0FUKFQsWCkgICAgWAo+Pj4gKwo+Pj4gKyNlbHNl
Cj4+PiArI2RlZmluZSBfX0FDKFgsWSkgICAoWCMjWSkKPj4+ICsjZGVmaW5lIF9BQyhYLFkpICAg
IF9fQUMoWCxZKQo+Pj4gKyNkZWZpbmUgX0FUKFQsWCkgICAgKChUKShYKSkKPj4+ICsjZW5kaWYK
Pj4+ICsKPj4+ICsjZGVmaW5lIF9CSVRVTCh4KSAgIChfQUMoMSxVTCkgPDwgKHgpKQo+Pj4gKyNk
ZWZpbmUgX0JJVFVMTCh4KSAgKF9BQygxLFVMTCkgPDwgKHgpKQo+Pgo+PiBOb25lIG9mIHRoZSBj
b2RlIGFib3ZlIHNlZW0gdG8gYmVsb25nIHRvIHRoaXMgcGF0Y2guCj4+Cj4gCj4gT2ssIEkgd2ls
bCBtZXJnZSB0aGVtIHRvIG90aGVyIHBhdGNoZXMuCj4gCj4+PiArCj4+PiArI2VuZGlmCj4+PiAr
Cj4+PiArLyogRGVmaW5lIHRoZSBhZGRyZXNzIG9mZnNldCBvZiBib290IHN0YWNrIGFuZCBwYWdl
dGFibGUgKi8KPj4+ICsjZGVmaW5lIFBBR0VfU0laRQlfX1BBR0VfU0laRQo+Pj4gKyNkZWZpbmUg
UEFHRV9TSElGVAlfX1BBR0VfU0hJRlQKPj4+ICsjZGVmaW5lIFNUQUNLX1NJWkUJX19TVEFDS19T
SVpFCj4+PiArI2RlZmluZSBQR0RfUEFHRV9PRkZTRVQJIDAKPj4+ICsjZGVmaW5lIFBVRF9QQUdF
X09GRlNFVAkgKFBHRF9QQUdFX09GRlNFVCArIFBBR0VfU0laRSkKPj4+ICsjZGVmaW5lIFBNRF9Q
QUdFX09GRlNFVAkgKFBVRF9QQUdFX09GRlNFVCArIFBBR0VfU0laRSAqIDIpCj4+PiArI2RlZmlu
ZSBQVEVfUEFHRV9PRkZTRVQJIChQTURfUEFHRV9PRkZTRVQgKyBQQUdFX1NJWkUpCj4+Cj4+IFBH
RCwgUFVELCBQTUQgYXJlIGxpbnV4aXNtIHRoYXQgZG9lcyBub3QgbWFrZSBzZW5zZSB3aXRob3V0
IGFueQo+PiBkb2N1bWVudGF0aW9uLiBDb3VsZCB3ZSBqdXN0IG5hbWUgdGhlbSBMMCwgTDEsIEwy
Li4uPwo+Pgo+IAo+IEVtLCBPSy4KPiAKPj4+ICsjZGVmaW5lIFBBR0VfVEFCTEVfU0laRQkgKFBB
R0VfU0laRSAqIDUpCj4+Cj4+IFlvdSBwcm9iYWJseSB3YW50IHRvIGRvY3VtZW50IHdoZXJlIHRo
ZSA1IGNvbWVzIGZyb20gYW5kIGFsc28gdGhlCj4+IHBhZ2UtdGFibGUgYXJlYSBzZXR1cC4KPiAK
PiBZZXMsIHRoYXQgbWFrZXMgc2Vuc2UuCj4+Cj4+PiArI2RlZmluZSBTVEFDS19UT1BfT0ZGU0VU
IChQQUdFX1RBQkxFX1NJWkUgKyBTVEFDS19TSVpFKQo+Pj4gKwo+Pj4gKyNlbmRpZiAvKiBfX0NQ
VV9BUk1fNjRfREVGU19IX18gKi8KPj4+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRl
L2FybS9jcHVfZGVmcy5oCj4+IGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vY3B1X2RlZnMuaAo+
Pj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4+IGluZGV4IDAwMDAwMDAuLmNkNWE0MzYKPj4+IC0t
LSAvZGV2L251bGwKPj4+ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2NwdV9kZWZzLmgK
Pj4+IEBAIC0wLDAgKzEsNDcgQEAKPj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNE
LTMtQ2xhdXNlICovCj4+PiArLyoKPj4+ICsgKiBBdXRob3JzOiBXZWkgQ2hlbiA8d2VpLmNoZW5A
YXJtLmNvbT4KPj4+ICsgKgo+Pj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxs
IHJpZ2h0cyByZXNlcnZlZC4KPj4+ICsgKgo+Pj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+Pj4gKyAqIG1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucwo+Pj4gKyAqIGFyZSBtZXQ6Cj4+PiArICoKPj4+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMg
b2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+Pj4gKyAqICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lci4KPj4+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXBy
b2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+Pj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPj4+ICsgKiAg
ICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUg
ZGlzdHJpYnV0aW9uLgo+Pj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdo
dCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPj4+ICsgKiAgICBjb250cmlidXRvcnMgbWF5
IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+Pj4g
KyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1p
c3Npb24uCj4+PiArICoKPj4+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBD
T1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUwo+PiBJUyIKPj4+ICsgKiBBTkQg
QU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywKPj4gVEhFCj4+PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ
TElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCj4+IFBVUlBPU0UKPj4+ICsgKiBBUkUg
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09O
VFJJQlVUT1JTCj4+IEJFCj4+PiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwg
SU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+Pj4gKyAqIENPTlNFUVVFTlRJQUwg
REFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4+
PiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9S
IFBST0ZJVFM7IE9SIEJVU0lORVNTCj4+PiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNF
RCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPj4+ICsgKiBDT05U
UkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1Ig
T1RIRVJXSVNFKQo+Pj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBU
SElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YKPj4gVEhFCj4+PiArICogUE9TU0lCSUxJ
VFkgT0YgU1VDSCBEQU1BR0UuCj4+PiArICoKPj4+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJF
IEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+Pj4gKyAqLwo+Pj4gKwo+Pj4gKyNp
Zm5kZWYgX19QTEFUX0NNTl9BUk1fQ1BVX0RFRlNfSF9fCj4+PiArI2RlZmluZSBfX1BMQVRfQ01O
X0FSTV9DUFVfREVGU19IX18KPj4+ICsKPj4+ICsjaWYgZGVmaW5lZChfX0FSTV8zMl9fKQo+Pj4g
KyNpbmNsdWRlICJhcm0vY3B1X2RlZnMuaCIKPj4KPj4gTGlrZWx5IHRoaXMgYmVsb25ncyB0byBh
IHByZXZpb3VzIHBhdGNoLgo+Pgo+IAo+IE9rCj4gCj4+PiArI2VsaWYgZGVmaW5lZChfX0FSTV82
NF9fKQo+Pj4gKyNpbmNsdWRlICJhcm02NC9jcHVfZGVmcy5oIgo+Pj4gKyNlbHNlCj4+PiArI2Vy
cm9yICJBZGQgY3B1X2RlZnMuaCBmb3IgY3VycmVudCBhcmNoaXRlY3R1cmUuIgo+Pj4gKyNlbmRp
Zgo+Pj4gKwo+Pj4gKwo+Pj4gKyNlbmRpZiAvKiBfX1BMQVRfQ01OX0FSTV9DUFVfREVGU19IX18g
Ki8KPj4+Cj4+Cj4+IENoZWVycywKPj4KPj4gLS0KPj4gSnVsaWVuIEdyYWxsCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 13 08:58:45 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 08:58:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fdtuU-0003rp-Up; Fri, 13 Jul 2018 08:58: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=pyal=j5=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fdtuT-0003rk-Gg
 for minios-devel@lists.xenproject.org; Fri, 13 Jul 2018 08:58:41 +0000
X-Inumbo-ID: e666a0bf-867a-11e8-a8a5-bc764e045a96
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe09::606])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id e666a0bf-867a-11e8-a8a5-bc764e045a96;
 Fri, 13 Jul 2018 10:58:24 +0200 (CEST)
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=NGRDvVvL/RYuqOxc62Im7aHe97z0Uc9/wAIA4LrKyAw=;
 b=WKoC4z2bSLPpMpeS80udaglDzwQNzMmuQOuAbDQTZySBQGZNGj1HsvswMwMoLmAzgkQrqFCwavcjCq3R6Cz4XEoHJbSTdJqH2/R332aD1FZIIEMQ7x06SPoqYZ5Az5NK/8VDmgZF474lB02m+sRwXRDoe2l96/df/RUx1+nk4OY=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0250.eurprd08.prod.outlook.com (10.161.61.18) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.21; Fri, 13 Jul 2018 08:58:32 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.022; Fri, 13 Jul 2018
 08:58:31 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 14/43] build: Override default
 pie option of GCC if possible
Thread-Index: AQHUFQhopLuWlj/gsk2dkCnuCLAK36SLlXaAgAE/apA=
Date: Fri, 13 Jul 2018 08:58:31 +0000
Message-ID: <DB3PR08MB0107A5103147189B30E16F8F9E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-15-Wei.Chen@arm.com>
 <f4a1caeb-5992-9a6c-0466-ed079679b13f@neclab.eu>
In-Reply-To: <f4a1caeb-5992-9a6c-0466-ed079679b13f@neclab.eu>
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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0250;
 7:kE4ewnrIK6dw7qzaJDMFBXE4I50TCw0gX6YswCsGWSuu2XYPw16H45s6dLI3kyqGPIVnFxjMMpsurdjShlR9Zt1GDZxyaMUo4EPUMJC4z/QfsOhlwc7us6nGG/iOOFsoTRPOZ4uBFgmk6rVJVPXyeH3g+dOHCbnIQ77gohK2W4wi/TBUL7VSoZazZAXaHWTCYRaV2rOObZjhNq5GE1h2yLlC1fmJP38pLPHbelEK3zbmhTpCj3pdCLqnvmrPpDYE
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 87a847cc-5a29-411c-9519-08d5e89ecf0b
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0250; 
x-ms-traffictypediagnostic: DB3PR08MB0250:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB025039DF82F6075DB3C20E729E580@DB3PR08MB0250.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(3231311)(944501410)(52105095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0250; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0250; 
x-forefront-prvs: 07326CFBC4
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(979002)(396003)(39860400002)(346002)(366004)(376002)(136003)(199004)(189003)(13464003)(76176011)(7696005)(5250100002)(25786009)(99286004)(53546011)(97736004)(2501003)(3846002)(6506007)(575784001)(55236004)(6116002)(53936002)(86362001)(4326008)(6246003)(33656002)(72206003)(110136005)(54906003)(316002)(478600001)(14454004)(102836004)(2900100001)(229853002)(476003)(256004)(486006)(105586002)(6436002)(26005)(9686003)(55016002)(106356001)(5660300001)(8936002)(186003)(74316002)(305945005)(66066001)(7736002)(68736007)(2906002)(81156014)(11346002)(81166006)(446003)(8676002)(969003)(989001)(999001)(1009001)(1019001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0250;
 H:DB3PR08MB0107.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-microsoft-antispam-message-info: ocC7+hYYIcByZ1CBZHzltcOV4rjrPymPMFc1yO4Do5spx6f6XFBDnhOCBTOP9ihqqZP49+Sobmotu2KTmrFbA7xFXYcRPDig/LICx9+e5NNpNuFbGMDkUVFlJTPALsZkE/leI0YzbJISuypIAkHB05Dw+muQj4pvgmfnbvqdUu7TSjLj4KKwyrKFXY0w/bANGSKVai9DP5T84PaPg7gWxCx9IG/1NTc7LuerBuy2Opmn1hUBs9HIKnXtD7vQOHnu+sQEUDCHM23XzhPWsBEgEQ9DHcJG99Mnqxw/oz8qnayTd2MC0B0s/1SgPZeKGNApZooCl3yNCqsy5wJtbViqVSTt6l0ZsnvzYR4IOdgui/4=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 87a847cc-5a29-411c-9519-08d5e89ecf0b
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jul 2018 08:58:31.8172 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0250
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 14/43] build: Override default
 pie option of GCC if possible
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2ltb24sDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2ltb24g
S3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+IFNlbnQ6IDIwMTjlubQ35pyIMTLm
l6UgMjA6NTcNCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IENjOiBLYWx5IFhpbiA8S2FseS5YaW5AYXJtLmNvbT47
IG5kIDxuZEBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZU
IFBBVENIdjQgMTQvNDNdIGJ1aWxkOiBPdmVycmlkZSBkZWZhdWx0DQo+IHBpZSBvcHRpb24gb2Yg
R0NDIGlmIHBvc3NpYmxlDQo+IA0KPiBIaSBXZWksDQo+IA0KPiBPbiAwNi4wNy4yMDE4IDExOjAz
LCBXZWkgQ2hlbiB3cm90ZToNCj4gPiBPbiByZWNlbnQgZGViaWFuIGRpc3RyaWJ1dGlvbnMgKERl
Ymlhbi9VYnVudHUpLCB0aGUgR0NDIGVuYWJsZWQNCj4gPiAiLS1lbmFibGUtZGVmYXVsdC1waWUi
IGNvbmZpZ3VyYXRpb24gb3B0aW9uIGJ5IGRlZmF1bHQuIFRoaXMgd2lsbA0KPiA+IGNhc2UgVW5p
a3JhZnQgbGluayBmYWlsZWQgb24gZGViaWFuL3VidW50dSBwbGF0Zm9ybXMuDQo+ID4gSW4gY29t
bWl0Og0KPiA+ICJidWlsZDogQWRkIC1uby1waWUgdG8gR0NDIGZsYWdzIg0KPiA+ICJjYzdlYjU1
NTA4MDc3NWNmMmNiNGE1OTVhMDdiNjEyMWZmMGY3MzYxIg0KPiA+IEkgaGF2ZSBhZGRlZCAtbm8t
cGllIHRvIEdDQyBmbGFncyBkaXJlY3RseSB0byBvdmVycmlkZSB0aGUgZGVmYXVsdA0KPiA+IHBp
ZSBvcHRpb24uIEJ1dCBhcyBXZWkgTGl1IHJlbWluZGVkLCBvbGQgdmVyc2lvbiBHQ0MgZG9lc24n
dA0KPiA+IHN1cHBvcnQgLW5vLXBpZSBvcHRpb24uDQo+ID4NCj4gPiBTbyBpbiB0aGlzIHBhdGNo
LCBJIGNoZWNrZWQgdGhlIGVuYmFsZS1kZWZhdWx0LXBpZSBvcHRpb24gYW5kDQo+ID4gR0NDIHZl
cnNpb24sIGFuZCB0aGVuIGFkZGVkIC1uby1waWUgdG8gb3ZlcnJpZGUgaXQuDQo+ID4NCj4gPiBT
aWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4NCj4gPiAtLS0NCj4gPiAg
IE1ha2VmaWxlLnVrIHwgMjIgKysrKysrKysrKysrKysrKystLS0tLQ0KPiA+ICAgMSBmaWxlIGNo
YW5nZWQsIDE3IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0t
Z2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51aw0KPiA+IGluZGV4IGIzOTM4ZDAuLmNlYTdh
YzMgMTAwNjQ0DQo+ID4gLS0tIGEvTWFrZWZpbGUudWsNCj4gPiArKysgYi9NYWtlZmlsZS51aw0K
PiA+IEBAIC00LDE1ICs0LDE1IEBADQo+ID4gICAjDQo+ID4NCj4gIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjDQo+ICMjDQo+ID4NCj4gPiAtQVNGTEFHUyAgICAgKz0gLVUgX19saW51eF9fIC1VIF9fRnJl
ZUJTRF9fIC1VIF9fc3VuX18gLURfX0FTU0VNQkxZX18gLW5vLQ0KPiBwaWUNCj4gPiArQVNGTEFH
UyAgICAgKz0gLVUgX19saW51eF9fIC1VIF9fRnJlZUJTRF9fIC1VIF9fc3VuX18gLURfX0FTU0VN
QkxZX18NCj4gPiAgIEFTSU5DTFVERVMgICs9IC1ub3N0ZGluYyAtbm9zdGRsaWIgLUkkKENPTkZJ
R19VS19CQVNFKS9pbmNsdWRlDQo+ID4NCj4gPiAtQ0ZMQUdTICAgICAgKz0gLVUgX19saW51eF9f
IC1VIF9fRnJlZUJTRF9fIC1VIF9fc3VuX18gLW5vLXBpZQ0KPiA+ICtDRkxBR1MgICAgICArPSAt
VSBfX2xpbnV4X18gLVUgX19GcmVlQlNEX18gLVUgX19zdW5fXw0KPiA+ICAgQ0ZMQUdTICAgICAg
Kz0gLWZuby1zdGFjay1wcm90ZWN0b3IgLWZuby1vbWl0LWZyYW1lLXBvaW50ZXIgLWZuby10cmVl
LXNyYQ0KPiA+ICAgQ0ZMQUdTICAgICAgKz0gLVdhbGwgLVdleHRyYQ0KPiA+ICAgQ0lOQ0xVREVT
ICAgKz0gLW5vc3RkaW5jIC1ub3N0ZGxpYiAtSSQoQ09ORklHX1VLX0JBU0UpL2luY2x1ZGUNCj4g
Pg0KPiA+IC1DWFhGTEFHUyAgICArPSAtVSBfX2xpbnV4X18gLVUgX19GcmVlQlNEX18gLVUgX19z
dW5fXyAtbm8tcGllDQo+ID4gK0NYWEZMQUdTICAgICs9IC1VIF9fbGludXhfXyAtVSBfX0ZyZWVC
U0RfXyAtVSBfX3N1bl9fDQo+ID4gICBDWFhGTEFHUyAgICArPSAtZm5vLXN0YWNrLXByb3RlY3Rv
ciAtZm5vLW9taXQtZnJhbWUtcG9pbnRlciAtZm5vLXRyZWUtc3JhDQo+ID4gICBDWFhGTEFHUyAg
ICArPSAtV2FsbCAtV2V4dHJhDQo+ID4gICBDWFhJTkNMVURFUyArPSAtbm9zdGRpbmMgLW5vc3Rk
bGliIC1JJChDT05GSUdfVUtfQkFTRSkvaW5jbHVkZQ0KPiA+IEBAIC0yMCw4ICsyMCw4IEBAIENY
WElOQ0xVREVTICs9IC1ub3N0ZGluYyAtbm9zdGRsaWIgLQ0KPiBJJChDT05GSUdfVUtfQkFTRSkv
aW5jbHVkZQ0KPiA+ICAgIyBTZXQgdGhlIHRleHQgYW5kIGRhdGEgc2VjdGlvbnMgdG8gYmUgcmVh
ZGFibGUgYW5kIHdyaXRhYmxlLiBBbHNvLA0KPiA+ICAgIyBkbyBub3QgcGFnZS1hbGlnbiB0aGUg
ZGF0YSBzZWdtZW50LiBJZiB0aGUgb3V0cHV0IGZvcm1hdCBzdXBwb3J0cw0KPiA+ICAgIyBVbml4
IHN0eWxlIG1hZ2ljIG51bWJlcnMsIG1hcmsgdGhlIG91dHB1dCBhcyBPTUFHSUMuDQo+ID4gLUxJ
QkxERkxBR1MgICs9IC1ub3N0ZGluYyAtbm9zdGRsaWIgLVdsLC0tb21hZ2ljIC1XbCwtciAtbm8t
cGllDQo+ID4gLUxERkxBR1MgICAgICs9IC1ub3N0ZGluYyAtbm9zdGRsaWIgLVdsLC0tb21hZ2lj
IC1XbCwtLWJ1aWxkLWlkPW5vbmUgLW5vLXBpZQ0KPiA+ICtMSUJMREZMQUdTICArPSAtbm9zdGRp
bmMgLW5vc3RkbGliIC1XbCwtLW9tYWdpYyAtV2wsLXINCj4gPiArTERGTEFHUyAgICAgKz0gLW5v
c3RkaW5jIC1ub3N0ZGxpYiAtV2wsLS1vbWFnaWMgLVdsLC0tYnVpbGQtaWQ9bm9uZQ0KPiA+DQo+
ID4gICBDRkxBR1MtJChDT05GSUdfT1BUSU1JWkVfTk9ORSkgICAgICAgICAgICArPSAtTzAgLWZu
by1vcHRpbWl6ZS1zaWJsaW5nLQ0KPiBjYWxscyAtZm5vLXRyZWUtdmVjdG9yaXplDQo+ID4gICBD
WFhGTEFHUy0kKENPTkZJR19PUFRJTUlaRV9OT05FKSAgICAgICAgICArPSAtTzAgLWZuby1vcHRp
bWl6ZS1zaWJsaW5nLQ0KPiBjYWxscyAtZm5vLXRyZWUtdmVjdG9yaXplDQo+ID4gQEAgLTU2LDMg
KzU2LDE1IEBAIGVuZGlmDQo+ID4gICBBU0ZMQUdTICArPSAtRFVLX1ZFUlNJT049JChVS19WRVJT
SU9OKS4kKFVLX1NVQlZFUlNJT04pIC0NCj4gRFVLX0ZVTExWRVJTSU9OPSQoVUtfRlVMTFZFUlNJ
T04pIC1EVUtfQ09ERU5BTUU9IiQoVUtfQ09ERU5BTUUpIg0KPiA+ICAgQ0ZMQUdTICAgKz0gLURV
S19WRVJTSU9OPSQoVUtfVkVSU0lPTikuJChVS19TVUJWRVJTSU9OKSAtDQo+IERVS19GVUxMVkVS
U0lPTj0kKFVLX0ZVTExWRVJTSU9OKSAtRFVLX0NPREVOQU1FPSIkKFVLX0NPREVOQU1FKSINCj4g
PiAgIENYWEZMQUdTICs9IC1EVUtfVkVSU0lPTj0kKFVLX1ZFUlNJT04pLiQoVUtfU1VCVkVSU0lP
TikgLQ0KPiBEVUtfRlVMTFZFUlNJT049JChVS19GVUxMVkVSU0lPTikgLURVS19DT0RFTkFNRT0i
JChVS19DT0RFTkFNRSkiDQo+ID4gKw0KPiA+ICsjIENoZWNrIHdoZXRoZXIgdGhlIHBpZSBvcHRp
b24gaXMgZW5hYmxlZCBieSBkZWZhdWx0LiBJZiBwb3NzaWJsZSwNCj4gPiArIyBhZGQgLW5vLXBp
ZSB0byBsaW5rIGZsYWdzIHRvIG92ZXJyaWRlIGRlZmF1bHQgcGllIG9wdGlvbi4NCj4gPiArUElF
X09OID0gJChzaGVsbCAkKENDKSAtdiAyPiYxIHwgZ3JlcCAtRm8gImVuYWJsZS1kZWZhdWx0LXBp
ZSIpDQo+ID4gK2lmbmVxICgkKFBJRV9PTiksKQ0KPiANCj4gSHVtLCBkbyB5b3UgdGhpbmsgd2Ug
cmVhbGx5IG5lZWQgdGhpcyBjaGVjaz8NCj4gDQoNCkhtbSwgSSB0aGluayB3ZSdkIGJldHRlciBr
ZWVwIHRoaXMsIGJlY2F1c2Ugbm90IGFsbCBkaXN0cmlidXRpb25zIHdpbGwNCmVuYWJsZSB0aGUg
UElFIGJ5IGRlZmF1bHQuIA0KDQo+ID4gKyQoY2FsbCBlcnJvcl9pZl9nY2NfdmVyc2lvbl9sdCw2
LDEpDQo+IA0KPiAuLmFuZCB0aGlzIGNyYXNoIGlmIEdDQyB3YXMgY29uZmlndXJlZCB3aXRoIGVu
YWJsZS1kZWZhdWx0LXBpZS4gSXMgaXQNCj4gdGhlIGNhc2UgdGhhdCBHQ0MgPCA2LjEgY2FuIGhh
dmUgdGhpcyBjb25maWd1cmF0aW9uIG9wdGlvbiBidXQgZG9lcyBub3QNCj4gcHJvdmlkZSB0aGUg
cnVudGltZSBvcHRpb24gdG8gZGlzYWJsZSBpdCBhZ2FpbiB3aXRoIC1uby1waWU/DQo+IA0KDQpI
bW0sIEkgY2hlY2tlZCB0aGUgZ2NjIGNvZGUuIFRoZSBhbnN3ZXIgaXMgTk8sIHRoZSBlbmFibGUt
ZGVmYXVsdC1waWUgYW5kDQpuby1waWUgaGF2ZSBiZWVuIHN1cHBvcnRlZCBzaW5jZSBnY2MtNi4x
IGF0IHRoZSBzYW1lIHRpbWUNCg0KPiA+ICtBU0ZMQUdTICAgICArPSAtbm8tcGllDQo+ID4gK0NG
TEFHUyAgICAgICs9IC1uby1waWUNCj4gPiArQ1hYRkxBR1MgICAgKz0gLW5vLXBpZQ0KPiA+ICtM
SUJMREZMQUdTICArPSAtbm8tcGllDQo+ID4gK0xERkxBR1MgICAgICs9IC1uby1waWUNCj4gPiAr
ZW5kaWYNCj4gPg0KPiANCj4gSWYgeWVzLCB3ZSBuZWVkIHRvIGRvIGl0IGluIHRoZSB3YXkgeW91
IHByb3Bvc2UuIE90aGVyd2lzZSwgSSB3b3VsZCBqdXN0DQo+IGFkZCB0aGUgLW5vLXBpZSBvcHRp
b24gaXJyZWdhcmRsZXNzIGhvdyBHQ0Mgd2FzIGNvbmZpZ3VyZWQuIEp1c3Qgc2V0IGFkZA0KPiB0
aGUgZmxhZyBzdGFydGluZyB3aXRoIHRoZSBmaXJzdCBHQ0MgdmVyc2lvbiB0aGF0IGl0IHByb3Zp
ZGVzLiBTb21ldGhpbmcNCj4gbGlrZToNCj4gDQo+IEFTRkxBR1MtJChjYWxsIGdjY192ZXJzaW9u
X2dlLDYsMSkgICAgKz0gLW5vLXBpZQ0KPiBDRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDYs
MSkgICAgICs9IC1uby1waWUNCj4gQ1hYRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDYsMSkg
ICArPSAtbm8tcGllDQo+IExJQkxERkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDYsMSkgKz0g
LW5vLXBpZQ0KPiBMREZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2LDEpICAgICs9IC1uby1w
aWUNCj4gDQo+IFdoYXQgZG8geW91IHRoaW5rPw0KPiANCg0KT2ssIGl0IGxvb2tzIGdvb2QgdG8g
bWUuDQoNCj4gVGhhbmtzLA0KPiANCj4gU2ltb24NCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 13 09:13:34 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 09:13: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 1fdu8r-0006ym-Pk; Fri, 13 Jul 2018 09:13: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=pyal=j5=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fdu8q-0006yh-KS
 for minios-devel@lists.xenproject.org; Fri, 13 Jul 2018 09:13:32 +0000
X-Inumbo-ID: f94d39f5-867c-11e8-a8a5-bc764e045a96
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0d::609])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id f94d39f5-867c-11e8-a8a5-bc764e045a96;
 Fri, 13 Jul 2018 11:13:15 +0200 (CEST)
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=CI1bf0yAoSiNwWChVFttczlaCLnn5ETz/mQs27FjK5s=;
 b=nKQEeaKW3Cmc6H6TB/t5vZmBpvGmjFobhkW4Uzwsy7kqdflFABCDbbZcFrW6i+FwNIgBzkDOKY2ZEDQGpcdxppq2Oc2VgarTuX+KeWxOCkPVat6ohxsRcgGRQpphaze5XDpNSbzaXBrLpXGrG7LYhkzAXYb6QQec/SgbwAR1lkY=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0057.eurprd08.prod.outlook.com (10.161.57.23) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.21; Fri, 13 Jul 2018 09:13:19 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.022; Fri, 13 Jul 2018
 09:13:18 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 15/43] uk/arch: Add necessary
 header files for Arm64
Thread-Index: AQHUFQhoDzaoTs9CGE6c37oD2IWDE6SLmSSAgAFMKrA=
Date: Fri, 13 Jul 2018 09:13:18 +0000
Message-ID: <DB3PR08MB010722EAFE75456F5141C9709E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-16-Wei.Chen@arm.com>
 <a44064bf-58d4-8f51-3c63-094d2d3fe672@neclab.eu>
In-Reply-To: <a44064bf-58d4-8f51-3c63-094d2d3fe672@neclab.eu>
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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0057;
 7:VU0rOfmQFrSP0wn11MJIZZOU/BEydk+RLN+w3E4jcKOX363x5oR2OtLoXehscEJwTgtpkDAfmF/ZrO0XGNiSBUOmrqbP/Qk0xrbm5opxKpw8PvmU7qF6QEDyFWu8vT45sTa2CucMOFWVnT1wcp5Rn+jC1Yq5dW8pKJVTLEjZXi6AEPNaOcfPE2qntBSPJyVqkxs71vBeGYC0u+/w9f+4nN3GdPbInufry/owLr2h0XQZgnqI58EU5BSCp5ocQuXb
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: b35a9fd0-cdc9-4447-a187-08d5e8a0dfbf
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0057; 
x-ms-traffictypediagnostic: DB3PR08MB0057:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB00571A3954F0350DB6A61B3A9E580@DB3PR08MB0057.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231311)(944501410)(52105095)(3002001)(10201501046)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0057; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0057; 
x-forefront-prvs: 07326CFBC4
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(39860400002)(376002)(136003)(366004)(346002)(13464003)(189003)(199004)(575784001)(72206003)(106356001)(86362001)(8936002)(81166006)(81156014)(99286004)(478600001)(97736004)(105586002)(25786009)(66066001)(2900100001)(6506007)(6246003)(53936002)(4326008)(5660300001)(14454004)(33656002)(316002)(110136005)(54906003)(3846002)(53546011)(68736007)(186003)(6116002)(2906002)(2501003)(74316002)(5250100002)(55236004)(476003)(446003)(11346002)(486006)(256004)(14444005)(102836004)(26005)(229853002)(6436002)(55016002)(9686003)(7736002)(305945005)(76176011)(7696005)(8676002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0057;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: MnokQ7TtlfhEfUZnP3Heay/SM19WmfrD8mmkycRXGRfapQXRxcGOrsj74CT2Yj+SvHPJwbrsWvdl2N5t8z3P/15t29CpYPPX/9U7bZvHPcJvssTIwP8mFM8akbCdR3wvtImAit20zxFygJi903OJbBQ5gy1w5xdjpZU1RYvL85B7HQ98OCgfaWryTyYtZ/56ULbFJasPsQp6Z8+Zh/M2Gf1QX0vp00zTxT1CqVDgcmb0QU0niI/OKosvrJskGx1KePWskReXjc4/YmPLMjbzO/MRrJmvFzpl1qQc1h4gbp325szhHMmP1hKsr80U//phSMat2VOYewhUU31Guk8hWibmeExKuadprdGMfu+rGlk=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: b35a9fd0-cdc9-4447-a187-08d5e8a0dfbf
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jul 2018 09:13:18.7651 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0057
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 15/43] uk/arch: Add necessary
 header files for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2ltb24sDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2ltb24g
S3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+IFNlbnQ6IDIwMTjlubQ35pyIMTLm
l6UgMjE6MTANCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IENjOiBLYWx5IFhpbiA8S2FseS5YaW5AYXJtLmNvbT47
IG5kIDxuZEBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZU
IFBBVENIdjQgMTUvNDNdIHVrL2FyY2g6IEFkZCBuZWNlc3NhcnkNCj4gaGVhZGVyIGZpbGVzIGZv
ciBBcm02NA0KPiANCj4gSGV5IFdlaSwNCj4gDQo+IHNlZSBteSBjb21tZW50cyBpbmxpbmUuDQo+
IA0KPiBUaGFua3MsDQo+IA0KPiBTaW1vbg0KPiANCj4gT24gMDYuMDcuMjAxOCAxMTowMywgV2Vp
IENoZW4gd3JvdGU6DQo+ID4gVGhlc2UgZmlsZXMgYXJlIGNvcGllZCBmcm9tIHg4Nl82NCBmb2xk
ZXIsIGJ1dCBoYXZlIGJlZW4gbW9kaWZpZWQNCj4gPiB0byBmb2xsb3cgdGhlIEFybTY0IGFyY2hp
dGVjdHVyZS4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0u
Y29tPg0KPiA+IC0tLQ0KPiA+ICAgaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9pbnRzaXplcy5o
IHwgNDcgKysrKysrKysrKysrKysrDQo+ID4gICBpbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L2xj
cHUuaCAgICAgfCA4NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4gICBpbmNsdWRl
L3VrL2FyY2gvYXJtL2FybTY0L2xpbWl0cy5oICAgfCA0OCArKysrKysrKysrKysrKysrDQo+ID4g
ICBpbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L3R5cGVzLmggICAgfCAzOCArKysrKysrKysrKysr
DQo+ID4gICA0IGZpbGVzIGNoYW5nZWQsIDIxOCBpbnNlcnRpb25zKCspDQo+ID4gICBjcmVhdGUg
bW9kZSAxMDA2NDQgaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9pbnRzaXplcy5oDQo+ID4gICBj
cmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9sY3B1LmgNCj4gPiAg
IGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L2xpbWl0cy5oDQo+
ID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC90eXBlcy5o
DQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9pbnRzaXpl
cy5oDQo+IGIvaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9pbnRzaXplcy5oDQo+ID4gbmV3IGZp
bGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCAwMDAwMDAwLi5mNDIxNDIzDQo+ID4gLS0tIC9kZXYv
bnVsbA0KPiA+ICsrKyBiL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQvaW50c2l6ZXMuaA0KPiA+
IEBAIC0wLDAgKzEsNDcgQEANCj4gPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0z
LUNsYXVzZSAqLw0KPiA+ICsvKg0KPiA+ICsgKiBBdXRob3JzOiBTaW1vbiBLdWVuemVyIDxzaW1v
bi5rdWVuemVyQG5lY2xhYi5ldT4NCj4gPiArICogICAgICAgICAgV2VpIENoZW4gPFdlaS5DaGVu
QGFybS5jb20+DQo+ID4gKyAqDQo+ID4gKyAqDQo+ID4gKyAqIENvcHlyaWdodCAoYykgMjAxNywg
TkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMNCj4gcmVzZXJ2ZWQu
DQo+ID4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4sIEFsbCByaWdodHMgcmVzZXJ2
ZWQuDQo+ID4gKyAqDQo+ID4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFu
ZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KPiA+ICsgKiBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCj4gPiAr
ICogYXJlIG1ldDoNCj4gPiArICoNCj4gPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJj
ZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCj4gPiArICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0K
PiA+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2Ug
dGhlIGFib3ZlIGNvcHlyaWdodA0KPiA+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQo+ID4gKyAqICAgIGRv
Y3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0
cmlidXRpb24uDQo+ID4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBo
b2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCj4gPiArICogICAgY29udHJpYnV0b3JzIG1heSBi
ZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20NCj4gPiAr
ICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlz
c2lvbi4NCj4gPiArICoNCj4gPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUg
Q09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMNCj4gSVMiDQo+ID4gKyAqIEFO
RCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLA0KPiBUSEUNCj4gPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5U
QUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSDQo+IFBVUlBPU0UNCj4gPiArICog
QVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9S
IENPTlRSSUJVVE9SUw0KPiBCRQ0KPiA+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElS
RUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SDQo+ID4gKyAqIENPTlNFUVVF
TlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5U
IE9GDQo+ID4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBE
QVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUw0KPiA+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VW
RVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTg0KPiA+
ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJ
R0VOQ0UgT1IgT1RIRVJXSVNFKQ0KPiA+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRI
RSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GDQo+IFRIRQ0KPiA+ICsg
KiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCj4gPiArICoNCj4gPiArICogVEhJUyBIRUFE
RVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4NCj4gPiArICov
DQo+ID4gKw0KPiA+ICsjaWYgKCghZGVmaW5lZCBfX1VLQVJDSF9UWVBFU19IX18pICYmICghZGVm
aW5lZCBfX1VLQVJDSF9MSU1JVFNfSF9fKSkNCj4gPiArI2Vycm9yIERvIG5vdCBpbmNsdWRlIHRo
aXMgaGVhZGVyIGRpcmVjdGx5DQo+ID4gKyNlbmRpZg0KPiA+ICsNCj4gPiArI2RlZmluZSBfX0Nf
SVNfOCAgICAvKiBjaGFyICovDQo+ID4gKyNkZWZpbmUgX19TX0lTXzE2ICAgLyogc2hvcnQgKi8N
Cj4gPiArI2RlZmluZSBfX0lfSVNfMzIgICAvKiBpbnQgKi8NCj4gPiArI2RlZmluZSBfX0xfSVNf
NjQgICAvKiBsb25nICovDQo+ID4gKyNkZWZpbmUgX19MTF9JU182NCAgLyogbG9uZyBsb25nICov
DQo+ID4gKyNkZWZpbmUgX19QVFJfSVNfNjQgLyogdm9pZCAqICovDQo+ID4gZGlmZiAtLWdpdCBh
L2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQvbGNwdS5oDQo+IGIvaW5jbHVkZS91ay9hcmNoL2Fy
bS9hcm02NC9sY3B1LmgNCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+IGluZGV4IDAwMDAw
MDAuLmYyNzdiMGENCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4gKysrIGIvaW5jbHVkZS91ay9hcmNo
L2FybS9hcm02NC9sY3B1LmgNCj4gPiBAQCAtMCwwICsxLDg1IEBADQo+ID4gKy8qIFNQRFgtTGlj
ZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UgKi8NCj4gPiArLyoNCj4gPiArICogQ29weXJp
Z2h0IChjKSAyMDA5LCBDaXRyaXggU3lzdGVtcywgSW5jLg0KPiA+ICsgKiBDb3B5cmlnaHQgKGMp
IDIwMTcsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLg0KPiA+ICsgKiBDb3B5cmln
aHQgKGMpIDIwMTgsIEFybSBMdGQuDQo+ID4gKyAqDQo+ID4gKyAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KPiA+ICsg
KiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5n
IGNvbmRpdGlvbnMNCj4gPiArICogYXJlIG1ldDoNCj4gPiArICogMS4gUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCj4gPiArICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyLg0KPiA+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCBy
ZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KPiA+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQo+ID4g
KyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZSBkaXN0cmlidXRpb24uDQo+ID4gKyAqDQo+ID4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJP
VklERUQgQlkgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORA0KPiA+ICsgKiBB
TlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBUSEUNCj4gPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElU
WSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSDQo+IFBVUlBPU0UNCj4gPiArICogQVJFIERJ
U0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJ
QUJMRQ0KPiA+ICsgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1INCj4gQ09OU0VRVUVOVElBTA0KPiA+ICsgKiBEQU1BR0VTIChJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09E
Uw0KPiA+ICsgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9S
IEJVU0lORVNTIElOVEVSUlVQVElPTikNCj4gPiArICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFO
WSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULA0KPiBTVFJJQ1QNCj4g
PiArICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJ
U0UpIEFSSVNJTkcgSU4gQU5ZDQo+IFdBWQ0KPiA+ICsgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElT
IFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GDQo+ID4gKyAq
IFNVQ0ggREFNQUdFLg0KPiA+ICsgKi8NCj4gPiArDQo+ID4gKyNpZm5kZWYgX19VS0FSQ0hfTENQ
VV9IX18NCj4gPiArI2Vycm9yIERvIG5vdCBpbmNsdWRlIHRoaXMgaGVhZGVyIGRpcmVjdGx5DQo+
ID4gKyNlbmRpZg0KPiA+ICsNCj4gPiArc3RydWN0IF9fcmVncyB7DQo+ID4gKwkvKiBHZW5lcmlj
IFB1cnBvc2UgcmVnaXN0ZXJzLCBmcm9tIHgwIH4geDI5ICovDQo+ID4gKwl1bnNpZ25lZCBsb25n
IHhbMzBdOw0KPiA+ICsNCj4gPiArCS8qIExpbmsgUmVnaXN0ZXIgKHgzMCkgKi8NCj4gPiArCXVu
c2lnbmVkIGxvbmcgbHI7DQo+ID4gKw0KPiA+ICsJLyogRXhjZXB0aW9uIExpbmsgUmVnaXN0ZXIg
Ki8NCj4gPiArCXVuc2lnbmVkIGxvbmcgZWxyX2VsMTsNCj4gPiArDQo+ID4gKwkvKiBQcm9jZXNz
b3IgU3RhdGUgUmVnaXN0ZXIgKi8NCj4gPiArCXVuc2lnbmVkIGxvbmcgc3Bzcl9lbDE7DQo+ID4g
Kw0KPiA+ICsJLyogRXhjZXB0aW9uIFN0YXR1cyBSZWdpc3RlciAqLw0KPiA+ICsJdW5zaWduZWQg
bG9uZyBlc3JfZWwxOw0KPiA+ICsNCj4gPiArCS8qIFN0YWNrIFBvaW50ZXIgKi8NCj4gPiArCXVu
c2lnbmVkIGxvbmcgc3A7DQo+ID4gK307DQo+ID4gKw0KPiA+ICsjZGVmaW5lIGlzYigpICAgX19h
c21fXyBfX3ZvbGF0aWxlKCJpc2IiIDo6OiAibWVtb3J5IikNCj4gDQo+IFdoYXQgaXMgdGhpcyBp
bnRlbmRlZCBmb3I/DQoNClRoaXMgaXMgZm9yIGluc3RydWN0aW9uIG1lbW9yeSBiYXJyaWVyLg0K
PiANCj4gPiArDQo+ID4gKy8qDQo+ID4gKyAqIE9wdGlvbnMgZm9yIERNQiBhbmQgRFNCOg0KPiA+
ICsgKglvc2hsZAlPdXRlciBTaGFyZWFibGUsIGxvYWQNCj4gPiArICoJb3Noc3QJT3V0ZXIgU2hh
cmVhYmxlLCBzdG9yZQ0KPiA+ICsgKglvc2gJT3V0ZXIgU2hhcmVhYmxlLCBhbGwNCj4gPiArICoJ
bnNobGQJTm9uLXNoYXJlYWJsZSwgbG9hZA0KPiA+ICsgKgluc2hzdAlOb24tc2hhcmVhYmxlLCBz
dG9yZQ0KPiA+ICsgKgluc2gJTm9uLXNoYXJlYWJsZSwgYWxsDQo+ID4gKyAqCWlzaGxkCUlubmVy
IFNoYXJlYWJsZSwgbG9hZA0KPiA+ICsgKglpc2hzdAlJbm5lciBTaGFyZWFibGUsIHN0b3JlDQo+
ID4gKyAqCWlzaAlJbm5lciBTaGFyZWFibGUsIGFsbA0KPiA+ICsgKglsZAlGdWxsIHN5c3RlbSwg
bG9hZA0KPiA+ICsgKglzdAlGdWxsIHN5c3RlbSwgc3RvcmUNCj4gPiArICoJc3kJRnVsbCBzeXN0
ZW0sIGFsbA0KPiA+ICsgKi8NCj4gPiArI2RlZmluZSBkbWIob3B0KSAgICBfX2FzbV9fIF9fdm9s
YXRpbGUoImRtYiAiICNvcHQgOjo6ICJtZW1vcnkiKQ0KPiA+ICsjZGVmaW5lIGRzYihvcHQpICAg
IF9fYXNtX18gX192b2xhdGlsZSgiZHNiICIgI29wdCA6OjogIm1lbW9yeSIpDQo+IA0KPiBBcmUg
dGhlc2UgbWFjcm9zIHVzdWFsbHkgY29tbW9ubHkgdXNlZCBpbiBBcm0gY29kZSAod2UgZG8gbm90
IGhhdmUgdGhlbQ0KPiBpbiB4ODYpPw0KPiANCg0KWWVzLCB0aGV5IGFyZSBjb3JyZXNwb25kaW5n
IHRvIGRpZmZlcmVudCBtZW1vcnkgYmFycmllciBsZXZlbC4gV2hlbiB3ZSdyZQ0KcmVhZGluZyB0
aGUgdGlja3MgZnJvbSBjb3VudGVyLCB3ZSBuZWVkIGlzYi4NCg0KPiA+ICsNCj4gPiArDQo+ID4g
Ky8qIFdlIHByb2JhYmx5IG9ubHkgbmVlZCAiZG1iIiBoZXJlLCBidXQgd2UnbGwgc3RhcnQgYnkg
YmVpbmcgcGFyYW5vaWQuICovDQo+ID4gKyNpZm5kZWYgbWINCj4gPiArI2RlZmluZSBtYigpICAg
IGRzYihzeSkgLyogRnVsbCBzeXN0ZW0gbWVtb3J5IGJhcnJpZXIgYWxsICovDQo+ID4gKyNlbmRp
Zg0KPiA+ICsNCj4gPiArI2lmbmRlZiBybWINCj4gPiArI2RlZmluZSBybWIoKSAgIGRzYihsZCkg
LyogRnVsbCBzeXN0ZW0gbWVtb3J5IGJhcnJpZXIgbG9hZCAqLw0KPiA+ICsjZW5kaWYNCj4gPiAr
DQo+ID4gKyNpZm5kZWYgd21iDQo+ID4gKyNkZWZpbmUgd21iKCkgICBkc2Ioc3QpIC8qIEZ1bGwg
c3lzdGVtIG1lbW9yeSBiYXJyaWVyIHN0b3JlICovDQo+ID4gKyNlbmRpZg0KPiANCj4gQ2FuIHlv
dSBwcm92aWRlIHNvbWV0aGluZyBsaWtlIG5vcCgpIGFuZCB1a2FyY2hfcmVhZF9zcCgpIGZvciBB
cm0/DQo+IA0KDQpZZXMsIG9mIGNvdXJzZS4gQnV0IEkgd2FudCB0byBpbXBsZW1lbnQgdGhlc2Ug
aW4gdGhlIHBhdGNoZXMgdG8gZW5hYmxlDQp1a19zY2hlZCBvbiBBcm0uIEhvdyBkbyB5b3UgdGhp
bmsgYWJvdXQgaXQ/DQoNCj4gPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL2FybS9hcm02
NC9saW1pdHMuaA0KPiBiL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQvbGltaXRzLmgNCj4gPiBu
ZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+IGluZGV4IDAwMDAwMDAuLmYxZDFmZWYNCj4gPiAtLS0g
L2Rldi9udWxsDQo+ID4gKysrIGIvaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9saW1pdHMuaA0K
PiA+IEBAIC0wLDAgKzEsNDggQEANCj4gPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJT
RC0yLUNsYXVzZSAqLw0KPiA+ICsvKg0KPiA+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMDksIENpdHJp
eCBTeXN0ZW1zLCBJbmMuDQo+ID4gKyAqIENvcHlyaWdodCAoYykgMjAxNywgTkVDIEV1cm9wZSBM
dGQuLCBORUMgQ29ycG9yYXRpb24uDQo+ID4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0
ZC4NCj4gPiArICoNCj4gPiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5k
IGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQo+ID4gKyAqIG1vZGlmaWNhdGlvbiwgYXJl
IHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KPiA+ICsg
KiBhcmUgbWV0Og0KPiA+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVz
dCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KPiA+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQo+ID4gKyAqIDIu
IFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUg
Y29weXJpZ2h0DQo+ID4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUNCj4gPiArICogICAgZG9jdW1lbnRhdGlv
biBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4N
Cj4gPiArICoNCj4gPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBVVRIT1IgQU5E
IENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5EDQo+ID4gKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJ
RUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQ0KPiA+ICsg
KiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVINCj4gUFVSUE9TRQ0KPiA+ICsgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVW
RU5UIFNIQUxMIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFDQo+ID4gKyAqIEZPUiBB
TlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUg0K
PiBDT05TRVFVRU5USUFMDQo+ID4gKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTDQo+ID4gKyAqIE9SIFNFUlZJ
Q0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBU
SU9OKQ0KPiA+ICsgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsDQo+IFNUUklDVA0KPiA+ICsgKiBMSUFCSUxJVFksIE9S
IFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkN
Cj4gV0FZDQo+ID4gKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYg
QURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YNCj4gPiArICogU1VDSCBEQU1BR0UuDQo+ID4g
KyAqLw0KPiA+ICsNCj4gPiArI2lmbmRlZiBfX1VLQVJDSF9MSU1JVFNfSF9fDQo+ID4gKyNlcnJv
ciBEbyBub3QgaW5jbHVkZSB0aGlzIGhlYWRlciBkaXJlY3RseQ0KPiA+ICsjZW5kaWYNCj4gPiAr
DQo+ID4gKyNkZWZpbmUgX19QQUdFX1NISUZUCQkxMg0KPiA+ICsNCj4gPiArI2lmZGVmIF9fQVNT
RU1CTFlfXw0KPiA+ICsjZGVmaW5lIF9fUEFHRV9TSVpFCQkoMSA8PCBfX1BBR0VfU0hJRlQpDQo+
ID4gKyNkZWZpbmUgX19QQUdFX01BU0sJCSh+KChfX1BBR0VfU0laRSkgLSAxKSkNCj4gPiArI2Vs
c2UNCj4gPiArI2RlZmluZSBfX1BBR0VfU0laRQkJKDFVTEwgPDwgX19QQUdFX1NISUZUKQ0KPiA+
ICsjZGVmaW5lIF9fUEFHRV9NQVNLCQkofigoX19QQUdFX1NJWkUpIC0gMSkpDQo+ID4gKyNlbmRp
Zg0KPiA+ICsNCj4gPiArI2RlZmluZSBfX1NUQUNLX1NJWkVfUEFHRV9PUkRFUgk0DQo+ID4gKyNk
ZWZpbmUgX19TVEFDS19TSVpFICAgICAgICAgICAgKF9fUEFHRV9TSVpFICogKDEgPDwNCj4gX19T
VEFDS19TSVpFX1BBR0VfT1JERVIpKQ0KPiA+ICsjZGVmaW5lIF9fU1RBQ0tfQUxJR05fU0laRSAg
ICAgIDE2DQo+ID4gKw0KPiA+ICsjZGVmaW5lIF9fV09SRFNJWkUgICAgICAgICAgNjQNCj4gPiAr
I2RlZmluZSBfX1dPUkRTSVpFX0NPTVBBVDMyCTENCj4gPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91
ay9hcmNoL2FybS9hcm02NC90eXBlcy5oDQo+IGIvaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC90
eXBlcy5oDQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCAwMDAwMDAwLi41NTQ3
YjM3DQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJt
NjQvdHlwZXMuaA0KPiA+IEBAIC0wLDAgKzEsMzggQEANCj4gPiArLyogU1BEWC1MaWNlbnNlLUlk
ZW50aWZpZXI6IE1JVCAqLw0KPiA+ICsvKg0KPiA+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMDItMjAw
MywgSyBBIEZyYXNlciAmIFIgTmV1Z2ViYXVlcg0KPiA+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMDUs
IEdyemVnb3J6IE1pbG9zLCBJbnRlbCBSZXNlYXJjaCBDYW1icmlkZ2UNCj4gPiArICoNCj4gPiAr
ICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBw
ZXJzb24gb2J0YWluaW5nIGENCj4gY29weQ0KPiA+ICsgKiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBh
c3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8NCj4gPiAr
ICogZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdp
dGhvdXQgbGltaXRhdGlvbg0KPiB0aGUNCj4gPiArICogcmlnaHRzIHRvIHVzZSwgY29weSwgbW9k
aWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwNCj4gYW5kL29yDQo+
ID4gKyAqIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25z
IHRvIHdob20gdGhlIFNvZnR3YXJlDQo+IGlzDQo+ID4gKyAqIGZ1cm5pc2hlZCB0byBkbyBzbywg
c3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6DQo+ID4gKyAqDQo+ID4gKyAqIFRo
ZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxs
IGJlIGluY2x1ZGVkDQo+IGluDQo+ID4gKyAqIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9y
dGlvbnMgb2YgdGhlIFNvZnR3YXJlLg0KPiA+ICsgKg0KPiA+ICsgKiBUSEUgU09GVFdBUkUgSVMg
UFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUw0K
PiBPUg0KPiA+ICsgKiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBX
QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwNCj4gPiArICogRklUTkVTUyBGT1IgQSBQQVJU
SUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwNCj4g
VEhFDQo+ID4gKyAqIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBB
TlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVINCj4gPiArICogTElBQklMSVRZLCBXSEVUSEVSIElO
IEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcNCj4gPiAr
ICogRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhF
IFVTRSBPUiBPVEhFUg0KPiA+ICsgKiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuDQo+ID4gKyAq
Lw0KPiA+ICsNCj4gPiArI2lmbmRlZiBfX1VLQVJDSF9UWVBFU19IX18NCj4gPiArI2Vycm9yIERv
IG5vdCBpbmNsdWRlIHRoaXMgaGVhZGVyIGRpcmVjdGx5DQo+ID4gKyNlbmRpZg0KPiA+ICsNCj4g
PiArI2lmbmRlZiBfX0FTU0VNQkxZX18NCj4gPiArDQo+ID4gK3N0cnVjdCBfX3B0ZSB7IHVuc2ln
bmVkIGxvbmcgcHRlOyB9Ow0KPiA+ICsjZGVmaW5lIG5wdGUoeCkgKChzdHJ1Y3QgX19wdGUpIHsg
KHgpIH0pDQo+ID4gKw0KPiA+ICsjZGVmaW5lIF9XT1JEICIucXVhZCINCj4gPiArDQo+ID4gKyNl
bHNlDQo+ID4gKyNkZWZpbmUgX1dPUkQgLnF1YWQNCj4gPiArI2VuZGlmIC8qICFfX0FTU0VNQkxZ
X18gKi8NCj4gPg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 13 09:20:38 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 09:20: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 1fduFh-0007x5-Bn; Fri, 13 Jul 2018 09:20: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=pyal=j5=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fduFf-0007x0-74
 for minios-devel@lists.xen.org; Fri, 13 Jul 2018 09:20:35 +0000
X-Inumbo-ID: f59b5747-867d-11e8-a8a5-bc764e045a96
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe07::601])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id f59b5747-867d-11e8-a8a5-bc764e045a96;
 Fri, 13 Jul 2018 11:20:19 +0200 (CEST)
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=l+al/gbIzdvXbUC3kG3wgvFr/62x2g8KZQ1bqD4rXuc=;
 b=Mq1dEKPLN4JoYpTLZ5ojuhaHTV45zglNyZUTRGCuYDRp6RzRceTnN0J6Hzrsb4c6WP5ChHbYuZN5LdHUzvQkW80/2hNLukR50xnoQrMTbRMHsa7Eg+dih++zl6Bs+dXjfrQ/5IWlHgLptHj+agtV9Ocb7spgsyp0EmLl5Azu8wk=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0201.eurprd08.prod.outlook.com (10.161.60.23) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.21; Fri, 13 Jul 2018 09:20:26 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.022; Fri, 13 Jul 2018
 09:20:26 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 16/43] uk/arch: Implement
 ukarch_find_lsbit for Arm64
Thread-Index: AQHUFQhp9Y0BNxdlDU6yyJQ+s26L9aSLmV4AgAFQiIA=
Date: Fri, 13 Jul 2018 09:20:25 +0000
Message-ID: <DB3PR08MB0107CF4D16A230A4C28DBFCF9E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-17-Wei.Chen@arm.com>
 <bbb3759d-6328-d2ff-0051-80c0d6a284da@neclab.eu>
In-Reply-To: <bbb3759d-6328-d2ff-0051-80c0d6a284da@neclab.eu>
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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0201;
 7:ZuMhf28lmAwFknmxuL/yaH9bEWzj4GXmIB06IydTL3EoiQh6uFmOC1WGBj2/w27pPyWLRRkMhufhM/2mXBGyTGe9NjXnMu16+e4iemrJffmxes0qys0L0OKtlWuBhvt2KNvYfPtXYobXe4+Fy4UbpRNJNPmzi1NH6i2BBeHd3mkXIsklK/ZcHzRNyxfaTKIsaob+rMfXsLfNxJkyojhxrUcCfFgVQg39cb8FVtB7BOEra5psTuHFp3rWTjjD/XYF
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 224a8fe0-ed54-4eab-173f-08d5e8a1de5f
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0201; 
x-ms-traffictypediagnostic: DB3PR08MB0201:
x-microsoft-antispam-prvs: <DB3PR08MB0201A75F7E9933AD3EF55D309E580@DB3PR08MB0201.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(223705240517415)(114974198459425); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231311)(944501410)(52105095)(3002001)(93006095)(93001095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0201; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0201; 
x-forefront-prvs: 07326CFBC4
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(376002)(396003)(136003)(39860400002)(366004)(189003)(199004)(13464003)(40434004)(316002)(6436002)(53936002)(8936002)(9686003)(3846002)(55236004)(14454004)(305945005)(186003)(25786009)(2906002)(8676002)(66066001)(33656002)(53546011)(6116002)(106356001)(476003)(55016002)(74316002)(68736007)(7736002)(6506007)(7696005)(26005)(102836004)(5660300001)(81156014)(76176011)(486006)(81166006)(97736004)(478600001)(446003)(99286004)(11346002)(229853002)(86362001)(105586002)(2501003)(256004)(14444005)(2900100001)(5250100002)(5024004)(110136005)(6246003)(72206003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0201;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: ZAIr9XKVmRsE6xMBoJYWqk10HxLrt/4fLs6hGNmAClqRC5o3EZ0X1sg+W55TklIIQ2bfivcEJ1zl6yuHE2/+IktJjeUswGiO3bqrrBqjWHiMWugmZgKQrYASlposNVntepmSu4IX1LQihOGy4CfO+H0E+Q+6cKWCmv8rUckAEzWLtMhrNtWevDCEnr/+1eot4Qkmp4wonvhx5HQ0/0IkpvGtONkpS3I6juFOcETCpJA7u8FbIK/N19jyoJtHrZ1Zmnkvx9xzC/UOmQZU/R1evxooma04yibdpDTXESlke3yYE7raji+TXUDOGXNvgtEFMfnFdvBAYA9O06lOxKeZQWP5ZV9ENQLOfanBbsJa2jQ=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 224a8fe0-ed54-4eab-173f-08d5e8a1de5f
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jul 2018 09:20:25.9724 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0201
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 16/43] uk/arch: Implement
 ukarch_find_lsbit 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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2hhcmFuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFNoYXJh
biBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1Pg0KPiBTZW50OiAyMDE45bm0
N+aciDEy5pelIDIxOjExDQo+IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlv
cy1kZXZlbEBsaXN0cy54ZW4ub3JnDQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5J
S1JBRlQgUEFUQ0h2NCAxNi80M10gdWsvYXJjaDogSW1wbGVtZW50DQo+IHVrYXJjaF9maW5kX2xz
Yml0IGZvciBBcm02NA0KPg0KPiBIZWxsbyBXZWkgQ2hlbiwNCj4NCj4gUGxlYXNlIGZpbmQgbXkg
Y29tbWVudChzKSBpbmxpbmUuDQo+DQo+IE9uIDA3LzA2LzIwMTggMTE6MDMgQU0sIFdlaSBDaGVu
IHdyb3RlOg0KPiA+IFRoaXMgZnVuY3Rpb24gaXMgcG9ydGVkIGZyb20gQXJtMzIgYW5kIGlzIG1v
ZGlmaWVkIHRvIHdvcmsNCj4gPiBvbiBBcm02NC4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFdl
aSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+IC0tLQ0KPiA+ICAgaW5jbHVkZS91ay9hcmNo
L2FybS9hcm02NC9hdG9taWMuaCB8IDY0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0K
PiA+ICAgMSBmaWxlIGNoYW5nZWQsIDY0IGluc2VydGlvbnMoKykNCj4gPiAgIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBpbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L2F0b21pYy5oDQo+ID4NCj4gPiBkaWZm
IC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9hdG9taWMuaA0KPiBiL2luY2x1ZGUv
dWsvYXJjaC9hcm0vYXJtNjQvYXRvbWljLmgNCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+
IGluZGV4IDAwMDAwMDAuLjUzZjAxMGINCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4gKysrIGIvaW5j
bHVkZS91ay9hcmNoL2FybS9hcm02NC9hdG9taWMuaA0KPiA+IEBAIC0wLDAgKzEsNjQgQEANCj4g
PiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZSAqLw0KPiA+ICsvKg0K
PiA+ICsgKiBQb3J0IGZyb20gTWluaS1PUzogaW5jbHVkZS9hcm0vb3MuaA0KPiA+ICsgKi8NCj4g
PiArLyoNCj4gPiArICogQ29weXJpZ2h0IChjKSAyMDA5IENpdHJpeCBTeXN0ZW1zLCBJbmMuIEFs
bCByaWdodHMgcmVzZXJ2ZWQuDQo+ID4gKyAqDQo+ID4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KPiA+ICsgKiBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMNCj4gPiArICogYXJlIG1ldDoNCj4gPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9m
IHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCj4gPiArICogICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyLg0KPiA+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXBy
b2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KPiA+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQo+ID4gKyAq
ICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRo
ZSBkaXN0cmlidXRpb24uDQo+ID4gKyAqDQo+ID4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORA0KPiA+ICsgKiBBTlkg
RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBUSEUNCj4gPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBB
TkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSDQo+IFBVUlBPU0UNCj4gPiArICogQVJFIERJU0NM
QUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJM
RQ0KPiA+ICsgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUws
IEVYRU1QTEFSWSwgT1INCj4gQ09OU0VRVUVOVElBTA0KPiA+ICsgKiBEQU1BR0VTIChJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUw0K
PiA+ICsgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJV
U0lORVNTIElOVEVSUlVQVElPTikNCj4gPiArICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBU
SEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULA0KPiBTVFJJQ1QNCj4gPiAr
ICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
IEFSSVNJTkcgSU4gQU5ZDQo+IFdBWQ0KPiA+ICsgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNP
RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GDQo+ID4gKyAqIFNV
Q0ggREFNQUdFLg0KPiA+ICsgKi8NCj4gPiArDQo+ID4gKyNpZm5kZWYgX19VS0FSQ0hfQVRPTUlD
X0hfXw0KPiA+ICsjZXJyb3IgRG8gbm90IGluY2x1ZGUgdGhpcyBoZWFkZXIgZGlyZWN0bHkNCj4g
PiArI2VuZGlmDQo+ID4gKw0KPg0KPiBGb3IgZmluZGluZyB0aGUgbHNiaXQgc2hvdWxkbid0IHdl
IHVzZSB0aGUgYnVpbHRpbiBmdW5jdGlvbg0KPiBfX2J1aWx0aW5fZmZzLCBfX2J1aWx0aW5fZmZz
bD8NCj4NCg0KV2hlbiBJIHdhcyBpbXBsZW1lbnRpbmcgdGhlIHVrYXJjaF9maW5kX2xzYml0LCBJ
IGZvdW5kIGJvdGggQXJtMzIgYW5kDQpYODZfNjQgd2VyZSBub3QgdXNpbmcgdGhlIGJ1aWx0aW4t
ZnVuY3Rpb25zLiBYODZfNjQgaXMgdXNpbmcgImJzZnEiLA0KQXJtMzIgaXMgdXNpbmcgdGhlIHNh
bWUgaW5zdHJ1Y3Rpb25zIGFzIEFybTY0Lg0KDQo+ID4gKy8qKg0KPiA+ICsgKiB1a2FyY2hfZmlu
ZF9sc2JpdCAtIGZpbmQgZmlyc3QgKGxvd2VzdCkgc2V0IGJpdCBpbiB3b3JkLg0KPiA+ICsgKiBA
d29yZDogVGhlIHdvcmQgdG8gc2VhcmNoDQo+ID4gKyAqDQo+ID4gKyAqIFVuZGVmaW5lZCBpZiBu
byBiaXQgZXhpc3RzLCBzbyBjb2RlIHNob3VsZCBjaGVjayBhZ2FpbnN0IDAgZmlyc3QuDQo+ID4g
KyAqLw0KPiA+ICtzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgdWthcmNoX2ZpbmRfbHNiaXQo
dW5zaWduZWQgbG9uZyB3b3JkKQ0KPiA+ICt7DQo+ID4gK2ludCBjbHo7DQo+ID4gKw0KPiA+ICsv
KiB4eHh4eDEwMDAwID0gd29yZA0KPiA+ICsgKiB4eHh4eDAxMTExID0gd29yZCAtIDENCj4gPiAr
ICogMDAwMDAxMTExMSA9IHdvcmQgXiAod29yZCAtIDEpDQo+ID4gKyAqICAgICAgNCAgICAgPSA2
MyAtIGNseih3b3JkIF4gKHdvcmQgLSAxKSkNCj4gPiArICovDQo+ID4gKw0KPiA+ICtfX2FzbV9f
KCJzdWIgeDAsICVbd29yZF0sICMxXG4iDQo+ID4gKyJlb3IgeDAsIHgwLCAlW3dvcmRdXG4iDQo+
ID4gKyJjbHogJVtjbHpdLCB4MFxuIg0KPiA+ICs6DQo+ID4gKy8qIE91dHB1dHM6ICovDQo+ID4g
K1tjbHpdICI9ciIoY2x6KQ0KPiA+ICs6DQo+ID4gKy8qIElucHV0czogKi8NCj4gPiArW3dvcmRd
ICJyIih3b3JkKQ0KPiA+ICs6DQo+ID4gKy8qIENsb2JiZXJzOiAqLw0KPiA+ICsieDAiKTsNCj4g
PiArDQo+ID4gK3JldHVybiA2MyAtIGNsejsNCj4gPiArfQ0KPiA+DQo+DQo+IFRoYW5rcyAmIFJl
Z2FyZHMNCj4gU2hhcmFuDQpJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBl
bWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJl
IHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFz
ZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBj
b250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBz
dG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3UuDQpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 13 09:22:02 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 09:22: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 1fduH3-00080H-GO; Fri, 13 Jul 2018 09:22: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=pyal=j5=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fduH2-00080C-R7
 for minios-devel@lists.xenproject.org; Fri, 13 Jul 2018 09:22:00 +0000
X-Inumbo-ID: 290ba39a-867e-11e8-a8a5-bc764e045a96
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0a::620])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 290ba39a-867e-11e8-a8a5-bc764e045a96;
 Fri, 13 Jul 2018 11:21:45 +0200 (CEST)
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=clloB3fttt8/dhmobDE7nVxxLl5sOzNvwIEIbTKF26A=;
 b=G/KTVuzsyT8RiDJZqpbVY621uRFk6Q8LXtzTmveegxuzM79UQOaqz4tWvaHUx/cvBo+Ipm+3V69cKDxFa1H7RPI80hEGzs48wcjthezi3HicbWeuSt64yIYD1JusYe7OG839bk6PqQOixxxOS0Us+KlzffhHkGJOKxrVn9MTcAs=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0201.eurprd08.prod.outlook.com (10.161.60.23) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.21; Fri, 13 Jul 2018 09:21:53 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.022; Fri, 13 Jul 2018
 09:21:53 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 12/43] arch/arm: Check gcc
 version and set processor flags for arm32
Thread-Index: AQHUFQhmCODp6cdBB0i9DiT1MO/jNqSLlXAAgAFWK1A=
Date: Fri, 13 Jul 2018 09:21:53 +0000
Message-ID: <DB3PR08MB0107659B2BD14D458FCEE37B9E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-13-Wei.Chen@arm.com>
 <6453a1f7-6299-6b37-1ebd-f0b1bed3733b@neclab.eu>
In-Reply-To: <6453a1f7-6299-6b37-1ebd-f0b1bed3733b@neclab.eu>
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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0201;
 7:LgB1X03Z8O/3BNuLrA3/O2EHWNLCDvP+g6aF2iuA6lZEsP61H2932l7SE1d2JoHivZOQ14QnA8A8n3xdFWiF46OuKpO6kBk4sygRC7usrmbH01jwwYPFGKDD0bDrrrD58KoFGfVE8QM9Y+31Ffl8RhzVp7GxlxUKFLD3cGKRr5zlS0OAGxFcex4JiYSIPFBpx0PT2TgKUt4SiiWCZCaf7ztrXKROL3rIajTiHeahkk49D6C3dSO2RwhJEjnBsetQ
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: ed3636a8-1425-4458-49cf-08d5e8a2126a
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0201; 
x-ms-traffictypediagnostic: DB3PR08MB0201:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB0201B0312349AA9E003CBF829E580@DB3PR08MB0201.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231311)(944501410)(52105095)(3002001)(93006095)(93001095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0201; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0201; 
x-forefront-prvs: 07326CFBC4
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(376002)(396003)(136003)(39860400002)(366004)(189003)(199004)(13464003)(316002)(6436002)(53936002)(8936002)(9686003)(3846002)(55236004)(14454004)(305945005)(186003)(25786009)(2906002)(8676002)(66066001)(33656002)(53546011)(6116002)(106356001)(476003)(55016002)(74316002)(68736007)(7736002)(6506007)(7696005)(26005)(102836004)(5660300001)(81156014)(76176011)(486006)(81166006)(97736004)(478600001)(446003)(99286004)(11346002)(229853002)(86362001)(105586002)(4326008)(2501003)(256004)(54906003)(2900100001)(5250100002)(110136005)(6246003)(72206003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0201;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: DgI7aSCMKxnRkRRpmVaSWGXBYP9E21h7QMuF/1tbY7XBreSdbYG59e41+LUvuI5fZ6LZE9ZrAQ0CsDGMGbuDU2uyaDqCmusLsFzeA5IZ8O0oIdHuNrsnZLDVllnQHpxiNeDRMwzECX6qykUQDs9OuDGP4QrOSkZFQPGbAd6B0rwxxGk0lTqDAgp5q052pe+tCRCrt8SH0iXtdjW7ljlEUlDlW9VgNMwWiyoWwvdSScfqiLuqWoWbZw67M7MrK4O9D9vdG6lAGpQD7154x9WDK9wH27kUvga3hXzUA8NgPIYRcSFcPHO5wE7EPwYrqCG41gam1XnhhbG7AY0UZepjrj3+dfp2KKGaIq2x/la/qi8=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: ed3636a8-1425-4458-49cf-08d5e8a2126a
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jul 2018 09:21:53.3624 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0201
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 12/43] arch/arm: Check gcc
 version and set processor flags 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: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBTaW1vbiBLdWVuemVyIDxzaW1v
bi5rdWVuemVyQG5lY2xhYi5ldT4NCj4gU2VudDogMjAxOOW5tDfmnIgxMuaXpSAyMDo1Nw0KPiBU
bzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcNCj4gQ2M6IEthbHkgWGluIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5j
b20+DQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAxMi80
M10gYXJjaC9hcm06IENoZWNrIGdjYw0KPiB2ZXJzaW9uIGFuZCBzZXQgcHJvY2Vzc29yIGZsYWdz
IGZvciBhcm0zMg0KPiANCj4gSGV5LA0KPiANCj4gdGhlIGRpc2N1c3Npb24gd2UgaGFkIHdpdGgg
cGF0Y2ggNy80MyBpcyBnb2luZyB0byBoYXZlIGltcGxpY2F0aW9ucyB0bw0KPiB0aGlzIHBhdGNo
IGFzIHdlbGwuDQo+IA0KDQpPaywgSSB3aWxsIGZpeCBpdCB3aXRoIHBhdGNoIDcvNDMNCg0KPiBU
aGFua3MNCj4gDQo+IFNpbW9uDQo+IA0KPiBPbiAwNi4wNy4yMDE4IDExOjAzLCBXZWkgQ2hlbiB3
cm90ZToNCj4gPiBTaW1pbGFyIHRvIEFSTTY0LCB0aGUgb3B0aW1pemF0aW9uIHByb2Nlc3NvciBm
bGFncyBoYXZlIHRoZSBtaW5pbXVtDQo+ID4gZ2NjIHZlcnNpb24gcmVxdWlyZW1lbnQuIFNvIHdl
IHN0aWxsIG5lZWQgdG8gY2hlY2sgdGhlIEdDQyB2ZXJzaW9uDQo+ID4gZm9yIGFybTMyLiBBcyB3
ZSBoYXZlIGFscmVhZHkgZGVmaW5lZCBhIG1ha2VmaWxlIGZ1bmN0aW9uIHRvIGRvIHN1Y2gNCj4g
PiB0YXNrLCBzbyB3ZSBjYW4gdXNlIHRoaXMgZnVuY3Rpb24gZm9yIGFybTMyIHRvby4NCj4gPg0K
PiA+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+IC0tLQ0K
PiA+ICAgYXJjaC9hcm0vYXJtL01ha2VmaWxlLnVrIHwgMTMgKysrKysrKystLS0tLQ0KPiA+ICAg
MSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkNCj4gPg0KPiA+
IGRpZmYgLS1naXQgYS9hcmNoL2FybS9hcm0vTWFrZWZpbGUudWsgYi9hcmNoL2FybS9hcm0vTWFr
ZWZpbGUudWsNCj4gPiBpbmRleCBhODRmMmI4Li5hMTg3OTQ2IDEwMDY0NA0KPiA+IC0tLSBhL2Fy
Y2gvYXJtL2FybS9NYWtlZmlsZS51aw0KPiA+ICsrKyBiL2FyY2gvYXJtL2FybS9NYWtlZmlsZS51
aw0KPiA+IEBAIC01LDEyICs1LDE1IEBAIENGTEFHUyAgICs9IC1tYXJtIC1mbXMtZXh0ZW5zaW9u
cw0KPiA+ICAgQ1hYRkxBR1MgKz0gLURfX0FSTV8zMl9fDQo+ID4gICBDWFhGTEFHUyArPSAtbWFy
bSAtZm1zLWV4dGVuc2lvbnMNCj4gPg0KPiA+IC0jLW1hcmNoPWFybXY3LWENCj4gPiArIyBTZXQg
R0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9BMjBORU9OLiBHQ0Mgc3VwcG9ydHMgLW1jcHU9Y29y
dGV4LWE3IGZyb20NCj4gNC43DQo+ID4gK2lmZXEgKCQoQ09ORklHX01BUkNIX0FSTTMyX0EyME5F
T04pLHkpDQo+ID4gKyQoZXZhbCAkKGNhbGwgc2V0X2ZsYWdzX2lmX2djY192ZXJzaW9uX2dlLDQs
NywtbWNwdT1jb3J0ZXgtYTcgLQ0KPiBtdHVuZT1jb3J0ZXgtYTcgLW1mcHU9dmZwdjQtZDE2IC1t
ZnB1PW5lb24tdmZwdjQgLWZ1bnNhZmUtbWF0aC1vcHRpbWl6YXRpb25zKSkNCj4gPiArZW5kaWYN
Cj4gPg0KPiA+IC1DRkxBR1MtJChDT05GSUdfTUFSQ0hfQVJNMzJfQTIwTkVPTikgICAgKz0gLW1j
cHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgtYTcNCj4gLW1mcHU9dmZwdjQtZDE2IC1tZnB1PW5l
b24tdmZwdjQgLWZ1bnNhZmUtbWF0aC1vcHRpbWl6YXRpb25zDQo+ID4gLUNYWEZMQUdTLSQoQ09O
RklHX01BUkNIX0FSTTMyX0EyME5FT04pICArPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRl
eC1hNw0KPiAtbWZwdT12ZnB2NC1kMTYgLW1mcHU9bmVvbi12ZnB2NCAtZnVuc2FmZS1tYXRoLW9w
dGltaXphdGlvbnMNCj4gPiAtQ0ZMQUdTLSQoQ09ORklHX01BUkNIX0FSTTMyX0NPUlRFWEE3KSAg
ICs9IC1tY3B1PWNvcnRleC1hNyAtbXR1bmU9Y29ydGV4LWE3DQo+ID4gLUNYWEZMQUdTLSQoQ09O
RklHX01BUkNIX0FSTTMyX0NPUlRFWEE3KSArPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRl
eC1hDQo+ID4gKyMgU2V0IEdDQyBmbGFncyBmb3IgTUFSQ0hfQVJNMzJfQ09SVEVYQTcuIEdDQyBz
dXBwb3J0cyAtbWNwdT1jb3J0ZXgtYTcgZnJvbQ0KPiA0LjcNCj4gPiAraWZlcSAoJChDT05GSUdf
TUFSQ0hfQVJNMzJfQ09SVEVYQTcpLHkpDQo+ID4gKyQoZXZhbCAkKGNhbGwgc2V0X2ZsYWdzX2Zv
cl92YWxpZF9nY2MsNCw3LC1tY3B1PWNvcnRleC1hNyAtbXR1bmU9Y29ydGV4LWE3KSkNCj4gPiAr
ZW5kaWYNCj4gPg0KPiA+ICAgJChldmFsICQoY2FsbCBhZGRsaWIsbGliYXJtbWF0aCkpDQo+ID4g
ICBMSUJBUk1NQVRIX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fMzIpICs9DQo+ICQoQ09ORklHX1VL
X0JBU0UpL2FyY2gvYXJtL2RpdnNpMy5TDQo+ID4NCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 13 09:22:14 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 09: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 1fduHG-000815-IR; Fri, 13 Jul 2018 09:22:14 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=pyal=j5=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fduHG-000810-BA
 for minios-devel@lists.xenproject.org; Fri, 13 Jul 2018 09:22:14 +0000
X-Inumbo-ID: 3d1c2056-867e-11e8-a6a9-d7ebe60f679a
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.4.42]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 3d1c2056-867e-11e8-a6a9-d7ebe60f679a;
 Fri, 13 Jul 2018 09:22: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=t697ovECloUsIcmZj3yXDlgKZBtugvCyYxxXtvpemB8=;
 b=TizqyEPcH1MO6z3p5tTdjohQcHMUoIc/J69zK4VPY93nOr/Zxf2ZOQoRMYP5rLojXpu5/KIJBOKvVvcotD+QDxvZXG7AHkuuu4SBDOj95Jd1+I1R8QcocLKxRNJbQuWE95tzD8gw5BkpRP5/cAioO/aJhFXegUUNoVJHarGsIME=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0283.eurprd08.prod.outlook.com (10.161.61.27) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.952.17; Fri, 13 Jul 2018 09:22:06 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.022; Fri, 13 Jul 2018
 09:22:05 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 13/43] arch/arm: Add more CPU
 models to processor optimization list
Thread-Index: AQHUFQhm+VbENRrYYk6UvVi+qsvnEKSLlXGAgAFWYDA=
Date: Fri, 13 Jul 2018 09:22:05 +0000
Message-ID: <DB3PR08MB0107DF728359AAB1EE1609899E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-14-Wei.Chen@arm.com>
 <dd41958b-1589-7e94-b5c3-88835a74b5d0@neclab.eu>
In-Reply-To: <dd41958b-1589-7e94-b5c3-88835a74b5d0@neclab.eu>
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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0283;
 7:LxWee4+TvMZ3+FOaHdSXvh34CwhM+cHzu7Y1PfSkcNBe4TBSgs3NqjzWSDZLRULOJo6PpqagdKKskAtu91QjZee2kdFrVGPNB7JGqIBy7BTYGmsuQ1ZKnjcsaruZU9MrNqouHdeyL6owplLF2H8mbr1JtJMc7MWAQB/SjiuYPRKrliv/6Q/hINUG0TIP60BKuq+DVc11E4nAUUwXiDMdlJEhdOgaouPq34baLhxRafv2X0/RfZDDUeEl+o7bTQyK
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 03bb3bed-54f0-482b-0a10-08d5e8a219ea
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0283; 
x-ms-traffictypediagnostic: DB3PR08MB0283:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB0283F04BB1B3CF3FCA0D29AD9E580@DB3PR08MB0283.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3002001)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0283; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0283; 
x-forefront-prvs: 07326CFBC4
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39860400002)(346002)(376002)(366004)(136003)(396003)(13464003)(189003)(199004)(53546011)(256004)(26005)(74316002)(8936002)(7736002)(68736007)(81166006)(106356001)(105586002)(5660300001)(2906002)(11346002)(6436002)(446003)(55236004)(229853002)(476003)(9686003)(102836004)(33656002)(305945005)(86362001)(14444005)(6506007)(2900100001)(186003)(53936002)(7696005)(2501003)(25786009)(110136005)(55016002)(76176011)(486006)(54906003)(99286004)(316002)(8676002)(478600001)(66066001)(81156014)(72206003)(6116002)(4326008)(97736004)(14454004)(6246003)(3846002)(5250100002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0283;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: RGmBk3mqXM4qJO95JV12XXEMkPNGJAlb2LZTw5ApgzhtQqLbOpHX5teaZEwQLV0P0sr5A8dhNOeEM4CwwjoecFwpTnzoUeasNCPtRlb+n3MeYC3jZ3q2Ir3VR7DygtpfJMUY08+dUxMXSY4oVTnZy7buYgObOn+ukrkxsQ/hjQjKDse1tiOYZbXMnAc7eqCLUdgGf6/XJ5VkZXpIM2Ay8hZTFZf7QZ/lJlreeTfBnG+mJf3e9yNDdMbZqChoijAOo2KtHqF4K/KJdsGuP0eWs3CciSigwX2dhbfBUl3/1QTAyga2tWGbiPu9K4UxpFGBT0b82nfSunMabFrnHup2HgePQuOcPTEDE3kGm03sfSM=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 03bb3bed-54f0-482b-0a10-08d5e8a219ea
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jul 2018 09:22:05.9026 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0283
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 13/43] arch/arm: Add more CPU
 models to processor optimization 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: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBTaW1vbiBLdWVuemVyIDxzaW1v
bi5rdWVuemVyQG5lY2xhYi5ldT4NCj4gU2VudDogMjAxOOW5tDfmnIgxMuaXpSAyMDo1Nw0KPiBU
bzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcNCj4gQ2M6IEthbHkgWGluIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5j
b20+DQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAxMy80
M10gYXJjaC9hcm06IEFkZCBtb3JlIENQVQ0KPiBtb2RlbHMgdG8gcHJvY2Vzc29yIG9wdGltaXph
dGlvbiBsaXN0DQo+IA0KPiBIZXksDQo+IA0KPiB0aGUgZGlzY3Vzc2lvbiB3ZSBoYWQgd2l0aCBw
YXRjaCA3LzQzIGlzIGdvaW5nIHRvIGhhdmUgaW1wbGljYXRpb25zIHRvDQo+IHRoaXMgcGF0Y2gg
YXMgd2VsbC4NCj4gDQoNCk9rLCBJIHdpbGwgZml4IGl0IHdpdGggcGF0Y2ggNy80Mw0KDQo+IFRo
YW5rcw0KPiANCj4gU2ltb24NCj4gDQo+IE9uIDA2LjA3LjIwMTggMTE6MDMsIFdlaSBDaGVuIHdy
b3RlOg0KPiA+IEN1cnJlbnQgcHJvY2Vzc29yIG9wdGltaXphdGlvbiBsaXN0IG9ubHkgc3VwcG9y
dCBnZW5lcmljIGNvcnRleC1hNw0KPiA+IGFuZCBvbmUgQWxsd2luIGNvcnRleC1hNyBTb0MuIElu
IHRoaXMgcGF0Y2gsIHdlIGFkZCBhbGwgYXJtdjcNCj4gPiBjb3J0ZXgtYSBzZXJpZXMgYW5kIHR3
byBhcm12OCAzMi1iaXQgQ1BVIHRvIHN1cHBvcnQgbGlzdC4NCj4gPg0KPiA+IEFzIGFybTY0IGFu
ZCB4ODZfNjQsIHdlIGFsc28gYWRkIGF1dG8tZGV0ZWN0IGhvc3QgQ1BVIG9wdGlvbiBmb3IgYXJt
MzIsDQo+ID4gZXZlbiBpdCdzIG5vdCBsaWtlbHkgdG8gYmUgdXNlZCBvbiBhcm0zMiBwbGF0Zm9y
bXMuDQo+ID4NCj4gPiBOZXcgc3VwcG9ydGVkIGFybXY3IGNvcnRleC1hIENQVSBtb2RlbHM6DQo+
ID4gYXJtdjctYSxuYXRpdmUNCj4gPiBhcm12Ny1hLGdlbmVyaWMtYXJtdjctYQ0KPiA+IGFybXY3
LWEsY29ydGV4LWE4DQo+ID4gYXJtdjctYSxjb3J0ZXgtYTkNCj4gPiBhcm12Ny1hLGNvcnRleC1h
NQ0KPiA+IGFybXY3LWEsY29ydGV4LWExNQ0KPiA+IGFybXY3LWEsY29ydGV4LWE3DQo+ID4gYXJt
djctYSxjb3J0ZXgtYTEyDQo+ID4gYXJtdjctYSxjb3J0ZXgtYTE3DQo+ID4gYXJtdjgtYSxjb3J0
ZXgtYTMyKGZ1bGwgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aXRoIEFybXY3KQ0KPiA+IGFybXY4
LWEsY29ydGV4LWEzNShmdWxsIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2l0aCBBcm12NykNCj4g
Pg0KPiA+IFRoZSBnZW5lcmljLWFybXY3LWEgd291bGQgYmUgb3VyIGRlZmF1bHQgb3B0aW9uIG9m
IGFybXY3IHByb2Nlc3Nvci4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWku
Q2hlbkBhcm0uY29tPg0KPiA+IC0tLQ0KPiA+ICAgYXJjaC9hcm0vYXJtL01ha2VmaWxlLnVrIHwg
NTYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLQ0KPiA+ICAgMSBmaWxl
IGNoYW5nZWQsIDUzIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZm
IC0tZ2l0IGEvYXJjaC9hcm0vYXJtL01ha2VmaWxlLnVrIGIvYXJjaC9hcm0vYXJtL01ha2VmaWxl
LnVrDQo+ID4gaW5kZXggYTE4Nzk0Ni4uN2E4ZWI2OCAxMDA2NDQNCj4gPiAtLS0gYS9hcmNoL2Fy
bS9hcm0vTWFrZWZpbGUudWsNCj4gPiArKysgYi9hcmNoL2FybS9hcm0vTWFrZWZpbGUudWsNCj4g
PiBAQCAtNSwxNCArNSw2NCBAQCBDRkxBR1MgICArPSAtbWFybSAtZm1zLWV4dGVuc2lvbnMNCj4g
PiAgIENYWEZMQUdTICs9IC1EX19BUk1fMzJfXw0KPiA+ICAgQ1hYRkxBR1MgKz0gLW1hcm0gLWZt
cy1leHRlbnNpb25zDQo+ID4NCj4gPiArIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9O
QVRJVkUuIEdDQyBzdXBwb3J0cyAtbWNwdT1uYXRpdmUgZnJvbSA0LjcNCj4gPiAraWZlcSAoJChD
T05GSUdfTUFSQ0hfQVJNMzJfTkFUSVZFKSx5KQ0KPiA+ICskKGV2YWwgJChjYWxsIHNldF9mbGFn
c19pZl9nY2NfdmVyc2lvbl9nZSw0LDcsLW1jcHU9bmF0aXZlIC1tdHVuZT1uYXRpdmUpKQ0KPiA+
ICtlbmRpZg0KPiA+ICsNCj4gPiArIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9HRU5F
UklDVjcuIEdDQyBzdXBwb3J0cyAtbXR1bmU9Z2VuZXJpYy0NCj4gYXJtdjctYSBmcm9tIDQuNw0K
PiA+ICtpZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9HRU5FUklDVjcpLHkpDQo+ID4gKyQoZXZh
bCAkKGNhbGwgc2V0X2ZsYWdzX2lmX2djY192ZXJzaW9uX2dlLDQsNywtbWFyY2g9YXJtdjctYSAt
DQo+IG10dW5lPWdlbmVyaWMtYXJtdjctYSkpDQo+ID4gK2VuZGlmDQo+ID4gKw0KPiA+ICsjIFNl
dCBHQ0MgZmxhZ3MgZm9yIE1BUkNIX0FSTTMyX0NPUlRFWEE1LiBHQ0Mgc3VwcG9ydHMgLW1jcHU9
Y29ydGV4LWE1IGZyb20NCj4gNC41DQo+ID4gK2lmZXEgKCQoQ09ORklHX01BUkNIX0FSTTMyX0NP
UlRFWEE1KSx5KQ0KPiA+ICskKGV2YWwgJChjYWxsIHNldF9mbGFnc19pZl9nY2NfdmVyc2lvbl9n
ZSw0LDUsLW1jcHU9Y29ydGV4LWE1IC0NCj4gbXR1bmU9Y29ydGV4LWE1KSkNCj4gPiArZW5kaWYN
Cj4gPiArDQo+ID4gKyMgU2V0IEdDQyBmbGFncyBmb3IgTUFSQ0hfQVJNMzJfQ09SVEVYQTcuIEdD
QyBzdXBwb3J0cyAtbWNwdT1jb3J0ZXgtYTcgZnJvbQ0KPiA0LjcNCj4gPiAraWZlcSAoJChDT05G
SUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTcpLHkpDQo+ID4gKyQoZXZhbCAkKGNhbGwgc2V0X2ZsYWdz
X2lmX2djY192ZXJzaW9uX2dlLDQsNywtbWNwdT1jb3J0ZXgtYTcgLQ0KPiBtdHVuZT1jb3J0ZXgt
YTcpKQ0KPiA+ICtlbmRpZg0KPiA+ICsNCj4gPiArIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9B
Uk0zMl9DT1JURVhBOC4gR0NDIHN1cHBvcnRzIC1tY3B1PWNvcnRleC1hOCBmcm9tDQo+IDQuMw0K
PiA+ICtpZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9DT1JURVhBOCkseSkNCj4gPiArJChldmFs
ICQoY2FsbCBzZXRfZmxhZ3NfaWZfZ2NjX3ZlcnNpb25fZ2UsNCwzLC1tY3B1PWNvcnRleC1hOCAt
DQo+IG10dW5lPWNvcnRleC1hOCkpDQo+ID4gK2VuZGlmDQo+ID4gKw0KPiA+ICsjIFNldCBHQ0Mg
ZmxhZ3MgZm9yIE1BUkNIX0FSTTMyX0NPUlRFWEE5LiBHQ0Mgc3VwcG9ydHMgLW1jcHU9Y29ydGV4
LWE5IGZyb20NCj4gNC40DQo+ID4gK2lmZXEgKCQoQ09ORklHX01BUkNIX0FSTTMyX0NPUlRFWEE5
KSx5KQ0KPiA+ICskKGV2YWwgJChjYWxsIHNldF9mbGFnc19pZl9nY2NfdmVyc2lvbl9nZSw0LDQs
LW1jcHU9Y29ydGV4LWE5IC0NCj4gbXR1bmU9Y29ydGV4LWE5KSkNCj4gPiArZW5kaWYNCj4gPiAr
DQo+ID4gKyMgU2V0IEdDQyBmbGFncyBmb3IgTUFSQ0hfQVJNMzJfQ09SVEVYQTEyLiBHQ0Mgc3Vw
cG9ydHMgLW1jcHU9Y29ydGV4LWExMg0KPiBmcm9tIDQuOQ0KPiA+ICtpZmVxICgkKENPTkZJR19N
QVJDSF9BUk0zMl9DT1JURVhBMTIpLHkpDQo+ID4gKyQoZXZhbCAkKGNhbGwgc2V0X2ZsYWdzX2lm
X2djY192ZXJzaW9uX2dlLDQsOSwtbWNwdT1jb3J0ZXgtYTEyIC0NCj4gbXR1bmU9Y29ydGV4LWEx
MikpDQo+ID4gK2VuZGlmDQo+ID4gKw0KPiA+ICsjIFNldCBHQ0MgZmxhZ3MgZm9yIE1BUkNIX0FS
TTMyX0NPUlRFWEExNS4gR0NDIHN1cHBvcnRzIC1tY3B1PWNvcnRleC1hMTUNCj4gZnJvbSA0LjYN
Cj4gPiAraWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTE1KSx5KQ0KPiA+ICskKGV2
YWwgJChjYWxsIHNldF9mbGFnc19pZl9nY2NfdmVyc2lvbl9nZSw0LDYsLW1jcHU9Y29ydGV4LWEx
NSAtDQo+IG10dW5lPWNvcnRleC1hMTUpKQ0KPiA+ICtlbmRpZg0KPiA+ICsNCj4gPiArIyBTZXQg
R0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9DT1JURVhBMTcuIEdDQyBzdXBwb3J0cyAtbWNwdT1j
b3J0ZXgtYTE3DQo+IGZyb20gNi4xDQo+ID4gK2lmZXEgKCQoQ09ORklHX01BUkNIX0FSTTMyX0NP
UlRFWEExNykseSkNCj4gPiArJChldmFsICQoY2FsbCBzZXRfZmxhZ3NfaWZfZ2NjX3ZlcnNpb25f
Z2UsNiwxLC1tY3B1PWNvcnRleC1hMTcgLQ0KPiBtdHVuZT1jb3J0ZXgtYTE3KSkNCj4gPiArZW5k
aWYNCj4gPiArDQo+ID4gICAjIFNldCBHQ0MgZmxhZ3MgZm9yIE1BUkNIX0FSTTMyX0EyME5FT04u
IEdDQyBzdXBwb3J0cyAtbWNwdT1jb3J0ZXgtYTcgZnJvbQ0KPiA0LjcNCj4gPiAgIGlmZXEgKCQo
Q09ORklHX01BUkNIX0FSTTMyX0EyME5FT04pLHkpDQo+ID4gICAkKGV2YWwgJChjYWxsIHNldF9m
bGFnc19pZl9nY2NfdmVyc2lvbl9nZSw0LDcsLW1jcHU9Y29ydGV4LWE3IC0NCj4gbXR1bmU9Y29y
dGV4LWE3IC1tZnB1PXZmcHY0LWQxNiAtbWZwdT1uZW9uLXZmcHY0IC1mdW5zYWZlLW1hdGgtb3B0
aW1pemF0aW9ucykpDQo+ID4gICBlbmRpZg0KPiA+DQo+ID4gLSMgU2V0IEdDQyBmbGFncyBmb3Ig
TUFSQ0hfQVJNMzJfQ09SVEVYQTcuIEdDQyBzdXBwb3J0cyAtbWNwdT1jb3J0ZXgtYTcgZnJvbQ0K
PiA0LjcNCj4gPiAtaWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTcpLHkpDQo+ID4g
LSQoZXZhbCAkKGNhbGwgc2V0X2ZsYWdzX2Zvcl92YWxpZF9nY2MsNCw3LC1tY3B1PWNvcnRleC1h
NyAtbXR1bmU9Y29ydGV4LWE3KSkNCj4gPiArIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0z
Ml9DT1JURVhBMzIuIEdDQyBzdXBwb3J0cyAtbWNwdT1jb3J0ZXgtYTMyDQo+IGZyb20gNi4xDQo+
ID4gK2lmZXEgKCQoQ09ORklHX01BUkNIX0FSTTMyX0NPUlRFWEEzMikseSkNCj4gPiArJChldmFs
ICQoY2FsbCBzZXRfZmxhZ3NfaWZfZ2NjX3ZlcnNpb25fZ2UsNiwxLC1tY3B1PWNvcnRleC1hMzIg
LQ0KPiBtdHVuZT1jb3J0ZXgtYTMyKSkNCj4gPiArZW5kaWYNCj4gPiArDQo+ID4gKyMgU2V0IEdD
QyBmbGFncyBmb3IgTUFSQ0hfQVJNMzJfQ09SVEVYQTM1LiBHQ0Mgc3VwcG9ydHMgLW1jcHU9Y29y
dGV4LWEzNQ0KPiBmcm9tIDYuMQ0KPiA+ICtpZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9DT1JU
RVhBMzUpLHkpDQo+ID4gKyQoZXZhbCAkKGNhbGwgc2V0X2ZsYWdzX2lmX2djY192ZXJzaW9uX2dl
LDYsMSwtbWNwdT1jb3J0ZXgtYTM1IC0NCj4gbXR1bmU9Y29ydGV4LWEzNSkpDQo+ID4gICBlbmRp
Zg0KPiA+DQo+ID4gICAkKGV2YWwgJChjYWxsIGFkZGxpYixsaWJhcm1tYXRoKSkNCj4gPg0KX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 13 09:36:07 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 09:36: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 1fduUf-00012T-U0; Fri, 13 Jul 2018 09:36: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=f1ux=j5=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fduUe-00012O-TW
 for minios-devel@lists.xenproject.org; Fri, 13 Jul 2018 09:36:04 +0000
X-Inumbo-ID: 209bbb0a-8680-11e8-a8a5-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 209bbb0a-8680-11e8-a8a5-bc764e045a96;
 Fri, 13 Jul 2018 11:35:49 +0200 (CEST)
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 59422ED1;
 Fri, 13 Jul 2018 02:36:03 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 6EF773F5AD;
 Fri, 13 Jul 2018 02:36:02 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-16-Wei.Chen@arm.com>
 <a44064bf-58d4-8f51-3c63-094d2d3fe672@neclab.eu>
 <DB3PR08MB010722EAFE75456F5141C9709E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <690df6cd-336a-4a3e-38f3-3a184a3d631a@arm.com>
Date: Fri, 13 Jul 2018 10:36:00 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB010722EAFE75456F5141C9709E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 15/43] uk/arch: Add necessary
 header files for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGksCgpPbiAxMy8wNy8xOCAxMDoxMywgV2VpIENoZW4gd3JvdGU6Cj4+PiArI2lmbmRlZiBfX1VL
QVJDSF9MQ1BVX0hfXwo+Pj4gKyNlcnJvciBEbyBub3QgaW5jbHVkZSB0aGlzIGhlYWRlciBkaXJl
Y3RseQo+Pj4gKyNlbmRpZgo+Pj4gKwo+Pj4gK3N0cnVjdCBfX3JlZ3Mgewo+Pj4gKwkvKiBHZW5l
cmljIFB1cnBvc2UgcmVnaXN0ZXJzLCBmcm9tIHgwIH4geDI5ICovCj4+PiArCXVuc2lnbmVkIGxv
bmcgeFszMF07Cj4+PiArCj4+PiArCS8qIExpbmsgUmVnaXN0ZXIgKHgzMCkgKi8KPj4+ICsJdW5z
aWduZWQgbG9uZyBscjsKPj4+ICsKPj4+ICsJLyogRXhjZXB0aW9uIExpbmsgUmVnaXN0ZXIgKi8K
Pj4+ICsJdW5zaWduZWQgbG9uZyBlbHJfZWwxOwo+Pj4gKwo+Pj4gKwkvKiBQcm9jZXNzb3IgU3Rh
dGUgUmVnaXN0ZXIgKi8KPj4+ICsJdW5zaWduZWQgbG9uZyBzcHNyX2VsMTsKPj4+ICsKPj4+ICsJ
LyogRXhjZXB0aW9uIFN0YXR1cyBSZWdpc3RlciAqLwo+Pj4gKwl1bnNpZ25lZCBsb25nIGVzcl9l
bDE7Cj4+PiArCj4+PiArCS8qIFN0YWNrIFBvaW50ZXIgKi8KPj4+ICsJdW5zaWduZWQgbG9uZyBz
cDsKPj4+ICt9Owo+Pj4gKwo+Pj4gKyNkZWZpbmUgaXNiKCkgICBfX2FzbV9fIF9fdm9sYXRpbGUo
ImlzYiIgOjo6ICJtZW1vcnkiKQo+Pgo+PiBXaGF0IGlzIHRoaXMgaW50ZW5kZWQgZm9yPwo+IAo+
IFRoaXMgaXMgZm9yIGluc3RydWN0aW9uIG1lbW9yeSBiYXJyaWVyLgoKSnVzdCB0byBjbGFyaWZ5
LCBpc2IgaXMgbm90IGEgbWVtb3J5IGJhcnJpZXIgOykuIEl0IGlzIGFuIGluc3RydWN0aW9uIApz
eW5jaHJvbml6YXRpb24gYmFycmllci4gQW55IGluc3RydWN0aW9ucyBpbiBwcm9ncmFtIG9yZGVy
IGFmdGVyIHRoZSBpc2IgCndpbGwgb25seSBiZSBmZXRjaGVkIGZyb20gY2FjaGUvbWVtb3J5IG9u
Y2UgdGhlIGluc3RydWN0aW9uIGhhcyAKY29tcGxldGVkLiBUaGlzIGlzIHVzZWQgdG8gZW5zdXJl
IHRoZSBlZmZlY3Qgb2YgbW9kaWZpY2F0aW9uIHN1Y2ggYXMgVExCIAppbnZhbGlkYXRpb24sIHN5
c3RlbSByZWdpc3RlcnMgaGF2ZSBiZWVuIHRha2VuIGludG8gYWNjb3VudC4KCkkgYW0gbm90IGF3
YXJlIG9mIGFueSBlcXVpdmFsZW50IG9uIHg4Ni4KCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 13 09:44:23 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 09:44: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 1fducf-0001fA-IH; Fri, 13 Jul 2018 09:44:21 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=f1ux=j5=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fduce-0001f5-NR
 for minios-devel@lists.xen.org; Fri, 13 Jul 2018 09:44:20 +0000
X-Inumbo-ID: 545c4f82-8681-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 545c4f82-8681-11e8-a6a9-d7ebe60f679a;
 Fri, 13 Jul 2018 09:44: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 A49FFED1;
 Fri, 13 Jul 2018 02:44:18 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 0974C3F5AD;
 Fri, 13 Jul 2018 02:44:17 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>, Sharan Santhanam <sharan.santhanam@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-17-Wei.Chen@arm.com>
 <bbb3759d-6328-d2ff-0051-80c0d6a284da@neclab.eu>
 <DB3PR08MB0107CF4D16A230A4C28DBFCF9E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <41bb5497-6caf-405d-8ea5-302fffe096a1@arm.com>
Date: Fri, 13 Jul 2018 10:44:16 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB0107CF4D16A230A4C28DBFCF9E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 16/43] uk/arch: Implement
 ukarch_find_lsbit 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>
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>

SGksCgpPbiAxMy8wNy8xOCAxMDoyMCwgV2VpIENoZW4gd3JvdGU6Cj4+PiArI2lmbmRlZiBfX1VL
QVJDSF9BVE9NSUNfSF9fCj4+PiArI2Vycm9yIERvIG5vdCBpbmNsdWRlIHRoaXMgaGVhZGVyIGRp
cmVjdGx5Cj4+PiArI2VuZGlmCj4+PiArCj4+Cj4+IEZvciBmaW5kaW5nIHRoZSBsc2JpdCBzaG91
bGRuJ3Qgd2UgdXNlIHRoZSBidWlsdGluIGZ1bmN0aW9uCj4+IF9fYnVpbHRpbl9mZnMsIF9fYnVp
bHRpbl9mZnNsPwoKQUZBSUNUIF9fYnVpbHRpbl9mZnMgaXMgR05VLWlzbS4gRG8gd2UgcmVhbGx5
IHdhbnQgdG8gdGllIG91cnNlbGYgdG8gaXQ/IApBbHNvLCBkbyB5b3Uga25vdyBpZiB0aGF0IGlz
IHN1cHBvcnRlZCBjb3JyZWN0bHkgb24gYWxsIEdDQyB2ZXJzaW9ucyB3ZSAKdGFyZ2V0cz8KCj4+
Cj4gCj4gV2hlbiBJIHdhcyBpbXBsZW1lbnRpbmcgdGhlIHVrYXJjaF9maW5kX2xzYml0LCBJIGZv
dW5kIGJvdGggQXJtMzIgYW5kCj4gWDg2XzY0IHdlcmUgbm90IHVzaW5nIHRoZSBidWlsdGluLWZ1
bmN0aW9ucy4gWDg2XzY0IGlzIHVzaW5nICJic2ZxIiwKPiBBcm0zMiBpcyB1c2luZyB0aGUgc2Ft
ZSBpbnN0cnVjdGlvbnMgYXMgQXJtNjQuClRvIGJlIGhvbmVzdCwgSSB3b3VsZCBrZWVwIHRoZSBp
bXBsZW1lbnQgYXMgaXQgaXMuCgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 13 09:54:50 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 09:54: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 1fdumn-0002hT-KY; Fri, 13 Jul 2018 09:54: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=pyal=j5=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fdumm-0002hN-GK
 for minios-devel@lists.xenproject.org; Fri, 13 Jul 2018 09:54:48 +0000
X-Inumbo-ID: bd232891-8682-11e8-a8a5-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1e::624])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id bd232891-8682-11e8-a8a5-bc764e045a96;
 Fri, 13 Jul 2018 11:54:31 +0200 (CEST)
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=ka+cVnHdpuQScQ0HXSE2263gRJQseABTxM0OJuYl4eE=;
 b=MwHSfljbdaE4YS3wHwm1nVgrBJ1NQsX+J56XJtavDofqE4AO81mwTUC+wqd0Fjj2NI3mwanYiafmcA2U9bZsxHmSsYtYCjtu7ijXrRO5nAp/sOs81HYE+1sa3fuYep0NNLVU0peNLbJa1wBWI0KsMC3LRmjE2Cc+Ui68uQYHCEY=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0058.eurprd08.prod.outlook.com (10.161.57.24) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.22; Fri, 13 Jul 2018 09:54:37 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.022; Fri, 13 Jul 2018
 09:54:37 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <julien.grall@linaro.org>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 27/43] plat/kvm: Add exception
 table for Arm64
Thread-Index: AQHUFQhyVoKhDrrTzEiDUhHt8fOJ8qSLiSwAgAFkS2A=
Date: Fri, 13 Jul 2018 09:54:37 +0000
Message-ID: <DB3PR08MB0107CCF64430A0FF4FBF23CC9E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-28-Wei.Chen@arm.com>
 <a569a265-7794-907a-7ab9-c890799bdb63@linaro.org>
In-Reply-To: <a569a265-7794-907a-7ab9-c890799bdb63@linaro.org>
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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0058;
 7:YpSi5WkqNL9WmpPH8ooIVjRZCJiQ7UGDzJ53D2uW1VwPWhttSn72KRuwMTAfoKSeK9EL+Pu+iXT+nO1IgDLuC27LvPdXXUgubn4iXH7RDNN5Q/OR4jOSU+TH+TgyBXQrhL/C/Mjb/Ju2gjm6UaGsHZl2fWinJm37E9pns7hhWpQkq6nyBOr1iwC3AQz7mOANSU74zr01++2vcbYrcMQ4yNrH1XAHRnH0LExZ77x7A/9mHD5VEBO02wBU1/4MHwW2
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 0134a18e-07a6-407a-6f5c-08d5e8a6a504
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0058; 
x-ms-traffictypediagnostic: DB3PR08MB0058:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB00582D680EBFE5F9B4D974DD9E580@DB3PR08MB0058.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(10201501046)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0058; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0058; 
x-forefront-prvs: 07326CFBC4
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(376002)(396003)(366004)(136003)(39860400002)(13464003)(199004)(189003)(5250100002)(2501003)(3846002)(6116002)(76176011)(106356001)(97736004)(14454004)(7696005)(4326008)(256004)(446003)(476003)(11346002)(486006)(99286004)(66066001)(2900100001)(33656002)(68736007)(14444005)(478600001)(2201001)(81166006)(55016002)(81156014)(5660300001)(6436002)(186003)(55236004)(229853002)(2906002)(86362001)(8676002)(26005)(102836004)(72206003)(316002)(53546011)(6506007)(110136005)(7736002)(305945005)(8936002)(105586002)(54906003)(53936002)(6246003)(9686003)(74316002)(25786009);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0058;
 H:DB3PR08MB0107.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-microsoft-antispam-message-info: zPJ2pV/fRGnYB8Cdq1EX8P/bkNPqfhVbxJ9r9jO3WgDfnRftBzKCV3Bw6LCrorlhgdJS+HFol+InkzPWzfWxVPTFfVetYmv884BWVOYyXKYxF/J7RvrcVjEuPv90NUD4qZzm33F9TnTVLhtACsHwMK6EjCkpLhInTGQcLV+8QK/BoS1qbBhWAtNDC75XeI+UJLdh8/HBR+TCw5w+Ugcy7cZedSPrvQ5/s7FZhAPPWtAP0fbz17mYIBWSpYHZ/s1OQo1uToYPWvMXhK/AQ1gCDLeQ44ozHjaoVasYv4PUXrWqhbTCUfMYMMxJJjJWP0cNuGI8arFqZ/VThiXlzEpODlMGb3mVC/R1RZvRItvPdks=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 0134a18e-07a6-407a-6f5c-08d5e8a6a504
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jul 2018 09:54:37.2368 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0058
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 27/43] plat/kvm: Add exception
 table for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGxpbmFyby5vcmc+DQo+IFNlbnQ6IDIwMTjlubQ35pyIMTLm
l6UgMjA6MTMNCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnOw0KPiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0KPiBDYzog
S2FseSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gU3ViamVjdDog
UmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDI3LzQzXSBwbGF0L2t2bTogQWRk
IGV4Y2VwdGlvbg0KPiB0YWJsZSBmb3IgQXJtNjQNCj4gDQo+IEhpIFdlaSwNCj4gDQo+IE9uIDA2
LzA3LzE4IDEwOjAzLCBXZWkgQ2hlbiB3cm90ZToNCj4gPiBPbiBBcm02NCwgd2UgbmVlZCBTWU5D
IGV4Y2VwdGlvbiBoYW5kbGVyIHRvIGhhbmRsZSBzb21lIGV4Y2VwdGlvbnMNCj4gPiBsaWtlIGFj
Y2VzcyBOVUxMIHBvaW50ZXIsIGFuZCB3ZSBuZWVkIElSUSBleGNlcHRpb24gaGFuZGxlciB0byBo
YW5kbGUNCj4gPiBJUlFzIGxpa2UgdGltZXIgSVJRLiBCb3RoIHRoZXNlIHR5cGVzIG9mIGV4Y2Vw
dGlvbnMgd291bGQgYmUgaGFuZGxlZA0KPiA+IGluIEVMMS4gRXhjZXB0IHRoZXNlIHR3byB0eXBl
cyBvZiBleGNlcHRpb25zLCBvdGhlciBleGNlcHRpb25zIHdvdWxkDQo+ID4gdHJlYXRlZCBhcyBp
bnZhbGlkIGV4Y2VwdGlvbnMuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2Vp
LkNoZW5AYXJtLmNvbT4NCj4gPiAtLS0NCj4gPiAgIHBsYXQva3ZtL2FybS9lbnRyeTY0LlMgICAg
fCAgIDQgKw0KPiA+ICAgcGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMuUyB8IDIwOSArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ICAgMiBmaWxlcyBjaGFuZ2VkLCAyMTMg
aW5zZXJ0aW9ucygrKQ0KPiA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2FybS9leGNl
cHRpb25zLlMNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vZW50cnk2NC5TIGIv
cGxhdC9rdm0vYXJtL2VudHJ5NjQuUw0KPiA+IGluZGV4IDhiNDcwYzEuLmMwMzFiNzkgMTAwNjQ0
DQo+ID4gLS0tIGEvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUw0KPiA+ICsrKyBiL3BsYXQva3ZtL2Fy
bS9lbnRyeTY0LlMNCj4gPiBAQCAtMzksNiArMzksMTAgQEAgRU5UUlkoX2xpYmt2bXBsYXRfZW50
cnkpDQo+ID4gICAJb3JyIHgwLCB4MCwgI0NQQUNSX0ZQRU5fVFJBUF9OT05FDQo+ID4gICAJbXNy
IGNwYWNyX2VsMSwgeDANCj4gPg0KPiA+ICsJLyogU2V0dXAgZXhjZXRwaW9uIHZlY3RvciB0YWJs
ZSBhZGRyZXNzIGJlZm9yZSBlbmFibGUgTU1VICovDQo+ID4gKwlsZHIgeDI5LCA9dmVjdG9yX3Rh
YmxlDQo+ID4gKwltc3IgVkJBUl9FTDEsIHgyOQ0KPiA+ICsNCj4gPg0KPiA+ICAgCS8qIExvYWQg
ZHRiIGFkZHJlc3MgdG8geDAgYXMgYSBwYXJhbWV0ZXIgKi8NCj4gPiAgIAlsZHIgeDAsID1fZHRi
DQo+ID4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9leGNlcHRpb25zLlMgYi9wbGF0L2t2bS9h
cm0vZXhjZXB0aW9ucy5TDQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCAwMDAw
MDAwLi4zZTJlZGM2DQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL3BsYXQva3ZtL2FybS9l
eGNlcHRpb25zLlMNCj4gPiBAQCAtMCwwICsxLDIwOSBAQA0KPiA+ICsvKiBTUERYLUxpY2Vuc2Ut
SWRlbnRpZmllcjogSVNDICovDQo+IA0KPiBTYW1lIHJlbWFyayBhcyBiZWZvcmUgZm9yIFNQRFgu
DQo+IA0KPiA+ICsvKi0NCj4gDQo+IHMvLS8vDQo+IA0KPiA+ICsgKg0KPiA+ICsgKiBDb3B5cmln
aHQgKGMpIDIwMTQgQW5kcmV3IFR1cm5lciwgQWxsIHJpZ2h0cyByZXNlcnZlZC4NCj4gPiArICog
Q29weXJpZ2h0IChjKSAyMDE4IEFybSBMdGQuLCBBbGwgcmlnaHRzIHJlc2VydmVkLg0KPiA+ICsg
Kg0KPiA+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLCB3aXRoIG9yIHdpdGhvdXQNCj4gPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVk
IHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zDQo+ID4gKyAqIGFyZSBtZXQ6
DQo+ID4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0DQo+ID4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCj4gPiArICogMi4gUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQN
Cj4gPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KPiA+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBv
dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0KPiA+ICsgKg0K
PiA+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBBVVRIT1IgQU5EIENPTlRS
SUJVVE9SUyBgYEFTIElTJycgQU5EDQo+ID4gKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FS
UkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQ0KPiA+ICsgKiBJTVBM
SUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVINCj4gUFVSUE9TRQ0KPiA+ICsgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNI
QUxMIFRIRSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQ0KPiA+ICsgKiBGT1IgQU5Z
IERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1INCj4g
Q09OU0VRVUVOVElBTA0KPiA+ICsgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUw0KPiA+ICsgKiBPUiBTRVJWSUNF
UzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElP
TikNCj4gPiArICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZ
LCBXSEVUSEVSIElOIENPTlRSQUNULA0KPiBTVFJJQ1QNCj4gPiArICogTElBQklMSVRZLCBPUiBU
T1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZDQo+
IFdBWQ0KPiA+ICsgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GDQo+ID4gKyAqIFNVQ0ggREFNQUdFLg0KPiA+ICsg
Kg0KPiA+ICsgKi8NCj4gPiArI2luY2x1ZGUgPHVrL2FyY2gvbGltaXRzLmg+DQo+ID4gKyNpbmNs
dWRlIDxhcm0vY3B1X2RlZnMuaD4NCj4gPiArDQo+ID4gKy8qDQo+ID4gKyAqIFN0YWNrIHNpemUg
dG8gc2F2ZSBnZW5lcmFsIHB1cnBvc2UgcmVnaXN0ZXJzIGFuZCBlc3NlbnRpYWwgc3lzdGVtDQo+
ID4gKyAqIHJlZ2lzdGVycy4gOCAqICgzMCArIGVscl9lbDEgKyBzcHNyX2VsMSArIGVzcl9lbDEp
ID0gMjY0Lg0KPiA+ICsgKiBGcm9tIGV4Y2VwdGlvbnMgY29tZSBmcm9tIEVMMCwgd2UgaGF2ZSB0
byBzYXZlIHNwX2VsMC4gU28gdGhlDQo+ID4gKyAqIFRSQVBfU1RBQ0tfU0laRSBzaG91bGQgYmUg
MjY0ICsgOCA9IDI3Mg0KPiA+ICsgKi8NCj4gPiArI2RlZmluZSBUUkFQX1NUQUNLX1NJWkUgMjcy
DQo+IA0KPiBUaGF0J3Mgc291bmQgcmVhbGx5IGZyYWdpbGUuIFRoZXJlIGFyZSBubyB3YXkgdG8g
cmVsYXRlIHRoYXQgdmFsdWUgd2l0aA0KPiB0aGUgc3RydWN0dXJlIGl0c2VsZi4gVGhpcyBtZWFu
cywgaXQgd2lsbCBiZSByZWFsbHkgaGFyZCB0byBrZWVwIHRoZQ0KPiBjaGFuZ2UgaW4gc3luYy4N
Cj4gDQo+IFRoZSBiZXN0IHNvbHV0aW9uIGlzIHRvIGZpbmQgdGhlIHNpemUgYXV0b21hdGljYWxs
eS4gVGhlIG90aGVyIHNvbHV0aW9uDQo+IHdvdWxkIGJlIHRvIGhhdmUgdGhpcyBkZWZpbmUgdmVy
eSBjbG9zZSB0byB0aGUgc3RydWN0dXJlIHdpdGggYSBiaWcgZmF0DQo+IHdhcm5pbmcgb24gdG9w
IHNheWluZyAiVFJBUF9TVEFDS19TSVpFIG5lZWRzIHRvIGJlIGNoYW5nZWQiLg0KPiANCg0KRGlk
IHlvdSBtZW4gdXNpbmcgYSBvZmZzZXQucyB0byBmaW5kIHRoZSBzaXplIGF1dG9tYXRpY2FsbHk/
IElmIHllcywgcHJlZmVyDQpUaGUgc2Vjb25kIG9uZS4gSSB3b3VsZCBsaWtlIHRvIGRlZmluZSBh
IHN0cnVjdHVyZSBzaW1pbGFyIHRvIHB0X3JlZ3MuDQoNCj4gPiArDQo+ID4gKy8qDQo+ID4gKyAq
IElSUV9oYW5kbGVyIGNhbiBiZSB1cGRhdGVkIGJ5IGludGVycnVwdCBjaGlwIChHSUMpIGRyaXZl
ci4NCj4gPiArICogQmVmb3JlIHRoYXQsIHJlc2V0IElSUV9oYW5kbGVyIGFkZHJlc3MgdG8gMC4N
Cj4gPiArICovDQo+ID4gKy5nbG9ibCBJUlFfaGFuZGxlcg0KPiA+ICtJUlFfaGFuZGxlcjoNCj4g
PiArCS5sb25nIDB4MA0KPiANCj4gVGhpcyBpcyB5ZXQgYW5vdGhlciB1Z2x5IGJpdHMgb2YgTWlu
aS1PUyBBcm0uIEFzIEkgY29tbWVudGVkIG9uIHRoZQ0KPiBBcm02NCBNaW5pLU9TIHNlcmllcywg
d2hhdCBpcyB0aGUgcG9pbnQgb2YgdGhpcz8gWW91IHNob3VsZCBuZXZlcg0KPiByZWNlaXZlIGlu
dGVycnVwdCBiZWZvcmUgdGhlIEdJQyBoYXMgYmVlbiBzZXR1cCBhcyB5b3Ugc2hvdWxkIGhhdmUN
Cj4gaW50ZXJydXB0IGRpc2FibGVkIHVudGlsIHRoZW4uDQo+IA0KPiBGdXJ0aGVybW9yZSwgQUZB
SVUsIHlvdSBhcmUgcGxhbm5pbmcgdG8gc3VwcG9ydCBvbmx5IG9uIEdJQyBmb3IgYSBnaXZlbg0K
PiBiaW5hcnkuIFNvIHRoZXJlIGFyZSBubyBuZWVkIGZvciB0aGlzLg0KPiANCg0KT2ssIEkgYWRt
aXQgdGhhdCBiZWZvcmUgR0lDIGVuYWJsZWQsIHdlIHNob3VsZCBub3QgYmUgaGVyZS4NCkkgaGF2
ZSBhbm90aGVyIHF1ZXN0aW9uLCBjYW4gSSB0cmlnZ2VyIGEgQ1BVIHZpcnR1YWwgaW50ZXJydXB0
IHRvIGJlIGhlcmU/DQoNCj4gPiArDQo+ID4gKy5tYWNybyBFTlRFUl9UUkFQLCBlbA0KPiA+ICsJ
c3ViICBzcCwgc3AsICNUUkFQX1NUQUNLX1NJWkUNCj4gPiArDQo+ID4gKwkvKiBTYXZlIGdlbmVy
YWwgcHVycG9zZSByZWdpc3RlcnMgKi8NCj4gPiArCXN0cCB4MCwgeDEsIFtzcCwgIzE2ICogMF0N
Cj4gPiArCXN0cCB4MiwgeDMsIFtzcCwgIzE2ICogMV0NCj4gPiArCXN0cCB4NCwgeDUsIFtzcCwg
IzE2ICogMl0NCj4gPiArCXN0cCB4NiwgeDcsIFtzcCwgIzE2ICogM10NCj4gPiArCXN0cCB4OCwg
eDksIFtzcCwgIzE2ICogNF0NCj4gPiArCXN0cCB4MTAsIHgxMSwgW3NwLCAjMTYgKiA1XQ0KPiA+
ICsJc3RwIHgxMiwgeDEzLCBbc3AsICMxNiAqIDZdDQo+ID4gKwlzdHAgeDE0LCB4MTUsIFtzcCwg
IzE2ICogN10NCj4gPiArCXN0cCB4MTYsIHgxNywgW3NwLCAjMTYgKiA4XQ0KPiA+ICsJc3RwIHgx
OCwgeDE5LCBbc3AsICMxNiAqIDldDQo+ID4gKwlzdHAgeDIwLCB4MjEsIFtzcCwgIzE2ICogMTBd
DQo+ID4gKwlzdHAgeDIyLCB4MjMsIFtzcCwgIzE2ICogMTFdDQo+ID4gKwlzdHAgeDI0LCB4MjUs
IFtzcCwgIzE2ICogMTJdDQo+ID4gKwlzdHAgeDI2LCB4MjcsIFtzcCwgIzE2ICogMTNdDQo+ID4g
KwlzdHAgeDI4LCB4MjksIFtzcCwgIzE2ICogMTRdDQo+ID4gKw0KPiA+ICsJLyogU2F2ZSBMUiBh
bmQgZXhjZXB0aW9uIFBDICovDQo+ID4gKwltcnMgeDIxLCBlbHJfZWwxDQo+ID4gKwlzdHAgeDMw
LCB4MjEsIFtzcCwgIzE2ICogMTVdDQo+ID4gKw0KPiA+ICsJLyogU2F2ZSBwc3RhdGUgYW5kIGV4
Y2VwdGlvbiBzdGF0dXMgcmVnaXN0ZXIgKi8NCj4gPiArCW1ycyB4MjIsIHNwc3JfZWwxDQo+ID4g
KwltcnMgeDIzLCBlc3JfZWwxDQo+ID4gKwlzdHAgeDIyLCB4MjMsIFtzcCwgIzE2ICogMTZdDQo+
ID4gKw0KPiA+ICsJLyogU2F2ZSBzdGFjayBwb25pdGVyIGZvciBsb3dlciBsZXZlbCBleGNlcHRp
b24gKi8NCj4gDQo+IHMvcG9uaXRlci9wb2ludGVyLw0KPiANCg0KT2suDQoNCj4gPiArLmlmIFxl
bCA9PSAwDQo+ID4gKwltcnMgeDE4LCBzcF9lbDANCj4gPiArLmVsc2UNCj4gPiArCWFkZCB4MTgs
IHNwLCAjVFJBUF9TVEFDS19TSVpFDQo+ID4gKy5lbmRpZg0KPiA+ICsJc3RyIHgxOCwgW3NwLCAj
MTYgKiAxN10NCj4gPiArLmVuZG0NCj4gPiArDQo+ID4gKy5tYWNybyBMRUFWRV9UUkFQLCBlbA0K
PiANCj4gSSBrbm93IHRoYXQgeW91IGRvbid0IHN1cHBvcnQgaW50ZXJydXB0IHlldC4gQnV0IFdp
bGwgeW91IGV2ZXIgcmVhY2gNCj4gdGhpcyBtYWNybyB3aXRoIGludGVycnVwdCBlbmFibGVkPyBJ
ZiBzbywgZG9uJ3QgeW91IHdhbnQgdG8gZGlzYWJsZQ0KPiB0aGVtLiBTbyB5b3UgZG9uJ3QgZ2V0
IGludGVycnVwdCBpbiB0aGUgbWlkZGxlIG9mIHRoZQ0KPiByZXN0b3JlPw0KPiANCg0KTm8sIEkg
ZGlkbid0LiBJIGp1c3QgdGVzdCBzeW5jIGV4Y2VwdGlvbiBlbnRyeSB3aXRoIHRoaXMgZXhjZXB0
aW9uIHRhYmxlLg0KT3RoZXIgZXhjZXB0aW9ucyB3aWxsIGJlIHRlc3RlZCBhZnRlciBHSUMgZW5h
YmxlZC4NCg0KPiA+ICsJLyogUmVzdG9yZSBzdGFjayBwb25pdGVyIGZvciBsb3dlciBsZXZlbCBl
eGNlcHRpb24gKi8NCj4gDQo+IHMvcG9uaXRlci9wb2ludGVyLw0KPiANCj4gPiArCWxkciB4MTgs
IFtzcCwgIzE2ICogMTddDQo+ID4gKy5pZiBcZWwgPT0gMA0KPiA+ICsJbXNyIHNwX2VsMCwgeDE4
DQo+ID4gKy5lbmRpZg0KPiA+ICsNCj4gPiArCS8qIFJlc3RvcmUgcHN0YXRlIGFuZCBleGNlcHRp
b24gc3RhdHVzIHJlZ2lzdGVyICovDQo+ID4gKwlsZHAgeDIyLCB4MjMsIFtzcCwgIzE2ICogMTZd
DQo+ID4gKwltc3Igc3Bzcl9lbDEsIHgyMg0KPiA+ICsJbXNyIGVzcl9lbDEsIHgyMw0KPiA+ICsN
Cj4gPiArCS8qIFJlc3RvcmUgTFIgYW5kIGV4Y2VwdGlvbiBQQyAqLw0KPiA+ICsJbGRwIHgzMCwg
eDIxLCBbc3AsICMxNiAqIDE1XQ0KPiA+ICsJbXNyIGVscl9lbDEsIHgyMQ0KPiA+ICsNCj4gPiAr
CS8qIFJlc3RvcmUgZ2VuZXJhbCBwdXJwb3NlIHJlZ2lzdGVycyAqLw0KPiA+ICsJbGRwIHgyOCwg
eDI5LCBbc3AsICMxNiAqIDE0XQ0KPiA+ICsJbGRwIHgyNiwgeDI3LCBbc3AsICMxNiAqIDEzXQ0K
PiA+ICsJbGRwIHgyNCwgeDI1LCBbc3AsICMxNiAqIDEyXQ0KPiA+ICsJbGRwIHgyMiwgeDIzLCBb
c3AsICMxNiAqIDExXQ0KPiA+ICsJbGRwIHgyMCwgeDIxLCBbc3AsICMxNiAqIDEwXQ0KPiA+ICsJ
bGRwIHgxOCwgeDE5LCBbc3AsICMxNiAqIDldDQo+ID4gKwlsZHAgeDE2LCB4MTcsIFtzcCwgIzE2
ICogOF0NCj4gPiArCWxkcCB4MTQsIHgxNSwgW3NwLCAjMTYgKiA3XQ0KPiA+ICsJbGRwIHgxMiwg
eDEzLCBbc3AsICMxNiAqIDZdDQo+ID4gKwlsZHAgeDEwLCB4MTEsIFtzcCwgIzE2ICogNV0NCj4g
PiArCWxkcCB4OCwgeDksIFtzcCwgIzE2ICogNF0NCj4gPiArCWxkcCB4NiwgeDcsIFtzcCwgIzE2
ICogM10NCj4gPiArCWxkcCB4NCwgeDUsIFtzcCwgIzE2ICogMl0NCj4gPiArCWxkcCB4MiwgeDMs
IFtzcCwgIzE2ICogMV0NCj4gPiArCWxkcCB4MCwgeDEsIFtzcCwgIzE2ICogMF0NCj4gPiArDQo+
ID4gKwllcmV0DQo+ID4gKy5lbmRtDQo+ID4gKw0KPiA+ICsvKg0KPiA+ICsgKiBNb3N0IGFhcmNo
NjQgU29DIGlzIHVzaW5nIDY0LWJ5dGUgY2FjaGUgbGluZS4gQWxpZ24gdGhlDQo+ID4gKyAqIGV4
Y2VwdGlvbiBoYW5kbGVycyB0byA2NC1ieXRlIHdpbGwgYmVuZWZpdCB0aGUgY2FjaGUgaGl0DQo+
ID4gKyAqIHJhdGUgb2YgaGFuZGxlcnMuDQo+ID4gKyAqLw0KPiA+ICsuYWxpZ24gNg0KPiA+ICtl
bDFfc3luYzoNCj4gDQo+IElzIHRoZXJlIGFueSBjb25jZXJuIGFib3V0IE1lbHRkb3duL1NwZWN0
cmUgZm9yIFVuaWtyYWZ0PyBJIGd1ZXNzIG5vdCwNCj4gYnV0IHdhbnRlZCB0byBkb3VibGUgY2hl
Y2suDQo+IA0KDQpObywgaW4gY3VycmVudCBzdGFnZSwgSSB0aGluayB3ZSBkb24ndCB0aGluayBz
byBtdWNoLiBBbmQgSSBkb24ndCB3YW50DQp0byBpbnZvbHZlIHN1Y2ggY2FzZXMgaW4gdGhlIHZl
cnkgZmlyc3QgZW5hYmxlbWVudCBzZXJpZXMuDQoNCj4gPiArCUVOVEVSX1RSQVAgMQ0KPiA+ICsJ
bW92IHgwLCBzcA0KPiA+ICsJbXJzIHgxLCBmYXJfZWwxDQo+ID4gKwlibCB0cmFwX2hhbmRsZXIN
Cj4gPiArCUxFQVZFX1RSQVAgMQ0KPiA+ICsNCj4gPiArLmFsaWduIDYNCj4gPiArZWwxX2lycToN
Cj4gPiArCUVOVEVSX1RSQVAgMQ0KPiA+ICsJbGRyIHgwLCBJUlFfaGFuZGxlcg0KPiA+ICsJYmxy
IHgwDQo+ID4gKwlMRUFWRV9UUkFQIDENCj4gPiArDQo+ID4gKy8qIEJhZCBBYm9ydCBudW1iZXJz
ICovDQo+ID4gKyNkZWZpbmUgQkFEX1NZTkMgIDANCj4gPiArI2RlZmluZSBCQURfSVJRICAgMQ0K
PiA+ICsjZGVmaW5lIEJBRF9GSVEgICAyDQo+ID4gKyNkZWZpbmUgQkFEX0VSUk9SIDMNCj4gPiAr
DQo+ID4gKyNkZWZpbmUgZWxfaW52YWxpZChuYW1lLCByZWFzb24sIGVsKQlcDQo+ID4gKy5hbGln
biA2OwkJCQlcDQo+ID4gK25hbWUjI19pbnZhbGlkOgkJCQlcDQo+ID4gKwlFTlRFUl9UUkFQICBl
bDsJCQlcDQo+ID4gKwltb3YgeDAsIHNwOwkJCVwNCj4gPiArCW1vdiB4MSwgZWw7CQkJXA0KPiA+
ICsJbW92IHgyLCAjKHJlYXNvbik7CQlcDQo+ID4gKwltcnMgeDMsIGZhcl9lbDE7CQlcDQo+ID4g
KwliICAgaW52YWxpZF90cmFwX2hhbmRsZXI7CVwNCj4gPiArRU5EUFJPQyhuYW1lIyNfaW52YWxp
ZCk7CQlcDQo+ID4gKw0KPiA+ICtlbF9pbnZhbGlkKGVsMV9zeW5jLCBCQURfU1lOQywgMSk7DQo+
ID4gK2VsX2ludmFsaWQoZWwwX3N5bmMsIEJBRF9TWU5DLCAwKTsNCj4gPiArZWxfaW52YWxpZChl
bDFfaXJxLCBCQURfSVJRLCAxKTsNCj4gPiArZWxfaW52YWxpZChlbDBfaXJxLCBCQURfSVJRLCAw
KTsNCj4gPiArZWxfaW52YWxpZChlbDFfZmlxLCBCQURfRklRLCAxKTsNCj4gPiArZWxfaW52YWxp
ZChlbDBfZmlxLCBCQURfRklRLCAwKTsNCj4gPiArZWxfaW52YWxpZChlbDFfZXJyb3IsIEJBRF9F
UlJPUiwgMSk7DQo+ID4gK2VsX2ludmFsaWQoZWwwX2Vycm9yLCBCQURfRVJST1IsIDApOw0KPiA+
ICsNCj4gPiArDQo+ID4gKy8qDQo+ID4gKyAqIE1hY3JvIGZvciBFeGNlcHRpb24gdmVjdG9ycy4N
Cj4gPiArICovDQo+ID4gKy5tYWNybyB2ZWN0b3JfZW50cnkgbGFiZWwNCj4gPiArLmFsaWduICA3
DQo+ID4gKwliIFxsYWJlbA0KPiA+ICsuZW5kbQ0KPiA+ICsNCj4gPiArLyoNCj4gPiArICogRXhj
ZXB0aW9uIHZlY3RvcnMuDQo+ID4gKyAqDQo+ID4gKyAqIEFBcmNoNjQgdW5pa2VybmVsIHJ1bnMg
aW4gRUwxIG1vZGUgdXNpbmcgdGhlIFNQMSBzdGFjay4gVGhlIHZlY3RvcnMNCj4gPiArICogZG9u
J3QgaGF2ZSBhIGZpeGVkIGFkZHJlc3MsIG9ubHkgYWxpZ25tZW50ICgyXjExKSByZXF1aXJlbWVu
dHMuDQo+ID4gKyAqLw0KPiA+ICsucHVzaHNlY3Rpb24gIi5leGNlcHRpb24udGV4dCIsICJheCIN
Cj4gDQo+IEhtbW0sIEkgZG9uJ3Qgc2VlIHRoaXMgc2VjdGlvbiBpbiB0aGUgbGlua2VyIHNjcmlw
dC4gQnV0IGlzIGl0IG5lY2Vzc2FyeQ0KPiB0byBoYXZlIHRoZW0gaW4gYSBzZXBhcmF0ZSBzZWN0
aW9uPw0KPiANCg0KQ3VycmVudGx5LCB0aGlzIGlzIHVubmVjZXNzYXJ5Lg0KDQo+ID4gKy5hbGln
biAgMTENCj4gPiArRU5UUlkodmVjdG9yX3RhYmxlKQ0KPiA+ICsgICAgLyogQ3VycmVudCBFeGNl
cHRpb24gbGV2ZWwgd2l0aCBTUF9FTDAgKi8NCj4gPiArICAgIHZlY3Rvcl9lbnRyeSBlbDFfc3lu
Y19pbnZhbGlkICAgICAgICAgLyogU3luY2hyb25vdXMgRUwxdCAgICAgICAqLw0KPiA+ICsgICAg
dmVjdG9yX2VudHJ5IGVsMV9pcnFfaW52YWxpZCAgICAgICAgICAvKiBJUlEgRUwxdCAgICAgICAg
ICAgICAgICovDQo+ID4gKyAgICB2ZWN0b3JfZW50cnkgZWwxX2ZpcV9pbnZhbGlkICAgICAgICAg
IC8qIEZJUSBFTDF0ICAgICAgICAgICAgICAgKi8NCj4gPiArICAgIHZlY3Rvcl9lbnRyeSBlbDFf
ZXJyb3JfaW52YWxpZCAgICAgICAgLyogRXJyb3IgRUwxdCAgICAgICAgICAgICAqLw0KPiA+ICsN
Cj4gPiArICAgIC8qIEN1cnJlbnQgRXhjZXB0aW9uIGxldmVsIHdpdGggU1BfRUwxICovDQo+ID4g
KyAgICB2ZWN0b3JfZW50cnkgZWwxX3N5bmMgICAgICAgICAgICAgICAgIC8qIFN5bmNocm9ub3Vz
IEVMMWggICAgICAgKi8NCj4gPiArICAgIHZlY3Rvcl9lbnRyeSBlbDFfaXJxICAgICAgICAgICAg
ICAgICAgLyogSVJRIEVMMWggICAgICAgICAgICAgICAqLw0KPiA+ICsgICAgdmVjdG9yX2VudHJ5
IGVsMV9maXFfaW52YWxpZCAgICAgICAgICAvKiBGSVEgRUwxaCAgICAgICAgICAgICAgICovDQo+
ID4gKyAgICB2ZWN0b3JfZW50cnkgZWwxX2Vycm9yX2ludmFsaWQgICAgICAgIC8qIEVycm9yIEVM
MWggICAgICAgICAgICAgKi8NCj4gPiArDQo+ID4gKyAgICAvKiBMb3dlciBFeGNlcHRpb24gbGV2
ZWwgdXNpbmcgQUFyY2g2NCAqLw0KPiA+ICsgICAgdmVjdG9yX2VudHJ5IGVsMF9zeW5jX2ludmFs
aWQgICAgICAgICAvKiBTeW5jaHJvbm91cyA2NC1iaXQgRUwwICovDQo+ID4gKyAgICB2ZWN0b3Jf
ZW50cnkgZWwwX2lycV9pbnZhbGlkICAgICAgICAgIC8qIElSUSA2NC1iaXQgRUwwICAgICAgICAg
Ki8NCj4gPiArICAgIHZlY3Rvcl9lbnRyeSBlbDBfZmlxX2ludmFsaWQgICAgICAgICAgLyogRklR
IDY0LWJpdCBFTDAgICAgICAgICAqLw0KPiA+ICsgICAgdmVjdG9yX2VudHJ5IGVsMF9lcnJvcl9p
bnZhbGlkICAgICAgICAvKiBFcnJvciA2NC1iaXQgRUwwICAgICAgICovDQo+ID4gKw0KPiA+ICsg
ICAgLyogTG93ZXIgRXhjZXB0aW9uIGxldmVsIHVzaW5nIEFBcmNoMzIgKi8NCj4gPiArICAgIHZl
Y3Rvcl9lbnRyeSBlbDBfc3luY19pbnZhbGlkICAgICAgICAgLyogU3luY2hyb25vdXMgMzItYml0
IEVMMCAqLw0KPiA+ICsgICAgdmVjdG9yX2VudHJ5IGVsMF9pcnFfaW52YWxpZCAgICAgICAgICAv
KiBJUlEgMzItYml0IEVMMCAgICAgICAgICovDQo+ID4gKyAgICB2ZWN0b3JfZW50cnkgZWwwX2Zp
cV9pbnZhbGlkICAgICAgICAgIC8qIEZJUSAzMi1iaXQgRUwwICAgICAgICAgKi8NCj4gPiArICAg
IHZlY3Rvcl9lbnRyeSBlbDBfZXJyb3JfaW52YWxpZCAgICAgICAgLyogRXJyb3IgMzItYml0IEVM
MCAgICAgICAqLw0KPiA+ICtFTkQodmVjdG9yX3RhYmxlKQ0KPiA+DQo+IA0KPiBDaGVlcnMsDQo+
IA0KPiAtLQ0KPiBKdWxpZW4gR3JhbGwNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 13 09:56:07 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 09:56: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 1fduo2-00033Y-Pi; Fri, 13 Jul 2018 09:56:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=f1ux=j5=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fduo1-00033S-EO
 for minios-devel@lists.xenproject.org; Fri, 13 Jul 2018 09:56:05 +0000
X-Inumbo-ID: f89f62dc-8682-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id f89f62dc-8682-11e8-a6a9-d7ebe60f679a;
 Fri, 13 Jul 2018 09:56: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 DA8FCED1;
 Fri, 13 Jul 2018 02:56:03 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id EF1F13F5AD;
 Fri, 13 Jul 2018 02:56:02 -0700 (PDT)
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-19-Wei.Chen@arm.com>
 <3c7b0b5e-b051-83db-7482-3da7791c6da2@arm.com>
 <DB3PR08MB0107849D98E2F802D77245439E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <938f326f-b503-0ad5-6e17-899b7c8a9297@neclab.eu>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <608a1487-a904-6b10-7827-11226267b9f1@arm.com>
Date: Fri, 13 Jul 2018 10:56:01 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <938f326f-b503-0ad5-6e17-899b7c8a9297@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 18/43] plat/include: Define
 address offsets of boot stack and pagetable
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAxMy8wNy8xOCAwODo1OCwgU2ltb24gS3VlbnplciB3cm90ZToKPiBIaSBhbGwsCgpIaSBT
aW1vbiwKClRoYW5rIHlvdSBmb3IgeW91ciBmZWVkYmFjayBvbiBTUERYLgoKPiAKPiBPbiAwOS4w
Ny4yMDE4IDEyOjEwLCBXZWkgQ2hlbiB3cm90ZToKPj4+PiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21t
b24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaAo+Pj4gYi9wbGF0L2NvbW1vbi9pbmNsdWRl
L2FybS9hcm02NC9jcHVfZGVmcy5oCj4+Pj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4+PiBpbmRl
eCAwMDAwMDAwLi5iN2ViYTkzCj4+Pj4gLS0tIC9kZXYvbnVsbAo+Pj4+ICsrKyBiL3BsYXQvY29t
bW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmgKPj4+PiBAQCAtMCwwICsxLDkwIEBACj4+
Pj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPj4+Cj4+PiBJ
SVJDLCB0aGUgZ29hbCBvZiBTUERYIGlzIHRvIGF2b2lkIHRvIGNvcHkgdGhlIGZ1bGwgaGVhZGVy
IGFmdGVyd2FyZHMuCj4+PiBDYW4gd2UgcGxlYXNlIGRvIG9uZSBvciB0aGUgb3RoZXIgYnV0IG5v
dCBib3RoPwo+Pj4KPj4KPj4gQWN0dWFsbHksIHRoZSBjb3B5cmlnaHQgaGVhZGVyIGNvbmZ1c2Vk
IG1lIGEgbG90LiBJIHRoaW5rIEkgbmVlZCBhIGd1aWRlCj4+IEBTaW1vbiBLdWVuemVyIChzaW1v
bi5rdWVuemVyQG5lY2xhYi5ldSkgOiAoCj4+Cj4gCj4gSHVtLCBnb29kIHF1ZXN0aW9uLiBXZSBh
Y3R1YWxseSB0cmVhdGVkIHRoZSBTUERYIGhlYWRlciBhcyBvcHRpb25hbCAKPiBhZGRpdGlvbiBh
bmQgcmVxdWlyZSB5b3UgdG8gcHJvdmlkZSBhdCBsZWFzdCB0aGUgTGljZW5zZSB0ZXh0LiBJZiBh
IGZpbGUgCj4gaGFzIG5vbmUgb2YgYm90aCwgdGhlIHByb2plY3QgbGljZW5zZSBhcHBsaWVzIGFz
IGZhbGwtYmFjay4KPiBXaXRoIFNQRFggd2Ugb3JpZ2luYWxseSB3YW50ZWQgdG8gZW5hYmxlIGF1
dG9tYXRlZCB0b29saW5nIHRoYXQgdXNlcyAKPiB0aG9zZSBoZWFkZXJzIHRvIGNoZWNrIGZvciBs
aWNlbnNlcyBjb21wYXRpYmlsaXRpZXMuIEJ1dCB3ZSBkaWQgbm90IHRyeSAKPiBpdCB5ZXQgYW5k
IFNQRFggbWlnaHQgYmUgaW5jb21wbGV0ZSBmb3Igc29tZSBmaWxlcy4KPiBCdXQgaW4gZ2VuZXJh
bCBJIGhhdmUgbXkgY29uY2VybnMgdGhhdCBTUERYIGFsb25lIGlzIGVub3VnaCBmb3IgZGVmaW5p
bmcgCj4gYSBsaWNlbnNlIGZvciB0aGUgY29kZSAocGxlYXNlIG5vdCBub3RlIHRoYXQgSSBhbSBu
b3QgYSBsYXd5ZXIpLiBUaGlzIGlzIAo+IHRoZSByZWFzb24gd2h5IHdlIGVuZGVkIHVwIHdpdGgg
Ym90aCBmb3IgYWxsIGZpbGVzCldpdGggdGhlIGZ1bGwgdGV4dCBpdCBpcyBmYWlybHkgZWFzeSB0
byBtYWtlIGEgbWlzdGFrZSBpbiB0aGUgd29yZGluZyAKYW5kIG5vdCBzcG90dGluZyBpdCBkdXJp
bmcgcmV2aWV3LiBUbyBnaXZlIGEgY29uY3JldGUgZXhhbXBsZSwgd2UgCm1pc3Rha2VubHkgYWNj
ZXB0ZWQgY29weXJpZ2h0IHdpdGggZm9yIEdQTHYyKyBpbiBYZW4uIFRoaXMgd2FzIG5vdCAKc3Bv
dHRlZCB1bnRpbCByZWNlbnRseSBiZWNhdXNlIHRoZXJlIGFyZSBvbmx5IGEgY291cGxlIG9mIHdv
cmRzIGRpZmZlcmVuY2UuCgpTbyBJIHRoaW5rIEkgd291bGQgZW5jb3VyYWdlIGNvbnRyaWJ1dG9y
cyB0byB1c2UgU1BEWCB3aGVuZXZlciBpdCBpcyAKcG9zc2libGUuCgpGV0lXLCBMaW51eCBmb2xr
cyBzZWVtcyB0byBiZSBoYXBweSB3aXRoIG9ubHkgU1BEWCB0YWcuCgpDaGVlcnMsCgotLSAKSnVs
aWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 13 10:12:05 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 10:12: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 1fdv3U-0004vP-OX; Fri, 13 Jul 2018 10:12: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=pyal=j5=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fdv3T-0004vK-AY
 for minios-devel@lists.xenproject.org; Fri, 13 Jul 2018 10:12:03 +0000
X-Inumbo-ID: 25dc9b27-8685-11e8-a8a5-bc764e045a96
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0e::618])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 25dc9b27-8685-11e8-a8a5-bc764e045a96;
 Fri, 13 Jul 2018 12:11:46 +0200 (CEST)
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=AFiAFmh1D+DtCP60YB2BIuP5wDUUni6gX+3CLFWP5j0=;
 b=T7VZsGn8pxJenjjPJ54w4yrIapn9lKzdwatNoi9UmGl/6CubMDSh6IohWf+Ygd0U3WYvJ/jgpiWAbsvSQBdPw+BgwJeV1ygVLg/XbqO5WD/aWNSyQo7+JEkVkmwvWMBYr4W/z/7aVQpZFl3XvjjL47cmMzBKmOb4DbpvGwXgwB8=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0234.eurprd08.prod.outlook.com (10.161.61.14) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.21; Fri, 13 Jul 2018 10:11:53 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.022; Fri, 13 Jul 2018
 10:11:53 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 21/43] plat/kvm: Add Arm64
 basic entry code
Thread-Index: AQHUFQh2MZe5aw5GkEK+/shlLVylD6SEWEYAgAVxPpCAAGqTgIABI+qQgAAN54CAAY90kA==
Date: Fri, 13 Jul 2018 10:11:52 +0000
Message-ID: <DB3PR08MB01076E0C497834D3817B17529E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-22-Wei.Chen@arm.com>
 <f3711131-4e1b-d4af-33a2-ce9ca9f489be@arm.com>
 <DB3PR08MB0107CAE4069A195AD1C0B4D49E5A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <cd4ac594-ce24-a01f-64b5-a148ba4eee8f@arm.com>
 <DB3PR08MB0107B925F8554DA117C3DA879E590@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <47ac142c-9caf-095f-19b6-b5ebedde653f@arm.com>
In-Reply-To: <47ac142c-9caf-095f-19b6-b5ebedde653f@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0234;
 7:gxVWZc/iuMYn55QxuU7Q79QgNHcAi0eW5kDNH/zkL24CyU+n/4RMfAcviBMXAOJaqRruVsuenMu5B2NEHkOcENEyvYsGmhZtjCIHhbyxKXtwRraQrx4vucj23qeF39l0u5usdQM+moWipbATo/GUxD6tO4ztMOi95nhMs//m+aa0/U3dRkB0E1jzZmJ21Ag/OayWkTTj9ljQTppks5/0AElWZxhd12R2AhtwN8YqEZflevxEY+Tt/WrvXn64BcgK
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: f4e45034-52a9-4177-032c-08d5e8a90e67
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0234; 
x-ms-traffictypediagnostic: DB3PR08MB0234:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB023456E41A30994AC2887F859E580@DB3PR08MB0234.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442)(5213294742642); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3002001)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123558120)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0234; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0234; 
x-forefront-prvs: 07326CFBC4
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(136003)(396003)(39860400002)(346002)(366004)(13464003)(199004)(189003)(2501003)(110136005)(68736007)(2201001)(316002)(93886005)(5660300001)(2906002)(99286004)(5250100002)(7736002)(2900100001)(7696005)(54906003)(6116002)(3846002)(86362001)(305945005)(256004)(66066001)(4326008)(26005)(14454004)(102836004)(6436002)(55016002)(81166006)(446003)(106356001)(8936002)(74316002)(76176011)(81156014)(8676002)(11346002)(33656002)(14444005)(486006)(72206003)(478600001)(105586002)(6246003)(6506007)(229853002)(9686003)(97736004)(25786009)(53936002)(53546011)(476003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0234;
 H:DB3PR08MB0107.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-microsoft-antispam-message-info: 957ywHsexfNvhX+7pa/ZzSz4tU6wC08uwrmirR0+xcYWT3K1fpQJYcUG4ddQdcUODHcXnopLfJ/o/ej3DcPl4lmJaw4qMh/vKGb0cUZy63X8tthvdqE8TNioxwYqxRhFAN5zaqpN1m4aO8OohA1SEuvUIF+feaC6ad4Mt9MWuOGVQaJeNKxYqCi/NrnIrjXLXrgA79OIqIEklqTZUGiIKb6uucrXymmltpWdiCFnNuQedFkYPr+cphBwcBrB+KdTdy1ejENh9Q9xXbPiDRYNyum4gAYjEQH6qNwwbtfoWJPiAoRSzHyjoMBnL1SiNtjxNW3wbl0+/rG7rLi79JUPA3KSm8sKTmy8K1eTt0NvIH8=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f4e45034-52a9-4177-032c-08d5e8a90e67
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jul 2018 10:11:53.0031 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0234
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 21/43] plat/kvm: Add Arm64
 basic entry 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: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIMTLml6Ug
MTg6MDYNCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnOw0KPiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0KPiBDYzogS2Fs
eSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6
IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDIxLzQzXSBwbGF0L2t2bTogQWRkIEFy
bTY0IGJhc2ljDQo+IGVudHJ5IGNvZGUNCj4gDQo+IA0KPiANCj4gT24gMTIvMDcvMTggMTA6NDMs
IFdlaSBDaGVuIHdyb3RlOg0KPiA+IEhpIEp1bGllbiwNCj4gDQo+IEhpIFdlaSwNCj4gDQo+ID4+
IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEp1bGllbiBHcmFsbCA8anVs
aWVuLmdyYWxsQGFybS5jb20+DQo+ID4+IFNlbnQ6IDIwMTjlubQ35pyIMTHml6UgMjM6NTINCj4g
Pj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnOw0KPiA+PiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0KPiA+PiBDYzogS2Fs
eSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gPj4gU3ViamVjdDog
UmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDIxLzQzXSBwbGF0L2t2bTogQWRk
IEFybTY0DQo+IGJhc2ljDQo+ID4+IGVudHJ5IGNvZGUNCj4gPj4NCj4gPj4NCj4gPj4NCj4gPj4g
T24gMTEvMDcvMTggMTA6NTAsIFdlaSBDaGVuIHdyb3RlOg0KPiA+Pj4gSGkgSnVsaWVuLA0KPiA+
Pg0KPiA+PiBIaSBXZWksDQo+ID4+DQo+ID4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N
Cj4gPj4+PiBGcm9tOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPg0KPiA+Pj4+
IFNlbnQ6IDIwMTjlubQ35pyIOOaXpSA2OjI0DQo+ID4+Pj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hl
bkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOw0KPiA+Pj4+IHNp
bW9uLmt1ZW56ZXJAbmVjbGFiLmV1DQo+ID4+Pj4gQ2M6IEthbHkgWGluIDxLYWx5LlhpbkBhcm0u
Y29tPjsgbmQgPG5kQGFybS5jb20+DQo+ID4+Pj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxd
IFtVTklLUkFGVCBQQVRDSHY0IDIxLzQzXSBwbGF0L2t2bTogQWRkIEFybTY0DQo+ID4+IGJhc2lj
DQo+ID4+Pj4gZW50cnkgY29kZQ0KPiA+Pj4+DQo+ID4+Pj4gSGksDQo+ID4+Pj4NCj4gPj4+PiBP
biAwNy8wNi8yMDE4IDEwOjAzIEFNLCBXZWkgQ2hlbiB3cm90ZToNCj4gPj4+Pj4gUUVNVS9LVk0g
Y2FuIGJvb3QgYW4gQXJtNjQgZWxmIGltYWdlIHdpdGhvdXQgbXVsdGlib290LiBJbiB0aGlzIGNh
c2UsDQo+ID4+Pj4+IHdlIGNhbiBwbGFnZSBfbGlia3ZtcGxhdF9lbnRyeSB0byBlbnRyeTY0LlMg
ZGlyZWN0bHkgYXMgdGhlIHZDUFUNCj4gPj4+Pj4gcmVzZXQgZW50cnkuIEluIHRoaXMgYmFzaWMg
ZW50cnkgY29kZSwgd2UganVzdCBpbml0aWFsaXplIHRoZSBib290DQo+ID4+Pj4+IHN0YWNrIGFu
ZCBwcmVwYXJlIGp1bXBpbmcgdG8gX2xpYmt2bXBsYXRfc3RhcnQuDQo+ID4+Pj4gQ2FuIHlvdSBj
bGFyaWZ5IHdoeSB5b3UgYXJlIHVzaW5nIHRoZSBFTEYgZm9ybWF0IGFuZCBub3QgSW1hZ2U/IE15
IG1haW4NCj4gPj4+PiBjb25jZXJuIGlzIHRoZSBmb3JtZXIgZG9lcyBub3Qgc2VlbSB0byBoYXZl
IGEgY2xlYXIgZGVzY3JpcHRpb24gb2YgdGhlDQo+ID4+Pj4gc3RhdGUgb2YgdGhlIFZNIGF0IGJv
b3QuDQo+ID4+Pj4NCj4gPj4+DQo+ID4+PiBJdCdzIGxpdHRsZSBoYXJkIGZvciBtZSB0byBhbnN3
ZXIgeW91ciBxdWVzdGlvbi4gVGhpcyBpcyB3aHkgSSByZXBseSB0aGlzDQo+ID4+PiBDb21tZW50
IGF0IHRoZSBsYXN0LiBBY3R1YWxseSwgd2hlbiBJIHdhcyBzZWxlY3RpbmcgdGhlIGVsZiBpbWFn
ZSBJIGRpZG7igJl0DQo+ID4+PiB0aGluayBzbyBtdWNoLiBBbmQgbW9zdCBVbmlrZXJuZWwgcHJv
amVjdHMgdGhhdCBJIGhhdmUgaW52b2x2ZWQgKHVrdm0sDQo+IG1pbmktDQo+ID4+IG9zKQ0KPiA+
Pj4gYXJlIHVzaW5nIHRoZSBlbGYgaW1hZ2UsIGJvdGggZm9yIGFybSBhbmQgeDg2Lg0KPiA+Pg0K
PiA+PiBNaW5pLU9TIEFSTSBpcyB1c2luZyB0aGUgekltYWdlIGZvcm1hdCwgbm90IEVMRi4gRm9y
IFVLVk0sIElJUkMsIHlvdQ0KPiA+DQo+ID4gWWVzLCBhcm0zMiBpcyB6SW1hZ2UsIGJ1dCB4ODZf
NjQgaXMgdXNpbmcgT1VUUFVUX0ZPUk1BVCgiZWxmNjQteDg2LTY0IikuDQo+ID4gQW5kIGFib3V0
IHRoZSB1a3ZtLCBZZXMsIEkgd3JvdGUgaXQgYnkgbXlzZWxmLCBiZWNhdXNlIHRoZSB1a3ZtIHJl
cXVpcmVzIGVsZg0KPiA+IGZvcm1hdCwgaXQgb25seSBzdXBwb3J0IGVsZiBsb2FkZXIuIFdlIHdh
bnQgdG8gbWFrZSBvdXIgVW5pa2VybmVsDQo+IGFwcGxpY2F0aW9uDQo+ID4gbGlrZSBhIG5vcm1h
bCBlbGYgYXBwbGljYXRpb24gdGhhdCBjYW4gcnVuIG9uIHZpcnR1YWwgbWFjaGluZSBkaXJlY3Rs
eS4gV2UNCj4gZG9uJ3QNCj4gPiB3YW50IHRvIGJlIGNvbXBhdGlibGUgd2l0aCB0aGUgTGludXgg
aW1hZ2UgYm9vdCBwcm90b2NvbCwgaXQncyB0b28gY29tcGxleA0KPiBmb3IgdXMuDQo+ID4gQW5k
IHdlIGRvbid0IGhhdmUgc29tZSBtYW55IGluZm9ybWF0aW9uIG5lZWQgdG8gcGFzcy4NCj4gDQo+
IFdoeSBpcyBpdCB0b28gY29tcGxleD8gVGhlIEltYWdlIGZvcm1hdCBpcyBiYXNpY2FsbHkgYSBj
b3VwbGUgZmllbGRzIHRvDQo+IHNsYXAgYXQgdGhlIHRvcCBvZiB5b3VyIGJpbmFyeSBhbmQgYSBm
ZXcgZ3VpZGVsaW5lcyBmb3IgdGhlIHRvb2xzIGhvdyB0bw0KPiBkZWFsIHdpdGggdGhlIFZNIHN0
YXRlLiBNb3N0IG9mIHRoZSBib290IGNvZGUgd2lsbCBiZSB0aGUgc2FtZS4NCj4gDQo+IEFsc28s
IG1vc3QgbGlrZWx5IGlmIHlvdSBhcmUgZ29pbmcgdG8gc3VwcG9ydCBrdm10b29scywgeW91IHdv
dWxkIG5lZWQNCj4gdG8gdXNlIHRoZSBJbWFnZSBmb3JtYXQuIEZvciBYZW4sIHN1cHBvcnQgZm9y
IEVMRiB3aWxsIHJlcXVpcmUgYSBsb3Qgb2YNCj4gcmV3b3JrcyBhbmQgdG8gYmUgaG9uZXN0IGl0
IGlzIG5vdCB3b3J0aCB0aGUgZWZmb3J0IChJIHRyaWVkIGl0IGJlZm9yZSkuDQo+IA0KDQpJIGhh
dmUgcmVhZCB0aGUgWGVuIGNvZGUgYW5kIFNoaWppZSdzIEFybTY0IG1pbmktT1MgcGF0Y2hlcy4g
U2hpamllIHdhcw0KVXNpbmcgZWxmIGZvcm1hdCBhcyBpbWFnZS4gRnJvbSBoaXMgY29kZSwgSSBk
aWRuJ3Qgc2VlIGxvdHMgb2YgcmV3b3Jrcw0KVGhhdCBJIG5lZWQgdG8gZG8gSWYgSSB3aWxsIGVu
YWJsZSBlbGYgZm9ybWF0IGZvciBYZW4/IA0KDQpLdm10b29scyBkb2Vzbid0IHN1cHBvcnQgQXJt
IGVsZiBsb2FkZXIuIEJ1dCBpdCBzdXBwb3J0cyBvdGhlciBhcmNoaXRlY3R1cmVzLg0KQW5kIGFz
IHlvdXIgc2FpZCwgaWYgd2UgdXNpbmcgdGhlIGtlcm5lbCBpbWFnZSBmb3JtYXQ/IEhvdyBhYm91
dCB1a3ZtLA0KaXQgcmVxdWlyZXMgZWxmIGZvcm1hdD8gUmVsYXRpdmUgdG8ga3ZtdG9vbHMsIEkg
YW0gbW9yZSBsaWtlIHRvIHN1cHBvcnQgdWt2bS4NCkJlY2F1c2UgaW4gYSB3YXksIHFlbXUgYW5k
IGt2bXRvb2xzIGFyZSBvdmVybGFwcGluZy4gQWN0dWFsbHksIEkgZG9uJ3QgbWluZCB0bw0KcHJv
dmlkZSBkaWZmZXJlbnQgaW1hZ2UgZm9ybWF0IGZvciBkaWZmZXJlbnQgcGxhdGZvcm0uDQoNCj4g
Pg0KPiA+PiB3cm90ZSBpdCB5b3Vyc2VsZi4gU28gSSBndWVzcyB5b3UgYmFzZWQgeW91ciB1bmRl
cnN0YW5kaW5nIG9mIHRoZSBzdGF0ZQ0KPiA+PiBvZiB0aGUgVk0gZnJvbSBzb21ld2hlcmU/DQo+
ID4+DQo+ID4NCj4gPiBFYWNoIFNvQywgaW5jbHVkZSBRRU1VIHZpcnR1YWwgbWFjaGluZSwgdGhl
eSB3aWxsIGdpdmUgbW9zdCBzeXN0ZW0gcmVnaXN0ZXJzDQo+ID4gYSBkZWZhdWx0IHZhbHVlLiBJ
IGFtIHVzaW5nIGNvcnRleC1hNTMgVkNQVSwgdGhlIFFFTVUgZ2l2ZXMgaXQgYSByZXNldCB2YWx1
ZQ0KPiA+IHRvIGNwdS0+cmVzZXRfc2N0bHIgPSAweDAwYzUwODM4OyBNTVUsIEkvRCBjYWNoZSBh
cmUgZGlzYWJsZWQuDQo+ID4gQnV0IHllcywgeW91J3JlIHJpZ2h0LCBJIGlnbm9yZSB0aGUgTU1V
IGhhcyBiZWVuIGRpc2FibGVkIGFscmVhZHksIGFuZA0KPiBkaXNhYmxlDQo+ID4gSXQgYWdhaW4g
aW4gZW50cnkgY29kZS4NCj4gDQo+IFRoaXMgbG9va3MgdmVyeSBmcmFnaWxlIHRvIHJlbHkgb24g
Zm9yIGEgc3BlY2lmaWMgcHJvY2Vzc29yLiBXaGF0IGlmIHdlDQo+IGRlY2lkZSB0byB1c2UgYW5v
dGhlciBDb3J0ZXgtQSo/IE9yIGV2ZW4gYW5vdGhlciBBcm0gQ1BVPw0KPiANCj4gV2UgbmVlZCBh
IGNsZWFyIGRlZmluaXRpb24gb2YgdGhlIFZNIHN0YXRlLiBGb3IgaW5zdGFuY2UsIHlvdSBzYXkg
dGhlDQo+IGNhY2hlIGlzIGRpc2FibGVkLiBIYXMgdGhlIGtlcm5lbCBpbWFnZS9EVCBiZWVuIGNs
ZWFuZWQgdG8gUG9DIGJ5IHRoZQ0KPiB0b29scz8gWW91IHdpbGwgYWxzbyBoYXZlIHRvIGJlIGNh
cmVmdWwgd2hlbiB3cml0aW5nIHRoZSBwYWdlLXRhYmxlIGFzDQo+ICJDYWNoZSBkaXNhYmxlZCIg
ZG9lcyBub3QgcmVseSBtZWFuICJkaXNhYmxlZCIuIEl0IGlzIG1vcmUgYSBieS1wYXNzIG9mDQo+
IHRoZSBjYWNoZS4NCj4gDQoNCkkgY2FuIHJlYWQgdGhlbSBmcm9tIHNjdGxyIGlmIEkgd2FudC4g
SSBhbSBjdXJpb3VzIGFib3V0IGhvdyBkb2VzIG90aGVyDQpCb290bG9hZGVyIGhhbmRsZSBzdWNo
IGNhc2U/IERvbid0IHRoaW5rIG15IGNvZGUgaXMgYW4gZW50cnkgY29kZSBmb3INCk9TLiBMZXQn
cyB0cmVhdCBpdCBhcyBhIGJvb3Rsb2FkZXIuDQoNCj4gPj4+DQo+ID4+PiBTbyBJIGRvbid0IGtu
b3cgYW5kIHVuZGVyc3RhbmQgeW91ciBjb25jZXJuLiBDb3VsZCBwbGVhc2UgZ2l2ZSBtZSBhDQo+
ID4+PiBkZXRhaWwgb2YgImNsZWFyIGRlc2NyaXB0aW9uIG9mIHRoZSBzdGF0ZSBvZiB0aGUgVk0g
YXQgYm9vdCIgPw0KPiA+Pg0KPiA+PiBNeSBjb25jZXJuIGlzIHlvdSBkb24ndCBrbm93IHdoYXQg
aXMgdGhlIHN0YXRlIG9mIHRoZSBtZW1vcnksIGNhY2hlcywNCj4gPj4gQ1BVIG1vZGUuLi4gRm9y
IHRoZSBJbWFnZSBwcm90b2NvbCwgdGhpcyBpcyBjbGVhcmx5IGlkZW50aWZpZWQgaW4gWzFdLg0K
PiA+Pg0KPiA+PiBJZiB5b3UgdGVsbCBtZSBFTEYgaGFzIHRoZSBzYW1lIGRlc2NyaXB0aW9uIHNv
bWV3aGVyZSwgdGhlbiBmaW5lLiBJIHdpbGwNCj4gPj4gYmUgaGFwcHkgdG8gbG9vayBhdCBpdCBh
bmQgY29tcGFyZSB3aXRoIHdoYXQgeW91IGRpZC4NCj4gPj4NCj4gPj4+DQo+ID4+Pj4gRm9yIGlu
c3RhbmNlLCBpdCBpcyBub3QgY2xlYXIgd2hhdCBpcyB0aGUgc3RhdGUgb2YgdGhlIGNhY2hlLCBT
Q1RMUi4uLg0KPiA+Pj4NCj4gPj4+IElmIHdlIHVzZSBvdGhlciBmb3JtYXQgaW1hZ2UgY2FuIHdl
IGdldCBhYm92ZSBpbmZvcm1hdGlvbj8gSG93IGRvZXMgaXQgZG8NCj4gPj4gdGhpcz8NCj4gPj4N
Cj4gPj4gWWVzLCB0aGlzIGlzIGRlc2NyaWJlZCBpbiB0aGUgZm9ybWF0IGRvY3VtZW50YXRpb24g
WzFdLg0KPiA+Pg0KPiA+Pj4NCj4gPj4+PiBZb3UgYWxzbyBhc3N1bWUgdGhlIE1NVSBpcyB0dXJu
ZWQgb24uIERvIHlvdSBoYXZlIGEgcG9pbnRlciBvbiB3aGF0IGlzDQo+ID4+Pj4gdGhlIGV4cGVj
dGVkIHN0YXRlIGF0IGJvb3Q/IFRoaXMgd291bGQgYmUgcXVpdGUgdXNlZnVsIHRvIHJldmlldyB0
aGUNCj4gPj4+PiBib290IGNvZGUuDQo+ID4+Pj4NCj4gPj4+DQo+ID4+PiBJIGRvbid0IGhhdmUg
dGhlIHBvaW50ZXIsIEkganVzdCByZWZlciB0byBGcmVlQlNEJ3Mgc3RlcHMuDQo+ID4+DQo+ID4+
IEFGQUlLLCBGcmVlQlNEIGhhcyBpdHMgb3duIGJvb3Rsb2FkZXIgYmFzZWQgb24gVUVGSS4gVGhp
cyBpcyBkaWZmZXJlbnQNCj4gPj4gZnJvbSBib290aW5nIHdpdGhvdXQgZmlybXdhcmUuDQo+ID4N
Cj4gPiBZZXMsIHlvdSdyZSByaWdodCwgSSB3aWxsIGFkanVzdCB0aGUgc3RlcHMgYWNjb3JkaW5n
IHRvIHJlc2V0X3NjdGxyDQo+IA0KPiBTZWUgbXkgYW5zd2VyIGFib3ZlLg0KPiANCj4gPj4NCj4g
Pj4+DQo+ID4+Pj4+DQo+ID4+Pj4+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBh
cm0uY29tPg0KPiA+Pj4+PiAtLS0NCj4gPj4+Pj4gICAgIHBsYXQva3ZtL2FybS9lbnRyeTY0LlMg
fCAzNiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gPj4+Pj4gICAgIHBsYXQva3Zt
L2FybS9zZXR1cC5jICAgfCA1MA0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysNCj4gPj4+Pj4gICAgIDIgZmlsZXMgY2hhbmdlZCwgODYgaW5zZXJ0aW9ucygrKQ0K
PiA+Pj4+PiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2FybS9lbnRyeTY0LlMNCj4g
Pj4+Pj4gICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9hcm0vc2V0dXAuYw0KPiA+Pj4+
Pg0KPiA+Pj4+PiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUyBiL3BsYXQva3Zt
L2FybS9lbnRyeTY0LlMNCj4gPj4+Pj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPj4+Pj4gaW5k
ZXggMDAwMDAwMC4uOGE4YTJlMA0KPiA+Pj4+PiAtLS0gL2Rldi9udWxsDQo+ID4+Pj4+ICsrKyBi
L3BsYXQva3ZtL2FybS9lbnRyeTY0LlMNCj4gPj4+Pj4gQEAgLTAsMCArMSwzNiBAQA0KPiA+Pj4+
PiArI2luY2x1ZGUgPHVrL2FyY2gvbGltaXRzLmg+DQo+ID4+Pj4+ICsjaW5jbHVkZSA8YXJtL2Nw
dV9kZWZzLmg+DQo+ID4+Pj4+ICsNCj4gPj4+Pj4gKy5kYXRhDQo+ID4+Pj4+ICsuZ2xvYmwgX2R0
Yg0KPiA+Pj4+PiArDQo+ID4+Pj4+ICsjZGVmaW5lIEJPT1RfU1RBQ0tfU0laRSBQQUdFX1NJWkUN
Cj4gPj4+Pj4gKw0KPiA+Pj4+PiArLyoNCj4gPj4+Pj4gKyAqIFRoZSByZWdpc3RlcnMgdXNlZCBi
eSBfbGlia3ZtcGxhdF9zdGFydDoNCj4gPj4+Pj4gKyAqIHgwIC0gRkRUIHBvaW50ZXINCj4gPj4+
Pj4gKyAqLw0KPiA+Pj4+PiArDQo+ID4+Pj4+ICsudGV4dA0KPiA+Pj4+PiArRU5UUlkoX2xpYmt2
bXBsYXRfZW50cnkpDQo+ID4+Pj4+ICsJLyogQm9vdCBzdGFjayBpcyBwbGFjZWQgYWZ0ZXIgcGFn
ZXRhYmxlIGFyZWEgdGVtcG9yYXJpbHkgKi8NCj4gPj4+Pj4gKwlsZHIgeDI2LCA9X2VuZA0KPiA+
Pj4+PiArCWFkZCB4MjYsIHgyNiwgI1BBR0VfVEFCTEVfU0laRQ0KPiA+Pj4+PiArCWFkZCB4Mjcs
IHgyNiwgI0JPT1RfU1RBQ0tfU0laRQ0KPiA+Pj4+PiArDQo+ID4+Pj4+ICsJLyogQ2xlYW4gdGhl
IGJvb3Qgc3RhY2sgKi8NCj4gPj4+Pj4gKzE6DQo+ID4+Pj4+ICsJc3RwIHh6ciwgeHpyLCBbeDI2
XSwgIzE2DQo+ID4+Pj4+ICsJc3RwIHh6ciwgeHpyLCBbeDI2XSwgIzE2DQo+ID4+Pj4+ICsJc3Rw
IHh6ciwgeHpyLCBbeDI2XSwgIzE2DQo+ID4+Pj4+ICsJc3RwIHh6ciwgeHpyLCBbeDI2XSwgIzE2
DQo+ID4+Pj4NCj4gPj4+PiBJIGd1ZXNzIHlvdSBleHBlY3QgdGhlIHN0YWNrIHRvIGJlIDY0LWJ5
dGUgYWxpZ25lZD8gSWYgc28sIEl0IHdvdWxkIGJlDQo+ID4+Pj4gbmljZSB0byB3cml0ZSBpdCBk
b3duIGluIGEgY29tbWVudC4NCj4gPj4+Pg0KPiA+Pj4NCj4gPj4+IFdoeSBkaWQgeW91IGhhdmUg
c3VjaCBmZWVsaW5nPyBJIHRoaW5rIG15IHN0YWNrIGlzIDE2LWJ5dGVzIGFsaWdubWVudC4NCj4g
Pj4NCj4gPj4gRG8geW91IGFncmVlIHRoYXQgZWFjaCBzdHAgaW5zdHJ1Y3Rpb24gd2lsbCBjbGVh
ciAxNi1ieXRlPyBTbyBpZiB5b3UNCj4gPj4gZXhlY3V0ZSA0IHN0cCBjb25zZWN1dGl2ZWx5IHdp
dGhvdXQgYm91bmRhcnkgY2hlY2ssIHlvdSBpbXBvc2UgdGhlIHN0YWNrDQo+ID4+IHRvIGJlIDY0
LWJ5dGUgYWxpZ25lZC4NCj4gPj4NCj4gPj4gRGlkIEkgbWlzcyBhbnl0aGluZz8NCj4gPg0KPiA+
IFNvcnJ5LCBJIHN0aWxsIGNhbid0IHVuZGVyc3RhbmQuIFdoeSBJIGNsZWFyIDE2LWJ5dGUgYXQg
b25lIGluc3RydWN0aW9uIG5lZWQNCj4gPiA2NC1ieXRlIGFsaWdubWVudD8gRG8geW91IGhhdmUg
YW55IGFydGljbGUgZm9yIG1lIHRvIGdldCB0aGUgcG9pbnRlcj8NCj4gPiBBbmQgd2h5IEkgZXhl
Y3V0ZSA0IHN0cCBjb25zZWN1dGl2ZWx5IG5lZWQgYm91bmRhcnkgY2hlY2s/DQo+IA0KPiBFdmVy
eSBzdHAgaW5zdHJ1Y3Rpb24gd2lsbCBjbGVhciAxNi1ieXRlIGF0IGEgdGltZSwgdGhlcmUgYXJl
IG5vIDY0LWJ5dGUNCj4gYWxpZ25tZW50Lg0KPiANCj4gSG93ZXZlciwgaWYgd2UgdGFrZSB5b3Ug
YXNzdW1wdGlvbiB0aGF0IHRoZSBzdGFjayBpcyAxNi1ieXRlIGFsaWduZWQsIGl0DQo+IHdvdWxk
IGJlIHBvc3NpYmxlIHRvIGhhdmUgYSBzdGFjayB3aXRoIG9ubHkgMzItYnl0ZS4NCj4gDQo+IAkx
KSBGaXJzdCBzdHAsIHdpbGwgY2xlYXIgYnl0ZSAwIC0gMTUNCj4gCTIpIFNlY29uZCBzdHAgd2ls
bCBjbGVhciBieSAxNi0zMQ0KPiAJMykgVGhlIHRoaXJkIHN0cCB3aWxsIGNsZWFyIHdoYXRldmVy
IGlzIGFmdGVyLg0KPiAJNCkgVGhlIGZvdXJ0aCBzdHAgd2lsbCBkbyB0aGUgc2FtZS4NCj4gCTUp
IFRoZSBzaXplIGlzIGNvbXBhcmVkIGFuZCBub3RpY2Ugd2UgYXJlIGFmdGVyLCBzbyBiYWlsIG91
dC4NCj4gDQo+IDMpIGFuZCA0KSB3aWxsIG92ZXJ3cml0ZSB3aGF0ZXZlciBpcyBhZnRlciwgeW91
IGRvbid0IGtub3cgd2hhdCBpdCBpcy4NCj4gWW91IG1heSBoaXQgYSBkZXZpY2UsIGEgbm9uLWV4
aXN0aW5nIHJlZ2lvbi4uLg0KPiANCj4gU28geW91IGFyZSBhc3N1bWluZyB0aGUgc3RhY2sgc2l6
ZSB3aWxsIGFsd2F5cyA2NC1ieXRlIGFsaWduZWQuIFRoYXQncw0KPiBhc3N1bXB0aW9uIHNob3Vs
ZCBiZSB3cml0dGVuIGluIGEgY29tbWVudCBwcm9iYWJseSBvbiB0b3Agb2YgdGhlDQo+IGRlZmlu
aXRpb24gb2YgQk9PVF9TVEFDS19TSVpFLg0KPiANCj4gQ2hlZXJzLA0KPiANCj4gLS0NCj4gSnVs
aWVuIEdyYWxsDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 13 10:12:12 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 10:12: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 1fdv3c-0004w1-QG; Fri, 13 Jul 2018 10:12:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=f1ux=j5=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fdv3b-0004vs-Bj
 for minios-devel@lists.xenproject.org; Fri, 13 Jul 2018 10:12:11 +0000
X-Inumbo-ID: 380793d9-8685-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 380793d9-8685-11e8-a6a9-d7ebe60f679a;
 Fri, 13 Jul 2018 10: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 77FD0ED1;
 Fri, 13 Jul 2018 03:12:08 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 60AE63F5AD;
 Fri, 13 Jul 2018 03:12:07 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-28-Wei.Chen@arm.com>
 <a569a265-7794-907a-7ab9-c890799bdb63@linaro.org>
 <DB3PR08MB0107CCF64430A0FF4FBF23CC9E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <4e8f591f-b20e-528a-9c13-36b57a22e334@arm.com>
Date: Fri, 13 Jul 2018 11:12:05 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB0107CCF64430A0FF4FBF23CC9E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 27/43] plat/kvm: Add exception
 table for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAxMy8wNy8xOCAxMDo1NCwgV2VpIENoZW4gd3JvdGU6Cj4gSGkgSnVsaWVuLAoKSGkgV2Vp
LAoKPiAKPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAbGluYXJvLm9yZz4KPj4gU2VudDogMjAxOOW5tDfmnIgxMuaXpSAyMDox
Mwo+PiBUbzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmc7Cj4+IHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Cj4+IENjOiBLYWx5IFhp
biA8S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPgo+PiBTdWJqZWN0OiBSZTogW01p
bmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjQgMjcvNDNdIHBsYXQva3ZtOiBBZGQgZXhjZXB0
aW9uCj4+IHRhYmxlIGZvciBBcm02NAo+Pgo+PiBIaSBXZWksCj4+Cj4+IE9uIDA2LzA3LzE4IDEw
OjAzLCBXZWkgQ2hlbiB3cm90ZToKPj4+IE9uIEFybTY0LCB3ZSBuZWVkIFNZTkMgZXhjZXB0aW9u
IGhhbmRsZXIgdG8gaGFuZGxlIHNvbWUgZXhjZXB0aW9ucwo+Pj4gbGlrZSBhY2Nlc3MgTlVMTCBw
b2ludGVyLCBhbmQgd2UgbmVlZCBJUlEgZXhjZXB0aW9uIGhhbmRsZXIgdG8gaGFuZGxlCj4+PiBJ
UlFzIGxpa2UgdGltZXIgSVJRLiBCb3RoIHRoZXNlIHR5cGVzIG9mIGV4Y2VwdGlvbnMgd291bGQg
YmUgaGFuZGxlZAo+Pj4gaW4gRUwxLiBFeGNlcHQgdGhlc2UgdHdvIHR5cGVzIG9mIGV4Y2VwdGlv
bnMsIG90aGVyIGV4Y2VwdGlvbnMgd291bGQKPj4+IHRyZWF0ZWQgYXMgaW52YWxpZCBleGNlcHRp
b25zLgo+Pj4KPj4+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+
Pj4gLS0tCj4+PiAgICBwbGF0L2t2bS9hcm0vZW50cnk2NC5TICAgIHwgICA0ICsKPj4+ICAgIHBs
YXQva3ZtL2FybS9leGNlcHRpb25zLlMgfCAyMDkgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysKPj4+ICAgIDIgZmlsZXMgY2hhbmdlZCwgMjEzIGluc2VydGlvbnMoKykKPj4+
ICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9hcm0vZXhjZXB0aW9ucy5TCj4+Pgo+Pj4g
ZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9lbnRyeTY0LlMgYi9wbGF0L2t2bS9hcm0vZW50cnk2
NC5TCj4+PiBpbmRleCA4YjQ3MGMxLi5jMDMxYjc5IDEwMDY0NAo+Pj4gLS0tIGEvcGxhdC9rdm0v
YXJtL2VudHJ5NjQuUwo+Pj4gKysrIGIvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUwo+Pj4gQEAgLTM5
LDYgKzM5LDEwIEBAIEVOVFJZKF9saWJrdm1wbGF0X2VudHJ5KQo+Pj4gICAgCW9yciB4MCwgeDAs
ICNDUEFDUl9GUEVOX1RSQVBfTk9ORQo+Pj4gICAgCW1zciBjcGFjcl9lbDEsIHgwCj4+Pgo+Pj4g
KwkvKiBTZXR1cCBleGNldHBpb24gdmVjdG9yIHRhYmxlIGFkZHJlc3MgYmVmb3JlIGVuYWJsZSBN
TVUgKi8KPj4+ICsJbGRyIHgyOSwgPXZlY3Rvcl90YWJsZQo+Pj4gKwltc3IgVkJBUl9FTDEsIHgy
OQo+Pj4gKwo+Pj4KPj4+ICAgIAkvKiBMb2FkIGR0YiBhZGRyZXNzIHRvIHgwIGFzIGEgcGFyYW1l
dGVyICovCj4+PiAgICAJbGRyIHgwLCA9X2R0Ygo+Pj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2Fy
bS9leGNlcHRpb25zLlMgYi9wbGF0L2t2bS9hcm0vZXhjZXB0aW9ucy5TCj4+PiBuZXcgZmlsZSBt
b2RlIDEwMDY0NAo+Pj4gaW5kZXggMDAwMDAwMC4uM2UyZWRjNgo+Pj4gLS0tIC9kZXYvbnVsbAo+
Pj4gKysrIGIvcGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMuUwo+Pj4gQEAgLTAsMCArMSwyMDkgQEAK
Pj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogSVNDICovCj4+Cj4+IFNhbWUgcmVtYXJr
IGFzIGJlZm9yZSBmb3IgU1BEWC4KPj4KPj4+ICsvKi0KPj4KPj4gcy8tLy8KPj4KPj4+ICsgKgo+
Pj4gKyAqIENvcHlyaWdodCAoYykgMjAxNCBBbmRyZXcgVHVybmVyLCBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgo+Pj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCBBcm0gTHRkLiwgQWxsIHJpZ2h0cyByZXNl
cnZlZC4KPj4+ICsgKgo+Pj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFu
ZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+Pj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJl
IHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+Pj4gKyAq
IGFyZSBtZXQ6Cj4+PiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4+PiArICogMi4gUmVk
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5
cmlnaHQKPj4+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4+PiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQv
b3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPj4+ICsg
Kgo+Pj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09O
VFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKPj4+ICsgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdB
UlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPj4+ICsgKiBJTVBM
SUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIKPj4gUFVSUE9TRQo+Pj4gKyAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hB
TEwgVEhFIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCj4+PiArICogRk9SIEFOWSBE
SVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4+IENP
TlNFUVVFTlRJQUwKPj4+ICsgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU
TywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUwo+Pj4gKyAqIE9SIFNFUlZJQ0VTOyBM
T1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQo+
Pj4gKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hF
VEhFUiBJTiBDT05UUkFDVCwKPj4gU1RSSUNUCj4+PiArICogTElBQklMSVRZLCBPUiBUT1JUIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZCj4+IFdBWQo+
Pj4gKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBP
RiBUSEUgUE9TU0lCSUxJVFkgT0YKPj4+ICsgKiBTVUNIIERBTUFHRS4KPj4+ICsgKgo+Pj4gKyAq
Lwo+Pj4gKyNpbmNsdWRlIDx1ay9hcmNoL2xpbWl0cy5oPgo+Pj4gKyNpbmNsdWRlIDxhcm0vY3B1
X2RlZnMuaD4KPj4+ICsKPj4+ICsvKgo+Pj4gKyAqIFN0YWNrIHNpemUgdG8gc2F2ZSBnZW5lcmFs
IHB1cnBvc2UgcmVnaXN0ZXJzIGFuZCBlc3NlbnRpYWwgc3lzdGVtCj4+PiArICogcmVnaXN0ZXJz
LiA4ICogKDMwICsgZWxyX2VsMSArIHNwc3JfZWwxICsgZXNyX2VsMSkgPSAyNjQuCj4+PiArICog
RnJvbSBleGNlcHRpb25zIGNvbWUgZnJvbSBFTDAsIHdlIGhhdmUgdG8gc2F2ZSBzcF9lbDAuIFNv
IHRoZQo+Pj4gKyAqIFRSQVBfU1RBQ0tfU0laRSBzaG91bGQgYmUgMjY0ICsgOCA9IDI3Mgo+Pj4g
KyAqLwo+Pj4gKyNkZWZpbmUgVFJBUF9TVEFDS19TSVpFIDI3Mgo+Pgo+PiBUaGF0J3Mgc291bmQg
cmVhbGx5IGZyYWdpbGUuIFRoZXJlIGFyZSBubyB3YXkgdG8gcmVsYXRlIHRoYXQgdmFsdWUgd2l0
aAo+PiB0aGUgc3RydWN0dXJlIGl0c2VsZi4gVGhpcyBtZWFucywgaXQgd2lsbCBiZSByZWFsbHkg
aGFyZCB0byBrZWVwIHRoZQo+PiBjaGFuZ2UgaW4gc3luYy4KPj4KPj4gVGhlIGJlc3Qgc29sdXRp
b24gaXMgdG8gZmluZCB0aGUgc2l6ZSBhdXRvbWF0aWNhbGx5LiBUaGUgb3RoZXIgc29sdXRpb24K
Pj4gd291bGQgYmUgdG8gaGF2ZSB0aGlzIGRlZmluZSB2ZXJ5IGNsb3NlIHRvIHRoZSBzdHJ1Y3R1
cmUgd2l0aCBhIGJpZyBmYXQKPj4gd2FybmluZyBvbiB0b3Agc2F5aW5nICJUUkFQX1NUQUNLX1NJ
WkUgbmVlZHMgdG8gYmUgY2hhbmdlZCIuCj4+Cj4gCj4gRGlkIHlvdSBtZW4gdXNpbmcgYSBvZmZz
ZXQucyB0byBmaW5kIHRoZSBzaXplIGF1dG9tYXRpY2FsbHk/IElmIHllcywgcHJlZmVyCj4gVGhl
IHNlY29uZCBvbmUuIEkgd291bGQgbGlrZSB0byBkZWZpbmUgYSBzdHJ1Y3R1cmUgc2ltaWxhciB0
byBwdF9yZWdzLgoKTXkgcHJlZmVyZW5jZSBpcyBmaW5kaW5nIHRoZSBzaXplIGF1dG9tYXRpY2Fs
bHkuIEkgdGhpbmsgdGhpcyBzaG91bGQgYmUgCmluIGEgVE9ETyBsaXN0IGZvciBmdXR1cmUgaW1w
cm92ZW1lbnQuCgpBbnl3YXksIEkgYW0gbm90IHN1cmUgdG8gdW5kZXJzdGFuZCB3aGF0IHlvdSBt
ZWFuIGJ5IGRlZmluaW5nIGEgCnN0cnVjdHVyZSBzaW1pbGFyIHRvIHB0X3JlZ3MuIFBlciBteSB1
bmRlcnN0YW5kaW5nLCB5b3UgYXJlIHJlLXVzaW5nIHRoZSAKc2FtZSBsYXlvdXQuIFdoYXQgSSBz
dWdnZXN0ZWQgaXMgeW91IGRlZmluZSB0aGUgVFJBUF9TVEFDS19TSVpFIGluIHRoZSAKc2FtZSBo
ZWFkZXIgd2hlcmUgeW91IGRlZmluZSBwdF9yZWdzLiBUaGlzIHdpbGwgYXQgbGVhc3QgbGltaXQg
dGhlIApwb3RlbnRpYWwgZXJyb3IgdG8gaGF2ZSB0aGVtIHVuc3luYy4KCj4gCj4+PiArCj4+PiAr
LyoKPj4+ICsgKiBJUlFfaGFuZGxlciBjYW4gYmUgdXBkYXRlZCBieSBpbnRlcnJ1cHQgY2hpcCAo
R0lDKSBkcml2ZXIuCj4+PiArICogQmVmb3JlIHRoYXQsIHJlc2V0IElSUV9oYW5kbGVyIGFkZHJl
c3MgdG8gMC4KPj4+ICsgKi8KPj4+ICsuZ2xvYmwgSVJRX2hhbmRsZXIKPj4+ICtJUlFfaGFuZGxl
cjoKPj4+ICsJLmxvbmcgMHgwCj4+Cj4+IFRoaXMgaXMgeWV0IGFub3RoZXIgdWdseSBiaXRzIG9m
IE1pbmktT1MgQXJtLiBBcyBJIGNvbW1lbnRlZCBvbiB0aGUKPj4gQXJtNjQgTWluaS1PUyBzZXJp
ZXMsIHdoYXQgaXMgdGhlIHBvaW50IG9mIHRoaXM/IFlvdSBzaG91bGQgbmV2ZXIKPj4gcmVjZWl2
ZSBpbnRlcnJ1cHQgYmVmb3JlIHRoZSBHSUMgaGFzIGJlZW4gc2V0dXAgYXMgeW91IHNob3VsZCBo
YXZlCj4+IGludGVycnVwdCBkaXNhYmxlZCB1bnRpbCB0aGVuLgo+Pgo+PiBGdXJ0aGVybW9yZSwg
QUZBSVUsIHlvdSBhcmUgcGxhbm5pbmcgdG8gc3VwcG9ydCBvbmx5IG9uIEdJQyBmb3IgYSBnaXZl
bgo+PiBiaW5hcnkuIFNvIHRoZXJlIGFyZSBubyBuZWVkIGZvciB0aGlzLgo+Pgo+IAo+IE9rLCBJ
IGFkbWl0IHRoYXQgYmVmb3JlIEdJQyBlbmFibGVkLCB3ZSBzaG91bGQgbm90IGJlIGhlcmUuCj4g
SSBoYXZlIGFub3RoZXIgcXVlc3Rpb24sIGNhbiBJIHRyaWdnZXIgYSBDUFUgdmlydHVhbCBpbnRl
cnJ1cHQgdG8gYmUgaGVyZT8KClRoZSBJUlEgZXhjZXB0aW9uIGhhbmRsZXIgd2lsbCBuZXZlciBn
ZXQgZXhlY3V0ZWQgd2hlbiB0aGUgaW50ZXJydXB0cyAKYXJlIG1hc2tlZC4gU28gYXMgbG9uZyBh
cyB5b3UgYXJlIG1hc2tlZCwgeW91IGFyZSAiaW50ZXJydXB0LXNhZmUiLgoKPiAKPj4+ICsKPj4+
ICsubWFjcm8gRU5URVJfVFJBUCwgZWwKPj4+ICsJc3ViICBzcCwgc3AsICNUUkFQX1NUQUNLX1NJ
WkUKPj4+ICsKPj4+ICsJLyogU2F2ZSBnZW5lcmFsIHB1cnBvc2UgcmVnaXN0ZXJzICovCj4+PiAr
CXN0cCB4MCwgeDEsIFtzcCwgIzE2ICogMF0KPj4+ICsJc3RwIHgyLCB4MywgW3NwLCAjMTYgKiAx
XQo+Pj4gKwlzdHAgeDQsIHg1LCBbc3AsICMxNiAqIDJdCj4+PiArCXN0cCB4NiwgeDcsIFtzcCwg
IzE2ICogM10KPj4+ICsJc3RwIHg4LCB4OSwgW3NwLCAjMTYgKiA0XQo+Pj4gKwlzdHAgeDEwLCB4
MTEsIFtzcCwgIzE2ICogNV0KPj4+ICsJc3RwIHgxMiwgeDEzLCBbc3AsICMxNiAqIDZdCj4+PiAr
CXN0cCB4MTQsIHgxNSwgW3NwLCAjMTYgKiA3XQo+Pj4gKwlzdHAgeDE2LCB4MTcsIFtzcCwgIzE2
ICogOF0KPj4+ICsJc3RwIHgxOCwgeDE5LCBbc3AsICMxNiAqIDldCj4+PiArCXN0cCB4MjAsIHgy
MSwgW3NwLCAjMTYgKiAxMF0KPj4+ICsJc3RwIHgyMiwgeDIzLCBbc3AsICMxNiAqIDExXQo+Pj4g
KwlzdHAgeDI0LCB4MjUsIFtzcCwgIzE2ICogMTJdCj4+PiArCXN0cCB4MjYsIHgyNywgW3NwLCAj
MTYgKiAxM10KPj4+ICsJc3RwIHgyOCwgeDI5LCBbc3AsICMxNiAqIDE0XQo+Pj4gKwo+Pj4gKwkv
KiBTYXZlIExSIGFuZCBleGNlcHRpb24gUEMgKi8KPj4+ICsJbXJzIHgyMSwgZWxyX2VsMQo+Pj4g
KwlzdHAgeDMwLCB4MjEsIFtzcCwgIzE2ICogMTVdCj4+PiArCj4+PiArCS8qIFNhdmUgcHN0YXRl
IGFuZCBleGNlcHRpb24gc3RhdHVzIHJlZ2lzdGVyICovCj4+PiArCW1ycyB4MjIsIHNwc3JfZWwx
Cj4+PiArCW1ycyB4MjMsIGVzcl9lbDEKPj4+ICsJc3RwIHgyMiwgeDIzLCBbc3AsICMxNiAqIDE2
XQo+Pj4gKwo+Pj4gKwkvKiBTYXZlIHN0YWNrIHBvbml0ZXIgZm9yIGxvd2VyIGxldmVsIGV4Y2Vw
dGlvbiAqLwo+Pgo+PiBzL3Bvbml0ZXIvcG9pbnRlci8KPj4KPiAKPiBPay4KPiAKPj4+ICsuaWYg
XGVsID09IDAKPj4+ICsJbXJzIHgxOCwgc3BfZWwwCj4+PiArLmVsc2UKPj4+ICsJYWRkIHgxOCwg
c3AsICNUUkFQX1NUQUNLX1NJWkUKPj4+ICsuZW5kaWYKPj4+ICsJc3RyIHgxOCwgW3NwLCAjMTYg
KiAxN10KPj4+ICsuZW5kbQo+Pj4gKwo+Pj4gKy5tYWNybyBMRUFWRV9UUkFQLCBlbAo+Pgo+PiBJ
IGtub3cgdGhhdCB5b3UgZG9uJ3Qgc3VwcG9ydCBpbnRlcnJ1cHQgeWV0LiBCdXQgV2lsbCB5b3Ug
ZXZlciByZWFjaAo+PiB0aGlzIG1hY3JvIHdpdGggaW50ZXJydXB0IGVuYWJsZWQ/IElmIHNvLCBk
b24ndCB5b3Ugd2FudCB0byBkaXNhYmxlCj4+IHRoZW0uIFNvIHlvdSBkb24ndCBnZXQgaW50ZXJy
dXB0IGluIHRoZSBtaWRkbGUgb2YgdGhlCj4+IHJlc3RvcmU/Cj4+Cj4gCj4gTm8sIEkgZGlkbid0
LiBJIGp1c3QgdGVzdCBzeW5jIGV4Y2VwdGlvbiBlbnRyeSB3aXRoIHRoaXMgZXhjZXB0aW9uIHRh
YmxlLgo+IE90aGVyIGV4Y2VwdGlvbnMgd2lsbCBiZSB0ZXN0ZWQgYWZ0ZXIgR0lDIGVuYWJsZWQu
CgpZb3UgbWlnaHQgd2FudCB0byBhZGQgYSBjb21tZW50IHdpdGggYSBUT0RPLiBTbyB0aGlzIGlz
IG5vdCBmb3Jnb3R0ZW4uCgo+IAo+Pj4gKwkvKiBSZXN0b3JlIHN0YWNrIHBvbml0ZXIgZm9yIGxv
d2VyIGxldmVsIGV4Y2VwdGlvbiAqLwo+Pgo+PiBzL3Bvbml0ZXIvcG9pbnRlci8KPj4KPj4+ICsJ
bGRyIHgxOCwgW3NwLCAjMTYgKiAxN10KPj4+ICsuaWYgXGVsID09IDAKPj4+ICsJbXNyIHNwX2Vs
MCwgeDE4Cj4+PiArLmVuZGlmCj4+PiArCj4+PiArCS8qIFJlc3RvcmUgcHN0YXRlIGFuZCBleGNl
cHRpb24gc3RhdHVzIHJlZ2lzdGVyICovCj4+PiArCWxkcCB4MjIsIHgyMywgW3NwLCAjMTYgKiAx
Nl0KPj4+ICsJbXNyIHNwc3JfZWwxLCB4MjIKPj4+ICsJbXNyIGVzcl9lbDEsIHgyMwo+Pj4gKwo+
Pj4gKwkvKiBSZXN0b3JlIExSIGFuZCBleGNlcHRpb24gUEMgKi8KPj4+ICsJbGRwIHgzMCwgeDIx
LCBbc3AsICMxNiAqIDE1XQo+Pj4gKwltc3IgZWxyX2VsMSwgeDIxCj4+PiArCj4+PiArCS8qIFJl
c3RvcmUgZ2VuZXJhbCBwdXJwb3NlIHJlZ2lzdGVycyAqLwo+Pj4gKwlsZHAgeDI4LCB4MjksIFtz
cCwgIzE2ICogMTRdCj4+PiArCWxkcCB4MjYsIHgyNywgW3NwLCAjMTYgKiAxM10KPj4+ICsJbGRw
IHgyNCwgeDI1LCBbc3AsICMxNiAqIDEyXQo+Pj4gKwlsZHAgeDIyLCB4MjMsIFtzcCwgIzE2ICog
MTFdCj4+PiArCWxkcCB4MjAsIHgyMSwgW3NwLCAjMTYgKiAxMF0KPj4+ICsJbGRwIHgxOCwgeDE5
LCBbc3AsICMxNiAqIDldCj4+PiArCWxkcCB4MTYsIHgxNywgW3NwLCAjMTYgKiA4XQo+Pj4gKwls
ZHAgeDE0LCB4MTUsIFtzcCwgIzE2ICogN10KPj4+ICsJbGRwIHgxMiwgeDEzLCBbc3AsICMxNiAq
IDZdCj4+PiArCWxkcCB4MTAsIHgxMSwgW3NwLCAjMTYgKiA1XQo+Pj4gKwlsZHAgeDgsIHg5LCBb
c3AsICMxNiAqIDRdCj4+PiArCWxkcCB4NiwgeDcsIFtzcCwgIzE2ICogM10KPj4+ICsJbGRwIHg0
LCB4NSwgW3NwLCAjMTYgKiAyXQo+Pj4gKwlsZHAgeDIsIHgzLCBbc3AsICMxNiAqIDFdCj4+PiAr
CWxkcCB4MCwgeDEsIFtzcCwgIzE2ICogMF0KPj4+ICsKPj4+ICsJZXJldAo+Pj4gKy5lbmRtCj4+
PiArCj4+PiArLyoKPj4+ICsgKiBNb3N0IGFhcmNoNjQgU29DIGlzIHVzaW5nIDY0LWJ5dGUgY2Fj
aGUgbGluZS4gQWxpZ24gdGhlCj4+PiArICogZXhjZXB0aW9uIGhhbmRsZXJzIHRvIDY0LWJ5dGUg
d2lsbCBiZW5lZml0IHRoZSBjYWNoZSBoaXQKPj4+ICsgKiByYXRlIG9mIGhhbmRsZXJzLgo+Pj4g
KyAqLwo+Pj4gKy5hbGlnbiA2Cj4+PiArZWwxX3N5bmM6Cj4+Cj4+IElzIHRoZXJlIGFueSBjb25j
ZXJuIGFib3V0IE1lbHRkb3duL1NwZWN0cmUgZm9yIFVuaWtyYWZ0PyBJIGd1ZXNzIG5vdCwKPj4g
YnV0IHdhbnRlZCB0byBkb3VibGUgY2hlY2suCj4+Cj4gCj4gTm8sIGluIGN1cnJlbnQgc3RhZ2Us
IEkgdGhpbmsgd2UgZG9uJ3QgdGhpbmsgc28gbXVjaC4gQW5kIEkgZG9uJ3Qgd2FudAo+IHRvIGlu
dm9sdmUgc3VjaCBjYXNlcyBpbiB0aGUgdmVyeSBmaXJzdCBlbmFibGVtZW50IHNlcmllcy4KCllv
dSBtaWdodCB3YW50IHRvIGFkZCBhIGNvbW1lbnQgd2l0aCBhIFRPRE8uIFNvIHRoaXMgaXMgbm90
IGZvcmdvdHRlbi4KCj4gCj4+PiArCUVOVEVSX1RSQVAgMQo+Pj4gKwltb3YgeDAsIHNwCj4+PiAr
CW1ycyB4MSwgZmFyX2VsMQo+Pj4gKwlibCB0cmFwX2hhbmRsZXIKPj4+ICsJTEVBVkVfVFJBUCAx
Cj4+PiArCj4+PiArLmFsaWduIDYKPj4+ICtlbDFfaXJxOgo+Pj4gKwlFTlRFUl9UUkFQIDEKPj4+
ICsJbGRyIHgwLCBJUlFfaGFuZGxlcgo+Pj4gKwlibHIgeDAKPj4+ICsJTEVBVkVfVFJBUCAxCj4+
PiArCj4+PiArLyogQmFkIEFib3J0IG51bWJlcnMgKi8KPj4+ICsjZGVmaW5lIEJBRF9TWU5DICAw
Cj4+PiArI2RlZmluZSBCQURfSVJRICAgMQo+Pj4gKyNkZWZpbmUgQkFEX0ZJUSAgIDIKPj4+ICsj
ZGVmaW5lIEJBRF9FUlJPUiAzCj4+PiArCj4+PiArI2RlZmluZSBlbF9pbnZhbGlkKG5hbWUsIHJl
YXNvbiwgZWwpCVwKPj4+ICsuYWxpZ24gNjsJCQkJXAo+Pj4gK25hbWUjI19pbnZhbGlkOgkJCQlc
Cj4+PiArCUVOVEVSX1RSQVAgIGVsOwkJCVwKPj4+ICsJbW92IHgwLCBzcDsJCQlcCj4+PiArCW1v
diB4MSwgZWw7CQkJXAo+Pj4gKwltb3YgeDIsICMocmVhc29uKTsJCVwKPj4+ICsJbXJzIHgzLCBm
YXJfZWwxOwkJXAo+Pj4gKwliICAgaW52YWxpZF90cmFwX2hhbmRsZXI7CVwKPj4+ICtFTkRQUk9D
KG5hbWUjI19pbnZhbGlkKTsJCVwKPj4+ICsKPj4+ICtlbF9pbnZhbGlkKGVsMV9zeW5jLCBCQURf
U1lOQywgMSk7Cj4+PiArZWxfaW52YWxpZChlbDBfc3luYywgQkFEX1NZTkMsIDApOwo+Pj4gK2Vs
X2ludmFsaWQoZWwxX2lycSwgQkFEX0lSUSwgMSk7Cj4+PiArZWxfaW52YWxpZChlbDBfaXJxLCBC
QURfSVJRLCAwKTsKPj4+ICtlbF9pbnZhbGlkKGVsMV9maXEsIEJBRF9GSVEsIDEpOwo+Pj4gK2Vs
X2ludmFsaWQoZWwwX2ZpcSwgQkFEX0ZJUSwgMCk7Cj4+PiArZWxfaW52YWxpZChlbDFfZXJyb3Is
IEJBRF9FUlJPUiwgMSk7Cj4+PiArZWxfaW52YWxpZChlbDBfZXJyb3IsIEJBRF9FUlJPUiwgMCk7
Cj4+PiArCj4+PiArCj4+PiArLyoKPj4+ICsgKiBNYWNybyBmb3IgRXhjZXB0aW9uIHZlY3RvcnMu
Cj4+PiArICovCj4+PiArLm1hY3JvIHZlY3Rvcl9lbnRyeSBsYWJlbAo+Pj4gKy5hbGlnbiAgNwo+
Pj4gKwliIFxsYWJlbAo+Pj4gKy5lbmRtCj4+PiArCj4+PiArLyoKPj4+ICsgKiBFeGNlcHRpb24g
dmVjdG9ycy4KPj4+ICsgKgo+Pj4gKyAqIEFBcmNoNjQgdW5pa2VybmVsIHJ1bnMgaW4gRUwxIG1v
ZGUgdXNpbmcgdGhlIFNQMSBzdGFjay4gVGhlIHZlY3RvcnMKPj4+ICsgKiBkb24ndCBoYXZlIGEg
Zml4ZWQgYWRkcmVzcywgb25seSBhbGlnbm1lbnQgKDJeMTEpIHJlcXVpcmVtZW50cy4KPj4+ICsg
Ki8KPj4+ICsucHVzaHNlY3Rpb24gIi5leGNlcHRpb24udGV4dCIsICJheCIKPj4KPj4gSG1tbSwg
SSBkb24ndCBzZWUgdGhpcyBzZWN0aW9uIGluIHRoZSBsaW5rZXIgc2NyaXB0LiBCdXQgaXMgaXQg
bmVjZXNzYXJ5Cj4+IHRvIGhhdmUgdGhlbSBpbiBhIHNlcGFyYXRlIHNlY3Rpb24/Cj4+Cj4gCj4g
Q3VycmVudGx5LCB0aGlzIGlzIHVubmVjZXNzYXJ5LgoKQ2FuIHlvdSBkcm9wIGl0IHRoZW4/Cgo+
IAo+Pj4gKy5hbGlnbiAgMTEKPj4+ICtFTlRSWSh2ZWN0b3JfdGFibGUpCj4+PiArICAgIC8qIEN1
cnJlbnQgRXhjZXB0aW9uIGxldmVsIHdpdGggU1BfRUwwICovCj4+PiArICAgIHZlY3Rvcl9lbnRy
eSBlbDFfc3luY19pbnZhbGlkICAgICAgICAgLyogU3luY2hyb25vdXMgRUwxdCAgICAgICAqLwo+
Pj4gKyAgICB2ZWN0b3JfZW50cnkgZWwxX2lycV9pbnZhbGlkICAgICAgICAgIC8qIElSUSBFTDF0
ICAgICAgICAgICAgICAgKi8KPj4+ICsgICAgdmVjdG9yX2VudHJ5IGVsMV9maXFfaW52YWxpZCAg
ICAgICAgICAvKiBGSVEgRUwxdCAgICAgICAgICAgICAgICovCj4+PiArICAgIHZlY3Rvcl9lbnRy
eSBlbDFfZXJyb3JfaW52YWxpZCAgICAgICAgLyogRXJyb3IgRUwxdCAgICAgICAgICAgICAqLwo+
Pj4gKwo+Pj4gKyAgICAvKiBDdXJyZW50IEV4Y2VwdGlvbiBsZXZlbCB3aXRoIFNQX0VMMSAqLwo+
Pj4gKyAgICB2ZWN0b3JfZW50cnkgZWwxX3N5bmMgICAgICAgICAgICAgICAgIC8qIFN5bmNocm9u
b3VzIEVMMWggICAgICAgKi8KPj4+ICsgICAgdmVjdG9yX2VudHJ5IGVsMV9pcnEgICAgICAgICAg
ICAgICAgICAvKiBJUlEgRUwxaCAgICAgICAgICAgICAgICovCj4+PiArICAgIHZlY3Rvcl9lbnRy
eSBlbDFfZmlxX2ludmFsaWQgICAgICAgICAgLyogRklRIEVMMWggICAgICAgICAgICAgICAqLwo+
Pj4gKyAgICB2ZWN0b3JfZW50cnkgZWwxX2Vycm9yX2ludmFsaWQgICAgICAgIC8qIEVycm9yIEVM
MWggICAgICAgICAgICAgKi8KPj4+ICsKPj4+ICsgICAgLyogTG93ZXIgRXhjZXB0aW9uIGxldmVs
IHVzaW5nIEFBcmNoNjQgKi8KPj4+ICsgICAgdmVjdG9yX2VudHJ5IGVsMF9zeW5jX2ludmFsaWQg
ICAgICAgICAvKiBTeW5jaHJvbm91cyA2NC1iaXQgRUwwICovCj4+PiArICAgIHZlY3Rvcl9lbnRy
eSBlbDBfaXJxX2ludmFsaWQgICAgICAgICAgLyogSVJRIDY0LWJpdCBFTDAgICAgICAgICAqLwo+
Pj4gKyAgICB2ZWN0b3JfZW50cnkgZWwwX2ZpcV9pbnZhbGlkICAgICAgICAgIC8qIEZJUSA2NC1i
aXQgRUwwICAgICAgICAgKi8KPj4+ICsgICAgdmVjdG9yX2VudHJ5IGVsMF9lcnJvcl9pbnZhbGlk
ICAgICAgICAvKiBFcnJvciA2NC1iaXQgRUwwICAgICAgICovCj4+PiArCj4+PiArICAgIC8qIExv
d2VyIEV4Y2VwdGlvbiBsZXZlbCB1c2luZyBBQXJjaDMyICovCj4+PiArICAgIHZlY3Rvcl9lbnRy
eSBlbDBfc3luY19pbnZhbGlkICAgICAgICAgLyogU3luY2hyb25vdXMgMzItYml0IEVMMCAqLwo+
Pj4gKyAgICB2ZWN0b3JfZW50cnkgZWwwX2lycV9pbnZhbGlkICAgICAgICAgIC8qIElSUSAzMi1i
aXQgRUwwICAgICAgICAgKi8KPj4+ICsgICAgdmVjdG9yX2VudHJ5IGVsMF9maXFfaW52YWxpZCAg
ICAgICAgICAvKiBGSVEgMzItYml0IEVMMCAgICAgICAgICovCj4+PiArICAgIHZlY3Rvcl9lbnRy
eSBlbDBfZXJyb3JfaW52YWxpZCAgICAgICAgLyogRXJyb3IgMzItYml0IEVMMCAgICAgICAqLwo+
Pj4gK0VORCh2ZWN0b3JfdGFibGUpCj4+PgoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 13 10:15:25 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 10:15: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 1fdv6i-0004z6-3z; Fri, 13 Jul 2018 10:15: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=pyal=j5=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fdv6g-0004z1-BH
 for minios-devel@lists.xenproject.org; Fri, 13 Jul 2018 10:15:22 +0000
X-Inumbo-ID: 9cfc4f9b-8685-11e8-a8a5-bc764e045a96
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0e::613])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 9cfc4f9b-8685-11e8-a8a5-bc764e045a96;
 Fri, 13 Jul 2018 12:15:06 +0200 (CEST)
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=BwyZD7vYUQy2Th70DpMX7/TxcAlhLAYV+HjKIXiCCo4=;
 b=c7c91hsc0VILHMrmC21/mJHLwTj6OM16888G3IoxgbysIn6aVSvumojqrzL3jcTXDH++HKgsopVqoWE5miAftshE8JPA301dKuWvfoToBY2byNiW8uPZMb1tNC17/AYQXp+7vvNhGgHwKLBZYCY/m1fD4UnQ0zgyBnCYZY9MR4Y=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0234.eurprd08.prod.outlook.com (10.161.61.14) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.21; Fri, 13 Jul 2018 10:15:13 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0930.022; Fri, 13 Jul 2018
 10:15:12 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <julien.grall@linaro.org>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 26/43] plat/kvm: Add trap
 handler to dump registers
Thread-Index: AQHUFQhu3BIeDlz9w0mFt1o5dcFqpKSLg3sAgAF2ZEA=
Date: Fri, 13 Jul 2018 10:15:12 +0000
Message-ID: <DB3PR08MB0107F7AC4B54C3BB900E0B019E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-27-Wei.Chen@arm.com>
 <898e6431-b3f5-a31a-e4ed-fc90a19177fd@linaro.org>
In-Reply-To: <898e6431-b3f5-a31a-e4ed-fc90a19177fd@linaro.org>
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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0234;
 7:TXMAkXt8NO9h651nfq/uhlHHc/lkaJ9XojaLL786PVPT642WloXnXQ6dqnG09+E0RMSI+nNXIflXimXrgBKmH9ixnyK7b8gCj4z85yM2k6ih+Pv5jh0nAZ32epvTdEQxpBLBIakPGbqxDTHoFelYKcMWr1kgt67F3ofjdMGosAMbj/tsGT5m1oBB+hjo+6U7jcO4a+bCFU1dBpr2NJhSLigi5X4oDpr1WEMiKhPKsnofMUm37Fk6AWsk+hZGgexw
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: af5325c8-2f14-420d-c441-08d5e8a98541
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0234; 
x-ms-traffictypediagnostic: DB3PR08MB0234:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB023467F33875C05D7409AF179E580@DB3PR08MB0234.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3002001)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123558120)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0234; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0234; 
x-forefront-prvs: 07326CFBC4
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(136003)(396003)(39860400002)(346002)(366004)(13464003)(199004)(189003)(2501003)(110136005)(68736007)(2201001)(316002)(55236004)(5660300001)(2906002)(99286004)(5250100002)(7736002)(2900100001)(7696005)(54906003)(6116002)(3846002)(86362001)(305945005)(256004)(66066001)(4326008)(26005)(14454004)(102836004)(6436002)(55016002)(81166006)(446003)(106356001)(8936002)(74316002)(76176011)(81156014)(8676002)(11346002)(33656002)(14444005)(486006)(72206003)(478600001)(105586002)(6246003)(6506007)(229853002)(9686003)(97736004)(25786009)(186003)(53936002)(53546011)(476003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0234;
 H:DB3PR08MB0107.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-microsoft-antispam-message-info: s/w5PTGtwe/qK918Mo97bm9tmRyBJhfXVnie+Yk4HG2LWYsIcvDF4LvEZlseqmm4hxnjJtSAr3Feqx0nVtoXPywpPtW9GPt/VSV5cxgQrSGM207DNMgaW5EdUHbPiNs4WNc7uH9c8jj52osU16N2LcnEcGLYrA5WuvQnCUEcrXOxxWhl5qRCOEjzSzZIkbpEmkmkKFqOHVRRZ69lISZYxEk5y7LuVq+kICY9eNhsVVhs4U64QG9TjvNfn5vFY3RBm3aULhU/ZMCz9d6KpdOR2zHb3hNUh2eckGUgM0LjG6PDwexjolVLrTrzchSWWxgRaGIiHcNjo0iDZzlmuH1YngzazGO8xwpHyxUZ1yReN8E=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: af5325c8-2f14-420d-c441-08d5e8a98541
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jul 2018 10:15:12.4569 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0234
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 26/43] plat/kvm: Add trap
 handler to dump registers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGxpbmFyby5vcmc+DQo+IFNlbnQ6IDIwMTjlubQ35pyIMTLm
l6UgMTk6NTINCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnOw0KPiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0KPiBDYzog
S2FseSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gU3ViamVjdDog
UmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDI2LzQzXSBwbGF0L2t2bTogQWRk
IHRyYXANCj4gaGFuZGxlciB0byBkdW1wIHJlZ2lzdGVycw0KPiANCj4gSGkgV2VpLA0KPiANCj4g
T24gMDYvMDcvMTggMTA6MDMsIFdlaSBDaGVuIHdyb3RlOg0KPiA+IFNvbXRpbWVzLCBmb3IgZGVi
dWcgcHVycG9zZSwgd2Ugd291bGQgbGlrZSB0byBkdW1wIHRoZQ0KPiANCj4gcy9Tb210aW1lcy9T
b21ldGltZXMvDQo+IA0KPiA+IHJlZ2lzdGVycycgdmFsdWUgd2hpbGUgZXhjZXB0aW9uIGhhcHBu
ZWQuIFRoaXMgcGF0Y2ggYWRkDQo+IA0KPiBzL2hhcHBuZWQvaGFwcGVuZWQvDQo+IA0KPiA+IGEg
ZnVuY3Rpb24gdG8gZHVtcCByZWdpc3RlcnMuIEN1cnJlbnRseSwgd2UgaGF2ZW4ndCBlbmFibGUN
Cj4gPiB0aGUgaW50ZXJydXB0IGNvbnRyb2xsZXIsIHNvIGFueSBleGNlcHRpb24gaXMgbm90IGV4
cGVjdGVkLg0KPiA+IFNvIGFueSBleGNlcHRpb24gd2lsbCBjYXVzZSByZWdpc3RlcnMgZHVtcC4N
Cj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+
IC0tLQ0KPiA+ICAgcGxhdC9jb21tb24vYXJtL3RyYXBzLmMgfCA3MiArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ICAgMSBmaWxlIGNoYW5nZWQsIDcyIGluc2Vy
dGlvbnMoKykNCj4gPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9hcm0vdHJhcHMu
Yw0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS90cmFwcy5jIGIvcGxhdC9j
b21tb24vYXJtL3RyYXBzLmMNCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+IGluZGV4IDAw
MDAwMDAuLjQ5YzY4MTMNCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4gKysrIGIvcGxhdC9jb21tb24v
YXJtL3RyYXBzLmMNCj4gPiBAQCAtMCwwICsxLDcyIEBADQo+ID4gKy8qIFNQRFgtTGljZW5zZS1J
ZGVudGlmaWVyOiBJU0MgKi8NCj4gDQo+IFNhbWUgcmVtYXJrIGFzIGJlZm9yZSBmb3IgU1BEWC4N
Cj4gDQo+ID4gKy8qDQo+ID4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29t
Pg0KPiA+ICsgKg0KPiA+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTggQXJtIEx0ZC4NCj4gPiArICoN
Cj4gPiArICogUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1
dGUgdGhpcyBzb2Z0d2FyZQ0KPiA+ICsgKiBmb3IgYW55IHB1cnBvc2Ugd2l0aCBvciB3aXRob3V0
IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQNCj4gPiArICogdGhhdCB0aGUgYWJvdmUg
Y29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXINCj4gPiAr
ICogaW4gYWxsIGNvcGllcy4NCj4gPiArICoNCj4gPiArICogVEhFIFNPRlRXQVJFIElTIFBST1ZJ
REVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTA0KPiA+ICsgKiBXQVJSQU5U
SUVTIFdJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEDQo+
ID4gKyAqIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBF
VkVOVCBTSEFMTCBUSEUNCj4gPiArICogQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUws
IERJUkVDVCwgSU5ESVJFQ1QsIE9SDQo+ID4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBB
TlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MNCj4gPiArICogT0YgVVNF
LCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULA0KPiA+
ICsgKiBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0Yg
T1IgSU4NCj4gPiArICogQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0Yg
VEhJUyBTT0ZUV0FSRS4NCj4gPiArICovDQo+ID4gKw0KPiA+ICsjaW5jbHVkZSA8c3RkaW50Lmg+
DQo+ID4gKyNpbmNsdWRlIDxzdHJpbmcuaD4NCj4gPiArI2luY2x1ZGUgPHVrL3ByaW50Lmg+DQo+
ID4gKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4NCj4gPiArDQo+ID4gK3N0YXRpYyBjb25zdCBjaGFy
ICpleGNlcHRpb25fbW9kZXNbXT0gew0KPiA+ICsJIlN5bmNocm9ub3VzIEFib3J0IiwNCj4gPiAr
CSJJUlEiLA0KPiA+ICsJIkZJUSIsDQo+ID4gKwkiRXJyb3IiDQo+ID4gK307DQo+ID4gKw0KPiA+
ICtzdGF0aWMgdm9pZCBkdW1wX3JlZ2lzdGVycyhzdHJ1Y3QgX19yZWdzICpyZWdzLCB1aW50NjRf
dCBmYXIpDQo+ID4gK3sNCj4gPiArCXVpbnQzMl90IGlkeDsNCj4gDQo+IERvZXMgdGhpcyBuZWVk
IHRvIGJlIDMyLWJpdD8gQ291bGRuJ3QgaXQganVzdCBiZSB1bnNpZ25lZCBpbnQ/DQo+IA0KDQpX
aGF0J3MgdGhlIGRpZmZlcmVudD8gSW4gbXkgb3B0aW9uLCBJIHdhbnQgdG8gdXNlIHVuaWZvcm0N
CnR5cGUgZm9ybWF0IGluIG9uZSBzb3VyY2UgZmlsZS4NCg0KPiA+ICsNCj4gPiArCXVrX3ByaW50
ZChETFZMX0VSUiwgIlVuaWtyYWZ0OiBEdW1wIHJlZ2lzdGVyczpcbiIpOw0KPiA+ICsJdWtfcHJp
bnRkKERMVkxfRVJSLCAiXHQgU1AgICAgICAgOiAweCUwMTZseFxuIiwgcmVncy0+c3ApOw0KPiA+
ICsJdWtfcHJpbnRkKERMVkxfRVJSLCAiXHQgRVNSX0VMMSAgOiAweCUwMTZseFxuIiwgcmVncy0+
ZXNyX2VsMSk7DQo+ID4gKwl1a19wcmludGQoRExWTF9FUlIsICJcdCBFTFJfRUwxICA6IDB4JTAx
Nmx4XG4iLCByZWdzLT5lbHJfZWwxKTsNCj4gPiArCXVrX3ByaW50ZChETFZMX0VSUiwgIlx0IExS
ICh4MzApIDogMHglMDE2bHhcbiIsIHJlZ3MtPmxyKTsNCj4gPiArCXVrX3ByaW50ZChETFZMX0VS
UiwgIlx0IFBTVEFURSAgIDogMHglMDE2bHhcbiIsIHJlZ3MtPnNwc3JfZWwxKTsNCj4gPiArCXVr
X3ByaW50ZChETFZMX0VSUiwgIlx0IEZBUl9FTDEgIDogMHglMDE2bHhcbiIsIGZhcik7DQo+ID4g
Kw0KPiA+ICsJZm9yIChpZHggPSAwOyBpZHggPCAyODsgaWR4Kz00KQ0KPiANCj4gcy9pZHgrPTQv
aWR4ICs9IDQvDQo+IA0KPiBJdCB3b3VsZCBiZSBuaWNlIHRvIGRlZmluZSB0aGUgMjggdXNpbmcg
YSBtYWNyby4NCg0KVGhhdCBtYWtlcyBzZW5zZS4NCg0KPiANCj4gPiArCQl1a19wcmludGQoRExW
TF9FUlIsDQo+ID4gKwkJCSJcdCB4JTAyZCB+IHglMDJkOiAweCUwMTZseCAweCUwMTZseCAweCUw
MTZseCAweCUwMTZseFxuIiwNCj4gPiArCQkJaWR4LCBpZHggKyAzLCByZWdzLT54W2lkeF0sIHJl
Z3MtPnhbaWR4ICsgMV0sDQo+ID4gKwkJCXJlZ3MtPnhbaWR4ICsgMl0sIHJlZ3MtPnhbaWR4ICsg
M10pOw0KPiA+ICsNCj4gPiArCXVrX3ByaW50ZChETFZMX0VSUiwgIlx0IHgyOCB+IHgyOTogMHgl
MDE2bHggMHglMDE2bHhcbiIsDQo+ID4gKwkJCQlyZWdzLT54WzI4XSwgcmVncy0+eFsyOV0pOw0K
PiA+ICt9DQo+ID4gKw0KPiA+ICt2b2lkIGludmFsaWRfdHJhcF9oYW5kbGVyKHN0cnVjdCBfX3Jl
Z3MgKnJlZ3MsIGludDMyX3QgZWwsDQo+ID4gKwkJCQlpbnQzMl90IHJlYXNvbiwgdWludDY0X3Qg
ZmFyKQ0KPiANCj4gSSBhbSBub3Qgc3VyZSB0byB1bmRlcnN0YW5kIHdoeSBib3RoIGVsIGFuZCBy
ZWFzb24gYXJlIHVuc2lnbmVkLiBUaGV5DQo+IHNob3VsZCBuZXZlciBiZSBuZWdhdGl2ZS4NCj4g
DQoNClRoZXkgYXJlIGludDMyX3QgOiApDQoNCj4gPiArew0KPiA+ICsJdWtfcHJpbnRkKERMVkxf
RVJSLCAgIlVuaWtyYWZ0OiBFTCVkIGludmFsaWQgJXMgdHJhcCBjYXVnaHRcbiIsDQo+ID4gKwkJ
CQllbCwgZXhjZXB0aW9uX21vZGVzW3JlYXNvbl0pOw0KPiA+ICsJZHVtcF9yZWdpc3RlcnMocmVn
cywgZmFyKTsNCj4gPiArCVVLX0NSQVNIKCJQQU5JQ1xuIik7DQo+ID4gK30NCj4gPiArDQo+ID4g
K3ZvaWQgdHJhcF9oYW5kbGVyKHN0cnVjdCBfX3JlZ3MgKnJlZ3MsIHVpbnQ2NF90IGZhcikNCj4g
PiAreyA+ICsJdWtfcHJpbnRkKERMVkxfRVJSLCAgIlVuaWtyYWZ0OiBFTDEgc3luYyB0cmFwIGNh
dWdodFxuIik7DQo+IA0KPiBJdCBmZWVscyBsaWtlIHlvdSB3YW50IHRvIG5hbWUgdGhlIGZ1bmN0
aW9uICJ0cmFwX2VsMV9zeW5jIiB0byBtYWtlDQo+IGNsZWFyIHdoYXQgdGhlIHVzZSBvZiB0aGUg
ZnVuY3Rpb24uDQo+IA0KDQpPaywgY3VycmVudGx5LCBZZXMuIFdlIG9ubHkgdXNlIGl0IGluIGVs
MV9zeW5jLg0KDQo+ID4gKw0KPiA+ICsJZHVtcF9yZWdpc3RlcnMocmVncywgZmFyKTsNCj4gPiAr
DQo+ID4gKwlVS19DUkFTSCgiRVhJVFxuIik7DQo+ID4gK30NCj4gPg0KPiANCj4gQ2hlZXJzLA0K
PiANCj4gLS0NCj4gSnVsaWVuIEdyYWxsDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 13 10:32:43 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 10:32: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 1fdvNS-0007HA-Jw; Fri, 13 Jul 2018 10:32:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pckc=j5=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fdvNR-0007H5-63
 for minios-devel@lists.xenproject.org; Fri, 13 Jul 2018 10:32:41 +0000
X-Inumbo-ID: 14df66f1-8688-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 14df66f1-8688-11e8-a6a9-d7ebe60f679a;
 Fri, 13 Jul 2018 10:32:46 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 515F3F204C;
 Fri, 13 Jul 2018 12:32: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 mUiMTeNOzOdF; Fri, 13 Jul 2018 12:32: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 19497F2032;
 Fri, 13 Jul 2018 12:32:28 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 13 Jul
 2018 12:32:27 +0200
To: Julien Grall <julien.grall@arm.com>, Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-16-Wei.Chen@arm.com>
 <a44064bf-58d4-8f51-3c63-094d2d3fe672@neclab.eu>
 <DB3PR08MB010722EAFE75456F5141C9709E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <690df6cd-336a-4a3e-38f3-3a184a3d631a@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <1d0016cd-d8d8-7392-c8ee-1d7be0463f0c@neclab.eu>
Date: Fri, 13 Jul 2018 12:32:27 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <690df6cd-336a-4a3e-38f3-3a184a3d631a@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 15/43] uk/arch: Add necessary
 header files for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgYWxsLAoKT24gMTMuMDcuMjAxOCAxMTozNiwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IEhpLAo+
IAo+IE9uIDEzLzA3LzE4IDEwOjEzLCBXZWkgQ2hlbiB3cm90ZToKPj4+PiArI2lmbmRlZiBfX1VL
QVJDSF9MQ1BVX0hfXwo+Pj4+ICsjZXJyb3IgRG8gbm90IGluY2x1ZGUgdGhpcyBoZWFkZXIgZGly
ZWN0bHkKPj4+PiArI2VuZGlmCj4+Pj4gKwo+Pj4+ICtzdHJ1Y3QgX19yZWdzIHsKPj4+PiArwqDC
oMKgIC8qIEdlbmVyaWMgUHVycG9zZSByZWdpc3RlcnMsIGZyb20geDAgfiB4MjkgKi8KPj4+PiAr
wqDCoMKgIHVuc2lnbmVkIGxvbmcgeFszMF07Cj4+Pj4gKwo+Pj4+ICvCoMKgwqAgLyogTGluayBS
ZWdpc3RlciAoeDMwKSAqLwo+Pj4+ICvCoMKgwqAgdW5zaWduZWQgbG9uZyBscjsKPj4+PiArCj4+
Pj4gK8KgwqDCoCAvKiBFeGNlcHRpb24gTGluayBSZWdpc3RlciAqLwo+Pj4+ICvCoMKgwqAgdW5z
aWduZWQgbG9uZyBlbHJfZWwxOwo+Pj4+ICsKPj4+PiArwqDCoMKgIC8qIFByb2Nlc3NvciBTdGF0
ZSBSZWdpc3RlciAqLwo+Pj4+ICvCoMKgwqAgdW5zaWduZWQgbG9uZyBzcHNyX2VsMTsKPj4+PiAr
Cj4+Pj4gK8KgwqDCoCAvKiBFeGNlcHRpb24gU3RhdHVzIFJlZ2lzdGVyICovCj4+Pj4gK8KgwqDC
oCB1bnNpZ25lZCBsb25nIGVzcl9lbDE7Cj4+Pj4gKwo+Pj4+ICvCoMKgwqAgLyogU3RhY2sgUG9p
bnRlciAqLwo+Pj4+ICvCoMKgwqAgdW5zaWduZWQgbG9uZyBzcDsKPj4+PiArfTsKPj4+PiArCj4+
Pj4gKyNkZWZpbmUgaXNiKCnCoMKgIF9fYXNtX18gX192b2xhdGlsZSgiaXNiIiA6OjogIm1lbW9y
eSIpCj4+Pgo+Pj4gV2hhdCBpcyB0aGlzIGludGVuZGVkIGZvcj8KPj4KPj4gVGhpcyBpcyBmb3Ig
aW5zdHJ1Y3Rpb24gbWVtb3J5IGJhcnJpZXIuCj4gCj4gSnVzdCB0byBjbGFyaWZ5LCBpc2IgaXMg
bm90IGEgbWVtb3J5IGJhcnJpZXIgOykuIEl0IGlzIGFuIGluc3RydWN0aW9uIAo+IHN5bmNocm9u
aXphdGlvbiBiYXJyaWVyLiBBbnkgaW5zdHJ1Y3Rpb25zIGluIHByb2dyYW0gb3JkZXIgYWZ0ZXIg
dGhlIGlzYiAKPiB3aWxsIG9ubHkgYmUgZmV0Y2hlZCBmcm9tIGNhY2hlL21lbW9yeSBvbmNlIHRo
ZSBpbnN0cnVjdGlvbiBoYXMgCj4gY29tcGxldGVkLiBUaGlzIGlzIHVzZWQgdG8gZW5zdXJlIHRo
ZSBlZmZlY3Qgb2YgbW9kaWZpY2F0aW9uIHN1Y2ggYXMgVExCIAo+IGludmFsaWRhdGlvbiwgc3lz
dGVtIHJlZ2lzdGVycyBoYXZlIGJlZW4gdGFrZW4gaW50byBhY2NvdW50Lgo+IAo+IEkgYW0gbm90
IGF3YXJlIG9mIGFueSBlcXVpdmFsZW50IG9uIHg4Ni4KPiAKPiBDaGVlcnMsCj4gCgpOaWNlLCBu
b3cgSSBsZWFybmVkIHNvbWV0aGluZyBtb3JlIGFib3V0IEFybS4gOy0pIEkgbGlrZSB0aGUgCmV4
cGxpY2l0bmVzcyBvZiB0aGUgYXJjaGl0ZWN0dXJlLiBJdCBpcyBnaXZpbmcgeW91IG11Y2ggbW9y
ZSBjb250cm9sIAphYm91dCB3aGVuIGFuZCB3aGF0IHNob3VsZCBoYXBwZW4gb24gdGhlIGhhcmR3
YXJlLgoKTXkgcXVlc3Rpb246IElzIGl0IGNsZWFyIGZvciBhbiBBcm0gZGV2ZWxvcGVyIHdoYXQg
ImlzYigpIiBpcyBvciBzaG91bGQgCndlIGFkZCBhIHNob3J0IGNvbW1lbnQgdG8gdGhpcyBkZWZp
bml0aW9uPwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 13 10:42:06 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 10:42:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fdvWW-0008M8-Iy; Fri, 13 Jul 2018 10:42:04 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=f1ux=j5=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fdvWU-0008M3-Il
 for minios-devel@lists.xenproject.org; Fri, 13 Jul 2018 10:42:02 +0000
X-Inumbo-ID: 63c056b0-8689-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 63c056b0-8689-11e8-a6a9-d7ebe60f679a;
 Fri, 13 Jul 2018 10:42: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 5D726ED1;
 Fri, 13 Jul 2018 03:42:00 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 6D1A73F5AD;
 Fri, 13 Jul 2018 03:41:59 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-22-Wei.Chen@arm.com>
 <f3711131-4e1b-d4af-33a2-ce9ca9f489be@arm.com>
 <DB3PR08MB0107CAE4069A195AD1C0B4D49E5A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <cd4ac594-ce24-a01f-64b5-a148ba4eee8f@arm.com>
 <DB3PR08MB0107B925F8554DA117C3DA879E590@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <47ac142c-9caf-095f-19b6-b5ebedde653f@arm.com>
 <DB3PR08MB01076E0C497834D3817B17529E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <bf39607a-ffb5-78c9-5fc4-26c2f6d43531@arm.com>
Date: Fri, 13 Jul 2018 11:41:57 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB01076E0C497834D3817B17529E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 21/43] plat/kvm: Add Arm64
 basic entry 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: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAxMy8wNy8xOCAxMToxMSwgV2VpIENoZW4gd3JvdGU6Cj4gSGkgSnVsaWVuLAoKSGkgV2Vp
LAoKPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAYXJtLmNvbT4KPj4gU2VudDogMjAxOOW5tDfmnIgxMuaXpSAxODowNgo+PiBU
bzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmc7Cj4+IHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Cj4+IENjOiBLYWx5IFhpbiA8S2Fs
eS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPgo+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1k
ZXZlbF0gW1VOSUtSQUZUIFBBVENIdjQgMjEvNDNdIHBsYXQva3ZtOiBBZGQgQXJtNjQgYmFzaWMK
Pj4gZW50cnkgY29kZQo+Pgo+Pgo+Pgo+PiBPbiAxMi8wNy8xOCAxMDo0MywgV2VpIENoZW4gd3Jv
dGU6Cj4+PiBIaSBKdWxpZW4sCj4+Cj4+IEhpIFdlaSwKPj4KPj4+PiAtLS0tLU9yaWdpbmFsIE1l
c3NhZ2UtLS0tLQo+Pj4+IEZyb206IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+
Cj4+Pj4gU2VudDogMjAxOOW5tDfmnIgxMeaXpSAyMzo1Mgo+Pj4+IFRvOiBXZWkgQ2hlbiA8V2Vp
LkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsKPj4+PiBz
aW1vbi5rdWVuemVyQG5lY2xhYi5ldQo+Pj4+IENjOiBLYWx5IFhpbiA8S2FseS5YaW5AYXJtLmNv
bT47IG5kIDxuZEBhcm0uY29tPgo+Pj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5J
S1JBRlQgUEFUQ0h2NCAyMS80M10gcGxhdC9rdm06IEFkZCBBcm02NAo+PiBiYXNpYwo+Pj4+IGVu
dHJ5IGNvZGUKPj4+Pgo+Pj4+Cj4+Pj4KPj4+PiBPbiAxMS8wNy8xOCAxMDo1MCwgV2VpIENoZW4g
d3JvdGU6Cj4+Pj4+IEhpIEp1bGllbiwKPj4+Pgo+Pj4+IEhpIFdlaSwKPj4+Pgo+Pj4+Pj4gLS0t
LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4+Pj4+IEZyb206IEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+Cj4+Pj4+PiBTZW50OiAyMDE45bm0N+aciDjml6UgNjoyNAo+Pj4+Pj4g
VG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnOwo+Pj4+Pj4gc2ltb24ua3VlbnplckBuZWNsYWIuZXUKPj4+Pj4+IENjOiBLYWx5
IFhpbiA8S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPgo+Pj4+Pj4gU3ViamVjdDog
UmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDIxLzQzXSBwbGF0L2t2bTogQWRk
IEFybTY0Cj4+Pj4gYmFzaWMKPj4+Pj4+IGVudHJ5IGNvZGUKPj4+Pj4+Cj4+Pj4+PiBIaSwKPj4+
Pj4+Cj4+Pj4+PiBPbiAwNy8wNi8yMDE4IDEwOjAzIEFNLCBXZWkgQ2hlbiB3cm90ZToKPj4+Pj4+
PiBRRU1VL0tWTSBjYW4gYm9vdCBhbiBBcm02NCBlbGYgaW1hZ2Ugd2l0aG91dCBtdWx0aWJvb3Qu
IEluIHRoaXMgY2FzZSwKPj4+Pj4+PiB3ZSBjYW4gcGxhZ2UgX2xpYmt2bXBsYXRfZW50cnkgdG8g
ZW50cnk2NC5TIGRpcmVjdGx5IGFzIHRoZSB2Q1BVCj4+Pj4+Pj4gcmVzZXQgZW50cnkuIEluIHRo
aXMgYmFzaWMgZW50cnkgY29kZSwgd2UganVzdCBpbml0aWFsaXplIHRoZSBib290Cj4+Pj4+Pj4g
c3RhY2sgYW5kIHByZXBhcmUganVtcGluZyB0byBfbGlia3ZtcGxhdF9zdGFydC4KPj4+Pj4+IENh
biB5b3UgY2xhcmlmeSB3aHkgeW91IGFyZSB1c2luZyB0aGUgRUxGIGZvcm1hdCBhbmQgbm90IElt
YWdlPyBNeSBtYWluCj4+Pj4+PiBjb25jZXJuIGlzIHRoZSBmb3JtZXIgZG9lcyBub3Qgc2VlbSB0
byBoYXZlIGEgY2xlYXIgZGVzY3JpcHRpb24gb2YgdGhlCj4+Pj4+PiBzdGF0ZSBvZiB0aGUgVk0g
YXQgYm9vdC4KPj4+Pj4+Cj4+Pj4+Cj4+Pj4+IEl0J3MgbGl0dGxlIGhhcmQgZm9yIG1lIHRvIGFu
c3dlciB5b3VyIHF1ZXN0aW9uLiBUaGlzIGlzIHdoeSBJIHJlcGx5IHRoaXMKPj4+Pj4gQ29tbWVu
dCBhdCB0aGUgbGFzdC4gQWN0dWFsbHksIHdoZW4gSSB3YXMgc2VsZWN0aW5nIHRoZSBlbGYgaW1h
Z2UgSSBkaWRu4oCZdAo+Pj4+PiB0aGluayBzbyBtdWNoLiBBbmQgbW9zdCBVbmlrZXJuZWwgcHJv
amVjdHMgdGhhdCBJIGhhdmUgaW52b2x2ZWQgKHVrdm0sCj4+IG1pbmktCj4+Pj4gb3MpCj4+Pj4+
IGFyZSB1c2luZyB0aGUgZWxmIGltYWdlLCBib3RoIGZvciBhcm0gYW5kIHg4Ni4KPj4+Pgo+Pj4+
IE1pbmktT1MgQVJNIGlzIHVzaW5nIHRoZSB6SW1hZ2UgZm9ybWF0LCBub3QgRUxGLiBGb3IgVUtW
TSwgSUlSQywgeW91Cj4+Pgo+Pj4gWWVzLCBhcm0zMiBpcyB6SW1hZ2UsIGJ1dCB4ODZfNjQgaXMg
dXNpbmcgT1VUUFVUX0ZPUk1BVCgiZWxmNjQteDg2LTY0IikuCj4+PiBBbmQgYWJvdXQgdGhlIHVr
dm0sIFllcywgSSB3cm90ZSBpdCBieSBteXNlbGYsIGJlY2F1c2UgdGhlIHVrdm0gcmVxdWlyZXMg
ZWxmCj4+PiBmb3JtYXQsIGl0IG9ubHkgc3VwcG9ydCBlbGYgbG9hZGVyLiBXZSB3YW50IHRvIG1h
a2Ugb3VyIFVuaWtlcm5lbAo+PiBhcHBsaWNhdGlvbgo+Pj4gbGlrZSBhIG5vcm1hbCBlbGYgYXBw
bGljYXRpb24gdGhhdCBjYW4gcnVuIG9uIHZpcnR1YWwgbWFjaGluZSBkaXJlY3RseS4gV2UKPj4g
ZG9uJ3QKPj4+IHdhbnQgdG8gYmUgY29tcGF0aWJsZSB3aXRoIHRoZSBMaW51eCBpbWFnZSBib290
IHByb3RvY29sLCBpdCdzIHRvbyBjb21wbGV4Cj4+IGZvciB1cy4KPj4+IEFuZCB3ZSBkb24ndCBo
YXZlIHNvbWUgbWFueSBpbmZvcm1hdGlvbiBuZWVkIHRvIHBhc3MuCj4+Cj4+IFdoeSBpcyBpdCB0
b28gY29tcGxleD8gVGhlIEltYWdlIGZvcm1hdCBpcyBiYXNpY2FsbHkgYSBjb3VwbGUgZmllbGRz
IHRvCj4+IHNsYXAgYXQgdGhlIHRvcCBvZiB5b3VyIGJpbmFyeSBhbmQgYSBmZXcgZ3VpZGVsaW5l
cyBmb3IgdGhlIHRvb2xzIGhvdyB0bwo+PiBkZWFsIHdpdGggdGhlIFZNIHN0YXRlLiBNb3N0IG9m
IHRoZSBib290IGNvZGUgd2lsbCBiZSB0aGUgc2FtZS4KPj4KPj4gQWxzbywgbW9zdCBsaWtlbHkg
aWYgeW91IGFyZSBnb2luZyB0byBzdXBwb3J0IGt2bXRvb2xzLCB5b3Ugd291bGQgbmVlZAo+PiB0
byB1c2UgdGhlIEltYWdlIGZvcm1hdC4gRm9yIFhlbiwgc3VwcG9ydCBmb3IgRUxGIHdpbGwgcmVx
dWlyZSBhIGxvdCBvZgo+PiByZXdvcmtzIGFuZCB0byBiZSBob25lc3QgaXQgaXMgbm90IHdvcnRo
IHRoZSBlZmZvcnQgKEkgdHJpZWQgaXQgYmVmb3JlKS4KPj4KPiAKPiBJIGhhdmUgcmVhZCB0aGUg
WGVuIGNvZGUgYW5kIFNoaWppZSdzIEFybTY0IG1pbmktT1MgcGF0Y2hlcy4gU2hpamllIHdhcwo+
IFVzaW5nIGVsZiBmb3JtYXQgYXMgaW1hZ2UuRnJvbSBoaXMgY29kZSwgSSBkaWRuJ3Qgc2VlIGxv
dHMgb2YgcmV3b3Jrcwo+IFRoYXQgSSBuZWVkIHRvIGRvIElmIEkgd2lsbCBlbmFibGUgZWxmIGZv
cm1hdCBmb3IgWGVuPwpBcm02NCBNaW5pLU9TIGlzIG5vdCB1c2luZyBFTEYuIFhlbiB0b29scyBk
b2VzIG5vdCBoYXZlIEVMRiBzdXBwb3J0IGZvciAKQXJtLCBhbmQgeW91IGNhbiBsb29rIGF0IHRo
ZSBwYXRjaCBbMV0gdG8gc2VlIHRoZSBpbWFnZSBiZWVuIGNyZWF0ZWQgCnVzaW5nIG9iamNvcHku
CgoKPiAKPiBLdm10b29scyBkb2Vzbid0IHN1cHBvcnQgQXJtIGVsZiBsb2FkZXIuIEJ1dCBpdCBz
dXBwb3J0cyBvdGhlciBhcmNoaXRlY3R1cmVzLgo+IEFuZCBhcyB5b3VyIHNhaWQsIGlmIHdlIHVz
aW5nIHRoZSBrZXJuZWwgaW1hZ2UgZm9ybWF0PyBIb3cgYWJvdXQgdWt2bSwKPiBpdCByZXF1aXJl
cyBlbGYgZm9ybWF0PyBSZWxhdGl2ZSB0byBrdm10b29scywgSSBhbSBtb3JlIGxpa2UgdG8gc3Vw
cG9ydCB1a3ZtLgo+IEJlY2F1c2UgaW4gYSB3YXksIHFlbXUgYW5kIGt2bXRvb2xzIGFyZSBvdmVy
bGFwcGluZy4gQWN0dWFsbHksIEkgZG9uJ3QgbWluZCB0bwo+IHByb3ZpZGUgZGlmZmVyZW50IGlt
YWdlIGZvcm1hdCBmb3IgZGlmZmVyZW50IHBsYXRmb3JtLgoKTWF5IEkgYXNrIHdoeSBkaWQgeW91
IGRlY2lkZSB0byByZXF1aXJlIHVzaW5nIEVMRiBmb3IgVUtWTT8gV2hhdCB3YXMgdGhlIApyYXRp
b25hbGU/IElzIHRoYXQganVzdCBiZWNhdXNlIHg4NiB3YXMgZG9pbmcgaXQ/CgpCdXQgdGhlbiB3
aHkgdXNpbmcgdGhhdCBmb3IgUUVNVT8gWW91IG5lZWQgdG8gY29tcGlsZSB5b3VyIEVMRiBhc3N1
bWluZyAKVkEgPT0gUEEsIHdoaWNoIGlzIHJhdGhlciBmcmFnaWxlLiBZb3UgYWxzbyB5ZXQgaGF2
ZW4ndCB0b2xkIG1lIHdoYXQgaXMgCnRoZSBleHBlY3QgQUJJIChlLmcgc3RhdGUgb2YgdGhlIG1h
Y2hpbmUuLi4pIGZvciBFTEYuCgo+IAo+Pj4KPj4+PiB3cm90ZSBpdCB5b3Vyc2VsZi4gU28gSSBn
dWVzcyB5b3UgYmFzZWQgeW91ciB1bmRlcnN0YW5kaW5nIG9mIHRoZSBzdGF0ZQo+Pj4+IG9mIHRo
ZSBWTSBmcm9tIHNvbWV3aGVyZT8KPj4+Pgo+Pj4KPj4+IEVhY2ggU29DLCBpbmNsdWRlIFFFTVUg
dmlydHVhbCBtYWNoaW5lLCB0aGV5IHdpbGwgZ2l2ZSBtb3N0IHN5c3RlbSByZWdpc3RlcnMKPj4+
IGEgZGVmYXVsdCB2YWx1ZS4gSSBhbSB1c2luZyBjb3J0ZXgtYTUzIFZDUFUsIHRoZSBRRU1VIGdp
dmVzIGl0IGEgcmVzZXQgdmFsdWUKPj4+IHRvIGNwdS0+cmVzZXRfc2N0bHIgPSAweDAwYzUwODM4
OyBNTVUsIEkvRCBjYWNoZSBhcmUgZGlzYWJsZWQuCj4+PiBCdXQgeWVzLCB5b3UncmUgcmlnaHQs
IEkgaWdub3JlIHRoZSBNTVUgaGFzIGJlZW4gZGlzYWJsZWQgYWxyZWFkeSwgYW5kCj4+IGRpc2Fi
bGUKPj4+IEl0IGFnYWluIGluIGVudHJ5IGNvZGUuCj4+Cj4+IFRoaXMgbG9va3MgdmVyeSBmcmFn
aWxlIHRvIHJlbHkgb24gZm9yIGEgc3BlY2lmaWMgcHJvY2Vzc29yLiBXaGF0IGlmIHdlCj4+IGRl
Y2lkZSB0byB1c2UgYW5vdGhlciBDb3J0ZXgtQSo/IE9yIGV2ZW4gYW5vdGhlciBBcm0gQ1BVPwo+
Pgo+PiBXZSBuZWVkIGEgY2xlYXIgZGVmaW5pdGlvbiBvZiB0aGUgVk0gc3RhdGUuIEZvciBpbnN0
YW5jZSwgeW91IHNheSB0aGUKPj4gY2FjaGUgaXMgZGlzYWJsZWQuIEhhcyB0aGUga2VybmVsIGlt
YWdlL0RUIGJlZW4gY2xlYW5lZCB0byBQb0MgYnkgdGhlCj4+IHRvb2xzPyBZb3Ugd2lsbCBhbHNv
IGhhdmUgdG8gYmUgY2FyZWZ1bCB3aGVuIHdyaXRpbmcgdGhlIHBhZ2UtdGFibGUgYXMKPj4gIkNh
Y2hlIGRpc2FibGVkIiBkb2VzIG5vdCByZWx5IG1lYW4gImRpc2FibGVkIi4gSXQgaXMgbW9yZSBh
IGJ5LXBhc3Mgb2YKPj4gdGhlIGNhY2hlLgo+Pgo+IAo+IEkgY2FuIHJlYWQgdGhlbSBmcm9tIHNj
dGxyIGlmIEkgd2FudC4gSSBhbSBjdXJpb3VzIGFib3V0IGhvdyBkb2VzIG90aGVyCj4gQm9vdGxv
YWRlciBoYW5kbGUgc3VjaCBjYXNlPyBEb24ndCB0aGluayBteSBjb2RlIGlzIGFuIGVudHJ5IGNv
ZGUgZm9yCj4gT1MuIExldCdzIHRyZWF0IGl0IGFzIGEgYm9vdGxvYWRlci4KCkkgZG9uJ3QgdW5k
ZXJzdGFuZCB3aGF0IHlvdSBtZWFuLiBXaGV0aGVyIHlvdXIgY29kZSBpcyBhIGJvb3Rsb2FkZXIg
b3IgCmFuIE9TLCB5b3UgaGF2ZSB0byBrbm93IGV4YWN0bHkgd2hhdCBpcyB0aGUgc3RhdGUgb2Yg
eW91ciBwbGF0Zm9ybSB3aGVuIAp0aGUgcHJvY2Vzc29yIGp1bXBzIHRvIHlvdXIgZW50cnkgY29k
ZS4KCllvdXIgSW1hZ2UgaGFzIGJlZW4gbG9hZGVkIGJ5IFFFTVUgaW4gdGhlIG1lbW9yeS4gSWYg
eW91IG1vZGlmeSB0aGUgCnBhZ2UtdGFibGUgd2l0aCBjYWNoZSBkaXNhYmxlZCBhbmQgbm90IGNs
ZWFuIHRoZSBEVC4gVGhlbiB5b3UgbWF5IGVuZCB1cCAKdXNpbmcgc3RhbGwgaW5mb3JtYXRpb24g
d2hlbiByZS1lbmFibGluZyB0aGUgY2FjaGUuCgpJZiB5b3UgZGlzYWJsZSB0aGUgTU1VLCB0aGVu
IHRoaXMgd2lsbCBzdGlsbCBoYXZlIGFuIGltcGFjdCBvbiB5b3VyIApjYWNoZSBhcyB3ZWxsLiBU
aGlzIGlzIGJlY2F1c2UgS1ZNIGhhcyBhbGlhcyB0byB0aGF0IHJlZ2lvbiB5b3Ugd2lsbCAKbW9k
aWZ5IGFuZCB0aGVyZWZvcmUgeW91IG1heSBoYXZlIHN0YWxsIGRhdGEgaW4geW91ciBjYWNoZSB3
aGVuIHR1cm5pbmcgCm9uIHRoZSBNTVUuCgpPdmVyYWxsLCBJIHRoaW5rIHlvdSBzaG91bGQgdHJl
YXQgVW5pa3JhZnQgYXMgYW4gT1MgYXMgdXN1YWxseSB0aGUgCmZvcm1hdCB3aWxsIGdpdmUgeW91
IG1vcmUgZ3VhcmFudHkgdGhhbiB0aGUgcGxhdGZvcm0gaXRzZWxmLiBUaGlzIHdpbGwgCmFsc28g
YWxsb3cgeW91IHRvIHJlLXVzZSB0aGF0IGNvZGUgYWNjcm9zcyBtdWx0aXBsZSBlbnZpcm9ubWVu
dCByYXRoZXIgCnRoYW4gdGFpbG9yaW5nIGZvciBRRU1VLgoKQ2hlZXJzLAoKWzFdIApodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwvbWluaW9zLWRldmVsLzIwMTgtMDQv
bXNnMDAxMzkuaHRtbAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 13 10:42:34 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 10:42: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 1fdvX0-0008Mw-Lc; Fri, 13 Jul 2018 10:42:34 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pckc=j5=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fdvWz-0008Mr-5L
 for minios-devel@lists.xenproject.org; Fri, 13 Jul 2018 10:42:33 +0000
X-Inumbo-ID: 75fb8a18-8689-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 75fb8a18-8689-11e8-a6a9-d7ebe60f679a;
 Fri, 13 Jul 2018 10:42:38 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 41D5E1046DE;
 Fri, 13 Jul 2018 12:42:31 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id oyeQVqPNtOqQ; Fri, 13 Jul 2018 12:42: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 1F66F1046BF;
 Fri, 13 Jul 2018 12:42:27 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 13 Jul
 2018 12:42:26 +0200
To: Wei Liu <wei.liu2@citrix.com>, <minios-devel@lists.xenproject.org>
References: <20180709161626.25411-1-wei.liu2@citrix.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <9c63bc84-bfaf-3085-8e5b-41e887ea6198@neclab.eu>
Date: Fri, 13 Jul 2018 12:42:26 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180709161626.25411-1-wei.liu2@citrix.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 0/2] Fixes for linuxu platform
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IFdlaSwKCnRoYW5rcyBhIGxvdCBmb3IgeW91ciBwYXRjaGVzLiBXZSBhcmUgYXdhcmUgdGhh
dCBsaW51eHUgaXMgdW5mb3J0dW5hdGVseSAKYnJva2VuIG9uIHN0YWdpbmcgY3VycmVudGx5ICh3
aGljaCBpcyBub3QgYW4gZXhjdXNlKS4gVGhlIGxvdy1sZXZlbCAKcGxhdGZvcm0gQVBJcyB1bmRl
cndlbnQgc29tZSBjaGFuZ2VzIGluIG9yZGVyIHRvIHN1cHBvcnQgc2NoZWR1bGluZyBidXQgCmJy
b2tlIHRoZSBwbGF0Zm9ybXMuIEFsdGhvdWdoIFhlbiBhbmQgS1ZNIGlzIHdvcmtpbmcgYWdhaW4s
IGxpbnV4dSBpcyAKbm90IGRvbmUgeWV0LgoKWW91IGNhbiBmaW5kIHRoZSBwYXRjaCBzZXJpZXMg
dGhhdCBpbXBsZW1lbnRzIHRoZSBtaXNzaW5nIHBpZWNlcyBoZXJlOgpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwvbWluaW9zLWRldmVsLzIwMTgtMDYvbXNnMDAwODcu
aHRtbAoKSSBuZWVkIHRvIGZpbmQgdGltZSB0byBhcHBseSByZXZpZXdlcnMgY29tbWVudHMgb24g
dGhpcyBhbmQgcHJvdmlkZSAKYW5vdGhlciB2ZXJzaW9uIG9mIGl0LgoKT24gMDkuMDcuMjAxOCAx
ODoxNiwgV2VpIExpdSB3cm90ZToKPiBJIGhhdmVuJ3QgZml4ZWQgYWxsIHByb2JsZW1zLCBidXQg
dW5mb3J0dW5hdGVseSBJIGRvbid0IGhhdmUgdGltZSBhbnltb3JlLgo+IAo+IFRoZSBvdGhlciBw
cm9ibGVtcyB3aGVuIGJ1aWxkaW5nIGhlbGxvd29ybGQgYXJlOgo+IAo+IC9sb2NhbC93b3JrL3Vu
aWtyYWZ0L3VuaWtyYWZ0L2FwcHMvaGVsbG93b3JsZC9idWlsZC9saWJ1a2Jvb3QubzogSW4gZnVu
Y3Rpb24gYHVrcGxhdF9lbnRyeSc6Cj4gKC50ZXh0KzB4MTcyKTogdW5kZWZpbmVkIHJlZmVyZW5j
ZSB0byBgdWtwbGF0X2lycV9pbml0Jwo+ICgudGV4dCsweDFiNik6IHVuZGVmaW5lZCByZWZlcmVu
Y2UgdG8gYHVrcGxhdF9sY3B1X2VuYWJsZV9pcnEnCj4gL2xvY2FsL3dvcmsvdW5pa3JhZnQvdW5p
a3JhZnQvYXBwcy9oZWxsb3dvcmxkL2J1aWxkL2xpYnVrZGVidWcubzogSW4gZnVuY3Rpb24gYF92
cHJpbnRkJzoKPiBwcmludC5jOigudGV4dCsweDEzNyk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8g
YHVrcGxhdF9tb25vdG9uaWNfY2xvY2snCj4gL2xvY2FsL3dvcmsvdW5pa3JhZnQvdW5pa3JhZnQv
YXBwcy9oZWxsb3dvcmxkL2J1aWxkL2xpYnZmc2NvcmUubzogSW4gZnVuY3Rpb24gYHZmc2NvcmVf
YWxsb2NfZmQnOgo+ICgudGV4dCsweGEpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGB1a3BsYXRf
bGNwdV9zYXZlX2lycWYnCj4gKC50ZXh0KzB4NDkpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGB1
a3BsYXRfbGNwdV9yZXN0b3JlX2lycWYnCj4gL2xvY2FsL3dvcmsvdW5pa3JhZnQvdW5pa3JhZnQv
YXBwcy9oZWxsb3dvcmxkL2J1aWxkL2xpYnZmc2NvcmUubzogSW4gZnVuY3Rpb24gYHZmc2NvcmVf
Z2V0X2ZpbGUnOgo+ICgudGV4dCsweDE5OSk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYHVrcGxh
dF9sY3B1X3NhdmVfaXJxZicKPiAoLnRleHQrMHgxYzYpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRv
IGB1a3BsYXRfbGNwdV9yZXN0b3JlX2lycWYnCj4gY29sbGVjdDI6IGVycm9yOiBsZCByZXR1cm5l
ZCAxIGV4aXQgc3RhdHVzCj4gCj4gSSBoYXZlIHdyaXR0ZW4gYSBoYWxmLWJha2VkIGltcGxlbWVu
dGF0aW9uIGZvciB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrIGJ1dCB0aGVuCj4gZGlzY292ZXJlZCB0
aGVyZSBpcyBub3QgY2xvY2tfZ2V0dGltZSBpbiBub2xpYmMuCgpJdCB3aWxsIGJlIGFjdHVhbGx5
IGltcGxlbWVudGVkIHRoZSBvcHBvc2l0ZSB3YXkgcm91bmQuIG5vbGliYyB3aWxsIHVzZSAKdGhl
IHBsYXRmb3JtIEFQSSAoYW5kIG1heWJlIG90aGVyIGxpYnJhcmllcykgKGUuZy4sIAp1a3BsYXRf
bW9ub3RvbmljX2Nsb2NrKSB0byBwcm92aWRlIGxpYmMgY2FsbHMsIGxpa2UgY2xvY2tfZ2V0dGlt
ZS4KCj4gCj4gV2VpLgo+IAo+IFdlaSBMaXUgKDIpOgo+ICAgIHBsYXQvbGludXh1OiBmaXggdWtw
bGF0X2xjcHVfaGFsdF90bwo+ICAgIHBsYXQvbGludXh1OiBhZGQgcGxhdC9jb21tb24vbWVtb3J5
LmMKPiAKPiAgIHBsYXQvbGludXh1L01ha2VmaWxlLnVrIHwgMiArKwo+ICAgcGxhdC9saW51eHUv
bGNwdS5jICAgICAgfCA2ICsrKy0tLQo+ICAgMiBmaWxlcyBjaGFuZ2VkLCA1IGluc2VydGlvbnMo
KyksIDMgZGVsZXRpb25zKC0pCj4gCgpUaGFua3MsCgpTaW1vbgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 13 10:52:02 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 10:52: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 1fdvg9-0000tc-CG; Fri, 13 Jul 2018 10:52:01 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=f1ux=j5=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fdvg7-0000sn-F5
 for minios-devel@lists.xenproject.org; Fri, 13 Jul 2018 10:51:59 +0000
X-Inumbo-ID: c7e95a7d-868a-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id c7e95a7d-868a-11e8-a6a9-d7ebe60f679a;
 Fri, 13 Jul 2018 10:52: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 09CB1ED1;
 Fri, 13 Jul 2018 03:51:58 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 194023F5AD;
 Fri, 13 Jul 2018 03:51:56 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-27-Wei.Chen@arm.com>
 <898e6431-b3f5-a31a-e4ed-fc90a19177fd@linaro.org>
 <DB3PR08MB0107F7AC4B54C3BB900E0B019E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <ff1409d8-7cbb-5f3a-9950-e16503b17e0d@arm.com>
Date: Fri, 13 Jul 2018 11:51:55 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB0107F7AC4B54C3BB900E0B019E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 26/43] plat/kvm: Add trap
 handler to dump registers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAxMy8wNy8xOCAxMToxNSwgV2VpIENoZW4gd3JvdGU6Cj4gSGkgSnVsaWVuLAoKSGkgV2Vp
LAoKPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAbGluYXJvLm9yZz4KPj4gU2VudDogMjAxOOW5tDfmnIgxMuaXpSAxOTo1Mgo+
PiBUbzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmc7Cj4+IHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Cj4+IENjOiBLYWx5IFhpbiA8
S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPgo+PiBTdWJqZWN0OiBSZTogW01pbmlv
cy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjQgMjYvNDNdIHBsYXQva3ZtOiBBZGQgdHJhcAo+PiBo
YW5kbGVyIHRvIGR1bXAgcmVnaXN0ZXJzCj4+Cj4+IEhpIFdlaSwKPj4KPj4gT24gMDYvMDcvMTgg
MTA6MDMsIFdlaSBDaGVuIHdyb3RlOgo+Pj4gU29tdGltZXMsIGZvciBkZWJ1ZyBwdXJwb3NlLCB3
ZSB3b3VsZCBsaWtlIHRvIGR1bXAgdGhlCj4+Cj4+IHMvU29tdGltZXMvU29tZXRpbWVzLwo+Pgo+
Pj4gcmVnaXN0ZXJzJyB2YWx1ZSB3aGlsZSBleGNlcHRpb24gaGFwcG5lZC4gVGhpcyBwYXRjaCBh
ZGQKPj4KPj4gcy9oYXBwbmVkL2hhcHBlbmVkLwo+Pgo+Pj4gYSBmdW5jdGlvbiB0byBkdW1wIHJl
Z2lzdGVycy4gQ3VycmVudGx5LCB3ZSBoYXZlbid0IGVuYWJsZQo+Pj4gdGhlIGludGVycnVwdCBj
b250cm9sbGVyLCBzbyBhbnkgZXhjZXB0aW9uIGlzIG5vdCBleHBlY3RlZC4KPj4+IFNvIGFueSBl
eGNlcHRpb24gd2lsbCBjYXVzZSByZWdpc3RlcnMgZHVtcC4KPj4+Cj4+PiBTaWduZWQtb2ZmLWJ5
OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPj4+IC0tLQo+Pj4gICAgcGxhdC9jb21tb24v
YXJtL3RyYXBzLmMgfCA3MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
Kwo+Pj4gICAgMSBmaWxlIGNoYW5nZWQsIDcyIGluc2VydGlvbnMoKykKPj4+ICAgIGNyZWF0ZSBt
b2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9hcm0vdHJhcHMuYwo+Pj4KPj4+IGRpZmYgLS1naXQgYS9w
bGF0L2NvbW1vbi9hcm0vdHJhcHMuYyBiL3BsYXQvY29tbW9uL2FybS90cmFwcy5jCj4+PiBuZXcg
ZmlsZSBtb2RlIDEwMDY0NAo+Pj4gaW5kZXggMDAwMDAwMC4uNDljNjgxMwo+Pj4gLS0tIC9kZXYv
bnVsbAo+Pj4gKysrIGIvcGxhdC9jb21tb24vYXJtL3RyYXBzLmMKPj4+IEBAIC0wLDAgKzEsNzIg
QEAKPj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogSVNDICovCj4+Cj4+IFNhbWUgcmVt
YXJrIGFzIGJlZm9yZSBmb3IgU1BEWC4KPj4KPj4+ICsvKgo+Pj4gKyAqIEF1dGhvcnM6IFdlaSBD
aGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+Pj4gKyAqCj4+PiArICogQ29weXJpZ2h0IChjKSAyMDE4
IEFybSBMdGQuCj4+PiArICoKPj4+ICsgKiBQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5
LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlCj4+PiArICogZm9yIGFueSBwdXJwb3Nl
IHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkCj4+PiArICog
dGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGlj
ZSBhcHBlYXIKPj4+ICsgKiBpbiBhbGwgY29waWVzLgo+Pj4gKyAqCj4+PiArICogVEhFIFNPRlRX
QVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTAo+Pj4g
KyAqIFdBUlJBTlRJRVMgV0lUSCBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxM
IElNUExJRUQKPj4+ICsgKiBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVT
Uy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCj4+PiArICogQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5Z
IFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SCj4+PiArICogQ09OU0VRVUVOVElBTCBEQU1B
R0VTIE9SIEFOWSBEQU1BR0VTIFdIQVRTT0VWRVIgUkVTVUxUSU5HIEZST00gTE9TUwo+Pj4gKyAq
IE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFD
VCwKPj4+ICsgKiBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBP
VVQgT0YgT1IgSU4KPj4+ICsgKiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5D
RSBPRiBUSElTIFNPRlRXQVJFLgo+Pj4gKyAqLwo+Pj4gKwo+Pj4gKyNpbmNsdWRlIDxzdGRpbnQu
aD4KPj4+ICsjaW5jbHVkZSA8c3RyaW5nLmg+Cj4+PiArI2luY2x1ZGUgPHVrL3ByaW50Lmg+Cj4+
PiArI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgo+Pj4gKwo+Pj4gK3N0YXRpYyBjb25zdCBjaGFyICpl
eGNlcHRpb25fbW9kZXNbXT0gewo+Pj4gKwkiU3luY2hyb25vdXMgQWJvcnQiLAo+Pj4gKwkiSVJR
IiwKPj4+ICsJIkZJUSIsCj4+PiArCSJFcnJvciIKPj4+ICt9Owo+Pj4gKwo+Pj4gK3N0YXRpYyB2
b2lkIGR1bXBfcmVnaXN0ZXJzKHN0cnVjdCBfX3JlZ3MgKnJlZ3MsIHVpbnQ2NF90IGZhcikKPj4+
ICt7Cj4+PiArCXVpbnQzMl90IGlkeDsKPj4KPj4gRG9lcyB0aGlzIG5lZWQgdG8gYmUgMzItYml0
PyBDb3VsZG4ndCBpdCBqdXN0IGJlIHVuc2lnbmVkIGludD8KPj4KPiAKPiBXaGF0J3MgdGhlIGRp
ZmZlcmVudD8gSW4gbXkgb3B0aW9uLCBJIHdhbnQgdG8gdXNlIHVuaWZvcm0KPiB0eXBlIGZvcm1h
dCBpbiBvbmUgc291cmNlIGZpbGUuCgpUaGVuIEkgY291bGQgYXNrLCB3aHkgZG8geW91IHNwZWNp
ZmljYWxseSB1c2UgMzItYml0IGFuZCBub3QgOC1iaXQuLi4gCiotYml0IHNob3VsZCBvbmx5IGJl
IHVzZWQgdG8gZGVzY3JpYmUgcmVnaXN0ZXJzLiBUaGUgcmVzdCBjb3VsZCBkZWFsIAp3aXRoICJ1
bnNpZ25lZCIvImludCIuCgo+IAo+Pj4gKwo+Pj4gKwl1a19wcmludGQoRExWTF9FUlIsICJVbmlr
cmFmdDogRHVtcCByZWdpc3RlcnM6XG4iKTsKPj4+ICsJdWtfcHJpbnRkKERMVkxfRVJSLCAiXHQg
U1AgICAgICAgOiAweCUwMTZseFxuIiwgcmVncy0+c3ApOwo+Pj4gKwl1a19wcmludGQoRExWTF9F
UlIsICJcdCBFU1JfRUwxICA6IDB4JTAxNmx4XG4iLCByZWdzLT5lc3JfZWwxKTsKPj4+ICsJdWtf
cHJpbnRkKERMVkxfRVJSLCAiXHQgRUxSX0VMMSAgOiAweCUwMTZseFxuIiwgcmVncy0+ZWxyX2Vs
MSk7Cj4+PiArCXVrX3ByaW50ZChETFZMX0VSUiwgIlx0IExSICh4MzApIDogMHglMDE2bHhcbiIs
IHJlZ3MtPmxyKTsKPj4+ICsJdWtfcHJpbnRkKERMVkxfRVJSLCAiXHQgUFNUQVRFICAgOiAweCUw
MTZseFxuIiwgcmVncy0+c3Bzcl9lbDEpOwo+Pj4gKwl1a19wcmludGQoRExWTF9FUlIsICJcdCBG
QVJfRUwxICA6IDB4JTAxNmx4XG4iLCBmYXIpOwo+Pj4gKwo+Pj4gKwlmb3IgKGlkeCA9IDA7IGlk
eCA8IDI4OyBpZHgrPTQpCj4+Cj4+IHMvaWR4Kz00L2lkeCArPSA0Lwo+Pgo+PiBJdCB3b3VsZCBi
ZSBuaWNlIHRvIGRlZmluZSB0aGUgMjggdXNpbmcgYSBtYWNyby4KPiAKPiBUaGF0IG1ha2VzIHNl
bnNlLgo+IAo+Pgo+Pj4gKwkJdWtfcHJpbnRkKERMVkxfRVJSLAo+Pj4gKwkJCSJcdCB4JTAyZCB+
IHglMDJkOiAweCUwMTZseCAweCUwMTZseCAweCUwMTZseCAweCUwMTZseFxuIiwKPj4+ICsJCQlp
ZHgsIGlkeCArIDMsIHJlZ3MtPnhbaWR4XSwgcmVncy0+eFtpZHggKyAxXSwKPj4+ICsJCQlyZWdz
LT54W2lkeCArIDJdLCByZWdzLT54W2lkeCArIDNdKTsKPj4+ICsKPj4+ICsJdWtfcHJpbnRkKERM
VkxfRVJSLCAiXHQgeDI4IH4geDI5OiAweCUwMTZseCAweCUwMTZseFxuIiwKPj4+ICsJCQkJcmVn
cy0+eFsyOF0sIHJlZ3MtPnhbMjldKTsKPj4+ICt9Cj4+PiArCj4+PiArdm9pZCBpbnZhbGlkX3Ry
YXBfaGFuZGxlcihzdHJ1Y3QgX19yZWdzICpyZWdzLCBpbnQzMl90IGVsLAo+Pj4gKwkJCQlpbnQz
Ml90IHJlYXNvbiwgdWludDY0X3QgZmFyKQo+Pgo+PiBJIGFtIG5vdCBzdXJlIHRvIHVuZGVyc3Rh
bmQgd2h5IGJvdGggZWwgYW5kIHJlYXNvbiBhcmUgdW5zaWduZWQuIFRoZXkKPj4gc2hvdWxkIG5l
dmVyIGJlIG5lZ2F0aXZlLgo+Pgo+IAo+IFRoZXkgYXJlIGludDMyX3QgOiApCgpIb3cgY29tZSB0
aGUgRUwgY2FuIGJlIG5lZ2F0aXZlPyBUaGUgRUwgd2lsbCBiZSAwLCAxLCAyLCAzLiBXZSBkb24n
dCAKY2FyZSBhYm91dCB0aGUgbGFzdCAyLgoKU2FtZSBxdWVzdGlvbiBmb3IgbmVnYXRpdmUuCgpD
aGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 13 10:53:48 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 10:53:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fdvhr-0000uz-H8; Fri, 13 Jul 2018 10:53:47 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pubn=j5=citrix.com=prvs=725ad1d35=wei.liu2@srs-us1.protection.inumbo.net>)
 id 1fdvhq-0000uu-BZ
 for minios-devel@lists.xenproject.org; Fri, 13 Jul 2018 10:53:46 +0000
X-Inumbo-ID: 074361c1-868b-11e8-a6a9-d7ebe60f679a
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 074361c1-868b-11e8-a6a9-d7ebe60f679a;
 Fri, 13 Jul 2018 10:53:52 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,347,1526342400"; d="scan'208";a="60134646"
Date: Fri, 13 Jul 2018 11:53:20 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <20180713105320.kt2s7fxz25pfyxp4@citrix.com>
References: <20180709161626.25411-1-wei.liu2@citrix.com>
 <9c63bc84-bfaf-3085-8e5b-41e887ea6198@neclab.eu>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <9c63bc84-bfaf-3085-8e5b-41e887ea6198@neclab.eu>
User-Agent: NeoMutt/20170113 (1.7.2)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 0/2] Fixes for linuxu 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.xenproject.org, Wei Liu <wei.liu2@citrix.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>

T24gRnJpLCBKdWwgMTMsIDIwMTggYXQgMTI6NDI6MjZQTSArMDIwMCwgU2ltb24gS3VlbnplciB3
cm90ZToKPiBIZXkgV2VpLAo+IAo+IHRoYW5rcyBhIGxvdCBmb3IgeW91ciBwYXRjaGVzLiBXZSBh
cmUgYXdhcmUgdGhhdCBsaW51eHUgaXMgdW5mb3J0dW5hdGVseQo+IGJyb2tlbiBvbiBzdGFnaW5n
IGN1cnJlbnRseSAod2hpY2ggaXMgbm90IGFuIGV4Y3VzZSkuIFRoZSBsb3ctbGV2ZWwgcGxhdGZv
cm0KPiBBUElzIHVuZGVyd2VudCBzb21lIGNoYW5nZXMgaW4gb3JkZXIgdG8gc3VwcG9ydCBzY2hl
ZHVsaW5nIGJ1dCBicm9rZSB0aGUKPiBwbGF0Zm9ybXMuIEFsdGhvdWdoIFhlbiBhbmQgS1ZNIGlz
IHdvcmtpbmcgYWdhaW4sIGxpbnV4dSBpcyBub3QgZG9uZSB5ZXQuCj4gCj4gWW91IGNhbiBmaW5k
IHRoZSBwYXRjaCBzZXJpZXMgdGhhdCBpbXBsZW1lbnRzIHRoZSBtaXNzaW5nIHBpZWNlcyBoZXJl
Ogo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC9taW5pb3MtZGV2
ZWwvMjAxOC0wNi9tc2cwMDA4Ny5odG1sCj4gCj4gSSBuZWVkIHRvIGZpbmQgdGltZSB0byBhcHBs
eSByZXZpZXdlcnMgY29tbWVudHMgb24gdGhpcyBhbmQgcHJvdmlkZSBhbm90aGVyCj4gdmVyc2lv
biBvZiBpdC4KPiAKPiBPbiAwOS4wNy4yMDE4IDE4OjE2LCBXZWkgTGl1IHdyb3RlOgo+ID4gSSBo
YXZlbid0IGZpeGVkIGFsbCBwcm9ibGVtcywgYnV0IHVuZm9ydHVuYXRlbHkgSSBkb24ndCBoYXZl
IHRpbWUgYW55bW9yZS4KPiA+IAo+ID4gVGhlIG90aGVyIHByb2JsZW1zIHdoZW4gYnVpbGRpbmcg
aGVsbG93b3JsZCBhcmU6Cj4gPiAKPiA+IC9sb2NhbC93b3JrL3VuaWtyYWZ0L3VuaWtyYWZ0L2Fw
cHMvaGVsbG93b3JsZC9idWlsZC9saWJ1a2Jvb3QubzogSW4gZnVuY3Rpb24gYHVrcGxhdF9lbnRy
eSc6Cj4gPiAoLnRleHQrMHgxNzIpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGB1a3BsYXRfaXJx
X2luaXQnCj4gPiAoLnRleHQrMHgxYjYpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGB1a3BsYXRf
bGNwdV9lbmFibGVfaXJxJwo+ID4gL2xvY2FsL3dvcmsvdW5pa3JhZnQvdW5pa3JhZnQvYXBwcy9o
ZWxsb3dvcmxkL2J1aWxkL2xpYnVrZGVidWcubzogSW4gZnVuY3Rpb24gYF92cHJpbnRkJzoKPiA+
IHByaW50LmM6KC50ZXh0KzB4MTM3KTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgdWtwbGF0X21v
bm90b25pY19jbG9jaycKPiA+IC9sb2NhbC93b3JrL3VuaWtyYWZ0L3VuaWtyYWZ0L2FwcHMvaGVs
bG93b3JsZC9idWlsZC9saWJ2ZnNjb3JlLm86IEluIGZ1bmN0aW9uIGB2ZnNjb3JlX2FsbG9jX2Zk
JzoKPiA+ICgudGV4dCsweGEpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGB1a3BsYXRfbGNwdV9z
YXZlX2lycWYnCj4gPiAoLnRleHQrMHg0OSk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYHVrcGxh
dF9sY3B1X3Jlc3RvcmVfaXJxZicKPiA+IC9sb2NhbC93b3JrL3VuaWtyYWZ0L3VuaWtyYWZ0L2Fw
cHMvaGVsbG93b3JsZC9idWlsZC9saWJ2ZnNjb3JlLm86IEluIGZ1bmN0aW9uIGB2ZnNjb3JlX2dl
dF9maWxlJzoKPiA+ICgudGV4dCsweDE5OSk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYHVrcGxh
dF9sY3B1X3NhdmVfaXJxZicKPiA+ICgudGV4dCsweDFjNik6IHVuZGVmaW5lZCByZWZlcmVuY2Ug
dG8gYHVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZicKPiA+IGNvbGxlY3QyOiBlcnJvcjogbGQgcmV0
dXJuZWQgMSBleGl0IHN0YXR1cwo+ID4gCj4gPiBJIGhhdmUgd3JpdHRlbiBhIGhhbGYtYmFrZWQg
aW1wbGVtZW50YXRpb24gZm9yIHVrcGxhdF9tb25vdG9uaWNfY2xvY2sgYnV0IHRoZW4KPiA+IGRp
c2NvdmVyZWQgdGhlcmUgaXMgbm90IGNsb2NrX2dldHRpbWUgaW4gbm9saWJjLgo+IAo+IEl0IHdp
bGwgYmUgYWN0dWFsbHkgaW1wbGVtZW50ZWQgdGhlIG9wcG9zaXRlIHdheSByb3VuZC4gbm9saWJj
IHdpbGwgdXNlIHRoZQo+IHBsYXRmb3JtIEFQSSAoYW5kIG1heWJlIG90aGVyIGxpYnJhcmllcykg
KGUuZy4sIHVrcGxhdF9tb25vdG9uaWNfY2xvY2spIHRvCj4gcHJvdmlkZSBsaWJjIGNhbGxzLCBs
aWtlIGNsb2NrX2dldHRpbWUuCgpPb3BzIG9mIGNvdXJzZSB5ZXMuIFN0dXBpZCBtZS4KCkluIGFu
eSBjYXNlLCBJIHdpbGwgbGVhdmUgZml4aW5nIGxpbnV4dSB0byB5b3UgZ3V5cy4gOi0pCgpXZWku
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 13 12:02:36 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 12:02:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fdwmQ-0008Jq-1B; Fri, 13 Jul 2018 12:02:34 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pckc=j5=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fdwmP-0008Jl-19
 for minios-devel@lists.xen.org; Fri, 13 Jul 2018 12:02:33 +0000
X-Inumbo-ID: a28b141a-8694-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a28b141a-8694-11e8-a6a9-d7ebe60f679a;
 Fri, 13 Jul 2018 12:02:38 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 33A1AF2032;
 Fri, 13 Jul 2018 14:02:30 +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 u2emTclUaiNR; Fri, 13 Jul 2018 14:02:30 +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 05B7CF2013;
 Fri, 13 Jul 2018 14:02:26 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 13 Jul
 2018 14:02:25 +0200
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 <minios-devel@lists.xen.org>
References: <20180711153602.28470-1-nicolescu.roxana1996@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <abba5a46-e7ca-1534-f45e-9d5bc9cbb0e9@neclab.eu>
Date: Fri, 13 Jul 2018 14:02:25 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180711153602.28470-1-nicolescu.roxana1996@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/ukswrand: Remove private
 functions from public 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: 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>

SGV5IFJveGFuYSwKCk9uIDExLjA3LjIwMTggMTc6MzYsIFJveGFuYSBOaWNvbGVzY3Ugd3JvdGU6
Cj4gQnkgbWFraW5nIHRoZSBwcml2YXRlIHVrX3N3cmFuZF9pbml0X3IgYW5kIHVrX3N3cmFuZF9y
YW5kcl9yIGZ1bmN0aW9ucyB2aXNpYmxlIHRvIHVzZXJzLCB0aGV5IGNhbiBjYWxsIHRoZW0gd2hl
biB0aGV5IGFyZSBub3QgYWxsb3dlZCB0by4KCkl0IHdhcyBub3QgaW50ZW5kZWQgdG8gaGF2ZSB1
a19zd3JhbmRfaW5pdF9yKCkgYW5kIHVrX3N3cmFuZF9yYW5kcl9yKCkgCnByaXZhdGUuIEEgdXNl
IGNhc2UgaXMgdG8gaW5pdGlhbGl6ZSBhbmQgb3BlcmF0ZSB3aXRoIHlvdXIgb3duIChhbmQgCm1h
eWJlIG11bHRpcGxlIHJhbmRvbSkgbnVtYmVyIGdlbmVyYXRvcnMuIEVhY2ggc3RydWN0IHVrX3N3
cmFuZCBpcyB1c2VkIAphcyBzdG9yYWdlIHRvIGl0cyBjdXJyZW50IHN0YXRlLiBZb3UgbWF5IHdh
bnQgdGhpcyB0byByZWR1Y2UgY29udGVudGlvbiAKKGUuZy4sIFNNUCBlbnZpcm9ubWVudHMpLgpG
b3IgY29udmVuaWVuY2UsIHRoZSBsaWJyYXJ5IGluaXRpYWxpemVzIG9uZSByYW5kb20gbnVtYmVy
IGdlbmVyYXRvciAKYWxyZWFkeSBkdXJpbmcgYm9vdC4KCk9mIGNvdXJzZSwgdGhlcmUgYXJlIGFs
d2F5cyBjYXNlcyB0aGF0IHlvdSBzaG91bGQgbm90IGRvIHdpdGggYW4gCmludGVyZmFjZS4gQSBj
bGVhciBpbnRlcmZhY2UgZGVzaWduIChlLmcuLCBtZWFuaW5nZnVsIHBhcmFtZXRlcnMgYW5kIApm
aXR0aW5nIGRhdGEgdHlwZXMpIGFuZCBzb21ldGltZXMgYWxzbyBkZXNjcmlwdGlvbiBpcyByZXF1
aXJlZC4gV2UgCnVzdWFsbHkgcHJldmVudCBtb3N0IG9mIHRoaXMgbWlzLXVzYWdlIHdpdGggVUtf
QVNTRVJUKCkgc3RhdGVtZW50cy4gQnV0IApldmVuIGhlcmUgaW4gdGhpcyBwYXJ0aWN1bGFyIGNh
c2UsIHdoZW5ldmVyIHlvdSByZS1pbml0aWFsaXplIGEgdGhlIApudW1iZXIgZ2VuZXJhdG9yLCBu
b3RoaW5nIGJhZCBoYXBwZW5zOiBJdCBqdXN0IHN0YXJ0cyB0aHJvd2luZyBvdXQgdGhlIApzYW1l
IG51bWJlciBzZXF1ZW5jZSBhZ2Fpbi4KCj4gSW4gb3JkZXIgdG8gc3RvcCB0aGlzIHRvIGhhcHBl
biwgdGhlc2Ugc2hvdWxkIGJlIHJlbW92ZWQgZnJvbSBzd3JhbmQuaAo+IEFsc28sIGJlY2F1c2Ug
dWtfc3dyYW5kX3JhbmRyIGZ1bmN0aW9uIGlzIHRoZSBvbmx5IHB1YmxpYyBvbmUsIHRoZSBkZWNs
YXJhdGlvbiBzdGF0aWMgaW5saW5lIHNob3VsZCBiZSBjaGFuZ2VkLgo+IAo+IFNpZ25lZC1vZmYt
Ynk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KPiAt
LS0KPiAgIGxpYi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5oIHwgMTggKy0tLS0tLS0tLS0t
LS0tLS0tCj4gICBsaWIvdWtzd3JhbmQvbXdjLmMgICAgICAgICAgICAgICB8IDE5ICsrKysrKysr
KysrKysrKystLS0KPiAgIDIgZmlsZXMgY2hhbmdlZCwgMTcgaW5zZXJ0aW9ucygrKSwgMjAgZGVs
ZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2xpYi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFu
ZC5oIGIvbGliL3Vrc3dyYW5kL2luY2x1ZGUvdWsvc3dyYW5kLmgKPiBpbmRleCBlMmU0M2Y5Li43
YzRiMzVhIDEwMDY0NAo+IC0tLSBhL2xpYi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5oCj4g
KysrIGIvbGliL3Vrc3dyYW5kL2luY2x1ZGUvdWsvc3dyYW5kLmgKPiBAQCAtNDIsMjYgKzQyLDEw
IEBACj4gICBleHRlcm4gIkMiIHsKPiAgICNlbmRpZgo+ICAgCj4gLXN0cnVjdCB1a19zd3JhbmQ7
Cj4gLWV4dGVybiBzdHJ1Y3QgdWtfc3dyYW5kIHVrX3N3cmFuZF9kZWY7Cj4gLQo+IC12b2lkIHVr
X3N3cmFuZF9pbml0X3Ioc3RydWN0IHVrX3N3cmFuZCAqciwgX191MzIgc2VlZCk7Cj4gLV9fdTMy
IHVrX3N3cmFuZF9yYW5kcl9yKHN0cnVjdCB1a19zd3JhbmQgKnIpOwo+IC0KPiAgIC8qIFVzZXMg
dGhlIHByZS1pbml0aWFsaXplZCBkZWZhdWx0IGdlbmVyYXRvciAgKi8KPiAgIC8qIFRPRE86IEFk
ZCBhc3NlcnRpb24gd2hlbiB3ZSBjYW4gdGVzdCBpZiB3ZSBhcmUgaW4gaW50ZXJydXB0IGNvbnRl
eHQgKi8KPiAgIC8qIFRPRE86IFJldmlzaXQgd2l0aCBtdWx0aS1DUFUgc3VwcG9ydCAqLwo+IC1z
dGF0aWMgaW5saW5lIF9fdTMyIHVrX3N3cmFuZF9yYW5kcih2b2lkKQo+IC17Cj4gLQl1bnNpZ25l
ZCBsb25nIGlmbGFnczsKPiAtCV9fdTMyIHJldDsKPiAtCj4gLQlpZmxhZ3MgPSB1a3BsYXRfbGNw
dV9zYXZlX2lycWYoKTsKPiAtCXJldCA9IHVrX3N3cmFuZF9yYW5kcl9yKCZ1a19zd3JhbmRfZGVm
KTsKPiAtCXVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihpZmxhZ3MpOwo+IC0KPiAtCXJldHVybiBy
ZXQ7Cj4gLX0KPiArX191MzIgdWtfc3dyYW5kX3JhbmRyKHZvaWQpOwo+ICAgCj4gICAjaWZkZWYg
X19jcGx1c3BsdXMKPiAgIH0KPiBkaWZmIC0tZ2l0IGEvbGliL3Vrc3dyYW5kL213Yy5jIGIvbGli
L3Vrc3dyYW5kL213Yy5jCj4gaW5kZXggNjBhNWJmMS4uNDkzYzQ1NSAxMDA2NDQKPiAtLS0gYS9s
aWIvdWtzd3JhbmQvbXdjLmMKPiArKysgYi9saWIvdWtzd3JhbmQvbXdjLmMKPiBAQCAtMzcsNiAr
MzcsNyBAQAo+ICAgI2luY2x1ZGUgPHVrL3ByaW50Lmg+Cj4gICAjaW5jbHVkZSA8dWsvYXNzZXJ0
Lmg+Cj4gICAjaW5jbHVkZSA8dWsvcGxhdC9jdG9ycy5oPgo+ICsjaW5jbHVkZSA8c3RkbGliLmg+
Cj4gICAKPiAgIC8qIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzk0OTI1ODEv
Yy1yYW5kb20tbnVtYmVyLWdlbmVyYXRpb24tcHVyZS1jLWNvZGUtbm8tbGlicmFyaWVzLW9yLWZ1
bmN0aW9ucyAqLwo+ICAgI2RlZmluZSBQSEkgMHg5ZTM3NzliOQo+IEBAIC01NSwxMiArNTYsMTIg
QEAgc3RydWN0IHVrX3N3cmFuZCB1a19zd3JhbmRfZGVmOwo+ICAgICovCj4gICBzdGF0aWMgdm9p
ZCBfdWtfc3dyYW5kX2N0b3Iodm9pZCkgX19jb25zdHJ1Y3Rvcl9wcmlvKFVLX1NXUkFORF9DVE9S
X1BSSU8pOwo+ICAgCj4gLXZvaWQgdWtfc3dyYW5kX2luaXRfcihzdHJ1Y3QgdWtfc3dyYW5kICpy
LCBfX3UzMiBzZWVkKQo+ICtzdGF0aWMgdm9pZCB1a19zd3JhbmRfaW5pdF9yKHN0cnVjdCB1a19z
d3JhbmQgKnIsIF9fdTMyIHNlZWQpCj4gICB7Cj4gICAJX191MzIgaTsKPiAgIAo+ICAgCVVLX0FT
U0VSVChyKTsKPiAtCj4gKwkKPiAgIAlyLT5RWzBdID0gc2VlZDsKPiAgIAlyLT5RWzFdID0gc2Vl
ZCArIFBISTsKPiAgIAlyLT5RWzJdID0gc2VlZCArIFBISSArIFBISTsKPiBAQCAtNzEsNyArNzIs
NyBAQCB2b2lkIHVrX3N3cmFuZF9pbml0X3Ioc3RydWN0IHVrX3N3cmFuZCAqciwgX191MzIgc2Vl
ZCkKPiAgIAlyLT5pID0gNDA5NTsKPiAgIH0KPiAgIAo+IC1fX3UzMiB1a19zd3JhbmRfcmFuZHJf
cihzdHJ1Y3QgdWtfc3dyYW5kICpyKQo+ICtzdGF0aWMgX191MzIgdWtfc3dyYW5kX3JhbmRyX3Io
c3RydWN0IHVrX3N3cmFuZCAqcikKPiAgIHsKPiAgIAlfX3U2NCB0LCBhID0gMTg3ODJMTDsKPiAg
IAlfX3UzMiB4LCB5ID0gMHhmZmZmZmZmZTsKPiBAQCAtMTAxLDMgKzEwMiwxNSBAQCBzdGF0aWMg
dm9pZCBfdWtfc3dyYW5kX2N0b3Iodm9pZCkKPiAgIAl1a19wcmludGQoRExWTF9JTkZPLCAiSW5p
dGlhbGl6ZSByYW5kb20gbnVtYmVyIGdlbmVyYXRvci4uLlxuIik7Cj4gICAJdWtfc3dyYW5kX2lu
aXRfcigmdWtfc3dyYW5kX2RlZiwgQ09ORklHX0xJQlVLU1dSQU5EX0lOSVRJQUxTRUVEKTsKPiAg
IH0KPiArCj4gK19fdTMyIHVrX3N3cmFuZF9yYW5kcih2b2lkKQoKQnR3LCB3aXRob3V0IHN0YXRp
YyBrZXl3b3JkLCB5b3UgY2FuIHN0aWxsIGxpbmsgdG8gdGhpcyBzeW1ib2wuCgo+ICt7Cj4gKyAg
ICAgICAgdW5zaWduZWQgbG9uZyBpZmxhZ3M7Cj4gKyAgICAgICAgX191MzIgcmV0Owo+ICsKPiAr
ICAgICAgICBpZmxhZ3MgPSB1a3BsYXRfbGNwdV9zYXZlX2lycWYoKTsKPiArICAgICAgICByZXQg
PSB1a19zd3JhbmRfcmFuZHJfcigmdWtfc3dyYW5kX2RlZik7Cj4gKyAgICAgICAgdWtwbGF0X2xj
cHVfcmVzdG9yZV9pcnFmKGlmbGFncyk7Cj4gKwo+ICsgICAgICAgIHJldHVybiByZXQ7Cj4gK30K
PiAKCgpUaGFua3MsCgpTaW1vbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 13 12:44:58 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 12:44:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fdxRS-0004oR-6W; Fri, 13 Jul 2018 12:44: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=r9cb=j5=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1fdxRR-0004oL-GH
 for minios-devel@lists.xen.org; Fri, 13 Jul 2018 12:44:57 +0000
X-Inumbo-ID: 81aee8a9-869a-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 81aee8a9-869a-11e8-a8a5-bc764e045a96;
 Fri, 13 Jul 2018 14:44:40 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 47A8F1046A5;
 Fri, 13 Jul 2018 14:44:53 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 4vLHu475rcAN; Fri, 13 Jul 2018 14:44: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 mailer1.neclab.eu (Postfix) with ESMTPS id 256151045DA;
 Fri, 13 Jul 2018 14:44:47 +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, 13 Jul 2018 14:44:46
 +0200
To: Julien Grall <julien.grall@arm.com>, Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-17-Wei.Chen@arm.com>
 <bbb3759d-6328-d2ff-0051-80c0d6a284da@neclab.eu>
 <DB3PR08MB0107CF4D16A230A4C28DBFCF9E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <41bb5497-6caf-405d-8ea5-302fffe096a1@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <a50c1aa3-cbf9-c9ae-dc6d-7f762a415fb0@neclab.eu>
Date: Fri, 13 Jul 2018 14:44:46 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <41bb5497-6caf-405d-8ea5-302fffe096a1@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 16/43] uk/arch: Implement
 ukarch_find_lsbit 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>
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>

SGVsbG8sCgoKT24gMDcvMTMvMjAxOCAxMTo0NCBBTSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IEhp
LAo+IAo+IE9uIDEzLzA3LzE4IDEwOjIwLCBXZWkgQ2hlbiB3cm90ZToKPj4+PiArI2lmbmRlZiBf
X1VLQVJDSF9BVE9NSUNfSF9fCj4+Pj4gKyNlcnJvciBEbyBub3QgaW5jbHVkZSB0aGlzIGhlYWRl
ciBkaXJlY3RseQo+Pj4+ICsjZW5kaWYKPj4+PiArCj4+Pgo+Pj4gRm9yIGZpbmRpbmcgdGhlIGxz
Yml0IHNob3VsZG4ndCB3ZSB1c2UgdGhlIGJ1aWx0aW4gZnVuY3Rpb24KPj4+IF9fYnVpbHRpbl9m
ZnMsIF9fYnVpbHRpbl9mZnNsPwo+IAo+IEFGQUlDVCBfX2J1aWx0aW5fZmZzIGlzIEdOVS1pc20u
IERvIHdlIHJlYWxseSB3YW50IHRvIHRpZSBvdXJzZWxmIHRvIGl0PyAKClllcywgdGhpcyBpcyBh
IGdvb2QgcG9pbnQgSSBoYWQgb3Zlcmxvb2tlZCBwcmV2aW91c2x5LiBPbiBmdXJ0aGVyIApsb29r
aW5nIGludG8gaXQsIHRoaXMgYnVpbHRpbiBmdW5jdGlvbiBpcyBzdXBwb3J0ZWQgb24gZ2NjWzFd
IGFuZCAKY2xhbmdbMl0uIFdlIG1heSBuZWVkIHRvIGNvbnNpZGVyIHdoYXQgb3RoZXIgY29tcGls
ZXIgdG9vbCBjaGFpbnMgZG8gd2UgCm5lZWQgdG8gYmUgY29tcGF0aWJsZSB3aXRoLgoKPiBBbHNv
LCBkbyB5b3Uga25vdyBpZiB0aGF0IGlzIHN1cHBvcnRlZCBjb3JyZWN0bHkgb24gYWxsIEdDQyB2
ZXJzaW9ucyB3ZSAKPiB0YXJnZXRzPwpUaGUgX19idWlsaXRpbl9mZnMgd2VyZSBpbnRyb2R1Y2Vk
IGFzIGEgcGFydCBvZiB0aGUgZ2NjIHZlcnNpb24zLjMKYnV0IHRoZSBlYXJsaWVzdCBkb2N1bWVu
dGF0aW9uIHdoZXJlIGl0IGlzIGJlZW4gZGVzY3JpYmVkIGlzIGluIDMuNCBbMV0uCgoKPj4+Cj4+
Cj4+IFdoZW4gSSB3YXMgaW1wbGVtZW50aW5nIHRoZSB1a2FyY2hfZmluZF9sc2JpdCwgSSBmb3Vu
ZCBib3RoIEFybTMyIGFuZAo+PiBYODZfNjQgd2VyZSBub3QgdXNpbmcgdGhlIGJ1aWx0aW4tZnVu
Y3Rpb25zLiBYODZfNjQgaXMgdXNpbmcgImJzZnEiLAo+PiBBcm0zMiBpcyB1c2luZyB0aGUgc2Ft
ZSBpbnN0cnVjdGlvbnMgYXMgQXJtNjQuCgpJIGFncmVlIGluIHRlcm1zIG9mIGNvbnNpc3RlbmN5
LCB3ZSBtYXkgdXNlIHRoZSBjdXJyZW50IGltcGxlbWVudGF0aW9uLgoKSSB3YW50ZWQgdG8gY2xh
cmlmeSBpZiB3ZSBtYWRlIGFuIGV4cGxpY2l0IGRlY2lzaW9uIHRvIHByb3ZpZGUgb3VyIG93biAK
aW1wbGVtZW50YXRpb24gZm9yIHRoZSBmZnMuCgo+IFRvIGJlIGhvbmVzdCwgSSB3b3VsZCBrZWVw
IHRoZSBpbXBsZW1lbnQgYXMgaXQgaXMuCj4gCj4gQ2hlZXJzLAo+CgpbMV1nY2M6IApodHRwczov
L2djYy5nbnUub3JnL29ubGluZWRvY3MvZ2NjLTMuNC42L2djYy9PdGhlci1CdWlsdGlucy5odG1s
I090aGVyLUJ1aWx0aW5zCgpbMl0gQ2xhbmc6IApodHRwczovL2dpdGh1Yi5jb20vbGx2bS1taXJy
b3IvY2xhbmcvYmxvYi9yZWxlYXNlXzI2L2luY2x1ZGUvY2xhbmcvQmFzaWMvQnVpbHRpbnMuZGVm
CgoKVGhhbmtzICYgUmVnYXJkcwpTaGFyYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 13 14:21:07 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 14:21:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fdywT-0006oE-MK; Fri, 13 Jul 2018 14:21: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=hjkn=j5=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1fdywR-0006o9-Jj
 for minios-devel@lists.xen.org; Fri, 13 Jul 2018 14:21:03 +0000
X-Inumbo-ID: eefe741e-86a7-11e8-a8a5-bc764e045a96
Received: from mail-ua0-x242.google.com (unknown [2607:f8b0:400c:c08::242])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id eefe741e-86a7-11e8-a8a5-bc764e045a96;
 Fri, 13 Jul 2018 16:20:46 +0200 (CEST)
Received: by mail-ua0-x242.google.com with SMTP id g18-v6so7942707uam.6
 for <minios-devel@lists.xen.org>; Fri, 13 Jul 2018 07:21:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=Ytl9V+jWqiZy/bxyjPLGkf7AiTy7D8pdwwNAEGcdwms=;
 b=qx+FeK/NrY0yWdM+6X2+nRUM5ssWWkn4lLu8xMEIBer34Q4UTi2Z4qs2OH+4arl6Iq
 4pXArFktGehynUBRmACTqL4oxapM7J6i2iQSJyV0/wtE2K5yOdSpb1jApfL5UzQ/7xWz
 C+mlFxpFRrArYwXEFbIyUVH1mOKOdNmsvM8SX5BSPkO3w4ULZ3AqHmn5kr7NBRzlQ8Lf
 Q/k94t12PzZxctfvLugclMpF0CQj2QjEuXTD3Nev10sA3aFmnGa2e5M16gIOt8jszEZj
 NtPl1G20i/6+xKym117HPuiZsP84DbhdfqIm+u/HWU36CBwaq/ih0RjsobgYX3tzluat
 +t6Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=Ytl9V+jWqiZy/bxyjPLGkf7AiTy7D8pdwwNAEGcdwms=;
 b=eCEdAwadLDjSm/crWt7b2pqG+apw95udq7Q2x3Rx4DsICgt8W0bOW3O4DttD20G3SE
 dZc1obCVYmWL1TqRuBKEloymC7aYipGXNv23pZNI8PQ+HyAbr4EaFvVwPVHITHAaI+q2
 iHuwrMOGWNV/4vtURBpfDPJaQpggv5nSSGS1ii2A1rGHTOx4wfvtMI+hLfgA4e2D2JkH
 U8YZ4MS7aFizXM2gp6Jv1+VC7Ps7Es//s6h33Ur1umDOGLvllOTtvRzMlbDZ0U4q9ve8
 eHh+0Vl4hxDVqYTCBNOV1cT3vlJq2qvLscHsv/4rqCc/EH+mj+kzdM8jeFkCRZ3/59hb
 NRuQ==
X-Gm-Message-State: AOUpUlH52H8q3jMEhHQ+/IfkHTSmETLQUaj7ESwtFIiZLTMCxpp9HTqo
 Sn4Q5xesq65ynid7Kx94QN5hi+KhjE8n/uecKDC8fg==
X-Google-Smtp-Source: AAOMgpfna+i7Q7JsRNNlWMH2S21sCXQYhJWZbByglTJFOA0dKSxlBTvzRuxPywoRtT6Ccj5TGNOnsru42lr2dGoBeu4=
X-Received: by 2002:ab0:1aab:: with SMTP id
 j43-v6mr4652047uai.78.1531491660255; 
 Fri, 13 Jul 2018 07:21:00 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a67:3d81:0:0:0:0:0 with HTTP; Fri, 13 Jul 2018 07:20:59
 -0700 (PDT)
In-Reply-To: <abba5a46-e7ca-1534-f45e-9d5bc9cbb0e9@neclab.eu>
References: <20180711153602.28470-1-nicolescu.roxana1996@gmail.com>
 <abba5a46-e7ca-1534-f45e-9d5bc9cbb0e9@neclab.eu>
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
Date: Fri, 13 Jul 2018 17:20:59 +0300
Message-ID: <CAJ5aZkutgi+AsuG1k5F1pKYZmnyy6gcRCajC3Bf5bchQ2+_97Q@mail.gmail.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/ukswrand: Remove private
 functions from public 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: minios-devel@lists.xen.org, yuri.volchkov@neclab.eu
Content-Type: multipart/mixed; boundary="===============5667643024310162485=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============5667643024310162485==
Content-Type: multipart/alternative; boundary="00000000000062d8720570e230da"

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

Hi Simon,

When I first counter the problem, I made a simple main.c where I generated
my own private number generator.
And this was the result:
error: =E2=80=98uk_swrand=E2=80=99 undeclared (first use in this function)

The problem is that before link time, the generated object needs to know
the uk_swrand type.
I tried to change the definition of uk_swrand_init by passing a double
reference to struct uk_swrand. But, the constructor for uk_swrand_def
complained, and I presumed that this function should be private.
A solution for this would be to put the definition of uk_swrand structure
in swrand.h. Another option is to use the global random generator
uk_swrand_def and reinitialize it.

Thanks,

Roxana N.

On Fri, Jul 13, 2018 at 3:02 PM, Simon Kuenzer <simon.kuenzer@neclab.eu>
wrote:

> Hey Roxana,
>
> On 11.07.2018 17:36, Roxana Nicolescu wrote:
>
>> By making the private uk_swrand_init_r and uk_swrand_randr_r functions
>> visible to users, they can call them when they are not allowed to.
>>
>
> It was not intended to have uk_swrand_init_r() and uk_swrand_randr_r()
> private. A use case is to initialize and operate with your own (and maybe
> multiple random) number generators. Each struct uk_swrand is used as
> storage to its current state. You may want this to reduce contention (e.g=
.,
> SMP environments).
> For convenience, the library initializes one random number generator
> already during boot.
>
> Of course, there are always cases that you should not do with an
> interface. A clear interface design (e.g., meaningful parameters and
> fitting data types) and sometimes also description is required. We usuall=
y
> prevent most of this mis-usage with UK_ASSERT() statements. But even here
> in this particular case, whenever you re-initialize a the number generato=
r,
> nothing bad happens: It just starts throwing out the same number sequence
> again.
>
>
> In order to stop this to happen, these should be removed from swrand.h
>> Also, because uk_swrand_randr function is the only public one, the
>> declaration static inline should be changed.
>>
>> Signed-off-by: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
>> ---
>>   lib/ukswrand/include/uk/swrand.h | 18 +-----------------
>>   lib/ukswrand/mwc.c               | 19 ++++++++++++++++---
>>   2 files changed, 17 insertions(+), 20 deletions(-)
>>
>> diff --git a/lib/ukswrand/include/uk/swrand.h
>> b/lib/ukswrand/include/uk/swrand.h
>> index e2e43f9..7c4b35a 100644
>> --- a/lib/ukswrand/include/uk/swrand.h
>> +++ b/lib/ukswrand/include/uk/swrand.h
>> @@ -42,26 +42,10 @@
>>   extern "C" {
>>   #endif
>>   -struct uk_swrand;
>> -extern struct uk_swrand uk_swrand_def;
>> -
>> -void uk_swrand_init_r(struct uk_swrand *r, __u32 seed);
>> -__u32 uk_swrand_randr_r(struct uk_swrand *r);
>> -
>>   /* Uses the pre-initialized default generator  */
>>   /* TODO: Add assertion when we can test if we are in interrupt context
>> */
>>   /* TODO: Revisit with multi-CPU support */
>> -static inline __u32 uk_swrand_randr(void)
>> -{
>> -       unsigned long iflags;
>> -       __u32 ret;
>> -
>> -       iflags =3D ukplat_lcpu_save_irqf();
>> -       ret =3D uk_swrand_randr_r(&uk_swrand_def);
>> -       ukplat_lcpu_restore_irqf(iflags);
>> -
>> -       return ret;
>> -}
>> +__u32 uk_swrand_randr(void);
>>     #ifdef __cplusplus
>>   }
>> diff --git a/lib/ukswrand/mwc.c b/lib/ukswrand/mwc.c
>> index 60a5bf1..493c455 100644
>> --- a/lib/ukswrand/mwc.c
>> +++ b/lib/ukswrand/mwc.c
>> @@ -37,6 +37,7 @@
>>   #include <uk/print.h>
>>   #include <uk/assert.h>
>>   #include <uk/plat/ctors.h>
>> +#include <stdlib.h>
>>     /* https://stackoverflow.com/questions/9492581/c-random-number-
>> generation-pure-c-code-no-libraries-or-functions */
>>   #define PHI 0x9e3779b9
>> @@ -55,12 +56,12 @@ struct uk_swrand uk_swrand_def;
>>    */
>>   static void _uk_swrand_ctor(void) __constructor_prio(UK_SWRAND_C
>> TOR_PRIO);
>>   -void uk_swrand_init_r(struct uk_swrand *r, __u32 seed)
>> +static void uk_swrand_init_r(struct uk_swrand *r, __u32 seed)
>>   {
>>         __u32 i;
>>         UK_ASSERT(r);
>> -
>> +
>>         r->Q[0] =3D seed;
>>         r->Q[1] =3D seed + PHI;
>>         r->Q[2] =3D seed + PHI + PHI;
>> @@ -71,7 +72,7 @@ void uk_swrand_init_r(struct uk_swrand *r, __u32 seed)
>>         r->i =3D 4095;
>>   }
>>   -__u32 uk_swrand_randr_r(struct uk_swrand *r)
>> +static __u32 uk_swrand_randr_r(struct uk_swrand *r)
>>   {
>>         __u64 t, a =3D 18782LL;
>>         __u32 x, y =3D 0xfffffffe;
>> @@ -101,3 +102,15 @@ static void _uk_swrand_ctor(void)
>>         uk_printd(DLVL_INFO, "Initialize random number generator...\n");
>>         uk_swrand_init_r(&uk_swrand_def, CONFIG_LIBUKSWRAND_INITIALSEED)=
;
>>   }
>> +
>> +__u32 uk_swrand_randr(void)
>>
>
> Btw, without static keyword, you can still link to this symbol.
>
> +{
>> +        unsigned long iflags;
>> +        __u32 ret;
>> +
>> +        iflags =3D ukplat_lcpu_save_irqf();
>> +        ret =3D uk_swrand_randr_r(&uk_swrand_def);
>> +        ukplat_lcpu_restore_irqf(iflags);
>> +
>> +        return ret;
>> +}
>>
>>
>
> Thanks,
>
> Simon
>

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

<div dir=3D"ltr">Hi Simon,<div><br></div><div>When I first counter the prob=
lem, I made a simple main.c where I generated my own private number generat=
or.=C2=A0</div><div>And this was the result:</div><div>error: =E2=80=98uk_s=
wrand=E2=80=99 undeclared (first use in this function)<br></div><div><br></=
div><div>The problem is that before link time, the generated object needs t=
o know the uk_swrand type.</div><div>I tried to change the definition of uk=
_swrand_init by passing a double reference to struct uk_swrand. But, the co=
nstructor for uk_swrand_def complained, and I presumed that this function s=
hould be private.</div><div>A solution for this would be to put the definit=
ion of uk_swrand structure in swrand.h. Another option is to use the global=
 random generator uk_swrand_def and reinitialize it.</div><div><br></div><d=
iv>Thanks,</div><div><br></div><div>Roxana N.</div><div class=3D"gmail_extr=
a"><br><div class=3D"gmail_quote">On Fri, Jul 13, 2018 at 3:02 PM, Simon Ku=
enzer <span dir=3D"ltr">&lt;<a href=3D"mailto:simon.kuenzer@neclab.eu" targ=
et=3D"_blank">simon.kuenzer@neclab.eu</a>&gt;</span> wrote:<br><blockquote =
class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px sol=
id rgb(204,204,204);padding-left:1ex">Hey Roxana,<span class=3D"gmail-"><br=
>
<br>
On 11.07.2018 17:36, Roxana Nicolescu wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
By making the private uk_swrand_init_r and uk_swrand_randr_r functions visi=
ble to users, they can call them when they are not allowed to.<br>
</blockquote>
<br></span>
It was not intended to have uk_swrand_init_r() and uk_swrand_randr_r() priv=
ate. A use case is to initialize and operate with your own (and maybe multi=
ple random) number generators. Each struct uk_swrand is used as storage to =
its current state. You may want this to reduce contention (e.g., SMP enviro=
nments).<br>
For convenience, the library initializes one random number generator alread=
y during boot.<br>
<br>
Of course, there are always cases that you should not do with an interface.=
 A clear interface design (e.g., meaningful parameters and fitting data typ=
es) and sometimes also description is required. We usually prevent most of =
this mis-usage with UK_ASSERT() statements. But even here in this particula=
r case, whenever you re-initialize a the number generator, nothing bad happ=
ens: It just starts throwing out the same number sequence again.<div><div c=
lass=3D"gmail-h5"><br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
In order to stop this to happen, these should be removed from swrand.h<br>
Also, because uk_swrand_randr function is the only public one, the declarat=
ion static inline should be changed.<br>
<br>
Signed-off-by: Roxana Nicolescu &lt;<a href=3D"mailto:nicolescu.roxana1996@=
gmail.com" target=3D"_blank">nicolescu.roxana1996@gmail.co<wbr>m</a>&gt;<br=
>
---<br>
=C2=A0 lib/ukswrand/include/uk/swrand<wbr>.h | 18 +-----------------<br>
=C2=A0 lib/ukswrand/mwc.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0| 19 ++++++++++++++++---<br>
=C2=A0 2 files changed, 17 insertions(+), 20 deletions(-)<br>
<br>
diff --git a/lib/ukswrand/include/uk/swra<wbr>nd.h b/lib/ukswrand/include/u=
k/swra<wbr>nd.h<br>
index e2e43f9..7c4b35a 100644<br>
--- a/lib/ukswrand/include/uk/swra<wbr>nd.h<br>
+++ b/lib/ukswrand/include/uk/swra<wbr>nd.h<br>
@@ -42,26 +42,10 @@<br>
=C2=A0 extern &quot;C&quot; {<br>
=C2=A0 #endif<br>
=C2=A0 -struct uk_swrand;<br>
-extern struct uk_swrand uk_swrand_def;<br>
-<br>
-void uk_swrand_init_r(struct uk_swrand *r, __u32 seed);<br>
-__u32 uk_swrand_randr_r(struct uk_swrand *r);<br>
-<br>
=C2=A0 /* Uses the pre-initialized default generator=C2=A0 */<br>
=C2=A0 /* TODO: Add assertion when we can test if we are in interrupt conte=
xt */<br>
=C2=A0 /* TODO: Revisit with multi-CPU support */<br>
-static inline __u32 uk_swrand_randr(void)<br>
-{<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0unsigned long iflags;<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0__u32 ret;<br>
-<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0iflags =3D ukplat_lcpu_save_irqf();<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0ret =3D uk_swrand_randr_r(&amp;uk_swrand_d<wbr>=
ef);<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0ukplat_lcpu_restore_irqf(ifla<wbr>gs);<br>
-<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0return ret;<br>
-}<br>
+__u32 uk_swrand_randr(void);<br>
=C2=A0 =C2=A0 #ifdef __cplusplus<br>
=C2=A0 }<br>
diff --git a/lib/ukswrand/mwc.c b/lib/ukswrand/mwc.c<br>
index 60a5bf1..493c455 100644<br>
--- a/lib/ukswrand/mwc.c<br>
+++ b/lib/ukswrand/mwc.c<br>
@@ -37,6 +37,7 @@<br>
=C2=A0 #include &lt;uk/print.h&gt;<br>
=C2=A0 #include &lt;uk/assert.h&gt;<br>
=C2=A0 #include &lt;uk/plat/ctors.h&gt;<br>
+#include &lt;stdlib.h&gt;<br>
=C2=A0 =C2=A0 /* <a href=3D"https://stackoverflow.com/questions/9492581/c-r=
andom-number-generation-pure-c-code-no-libraries-or-functions" rel=3D"noref=
errer" target=3D"_blank">https://stackoverflow.com/ques<wbr>tions/9492581/c=
-random-number-<wbr>generation-pure-c-code-no-<wbr>libraries-or-functions</=
a> */<br>
=C2=A0 #define PHI 0x9e3779b9<br>
@@ -55,12 +56,12 @@ struct uk_swrand uk_swrand_def;<br>
=C2=A0 =C2=A0*/<br>
=C2=A0 static void _uk_swrand_ctor(void) __constructor_prio(UK_SWRAND_C<wbr=
>TOR_PRIO);<br>
=C2=A0 -void uk_swrand_init_r(struct uk_swrand *r, __u32 seed)<br>
+static void uk_swrand_init_r(struct uk_swrand *r, __u32 seed)<br>
=C2=A0 {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 __u32 i;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 UK_ASSERT(r);<br>
-<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 r-&gt;Q[0] =3D seed;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 r-&gt;Q[1] =3D seed + PHI;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 r-&gt;Q[2] =3D seed + PHI + PHI;<br>
@@ -71,7 +72,7 @@ void uk_swrand_init_r(struct uk_swrand *r, __u32 seed)<br=
>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 r-&gt;i =3D 4095;<br>
=C2=A0 }<br>
=C2=A0 -__u32 uk_swrand_randr_r(struct uk_swrand *r)<br>
+static __u32 uk_swrand_randr_r(struct uk_swrand *r)<br>
=C2=A0 {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 __u64 t, a =3D 18782LL;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 __u32 x, y =3D 0xfffffffe;<br>
@@ -101,3 +102,15 @@ static void _uk_swrand_ctor(void)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 uk_printd(DLVL_INFO, &quot;Initialize random nu=
mber generator...\n&quot;);<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 uk_swrand_init_r(&amp;uk_swrand_de<wbr>f, CONFI=
G_LIBUKSWRAND_INITIALSEED<wbr>);<br>
=C2=A0 }<br>
+<br>
+__u32 uk_swrand_randr(void)<br>
</blockquote>
<br></div></div>
Btw, without static keyword, you can still link to this symbol.<span class=
=3D"gmail-"><br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 unsigned long iflags;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 __u32 ret;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 iflags =3D ukplat_lcpu_save_irqf();<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 ret =3D uk_swrand_randr_r(&amp;uk_swrand_d<wbr=
>ef);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 ukplat_lcpu_restore_irqf(iflag<wbr>s);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 return ret;<br>
+}<br>
<br>
</blockquote>
<br>
<br></span>
Thanks,<br>
<br>
Simon<br>
</blockquote></div><br></div></div>

--00000000000062d8720570e230da--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============5667643024310162485==--


From minios-devel-bounces@lists.xenproject.org Sat Jul 14 15:56:35 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 14 Jul 2018 15:56:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1feMuO-0003DH-Cs; Sat, 14 Jul 2018 15:56: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=mvfx=j6=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1feMuN-0003DC-3A
 for minios-devel@lists.xenproject.org; Sat, 14 Jul 2018 15:56:31 +0000
X-Inumbo-ID: 6d1f192d-877e-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6d1f192d-877e-11e8-a8a5-bc764e045a96;
 Sat, 14 Jul 2018 17:56:11 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id E17131045D8;
 Sat, 14 Jul 2018 17:56:25 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id s5HDuR940rE6; Sat, 14 Jul 2018 17:56:25 +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 BD39B1044FD;
 Sat, 14 Jul 2018 17:56:21 +0200 (CEST)
Received: from [10.7.0.69] (10.7.0.69) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Sat, 14 Jul 2018 17:56:21
 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xenproject.org>, Wei Chen <Wei.Chen@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-21-Wei.Chen@arm.com>
Message-ID: <d9240d6b-d660-0b77-47dc-2f9a48f9dff9@neclab.eu>
Date: Sat, 14 Jul 2018 17:56:19 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-21-Wei.Chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.69]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 20/43] plat/kvm: Add console
 library 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>
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>

SGVsbG8gV2VpIENoZW4sCgpQbGVhc2UgZmluZCBteSBjb21tZW50IGluIGxpbmU6CgoKSSBhZ3Jl
ZSB3ZSBjb3VsZCBtb3ZlIHRoZSBkcml2ZXIgc3BlY2lmaWMgY2FsbHMKCiogaW5pdF9wbDAxMQoq
IF9saWJrdm1wbGF0X2luaXRfY29uc29sZQoqIHBsMDExX3B1dGMKKiBwbDAxMV9nZXRjCgogIGFz
IGEgcGFydCBvZiB0aGUgY29uc29sZSBkcml2ZXIuIEJ1dCBJIHdvdWxkIGF2b2lkIGRvaW5nIHRo
aXMgYXMgYSAKcGFydCBvZiB0aGlzIHBhdGNoIHNlcmllcyBpcyBhbHJlYWR5IGV4dGVuc2l2ZS4K
CgpPbiAwNy8wNi8yMDE4IDExOjAzIEFNLCBXZWkgQ2hlbiB3cm90ZToKPiBRRU1VL0tWTSBwcm92
aWRlIGEgUEwwMTEgdWFydCBmb3IgdmlydHVhbCBtYWNoaW5lLCBzbyB3ZQo+IGltcGxlbWVudCBh
IFBMMDExIGRldmljZSBkcml2ZXIgbGlicmFyeSBmb3IgY29uc29sZS4KPiAKPiBTaWduZWQtb2Zm
LWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPiAtLS0KPiAgIHBsYXQva3ZtL2FybS9j
b25zb2xlLmMgfCAxNTYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysK
PiAgIDEgZmlsZSBjaGFuZ2VkLCAxNTYgaW5zZXJ0aW9ucygrKQo+ICAgY3JlYXRlIG1vZGUgMTAw
NjQ0IHBsYXQva3ZtL2FybS9jb25zb2xlLmMKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJt
L2NvbnNvbGUuYyBiL3BsYXQva3ZtL2FybS9jb25zb2xlLmMKPiBuZXcgZmlsZSBtb2RlIDEwMDY0
NAo+IGluZGV4IDAwMDAwMDAuLjVlZTU5ZDYKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGxhdC9r
dm0vYXJtL2NvbnNvbGUuYwo+IEBAIC0wLDAgKzEsMTU2IEBACj4gKy8qIFNQRFgtTGljZW5zZS1J
ZGVudGlmaWVyOiBJU0MgKi8KPiArLyoKPiArICogQXV0aG9yczogV2VpIENoZW4gPFdlaS5DaGVu
QGFybS5jb20+Cj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCBBcm0gTHRkLgo+ICsgKgo+
ICsgKiBQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0
aGlzIHNvZnR3YXJlCj4gKyAqIGZvciBhbnkgcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlz
IGhlcmVieSBncmFudGVkLCBwcm92aWRlZAo+ICsgKiB0aGF0IHRoZSBhYm92ZSBjb3B5cmlnaHQg
bm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhcgo+ICsgKiBpbiBhbGwgY29w
aWVzLgo+ICsgKgo+ICsgKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiBBTkQgVEhF
IEFVVEhPUiBESVNDTEFJTVMgQUxMCj4gKyAqIFdBUlJBTlRJRVMgV0lUSCBSRUdBUkQgVE8gVEhJ
UyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQKPiArICogV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQo+ICsgKiBBVVRI
T1IgQkUgTElBQkxFIEZPUiBBTlkgU1BFQ0lBTCwgRElSRUNULCBJTkRJUkVDVCwgT1IKPiArICog
Q09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VTIFdIQVRTT0VWRVIgUkVTVUxUSU5H
IEZST00gTE9TUwo+ICsgKiBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTiBB
Q1RJT04gT0YgQ09OVFJBQ1QsCj4gKyAqIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMgQUNU
SU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTgo+ICsgKiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBP
UiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgo+ICsgKi8KPiArI2luY2x1ZGUgPHN0cmlu
Zy5oPgo+ICsjaW5jbHVkZSA8bGliZmR0Lmg+Cj4gKyNpbmNsdWRlIDxrdm0vY29uc29sZS5oPgo+
ICsjaW5jbHVkZSA8dWsvcGxhdC9jb25zb2xlLmg+Cj4gKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4K
PiArI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KPiArI2luY2x1ZGUgPHVrL3ByaW50Lmg+Cj4g
KyNpbmNsdWRlIDxhcm0vY3B1Lmg+Cj4gKwo+ICsvKiBQTDAxMSBVQVJUIHJlZ2lzdGVycyBhbmQg
bWFza3MqLwo+ICsvKiBEYXRhIHJlZ2lzdGVyICovCj4gKyNkZWZpbmUgVUFSVF9EUgkJMHgwMAoK
U3VnZ2VzdCB0byByZW5hbWUgdGhlIHJlZ2lzdGVyIG1hcCBtYWNyb3MgYXMgVUFSVF88UkVHTkFN
RT5fT0ZGU0VUIG9yIApSRUdfPFJFR05BTUU+X09GRlNFVD8KPiArCj4gKy8qIEZsYWcgcmVnaXN0
ZXIgKi8KPiArI2RlZmluZSBVQVJUX0ZSCQkweDA2Cj4gKyNkZWZpbmUgRlJfVFhGRgkJKDEgPDwg
NSkgICAgLyogVHJhbnNtaXQgRklGTy9yZWcgZnVsbCAqLwo+ICsjZGVmaW5lIEZSX1JYRkUJCSgx
IDw8IDQpICAgIC8qIFJlY2VpdmUgRklGTy9yZWcgZW1wdHkgKi8KPiArCj4gKy8qIExpbmUgY29u
dHJvbCByZWdpc3RlciAqLwo+ICsjZGVmaW5lIFVBUlRfTENSX0gJCTB4MGIKPiArI2RlZmluZSBM
Q1JfSF9XTEVOOAkJKDB4MyA8PCA1KSAgLyogRGF0YSB3aWR0aCBpcyA4LWJpdHMgKi8KPiArCj4g
Ky8qIENvbnRyb2wgcmVnaXN0ZXIgKi8KPiArI2RlZmluZSBVQVJUX0NSCQkweDBjCj4gKyNkZWZp
bmUgQ1JfUlhFCQkoMSA8PCA5KSAgICAvKiBSZWNlaXZlIGVuYWJsZSAqLwo+ICsjZGVmaW5lIENS
X1RYRQkJKDEgPDwgOCkgICAgLyogVHJhbnNtaXQgZW5hYmxlICovCj4gKyNkZWZpbmUgQ1JfVUFS
VEVOCSgxIDw8IDApICAgIC8qIFVBUlQgZW5hYmxlICovCj4gKwo+ICsvKiBJbnRlcnJ1cHQgbWFz
ayBzZXQvY2xlYXIgcmVnaXN0ZXIgKi8KPiArI2RlZmluZSBVQVJUX0lNU0MJMHgwZQo+ICsKCldl
IGFyZSBhZGRpbmcgdGhlIG9mZnNldCBkaXJlY3RseSB0byB0aGUgdWludDY0X3QgaW50ZWdlci4g
SXMgdGhpcyB0aGUgCmV4cGVjdGVkIGJlaGF2aW9yPyBTaW5jZSB0aGVzZSAzMi1iaXQgYWxpZ25l
ZCByZWdpc3RlciBvZmZzZXQsIHNob3VsZG4ndCAKdGhlIG9mZnNldCBiZSBtdWx0aXBsaWVkIHdp
dGggNC4KCkZvciBleGFtcGxlIEkgdHJpZWQgdG8gZ2V0IGFkZHJlc3MgY2FsY3VsYXRpb24gZXhw
YW5kZWQgd2l0aG91dCByZWFkaW5nIAp0aGUgcG9pbnRlciBhbmQgSSBnb3QgaXQgZXhwYW5kZWQg
YXMgZm9sbG93cywKUEwwMTFfUkVHX1JFQUQoNikgLS0tLT4gKCgoY29uc3Qgdm9sYXRpbGUgdWlu
dDE2X3QqKShwbDAxMV91YXJ0X2JhcyArICg2KSkpKQoKPiArLyogTWFjcm9zIHRvIGFjY2VzcyBQ
TDAxMSBSZWdpc3RlcnMgd2l0aCBiYXNlIGFkZHJlc3MgKi8KPiArI2RlZmluZSBQTDAxMV9SRUdf
UkVBRChyKQkJUkVHX1JFQUQxNihwbDAxMV91YXJ0X2JhcyArIChyKSkKPiArI2RlZmluZSBQTDAx
MV9SRUdfV1JJVEUociwgdikJUkVHX1dSSVRFMTYocGwwMTFfdWFydF9iYXMgKyAociksIHYpCj4g
Kwo+ICsvKgo+ICsgKiBCZWZvcmUgcGwwMTEgdWFydCBoYXMgYmVlbiBpbml0aWFsaXplZCwgd2Ug
dXNlciBFQVJMWSBQUklOVCBVQVJUCj4gKyAqIHRvIGRvIGVhcmx5IHByaW50Lgo+ICsgKi8KPiAr
I2RlZmluZSBFQVJMWV9QUklOVF9VQVJUX0JBUwkweDA5MDAwMDAwCgpUaGUgYWRkcmVzcyBjb25m
aWd1cmF0aW9uIGNvdWxkIGJlIGEgcGFydCBvZiBDb25maWcudWssIHdpdGggdGhlIGVhcmx5IApw
cmludCBvcHRpb24gZW5hYmxlZC4KCgpBY2NvcmRpbmcgdG8gdGhlIGRvY3VtZW50WzFdLCB0aGUg
cGVyaXBoZXJhbCBhZGRyZXNzIG1hcCBpcyAzMi1iaXQgCmFsaWduZWQgSSB3b3VsZCBwcm9iYWJs
eSB1c2UgaXQgYXMKKiBzdGF0aWMgdm9sYXRpbGUgdWludDMyX3QgKnBsMDExX3VhcnRfYmFzZSA9
IEVBUkxZX1BSSU5UX1VBUlRfQkFTOwoKPiArc3RhdGljIHVpbnQ2NF90IHBsMDExX3VhcnRfYmFz
ID0gRUFSTFlfUFJJTlRfVUFSVF9CQVM7Cj4gKwo+ICtleHRlcm4gdm9pZCAqX2xpYmt2bXBsYXRf
ZHRiOwo+ICsKPiArc3RhdGljIHZvaWQgaW5pdF9wbDAxMSh1aW50NjRfdCBiYXMpCj4gK3sKPiAr
CXBsMDExX3VhcnRfYmFzID0gYmFzOwo+ICsKU2luY2Ugd2UgYXJlIGNsZWFyaW5nIHRoZSBpbnRl
cnJ1cHQgbWFza2luZywgZG8gd2UgYWxzbyBjbGVhciB0aGUgCmludGVycnVwdHMgd2hpY2ggd2Vy
ZSB0aGVyZSBhbHJlYWR5LgoKVGhlIGludGVycnVwdCBjbGVhciByZWdpc3RlciBpcyBhdCAweDEx
IG9mZnNldC4KPiArCS8qIE1hc2sgYWxsIGludGVycnVwdHMgKi8KPiArCVBMMDExX1JFR19XUklU
RShVQVJUX0lNU0MsIFBMMDExX1JFR19SRUFEKFVBUlRfSU1TQykgJiAweGY4MDApOwo+ICsKPiAr
CS8qIERpc2FibGUgVUFSVCBmb3IgY29uZmlndXJhdGlvbiAqLwo+ICsJUEwwMTFfUkVHX1dSSVRF
KFVBUlRfQ1IsIDApOwo+ICsKCkluIHRoZSBiZWxvdyBjb2RlLAoxKSBXaHkgYXJlIHdlIHJlYWRp
bmcgZnJvbSB0aGUgaW50ZXJydXB0IG1hc2tpbmcgcmVnaXN0ZXIgYW5kIHdyaXRpbmcgaXQgCnRv
IExpbmUgQ29udHJvbCBSZWdpc3Rlcj8KCjIpIERvIHdlIG1ha2UgYSBkZWNpc2lvbiB0byBkaXNh
YmxlIEZJRk8gbW9kZSwgYml0ICc0JyBvbiB0aGUgY29udHJvbCAKcmVnaXN0ZXJbMV0/CgozKSBJ
biB0aGUgZG9jdW1lbnRhdGlvblsxXSB0aGUgZm9sbG93aW5nIGlzIGRlc2NyaWJlZCBpbiBzZWN0
aW9uIDMuMy43CgoiClRoZSBVQVJUTENSX0gsIFVBUlRJQlJELCBhbmQgVUFSVEZCUkQgcmVnaXN0
ZXJzIGZvcm0gdGhlIHNpbmdsZSAzMC1iaXQgCndpZGUgVUFSVExDUiBSZWdpc3RlciB0aGF0IGlz
IHVwZGF0ZWQgb24gYSBzaW5nbGUgd3JpdGUgc3Ryb2JlIGdlbmVyYXRlZCAKYnkgYSBVQVJUTENS
X0ggd3JpdGUuIFNvLCB0byBpbnRlcm5hbGx5IHVwZGF0ZSB0aGUgY29udGVudHMgb2YgVUFSVElC
UkQgCm9yIFVBUlRGQlJELCBhIFVBUlRMQ1JfSCB3cml0ZSBtdXN0IGFsd2F5cyBiZSBwZXJmb3Jt
ZWQgYXQgdGhlIGVuZC4KIgpXZSBhcmUgbm90IGluaXRpYWxpemluZyB0aGUgaW50ZWdlciBiYXVk
IHJhdGUgYW5kIHRoZSBmcmFjdGlvbmFsIGJhdWQgCnJhdGUuIEFyZSB3ZSBleHBlY3Rpbmcgc29t
ZXRoaW5nIHRoaW5ncyB0byBiZSBjb25maWd1cmVkIGJ5IHFlbXU/Cj4gKwkvKiBTZWxlY3QgOC1i
aXRzIGRhdGEgdHJhbnNtaXQgYW5kIHJlY2VpdmUgKi8KPiArCVBMMDExX1JFR19XUklURShVQVJU
X0xDUl9ILCBcCj4gKwkJKFBMMDExX1JFR19SRUFEKFVBUlRfSU1TQykgJiAweGZmMDApIHwgTENS
X0hfV0xFTjgpOwo+ICsKPiArCS8qIEp1c3QgZW5hYmxlIFVBUlQgYW5kIGRhdGEgdHJhbnNtaXQv
cmVjZWl2ZSAqLwo+ICsJUEwwMTFfUkVHX1dSSVRFKFVBUlRfQ1IsIENSX1RYRSB8IENSX1VBUlRF
Tik7Cj4gK30KPiArCj4gK3ZvaWQgX2xpYmt2bXBsYXRfaW5pdF9jb25zb2xlKHZvaWQpCj4gK3sK
PiArCWludCBvZmZzZXQsIGxlbjsKPiArCWNvbnN0IHVpbnQ2NF90ICpyZWdzOwo+ICsJdWludDY0
X3QgdWFydF9iYXM7Cj4gKwo+ICsJdWtfcHJpbnRkKERMVkxfSU5GTywgIlNlcmlhbCBpbml0aWFs
aXppbmdcbiIpOwo+ICsKClRoZSBjb2RlIGRvZXMgbm90IHNlZW0gdG8gYmUgY29ycmVjdC4gVGhl
IGZ1bmN0aW9uIGRlc2NyaXB0aW9uIApkb2N1bWVudGF0aW9uIGluIGxpYi9mZHQvaW5jbHVkZS9s
aWJmZHQuaCBleHBsYWlucyBpbiBkZXRhaWwgb24gdGhlIGhvdyAKdG8gcGFyc2Ugd2l0aCBjb21w
YXRpYmxlIHN0cmluZy4gUGxlYXNlIHVzZSBpdCBhcyByZWZlcmVuY2UuCj4gKwlvZmZzZXQgPSBm
ZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZShfbGlia3ZtcGxhdF9kdGIsIDAsICJhcm0scGww
MTEiKTsKPiArCWlmICghb2Zmc2V0KQo+ICsJCVVLX0NSQVNIKCJObyBjb25zb2xlIHVhcnQgZm91
bmQhXG4iKTsKPiArCgpBcyBhbiBpbXByb3ZlbWVudCwgd2UgY291bGQgdHJ5IHRvIHJlYWQgdGhl
IGFkZHJlc3MgY2VsbCBhbmQgc2l6ZSBjZWxscyAKb2YgdGhlIERUQiB0byBkZXRlcm1pbmUgdGhl
IGxlbiB2YXJpYWJsZS4gSWYgd2Ugc2hvdWxkIG5vdCBoYXJkIGhpcyB2YWx1ZS4KCj4gKwlyZWdz
ID0gZmR0X2dldHByb3AoX2xpYmt2bXBsYXRfZHRiLCBvZmZzZXQsICJyZWciLCAmbGVuKTsKPiAr
CWlmIChyZWdzID09IE5VTEwgJiYgbGVuIDwgMTYpCj4gKwkJVUtfQ1JBU0goIkJhZCAncmVnJyBw
cm9wZXJ0eTogJXAgJWRcbiIsIHJlZ3MsIGxlbik7Cj4gKwo+ICsJdWFydF9iYXMgPSBmZHQ2NF90
b19jcHUocmVnc1swXSk7Cj4gKwl1a19wcmludGQoRExWTF9JTkZPLCAiRm91bmQgUEwwMTEgVUFS
VCBvbjogMHglbHhcbiIsIHVhcnRfYmFzKTsKPiArCj4gKwlpbml0X3BsMDExKHVhcnRfYmFzKTsK
PiArCXVrX3ByaW50ZChETFZMX0lORk8sICJQTDAxMSBVQVJUIGluaXRpYWxpemVkXG4iKTsKPiAr
fQo+ICsKPiAraW50IHVrcGxhdF9jb3V0ZChjb25zdCBjaGFyICpzdHIsIHVpbnQzMl90IGxlbikK
PiArewo+ICsJcmV0dXJuIHVrcGxhdF9jb3V0ayhzdHIsIGxlbik7Cj4gK30KPiArCj4gK3N0YXRp
YyB2b2lkIHBsMDExX3dyaXRlKGNoYXIgYSkKPiArewoKRG8gd2Ugd2FudCB0byB3YWl0IGluZmlu
aXRlbHkgZm9yIHRoZSBidWZmZXIgdG8gYmUgZW1wdHk/CklmIHdlIGFyZSB1c2luZyBhIHNpbmds
ZSBieXRlIFRyYW5zbWl0IEZJRk8sIHdlIGNvdWxkIHVzZSB0aGUgYnVzeSBiaXQgCihCaXQgbnIu
IDMpIHRvIGNoZWNrIGlmIHRoZSBVQVJUIGlzIGJ1c3kgdHJhbnNtaXR0aW5nIGRhdGEuCgo+ICsJ
LyogV2FpdCB1bnRpbCBUWCBGSUZPIGJlY29tZXMgZW1wdHkgKi8KPiArCXdoaWxlIChQTDAxMV9S
RUdfUkVBRChVQVJUX0ZSKSAmIEZSX1RYRkYpCj4gKwkJOwo+ICsKPiArCVBMMDExX1JFR19XUklU
RShVQVJUX0RSLCBhICYgMHhmZik7Cj4gK30KPiArCj4gK3N0YXRpYyB2b2lkIHBsMDExX3B1dGMo
Y2hhciBhKQo+ICt7Cj4gKwlpZiAoYSA9PSAnXG4nKQo+ICsJCXBsMDExX3dyaXRlKCdccicpOwo+
ICsJcGwwMTFfd3JpdGUoYSk7Cj4gK30KPiArCj4gKy8qIFRyeSB0byBnZXQgZGF0YSBmcm9tIHBs
MDExIFVBUlQgd2l0aG91dCBibG9jayAqLwo+ICtzdGF0aWMgaW50IHBsMDExX2dldGModm9pZCkK
PiArewo+ICsJLyogSWYgUlggRklGTyBpcyBlbXB0eSwgcmV0dXJuIC0xIGltbWVkaWF0ZWx5ICov
Cj4gKwlpZiAoUEwwMTFfUkVHX1JFQUQoVUFSVF9GUikgJiBGUl9SWEZFKQo+ICsJCXJldHVybiAt
MTsKPiArCj4gKwlyZXR1cm4gKGludCkgKFBMMDExX1JFR19SRUFEKFVBUlRfRFIpICYgMHhmZik7
Cj4gK30KPiArCj4gK2ludCB1a3BsYXRfY291dGsoY29uc3QgY2hhciAqYnVmLCB1bnNpZ25lZCBp
bnQgbGVuKQo+ICt7Cj4gKwlmb3IgKHVuc2lnbmVkIGludCBpID0gMDsgaSA8IGxlbjsgaSsrKQo+
ICsJCXBsMDExX3B1dGMoYnVmW2ldKTsKPiArCXJldHVybiBsZW47Cj4gK30KPiArCj4gK2ludCB1
a3BsYXRfY2luayhjaGFyICpidWYsIHVuc2lnbmVkIGludCBtYXhsZW4pCj4gK3sKPiArCWludCBy
ZXQ7Cj4gKwl1bnNpZ25lZCBpbnQgbnVtID0gMDsKPiArCj4gKwl3aGlsZSAobnVtIDwgbWF4bGVu
Cj4gKwkJCSYmIChyZXQgPSBwbDAxMV9nZXRjKCkpID49IDApIHsKPiArCQkqKGJ1ZisrKSA9IChj
aGFyKSByZXQ7Cj4gKwkJbnVtKys7Cj4gKwl9Cj4gKwo+ICsJcmV0dXJuIChpbnQpIG51bTsKPiAr
fQo+IAoKWzFdICBQTDAxMTogCmh0dHA6Ly9pbmZvY2VudGVyLmFybS5jb20vaGVscC90b3BpYy9j
b20uYXJtLmRvYy5kZGkwMTgzZi9EREkwMTgzLnBkZgoKVGhhbmtzICYgUmVnYXJkcwpTaGFyYW4K
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Jul 15 14:35:34 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 15 Jul 2018 14:35: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 1fei7X-0005LV-Hz; Sun, 15 Jul 2018 14:35:31 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=c7is=j7=ens-lyon.org=samuel.thibault@srs-us1.protection.inumbo.net>)
 id 1fei7V-0005LQ-UW
 for minios-devel@lists.xenproject.org; Sun, 15 Jul 2018 14:35:29 +0000
X-Inumbo-ID: 55922189-883c-11e8-a6a9-d7ebe60f679a
Received: from hera.aquilenet.fr (unknown [185.233.100.1])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 55922189-883c-11e8-a6a9-d7ebe60f679a;
 Sun, 15 Jul 2018 14:35:35 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by hera.aquilenet.fr (Postfix) with ESMTP id DB753F66;
 Sun, 15 Jul 2018 16:35:25 +0200 (CEST)
X-Virus-Scanned: Debian amavisd-new at aquilenet.fr
Received: from hera.aquilenet.fr ([127.0.0.1])
 by localhost (hera.aquilenet.fr [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 8gF7y0aVA9F8; Sun, 15 Jul 2018 16:35:25 +0200 (CEST)
Received: from var.youpi.perso.aquilenet.fr
 (2a01cb008837b300360286fffe2c6a19.ipv6.abo.wanadoo.fr
 [IPv6:2a01:cb00:8837:b300:3602:86ff:fe2c:6a19])
 by hera.aquilenet.fr (Postfix) with ESMTPSA id 16A84D6E;
 Sun, 15 Jul 2018 16:35:25 +0200 (CEST)
Received: from samy by var.youpi.perso.aquilenet.fr with local (Exim 4.91)
 (envelope-from <samuel.thibault@ens-lyon.org>)
 id 1fei7Q-0006kZ-KP; Sun, 15 Jul 2018 16:35:24 +0200
Date: Sun, 15 Jul 2018 16:35:24 +0200
From: Samuel Thibault <samuel.thibault@ens-lyon.org>
To: Bruno Alvisio <bruno.alvisio@gmail.com>
Message-ID: <20180715143524.tdkqrds6oufo52ay@var.youpi.perso.aquilenet.fr>
Mail-Followup-To: Samuel Thibault <samuel.thibault@ens-lyon.org>,
 Bruno Alvisio <bruno.alvisio@gmail.com>,
 minios-devel@lists.xenproject.org, wei.liu2@cirtix.com,
 jgross@suse.com
References: <1530727036-15225-1-git-send-email-bruno.alvisio@gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1530727036-15225-1-git-send-email-bruno.alvisio@gmail.com>
Organization: I am not organized
User-Agent: NeoMutt/20170113 (1.7.2)
Subject: Re: [Minios-devel] [PATCH] Save/Restore Support: Fix defects
 introduced to MiniOS.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: minios-devel@lists.xenproject.org, jgross@suse.com, wei.liu2@cirtix.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>

SGVsbG8sCgpCcnVubyBBbHZpc2lvLCBsZSBtZXIuIDA0IGp1aWwuIDIwMTggMTA6NTc6MTYgLTA3
MDAsIGEgZWNyaXQ6Cj4gQEAgLTMyMSw2ICszMjEsNyBAQCBzdHJ1Y3QgbmV0ZnJvbnRfZGV2ICpp
bml0X25ldGZyb250KGNoYXIgKl9ub2RlbmFtZSwKPiAgICAgICAgICBpZiAoc3RyY21wKG5vZGVu
YW1lLCBsaXN0LT5kZXYtPm5vZGVuYW1lKSA9PSAwKSB7Cj4gICAgICAgICAgICAgIGxpc3QtPnJl
ZmNvdW50Kys7Cj4gICAgICAgICAgICAgIGRldiA9IGxpc3QtPmRldjsKPiArICAgICAgICAgICAg
bGRldiA9IGxpc3Q7Cj4gICAgICAgICAgICAgIGlmICh0aGVuZXRpZl9yeCkKPiAgICAgICAgICAg
ICAgICAgIG5ldGZyb250X3NldF9yeF9oYW5kbGVyKGRldiwgdGhlbmV0aWZfcngsIE5VTEwpOwo+
ICAgICAgICAgICAgICBnb3RvIG91dDsKClRoYXQgbG9va3Mgb2RkOiBsZGV2IGlzIG5vdCB1c2Vk
IGF0IGFsbCB1bnRpbCBiZWluZyBmaWxsZWQgd2l0aCBhCm1hbGxvYy4KCj4gQEAgLTQ3NCw4ICs0
NzUsOCBAQCBhZ2FpbjoKPiAgICAgIGVyciA9IHhlbmJ1c190cmFuc2FjdGlvbl9lbmQoeGJ0LCAw
LCAmcmV0cnkpOwo+ICAgICAgZnJlZShlcnIpOwo+ICAgICAgaWYgKHJldHJ5KSB7Cj4gKyAgICAg
ICAgcHJpbnRrKCJyZXRyeWluZyB0cmFuc2FjdGlvblxuIik7Cj4gICAgICAgICAgZ290byBhZ2Fp
bjsKPiAtICAgICAgICBwcmludGsoImNvbXBsZXRpbmcgdHJhbnNhY3Rpb25cbiIpOwo+ICAgICAg
fQo+ICAKPiAgICAgIGdvdG8gZG9uZTsKClVoLCBpbmRlZWQsIGxvbmctdGltZSBpc3N1ZSA6KQoK
PiBAQCAtNDg5LDggKzQ5MCwxMCBAQCBhYm9ydF90cmFuc2FjdGlvbjoKPiAgZG9uZToKPiAgICAg
IHNucHJpbnRmKHBhdGgsIHNpemVvZihwYXRoKSwgIiVzL2JhY2tlbmQiLCBkZXYtPm5vZGVuYW1l
KTsKPiAgICAgIG1zZyA9IHhlbmJ1c19yZWFkKFhCVF9OSUwsIHBhdGgsICZkZXYtPmJhY2tlbmQp
Owo+ICsgICAgZnJlZShtc2cpOwo+ICAgICAgc25wcmludGYocGF0aCwgc2l6ZW9mKHBhdGgpLCAi
JXMvbWFjIiwgZGV2LT5ub2RlbmFtZSk7Cj4gICAgICBtc2cgPSB4ZW5idXNfcmVhZChYQlRfTklM
LCBwYXRoLCAmZGV2LT5tYWMpOwo+ICsgICAgZnJlZShtc2cpOwo+ICAKPiAgICAgIGlmICgoZGV2
LT5iYWNrZW5kID09IE5VTEwpIHx8IChkZXYtPm1hYyA9PSBOVUxMKSkgewo+ICAgICAgICAgIHBy
aW50aygiJXM6IGJhY2tlbmQvbWFjIGZhaWxlZFxuIiwgX19mdW5jX18pOwoKSW5kZWVkLCBidXQg
dGhleSBzaG91bGQgYmUgcHJpbnRlZCBiZWZvcmUgZnJlZWluZy4KCj4gQEAgLTM4NCw3ICszODUs
NyBAQCBzdGF0aWMgc3RydWN0IG5ldGZyb250X2RldiAqX2luaXRfbmV0ZnJvbnQoc3RydWN0IG5l
dGZyb250X2RldiAqZGV2LAo+ICAJCQkJCSAgIGNoYXIgKippcCkKPiAgewo+ICAgICAgeGVuYnVz
X3RyYW5zYWN0aW9uX3QgeGJ0Owo+IC0gICAgY2hhciogZXJyID0gTlVMTDsKPiArICAgIGNoYXIq
IGVyciA9IE5VTEwsICplcnIyOwo+ICAgICAgY2hhciogbWVzc2FnZT1OVUxMOwo+ICAgICAgc3Ry
dWN0IG5ldGlmX3R4X3NyaW5nICp0eHM7Cj4gICAgICBzdHJ1Y3QgbmV0aWZfcnhfc3JpbmcgKnJ4
czsKPiBAQCAtNTEzLDEzICs1MTYsMTUgQEAgZG9uZToKPiAgICAgICAgICAgICAgZXJyID0geGVu
YnVzX3dhaXRfZm9yX3N0YXRlX2NoYW5nZShwYXRoLCAmc3RhdGUsICZkZXYtPmV2ZW50cyk7Cj4g
ICAgICAgICAgaWYgKHN0YXRlICE9IFhlbmJ1c1N0YXRlQ29ubmVjdGVkKSB7Cj4gICAgICAgICAg
ICAgIHByaW50aygiYmFja2VuZCBub3QgYXZhbGFibGUsIHN0YXRlPSVkXG4iLCBzdGF0ZSk7Cj4g
LSAgICAgICAgICAgIHhlbmJ1c191bndhdGNoX3BhdGhfdG9rZW4oWEJUX05JTCwgcGF0aCwgcGF0
aCk7Cj4gKyAgICAgICAgICAgIGVycjIgPSB4ZW5idXNfdW53YXRjaF9wYXRoX3Rva2VuKFhCVF9O
SUwsIHBhdGgsIHBhdGgpOwo+ICsgICAgICAgICAgICBmcmVlKGVycjIpOwo+ICAgICAgICAgICAg
ICBnb3RvIGVycm9yOwo+ICAgICAgICAgIH0KClJhdGhlciB0aGFuIGludHJvZHVjaW5nIGFuIGVy
cjIgdmFyaWFibGUsIGp1c3QgZnJlZShlcnIpIGFmdGVyIHRoZSB3aGlsZQpsb29wLCBhbmQgdXNl
IGVyciBoZXJlLCBhbmQgaXQgd2lsbCBiZSBmcmVlZCBieSB0aGUgZXJyb3I6IGxhYmVsLgoKPiAg
Cj4gICAgICAgICAgaWYgKGlwKSB7Cj4gICAgICAgICAgICAgIHNucHJpbnRmKHBhdGgsIHNpemVv
ZihwYXRoKSwgIiVzL2lwIiwgZGV2LT5iYWNrZW5kKTsKPiAtICAgICAgICAgICAgeGVuYnVzX3Jl
YWQoWEJUX05JTCwgcGF0aCwgaXApOwo+ICsgICAgICAgICAgICBtc2cgPSB4ZW5idXNfcmVhZChY
QlRfTklMLCBwYXRoLCBpcCk7Cj4gKyAgICAgICAgICAgIGZyZWUobXNnKTsKCgpTaW1pbGFybHks
IGJldHRlciBwcmludCB0aGUgZXJyb3IgbWVzc2FnZSBiZWZvcmUgZnJlZWluZyBpdC4KCj4gQEAg
LTU4NCw4ICs1ODgsNiBAQCB2b2lkIHNodXRkb3duX25ldGZyb250KHN0cnVjdCBuZXRmcm9udF9k
ZXYgKmRldikKPiAgICAgIGxpc3QtPnJlZmNvdW50LS07Cj4gICAgICBpZiAobGlzdC0+cmVmY291
bnQgPT0gMCkgewo+ICAgICAgICAgIF9zaHV0ZG93bl9uZXRmcm9udChkZXYpOwo+IC0gICAgICAg
IGZyZWUoZGV2LT5ub2RlbmFtZSk7Cj4gLSAgICAgICAgZnJlZShkZXYpOwo+ICAKPiAgICAgICAg
ICB0b19kZWwgPSBsaXN0Owo+ICAgICAgICAgIGlmICh0b19kZWwgPT0gZGV2X2xpc3QpIHsKCkkg
ZG9uJ3QgdW5kZXJzdGFuZCB3aHkgbm90IGZyZWVpbmcgdGhlbT8KCj4gZGlmZiAtLWdpdCBhL3hl
bmJ1cy94ZW5idXMuYyBiL3hlbmJ1cy94ZW5idXMuYwo+IGluZGV4IGQ3MmRjM2EuLjY5NWMyNGQg
MTAwNjQ0Cj4gLS0tIGEveGVuYnVzL3hlbmJ1cy5jCj4gKysrIGIveGVuYnVzL3hlbmJ1cy5jCj4g
QEAgLTQxMyw4ICs0MTMsMTEgQEAgdm9pZCByZXN1bWVfeGVuYnVzKGludCBjYW5jZWxlZCkKPiAg
Cj4gICAgICAgICAgICAgIHJlcCA9IHhlbmJ1c19tc2dfcmVwbHkoWFNfV0FUQ0gsIFhCVF9OSUws
IHJlcSwgQVJSQVlfU0laRShyZXEpKTsKPiAgICAgICAgICAgICAgbXNnID0gZXJybXNnKHJlcCk7
Cj4gLSAgICAgICAgICAgIGlmIChtc2cpCj4gKyAgICAgICAgICAgIGlmIChtc2cpIHsKPiAgICAg
ICAgICAgICAgICAgIHhwcmludGsoImVycm9yIG9uIFhTX1dBVENIOiAlc1xuIiwgbXNnKTsKPiAr
ICAgICAgICAgICAgICAgIGZyZWUobXNnKTsKPiArICAgICAgICAgICAgICAgIHJldHVybjsKCldo
eSByZXR1cm5pbmc/IFdlJ2QgYmV0dGVyIGNvbnRpbnVlIHJlaW50cm9kdWNpbmcgdGhlIHdhdGNo
ZXMgd2hpY2ggZG8Kc3VjY2VlZC4KCj4gKyAgICAgICAgICAgIH0KPiAgICAgICAgICAgICAgZnJl
ZShyZXApOwo+ICAgICAgICAgIH0KPiAgICAgIH0KClNhbXVlbAoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 16 02:41:46 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jul 2018 02: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 1fetSL-0004rS-36; Mon, 16 Jul 2018 02:41: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=qh1a=ka=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fetSJ-0004rN-Be
 for minios-devel@lists.xenproject.org; Mon, 16 Jul 2018 02:41:43 +0000
X-Inumbo-ID: b937f3f9-88a1-11e8-a8a5-bc764e045a96
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe07::601])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id b937f3f9-88a1-11e8-a8a5-bc764e045a96;
 Mon, 16 Jul 2018 04:41:21 +0200 (CEST)
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=6++EYHdCT2mW8VKIHyYs0BQrtn3wKV5YCU/bYvHUrnU=;
 b=O4FFfIwV/Y43AhU2sT1JPW2pnQ16VLN+5XuzcyxqxMOn6va/EuLsUbi8TCUCIGSEGX9eDfEpTOdT0fjIHHpOABTIuR6awFEbXkYqiEOsKMuAVNl3Se+P6L1HBhnApWWPLBais3di2TbUsJE87jlIUJSSQ2FJxQurBXVpINoCoMs=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0041.eurprd08.prod.outlook.com (10.161.57.19) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.952.17; Mon, 16 Jul 2018 02:41:31 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0952.021; Mon, 16 Jul 2018
 02:41:31 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, Julien Grall
 <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 15/43] uk/arch: Add necessary
 header files for Arm64
Thread-Index: AQHUFQhoDzaoTs9CGE6c37oD2IWDE6SLmSSAgAFMKrCAAApyAIAAD8WAgAQyxHA=
Date: Mon, 16 Jul 2018 02:41:31 +0000
Message-ID: <DB3PR08MB0107A350270A944E9D5624039E5D0@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-16-Wei.Chen@arm.com>
 <a44064bf-58d4-8f51-3c63-094d2d3fe672@neclab.eu>
 <DB3PR08MB010722EAFE75456F5141C9709E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <690df6cd-336a-4a3e-38f3-3a184a3d631a@arm.com>
 <1d0016cd-d8d8-7392-c8ee-1d7be0463f0c@neclab.eu>
In-Reply-To: <1d0016cd-d8d8-7392-c8ee-1d7be0463f0c@neclab.eu>
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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0041;
 7:C7h3Mf3TnrjfNCwghJuSsxCIRwF0bVikf9fO6ZjAIkvEpJchnSv8FMA9EIsh/ozYUmxKw9FGZQgHi4pAPfYJwE6cXmf6a+a3J+ILgGzonSqRGmqlB7prrzuMmpjPOwLcGWhZwlvQj2oCJBElhQVXqh3N4LP+q1ZBZecrpb7iQbRWOgQlabW1YwGae6EXW0EMTeteIpDtlwapR25ppL3eDMK0afUx46olDrLJvIc+3x93B/Z/BCcEmKGjs7H7BGWD
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: e32f89e9-2858-4de1-bc71-08d5eac5a395
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0041; 
x-ms-traffictypediagnostic: DB3PR08MB0041:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB0041FA5E0B2F1D3000D6AB009E5D0@DB3PR08MB0041.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231311)(944501410)(52105095)(10201501046)(3002001)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0041; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0041; 
x-forefront-prvs: 073515755F
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(979002)(346002)(136003)(376002)(366004)(396003)(39850400004)(53754006)(13464003)(189003)(199004)(66066001)(11346002)(486006)(81156014)(8676002)(7696005)(26005)(76176011)(53546011)(6506007)(55236004)(102836004)(81166006)(8936002)(186003)(74316002)(305945005)(68736007)(7736002)(2900100001)(2501003)(106356001)(105586002)(99286004)(446003)(5250100002)(476003)(86362001)(3846002)(316002)(2906002)(4326008)(5660300001)(6246003)(14444005)(93886005)(256004)(72206003)(14454004)(478600001)(6116002)(9686003)(6436002)(55016002)(229853002)(53936002)(33656002)(25786009)(54906003)(110136005)(97736004)(969003)(989001)(999001)(1009001)(1019001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0041;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: wH+uxQRqUOB4Im0+S0h9HRZPrLNNopyMjAcUFl5Fz0QbeAR129/xU3/Niuivg08qZwwTLoqSDHsiSUvjBUl50MrWIJ5Kv36BhPw//C8pNYYMxIuC6zN+Z5s3SVroFy5k2O8L+EtxLOP+uD875DqmpZOoRUxB6HZB64/4Wgy5076VYgjfgv+kMlB20UhkR+gHBD7twCyOarl1tvIFSvDRi2uUxv/6MXeNxGPENN7I6WF0B41NUO2UUI+Thq4c0rmQCAewPLfd0EHdAVFaWEXHoDMfpgMHClhJQew0FQOvnq4Vy40t8ImJOqCUpMBSUZwZz/QflfcGmBaHa1jQRMnSE6u+mP7Djoa100uwEdTJL9U=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: e32f89e9-2858-4de1-bc71-08d5eac5a395
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jul 2018 02:41:31.5568 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0041
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 15/43] uk/arch: Add necessary
 header files for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2ltb24sDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2ltb24g
S3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+IFNlbnQ6IDIwMTjlubQ35pyIMTPm
l6UgMTg6MzINCj4gVG86IEp1bGllbiBHcmFsbCA8SnVsaWVuLkdyYWxsQGFybS5jb20+OyBXZWkg
Q2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcNCj4gQ2M6IEthbHkgWGluIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+
DQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAxNS80M10g
dWsvYXJjaDogQWRkIG5lY2Vzc2FyeQ0KPiBoZWFkZXIgZmlsZXMgZm9yIEFybTY0DQo+IA0KPiBI
aSBhbGwsDQo+IA0KPiBPbiAxMy4wNy4yMDE4IDExOjM2LCBKdWxpZW4gR3JhbGwgd3JvdGU6DQo+
ID4gSGksDQo+ID4NCj4gPiBPbiAxMy8wNy8xOCAxMDoxMywgV2VpIENoZW4gd3JvdGU6DQo+ID4+
Pj4gKyNpZm5kZWYgX19VS0FSQ0hfTENQVV9IX18NCj4gPj4+PiArI2Vycm9yIERvIG5vdCBpbmNs
dWRlIHRoaXMgaGVhZGVyIGRpcmVjdGx5DQo+ID4+Pj4gKyNlbmRpZg0KPiA+Pj4+ICsNCj4gPj4+
PiArc3RydWN0IF9fcmVncyB7DQo+ID4+Pj4gK8KgwqDCoCAvKiBHZW5lcmljIFB1cnBvc2UgcmVn
aXN0ZXJzLCBmcm9tIHgwIH4geDI5ICovDQo+ID4+Pj4gK8KgwqDCoCB1bnNpZ25lZCBsb25nIHhb
MzBdOw0KPiA+Pj4+ICsNCj4gPj4+PiArwqDCoMKgIC8qIExpbmsgUmVnaXN0ZXIgKHgzMCkgKi8N
Cj4gPj4+PiArwqDCoMKgIHVuc2lnbmVkIGxvbmcgbHI7DQo+ID4+Pj4gKw0KPiA+Pj4+ICvCoMKg
wqAgLyogRXhjZXB0aW9uIExpbmsgUmVnaXN0ZXIgKi8NCj4gPj4+PiArwqDCoMKgIHVuc2lnbmVk
IGxvbmcgZWxyX2VsMTsNCj4gPj4+PiArDQo+ID4+Pj4gK8KgwqDCoCAvKiBQcm9jZXNzb3IgU3Rh
dGUgUmVnaXN0ZXIgKi8NCj4gPj4+PiArwqDCoMKgIHVuc2lnbmVkIGxvbmcgc3Bzcl9lbDE7DQo+
ID4+Pj4gKw0KPiA+Pj4+ICvCoMKgwqAgLyogRXhjZXB0aW9uIFN0YXR1cyBSZWdpc3RlciAqLw0K
PiA+Pj4+ICvCoMKgwqAgdW5zaWduZWQgbG9uZyBlc3JfZWwxOw0KPiA+Pj4+ICsNCj4gPj4+PiAr
wqDCoMKgIC8qIFN0YWNrIFBvaW50ZXIgKi8NCj4gPj4+PiArwqDCoMKgIHVuc2lnbmVkIGxvbmcg
c3A7DQo+ID4+Pj4gK307DQo+ID4+Pj4gKw0KPiA+Pj4+ICsjZGVmaW5lIGlzYigpwqDCoCBfX2Fz
bV9fIF9fdm9sYXRpbGUoImlzYiIgOjo6ICJtZW1vcnkiKQ0KPiA+Pj4NCj4gPj4+IFdoYXQgaXMg
dGhpcyBpbnRlbmRlZCBmb3I/DQo+ID4+DQo+ID4+IFRoaXMgaXMgZm9yIGluc3RydWN0aW9uIG1l
bW9yeSBiYXJyaWVyLg0KPiA+DQo+ID4gSnVzdCB0byBjbGFyaWZ5LCBpc2IgaXMgbm90IGEgbWVt
b3J5IGJhcnJpZXIgOykuIEl0IGlzIGFuIGluc3RydWN0aW9uDQo+ID4gc3luY2hyb25pemF0aW9u
IGJhcnJpZXIuIEFueSBpbnN0cnVjdGlvbnMgaW4gcHJvZ3JhbSBvcmRlciBhZnRlciB0aGUgaXNi
DQo+ID4gd2lsbCBvbmx5IGJlIGZldGNoZWQgZnJvbSBjYWNoZS9tZW1vcnkgb25jZSB0aGUgaW5z
dHJ1Y3Rpb24gaGFzDQo+ID4gY29tcGxldGVkLiBUaGlzIGlzIHVzZWQgdG8gZW5zdXJlIHRoZSBl
ZmZlY3Qgb2YgbW9kaWZpY2F0aW9uIHN1Y2ggYXMgVExCDQo+ID4gaW52YWxpZGF0aW9uLCBzeXN0
ZW0gcmVnaXN0ZXJzIGhhdmUgYmVlbiB0YWtlbiBpbnRvIGFjY291bnQuDQo+ID4NCj4gPiBJIGFt
IG5vdCBhd2FyZSBvZiBhbnkgZXF1aXZhbGVudCBvbiB4ODYuDQo+ID4NCj4gPiBDaGVlcnMsDQo+
ID4NCj4gDQo+IE5pY2UsIG5vdyBJIGxlYXJuZWQgc29tZXRoaW5nIG1vcmUgYWJvdXQgQXJtLiA7
LSkgSSBsaWtlIHRoZQ0KPiBleHBsaWNpdG5lc3Mgb2YgdGhlIGFyY2hpdGVjdHVyZS4gSXQgaXMg
Z2l2aW5nIHlvdSBtdWNoIG1vcmUgY29udHJvbA0KPiBhYm91dCB3aGVuIGFuZCB3aGF0IHNob3Vs
ZCBoYXBwZW4gb24gdGhlIGhhcmR3YXJlLg0KPiANCj4gTXkgcXVlc3Rpb246IElzIGl0IGNsZWFy
IGZvciBhbiBBcm0gZGV2ZWxvcGVyIHdoYXQgImlzYigpIiBpcyBvciBzaG91bGQNCj4gd2UgYWRk
IGEgc2hvcnQgY29tbWVudCB0byB0aGlzIGRlZmluaXRpb24/DQoNCkdlbmVyYWxseSBzcGVha2lu
ZyBpdCdzIGVub3VnaC4gQXMgeW91IGhhdmUgc3VjaCBjb25jZXJuLCBJIHdpbGwgYWRkDQpTb21l
IGNvbW1lbnRzIGZvciBpdCA7ICkNCg0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 16 03:06:50 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jul 2018 03:06: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 1fetqa-0006vf-Tb; Mon, 16 Jul 2018 03:06: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=qh1a=ka=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fetqZ-0006va-5Z
 for minios-devel@lists.xen.org; Mon, 16 Jul 2018 03:06:47 +0000
X-Inumbo-ID: 392fd27c-88a5-11e8-a8a5-bc764e045a96
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0e::617])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 392fd27c-88a5-11e8-a8a5-bc764e045a96;
 Mon, 16 Jul 2018 05:06:25 +0200 (CEST)
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=R0U+qKdnpRl9HqHckiukT9vMUajrwgASPbPXESmWerA=;
 b=TS7vJ21tRc1/xq7DcVHAzJGbZp6ceIzFZTwbj4hwHXNot5Lel1DPlvsYAIjBZNAatQnyLRz0fPqQvL12Wb+bE0mHdSEKi8Md4ICPdt1udiYBYtJH60u5LKc2EogQZtPJr6+oI0Pf/O4F+qnlB/fNukfIIX8AJ5/hECSoqQLI0WE=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0234.eurprd08.prod.outlook.com (10.161.61.14) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.930.21; Mon, 16 Jul 2018 03:06:35 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0952.021; Mon, 16 Jul 2018
 03:06:35 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, Julien Grall
 <Julien.Grall@arm.com>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 16/43] uk/arch: Implement
 ukarch_find_lsbit for Arm64
Thread-Index: AQHUFQhp9Y0BNxdlDU6yyJQ+s26L9aSLmV4AgAFQiICAAAgpAIAAMm4AgAQShoA=
Date: Mon, 16 Jul 2018 03:06:35 +0000
Message-ID: <DB3PR08MB010762CD8978CAAEBCAAD79B9E5D0@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-17-Wei.Chen@arm.com>
 <bbb3759d-6328-d2ff-0051-80c0d6a284da@neclab.eu>
 <DB3PR08MB0107CF4D16A230A4C28DBFCF9E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <41bb5497-6caf-405d-8ea5-302fffe096a1@arm.com>
 <a50c1aa3-cbf9-c9ae-dc6d-7f762a415fb0@neclab.eu>
In-Reply-To: <a50c1aa3-cbf9-c9ae-dc6d-7f762a415fb0@neclab.eu>
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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0234;
 7:oWeikRFTQ85yTHLP6JFduW0cCtr1YRJ9poNz/k/y9T3vDr577yxkNIP/dvif8saYQ2T/O6g4RudlymQveusZe5AmnD/Xxm/rX28LgdYE0mQPcd1wlWBBUBC9LCM2cl1GVuusOlgbIzM3B+gnp/qNK8pCGnvtTp4TxHc2qCw4wNhL2m60iLEaLCNhQbNnNMMQXLd7ot0Lny0JFdkc5x1yhbyiG5N7RjD6Zqa7nhfA3pmJ3+gk2eY4cnH12a+W8VPn
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 944a1271-1581-40f4-fdd3-08d5eac923e9
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0234; 
x-ms-traffictypediagnostic: DB3PR08MB0234:
x-microsoft-antispam-prvs: <DB3PR08MB02345B2E79F02CAE6A21EAFE9E5D0@DB3PR08MB0234.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(22074186197030)(166708455590820)(223705240517415)(183786458502308)(114974198459425);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231311)(944501410)(52105095)(3002001)(10201501046)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0234; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0234; 
x-forefront-prvs: 073515755F
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(39850400004)(376002)(396003)(136003)(366004)(189003)(199004)(13464003)(40434004)(102836004)(86362001)(186003)(26005)(5660300001)(5024004)(97736004)(14444005)(6436002)(72206003)(478600001)(55236004)(966005)(2906002)(446003)(99286004)(256004)(76176011)(7696005)(3846002)(6116002)(486006)(11346002)(476003)(8676002)(110136005)(25786009)(81156014)(81166006)(33656002)(93886005)(8936002)(305945005)(14454004)(229853002)(6246003)(2900100001)(66066001)(53936002)(9686003)(6306002)(68736007)(7736002)(53546011)(74316002)(105586002)(55016002)(2501003)(106356001)(316002)(5250100002)(6506007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0234;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: 2+6YWPHEA/gC0StbvwWK9rwWL0iJR/2H23/TvYsd0CAEFTdrKH/dhDnESjAV4bF38xcL6+LzsSDoCdhim2nTwIBUlezed77F1ALnQmJGJsbtWsquFfDMTGo3zhxd6qHYuq7zLYSM/snU5q5DhsF1CIIvt/DfCgxbyTBotTgw6CiOVzxeMHR9SZFLqoaL3RiQL83EPvRCFkIlgh5BMn6FgyJD7zzTuIVlMbDTuN3Hke5Y/31GAfud1CkIT9xUzrDwHG3bZVf6uwSBWi68TiYjZqSPzz8QNqYp076PeSkJWJ9tCay41ifIJZ9PdtK0zqYxXg91cIE0pqTUM9HyhAnBRfdLkfyPgeCESDQEAN7jRlI=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 944a1271-1581-40f4-fdd3-08d5eac923e9
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jul 2018 03:06:35.3735 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0234
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 16/43] uk/arch: Implement
 ukarch_find_lsbit 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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2hhcmFuIFNhbnRoYW5h
bSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+DQo+IFNlbnQ6IDIwMTjlubQ35pyIMTPml6Ug
MjA6NDUNCj4gVG86IEp1bGllbiBHcmFsbCA8SnVsaWVuLkdyYWxsQGFybS5jb20+OyBXZWkgQ2hl
biA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVuLm9yZw0KPiBT
dWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjQgMTYvNDNdIHVrL2Fy
Y2g6IEltcGxlbWVudA0KPiB1a2FyY2hfZmluZF9sc2JpdCBmb3IgQXJtNjQNCj4NCj4gSGVsbG8s
DQo+DQo+DQo+IE9uIDA3LzEzLzIwMTggMTE6NDQgQU0sIEp1bGllbiBHcmFsbCB3cm90ZToNCj4g
PiBIaSwNCj4gPg0KPiA+IE9uIDEzLzA3LzE4IDEwOjIwLCBXZWkgQ2hlbiB3cm90ZToNCj4gPj4+
PiArI2lmbmRlZiBfX1VLQVJDSF9BVE9NSUNfSF9fDQo+ID4+Pj4gKyNlcnJvciBEbyBub3QgaW5j
bHVkZSB0aGlzIGhlYWRlciBkaXJlY3RseQ0KPiA+Pj4+ICsjZW5kaWYNCj4gPj4+PiArDQo+ID4+
Pg0KPiA+Pj4gRm9yIGZpbmRpbmcgdGhlIGxzYml0IHNob3VsZG4ndCB3ZSB1c2UgdGhlIGJ1aWx0
aW4gZnVuY3Rpb24NCj4gPj4+IF9fYnVpbHRpbl9mZnMsIF9fYnVpbHRpbl9mZnNsPw0KPiA+DQo+
ID4gQUZBSUNUIF9fYnVpbHRpbl9mZnMgaXMgR05VLWlzbS4gRG8gd2UgcmVhbGx5IHdhbnQgdG8g
dGllIG91cnNlbGYgdG8gaXQ/DQo+DQo+IFllcywgdGhpcyBpcyBhIGdvb2QgcG9pbnQgSSBoYWQg
b3Zlcmxvb2tlZCBwcmV2aW91c2x5LiBPbiBmdXJ0aGVyDQo+IGxvb2tpbmcgaW50byBpdCwgdGhp
cyBidWlsdGluIGZ1bmN0aW9uIGlzIHN1cHBvcnRlZCBvbiBnY2NbMV0gYW5kDQo+IGNsYW5nWzJd
LiBXZSBtYXkgbmVlZCB0byBjb25zaWRlciB3aGF0IG90aGVyIGNvbXBpbGVyIHRvb2wgY2hhaW5z
IGRvIHdlDQo+IG5lZWQgdG8gYmUgY29tcGF0aWJsZSB3aXRoLg0KPg0KPiA+IEFsc28sIGRvIHlv
dSBrbm93IGlmIHRoYXQgaXMgc3VwcG9ydGVkIGNvcnJlY3RseSBvbiBhbGwgR0NDIHZlcnNpb25z
IHdlDQo+ID4gdGFyZ2V0cz8NCj4gVGhlIF9fYnVpbGl0aW5fZmZzIHdlcmUgaW50cm9kdWNlZCBh
cyBhIHBhcnQgb2YgdGhlIGdjYyB2ZXJzaW9uMy4zDQo+IGJ1dCB0aGUgZWFybGllc3QgZG9jdW1l
bnRhdGlvbiB3aGVyZSBpdCBpcyBiZWVuIGRlc2NyaWJlZCBpcyBpbiAzLjQgWzFdLg0KPg0KPg0K
PiA+Pj4NCj4gPj4NCj4gPj4gV2hlbiBJIHdhcyBpbXBsZW1lbnRpbmcgdGhlIHVrYXJjaF9maW5k
X2xzYml0LCBJIGZvdW5kIGJvdGggQXJtMzIgYW5kDQo+ID4+IFg4Nl82NCB3ZXJlIG5vdCB1c2lu
ZyB0aGUgYnVpbHRpbi1mdW5jdGlvbnMuIFg4Nl82NCBpcyB1c2luZyAiYnNmcSIsDQo+ID4+IEFy
bTMyIGlzIHVzaW5nIHRoZSBzYW1lIGluc3RydWN0aW9ucyBhcyBBcm02NC4NCj4NCj4gSSBhZ3Jl
ZSBpbiB0ZXJtcyBvZiBjb25zaXN0ZW5jeSwgd2UgbWF5IHVzZSB0aGUgY3VycmVudCBpbXBsZW1l
bnRhdGlvbi4NCj4NCj4gSSB3YW50ZWQgdG8gY2xhcmlmeSBpZiB3ZSBtYWRlIGFuIGV4cGxpY2l0
IGRlY2lzaW9uIHRvIHByb3ZpZGUgb3VyIG93bg0KPiBpbXBsZW1lbnRhdGlvbiBmb3IgdGhlIGZm
cy4NCj4NCg0KTGF0ZXIsIGluIG90aGVyIHBhdGNoIHNlcmllcywgbWF5YmUgd2UgY2FuIGhhdmUg
c29tZSBtZXRob2QgdG8gZGV0ZWN0IHRoZQ0KX19idWlsaXRpbl9mZnMgc3VwcG9ydGVkIHN0YXR1
cy4gSWYgaXQncyBzdXBwb3J0ZWQgYnkgY3VycmVudCBjb21waWxlciB3ZQ0KY2FuIHVzZSBpdCwg
b3RoZXJ3aXNlIHdlIHdpbGwgdXNlIGN1cnJlbnQgaW1wbGVtZW50YXRpb24uDQoNCkhvdyBkbyB5
b3UgdGhpbmsgYWJvdXQgaXQ/DQoNCj4gPiBUbyBiZSBob25lc3QsIEkgd291bGQga2VlcCB0aGUg
aW1wbGVtZW50IGFzIGl0IGlzLg0KPiA+DQo+ID4gQ2hlZXJzLA0KPiA+DQo+DQo+IFsxXWdjYzoN
Cj4gaHR0cHM6Ly9nY2MuZ251Lm9yZy9vbmxpbmVkb2NzL2djYy0zLjQuNi9nY2MvT3RoZXItQnVp
bHRpbnMuaHRtbCNPdGhlci0NCj4gQnVpbHRpbnMNCj4NCj4gWzJdIENsYW5nOg0KPiBodHRwczov
L2dpdGh1Yi5jb20vbGx2bS0NCj4gbWlycm9yL2NsYW5nL2Jsb2IvcmVsZWFzZV8yNi9pbmNsdWRl
L2NsYW5nL0Jhc2ljL0J1aWx0aW5zLmRlZg0KPg0KPg0KPiBUaGFua3MgJiBSZWdhcmRzDQo+IFNo
YXJhbg0KSU1QT1JUQU5UIE5PVElDRTogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZW1haWwgYW5kIGFu
eSBhdHRhY2htZW50cyBhcmUgY29uZmlkZW50aWFsIGFuZCBtYXkgYWxzbyBiZSBwcml2aWxlZ2Vk
LiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LCBwbGVhc2Ugbm90aWZ5IHRo
ZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5kIGRvIG5vdCBkaXNjbG9zZSB0aGUgY29udGVudHMgdG8g
YW55IG90aGVyIHBlcnNvbiwgdXNlIGl0IGZvciBhbnkgcHVycG9zZSwgb3Igc3RvcmUgb3IgY29w
eSB0aGUgaW5mb3JtYXRpb24gaW4gYW55IG1lZGl1bS4gVGhhbmsgeW91Lg0KX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 16 03:29:46 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jul 2018 03:29: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 1feuCm-00007V-V8; Mon, 16 Jul 2018 03:29: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=qh1a=ka=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1feuCl-00007Q-Kt
 for minios-devel@lists.xenproject.org; Mon, 16 Jul 2018 03:29:43 +0000
X-Inumbo-ID: 6e459d0d-88a8-11e8-a8a5-bc764e045a96
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe06::630])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 6e459d0d-88a8-11e8-a8a5-bc764e045a96;
 Mon, 16 Jul 2018 05:29:22 +0200 (CEST)
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=8/HcZTbdjuqc3aYG0NELB6+pVWEF6NUzN5A+7on6k3k=;
 b=PkVL5WJd9IaKyzXHa7GzDxRc9ER9YBkEe5jA5rykiwe9QYAl9HFSrIMOQ9DENeZosQQPLNzhEAER46hEJXFQAex7UFie8XhuM404Ug3dQ0mbI/pByuk/yRS4jLvGlQhCCDfpvAJJWSo31IrGB+WQNgAZo75Qx3KVxy6XeIbWkkI=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0154.eurprd08.prod.outlook.com (10.161.60.153) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.952.20; Mon, 16 Jul 2018 03:29:32 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0952.021; Mon, 16 Jul 2018
 03:29:31 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 26/43] plat/kvm: Add trap
 handler to dump registers
Thread-Index: AQHUFQhu3BIeDlz9w0mFt1o5dcFqpKSLg3sAgAF2ZECAAAsXgIAEOQxw
Date: Mon, 16 Jul 2018 03:29:31 +0000
Message-ID: <DB3PR08MB0107D858CC486ADB9144D3AE9E5D0@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-27-Wei.Chen@arm.com>
 <898e6431-b3f5-a31a-e4ed-fc90a19177fd@linaro.org>
 <DB3PR08MB0107F7AC4B54C3BB900E0B019E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <ff1409d8-7cbb-5f3a-9950-e16503b17e0d@arm.com>
In-Reply-To: <ff1409d8-7cbb-5f3a-9950-e16503b17e0d@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0154;
 7:xpgGeS1xRX1Ca3oBGDvF9w2D7oToHn6N/67xENMRHXqceUmmMBgMco3GSN39VCLlSWQtDn+2zUF7MuXRiicuyv/vQdaVIawt7pp+gd7hgDwH+p1xCrwyJM6aQw1f/SWw4OoMXb+n0yiiQDIWnW36AV0hmTFhrdSVfb8uFwP2BGM0UgcD6Fjz8R7T+888NtWIWdkM6s3xHXsuwSSIZTdH0fvNEG5EpTKdYHRdh+lLcNsVQDs53u7XMcnlX0W68Gav
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 96004fb9-f571-42ba-0df5-08d5eacc5864
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0154; 
x-ms-traffictypediagnostic: DB3PR08MB0154:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB0154FA0E0B726C15723CEE599E5D0@DB3PR08MB0154.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(3231311)(944501410)(52105095)(10201501046)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0154; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0154; 
x-forefront-prvs: 073515755F
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(979002)(366004)(136003)(39850400004)(376002)(396003)(346002)(13464003)(199004)(189003)(33656002)(2501003)(2906002)(74316002)(86362001)(8676002)(6246003)(25786009)(55016002)(5660300001)(9686003)(6436002)(4326008)(53936002)(99286004)(229853002)(3846002)(81166006)(6116002)(81156014)(2900100001)(68736007)(14454004)(93886005)(8936002)(54906003)(105586002)(26005)(14444005)(11346002)(76176011)(446003)(305945005)(486006)(256004)(7736002)(476003)(66066001)(72206003)(110136005)(5250100002)(316002)(6506007)(2201001)(478600001)(53546011)(106356001)(102836004)(97736004)(7696005)(969003)(989001)(999001)(1009001)(1019001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0154;
 H:DB3PR08MB0107.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-microsoft-antispam-message-info: eaOOO+9l+qU+3w+r3GwzdFdb19R6hwOeZNmM/0Wj5y3L6nrP62b8fcJPvBiKNAEvmID977HmozgZRAzUjt6vqsjZsmQbtZ3SmO9LjK88Akl33M2aHVRX8iqBIoNhGnyI9NN8HEPh+jDhd4J47idCtceozUaR+6l6IWMwDUxiPl+vkgpz3Ds8mFxOkRONPB6zeueivIlIU2y/Bts9zKEvSyxoPgJYGuGwfU/+ccXpf2vAATQ9GmdXmVrsOe/lSHeMgjuROayRU/4D68152Pl1xbrQenAUm2Kz9EHC1h1+/7lbGoa5GCUKVaJG3Ac40CFO8o56vjhZNuqENb5Dyi/CmpmX5aUK4R9R4NkDJaJNBss=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 96004fb9-f571-42ba-0df5-08d5eacc5864
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jul 2018 03:29:31.8922 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0154
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 26/43] plat/kvm: Add trap
 handler to dump registers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIMTPml6Ug
MTg6NTINCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnOw0KPiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0KPiBDYzogS2Fs
eSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6
IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDI2LzQzXSBwbGF0L2t2bTogQWRkIHRy
YXANCj4gaGFuZGxlciB0byBkdW1wIHJlZ2lzdGVycw0KPiANCj4gDQo+IA0KPiBPbiAxMy8wNy8x
OCAxMToxNSwgV2VpIENoZW4gd3JvdGU6DQo+ID4gSGkgSnVsaWVuLA0KPiANCj4gSGkgV2VpLA0K
PiANCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogSnVsaWVuIEdy
YWxsIDxqdWxpZW4uZ3JhbGxAbGluYXJvLm9yZz4NCj4gPj4gU2VudDogMjAxOOW5tDfmnIgxMuaX
pSAxOTo1Mg0KPiA+PiBUbzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7DQo+ID4+IHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1DQo+
ID4+IENjOiBLYWx5IFhpbiA8S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPg0KPiA+
PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjQgMjYvNDNdIHBs
YXQva3ZtOiBBZGQgdHJhcA0KPiA+PiBoYW5kbGVyIHRvIGR1bXAgcmVnaXN0ZXJzDQo+ID4+DQo+
ID4+IEhpIFdlaSwNCj4gPj4NCj4gPj4gT24gMDYvMDcvMTggMTA6MDMsIFdlaSBDaGVuIHdyb3Rl
Og0KPiA+Pj4gU29tdGltZXMsIGZvciBkZWJ1ZyBwdXJwb3NlLCB3ZSB3b3VsZCBsaWtlIHRvIGR1
bXAgdGhlDQo+ID4+DQo+ID4+IHMvU29tdGltZXMvU29tZXRpbWVzLw0KPiA+Pg0KPiA+Pj4gcmVn
aXN0ZXJzJyB2YWx1ZSB3aGlsZSBleGNlcHRpb24gaGFwcG5lZC4gVGhpcyBwYXRjaCBhZGQNCj4g
Pj4NCj4gPj4gcy9oYXBwbmVkL2hhcHBlbmVkLw0KPiA+Pg0KPiA+Pj4gYSBmdW5jdGlvbiB0byBk
dW1wIHJlZ2lzdGVycy4gQ3VycmVudGx5LCB3ZSBoYXZlbid0IGVuYWJsZQ0KPiA+Pj4gdGhlIGlu
dGVycnVwdCBjb250cm9sbGVyLCBzbyBhbnkgZXhjZXB0aW9uIGlzIG5vdCBleHBlY3RlZC4NCj4g
Pj4+IFNvIGFueSBleGNlcHRpb24gd2lsbCBjYXVzZSByZWdpc3RlcnMgZHVtcC4NCj4gPj4+DQo+
ID4+PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4NCj4gPj4+IC0t
LQ0KPiA+Pj4gICAgcGxhdC9jb21tb24vYXJtL3RyYXBzLmMgfCA3MiArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+Pj4gICAgMSBmaWxlIGNoYW5nZWQsIDcyIGlu
c2VydGlvbnMoKykNCj4gPj4+ICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9hcm0v
dHJhcHMuYw0KPiA+Pj4NCj4gPj4+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vdHJhcHMu
YyBiL3BsYXQvY29tbW9uL2FybS90cmFwcy5jDQo+ID4+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0K
PiA+Pj4gaW5kZXggMDAwMDAwMC4uNDljNjgxMw0KPiA+Pj4gLS0tIC9kZXYvbnVsbA0KPiA+Pj4g
KysrIGIvcGxhdC9jb21tb24vYXJtL3RyYXBzLmMNCj4gPj4+IEBAIC0wLDAgKzEsNzIgQEANCj4g
Pj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogSVNDICovDQo+ID4+DQo+ID4+IFNhbWUg
cmVtYXJrIGFzIGJlZm9yZSBmb3IgU1BEWC4NCj4gPj4NCj4gPj4+ICsvKg0KPiA+Pj4gKyAqIEF1
dGhvcnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+Pj4gKyAqDQo+ID4+PiArICog
Q29weXJpZ2h0IChjKSAyMDE4IEFybSBMdGQuDQo+ID4+PiArICoNCj4gPj4+ICsgKiBQZXJtaXNz
aW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJl
DQo+ID4+PiArICogZm9yIGFueSBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5
IGdyYW50ZWQsIHByb3ZpZGVkDQo+ID4+PiArICogdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5v
dGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXINCj4gPj4+ICsgKiBpbiBhbGwg
Y29waWVzLg0KPiA+Pj4gKyAqDQo+ID4+PiArICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJB
UyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTA0KPiA+Pj4gKyAqIFdBUlJBTlRJRVMg
V0lUSCBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQNCj4gPj4+
ICsgKiBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4gSU4gTk8gRVZF
TlQgU0hBTEwgVEhFDQo+ID4+PiArICogQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUws
IERJUkVDVCwgSU5ESVJFQ1QsIE9SDQo+ID4+PiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9S
IEFOWSBEQU1BR0VTIFdIQVRTT0VWRVIgUkVTVUxUSU5HIEZST00gTE9TUw0KPiA+Pj4gKyAqIE9G
IFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwN
Cj4gPj4+ICsgKiBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBP
VVQgT0YgT1IgSU4NCj4gPj4+ICsgKiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JN
QU5DRSBPRiBUSElTIFNPRlRXQVJFLg0KPiA+Pj4gKyAqLw0KPiA+Pj4gKw0KPiA+Pj4gKyNpbmNs
dWRlIDxzdGRpbnQuaD4NCj4gPj4+ICsjaW5jbHVkZSA8c3RyaW5nLmg+DQo+ID4+PiArI2luY2x1
ZGUgPHVrL3ByaW50Lmg+DQo+ID4+PiArI2luY2x1ZGUgPHVrL2Fzc2VydC5oPg0KPiA+Pj4gKw0K
PiA+Pj4gK3N0YXRpYyBjb25zdCBjaGFyICpleGNlcHRpb25fbW9kZXNbXT0gew0KPiA+Pj4gKwki
U3luY2hyb25vdXMgQWJvcnQiLA0KPiA+Pj4gKwkiSVJRIiwNCj4gPj4+ICsJIkZJUSIsDQo+ID4+
PiArCSJFcnJvciINCj4gPj4+ICt9Ow0KPiA+Pj4gKw0KPiA+Pj4gK3N0YXRpYyB2b2lkIGR1bXBf
cmVnaXN0ZXJzKHN0cnVjdCBfX3JlZ3MgKnJlZ3MsIHVpbnQ2NF90IGZhcikNCj4gPj4+ICt7DQo+
ID4+PiArCXVpbnQzMl90IGlkeDsNCj4gPj4NCj4gPj4gRG9lcyB0aGlzIG5lZWQgdG8gYmUgMzIt
Yml0PyBDb3VsZG4ndCBpdCBqdXN0IGJlIHVuc2lnbmVkIGludD8NCj4gPj4NCj4gPg0KPiA+IFdo
YXQncyB0aGUgZGlmZmVyZW50PyBJbiBteSBvcHRpb24sIEkgd2FudCB0byB1c2UgdW5pZm9ybQ0K
PiA+IHR5cGUgZm9ybWF0IGluIG9uZSBzb3VyY2UgZmlsZS4NCj4gDQo+IFRoZW4gSSBjb3VsZCBh
c2ssIHdoeSBkbyB5b3Ugc3BlY2lmaWNhbGx5IHVzZSAzMi1iaXQgYW5kIG5vdCA4LWJpdC4uLg0K
PiAqLWJpdCBzaG91bGQgb25seSBiZSB1c2VkIHRvIGRlc2NyaWJlIHJlZ2lzdGVycy4gVGhlIHJl
c3QgY291bGQgZGVhbA0KPiB3aXRoICJ1bnNpZ25lZCIvImludCIuDQo+IA0KDQpJIGRvbid0IGtu
b3cgd2hlcmUgeW91IGdldCB0aGUgY29uY2x1c2lvbiB1aW50MzJfdCBjYW4gb25seSBiZSB1c2Vk
IGZvcg0KcmVnaXN0ZXJzLiBJIGhhZG4ndCBoZWFyZCBpdCBiZWZvcmUgeW91IHNhaWQuIEkganVz
dCBrbm93LCBmb3Igc29tZSBwcm9qZWN0LA0KdGhleSBkb24ndCBhbGxvdyB0byB1c2UgdWludDMy
X3QgYW5kIHVuc2lnbmVkIGludCBpbiBhIGZpbGUuDQoNCj4gPg0KPiA+Pj4gKw0KPiA+Pj4gKwl1
a19wcmludGQoRExWTF9FUlIsICJVbmlrcmFmdDogRHVtcCByZWdpc3RlcnM6XG4iKTsNCj4gPj4+
ICsJdWtfcHJpbnRkKERMVkxfRVJSLCAiXHQgU1AgICAgICAgOiAweCUwMTZseFxuIiwgcmVncy0+
c3ApOw0KPiA+Pj4gKwl1a19wcmludGQoRExWTF9FUlIsICJcdCBFU1JfRUwxICA6IDB4JTAxNmx4
XG4iLCByZWdzLT5lc3JfZWwxKTsNCj4gPj4+ICsJdWtfcHJpbnRkKERMVkxfRVJSLCAiXHQgRUxS
X0VMMSAgOiAweCUwMTZseFxuIiwgcmVncy0+ZWxyX2VsMSk7DQo+ID4+PiArCXVrX3ByaW50ZChE
TFZMX0VSUiwgIlx0IExSICh4MzApIDogMHglMDE2bHhcbiIsIHJlZ3MtPmxyKTsNCj4gPj4+ICsJ
dWtfcHJpbnRkKERMVkxfRVJSLCAiXHQgUFNUQVRFICAgOiAweCUwMTZseFxuIiwgcmVncy0+c3Bz
cl9lbDEpOw0KPiA+Pj4gKwl1a19wcmludGQoRExWTF9FUlIsICJcdCBGQVJfRUwxICA6IDB4JTAx
Nmx4XG4iLCBmYXIpOw0KPiA+Pj4gKw0KPiA+Pj4gKwlmb3IgKGlkeCA9IDA7IGlkeCA8IDI4OyBp
ZHgrPTQpDQo+ID4+DQo+ID4+IHMvaWR4Kz00L2lkeCArPSA0Lw0KPiA+Pg0KPiA+PiBJdCB3b3Vs
ZCBiZSBuaWNlIHRvIGRlZmluZSB0aGUgMjggdXNpbmcgYSBtYWNyby4NCj4gPg0KPiA+IFRoYXQg
bWFrZXMgc2Vuc2UuDQo+ID4NCj4gPj4NCj4gPj4+ICsJCXVrX3ByaW50ZChETFZMX0VSUiwNCj4g
Pj4+ICsJCQkiXHQgeCUwMmQgfiB4JTAyZDogMHglMDE2bHggMHglMDE2bHggMHglMDE2bHggMHgl
MDE2bHhcbiIsDQo+ID4+PiArCQkJaWR4LCBpZHggKyAzLCByZWdzLT54W2lkeF0sIHJlZ3MtPnhb
aWR4ICsgMV0sDQo+ID4+PiArCQkJcmVncy0+eFtpZHggKyAyXSwgcmVncy0+eFtpZHggKyAzXSk7
DQo+ID4+PiArDQo+ID4+PiArCXVrX3ByaW50ZChETFZMX0VSUiwgIlx0IHgyOCB+IHgyOTogMHgl
MDE2bHggMHglMDE2bHhcbiIsDQo+ID4+PiArCQkJCXJlZ3MtPnhbMjhdLCByZWdzLT54WzI5XSk7
DQo+ID4+PiArfQ0KPiA+Pj4gKw0KPiA+Pj4gK3ZvaWQgaW52YWxpZF90cmFwX2hhbmRsZXIoc3Ry
dWN0IF9fcmVncyAqcmVncywgaW50MzJfdCBlbCwNCj4gPj4+ICsJCQkJaW50MzJfdCByZWFzb24s
IHVpbnQ2NF90IGZhcikNCj4gPj4NCj4gPj4gSSBhbSBub3Qgc3VyZSB0byB1bmRlcnN0YW5kIHdo
eSBib3RoIGVsIGFuZCByZWFzb24gYXJlIHVuc2lnbmVkLiBUaGV5DQo+ID4+IHNob3VsZCBuZXZl
ciBiZSBuZWdhdGl2ZS4NCj4gPj4NCj4gPg0KPiA+IFRoZXkgYXJlIGludDMyX3QgOiApDQo+IA0K
PiBIb3cgY29tZSB0aGUgRUwgY2FuIGJlIG5lZ2F0aXZlPyBUaGUgRUwgd2lsbCBiZSAwLCAxLCAy
LCAzLiBXZSBkb24ndA0KPiBjYXJlIGFib3V0IHRoZSBsYXN0IDIuDQo+IA0KPiBTYW1lIHF1ZXN0
aW9uIGZvciBuZWdhdGl2ZS4NCj4gDQoNCkkgdG90YWxseSBkb24ndCB1bmRlcnN0YW5kIHlvdXIg
Y29tbWVudHMgaGVyZS4gQXQgZmlyc3QsIHlvdXIgYXNrZWQgbWUNCndoeSAiYm90aCBlbCBhbmQg
cmVhc29uIGFyZSB1bnNpZ25lZCIsIGFuZCB0aGVuIEkgcmVwbGllZCB0byB5b3UsIEkgYW0NCnVz
aW5nICJpbnQzMl90IiBmb3IgdGhlbS4gQXJlIHlvdSBhc2tpbmcgbWUgdG8gdXNlIHVpbnQzMl90
Pw0KDQo+IENoZWVycywNCj4gDQo+IC0tDQo+IEp1bGllbiBHcmFsbA0KX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 16 06:43:02 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jul 2018 06: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 1fexDo-000131-24; Mon, 16 Jul 2018 06:43: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=qh1a=ka=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fexDm-00012w-So
 for minios-devel@lists.xenproject.org; Mon, 16 Jul 2018 06:42:59 +0000
X-Inumbo-ID: 6d3be980-88c3-11e8-a8a5-bc764e045a96
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe06::612])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 6d3be980-88c3-11e8-a8a5-bc764e045a96;
 Mon, 16 Jul 2018 08:42:37 +0200 (CEST)
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=e7WNWAHm7z9G/fKXpqgrkOoCUrc4XjYyXOyUtDdvrkA=;
 b=A4NJKnT2gmYsFhRTXUyXYWWVsFV2DbHxwVZPQL+WGAXwecRD8p9C8Tvnyjv1S2fTo9b80nr8S1FGl4OK+jrgDPLcttNffwGVxjXwPCziohkNlpi4k0NbY0GSI5YIXnFyx30KnpGy64WIHxQe/0E9T3IgYW0tYz158/qG321DTbk=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0201.eurprd08.prod.outlook.com (10.161.60.23) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.952.21; Mon, 16 Jul 2018 06:42:49 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0952.021; Mon, 16 Jul 2018
 06:42:48 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 21/43] plat/kvm: Add Arm64
 basic entry code
Thread-Index: AQHUFQh2MZe5aw5GkEK+/shlLVylD6SEWEYAgAVxPpCAAGqTgIABI+qQgAAN54CAAY90kIAADNGAgARaqhA=
Date: Mon, 16 Jul 2018 06:42:48 +0000
Message-ID: <DB3PR08MB010707A5EE9FC29ABBCB80989E5D0@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-22-Wei.Chen@arm.com>
 <f3711131-4e1b-d4af-33a2-ce9ca9f489be@arm.com>
 <DB3PR08MB0107CAE4069A195AD1C0B4D49E5A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <cd4ac594-ce24-a01f-64b5-a148ba4eee8f@arm.com>
 <DB3PR08MB0107B925F8554DA117C3DA879E590@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <47ac142c-9caf-095f-19b6-b5ebedde653f@arm.com>
 <DB3PR08MB01076E0C497834D3817B17529E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <bf39607a-ffb5-78c9-5fc4-26c2f6d43531@arm.com>
In-Reply-To: <bf39607a-ffb5-78c9-5fc4-26c2f6d43531@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0201;
 7:A9/XgVGQR4REW/Hauc1FmrcpqRKYosyWnF1wPoemLLt+fGX4Tv6KAIuQoZfOFP0IVXtPv1v5l4O7gBjPXicLjhlFMNuCelJAF0ZKPkNf66ImQi3PFKe2G1GDv0m+zwHfmtkD+RIhg9SVvA0u7RuHxavAseNh3T9RiHPZKoPRXdvG7nGbD4ICM9TRlLAm4I3xNoYt8GuTop8QMC7XRWS1NysrOGR6Z0tQOv6+vHP1NBLl+3ieIryxh978E/+HgV0t
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 73423fa5-512a-451e-0037-08d5eae75898
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0201; 
x-ms-traffictypediagnostic: DB3PR08MB0201:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB02017CC358C6D2E5EE95022B9E5D0@DB3PR08MB0201.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(166708455590820)(58134797142442)(5213294742642); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3231311)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123558120)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0201; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0201; 
x-forefront-prvs: 073515755F
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(366004)(346002)(136003)(396003)(39850400004)(13464003)(199004)(189003)(53936002)(55016002)(6306002)(6246003)(486006)(476003)(72206003)(9686003)(6436002)(229853002)(2201001)(478600001)(99286004)(14444005)(4326008)(14454004)(97736004)(3846002)(2900100001)(6116002)(25786009)(966005)(68736007)(5660300001)(2906002)(86362001)(8936002)(8676002)(81156014)(81166006)(74316002)(7696005)(76176011)(7736002)(93886005)(102836004)(53546011)(26005)(6506007)(110136005)(446003)(11346002)(316002)(54906003)(106356001)(5250100002)(66066001)(305945005)(33656002)(105586002)(256004)(2501003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0201;
 H:DB3PR08MB0107.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-microsoft-antispam-message-info: eTQ6fcwho4Vaf2Lp/Pxcfao0hLbDttXBkRxWM/dn3jTa7NdR85AdQXb9oGFAmY44GgEo48KhVCTV9ToJEz+As3Pc1ea6/SjlkOhcRd+FU7VxkYzea/5w/kiSQ/9ItEXJOyVXvASlo3lWYfjbuONOupQqrp4eBHxqgnLZAqaMhHYfnbY7j1P4xKHfbWx86HV9zeUZa08z/8z9+7Xv/ZDuVuawYZhETAGXQyAdFwILDcNxP7dLfqifbNPr9nWCGoEQIQzdtQd3aNu5KUJwaPmPPe0tiZCi2ZoxCn+dpmN9oB5bpqqkCCzFgSvZUD0sBtx5cqbzaSHIrV8v/4twQ6Qo87HeoYnIgqkLCzT5Qvy6J8k=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 73423fa5-512a-451e-0037-08d5eae75898
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jul 2018 06:42:48.6273 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0201
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 21/43] plat/kvm: Add Arm64
 basic entry 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: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIMTPml6Ug
MTg6NDINCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnOw0KPiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0KPiBDYzogS2Fs
eSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6
IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDIxLzQzXSBwbGF0L2t2bTogQWRkIEFy
bTY0IGJhc2ljDQo+IGVudHJ5IGNvZGUNCj4gDQo+IA0KPiANCj4gT24gMTMvMDcvMTggMTE6MTEs
IFdlaSBDaGVuIHdyb3RlOg0KPiA+IEhpIEp1bGllbiwNCj4gDQo+IEhpIFdlaSwNCj4gDQo+ID4+
IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEp1bGllbiBHcmFsbCA8anVs
aWVuLmdyYWxsQGFybS5jb20+DQo+ID4+IFNlbnQ6IDIwMTjlubQ35pyIMTLml6UgMTg6MDYNCj4g
Pj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnOw0KPiA+PiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0KPiA+PiBDYzogS2Fs
eSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gPj4gU3ViamVjdDog
UmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDIxLzQzXSBwbGF0L2t2bTogQWRk
IEFybTY0DQo+IGJhc2ljDQo+ID4+IGVudHJ5IGNvZGUNCj4gPj4NCj4gPj4NCj4gPj4NCj4gPj4g
T24gMTIvMDcvMTggMTA6NDMsIFdlaSBDaGVuIHdyb3RlOg0KPiA+Pj4gSGkgSnVsaWVuLA0KPiA+
Pg0KPiA+PiBIaSBXZWksDQo+ID4+DQo+ID4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N
Cj4gPj4+PiBGcm9tOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPg0KPiA+Pj4+
IFNlbnQ6IDIwMTjlubQ35pyIMTHml6UgMjM6NTINCj4gPj4+PiBUbzogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+OyBtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7DQo+ID4+Pj4g
c2ltb24ua3VlbnplckBuZWNsYWIuZXUNCj4gPj4+PiBDYzogS2FseSBYaW4gPEthbHkuWGluQGFy
bS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gPj4+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZl
bF0gW1VOSUtSQUZUIFBBVENIdjQgMjEvNDNdIHBsYXQva3ZtOiBBZGQgQXJtNjQNCj4gPj4gYmFz
aWMNCj4gPj4+PiBlbnRyeSBjb2RlDQo+ID4+Pj4NCj4gPj4+Pg0KPiA+Pj4+DQo+ID4+Pj4gT24g
MTEvMDcvMTggMTA6NTAsIFdlaSBDaGVuIHdyb3RlOg0KPiA+Pj4+PiBIaSBKdWxpZW4sDQo+ID4+
Pj4NCj4gPj4+PiBIaSBXZWksDQo+ID4+Pj4NCj4gPj4+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2Fn
ZS0tLS0tDQo+ID4+Pj4+PiBGcm9tOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29t
Pg0KPiA+Pj4+Pj4gU2VudDogMjAxOOW5tDfmnIg45pelIDY6MjQNCj4gPj4+Pj4+IFRvOiBXZWkg
Q2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZzsNCj4gPj4+Pj4+IHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1DQo+ID4+Pj4+PiBDYzogS2FseSBY
aW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gPj4+Pj4+IFN1YmplY3Q6
IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAyMS80M10gcGxhdC9rdm06IEFk
ZA0KPiBBcm02NA0KPiA+Pj4+IGJhc2ljDQo+ID4+Pj4+PiBlbnRyeSBjb2RlDQo+ID4+Pj4+Pg0K
PiA+Pj4+Pj4gSGksDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gT24gMDcvMDYvMjAxOCAxMDowMyBBTSwg
V2VpIENoZW4gd3JvdGU6DQo+ID4+Pj4+Pj4gUUVNVS9LVk0gY2FuIGJvb3QgYW4gQXJtNjQgZWxm
IGltYWdlIHdpdGhvdXQgbXVsdGlib290LiBJbiB0aGlzIGNhc2UsDQo+ID4+Pj4+Pj4gd2UgY2Fu
IHBsYWdlIF9saWJrdm1wbGF0X2VudHJ5IHRvIGVudHJ5NjQuUyBkaXJlY3RseSBhcyB0aGUgdkNQ
VQ0KPiA+Pj4+Pj4+IHJlc2V0IGVudHJ5LiBJbiB0aGlzIGJhc2ljIGVudHJ5IGNvZGUsIHdlIGp1
c3QgaW5pdGlhbGl6ZSB0aGUgYm9vdA0KPiA+Pj4+Pj4+IHN0YWNrIGFuZCBwcmVwYXJlIGp1bXBp
bmcgdG8gX2xpYmt2bXBsYXRfc3RhcnQuDQo+ID4+Pj4+PiBDYW4geW91IGNsYXJpZnkgd2h5IHlv
dSBhcmUgdXNpbmcgdGhlIEVMRiBmb3JtYXQgYW5kIG5vdCBJbWFnZT8gTXkgbWFpbg0KPiA+Pj4+
Pj4gY29uY2VybiBpcyB0aGUgZm9ybWVyIGRvZXMgbm90IHNlZW0gdG8gaGF2ZSBhIGNsZWFyIGRl
c2NyaXB0aW9uIG9mIHRoZQ0KPiA+Pj4+Pj4gc3RhdGUgb2YgdGhlIFZNIGF0IGJvb3QuDQo+ID4+
Pj4+Pg0KPiA+Pj4+Pg0KPiA+Pj4+PiBJdCdzIGxpdHRsZSBoYXJkIGZvciBtZSB0byBhbnN3ZXIg
eW91ciBxdWVzdGlvbi4gVGhpcyBpcyB3aHkgSSByZXBseQ0KPiB0aGlzDQo+ID4+Pj4+IENvbW1l
bnQgYXQgdGhlIGxhc3QuIEFjdHVhbGx5LCB3aGVuIEkgd2FzIHNlbGVjdGluZyB0aGUgZWxmIGlt
YWdlIEkNCj4gZGlkbuKAmXQNCj4gPj4+Pj4gdGhpbmsgc28gbXVjaC4gQW5kIG1vc3QgVW5pa2Vy
bmVsIHByb2plY3RzIHRoYXQgSSBoYXZlIGludm9sdmVkICh1a3ZtLA0KPiA+PiBtaW5pLQ0KPiA+
Pj4+IG9zKQ0KPiA+Pj4+PiBhcmUgdXNpbmcgdGhlIGVsZiBpbWFnZSwgYm90aCBmb3IgYXJtIGFu
ZCB4ODYuDQo+ID4+Pj4NCj4gPj4+PiBNaW5pLU9TIEFSTSBpcyB1c2luZyB0aGUgekltYWdlIGZv
cm1hdCwgbm90IEVMRi4gRm9yIFVLVk0sIElJUkMsIHlvdQ0KPiA+Pj4NCj4gPj4+IFllcywgYXJt
MzIgaXMgekltYWdlLCBidXQgeDg2XzY0IGlzIHVzaW5nIE9VVFBVVF9GT1JNQVQoImVsZjY0LXg4
Ni02NCIpLg0KPiA+Pj4gQW5kIGFib3V0IHRoZSB1a3ZtLCBZZXMsIEkgd3JvdGUgaXQgYnkgbXlz
ZWxmLCBiZWNhdXNlIHRoZSB1a3ZtIHJlcXVpcmVzDQo+IGVsZg0KPiA+Pj4gZm9ybWF0LCBpdCBv
bmx5IHN1cHBvcnQgZWxmIGxvYWRlci4gV2Ugd2FudCB0byBtYWtlIG91ciBVbmlrZXJuZWwNCj4g
Pj4gYXBwbGljYXRpb24NCj4gPj4+IGxpa2UgYSBub3JtYWwgZWxmIGFwcGxpY2F0aW9uIHRoYXQg
Y2FuIHJ1biBvbiB2aXJ0dWFsIG1hY2hpbmUgZGlyZWN0bHkuIFdlDQo+ID4+IGRvbid0DQo+ID4+
PiB3YW50IHRvIGJlIGNvbXBhdGlibGUgd2l0aCB0aGUgTGludXggaW1hZ2UgYm9vdCBwcm90b2Nv
bCwgaXQncyB0b28gY29tcGxleA0KPiA+PiBmb3IgdXMuDQo+ID4+PiBBbmQgd2UgZG9uJ3QgaGF2
ZSBzb21lIG1hbnkgaW5mb3JtYXRpb24gbmVlZCB0byBwYXNzLg0KPiA+Pg0KPiA+PiBXaHkgaXMg
aXQgdG9vIGNvbXBsZXg/IFRoZSBJbWFnZSBmb3JtYXQgaXMgYmFzaWNhbGx5IGEgY291cGxlIGZp
ZWxkcyB0bw0KPiA+PiBzbGFwIGF0IHRoZSB0b3Agb2YgeW91ciBiaW5hcnkgYW5kIGEgZmV3IGd1
aWRlbGluZXMgZm9yIHRoZSB0b29scyBob3cgdG8NCj4gPj4gZGVhbCB3aXRoIHRoZSBWTSBzdGF0
ZS4gTW9zdCBvZiB0aGUgYm9vdCBjb2RlIHdpbGwgYmUgdGhlIHNhbWUuDQo+ID4+DQo+ID4+IEFs
c28sIG1vc3QgbGlrZWx5IGlmIHlvdSBhcmUgZ29pbmcgdG8gc3VwcG9ydCBrdm10b29scywgeW91
IHdvdWxkIG5lZWQNCj4gPj4gdG8gdXNlIHRoZSBJbWFnZSBmb3JtYXQuIEZvciBYZW4sIHN1cHBv
cnQgZm9yIEVMRiB3aWxsIHJlcXVpcmUgYSBsb3Qgb2YNCj4gPj4gcmV3b3JrcyBhbmQgdG8gYmUg
aG9uZXN0IGl0IGlzIG5vdCB3b3J0aCB0aGUgZWZmb3J0IChJIHRyaWVkIGl0IGJlZm9yZSkuDQo+
ID4+DQo+ID4NCj4gPiBJIGhhdmUgcmVhZCB0aGUgWGVuIGNvZGUgYW5kIFNoaWppZSdzIEFybTY0
IG1pbmktT1MgcGF0Y2hlcy4gU2hpamllIHdhcw0KPiA+IFVzaW5nIGVsZiBmb3JtYXQgYXMgaW1h
Z2UuRnJvbSBoaXMgY29kZSwgSSBkaWRuJ3Qgc2VlIGxvdHMgb2YgcmV3b3Jrcw0KPiA+IFRoYXQg
SSBuZWVkIHRvIGRvIElmIEkgd2lsbCBlbmFibGUgZWxmIGZvcm1hdCBmb3IgWGVuPw0KPiBBcm02
NCBNaW5pLU9TIGlzIG5vdCB1c2luZyBFTEYuIFhlbiB0b29scyBkb2VzIG5vdCBoYXZlIEVMRiBz
dXBwb3J0IGZvcg0KPiBBcm0sIGFuZCB5b3UgY2FuIGxvb2sgYXQgdGhlIHBhdGNoIFsxXSB0byBz
ZWUgdGhlIGltYWdlIGJlZW4gY3JlYXRlZA0KPiB1c2luZyBvYmpjb3B5Lg0KPiANCg0KT2ssIHlv
dSdyZSByaWdodCwgeGVuIHRvb2xzIGRvZXNuJ3Qgc3VwcG9ydC4gYnV0IGhlIHdhcyB1c2luZyB0
aGUgRUxGIGZvcm1hdCBpbg0KbGlua2luZyBzdGFnZS4gSGVyZSBpcyBTaGlqaWUncyBicmFuY2gg
b24gR0lUSFVCOg0KaHR0cHM6Ly9naXRodWIuY29tL3p5emlpL21pbmktb3MvYmxvYi9hcm02NC12
My9hcmNoL2FybS9hcm02NC9taW5pb3MtYXJtNjQubGRzLlMNCg0KPiANCj4gPg0KPiA+IEt2bXRv
b2xzIGRvZXNuJ3Qgc3VwcG9ydCBBcm0gZWxmIGxvYWRlci4gQnV0IGl0IHN1cHBvcnRzIG90aGVy
IGFyY2hpdGVjdHVyZXMuDQo+ID4gQW5kIGFzIHlvdXIgc2FpZCwgaWYgd2UgdXNpbmcgdGhlIGtl
cm5lbCBpbWFnZSBmb3JtYXQ/IEhvdyBhYm91dCB1a3ZtLA0KPiA+IGl0IHJlcXVpcmVzIGVsZiBm
b3JtYXQ/IFJlbGF0aXZlIHRvIGt2bXRvb2xzLCBJIGFtIG1vcmUgbGlrZSB0byBzdXBwb3J0IHVr
dm0uDQo+ID4gQmVjYXVzZSBpbiBhIHdheSwgcWVtdSBhbmQga3ZtdG9vbHMgYXJlIG92ZXJsYXBw
aW5nLiBBY3R1YWxseSwgSSBkb24ndCBtaW5kDQo+IHRvDQo+ID4gcHJvdmlkZSBkaWZmZXJlbnQg
aW1hZ2UgZm9ybWF0IGZvciBkaWZmZXJlbnQgcGxhdGZvcm0uDQo+IA0KPiBNYXkgSSBhc2sgd2h5
IGRpZCB5b3UgZGVjaWRlIHRvIHJlcXVpcmUgdXNpbmcgRUxGIGZvciBVS1ZNPyBXaGF0IHdhcyB0
aGUNCj4gcmF0aW9uYWxlPyBJcyB0aGF0IGp1c3QgYmVjYXVzZSB4ODYgd2FzIGRvaW5nIGl0Pw0K
DQpZZXMsIHg4NiBpcyB1c2luZyB0aGUgZWxmIGZvcm1hdCB0b28uIEFib3V0IHJhdGlvbmFsZT8g
SSBoYXZlbid0IGFza2VkDQpNYXRvLg0KDQo+IA0KPiBCdXQgdGhlbiB3aHkgdXNpbmcgdGhhdCBm
b3IgUUVNVT8gWW91IG5lZWQgdG8gY29tcGlsZSB5b3VyIEVMRiBhc3N1bWluZw0KDQpDYW4gSSBh
c2sgeW91IHdoeSBRRU1VIHN1cHBvcnRzIGVsZiBmb3JtYXQgaW1hZ2U/IElmIFFFTVUgc3VwcG9y
dCBpdCwgd2h5IEkNCmNhbid0IHVzZSBpdD8gV2hpbGUgSSB3YXMgaW1wbGVtZW50aW5nIHRoZSBB
cm02NCBlbmFibGVtZW50LCBlbGYgZm9ybWF0IGlzDQp0aGUgc2ltcGxlc3Qgd2F5IGZvciBtZSB0
byB2ZXJpZnkgbXkgY29kZS4gSSBqdXN0IG5lZWQgdG8gcGxhY2UgbXkgY29kZSBhdA0KdGhlIGVu
dHJ5IHBvaW50LCB0aGVuIFFFTVUgd291bGQgaGVscCB0byBsb2FkIGl0IHRvIENQVSByZXNldCBl
bnRyeS4NCg0KPiBWQSA9PSBQQSwgd2hpY2ggaXMgcmF0aGVyIGZyYWdpbGUuIFlvdSBhbHNvIHll
dCBoYXZlbid0IHRvbGQgbWUgd2hhdCBpcw0KPiB0aGUgZXhwZWN0IEFCSSAoZS5nIHN0YXRlIG9m
IHRoZSBtYWNoaW5lLi4uKSBmb3IgRUxGLg0KPiANCg0KSSBkb24ndCB0aGluayBpcyBmcmFnaWxl
LiBNeSBhcHBsaWNhdGlvbiBoYXMgb25seSBvbmUgbWVtb3J5IGFkZHJlc3Mgc3BhY2UsDQpWQSA9
PSBQQSBpcyBtYW5kYXRvcnkuIE1vc3Qgb2YgdGhlIGFwcGxpY2F0aW9uIGRldmVsb3BlcnMgd2ls
bCBub3QgdG91Y2ggdGhlDQpsaW5rIHNjcmlwdC4gTXkgZXhwZWN0IHN0YXRlIG9mIHRoZSBtYWNo
aW5lIGlzIE1NVSBvZmYgb24gcmVzZXQuDQogDQo+ID4NCj4gPj4+DQo+ID4+Pj4gd3JvdGUgaXQg
eW91cnNlbGYuIFNvIEkgZ3Vlc3MgeW91IGJhc2VkIHlvdXIgdW5kZXJzdGFuZGluZyBvZiB0aGUg
c3RhdGUNCj4gPj4+PiBvZiB0aGUgVk0gZnJvbSBzb21ld2hlcmU/DQo+ID4+Pj4NCj4gPj4+DQo+
ID4+PiBFYWNoIFNvQywgaW5jbHVkZSBRRU1VIHZpcnR1YWwgbWFjaGluZSwgdGhleSB3aWxsIGdp
dmUgbW9zdCBzeXN0ZW0NCj4gcmVnaXN0ZXJzDQo+ID4+PiBhIGRlZmF1bHQgdmFsdWUuIEkgYW0g
dXNpbmcgY29ydGV4LWE1MyBWQ1BVLCB0aGUgUUVNVSBnaXZlcyBpdCBhIHJlc2V0DQo+IHZhbHVl
DQo+ID4+PiB0byBjcHUtPnJlc2V0X3NjdGxyID0gMHgwMGM1MDgzODsgTU1VLCBJL0QgY2FjaGUg
YXJlIGRpc2FibGVkLg0KPiA+Pj4gQnV0IHllcywgeW91J3JlIHJpZ2h0LCBJIGlnbm9yZSB0aGUg
TU1VIGhhcyBiZWVuIGRpc2FibGVkIGFscmVhZHksIGFuZA0KPiA+PiBkaXNhYmxlDQo+ID4+PiBJ
dCBhZ2FpbiBpbiBlbnRyeSBjb2RlLg0KPiA+Pg0KPiA+PiBUaGlzIGxvb2tzIHZlcnkgZnJhZ2ls
ZSB0byByZWx5IG9uIGZvciBhIHNwZWNpZmljIHByb2Nlc3Nvci4gV2hhdCBpZiB3ZQ0KPiA+PiBk
ZWNpZGUgdG8gdXNlIGFub3RoZXIgQ29ydGV4LUEqPyBPciBldmVuIGFub3RoZXIgQXJtIENQVT8N
Cj4gPj4NCj4gPj4gV2UgbmVlZCBhIGNsZWFyIGRlZmluaXRpb24gb2YgdGhlIFZNIHN0YXRlLiBG
b3IgaW5zdGFuY2UsIHlvdSBzYXkgdGhlDQo+ID4+IGNhY2hlIGlzIGRpc2FibGVkLiBIYXMgdGhl
IGtlcm5lbCBpbWFnZS9EVCBiZWVuIGNsZWFuZWQgdG8gUG9DIGJ5IHRoZQ0KPiA+PiB0b29scz8g
WW91IHdpbGwgYWxzbyBoYXZlIHRvIGJlIGNhcmVmdWwgd2hlbiB3cml0aW5nIHRoZSBwYWdlLXRh
YmxlIGFzDQo+ID4+ICJDYWNoZSBkaXNhYmxlZCIgZG9lcyBub3QgcmVseSBtZWFuICJkaXNhYmxl
ZCIuIEl0IGlzIG1vcmUgYSBieS1wYXNzIG9mDQo+ID4+IHRoZSBjYWNoZS4NCj4gPj4NCj4gPg0K
PiA+IEkgY2FuIHJlYWQgdGhlbSBmcm9tIHNjdGxyIGlmIEkgd2FudC4gSSBhbSBjdXJpb3VzIGFi
b3V0IGhvdyBkb2VzIG90aGVyDQo+ID4gQm9vdGxvYWRlciBoYW5kbGUgc3VjaCBjYXNlPyBEb24n
dCB0aGluayBteSBjb2RlIGlzIGFuIGVudHJ5IGNvZGUgZm9yDQo+ID4gT1MuIExldCdzIHRyZWF0
IGl0IGFzIGEgYm9vdGxvYWRlci4NCj4gDQo+IEkgZG9uJ3QgdW5kZXJzdGFuZCB3aGF0IHlvdSBt
ZWFuLiBXaGV0aGVyIHlvdXIgY29kZSBpcyBhIGJvb3Rsb2FkZXIgb3INCj4gYW4gT1MsIHlvdSBo
YXZlIHRvIGtub3cgZXhhY3RseSB3aGF0IGlzIHRoZSBzdGF0ZSBvZiB5b3VyIHBsYXRmb3JtIHdo
ZW4NCj4gdGhlIHByb2Nlc3NvciBqdW1wcyB0byB5b3VyIGVudHJ5IGNvZGUuDQo+IA0KDQpJIGp1
c3Qga25vdyBteSBNTVUgYW5kIENhY2hlcyBhcmUgZGlzYWJsZWQgd2hpbGUgSSB3YXMgd3JpdGlu
ZyB0aGUgY29kZS4NCkkgYWRtaXQgbXkgTU1VIGRpc2FibGUgY29kZSBpbiBlbnRyeSBpcyB1bm5l
Y2Vzc2FyeS4NCg0KPiBZb3VyIEltYWdlIGhhcyBiZWVuIGxvYWRlZCBieSBRRU1VIGluIHRoZSBt
ZW1vcnkuIElmIHlvdSBtb2RpZnkgdGhlDQo+IHBhZ2UtdGFibGUgd2l0aCBjYWNoZSBkaXNhYmxl
ZCBhbmQgbm90IGNsZWFuIHRoZSBEVC4gVGhlbiB5b3UgbWF5IGVuZCB1cA0KPiB1c2luZyBzdGFs
bCBpbmZvcm1hdGlvbiB3aGVuIHJlLWVuYWJsaW5nIHRoZSBjYWNoZS4NCg0KV2hhdCBkb2VzIHRo
ZSBEVCBtZWFuIGhlcmU/IERldmljZSB0cmVlPyBJIGhhdmVuJ3QgcmUtZW5hYmxlIHRoZSBjYWNo
ZSwgSQ0KanVzdCBlbmFibGUgaXQgb25seSBvbmNlLg0KDQo+IA0KPiBJZiB5b3UgZGlzYWJsZSB0
aGUgTU1VLCB0aGVuIHRoaXMgd2lsbCBzdGlsbCBoYXZlIGFuIGltcGFjdCBvbiB5b3VyDQo+IGNh
Y2hlIGFzIHdlbGwuIFRoaXMgaXMgYmVjYXVzZSBLVk0gaGFzIGFsaWFzIHRvIHRoYXQgcmVnaW9u
IHlvdSB3aWxsDQo+IG1vZGlmeSBhbmQgdGhlcmVmb3JlIHlvdSBtYXkgaGF2ZSBzdGFsbCBkYXRh
IGluIHlvdXIgY2FjaGUgd2hlbiB0dXJuaW5nDQo+IG9uIHRoZSBNTVUuDQo+IA0KDQpFdmVuIEkg
dGhpbmsgdGhpcyBzY2VuYXJpbyBjb3VsZCBub3QgaGFwcGVuIGluIGN1cnJlbnQgY29kZSwgSSBz
dGlsbA0KV2FudCB0byBrbm93IGhvdyB0byBhdm9pZCBzdWNoIHByb2JsZW0gYmVmb3JlIEkgcmUt
ZW5hYmxlIHRoZSBNTVU/DQoNCj4gT3ZlcmFsbCwgSSB0aGluayB5b3Ugc2hvdWxkIHRyZWF0IFVu
aWtyYWZ0IGFzIGFuIE9TIGFzIHVzdWFsbHkgdGhlDQo+IGZvcm1hdCB3aWxsIGdpdmUgeW91IG1v
cmUgZ3VhcmFudHkgdGhhbiB0aGUgcGxhdGZvcm0gaXRzZWxmLiBUaGlzIHdpbGwNCj4gYWxzbyBh
bGxvdyB5b3UgdG8gcmUtdXNlIHRoYXQgY29kZSBhY2Nyb3NzIG11bHRpcGxlIGVudmlyb25tZW50
IHJhdGhlcg0KPiB0aGFuIHRhaWxvcmluZyBmb3IgUUVNVS4NCg0KWWVzLCBJIGFncmVlIHdpdGgg
eW91LiBUaGlzIGlzIHdoeSBTaW1vbiBhbmQgSSBkZWNpZGUgdG8gY3JlYXRlIGEgcGxhdC9jb21t
b24NCkZvbGRlci4gV2Ugd2FudCB0byBzaGFyZSBtb3N0IGNvZGUgYXMgd2UgY2FuIGFtb25nIGRp
ZmZlcmVudCBwbGF0Zm9ybXMuDQpCdXQgaW4gY3VycmVudCBzdGFnZSwgUUVNVSBpcyBvdXIgZmly
c3QgdGFyZ2V0LCB3ZSdyZSBmb2N1c2luZyBvbiBlbmFibGUNCmFuZCB2ZXJpZnkgZmVhdHVyZXMg
b24gUUVNVSBwbGF0Zm9ybSwgYW5kIHRoZW4gcG9ydCB0byBvdGhlciBwbGF0Zm9ybXMuDQoNCkFi
b3V0IHRoZSBpbWFnZSBmb3JtYXQsIEkgdW5kZXJzdGFuZCB5b3VyIGNvbmNlcm4uIEJ1dCBJIHBy
ZWZlciB0byB1c2UNCmFub3RoZXIgcGF0Y2ggc2VyaWVzIHRvIGNoYW5nZSBpdCB0byBpbXByb3Zl
IGl0cyBjb21wYXRpYmlsaXR5LiBJZiB3ZQ0Kc3VwcG9ydCB1a3ZtIGxhdGVyLCBpdCB3aWxsIGhh
dmUgYSBzZXBhcmF0ZSBlbGYgZm9ybWF0IGltYWdlLg0KDQo+IA0KPiBDaGVlcnMsDQo+IA0KPiBb
MV0NCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZlcy9odG1sL21pbmlvcy1k
ZXZlbC8yMDE4LTA0L21zZzAwMTM5Lmh0bWwNCj4gDQo+IC0tDQo+IEp1bGllbiBHcmFsbA0KX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 16 08:07:30 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jul 2018 08:07: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 1feyXY-0008Vn-Ug; Mon, 16 Jul 2018 08:07: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=qh1a=ka=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1feyXX-0008Vi-Uc
 for minios-devel@lists.xenproject.org; Mon, 16 Jul 2018 08:07:28 +0000
X-Inumbo-ID: 3aa53b77-88cf-11e8-a8a5-bc764e045a96
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe05::61c])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 3aa53b77-88cf-11e8-a8a5-bc764e045a96;
 Mon, 16 Jul 2018 10:07:06 +0200 (CEST)
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=Pa29AK5PoJ+tr/6z9jY0FR6DYbvgaWD5BWmmWk2xMuI=;
 b=H4NOjzuXKbh1lczzUKYlCTjbKFlpgsCTOgKtBdyrJ+5VrRroeWKc0yM2RSE2X8TU4g+Ejf1q7XJSqbMxhqKXeloxo0KYROYrgudXQi7INTKOopJ+dVrGr0724x9WORAaUrkyBD/nEbpwrsUwXfZ8k2L7x9zPUheKzzeErrJYMIw=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0138.eurprd08.prod.outlook.com (10.161.56.28) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.952.21; Mon, 16 Jul 2018 08:07:11 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0952.021; Mon, 16 Jul 2018
 08:07:11 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 20/43] plat/kvm: Add console
 library for Arm64
Thread-Index: AQHUFQhsKmItXcjg8UumE8uhdUc/zaSO7FeAgAKKFQA=
Date: Mon, 16 Jul 2018 08:07:10 +0000
Message-ID: <DB3PR08MB010755C9C63A85837BEC563B9E5D0@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-21-Wei.Chen@arm.com>
 <d9240d6b-d660-0b77-47dc-2f9a48f9dff9@neclab.eu>
In-Reply-To: <d9240d6b-d660-0b77-47dc-2f9a48f9dff9@neclab.eu>
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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0138;
 7:ZVFi5BNtWlMYkY3HsKf/u5Z5Fc5oYQYc17Y80Yszvj1xHH1h+e7GeIflwDLzltBhFX1DPLYbEV3F4O8izVl1nzqiTqv81bVBI4vyYjkOVP2s5dFq5V3U4zAWOijaLZ+ULF2V7csIHkAfz52o0ThyUNXUyaW9wP68KTfhFfovsyuEDRyRE9ko3nckvqPwpY+Xc7l5kUysBuVpIZDhIDYxFJWETi5QQNOqZYhJI9aHimmWAeHSe2LMgBnVtSm35jSt
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 1582e0e4-d98a-4f3f-dd80-08d5eaf32202
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0138; 
x-ms-traffictypediagnostic: DB3PR08MB0138:
x-microsoft-antispam-prvs: <DB3PR08MB0138E84F11AC5E0B7D9F16F59E5D0@DB3PR08MB0138.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(223705240517415)(58134797142442); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3231311)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123558120)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0138; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0138; 
x-forefront-prvs: 073515755F
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(39850400004)(346002)(366004)(376002)(136003)(199004)(40434004)(189003)(13464003)(7696005)(26005)(33656002)(186003)(72206003)(316002)(478600001)(14454004)(11346002)(5024004)(110136005)(14444005)(966005)(486006)(102836004)(6506007)(53546011)(99286004)(446003)(55236004)(76176011)(66066001)(2906002)(256004)(476003)(3846002)(105586002)(6116002)(25786009)(106356001)(97736004)(53936002)(2501003)(5250100002)(6246003)(575784001)(86362001)(74316002)(8676002)(229853002)(81156014)(81166006)(7736002)(305945005)(9686003)(6306002)(2900100001)(8936002)(55016002)(5660300001)(6436002)(68736007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0138;
 H:DB3PR08MB0107.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-microsoft-antispam-message-info: MkNBO8DCHizmivYfxpwkiE2ABIdQ/Ki38cwwt9xBozqR+V2zEumLVY2E8NVbtkXJEMW1b/SnxJApB46S3cKJRr9Jmkxu7w53xIghmiEpwhFRdyDg2vf6MC2iFPzaZGMTVqlrq/Awek17jHuzgoiMP2PxIL2zNQxQppH3oISgXWBLFtuqcg5xfPLG7CyOgVo++5nsV12IBlgFaFSO4q4o3zjizsNaggq68mfLZUmnU5ISwjeLpO/VtvxVERZ5pIBWMfKlCJtihUgI4llqhYF9YM/WOsUkxURCVI7jggkIHkB7XF483ecUJ0XwALK1RYTlR6un3H9vPivPLJ1o3uX4Z3QndO5cVr8kGs0+Cchtw08=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1582e0e4-d98a-4f3f-dd80-08d5eaf32202
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jul 2018 08:07:10.9597 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0138
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 20/43] plat/kvm: Add console
 library 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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2hhcmFuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFNoYXJh
biBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1Pg0KPiBTZW50OiAyMDE45bm0
N+aciDE05pelIDIzOjU2DQo+IFRvOiBtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7
IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZl
bF0gW1VOSUtSQUZUIFBBVENIdjQgMjAvNDNdIHBsYXQva3ZtOiBBZGQgY29uc29sZQ0KPiBsaWJy
YXJ5IGZvciBBcm02NA0KPg0KPiBIZWxsbyBXZWkgQ2hlbiwNCj4NCj4gUGxlYXNlIGZpbmQgbXkg
Y29tbWVudCBpbiBsaW5lOg0KPg0KPg0KPiBJIGFncmVlIHdlIGNvdWxkIG1vdmUgdGhlIGRyaXZl
ciBzcGVjaWZpYyBjYWxscw0KPg0KPiAqIGluaXRfcGwwMTENCj4gKiBfbGlia3ZtcGxhdF9pbml0
X2NvbnNvbGUNCj4gKiBwbDAxMV9wdXRjDQo+ICogcGwwMTFfZ2V0Yw0KPg0KPiAgIGFzIGEgcGFy
dCBvZiB0aGUgY29uc29sZSBkcml2ZXIuIEJ1dCBJIHdvdWxkIGF2b2lkIGRvaW5nIHRoaXMgYXMg
YQ0KPiBwYXJ0IG9mIHRoaXMgcGF0Y2ggc2VyaWVzIGlzIGFscmVhZHkgZXh0ZW5zaXZlLg0KPg0K
Pg0KPiBPbiAwNy8wNi8yMDE4IDExOjAzIEFNLCBXZWkgQ2hlbiB3cm90ZToNCj4gPiBRRU1VL0tW
TSBwcm92aWRlIGEgUEwwMTEgdWFydCBmb3IgdmlydHVhbCBtYWNoaW5lLCBzbyB3ZQ0KPiA+IGlt
cGxlbWVudCBhIFBMMDExIGRldmljZSBkcml2ZXIgbGlicmFyeSBmb3IgY29uc29sZS4NCj4gPg0K
PiA+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+IC0tLQ0K
PiA+ICAgcGxhdC9rdm0vYXJtL2NvbnNvbGUuYyB8IDE1NiArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKw0KPiA+ICAgMSBmaWxlIGNoYW5nZWQsIDE1NiBpbnNlcnRpb25z
KCspDQo+ID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0vYXJtL2NvbnNvbGUuYw0KPiA+
DQo+ID4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9jb25zb2xlLmMgYi9wbGF0L2t2bS9hcm0v
Y29uc29sZS5jDQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCAwMDAwMDAwLi41
ZWU1OWQ2DQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL3BsYXQva3ZtL2FybS9jb25zb2xl
LmMNCj4gPiBAQCAtMCwwICsxLDE1NiBAQA0KPiA+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmll
cjogSVNDICovDQo+ID4gKy8qDQo+ID4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBh
cm0uY29tPg0KPiA+ICsgKg0KPiA+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTggQXJtIEx0ZC4NCj4g
PiArICoNCj4gPiArICogUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRp
c3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZQ0KPiA+ICsgKiBmb3IgYW55IHB1cnBvc2Ugd2l0aCBvciB3
aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQNCj4gPiArICogdGhhdCB0aGUg
YWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIN
Cj4gPiArICogaW4gYWxsIGNvcGllcy4NCj4gPiArICoNCj4gPiArICogVEhFIFNPRlRXQVJFIElT
IFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTA0KPiA+ICsgKiBX
QVJSQU5USUVTIFdJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBM
SUVEDQo+ID4gKyAqIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJ
TiBOTyBFVkVOVCBTSEFMTCBUSEUNCj4gPiArICogQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQ
RUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SDQo+ID4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdF
UyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MNCj4gPiArICog
T0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNU
LA0KPiA+ICsgKiBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBP
VVQgT0YgT1IgSU4NCj4gPiArICogQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFO
Q0UgT0YgVEhJUyBTT0ZUV0FSRS4NCj4gPiArICovDQo+ID4gKyNpbmNsdWRlIDxzdHJpbmcuaD4N
Cj4gPiArI2luY2x1ZGUgPGxpYmZkdC5oPg0KPiA+ICsjaW5jbHVkZSA8a3ZtL2NvbnNvbGUuaD4N
Cj4gPiArI2luY2x1ZGUgPHVrL3BsYXQvY29uc29sZS5oPg0KPiA+ICsjaW5jbHVkZSA8dWsvYXNz
ZXJ0Lmg+DQo+ID4gKyNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+DQo+ID4gKyNpbmNsdWRlIDx1
ay9wcmludC5oPg0KPiA+ICsjaW5jbHVkZSA8YXJtL2NwdS5oPg0KPiA+ICsNCj4gPiArLyogUEww
MTEgVUFSVCByZWdpc3RlcnMgYW5kIG1hc2tzKi8NCj4gPiArLyogRGF0YSByZWdpc3RlciAqLw0K
PiA+ICsjZGVmaW5lIFVBUlRfRFIweDAwDQo+DQo+IFN1Z2dlc3QgdG8gcmVuYW1lIHRoZSByZWdp
c3RlciBtYXAgbWFjcm9zIGFzIFVBUlRfPFJFR05BTUU+X09GRlNFVCBvcg0KPiBSRUdfPFJFR05B
TUU+X09GRlNFVD8NCg0KT2ssIEkgcHJlZmVyIHRoZSBmaXJzdC4gQW5kIEkgYWxzbyBoYXZlIG9u
ZSBjb25jZXJuIHRoYXQsIGJlY2F1c2UNCndlIGFyZSBwb3J0aW5nIGxvdHMgb2YgY29kZSBmcm9t
IG90aGVyIHN5c3RlbXMgbGlrZSBGcmVlQlNELiBXZSBhbHNvDQpjb3BpZWQgdGhlaXIgbWFjcm9z
IGxpa2UgcmVnaXN0ZXJzJyBkZWZpbml0aW9uLiBTbyB3ZSB3aWxsIGhhdmUgbG90cw0Kb2YgZGlm
ZmVyZW50IHJlZ2lzdGVyIG1hY3JvIHN0eWxlcy4gU2hvdWxkIHdlIG5lZWQgYSBzdGFuZGFyZCB0
byBkZWZpbmUNCnJlZ2lzdGVyIG1hY3JvcyBmb3IgVW5pa3JhZnQ/DQoNCg0KPiA+ICsNCj4gPiAr
LyogRmxhZyByZWdpc3RlciAqLw0KPiA+ICsjZGVmaW5lIFVBUlRfRlIweDA2DQo+ID4gKyNkZWZp
bmUgRlJfVFhGRigxIDw8IDUpICAgIC8qIFRyYW5zbWl0IEZJRk8vcmVnIGZ1bGwgKi8NCj4gPiAr
I2RlZmluZSBGUl9SWEZFKDEgPDwgNCkgICAgLyogUmVjZWl2ZSBGSUZPL3JlZyBlbXB0eSAqLw0K
PiA+ICsNCj4gPiArLyogTGluZSBjb250cm9sIHJlZ2lzdGVyICovDQo+ID4gKyNkZWZpbmUgVUFS
VF9MQ1JfSDB4MGINCj4gPiArI2RlZmluZSBMQ1JfSF9XTEVOOCgweDMgPDwgNSkgIC8qIERhdGEg
d2lkdGggaXMgOC1iaXRzICovDQo+ID4gKw0KPiA+ICsvKiBDb250cm9sIHJlZ2lzdGVyICovDQo+
ID4gKyNkZWZpbmUgVUFSVF9DUjB4MGMNCj4gPiArI2RlZmluZSBDUl9SWEUoMSA8PCA5KSAgICAv
KiBSZWNlaXZlIGVuYWJsZSAqLw0KPiA+ICsjZGVmaW5lIENSX1RYRSgxIDw8IDgpICAgIC8qIFRy
YW5zbWl0IGVuYWJsZSAqLw0KPiA+ICsjZGVmaW5lIENSX1VBUlRFTigxIDw8IDApICAgIC8qIFVB
UlQgZW5hYmxlICovDQo+ID4gKw0KPiA+ICsvKiBJbnRlcnJ1cHQgbWFzayBzZXQvY2xlYXIgcmVn
aXN0ZXIgKi8NCj4gPiArI2RlZmluZSBVQVJUX0lNU0MweDBlDQo+ID4gKw0KPg0KPiBXZSBhcmUg
YWRkaW5nIHRoZSBvZmZzZXQgZGlyZWN0bHkgdG8gdGhlIHVpbnQ2NF90IGludGVnZXIuIElzIHRo
aXMgdGhlDQo+IGV4cGVjdGVkIGJlaGF2aW9yPyBTaW5jZSB0aGVzZSAzMi1iaXQgYWxpZ25lZCBy
ZWdpc3RlciBvZmZzZXQsIHNob3VsZG4ndA0KPiB0aGUgb2Zmc2V0IGJlIG11bHRpcGxpZWQgd2l0
aCA0Lg0KPg0KPiBGb3IgZXhhbXBsZSBJIHRyaWVkIHRvIGdldCBhZGRyZXNzIGNhbGN1bGF0aW9u
IGV4cGFuZGVkIHdpdGhvdXQgcmVhZGluZw0KPiB0aGUgcG9pbnRlciBhbmQgSSBnb3QgaXQgZXhw
YW5kZWQgYXMgZm9sbG93cywNCj4gUEwwMTFfUkVHX1JFQUQoNikgLS0tLT4gKCgoY29uc3Qgdm9s
YXRpbGUgdWludDE2X3QqKShwbDAxMV91YXJ0X2JhcyArICg2KSkpKQ0KPg0KDQpPaCwgeWVzLCB5
b3UncmUgcmlnaHQuIFRoYW5rcyBmb3IgcmV2aWV3aW5nIHNvIGNhcmVmdWxseSEgVGhpcyBpcyBh
IGJpZw0KbWlzdGFrZSBJIGhhdmUgbWFkZS4gSSB1c2VkIHRoZSBGcmVlQlNEJ3MgcmVnaXN0ZXIg
ZGVmaW5pdGlvbiwgYnV0IEkgZGlkbid0DQp1c2UgdGhlIHNhbWUgYWNjZXNzIGZ1bmN0aW9uLiBT
byB0aGUgb2Zmc2V0IGJlIG11bHRpcGxpZWQgd2l0aCA0Lg0KSSBkb24ndCBrbm93IEkgYW0gbHVj
a3kgb3Igbm90LCBpZiB0aGUgVUFSVF9EUiBpcyBub3QgemVybywgdGhpcyBsaWJyYXJ5DQpjb3Vs
ZCBub3Qgd29yayBwcm9wZXJseSA7ICgNCg0KPiA+ICsvKiBNYWNyb3MgdG8gYWNjZXNzIFBMMDEx
IFJlZ2lzdGVycyB3aXRoIGJhc2UgYWRkcmVzcyAqLw0KPiA+ICsjZGVmaW5lIFBMMDExX1JFR19S
RUFEKHIpUkVHX1JFQUQxNihwbDAxMV91YXJ0X2JhcyArIChyKSkNCj4gPiArI2RlZmluZSBQTDAx
MV9SRUdfV1JJVEUociwgdilSRUdfV1JJVEUxNihwbDAxMV91YXJ0X2JhcyArIChyKSwgdikNCj4g
PiArDQo+ID4gKy8qDQo+ID4gKyAqIEJlZm9yZSBwbDAxMSB1YXJ0IGhhcyBiZWVuIGluaXRpYWxp
emVkLCB3ZSB1c2VyIEVBUkxZIFBSSU5UIFVBUlQNCj4gPiArICogdG8gZG8gZWFybHkgcHJpbnQu
DQo+ID4gKyAqLw0KPiA+ICsjZGVmaW5lIEVBUkxZX1BSSU5UX1VBUlRfQkFTMHgwOTAwMDAwMA0K
Pg0KPiBUaGUgYWRkcmVzcyBjb25maWd1cmF0aW9uIGNvdWxkIGJlIGEgcGFydCBvZiBDb25maWcu
dWssIHdpdGggdGhlIGVhcmx5DQo+IHByaW50IG9wdGlvbiBlbmFibGVkLg0KPg0KDQpZZXMsIEkg
YWdyZWUuIEkgcGxhbiB0byBhZGQgYSBuZXcgY29uZmlnIG9wdGlvbiBpbiBuZXh0IHZlcnNpb24u
DQoNCj4NCj4gQWNjb3JkaW5nIHRvIHRoZSBkb2N1bWVudFsxXSwgdGhlIHBlcmlwaGVyYWwgYWRk
cmVzcyBtYXAgaXMgMzItYml0DQo+IGFsaWduZWQgSSB3b3VsZCBwcm9iYWJseSB1c2UgaXQgYXMN
Cj4gKiBzdGF0aWMgdm9sYXRpbGUgdWludDMyX3QgKnBsMDExX3VhcnRfYmFzZSA9IEVBUkxZX1BS
SU5UX1VBUlRfQkFTOw0KPg0KDQozMi1iaXQgYWxpZ25tZW50IGRvZXNuJ3QgbWVhbiB0aGlzIFVB
UlQgY2FuIG9ubHkgYmUgcGxhY2VkIGF0IGFkZHJlc3MNCmxvd2VyIHRoYW4gNEdCLiBJZiBzb21l
IFNvQyBkZXNpZ25lciBwbGFjZSB0aGUgVUFSVCB0byBhZGRyZXNzIGhpZ2hlcg0KdGhhbiA0R0Is
IHVpbnQzMl90IGlzIG5vdCBlbm91Z2guDQoNCj4gPiArc3RhdGljIHVpbnQ2NF90IHBsMDExX3Vh
cnRfYmFzID0gRUFSTFlfUFJJTlRfVUFSVF9CQVM7DQo+ID4gKw0KPiA+ICtleHRlcm4gdm9pZCAq
X2xpYmt2bXBsYXRfZHRiOw0KPiA+ICsNCj4gPiArc3RhdGljIHZvaWQgaW5pdF9wbDAxMSh1aW50
NjRfdCBiYXMpDQo+ID4gK3sNCj4gPiArcGwwMTFfdWFydF9iYXMgPSBiYXM7DQo+ID4gKw0KPiBT
aW5jZSB3ZSBhcmUgY2xlYXJpbmcgdGhlIGludGVycnVwdCBtYXNraW5nLCBkbyB3ZSBhbHNvIGNs
ZWFyIHRoZQ0KPiBpbnRlcnJ1cHRzIHdoaWNoIHdlcmUgdGhlcmUgYWxyZWFkeS4NCj4NCj4gVGhl
IGludGVycnVwdCBjbGVhciByZWdpc3RlciBpcyBhdCAweDExIG9mZnNldC4NCj4gPiArLyogTWFz
ayBhbGwgaW50ZXJydXB0cyAqLw0KPiA+ICtQTDAxMV9SRUdfV1JJVEUoVUFSVF9JTVNDLCBQTDAx
MV9SRUdfUkVBRChVQVJUX0lNU0MpICYgMHhmODAwKTsNCj4gPiArDQo+ID4gKy8qIERpc2FibGUg
VUFSVCBmb3IgY29uZmlndXJhdGlvbiAqLw0KPiA+ICtQTDAxMV9SRUdfV1JJVEUoVUFSVF9DUiwg
MCk7DQo+ID4gKw0KPg0KPiBJbiB0aGUgYmVsb3cgY29kZSwNCj4gMSkgV2h5IGFyZSB3ZSByZWFk
aW5nIGZyb20gdGhlIGludGVycnVwdCBtYXNraW5nIHJlZ2lzdGVyIGFuZCB3cml0aW5nIGl0DQo+
IHRvIExpbmUgQ29udHJvbCBSZWdpc3Rlcj8NCj4NCg0KSXQncyBhIHR5cG8sIGl0IHNob3VsZCBi
ZToNClBMMDExX1JFR19XUklURShVQVJUX0xDUl9ILCAoUEwwMTFfUkVHX1JFQUQoVUFSVF9MQ1Jf
SCkgJiAweGZmMDApIHwgTENSX0hfV0xFTjgpOw0KDQo+IDIpIERvIHdlIG1ha2UgYSBkZWNpc2lv
biB0byBkaXNhYmxlIEZJRk8gbW9kZSwgYml0ICc0JyBvbiB0aGUgY29udHJvbA0KPiByZWdpc3Rl
clsxXT8NCj4NCg0KSW4gdGhpcyBwYXRjaCBzZXJpZXMsIEkganVzdCB3YW50IHRvIHNlZSBoZWxs
byB3b3JsZCBhcyBzb29uIGFzIHBvc3NpYmxlLCBzbw0KSSBzZWxlY3QgdGhlIHNpbXBsZXN0IHdh
eSB0byBwcmludCBzdHJpbmdzLiBNYXliZSB3ZSBjYW4gaGF2ZSBhbm90aGVyIHBhdGNoDQp0byBl
bmFibGUgdGhlIEZJRk8uIEJ1dCBJIHN0aWxsIGhhdmUgc29tZSBjb25jZXJuLCBvbiBhIHZpcnR1
YWwgbWFjaGluZSwNCmRvZXMgdGhlIEZJRk8gY2FuIGltcHJvdmUgdGhlIHZpcnR1YWwgVUFSVCBw
ZXJmb3JtYW5jZT8gRm9yIGEgcmVhbCBVQVJUIEkNCnRoaW5rIHRoZSBhbnN3ZXIgaXMgWUVTLiBB
bmQgZm9yIGEgZGVidWcgVUFSVCwgc2hvdWxkIHdlIG5lZWQgdG8gZW5hYmxlIHRoZQ0KRklGTz8g
RG9lcyBpdCB3aWxsIGluY3JlYXNlIHRoZSBwb3NzaWJpbGl0eSBvZiBsb3NpbmcgZGF0YSB3aGls
ZSBjcmFzaD8NCg0KPiAzKSBJbiB0aGUgZG9jdW1lbnRhdGlvblsxXSB0aGUgZm9sbG93aW5nIGlz
IGRlc2NyaWJlZCBpbiBzZWN0aW9uIDMuMy43DQo+DQo+ICINCj4gVGhlIFVBUlRMQ1JfSCwgVUFS
VElCUkQsIGFuZCBVQVJURkJSRCByZWdpc3RlcnMgZm9ybSB0aGUgc2luZ2xlIDMwLWJpdA0KPiB3
aWRlIFVBUlRMQ1IgUmVnaXN0ZXIgdGhhdCBpcyB1cGRhdGVkIG9uIGEgc2luZ2xlIHdyaXRlIHN0
cm9iZSBnZW5lcmF0ZWQNCj4gYnkgYSBVQVJUTENSX0ggd3JpdGUuIFNvLCB0byBpbnRlcm5hbGx5
IHVwZGF0ZSB0aGUgY29udGVudHMgb2YgVUFSVElCUkQNCj4gb3IgVUFSVEZCUkQsIGEgVUFSVExD
Ul9IIHdyaXRlIG11c3QgYWx3YXlzIGJlIHBlcmZvcm1lZCBhdCB0aGUgZW5kLg0KPiAiDQo+IFdl
IGFyZSBub3QgaW5pdGlhbGl6aW5nIHRoZSBpbnRlZ2VyIGJhdWQgcmF0ZSBhbmQgdGhlIGZyYWN0
aW9uYWwgYmF1ZA0KPiByYXRlLiBBcmUgd2UgZXhwZWN0aW5nIHNvbWV0aGluZyB0aGluZ3MgdG8g
YmUgY29uZmlndXJlZCBieSBxZW11Pw0KDQpZZXMsIGJlY2F1c2Ugd2UncmUgYSB2aXJ0dWFsIFVB
UlQsIGFueSBiYXVkIHJhdGUgaXMgdGhlIHNhbWUsIFFFTVUgd2lsbA0Kbm90IGNoZWNrIHRoZXNl
IHZhbHVlcy4gQnV0IGZvciBhIGJhcmUgbWV0YWwsIHdlIG5lZWQgdG8gY29uZmlndXJlIHRoZW0s
DQphbmQgd2UgbWF5IG5lZWQgdG8gcHJvdmlkZSBhIHBhcmFtZXRlciBmb3IgdXNlciB0byBzZWxl
Y3QgYmF1ZCByYXRlLg0KDQpJIHdhbnQgdG8gaW1wcm92ZSB0aGlzIGxpYnJhcnkgbGF0ZXIgdG8g
bWFrZSBpdCBtb3JlIGZyaWVuZGx5IGZvciBhDQpiYXJlIG1ldGFsLg0KDQo+ID4gKy8qIFNlbGVj
dCA4LWJpdHMgZGF0YSB0cmFuc21pdCBhbmQgcmVjZWl2ZSAqLw0KPiA+ICtQTDAxMV9SRUdfV1JJ
VEUoVUFSVF9MQ1JfSCwgXA0KPiA+ICsoUEwwMTFfUkVHX1JFQUQoVUFSVF9JTVNDKSAmIDB4ZmYw
MCkgfCBMQ1JfSF9XTEVOOCk7DQo+ID4gKw0KPiA+ICsvKiBKdXN0IGVuYWJsZSBVQVJUIGFuZCBk
YXRhIHRyYW5zbWl0L3JlY2VpdmUgKi8NCj4gPiArUEwwMTFfUkVHX1dSSVRFKFVBUlRfQ1IsIENS
X1RYRSB8IENSX1VBUlRFTik7DQo+ID4gK30NCj4gPiArDQo+ID4gK3ZvaWQgX2xpYmt2bXBsYXRf
aW5pdF9jb25zb2xlKHZvaWQpDQo+ID4gK3sNCj4gPiAraW50IG9mZnNldCwgbGVuOw0KPiA+ICtj
b25zdCB1aW50NjRfdCAqcmVnczsNCj4gPiArdWludDY0X3QgdWFydF9iYXM7DQo+ID4gKw0KPiA+
ICt1a19wcmludGQoRExWTF9JTkZPLCAiU2VyaWFsIGluaXRpYWxpemluZ1xuIik7DQo+ID4gKw0K
Pg0KPiBUaGUgY29kZSBkb2VzIG5vdCBzZWVtIHRvIGJlIGNvcnJlY3QuIFRoZSBmdW5jdGlvbiBk
ZXNjcmlwdGlvbg0KPiBkb2N1bWVudGF0aW9uIGluIGxpYi9mZHQvaW5jbHVkZS9saWJmZHQuaCBl
eHBsYWlucyBpbiBkZXRhaWwgb24gdGhlIGhvdw0KPiB0byBwYXJzZSB3aXRoIGNvbXBhdGlibGUg
c3RyaW5nLiBQbGVhc2UgdXNlIGl0IGFzIHJlZmVyZW5jZS4NCg0KU29ycnksIGRpZCB5b3UgbWVh
biBJIGNhbid0IHVzZSB0aGUgMCBhcyBzdGFydG9mZnNldD8NCg0KPiA+ICtvZmZzZXQgPSBmZHRf
bm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZShfbGlia3ZtcGxhdF9kdGIsIDAsICJhcm0scGwwMTEi
KTsNCj4gPiAraWYgKCFvZmZzZXQpDQo+ID4gK1VLX0NSQVNIKCJObyBjb25zb2xlIHVhcnQgZm91
bmQhXG4iKTsNCj4gPiArDQo+DQo+IEFzIGFuIGltcHJvdmVtZW50LCB3ZSBjb3VsZCB0cnkgdG8g
cmVhZCB0aGUgYWRkcmVzcyBjZWxsIGFuZCBzaXplIGNlbGxzDQo+IG9mIHRoZSBEVEIgdG8gZGV0
ZXJtaW5lIHRoZSBsZW4gdmFyaWFibGUuIElmIHdlIHNob3VsZCBub3QgaGFyZCBoaXMgdmFsdWUu
DQo+DQoNCk9LLg0KDQo+ID4gK3JlZ3MgPSBmZHRfZ2V0cHJvcChfbGlia3ZtcGxhdF9kdGIsIG9m
ZnNldCwgInJlZyIsICZsZW4pOw0KPiA+ICtpZiAocmVncyA9PSBOVUxMICYmIGxlbiA8IDE2KQ0K
PiA+ICtVS19DUkFTSCgiQmFkICdyZWcnIHByb3BlcnR5OiAlcCAlZFxuIiwgcmVncywgbGVuKTsN
Cj4gPiArDQo+ID4gK3VhcnRfYmFzID0gZmR0NjRfdG9fY3B1KHJlZ3NbMF0pOw0KPiA+ICt1a19w
cmludGQoRExWTF9JTkZPLCAiRm91bmQgUEwwMTEgVUFSVCBvbjogMHglbHhcbiIsIHVhcnRfYmFz
KTsNCj4gPiArDQo+ID4gK2luaXRfcGwwMTEodWFydF9iYXMpOw0KPiA+ICt1a19wcmludGQoRExW
TF9JTkZPLCAiUEwwMTEgVUFSVCBpbml0aWFsaXplZFxuIik7DQo+ID4gK30NCj4gPiArDQo+ID4g
K2ludCB1a3BsYXRfY291dGQoY29uc3QgY2hhciAqc3RyLCB1aW50MzJfdCBsZW4pDQo+ID4gK3sN
Cj4gPiArcmV0dXJuIHVrcGxhdF9jb3V0ayhzdHIsIGxlbik7DQo+ID4gK30NCj4gPiArDQo+ID4g
K3N0YXRpYyB2b2lkIHBsMDExX3dyaXRlKGNoYXIgYSkNCj4gPiArew0KPg0KPiBEbyB3ZSB3YW50
IHRvIHdhaXQgaW5maW5pdGVseSBmb3IgdGhlIGJ1ZmZlciB0byBiZSBlbXB0eT8NCj4gSWYgd2Ug
YXJlIHVzaW5nIGEgc2luZ2xlIGJ5dGUgVHJhbnNtaXQgRklGTywgd2UgY291bGQgdXNlIHRoZSBi
dXN5IGJpdA0KPiAoQml0IG5yLiAzKSB0byBjaGVjayBpZiB0aGUgVUFSVCBpcyBidXN5IHRyYW5z
bWl0dGluZyBkYXRhLg0KPg0KDQpNbW0sIEJVU1kgIlRoaXMgYml0IHJlbWFpbnMgc2V0IHVudGls
IHRoZSBjb21wbGV0ZSBieXRlLCBpbmNsdWRpbmcgYWxsIHRoZQ0Kc3RvcCBiaXRzLCBoYXMgYmVl
biBzZW50IGZyb20gdGhlIHNoaWZ0IHJlZ2lzdGVyIg0KQnV0IHdlIGRvbid0IG5lZWQgdG8gd2Fp
dCBzaGlmdCByZWdpc3RlciBiZWNvbWUgZW1wdHkuIFdoZW4gdHJhbnNtaXQgaG9sZGluZw0KUmVn
aXN0ZXIgaXMgZW1wdHksIHdlIGNhbiB3cml0ZSBkYXRhIHRvIEZJRk8uIFNvIEkgdGhpbmsgVFhG
RiBoZXJlIGlzIG1vcmUNClNlbnNpYmxlLg0KDQo+ID4gKy8qIFdhaXQgdW50aWwgVFggRklGTyBi
ZWNvbWVzIGVtcHR5ICovDQo+ID4gK3doaWxlIChQTDAxMV9SRUdfUkVBRChVQVJUX0ZSKSAmIEZS
X1RYRkYpDQo+ID4gKzsNCj4gPiArDQo+ID4gK1BMMDExX1JFR19XUklURShVQVJUX0RSLCBhICYg
MHhmZik7DQo+ID4gK30NCj4gPiArDQo+ID4gK3N0YXRpYyB2b2lkIHBsMDExX3B1dGMoY2hhciBh
KQ0KPiA+ICt7DQo+ID4gK2lmIChhID09ICdcbicpDQo+ID4gK3BsMDExX3dyaXRlKCdccicpOw0K
PiA+ICtwbDAxMV93cml0ZShhKTsNCj4gPiArfQ0KPiA+ICsNCj4gPiArLyogVHJ5IHRvIGdldCBk
YXRhIGZyb20gcGwwMTEgVUFSVCB3aXRob3V0IGJsb2NrICovDQo+ID4gK3N0YXRpYyBpbnQgcGww
MTFfZ2V0Yyh2b2lkKQ0KPiA+ICt7DQo+ID4gKy8qIElmIFJYIEZJRk8gaXMgZW1wdHksIHJldHVy
biAtMSBpbW1lZGlhdGVseSAqLw0KPiA+ICtpZiAoUEwwMTFfUkVHX1JFQUQoVUFSVF9GUikgJiBG
Ul9SWEZFKQ0KPiA+ICtyZXR1cm4gLTE7DQo+ID4gKw0KPiA+ICtyZXR1cm4gKGludCkgKFBMMDEx
X1JFR19SRUFEKFVBUlRfRFIpICYgMHhmZik7DQo+ID4gK30NCj4gPiArDQo+ID4gK2ludCB1a3Bs
YXRfY291dGsoY29uc3QgY2hhciAqYnVmLCB1bnNpZ25lZCBpbnQgbGVuKQ0KPiA+ICt7DQo+ID4g
K2ZvciAodW5zaWduZWQgaW50IGkgPSAwOyBpIDwgbGVuOyBpKyspDQo+ID4gK3BsMDExX3B1dGMo
YnVmW2ldKTsNCj4gPiArcmV0dXJuIGxlbjsNCj4gPiArfQ0KPiA+ICsNCj4gPiAraW50IHVrcGxh
dF9jaW5rKGNoYXIgKmJ1ZiwgdW5zaWduZWQgaW50IG1heGxlbikNCj4gPiArew0KPiA+ICtpbnQg
cmV0Ow0KPiA+ICt1bnNpZ25lZCBpbnQgbnVtID0gMDsNCj4gPiArDQo+ID4gK3doaWxlIChudW0g
PCBtYXhsZW4NCj4gPiArJiYgKHJldCA9IHBsMDExX2dldGMoKSkgPj0gMCkgew0KPiA+ICsqKGJ1
ZisrKSA9IChjaGFyKSByZXQ7DQo+ID4gK251bSsrOw0KPiA+ICt9DQo+ID4gKw0KPiA+ICtyZXR1
cm4gKGludCkgbnVtOw0KPiA+ICt9DQo+ID4NCj4NCj4gWzFdICBQTDAxMToNCj4gaHR0cDovL2lu
Zm9jZW50ZXIuYXJtLmNvbS9oZWxwL3RvcGljL2NvbS5hcm0uZG9jLmRkaTAxODNmL0RESTAxODMu
cGRmDQo+DQo+IFRoYW5rcyAmIFJlZ2FyZHMNCj4gU2hhcmFuDQpJTVBPUlRBTlQgTk9USUNFOiBU
aGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRl
bnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRl
bmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQg
ZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQg
Zm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkg
bWVkaXVtLiBUaGFuayB5b3UuDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 16 08:54:08 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jul 2018 08:54: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 1fezGh-0004MZ-Mg; Mon, 16 Jul 2018 08:54: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=mdke=ka=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fezGg-0004MR-At
 for minios-devel@lists.xen.org; Mon, 16 Jul 2018 08:54:06 +0000
X-Inumbo-ID: bd2ca2c5-88d5-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id bd2ca2c5-88d5-11e8-a8a5-bc764e045a96;
 Mon, 16 Jul 2018 10:53:42 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id EAB061046B1;
 Mon, 16 Jul 2018 10:53: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 bHnIikjv8Tay; Mon, 16 Jul 2018 10:53: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 AC59310444B;
 Mon, 16 Jul 2018 10:53:53 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 16 Jul
 2018 10:53:53 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: Razvan Cojocaru <razvan.cojocaru93@gmail.com>, <minios-devel@lists.xen.org>
References: <1531319993-20181-1-git-send-email-razvan.cojocaru93@gmail.com>
Message-ID: <923c5df2-6c18-b1a9-2f11-5c54dd4c5ca1@neclab.eu>
Date: Mon, 16 Jul 2018 10:53:53 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <1531319993-20181-1-git-send-email-razvan.cojocaru93@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/uknetdev: Unikraft Network
 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: 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>

SGkgUmF6dmFuLAoKdGhhbmtzIGEgbG90IGZvciB5b3VyIHBhdGNoLiBJdCBpcyBhIGdvb2Qgc3Rh
cnQgZm9yIHByb3ZpZGluZyBhIApsb3ctbGV2ZWwgJiBkcml2ZXItaW5kZXBlbmRlbnQgbmV0d29y
ayBpbnRlcmZhY2UuIFNlZSBteSBjb21tZW50cyBpbmxpbmU6CgpPbiAxMS4wNy4yMDE4IDE2OjM5
LCBSYXp2YW4gQ29qb2NhcnUgd3JvdGU6Cj4gSW50cm9kdWNlcyB0aGUgVW5pa3JhZnQgTmV0d29y
ayBBUEksIHRoYXQgYWN0cyBhcyBhIGdlbmVyYWxpc2VkCj4gaW50ZXJmYWNlIGJldHdlZW4gbmV0
d29yayBkcml2ZXJzIGFuZCBuZXR3b3JrIHN0YWNrIGltcGxlbWVudGF0aW9ucwo+IChvciBsb3cg
bGV2ZWwgbmV0d29ya2luZyBhcHBsaWNhdGlvbnMpLgo+IAo+IFVzaW5nIHRoZSBmdW5jdGlvbiBk
ZWZpbml0aW9ucyBpbiBuZXRkZXZfY29yZS5oLCB0aGUgZHJpdmVyIHNob3VsZAo+IGltcGxlbWVu
dCB0aGUgZnVuY3Rpb25zIGluIHVrX25ldGRldl9vcHRzIGFuZCBmaWxsIGluIHRoZSBmaWVsZHMK
PiBmcm9tIHVrX25ldGRldiBhbmQgdWtfbmV0ZGV2X2RhdGEuCj4gVGhlIHVzZXItZmFjaW5nIHBh
cnQgb2YgdGhlIEFQSSBpcyBpbiBuZXRkZXYuaC4gVGhlIG5ldHdvcmsgc3RhY2sKPiBnbHVlIGNv
ZGUgY2FuIHVzZSB0aGVzZSBmdW5jdGlvbnMgdG8gY29uZmlndXJlIG5ldHdvcmsgZGV2aWNlcywg
YXMKPiB3ZWxsIGFzIHNlbmQvcmVjZWl2ZSBwYWNrZXRzLgo+IAo+IERyaXZlciBtb2RlcyBhbGxv
dyBmb3IgZXhwbGljaXQgY29uZmlndXJhdGlvbiBvZiBwb2xsaW5nL2ludGVycnVwdAo+IG1lY2hh
bmlzbXMuCj4gVGhlIGRyaXZlciBtYXJrcyBzdXBwb3J0ZWQgY2FwYWJpbGl0aWVzIGluIHRoZSBz
dXBwb3J0ZWRfbW9kZXMgZmxhZ3MsCj4gd2hpbGUgdGhlIHVzZXIgd291bGQgc2VsZWN0IG9uZSBv
ZiB0aGVzZSBzdXBwb3J0ZWQgbW9kZXMgd2hlbgo+IHNldHRpbmcgdXAgdGhlIGRyaXZlci4KPiAK
PiBJbnNwaXJlZCBmcm9tIGZyb20gRFBESyBSVEUgRXRoZXJuZXQgQVBJLgo+IElQIHV0aWxpdHkg
ZnVuY3Rpb25zIHRha2VuIGZyb20gTFdJUC4KCkh1bS4uLiBkbyB3ZSByZWFsbHkgd2FudCB0byBp
bmNsdWRlIHRoZSBJUCB1dGlsaXR5IGZ1bmN0aW9ucz8KSSBhbSByYXRoZXIgZXhwZWN0aW5nIHRo
YXQgVENQL0lQIHN0YWNrcyBwcm92aWRlIGFueXdheXMgdGhlaXIgb3duIGFuZCBJIAp3b3VsZCB1
c2UgdGhlbSBpbnN0ZWFkLiBJdCBtYXkgYXZvaWQgcGFyc2luZyBhZGRyZXNzZXMgdHdvIHRpbWVz
IGJlY2F1c2UgCmRhdGEgdHlwZSBpbmNvbXBhdGliaWxpdGllcy4gRm9yIHRoZSByYXJlIGNhc2Vz
IHlvdSBkbyBub3QgaGF2ZSBhIHN0YWNrLCAKSSB3b3VsZCBhZGQgYSBuZXcgbGlicmFyeSBmb3Ig
SVAgY29udmVyc2lvbnMgdGhhdCBwcm92aWRlcyBqdXN0IHlvdXIgCnV0aWxpdGllcyBmcm9tIGx3
SVAuCgpTbywgSSB3YXMgdGhpbmtpbmcgaWYgaXQgbWF5IGJlIGJldHRlciB0byBwcm92aWRlIGEg
cXVlcnkgaW50ZXJmYWNlIHRoYXQgCnJldHVybnMgeW91IHRoZSBwb2ludGVyIHRvIHRoZSBhY3R1
YWwgZGF0YSBmaWVsZC4gU2luY2Ugd2UgZG8gbm90IGtub3cgCmhvdyB0aGUgdmFyaW91cyBkcml2
ZXJzIHJlcHJlc2VudCB0aGUgZXh0cmEgY29uZmlndXJhdGlvbiBkYXRhLCBJIHdvdWxkIApwcm92
aWRlIG11bHRpcGxlIHZhcmlhbnRzIGZvciBlYWNoIHR5cGUgKGUuZy4sIGEgcmF3IG9uZSBhbmQg
YSBzdHJpbmcgCm9uZSkuIEhvd2V2ZXIsIHRoZSBkcml2ZXIgd291bGQgb25seSByZXR1cm4gdGhv
c2UgdGhhdCBpdCBhY3R1YWxseSBoYXMgCmFuZCB3b3VsZCBub3QgcGFyc2UgdGhlbSBieSBpdHMg
b3duLgoKZW51bSB1a19uZXRkZXZfZWNvbmZfdHlwZSB7CglJUHY0QUREUl9JTlQsICAvKio8IElQ
djQgYWRkcmVzcyBhcyByYXcgaW50ICg0IGJ5dGVzKSAqLwoJSVB2NEFERFJfU1RSLCAgLyoqPCBJ
UHY0IGFkZHJlc3MgYXMgbnVsbC10ZXJtaW5hdGVkIHN0cmluZyAqLwoJSVB2NE1BU0tfSU5ULCAg
LyoqPCBJUHY0IG1hc2sgYXMgcmF3IGludCAoNCBieXRlcykgKi8KCUlQdjRNQVNLX1NUUiwgIC8q
KjwgSVB2NCBhZGRyZXNzIGFzIG51bGwtdGVybWluYXRlZCBzdHJpbmcgKi8KCUlQdjRHV19SQVcs
ICAgIC8qKjwgYW5kIHNvIG9uLi4uIDstKSAqLwoJSVB2NEdXX1NUUiwKCUlQdjRETlMwX1JBVywK
CUlQdjRETlMwX1NUUiwKCgkvKgoJICogVGhpcyBsaXN0IGlzIGV4dGVuc2libGUgaW4gdGhlIGZ1
dHVyZSB3aXRob3V0IG5lZWRpbmcKCSAqIHRoZSBkcml2ZXJzIHRvIGFkb3B0CgkgKi8KfQoKc3Rh
dGljIGlubGluZQpjb25zdCB2b2lkICp1a19uZXRkZXZfZWNvbmZfZ2V0KHN0cnVjdCB1a19uZXRk
ZXYgKmRldiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW51bSB1a19uZXRkZXZf
ZWNvbmZfdHlwZSBlY29uZikKewoJaWYgKCFkZXYtPmVjb25mX2NiKQoJCXJldHVybiBOVUxMOyAv
KiBkcml2ZXIgZG9lcyBub3QgcHJvdmlkZQoJCQkJYW55IGV4dHJhIGNvbmZpZ3VyYXRpb24gKi8K
CXJldHVybiBkZXYtPmRlY29uZl9jYihkZXYsIGVjb25mKTsKfQoKCgoKLyoqCiAgKiBJbXBsZW1l
bnRlZCBieSBlYWNoIGRyaXZlcgogICovCnN0YXRpYyBjb25zdCB2b2lkICpuZXRmcm9udF9lY29u
Zl9nZXQoc3RydWN0IHVrX25ldGRldiAqZGV2LAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBlbnVtIHVrX25ldGRldl9lY29uZl90eXBlIGVjb25mKQp7CglzdHJ1Y3QgdWtf
bmV0ZnJvbnQgKm5mOwoKCVVLX0FTU0VSVChkZXYtPmluaXRpYWxpemVkKTsKCW5mID0gX25ldGRl
dl90b19uZXRmcm9udChkZXYpOwoJVUtfQVNTRVJUKG5mKTsKCglzd2l0Y2ggKGVjb25mKSB7Cglj
YXNlIElQdjRBRERSX1NUUjoKCQlyZXR1cm4gbmYtPnhlbnN0b3JlX2Vjb25mLmlwdjRhZGRyOwoJ
Y2FzZSBJUHY0TUFTS19TVFI6CgkJcmV0dXJuIG5mLT54ZW5zdG9yZV9lY29uZi5pcHY0bWFzazsK
CWNhc2UgSVB2NEdXX1NUUjoKCQlyZXR1cm4gbmYtPnhlbnN0b3JlX2Vjb25mLmlwdjRndzsKCWRl
ZmF1bHQ6CgkJYnJlYWs7Cgl9CgoJLyogdHlwZSBub3Qgc3VwcG9ydGVkICovCglyZXR1cm4gTlVM
TDsKfQoKV2hhdCBkbyB5b3UgdGhpbms/Cgo+IAo+IFNpZ25lZC1vZmYtYnk6IFJhenZhbiBDb2pv
Y2FydSA8cmF6dmFuLmNvam9jYXJ1OTNAZ21haWwuY29tPgo+IC0tLQo+ICAgbGliL0NvbmZpZy51
ayAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMSArCj4gICBsaWIvTWFrZWZpbGUudWsgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAxICsKPiAgIGxpYi91a25ldGRldi9Db25maWcudWsgICAg
ICAgICAgICAgICAgfCAgIDcgKwo+ICAgbGliL3VrbmV0ZGV2L01ha2VmaWxlLnVrICAgICAgICAg
ICAgICB8ICAgNyArCj4gICBsaWIvdWtuZXRkZXYvaW5jbHVkZS91ay9pcF9hZGRyLmggICAgIHwg
IDkyICsrKysrKysKPiAgIGxpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldi5oICAgICAgfCAz
MDMgKysrKysrKysrKysrKysrKysrKysrKysKPiAgIGxpYi91a25ldGRldi9pbmNsdWRlL3VrL25l
dGRldl9jb3JlLmggfCAzMDggKysrKysrKysrKysrKysrKysrKysrKysKPiAgIGxpYi91a25ldGRl
di9pcF9hZGRyLmMgICAgICAgICAgICAgICAgfCA0NDcgKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKwo+ICAgbGliL3VrbmV0ZGV2L25ldGRldi5jICAgICAgICAgICAgICAgICB8IDE4
MiArKysrKysrKysrKysrKwo+ICAgOSBmaWxlcyBjaGFuZ2VkLCAxMzQ4IGluc2VydGlvbnMoKykK
PiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtuZXRkZXYvQ29uZmlnLnVrCj4gICBjcmVhdGUg
bW9kZSAxMDA2NDQgbGliL3VrbmV0ZGV2L01ha2VmaWxlLnVrCj4gICBjcmVhdGUgbW9kZSAxMDA2
NDQgbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvaXBfYWRkci5oCj4gICBjcmVhdGUgbW9kZSAxMDA2
NDQgbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2LmgKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0
NCBsaWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXZfY29yZS5oCj4gICBjcmVhdGUgbW9kZSAx
MDA2NDQgbGliL3VrbmV0ZGV2L2lwX2FkZHIuYwo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91
a25ldGRldi9uZXRkZXYuYwo+IAo+IGRpZmYgLS1naXQgYS9saWIvQ29uZmlnLnVrIGIvbGliL0Nv
bmZpZy51awo+IGluZGV4IGU0Mzg2MDMuLjAwM2JkNGYgMTAwNjQ0Cj4gLS0tIGEvbGliL0NvbmZp
Zy51awo+ICsrKyBiL2xpYi9Db25maWcudWsKPiBAQCAtMzcsMyArMzcsNCBAQCBzb3VyY2UgImxp
Yi91a2xvY2svQ29uZmlnLnVrIgo+ICAgc291cmNlICJsaWIvdWttcGkvQ29uZmlnLnVrIgo+ICAg
c291cmNlICJsaWIvdWtzd3JhbmQvQ29uZmlnLnVrIgo+ICAgc291cmNlICJsaWIvdWtidXMvQ29u
ZmlnLnVrIgo+ICtzb3VyY2UgImxpYi91a25ldGRldi9Db25maWcudWsiCj4gZGlmZiAtLWdpdCBh
L2xpYi9NYWtlZmlsZS51ayBiL2xpYi9NYWtlZmlsZS51awo+IGluZGV4IDQwYzY1ZDAuLmJjZjIy
ZjMgMTAwNjQ0Cj4gLS0tIGEvbGliL01ha2VmaWxlLnVrCj4gKysrIGIvbGliL01ha2VmaWxlLnVr
Cj4gQEAgLTE5LDMgKzE5LDQgQEAgJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJR19V
S19CQVNFKS9saWIvdmZzY29yZSkpCj4gICAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09O
RklHX1VLX0JBU0UpL2xpYi91a2xvY2spKQo+ICAgJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwk
KENPTkZJR19VS19CQVNFKS9saWIvdWttcGkpKQo+ICAgJChldmFsICQoY2FsbCBfaW1wb3J0X2xp
YiwkKENPTkZJR19VS19CQVNFKS9saWIvdWtidXMpKQo+ICskKGV2YWwgJChjYWxsIF9pbXBvcnRf
bGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a25ldGRldikpCj4gZGlmZiAtLWdpdCBhL2xpYi91
a25ldGRldi9Db25maWcudWsgYi9saWIvdWtuZXRkZXYvQ29uZmlnLnVrCj4gbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5kMWFjZGMwCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBi
L2xpYi91a25ldGRldi9Db25maWcudWsKPiBAQCAtMCwwICsxLDcgQEAKPiArbWVudWNvbmZpZyBM
SUJVS05FVERFVgo+ICsJYm9vbCAidWtuZXRkZXY6IE5ldHdvcmsgZHJpdmVyIGludGVyZmFjZSIK
PiArCWRlZmF1bHQgbgo+ICsJc2VsZWN0IExJQlVLQUxMT0MKPiArCj4gK2lmIExJQlVLTkVUREVW
Cj4gK2VuZGlmCj4gZGlmZiAtLWdpdCBhL2xpYi91a25ldGRldi9NYWtlZmlsZS51ayBiL2xpYi91
a25ldGRldi9NYWtlZmlsZS51awo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAw
MC4uZDc1MDJkOAo+IC0tLSAvZGV2L251bGwKPiArKysgYi9saWIvdWtuZXRkZXYvTWFrZWZpbGUu
dWsKPiBAQCAtMCwwICsxLDcgQEAKPiArJChldmFsICQoY2FsbCBhZGRsaWJfcyxsaWJ1a25ldGRl
diwkKENPTkZJR19MSUJVS05FVERFVikpKQo+ICsKPiArQ0lOQ0xVREVTLSQoQ09ORklHX0xJQlVL
TkVUREVWKQkJKz0gLUkkKExJQlVLTkVUREVWX0JBU0UpL2luY2x1ZGUKPiArQ1hYSU5DTFVERVMt
JChDT05GSUdfTElCVUtORVRERVYpCQkrPSAtSSQoTElCVUtORVRERVZfQkFTRSkvaW5jbHVkZQo+
ICsKPiArTElCVUtCVVNfU1JDUy15ICs9ICQoTElCVUtORVRERVZfQkFTRSkvbmV0ZGV2LmMKPiAr
TElCVUtCVVNfU1JDUy15ICs9ICQoTElCVUtORVRERVZfQkFTRSkvaXBfYWRkci5jCj4gZGlmZiAt
LWdpdCBhL2xpYi91a25ldGRldi9pbmNsdWRlL3VrL2lwX2FkZHIuaCBiL2xpYi91a25ldGRldi9p
bmNsdWRlL3VrL2lwX2FkZHIuaAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAw
MC4uOTNmZjhhYwo+IC0tLSAvZGV2L251bGwKPiArKysgYi9saWIvdWtuZXRkZXYvaW5jbHVkZS91
ay9pcF9hZGRyLmgKPiBAQCAtMCwwICsxLDkyIEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlm
aWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICogQXV0aG9yczogUmF6dmFuIENvam9jYXJ1
IDxyYXp2YW4uY29qb2NhcnU5M0BnbWFpbC5jb20+Cj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykg
MjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5h
cnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0
ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICogYXJlIG1ldDoK
PiArICoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWlu
IHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlv
bnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsg
KiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVy
aWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIE5laXRoZXIgdGhl
IG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiArICog
ICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0
cyBkZXJpdmVkIGZyb20KPiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHBy
aW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4g
KyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5U
QUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArICogQVJFIERJ
U0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRS
SUJVVE9SUyBCRQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAo
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gKyAqIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUwo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkg
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJ
QUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+ICsg
KiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZF
TiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiAr
ICoKPiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4g
QU5ZIFdBWS4KPiArICovCj4gKwo+ICsvKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMDEtMjAwNCBT
d2VkaXNoIEluc3RpdHV0ZSBvZiBDb21wdXRlciBTY2llbmNlLgo+ICsgKiBBbGwgcmlnaHRzIHJl
c2VydmVkLgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQg
YmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQgbW9kaWZpY2F0aW9uLAo+ICsgKiBhcmUgcGVy
bWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZSBtZXQ6Cj4g
KyAqCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSwKPiArICogICAgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICogMi4gUmVkaXN0cmlidXRpb25z
IGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNl
LAo+ICsgKiAgICB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyIGluIHRoZSBkb2N1bWVudGF0aW9uCj4gKyAqICAgIGFuZC9vciBvdGhlciBtYXRlcmlh
bHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAzLiBUaGUgbmFtZSBvZiB0
aGUgYXV0aG9yIG1heSBub3QgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMK
PiArICogICAgZGVyaXZlZCBmcm9tIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlv
ciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgVEhFIEFVVEhPUiBgYEFTIElTJycgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQKPiAr
ICogV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVE
IFdBUlJBTlRJRVMgT0YKPiArICogTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBB
UlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQKPiArICogU0hBTEwg
VEhFIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFM
LCBTUEVDSUFMLAo+ICsgKiBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UCj4gKyAqIE9GIFNVQlNUSVRV
VEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUwo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhF
T1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJ
TElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5H
Cj4gKyAqIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJ
RiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWQo+ICsgKiBPRiBTVUNIIERBTUFHRS4KPiArICoK
PiArICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIGx3SVAgVENQL0lQIHN0YWNrLgo+ICsgKgo+
ICsgKiBBdXRob3I6IEFkYW0gRHVua2VscyA8YWRhbUBzaWNzLnNlPgo+ICsgKgo+ICsgKi8KPiAr
Cj4gKyNpZm5kZWYgX19VS19JUF9BRERSX18KPiArI2RlZmluZSBfX1VLX0lQX0FERFJfXwo+ICsK
PiArI2luY2x1ZGUgPHN0ZGludC5oPgo+ICsjaW5jbHVkZSA8c3RkZGVmLmg+Cj4gKyNpbmNsdWRl
IDx1ay9hc3NlcnQuaD4KPiArCj4gK3R5cGVkZWYgdW5pb24gewo+ICsJdWludDMyX3QgaXB2NF9h
ZGRyOyAgICAgLyoqPCBJUHY0IGFkZHJlc3MgaW4gYmlnIGVuZGlhbi4gKi8KPiArCXVpbnQzMl90
IGlwdjZfYWRkcls0XTsgIC8qKjwgSVB2NiBhZGRyZXNzIGluIGJpZyBlbmRpYW4uICovCj4gK30g
dWtfaXBfYWRkcl90Owo+ICsKPiArdHlwZWRlZiBzdHJ1Y3Qgewo+ICsJdWtfaXBfYWRkcl90IGlw
Owo+ICsJdWtfaXBfYWRkcl90IGdhdGV3YXk7Cj4gKwl1a19pcF9hZGRyX3QgbmV0bWFzazsKPiAr
fSB1a19pcF9pbmZvX3Q7CgpTZWUgbXkgc3VnZ2VzdGlvbiBhaGVhZC4gSSBhbSBjb25jZXJuZWQg
dGhhdCB0aGlzIHdvdWxkIG5vdCBmaXQgdG8gZXZlcnkgCmRyaXZlciAoZm9yIGluc3RhbmNlLCB3
aGF0IGFib3V0IEROUyBhZGRyZXNzZXMgb3IgVkxBTiB0YWdzKT8KCj4gKwo+ICsKPiAraW50IHVr
X2lwNGFkZHJfYXRvbihjb25zdCBjaGFyICpjcCwgdWtfaXBfYWRkcl90ICphZGRyKTsKPiArY2hh
ciAqdWtfaXA0YWRkcl9udG9hKGNvbnN0IHVrX2lwX2FkZHJfdCAqYWRkciwgY2hhciAqYnVmLCBp
bnQgYnVmbGVuKTsKPiArCj4gK2ludCB1a19pcDZhZGRyX2F0b24oY29uc3QgY2hhciAqY3AsIHVr
X2lwX2FkZHJfdCAqYWRkcik7Cj4gK2NoYXIgKnVrX2lwNmFkZHJfbnRvYV9yKGNvbnN0IHVrX2lw
X2FkZHJfdCAqYWRkciwgY2hhciAqYnVmLCBpbnQgYnVmbGVuKTsKPiArCj4gKyNlbmRpZiAvL19f
VUtfSVBfQUREUl9fCj4gZGlmZiAtLWdpdCBhL2xpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRl
di5oIGIvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2LmgKPiBuZXcgZmlsZSBtb2RlIDEw
MDY0NAo+IGluZGV4IDAwMDAwMDAuLjMxMjhmZmUKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvbGli
L3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2LmgKPiBAQCAtMCwwICsxLDMwMyBAQAo+ICsvKiBT
UERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhv
cnM6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+ICsgKiAgICAgICAg
ICBSYXp2YW4gQ29qb2NhcnUgPHJhenZhbi5jb2pvY2FydTkzQGdtYWlsLmNvbT4KPiArICoKPiAr
ICogQ29weXJpZ2h0IChjKSAyMDEwLTIwMTcgSW50ZWwgQ29ycG9yYXRpb24KPiArICogQ29weXJp
Z2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0
cyByZXNlcnZlZC4KPiArICoKPiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2Ug
YW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJl
IHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsgKiBh
cmUgbWV0Ogo+ICsgKgo+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVz
dCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gKyAqIDIuIFJlZGlz
dHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJp
Z2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3Ro
ZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiArICogMy4gTmVp
dGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0
cwo+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3Rl
IHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3Bl
Y2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+ICsgKgo+ICsgKiBUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJB
UyBJUyIKPiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0Yg
TUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsg
KiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIg
T1IgQ09OVFJJQlVUT1JTIEJFCj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1Qs
IElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPiArICogQ09OU0VRVUVOVElBTCBE
QU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiAr
ICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBS
T0ZJVFM7IE9SIEJVU0lORVNTCj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5E
IE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4gKyAqIENPTlRSQUNULCBT
VFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJ
U0UpCj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRX
QVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFN
QUdFLgo+ICsgKgo+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJ
RklFRCBJTiBBTlkgV0FZLgo+ICsgKi8KClBsZWFzZSBhZGQgYSBub3RlIHRoYXQgeW91IGRlcml2
ZWQgdGhpcyBoZWFkZXIgZm9ybSBEUERLIChhbmQgd2hpY2ggZmlsZSAKZnJvbSB0aGVyZSkuCgo+
ICsKPiArI2lmbmRlZiBfX1VLX05FVERFVl9fCj4gKyNkZWZpbmUgX19VS19ORVRERVZfXwo+ICsK
PiArLyoqCj4gKyAqIFVuaWtyYWZ0IE5ldHdvcmsgQVBJCj4gKyAqCj4gKyAqIFRoZSBVbmlrcmFm
dCBORVQgQVBJIHByb3ZpZGVzIGEgZ2VuZXJhbGlzZWQgaW50ZXJmYWNlIGJldHdlZW4gVW5pa3Jh
ZnQKCnMvZ2VuZXJhbGlzZWQvZ2VuZXJhbGl6ZWQvCgo+ICsgKiBkcml2ZXJzIGFuZCBuZXR3b3Jr
IHN0YWNrIGltcGxlbWVudGF0aW9ucyBvciBsb3ctbGV2ZWwgbmV0d29yayBhcHBsaWNhdGlvbnMu
Cj4gKyAqCj4gKyAqIE1vc3QgTkVUIEFQSSBmdW5jdGlvbnMgdGFrZSBhcyBwYXJhbWV0ZXIgYSBy
ZWZlcmVuY2UgdG8gdGhlIGNvcnJlc3BvbmRpbmcKPiArICogVW5pa3JhZnQgTmV0d29yayBEZXZp
Y2UgKHN0cnVjdCB1a19uZXRkZXYpIHdoaWNoIGNhbiBiZSBvYnRhaW5lZCB3aXRoIGEgY2FsbAo+
ICsgKiB0byB1a19uZXRkZXZfZ2V0KCkuIFRoZSBuZXR3b3JrIGFwcGxpY2F0aW9uIHNob3VsZCBz
dG9yZSB0aGlzIHJlZmVyZW5jZSBhbmQKPiArICogdXNlIGl0IGZvciBhbGwgc3Vic2VxdWVudCBB
UEkgY2FsbHMuCj4gKyAqCj4gKyAqIFRoZSBmdW5jdGlvbnMgZXhwb3J0ZWQgYnkgdGhlIFVuaWty
YWZ0IE5FVCBBUEkgdG8gc2V0dXAgYSBkZXZpY2UKPiArICogZGVzaWduYXRlZCBieSBpdHMgSUQg
bXVzdCBiZSBpbnZva2VkIGluIHRoZSBmb2xsb3dpbmcgb3JkZXI6Cj4gKyAqICAgICAtIHVrX25l
dGRldl9jb25maWd1cmUoKQo+ICsgKiAgICAgLSB1a19uZXRkZXZfdHhfcXVldWVfc2V0dXAoKQo+
ICsgKiAgICAgLSB1a19uZXRkZXZfcnhfcXVldWVfc2V0dXAoKQo+ICsgKiAgICAgLSB1a19uZXRk
ZXZfc3RhcnQoKQo+ICsgKiBJZiB0aGUgbmV0d29yayBhcHBsaWNhdGlvbiB3YW50cyB0byBjaGFu
Z2UgY29uZmlndXJhdGlvbnMgKGNhbGwgcXVldWVfc2V0dXAKPiArICogb3IgY29uZmlndXJlIGFn
YWluKSwgaXQgbXVzdCBjYWxsIHJ0ZV9ldGhfZGV2X3N0b3AoKSBmaXJzdCB0byBzdG9wIHRoZQo+
ICsgKiBkZXZpY2UgYW5kIHRoZW4gZG8gdGhlIHJlY29uZmlndXJhdGlvbiBiZWZvcmUgY2FsbGlu
ZyBydGVfZXRoX2Rldl9zdGFydCgpCj4gKyAqIGFnYWluLiBUaGUgdHJhbnNtaXQgYW5kIHJlY2Vp
dmUgZnVuY3Rpb25zIHNob3VsZCBub3QgYmUgaW52b2tlZCB3aGVuIHRoZQo+ICsgKiBkZXZpY2Ug
aXMgc3RvcHBlZC4KCnMvcnRlX2V0aF9kZXYvdWtfbmV0ZGV2Xy8KCj4gKyAqLwo+ICsKPiArCj4g
KyNpbmNsdWRlIDxzdGRkZWYuaD4KPiArI2luY2x1ZGUgPHN0ZGludC5oPgo+ICsjaW5jbHVkZSA8
c3RkaW8uaD4KPiArI2luY2x1ZGUgPGVycm5vLmg+Cj4gKyNpbmNsdWRlIDx1ay9saXN0Lmg+Cj4g
KyNpbmNsdWRlIDx1ay9hbGxvYy5oPgo+ICsjaW5jbHVkZSA8dWsvcHJpbnQuaD4KPiArI2luY2x1
ZGUgPHVrL2Fzc2VydC5oPgo+ICsjaW5jbHVkZSAibmV0ZGV2X2NvcmUuaCIKPiArCj4gKyNpZmRl
ZiBfX2NwbHVzcGx1cwo+ICtleHRlcm4gIkMiIHsKPiArI2VuZGlmCj4gKwo+ICsvKioKPiArICog
R2V0IHRoZSBudW1iZXIgb2YgYXZhaWxhYmxlIFVuaWtyYWZ0IE5ldHdvcmsgZGV2aWNlcy4KPiAr
ICoKPiArICogQHJldHVybgo+ICsgKiAgIC0gKHVuc2lnbmVkIGludCk6IG51bWJlciBvZiBuZXR3
b3JrIGRldmljZXMuCj4gKyAqLwo+ICt1bnNpZ25lZCBpbnQgdWtfbmV0ZGV2X2NvdW50KHZvaWQp
Owo+ICsKPiArLyoqCj4gKyAqIEdldCBhIHJlZmVyZW5jZSB0byBhIFVuaWtyYWZ0IE5ldHdvcmsg
RGV2aWNlLCBiYXNlZCBvbiBpdHMgSUQuCj4gKyAqIFRoaXMgcmVmZXJlbmNlIHNob3VsZCBiZSBz
YXZlZCBieSB0aGUgYXBwbGljYXRpb24gYW5kIHVzZWQgZm9yIHN1YnNlcXVlbnQKPiArICogQVBJ
IGNhbGxzLgo+ICsgKgo+ICsgKiBAcGFyYW0gaWQKPiArICogICBUaGUgaWRlbnRpZmllciBvZiB0
aGUgVW5pa3JhZnQgbmV0d29yayBkZXZpY2UgdG8gY29uZmlndXJlLgo+ICsgKiBAcmV0dXJuCj4g
KyAqICAgLSBOVUxMOiBkZXZpY2Ugbm90IGZvdW5kIGluIGxpc3QKPiArICogICAtIChzdHJ1Y3Qg
dWtfbmV0ZGV2ICopOiByZWZlcmVuY2UgdG8gYmUgcGFzc2VkIHRvIEFQSSBjYWxscwo+ICsgKi8K
PiArc3RydWN0IHVrX25ldGRldiAqdWtfbmV0ZGV2X2dldCh1bnNpZ25lZCBpbnQgaWQpOwo+ICsK
PiArLyoqCj4gKyAqIENvbmZpZ3VyZSBhbiBVbmlrcmFmdCBuZXR3b3JrIGRldmljZS4KPiArICog
VGhpcyBmdW5jdGlvbiBtdXN0IGJlIGludm9rZWQgZmlyc3QgYmVmb3JlIGFueSBvdGhlciBmdW5j
dGlvbiBpbiB0aGUKPiArICogVW5pa3JhZnQgTkVUIEFQSS4gVGhpcyBmdW5jdGlvbiBjYW4gYWxz
byBiZSByZS1pbnZva2VkIHdoZW4gYSBkZXZpY2UgaXMKPiArICogaW4gdGhlIHN0b3BwZWQgc3Rh
dGUuCj4gKyAqCj4gKyAqIEBwYXJhbSBkZXYKPiArICogICBUaGUgVW5pa3JhZnQgTmV0d29yayBE
ZXZpY2UuCj4gKyAqIEBwYXJhbSBldGhfY29uZgo+ICsgKiAgIFRoZSBwb2ludGVyIHRvIHRoZSBj
b25maWd1cmF0aW9uIGRhdGEgdG8gYmUgdXNlZCBmb3IgdGhlIFVuaWtyYWZ0Cj4gKyAqICAgbmV0
d29yayBkZXZpY2UuCj4gKyAqCj4gKyAqICAgRW1iZWRkaW5nIGFsbCBjb25maWd1cmF0aW9uIGlu
Zm9ybWF0aW9uIGluIGEgc2luZ2xlIGRhdGEgc3RydWN0dXJlCj4gKyAqICAgaXMgdGhlIG1vcmUg
ZmxleGlibGUgbWV0aG9kIHRoYXQgYWxsb3dzIHRoZSBhZGRpdGlvbiBvZiBuZXcgZmVhdHVyZXMK
PiArICogICB3aXRob3V0IGNoYW5naW5nIHRoZSBzeW50YXggb2YgdGhlIEFQSS4KPiArICogQHJl
dHVybgo+ICsgKiAgIC0gMDogU3VjY2VzcywgZGV2aWNlIGNvbmZpZ3VyZWQuCj4gKyAqICAgLSA8
MDogRXJyb3IgY29kZSByZXR1cm5lZCBieSB0aGUgZHJpdmVyIGNvbmZpZ3VyYXRpb24gZnVuY3Rp
b24uCj4gKyAqLwo+ICtpbnQgdWtfbmV0ZGV2X2NvbmZpZ3VyZShzdHJ1Y3QgdWtfbmV0ZGV2ICpk
ZXYsCj4gKwkJY29uc3Qgc3RydWN0IHVrX25ldGRldl9jb25mICpjb25mKTsKPiArCj4gKy8qKgo+
ICsgKiBTdGFydCBhIE5ldHdvcmsgZGV2aWNlLgo+ICsgKgo+ICsgKiBUaGUgZGV2aWNlIHN0YXJ0
IHN0ZXAgaXMgdGhlIGxhc3Qgb25lIGFuZCBjb25zaXN0cyBvZiBzZXR0aW5nIHRoZSBjb25maWd1
cmVkCj4gKyAqIG9mZmxvYWQgZmVhdHVyZXMgYW5kIGluIHN0YXJ0aW5nIHRoZSB0cmFuc21pdCBh
bmQgdGhlIHJlY2VpdmUgdW5pdHMgb2YgdGhlCj4gKyAqIGRldmljZS4KPiArICogT24gc3VjY2Vz
cywgYWxsIGJhc2ljIGZ1bmN0aW9ucyBleHBvcnRlZCBieSB0aGUgVW5pa3JhZnQgTkVUIEFQSSAo
bGluawo+ICsgKiBzdGF0dXMsIHJlY2VpdmUvdHJhbnNtaXQsIGFuZCBzbyBvbikgY2FuIGJlIGlu
dm9rZWQuCj4gKyAqCj4gKyAqIEBwYXJhbSBkZXYKPiArICogICBUaGUgVW5pa3JhZnQgTmV0d29y
ayBEZXZpY2UuCj4gKyAqIEByZXR1cm4KPiArICogICAtIDA6IFN1Y2Nlc3MsIFVuaWtyYWZ0IG5l
dHdvcmsgZGV2aWNlIHN0YXJ0ZWQuCj4gKyAqICAgLSA8MDogRXJyb3IgY29kZSBvZiB0aGUgZHJp
dmVyIGRldmljZSBzdGFydCBmdW5jdGlvbi4KPiArICovCj4gK2ludCB1a19uZXRkZXZfc3RhcnQo
c3RydWN0IHVrX25ldGRldiAqZGV2KTsKPiArCj4gKy8qKgo+ICsgKiBTdG9wIGFuIFVuaWtyYWZ0
IG5ldHdvcmsgZGV2aWNlLiBUaGUgZGV2aWNlIGNhbiBiZSByZXN0YXJ0ZWQgd2l0aCBhIGNhbGwg
dG8KPiArICogcnRlX2V0aF9kZXZfc3RhcnQoKQoKdWtfbmV0ZGV2X3N0YXJ0KCkKCj4gKyAqCj4g
KyAqIEBwYXJhbSBkZXYKPiArICogICBUaGUgVW5pa3JhZnQgTmV0d29yayBEZXZpY2UuCj4gKyAq
Lwo+ICt2b2lkIHVrX25ldGRldl9zdG9wKHN0cnVjdCB1a19uZXRkZXYgKmRldik7Cj4gKwo+ICsv
KioKPiArICogQ2xvc2UgYSBzdG9wcGVkIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlLgo+ICsgKiBU
aGUgZnVuY3Rpb24gZnJlZXMgYWxsIHJlc291cmNlcyBleGNlcHQgZm9yIG5lZWRlZCBieSB0aGUg
Y2xvc2VkIHN0YXRlLgoKV2hhdCBkb2VzIHRoaXMgbWVhbiBleGFjdGx5ICJleGNlcHQgZm9yIG5l
ZWRlZCBieSB0aGUgY2xvc2VkIHN0YXRlIj8KCj4gKyAqCj4gKyAqIEBwYXJhbSBkZXYKPiArICog
ICBUaGUgVW5pa3JhZnQgTmV0d29yayBEZXZpY2UuCj4gKyAqLwo+ICt2b2lkIHVrX25ldGRldl9j
bG9zZShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpOwo+ICsKPiArLyoqCj4gKyAqIFNldCB0aGUgZGVm
YXVsdCBNQUMgYWRkcmVzcy4KPiArICoKPiArICogQHBhcmFtIGRldgo+ICsgKiAgIFRoZSBVbmlr
cmFmdCBOZXR3b3JrIERldmljZS4KPiArICogQHBhcmFtIG1hY19hZGRyCj4gKyAqICAgTmV3IGRl
ZmF1bHQgTUFDIGFkZHJlc3MuCkRvZXMgdGhpcyBtZWFuIHdlIHN1cHBvcnQgbXVsdGlwbGUgTUFD
IGFkZHJlc3NlcyBhbmQgb25lIGp1c3QgZ2V0IHNldCBhcyAKZGVmYXVsdD8gVGhpcyBtaWdodCBi
ZSBhY3R1YWxseSBwb3NzaWJsZSBmb3Igc29tZSBOSUNzIGJ1dCBJIHdvdWxkIGp1c3QgCnN1cHBv
cnQgb25seSBhIHNpbmdsZSBNQUMgYWRkcmVzcyBpbiB0aGUgZHJpdmVyLgoKPiArICogQHJldHVy
bgo+ICsgKiAgIC0gKDApIGlmIHN1Y2Nlc3NmdWwsIG9yICptYWNfYWRkciogZGlkbid0IGV4aXN0
Lgo+ICsgKiAgIC0gKC1FTk9UU1VQKSBpZiBoYXJkd2FyZSBkb2Vzbid0IHN1cHBvcnQuCj4gKyAq
ICAgLSAoLUVOT0RFVikgaWYgKmlkKiBpbnZhbGlkLgpXaGF0IGlzIGFuIGludmFsaWQgaWQ/Cgo+
ICsgKiAgIC0gKC1FSU5WQUwpIGlmIE1BQyBhZGRyZXNzIGlzIGludmFsaWQuCj4gKyAqLwo+ICtp
bnQgdWtfbmV0ZGV2X21hY19hZGRyX3NldChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHN0cnVjdCBl
dGhlcl9hZGRyICptYWNfYWRkcik7CgpXaGVyZSBpcyB0aGUgaW50ZXJmYWNlIHRvIHJldHJpZXZl
IHRoZSBjdXJyZW50IE1BQyBhZGRyZXNzIGZyb20gdGhlIAppbnRlcmZhY2U/CgpJIHdvdWxkIGFs
c28gYWRkIGEgY29tbWVudCBmb3IgcHJvbWlzY3VvdXMgbW9kZSBvbi9vZmYgc28gdGhhdCB3ZSBj
b3VsZCAKaW1wbGVtZW50IHRoaXMgbGF0ZXIuIEkgd291bGQgbm90IHN1Z2dlc3QgdGhhdCBhIE1B
QyBhZGRyZXNzIHdpdGgganVzdCAKemVyb3Mgb3IgRkZzIHdvdWxkIHNldCB0aGlzIG1vZGUuCgo+
ICsKPiArLyoqCj4gKyAqIEZ1bmN0aW9uIHRoYXQgY2FuIGJlIHVzZWQgYnkgdGhlIGRyaXZlciB0
byBzZXQgYW4gSVAgYWRkcmVzcyB0byB0aGUgbmV0d29yawo+ICsgKiBkZXZpY2UuIFRoZSBhcHBs
aWNhdGlvbiBvciBuZXR3b3JrIHN0YWNrIGlzIG5vdCBmb3JjZWQgdG8gdXNlIHRoaXMgc3BlY2lm
aWMKPiArICogSVAgaW5mb3JtYXRpb24gYW5kIGNhbiBzZXQgYW5vdGhlciBhZGRyZXNzIHVzaW5n
IG90aGVyIG1ldGhvZHMuCj4gKyAqIFVzZWZ1bCB3aGVuIHRoZSBkcml2ZXIgaGFzIGFjY2VzcyB0
byBtb3JlIGluZm9ybWF0aW9uLCB1c3VhbGx5IHBsYXRmb3JtCj4gKyAqIHNwZWNpZmljLgo+ICsg
Kgo+ICsgKiBAcGFyYW0gZGV2Cj4gKyAqICAgVGhlIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlLgo+
ICsgKiBAcGFyYW0gaXBfaW5mbwo+ICsgKiAgIC0gKHVrX2lwX2luZm9fdCAqKTogSVAgbGF5ZXIg
aW5mb3JtYXRpb24gc3VjaCBhcyBJUCwgbmV0bWFzaywgZ2F0ZXdheQo+ICsgKiBAcmV0dXJuCj4g
KyAqICAgLSAoMCkgaWYgc3VjY2Vzc2Z1bC4KPiArICogICAtICgtRUlOVkFMKSBpZiBJUCBpbmZv
cm1hdGlvbiBpcyBpbnZhbGlkLgo+ICsgKi8KPiAraW50IHVrX25ldGRldl9pcF9zZXQoc3RydWN0
IHVrX25ldGRldiAqZGV2LCB1a19pcF9pbmZvX3QgKmlwX2luZm8pOwo+ICsKCkkgYW0gbm90IGdl
dHRpbmcgaG93IHRoaXMgZnVuY3Rpb24gd291bGQgYmUgdXNlZnVsLiBJIGV4cGVjdCB0aGF0IApu
ZXR3b3JrIHN0YWNrcyBhcmUgaGFuZGxpbmcgdGhpcyBieSB0aGVpciBvd24gYW55d2F5cy4gV2h5
IHNob3VsZCBJIHRlbGwgCmEgbmV0d29yayBjYXJkIGRyaXZlciB3aGljaCBJUC9JUHMgSSBhbSBv
Z2luZyB0byB1c2U/Cgo+ICsvKioKPiArICogUmVhZCB0aGUgSVAgaW5mb3JtYXRpb24gc2V0IGJ5
IHRoZSBkcml2ZXIuCj4gKyAqCj4gKyAqIEBwYXJhbSBkZXYKPiArICogICBUaGUgVW5pa3JhZnQg
TmV0d29yayBEZXZpY2UuCj4gKyAqIEByZXR1cm4gaXBfaW5mbwo+ICsgKiAgIC0gKHVrX2lwX2lu
Zm9fdCAqKTogSVAgbGF5ZXIgaW5mb3JtYXRpb24gc3VjaCBhcyBJUCwgbmV0bWFzaywgZ2F0ZXdh
eQo+ICsgKiAgIC0gKE5VTEwpOiBpZiB0aGUgZHJpdmVyIGRpZG4ndCBzZXQgYW55IElQIGluZm9y
bWF0aW9uLgo+ICsgKi8KPiArdWtfaXBfaW5mb190ICp1a19uZXRkZXZfaXBfZ2V0KHN0cnVjdCB1
a19uZXRkZXYgKmRldik7CgpJIGd1ZXNzIGl0IGlzIGZpbGxlZCBvdXQgd2l0aCBpbmZvcm1hdGlv
biBmb3VuZCBvbiB0aGUgWGVuc3RvcmUuIFdoYXQgaWYgCndlIGFyZSBvdXQgb2YgbWVtPyBEbyB5
b3UgcmV0dXJuIGFuIEVSUlBUUj8gQXMgbWVudGlvbmVkIGluIHRoZSBoZWFkZXIsIApJIHdvdWxk
IHByZWZlciBhIHF1ZXJ5IGludGVyZmFjZSB0byBhdm9pZCBwb3NzaWJsZSBkb3VibGUgcGFyc2lu
ZyBvZiB2YWx1ZXMuCgo+ICsKPiArLyoqCj4gKyAqIENoYW5nZSB0aGUgTVRVIG9mIGFuIFVuaWty
YWZ0IG5ldHdvcmsgZGV2aWNlLgo+ICsgKgo+ICsgKiBAcGFyYW0gZGV2Cj4gKyAqICAgVGhlIFVu
aWtyYWZ0IE5ldHdvcmsgRGV2aWNlLgo+ICsgKiBAcGFyYW0gbXR1Cj4gKyAqICAgQSB1aW50MTZf
dCBmb3IgdGhlIE1UVSB0byBiZSBhcHBsaWVkLgo+ICsgKiBAcmV0dXJuCj4gKyAqICAgLSAoMCkg
aWYgc3VjY2Vzc2Z1bC4KPiArICogICAtICgtRU5PVFNVUCkgaWYgb3BlcmF0aW9uIGlzIG5vdCBz
dXBwb3J0ZWQuCj4gKyAqICAgLSAoLUVOT0RFVikgaWYgKmlkKiBpbnZhbGlkLgoKV2hpY2ggaWQg
aXMgaW52YWxpZD8gQmV0dGVyIHRvIGRvIFVLX0FTU0VSVCgpIGZvciBjaGVja2luZyBkZXYgIT0g
TlVMTC4KCj4gKyAqICAgLSAoLUVJTykgaWYgZGV2aWNlIGlzIHJlbW92ZWQuCj4gKyAqICAgLSAo
LUVJTlZBTCkgaWYgKm10dSogaW52YWxpZC4KPiArICogICAtICgtRUJVU1kpIGlmIG9wZXJhdGlv
biBpcyBub3QgYWxsb3dlZCB3aGVuIHRoZSBkZXZpY2UgaXMgcnVubmluZwo+ICsgKi8KPiAraW50
IHVrX25ldGRldl9tdHVfc2V0KHN0cnVjdCB1a19uZXRkZXYgKmRldiwgdWludDE2X3QgbXR1KTsK
PiArCj4gKy8qKgo+ICsgKiBBbGxvY2F0ZSBhbmQgc2V0IHVwIGEgcmVjZWl2ZSBxdWV1ZSBmb3Ig
YW4gVW5pa3JhZnQgbmV0d29yayBkZXZpY2UuCj4gKyAqCj4gKyAqIFRoZSBmdW5jdGlvbiBoYW5k
bGVzIHNldHVwIG9mIHJlY2VpdmUgY2FsbGJhY2sgZm9yIGludGVycnVwdC1iYXNlZCBtb2Rlcy4K
PiArICoKPiArICogQHBhcmFtIGRldgo+ICsgKiAgIFRoZSBVbmlrcmFmdCBOZXR3b3JrIERldmlj
ZS4KPiArICogQHBhcmFtIHJ4X3F1ZXVlX2lkCj4gKyAqICAgVGhlIGluZGV4IG9mIHRoZSByZWNl
aXZlIHF1ZXVlIHRvIHNldCB1cC4KPiArICogICBUaGUgdmFsdWUgbXVzdCBiZSBpbiB0aGUgcmFu
Z2UgWzAsIG5iX3J4X3F1ZXVlIC0gMV0gcHJldmlvdXNseSBzdXBwbGllZAo+ICsgKiAgIHRvIHJ0
ZV9ldGhfZGV2X2NvbmZpZ3VyZSgpLgoKUmVwbGFjZSBydGVfZXRoX2Rldi4uLiBJIHdpbGwgbm90
IG1lbnRpb24gaXQgYW55bW9yZSBmb3IgdGhlIHJlc3Qgb2YgdGhlIApwYXRjaDoganVzdCB1c2Ug
c2VhcmNoICYgcmVwbGFjZS4gOy0pCgo+ICsgKiBAcGFyYW0gcnhfY29uZgo+ICsgKiAgIFRoZSBw
b2ludGVyIHRvIHRoZSBjb25maWd1cmF0aW9uIGRhdGEgdG8gYmUgdXNlZCBmb3IgdGhlIHJlY2Vp
dmUgcXVldWUuCj4gKyAqICAgTlVMTCB2YWx1ZSBpcyBhbGxvd2VkLCBpbiB3aGljaCBjYXNlIGRl
ZmF1bHQgUlggY29uZmlndXJhdGlvbgo+ICsgKiAgIHdpbGwgYmUgdXNlZC4KPiArICogICBUaGUg
KnJ4X2NvbmYqIHN0cnVjdHVyZSBjb250YWlucyBhbiAqcnhfdGhyZXNoKiBzdHJ1Y3R1cmUgd2l0
aCB0aGUgdmFsdWVzCj4gKyAqICAgb2YgdGhlIFByZWZldGNoLCBIb3N0LCBhbmQgV3JpdGUtQmFj
ayB0aHJlc2hvbGQgcmVnaXN0ZXJzIG9mIHRoZSByZWNlaXZlCj4gKyAqICAgcmluZy4KPiArICog
ICBJbiBhZGRpdGlvbiBpdCBjb250YWlucyB0aGUgaGFyZHdhcmUgb2ZmbG9hZHMgZmVhdHVyZXMg
dG8gYWN0aXZhdGUgdXNpbmcKPiArICogICB0aGUgREVWX1JYX09GRkxPQURfKiBmbGFncy4KPiAr
ICogQHJldHVybgo+ICsgKiAgIC0gMDogU3VjY2VzcywgcmVjZWl2ZSBxdWV1ZSBjb3JyZWN0bHkg
c2V0IHVwLgo+ICsgKiAgIC0gLUVJTzogaWYgZGV2aWNlIGlzIHJlbW92ZWQuCj4gKyAqLwo+ICtp
bnQgdWtfbmV0ZGV2X3J4X3F1ZXVlX3NldHVwKHN0cnVjdCB1a19uZXRkZXYgKmRldiwgdWludDE2
X3QgcnhfcXVldWVfaWQsCj4gKwkJY29uc3Qgc3RydWN0IHVrX25ldGRldl9yeGNvbmYgKnJ4X2Nv
bmYpOwo+ICsKCkRQREsgcHJvdmlkZWQgdGhlIG9wdGlvbiB0byBzZXQgdGhlIG51bWJlciBvZiBx
dWV1ZXMgdGhhdCBzaG91bGQgYmUgCmNvbmZpZ3VyZWQgKEkgdGhpbmsgeW91IHJlbW92ZWQgaXQ/
KS4gSSB3b3VsZCBldmVuIGFkZCBhbm90aGVyIGZ1bmN0aW9uIApjYWxsIHRoYXQgeW91IGNvdWxk
IHVzZSB0byBxdWVyeSBob3cgbWFueSBhcmUgc3VwcG9ydGVkIGF0IG1vc3QuIFRoZSAKcXVldWVf
aWQgaXMgb3RoZXJ3aXNlIGRpZmZpY3VsdCB0byBndWVzcy4KQWx0ZXJuYXRpdmVseSwgaXQgaXMg
YWxzbyBmaW5lIHRvIHNheSB0aGF0IHdlIHN1cHBvcnQgb25seSBhIHNpbmdsZSByeCAKcXVldWUg
YW5kIHNpbmdsZSB0eCBxdWV1ZSBmb3Igbm93LCBzaW5jZSB3ZSBkbyBub3QgaGF2ZSBTTVAgeWV0
LiBJbiB0aGlzIApjYXNlIHlvdSBzaG91bGQgcmVtb3ZlIHRoZSBxdWV1ZV9pZCBwYXJhbWV0ZXIg
ZXZlcnl3aGVyZS4gOy0pCgo+ICsvKioKPiArICogQWxsb2NhdGUgYW5kIHNldCB1cCBhIHRyYW5z
bWl0IHF1ZXVlIGZvciBhbiBVbmlrcmFmdCBuZXR3b3JrIGRldmljZS4KPiArICoKPiArICogQHBh
cmFtIGRldgo+ICsgKiAgIFRoZSBVbmlrcmFmdCBOZXR3b3JrIERldmljZS4KPiArICogQHBhcmFt
IHR4X3F1ZXVlX2lkCj4gKyAqICAgVGhlIGluZGV4IG9mIHRoZSB0cmFuc21pdCBxdWV1ZSB0byBz
ZXQgdXAuCj4gKyAqICAgVGhlIHZhbHVlIG11c3QgYmUgaW4gdGhlIHJhbmdlIFswLCBuYl90eF9x
dWV1ZSAtIDFdIHByZXZpb3VzbHkgc3VwcGxpZWQKPiArICogICB0byBydGVfZXRoX2Rldl9jb25m
aWd1cmUoKS4KPiArICogQHBhcmFtIHR4X2NvbmYKPiArICogICBUaGUgcG9pbnRlciB0byB0aGUg
Y29uZmlndXJhdGlvbiBkYXRhIHRvIGJlIHVzZWQgZm9yIHRoZSB0cmFuc21pdCBxdWV1ZS4KPiAr
ICogICBOVUxMIHZhbHVlIGlzIGFsbG93ZWQsIGluIHdoaWNoIGNhc2UgZGVmYXVsdCBUWCBjb25m
aWd1cmF0aW9uCj4gKyAqICAgd2lsbCBiZSB1c2VkLgo+ICsgKiBAcmV0dXJuCj4gKyAqICAgLSAw
OiBTdWNjZXNzLCB0aGUgdHJhbnNtaXQgcXVldWUgaXMgY29ycmVjdGx5IHNldCB1cC4KPiArICog
ICAtIC1FTk9NRU06IFVuYWJsZSB0byBhbGxvY2F0ZSB0aGUgdHJhbnNtaXQgcmluZyBkZXNjcmlw
dG9ycy4KPiArICovCj4gK2ludCB1a19uZXRkZXZfdHhfcXVldWVfc2V0dXAoc3RydWN0IHVrX25l
dGRldiAqZGV2LCB1aW50MTZfdCB0eF9xdWV1ZV9pZCwKPiArCQljb25zdCBzdHJ1Y3QgdWtfbmV0
ZGV2X3R4Y29uZiAqdHhfY29uZik7Cj4gKwo+ICsvKioKPiArICogQmFzaWMgUlggZnVuY3Rpb24u
CgpNYXliZSBjYWxsIGl0IGEgY29tcGF0aWJpbGl0eSBmdW5jdGlvbi4KSG93IGlzIGl0IGdvaW5n
IHRvIGJlIGltcGxlbWVudGVkIGxhdGVyPwoKS25vd2luZyBEUERLLCBJIHdvdWxkIHJhdGhlciBl
eHBlY3QgYSBmdW5jdGlvbiBsaWtlOgoKdWludDE2X3QgdWtfbmV0ZGV2X3J4X2J1cnN0KHN0cnVj
dCB1a19uZXRkZXYgKmRldiwgdWludDE2X3QgcXVldWVfaWQsCgkgICAgICAgICAgIHN0cnVjdCB1
a19tYnVmKiogcnhfcGt0cywgdWludDE2X3QgbmJfcGt0cyk7CgphbmQgdGhlbiBoYXZpbmcgeW91
ciB1a19uZXRkZXZfcngoKSBhcyB3cmFwcGVyLCBtYXliZSBnZW5lcmFsaXplZCBmb3IgCmFsbCBu
ZXR3b3JrIGZ1bmN0aW9ucy4gUGFja2V0IGZsYWdzIChlLmcuLCBjaGVja3N1bSBvZmZsb2FkaW5n
KSB3b3VsZCBiZSAKcGFydCBvZiBlYWNoIHVrX21idWYuCgo+ICsgKiBAcGFyYW0gZGV2Cj4gKyAq
ICAgVGhlIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlLgo+ICsgKiBAcGFyYW0gZGF0YQo+ICsgKiAg
IFRoZSBkYXRhIHBvaW50ZXIgd2hlcmUgdGhlIHBhY2tldCB3aWxsIGJlIHBsYWNlZCBieSB0aGUg
ZHJpdmVyLgo+ICsgKiBAcGFyYW0gbWF4X2xlbgo+ICsgKiAgIE1heGltdW0gbGVuZ3RoIG9mIHRo
ZSBwYWNrZXQuCj4gKyAqIEByZXR1cm4KPiArICogICAtIDA6IE5vIG5ldyBwYWNrZXRzCj4gKyAq
ICAgLSA+MDogTGVuZ3RoIG9mIHRoZSByZWNlaXZlZCBwYWNrZXQKPiArICovCj4gK3VpbnQxNl90
IHVrX25ldGRldl9yeChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHZvaWQgKmRhdGEsIHVpbnQxNl90
IG1heF9sZW4pOwoKSG93IGRvIEkgcmV0cmlldmUgYWRkaXRpb25hbCBmbGFncyBmcm9tIHRoZSBk
cml2ZXIgKGUuZy4sIFRDUCBjaGVja3N1bSAKaXMgKG5vdCkgb2theSBvciBqdXN0IHBhcnRpYWxs
eSBjYWxjdWxhdGVkIChWTS10by1WTSBjb21tdW5pY2F0aW9uKSk/IEkgCndvdWxkIHByZWZlciBp
bnRyb2R1Y2luZyBhIG1idWYgc3RydWN0LgoKPiArCj4gKy8qKgo+ICsgKiBCYXNpYyBUWCBmdW5j
dGlvbi4KPiArICogQHBhcmFtIGRldgo+ICsgKiAgIFRoZSBVbmlrcmFmdCBOZXR3b3JrIERldmlj
ZS4KPiArICogQHBhcmFtIGRhdGEKPiArICogICBSYXcgcGFja2V0IGRhdGEgKGluY2x1ZGluZyBF
dGhlcm5ldCBoZWFkZXJzKSB0byBiZSBzZW50IGJ5IHRoZSBkcml2ZXIuCj4gKyAqIEBwYXJhbSBs
ZW4KPiArICogICBUaGUgbGVuZ3RoIG9mIHRoZSBwYWNrZXQuCj4gKyAqIEByZXR1cm4KPiArICov
Cj4gK3VpbnQxNl90IHVrX25ldGRldl90eChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHZvaWQgKmRh
dGEsIHVpbnQxNl90IGxlbik7CgpTZWUgbXkgY29tbWVudHMgb24gdWtfbmV0ZGV2X3J4KCkgYWxz
byBmb3IgdGhlIHR4IGZ1bmN0aW9uLgoKPiArCj4gKy8qKgo+ICsgKiBBZGQgYSBuZXcgVW5pa3Jh
ZnQgbmV0d29yayBkZXZpY2UgaW4gdGhlIGRldmljZSBsaXN0Lgo+ICsgKiBTaG91bGQgYmUgY2Fs
bGVkIGJ5IHRoZSBkcml2ZXIgaW4gdGhlIGNvbmZpZ3VyYXRpb24gc3RlcC4KPiArICoKPiArICog
QHBhcmFtIGRldgo+ICsgKiAgIFRoZSBVbmlrcmFmdCBOZXR3b3JrIERldmljZS4KPiArICovCj4g
K3ZvaWQgdWtfbmV0ZGV2X3JlZ2lzdGVyKHN0cnVjdCB1a19uZXRkZXYgKmRldik7Cj4gKwo+ICsj
aWZkZWYgX19jcGx1c3BsdXMKPiArfQo+ICsjZW5kaWYKPiArCj4gKyNlbmRpZiAvL19fVUtfTkVU
REVWX18KPiBkaWZmIC0tZ2l0IGEvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2X2NvcmUu
aCBiL2xpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldl9jb3JlLmgKPiBuZXcgZmlsZSBtb2Rl
IDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLmFlYzVjZjUKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIv
bGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2X2NvcmUuaAo+IEBAIC0wLDAgKzEsMzA4IEBA
Cj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiAr
ICogQXV0aG9yczogUmF6dmFuIENvam9jYXJ1IDxyYXp2YW4uY29qb2NhcnU5M0BnbWFpbC5jb20+
Cj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAxNyBJbnRlbCBDb3Jwb3JhdGlvbgo+ICsgKiBD
b3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwg
cmlnaHRzIHJlc2VydmVkLgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNv
dXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9kaWZpY2F0aW9u
LCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4g
KyAqIGFyZSBtZXQ6Cj4gKyAqCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29k
ZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICogMi4g
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBj
b3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9v
ciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAz
LiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMg
b2YgaXRzCj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHBy
b21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91
dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4gKyAqIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRP
UlMgIkFTIElTIgo+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
Cj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhP
TERFUiBPUiBDT05UUklCVVRPUlMgQkUKPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJ
UkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsgKiBDT05TRVFVRU5U
SUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBP
Rgo+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwg
T1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNF
RCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArICogQ09OVFJB
Q1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U
SEVSV0lTRSkKPiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMg
U09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPiArICogUE9TU0lCSUxJVFkgT0YgU1VD
SCBEQU1BR0UuCj4gKyAqCj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9S
IE1PRElGSUVEIElOIEFOWSBXQVkuCj4gKyAqLwo+ICsKPiArI2lmbmRlZiBfX1VLX05FVERFVl9D
T1JFX18KPiArI2RlZmluZSBfX1VLX05FVERFVl9DT1JFX18KPiArCj4gKy8qKgo+ICsgKiBVbmlr
cmFmdCBOZXR3b3JrIERldmljZSBpbnRlcm5hbCBoZWFkZXIuCj4gKyAqCj4gKyAqIFRoaXMgaGVh
ZGVyIGNvbnRhaW5zIGludGVybmFsIGRhdGEgdHlwZXMuIEJ1dCB0aGV5IGFyZSBzdGlsbCBwYXJ0
IG9mIHRoZQo+ICsgKiBwdWJsaWMgQVBJIGJlY2F1c2UgdGhleSBhcmUgdXNlZCBieSBpbmxpbmUg
ZnVuY3Rpb25zIGluIHRoZSBwdWJsaXNoZWQgQVBJLgo+ICsgKgo+ICsgKiBUaGUgZGV2aWNlIGRh
dGEgYW5kIG9wZXJhdGlvbnMgYXJlIHNlcGFyYXRlZC4gVGhpcyBzcGxpdCBhbGxvd3MgdGhlCj4g
KyAqIGZ1bmN0aW9uIHBvaW50ZXIgYW5kIGRyaXZlciBkYXRhIHRvIGJlIHBlci1wcm9jZXNzLCB3
aGlsZSB0aGUgYWN0dWFsCj4gKyAqIGNvbmZpZ3VyYXRpb24gZGF0YSBmb3IgdGhlIGRldmljZSBp
cyBzaGFyZWQuCj4gKyAqLwo+ICsKPiArI2luY2x1ZGUgImlwX2FkZHIuaCIKPiArCj4gKwo+ICsj
ZGVmaW5lIE5FVERFVl9NQVhfUVVFVUVTIDEwCgpXaGVyZSBpcyB0aGlzIGxpbWl0IGNvbWluZyBm
cm9tPwoKPiArI2RlZmluZSBORVRERVZfTkFNRV9NQVhfTEVOIDY0CgpXaHkgZG8gd2UgbmVlZCBh
IG5hbWU/IEF0IGxlYXN0IG1ha2UgdGhpcyBhbiBtZW51LWNvbmZpZ3VyYWJsZSBvcHRpb25hbCAK
cGFyYW1ldGVyLiBZb3UgYWxzbyBtYXkgd2FudCB0byBhZGQgYSBBUEkgZnVuY3Rpb24gdGhhdCBy
ZXR1cm5zIHRoZSBuYW1lIApzZXQgYnkgdGhlIGRyaXZlci4KCj4gKwo+ICsjZGVmaW5lIEVUSEVS
X0FERFJfTEVOIDYgLyoqPCBMZW5ndGggb2YgRXRoZXJuZXQgYWRkcmVzcy4gKi8KPiArCj4gKwo+
ICtzdHJ1Y3QgZXRoZXJfYWRkciB7Cj4gKwl1aW50OF90IGFkZHJfYnl0ZXNbRVRIRVJfQUREUl9M
RU5dOyAvKio8IEFkZHIgYnl0ZXMgaW4gdHggb3JkZXIgKi8KPiArfSBfX2F0dHJpYnV0ZV9fKChf
X3BhY2tlZF9fKSk7CgpJbiA8dWsvZXNzZW50aWFscy5oPiB3ZSBoYXZlIGEgbWFjcm8gZGVmaW50
aW9uIGZvciBwYWNrZWQuCgo+ICsKPiArLyoqCj4gKyAqIEEgc2V0IG9mIHZhbHVlcyB0byBkZXNj
cmliZSB0aGUgcG9zc2libGUgc3RhdGVzIG9mIGFuIGV0aCBkZXZpY2UuCj4gKyAqLwo+ICtlbnVt
IHVrX25ldGRldl9zdGF0ZSB7Cj4gKwlVS19ORVRERVZfVU5DT05GSUdVUkVEID0gMCwKPiArCVVL
X05FVERFVl9DT05GSUdVUkVELAo+ICsJVUtfTkVUREVWX1JVTk5JTkcsCj4gK307Cj4gKwo+ICsK
PiArLyoqCj4gKyAqIEBkZWZncm91cCBkcml2ZXJfbW9kZSBEcml2ZXIgUmVjZWl2ZSBNb2RlCj4g
KyAqCj4gKyAqIERyaXZlciBtb2RlcyBwcm92aWRlIGEgbWV0aG9kIG9mIHNoaWZ0aW5nIGNvbXBs
ZXhpdHkgZnJvbSBkcml2ZXIgdG8KPiArICogbmV0d29yayBzdGFjay9hcHBsaWNhdGlvbiBvciBv
dGhlcndpc2UuCj4gKyAqIFBvbGxpbmcgZHJpdmVycyB3b3VsZCBvZmZlciBtb3JlIGNvbnRyb2wg
b3ZlciBUWC9SWCBidXQgd2l0aCBpbmNyZWFzZWQKPiArICogY29tcGxleGl0eSB0byBuZXR3b3Jr
IHN0YWNrIHBvcnRzLCB3aGlsZSBpbnRlcnJ1cHQtYmFzZWQgZHJpdmVycyB3b3VsZCBiZQo+ICsg
KiBzaW1wbGVyIHRvIHVzZSBmb3IgYXBwbGljYXRpb25zLgo+ICsgKiBBIGRyaXZlciBzaG91bGQg
c2V0IGltcGxlbWVudGVkIGNhcGFiaWxpdGllcyBhcyBzdXBwb3J0ZWRfbW9kZXMgYW5kIHRoZQo+
ICsgKiBuZXR3b3JrIGFwcGxpY2F0aW9uIHJlcXVlc3RzIHRoZSBzcGVjaWZpYyBtb2RlIHZpYSBy
ZXF1ZXN0ZWRfbW9kZSBpbiB0aGUKPiArICogcmVjZWl2ZSBxdWV1ZSBzZXR1cCBjb25maWd1cmF0
aW9ucy4KPiArICogQHsKPiArICovCj4gKwo+ICsvKiogQmFzaWMgcG9sbGluZyBtb2RlIGRyaXZl
ci4gUHJvdmlkZXMgUlgvVFggZnVuY3Rpb25zIGFuZCBpdCdzIHRoZSB1c2VyJ3MKPiArICogcmVz
cG9uc2liaWxpdHkgd2hlbi9ob3cgdG8gY2FsbCB0aGVtLgo+ICsgKi8KPiArI2RlZmluZSBVS19O
RVRERVZfTU9ERV9QT0xMSU5HICAgMHgwMVUKPiArCj4gKy8qKiBJbnRlcnJ1cHQvRXZlbnQgbW9k
ZSBkcml2ZXIuIFRoZSB1c2VyIGRlZmluZXMgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQKPiAr
ICogYnkgdGhlIGRyaXZlciB3aGVuIGEgbmV3IHBhY2tldCBpcyByZWNlaXZlZC4KPiArICovCj4g
KyNkZWZpbmUgVUtfTkVUREVWX01PREVfSU5URVJSVVBUIDB4MDJVCj4gKwo+ICsvKiogTWl4ZWQg
UG9sbGluZy9JbnRlcnJ1cHQgbW9kZS4gSHlicmlkIG1vZGUgdGhhdCBjb250aW51b3VzbHkgcG9s
bHMgdGhlCj4gKyAqIGRyaXZlciwgYW5kIGFmdGVyIGEgbnVtYmVyIG9mIHVuc3VjY2Vzc2Z1bCBw
b2xscyBlbnRlcnMgaW4gc2xlZXAgbW9kZQo+ICsgKiBhbmQgZW5hYmxlcyBpbnRlcnJ1cHRzLiBG
cm9tIGEgdXNlciBwZXJzcGVjdGl2ZSwgc2ltaWxhciB0byBJbnRlcnJ1cHQKPiArICogbW9kZS4K
PiArICovCj4gKyNkZWZpbmUgVUtfTkVUREVWX01PREVfSFlCUklEICAgIDB4MDRVCgpNYXliZSB5
b3Ugd2FudCBhbiBlbnVtIGluc3RlYWQ/IFlvdSBjYW4ndCBzZXQgYWxsIG1vZGVzIGF0IHRoZSBz
YW1lIAp0aW1lLCByaWdodD8KSHVtLi4uIEkgYW0gc3RpbGwgdGhpbmtpbmcgdGhhdCB0aGUgbW9k
ZXMgcmVxdWlyZXMgZHJpdmVycyB0byBpbXBsZW1lbnQgCnBvbGljaWVzIGFuZCBub3QganVzdCB0
aGUgbWVjaGFuaXNtcyAoZS5nLiwgdGhlIHRocmVzaG9sZCB3aGVuIHRvIGRlY2lkZSAKdG8gc3Rv
cCBwb2xsaW5nIGFuZCB3aXRjaGluZyB0byBpbnRlcnJ1cHQgbW9kZSkuIENhbid0IHdlIGFkZCBh
IApmdW5jdGlvbnMgdG8gdGhlIEFQSSB0aGF0IGRpc2FibGUgYW5kIGVuYWJsZSBpbnRlcnJ1cHRz
IG9uIGEgcXVldWUsIHNvIAppdCBpcyB1cCB0byB0aGUgdWtfbmV0ZGV2IHByb2dyYW1tZXIgaG93
IHRoZSBwb2xpY3kgc2hvdWxkIGxvb2sgbGlrZT8gSSAKd291bGQgcHJlZmVyIHNvbWV0aGluZyBs
aWtlOgoKICB1a19uZXRkZXZfcnhfcXVldWVfZGlzYWJsZV9pcnEoc3RydWN0IHVrX25ldGRldiAq
biwgdWludDE2X3QgcXVldWVfaWQpOwogIHVrX25ldGRldl9yeF9xdWV1ZV9lbmFibGVfaXJxKHN0
cnVjdCB1a19uZXRkZXYgKm4sIHVpbnQxNl90IHF1ZXVlX2lkKTsKCiAgdWtfbmV0ZGV2X3R4X3F1
ZXVlX2Rpc2FibGVfaXJxKHN0cnVjdCB1a19uZXRkZXYgKm4sIHVpbnQxNl90IHF1ZXVlX2lkKTsK
ICB1a19uZXRkZXZfdHhfcXVldWVfZW5hYmxlX2lycShzdHJ1Y3QgdWtfbmV0ZGV2ICpuLHVpbnQx
Nl90IHF1ZXVlX2lkKTsKCkFzIHBhcnQgb2YgYnJpbmdpbmcgdGhlIGRldmljZSB1cCwgeW91IHdv
dWxkIGVuYWJsZSBpbnRlcnJ1cHRzIChpZiB5b3UgCnJlZ2lzdGVyZWQgYSBjYWxsYmFjayBmdW5j
dGlvbikuIERlZmF1bHQgYmVoYXZpb3Igc2hvdWxkIGJlIGludGVycnVwdHMgCmhhdmluZyBvZmYu
CgpUaG9zZSBjb3VsZCBiZSBjYWxsZWQgYnkgdGhlIG5ldHdvcmsgc3RhY2svYXBwbGljYXRpb24g
d2hlbmV2ZXIgbmVlZGVkLiAKQXMgcGFydCBvZiBsd0lQIGRyaXZlciBjb2RlLCB5b3UgY291bGQg
dGhlbiBkbyB0aGVyZSBzZXQgdGhlIHRocmVzaG9sZCAKYmV0d2VlbiBwb29saW5nIGFuZCBub24t
cG9sbGluZy4KCkRvIHlvdSBrbm93IGhvdyBMaW51eCBvciBCU0Qgc29sdmVkIHRoaXM/Cgo+ICsK
PiArLyoqCj4gKyAqIEB9Cj4gKyAqLwo+ICsKPiArLyoqCj4gKyAqIEEgc3RydWN0dXJlIHVzZWQg
dG8gY29uZmlndXJlIGFuIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlLgo+ICsgKi8KPiArc3RydWN0
IHVrX25ldGRldl9jb25mIHsKPiArCXVpbnQ4X3QgcmVxdWVzdGVkX21vZGU7Cj4gK307Cj4gKwo+
ICtVS19UQUlMUV9IRUFEKHVrX25ldGRldl9saXN0LCBzdHJ1Y3QgdWtfbmV0ZGV2KTsKPiArCj4g
KyNkZWZpbmUgVUtfTkVUREVWX0xJU1RfRk9SRUFDSChiKQkJCVwKPiArCVVLX1RBSUxRX0ZPUkVB
Q0goYiwgJnVrX25ldGRldl9saXN0LCBuZXh0KQo+ICsKPiArLyoqCj4gKyAqIEZ1bmN0aW9uIHR5
cGUgdXNlZCBmb3IgUlggcGFja2V0IHByb2Nlc3NpbmcgcGFja2V0IGNhbGxiYWNrcy4KPiArICoK
PiArICogVGhlIGNhbGxiYWNrIGZ1bmN0aW9uIGlzIGNhbGxlZCBvbiBSWCB3aXRoIGEgcGFja2V0
IHRoYXQgaGFzIGJlZW4gcmVjZWl2ZWQKPiArICogb24gdGhlIGdpdmVuIGRldmljZSBhbmQgcXVl
dWUuCj4gKyAqCj4gKyAqIEBwYXJhbSBpZAo+ICsgKiAgIFRoZSBpZGVudGlmaWVyIG9mIHRoZSBk
ZXZpY2Ugb24gd2hpY2ggUlggaXMgYmVpbmcgcGVyZm9ybWVkLgo+ICsgKiBAcGFyYW0gcXVldWUK
PiArICogICBUaGUgcXVldWUgb24gdGhlIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlIHdoaWNoIGlz
IGJlaW5nIHVzZWQgdG8gcmVjZWl2ZQo+ICsgKiAgIHRoZSBwYWNrZXRzLgo+ICsgKiBAcGFyYW0g
ZGF0YQo+ICsgKiAgIENvbnRlbnQgb2YgdGhlIHJlY2VpdmVkIHBhY2tldC4KPiArICogQHBhcmFt
IGxlbgo+ICsgKiAgIExlbmd0aCBvZiB0aGUgcGFja2V0IGRhdGEuCj4gKyAqIEByZXR1cm4KPiAr
ICogICBUaGUgbnVtYmVyIG9mIHBhY2tldHMgcmV0dXJuZWQgdG8gdGhlIHVzZXIuCj4gKyAqLwo+
ICt0eXBlZGVmIHZvaWQgKCpyeF9jYWxsYmFja19mbikodWludDE2X3QgaWQsIHVpbnQxNl90IHF1
ZXVlLCB2b2lkICpkYXRhLAo+ICsJCQkJCQkJICAgdWludDE2X3QgbGVuKTsKCkh1bSwgSSB3b3Vs
ZG4ndCBzZW5kIHRoZSBwYWNrZXQgd2l0aCB0aGUgY2FsbGJhY2suIEkgd291bGQganVzdCBub3Rp
ZnkgCndoaWNoIGludGVyZmFjZSBpdCB3YXMgKGFuZCB3aGljaCBxdWV1ZSkgYW5kIGxldCB0aGUg
dXNlciBjYWxsIAp1a19uZXRkZXZfcngoKSB3aXRoaW4gdGhlIGNhbGxiYWNrIChvciBsYXRlcikg
Zm9yIGVtcHR5aW5nIHRoZSBxdWV1ZToKCnR5cGVkZWYgdm9pZCAoKnVrX25ldGRldl9yeF9jYWxs
YmFja19mbikoc3RydWN0IHVrX25ldGRldiAqbiwKCQkJCQkgdWludDE2X3QgcXVldWUpOwoKQnR3
LCBhcyBsb25nIGFzIHRoaXMgZnVuY3Rpb24gZGlkIG5vdCByZXR1cm4sIHRoZXJlIHNob3VsZCBi
ZSBubyBtb3JlIAppbnRlcnJ1cHRzIGZpcmVkIGJ5IHRoZSBOSUMgZm9yIHRoZSBzcGVjaWZpYyBx
dWV1ZSwgcmlnaHQ/CgpJIGFsc28gbWlzcyBhIGNhbGJhY2sgZm9yIFRYIHRoYXQgaXMgZmlyZWQg
d2hlbiBhIHRyYW5zbWlzc2lvbiBpcyAKY29tcGxldGVkLiBUaGlzIHdvdWxkIGVuYWJsZSBhc3lu
YyBUWCB3aGljaCBjYW4gbWFrZSBhIGRpZmZlcmVuY2Ugb24gCmhpZ2ggdHJhZmZpYyBsb2FkLiBJ
dCBpcyBmaW5lIHRvIGFkZCBpdCBsYXRlciBidXQgdGhlbiB0aGVyZSBzaG91bGQgYmUgYSAKY29t
bWVudC4KCj4gKwo+ICsvKioKPiArICogQSBzdHJ1Y3R1cmUgdXNlZCB0byBjb25maWd1cmUgYW4g
VW5pa3JhZnQgbmV0d29yayBkZXZpY2UuCj4gKyAqLwoKTWF5YmUgeW91IHdhbnQgdG8gY2FsbCB0
aGVtICJzdHJ1Y3QgdWtfbmV0ZGV2XyhyeHx0eClxdWV1ZV9jb25mIjoKCj4gK3N0cnVjdCB1a19u
ZXRkZXZfcnhjb25mIHsKPiArCXJ4X2NhbGxiYWNrX2ZuIHJ4X2NiOwo+ICt9Owo+ICsKPiArLyoq
Cj4gKyAqIEEgc3RydWN0dXJlIHVzZWQgdG8gY29uZmlndXJlIGFuIFVuaWtyYWZ0IG5ldHdvcmsg
ZGV2aWNlLgo+ICsgKi8KPiArc3RydWN0IHVrX25ldGRldl90eGNvbmYgewo+ICt9Owo+ICsKPiAr
Cj4gK3R5cGVkZWYgaW50ICAoKnVrX25ldGRldl9jb25maWd1cmVfdCkoc3RydWN0IHVrX25ldGRl
diAqZGV2KTsKPiArLyoqPCBAaW50ZXJuYWwgVW5pa3JhZnQgbmV0d29yayBkZXZpY2UgY29uZmln
dXJhdGlvbi4gKi8KPiArCj4gK3R5cGVkZWYgaW50ICAoKnVrX25ldGRldl9zdGFydF90KShzdHJ1
Y3QgdWtfbmV0ZGV2ICpkZXYpOwo+ICsvKio8IEBpbnRlcm5hbCBGdW5jdGlvbiB1c2VkIHRvIHN0
YXJ0IGEgY29uZmlndXJlZCBVbmlrcmFmdCBuZXR3b3JrIGRldmljZS4gKi8KPiArCj4gK3R5cGVk
ZWYgdm9pZCAoKnVrX25ldGRldl9zdG9wX3QpKHN0cnVjdCB1a19uZXRkZXYgKmRldik7Cj4gKy8q
KjwgQGludGVybmFsIEZ1bmN0aW9uIHVzZWQgdG8gc3RvcCBhIGNvbmZpZ3VyZWQgVW5pa3JhZnQg
bmV0d29yayBkZXZpY2UuICovCj4gKwo+ICt0eXBlZGVmIHZvaWQgKCp1a19uZXRkZXZfY2xvc2Vf
dCkoc3RydWN0IHVrX25ldGRldiAqZGV2KTsKPiArLyoqPCBAaW50ZXJuYWwgRnVuY3Rpb24gdXNl
ZCB0byBjbG9zZSBhIGNvbmZpZ3VyZWQgVW5pa3JhZnQgbmV0d29yayBkZXZpY2UuICovCj4gKwo+
ICt0eXBlZGVmIHZvaWQgKCp1a19uZXRkZXZfbWFjX2FkZHJfcmVtb3ZlX3QpKHN0cnVjdCB1a19u
ZXRkZXYgKmRldik7Cj4gKy8qKjwgQGludGVybmFsIFJlbW92ZSBNQUMgYWRkcmVzcyovCj4gKwo+
ICt0eXBlZGVmIHZvaWQgKCp1a19uZXRkZXZfbWFjX2FkZHJfc2V0X3QpKHN0cnVjdCB1a19uZXRk
ZXYgKmRldiwKPiArCQlzdHJ1Y3QgZXRoZXJfYWRkciAqbWFjX2FkZHIpOwo+ICsvKio8IEBpbnRl
cm5hbCBTZXQgdGhlIE1BQyBhZGRyZXNzICovCgpTbywgeW91IHN1cHBvcnQgbXVsdGlwbGUgTUFD
cywgcmlnaHQ/IDstKSBJZiB3ZSByZXN0cmljdCBpdCB0byBhIHNpbmdsZSAKb25lICh3aGljaCBp
cyBmaW5lIGZvciBub3cpLCB5b3UgZG8gbm90IG5lZWQgdGhlIHJlbW92ZSBmdW5jaXRvbi4KCj4g
Kwo+ICt0eXBlZGVmIGludCAoKnVrX25ldGRldl9tdHVfc2V0X3QpKHN0cnVjdCB1a19uZXRkZXYg
KmRldiwgdWludDE2X3QgbXR1KTsKPiArLyoqPCBAaW50ZXJuYWwgU2V0IE1UVS4gKi8KPiArCj4g
K3R5cGVkZWYgaW50ICgqdWtfbmV0ZGV2X3J4X3F1ZXVlX3NldHVwX3QpKHN0cnVjdCB1a19uZXRk
ZXYgKmRldiwKPiArCQl1aW50MTZfdCByeF9xdWV1ZV9pZCwgY29uc3Qgc3RydWN0IHVrX25ldGRl
dl9yeGNvbmYgKnJ4X2NvbmYpOwo+ICsvKio8IEBpbnRlcm5hbCBTZXQgdXAgYSByZWNlaXZlIHF1
ZXVlIG9mIGFuIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlLiAqLwo+ICsKPiArdHlwZWRlZiBpbnQg
KCp1a19uZXRkZXZfdHhfcXVldWVfc2V0dXBfdCkoc3RydWN0IHVrX25ldGRldiAqZGV2LAo+ICsJ
CXVpbnQxNl90IHR4X3F1ZXVlX2lkLCBjb25zdCBzdHJ1Y3QgdWtfbmV0ZGV2X3R4Y29uZiAqdHhf
Y29uZik7Cj4gKy8qKjwgQGludGVybmFsIFNldHVwIGEgdHJhbnNtaXQgcXVldWUgb2YgYW4gVW5p
a3JhZnQgbmV0d29yayBkZXZpY2UuICovCj4gKwo+ICt0eXBlZGVmIHZvaWQgKCp1a19uZXRkZXZf
cXVldWVfcmVsZWFzZV90KSh2b2lkICpxdWV1ZSk7Cj4gKy8qKjwgQGludGVybmFsIFJlbGVhc2Ug
bWVtb3J5IHJlc291cmNlcyBhbGxvY2F0ZWQgYnkgZ2l2ZW4gUlgvVFggcXVldWUuICovCj4gKwo+
ICt0eXBlZGVmIGludCAoKnVrX25ldGRldl9yeF9lbmFibGVfaW50cl90KShzdHJ1Y3QgdWtfbmV0
ZGV2ICpkZXYsCj4gKwkJdWludDE2X3QgcnhfcXVldWVfaWQpOwo+ICsvKio8IEBpbnRlcm5hbCBF
bmFibGUgaW50ZXJydXB0IG9mIGEgcmVjZWl2ZSBxdWV1ZSBvZiBhbgo+ICsgKiBVbmlrcmFmdCBu
ZXR3b3JrIGRldmljZS4KPiArICovCgpJbnRlcmVzdGluZywgaGVyZSBpdCBpcy4uLiBZb3UgZG8g
bm90IG5lZWQgdGhlIG1vZGUgdGhlbiwgcmlnaHQ/IDstKQoKPiArCj4gK3R5cGVkZWYgaW50ICgq
dWtfbmV0ZGV2X3J4X2Rpc2FibGVfaW50cl90KShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCj4gKwkJ
dWludDE2X3QgcnhfcXVldWVfaWQpOwo+ICsvKio8IEBpbnRlcm5hbCBEaXNhYmxlIGludGVycnVw
dCBvZiBhIHJlY2VpdmUgcXVldWUgb2YgYW4KPiArICogVW5pa3JhZnQgbmV0d29yayBkZXZpY2Uu
Cj4gKyAqLwo+ICsKPiArCj4gK3R5cGVkZWYgdWludDE2X3QgKCp1a19uZXRkZXZfcnhfdCkoc3Ry
dWN0IHVrX25ldGRldiAqZGV2LCB2b2lkICpkYXRhLAo+ICsJCXVpbnQxNl90IGxlbik7Cj4gKy8q
KjwgQGludGVybmFsIFJldHJpZXZlIG9uZSBpbnB1dCBwYWNrZXQgZnJvbSBhbiBVbmlrcmFmdCBu
ZXR3b3JrIGRldmljZS4gKi8KCkRvIHlvdSB0aGluayB0aGF0IHlvdSBuZWVkIHRoaXMgaW1wbGVt
ZW50ZWQgYnkgdGhlIGRyaXZlciBhcyBjYWxsYmFjaz8gSSAKdGhpbmsgd2UgY2FuIHByb3ZpZGUg
c2VuZGluZy9yZWNlaXZpbmcgb2Ygb25lIHBhY2tldCBieSB0aGUgZ2VuZXJpYyAKbGF5ZXIgb2Yg
bGlidWtuZXRkZXYgYW5kIGJhc2UgdGhlIGltcGxlbWVudGF0aW9uIG9uIAp1a19uZXRkZXZfKHJ4
fHR4KV9idXJzdCgpCgo+ICsKPiArdHlwZWRlZiB1aW50MTZfdCAoKnVrX25ldGRldl90eF90KShz
dHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHZvaWQgKmRhdGEsCj4gKwkJdWludDE2X3QgbGVuKTsKPiAr
LyoqPCBAaW50ZXJuYWwgU2VuZCBvbmUgb3V0cHV0IHBhY2tldCB0byBhbiBVbmlrcmFmdCBuZXR3
b3JrIGRldmljZS4gKi8KPiArCj4gK3R5cGVkZWYgdWludDE2X3QgKCp1a19uZXRkZXZfcnhfYnVy
c3RfdCkodm9pZCAqcnhxLAo+ICsJCXZvaWQgKipyeF9wa3RzLCB1aW50MTZfdCBuYl9wa3RzKTsK
PiArLyoqPCBAaW50ZXJuYWwgUmV0cmlldmUgaW5wdXQgcGFja2V0cyBmcm9tIGEgcmVjZWl2ZSBx
dWV1ZSBvZiBhbgo+ICsgKiBVbmlrcmFmdCBuZXR3b3JrIGRldmljZS4KPiArICovCj4gKwo+ICt0
eXBlZGVmIHVpbnQxNl90ICgqdWtfbmV0ZGV2X3R4X2J1cnN0X3QpKHZvaWQgKnR4cSwgdm9pZCAq
KnR4X3BrdHMsCj4gKwkJdWludDE2X3QgbmJfcGt0cyk7Cj4gKy8qKjwgQGludGVybmFsIFNlbmQg
b3V0cHV0IHBhY2tldHMgb24gYSB0cmFuc21pdCBxdWV1ZSBvZiBhbgo+ICsgKiBVbmlrcmFmdCBu
ZXR3b3JrIGRldmljZS4KPiArICovCj4gKwo+ICsKPiArLyoqCj4gKyAqIEBpbnRlcm5hbCBBIHN0
cnVjdHVyZSBjb250YWluaW5nIHRoZSBmdW5jdGlvbnMgZXhwb3J0ZWQgYnkgYSBkcml2ZXIuCj4g
KyAqLwo+ICtzdHJ1Y3QgdWtfbmV0ZGV2X29wcyB7Cj4gKwl1a19uZXRkZXZfY29uZmlndXJlX3Qg
ICAgICBkZXZfY29uZmlndXJlOyAvKio8IENvbmZpZ3VyZSBkZXZpY2UuICovCj4gKwl1a19uZXRk
ZXZfc3RhcnRfdCAgICAgICAgICBkZXZfc3RhcnQ7ICAgICAvKio8IFN0YXJ0IGRldmljZS4gKi8K
PiArCXVrX25ldGRldl9zdG9wX3QgICAgICAgICAgIGRldl9zdG9wOyAgICAgIC8qKjwgU3RvcCBk
ZXZpY2UuICovCj4gKwl1a19uZXRkZXZfY2xvc2VfdCAgICAgICAgICBkZXZfY2xvc2U7ICAgICAv
Kio8IENsb3NlIGRldmljZS4gKi8KPiArCj4gKwl1a19uZXRkZXZfbWFjX2FkZHJfc2V0X3QgICBt
YWNfYWRkcl9zZXQ7ICAvKio8IFNldCBhIE1BQyBhZGRyZXNzLiAqLwo+ICsJdWtfbmV0ZGV2X210
dV9zZXRfdCAgICAgICAgbXR1X3NldDsgICAgICAgLyoqPCBTZXQgTVRVLiAqLwo+ICsKPiArCS8q
KjwgU2V0IHVwIGRldmljZSBSWCBxdWV1ZS4gKi8KPiArCXVrX25ldGRldl9yeF9xdWV1ZV9zZXR1
cF90ICByeF9xdWV1ZV9zZXR1cDsKPiArCS8qKjwgUmVsZWFzZSBSWCBxdWV1ZS4gKi8KPiArCXVr
X25ldGRldl9xdWV1ZV9yZWxlYXNlX3QgICByeF9xdWV1ZV9yZWxlYXNlOwo+ICsKPiArCS8qKjwg
U2V0IHVwIGRldmljZSBUWCBxdWV1ZS4gKi8KPiArCXVrX25ldGRldl90eF9xdWV1ZV9zZXR1cF90
ICB0eF9xdWV1ZV9zZXR1cDsKPiArCS8qKjwgUmVsZWFzZSBUWCBxdWV1ZS4gKi8KPiArCXVrX25l
dGRldl9xdWV1ZV9yZWxlYXNlX3QgICB0eF9xdWV1ZV9yZWxlYXNlOwo+ICt9Owo+ICsKPiArLyoq
Cj4gKyAqIEBpbnRlcm5hbAo+ICsgKiBUaGUgZGF0YSBwYXJ0LCB3aXRoIG5vIGZ1bmN0aW9uIHBv
aW50ZXJzLCBhc3NvY2lhdGVkIHdpdGggZWFjaAo+ICsgKiBuZXR3b3JrIGRldmljZS4KPiArICoK
PiArICogVGhpcyBzdHJ1Y3R1cmUgaXMgc2FmZSB0byBwbGFjZSBpbiBzaGFyZWQgbWVtb3J5IHRv
IGJlIGNvbW1vbiBhbW9uZyBkaWZmZXJlbnQKPiArICogcHJvY2Vzc2VzIGluIGEgbXVsdGktcHJv
Y2VzcyBjb25maWd1cmF0aW9uLgo+ICsgKi8KPiArc3RydWN0IHVrX25ldGRldl9kYXRhIHsKPiAr
CWNoYXIgbmFtZVtORVRERVZfTkFNRV9NQVhfTEVOXTsgLyoqPCBVbmlxdWUgaWRlbnRpZmllciBu
YW1lICovCj4gKwl1aW50MTZfdCBpZDsgICAgICAgICAgIC8qKjwgRGV2aWNlIFtleHRlcm5hbF0g
cG9ydCBpZGVudGlmaWVyLiAqLwoKSXMgdGhpcyBuZWVkZWQ/Cgo+ICsKPiArCXZvaWQgKnJ4X3F1
ZXVlOyAvKio8IFBvaW50ZXIgdG8gUlggcXVldWUuICovCj4gKwl2b2lkICp0eF9xdWV1ZTsgLyoq
PCBQb2ludGVyIHRvIFRYIHF1ZXVlLiAqLwoKU2hvdWxkbid0IHRoaXMgYmUgcGFydCBvZiB0aGUg
ZHJpdmVycyBpbnRlcm5hbCByZXByZXNlbnRhdGlvbj8gVGhlIApjYWxsYmFja3Mgd291bGQgaGFu
ZGxlIHRoaXMuCgo+ICsKPiArCS8qKiBEcml2ZXIgbW9kZSAoQHNlZSBAcmVmIGRyaXZlcl9tb2Rl
KS4gUmVxdWVzdGVkIGJ5IHVzZXIuICovCj4gKwl1aW50OF90IGRyaXZlcl9tb2RlOwo+ICsKPiAr
CXVrX2lwX2luZm9fdCAqaXBfaW5mbzsKU2VlIG15IGNvbW1lbnQgYWhlYWQgYWJvdXQgYSBxdWVy
eSBmdW5jdGlvbi4gVGhlIGZpZWxkcyB3b3VsZCBiZSAKcmVjZWl2ZWQgZnJvbSB0aGUgZHJpdmVy
cyBpbnRlcm5hbCByZXByZXNlbnRhdGlvbi4KCj4gKwo+ICsJc3RydWN0IGV0aGVyX2FkZHIgbWFj
X2FkZHI7ICAgICAvKio8IERldmljZSBFdGhlcm5ldCBMaW5rIGFkZHJlc3MuICovCgpIdW0uLi4g
YmV0dGVyIHRvIHVzZSBhIGNhbGxiYWNrIGluc3RlYWQgc28gdGhhdCB0aGUgZHJpdmVyIHN0b3Jl
cyBhbmQgCmhhbmRsZXMgaXQgaW50ZXJuYWxseT8gV2hhdCBkbyB5b3UgdGhpbms/Cgo+ICsJdWlu
dDE2X3QgbXR1OyAgICAgICAgICAgICAgICAgICAvKio8IE1heGltdW0gVHJhbnNtaXNzaW9uIFVu
aXQuICovCj4gKwoKU2FtZSBoZXJlPwoKPiArCWVudW0gdWtfbmV0ZGV2X3N0YXRlIHN0YXRlOyAv
Kio8IEZsYWcgaW5kaWNhdGluZyB0aGUgZGV2aWNlIHN0YXRlICovCj4gKwl1aW50OF90IHJ4X3F1
ZXVlX3N0YXRlOwo+ICsJLyoqIFF1ZXVlcyBzdGF0ZTogU1RBUlRFRCgxKSAvIFNUT1BQRUQoMCkg
Ki8KPiArCXVpbnQ4X3QgdHhfcXVldWVfc3RhdGU7Cj4gKwkvKiogUXVldWVzIHN0YXRlOiBTVEFS
VEVEKDEpIC8gU1RPUFBFRCgwKSAqLwo+ICsKPiArCS8qKiBTdXBwb3J0ZWQgbW9kZXMgKEBzZWUg
QHJlZiBkcml2ZXJfbW9kZSkuIEZpbGxlZCBpbiBieSB0aGUgZHJpdmVyLiAqLwo+ICsJdWludDhf
dCBzdXBwb3J0ZWRfbW9kZXM7CgpTZWUgbXkgY29tbWVudCBhaGVhZCBhYm91dCB0aGUgbW9kZSA7
LSkKCj4gK307Cj4gKwo+ICsvKioKPiArICogQGludGVybmFsCj4gKyAqIFRoZSBnZW5lcmljIGRh
dGEgc3RydWN0dXJlIGFzc29jaWF0ZWQgd2l0aCBlYWNoIG5ldHdvcmsgZGV2aWNlLgo+ICsgKgo+
ICsgKiBQb2ludGVycyB0byBidXJzdC1vcmllbnRlZCBwYWNrZXQgcmVjZWl2ZSBhbmQgdHJhbnNt
aXQgZnVuY3Rpb25zIGFyZQo+ICsgKiBsb2NhdGVkIGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIHN0
cnVjdHVyZSwgYWxvbmcgd2l0aCB0aGUgcG9pbnRlciB0bwo+ICsgKiB3aGVyZSBhbGwgdGhlIGRh
dGEgZWxlbWVudHMgZm9yIHRoZSBwYXJ0aWN1bGFyIGRldmljZSBhcmUgc3RvcmVkIGluIHNoYXJl
ZAo+ICsgKiBtZW1vcnkuIFRoaXMgc3BsaXQgYWxsb3dzIHRoZSBmdW5jdGlvbiBwb2ludGVyIGFu
ZCBkcml2ZXIgZGF0YSB0byBiZSBwZXItCj4gKyAqIHByb2Nlc3MsIHdoaWxlIHRoZSBhY3R1YWwg
Y29uZmlndXJhdGlvbiBkYXRhIGZvciB0aGUgZGV2aWNlIGlzIHNoYXJlZC4KPiArICovCj4gK3N0
cnVjdCB1a19uZXRkZXYgewo+ICsJVUtfVEFJTFFfRU5UUlkoc3RydWN0IHVrX25ldGRldikgbmV4
dDsKPiArCj4gKwkvKio8IFBvaW50ZXIgdG8gYnVyc3QgcmVjZWl2ZSBmdW5jdGlvbi4gKi8KPiAr
CXVrX25ldGRldl9yeF9idXJzdF90IHJ4X3BrdF9idXJzdDsKPiArCS8qKjwgUG9pbnRlciB0byBi
dXJzdCB0cmFuc21pdCBmdW5jdGlvbi4gKi8KPiArCXVrX25ldGRldl90eF9idXJzdF90IHR4X3Br
dF9idXJzdDsKPiArCj4gKwl1a19uZXRkZXZfcnhfdCByeF9wa3Q7IC8qKjwgUG9pbnRlciB0byBy
ZWNlaXZlIGZ1bmN0aW9uLiAqLwo+ICsJdWtfbmV0ZGV2X3R4X3QgdHhfcGt0OyAvKio8IFBvaW50
ZXIgdG8gdHJhbnNtaXQgZnVuY3Rpb24uICovCgpyeF9wa3QsIHR4X3BrdCBpcyByZWFsbHkgbmVl
ZGVkIGhlcmU/IElmIHNvLCB0aGVuIGl0IHNob3VsZCBiZSBwYXJ0IG9mIApkZXZfb3BzLiBCdXQg
SSB3b3VsZCBvbmx5IGFkZCByeF9wa3RzX2J1cnN0IGFuZCB0eF9wa3RfYnVyc3QgdG8gZGV2b3Bz
IAphbmQgcHJvdmlkZSBhbiBpbXBsZW50YXRpb24gaW4gbGlidWtuZXRkZXYgZm9yIHNlbmRpbmcv
cmVjZWl2aW5nIGEgCnNpbmdsZSBwYWNrZXQuIFlvdSBjYW4gcHJvYmFibHkgcHJvdmlkZSBpdCBh
cyAnc3RhdGljIGlubGluZScgaW4gb25lIG9mIAp0aGUgaGVhZGVyIGZpbGVzLgoKPiArCj4gKwkv
Kio8IFBvaW50ZXIgdG8gZGV2aWNlIGRhdGEgKi8KPiArCXN0cnVjdCB1a19uZXRkZXZfZGF0YSAq
ZGF0YTsKCkkgd291bGQgcmF0aGVyIGxldCB0aGUgZHJpdmVyIGtlZXAgdGhlIGRhdGEgaW4gaXRz
IGludGVybmFsIGRyaXZlciAKcmVwcmVzZW50YXRpb24gYW5kIHN0b3JlIHRoZSBjYWxsYmFja3Mg
aW4gYW4gcmVmZXJlbmNlZCBzdHJ1Y3QgKGFzIHlvdSAKZG8gd2l0aCBkZXZfb3BzKS4gRm9yIHRo
ZSBpbnRlcm5hbCBkZXZpY2Ugc3RhdGUgZGF0YSwgSSB3b3VsZCByZWFsbHkgCm1ha2UgdXNlIG9m
IGNvbnRhaW5lcl9vZiBzbyB0aGF0IHRoaXMgc3RydWN0IGRvZXMgbm90IG5lZWQgYSByZWZlcmVu
Y2UgCmZvciBpdC4KCj4gKwkvKio8IEZ1bmN0aW9ucyBleHBvcnRlZCBieSBkcml2ZXIgKi8KPiAr
CWNvbnN0IHN0cnVjdCB1a19uZXRkZXZfb3BzICpkZXZfb3BzOwo+ICsKPiArCS8qKiBVc2VyLXN1
cHBsaWVkIGZ1bmN0aW9uIGNhbGxlZCBmcm9tIGRyaXZlciBvbiBuZXcgcGFja2V0IFJYICovCj4g
KwlyeF9jYWxsYmFja19mbiByeF9jYjsKPiArfTsKPiArCj4gKyNlbmRpZiAvL19fVUtfTkVUREVW
X0NPUkVfXwo+IGRpZmYgLS1naXQgYS9saWIvdWtuZXRkZXYvaXBfYWRkci5jIGIvbGliL3VrbmV0
ZGV2L2lwX2FkZHIuYwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uZmU4
MjUwYQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9saWIvdWtuZXRkZXYvaXBfYWRkci5jCj4gQEAg
LTAsMCArMSw0NDcgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVz
ZSAqLwo+ICsvKgo+ICsgKiBBdXRob3JzOiBSYXp2YW4gQ29qb2NhcnUgPHJhenZhbi5jb2pvY2Fy
dTkzQGdtYWlsLmNvbT4KPiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3Bl
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
PiArCj4gKy8qCj4gKyAqIENvcHlyaWdodCAoYykgMjAwMS0yMDA0IFN3ZWRpc2ggSW5zdGl0dXRl
IG9mIENvbXB1dGVyIFNjaWVuY2UuCj4gKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4g
KyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3Igd2l0aG91dCBtb2RpZmljYXRpb24sCj4gKyAqIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlIG1ldDoKPiArICoKPiArICogMS4gUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQgbm90aWNlLAo+ICsgKiAgICB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0g
bXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UsCj4gKyAqICAgIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlIGRv
Y3VtZW50YXRpb24KPiArICogICAgYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIFRoZSBuYW1lIG9mIHRoZSBhdXRob3IgbWF5IG5v
dCBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cwo+ICsgKiAgICBkZXJpdmVk
IGZyb20gdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlz
c2lvbi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVUSE9S
IGBgQVMgSVMnJyBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRAo+ICsgKiBXQVJSQU5USUVTLCBJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRgo+
ICsgKiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
IEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVAo+ICsgKiBTSEFMTCBUSEUgQVVUSE9SIEJFIExJ
QUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsCj4gKyAq
IEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgUFJPQ1VSRU1FTlQKPiArICogT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJW
SUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4gKyAqIElO
VEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZ
LCBXSEVUSEVSIElOCj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcKPiArICogSU4gQU5ZIFdB
WSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhF
IFBPU1NJQklMSVRZCj4gKyAqIE9GIFNVQ0ggREFNQUdFLgo+ICsgKgo+ICsgKiBUaGlzIGZpbGUg
aXMgcGFydCBvZiB0aGUgbHdJUCBUQ1AvSVAgc3RhY2suCj4gKyAqCj4gKyAqIEF1dGhvcjogQWRh
bSBEdW5rZWxzIDxhZGFtQHNpY3Muc2U+Cj4gKyAqCj4gKyAqLwo+ICsKPiArI2luY2x1ZGUgPHVr
L2lwX2FkZHIuaD4KPiArCj4gKyNpZm5kZWYgaXNwcmludAo+ICsjZGVmaW5lIGluX3JhbmdlKGMs
IGxvLCB1cCkgICgodWludDhfdCljID49IGxvICYmICh1aW50OF90KWMgPD0gdXApCj4gKyNkZWZp
bmUgaXNwcmludChjKSAgICAgICAgICAgaW5fcmFuZ2UoYywgMHgyMCwgMHg3ZikKPiArI2RlZmlu
ZSBpc2RpZ2l0KGMpICAgICAgICAgICBpbl9yYW5nZShjLCAnMCcsICc5JykKPiArI2RlZmluZSBp
c3hkaWdpdChjKSAgICAgICAgICAoaXNkaWdpdChjKSB8fCBcCj4gKwkJCQkJCQkgIGluX3Jhbmdl
KGMsICdhJywgJ2YnKSB8fCBcCj4gKwkJCQkJCQkgIGluX3JhbmdlKGMsICdBJywgJ0YnKSkKPiAr
I2RlZmluZSBpc2xvd2VyKGMpICAgICAgICAgICBpbl9yYW5nZShjLCAnYScsICd6JykKPiArI2Rl
ZmluZSBpc3NwYWNlKGMpICAgICAgICAgICAoYyA9PSAnICcgfHwgYyA9PSAnXGYnIHx8IFwKPiAr
CQkJCQkJCSAgYyA9PSAnXG4nIHx8IGMgPT0gJ1xyJyB8fCBcCj4gKwkJCQkJCQkgIGMgPT0gJ1x0
JyB8fCBjID09ICdcdicpCj4gKyNkZWZpbmUgeGNoYXIoaSkgICAgICAgICAgICAgKChpKSA8IDEw
ID8gJzAnICsgKGkpIDogJ0EnICsgKGkpIC0gMTApCj4gKyNlbmRpZgo+ICsKPiArI2RlZmluZSBV
S19IVE9OTCh4KSAoKCgoeCkgJiAweDAwMDAwMGZmVUwpIDw8IDI0KSB8IFwKPiArCQkJCQkgKCgo
eCkgJiAweDAwMDBmZjAwVUwpIDw8ICA4KSB8IFwKPiArCQkJCQkgKCgoeCkgJiAweDAwZmYwMDAw
VUwpID4+ICA4KSB8IFwKPiArCQkJCQkgKCgoeCkgJiAweGZmMDAwMDAwVUwpID4+IDI0KSkKPiAr
Cj4gKy8qKgo+ICsgKiBDaGVjayB3aGV0aGVyICJjcCIgaXMgYSB2YWxpZCBhc2NpaSByZXByZXNl
bnRhdGlvbgo+ICsgKiBvZiBhbiBJbnRlcm5ldCBhZGRyZXNzIGFuZCBjb252ZXJ0IHRvIGEgYmlu
YXJ5IGFkZHJlc3MuCj4gKyAqIFJldHVybnMgMSBpZiB0aGUgYWRkcmVzcyBpcyB2YWxpZCwgMCBp
ZiBub3QuCj4gKyAqIFRoaXMgcmVwbGFjZXMgaW5ldF9hZGRyLCB0aGUgcmV0dXJuIHZhbHVlIGZy
b20gd2hpY2gKPiArICogY2Fubm90IGRpc3Rpbmd1aXNoIGJldHdlZW4gZmFpbHVyZSBhbmQgYSBs
b2NhbCBicm9hZGNhc3QgYWRkcmVzcy4KPiArICoKPiArICogQHBhcmFtIGNwIElQIGFkZHJlc3Mg
aW4gYXNjaWkgcmVwcmVzZW50YXRpb24gKGUuZy4gIjEyNy4wLjAuMSIpCj4gKyAqIEBwYXJhbSBh
ZGRyIHBvaW50ZXIgdG8gd2hpY2ggdG8gc2F2ZSB0aGUgaXAgYWRkcmVzcyBpbiBuZXR3b3JrIG9y
ZGVyCj4gKyAqIEByZXR1cm4gMSBpZiBjcCBjb3VsZCBiZSBjb252ZXJ0ZWQgdG8gYWRkciwgMCBv
biBmYWlsdXJlCj4gKyAqLwo+ICtpbnQgdWtfaXA0YWRkcl9hdG9uKGNvbnN0IGNoYXIgKmNwLCB1
a19pcF9hZGRyX3QgKmFkZHIpCj4gK3sKPiArCXVpbnQzMl90IHZhbDsKPiArCXVpbnQ4X3QgYmFz
ZTsKPiArCWNoYXIgYzsKPiArCXVpbnQzMl90IHBhcnRzWzRdOwo+ICsJdWludDMyX3QgKnBwID0g
cGFydHM7Cj4gKwo+ICsJYyA9ICpjcDsKPiArCWZvciAoOzspIHsKPiArCQkvKgo+ICsJCSAqIENv
bGxlY3QgbnVtYmVyIHVwIHRvIGBgLicnLgo+ICsJCSAqIFZhbHVlcyBhcmUgc3BlY2lmaWVkIGFz
IGZvciBDOgo+ICsJCSAqIDB4PWhleCwgMD1vY3RhbCwgMS05PWRlY2ltYWwuCj4gKwkJICovCj4g
KwkJaWYgKCFpc2RpZ2l0KGMpKQo+ICsJCQlyZXR1cm4gMDsKPiArCQl2YWwgPSAwOwo+ICsJCWJh
c2UgPSAxMDsKPiArCQlpZiAoYyA9PSAnMCcpIHsKPiArCQkJYyA9ICorK2NwOwo+ICsJCQlpZiAo
YyA9PSAneCcgfHwgYyA9PSAnWCcpIHsKPiArCQkJCWJhc2UgPSAxNjsKPiArCQkJCWMgPSAqKytj
cDsKPiArCQkJfSBlbHNlIHsKPiArCQkJCWJhc2UgPSA4Owo+ICsJCQl9Cj4gKwkJfQo+ICsJCWZv
ciAoOzspIHsKPiArCQkJaWYgKGlzZGlnaXQoYykpIHsKPiArCQkJCXZhbCA9ICh2YWwgKiBiYXNl
KSArICh1aW50MzJfdCkoYyAtICcwJyk7Cj4gKwkJCQljID0gKisrY3A7Cj4gKwkJCX0gZWxzZSBp
ZiAoYmFzZSA9PSAxNiAmJiBpc3hkaWdpdChjKSkgewo+ICsJCQkJdmFsID0gKHZhbCA8PCA0KSB8
ICh1aW50MzJfdCkoYyArIDEwIC0KPiArCQkJCQkJKGlzbG93ZXIoYykgPyAnYScgOiAnQScpKTsK
PiArCQkJCWMgPSAqKytjcDsKPiArCQkJfSBlbHNlIHsKPiArCQkJCWJyZWFrOwo+ICsJCQl9Cj4g
KwkJfQo+ICsJCWlmIChjID09ICcuJykgewo+ICsJCQkvKgo+ICsJCQkgKiBJbnRlcm5ldCBmb3Jt
YXQ6Cj4gKwkJCSAqICBhLmIuYy5kCj4gKwkJCSAqICBhLmIuYyAgICh3aXRoIGMgdHJlYXRlZCBh
cyAxNiBiaXRzKQo+ICsJCQkgKiAgYS5iICh3aXRoIGIgdHJlYXRlZCBhcyAyNCBiaXRzKQo+ICsJ
CQkgKi8KPiArCQkJaWYgKHBwID49IHBhcnRzICsgMykKPiArCQkJCXJldHVybiAwOwo+ICsJCQkq
cHArKyA9IHZhbDsKPiArCQkJYyA9ICorK2NwOwo+ICsJCX0gZWxzZSB7Cj4gKwkJCWJyZWFrOwo+
ICsJCX0KPiArCX0KPiArCS8qCj4gKwkgKiBDaGVjayBmb3IgdHJhaWxpbmcgY2hhcmFjdGVycy4K
PiArCSAqLwo+ICsJaWYgKGMgIT0gJ1wwJyAmJiAhaXNzcGFjZShjKSkKPiArCQlyZXR1cm4gMDsK
PiArCS8qCj4gKwkgKiBDb25jb2N0IHRoZSBhZGRyZXNzIGFjY29yZGluZyB0bwo+ICsJICogdGhl
IG51bWJlciBvZiBwYXJ0cyBzcGVjaWZpZWQuCj4gKwkgKi8KPiArCXN3aXRjaCAocHAgLSBwYXJ0
cyArIDEpIHsKPiArCj4gKwljYXNlIDA6Cj4gKwkJcmV0dXJuIDA7ICAgICAgIC8qIGluaXRpYWwg
bm9uZGlnaXQgKi8KPiArCj4gKwljYXNlIDE6ICAgICAgICAgICAgIC8qIGEgLS0gMzIgYml0cyAq
Lwo+ICsJCWJyZWFrOwo+ICsKPiArCWNhc2UgMjogICAgICAgICAgICAgLyogYS5iIC0tIDguMjQg
Yml0cyAqLwo+ICsJCWlmICh2YWwgPiAweGZmZmZmZlVMKQo+ICsJCQlyZXR1cm4gMDsKPiArCQlp
ZiAocGFydHNbMF0gPiAweGZmKQo+ICsJCQlyZXR1cm4gMDsKPiArCQl2YWwgfD0gcGFydHNbMF0g
PDwgMjQ7Cj4gKwkJYnJlYWs7Cj4gKwo+ICsJY2FzZSAzOiAgICAgICAgICAgICAvKiBhLmIuYyAt
LSA4LjguMTYgYml0cyAqLwo+ICsJCWlmICh2YWwgPiAweGZmZmYpCj4gKwkJCXJldHVybiAwOwo+
ICsJCWlmICgocGFydHNbMF0gPiAweGZmKSB8fCAocGFydHNbMV0gPiAweGZmKSkKPiArCQkJcmV0
dXJuIDA7Cj4gKwkJdmFsIHw9IChwYXJ0c1swXSA8PCAyNCkgfCAocGFydHNbMV0gPDwgMTYpOwo+
ICsJCWJyZWFrOwo+ICsKPiArCWNhc2UgNDogICAgICAgICAgICAgLyogYS5iLmMuZCAtLSA4Ljgu
OC44IGJpdHMgKi8KPiArCQlpZiAodmFsID4gMHhmZikKPiArCQkJcmV0dXJuIDA7Cj4gKwkJaWYg
KChwYXJ0c1swXSA+IDB4ZmYpIHx8IChwYXJ0c1sxXSA+IDB4ZmYpIHx8IChwYXJ0c1syXSA+IDB4
ZmYpKQo+ICsJCQlyZXR1cm4gMDsKPiArCQl2YWwgfD0gKHBhcnRzWzBdIDw8IDI0KSB8IChwYXJ0
c1sxXSA8PCAxNikgfCAocGFydHNbMl0gPDwgOCk7Cj4gKwkJYnJlYWs7Cj4gKwlkZWZhdWx0Ogo+
ICsJCXVrX3ByaW50ZChETFZMX0VSUiwgImlwdjQgYWRkciBwYXJzZSBlcnJvclxuIik7Cj4gKwkJ
YnJlYWs7Cj4gKwl9Cj4gKwlpZiAoYWRkcikKPiArCQlhZGRyLT5pcHY0X2FkZHIgPSAodWludDMy
X3QpVUtfSFRPTkwodmFsKTsKPiArCXJldHVybiAxOwo+ICt9Cj4gKwo+ICsvKioKPiArICogQ29u
dmVydCBudW1lcmljIElQIGFkZHJlc3MgaW50byBkZWNpbWFsIGRvdHRlZCBBU0NJSSByZXByZXNl
bnRhdGlvbi4KPiArICoKPiArICogQHBhcmFtIGFkZHIgaXAgYWRkcmVzcyBpbiBuZXR3b3JrIG9y
ZGVyIHRvIGNvbnZlcnQKPiArICogQHBhcmFtIGJ1ZiB0YXJnZXQgYnVmZmVyIHdoZXJlIHRoZSBz
dHJpbmcgaXMgc3RvcmVkCj4gKyAqIEBwYXJhbSBidWZsZW4gbGVuZ3RoIG9mIGJ1Zgo+ICsgKiBA
cmV0dXJuIGVpdGhlciBwb2ludGVyIHRvIGJ1ZiB3aGljaCBub3cgaG9sZHMgdGhlIEFTQ0lJCj4g
KyAqICAgICAgICAgcmVwcmVzZW50YXRpb24gb2YgYWRkciBvciBOVUxMIGlmIGJ1ZiB3YXMgdG9v
IHNtYWxsCj4gKyAqLwo+ICtjaGFyICp1a19pcDRhZGRyX250b2EoY29uc3QgdWtfaXBfYWRkcl90
ICphZGRyLCBjaGFyICpidWYsIGludCBidWZsZW4pCj4gK3sKPiArCXVpbnQzMl90IHNfYWRkcjsK
PiArCWNoYXIgaW52WzNdOwo+ICsJY2hhciAqcnA7Cj4gKwl1aW50OF90ICphcDsKPiArCXVpbnQ4
X3QgcmVtOwo+ICsJdWludDhfdCBuOwo+ICsJdWludDhfdCBpOwo+ICsJaW50IGxlbiA9IDA7Cj4g
Kwo+ICsJc19hZGRyID0gYWRkci0+aXB2NF9hZGRyOwo+ICsKPiArCXJwID0gYnVmOwo+ICsJYXAg
PSAodWludDhfdCAqKSZzX2FkZHI7Cj4gKwlmb3IgKG4gPSAwOyBuIDwgNDsgbisrKSB7Cj4gKwkJ
aSA9IDA7Cj4gKwkJZG8gewo+ICsJCQlyZW0gPSAqYXAgJSAodWludDhfdCkxMDsKPiArCQkJKmFw
IC89ICh1aW50OF90KTEwOwo+ICsJCQlpbnZbaSsrXSA9IChjaGFyKSgnMCcgKyByZW0pOwo+ICsJ
CX0gd2hpbGUgKCphcCk7Cj4gKwkJd2hpbGUgKGktLSkgewo+ICsJCQlpZiAobGVuKysgPj0gYnVm
bGVuKQo+ICsJCQkJcmV0dXJuIE5VTEw7Cj4gKwkJCSpycCsrID0gaW52W2ldOwo+ICsJCX0KPiAr
CQlpZiAobGVuKysgPj0gYnVmbGVuKQo+ICsJCQlyZXR1cm4gTlVMTDsKPiArCQkqcnArKyA9ICcu
JzsKPiArCQlhcCsrOwo+ICsJfQo+ICsJKi0tcnAgPSAwOwo+ICsJcmV0dXJuIGJ1ZjsKPiArfQo+
ICsKPiArLyoqCj4gKyAqIENoZWNrIHdoZXRoZXIgImNwIiBpcyBhIHZhbGlkIGFzY2lpIHJlcHJl
c2VudGF0aW9uCj4gKyAqIG9mIGFuIElQdjYgYWRkcmVzcyBhbmQgY29udmVydCB0byBhIGJpbmFy
eSBhZGRyZXNzLgo+ICsgKiBSZXR1cm5zIDEgaWYgdGhlIGFkZHJlc3MgaXMgdmFsaWQsIDAgaWYg
bm90Lgo+ICsgKgo+ICsgKiBAcGFyYW0gY3AgSVB2NiBhZGRyZXNzIGluIGFzY2lpIHJlcHJlc2Vu
dGF0aW9uIChlLmcuICJGRjAxOjoxIikKPiArICogQHBhcmFtIGFkZHIgcG9pbnRlciB0byB3aGlj
aCB0byBzYXZlIHRoZSBpcCBhZGRyZXNzIGluIG5ldHdvcmsgb3JkZXIKPiArICogQHJldHVybiAx
IGlmIGNwIGNvdWxkIGJlIGNvbnZlcnRlZCB0byBhZGRyLCAwIG9uIGZhaWx1cmUKPiArICovCj4g
K2ludCB1a19pcDZhZGRyX2F0b24oY29uc3QgY2hhciAqY3AsIHVrX2lwX2FkZHJfdCAqYWRkcikK
PiArewo+ICsJdWludDMyX3QgYWRkcl9pbmRleCwgemVyb19ibG9ja3MsIGN1cnJlbnRfYmxvY2tf
aW5kZXgsIGN1cnJlbnRfYmxvY2tfdmFsdWU7Cj4gKwljb25zdCBjaGFyICpzOwo+ICsKPiArCS8q
IENvdW50IHRoZSBudW1iZXIgb2YgY29sb25zLCB0byBjb3VudCB0aGUgbnVtYmVyIG9mIGJsb2Nr
cwo+ICsJICogaW4gYSAiOjoiIHNlcXVlbmNlIHplcm9fYmxvY2tzIG1heSBiZSAxIGV2ZW4gaWYg
dGhlcmUgYXJlCj4gKwkgKiBubyA6OiBzZXF1ZW5jZXMKPiArCSAqLwo+ICsJemVyb19ibG9ja3Mg
PSA4Owo+ICsJZm9yIChzID0gY3A7ICpzICE9IDA7IHMrKykgewo+ICsJCWlmICgqcyA9PSAnOicp
Cj4gKwkJCXplcm9fYmxvY2tzLS07Cj4gKwkJZWxzZSBpZiAoIWlzeGRpZ2l0KCpzKSkKPiArCQkJ
YnJlYWs7Cj4gKwl9Cj4gKwo+ICsJLyogcGFyc2UgZWFjaCBibG9jayAqLwo+ICsJYWRkcl9pbmRl
eCA9IDA7Cj4gKwljdXJyZW50X2Jsb2NrX2luZGV4ID0gMDsKPiArCWN1cnJlbnRfYmxvY2tfdmFs
dWUgPSAwOwo+ICsJZm9yIChzID0gY3A7ICpzICE9IDA7IHMrKykgewo+ICsJCWlmICgqcyA9PSAn
OicpIHsKPiArCQkJaWYgKGFkZHIpIHsKPiArCQkJCWlmIChjdXJyZW50X2Jsb2NrX2luZGV4ICYg
MHgxKQo+ICsJCQkJCWFkZHItPmlwdjZfYWRkclthZGRyX2luZGV4KytdIHw9IGN1cnJlbnRfYmxv
Y2tfdmFsdWU7Cj4gKwkJCQllbHNlCj4gKwkJCQkJYWRkci0+aXB2Nl9hZGRyW2FkZHJfaW5kZXhd
ID0gY3VycmVudF9ibG9ja192YWx1ZSA8PCAxNjsKPiArCQkJfQo+ICsJCQljdXJyZW50X2Jsb2Nr
X2luZGV4Kys7Cj4gKwkJCWN1cnJlbnRfYmxvY2tfdmFsdWUgPSAwOwo+ICsJCQlpZiAoY3VycmVu
dF9ibG9ja19pbmRleCA+IDcpIHsKPiArCQkJCS8qIGFkZHJlc3MgdG9vIGxvbmchICovCj4gKwkJ
CQlyZXR1cm4gMDsKPiArCQkJfQo+ICsJCQlpZiAoc1sxXSA9PSAnOicpIHsKPiArCQkJCWlmIChz
WzJdID09ICc6Jykgewo+ICsJCQkJCS8qIGludmFsaWQgZm9ybWF0OiB0aHJlZSBzdWNjZXNzaXZl
IGNvbG9ucyAqLwo+ICsJCQkJCXJldHVybiAwOwo+ICsJCQkJfQo+ICsJCQkJcysrOwo+ICsJCQkJ
LyogIjo6IiBmb3VuZCwgc2V0IHplcm9zICovCj4gKwkJCQl3aGlsZSAoemVyb19ibG9ja3MgPiAw
KSB7Cj4gKwkJCQkJemVyb19ibG9ja3MtLTsKPiArCQkJCQlpZiAoY3VycmVudF9ibG9ja19pbmRl
eCAmIDB4MSkKPiArCQkJCQkJYWRkcl9pbmRleCsrOwo+ICsJCQkJCWVsc2UgaWYgKGFkZHIpCj4g
KwkJCQkJCWFkZHItPmlwdjZfYWRkclthZGRyX2luZGV4XSA9IDA7Cj4gKwkJCQkJY3VycmVudF9i
bG9ja19pbmRleCsrOwo+ICsJCQkJCWlmIChjdXJyZW50X2Jsb2NrX2luZGV4ID4gNykgewo+ICsJ
CQkJCQkvKiBhZGRyZXNzIHRvbyBsb25nISAqLwo+ICsJCQkJCQlyZXR1cm4gMDsKPiArCQkJCQl9
Cj4gKwkJCQl9Cj4gKwkJCX0KPiArCQl9IGVsc2UgaWYgKGlzeGRpZ2l0KCpzKSkgewo+ICsJCQkv
KiBhZGQgY3VycmVudCBkaWdpdCAqLwo+ICsJCQljdXJyZW50X2Jsb2NrX3ZhbHVlID0gKGN1cnJl
bnRfYmxvY2tfdmFsdWUgPDwgNCkgKyAoaXNkaWdpdCgqcykgPwo+ICsJCQkJCSh1aW50MzJfdCko
KnMgLSAnMCcpIDoKPiArCQkJCQkodWludDMyX3QpKDEwICsgKGlzbG93ZXIoKnMpID8gKnMgLSAn
YScgOiAqcyAtICdBJykpKTsKPiArCQl9IGVsc2Ugewo+ICsJCQkvKiB1bmV4cGVjdGVkIGRpZ2l0
LCBzcGFjZT8gQ1JMRj8gKi8KPiArCQkJYnJlYWs7Cj4gKwkJfQo+ICsJfQo+ICsKPiArCWlmIChh
ZGRyKSB7Cj4gKwkJaWYgKGN1cnJlbnRfYmxvY2tfaW5kZXggJiAweDEpCj4gKwkJCWFkZHItPmlw
djZfYWRkclthZGRyX2luZGV4KytdIHw9IGN1cnJlbnRfYmxvY2tfdmFsdWU7Cj4gKwkJZWxzZQo+
ICsJCQlhZGRyLT5pcHY2X2FkZHJbYWRkcl9pbmRleF0gPSBjdXJyZW50X2Jsb2NrX3ZhbHVlIDw8
IDE2Owo+ICsJfQo+ICsKPiArCS8qIGNvbnZlcnQgdG8gbmV0d29yayBieXRlIG9yZGVyLiAqLwo+
ICsJaWYgKGFkZHIpIHsKPiArCQlmb3IgKGFkZHJfaW5kZXggPSAwOyBhZGRyX2luZGV4IDwgNDsg
YWRkcl9pbmRleCsrKSB7Cj4gKwkJCWFkZHItPmlwdjZfYWRkclthZGRyX2luZGV4XSA9Cj4gKwkJ
CQkJKHVpbnQzMl90KVVLX0hUT05MKGFkZHItPmlwdjZfYWRkclthZGRyX2luZGV4XSk7Cj4gKwkJ
fQo+ICsJfQo+ICsKPiArCWlmIChjdXJyZW50X2Jsb2NrX2luZGV4ICE9IDcpCj4gKwkJcmV0dXJu
IDA7Cj4gKwo+ICsJcmV0dXJuIDE7Cj4gK30KPiArCj4gKy8qKgo+ICsgKiBDb252ZXJ0IG51bWVy
aWMgSVB2NiBhZGRyZXNzIGludG8gQVNDSUkgcmVwcmVzZW50YXRpb24uCj4gKyAqCj4gKyAqIEBw
YXJhbSBhZGRyIGlwNiBhZGRyZXNzIGluIG5ldHdvcmsgb3JkZXIgdG8gY29udmVydAo+ICsgKiBA
cGFyYW0gYnVmIHRhcmdldCBidWZmZXIgd2hlcmUgdGhlIHN0cmluZyBpcyBzdG9yZWQKPiArICog
QHBhcmFtIGJ1ZmxlbiBsZW5ndGggb2YgYnVmCj4gKyAqIEByZXR1cm4gZWl0aGVyIHBvaW50ZXIg
dG8gYnVmIHdoaWNoIG5vdyBob2xkcyB0aGUgQVNDSUkKPiArICogICAgICAgICByZXByZXNlbnRh
dGlvbiBvZiBhZGRyIG9yIE5VTEwgaWYgYnVmIHdhcyB0b28gc21hbGwKPiArICovCj4gK2NoYXIg
KnVrX2lwNmFkZHJfbnRvYV9yKGNvbnN0IHVrX2lwX2FkZHJfdCAqYWRkciwgY2hhciAqYnVmLCBp
bnQgYnVmbGVuKQo+ICt7Cj4gKwl1aW50MzJfdCBjdXJyZW50X2Jsb2NrX2luZGV4LCBjdXJyZW50
X2Jsb2NrX3ZhbHVlLCBuZXh0X2Jsb2NrX3ZhbHVlOwo+ICsJaW50MzJfdCBpOwo+ICsJdWludDhf
dCB6ZXJvX2ZsYWcsIGVtcHR5X2Jsb2NrX2ZsYWc7Cj4gKwo+ICsJaSA9IDA7Cj4gKwllbXB0eV9i
bG9ja19mbGFnID0gMDsgLyogdXNlZCB0byBpbmRpY2F0ZSBhIHplcm8gY2hhaW4gZm9yICI6Oicg
Ki8KPiArCj4gKwlmb3IgKGN1cnJlbnRfYmxvY2tfaW5kZXggPSAwOyBjdXJyZW50X2Jsb2NrX2lu
ZGV4IDwgODsKPiArCQkgY3VycmVudF9ibG9ja19pbmRleCsrKSB7Cj4gKwkJLyogZ2V0IHRoZSBj
dXJyZW50IDE2LWJpdCBibG9jayAqLwo+ICsJCWN1cnJlbnRfYmxvY2tfdmFsdWUgPQo+ICsJCQkJ
KHVpbnQzMl90KVVLX0hUT05MKGFkZHItPmlwdjZfYWRkcltjdXJyZW50X2Jsb2NrX2luZGV4ID4+
IDFdKTsKPiArCQlpZiAoKGN1cnJlbnRfYmxvY2tfaW5kZXggJiAweDEpID09IDApCj4gKwkJCWN1
cnJlbnRfYmxvY2tfdmFsdWUgPSBjdXJyZW50X2Jsb2NrX3ZhbHVlID4+IDE2Owo+ICsJCWN1cnJl
bnRfYmxvY2tfdmFsdWUgJj0gMHhmZmZmOwo+ICsKPiArCQkvKiBDaGVjayBmb3IgZW1wdHkgYmxv
Y2suICovCj4gKwkJaWYgKGN1cnJlbnRfYmxvY2tfdmFsdWUgPT0gMCkgewo+ICsJCQlpZiAoY3Vy
cmVudF9ibG9ja19pbmRleCA9PSA3ICYmIGVtcHR5X2Jsb2NrX2ZsYWcgPT0gMSkgewo+ICsJCQkJ
Lyogc3BlY2lhbCBjYXNlLCB3ZSBtdXN0IHJlbmRlciBhICc6JyBmb3IgdGhlIGxhc3QgYmxvY2su
ICovCj4gKwkJCQlidWZbaSsrXSA9ICc6JzsKPiArCQkJCWlmIChpID49IGJ1ZmxlbikKPiArCQkJ
CQlyZXR1cm4gTlVMTDsKPiArCQkJCWJyZWFrOwo+ICsJCQl9Cj4gKwkJCWlmIChlbXB0eV9ibG9j
a19mbGFnID09IDApIHsKPiArCQkJCS8qIGdlbmVyYXRlIGVtcHR5IGJsb2NrICI6OiIsIGJ1dCBv
bmx5IGlmIG1vcmUgdGhhbiBvbmUKPiArCQkJCSAqIGNvbnRpZ3VvdXMgemVybyBibG9jaywgYWNj
b3JkaW5nIHRvIGN1cnJlbnQgZm9ybWF0dGluZwo+ICsJCQkJICogc3VnZ2VzdGlvbnMgUkZDIDU5
NTIuCj4gKwkJCQkgKi8KPiArCQkJCW5leHRfYmxvY2tfdmFsdWUgPSAodWludDMyX3QpVUtfSFRP
TkwoCj4gKwkJCQkJCWFkZHItPmlwdjZfYWRkclsoY3VycmVudF9ibG9ja19pbmRleCArIDEpID4+
IDFdKTsKPiArCQkJCWlmICgoY3VycmVudF9ibG9ja19pbmRleCAmIDB4MSkgPT0gMHgwMSkKPiAr
CQkJCQluZXh0X2Jsb2NrX3ZhbHVlID0gbmV4dF9ibG9ja192YWx1ZSA+PiAxNjsKPiArCQkJCW5l
eHRfYmxvY2tfdmFsdWUgJj0gMHhmZmZmOwo+ICsJCQkJaWYgKG5leHRfYmxvY2tfdmFsdWUgPT0g
MCkgewo+ICsJCQkJCWVtcHR5X2Jsb2NrX2ZsYWcgPSAxOwo+ICsJCQkJCWJ1ZltpKytdID0gJzon
Owo+ICsJCQkJCWlmIChpID49IGJ1ZmxlbikKPiArCQkJCQkJcmV0dXJuIE5VTEw7Cj4gKwkJCQkJ
Y29udGludWU7IC8qIG1vdmUgb24gdG8gbmV4dCBibG9jay4gKi8KPiArCQkJCX0KPiArCQkJfSBl
bHNlIGlmIChlbXB0eV9ibG9ja19mbGFnID09IDEpIHsKPiArCQkJCS8qIG1vdmUgb24gdG8gbmV4
dCBibG9jay4gKi8KPiArCQkJCWNvbnRpbnVlOwo+ICsJCQl9Cj4gKwkJfSBlbHNlIGlmIChlbXB0
eV9ibG9ja19mbGFnID09IDEpIHsKPiArCQkJLyogU2V0IHRoaXMgZmxhZyB2YWx1ZSBzbyB3ZSBk
b24ndCBwcm9kdWNlIG11bHRpcGxlIGVtcHR5IGJsb2Nrcy4gKi8KPiArCQkJZW1wdHlfYmxvY2tf
ZmxhZyA9IDI7Cj4gKwkJfQo+ICsKPiArCQlpZiAoY3VycmVudF9ibG9ja19pbmRleCA+IDApIHsK
PiArCQkJYnVmW2krK10gPSAnOic7Cj4gKwkJCWlmIChpID49IGJ1ZmxlbikKPiArCQkJCXJldHVy
biBOVUxMOwo+ICsJCX0KPiArCj4gKwkJaWYgKChjdXJyZW50X2Jsb2NrX3ZhbHVlICYgMHhmMDAw
KSA9PSAwKSB7Cj4gKwkJCXplcm9fZmxhZyA9IDE7Cj4gKwkJfSBlbHNlIHsKPiArCQkJYnVmW2kr
K10gPSB4Y2hhcigoKGN1cnJlbnRfYmxvY2tfdmFsdWUgJiAweGYwMDApID4+IDEyKSk7Cj4gKwkJ
CXplcm9fZmxhZyA9IDA7Cj4gKwkJCWlmIChpID49IGJ1ZmxlbikKPiArCQkJCXJldHVybiBOVUxM
Owo+ICsJCX0KPiArCj4gKwkJaWYgKCgoY3VycmVudF9ibG9ja192YWx1ZSAmIDB4ZjAwKSA9PSAw
KSAmJiAoemVyb19mbGFnKSkgewo+ICsJCQkvKiBkbyBub3RoaW5nICovCj4gKwkJfSBlbHNlIHsK
PiArCQkJYnVmW2krK10gPSB4Y2hhcigoKGN1cnJlbnRfYmxvY2tfdmFsdWUgJiAweGYwMCkgPj4g
OCkpOwo+ICsJCQl6ZXJvX2ZsYWcgPSAwOwo+ICsJCQlpZiAoaSA+PSBidWZsZW4pCj4gKwkJCQly
ZXR1cm4gTlVMTDsKPiArCQl9Cj4gKwo+ICsJCWlmICgoKGN1cnJlbnRfYmxvY2tfdmFsdWUgJiAw
eGYwKSA9PSAwKSAmJiAoemVyb19mbGFnKSkgewo+ICsJCQkvKiBkbyBub3RoaW5nICovCj4gKwkJ
fSBlbHNlIHsKPiArCQkJYnVmW2krK10gPSB4Y2hhcigoKGN1cnJlbnRfYmxvY2tfdmFsdWUgJiAw
eGYwKSA+PiA0KSk7Cj4gKwkJCXplcm9fZmxhZyA9IDA7Cj4gKwkJCWlmIChpID49IGJ1ZmxlbikK
PiArCQkJCXJldHVybiBOVUxMOwo+ICsJCX0KPiArCj4gKwkJYnVmW2krK10gPSB4Y2hhcigoY3Vy
cmVudF9ibG9ja192YWx1ZSAmIDB4ZikpOwo+ICsJCWlmIChpID49IGJ1ZmxlbikKPiArCQkJcmV0
dXJuIE5VTEw7Cj4gKwl9Cj4gKwo+ICsJYnVmW2ldID0gMDsKPiArCj4gKwlyZXR1cm4gYnVmOwo+
ICt9Cj4gZGlmZiAtLWdpdCBhL2xpYi91a25ldGRldi9uZXRkZXYuYyBiL2xpYi91a25ldGRldi9u
ZXRkZXYuYwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uMjg5ODQzNAo+
IC0tLSAvZGV2L251bGwKPiArKysgYi9saWIvdWtuZXRkZXYvbmV0ZGV2LmMKPiBAQCAtMCwwICsx
LDE4MiBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4g
Ky8qCj4gKyAqIEF1dGhvcnM6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1
Pgo+ICsgKiAgICAgICAgICBSYXp2YW4gQ29qb2NhcnUgPHJhenZhbi5jb2pvY2FydTkzQGdtYWls
LmNvbT4KPiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE3LTIwMTgsIE5FQyBFdXJvcGUgTHRk
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+ICsK
PiArI2luY2x1ZGUgPHVrL25ldGRldi5oPgo+ICsjaW5jbHVkZSA8c3RyaW5nLmg+Cj4gKyNpbmNs
dWRlIDx1ay9hc3NlcnQuaD4KPiArI2luY2x1ZGUgPHVrL3ByaW50Lmg+Cj4gKyNpbmNsdWRlIDx1
ay9wbGF0L2N0b3JzLmg+Cj4gKwo+ICsjZGVmaW5lIFVLX05FVERFVl9DVE9SX1BSSU8gICAgKDEw
MVUpCgpZb3Ugc2hvdWxkIHVzZSAxMDIgaWYgeW91IHdhbnQgcHJpb3JpdHkgMS4gMTAxIGlzIHRo
ZSBsb3dlc3QgeW91IGNhbiBzZXQuCgo+ICsKPiArc3RydWN0IHVrX25ldGRldl9saXN0IHVrX25l
dGRldl9saXN0Owo+ICtzdGF0aWMgdWludDE2X3QgbmV0ZGV2X2NvdW50Owo+ICsKPiArLyogVGhp
cyBsaWJyYXJ5IGRvZXMgbm90IGhhdmUgYW55IGRlcGVuZGVuY3kgdG8gYW5vdGhlciBsaWJyYXJ5
IGZvcgo+ICsgKiBpbml0aWFsaXphdGlvbiwgZXhjZXB0IGEgbGliYyAtPiBXZSB1c2UgcHJpb3Jp
dHkgMQo+ICsgKi8gPiArc3RhdGljIHZvaWQgX3VrX25ldGRldl9jdG9yKHZvaWQpIF9fY29uc3Ry
dWN0b3JfcHJpbyhVS19ORVRERVZfQ1RPUl9QUklPKTsKPiArCj4gK3ZvaWQgdWtfbmV0ZGV2X3Jl
Z2lzdGVyKHN0cnVjdCB1a19uZXRkZXYgKmRldikKPiArewo+ICsJVUtfQVNTRVJUKGRldiAhPSBO
VUxMKTsKPiArCj4gKwl1a19wcmludGQoRExWTF9JTkZPLCAiUmVnaXN0ZXIgbmV0ZGV2JXU6ICVw
XG4iLAo+ICsJCSAgbmV0ZGV2X2NvdW50LCBkZXYpOwo+ICsJZGV2LT5kYXRhLT5pZCA9IG5ldGRl
dl9jb3VudDsKPiArCVVLX1RBSUxRX0lOU0VSVF9UQUlMKCZ1a19uZXRkZXZfbGlzdCwgZGV2LCBu
ZXh0KTsKPiArCj4gKwkrK25ldGRldl9jb3VudDsKPiArfQo+ICsKPiArdW5zaWduZWQgaW50IHVr
X25ldGRldl9jb3VudCh2b2lkKQo+ICt7Cj4gKwlyZXR1cm4gbmV0ZGV2X2NvdW50Owo+ICt9Cj4g
Kwo+ICtzdHJ1Y3QgdWtfbmV0ZGV2ICp1a19uZXRkZXZfZ2V0KHVuc2lnbmVkIGludCBpZCkKPiAr
ewo+ICsJc3RydWN0IHVrX25ldGRldiAqbjsKPiArCj4gKwlVS19ORVRERVZfTElTVF9GT1JFQUNI
KG4pIHsKPiArCQlpZiAobi0+ZGF0YS0+aWQgPT0gaWQpCj4gKwkJCXJldHVybiBuOwo+ICsJfQo+
ICsJcmV0dXJuIE5VTEw7Cj4gK30KPiArCj4gK2ludCB1a19uZXRkZXZfY29uZmlndXJlKHN0cnVj
dCB1a19uZXRkZXYgKmRldiwKPiArCQljb25zdCBzdHJ1Y3QgdWtfbmV0ZGV2X2NvbmYgKmV0aF9j
b25mKQo+ICt7Cj4gKwlVS19BU1NFUlQoZGV2KTsKPiArCXVrX3ByaW50ZChETFZMX0lORk8sICJD
b25maWd1cmUgZGV2aWNlIDB4JXBcbiIsIGRldik7Cj4gKwo+ICsJaWYgKGV0aF9jb25mID09IE5V
TEwpIHsKPiArCQlkZXYtPmRhdGEtPmRyaXZlcl9tb2RlID0gVUtfTkVUREVWX01PREVfUE9MTElO
RzsKPiArCX0gZWxzZSB7Cj4gKwkJaWYgKChldGhfY29uZi0+cmVxdWVzdGVkX21vZGUgJiBkZXYt
PmRhdGEtPnN1cHBvcnRlZF9tb2RlcykKPiArCQkJCSE9IDApIHsKPiArCQkJZGV2LT5kYXRhLT5k
cml2ZXJfbW9kZSA9IGV0aF9jb25mLT5yZXF1ZXN0ZWRfbW9kZTsKPiArCQl9IGVsc2Ugewo+ICsJ
CQl1a19wcmludGQoRExWTF9FUlIsICJJbnZhbGlkIGRyaXZlciBtb2RlIHJlcXVlc3RlZFxuIik7
Cj4gKwkJCXJldHVybiAtRUlOVkFMOwo+ICsJCX0KPiArCX0KPiArCj4gKwl1a19uZXRkZXZfaXBf
c2V0KGRldiwgTlVMTCk7Cj4gKwo+ICsJcmV0dXJuIGRldi0+ZGV2X29wcy0+ZGV2X2NvbmZpZ3Vy
ZShkZXYpOwo+ICt9Cj4gKwo+ICtpbnQgdWtfbmV0ZGV2X3J4X3F1ZXVlX3NldHVwKHN0cnVjdCB1
a19uZXRkZXYgKmRldiwgdWludDE2X3QgcnhfcXVldWVfaWQsCj4gKwkJY29uc3Qgc3RydWN0IHVr
X25ldGRldl9yeGNvbmYgKnJ4X2NvbmYpCj4gK3sKPiArCVVLX0FTU0VSVChkZXYpOwo+ICsKPiAr
CWlmIChkZXYtPmRhdGEtPmRyaXZlcl9tb2RlICE9IFVLX05FVERFVl9NT0RFX1BPTExJTkcpIHsK
PiArCQlpZiAocnhfY29uZiA9PSBOVUxMKSB7Cj4gKwkJCXVrX3ByaW50ZChETFZMX0VSUiwKPiAr
CQkJCQkgICJJbnRlcnJ1cHQtYmFzZWQgbW9kZSByZXF1ZXN0ZWQgd2l0aCBubyBjYWxsYmFja1xu
Iik7Cj4gKwkJCXJldHVybiAtRUlOVkFMOwo+ICsJCX0KPiArCQlkZXYtPnJ4X2NiID0gcnhfY29u
Zi0+cnhfY2I7Cj4gKwl9Cj4gKwo+ICsJcmV0dXJuIGRldi0+ZGV2X29wcy0+cnhfcXVldWVfc2V0
dXAoZGV2LCByeF9xdWV1ZV9pZCwgcnhfY29uZik7Cj4gK30KPiArCgpJIHdvdWxkIHByb3ZpZGUg
YXMgbWFueSBvZiB0aGUgZm9sbG93aW5nIHN0cmFpZ2h0IGZvcndhcmQgZGVjbGFyYXRpb25zIAph
cyAnc3RhdGljIGlubGluZScuCgo+ICtpbnQgdWtfbmV0ZGV2X3R4X3F1ZXVlX3NldHVwKHN0cnVj
dCB1a19uZXRkZXYgKmRldiwgdWludDE2X3QgdHhfcXVldWVfaWQsCj4gKwkJY29uc3Qgc3RydWN0
IHVrX25ldGRldl90eGNvbmYgKnR4X2NvbmYpCj4gK3sKPiArCVVLX0FTU0VSVChkZXYpOwo+ICsJ
cmV0dXJuIGRldi0+ZGV2X29wcy0+dHhfcXVldWVfc2V0dXAoZGV2LCB0eF9xdWV1ZV9pZCwgdHhf
Y29uZik7Cj4gK30KPiArCj4gK2ludCB1a19uZXRkZXZfc3RhcnQoc3RydWN0IHVrX25ldGRldiAq
ZGV2KQo+ICt7Cj4gKwlVS19BU1NFUlQoZGV2KTsKPiArCXJldHVybiBkZXYtPmRldl9vcHMtPmRl
dl9zdGFydChkZXYpOwo+ICt9Cj4gKwo+ICt2b2lkIHVrX25ldGRldl9zdG9wKHN0cnVjdCB1a19u
ZXRkZXYgKmRldikKPiArewo+ICsJVUtfQVNTRVJUKGRldik7Cj4gKwlkZXYtPmRldl9vcHMtPmRl
dl9zdG9wKGRldik7Cj4gK30KPiArCj4gK2ludCB1a19uZXRkZXZfbWFjX2FkZHJfc2V0KHN0cnVj
dCB1a19uZXRkZXYgKmRldiwgc3RydWN0IGV0aGVyX2FkZHIgKm1hY19hZGRyKQo+ICt7Cj4gKwlV
S19BU1NFUlQoZGV2KTsKPiArCW1lbWNweSgmZGV2LT5kYXRhLT5tYWNfYWRkciwgbWFjX2FkZHIs
IHNpemVvZihzdHJ1Y3QgZXRoZXJfYWRkcikpOwo+ICsJcmV0dXJuIDA7Cj4gK30KPiArCj4gK2lu
dCB1a19uZXRkZXZfaXBfc2V0KHN0cnVjdCB1a19uZXRkZXYgKmRldiwgdWtfaXBfaW5mb190ICpp
cCkKPiArewo+ICsJVUtfQVNTRVJUKGRldik7Cj4gKwlkZXYtPmRhdGEtPmlwX2luZm8gPSBpcDsK
PiArCXJldHVybiAwOwo+ICt9Cj4gKwo+ICt1a19pcF9pbmZvX3QgKnVrX25ldGRldl9pcF9nZXQo
c3RydWN0IHVrX25ldGRldiAqZGV2KQo+ICt7Cj4gKwlVS19BU1NFUlQoZGV2KTsKPiArCXJldHVy
biBkZXYtPmRhdGEtPmlwX2luZm87Cj4gK30KPiArCj4gK2ludCB1a19uZXRkZXZfbXR1X3NldChz
dHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHVpbnQxNl90IG10dSkKPiArewo+ICsJVUtfQVNTRVJUKGRl
dik7Cj4gKwlkZXYtPmRhdGEtPm10dSA9IG10dTsKPiArCXJldHVybiAwOwo+ICt9CgpNYXliZSBh
IHNwZWNpZmljIE1UVSBpcyBub3Qgc3VwcG9ydGVkIGJ5IGEgZHJpdmVyPyBzbywgeW91IG1heSB3
YW50IHRvIApsZXQgdGhlIGRyaXZlciBkbyB0aGlzIG9wZXJhdGlvbiBhbmQgcmV0dXJuIGFuIGFw
cHJvcHJpYXRlIHJldHVybiBjb2RlLgoKVGhlcmUgc2hvdWxkIGFsc28gYmUgYW4gQVBJIGludGVy
ZmFjZSB0byBnZXQgdGhlIGN1cnJlbnQgTVRVIGZvcm0gdGhlIApkcml2ZXIuCgo+ICsKPiArdWlu
dDE2X3QgdWtfbmV0ZGV2X3J4KHN0cnVjdCB1a19uZXRkZXYgKmRldiwgdm9pZCAqZGF0YSwgdWlu
dDE2X3QgbWF4X2xlbikKPiArewo+ICsJVUtfQVNTRVJUKGRldik7Cj4gKwlyZXR1cm4gZGV2LT5y
eF9wa3QoZGV2LCBkYXRhLCBtYXhfbGVuKTsKPiArfQo+ICsKPiArdWludDE2X3QgdWtfbmV0ZGV2
X3R4KHN0cnVjdCB1a19uZXRkZXYgKmRldiwgdm9pZCAqZGF0YSwgdWludDE2X3QgbGVuKQo+ICt7
Cj4gKwlVS19BU1NFUlQoZGV2KTsKPiArCXJldHVybiBkZXYtPnR4X3BrdChkZXYsIGRhdGEsIGxl
bik7Cj4gK30KPiArCj4gK3N0YXRpYyB2b2lkIF91a19uZXRkZXZfY3Rvcih2b2lkKQo+ICt7Cj4g
KwlVS19UQUlMUV9JTklUKCZ1a19uZXRkZXZfbGlzdCk7Cj4gKwluZXRkZXZfY291bnQgPSAwOwo+
ICt9Cj4gCgpUaGFua3MsCgpTaW1vbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 16 09:33:53 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jul 2018 09:33: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 1feztB-0008QG-0A; Mon, 16 Jul 2018 09:33:53 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=mdke=ka=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1feztA-0008Q8-8z
 for minios-devel@lists.xen.org; Mon, 16 Jul 2018 09:33:52 +0000
X-Inumbo-ID: 5d573266-88db-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5d573266-88db-11e8-a6a9-d7ebe60f679a;
 Mon, 16 Jul 2018 09:33:58 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 412EFF2007;
 Mon, 16 Jul 2018 11:33: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 ANaGb3x6OSBZ; Mon, 16 Jul 2018 11:33: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 1046FF200A;
 Mon, 16 Jul 2018 11:33:44 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 16 Jul
 2018 11:33:43 +0200
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
References: <20180711153602.28470-1-nicolescu.roxana1996@gmail.com>
 <abba5a46-e7ca-1534-f45e-9d5bc9cbb0e9@neclab.eu>
 <CAJ5aZkutgi+AsuG1k5F1pKYZmnyy6gcRCajC3Bf5bchQ2+_97Q@mail.gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <0fbabdd3-6734-9c4c-b5ac-d05c33fcd6b3@neclab.eu>
Date: Mon, 16 Jul 2018 11:33:43 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <CAJ5aZkutgi+AsuG1k5F1pKYZmnyy6gcRCajC3Bf5bchQ2+_97Q@mail.gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/ukswrand: Remove private
 functions from public 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: minios-devel@lists.xen.org, 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>

SGkgUm94YW5hLAoKT24gMTMuMDcuMjAxOCAxNjoyMCwgUm94YW5hIE5pY29sZXNjdSB3cm90ZToK
PiBIaSBTaW1vbiwKPiAKPiBXaGVuIEkgZmlyc3QgY291bnRlciB0aGUgcHJvYmxlbSwgSSBtYWRl
IGEgc2ltcGxlIG1haW4uYyB3aGVyZSBJIAo+IGdlbmVyYXRlZCBteSBvd24gcHJpdmF0ZSBudW1i
ZXIgZ2VuZXJhdG9yLgo+IEFuZCB0aGlzIHdhcyB0aGUgcmVzdWx0Ogo+IGVycm9yOiDigJh1a19z
d3JhbmTigJkgdW5kZWNsYXJlZCAoZmlyc3QgdXNlIGluIHRoaXMgZnVuY3Rpb24pCj4gCj4gVGhl
IHByb2JsZW0gaXMgdGhhdCBiZWZvcmUgbGluayB0aW1lLCB0aGUgZ2VuZXJhdGVkIG9iamVjdCBu
ZWVkcyB0byBrbm93IAo+IHRoZSB1a19zd3JhbmQgdHlwZS4KPiBJIHRyaWVkIHRvIGNoYW5nZSB0
aGUgZGVmaW5pdGlvbiBvZiB1a19zd3JhbmRfaW5pdCBieSBwYXNzaW5nIGEgZG91YmxlIAo+IHJl
ZmVyZW5jZSB0byBzdHJ1Y3QgdWtfc3dyYW5kLiBCdXQsIHRoZSBjb25zdHJ1Y3RvciBmb3IgdWtf
c3dyYW5kX2RlZiAKPiBjb21wbGFpbmVkLCBhbmQgSSBwcmVzdW1lZCB0aGF0IHRoaXMgZnVuY3Rp
b24gc2hvdWxkIGJlIHByaXZhdGUuCj4gQSBzb2x1dGlvbiBmb3IgdGhpcyB3b3VsZCBiZSB0byBw
dXQgdGhlIGRlZmluaXRpb24gb2YgdWtfc3dyYW5kIAo+IHN0cnVjdHVyZSBpbiBzd3JhbmQuaC4g
QW5vdGhlciBvcHRpb24gaXMgdG8gdXNlIHRoZSBnbG9iYWwgcmFuZG9tIAo+IGdlbmVyYXRvciB1
a19zd3JhbmRfZGVmIGFuZCByZWluaXRpYWxpemUgaXQuCgpPdWhoaC4gWWVzIHlvdSBhcmUgcmln
aHQuIDstKQoKSSBhZ3JlZSwgdGhlIHN0cnVjdCBkZWZpbnRpb24gc2hvdWxkIGJlIGV4cG9zZWQu
IFlvdSBjYW4gc2VuZCBhIHBhdGNoIAp3ZXJlIHlvdSBhcmUgZG9pbmcgdGhpcy4gUmVtZW1iZXIg
dGhhdCB0aGUgY3VycmVudCBkZWZpbml0aW9uIGRlcGVuZHMgb24gCnRoZSBDb25maWcudWsgb3B0
aW9uIExJQlVLU1dSQU5EX01XQyBiZWluZyBzZWxlY3RlZC4gVGhlIGlkZWEgd2FzIHRoYXQgYSAK
dXNlciBjYW4gY2hvb3NlIHdoaWNoIHNvZnR3YXJlIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yIHNo
b3VsZCBiZSAKcHJvdmlkZWQgYnkgdGhlIGxpYnJhcnkuIE11bHRpcGx5LXdpdGgtY2FycnkgaXMg
Y3VycmVudGx5IG9ubHkgYXZhaWxhYmxlIApidXQgdGhpcyBtYXkgY2hhbmdlIGluIHRoZSBmdXR1
cmUuCgpUaGFua3MsCgpTaW1vbgoKPiAKPiBUaGFua3MsCj4gCj4gUm94YW5hIE4uCj4gCj4gT24g
RnJpLCBKdWwgMTMsIDIwMTggYXQgMzowMiBQTSwgU2ltb24gS3VlbnplciA8c2ltb24ua3Vlbnpl
ckBuZWNsYWIuZXUgCj4gPG1haWx0bzpzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4+IHdyb3RlOgo+
IAo+ICAgICBIZXkgUm94YW5hLAo+IAo+ICAgICBPbiAxMS4wNy4yMDE4IDE3OjM2LCBSb3hhbmEg
Tmljb2xlc2N1IHdyb3RlOgo+IAo+ICAgICAgICAgQnkgbWFraW5nIHRoZSBwcml2YXRlIHVrX3N3
cmFuZF9pbml0X3IgYW5kIHVrX3N3cmFuZF9yYW5kcl9yCj4gICAgICAgICBmdW5jdGlvbnMgdmlz
aWJsZSB0byB1c2VycywgdGhleSBjYW4gY2FsbCB0aGVtIHdoZW4gdGhleSBhcmUgbm90Cj4gICAg
ICAgICBhbGxvd2VkIHRvLgo+IAo+IAo+ICAgICBJdCB3YXMgbm90IGludGVuZGVkIHRvIGhhdmUg
dWtfc3dyYW5kX2luaXRfcigpIGFuZAo+ICAgICB1a19zd3JhbmRfcmFuZHJfcigpIHByaXZhdGUu
IEEgdXNlIGNhc2UgaXMgdG8gaW5pdGlhbGl6ZSBhbmQgb3BlcmF0ZQo+ICAgICB3aXRoIHlvdXIg
b3duIChhbmQgbWF5YmUgbXVsdGlwbGUgcmFuZG9tKSBudW1iZXIgZ2VuZXJhdG9ycy4gRWFjaAo+
ICAgICBzdHJ1Y3QgdWtfc3dyYW5kIGlzIHVzZWQgYXMgc3RvcmFnZSB0byBpdHMgY3VycmVudCBz
dGF0ZS4gWW91IG1heQo+ICAgICB3YW50IHRoaXMgdG8gcmVkdWNlIGNvbnRlbnRpb24gKGUuZy4s
IFNNUCBlbnZpcm9ubWVudHMpLgo+ICAgICBGb3IgY29udmVuaWVuY2UsIHRoZSBsaWJyYXJ5IGlu
aXRpYWxpemVzIG9uZSByYW5kb20gbnVtYmVyIGdlbmVyYXRvcgo+ICAgICBhbHJlYWR5IGR1cmlu
ZyBib290Lgo+IAo+ICAgICBPZiBjb3Vyc2UsIHRoZXJlIGFyZSBhbHdheXMgY2FzZXMgdGhhdCB5
b3Ugc2hvdWxkIG5vdCBkbyB3aXRoIGFuCj4gICAgIGludGVyZmFjZS4gQSBjbGVhciBpbnRlcmZh
Y2UgZGVzaWduIChlLmcuLCBtZWFuaW5nZnVsIHBhcmFtZXRlcnMgYW5kCj4gICAgIGZpdHRpbmcg
ZGF0YSB0eXBlcykgYW5kIHNvbWV0aW1lcyBhbHNvIGRlc2NyaXB0aW9uIGlzIHJlcXVpcmVkLiBX
ZQo+ICAgICB1c3VhbGx5IHByZXZlbnQgbW9zdCBvZiB0aGlzIG1pcy11c2FnZSB3aXRoIFVLX0FT
U0VSVCgpIHN0YXRlbWVudHMuCj4gICAgIEJ1dCBldmVuIGhlcmUgaW4gdGhpcyBwYXJ0aWN1bGFy
IGNhc2UsIHdoZW5ldmVyIHlvdSByZS1pbml0aWFsaXplIGEKPiAgICAgdGhlIG51bWJlciBnZW5l
cmF0b3IsIG5vdGhpbmcgYmFkIGhhcHBlbnM6IEl0IGp1c3Qgc3RhcnRzIHRocm93aW5nCj4gICAg
IG91dCB0aGUgc2FtZSBudW1iZXIgc2VxdWVuY2UgYWdhaW4uCj4gCj4gCj4gICAgICAgICBJbiBv
cmRlciB0byBzdG9wIHRoaXMgdG8gaGFwcGVuLCB0aGVzZSBzaG91bGQgYmUgcmVtb3ZlZCBmcm9t
Cj4gICAgICAgICBzd3JhbmQuaAo+ICAgICAgICAgQWxzbywgYmVjYXVzZSB1a19zd3JhbmRfcmFu
ZHIgZnVuY3Rpb24gaXMgdGhlIG9ubHkgcHVibGljIG9uZSwKPiAgICAgICAgIHRoZSBkZWNsYXJh
dGlvbiBzdGF0aWMgaW5saW5lIHNob3VsZCBiZSBjaGFuZ2VkLgo+IAo+ICAgICAgICAgU2lnbmVk
LW9mZi1ieTogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29t
Cj4gICAgICAgICA8bWFpbHRvOm5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4+Cj4gICAg
ICAgICAtLS0KPiAgICAgICAgICDCoCBsaWIvdWtzd3JhbmQvaW5jbHVkZS91ay9zd3JhbmQuaCB8
IDE4ICstLS0tLS0tLS0tLS0tLS0tLQo+ICAgICAgICAgIMKgIGxpYi91a3N3cmFuZC9td2MuY8Kg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgfCAxOSArKysrKysrKysrKysrKysrLS0tCj4gICAgICAgICAg
wqAgMiBmaWxlcyBjaGFuZ2VkLCAxNyBpbnNlcnRpb25zKCspLCAyMCBkZWxldGlvbnMoLSkKPiAK
PiAgICAgICAgIGRpZmYgLS1naXQgYS9saWIvdWtzd3JhbmQvaW5jbHVkZS91ay9zd3JhbmQuaAo+
ICAgICAgICAgYi9saWIvdWtzd3JhbmQvaW5jbHVkZS91ay9zd3JhbmQuaAo+ICAgICAgICAgaW5k
ZXggZTJlNDNmOS4uN2M0YjM1YSAxMDA2NDQKPiAgICAgICAgIC0tLSBhL2xpYi91a3N3cmFuZC9p
bmNsdWRlL3VrL3N3cmFuZC5oCj4gICAgICAgICArKysgYi9saWIvdWtzd3JhbmQvaW5jbHVkZS91
ay9zd3JhbmQuaAo+ICAgICAgICAgQEAgLTQyLDI2ICs0MiwxMCBAQAo+ICAgICAgICAgIMKgIGV4
dGVybiAiQyIgewo+ICAgICAgICAgIMKgICNlbmRpZgo+ICAgICAgICAgIMKgIC1zdHJ1Y3QgdWtf
c3dyYW5kOwo+ICAgICAgICAgLWV4dGVybiBzdHJ1Y3QgdWtfc3dyYW5kIHVrX3N3cmFuZF9kZWY7
Cj4gICAgICAgICAtCj4gICAgICAgICAtdm9pZCB1a19zd3JhbmRfaW5pdF9yKHN0cnVjdCB1a19z
d3JhbmQgKnIsIF9fdTMyIHNlZWQpOwo+ICAgICAgICAgLV9fdTMyIHVrX3N3cmFuZF9yYW5kcl9y
KHN0cnVjdCB1a19zd3JhbmQgKnIpOwo+ICAgICAgICAgLQo+ICAgICAgICAgIMKgIC8qIFVzZXMg
dGhlIHByZS1pbml0aWFsaXplZCBkZWZhdWx0IGdlbmVyYXRvcsKgICovCj4gICAgICAgICAgwqAg
LyogVE9ETzogQWRkIGFzc2VydGlvbiB3aGVuIHdlIGNhbiB0ZXN0IGlmIHdlIGFyZSBpbgo+ICAg
ICAgICAgaW50ZXJydXB0IGNvbnRleHQgKi8KPiAgICAgICAgICDCoCAvKiBUT0RPOiBSZXZpc2l0
IHdpdGggbXVsdGktQ1BVIHN1cHBvcnQgKi8KPiAgICAgICAgIC1zdGF0aWMgaW5saW5lIF9fdTMy
IHVrX3N3cmFuZF9yYW5kcih2b2lkKQo+ICAgICAgICAgLXsKPiAgICAgICAgIC3CoCDCoCDCoCDC
oHVuc2lnbmVkIGxvbmcgaWZsYWdzOwo+ICAgICAgICAgLcKgIMKgIMKgIMKgX191MzIgcmV0Owo+
ICAgICAgICAgLQo+ICAgICAgICAgLcKgIMKgIMKgIMKgaWZsYWdzID0gdWtwbGF0X2xjcHVfc2F2
ZV9pcnFmKCk7Cj4gICAgICAgICAtwqAgwqAgwqAgwqByZXQgPSB1a19zd3JhbmRfcmFuZHJfcigm
dWtfc3dyYW5kX2RlZik7Cj4gICAgICAgICAtwqAgwqAgwqAgwqB1a3BsYXRfbGNwdV9yZXN0b3Jl
X2lycWYoaWZsYWdzKTsKPiAgICAgICAgIC0KPiAgICAgICAgIC3CoCDCoCDCoCDCoHJldHVybiBy
ZXQ7Cj4gICAgICAgICAtfQo+ICAgICAgICAgK19fdTMyIHVrX3N3cmFuZF9yYW5kcih2b2lkKTsK
PiAgICAgICAgICDCoCDCoCAjaWZkZWYgX19jcGx1c3BsdXMKPiAgICAgICAgICDCoCB9Cj4gICAg
ICAgICBkaWZmIC0tZ2l0IGEvbGliL3Vrc3dyYW5kL213Yy5jIGIvbGliL3Vrc3dyYW5kL213Yy5j
Cj4gICAgICAgICBpbmRleCA2MGE1YmYxLi40OTNjNDU1IDEwMDY0NAo+ICAgICAgICAgLS0tIGEv
bGliL3Vrc3dyYW5kL213Yy5jCj4gICAgICAgICArKysgYi9saWIvdWtzd3JhbmQvbXdjLmMKPiAg
ICAgICAgIEBAIC0zNyw2ICszNyw3IEBACj4gICAgICAgICAgwqAgI2luY2x1ZGUgPHVrL3ByaW50
Lmg+Cj4gICAgICAgICAgwqAgI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgo+ICAgICAgICAgIMKgICNp
bmNsdWRlIDx1ay9wbGF0L2N0b3JzLmg+Cj4gICAgICAgICArI2luY2x1ZGUgPHN0ZGxpYi5oPgo+
ICAgICAgICAgIMKgIMKgIC8qCj4gICAgICAgICBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1
ZXN0aW9ucy85NDkyNTgxL2MtcmFuZG9tLW51bWJlci1nZW5lcmF0aW9uLXB1cmUtYy1jb2RlLW5v
LWxpYnJhcmllcy1vci1mdW5jdGlvbnMKPiAgICAgICAgIDxodHRwczovL3N0YWNrb3ZlcmZsb3cu
Y29tL3F1ZXN0aW9ucy85NDkyNTgxL2MtcmFuZG9tLW51bWJlci1nZW5lcmF0aW9uLXB1cmUtYy1j
b2RlLW5vLWxpYnJhcmllcy1vci1mdW5jdGlvbnM+Cj4gICAgICAgICAqLwo+ICAgICAgICAgIMKg
ICNkZWZpbmUgUEhJIDB4OWUzNzc5YjkKPiAgICAgICAgIEBAIC01NSwxMiArNTYsMTIgQEAgc3Ry
dWN0IHVrX3N3cmFuZCB1a19zd3JhbmRfZGVmOwo+ICAgICAgICAgIMKgIMKgKi8KPiAgICAgICAg
ICDCoCBzdGF0aWMgdm9pZCBfdWtfc3dyYW5kX2N0b3Iodm9pZCkKPiAgICAgICAgIF9fY29uc3Ry
dWN0b3JfcHJpbyhVS19TV1JBTkRfQ1RPUl9QUklPKTsKPiAgICAgICAgICDCoCAtdm9pZCB1a19z
d3JhbmRfaW5pdF9yKHN0cnVjdCB1a19zd3JhbmQgKnIsIF9fdTMyIHNlZWQpCj4gICAgICAgICAr
c3RhdGljIHZvaWQgdWtfc3dyYW5kX2luaXRfcihzdHJ1Y3QgdWtfc3dyYW5kICpyLCBfX3UzMiBz
ZWVkKQo+ICAgICAgICAgIMKgIHsKPiAgICAgICAgICDCoCDCoCDCoCDCoCBfX3UzMiBpOwo+ICAg
ICAgICAgIMKgIMKgIMKgIMKgIFVLX0FTU0VSVChyKTsKPiAgICAgICAgIC0KPiAgICAgICAgICsK
PiAgICAgICAgICDCoCDCoCDCoCDCoCByLT5RWzBdID0gc2VlZDsKPiAgICAgICAgICDCoCDCoCDC
oCDCoCByLT5RWzFdID0gc2VlZCArIFBISTsKPiAgICAgICAgICDCoCDCoCDCoCDCoCByLT5RWzJd
ID0gc2VlZCArIFBISSArIFBISTsKPiAgICAgICAgIEBAIC03MSw3ICs3Miw3IEBAIHZvaWQgdWtf
c3dyYW5kX2luaXRfcihzdHJ1Y3QgdWtfc3dyYW5kICpyLAo+ICAgICAgICAgX191MzIgc2VlZCkK
PiAgICAgICAgICDCoCDCoCDCoCDCoCByLT5pID0gNDA5NTsKPiAgICAgICAgICDCoCB9Cj4gICAg
ICAgICAgwqAgLV9fdTMyIHVrX3N3cmFuZF9yYW5kcl9yKHN0cnVjdCB1a19zd3JhbmQgKnIpCj4g
ICAgICAgICArc3RhdGljIF9fdTMyIHVrX3N3cmFuZF9yYW5kcl9yKHN0cnVjdCB1a19zd3JhbmQg
KnIpCj4gICAgICAgICAgwqAgewo+ICAgICAgICAgIMKgIMKgIMKgIMKgIF9fdTY0IHQsIGEgPSAx
ODc4MkxMOwo+ICAgICAgICAgIMKgIMKgIMKgIMKgIF9fdTMyIHgsIHkgPSAweGZmZmZmZmZlOwo+
ICAgICAgICAgQEAgLTEwMSwzICsxMDIsMTUgQEAgc3RhdGljIHZvaWQgX3VrX3N3cmFuZF9jdG9y
KHZvaWQpCj4gICAgICAgICAgwqAgwqAgwqAgwqAgdWtfcHJpbnRkKERMVkxfSU5GTywgIkluaXRp
YWxpemUgcmFuZG9tIG51bWJlcgo+ICAgICAgICAgZ2VuZXJhdG9yLi4uXG4iKTsKPiAgICAgICAg
ICDCoCDCoCDCoCDCoCB1a19zd3JhbmRfaW5pdF9yKCZ1a19zd3JhbmRfZGVmLAo+ICAgICAgICAg
Q09ORklHX0xJQlVLU1dSQU5EX0lOSVRJQUxTRUVEKTsKPiAgICAgICAgICDCoCB9Cj4gICAgICAg
ICArCj4gICAgICAgICArX191MzIgdWtfc3dyYW5kX3JhbmRyKHZvaWQpCj4gCj4gCj4gICAgIEJ0
dywgd2l0aG91dCBzdGF0aWMga2V5d29yZCwgeW91IGNhbiBzdGlsbCBsaW5rIHRvIHRoaXMgc3lt
Ym9sLgo+IAo+ICAgICAgICAgK3sKPiAgICAgICAgICvCoCDCoCDCoCDCoCB1bnNpZ25lZCBsb25n
IGlmbGFnczsKPiAgICAgICAgICvCoCDCoCDCoCDCoCBfX3UzMiByZXQ7Cj4gICAgICAgICArCj4g
ICAgICAgICArwqAgwqAgwqAgwqAgaWZsYWdzID0gdWtwbGF0X2xjcHVfc2F2ZV9pcnFmKCk7Cj4g
ICAgICAgICArwqAgwqAgwqAgwqAgcmV0ID0gdWtfc3dyYW5kX3JhbmRyX3IoJnVrX3N3cmFuZF9k
ZWYpOwo+ICAgICAgICAgK8KgIMKgIMKgIMKgIHVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihpZmxh
Z3MpOwo+ICAgICAgICAgKwo+ICAgICAgICAgK8KgIMKgIMKgIMKgIHJldHVybiByZXQ7Cj4gICAg
ICAgICArfQo+IAo+IAo+IAo+ICAgICBUaGFua3MsCj4gCj4gICAgIFNpbW9uCj4gCj4gCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 16 10:51:32 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jul 2018 10:51: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 1ff16J-0000ll-F3; Mon, 16 Jul 2018 10:51:31 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=j3cc=ka=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1ff16J-0000lg-0f
 for minios-devel@lists.xenproject.org; Mon, 16 Jul 2018 10:51:31 +0000
X-Inumbo-ID: 37a2a740-88e6-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 37a2a740-88e6-11e8-a6a9-d7ebe60f679a;
 Mon, 16 Jul 2018 10:51:39 +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 EC96418A;
 Mon, 16 Jul 2018 03:51:28 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 096B53F589;
 Mon, 16 Jul 2018 03:51:27 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-22-Wei.Chen@arm.com>
 <f3711131-4e1b-d4af-33a2-ce9ca9f489be@arm.com>
 <DB3PR08MB0107CAE4069A195AD1C0B4D49E5A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <cd4ac594-ce24-a01f-64b5-a148ba4eee8f@arm.com>
 <DB3PR08MB0107B925F8554DA117C3DA879E590@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <47ac142c-9caf-095f-19b6-b5ebedde653f@arm.com>
 <DB3PR08MB01076E0C497834D3817B17529E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <bf39607a-ffb5-78c9-5fc4-26c2f6d43531@arm.com>
 <DB3PR08MB010707A5EE9FC29ABBCB80989E5D0@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <24731c05-d5d8-016f-6d4f-af8131a10615@arm.com>
Date: Mon, 16 Jul 2018 11:51:26 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB010707A5EE9FC29ABBCB80989E5D0@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 21/43] plat/kvm: Add Arm64
 basic entry 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: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgV2VpLAoKT24gMTYvMDcvMTggMDc6NDIsIFdlaSBDaGVuIHdyb3RlOgo+PiAtLS0tLU9yaWdp
bmFsIE1lc3NhZ2UtLS0tLQo+PiBGcm9tOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0u
Y29tPgo+PiBTZW50OiAyMDE45bm0N+aciDEz5pelIDE4OjQyCj4+IFRvOiBXZWkgQ2hlbiA8V2Vp
LkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsKPj4gc2lt
b24ua3VlbnplckBuZWNsYWIuZXUKPj4gQ2M6IEthbHkgWGluIDxLYWx5LlhpbkBhcm0uY29tPjsg
bmQgPG5kQGFybS5jb20+Cj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQg
UEFUQ0h2NCAyMS80M10gcGxhdC9rdm06IEFkZCBBcm02NCBiYXNpYwo+PiBlbnRyeSBjb2RlCj4+
Cj4+Cj4+Cj4+IE9uIDEzLzA3LzE4IDExOjExLCBXZWkgQ2hlbiB3cm90ZToKPj4+IEhpIEp1bGll
biwKPj4KPj4gSGkgV2VpLAo+Pgo+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+Pj4g
RnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KPj4+PiBTZW50OiAyMDE4
5bm0N+aciDEy5pelIDE4OjA2Cj4+Pj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsg
bWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOwo+Pj4+IHNpbW9uLmt1ZW56ZXJAbmVj
bGFiLmV1Cj4+Pj4gQ2M6IEthbHkgWGluIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5j
b20+Cj4+Pj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDIx
LzQzXSBwbGF0L2t2bTogQWRkIEFybTY0Cj4+IGJhc2ljCj4+Pj4gZW50cnkgY29kZQo+Pj4+Cj4+
Pj4KPj4+Pgo+Pj4+IE9uIDEyLzA3LzE4IDEwOjQzLCBXZWkgQ2hlbiB3cm90ZToKPj4+Pj4gSGkg
SnVsaWVuLAo+Pj4+Cj4+Pj4gSGkgV2VpLAo+Pj4+Cj4+Pj4+PiAtLS0tLU9yaWdpbmFsIE1lc3Nh
Z2UtLS0tLQo+Pj4+Pj4gRnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4K
Pj4+Pj4+IFNlbnQ6IDIwMTjlubQ35pyIMTHml6UgMjM6NTIKPj4+Pj4+IFRvOiBXZWkgQ2hlbiA8
V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsKPj4+
Pj4+IHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Cj4+Pj4+PiBDYzogS2FseSBYaW4gPEthbHkuWGlu
QGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4KPj4+Pj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRl
dmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAyMS80M10gcGxhdC9rdm06IEFkZCBBcm02NAo+Pj4+IGJh
c2ljCj4+Pj4+PiBlbnRyeSBjb2RlCj4+Pj4+Pgo+Pj4+Pj4KPj4+Pj4+Cj4+Pj4+PiBPbiAxMS8w
Ny8xOCAxMDo1MCwgV2VpIENoZW4gd3JvdGU6Cj4+Pj4+Pj4gSGkgSnVsaWVuLAo+Pj4+Pj4KPj4+
Pj4+IEhpIFdlaSwKPj4+Pj4+Cj4+Pj4+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+
Pj4+Pj4+IEZyb206IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+Cj4+Pj4+Pj4+
IFNlbnQ6IDIwMTjlubQ35pyIOOaXpSA2OjI0Cj4+Pj4+Pj4+IFRvOiBXZWkgQ2hlbiA8V2VpLkNo
ZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsKPj4+Pj4+Pj4g
c2ltb24ua3VlbnplckBuZWNsYWIuZXUKPj4+Pj4+Pj4gQ2M6IEthbHkgWGluIDxLYWx5LlhpbkBh
cm0uY29tPjsgbmQgPG5kQGFybS5jb20+Cj4+Pj4+Pj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRl
dmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAyMS80M10gcGxhdC9rdm06IEFkZAo+PiBBcm02NAo+Pj4+
Pj4gYmFzaWMKPj4+Pj4+Pj4gZW50cnkgY29kZQo+Pj4+Pj4+Pgo+Pj4+Pj4+PiBIaSwKPj4+Pj4+
Pj4KPj4+Pj4+Pj4gT24gMDcvMDYvMjAxOCAxMDowMyBBTSwgV2VpIENoZW4gd3JvdGU6Cj4+Pj4+
Pj4+PiBRRU1VL0tWTSBjYW4gYm9vdCBhbiBBcm02NCBlbGYgaW1hZ2Ugd2l0aG91dCBtdWx0aWJv
b3QuIEluIHRoaXMgY2FzZSwKPj4+Pj4+Pj4+IHdlIGNhbiBwbGFnZSBfbGlia3ZtcGxhdF9lbnRy
eSB0byBlbnRyeTY0LlMgZGlyZWN0bHkgYXMgdGhlIHZDUFUKPj4+Pj4+Pj4+IHJlc2V0IGVudHJ5
LiBJbiB0aGlzIGJhc2ljIGVudHJ5IGNvZGUsIHdlIGp1c3QgaW5pdGlhbGl6ZSB0aGUgYm9vdAo+
Pj4+Pj4+Pj4gc3RhY2sgYW5kIHByZXBhcmUganVtcGluZyB0byBfbGlia3ZtcGxhdF9zdGFydC4K
Pj4+Pj4+Pj4gQ2FuIHlvdSBjbGFyaWZ5IHdoeSB5b3UgYXJlIHVzaW5nIHRoZSBFTEYgZm9ybWF0
IGFuZCBub3QgSW1hZ2U/IE15IG1haW4KPj4+Pj4+Pj4gY29uY2VybiBpcyB0aGUgZm9ybWVyIGRv
ZXMgbm90IHNlZW0gdG8gaGF2ZSBhIGNsZWFyIGRlc2NyaXB0aW9uIG9mIHRoZQo+Pj4+Pj4+PiBz
dGF0ZSBvZiB0aGUgVk0gYXQgYm9vdC4KPj4+Pj4+Pj4KPj4+Pj4+Pgo+Pj4+Pj4+IEl0J3MgbGl0
dGxlIGhhcmQgZm9yIG1lIHRvIGFuc3dlciB5b3VyIHF1ZXN0aW9uLiBUaGlzIGlzIHdoeSBJIHJl
cGx5Cj4+IHRoaXMKPj4+Pj4+PiBDb21tZW50IGF0IHRoZSBsYXN0LiBBY3R1YWxseSwgd2hlbiBJ
IHdhcyBzZWxlY3RpbmcgdGhlIGVsZiBpbWFnZSBJCj4+IGRpZG7igJl0Cj4+Pj4+Pj4gdGhpbmsg
c28gbXVjaC4gQW5kIG1vc3QgVW5pa2VybmVsIHByb2plY3RzIHRoYXQgSSBoYXZlIGludm9sdmVk
ICh1a3ZtLAo+Pj4+IG1pbmktCj4+Pj4+PiBvcykKPj4+Pj4+PiBhcmUgdXNpbmcgdGhlIGVsZiBp
bWFnZSwgYm90aCBmb3IgYXJtIGFuZCB4ODYuCj4+Pj4+Pgo+Pj4+Pj4gTWluaS1PUyBBUk0gaXMg
dXNpbmcgdGhlIHpJbWFnZSBmb3JtYXQsIG5vdCBFTEYuIEZvciBVS1ZNLCBJSVJDLCB5b3UKPj4+
Pj4KPj4+Pj4gWWVzLCBhcm0zMiBpcyB6SW1hZ2UsIGJ1dCB4ODZfNjQgaXMgdXNpbmcgT1VUUFVU
X0ZPUk1BVCgiZWxmNjQteDg2LTY0IikuCj4+Pj4+IEFuZCBhYm91dCB0aGUgdWt2bSwgWWVzLCBJ
IHdyb3RlIGl0IGJ5IG15c2VsZiwgYmVjYXVzZSB0aGUgdWt2bSByZXF1aXJlcwo+PiBlbGYKPj4+
Pj4gZm9ybWF0LCBpdCBvbmx5IHN1cHBvcnQgZWxmIGxvYWRlci4gV2Ugd2FudCB0byBtYWtlIG91
ciBVbmlrZXJuZWwKPj4+PiBhcHBsaWNhdGlvbgo+Pj4+PiBsaWtlIGEgbm9ybWFsIGVsZiBhcHBs
aWNhdGlvbiB0aGF0IGNhbiBydW4gb24gdmlydHVhbCBtYWNoaW5lIGRpcmVjdGx5LiBXZQo+Pj4+
IGRvbid0Cj4+Pj4+IHdhbnQgdG8gYmUgY29tcGF0aWJsZSB3aXRoIHRoZSBMaW51eCBpbWFnZSBi
b290IHByb3RvY29sLCBpdCdzIHRvbyBjb21wbGV4Cj4+Pj4gZm9yIHVzLgo+Pj4+PiBBbmQgd2Ug
ZG9uJ3QgaGF2ZSBzb21lIG1hbnkgaW5mb3JtYXRpb24gbmVlZCB0byBwYXNzLgo+Pj4+Cj4+Pj4g
V2h5IGlzIGl0IHRvbyBjb21wbGV4PyBUaGUgSW1hZ2UgZm9ybWF0IGlzIGJhc2ljYWxseSBhIGNv
dXBsZSBmaWVsZHMgdG8KPj4+PiBzbGFwIGF0IHRoZSB0b3Agb2YgeW91ciBiaW5hcnkgYW5kIGEg
ZmV3IGd1aWRlbGluZXMgZm9yIHRoZSB0b29scyBob3cgdG8KPj4+PiBkZWFsIHdpdGggdGhlIFZN
IHN0YXRlLiBNb3N0IG9mIHRoZSBib290IGNvZGUgd2lsbCBiZSB0aGUgc2FtZS4KPj4+Pgo+Pj4+
IEFsc28sIG1vc3QgbGlrZWx5IGlmIHlvdSBhcmUgZ29pbmcgdG8gc3VwcG9ydCBrdm10b29scywg
eW91IHdvdWxkIG5lZWQKPj4+PiB0byB1c2UgdGhlIEltYWdlIGZvcm1hdC4gRm9yIFhlbiwgc3Vw
cG9ydCBmb3IgRUxGIHdpbGwgcmVxdWlyZSBhIGxvdCBvZgo+Pj4+IHJld29ya3MgYW5kIHRvIGJl
IGhvbmVzdCBpdCBpcyBub3Qgd29ydGggdGhlIGVmZm9ydCAoSSB0cmllZCBpdCBiZWZvcmUpLgo+
Pj4+Cj4+Pgo+Pj4gSSBoYXZlIHJlYWQgdGhlIFhlbiBjb2RlIGFuZCBTaGlqaWUncyBBcm02NCBt
aW5pLU9TIHBhdGNoZXMuIFNoaWppZSB3YXMKPj4+IFVzaW5nIGVsZiBmb3JtYXQgYXMgaW1hZ2Uu
RnJvbSBoaXMgY29kZSwgSSBkaWRuJ3Qgc2VlIGxvdHMgb2YgcmV3b3Jrcwo+Pj4gVGhhdCBJIG5l
ZWQgdG8gZG8gSWYgSSB3aWxsIGVuYWJsZSBlbGYgZm9ybWF0IGZvciBYZW4/Cj4+IEFybTY0IE1p
bmktT1MgaXMgbm90IHVzaW5nIEVMRi4gWGVuIHRvb2xzIGRvZXMgbm90IGhhdmUgRUxGIHN1cHBv
cnQgZm9yCj4+IEFybSwgYW5kIHlvdSBjYW4gbG9vayBhdCB0aGUgcGF0Y2ggWzFdIHRvIHNlZSB0
aGUgaW1hZ2UgYmVlbiBjcmVhdGVkCj4+IHVzaW5nIG9iamNvcHkuCj4+Cj4gCj4gT2ssIHlvdSdy
ZSByaWdodCwgeGVuIHRvb2xzIGRvZXNuJ3Qgc3VwcG9ydC4gYnV0IGhlIHdhcyB1c2luZyB0aGUg
RUxGIGZvcm1hdCBpbgo+IGxpbmtpbmcgc3RhZ2UuIEhlcmUgaXMgU2hpamllJ3MgYnJhbmNoIG9u
IEdJVEhVQjoKPiBodHRwczovL2dpdGh1Yi5jb20venl6aWkvbWluaS1vcy9ibG9iL2FybTY0LXYz
L2FyY2gvYXJtL2FybTY0L21pbmlvcy1hcm02NC5sZHMuUwoKQmVjYXVzZSBFRkwgZm9ybWF0IGlz
IHRoZSBzdGFuZGFyZCBmb3IgYnVpbGRpbmcgQyBhcHBsaWNhdGlvbi4gQm90aCBYZW4gCmFuZCBM
aW51eCBkb2VzIGV4YWN0bHkgdGhlIHNhbWUuCgo+IAo+Pgo+Pj4KPj4+IEt2bXRvb2xzIGRvZXNu
J3Qgc3VwcG9ydCBBcm0gZWxmIGxvYWRlci4gQnV0IGl0IHN1cHBvcnRzIG90aGVyIGFyY2hpdGVj
dHVyZXMuCj4+PiBBbmQgYXMgeW91ciBzYWlkLCBpZiB3ZSB1c2luZyB0aGUga2VybmVsIGltYWdl
IGZvcm1hdD8gSG93IGFib3V0IHVrdm0sCj4+PiBpdCByZXF1aXJlcyBlbGYgZm9ybWF0PyBSZWxh
dGl2ZSB0byBrdm10b29scywgSSBhbSBtb3JlIGxpa2UgdG8gc3VwcG9ydCB1a3ZtLgo+Pj4gQmVj
YXVzZSBpbiBhIHdheSwgcWVtdSBhbmQga3ZtdG9vbHMgYXJlIG92ZXJsYXBwaW5nLiBBY3R1YWxs
eSwgSSBkb24ndCBtaW5kCj4+IHRvCj4+PiBwcm92aWRlIGRpZmZlcmVudCBpbWFnZSBmb3JtYXQg
Zm9yIGRpZmZlcmVudCBwbGF0Zm9ybS4KPj4KPj4gTWF5IEkgYXNrIHdoeSBkaWQgeW91IGRlY2lk
ZSB0byByZXF1aXJlIHVzaW5nIEVMRiBmb3IgVUtWTT8gV2hhdCB3YXMgdGhlCj4+IHJhdGlvbmFs
ZT8gSXMgdGhhdCBqdXN0IGJlY2F1c2UgeDg2IHdhcyBkb2luZyBpdD8KPiAKPiBZZXMsIHg4NiBp
cyB1c2luZyB0aGUgZWxmIGZvcm1hdCB0b28uIEFib3V0IHJhdGlvbmFsZT8gSSBoYXZlbid0IGFz
a2VkCj4gTWF0by4KClRoaXMgaXMgdXN1YWxseSB0aGUgc3RhbmRhcmQgdG8gYm9vdCBPUyBmb3Ig
eDg2LiBYZW4gYW5kIEtWTSBkb2VzIApzdXBwb3J0IHRoZSBzYW1lIGZvciB4ODYuCgpIb3dldmVy
LCBvbiBBcm02NCwgSSBoYXZlbid0IHNlZW4gbWFueSBwZW9wbGUgcmVxdWVzdGluZyBFTEYgc28g
ZmFyLiBJIAphY3R1YWxseSBkcm9wcGVkIHRoZSBzdXBwb3J0IGZvciBBcm0gaW4gWGVuIGJlY2F1
c2UgaXQgd2FzIHJvdHRlbi4KCj4gCj4+Cj4+IEJ1dCB0aGVuIHdoeSB1c2luZyB0aGF0IGZvciBR
RU1VPyBZb3UgbmVlZCB0byBjb21waWxlIHlvdXIgRUxGIGFzc3VtaW5nCj4gCj4gQ2FuIEkgYXNr
IHlvdSB3aHkgUUVNVSBzdXBwb3J0cyBlbGYgZm9ybWF0IGltYWdlPyBJZiBRRU1VIHN1cHBvcnQg
aXQsIHdoeSBJCj4gY2FuJ3QgdXNlIGl0PyBXaGlsZSBJIHdhcyBpbXBsZW1lbnRpbmcgdGhlIEFy
bTY0IGVuYWJsZW1lbnQsIGVsZiBmb3JtYXQgaXMKPiB0aGUgc2ltcGxlc3Qgd2F5IGZvciBtZSB0
byB2ZXJpZnkgbXkgY29kZS4gSSBqdXN0IG5lZWQgdG8gcGxhY2UgbXkgY29kZSBhdAo+IHRoZSBl
bnRyeSBwb2ludCwgdGhlbiBRRU1VIHdvdWxkIGhlbHAgdG8gbG9hZCBpdCB0byBDUFUgcmVzZXQg
ZW50cnkuCgpNb3N0bHkgbGlrZWx5IGJlY2F1c2UgaXQgd2FzIHN1cHBvcnQgb24geDg2IGFuZCB3
YXMgZWFzeSB0byBhZGQgc3VwcG9ydCAKZm9yIEFybS4KCkJ1dCBhcyBJIHNhaWQgZWFybGllciwg
SSBhbSBub3QgYWdhaW5zdCB1c2luZyBFTEYuIEhvd2V2ZXIsIHRoZXJlIG5lZWQgCnRvIGJlIHNv
bWUgZG9jdW1lbnRhdGlvbiB0ZWxsaW5nIHlvdSBob3cgdG8gYm9vdC4gQXQgdGhlIG1vbWVudCwg
aXQgaXMgCmNsb3NlIHRvIHplcm8uIFNvIGNhbiB5b3Ugd3JpdGUgZG93biB0aGUgZXhwZWN0YXRp
b24/Cj4gCj4+IFZBID09IFBBLCB3aGljaCBpcyByYXRoZXIgZnJhZ2lsZS4gWW91IGFsc28geWV0
IGhhdmVuJ3QgdG9sZCBtZSB3aGF0IGlzCj4+IHRoZSBleHBlY3QgQUJJIChlLmcgc3RhdGUgb2Yg
dGhlIG1hY2hpbmUuLi4pIGZvciBFTEYuCj4+Cj4gCj4gSSBkb24ndCB0aGluayBpcyBmcmFnaWxl
LiBNeSBhcHBsaWNhdGlvbiBoYXMgb25seSBvbmUgbWVtb3J5IGFkZHJlc3Mgc3BhY2UsCj4gVkEg
PT0gUEEgaXMgbWFuZGF0b3J5LiBNb3N0IG9mIHRoZSBhcHBsaWNhdGlvbiBkZXZlbG9wZXJzIHdp
bGwgbm90IHRvdWNoIHRoZQo+IGxpbmsgc2NyaXB0LiBNeSBleHBlY3Qgc3RhdGUgb2YgdGhlIG1h
Y2hpbmUgaXMgTU1VIG9mZiBvbiByZXNldC4KPiAgIAo+Pj4KPj4+Pj4KPj4+Pj4+IHdyb3RlIGl0
IHlvdXJzZWxmLiBTbyBJIGd1ZXNzIHlvdSBiYXNlZCB5b3VyIHVuZGVyc3RhbmRpbmcgb2YgdGhl
IHN0YXRlCj4+Pj4+PiBvZiB0aGUgVk0gZnJvbSBzb21ld2hlcmU/Cj4+Pj4+Pgo+Pj4+Pgo+Pj4+
PiBFYWNoIFNvQywgaW5jbHVkZSBRRU1VIHZpcnR1YWwgbWFjaGluZSwgdGhleSB3aWxsIGdpdmUg
bW9zdCBzeXN0ZW0KPj4gcmVnaXN0ZXJzCj4+Pj4+IGEgZGVmYXVsdCB2YWx1ZS4gSSBhbSB1c2lu
ZyBjb3J0ZXgtYTUzIFZDUFUsIHRoZSBRRU1VIGdpdmVzIGl0IGEgcmVzZXQKPj4gdmFsdWUKPj4+
Pj4gdG8gY3B1LT5yZXNldF9zY3RsciA9IDB4MDBjNTA4Mzg7IE1NVSwgSS9EIGNhY2hlIGFyZSBk
aXNhYmxlZC4KPj4+Pj4gQnV0IHllcywgeW91J3JlIHJpZ2h0LCBJIGlnbm9yZSB0aGUgTU1VIGhh
cyBiZWVuIGRpc2FibGVkIGFscmVhZHksIGFuZAo+Pj4+IGRpc2FibGUKPj4+Pj4gSXQgYWdhaW4g
aW4gZW50cnkgY29kZS4KPj4+Pgo+Pj4+IFRoaXMgbG9va3MgdmVyeSBmcmFnaWxlIHRvIHJlbHkg
b24gZm9yIGEgc3BlY2lmaWMgcHJvY2Vzc29yLiBXaGF0IGlmIHdlCj4+Pj4gZGVjaWRlIHRvIHVz
ZSBhbm90aGVyIENvcnRleC1BKj8gT3IgZXZlbiBhbm90aGVyIEFybSBDUFU/Cj4+Pj4KPj4+PiBX
ZSBuZWVkIGEgY2xlYXIgZGVmaW5pdGlvbiBvZiB0aGUgVk0gc3RhdGUuIEZvciBpbnN0YW5jZSwg
eW91IHNheSB0aGUKPj4+PiBjYWNoZSBpcyBkaXNhYmxlZC4gSGFzIHRoZSBrZXJuZWwgaW1hZ2Uv
RFQgYmVlbiBjbGVhbmVkIHRvIFBvQyBieSB0aGUKPj4+PiB0b29scz8gWW91IHdpbGwgYWxzbyBo
YXZlIHRvIGJlIGNhcmVmdWwgd2hlbiB3cml0aW5nIHRoZSBwYWdlLXRhYmxlIGFzCj4+Pj4gIkNh
Y2hlIGRpc2FibGVkIiBkb2VzIG5vdCByZWx5IG1lYW4gImRpc2FibGVkIi4gSXQgaXMgbW9yZSBh
IGJ5LXBhc3Mgb2YKPj4+PiB0aGUgY2FjaGUuCj4+Pj4KPj4+Cj4+PiBJIGNhbiByZWFkIHRoZW0g
ZnJvbSBzY3RsciBpZiBJIHdhbnQuIEkgYW0gY3VyaW91cyBhYm91dCBob3cgZG9lcyBvdGhlcgo+
Pj4gQm9vdGxvYWRlciBoYW5kbGUgc3VjaCBjYXNlPyBEb24ndCB0aGluayBteSBjb2RlIGlzIGFu
IGVudHJ5IGNvZGUgZm9yCj4+PiBPUy4gTGV0J3MgdHJlYXQgaXQgYXMgYSBib290bG9hZGVyLgo+
Pgo+PiBJIGRvbid0IHVuZGVyc3RhbmQgd2hhdCB5b3UgbWVhbi4gV2hldGhlciB5b3VyIGNvZGUg
aXMgYSBib290bG9hZGVyIG9yCj4+IGFuIE9TLCB5b3UgaGF2ZSB0byBrbm93IGV4YWN0bHkgd2hh
dCBpcyB0aGUgc3RhdGUgb2YgeW91ciBwbGF0Zm9ybSB3aGVuCj4+IHRoZSBwcm9jZXNzb3IganVt
cHMgdG8geW91ciBlbnRyeSBjb2RlLgo+Pgo+IAo+IEkganVzdCBrbm93IG15IE1NVSBhbmQgQ2Fj
aGVzIGFyZSBkaXNhYmxlZCB3aGlsZSBJIHdhcyB3cml0aW5nIHRoZSBjb2RlLgo+IEkgYWRtaXQg
bXkgTU1VIGRpc2FibGUgY29kZSBpbiBlbnRyeSBpcyB1bm5lY2Vzc2FyeS4KPiAKPj4gWW91ciBJ
bWFnZSBoYXMgYmVlbiBsb2FkZWQgYnkgUUVNVSBpbiB0aGUgbWVtb3J5LiBJZiB5b3UgbW9kaWZ5
IHRoZQo+PiBwYWdlLXRhYmxlIHdpdGggY2FjaGUgZGlzYWJsZWQgYW5kIG5vdCBjbGVhbiB0aGUg
RFQuIFRoZW4geW91IG1heSBlbmQgdXAKPj4gdXNpbmcgc3RhbGwgaW5mb3JtYXRpb24gd2hlbiBy
ZS1lbmFibGluZyB0aGUgY2FjaGUuCj4gCj4gV2hhdCBkb2VzIHRoZSBEVCBtZWFuIGhlcmU/IERl
dmljZSB0cmVlPyBJIGhhdmVuJ3QgcmUtZW5hYmxlIHRoZSBjYWNoZSwgSQo+IGp1c3QgZW5hYmxl
IGl0IG9ubHkgb25jZS4KCkl0IGxvb2tzIGxpa2UgSSBtYW5nbGUgdHdvIHNlbnRlbmNlLiBJIG1l
YW50IGNsZWFuaW5nIHRoZSBjYWNoZS4gU2VlIAptb3JlIGJlbG93LgoKPiAKPj4KPj4gSWYgeW91
IGRpc2FibGUgdGhlIE1NVSwgdGhlbiB0aGlzIHdpbGwgc3RpbGwgaGF2ZSBhbiBpbXBhY3Qgb24g
eW91cgo+PiBjYWNoZSBhcyB3ZWxsLiBUaGlzIGlzIGJlY2F1c2UgS1ZNIGhhcyBhbGlhcyB0byB0
aGF0IHJlZ2lvbiB5b3Ugd2lsbAo+PiBtb2RpZnkgYW5kIHRoZXJlZm9yZSB5b3UgbWF5IGhhdmUg
c3RhbGwgZGF0YSBpbiB5b3VyIGNhY2hlIHdoZW4gdHVybmluZwo+PiBvbiB0aGUgTU1VLgo+Pgo+
IAo+IEV2ZW4gSSB0aGluayB0aGlzIHNjZW5hcmlvIGNvdWxkIG5vdCBoYXBwZW4gaW4gY3VycmVu
dCBjb2RlLCBJIHN0aWxsCj4gV2FudCB0byBrbm93IGhvdyB0byBhdm9pZCBzdWNoIHByb2JsZW0g
YmVmb3JlIEkgcmUtZW5hYmxlIHRoZSBNTVU/CkNhbiB5b3UgZXhwbGFpbiB3aHkgZG8geW91IHRo
aW5rIGl0IGNhbid0IGhhcHBlbj8gS1ZNIGhhcyBhbGwgdGhlIG1lbW9yeSAKbWFwcGVkIHdpdGgg
Y2FjaGVhYmxlIGF0dHJpYnV0ZXMuIFNvIHlvdSBoYXZlIGEgY2FjaGVhYmxlIGFsaWFzIG9uIHlv
dXIgCmd1ZXN0IG1lbW9yeS4KCkhvd2V2ZXIsIHdoZW4geW91IHdpbGwgd3JpdGUgcGFnZS10YWJs
ZSwgeW91IHdpbGwgd3JpdGUgd2l0aCBEZXZpY2UgCm5HblJuRSBhdHRyaWJ1dGVzIChiZWNhdXNl
IE1NVSBpcyBkaXNhYmxlZCkuIFNvIHRoZSBjYWNoZSB3aWxsIGJlIApieXBhc3NlZC4gVGhlIGNh
Y2hlIG1heSBzdGlsbCBjb250YWluIHN0YWxsIGRhdGEgdGhhdCB5b3Ugd2lsbCBoaXQgd2hlbiAK
ZW5hYmxpbmcgTU1VIGFuZCBjYWNoZS4KClRvIHByZXZlbnQgc3VjaCBpc3N1ZSwgeW91IG5lZWQg
dG8gY2xlYW4gdGhlIGNhY2hlIHBvdGVudGlhbGx5IGJlZm9yZSAKYW5kIGFmdGVyIHVwZGF0aW5n
IHRoZSBwYWdlLXRhYmxlIGFyZWEuIEkgYWxzbyBtZW50aW9uIGJlZm9yZSBiZWNhdXNlIGl0IAps
b29rcyBsaWtlIHRoZSBwYWdlLXRhYmxlIHdpbGwgbm90IGJlIHBhcnQgb2YgdGhlIGtlcm5lbCAo
dGhlIHJlZ2lvbiBpcyAKbm90IHBvcHVsYXRlZCksIGFuZCB0aGVyZWZvcmUgdGhlIGNhY2hlIHN0
YXRlIGlzIHVua25vd24uCgpJIHdvdWxkIGhhdmUgcmVjb21tZW5kZWQgeW91IHRvIGxvb2sgYXQg
dGhlIExpbnV4IGNvZGUsIGJ1dCB0aGF0J3MgR1BMIApjb2RlIGFuZCB5b3Ugd3JpdGUgQlNEIGNv
ZGUgOikuIE1heWJlIHNvbWVvbmUgaW4geW91ciB0ZWFtIGNhbiBsb29rIGF0IApMaW51eCBhbmQg
c3VtbWFyaXplIHRoZSBwcm9ibGVtIGFuZCB3YXkgdG8gZml4IGl0IHRvIHlvdT8KCj4gCj4+IE92
ZXJhbGwsIEkgdGhpbmsgeW91IHNob3VsZCB0cmVhdCBVbmlrcmFmdCBhcyBhbiBPUyBhcyB1c3Vh
bGx5IHRoZQo+PiBmb3JtYXQgd2lsbCBnaXZlIHlvdSBtb3JlIGd1YXJhbnR5IHRoYW4gdGhlIHBs
YXRmb3JtIGl0c2VsZi4gVGhpcyB3aWxsCj4+IGFsc28gYWxsb3cgeW91IHRvIHJlLXVzZSB0aGF0
IGNvZGUgYWNjcm9zcyBtdWx0aXBsZSBlbnZpcm9ubWVudCByYXRoZXIKPj4gdGhhbiB0YWlsb3Jp
bmcgZm9yIFFFTVUuCj4gCj4gWWVzLCBJIGFncmVlIHdpdGggeW91LiBUaGlzIGlzIHdoeSBTaW1v
biBhbmQgSSBkZWNpZGUgdG8gY3JlYXRlIGEgcGxhdC9jb21tb24KPiBGb2xkZXIuIFdlIHdhbnQg
dG8gc2hhcmUgbW9zdCBjb2RlIGFzIHdlIGNhbiBhbW9uZyBkaWZmZXJlbnQgcGxhdGZvcm1zLgo+
IEJ1dCBpbiBjdXJyZW50IHN0YWdlLCBRRU1VIGlzIG91ciBmaXJzdCB0YXJnZXQsIHdlJ3JlIGZv
Y3VzaW5nIG9uIGVuYWJsZQo+IGFuZCB2ZXJpZnkgZmVhdHVyZXMgb24gUUVNVSBwbGF0Zm9ybSwg
YW5kIHRoZW4gcG9ydCB0byBvdGhlciBwbGF0Zm9ybXMuCj4gCj4gQWJvdXQgdGhlIGltYWdlIGZv
cm1hdCwgSSB1bmRlcnN0YW5kIHlvdXIgY29uY2Vybi4gQnV0IEkgcHJlZmVyIHRvIHVzZQo+IGFu
b3RoZXIgcGF0Y2ggc2VyaWVzIHRvIGNoYW5nZSBpdCB0byBpbXByb3ZlIGl0cyBjb21wYXRpYmls
aXR5LiBJZiB3ZQo+IHN1cHBvcnQgdWt2bSBsYXRlciwgaXQgd2lsbCBoYXZlIGEgc2VwYXJhdGUg
ZWxmIGZvcm1hdCBpbWFnZS4KClRoYXQgc2hvdWxkIGJlIGZpbmUsIGFzIGxvbmcgYXMgeW91IHdy
aXRlIGRvd24gdGhlIGFzc3VtcHRpb25zIGFuZCBnZXQgCnRoZSBib290IGNvZGUgY29ycmVjdC4K
CkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 16 10:56:46 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jul 2018 10:56:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ff1BN-0001CR-F0; Mon, 16 Jul 2018 10:56:45 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=j3cc=ka=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1ff1BM-0001CI-2q
 for minios-devel@lists.xenproject.org; Mon, 16 Jul 2018 10:56:44 +0000
X-Inumbo-ID: f21edb15-88e6-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id f21edb15-88e6-11e8-a6a9-d7ebe60f679a;
 Mon, 16 Jul 2018 10:56: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 9DA1A18A;
 Mon, 16 Jul 2018 03:56:42 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id B1BB53F589;
 Mon, 16 Jul 2018 03:56:41 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-27-Wei.Chen@arm.com>
 <898e6431-b3f5-a31a-e4ed-fc90a19177fd@linaro.org>
 <DB3PR08MB0107F7AC4B54C3BB900E0B019E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <ff1409d8-7cbb-5f3a-9950-e16503b17e0d@arm.com>
 <DB3PR08MB0107D858CC486ADB9144D3AE9E5D0@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <65d88614-b82a-535c-8e94-3f59fa1faccf@arm.com>
Date: Mon, 16 Jul 2018 11:56:40 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB0107D858CC486ADB9144D3AE9E5D0@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 26/43] plat/kvm: Add trap
 handler to dump registers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAxNi8wNy8xOCAwNDoyOSwgV2VpIENoZW4gd3JvdGU6Cj4gSGkgSnVsaWVuLAo+IAo+PiAt
LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+PiBGcm9tOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5n
cmFsbEBhcm0uY29tPgo+PiBTZW50OiAyMDE45bm0N+aciDEz5pelIDE4OjUyCj4+IFRvOiBXZWkg
Q2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZzsKPj4gc2ltb24ua3VlbnplckBuZWNsYWIuZXUKPj4gQ2M6IEthbHkgWGluIDxLYWx5LlhpbkBh
cm0uY29tPjsgbmQgPG5kQGFybS5jb20+Cj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBb
VU5JS1JBRlQgUEFUQ0h2NCAyNi80M10gcGxhdC9rdm06IEFkZCB0cmFwCj4+IGhhbmRsZXIgdG8g
ZHVtcCByZWdpc3RlcnMKPj4KPj4KPj4KPj4gT24gMTMvMDcvMTggMTE6MTUsIFdlaSBDaGVuIHdy
b3RlOgo+Pj4gSGkgSnVsaWVuLAo+Pgo+PiBIaSBXZWksCj4+Cj4+Pj4gLS0tLS1PcmlnaW5hbCBN
ZXNzYWdlLS0tLS0KPj4+PiBGcm9tOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBsaW5hcm8u
b3JnPgo+Pj4+IFNlbnQ6IDIwMTjlubQ35pyIMTLml6UgMTk6NTIKPj4+PiBUbzogV2VpIENoZW4g
PFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7Cj4+
Pj4gc2ltb24ua3VlbnplckBuZWNsYWIuZXUKPj4+PiBDYzogS2FseSBYaW4gPEthbHkuWGluQGFy
bS5jb20+OyBuZCA8bmRAYXJtLmNvbT4KPj4+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0g
W1VOSUtSQUZUIFBBVENIdjQgMjYvNDNdIHBsYXQva3ZtOiBBZGQgdHJhcAo+Pj4+IGhhbmRsZXIg
dG8gZHVtcCByZWdpc3RlcnMKPj4+Pgo+Pj4+IEhpIFdlaSwKPj4+Pgo+Pj4+IE9uIDA2LzA3LzE4
IDEwOjAzLCBXZWkgQ2hlbiB3cm90ZToKPj4+Pj4gU29tdGltZXMsIGZvciBkZWJ1ZyBwdXJwb3Nl
LCB3ZSB3b3VsZCBsaWtlIHRvIGR1bXAgdGhlCj4+Pj4KPj4+PiBzL1NvbXRpbWVzL1NvbWV0aW1l
cy8KPj4+Pgo+Pj4+PiByZWdpc3RlcnMnIHZhbHVlIHdoaWxlIGV4Y2VwdGlvbiBoYXBwbmVkLiBU
aGlzIHBhdGNoIGFkZAo+Pj4+Cj4+Pj4gcy9oYXBwbmVkL2hhcHBlbmVkLwo+Pj4+Cj4+Pj4+IGEg
ZnVuY3Rpb24gdG8gZHVtcCByZWdpc3RlcnMuIEN1cnJlbnRseSwgd2UgaGF2ZW4ndCBlbmFibGUK
Pj4+Pj4gdGhlIGludGVycnVwdCBjb250cm9sbGVyLCBzbyBhbnkgZXhjZXB0aW9uIGlzIG5vdCBl
eHBlY3RlZC4KPj4+Pj4gU28gYW55IGV4Y2VwdGlvbiB3aWxsIGNhdXNlIHJlZ2lzdGVycyBkdW1w
Lgo+Pj4+Pgo+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4K
Pj4+Pj4gLS0tCj4+Pj4+ICAgICBwbGF0L2NvbW1vbi9hcm0vdHJhcHMuYyB8IDcyICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4+Pj4+ICAgICAxIGZpbGUgY2hhbmdl
ZCwgNzIgaW5zZXJ0aW9ucygrKQo+Pj4+PiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29t
bW9uL2FybS90cmFwcy5jCj4+Pj4+Cj4+Pj4+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0v
dHJhcHMuYyBiL3BsYXQvY29tbW9uL2FybS90cmFwcy5jCj4+Pj4+IG5ldyBmaWxlIG1vZGUgMTAw
NjQ0Cj4+Pj4+IGluZGV4IDAwMDAwMDAuLjQ5YzY4MTMKPj4+Pj4gLS0tIC9kZXYvbnVsbAo+Pj4+
PiArKysgYi9wbGF0L2NvbW1vbi9hcm0vdHJhcHMuYwo+Pj4+PiBAQCAtMCwwICsxLDcyIEBACj4+
Pj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogSVNDICovCj4+Pj4KPj4+PiBTYW1lIHJl
bWFyayBhcyBiZWZvcmUgZm9yIFNQRFguCj4+Pj4KPj4+Pj4gKy8qCj4+Pj4+ICsgKiBBdXRob3Jz
OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPj4+Pj4gKyAqCj4+Pj4+ICsgKiBDb3B5cmln
aHQgKGMpIDIwMTggQXJtIEx0ZC4KPj4+Pj4gKyAqCj4+Pj4+ICsgKiBQZXJtaXNzaW9uIHRvIHVz
ZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlCj4+Pj4+ICsg
KiBmb3IgYW55IHB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwg
cHJvdmlkZWQKPj4+Pj4gKyAqIHRoYXQgdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRo
aXMgcGVybWlzc2lvbiBub3RpY2UgYXBwZWFyCj4+Pj4+ICsgKiBpbiBhbGwgY29waWVzLgo+Pj4+
PiArICoKPj4+Pj4gKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiIEFORCBUSEUg
QVVUSE9SIERJU0NMQUlNUyBBTEwKPj4+Pj4gKyAqIFdBUlJBTlRJRVMgV0lUSCBSRUdBUkQgVE8g
VEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQKPj4+Pj4gKyAqIFdBUlJBTlRJRVMg
T0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKPj4+
Pj4gKyAqIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElSRUNU
LCBPUgo+Pj4+PiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VTIFdIQVRT
T0VWRVIgUkVTVUxUSU5HIEZST00gTE9TUwo+Pj4+PiArICogT0YgVVNFLCBEQVRBIE9SIFBST0ZJ
VFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULAo+Pj4+PiArICogTkVHTElHRU5D
RSBPUiBPVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SIElOCj4+Pj4+ICsg
KiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJF
Lgo+Pj4+PiArICovCj4+Pj4+ICsKPj4+Pj4gKyNpbmNsdWRlIDxzdGRpbnQuaD4KPj4+Pj4gKyNp
bmNsdWRlIDxzdHJpbmcuaD4KPj4+Pj4gKyNpbmNsdWRlIDx1ay9wcmludC5oPgo+Pj4+PiArI2lu
Y2x1ZGUgPHVrL2Fzc2VydC5oPgo+Pj4+PiArCj4+Pj4+ICtzdGF0aWMgY29uc3QgY2hhciAqZXhj
ZXB0aW9uX21vZGVzW109IHsKPj4+Pj4gKwkiU3luY2hyb25vdXMgQWJvcnQiLAo+Pj4+PiArCSJJ
UlEiLAo+Pj4+PiArCSJGSVEiLAo+Pj4+PiArCSJFcnJvciIKPj4+Pj4gK307Cj4+Pj4+ICsKPj4+
Pj4gK3N0YXRpYyB2b2lkIGR1bXBfcmVnaXN0ZXJzKHN0cnVjdCBfX3JlZ3MgKnJlZ3MsIHVpbnQ2
NF90IGZhcikKPj4+Pj4gK3sKPj4+Pj4gKwl1aW50MzJfdCBpZHg7Cj4+Pj4KPj4+PiBEb2VzIHRo
aXMgbmVlZCB0byBiZSAzMi1iaXQ/IENvdWxkbid0IGl0IGp1c3QgYmUgdW5zaWduZWQgaW50Pwo+
Pj4+Cj4+Pgo+Pj4gV2hhdCdzIHRoZSBkaWZmZXJlbnQ/IEluIG15IG9wdGlvbiwgSSB3YW50IHRv
IHVzZSB1bmlmb3JtCj4+PiB0eXBlIGZvcm1hdCBpbiBvbmUgc291cmNlIGZpbGUuCj4+Cj4+IFRo
ZW4gSSBjb3VsZCBhc2ssIHdoeSBkbyB5b3Ugc3BlY2lmaWNhbGx5IHVzZSAzMi1iaXQgYW5kIG5v
dCA4LWJpdC4uLgo+PiAqLWJpdCBzaG91bGQgb25seSBiZSB1c2VkIHRvIGRlc2NyaWJlIHJlZ2lz
dGVycy4gVGhlIHJlc3QgY291bGQgZGVhbAo+PiB3aXRoICJ1bnNpZ25lZCIvImludCIuCj4+Cj4g
Cj4gSSBkb24ndCBrbm93IHdoZXJlIHlvdSBnZXQgdGhlIGNvbmNsdXNpb24gdWludDMyX3QgY2Fu
IG9ubHkgYmUgdXNlZCBmb3IKPiByZWdpc3RlcnMuIEkgaGFkbid0IGhlYXJkIGl0IGJlZm9yZSB5
b3Ugc2FpZC4gSSBqdXN0IGtub3csIGZvciBzb21lIHByb2plY3QsCj4gdGhleSBkb24ndCBhbGxv
dyB0byB1c2UgdWludDMyX3QgYW5kIHVuc2lnbmVkIGludCBpbiBhIGZpbGUuCgpJZiB5b3Ugbm90
aWNlZCBJIHdyb3RlICJzaG91bGQiIGFuZCBub3QgImNhbm5vdCIuIEl0IGp1c3QgZG9lcyBub3Qg
bWFrZSAKc2Vuc2UgdG8gdXNlIHVpbnQqX3QgZm9yIGluZGV4IHlvdSBkb24ndCBrbm93IHRoZSBz
aXplLiBCZWNhdXNlIHRoaXMgaXMgCnZlcnkgc3ViamVjdGl2ZSBhbmQgdGVjaG5pY2FsbHkgOC1i
aXQgd291bGQgaGF2ZSBiZWVuIHN1ZmZpY2llbnQuCgpBbnl3YXksIHRoaXMgaXMgbm90IGEgYmln
IGRlYWwuCgo+IAo+Pj4KPj4+Pj4gKwo+Pj4+PiArCXVrX3ByaW50ZChETFZMX0VSUiwgIlVuaWty
YWZ0OiBEdW1wIHJlZ2lzdGVyczpcbiIpOwo+Pj4+PiArCXVrX3ByaW50ZChETFZMX0VSUiwgIlx0
IFNQICAgICAgIDogMHglMDE2bHhcbiIsIHJlZ3MtPnNwKTsKPj4+Pj4gKwl1a19wcmludGQoRExW
TF9FUlIsICJcdCBFU1JfRUwxICA6IDB4JTAxNmx4XG4iLCByZWdzLT5lc3JfZWwxKTsKPj4+Pj4g
Kwl1a19wcmludGQoRExWTF9FUlIsICJcdCBFTFJfRUwxICA6IDB4JTAxNmx4XG4iLCByZWdzLT5l
bHJfZWwxKTsKPj4+Pj4gKwl1a19wcmludGQoRExWTF9FUlIsICJcdCBMUiAoeDMwKSA6IDB4JTAx
Nmx4XG4iLCByZWdzLT5scik7Cj4+Pj4+ICsJdWtfcHJpbnRkKERMVkxfRVJSLCAiXHQgUFNUQVRF
ICAgOiAweCUwMTZseFxuIiwgcmVncy0+c3Bzcl9lbDEpOwo+Pj4+PiArCXVrX3ByaW50ZChETFZM
X0VSUiwgIlx0IEZBUl9FTDEgIDogMHglMDE2bHhcbiIsIGZhcik7Cj4+Pj4+ICsKPj4+Pj4gKwlm
b3IgKGlkeCA9IDA7IGlkeCA8IDI4OyBpZHgrPTQpCj4+Pj4KPj4+PiBzL2lkeCs9NC9pZHggKz0g
NC8KPj4+Pgo+Pj4+IEl0IHdvdWxkIGJlIG5pY2UgdG8gZGVmaW5lIHRoZSAyOCB1c2luZyBhIG1h
Y3JvLgo+Pj4KPj4+IFRoYXQgbWFrZXMgc2Vuc2UuCj4+Pgo+Pj4+Cj4+Pj4+ICsJCXVrX3ByaW50
ZChETFZMX0VSUiwKPj4+Pj4gKwkJCSJcdCB4JTAyZCB+IHglMDJkOiAweCUwMTZseCAweCUwMTZs
eCAweCUwMTZseCAweCUwMTZseFxuIiwKPj4+Pj4gKwkJCWlkeCwgaWR4ICsgMywgcmVncy0+eFtp
ZHhdLCByZWdzLT54W2lkeCArIDFdLAo+Pj4+PiArCQkJcmVncy0+eFtpZHggKyAyXSwgcmVncy0+
eFtpZHggKyAzXSk7Cj4+Pj4+ICsKPj4+Pj4gKwl1a19wcmludGQoRExWTF9FUlIsICJcdCB4Mjgg
fiB4Mjk6IDB4JTAxNmx4IDB4JTAxNmx4XG4iLAo+Pj4+PiArCQkJCXJlZ3MtPnhbMjhdLCByZWdz
LT54WzI5XSk7Cj4+Pj4+ICt9Cj4+Pj4+ICsKPj4+Pj4gK3ZvaWQgaW52YWxpZF90cmFwX2hhbmRs
ZXIoc3RydWN0IF9fcmVncyAqcmVncywgaW50MzJfdCBlbCwKPj4+Pj4gKwkJCQlpbnQzMl90IHJl
YXNvbiwgdWludDY0X3QgZmFyKQo+Pj4+Cj4+Pj4gSSBhbSBub3Qgc3VyZSB0byB1bmRlcnN0YW5k
IHdoeSBib3RoIGVsIGFuZCByZWFzb24gYXJlIHVuc2lnbmVkLiBUaGV5Cj4+Pj4gc2hvdWxkIG5l
dmVyIGJlIG5lZ2F0aXZlLgo+Pj4+Cj4+Pgo+Pj4gVGhleSBhcmUgaW50MzJfdCA6ICkKPj4KPj4g
SG93IGNvbWUgdGhlIEVMIGNhbiBiZSBuZWdhdGl2ZT8gVGhlIEVMIHdpbGwgYmUgMCwgMSwgMiwg
My4gV2UgZG9uJ3QKPj4gY2FyZSBhYm91dCB0aGUgbGFzdCAyLgo+Pgo+PiBTYW1lIHF1ZXN0aW9u
IGZvciBuZWdhdGl2ZS4KPj4KPiAKPiBJIHRvdGFsbHkgZG9uJ3QgdW5kZXJzdGFuZCB5b3VyIGNv
bW1lbnRzIGhlcmUuIEF0IGZpcnN0LCB5b3VyIGFza2VkIG1lCj4gd2h5ICJib3RoIGVsIGFuZCBy
ZWFzb24gYXJlIHVuc2lnbmVkIiwgYW5kIHRoZW4gSSByZXBsaWVkIHRvIHlvdSwgSSBhbQo+IHVz
aW5nICJpbnQzMl90IiBmb3IgdGhlbS4gQXJlIHlvdSBhc2tpbmcgbWUgdG8gdXNlIHVpbnQzMl90
PwoKV2VsbCwgSSBtYWRlIGEgdHlwbyBzL3Vuc2lnbmVkL3NpZ25lZC8gaW4gbXkgZmlyc3QgY29t
bWVudC4uLiBTbyB5ZXMgSSAKYW0gYXNraW5nIHRvIG1vdmUgdG8gdWludDMyX3QgKHRob3VnaHQg
MzItYml0IGRvZXMgbm90IG1ha2UgbXVjaCBzZW5zZSAKdGhlcmUgdG9vLi4uKS4KCkNoZWVycywK
Ci0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 16 11:30:20 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jul 2018 11: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 1ff1hq-0004b8-ID; Mon, 16 Jul 2018 11:30:18 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=dvl6=ka=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1ff1hp-0004b3-OJ
 for minios-devel@lists.xenproject.org; Mon, 16 Jul 2018 11:30:17 +0000
X-Inumbo-ID: a1446e37-88eb-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a1446e37-88eb-11e8-a6a9-d7ebe60f679a;
 Mon, 16 Jul 2018 11:30:24 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id C821BF200D;
 Mon, 16 Jul 2018 13:30: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 oA-9qWDPKEmb; Mon, 16 Jul 2018 13:30: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 7B0B1F2007;
 Mon, 16 Jul 2018 13:30:09 +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, 16 Jul 2018 13:30:09
 +0200
To: Wei Chen <Wei.Chen@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-21-Wei.Chen@arm.com>
 <d9240d6b-d660-0b77-47dc-2f9a48f9dff9@neclab.eu>
 <DB3PR08MB010755C9C63A85837BEC563B9E5D0@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <f56b217e-2616-bfd9-afcf-228324912cf5@neclab.eu>
Date: Mon, 16 Jul 2018 13:30:08 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB010755C9C63A85837BEC563B9E5D0@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 20/43] plat/kvm: Add console
 library 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>
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>

SGVsbG8gV2VpIENoZW4sCgpBcyBhIGdlbmVyYWwgY29tbWVudCwgSSB3b3VsZCB0cnkgdG8gb2Zm
bG9hZCBhcyBtdWNoIGltcHJvdmVtZW50cyBvbnRvIApzdWJzZXF1ZW50IHBhdGNoIHNlcmllcyBh
cyBpdCB3b3VsZG4ndCBrZWVwIHRoaXMgcGF0Y2ggc2VyaWVzIG9wZW4gZm9yIApsb25nLiBJZiB0
aGVyZSBhcmUgYnVncyB3ZSBmaXggdGhlbSBhcyBhIHBhcnQgb2YgdGhpcyBwYXRjaC4KCk9uIDA3
LzE2LzIwMTggMTA6MDcgQU0sIFdlaSBDaGVuIHdyb3RlOgo+IEhpIFNoYXJhbiwKPiAKPj4gLS0t
LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFu
LnNhbnRoYW5hbUBuZWNsYWIuZXU+Cj4+IFNlbnQ6IDIwMTjlubQ35pyIMTTml6UgMjM6NTYKPj4g
VG86IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgV2VpIENoZW4gPFdlaS5DaGVu
QGFybS5jb20+Cj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2
NCAyMC80M10gcGxhdC9rdm06IEFkZCBjb25zb2xlCj4+IGxpYnJhcnkgZm9yIEFybTY0Cj4+Cj4+
IEhlbGxvIFdlaSBDaGVuLAo+Pgo+PiBQbGVhc2UgZmluZCBteSBjb21tZW50IGluIGxpbmU6Cj4+
Cj4+Cj4+IEkgYWdyZWUgd2UgY291bGQgbW92ZSB0aGUgZHJpdmVyIHNwZWNpZmljIGNhbGxzCj4+
Cj4+ICogaW5pdF9wbDAxMQo+PiAqIF9saWJrdm1wbGF0X2luaXRfY29uc29sZQo+PiAqIHBsMDEx
X3B1dGMKPj4gKiBwbDAxMV9nZXRjCj4+Cj4+ICAgIGFzIGEgcGFydCBvZiB0aGUgY29uc29sZSBk
cml2ZXIuIEJ1dCBJIHdvdWxkIGF2b2lkIGRvaW5nIHRoaXMgYXMgYQo+PiBwYXJ0IG9mIHRoaXMg
cGF0Y2ggc2VyaWVzIGlzIGFscmVhZHkgZXh0ZW5zaXZlLgo+Pgo+Pgo+PiBPbiAwNy8wNi8yMDE4
IDExOjAzIEFNLCBXZWkgQ2hlbiB3cm90ZToKPj4+IFFFTVUvS1ZNIHByb3ZpZGUgYSBQTDAxMSB1
YXJ0IGZvciB2aXJ0dWFsIG1hY2hpbmUsIHNvIHdlCj4+PiBpbXBsZW1lbnQgYSBQTDAxMSBkZXZp
Y2UgZHJpdmVyIGxpYnJhcnkgZm9yIGNvbnNvbGUuCj4+Pgo+Pj4gU2lnbmVkLW9mZi1ieTogV2Vp
IENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4+PiAtLS0KPj4+ICAgIHBsYXQva3ZtL2FybS9jb25z
b2xlLmMgfCAxNTYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPj4+
ICAgIDEgZmlsZSBjaGFuZ2VkLCAxNTYgaW5zZXJ0aW9ucygrKQo+Pj4gICAgY3JlYXRlIG1vZGUg
MTAwNjQ0IHBsYXQva3ZtL2FybS9jb25zb2xlLmMKPj4+Cj4+PiBkaWZmIC0tZ2l0IGEvcGxhdC9r
dm0vYXJtL2NvbnNvbGUuYyBiL3BsYXQva3ZtL2FybS9jb25zb2xlLmMKPj4+IG5ldyBmaWxlIG1v
ZGUgMTAwNjQ0Cj4+PiBpbmRleCAwMDAwMDAwLi41ZWU1OWQ2Cj4+PiAtLS0gL2Rldi9udWxsCj4+
PiArKysgYi9wbGF0L2t2bS9hcm0vY29uc29sZS5jCj4+PiBAQCAtMCwwICsxLDE1NiBAQAo+Pj4g
Ky8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBJU0MgKi8KPj4+ICsvKgo+Pj4gKyAqIEF1dGhv
cnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+Pj4gKyAqCj4+PiArICogQ29weXJpZ2h0
IChjKSAyMDE4IEFybSBMdGQuCj4+PiArICoKPj4+ICsgKiBQZXJtaXNzaW9uIHRvIHVzZSwgY29w
eSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlCj4+PiArICogZm9yIGFu
eSBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVk
Cj4+PiArICogdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNz
aW9uIG5vdGljZSBhcHBlYXIKPj4+ICsgKiBpbiBhbGwgY29waWVzLgo+Pj4gKyAqCj4+PiArICog
VEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1T
IEFMTAo+Pj4gKyAqIFdBUlJBTlRJRVMgV0lUSCBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNM
VURJTkcgQUxMIElNUExJRUQKPj4+ICsgKiBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBB
TkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCj4+PiArICogQVVUSE9SIEJFIExJQUJM
RSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SCj4+PiArICogQ09OU0VRVUVO
VElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VTIFdIQVRTT0VWRVIgUkVTVUxUSU5HIEZST00gTE9T
Uwo+Pj4gKyAqIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOIEFDVElPTiBP
RiBDT05UUkFDVCwKPj4+ICsgKiBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwg
QVJJU0lORyBPVVQgT0YgT1IgSU4KPj4+ICsgKiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQ
RVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgo+Pj4gKyAqLwo+Pj4gKyNpbmNsdWRlIDxzdHJp
bmcuaD4KPj4+ICsjaW5jbHVkZSA8bGliZmR0Lmg+Cj4+PiArI2luY2x1ZGUgPGt2bS9jb25zb2xl
Lmg+Cj4+PiArI2luY2x1ZGUgPHVrL3BsYXQvY29uc29sZS5oPgo+Pj4gKyNpbmNsdWRlIDx1ay9h
c3NlcnQuaD4KPj4+ICsjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgo+Pj4gKyNpbmNsdWRlIDx1
ay9wcmludC5oPgo+Pj4gKyNpbmNsdWRlIDxhcm0vY3B1Lmg+Cj4+PiArCj4+PiArLyogUEwwMTEg
VUFSVCByZWdpc3RlcnMgYW5kIG1hc2tzKi8KPj4+ICsvKiBEYXRhIHJlZ2lzdGVyICovCj4+PiAr
I2RlZmluZSBVQVJUX0RSMHgwMAo+Pgo+PiBTdWdnZXN0IHRvIHJlbmFtZSB0aGUgcmVnaXN0ZXIg
bWFwIG1hY3JvcyBhcyBVQVJUXzxSRUdOQU1FPl9PRkZTRVQgb3IKPj4gUkVHXzxSRUdOQU1FPl9P
RkZTRVQ/Cj4gCj4gT2ssIEkgcHJlZmVyIHRoZSBmaXJzdC4gQW5kIEkgYWxzbyBoYXZlIG9uZSBj
b25jZXJuIHRoYXQsIGJlY2F1c2UKPiB3ZSBhcmUgcG9ydGluZyBsb3RzIG9mIGNvZGUgZnJvbSBv
dGhlciBzeXN0ZW1zIGxpa2UgRnJlZUJTRC4gV2UgYWxzbwo+IGNvcGllZCB0aGVpciBtYWNyb3Mg
bGlrZSByZWdpc3RlcnMnIGRlZmluaXRpb24uIFNvIHdlIHdpbGwgaGF2ZSBsb3RzCj4gb2YgZGlm
ZmVyZW50IHJlZ2lzdGVyIG1hY3JvIHN0eWxlcy4gU2hvdWxkIHdlIG5lZWQgYSBzdGFuZGFyZCB0
byBkZWZpbmUKPiByZWdpc3RlciBtYWNyb3MgZm9yIFVuaWtyYWZ0Pwo+IAoKSSBhZ3JlZSwgaXQg
bWF5IGJlIHdpc2UgdG8gZGlzY3VzcyBhYm91dCBzdGFuZGFyZCB3YXkgb2YgZGVzY3JpYmluZyAK
dGhlc2UgcmVnaXN0ZXIgbWFjcm8uIFdlIGFyZSBzdGlsbCBkaXNjdXNzaW5nIG9uIGhvdyBmYXIg
d2UgbmVlZCB0byAKc3RhbmRhcmRpemUgaXQgYXMgdGhlc2UgYXJlIGludGVybmFsIGRyaXZlciBy
ZWdpc3RlciBtYXAuIElmIHlvdSBoYXZlIAphbnkgc3VnZ2VzdGlvbnMgb24gdGhlIHdheSB0byBz
dGFuZGFyZGl6ZSB0aGVtLCBwbGVhc2Ugc2VuZCBpdCBpbi4KCj4gCj4+PiArCj4+PiArLyogRmxh
ZyByZWdpc3RlciAqLwo+Pj4gKyNkZWZpbmUgVUFSVF9GUjB4MDYKPj4+ICsjZGVmaW5lIEZSX1RY
RkYoMSA8PCA1KSAgICAvKiBUcmFuc21pdCBGSUZPL3JlZyBmdWxsICovCj4+PiArI2RlZmluZSBG
Ul9SWEZFKDEgPDwgNCkgICAgLyogUmVjZWl2ZSBGSUZPL3JlZyBlbXB0eSAqLwo+Pj4gKwo+Pj4g
Ky8qIExpbmUgY29udHJvbCByZWdpc3RlciAqLwo+Pj4gKyNkZWZpbmUgVUFSVF9MQ1JfSDB4MGIK
Pj4+ICsjZGVmaW5lIExDUl9IX1dMRU44KDB4MyA8PCA1KSAgLyogRGF0YSB3aWR0aCBpcyA4LWJp
dHMgKi8KPj4+ICsKPj4+ICsvKiBDb250cm9sIHJlZ2lzdGVyICovCj4+PiArI2RlZmluZSBVQVJU
X0NSMHgwYwo+Pj4gKyNkZWZpbmUgQ1JfUlhFKDEgPDwgOSkgICAgLyogUmVjZWl2ZSBlbmFibGUg
Ki8KPj4+ICsjZGVmaW5lIENSX1RYRSgxIDw8IDgpICAgIC8qIFRyYW5zbWl0IGVuYWJsZSAqLwo+
Pj4gKyNkZWZpbmUgQ1JfVUFSVEVOKDEgPDwgMCkgICAgLyogVUFSVCBlbmFibGUgKi8KPj4+ICsK
Pj4+ICsvKiBJbnRlcnJ1cHQgbWFzayBzZXQvY2xlYXIgcmVnaXN0ZXIgKi8KPj4+ICsjZGVmaW5l
IFVBUlRfSU1TQzB4MGUKPj4+ICsKPj4KPj4gV2UgYXJlIGFkZGluZyB0aGUgb2Zmc2V0IGRpcmVj
dGx5IHRvIHRoZSB1aW50NjRfdCBpbnRlZ2VyLiBJcyB0aGlzIHRoZQo+PiBleHBlY3RlZCBiZWhh
dmlvcj8gU2luY2UgdGhlc2UgMzItYml0IGFsaWduZWQgcmVnaXN0ZXIgb2Zmc2V0LCBzaG91bGRu
J3QKPj4gdGhlIG9mZnNldCBiZSBtdWx0aXBsaWVkIHdpdGggNC4KPj4KPj4gRm9yIGV4YW1wbGUg
SSB0cmllZCB0byBnZXQgYWRkcmVzcyBjYWxjdWxhdGlvbiBleHBhbmRlZCB3aXRob3V0IHJlYWRp
bmcKPj4gdGhlIHBvaW50ZXIgYW5kIEkgZ290IGl0IGV4cGFuZGVkIGFzIGZvbGxvd3MsCj4+IFBM
MDExX1JFR19SRUFEKDYpIC0tLS0+ICgoKGNvbnN0IHZvbGF0aWxlIHVpbnQxNl90KikocGwwMTFf
dWFydF9iYXMgKyAoNikpKSkKPj4KPiAKPiBPaCwgeWVzLCB5b3UncmUgcmlnaHQuIFRoYW5rcyBm
b3IgcmV2aWV3aW5nIHNvIGNhcmVmdWxseSEgVGhpcyBpcyBhIGJpZwo+IG1pc3Rha2UgSSBoYXZl
IG1hZGUuIEkgdXNlZCB0aGUgRnJlZUJTRCdzIHJlZ2lzdGVyIGRlZmluaXRpb24sIGJ1dCBJIGRp
ZG4ndAo+IHVzZSB0aGUgc2FtZSBhY2Nlc3MgZnVuY3Rpb24uIFNvIHRoZSBvZmZzZXQgYmUgbXVs
dGlwbGllZCB3aXRoIDQuCj4gSSBkb24ndCBrbm93IEkgYW0gbHVja3kgb3Igbm90LCBpZiB0aGUg
VUFSVF9EUiBpcyBub3QgemVybywgdGhpcyBsaWJyYXJ5Cj4gY291bGQgbm90IHdvcmsgcHJvcGVy
bHkgOyAoCj4gCj4+PiArLyogTWFjcm9zIHRvIGFjY2VzcyBQTDAxMSBSZWdpc3RlcnMgd2l0aCBi
YXNlIGFkZHJlc3MgKi8KPj4+ICsjZGVmaW5lIFBMMDExX1JFR19SRUFEKHIpUkVHX1JFQUQxNihw
bDAxMV91YXJ0X2JhcyArIChyKSkKPj4+ICsjZGVmaW5lIFBMMDExX1JFR19XUklURShyLCB2KVJF
R19XUklURTE2KHBsMDExX3VhcnRfYmFzICsgKHIpLCB2KQo+Pj4gKwo+Pj4gKy8qCj4+PiArICog
QmVmb3JlIHBsMDExIHVhcnQgaGFzIGJlZW4gaW5pdGlhbGl6ZWQsIHdlIHVzZXIgRUFSTFkgUFJJ
TlQgVUFSVAo+Pj4gKyAqIHRvIGRvIGVhcmx5IHByaW50Lgo+Pj4gKyAqLwo+Pj4gKyNkZWZpbmUg
RUFSTFlfUFJJTlRfVUFSVF9CQVMweDA5MDAwMDAwCj4+Cj4+IFRoZSBhZGRyZXNzIGNvbmZpZ3Vy
YXRpb24gY291bGQgYmUgYSBwYXJ0IG9mIENvbmZpZy51aywgd2l0aCB0aGUgZWFybHkKPj4gcHJp
bnQgb3B0aW9uIGVuYWJsZWQuCj4+Cj4gCj4gWWVzLCBJIGFncmVlLiBJIHBsYW4gdG8gYWRkIGEg
bmV3IGNvbmZpZyBvcHRpb24gaW4gbmV4dCB2ZXJzaW9uLgo+IAo+Pgo+PiBBY2NvcmRpbmcgdG8g
dGhlIGRvY3VtZW50WzFdLCB0aGUgcGVyaXBoZXJhbCBhZGRyZXNzIG1hcCBpcyAzMi1iaXQKPj4g
YWxpZ25lZCBJIHdvdWxkIHByb2JhYmx5IHVzZSBpdCBhcwo+PiAqIHN0YXRpYyB2b2xhdGlsZSB1
aW50MzJfdCAqcGwwMTFfdWFydF9iYXNlID0gRUFSTFlfUFJJTlRfVUFSVF9CQVM7Cj4+Cj4gCj4g
MzItYml0IGFsaWdubWVudCBkb2Vzbid0IG1lYW4gdGhpcyBVQVJUIGNhbiBvbmx5IGJlIHBsYWNl
ZCBhdCBhZGRyZXNzCj4gbG93ZXIgdGhhbiA0R0IuIElmIHNvbWUgU29DIGRlc2lnbmVyIHBsYWNl
IHRoZSBVQVJUIHRvIGFkZHJlc3MgaGlnaGVyCj4gdGhhbiA0R0IsIHVpbnQzMl90IGlzIG5vdCBl
bm91Z2guCj4gCgpObywgSSBhbSBhc3NpZ25pbmcgdGhlIHBvaW50ZXIgdG8gYSAzMi1iaXQgdW5z
aWduZWQgaW50ZWdlciBhcyB0aGUgYmFzZSAKYWRkcmVzcy4KCj4+PiArc3RhdGljIHVpbnQ2NF90
IHBsMDExX3VhcnRfYmFzID0gRUFSTFlfUFJJTlRfVUFSVF9CQVM7Cj4+PiArCj4+PiArZXh0ZXJu
IHZvaWQgKl9saWJrdm1wbGF0X2R0YjsKPj4+ICsKPj4+ICtzdGF0aWMgdm9pZCBpbml0X3BsMDEx
KHVpbnQ2NF90IGJhcykKPj4+ICt7Cj4+PiArcGwwMTFfdWFydF9iYXMgPSBiYXM7Cj4+PiArCj4+
IFNpbmNlIHdlIGFyZSBjbGVhcmluZyB0aGUgaW50ZXJydXB0IG1hc2tpbmcsIGRvIHdlIGFsc28g
Y2xlYXIgdGhlCj4+IGludGVycnVwdHMgd2hpY2ggd2VyZSB0aGVyZSBhbHJlYWR5Lgo+Pgo+PiBU
aGUgaW50ZXJydXB0IGNsZWFyIHJlZ2lzdGVyIGlzIGF0IDB4MTEgb2Zmc2V0Lgo+Pj4gKy8qIE1h
c2sgYWxsIGludGVycnVwdHMgKi8KPj4+ICtQTDAxMV9SRUdfV1JJVEUoVUFSVF9JTVNDLCBQTDAx
MV9SRUdfUkVBRChVQVJUX0lNU0MpICYgMHhmODAwKTsKPj4+ICsKPj4+ICsvKiBEaXNhYmxlIFVB
UlQgZm9yIGNvbmZpZ3VyYXRpb24gKi8KPj4+ICtQTDAxMV9SRUdfV1JJVEUoVUFSVF9DUiwgMCk7
Cj4+PiArCj4+Cj4+IEluIHRoZSBiZWxvdyBjb2RlLAo+PiAxKSBXaHkgYXJlIHdlIHJlYWRpbmcg
ZnJvbSB0aGUgaW50ZXJydXB0IG1hc2tpbmcgcmVnaXN0ZXIgYW5kIHdyaXRpbmcgaXQKPj4gdG8g
TGluZSBDb250cm9sIFJlZ2lzdGVyPwo+Pgo+IAo+IEl0J3MgYSB0eXBvLCBpdCBzaG91bGQgYmU6
Cj4gUEwwMTFfUkVHX1dSSVRFKFVBUlRfTENSX0gsIChQTDAxMV9SRUdfUkVBRChVQVJUX0xDUl9I
KSAmIDB4ZmYwMCkgfCBMQ1JfSF9XTEVOOCk7Cj4gCj4+IDIpIERvIHdlIG1ha2UgYSBkZWNpc2lv
biB0byBkaXNhYmxlIEZJRk8gbW9kZSwgYml0ICc0JyBvbiB0aGUgY29udHJvbAo+PiByZWdpc3Rl
clsxXT8KPj4KPiAKPiBJbiB0aGlzIHBhdGNoIHNlcmllcywgSSBqdXN0IHdhbnQgdG8gc2VlIGhl
bGxvIHdvcmxkIGFzIHNvb24gYXMgcG9zc2libGUsIHNvCj4gSSBzZWxlY3QgdGhlIHNpbXBsZXN0
IHdheSB0byBwcmludCBzdHJpbmdzLiBNYXliZSB3ZSBjYW4gaGF2ZSBhbm90aGVyIHBhdGNoCj4g
dG8gZW5hYmxlIHRoZSBGSUZPLiBCdXQgSSBzdGlsbCBoYXZlIHNvbWUgY29uY2Vybiwgb24gYSB2
aXJ0dWFsIG1hY2hpbmUsCj4gZG9lcyB0aGUgRklGTyBjYW4gaW1wcm92ZSB0aGUgdmlydHVhbCBV
QVJUIHBlcmZvcm1hbmNlPyBGb3IgYSByZWFsIFVBUlQgSQo+IHRoaW5rIHRoZSBhbnN3ZXIgaXMg
WUVTLiBBbmQgZm9yIGEgZGVidWcgVUFSVCwgc2hvdWxkIHdlIG5lZWQgdG8gZW5hYmxlIHRoZQo+
IEZJRk8/IERvZXMgaXQgd2lsbCBpbmNyZWFzZSB0aGUgcG9zc2liaWxpdHkgb2YgbG9zaW5nIGRh
dGEgd2hpbGUgY3Jhc2g/Cj4gCgpBZ3JlZWQsIHdlIGNvdWxkIGVuYWJsZSBpdCBhcyBwYXJ0IG9m
IGFub3RoZXIgcGF0Y2ggc2VyaWVzLgoKPj4gMykgSW4gdGhlIGRvY3VtZW50YXRpb25bMV0gdGhl
IGZvbGxvd2luZyBpcyBkZXNjcmliZWQgaW4gc2VjdGlvbiAzLjMuNwo+Pgo+PiAiCj4+IFRoZSBV
QVJUTENSX0gsIFVBUlRJQlJELCBhbmQgVUFSVEZCUkQgcmVnaXN0ZXJzIGZvcm0gdGhlIHNpbmds
ZSAzMC1iaXQKPj4gd2lkZSBVQVJUTENSIFJlZ2lzdGVyIHRoYXQgaXMgdXBkYXRlZCBvbiBhIHNp
bmdsZSB3cml0ZSBzdHJvYmUgZ2VuZXJhdGVkCj4+IGJ5IGEgVUFSVExDUl9IIHdyaXRlLiBTbywg
dG8gaW50ZXJuYWxseSB1cGRhdGUgdGhlIGNvbnRlbnRzIG9mIFVBUlRJQlJECj4+IG9yIFVBUlRG
QlJELCBhIFVBUlRMQ1JfSCB3cml0ZSBtdXN0IGFsd2F5cyBiZSBwZXJmb3JtZWQgYXQgdGhlIGVu
ZC4KPj4gIgo+PiBXZSBhcmUgbm90IGluaXRpYWxpemluZyB0aGUgaW50ZWdlciBiYXVkIHJhdGUg
YW5kIHRoZSBmcmFjdGlvbmFsIGJhdWQKPj4gcmF0ZS4gQXJlIHdlIGV4cGVjdGluZyBzb21ldGhp
bmcgdGhpbmdzIHRvIGJlIGNvbmZpZ3VyZWQgYnkgcWVtdT8KPiAKPiBZZXMsIGJlY2F1c2Ugd2Un
cmUgYSB2aXJ0dWFsIFVBUlQsIGFueSBiYXVkIHJhdGUgaXMgdGhlIHNhbWUsIFFFTVUgd2lsbAo+
IG5vdCBjaGVjayB0aGVzZSB2YWx1ZXMuIEJ1dCBmb3IgYSBiYXJlIG1ldGFsLCB3ZSBuZWVkIHRv
IGNvbmZpZ3VyZSB0aGVtLAo+IGFuZCB3ZSBtYXkgbmVlZCB0byBwcm92aWRlIGEgcGFyYW1ldGVy
IGZvciB1c2VyIHRvIHNlbGVjdCBiYXVkIHJhdGUuCj4gCj4gSSB3YW50IHRvIGltcHJvdmUgdGhp
cyBsaWJyYXJ5IGxhdGVyIHRvIG1ha2UgaXQgbW9yZSBmcmllbmRseSBmb3IgYQo+IGJhcmUgbWV0
YWwuCj4gCgpJIGFncmVlLiBTaW5jZSB3ZSB3ZXJlIGRpc2N1c3NpbmcgYWJvdXQgbW92aW5nIHNv
bWUgZHJpdmVyIGNvZGUgCnNlcGFyYXRlbHksIEkgcmVjb21tZW5kIGFkZGluZyB0aGVzZSBjaGFu
Z2VzIGFzIGEgcGFydCBvZiB0aGF0IHNlcmllcy4KCj4+PiArLyogU2VsZWN0IDgtYml0cyBkYXRh
IHRyYW5zbWl0IGFuZCByZWNlaXZlICovCj4+PiArUEwwMTFfUkVHX1dSSVRFKFVBUlRfTENSX0gs
IFwKPj4+ICsoUEwwMTFfUkVHX1JFQUQoVUFSVF9JTVNDKSAmIDB4ZmYwMCkgfCBMQ1JfSF9XTEVO
OCk7Cj4+PiArCj4+PiArLyogSnVzdCBlbmFibGUgVUFSVCBhbmQgZGF0YSB0cmFuc21pdC9yZWNl
aXZlICovCj4+PiArUEwwMTFfUkVHX1dSSVRFKFVBUlRfQ1IsIENSX1RYRSB8IENSX1VBUlRFTik7
Cj4+PiArfQo+Pj4gKwo+Pj4gK3ZvaWQgX2xpYmt2bXBsYXRfaW5pdF9jb25zb2xlKHZvaWQpCj4+
PiArewo+Pj4gK2ludCBvZmZzZXQsIGxlbjsKPj4+ICtjb25zdCB1aW50NjRfdCAqcmVnczsKPj4+
ICt1aW50NjRfdCB1YXJ0X2JhczsKPj4+ICsKPj4+ICt1a19wcmludGQoRExWTF9JTkZPLCAiU2Vy
aWFsIGluaXRpYWxpemluZ1xuIik7Cj4+PiArCj4+Cj4+IFRoZSBjb2RlIGRvZXMgbm90IHNlZW0g
dG8gYmUgY29ycmVjdC4gVGhlIGZ1bmN0aW9uIGRlc2NyaXB0aW9uCj4+IGRvY3VtZW50YXRpb24g
aW4gbGliL2ZkdC9pbmNsdWRlL2xpYmZkdC5oIGV4cGxhaW5zIGluIGRldGFpbCBvbiB0aGUgaG93
Cj4+IHRvIHBhcnNlIHdpdGggY29tcGF0aWJsZSBzdHJpbmcuIFBsZWFzZSB1c2UgaXQgYXMgcmVm
ZXJlbmNlLgo+IAo+IFNvcnJ5LCBkaWQgeW91IG1lYW4gSSBjYW4ndCB1c2UgdGhlIDAgYXMgc3Rh
cnRvZmZzZXQ/CgpZZXMgd2Ugc2hvdWxkIGJlIHVzaW5nIC0xLgoKQXMgd2VsbCB0aGUgc3Vic2Vx
dWVudCBjaGVjayAoIW9mZnNldCkuIFRoZSBBUEkgZGVzY3JpYmVzIHRoYXQgb24gCnN1Y2Nlc3Mg
dGhlIGZ1bmN0aW9uIHJldHVybiAwIG9yIG9mZnNldCBhbmQgb24gZXJyb3IgYSBuZWdhdGl2ZSBp
bnRlZ2VyLgoKPiAKPj4+ICtvZmZzZXQgPSBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZShf
bGlia3ZtcGxhdF9kdGIsIDAsICJhcm0scGwwMTEiKTsKPj4+ICtpZiAoIW9mZnNldCkKPj4+ICtV
S19DUkFTSCgiTm8gY29uc29sZSB1YXJ0IGZvdW5kIVxuIik7Cj4+PiArCj4+Cj4+IEFzIGFuIGlt
cHJvdmVtZW50LCB3ZSBjb3VsZCB0cnkgdG8gcmVhZCB0aGUgYWRkcmVzcyBjZWxsIGFuZCBzaXpl
IGNlbGxzCj4+IG9mIHRoZSBEVEIgdG8gZGV0ZXJtaW5lIHRoZSBsZW4gdmFyaWFibGUuIElmIHdl
IHNob3VsZCBub3QgaGFyZCBoaXMgdmFsdWUuCj4+Cj4gCj4gT0suCj4gCj4+PiArcmVncyA9IGZk
dF9nZXRwcm9wKF9saWJrdm1wbGF0X2R0Yiwgb2Zmc2V0LCAicmVnIiwgJmxlbik7Cj4+PiAraWYg
KHJlZ3MgPT0gTlVMTCAmJiBsZW4gPCAxNikKPj4+ICtVS19DUkFTSCgiQmFkICdyZWcnIHByb3Bl
cnR5OiAlcCAlZFxuIiwgcmVncywgbGVuKTsKPj4+ICsKPj4+ICt1YXJ0X2JhcyA9IGZkdDY0X3Rv
X2NwdShyZWdzWzBdKTsKPj4+ICt1a19wcmludGQoRExWTF9JTkZPLCAiRm91bmQgUEwwMTEgVUFS
VCBvbjogMHglbHhcbiIsIHVhcnRfYmFzKTsKPj4+ICsKPj4+ICtpbml0X3BsMDExKHVhcnRfYmFz
KTsKPj4+ICt1a19wcmludGQoRExWTF9JTkZPLCAiUEwwMTEgVUFSVCBpbml0aWFsaXplZFxuIik7
Cj4+PiArfQo+Pj4gKwo+Pj4gK2ludCB1a3BsYXRfY291dGQoY29uc3QgY2hhciAqc3RyLCB1aW50
MzJfdCBsZW4pCj4+PiArewo+Pj4gK3JldHVybiB1a3BsYXRfY291dGsoc3RyLCBsZW4pOwo+Pj4g
K30KPj4+ICsKPj4+ICtzdGF0aWMgdm9pZCBwbDAxMV93cml0ZShjaGFyIGEpCj4+PiArewo+Pgo+
PiBEbyB3ZSB3YW50IHRvIHdhaXQgaW5maW5pdGVseSBmb3IgdGhlIGJ1ZmZlciB0byBiZSBlbXB0
eT8KPj4gSWYgd2UgYXJlIHVzaW5nIGEgc2luZ2xlIGJ5dGUgVHJhbnNtaXQgRklGTywgd2UgY291
bGQgdXNlIHRoZSBidXN5IGJpdAo+PiAoQml0IG5yLiAzKSB0byBjaGVjayBpZiB0aGUgVUFSVCBp
cyBidXN5IHRyYW5zbWl0dGluZyBkYXRhLgo+Pgo+IAo+IE1tbSwgQlVTWSAiVGhpcyBiaXQgcmVt
YWlucyBzZXQgdW50aWwgdGhlIGNvbXBsZXRlIGJ5dGUsIGluY2x1ZGluZyBhbGwgdGhlCj4gc3Rv
cCBiaXRzLCBoYXMgYmVlbiBzZW50IGZyb20gdGhlIHNoaWZ0IHJlZ2lzdGVyIgo+IEJ1dCB3ZSBk
b24ndCBuZWVkIHRvIHdhaXQgc2hpZnQgcmVnaXN0ZXIgYmVjb21lIGVtcHR5LiBXaGVuIHRyYW5z
bWl0IGhvbGRpbmcKPiBSZWdpc3RlciBpcyBlbXB0eSwgd2UgY2FuIHdyaXRlIGRhdGEgdG8gRklG
Ty4gU28gSSB0aGluayBUWEZGIGhlcmUgaXMgbW9yZQo+IFNlbnNpYmxlLgoKSSBhZ3JlZSB3aXRo
IHRoZSBUWEZGIGNoZWNrLgo+IAo+Pj4gKy8qIFdhaXQgdW50aWwgVFggRklGTyBiZWNvbWVzIGVt
cHR5ICovCj4+PiArd2hpbGUgKFBMMDExX1JFR19SRUFEKFVBUlRfRlIpICYgRlJfVFhGRikKPj4+
ICs7Cj4+PiArCj4+PiArUEwwMTFfUkVHX1dSSVRFKFVBUlRfRFIsIGEgJiAweGZmKTsKPj4+ICt9
Cj4+PiArCj4+PiArc3RhdGljIHZvaWQgcGwwMTFfcHV0YyhjaGFyIGEpCj4+PiArewo+Pj4gK2lm
IChhID09ICdcbicpCj4+PiArcGwwMTFfd3JpdGUoJ1xyJyk7Cj4+PiArcGwwMTFfd3JpdGUoYSk7
Cj4+PiArfQo+Pj4gKwo+Pj4gKy8qIFRyeSB0byBnZXQgZGF0YSBmcm9tIHBsMDExIFVBUlQgd2l0
aG91dCBibG9jayAqLwo+Pj4gK3N0YXRpYyBpbnQgcGwwMTFfZ2V0Yyh2b2lkKQo+Pj4gK3sKPj4+
ICsvKiBJZiBSWCBGSUZPIGlzIGVtcHR5LCByZXR1cm4gLTEgaW1tZWRpYXRlbHkgKi8KPj4+ICtp
ZiAoUEwwMTFfUkVHX1JFQUQoVUFSVF9GUikgJiBGUl9SWEZFKQo+Pj4gK3JldHVybiAtMTsKPj4+
ICsKPj4+ICtyZXR1cm4gKGludCkgKFBMMDExX1JFR19SRUFEKFVBUlRfRFIpICYgMHhmZik7Cj4+
PiArfQo+Pj4gKwo+Pj4gK2ludCB1a3BsYXRfY291dGsoY29uc3QgY2hhciAqYnVmLCB1bnNpZ25l
ZCBpbnQgbGVuKQo+Pj4gK3sKPj4+ICtmb3IgKHVuc2lnbmVkIGludCBpID0gMDsgaSA8IGxlbjsg
aSsrKQo+Pj4gK3BsMDExX3B1dGMoYnVmW2ldKTsKPj4+ICtyZXR1cm4gbGVuOwo+Pj4gK30KPj4+
ICsKPj4+ICtpbnQgdWtwbGF0X2NpbmsoY2hhciAqYnVmLCB1bnNpZ25lZCBpbnQgbWF4bGVuKQo+
Pj4gK3sKPj4+ICtpbnQgcmV0Owo+Pj4gK3Vuc2lnbmVkIGludCBudW0gPSAwOwo+Pj4gKwo+Pj4g
K3doaWxlIChudW0gPCBtYXhsZW4KPj4+ICsmJiAocmV0ID0gcGwwMTFfZ2V0YygpKSA+PSAwKSB7
Cj4+PiArKihidWYrKykgPSAoY2hhcikgcmV0Owo+Pj4gK251bSsrOwo+Pj4gK30KPj4+ICsKPj4+
ICtyZXR1cm4gKGludCkgbnVtOwo+Pj4gK30KPj4+Cj4+Cj4+IFsxXSAgUEwwMTE6Cj4+IGh0dHA6
Ly9pbmZvY2VudGVyLmFybS5jb20vaGVscC90b3BpYy9jb20uYXJtLmRvYy5kZGkwMTgzZi9EREkw
MTgzLnBkZgo+Pgo+PiBUaGFua3MgJiBSZWdhcmRzCj4+IFNoYXJhbgo+IElNUE9SVEFOVCBOT1RJ
Q0U6IFRoZSBjb250ZW50cyBvZiB0aGlzIGVtYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGNv
bmZpZGVudGlhbCBhbmQgbWF5IGFsc28gYmUgcHJpdmlsZWdlZC4gSWYgeW91IGFyZSBub3QgdGhl
IGludGVuZGVkIHJlY2lwaWVudCwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5
IGFuZCBkbyBub3QgZGlzY2xvc2UgdGhlIGNvbnRlbnRzIHRvIGFueSBvdGhlciBwZXJzb24sIHVz
ZSBpdCBmb3IgYW55IHB1cnBvc2UsIG9yIHN0b3JlIG9yIGNvcHkgdGhlIGluZm9ybWF0aW9uIGlu
IGFueSBtZWRpdW0uIFRoYW5rIHlvdS4KPiAKClRoYW5rcyAmIFJlZ2FyZHMKU2hhcmFuCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 16 12:56:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jul 2018 12:56: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 1ff33E-0003yE-6q; Mon, 16 Jul 2018 12:56:28 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=j3cc=ka=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1ff33D-0003y8-3U
 for minios-devel@lists.xenproject.org; Mon, 16 Jul 2018 12:56:27 +0000
X-Inumbo-ID: ab4aac53-88f7-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id ab4aac53-88f7-11e8-a6a9-d7ebe60f679a;
 Mon, 16 Jul 2018 12:56: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 EBE2518A;
 Mon, 16 Jul 2018 05:56:24 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 0AF663F5B1;
 Mon, 16 Jul 2018 05:56:23 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-30-Wei.Chen@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <afea5be0-b6c2-410f-26b8-46830ba298eb@arm.com>
Date: Mon, 16 Jul 2018 13:56:22 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-30-Wei.Chen@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 29/43] plat/kvm: Enable MMU
 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.com, nd@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgV2VpLAoKT24gMDYvMDcvMTggMTA6MDMsIFdlaSBDaGVuIHdyb3RlOgo+IFFFTVUvS1ZNIHBy
b3ZpZGUgYSAxVEIgcGh5c2ljYWwgYWRkcmVzcyBmb3IgQXJtNjQuIEluIHRoaXMgY2FzZSwKCk5J
VDogcy9wcm92aWRlL3Byb3ZpZGVzLwoKPiB3ZSBzaG91bGQgdXNlIDQwLWJpdCB2aXJ0dWFsIGFk
ZHJlc3MgdG8gbWFwIHBoeXNpY2FsIGFkZHJlc3MuCj4gSW4gdGhpcyBwYXRjaCwgd2UgZW5hYmxl
IHRoZSBNTVUgdG8gYWNjZXNzIG1lbW9yeSB3aXRoIHZpcnR1YWwKPiBhZGRyZXNzLgo+IAo+IFNp
Z25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+IC0tLQo+ICAgcGxhdC9j
b21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaCB8IDEwOSArKysrKysrKysrKysrKysr
KysrKysrKwo+ICAgcGxhdC9rdm0vYXJtL2VudHJ5NjQuUyAgICAgICAgICAgICAgICAgICB8ICAy
MSArKysrKwo+ICAgcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5TICAgICAgICAgICAgICAgICB8ICAz
NyArKysrKysrKwo+ICAgMyBmaWxlcyBjaGFuZ2VkLCAxNjcgaW5zZXJ0aW9ucygrKQo+IAo+IGRp
ZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oIGIvcGxh
dC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaAo+IGluZGV4IGYzM2NlMzUuLjU5
MWQ2MzIgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2Rl
ZnMuaAo+ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmgKPiBA
QCAtMTA1LDYgKzEwNSwxNCBAQCBFTkQobmFtZSkKPiAgICNkZWZpbmUgUFNSX04JCTB4ODAwMDAw
MDAKPiAgICNkZWZpbmUgUFNSX0ZMQUdTCTB4ZjAwMDAwMDAKPiAgIAo+ICsvKgo+ICsgKiBUaGUg
c3VwcG9ydGVkIHZpcnR1YWwgYWRkcmVzcyBiaXRzLgo+ICsgKiBXZSB3aWxsIGRvIDE6MSBWQSB0
byBQQSBNYXBwaW5nLCBzbyB3ZSBkZWZpbmUgdGhlIHNhbWUgYWRkcmVzcyBzaXplCj4gKyAqIGZv
ciBWQSBhbmQgUEEuIDFUQiBzaXplIGZvciBWaXJ0dWFsIGFuZCBQaHlzaWNhbCBBZGRyZXNzIFNw
YWNlLgo+ICsgKi8KPiArI2RlZmluZSBWSVJUX0JJVFMgNDAKPiArCj4gKy8qCj4gICAgKiBDUEFD
Ul9FTDEgQXJjaGl0ZWN0dXJhbCBGZWF0dXJlIEFjY2VzcyBDb250cm9sIFJlZ2lzdGVyCj4gICAg
KiBGUEVOLCBiaXRzIFsyMToyMF0gY29udHJvbCB0cmFwcyBvZiBFTDAgYW5kIEVMMSBhY2Nlc3Nl
cyB0byB0aGUKPiAgICAqIFNJTUQgYW5kIGZsb2F0aW5nLXBvaW50IHJlZ2lzdGVycyB0byBFTDEs
IGZyb20gYm90aCBFeGVjdXRpb24KPiBAQCAtMTQ1LDYgKzE1MywxMDcgQEAgRU5EKG5hbWUpCj4g
ICAjZGVmaW5lIE5PUk1BTF9XVAk0Cj4gICAjZGVmaW5lIE5PUk1BTF9XQgk1Cj4gICAKPiArI2Rl
ZmluZSBNQUlSX0lOSVRfQVRUUglcCj4gKwkJKE1BSVJfQVRUUihNQUlSX0RFVklDRV9uR25SbkUs
IERFVklDRV9uR25SbkUpIHwgXAo+ICsJCU1BSVJfQVRUUihNQUlSX0RFVklDRV9uR25SRSwgREVW
SUNFX25HblJFKSB8ICAgXAo+ICsJCU1BSVJfQVRUUihNQUlSX0RFVklDRV9HUkUsIERFVklDRV9H
UkUpIHwgICAgICAgXAo+ICsJCU1BSVJfQVRUUihNQUlSX05PUk1BTF9OQywgTk9STUFMX05DKSB8
ICAgICAgICAgXAo+ICsJCU1BSVJfQVRUUihNQUlSX05PUk1BTF9XQiwgTk9STUFMX1dUKSB8ICAg
ICAgICAgXAo+ICsJCU1BSVJfQVRUUihNQUlSX05PUk1BTF9XVCwgTk9STUFMX1dCKSkKPiArCj4g
Kwo+ICsvKiBUQ1JfRUwxIC0gVHJhbnNsYXRpb24gQ29udHJvbCBSZWdpc3RlciAqLwo+ICsjZGVm
aW5lIFRDUl9BU0lEXzE2CSgxIDw8IDM2KQo+ICsKPiArI2RlZmluZSBUQ1JfSVBTX1NISUZUCTMy
Cj4gKyNkZWZpbmUgVENSX0lQU18zMkJJVAkoMCA8PCBUQ1JfSVBTX1NISUZUKQo+ICsjZGVmaW5l
IFRDUl9JUFNfMzZCSVQJKDEgPDwgVENSX0lQU19TSElGVCkKPiArI2RlZmluZSBUQ1JfSVBTXzQw
QklUCSgyIDw8IFRDUl9JUFNfU0hJRlQpCj4gKyNkZWZpbmUgVENSX0lQU180MkJJVAkoMyA8PCBU
Q1JfSVBTX1NISUZUKQo+ICsjZGVmaW5lIFRDUl9JUFNfNDRCSVQJKDQgPDwgVENSX0lQU19TSElG
VCkKPiArI2RlZmluZSBUQ1JfSVBTXzQ4QklUCSg1IDw8IFRDUl9JUFNfU0hJRlQpCj4gKwo+ICsj
ZGVmaW5lIFRDUl9URzFfU0hJRlQJMzAKPiArI2RlZmluZSBUQ1JfVEcxXzE2SwkoMSA8PCBUQ1Jf
VEcxX1NISUZUKQo+ICsjZGVmaW5lIFRDUl9URzFfNEsJKDIgPDwgVENSX1RHMV9TSElGVCkKPiAr
I2RlZmluZSBUQ1JfVEcxXzY0SwkoMyA8PCBUQ1JfVEcxX1NISUZUKQo+ICsKPiArI2RlZmluZSBU
Q1JfVEcwX1NISUZUCTE0Cj4gKyNkZWZpbmUgVENSX1RHMF80SwkoMCA8PCBUQ1JfVEcwX1NISUZU
KQo+ICsjZGVmaW5lIFRDUl9URzBfNjRLCSgxIDw8IFRDUl9URzBfU0hJRlQpCj4gKyNkZWZpbmUg
VENSX1RHMF8xNksJKDIgPDwgVENSX1RHMF9TSElGVCkKPiArCj4gKyNkZWZpbmUgVENSX1NIMV9T
SElGVAkyOAo+ICsjZGVmaW5lIFRDUl9TSDFfSVMJKDB4MyA8PCBUQ1JfU0gxX1NISUZUKQo+ICsj
ZGVmaW5lIFRDUl9PUkdOMV9TSElGVAkyNgo+ICsjZGVmaW5lIFRDUl9PUkdOMV9XQldBCSgweDEg
PDwgVENSX09SR04xX1NISUZUKQo+ICsjZGVmaW5lIFRDUl9JUkdOMV9TSElGVAkyNAo+ICsjZGVm
aW5lIFRDUl9JUkdOMV9XQldBCSgweDEgPDwgVENSX0lSR04xX1NISUZUKQo+ICsjZGVmaW5lIFRD
Ul9TSDBfU0hJRlQJMTIKPiArI2RlZmluZSBUQ1JfU0gwX0lTCSgweDMgPDwgVENSX1NIMF9TSElG
VCkKPiArI2RlZmluZSBUQ1JfT1JHTjBfU0hJRlQJMTAKPiArI2RlZmluZSBUQ1JfT1JHTjBfV0JX
QQkoMHgxIDw8IFRDUl9PUkdOMF9TSElGVCkKPiArI2RlZmluZSBUQ1JfSVJHTjBfU0hJRlQJOAo+
ICsjZGVmaW5lIFRDUl9JUkdOMF9XQldBCSgweDEgPDwgVENSX0lSR04wX1NISUZUKQo+ICsKPiAr
I2RlZmluZSBUQ1JfQ0FDSEVfQVRUUlMJKChUQ1JfSVJHTjBfV0JXQSB8IFRDUl9JUkdOMV9XQldB
KSB8IFwKPiArCQkJKFRDUl9PUkdOMF9XQldBIHwgVENSX09SR04xX1dCV0EpKQo+ICsKPiArI2lm
ZGVmIFNNUAo+ICsjZGVmaW5lIFRDUl9TTVBfQVRUUlMJKFRDUl9TSDBfSVMgfCBUQ1JfU0gxX0lT
KQo+ICsjZWxzZQo+ICsjZGVmaW5lIFRDUl9TTVBfQVRUUlMJMAo+ICsjZW5kaWYKCldoZW4gcnVu
bmluZyBpbiB2aXJ0IGVudmlyb25tZW50IHlvdSB3aWxsIGVuZCB1cCB0byB1c2UgaW5uZXJzaGFy
ZWFibGUgCmF0dHJpYnV0ZXMuIFNvIEkgd291bGQgbm90IGJvdGhlciB0byBoYXZlIHNlcGFyYXRl
IGF0dHJpYnV0ZSBmb3Igbm9uLVNNUC4KCj4gKwo+ICsjZGVmaW5lIFRDUl9UMVNaX1NISUZUCTE2
Cj4gKyNkZWZpbmUgVENSX1QwU1pfU0hJRlQJMAo+ICsjZGVmaW5lIFRDUl9UMVNaKHgpCSgoeCkg
PDwgVENSX1QxU1pfU0hJRlQpCj4gKyNkZWZpbmUgVENSX1QwU1ooeCkJKCh4KSA8PCBUQ1JfVDBT
Wl9TSElGVCkKPiArI2RlZmluZSBUQ1JfVHhTWih4KQkoVENSX1QxU1ooeCkgfCBUQ1JfVDBTWih4
KSkKPiArCj4gKyNkZWZpbmUgVENSX0lOSVRfRkxBR1MJKFRDUl9UeFNaKDY0IC0gVklSVF9CSVRT
KSB8IFRDUl9BU0lEXzE2IHwgXAo+ICsJCQlUQ1JfVEcwXzRLIHwgVENSX0NBQ0hFX0FUVFJTIHwg
VENSX1NNUF9BVFRSUykKPiArCj4gKy8qIFNDVExSX0VMMSAtIFN5c3RlbSBDb250cm9sIFJlZ2lz
dGVyICovCj4gKyNkZWZpbmUgU0NUTFJfUkVTMAkweGM4MjIyNDAwCS8qIFJlc2VydmVkIEFSTXY4
LjAsIHdyaXRlIDAgKi8KPiArI2RlZmluZSBTQ1RMUl9SRVMxCTB4MzBkMDA4MDAJLyogUmVzZXJ2
ZWQgQVJNdjguMCwgd3JpdGUgMSAqLwoKWW91IGRvbid0IHNlZW0gdG8gdXNlIHRob3NlIHR3byBk
ZWZpbmVzLiBTbyBJIHdvdWxkIGRyb3AgdGhlbS4KCj4gKwo+ICsjZGVmaW5lIFNDVExSX00JCShf
QUMoMSwgVUwpIDw8IDApCj4gKyNkZWZpbmUgU0NUTFJfQQkJKF9BQygxLCBVTCkgPDwgMSkKPiAr
I2RlZmluZSBTQ1RMUl9DCQkoX0FDKDEsIFVMKSA8PCAyKQo+ICsjZGVmaW5lIFNDVExSX1NBCShf
QUMoMSwgVUwpIDw8IDMpCj4gKyNkZWZpbmUgU0NUTFJfU0EwCShfQUMoMSwgVUwpIDw8IDQpCj4g
KyNkZWZpbmUgU0NUTFJfQ1AxNUJFTgkoX0FDKDEsIFVMKSA8PCA1KQo+ICsjZGVmaW5lIFNDVExS
X1RIRUUJKF9BQygxLCBVTCkgPDwgNikKCkkgY2FuJ3QgZmluZCB0aGlzIGJpdCBpbiB0aGUgbGF0
ZXN0IEFSTSBBUk0gKDA0ODdDLmEpLgoKPiArI2RlZmluZSBTQ1RMUl9JVEQJKF9BQygxLCBVTCkg
PDwgNykKPiArI2RlZmluZSBTQ1RMUl9TRUQJKF9BQygxLCBVTCkgPDwgOCkKPiArI2RlZmluZSBT
Q1RMUl9VTUEJKF9BQygxLCBVTCkgPDwgOSkKPiArI2RlZmluZSBTQ1RMUl9JCQkoX0FDKDEsIFVM
KSA8PCAxMikKPiArI2RlZmluZSBTQ1RMUl9EWkUJKF9BQygxLCBVTCkgPDwgMTQpCj4gKyNkZWZp
bmUgU0NUTFJfVUNUCShfQUMoMSwgVUwpIDw8IDE1KQo+ICsjZGVmaW5lIFNDVExSX25UV0kJKF9B
QygxLCBVTCkgPDwgMTYpCj4gKyNkZWZpbmUgU0NUTFJfblRXRQkoX0FDKDEsIFVMKSA8PCAxOCkK
PiArI2RlZmluZSBTQ1RMUl9XWE4JKF9BQygxLCBVTCkgPDwgMTkpCj4gKyNkZWZpbmUgU0NUTFJf
SUVTQgkoX0FDKDEsIFVMKSA8PCAyMSkKPiArI2RlZmluZSBTQ1RMUl9TUEFOCShfQUMoMSwgVUwp
IDw8IDIzKQo+ICsjZGVmaW5lIFNDVExSX0VPRQkoX0FDKDEsIFVMKSA8PCAyNCkKPiArI2RlZmlu
ZSBTQ1RMUl9FRQkoX0FDKDEsIFVMKSA8PCAyNSkKPiArI2RlZmluZSBTQ1RMUl9VQ0kJKF9BQygx
LCBVTCkgPDwgMjYpCj4gKyNkZWZpbmUgU0NUTFJfblRMU01ECShfQUMoMSwgVUwpIDw8IDI4KQo+
ICsjZGVmaW5lIFNDVExSX0xTTUFPRQkoX0FDKDEsIFVMKSA8PCAyOSkKPiArCj4gKy8qIEJpdHMg
dG8gc2V0ICovCj4gKyNkZWZpbmUgU0NUTFJfU0VUX0JJVFMJXAo+ICsJCShTQ1RMUl9MU01BT0Ug
fCBTQ1RMUl9uVExTTUQgfCBTQ1RMUl9VQ0kgfCBTQ1RMUl9TUEFOIHwgXAo+ICsJCVNDVExSX25U
V0UgfCBTQ1RMUl9uVFdJIHwgU0NUTFJfVUNUIHwgU0NUTFJfRFpFIHwgICAgICAgXAo+ICsJCVND
VExSX0kgfCBTQ1RMUl9TRUQgfCBTQ1RMUl9TQTAgfCBTQ1RMUl9TQSB8IFNDVExSX0MgfCAgXAo+
ICsJCVNDVExSX00gfCBTQ1RMUl9DUDE1QkVOKQo+ICsKPiArLyogQml0cyB0byBjbGVhciAqLwo+
ICsjZGVmaW5lIFNDVExSX0NMRUFSX0JJVFMgXAo+ICsJCShTQ1RMUl9FRSB8IFNDVExSX0VPRSB8
IFNDVExSX0lFU0IgfCBTQ1RMUl9XWE4gfCBcCj4gKwkJU0NUTFJfVU1BIHwgU0NUTFJfSVREIHwg
U0NUTFJfVEhFRSB8IFNDVExSX0EpCgpJdCB3b3VsZCBiZSBuaWNlIHRvIGhhdmUgYSBjb21tZW50
IGV4cGxhaW5pbmcgd2hhdCBpcyB0aGUgZXhwZWN0aW5nIApzdGF0ZSBvZiBTQ1RMUiBhdCB0aGUg
ZW5kLiBJLmUgZGVzY3JpcHRpb24gZWFjaCBmaWVsZHMgYnJpZWZseS4KCj4gKwo+ICAgLyoKPiAg
ICAqIERlZmluaXRpb25zIGZvciBCbG9jayBhbmQgUGFnZSBkZXNjcmlwdG9yIGF0dHJpYnV0ZXMK
PiAgICAqLwo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vZW50cnk2NC5TIGIvcGxhdC9rdm0v
YXJtL2VudHJ5NjQuUwo+IGluZGV4IGMwMzFiNzkuLjJlZjdlMmQgMTAwNjQ0Cj4gLS0tIGEvcGxh
dC9rdm0vYXJtL2VudHJ5NjQuUwo+ICsrKyBiL3BsYXQva3ZtL2FybS9lbnRyeTY0LlMKPiBAQCAt
MzksMTAgKzM5LDMxIEBAIEVOVFJZKF9saWJrdm1wbGF0X2VudHJ5KQo+ICAgCW9yciB4MCwgeDAs
ICNDUEFDUl9GUEVOX1RSQVBfTk9ORQo+ICAgCW1zciBjcGFjcl9lbDEsIHgwCj4gICAKPiArCS8q
Cj4gKwkgKiBEaXNhYmxlIHRoZSBNTVUuIFdlIG1heSBoYXZlIGVudGVyZWQgdGhlIGtlcm5lbCB3
aXRoIGl0IG9uIGFuZAo+ICsJICogd2lsbCBuZWVkIHRvIHVwZGF0ZSB0aGUgdGFibGVzIGxhdGVy
LiBJZiB0aGlzIGhhcyBiZWVuIHNldCB1cAo+ICsJICogd2l0aCBhbnl0aGluZyBvdGhlciB0aGFu
IGEgVkEgPT0gUEEgbWFwIHRoZW4gdGhpcyB3aWxsIGZhaWwsCj4gKwkgKiBidXQgaW4gdGhpcyBj
YXNlIHRoZSBjb2RlIHRvIGZpbmQgd2hlcmUgd2UgYXJlIHJ1bm5pbmcgZnJvbQo+ICsJICogd291
bGQgaGF2ZSBhbHNvIGZhaWxlZC4KPiArCSAqLwo+ICsJZHNiIHN5Cj4gKwltcnMgeDIsIHNjdGxy
X2VsMQo+ICsJYmljIHgyLCB4MiwgI1NDVExSX00KPiArCW1zciBzY3Rscl9lbDEsIHgyCj4gKwlp
c2IKPiArCj4gKwkvKiBTZXQgdGhlIGNvbnRleHQgaWQgKi8KPiArCW1zciBjb250ZXh0aWRyX2Vs
MSwgeHpyCj4gKwo+ICsJLyogQ3JlYXRlIGEgcGFnZXRhYmxlIHRvIGRvIFBBID09IFZBIG1hcHBp
bmcgKi8KPiArCWJsIGNyZWF0ZV9wYWdldGFibGVzCj4gKwo+ICAgCS8qIFNldHVwIGV4Y2V0cGlv
biB2ZWN0b3IgdGFibGUgYWRkcmVzcyBiZWZvcmUgZW5hYmxlIE1NVSAqLwoKcy9leGNldHBpb24v
ZXhjZXB0aW9uLwoKPiAgIAlsZHIgeDI5LCA9dmVjdG9yX3RhYmxlCj4gICAJbXNyIFZCQVJfRUwx
LCB4MjkKPiAgIAo+ICsJLyogRW5hYmxlIHRoZSBtbXUgKi8KPiArCWJsIHN0YXJ0X21tdQo+ICAg
Cj4gICAJLyogTG9hZCBkdGIgYWRkcmVzcyB0byB4MCBhcyBhIHBhcmFtZXRlciAqLwo+ICAgCWxk
ciB4MCwgPV9kdGIKPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5TIGIvcGxh
dC9rdm0vYXJtL3BhZ2V0YWJsZS5TCj4gaW5kZXggOGRlNjMwNS4uYzNiYjg1YiAxMDA2NDQKPiAt
LS0gYS9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlLlMKPiArKysgYi9wbGF0L2t2bS9hcm0vcGFnZXRh
YmxlLlMKPiBAQCAtMTgxLDYgKzE4MSw0MyBAQCBFTlRSWShjcmVhdGVfcGFnZXRhYmxlcykKPiAg
IAlyZXQKPiAgIEVORChjcmVhdGVfcGFnZXRhYmxlcykKPiAgIAo+ICtFTlRSWShzdGFydF9tbXUp
Cj4gKwlkc2Igc3kKCldoYXQncyB0aGlzIERTQiBmb3I/Cgo+ICsKPiArCS8qIExvYWQgdHRicjAs
IHBhZ2V0YWJsZSBzdGFydHMgZnJvbSBfZW5kICovCj4gKwlsZHIgeDI3LCA9X2VuZAo+ICsJbXNy
IHR0YnIwX2VsMSwgeDI3Cj4gKwlpc2IKPiArCj4gKwkvKiBDbGVhciB0aGUgTW9uaXRvciBEZWJ1
ZyBTeXN0ZW0gY29udHJvbCByZWdpc3RlciAqLwo+ICsJbXNyIG1kc2NyX2VsMSwgeHpyCj4gKwo+
ICsJLyogSW52YWxpZGF0ZSB0aGUgVExCICovCgoiSW52YWxpZGF0ZSB0aGUgVExCIHRvIGF2b2lk
IHN0YWxlIG9uZSIgdG8gbWFrZSBjbGVhciBvZiB0aGUgcHVycG9zZSBoZXJlLgoKPiArCXRsYmkg
dm1hbGxlMWlzCgpXaHkgaW5uZXItc2hhcmVhYmxlPyBZb3UgYXJlIHR1cm5pbmcgdGhlIE1NVSBv
biB0aGF0IENQVSBhbmQgZmx1c2hpbmcgCnRoZSBsb2NhbCBUTEJzIHNob3VsZCBiZSBlbm91Z2gu
CgpZb3Ugd2FudCBhICJkc2IgbnNoIiB0byBlbnN1cmUgdGhlIFRMQiBtYWludGVuYW5jZSBpbnN0
cnVjdGlvbiBoYXMgCmNvbXBsZXRlZC4KCj4gKwo+ICsJbGRyIHgyLCA9TUFJUl9JTklUX0FUVFIK
PiArCW1zciBtYWlyX2VsMSwgeDIKPiArCj4gKwkvKgo+ICsJICogU2V0dXAgVENSIGFjY29yZGlu
ZyB0byBQQVJhbmdlIGJpdHMgZnJvbSBJRF9BQTY0TU1GUjBfRUwxLgo+ICsJICovCj4gKwlsZHIg
eDIsID1UQ1JfSU5JVF9GTEFHUwo+ICsJbXJzIHgzLCBpZF9hYTY0bW1mcjBfZWwxCj4gKwliZmkg
eDIsIHgzLCAjMzIsICMzCj4gKwltc3IgdGNyX2VsMSwgeDIKPiArCj4gKwkvKiBTZXR1cCBTQ1RM
UiAqLwo+ICsJbGRyIHgyLCA9U0NUTFJfU0VUX0JJVFMKPiArCWxkciB4MywgPVNDVExSX0NMRUFS
X0JJVFMKPiArCW1ycyB4MSwgc2N0bHJfZWwxCj4gKwliaWMgeDEsIHgxLCB4MwkvKiBDbGVhciB0
aGUgcmVxdWlyZWQgYml0cyAqLwo+ICsJb3JyIHgxLCB4MSwgeDIJLyogU2V0IHRoZSByZXF1aXJl
ZCBiaXRzICovCj4gKwltc3Igc2N0bHJfZWwxLCB4MQo+ICsJaXNiCj4gKwo+ICsJcmV0Cj4gK0VO
RChzdGFydF9tbXUpCj4gKwo+ICAgLyoKPiAgICAqIEJ1aWxkcyBhbiBMMCAtPiBMMSB0YWJsZSBk
ZXNjcmlwdG9yCj4gICAgKgo+IAoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 16 13:01:30 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jul 2018 13:01: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 1ff385-0004dW-TA; Mon, 16 Jul 2018 13:01:29 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=j3cc=ka=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1ff385-0004dO-5v
 for minios-devel@lists.xenproject.org; Mon, 16 Jul 2018 13:01:29 +0000
X-Inumbo-ID: 5fbd6731-88f8-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 5fbd6731-88f8-11e8-a6a9-d7ebe60f679a;
 Mon, 16 Jul 2018 13:01: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 CBBE818A;
 Mon, 16 Jul 2018 06:01:27 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 958853F5B1;
 Mon, 16 Jul 2018 06:01:26 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-32-Wei.Chen@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <133c2648-de66-1432-8720-431056c4e389@arm.com>
Date: Mon, 16 Jul 2018 14:01:24 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-32-Wei.Chen@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 31/43] plat/kvm: Parse command
 line from device tree 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.com, nd@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgV2VpLAoKT24gMDYvMDcvMTggMTA6MDMsIFdlaSBDaGVuIHdyb3RlOgo+IFFFTVUvS1ZNIGNh
biBwYXNzIHBhcmFtZXRlcnMgdG8gdmlydHVhbCBtYWNoaW5lIHRocm91Z2ggY29tbWFuZAo+IGxp
bmUuIEZvciBBcm02NCwgdGhpcyBjb21tYW5kIGxpbmUgaGFzIGJlZW4gc3RvcmVkIGluIGRldmlj
ZQo+IHRyZWUuIFdlIHNob3VsZCBwYXJzZSBpdCBmcm9tIGRldmljZSB0cmVlIGZvciBmdXJ0aGVy
IHVzYWdlLgoKSSBkb24ndCB0aGluayB0aGlzIGNvZGUgaXMgS1ZNIHNwZWNpZmljIDopLgoKPiAK
PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPiAtLS0KPiAgIHBs
YXQva3ZtL2FybS9zZXR1cC5jIHwgMzIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysK
PiAgIDEgZmlsZSBjaGFuZ2VkLCAzMiBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL3Bs
YXQva3ZtL2FybS9zZXR1cC5jIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMKPiBpbmRleCA4OTJhMGE5
Li5hODgxMTUyIDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL2FybS9zZXR1cC5jCj4gKysrIGIvcGxh
dC9rdm0vYXJtL3NldHVwLmMKPiBAQCAtMzYsNiArMzYsOSBAQAo+ICAgI2luY2x1ZGUgPHVrL2Fz
c2VydC5oPgo+ICAgI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KPiAgIAo+ICsjZGVmaW5lIE1B
WF9DTURMSU5FX1NJWkUgMTAyNAo+ICtzdGF0aWMgY2hhciBjbWRsaW5lW01BWF9DTURMSU5FX1NJ
WkVdOwo+ICsKPiAgIHZvaWQgKl9saWJrdm1wbGF0X2R0YjsKPiAgIAo+ICAgc3RhdGljIHZvaWQg
X2luaXRfZHRiKHZvaWQgKmR0Yl9wb2ludGVyKQo+IEBAIC00OSw2ICs1MiwzMiBAQCBzdGF0aWMg
dm9pZCBfaW5pdF9kdGIodm9pZCAqZHRiX3BvaW50ZXIpCj4gICAJdWtfcHJpbnRkKERMVkxfSU5G
TywgIkZvdW5kIGRldmljZSB0cmVlIG9uOiAlcFxuIiwgZHRiX3BvaW50ZXIpOwo+ICAgfQo+ICAg
Cj4gK3N0YXRpYyB2b2lkIF9kdGJfZ2V0X2NtZGxpbmUoY2hhciAqY21kbGluZSwgc2l6ZV90IG1h
eGxlbikKPiArewo+ICsJaW50IGZkdGNob3NlbiwgbGVuOwo+ICsJY29uc3QgY2hhciAqZmR0Y21k
bGluZTsKPiArCj4gKwkvKiBUT0RPOiBQcm9wZXIgZXJyb3IgaGFuZGxpbmcgKi8KPiArCWZkdGNo
b3NlbiA9IGZkdF9wYXRoX29mZnNldChfbGlia3ZtcGxhdF9kdGIsICIvY2hvc2VuIik7Cj4gKwlp
ZiAoIWZkdGNob3NlbikKPiArCQlnb3RvIGVub2NtZGw7Cj4gKwlmZHRjbWRsaW5lID0gZmR0X2dl
dHByb3AoX2xpYmt2bXBsYXRfZHRiLCBmZHRjaG9zZW4sICJib290YXJncyIsICZsZW4pOwo+ICsJ
aWYgKCFmZHRjbWRsaW5lIHx8IChsZW4gPD0gMCkpCj4gKwkJZ290byBlbm9jbWRsOwo+ICsKPiAr
CXN0cm5jcHkoY21kbGluZSwgZmR0Y21kbGluZSwgTUlOKG1heGxlbiwgKHVuc2lnbmVkIGludCkg
bGVuKSk7Cj4gKwkvKiBlbnN1cmUgbnVsbCB0ZXJtaW5hdGlvbiAqLwo+ICsJY21kbGluZVsoKHVu
c2lnbmVkIGludCkgbGVuIC0gMSkgPD0gKG1heGxlbiAtIDEpID8KPiArCQkoKHVuc2lnbmVkIGlu
dCkgbGVuIC0gMSkgOiAobWF4bGVuIC0gMSldID0gJ1wwJzsKCkkgZG9uJ3QgdGhpbmsgeW91IG5l
ZWQgdG8gY29weSB0aGUgY29tbWFuZCBsaW5lIGluIGFuIGludGVybmFsIGJ1ZmZlci4gCkRldmlj
ZS1UcmVlIHN0cmluZyBhcmUgbnVsbCB0ZXJtaW5hdGVkIGFuZCBBRkFJQ1QgeW91IGtlZXAgdGhl
IERUIGFyb3VuZCAKZm9yIGV2ZXIuCgpTbyBob3cgYWJvdXQgdHVybmluZyBjbWRsaW5lIHRvIGEg
cG9pbnRlcj8KCj4gKwo+ICsJdWtfcHJpbnRkKERMVkxfSU5GTywgIkNvbW1hbmQgbGluZTogJXNc
biIsIGNtZGxpbmUpOwo+ICsJcmV0dXJuOwo+ICsKPiArZW5vY21kbDoKPiArCXVrX3ByaW50ZChE
TFZMX0lORk8sICJObyBjb21tYW5kIGxpbmUgZm91bmRcbiIpOwo+ICsJc3RyY3B5KGNtZGxpbmUs
IENPTkZJR19VS19OQU1FKTsKPiArfQo+ICsKPiAgIHN0YXRpYyB2b2lkIF9pbml0X2NwdWZlYXR1
cmVzKHZvaWQpCj4gICB7Cj4gICAJLyogVE9ETyAqLwo+IEBAIC02MSw0ICs5MCw3IEBAIHZvaWQg
X2xpYmt2bXBsYXRfc3RhcnQodm9pZCAqZHRiX3BvaW50ZXIpCj4gICAJX2xpYmt2bXBsYXRfaW5p
dF9jb25zb2xlKCk7Cj4gICAKPiAgIAl1a19wcmludGQoRExWTF9JTkZPLCAiRW50ZXJpbmcgZnJv
bSBLVk0gKGFybTY0KS4uLlxuIik7Cj4gKwo+ICsJLyogR2V0IGNvbW1hbmQgbGluZSBmcm9tIERU
QiAqLwo+ICsJX2R0Yl9nZXRfY21kbGluZShjbWRsaW5lLCBzaXplb2YoY21kbGluZSkpOwo+ICAg
fQo+IAoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 16 13:09:33 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jul 2018 13:09:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ff3Fs-00056c-8s; Mon, 16 Jul 2018 13:09:32 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=j3cc=ka=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1ff3Fr-00056X-M9
 for minios-devel@lists.xenproject.org; Mon, 16 Jul 2018 13:09:31 +0000
X-Inumbo-ID: 7eda8622-88f9-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 7eda8622-88f9-11e8-a6a9-d7ebe60f679a;
 Mon, 16 Jul 2018 13:09:39 +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 7D6F618A;
 Mon, 16 Jul 2018 06:09:29 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 8F24A3F5B1;
 Mon, 16 Jul 2018 06:09:28 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-33-Wei.Chen@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <b3bf41c3-a963-d7be-e7e0-75248317702e@arm.com>
Date: Mon, 16 Jul 2018 14:09:27 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-33-Wei.Chen@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 32/43] plat/kvm: Parse memory
 info from device tree 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.com, nd@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgV2VpLAoKT24gMDYvMDcvMTggMTA6MDMsIFdlaSBDaGVuIHdyb3RlOgo+IFFFTVUvS1ZNIHdp
bGwgc3RvcmUgdGhlIG1lbW9yeSBpbmZvcm1hdGlvbnMgbGlrZSBtZW1vcnkKPiByZWdpb24sIG1l
bW9yeSBiYXNlIGFkZHJlc3MgYW5kIG1lbW9yeSBzaXplIHRvIGRldmljZQo+IHRyZWUuIFdlIHBh
cnNlIHRoZXNlIGluZm9ybWF0aW9ucyBmb3IgbWVtb3J5IGFsbG9jYXRlciBhbmQKCnMvYWxsb2Nh
dGVyL2FsbG9jYXRvci8KCkFsc28sIHRoaXMgY29kZSBkb2VzIG5vdCBzZWVtIHZlcnkgS1ZNIHNw
ZWNpZmljLiBNaWdodCBiZSB3b3J0aCB0aGlua2luZyAKdG8gbW92ZSBpdCBpbiB0aGUgY29tbW9u
IGNvZGUgYXQgc29tZSBwb2ludC4KCj4gbmV3IHN0YWNrIHNldHRpbmcuCj4gCj4gU2lnbmVkLW9m
Zi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4gLS0tCj4gICBwbGF0L2t2bS9hcm0v
c2V0dXAuYyB8IDU5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
Cj4gICAxIGZpbGUgY2hhbmdlZCwgNTkgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9w
bGF0L2t2bS9hcm0vc2V0dXAuYyBiL3BsYXQva3ZtL2FybS9zZXR1cC5jCj4gaW5kZXggYTg4MTE1
Mi4uNjg1MzA4YyAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS9hcm0vc2V0dXAuYwo+ICsrKyBiL3Bs
YXQva3ZtL2FybS9zZXR1cC5jCj4gQEAgLTM1LDEwICszNSwxNSBAQAo+ICAgI2luY2x1ZGUgPHVr
L3BsYXQvY29uc29sZS5oPgo+ICAgI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgo+ICAgI2luY2x1ZGUg
PHVrL2Vzc2VudGlhbHMuaD4KPiArI2luY2x1ZGUgPGFybS9jcHVfZGVmcy5oPgo+ICAgCj4gICAj
ZGVmaW5lIE1BWF9DTURMSU5FX1NJWkUgMTAyNAo+ICAgc3RhdGljIGNoYXIgY21kbGluZVtNQVhf
Q01ETElORV9TSVpFXTsKPiAgIAo+ICt2b2lkICpfbGlia3ZtcGxhdF9wYWdldGFibGU7Cj4gK3Zv
aWQgKl9saWJrdm1wbGF0X2hlYXBfc3RhcnQ7Cj4gK3ZvaWQgKl9saWJrdm1wbGF0X3N0YWNrX3Rv
cDsKPiArdm9pZCAqX2xpYmt2bXBsYXRfbWVtX2VuZDsKPiAgIHZvaWQgKl9saWJrdm1wbGF0X2R0
YjsKPiAgIAo+ICAgc3RhdGljIHZvaWQgX2luaXRfZHRiKHZvaWQgKmR0Yl9wb2ludGVyKQo+IEBA
IC03OCw2ICs4Myw1MyBAQCBlbm9jbWRsOgo+ICAgCXN0cmNweShjbWRsaW5lLCBDT05GSUdfVUtf
TkFNRSk7Cj4gICB9Cj4gICAKPiArc3RhdGljIHZvaWQgX2luaXRfZHRiX21lbSh2b2lkKQoKV2h5
IGRvIHlvdSBwdXQgXyBpbiBmcm9udCBvZiB0aGUgZnVuY3Rpb24gbmFtZT8gQUZBSUssIHRoZSBu
YW1lIHByZWZpeGVkIAp3aXRoIF8gd2lsbCBiZSByZXNlcnZlZCBmb3IgdGhlIGNvbXBpbGVyL2xp
YmMuCgo+ICt7Cj4gKwlleHRlcm4gY2hhciBfdGV4dFtdOwo+ICsJZXh0ZXJuIGNoYXIgX2VuZFtd
Owo+ICsJaW50IG1lbW9yeSwgcHJvcF9sZW4gPSAwOwo+ICsJY29uc3QgdWludDY0X3QgKnJlZ3M7
Cj4gKwl1aW50NjRfdCBtZW1fYmFzZSwgbWVtX3NpemUsIG1heF9hZGRyOwo+ICsKPiArCS8qIHNl
YXJjaCBmb3IgYXNzaWduZWQgVk0gbWVtb3J5IGluIERUQiAqLwo+ICsJaWYgKGZkdF9udW1fbWVt
X3JzdihfbGlia3ZtcGxhdF9kdGIpICE9IDApCj4gKwkJdWtfcHJpbnRkKERMVkxfV0FSTiwgIlJl
c2VydmVkIG1lbW9yeSBpcyBub3Qgc3VwcG9ydGVkXG4iKTsKPiArCj4gKwltZW1vcnkgPSBmZHRf
bm9kZV9vZmZzZXRfYnlfcHJvcF92YWx1ZShfbGlia3ZtcGxhdF9kdGIsIC0xLAo+ICsJCQkJCQkg
ICAiZGV2aWNlX3R5cGUiLAo+ICsJCQkJCQkgICAibWVtb3J5Iiwgc2l6ZW9mKCJtZW1vcnkiKSk7
Cj4gKwlpZiAobWVtb3J5IDwgMCkgewo+ICsJCXVrX3ByaW50ZChETFZMX1dBUk4sICJObyBtZW1v
cnkgZm91bmQgaW4gRFRCXG4iKTsKPiArCQlyZXR1cm47Cj4gKwl9Cj4gKwo+ICsJLyoKPiArCSAq
IFFFTVUgd2lsbCBhbHdheXMgcHJvdmlkZSB1cyBhdCBsZWFzdCBvbmUgYmFuayBvZiBtZW1vcnku
Cj4gKwkgKiB1bmlrcmFmdCB3aWxsIHVzZSB0aGUgZmlyc3QgYmFuayBmb3IgdGhlIHRpbWUtYmVp
bmcuCj4gKwkgKi8KPiArCXJlZ3MgPSBmZHRfZ2V0cHJvcChfbGlia3ZtcGxhdF9kdGIsIG1lbW9y
eSwgInJlZyIsICZwcm9wX2xlbik7Cj4gKwo+ICsJLyoKPiArCSAqIFRoZSBwcm9wZXJ0eSBtdXN0
IGNvbnRhaW4gYXQgbGVhc3QgdGhlIHN0YXJ0IGFkZHJlc3MKPiArCSAqIGFuZCBzaXplLCBlYWNo
IG9mIHdoaWNoIGlzIDgtYnl0ZXMuCgphZGRyZXNzLWNlbGxzIGFuZCBzaXplLWNlbGxzIG1heSBu
b3QgYmUgMiBmb3IgeW91ciBwbGF0Zm9ybS4gQXMgZm9yIHRoZSAKUEwwMTEsIGl0IGZlZWxzIGxp
a2UgeW91IHdhbnQgdG8gcHJvdmlkZSB3cmFwcGVyIGZvciByZWFkaW5nIHJhbmdlIGluIAp0aGUg
RFQuCgo+ICsJICovCj4gKwlpZiAocmVncyA9PSBOVUxMICYmIHByb3BfbGVuIDwgMTYpCj4gKwkJ
VUtfQ1JBU0goIkJhZCAncmVnJyBwcm9wZXJ0eTogJXAgJWRcbiIsIHJlZ3MsIHByb3BfbGVuKTsK
PiArCj4gKwltZW1fYmFzZSA9IGZkdDY0X3RvX2NwdShyZWdzWzBdKTsKPiArCW1lbV9zaXplID0g
ZmR0NjRfdG9fY3B1KHJlZ3NbMV0pOwoKU28geW91IGFyZSBvbmx5IHN1cHBvcnRlZCBvbmUgYmFu
ayBoZXJlLiBJdCB3b3VsZCBiZSBuaWNlIHRvIGF0IGxlYXN0IAp3cml0ZSB0aGF0IGFzc3VtcHRp
b24gaW4gdGhlIGNvZGUgYW5kIGNvbW1pdCBtZXNzYWdlLiBBIHdhcm5pbmcgd291bGQgCmFsc28g
YmUgYSBuaWNlIGFkZGl0aW9uIGlmIHRoZSB1c2VyIHNwZWNpZmllcyBtb3JlIHRoYW4gMSBiYW5r
LgoKPiArCWlmIChtZW1fYmFzZSA+ICh1aW50NjRfdCkmX3RleHQpCj4gKwkJVUtfQ1JBU0goIkZh
dGFsOiBJbWFnZSBvdXRzaWRlIG9mIFJBTVxuIik7Cj4gKwo+ICsJbWF4X2FkZHIgPSBtZW1fYmFz
ZSArIG1lbV9zaXplOwo+ICsJX2xpYmt2bXBsYXRfcGFnZXRhYmxlID0odm9pZCAqKSBBTElHTl9V
UCgoc2l6ZV90KSZfZW5kLCBfX1BBR0VfU0laRSk7Cj4gKwlfbGlia3ZtcGxhdF9oZWFwX3N0YXJ0
ID0gX2xpYmt2bXBsYXRfcGFnZXRhYmxlICsgUEFHRV9UQUJMRV9TSVpFOwo+ICsJX2xpYmt2bXBs
YXRfbWVtX2VuZCA9ICh2b2lkICopIG1heF9hZGRyOwo+ICsKPiArCS8qIEFBcmNoNjQgcmVxdWly
ZSBzdGFjayBiZSAxNi1ieXRlcyBhbGlnbm1lbnQgYnkgZGVmYXVsdCAqLwo+ICsJX2xpYmt2bXBs
YXRfc3RhY2tfdG9wID0gKHZvaWQgKikgQUxJR05fVVAobWF4X2FkZHIsIF9fU1RBQ0tfQUxJR05f
U0laRSk7Cj4gK30KPiArCj4gICBzdGF0aWMgdm9pZCBfaW5pdF9jcHVmZWF0dXJlcyh2b2lkKQo+
ICAgewo+ICAgCS8qIFRPRE8gKi8KPiBAQCAtOTMsNCArMTQ1LDExIEBAIHZvaWQgX2xpYmt2bXBs
YXRfc3RhcnQodm9pZCAqZHRiX3BvaW50ZXIpCj4gICAKPiAgIAkvKiBHZXQgY29tbWFuZCBsaW5l
IGZyb20gRFRCICovCj4gICAJX2R0Yl9nZXRfY21kbGluZShjbWRsaW5lLCBzaXplb2YoY21kbGlu
ZSkpOwo+ICsKPiArCS8qIEluaXRpYWxpemUgbWVtb3J5IGZyb20gRFRCICovCj4gKwlfaW5pdF9k
dGJfbWVtKCk7Cj4gKwo+ICsJdWtfcHJpbnRkKERMVkxfSU5GTywgInBhZ2V0YWJsZSBzdGFydDog
JXBcbiIsIF9saWJrdm1wbGF0X3BhZ2V0YWJsZSk7Cj4gKwl1a19wcmludGQoRExWTF9JTkZPLCAi
ICAgICBoZWFwIHN0YXJ0OiAlcFxuIiwgX2xpYmt2bXBsYXRfaGVhcF9zdGFydCk7Cj4gKwl1a19w
cmludGQoRExWTF9JTkZPLCAiICAgICAgc3RhY2sgdG9wOiAlcFxuIiwgX2xpYmt2bXBsYXRfc3Rh
Y2tfdG9wKTsKPiAgIH0KPiAKCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 16 13:13:50 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jul 2018 13:13: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 1ff3K1-0005hF-Ji; Mon, 16 Jul 2018 13:13:49 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=j3cc=ka=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1ff3K0-0005hA-Oy
 for minios-devel@lists.xenproject.org; Mon, 16 Jul 2018 13:13:48 +0000
X-Inumbo-ID: 186438cc-88fa-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 186438cc-88fa-11e8-a6a9-d7ebe60f679a;
 Mon, 16 Jul 2018 13:13:56 +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 49D4C18A;
 Mon, 16 Jul 2018 06:13:47 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 599413F5A0;
 Mon, 16 Jul 2018 06:13:46 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-34-Wei.Chen@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <559fcb71-de2c-be31-33a3-725c6e4d30ad@arm.com>
Date: Mon, 16 Jul 2018 14:13:44 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-34-Wei.Chen@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 33/43] plat/kvm: Get PSCI
 conduit method from DTB 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.com, nd@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgV2VpLAoKT24gMDYvMDcvMTggMTA6MDMsIFdlaSBDaGVuIHdyb3RlOgo+IFBTQ0kgc3VwcG9y
dHMgdHdvIGNvbmR1aXQgbWV0aG9kOiBIVkMgYW5kIFNNQy4gVGhlIG1ldGhvZAo+IHdvdWxkIGJl
IHNldCB2YWx1ZSBpbiBkZXZpY2UgdHJlZSdzIFBTQ0kgbm9kZS4gVGhpcyB2YWx1ZQo+IHdvdWxk
IGRlY2lkZSB3aGljaCBpbnN0cnVjdGlvbiB3ZSBzaG91bGQgdXNlIHRvIGNhbGwgUFNDSQo+IGZ1
bmN0aW9ucy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4K
PiAtLS0KPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oIHwgIDYgKysrKysK
PiAgIHBsYXQva3ZtL2FybS9zZXR1cC5jICAgICAgICAgICAgICAgIHwgMzkgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysKPiAgIDIgZmlsZXMgY2hhbmdlZCwgNDUgaW5zZXJ0aW9ucygrKQo+
IAo+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaCBiL3Bs
YXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oCj4gaW5kZXggN2M3OTQ2Mi4uY2YwZjZh
MiAxMDA2NDQKPiAtLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaAo+ICsr
KyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oCj4gQEAgLTcwLDMgKzcwLDkg
QEAKPiAgICNkZWZpbmUJU1lTUkVHX1dSSVRFKHJlZywgdmFsKSAgICAgIFwKPiAgIAlfX2FzbV9f
IF9fdm9sYXRpbGVfXygibXNyICIgX19TVFJJTkdJRlkocmVnKSAiLCAlMCIgXAo+ICAgCQkJCQk6
IDogInIiICgodWludDY0X3QpKHZhbCkpKQo+ICsKPiArCgpObyBuZWVkIGZvciAyIG5ld2xpbmUg
aGVyZS4KCj4gKy8qIFBTQ0kgY29uZHVpdCB0eXBlcyAqLwo+ICsjZGVmaW5lIFBTQ0lfTUVUSE9E
X05PTkUJMHgwCj4gKyNkZWZpbmUgUFNDSV9NRVRIT0RfSFZDCQkweDEKPiArI2RlZmluZSBQU0NJ
X01FVEhPRF9TTUMJCTB4MgoKSXQgZmVlbHMgbGlrZSB0aGlzIHNob3VsZCBiZSBhbiBlbnVtLgoK
PiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL3NldHVwLmMgYi9wbGF0L2t2bS9hcm0vc2V0dXAu
Ywo+IGluZGV4IDY4NTMwOGMuLmI3ZjNlNDcgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0vYXJtL3Nl
dHVwLmMKPiArKysgYi9wbGF0L2t2bS9hcm0vc2V0dXAuYwo+IEBAIC0zNSw2ICszNSw3IEBACj4g
ICAjaW5jbHVkZSA8dWsvcGxhdC9jb25zb2xlLmg+Cj4gICAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+
Cj4gICAjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgo+ICsjaW5jbHVkZSA8YXJtL2NwdS5oPgo+
ICAgI2luY2x1ZGUgPGFybS9jcHVfZGVmcy5oPgo+ICAgCj4gICAjZGVmaW5lIE1BWF9DTURMSU5F
X1NJWkUgMTAyNAo+IEBAIC00Niw2ICs0Nyw4IEBAIHZvaWQgKl9saWJrdm1wbGF0X3N0YWNrX3Rv
cDsKPiAgIHZvaWQgKl9saWJrdm1wbGF0X21lbV9lbmQ7Cj4gICB2b2lkICpfbGlia3ZtcGxhdF9k
dGI7Cj4gICAKPiAraW50IHBzY2lfbWV0aG9kOwo+ICsKPiAgIHN0YXRpYyB2b2lkIF9pbml0X2R0
Yih2b2lkICpkdGJfcG9pbnRlcikKPiAgIHsKPiAgIAlpbnQgcmV0Owo+IEBAIC04Myw2ICs4Niwz
OSBAQCBlbm9jbWRsOgo+ICAgCXN0cmNweShjbWRsaW5lLCBDT05GSUdfVUtfTkFNRSk7Cj4gICB9
Cj4gICAKPiArc3RhdGljIHZvaWQgX2R0Yl9nZXRfcHNjaV9tZXRob2Qodm9pZCkKPiArewo+ICsJ
aW50IGZkdHBzY2ksIGxlbjsKPiArCWNvbnN0IGNoYXIgKmZkdG1ldGhvZDsKPiArCj4gKwlmZHRw
c2NpID0gZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGUoX2xpYmt2bXBsYXRfZHRiLAo+ICsJ
CQkJCQkwLCAiYXJtLHBzY2ktMC4yIik7Cj4gKwlpZiAoZmR0cHNjaSA8IDApCj4gKwkJZmR0cHNj
aSA9IGZkdF9ub2RlX29mZnNldF9ieV9jb21wYXRpYmxlKF9saWJrdm1wbGF0X2R0YiwKPiArCQkJ
CQkJCTAsICJhcm0scHNjaS0wLjEiKTsKCkxvb2tpbmcgYXQgdGhlIGJpbmRpbmdzLCBJIGNhbid0
IGZpbmQgdGhlIGNvbXBhdGlibGUgYXJtLHBzY2ktMC4xLiBXaGVyZSAKZG9lcyBpdCBjb21lIGZy
b20/CgpBbHNvLCB5b3UgbWF5IHdhbnQgdG8gY2hlY2sgdGhlIGNvbXBhdGlibGUgImFybSxwc2Np
LTEuMCIuCgo+ICsJaWYgKGZkdHBzY2kgPCAwKSB7Cj4gKwkJdWtfcHJpbnRkKERMVkxfSU5GTywg
Ik5vIFBTQ0kgY29uZHVpdCBmb3VuZCBpbiBEVEJcbiIpOwo+ICsJCWdvdG8gZW5vbWV0aG9kOwo+
ICsJfQo+ICsKPiArCWZkdG1ldGhvZCA9IGZkdF9nZXRwcm9wKF9saWJrdm1wbGF0X2R0YiwgZmR0
cHNjaSwgIm1ldGhvZCIsICZsZW4pOwo+ICsJaWYgKCFmZHRtZXRob2QgfHwgKGxlbiA8PSAwKSkg
ewo+ICsJCXVrX3ByaW50ZChETFZMX0lORk8sICJObyBQU0NJIG1ldGhvZCBmb3VuZFxuIik7Cj4g
KwkJZ290byBlbm9tZXRob2Q7Cj4gKwl9Cj4gKwo+ICsJaWYgKCFzdHJjbXAoZmR0bWV0aG9kLCAi
aHZjIikpCj4gKwkJcHNjaV9tZXRob2QgPSBQU0NJX01FVEhPRF9IVkM7Cj4gKwllbHNlIGlmICgh
c3RyY21wKGZkdG1ldGhvZCwgInNtYyIpKQo+ICsJCXBzY2lfbWV0aG9kID0gUFNDSV9NRVRIT0Rf
U01DOwo+ICsKPiArCXVrX3ByaW50ZChETFZMX0lORk8sICJQU0NJIG1ldGhvZDogJXMsICVkXG4i
LCBmZHRtZXRob2QsIHBzY2lfbWV0aG9kKTsKPiArCXJldHVybjsKPiArCj4gK2Vub21ldGhvZDoK
PiArCXBzY2lfbWV0aG9kID0gUFNDSV9NRVRIT0RfTk9ORTsKPiArfQo+ICsKPiAgIHN0YXRpYyB2
b2lkIF9pbml0X2R0Yl9tZW0odm9pZCkKPiAgIHsKPiAgIAlleHRlcm4gY2hhciBfdGV4dFtdOwo+
IEBAIC0xNDYsNiArMTgyLDkgQEAgdm9pZCBfbGlia3ZtcGxhdF9zdGFydCh2b2lkICpkdGJfcG9p
bnRlcikKPiAgIAkvKiBHZXQgY29tbWFuZCBsaW5lIGZyb20gRFRCICovCj4gICAJX2R0Yl9nZXRf
Y21kbGluZShjbWRsaW5lLCBzaXplb2YoY21kbGluZSkpOwo+ICAgCj4gKwkvKiBHZXQgUFNDSSBt
ZXRob2QgZnJvbSBEVEIgKi8KPiArCV9kdGJfZ2V0X3BzY2lfbWV0aG9kKCk7Cj4gKwo+ICAgCS8q
IEluaXRpYWxpemUgbWVtb3J5IGZyb20gRFRCICovCj4gICAJX2luaXRfZHRiX21lbSgpOwo+ICAg
Cj4gCgpDaGVlcnMsCgoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 16 13:32:13 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jul 2018 13:32: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 1ff3bp-0007bG-EP; Mon, 16 Jul 2018 13:32: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=fb1n=ka=linaro.org=julien.grall@srs-us1.protection.inumbo.net>)
 id 1ff3bo-0007b9-7c
 for minios-devel@lists.xenproject.org; Mon, 16 Jul 2018 13:32:12 +0000
X-Inumbo-ID: 987895c3-88fc-11e8-a8a5-bc764e045a96
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 987895c3-88fc-11e8-a8a5-bc764e045a96;
 Mon, 16 Jul 2018 15:31:51 +0200 (CEST)
Received: by mail-wr1-x444.google.com with SMTP id c13-v6so31893022wrt.1
 for <minios-devel@lists.xenproject.org>; Mon, 16 Jul 2018 06:32:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=6dQjbZ6GGJcgkRBtEWKa8ulXqasimKshuG5JfLCKRDg=;
 b=T8840nbNoDfUc+XqT0h1n4HIXOefModEksjcxRGj5ENUCO9kh5a9rKSBri1rOtvtJR
 xWVBWsQdh6E4zUMlxsOr/x2WVAwawHr2xRyD6JDP3sCy9+pvUIAMp6/ghJIBdJQO03oc
 NIqFIFkVweUQ6ZGEmwAcBfRbEkrLSybg4uDn8=
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=6dQjbZ6GGJcgkRBtEWKa8ulXqasimKshuG5JfLCKRDg=;
 b=Wcqvx86G99RNh1M0470ZNKKnFmjZs4n7npWISEClZfzBVoQ4QriEc45qmsUQOs78OR
 w+L/vI2FFtNeVIQn6tujl3ccGaXty+8nBjIdQGoOYjyZt5xLTn6fg7QcriQvdzwmNRra
 1k0x7qLQ0DeYuHobC8s9Hz0jAH2xysjJRH8m2SbnnzSKynoOLJ7K6cC2OrNxgeLKwtvS
 vI03hU9Vyrh/p6afHH5aKoi7Z+UQL3qQPqVcQf4lnLCIvDJk7onY1FbEXQ/YVTG1RD20
 tzqHosizfl8Ry/sc7r0D+tOqWwxHVRToRY4sNG9Jbz5fdt6ZiaCwKV6kLzbTaUBJiLNW
 e8Kg==
X-Gm-Message-State: AOUpUlED1362fLZsQ16Qua90GG4SOiYl385XjMpxMilOw83Ek0oWTVKo
 zPfrvZXiZac+2TwPZKSYUwjYCg==
X-Google-Smtp-Source: AAOMgpcxlj3h15hk+3pLQXG8kQKnuiwtm3j9hn4SviuR8Wz7+QeVDEdo/rLlv58d7Uze0FoBZyVoYQ==
X-Received: by 2002:a5d:4c4c:: with SMTP id
 n12-v6mr11686641wrt.71.1531747929303; 
 Mon, 16 Jul 2018 06:32:09 -0700 (PDT)
Received: from ?IPv6:::1? ([206.189.23.0])
 by smtp.gmail.com with ESMTPSA id h14-v6sm10951340wro.15.2018.07.16.06.32.08
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 16 Jul 2018 06:32:08 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-35-Wei.Chen@arm.com>
From: Julien Grall <julien.grall@linaro.org>
Message-ID: <93c2c745-a457-0eb5-e57e-a2e55f2ab67b@linaro.org>
Date: Mon, 16 Jul 2018 14:32:07 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-35-Wei.Chen@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 34/43] plat/common: Implement
 PSCI despatch functions 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.com, nd@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGksCgpPbiAwNi8wNy8xOCAxMDowMywgV2VpIENoZW4gd3JvdGU6Cj4gSW1wbGVtZW50IFBTQ0kg
ZGVzcGF0Y2ggZnVuY3Rpb25zIGZvciBkaWZmZXJlbnQgY29uZHVpdHMuCj4gVGhlIHBsYXRmb3Jt
cyBjYW4gc2VsZWN0IGNvcnJlY3QgZGVzcGF0Y2ggZnVuY3Rpb24gYXMgdGhlCj4gUFNDSSBjb25k
dWl0IHRoZXkgYXJlIHVzaW5nLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hl
bkBhcm0uY29tPgo+IC0tLQo+ICAgcGxhdC9jb21tb24vYXJtL3BzY2lfYXJtNjQuUyAgICAgICAg
ICAgICB8IDIwICsrKysrKysrKysrKysrKysrKysrCj4gICBwbGF0L2NvbW1vbi9pbmNsdWRlL2Fy
bS9hcm02NC9jcHUuaCAgICAgIHwgIDUgKysrKysKPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJt
L2FybTY0L2NwdV9kZWZzLmggfCAxNCArKysrKysrKysrKysrKwo+ICAgMyBmaWxlcyBjaGFuZ2Vk
LCAzOSBpbnNlcnRpb25zKCspCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vYXJt
L3BzY2lfYXJtNjQuUwo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vcHNjaV9hcm02
NC5TIGIvcGxhdC9jb21tb24vYXJtL3BzY2lfYXJtNjQuUwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0
Cj4gaW5kZXggMDAwMDAwMC4uZWIzYjdhYwo+IC0tLSAvZGV2L251bGwKPiArKysgYi9wbGF0L2Nv
bW1vbi9hcm0vcHNjaV9hcm02NC5TCj4gQEAgLTAsMCArMSwyMCBAQAo+ICsjaW5jbHVkZSA8dWsv
YXJjaC9saW1pdHMuaD4KPiArI2luY2x1ZGUgPGFybS9jcHVfZGVmcy5oPgo+ICsKPiArLyoKPiAr
ICogVXNlIEhWQyB0byBjYWxsIFBTQ0kgZnVuY3Rpb25zOgo+ICsgKiB1aW50NjRfdCBwc2NpX2h2
Y19jYWxsKHVpbnQ2NF90IHBzY2lfZnVuY19pZCk7Cj4gKyAqLwo+ICtFTlRSWShwc2NpX2h2Y19j
YWxsKQo+ICsJaHZjICMwCj4gKwlyZXQKPiArRU5EKHBzY2lfaHZjX2NhbGwpCj4gKwo+ICsvKgo+
ICsgKiBVc2UgU01DIHRvIGNhbGwgUFNDSSBmdW5jdGlvbnM6Cj4gKyAqIHVpbnQ2NF90IHBzY2lf
c21jX2NhbGwodWludDY0X3QgcHNjaV9mdW5jX2lkKTsKPiArICovCj4gK0VOVFJZKHBzY2lfc21j
X2NhbGwpCj4gKwlzbWMgIzAKPiArCXJldAo+ICtFTkQocHNjaV9zbWNfY2FsbCkKPiBkaWZmIC0t
Z2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmggYi9wbGF0L2NvbW1vbi9p
bmNsdWRlL2FybS9hcm02NC9jcHUuaAo+IGluZGV4IGNmMGY2YTIuLjM5N2M4MWYgMTAwNjQ0Cj4g
LS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgKPiArKysgYi9wbGF0L2Nv
bW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaAo+IEBAIC03Miw2ICs3MiwxMSBAQAo+ICAgCQkJ
CQk6IDogInIiICgodWludDY0X3QpKHZhbCkpKQo+ICAgCj4gICAKPiArLyogUFNDSSBjb25kdWl0
IG1ldGhvZCB0byBjYWxsIGZ1bmN0aW9ucyAqLwo+ICtleHRlcm4gaW50IHBzY2lfbWV0aG9kOwo+
ICt1aW50NjRfdCBwc2NpX2h2Y19jYWxsKHVpbnQ2NF90IHBzY2lfZnVuY19pZCk7Cj4gK3VpbnQ2
NF90IHBzY2lfc21jX2NhbGwodWludDY0X3QgcHNjaV9mdW5jX2lkKTsKClRoZSBwcm90b3R5cGUg
bG9va3MgYSBiaXQgc3RyYW5nZToKCS0gSXQgaXMgcG9zc2libGUgdG8gaGF2ZSBtdWx0aXBsZSBh
cmd1bWVudHMKCS0gVGhlIGZ1bmN0aW9uIGlkZW50aWZpZXJzIGFyZSAzMi1iaXQKCS0gVGhlIFBT
Q0kgc3BlYyAoNS4yLjIgaW4gQVJNIERFTiAwMDIyRCkgZGVzY3JpYmVzIHRoZSBlcnJvciBjb2Rl
IGFzIAozMi1iaXQgc2lnbmVkIGludGVnZXJzLiBTbyB0aGUgcmV0dXJuIHNob3VsZCBiZSBpbnQz
Ml90IG9yIGludC4KCkxhc3RseSwgdGhpcyBpcyBiYXNlZCBvbiB0aGUgU01DIENhbGxpbmcgQ29u
dmVudGlvbi4gU28gSSB3b3VsZCByZW5hbWUgCmFsbCBvZiB0aGlzIHRvICJzbWNjY18qX2NhbGwi
LgoKPiArCj4gICAvKiBQU0NJIGNvbmR1aXQgdHlwZXMgKi8KPiAgICNkZWZpbmUgUFNDSV9NRVRI
T0RfTk9ORQkweDAKPiAgICNkZWZpbmUgUFNDSV9NRVRIT0RfSFZDCQkweDEKPiBkaWZmIC0tZ2l0
IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaCBiL3BsYXQvY29tbW9u
L2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmgKPiBpbmRleCA1OTFkNjMyLi4zMTVkMDI3IDEw
MDY0NAo+IC0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmgKPiAr
KysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oCj4gQEAgLTEwNSw2
ICsxMDUsMjAgQEAgRU5EKG5hbWUpCj4gICAjZGVmaW5lIFBTUl9OCQkweDgwMDAwMDAwCj4gICAj
ZGVmaW5lIFBTUl9GTEFHUwkweGYwMDAwMDAwCj4gICAKPiArLyoKPiArICogUG93ZXIgU3RhdGUg
Q29vcmRpbmF0aW9uIEludGVyZmFjZSAoUFNDSSB2MC4yKSBmdW5jdGlvbiBjb2Rlcwo+ICsgKi8K
PiArI2RlZmluZSBQU0NJX0ZOSURfVkVSU0lPTgkJMHg4NDAwMDAwMAo+ICsjZGVmaW5lIFBTQ0lf
Rk5JRF9DUFVfU1VTUEVORAkJMHhjNDAwMDAwMQo+ICsjZGVmaW5lIFBTQ0lfRk5JRF9DUFVfT0ZG
CQkweDg0MDAwMDAyCj4gKyNkZWZpbmUgUFNDSV9GTklEX0NQVV9PTgkJMHhjNDAwMDAwMwo+ICsj
ZGVmaW5lIFBTQ0lfRk5JRF9BRkZJTklUWV9JTkZPCQkweGM0MDAwMDA0Cj4gKyNkZWZpbmUgUFND
SV9GTklEX01JR1JBVEUJCTB4YzQwMDAwMDUKPiArI2RlZmluZSBQU0NJX0ZOSURfTUlHUkFURV9J
TkZPX1RZUEUJMHg4NDAwMDAwNgo+ICsjZGVmaW5lIFBTQ0lfRk5JRF9NSUdSQVRFX0lORk9fVVBf
Q1BVCTB4YzQwMDAwMDcKPiArI2RlZmluZSBQU0NJX0ZOSURfU1lTVEVNX09GRgkJMHg4NDAwMDAw
OAo+ICsjZGVmaW5lIFBTQ0lfRk5JRF9TWVNURU1fUkVTRVQJCTB4ODQwMDAwMDkKPiArCj4gICAv
Kgo+ICAgICogVGhlIHN1cHBvcnRlZCB2aXJ0dWFsIGFkZHJlc3MgYml0cy4KPiAgICAqIFdlIHdp
bGwgZG8gMToxIFZBIHRvIFBBIE1hcHBpbmcsIHNvIHdlIGRlZmluZSB0aGUgc2FtZSBhZGRyZXNz
IHNpemUKPiAKCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 16 13:36:06 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jul 2018 13:36: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 1ff3fa-0007sw-39; Mon, 16 Jul 2018 13:36:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=dvl6=ka=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1ff3fY-0007sr-Nk
 for minios-devel@lists.xen.org; Mon, 16 Jul 2018 13:36:04 +0000
X-Inumbo-ID: 33b516f5-88fd-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 33b516f5-88fd-11e8-a6a9-d7ebe60f679a;
 Mon, 16 Jul 2018 13:36:11 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 53668F200A;
 Mon, 16 Jul 2018 15:36: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 epGRFOqzq8me; Mon, 16 Jul 2018 15:36:01 +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 27636F2007;
 Mon, 16 Jul 2018 15:35: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; Mon, 16 Jul 2018 15:35:54
 +0200
To: Wei Chen <Wei.Chen@arm.com>, Julien Grall <Julien.Grall@arm.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-17-Wei.Chen@arm.com>
 <bbb3759d-6328-d2ff-0051-80c0d6a284da@neclab.eu>
 <DB3PR08MB0107CF4D16A230A4C28DBFCF9E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <41bb5497-6caf-405d-8ea5-302fffe096a1@arm.com>
 <a50c1aa3-cbf9-c9ae-dc6d-7f762a415fb0@neclab.eu>
 <DB3PR08MB010762CD8978CAAEBCAAD79B9E5D0@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <aa73614a-d7a0-7a7d-6f69-1385918d33f1@neclab.eu>
Date: Mon, 16 Jul 2018 15:35:54 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB010762CD8978CAAEBCAAD79B9E5D0@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 16/43] uk/arch: Implement
 ukarch_find_lsbit 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>
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>

SGVsbG8gV2VpIENoZW4sCgpPbiAwNy8xNi8yMDE4IDA1OjA2IEFNLCBXZWkgQ2hlbiB3cm90ZToK
PiAKPiAKPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogU2hhcmFuIFNhbnRo
YW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Cj4+IFNlbnQ6IDIwMTjlubQ35pyIMTPm
l6UgMjA6NDUKPj4gVG86IEp1bGllbiBHcmFsbCA8SnVsaWVuLkdyYWxsQGFybS5jb20+OyBXZWkg
Q2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy0KPj4gZGV2ZWxAbGlzdHMueGVuLm9yZwo+
PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjQgMTYvNDNdIHVr
L2FyY2g6IEltcGxlbWVudAo+PiB1a2FyY2hfZmluZF9sc2JpdCBmb3IgQXJtNjQKPj4KPj4gSGVs
bG8sCj4+Cj4+Cj4+IE9uIDA3LzEzLzIwMTggMTE6NDQgQU0sIEp1bGllbiBHcmFsbCB3cm90ZToK
Pj4+IEhpLAo+Pj4KPj4+IE9uIDEzLzA3LzE4IDEwOjIwLCBXZWkgQ2hlbiB3cm90ZToKPj4+Pj4+
ICsjaWZuZGVmIF9fVUtBUkNIX0FUT01JQ19IX18KPj4+Pj4+ICsjZXJyb3IgRG8gbm90IGluY2x1
ZGUgdGhpcyBoZWFkZXIgZGlyZWN0bHkKPj4+Pj4+ICsjZW5kaWYKPj4+Pj4+ICsKPj4+Pj4KPj4+
Pj4gRm9yIGZpbmRpbmcgdGhlIGxzYml0IHNob3VsZG4ndCB3ZSB1c2UgdGhlIGJ1aWx0aW4gZnVu
Y3Rpb24KPj4+Pj4gX19idWlsdGluX2ZmcywgX19idWlsdGluX2Zmc2w/Cj4+Pgo+Pj4gQUZBSUNU
IF9fYnVpbHRpbl9mZnMgaXMgR05VLWlzbS4gRG8gd2UgcmVhbGx5IHdhbnQgdG8gdGllIG91cnNl
bGYgdG8gaXQ/Cj4+Cj4+IFllcywgdGhpcyBpcyBhIGdvb2QgcG9pbnQgSSBoYWQgb3Zlcmxvb2tl
ZCBwcmV2aW91c2x5LiBPbiBmdXJ0aGVyCj4+IGxvb2tpbmcgaW50byBpdCwgdGhpcyBidWlsdGlu
IGZ1bmN0aW9uIGlzIHN1cHBvcnRlZCBvbiBnY2NbMV0gYW5kCj4+IGNsYW5nWzJdLiBXZSBtYXkg
bmVlZCB0byBjb25zaWRlciB3aGF0IG90aGVyIGNvbXBpbGVyIHRvb2wgY2hhaW5zIGRvIHdlCj4+
IG5lZWQgdG8gYmUgY29tcGF0aWJsZSB3aXRoLgo+Pgo+Pj4gQWxzbywgZG8geW91IGtub3cgaWYg
dGhhdCBpcyBzdXBwb3J0ZWQgY29ycmVjdGx5IG9uIGFsbCBHQ0MgdmVyc2lvbnMgd2UKPj4+IHRh
cmdldHM/Cj4+IFRoZSBfX2J1aWxpdGluX2ZmcyB3ZXJlIGludHJvZHVjZWQgYXMgYSBwYXJ0IG9m
IHRoZSBnY2MgdmVyc2lvbjMuMwo+PiBidXQgdGhlIGVhcmxpZXN0IGRvY3VtZW50YXRpb24gd2hl
cmUgaXQgaXMgYmVlbiBkZXNjcmliZWQgaXMgaW4gMy40IFsxXS4KPj4KPj4KPj4+Pj4KPj4+Pgo+
Pj4+IFdoZW4gSSB3YXMgaW1wbGVtZW50aW5nIHRoZSB1a2FyY2hfZmluZF9sc2JpdCwgSSBmb3Vu
ZCBib3RoIEFybTMyIGFuZAo+Pj4+IFg4Nl82NCB3ZXJlIG5vdCB1c2luZyB0aGUgYnVpbHRpbi1m
dW5jdGlvbnMuIFg4Nl82NCBpcyB1c2luZyAiYnNmcSIsCj4+Pj4gQXJtMzIgaXMgdXNpbmcgdGhl
IHNhbWUgaW5zdHJ1Y3Rpb25zIGFzIEFybTY0Lgo+Pgo+PiBJIGFncmVlIGluIHRlcm1zIG9mIGNv
bnNpc3RlbmN5LCB3ZSBtYXkgdXNlIHRoZSBjdXJyZW50IGltcGxlbWVudGF0aW9uLgo+Pgo+PiBJ
IHdhbnRlZCB0byBjbGFyaWZ5IGlmIHdlIG1hZGUgYW4gZXhwbGljaXQgZGVjaXNpb24gdG8gcHJv
dmlkZSBvdXIgb3duCj4+IGltcGxlbWVudGF0aW9uIGZvciB0aGUgZmZzLgo+Pgo+IAo+IExhdGVy
LCBpbiBvdGhlciBwYXRjaCBzZXJpZXMsIG1heWJlIHdlIGNhbiBoYXZlIHNvbWUgbWV0aG9kIHRv
IGRldGVjdCB0aGUKPiBfX2J1aWxpdGluX2ZmcyBzdXBwb3J0ZWQgc3RhdHVzLiBJZiBpdCdzIHN1
cHBvcnRlZCBieSBjdXJyZW50IGNvbXBpbGVyIHdlCj4gY2FuIHVzZSBpdCwgb3RoZXJ3aXNlIHdl
IHdpbGwgdXNlIGN1cnJlbnQgaW1wbGVtZW50YXRpb24uCj4gCj4gSG93IGRvIHlvdSB0aGluayBh
Ym91dCBpdD8KCkkgYWdyZWUuCgo+Pj4gVG8gYmUgaG9uZXN0LCBJIHdvdWxkIGtlZXAgdGhlIGlt
cGxlbWVudCBhcyBpdCBpcy4KPj4+Cj4+PiBDaGVlcnMsCj4+Pgo+Pgo+PiBbMV1nY2M6Cj4+IGh0
dHBzOi8vZ2NjLmdudS5vcmcvb25saW5lZG9jcy9nY2MtMy40LjYvZ2NjL090aGVyLUJ1aWx0aW5z
Lmh0bWwjT3RoZXItCj4+IEJ1aWx0aW5zCj4+Cj4+IFsyXSBDbGFuZzoKPj4gaHR0cHM6Ly9naXRo
dWIuY29tL2xsdm0tCj4+IG1pcnJvci9jbGFuZy9ibG9iL3JlbGVhc2VfMjYvaW5jbHVkZS9jbGFu
Zy9CYXNpYy9CdWlsdGlucy5kZWYKPj4KPj4KPj4gVGhhbmtzICYgUmVnYXJkcwo+PiBTaGFyYW4K
PiBJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0
dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElm
IHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNl
bmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkg
b3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRo
ZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3UuCj4gCgpUaGFua3MgJiBSZWdh
cmRzClNoYXJhbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 16 13:47:58 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jul 2018 13:47:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ff3r2-0000CW-W5; Mon, 16 Jul 2018 13:47:56 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=j3cc=ka=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1ff3r1-0000CM-UV
 for minios-devel@lists.xenproject.org; Mon, 16 Jul 2018 13:47:55 +0000
X-Inumbo-ID: dca88b66-88fe-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id dca88b66-88fe-11e8-a6a9-d7ebe60f679a;
 Mon, 16 Jul 2018 13:48: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 5AD7718A;
 Mon, 16 Jul 2018 06:47:54 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 6C8F33F5A0;
 Mon, 16 Jul 2018 06:47:53 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-36-Wei.Chen@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <b93a687f-ca0f-d949-3744-2599e2ed099e@arm.com>
Date: Mon, 16 Jul 2018 14:47:52 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-36-Wei.Chen@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 35/43] plat/common: Implement
 CPU suspend 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.com, nd@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgV2VpLAoKT24gMDYvMDcvMTggMTA6MDMsIFdlaSBDaGVuIHdyb3RlOgo+IFVzaW5nIFBTQ0kg
ZGVzcGF0Y2ggZnVuY3Rpb24gdG8gY2FsbCBQU0NJX0NQVV9TVVNQRU5ECj4gZnVuY3Rpb24gdG8g
aGFsdCBDUFUuCj4gCj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+
Cj4gLS0tCj4gICBwbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jICAgICAgICB8IDQ0ICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrCj4gICBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02
NC9jcHUuaCB8ICAyICsrCj4gICAyIGZpbGVzIGNoYW5nZWQsIDQ2IGluc2VydGlvbnMoKykKPiAg
IGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jCj4gCj4gZGlm
ZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMgYi9wbGF0L2NvbW1vbi9hcm0v
Y3B1X25hdGl2ZS5jCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi4wNzU0
OGJmCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMK
PiBAQCAtMCwwICsxLDQ0IEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1D
bGF1c2UgKi8KPiArLyoKPiArICogQXV0aG9yczogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+
Cj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4sIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi
aW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICogYXJlIG1l
dDoKPiArICoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0
YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRpc3RyaWJ1
dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+
ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1h
dGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIE5laXRoZXIg
dGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiAr
ICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9k
dWN0cyBkZXJpdmVkIGZyb20KPiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmlj
IHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQ
Uk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMi
Cj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNI
QU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArICogQVJF
IERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENP
TlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJ
REVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdF
UyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gKyAqIFNV
QlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRT
OyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBB
TlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsgKiBDT05UUkFDVCwgU1RSSUNU
IExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+
ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4K
PiArICoKPiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQg
SU4gQU5ZIFdBWS4KPiArICovCj4gKwo+ICsjaW5jbHVkZSA8YXJtL2NwdS5oPgo+ICsjaW5jbHVk
ZSA8YXJtL2NwdV9kZWZzLmg+Cj4gKwo+ICt2b2lkIGhhbHQodm9pZCkKCkxvb2tpbmcgYXQgdGhl
IHVzYWdlIG9mIGhhbHQsIEkgdGhpbmsgUFNDSSBDUFUgc3VzcGVuZCBpcyB0b28gZXhwZW5zaXZl
IApmb3IgYnJpZWYgaWRsaW5nLgoKSSBhbSBub3QgZW50aXJlbHkgc3VyZSBvZiB0aGUgc2VtYW50
aWMgZXhwZWN0ZWQsIGJ1dCBpdCBsb29rcyBsaWtlICJ3ZmkiIAp3b3VsZCBiZSBtb3JlIHN1aXRh
YmxlIGhlcmUuCgo+ICt7Cj4gKwlpZiAocHNjaV9tZXRob2QgPT0gUFNDSV9NRVRIT0RfSFZDKQo+
ICsJCXBzY2lfaHZjX2NhbGwoUFNDSV9GTklEX0NQVV9TVVNQRU5EKTsKPiArCWVsc2UgaWYgKHBz
Y2lfbWV0aG9kID09IFBTQ0lfTUVUSE9EX1NNQykKPiArCQlwc2NpX3NtY19jYWxsKFBTQ0lfRk5J
RF9DUFVfU1VTUEVORCk7CgpSZWdhcmRsZXNzIG15IGNvbW1lbnQgYWJvdmUsIEkgZG9uJ3QgdGhp
bmsgdGhpcyBjb2RlIGZvbGxvdyB0aGUgUFNDSSAKc3BlYy4gQ1BVX1NVU1BFTkQgdGFrZXMgYW5v
dGhlciBwYXJhbWV0ZXIgdGhhdCBpcyBsZWZ0IHVua25vd24uIEFsc28sCgpGdXJ0aGVybW9yZSwg
eW91IG1heSB3YW50IHRvIGludHJvZHVjZSBhIGZ1bmN0aW9uIHBvaW50ZXIgYW5kIGRldGVjdCBh
dCAKaW5pdGlhbGl6YXRpb24gd2hpY2ggY2FsbCB5b3Ugd2FudCB0byB1c2UgcmF0aGVyIHRoYW4g
Y2hlY2tpbmcgaW4gZXZlcnkgCmZ1bmN0aW9uLgoKTGFzdGx5LCBpbiBjYXNlIG9mIG5vbi1QU0NJ
IHBsYXRmb3JtIGZ1bmN0aW9uIHdpbGwganVzdCBkbyBub3RoaW5nLiBUaGlzIApsb29rcyBzbGln
aHRseSBzdHJhbmdlLgoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 16 13:50:17 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jul 2018 13:50: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 1ff3tJ-0000kk-4Z; Mon, 16 Jul 2018 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=fb1n=ka=linaro.org=julien.grall@srs-us1.protection.inumbo.net>)
 id 1ff3tH-0000kf-V5
 for minios-devel@lists.xenproject.org; Mon, 16 Jul 2018 13:50:15 +0000
X-Inumbo-ID: 1e9539c6-88ff-11e8-a8a5-bc764e045a96
Received: from mail-wm0-x242.google.com (unknown [2a00:1450:400c:c09::242])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 1e9539c6-88ff-11e8-a8a5-bc764e045a96;
 Mon, 16 Jul 2018 15:49:55 +0200 (CEST)
Received: by mail-wm0-x242.google.com with SMTP id y22-v6so1453679wma.0
 for <minios-devel@lists.xenproject.org>; Mon, 16 Jul 2018 06:50:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=1vpXrvGcASAPalQH6lBdq3Tyw/k1B+tW6X+2z1FMa8s=;
 b=MQRh/iBwrSlc/xbKhMM+DSPgnSXwTwSTqvqrz0klo4afZYSnTPbqZ5zX7s+OLQV9i8
 4FY2ryiL2R82Z1f9oLKU7XKT5nMFuZyzzZNKjMIm2cmfYne6BUirBV/2SdMTP1+V6Rng
 CmguCybgpwvIqtAoVMLqLY56cXuuN4DnOjxM4=
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=1vpXrvGcASAPalQH6lBdq3Tyw/k1B+tW6X+2z1FMa8s=;
 b=sax0Dx2jXZHA8m24WM3UncwZpmX80U26Et52eYHh7BsoBMmNhDh3QKhcWmgDoHMstq
 14b2Ze4q1LGjlketAQnzg0+o0yzxHl7UsyjYb6yWWaX83RZ5uq/EbXvVGdIlztE3TTKp
 PPxBV6mVjLQNkt/Y9/A+A3UpQZoN+zD3WeUdz/1y+aU8AiUWy10nFdOYfuZP0Rxvk6rF
 qSk5rDS3w7ly6woSc5Vf5hjETtYnX1MCeaMl3xZ9FbIqXvaxS2cLp9CBNpC37mfP/1Zd
 vmmYlNi4YVoOmGdsI9bxbRWWLG9NGxoKS++IEPJLuQKOAK0iayw9dHdVz8vThGgEtlJL
 HWrA==
X-Gm-Message-State: AOUpUlFK/J1X3PjvW3ZTl9p/r4DS8LiMUJNFO6BryIKQz+3ffcsC4Mpl
 2cQsjy4fo3xF0GAUNlJUB8K77Q==
X-Google-Smtp-Source: AAOMgpe2Yz5Nx3prP5P4zOoan8j+I1p9IcaTW2TUWfDxU51nKujANdj2wPprWVFwk3VKxF19e5+YpA==
X-Received: by 2002:a1c:ec1b:: with SMTP id
 k27-v6mr9564009wmh.157.1531749013407; 
 Mon, 16 Jul 2018 06:50:13 -0700 (PDT)
Received: from ?IPv6:::1? ([206.189.23.0])
 by smtp.gmail.com with ESMTPSA id q200-v6sm20196975wmg.8.2018.07.16.06.50.12
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 16 Jul 2018 06:50:12 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-37-Wei.Chen@arm.com>
From: Julien Grall <julien.grall@linaro.org>
Message-ID: <a03bb933-9195-2da9-6649-4e64d22ba355@linaro.org>
Date: Mon, 16 Jul 2018 14:50:12 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-37-Wei.Chen@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 36/43] plat/common: Implement
 CPU reset 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.com, nd@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgV2VpLAoKT24gMDYvMDcvMTggMTA6MDMsIFdlaSBDaGVuIHdyb3RlOgo+IFVzaW5nIFBTQ0kg
ZGVzcGF0Y2ggZnVuY3Rpb24gdG8gY2FsbCBQU0NJX0NQVV9SRVNFVAo+IGZ1bmN0aW9uIHRvIHJl
c2V0IENQVS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4K
PiAtLS0KPiAgIHBsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMgICAgICAgIHwgOCArKysrKysr
Kwo+ICAgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmggfCAxICsKPiAgIDIgZmls
ZXMgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9u
L2FybS9jcHVfbmF0aXZlLmMgYi9wbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jCj4gaW5kZXgg
MDc1NDhiZi4uMTc3Y2JkOCAxMDA2NDQKPiAtLS0gYS9wbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2
ZS5jCj4gKysrIGIvcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUuYwo+IEBAIC00MiwzICs0Miwx
MSBAQCB2b2lkIGhhbHQodm9pZCkKPiAgIAllbHNlIGlmIChwc2NpX21ldGhvZCA9PSBQU0NJX01F
VEhPRF9TTUMpCj4gICAJCXBzY2lfc21jX2NhbGwoUFNDSV9GTklEX0NQVV9TVVNQRU5EKTsKPiAg
IH0KPiArCj4gK3ZvaWQgcmVzZXQodm9pZCkKPiArewo+ICsJaWYgKHBzY2lfbWV0aG9kID09IFBT
Q0lfTUVUSE9EX0hWQykKPiArCQlwc2NpX2h2Y19jYWxsKFBTQ0lfRk5JRF9TWVNURU1fUkVTRVQp
Owo+ICsJZWxzZSBpZiAocHNjaV9tZXRob2QgPT0gUFNDSV9NRVRIT0RfU01DKQo+ICsJCXBzY2lf
c21jX2NhbGwoUFNDSV9GTklEX1NZU1RFTV9SRVNFVCk7CgpTZWUgbXkgcmVtYXJrIGluIHRoZSBw
cmV2aW91cyBwYXRjaCBhYm91dCBpZi9lbHNlIGlmIGFuZCBtaXNzaW5nIApub24tUFNDSSBjYXNl
LgoKQWxzbywgb24gUFNDSSAwLjEsIHRoaXMgd2lsbCBub3QgYmUgc3VwcG9ydGVkLiBEbyB5b3Ug
cGxhbiB0byBzdXBwb3J0IDAuMT8KCj4gK30KPiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5j
bHVkZS9hcm0vYXJtNjQvY3B1LmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUu
aAo+IGluZGV4IDFmZDVjNzIuLmM3NDRlZDYgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9jb21tb24vaW5j
bHVkZS9hcm0vYXJtNjQvY3B1LmgKPiArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02
NC9jcHUuaAo+IEBAIC03Myw2ICs3Myw3IEBACj4gICAKPiAgIC8qIENQVSBuYXRpdmUgQVBJcyAq
Lwo+ICAgdm9pZCBoYWx0KHZvaWQpOwo+ICt2b2lkIHJlc2V0KHZvaWQpOwo+ICAgCj4gICAvKiBQ
U0NJIGNvbmR1aXQgbWV0aG9kIHRvIGNhbGwgZnVuY3Rpb25zICovCj4gICBleHRlcm4gaW50IHBz
Y2lfbWV0aG9kOwo+IAoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 16 13:52:21 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jul 2018 13:52:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ff3vJ-0000oe-Az; Mon, 16 Jul 2018 13:52: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=fb1n=ka=linaro.org=julien.grall@srs-us1.protection.inumbo.net>)
 id 1ff3vI-0000oZ-5A
 for minios-devel@lists.xenproject.org; Mon, 16 Jul 2018 13:52:20 +0000
X-Inumbo-ID: 688c222f-88ff-11e8-a8a5-bc764e045a96
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 688c222f-88ff-11e8-a8a5-bc764e045a96;
 Mon, 16 Jul 2018 15:51:59 +0200 (CEST)
Received: by mail-wr1-x442.google.com with SMTP id h10-v6so32007814wre.6
 for <minios-devel@lists.xenproject.org>; Mon, 16 Jul 2018 06:52:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=6zPImFt6jaAm+NN10qrvlBsp24CjiaFTVKupwzjgUa0=;
 b=HRRruOS5Q8mhUSbegelAEy7LruwXZhjW4CBFsHRDjnw0xj/uG/TUBVKs71L29ecjwK
 XQIDUX4lsfn8Y906/yGbsStKOLWhExDqlwEhm08+nBSP7hOrY7evUPUGpgDsclYTvHFg
 FijoEoTxmOHrx3kKG1Vo4bf03305vAImhv1Ok=
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=6zPImFt6jaAm+NN10qrvlBsp24CjiaFTVKupwzjgUa0=;
 b=XJk8JWJZ7zdbcZ9fuvu89VFMKhVAOygr0vfanqOa4Xc4GC1LBtotjNYVL6twd/zU3A
 TVlsUuMq9EU2x5F9nPC6HWktYth/VaRlagHcqfnh7srpVAmW4efJ3MOyVPpgCiBUPj4T
 zM7rTqYg0wLtrrMAt1Ns6brO++EfJDraQ1KhzoEzSm75V1tH5DDjjgkdOoVBh8gfh2AN
 VLmUO6Gdp9AqLv8tHOG12SXPUV0GZryEZmLErD894+SyeeyKLVhsolIrGuXJVJQ2onez
 Iz5y3H0H8Ew5EoS85Q7+WiTCvFuMKDpjp6bAO+rXXeFNeywb9q54t32WSfA5fJlPv7A0
 b2Bw==
X-Gm-Message-State: AOUpUlGg1Sdk8FYkyq9KCDWQoSFB0WgzK5s2cxhTXIraaOgaY+ILtcH9
 pYd+/tIr2AzjDqqdtFotTAkon8twxoA=
X-Google-Smtp-Source: AAOMgpeKqaWiomHxWJaTHTRrrArP1EVcFIX/vJksWgldVdQsDIFGIIGUdou2g2hEbtqZoqPZzUa89Q==
X-Received: by 2002:adf:cc0a:: with SMTP id
 x10-v6mr11513895wrh.242.1531749137488; 
 Mon, 16 Jul 2018 06:52:17 -0700 (PDT)
Received: from ?IPv6:::1? ([206.189.23.0])
 by smtp.gmail.com with ESMTPSA id m17-v6sm51857534wrg.65.2018.07.16.06.52.16
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 16 Jul 2018 06:52:16 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-38-Wei.Chen@arm.com>
From: Julien Grall <julien.grall@linaro.org>
Message-ID: <deff4914-c97f-0319-64ee-171e2c951013@linaro.org>
Date: Mon, 16 Jul 2018 14:52:15 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-38-Wei.Chen@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 37/43] plat/common: Implement
 system off 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.com, nd@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgV2VpLAoKT24gMDYvMDcvMTggMTA6MDMsIFdlaSBDaGVuIHdyb3RlOgo+IFVzaW5nIFBTQ0kg
ZGVzcGF0Y2ggZnVuY3Rpb24gdG8gY2FsbCBQU0NJX1NZU1RFTV9PRkYKPiBmdW5jdGlvbiB0byBz
aHV0ZG93biBzeXN0ZW0uCj4gCj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFy
bS5jb20+Cj4gLS0tCj4gICBwbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jICAgICAgICB8IDgg
KysrKysrKysKPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oIHwgMSArCj4g
ICAyIGZpbGVzIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9wbGF0
L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jIGIvcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUuYwo+
IGluZGV4IDE3N2NiZDguLmI0YTMzZTkgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9jb21tb24vYXJtL2Nw
dV9uYXRpdmUuYwo+ICsrKyBiL3BsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMKPiBAQCAtNTAs
MyArNTAsMTEgQEAgdm9pZCByZXNldCh2b2lkKQo+ICAgCWVsc2UgaWYgKHBzY2lfbWV0aG9kID09
IFBTQ0lfTUVUSE9EX1NNQykKPiAgIAkJcHNjaV9zbWNfY2FsbChQU0NJX0ZOSURfU1lTVEVNX1JF
U0VUKTsKPiAgIH0KPiArCj4gK3ZvaWQgc3lzdGVtX29mZih2b2lkKQo+ICt7Cj4gKwlpZiAocHNj
aV9tZXRob2QgPT0gUFNDSV9NRVRIT0RfSFZDKQo+ICsJCXBzY2lfaHZjX2NhbGwoUFNDSV9GTklE
X1NZU1RFTV9PRkYpOwo+ICsJZWxzZSBpZiAocHNjaV9tZXRob2QgPT0gUFNDSV9NRVRIT0RfU01D
KQo+ICsJCXBzY2lfc21jX2NhbGwoUFNDSV9GTklEX1NZU1RFTV9PRkYpOwoKU2FtZSByZW1hcmtz
IGFzIHRoZSBwcmV2aW91cyBwYXRjaC4KCj4gK30KPiBcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZp
bGUKPiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmggYi9w
bGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaAo+IGluZGV4IGM3NDRlZDYuLmJjMWJm
YzQgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgKPiAr
KysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaAo+IEBAIC03NCw2ICs3NCw3
IEBACj4gICAvKiBDUFUgbmF0aXZlIEFQSXMgKi8KPiAgIHZvaWQgaGFsdCh2b2lkKTsKPiAgIHZv
aWQgcmVzZXQodm9pZCk7Cj4gK3ZvaWQgc3lzdGVtX29mZih2b2lkKTsKPiAgIAo+ICAgLyogUFND
SSBjb25kdWl0IG1ldGhvZCB0byBjYWxsIGZ1bmN0aW9ucyAqLwo+ICAgZXh0ZXJuIGludCBwc2Np
X21ldGhvZDsKPiAKCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 16 13:55:14 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jul 2018 13:55: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 1ff3y5-0000sr-TW; Mon, 16 Jul 2018 13:55:13 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=j3cc=ka=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1ff3y5-0000sj-Fu
 for minios-devel@lists.xenproject.org; Mon, 16 Jul 2018 13:55:13 +0000
X-Inumbo-ID: e1997c06-88ff-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id e1997c06-88ff-11e8-a6a9-d7ebe60f679a;
 Mon, 16 Jul 2018 13:55:21 +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 23CA018A;
 Mon, 16 Jul 2018 06:55:12 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 33AB13F5A0;
 Mon, 16 Jul 2018 06:55:11 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-40-Wei.Chen@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <5cf39a65-ed75-bac7-549b-5c6c91074564@arm.com>
Date: Mon, 16 Jul 2018 14:55:09 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-40-Wei.Chen@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 39/43] plat/kvm: Swith away
 from boot 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: Kaly.Xin@arm.com, nd@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgV2VpLAoKVGl0bGU6IFN3aXRoL1N3aXRjaC8KCkNoZWVycywKCk9uIDA2LzA3LzE4IDEwOjAz
LCBXZWkgQ2hlbiB3cm90ZToKPiBUaGUgYm9vdCBzdGFjayBpcyB1c2VkIGZvciBzeXN0ZW0gaW5p
dGlhbGl6YXRpb24uIFRoaXMgc2l6ZQo+IGlzIGxpbWl0ZWQsIGFmdGVyIHdlIGhhdmUgZG9uZSB0
aGUgaW5pdGlhbGl6YXRpb24sIHdlIHNob3VsZAo+IHN3aXRjaCBhd2F5IGZyb20gaXQgYXMgc29v
biBhcyBwb3NzaWJsZS4gV2Ugd2lsbCB1c2UgdGhlCj4gbWVtb3J5IHRvcCBhcyB0aGUgbmV3IHN0
YWNrJ3MgdG9wIGFkZHJlc3MuCj4gCj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVu
QGFybS5jb20+Cj4gLS0tCj4gICBwbGF0L2t2bS9hcm0vZW50cnk2NC5TIHwgMTEgKysrKysrKysr
KysKPiAgIHBsYXQva3ZtL2FybS9zZXR1cC5jICAgfCAxNyArKysrKysrKysrKysrKysrKwo+ICAg
MiBmaWxlcyBjaGFuZ2VkLCAyOCBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQv
a3ZtL2FybS9lbnRyeTY0LlMgYi9wbGF0L2t2bS9hcm0vZW50cnk2NC5TCj4gaW5kZXggMmVmN2Uy
ZC4uNjJhOTFkZSAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS9hcm0vZW50cnk2NC5TCj4gKysrIGIv
cGxhdC9rdm0vYXJtL2VudHJ5NjQuUwo+IEBAIC02OSwzICs2OSwxNCBAQCBFTlRSWShfbGlia3Zt
cGxhdF9lbnRyeSkKPiAgIAlsZHIgeDAsID1fZHRiCj4gICAJYiBfbGlia3ZtcGxhdF9zdGFydAo+
ICAgRU5EKF9saWJrdm1wbGF0X2VudHJ5KQo+ICsKPiArRU5UUlkoX2xpYmt2bXBsYXRfbmV3c3Rh
Y2spCj4gKwkvKiBTZXR1cCBuZXcgc3RhY2sgKi8KPiArCW1vdiBzcCwgeDAKPiArCj4gKwkvKiBT
ZXR1cCBwYXJhbWV0ZXIgZm9yIF9saWJrdm1wbGF0X2VudHJ5MiAqLwo+ICsJbW92IHgwLCB4Mgo+
ICsKPiArCS8qIEJyYW5jaCB0byBfbGlia3ZtcGxhdF9lbnRyeTIgKi8KPiArCWJyIHgxCj4gK0VO
RChfbGlia3ZtcGxhdF9uZXdzdGFjaykKPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL3NldHVw
LmMgYi9wbGF0L2t2bS9hcm0vc2V0dXAuYwo+IGluZGV4IGI3ZjNlNDcuLjA3OWE2N2QgMTAwNjQ0
Cj4gLS0tIGEvcGxhdC9rdm0vYXJtL3NldHVwLmMKPiArKysgYi9wbGF0L2t2bS9hcm0vc2V0dXAu
Ywo+IEBAIC00OSw2ICs0OSw5IEBAIHZvaWQgKl9saWJrdm1wbGF0X2R0YjsKPiAgIAo+ICAgaW50
IHBzY2lfbWV0aG9kOwo+ICAgCj4gK2V4dGVybiB2b2lkIF9saWJrdm1wbGF0X25ld3N0YWNrKHVp
bnQ2NF90IHN0YWNrX3N0YXJ0LAo+ICsJCQl2b2lkICgqdHJhbXApKHZvaWQgKiksIHZvaWQgKmFy
Zyk7Cj4gKwo+ICAgc3RhdGljIHZvaWQgX2luaXRfZHRiKHZvaWQgKmR0Yl9wb2ludGVyKQo+ICAg
ewo+ICAgCWludCByZXQ7Cj4gQEAgLTE3MSw2ICsxNzQsMTEgQEAgc3RhdGljIHZvaWQgX2luaXRf
Y3B1ZmVhdHVyZXModm9pZCkKPiAgIAkvKiBUT0RPICovCj4gICB9Cj4gICAKPiArc3RhdGljIHZv
aWQgX2xpYmt2bXBsYXRfZW50cnkyKHZvaWQgKmFyZyBfX2F0dHJpYnV0ZV9fKCh1bnVzZWQpKSkK
PiArewo+ICsJdWtwbGF0X2VudHJ5X2FyZ3AoTlVMTCwgY21kbGluZSwgc2l6ZW9mKGNtZGxpbmUp
KTsKPiArfQo+ICsKPiAgIHZvaWQgX2xpYmt2bXBsYXRfc3RhcnQodm9pZCAqZHRiX3BvaW50ZXIp
Cj4gICB7Cj4gICAJX2luaXRfZHRiKGR0Yl9wb2ludGVyKTsKPiBAQCAtMTkxLDQgKzE5OSwxMyBA
QCB2b2lkIF9saWJrdm1wbGF0X3N0YXJ0KHZvaWQgKmR0Yl9wb2ludGVyKQo+ICAgCXVrX3ByaW50
ZChETFZMX0lORk8sICJwYWdldGFibGUgc3RhcnQ6ICVwXG4iLCBfbGlia3ZtcGxhdF9wYWdldGFi
bGUpOwo+ICAgCXVrX3ByaW50ZChETFZMX0lORk8sICIgICAgIGhlYXAgc3RhcnQ6ICVwXG4iLCBf
bGlia3ZtcGxhdF9oZWFwX3N0YXJ0KTsKPiAgIAl1a19wcmludGQoRExWTF9JTkZPLCAiICAgICAg
c3RhY2sgdG9wOiAlcFxuIiwgX2xpYmt2bXBsYXRfc3RhY2tfdG9wKTsKPiArCj4gKwkvKgo+ICsJ
ICogU3dpdGNoIGF3YXkgZnJvbSB0aGUgYm9vdHN0cmFwIHN0YWNrIGFzIGVhcmx5IGFzIHBvc3Np
YmxlLgo+ICsJICovCj4gKwl1a19wcmludGQoRExWTF9JTkZPLCAiU3dpdGNoIGZyb20gYm9vdHN0
cmFwIHN0YWNrIHRvIHN0YWNrIEAlcFxuIiwKPiArCQkJCV9saWJrdm1wbGF0X3N0YWNrX3RvcCk7
Cj4gKwo+ICsJX2xpYmt2bXBsYXRfbmV3c3RhY2soKHVpbnQ2NF90KSBfbGlia3ZtcGxhdF9zdGFj
a190b3AsCj4gKwkJCQlfbGlia3ZtcGxhdF9lbnRyeTIsIE5VTEwpOwo+ICAgfQo+IAoKLS0gCkp1
bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 16 13:56:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jul 2018 13:56: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 1ff3zJ-00011g-1O; Mon, 16 Jul 2018 13:56: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=fb1n=ka=linaro.org=julien.grall@srs-us1.protection.inumbo.net>)
 id 1ff3zH-00011X-RC
 for minios-devel@lists.xenproject.org; Mon, 16 Jul 2018 13:56:28 +0000
X-Inumbo-ID: fc36267e-88ff-11e8-a8a5-bc764e045a96
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id fc36267e-88ff-11e8-a8a5-bc764e045a96;
 Mon, 16 Jul 2018 15:56:07 +0200 (CEST)
Received: by mail-wr1-x442.google.com with SMTP id h9-v6so32035981wro.3
 for <minios-devel@lists.xenproject.org>; Mon, 16 Jul 2018 06:56:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=WNos/YOC6+eHZrcouqpNeESBZ1gN9fiyBvjy4gW5aLk=;
 b=TG9o6YMo/C1tXiA8GIPenwwY6gtMClqBlsfCuc6G6HZVltAOVuWwBRhZWkgUULs603
 DdTZWLbTnXN5zRynGT+J98qvovljMvumntJhtim/6RKV9ZED+jD8Xyp9I8P0v1mCEzyi
 7OqAE+Ogi27xN2GXWs3fUs/Svsbn2UbmirF1g=
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=WNos/YOC6+eHZrcouqpNeESBZ1gN9fiyBvjy4gW5aLk=;
 b=AdjyMT78w/tLq+icuAzWnrk4xWBBc1n3xKrT/YdHehYfGanMBqUQitBNR27GqziBU3
 R1aYLLmiCkG2Vo8hYCVxaoao2rAUgQF2DIws7m/9oHHZKMqdtMR9CofIqdLAOiy6j6Ra
 /CSHY6+U+nIVVbXE1Y8sfypBha5DuPqkZt62wjU4rOaIJzvEHDXrbsk8ICxY6710d9Mb
 4NDJTN9i3/mkApgs3sYhKk2EBmx8xK1CwmnyhbptR/QotQ8/5FtmhmeaYWp+GZF0JCgW
 smAvBrp61UVVcirNibkQH7nkW/UBYC9PnKKNzSg/nDLIflVat7gSUyD7GRsKSd8qE+B0
 LY3w==
X-Gm-Message-State: AOUpUlGFuwFKjjam6hC716HOhS3i+8cCwbM6ne93mEaeBDdQta/mgqHj
 kh3wZJVfmvthCQuArZUe6aaNnw==
X-Google-Smtp-Source: AAOMgpcXZlb66wU4oSgeC4o1YDw7wvwo+fQO1XzDpgjhhfvr+QtM/ZNn+S4A+PCdGhir2YgWJ6feng==
X-Received: by 2002:adf:ecc6:: with SMTP id
 s6-v6mr12843852wro.160.1531749385274; 
 Mon, 16 Jul 2018 06:56:25 -0700 (PDT)
Received: from ?IPv6:::1? ([206.189.23.0])
 by smtp.gmail.com with ESMTPSA id d4-v6sm27367794wrp.51.2018.07.16.06.56.24
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 16 Jul 2018 06:56:24 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-43-Wei.Chen@arm.com>
From: Julien Grall <julien.grall@linaro.org>
Message-ID: <4d99848e-13cd-07fe-44c3-afa74bac15ba@linaro.org>
Date: Mon, 16 Jul 2018 14:56:24 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-43-Wei.Chen@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 42/43] plat/kvm: Implement
 time_block_until 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.com, nd@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgV2VpLAoKT24gMDYvMDcvMTggMTA6MDMsIFdlaSBDaGVuIHdyb3RlOgo+IEFzIHdlIGhhdmVu
J3QgaW1wbGVtZW50IGZ1bGwgZnVuY3Rpb25zIGZvciB0aW1lciBmb3IgYXJtNjQuCj4gQnV0IHRo
aXMgZnVuY3Rpb24gaXMgbmVlZGVkIGJ5IFVuaWtyYWZ0LiBTbyB3ZSBpbXBwbGVtZW50CgpzL2lt
cHBsZW1lbnQvaW1wbGVtZW50LwoKQ2hlZXJzLAoKPiBhIHRlbXBvcmFyeSBmdW5jdGlvbiB0byBt
YWtlIGNvbXBpbGVyIGhhcHB5LiA+Cj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVu
QGFybS5jb20+Cj4gLS0tCj4gICBwbGF0L2t2bS9hcm0vdGltZS5jIHwgMTEgKysrKysrKysrKysK
PiAgIDEgZmlsZSBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL3Bs
YXQva3ZtL2FybS90aW1lLmMgYi9wbGF0L2t2bS9hcm0vdGltZS5jCj4gaW5kZXggYWI0OTY4Zi4u
NWMwNzU3YyAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS9hcm0vdGltZS5jCj4gKysrIGIvcGxhdC9r
dm0vYXJtL3RpbWUuYwo+IEBAIC0zNCw2ICszNCw3IEBACj4gICAjaW5jbHVkZSA8c3RkbGliLmg+
Cj4gICAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4gICAjaW5jbHVkZSA8dWsvcGxhdC90aW1lLmg+
Cj4gKyNpbmNsdWRlIDx1ay9hcmNoL2F0b21pYy5oPgo+ICAgCj4gICBzdGF0aWMgdWludDY0X3Qg
Y250dmN0X2F0X2luaXQ7Cj4gICBzdGF0aWMgdWludDMyX3QgY291bnRlcl9mcmVxOwo+IEBAIC0x
MjUsMyArMTI2LDEzIEBAIHZvaWQgdWtwbGF0X3RpbWVfZmluaSh2b2lkKQo+ICAgewo+ICAgCS8q
IFRPRE8gKi8KPiAgIH0KPiArCj4gK2xvbmcgc2NoZWRfaGF2ZV9wZW5kaW5nX2V2ZW50czsKPiAr
Cj4gK3ZvaWQgdGltZV9ibG9ja191bnRpbChfX3Nuc2VjIHVudGlsKQo+ICt7Cj4gKwl3aGlsZSAo
KF9fc25zZWMpIHVrcGxhdF9tb25vdG9uaWNfY2xvY2soKSA8IHVudGlsKSB7Cj4gKwkJaWYgKHVr
YXJjaF90ZXN0X2FuZF9jbHJfYml0KDAsICZzY2hlZF9oYXZlX3BlbmRpbmdfZXZlbnRzKSkKPiAr
CQkJYnJlYWs7Cj4gKwl9Cj4gK30KPiAKCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 17 19:12:11 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 17 Jul 2018 19:12: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 1ffVOL-00011U-ME; Tue, 17 Jul 2018 19:12: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=2pgy=kb=gmail.com=dafna3@srs-us1.protection.inumbo.net>)
 id 1ffVOK-00011M-5E
 for minios-devel@lists.xen.org; Tue, 17 Jul 2018 19:12:08 +0000
X-Inumbo-ID: 3da73b13-89f5-11e8-a8a5-bc764e045a96
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3da73b13-89f5-11e8-a8a5-bc764e045a96;
 Tue, 17 Jul 2018 21:11:44 +0200 (CEST)
Received: by mail-wr1-x441.google.com with SMTP id g6-v6so2294048wrp.0
 for <minios-devel@lists.xen.org>; Tue, 17 Jul 2018 12:12:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=3FefddjiDP3pgvp2Zx0KNcpm/R/5caLYBl7SManVtmo=;
 b=FKUoMrKA1/yn4gvmBtQgUroCD7Dqo67wnGAMHKX6MISBhaJx4xGleMcEiHyynGrJKo
 fsZAKDBLZPqpW3r4mkscnDhJNciQ0H0re/Vrkxpzg6glVho9BX/aUGPdF8ICXMM05hXP
 rBt6D4RTS59I+iC84Kg32K86nBnSIzL6uKwpiKJgGHprMm8ZMAfO3S8iwDh47jmmF+nF
 PC0WKh6htivMmTs7WQr+RlwePQvo+MRIGMtvaFYwh0acL6sE2pNcmQ1W0YFsAVoJ0/r/
 xeBFXCXGz/pyqA3LeJ2nZxVeHByu9nupsWU8Z9ZKmyR5H5m4iZ6NRa6DA/kUb72+hjov
 c0og==
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=3FefddjiDP3pgvp2Zx0KNcpm/R/5caLYBl7SManVtmo=;
 b=MagEdVX/jQLW+us4KXpmFAOslWmJmxEZh/ionbKhRiNEjGkEXDHUdU0itHjg81SjQi
 kj0c51Opck7pbZ5FT4tkv3uCs0p5VQ3AxRANEaOJL9obh8JsbBjgjtwP2tXpjQllfmwS
 GDj6HKKgd+kY5bZjAvmvV2ImP4aDtgdvUaAf0nmKg8mbG9KjKTBHz4bv0hmX1stW7s4M
 JzWayFy/w0u8YWNVvjq2hJIw+mllYRBxm5apsaO11I0pZs2CR3nukhWPG07wFy6wE0m6
 OtDm1yFOU8asc0HvUJCrzOAr9C/VUuGjaBTXTbOc4qmlvetfb2NB/oMbmybSgNQ0Bc6e
 YxEw==
X-Gm-Message-State: AOUpUlHvaMQNuTbC+RcWBfX0CXfUNVZADahKl8GSR/kjnMfzFp1vcKqn
 6uslf0Kl9YZcIe6Ihx0QUSaBqw==
X-Google-Smtp-Source: AAOMgpfCmn3+qZEvoTxNlTqwHVG26hXhsu45t+eLyrAVRSt75oTqBl8sOsemI1idoCBwFnaXHUFRow==
X-Received: by 2002:adf:cc0a:: with SMTP id
 x10-v6mr2136397wrh.242.1531854723361; 
 Tue, 17 Jul 2018 12:12:03 -0700 (PDT)
Received: from vdoo.wework.com ([82.166.68.50])
 by smtp.gmail.com with ESMTPSA id y102-v6sm648387wmh.9.2018.07.17.12.12.01
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 17 Jul 2018 12:12:02 -0700 (PDT)
From: Dafna Hirschfeld <dafna3@gmail.com>
To: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, florian.schmidt@neclab.eu
Date: Tue, 17 Jul 2018 22:11:46 +0300
Message-Id: <35e0128231191b4388816d4c2af105a0074358e5.1531854682.git.dafna3@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH v2] plat/kvm: Add VGA textmode
 console 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: Dafna Hirschfeld <dafna3@gmail.com>, minios-devel@lists.xen.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIGFuIG9wdGlvbiBpbiB0aGUgS1ZNIGNvbmZpZ3VyYXRpb24gdG8gdXNlIFZHQSBjb25zb2xl
LgpUaGUgVkdBIGRpbWVuc2lvbnMgYXJlIDI1eDgwLiBPbmNlIHRoZSBzY3JlZW4gaXMgZnVsbCwg
aXQKaXMgY2xlYXJlZCBiZWZvcmUgbmV3IHByaW50cyBhcnJpdmUuCgpDb250cm9sIENoYXJhY3Rl
cnMgaW1wbGVtZW50YXRpb246CidcYScgLSBhc2NpaSBiZWxsICgweDA3KSBpcyBpZ25vcmVkCidc
YicgLSBhc2NpaSBiYWNrc3BhY2UgKDB4MDgpIHN1cHBvcnRlZAonXHInIC0gYXNjaWkgY2Fycmlh
Z2UgcmV0dXJuICgweDBkKSBzdXBwb3J0ZWQKJ1xuJyAtIGFzY2lpIG5ldyBsaW5lICgweDBhKSBp
bnRlcnByZXRlZCBhcyAnXHJcbicKJ1x0JyAtIGFzY2lpIGhvcml6b250YWwgdGFiICgweDA5KSBh
ZGQgc3BhY2VzIHVudGlsIHRoZQpuZXh0IGNvbHVtbiB0aGF0IGlzIGEgbXVsdGlwbGUgb2YgOCBv
ciB1bnRpbCByaWNoaW5nIHRoZSBWR0Egd2lkdGgKClNpZ25lZC1vZmYtYnk6IERhZm5hIEhpcnNj
aGZlbGQgPGRhZm5hM0BnbWFpbC5jb20+Ci0tLQogaW5jbHVkZS91ay9lc3NlbnRpYWxzLmggICAg
ICAgICAgICAgICAgICAgfCAgIDMgKwogcGxhdC9rdm0vQ29uZmlnLnVrICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgMzIgKysrKysKIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAgICAgICAg
ICAgICAgIHwgICA2ICsKIHBsYXQva3ZtL2luY2x1ZGUva3ZtLXg4Ni9zZXJpYWxfY29uc29sZS5o
IHwgIDI5ICsrKysrCiBwbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvdmdhX2NvbnNvbGUuaCAgICB8
ICAyOCArKysrKwogcGxhdC9rdm0veDg2L2NvbnNvbGUuYyAgICAgICAgICAgICAgICAgICAgfCAg
OTcgKysrKysrLS0tLS0tLS0tCiBwbGF0L2t2bS94ODYvc2VyaWFsX2NvbnNvbGUuYyAgICAgICAg
ICAgICB8ICA4NSArKysrKysrKysrKysrCiBwbGF0L2t2bS94ODYvdmdhX2NvbnNvbGUuYyAgICAg
ICAgICAgICAgICB8IDE0NCArKysrKysrKysrKysrKysrKysrKysrCiA4IGZpbGVzIGNoYW5nZWQs
IDM2NSBpbnNlcnRpb25zKCspLCA1OSBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBw
bGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvc2VyaWFsX2NvbnNvbGUuaAogY3JlYXRlIG1vZGUgMTAw
NjQ0IHBsYXQva3ZtL2luY2x1ZGUva3ZtLXg4Ni92Z2FfY29uc29sZS5oCiBjcmVhdGUgbW9kZSAx
MDA2NDQgcGxhdC9rdm0veDg2L3NlcmlhbF9jb25zb2xlLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBw
bGF0L2t2bS94ODYvdmdhX2NvbnNvbGUuYwoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvZXNzZW50
aWFscy5oIGIvaW5jbHVkZS91ay9lc3NlbnRpYWxzLmgKaW5kZXggZjlhN2ZkMS4uMmE2ZmY5MyAx
MDA2NDQKLS0tIGEvaW5jbHVkZS91ay9lc3NlbnRpYWxzLmgKKysrIGIvaW5jbHVkZS91ay9lc3Nl
bnRpYWxzLmgKQEAgLTU4LDYgKzU4LDkgQEAgZXh0ZXJuICJDIiB7CiAjaWZuZGVmIF9fdW51c2Vk
CiAjZGVmaW5lIF9fdW51c2VkICAgICAgICAgICAgICAgX19hdHRyaWJ1dGVfXygodW51c2VkKSkK
ICNlbmRpZgorI2lmbmRlZiBfX21heWJlX3VudXNlZAorI2RlZmluZSBfX21heWJlX3VudXNlZCAg
ICAgICAgIF9fYXR0cmlidXRlX18oKHVudXNlZCkpCisjZW5kaWYKICNpZm5kZWYgX19zZWN0aW9u
CiAjZGVmaW5lIF9fc2VjdGlvbihzKSAgICAgICAgICAgX19hdHRyaWJ1dGVfXygoc2VjdGlvbihz
KSkpCiAjZW5kaWYKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL0NvbmZpZy51ayBiL3BsYXQva3ZtL0Nv
bmZpZy51awppbmRleCAxMTg5NTRkLi4xMDQyYTA0IDEwMDY0NAotLS0gYS9wbGF0L2t2bS9Db25m
aWcudWsKKysrIGIvcGxhdC9rdm0vQ29uZmlnLnVrCkBAIC0xMCw2ICsxMCwzOCBAQCBtZW51Y29u
ZmlnIFBMQVRfS1ZNCiAgICAgICAgICAgICAgICAgQ3JlYXRlIGEgVW5pa3JhZnQgaW1hZ2UgdGhh
dCBydW5zIGFzIGEgS1ZNIGd1ZXN0CiAKIGlmIChQTEFUX0tWTSkKKworbWVudSAiQ29uc29sZSBP
cHRpb25zIgorCitjb25maWcgS1ZNX0tFUk5FTF9TRVJJQUxfQ09OU09MRQorICAgICAgICBib29s
ICJTZXJpYWwgY29uc29sZSBmb3IgdGhlIGtlcm5lbCBwcmludHMiCisgICAgICAgIGRlZmF1bHQg
eQorICAgICAgICBkZXBlbmRzIG9uIChMSUJVS0RFQlVHX1BSSU5USyAmJiBBUkNIX1g4Nl82NCkK
KyAgICAgICAgaGVscAorICAgICAgICAgIENob29zZSBzZXJpYWwgY29uc29sZSBmb3IgdGhlIGtl
cm5lbCBwcmludGluZworCitjb25maWcgS1ZNX0tFUk5FTF9WR0FfQ09OU09MRQorICAgICAgICBi
b29sICJWR0EgY29uc29sZSBmb3IgdGhlIGtlcm5lbCBwcmludHMiCisgICAgICAgIGRlZmF1bHQg
eQorICAgICAgICBkZXBlbmRzIG9uIChMSUJVS0RFQlVHX1BSSU5USyAmJiBBUkNIX1g4Nl82NCkK
KyAgICAgICAgaGVscAorICAgICAgICAgIENob29zZSBWR0EgY29uc29sZSBmb3IgdGhlIGtlcm5l
bCBwcmludGluZworCitjb25maWcgS1ZNX0RFQlVHX1NFUklBTF9DT05TT0xFCisgICAgICAgIGJv
b2wgIlNlcmlhbCBjb25zb2xlIGZvciB0aGUgZGVidWcgcHJpbnRzIgorICAgICAgICBkZWZhdWx0
IHkKKyAgICAgICAgZGVwZW5kcyBvbiAoTElCVUtERUJVR19QUklOVEQgJiYgQVJDSF9YODZfNjQp
CisgICAgICAgIGhlbHAKKyAgICAgICAgICBDaG9vc2Ugc2VyaWFsIGNvbnNvbGUgZm9yIHRoZSBk
ZWJ1ZyBwcmludGluZworCitjb25maWcgS1ZNX0RFQlVHX1ZHQV9DT05TT0xFCisgICAgICAgIGJv
b2wgIlZHQSBjb25zb2xlIGZvciB0aGUgZGVidWcgcHJpbnRzIgorICAgICAgICBkZWZhdWx0IHkK
KyAgICAgICAgZGVwZW5kcyBvbiAoTElCVUtERUJVR19QUklOVEQgJiYgQVJDSF9YODZfNjQpCisg
ICAgICAgIGhlbHAKKyAgICAgICAgICBDaG9vc2UgVkdBIGNvbnNvbGUgZm9yIHRoZSBkZWJ1ZyBw
cmludGluZworZW5kbWVudQorCiBjb25maWcgS1ZNX1BDSQogICAgICAgIGJvb2wgIlBDSSBCdXMg
RHJpdmVyIgogICAgICAgIGRlZmF1bHQgeQpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUu
dWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51awppbmRleCBlMzc5YzgzLi43ZTVhODY1IDEwMDY0NAot
LS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51aworKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51awpAQCAt
MzMsNiArMzMsMTIgQEAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAk
KExJQktWTVBMQVRfQkFTRSkveDg2L3NldHVwLmMKIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19B
UkNIX1g4Nl82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL3g4Ni9jb25zb2xlLmMKIExJQktWTVBM
QVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL3g4Ni9s
Y3B1LmMKIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChMSUJLVk1Q
TEFUX0JBU0UpL3g4Ni9pbnRjdHJsLmMKK2lmZXEgKCQoZmluZHN0cmluZyB5LCQoQ09ORklHX0tW
TV9LRVJORUxfVkdBX0NPTlNPTEUpICQoQ09ORklHX0tWTV9ERUJVR19WR0FfQ09OU09MRSkpLHkp
CitMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoTElCS1ZNUExBVF9C
QVNFKS94ODYvdmdhX2NvbnNvbGUuYworZW5kaWYKK2lmZXEgKCQoZmluZHN0cmluZyB5LCQoQ09O
RklHX0tWTV9LRVJORUxfU0VSSUFMX0NPTlNPTEUpICQoQ09ORklHX0tWTV9ERUJVR19TRVJJQUxf
Q09OU09MRSkpLHkpCitMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQo
TElCS1ZNUExBVF9CQVNFKS94ODYvc2VyaWFsX2NvbnNvbGUuYworZW5kaWYKIExJQktWTVBMQVRf
U1JDUy15ICAgICAgICAgICAgICArPSAkKExJQktWTVBMQVRfQkFTRSkvc2h1dGRvd24uYwogTElC
S1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCS1ZNUExBVF9CQVNFKS9tZW1vcnku
YwogTElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCS1ZNUExBVF9CQVNFKS9p
cnEuYwpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vaW5jbHVkZS9rdm0teDg2L3NlcmlhbF9jb25zb2xl
LmggYi9wbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvc2VyaWFsX2NvbnNvbGUuaApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi40OTBlN2FhCi0tLSAvZGV2L251bGwKKysrIGIvcGxh
dC9rdm0vaW5jbHVkZS9rdm0teDg2L3NlcmlhbF9jb25zb2xlLmgKQEAgLTAsMCArMSwyOSBAQAor
LyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IElTQyAqLworLyoKKyAqIEF1dGhvcnM6IERhZm5h
IEhpcnNjaGZlbGQgPGRhZm5hM0BnbWFpbC5jb20+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4
IERhZm5hIEhpcnNjaGZlbGQgPGRhZm5hM0BnbWFpbC5jb20+CisgKgorICogUGVybWlzc2lvbiB0
byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZQorICog
Zm9yIGFueSBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHBy
b3ZpZGVkCisgKiB0aGF0IHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1p
c3Npb24gbm90aWNlIGFwcGVhcgorICogaW4gYWxsIGNvcGllcy4KKyAqCisgKiBUSEUgU09GVFdB
UkUgSVMgUFJPVklERUQgIkFTIElTIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMCisgKiBX
QVJSQU5USUVTIFdJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBM
SUVECisgKiBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4gSU4gTk8g
RVZFTlQgU0hBTEwgVEhFCisgKiBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgU1BFQ0lBTCwgRElS
RUNULCBJTkRJUkVDVCwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdF
UyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MKKyAqIE9GIFVTRSwgREFUQSBPUiBQUk9G
SVRTLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKKyAqIE5FR0xJR0VOQ0UgT1Ig
T1RIRVIgVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTgorICogQ09OTkVDVElP
TiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4KKyAqLworCisj
aWZuZGVmIF9fS1ZNX1NFUklBTF9DT05TT0xFX18KKyNkZWZpbmUgX19LVk1fU0VSSUFMX0NPTlNP
TEVfXworCit2b2lkIF9saWJrdm1wbGF0X2luaXRfc2VyaWFsX2NvbnNvbGUodm9pZCk7Cit2b2lk
ICBfbGlia3ZtcGxhdF9zZXJpYWxfcHV0YyhjaGFyIGEpOworaW50ICBfbGlia3ZtcGxhdF9zZXJp
YWxfZ2V0Yyh2b2lkKTsKKworI2VuZGlmIC8qIF9fS1ZNX1NFUklBTF9DT05TT0xFX18gKi8KZGlm
ZiAtLWdpdCBhL3BsYXQva3ZtL2luY2x1ZGUva3ZtLXg4Ni92Z2FfY29uc29sZS5oIGIvcGxhdC9r
dm0vaW5jbHVkZS9rdm0teDg2L3ZnYV9jb25zb2xlLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uZjQyMjdmNgotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQva3ZtL2luY2x1ZGUv
a3ZtLXg4Ni92Z2FfY29uc29sZS5oCkBAIC0wLDAgKzEsMjggQEAKKy8qIFNQRFgtTGljZW5zZS1J
ZGVudGlmaWVyOiBJU0MgKi8KKy8qCisgKiBBdXRob3JzOiBEYWZuYSBIaXJzY2hmZWxkCisgKgor
ICogQ29weXJpZ2h0IChjKSAyMDE4IERhZm5hIEhpcnNjaGZlbGQgPGRhZm5hM0BnbWFpbC5jb20+
CisgKgorICogUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1
dGUgdGhpcyBzb2Z0d2FyZQorICogZm9yIGFueSBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUg
aXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkCisgKiB0aGF0IHRoZSBhYm92ZSBjb3B5cmlnaHQg
bm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhcgorICogaW4gYWxsIGNvcGll
cy4KKyAqCisgKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiBBTkQgVEhFIEFVVEhP
UiBESVNDTEFJTVMgQUxMCisgKiBXQVJSQU5USUVTIFdJVEggUkVHQVJEIFRPIFRISVMgU09GVFdB
UkUgSU5DTFVESU5HIEFMTCBJTVBMSUVECisgKiBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElU
WSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCisgKiBBVVRIT1IgQkUgTElBQkxF
IEZPUiBBTlkgU1BFQ0lBTCwgRElSRUNULCBJTkRJUkVDVCwgT1IKKyAqIENPTlNFUVVFTlRJQUwg
REFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MKKyAq
IE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFD
VCwKKyAqIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBP
RiBPUiBJTgorICogQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJ
UyBTT0ZUV0FSRS4KKyAqLworCisjaWZuZGVmIF9fS1ZNX1ZHQV9DT05TT0xFX18KKyNkZWZpbmUg
X19LVk1fVkdBX0NPTlNPTEVfXworCit2b2lkIF9saWJrdm1wbGF0X2luaXRfdmdhX2NvbnNvbGUo
dm9pZCk7Cit2b2lkIF9saWJrdm1wbGF0X3ZnYV9wdXRjKGNoYXIgYSk7CisKKyNlbmRpZiAgLyog
X19LVk1fVkdBX0NPTlNPTEVfXyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0veDg2L2NvbnNvbGUu
YyBiL3BsYXQva3ZtL3g4Ni9jb25zb2xlLmMKaW5kZXggNWVjMDNiMC4uMDcxY2M3MCAxMDA2NDQK
LS0tIGEvcGxhdC9rdm0veDg2L2NvbnNvbGUuYworKysgYi9wbGF0L2t2bS94ODYvY29uc29sZS5j
CkBAIC0yNSw4OSArMjUsNjggQEAKICAqIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZP
Uk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCiAgKi8KIAotI2luY2x1ZGUgPHg4Ni9jcHUuaD4KLSNp
bmNsdWRlIDxrdm0vY29uc29sZS5oPgogI2luY2x1ZGUgPHVrL3BsYXQvY29uc29sZS5oPgorI2lu
Y2x1ZGUgPHVrL2NvbmZpZy5oPgogI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KLSNpbmNsdWRl
IDx1ay9wcmludC5oPgogCi0jZGVmaW5lIENPTTEgMHgzZjgKKyNpZiAoQ09ORklHX0tWTV9ERUJV
R19WR0FfQ09OU09MRSB8fCBDT05GSUdfS1ZNX0tFUk5FTF9WR0FfQ09OU09MRSkKKyNpbmNsdWRl
IDxrdm0teDg2L3ZnYV9jb25zb2xlLmg+CisjZW5kaWYKIAotI2RlZmluZSBDT00xX0RBVEEgKENP
TTEgKyAwKQotI2RlZmluZSBDT00xX0lOVFIgKENPTTEgKyAxKQotI2RlZmluZSBDT00xX0NUUkwg
KENPTTEgKyAzKQotI2RlZmluZSBDT00xX1NUQVRVUyAoQ09NMSArIDUpCi0KLS8qIG9ubHkgd2hl
biBETEFCIGlzIHNldCAqLwotI2RlZmluZSBDT00xX0RJVl9MTyAoQ09NMSArIDApCi0jZGVmaW5l
IENPTTFfRElWX0hJIChDT00xICsgMSkKLQotI2RlZmluZSBETEFCIDB4ODAKLSNkZWZpbmUgUFJP
VCAweDAzIC8qIDhOMSAoOCBiaXRzLCBubyBwYXJpdHksIG9uZSBzdG9wIGJpdCkgKi8KKyNpZiAo
Q09ORklHX0tWTV9ERUJVR19TRVJJQUxfQ09OU09MRSB8fCBDT05GSUdfS1ZNX0tFUk5FTF9TRVJJ
QUxfQ09OU09MRSkKKyNpbmNsdWRlIDxrdm0teDg2L3NlcmlhbF9jb25zb2xlLmg+CisjZW5kaWYK
IAogdm9pZCBfbGlia3ZtcGxhdF9pbml0X2NvbnNvbGUodm9pZCkKIHsKLQlvdXRiKENPTTFfSU5U
UiwgMHgwMCk7ICAvKiBEaXNhYmxlIGFsbCBpbnRlcnJ1cHRzICovCi0Jb3V0YihDT00xX0NUUkws
IERMQUIpOyAgLyogRW5hYmxlIERMQUIgKHNldCBiYXVkcmF0ZSBkaXZpc29yKSAqLwotCW91dGIo
Q09NMV9ESVZfTE8sIDB4MDEpOy8qIFNldCBkaXYgdG8gMSAobG8gYnl0ZSkgMTE1MjAwIGJhdWQg
Ki8KLQlvdXRiKENPTTFfRElWX0hJLCAweDAwKTsvKiAgICAgICAgICAgICAgKGhpIGJ5dGUpICov
Ci0Jb3V0YihDT00xX0NUUkwsIFBST1QpOyAgLyogU2V0IDhOMSwgY2xlYXIgRExBQiAqLwotfQot
Ci1pbnQgdWtwbGF0X2NvdXRkKGNvbnN0IGNoYXIgKnN0ciwgdW5zaWduZWQgaW50IGxlbikKLXsK
LQlyZXR1cm4gdWtwbGF0X2NvdXRrKHN0ciwgbGVuKTsKLX0KLQotc3RhdGljIGludCBzZXJpYWxf
dHhfZW1wdHkodm9pZCkKLXsKLQlyZXR1cm4gaW5iKENPTTFfU1RBVFVTKSAmIDB4MjA7Ci19Ci0K
LXN0YXRpYyB2b2lkIHNlcmlhbF93cml0ZShjaGFyIGEpCi17Ci0Jd2hpbGUgKCFzZXJpYWxfdHhf
ZW1wdHkoKSkKLQkJOworI2lmIChDT05GSUdfS1ZNX0RFQlVHX1ZHQV9DT05TT0xFIHx8IENPTkZJ
R19LVk1fS0VSTkVMX1ZHQV9DT05TT0xFKQorCV9saWJrdm1wbGF0X2luaXRfdmdhX2NvbnNvbGUo
KTsKKyNlbmRpZgorI2lmIChDT05GSUdfS1ZNX0RFQlVHX1NFUklBTF9DT05TT0xFIHx8IENPTkZJ
R19LVk1fS0VSTkVMX1NFUklBTF9DT05TT0xFKQorCV9saWJrdm1wbGF0X2luaXRfc2VyaWFsX2Nv
bnNvbGUoKTsKKyNlbmRpZgogCi0Jb3V0YihDT00xX0RBVEEsIGEpOwogfQogCi1zdGF0aWMgdm9p
ZCBzZXJpYWxfcHV0YyhjaGFyIGEpCitpbnQgdWtwbGF0X2NvdXRkKGNvbnN0IGNoYXIgKmJ1ZiBf
X21heWJlX3VudXNlZCwgdW5zaWduZWQgaW50IGxlbikKIHsKLQlpZiAoYSA9PSAnXG4nKQotCQlz
ZXJpYWxfd3JpdGUoJ1xyJyk7Ci0Jc2VyaWFsX3dyaXRlKGEpOwotfQotCi1zdGF0aWMgaW50IHNl
cmlhbF9yeF9yZWFkeSh2b2lkKQotewotCXJldHVybiBpbmIoQ09NMV9TVEFUVVMpICYgMHgwMTsK
Kwlmb3IgKHVuc2lnbmVkIGludCBpID0gMDsgaSA8IGxlbjsgaSsrKSB7CisjaWYgQ09ORklHX0tW
TV9ERUJVR19TRVJJQUxfQ09OU09MRQorCQlfbGlia3ZtcGxhdF9zZXJpYWxfcHV0YyhidWZbaV0p
OworI2VuZGlmCisjaWYgQ09ORklHX0tWTV9ERUJVR19WR0FfQ09OU09MRQorCQlfbGlia3ZtcGxh
dF92Z2FfcHV0YyhidWZbaV0pOworI2VuZGlmCisJfQorCXJldHVybiBsZW47CiB9CiAKLXN0YXRp
YyBpbnQgc2VyaWFsX2dldGModm9pZCkKLXsKLQlpZiAoIXNlcmlhbF9yeF9yZWFkeSgpKQotCQly
ZXR1cm4gLTE7Ci0JcmV0dXJuIChpbnQpIGluYihDT00xX0RBVEEpOwotfQogCi1pbnQgdWtwbGF0
X2NvdXRrKGNvbnN0IGNoYXIgKmJ1ZiwgdW5zaWduZWQgaW50IGxlbikKK2ludCB1a3BsYXRfY291
dGsoY29uc3QgY2hhciAqYnVmIF9fbWF5YmVfdW51c2VkLCB1bnNpZ25lZCBpbnQgbGVuKQogewot
CWZvciAodW5zaWduZWQgaW50IGkgPSAwOyBpIDwgbGVuOyBpKyspCi0JCXNlcmlhbF9wdXRjKGJ1
ZltpXSk7CisJZm9yICh1bnNpZ25lZCBpbnQgaSA9IDA7IGkgPCBsZW47IGkrKykgeworI2lmIENP
TkZJR19LVk1fS0VSTkVMX1NFUklBTF9DT05TT0xFCisJCV9saWJrdm1wbGF0X3NlcmlhbF9wdXRj
KGJ1ZltpXSk7CisjZW5kaWYKKyNpZiBDT05GSUdfS1ZNX0tFUk5FTF9WR0FfQ09OU09MRQorCQlf
bGlia3ZtcGxhdF92Z2FfcHV0YyhidWZbaV0pOworI2VuZGlmCisJfQogCXJldHVybiBsZW47CiB9
CiAKLWludCB1a3BsYXRfY2luayhjaGFyICpidWYsIHVuc2lnbmVkIGludCBtYXhsZW4pCitpbnQg
dWtwbGF0X2NpbmsoY2hhciAqYnVmIF9fbWF5YmVfdW51c2VkLCB1bnNpZ25lZCBpbnQgbWF4bGVu
IF9fbWF5YmVfdW51c2VkKQogewotCWludCByZXQ7CisJaW50IHJldCBfX21heWJlX3VudXNlZDsK
IAl1bnNpZ25lZCBpbnQgbnVtID0gMDsKIAorI2lmIENPTkZJR19LVk1fS0VSTkVMX1NFUklBTF9D
T05TT0xFCisKIAl3aGlsZSAobnVtIDwgbWF4bGVuCi0JICAgICAgICYmIChyZXQgPSBzZXJpYWxf
Z2V0YygpKSA+PSAwKSB7CisJICAgICAgICYmIChyZXQgPSBfbGlia3ZtcGxhdF9zZXJpYWxfZ2V0
YygpKSA+PSAwKSB7CiAJCSooYnVmKyspID0gKGNoYXIpIHJldDsKIAkJbnVtKys7CiAJfQotCisj
ZW5kaWYKIAlyZXR1cm4gKGludCkgbnVtOwogfQpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0veDg2L3Nl
cmlhbF9jb25zb2xlLmMgYi9wbGF0L2t2bS94ODYvc2VyaWFsX2NvbnNvbGUuYwpuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4yY2Y5Y2U2Ci0tLSAvZGV2L251bGwKKysrIGIvcGxh
dC9rdm0veDg2L3NlcmlhbF9jb25zb2xlLmMKQEAgLTAsMCArMSw4NSBAQAorLyogU1BEWC1MaWNl
bnNlLUlkZW50aWZpZXI6IElTQyAqLworLyoKKyAqIEF1dGhvcnM6IERhbiBXaWxsaWFtcworICog
ICAgICAgICAgTWFydGluIEx1Y2luYQorICogICAgICAgICAgRmVsaXBlIEh1aWNpIDxmZWxpcGUu
aHVpY2lAbmVjbGFiLmV1PgorICogICAgICAgICAgRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNj
aG1pZHRAbmVjbGFiLmV1PgorICogICAgICAgICAgU2ltb24gS3VlbnplciA8c2ltb24ua3Vlbnpl
ckBuZWNsYWIuZXU+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE1LTIwMTcgSUJNCisgKiBDb3B5
cmlnaHQgKGMpIDIwMTYtMjAxNyBEb2NrZXIsIEluYy4KKyAqIENvcHlyaWdodCAoYykgMjAxNyBO
RUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbgorICoKKyAqIFBlcm1pc3Npb24gdG8gdXNl
LCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUKKyAqIGZvciBh
bnkgcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRl
ZAorICogdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9u
IG5vdGljZSBhcHBlYXIKKyAqIGluIGFsbCBjb3BpZXMuCisgKgorICogVEhFIFNPRlRXQVJFIElT
IFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTAorICogV0FSUkFO
VElFUyBXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRAor
ICogV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5U
IFNIQUxMIFRIRQorICogQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCwg
SU5ESVJFQ1QsIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hB
VFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTCisgKiBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywg
V0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsCisgKiBORUdMSUdFTkNFIE9SIE9USEVS
IFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4KKyAqIENPTk5FQ1RJT04gV0lU
SCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCisgKi8KKworI2luY2x1
ZGUgPGt2bS14ODYvc2VyaWFsX2NvbnNvbGUuaD4KKworI2luY2x1ZGUgPHg4Ni9jcHUuaD4KKwor
I2RlZmluZSBDT00xIDB4M2Y4CisKKyNkZWZpbmUgQ09NMV9EQVRBIChDT00xICsgMCkKKyNkZWZp
bmUgQ09NMV9JTlRSIChDT00xICsgMSkKKyNkZWZpbmUgQ09NMV9DVFJMIChDT00xICsgMykKKyNk
ZWZpbmUgQ09NMV9TVEFUVVMgKENPTTEgKyA1KQorCisvKiBvbmx5IHdoZW4gRExBQiBpcyBzZXQg
Ki8KKyNkZWZpbmUgQ09NMV9ESVZfTE8gKENPTTEgKyAwKQorI2RlZmluZSBDT00xX0RJVl9ISSAo
Q09NMSArIDEpCisKKyNkZWZpbmUgRExBQiAweDgwCisjZGVmaW5lIFBST1QgMHgwMyAvKiA4TjEg
KDggYml0cywgbm8gcGFyaXR5LCBvbmUgc3RvcCBiaXQpICovCisKK3ZvaWQgX2xpYmt2bXBsYXRf
aW5pdF9zZXJpYWxfY29uc29sZSh2b2lkKQoreworCW91dGIoQ09NMV9JTlRSLCAweDAwKTsgIC8q
IERpc2FibGUgYWxsIGludGVycnVwdHMgKi8KKwlvdXRiKENPTTFfQ1RSTCwgRExBQik7ICAvKiBF
bmFibGUgRExBQiAoc2V0IGJhdWRyYXRlIGRpdmlzb3IpICovCisJb3V0YihDT00xX0RJVl9MTywg
MHgwMSk7LyogU2V0IGRpdiB0byAxIChsbyBieXRlKSAxMTUyMDAgYmF1ZCAqLworCW91dGIoQ09N
MV9ESVZfSEksIDB4MDApOy8qICAgICAgICAgICAgICAoaGkgYnl0ZSkgKi8KKwlvdXRiKENPTTFf
Q1RSTCwgUFJPVCk7ICAvKiBTZXQgOE4xLCBjbGVhciBETEFCICovCit9CisKK3N0YXRpYyBpbnQg
c2VyaWFsX3R4X2VtcHR5KHZvaWQpCit7CisJcmV0dXJuIGluYihDT00xX1NUQVRVUykgJiAweDIw
OworfQorCitzdGF0aWMgdm9pZCBzZXJpYWxfd3JpdGUoY2hhciBhKQoreworCXdoaWxlICghc2Vy
aWFsX3R4X2VtcHR5KCkpCisJCTsKKworCW91dGIoQ09NMV9EQVRBLCBhKTsKK30KKwordm9pZCBf
bGlia3ZtcGxhdF9zZXJpYWxfcHV0YyhjaGFyIGEpCit7CisJaWYgKGEgPT0gJ1xuJykKKwkJc2Vy
aWFsX3dyaXRlKCdccicpOworCXNlcmlhbF93cml0ZShhKTsKK30KKworc3RhdGljIGludCBzZXJp
YWxfcnhfcmVhZHkodm9pZCkKK3sKKwlyZXR1cm4gaW5iKENPTTFfU1RBVFVTKSAmIDB4MDE7Cit9
CisKK2ludCBfbGlia3ZtcGxhdF9zZXJpYWxfZ2V0Yyh2b2lkKQoreworCWlmICghc2VyaWFsX3J4
X3JlYWR5KCkpCisJCXJldHVybiAtMTsKKwlyZXR1cm4gKGludCkgaW5iKENPTTFfREFUQSk7Cit9
CmRpZmYgLS1naXQgYS9wbGF0L2t2bS94ODYvdmdhX2NvbnNvbGUuYyBiL3BsYXQva3ZtL3g4Ni92
Z2FfY29uc29sZS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjM3ZDU4NGYK
LS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2t2bS94ODYvdmdhX2NvbnNvbGUuYwpAQCAtMCwwICsx
LDE0NCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IElTQyAqLworLyoKKyAqIEF1dGhv
cnM6IERhbiBXaWxsaWFtcworICogICAgICAgICAgTWFydGluIEx1Y2luYQorICogICAgICAgICAg
RmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgorICogICAgICAgICAgRmxvcmlh
biBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PgorICogICAgICAgICAgU2ltb24g
S3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+CisgKiAgICAgICAgICBEYWZuYSBIaXJz
Y2hmZWxkIDxkYWZuYTNAZ21haWwuY29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxNS0yMDE3
IElCTQorICogQ29weXJpZ2h0IChjKSAyMDE2LTIwMTcgRG9ja2VyLCBJbmMuCisgKiBDb3B5cmln
aHQgKGMpIDIwMTcgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24KKyAqCisgKiBQZXJt
aXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3
YXJlCisgKiBmb3IgYW55IHB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3Jh
bnRlZCwgcHJvdmlkZWQKKyAqIHRoYXQgdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRo
aXMgcGVybWlzc2lvbiBub3RpY2UgYXBwZWFyCisgKiBpbiBhbGwgY29waWVzLgorICoKKyAqIFRI
RSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBB
TEwKKyAqIFdBUlJBTlRJRVMgV0lUSCBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcg
QUxMIElNUExJRUQKKyAqIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNT
LiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKKyAqIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVD
SUFMLCBESVJFQ1QsIElORElSRUNULCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFO
WSBEQU1BR0VTIFdIQVRTT0VWRVIgUkVTVUxUSU5HIEZST00gTE9TUworICogT0YgVVNFLCBEQVRB
IE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULAorICogTkVHTElH
RU5DRSBPUiBPVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SIElOCisgKiBD
T05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgor
ICovCisKKyNpbmNsdWRlIDxzdGRpbnQuaD4KKyNpbmNsdWRlIDxrdm0teDg2L3ZnYV9jb25zb2xl
Lmg+CisKKy8qIEhhcmR3YXJlIHRleHQgbW9kZSBjb2xvciBjb25zdGFudHMuICovCitlbnVtIHZn
YV9jb2xvciB7CisJVkdBX0NPTE9SX0JMQUNLID0gMCwKKwlWR0FfQ09MT1JfQkxVRSA9IDEsCisJ
VkdBX0NPTE9SX0dSRUVOID0gMiwKKwlWR0FfQ09MT1JfQ1lBTiA9IDMsCisJVkdBX0NPTE9SX1JF
RCA9IDQsCisJVkdBX0NPTE9SX01BR0VOVEEgPSA1LAorCVZHQV9DT0xPUl9CUk9XTiA9IDYsCisJ
VkdBX0NPTE9SX0xJR0hUX0dSRVkgPSA3LAorCVZHQV9DT0xPUl9EQVJLX0dSRVkgPSA4LAorCVZH
QV9DT0xPUl9MSUdIVF9CTFVFID0gOSwKKwlWR0FfQ09MT1JfTElHSFRfR1JFRU4gPSAxMCwKKwlW
R0FfQ09MT1JfTElHSFRfQ1lBTiA9IDExLAorCVZHQV9DT0xPUl9MSUdIVF9SRUQgPSAxMiwKKwlW
R0FfQ09MT1JfTElHSFRfTUFHRU5UQSA9IDEzLAorCVZHQV9DT0xPUl9MSUdIVF9CUk9XTiA9IDE0
LAorCVZHQV9DT0xPUl9XSElURSA9IDE1LAorfTsKKworc3RhdGljIGlubGluZSB1aW50OF90IHZn
YV9lbnRyeV9jb2xvcihlbnVtIHZnYV9jb2xvciBmZywgZW51bSB2Z2FfY29sb3IgYmcpCit7CisJ
cmV0dXJuIGZnIHwgYmcgPDwgNDsKK30KKworc3RhdGljIGlubGluZSB1aW50MTZfdCB2Z2FfZW50
cnkodW5zaWduZWQgY2hhciB1YywgdWludDhfdCBjb2xvcikKK3sKKwlyZXR1cm4gKHVpbnQxNl90
KSB1YyB8ICh1aW50MTZfdCkgY29sb3IgPDwgODsKK30KKworI2RlZmluZSBUQUJfQUxJR05NRU5U
IDgKKyNkZWZpbmUgVkdBX1dJRFRIICAgICA4MAorI2RlZmluZSBWR0FfSEVJR0hUICAgIDI1CisK
K3N0YXRpYyBzaXplX3QgdGVybWluYWxfcm93Oworc3RhdGljIHNpemVfdCB0ZXJtaW5hbF9jb2x1
bW47CitzdGF0aWMgdWludDhfdCB0ZXJtaW5hbF9jb2xvcjsKK3N0YXRpYyB1aW50MTZfdCAqdGVy
bWluYWxfYnVmZmVyOworCitzdGF0aWMgdm9pZCBjbGVhcl90ZXJtaW5hbCh2b2lkKQoreworCWZv
ciAoc2l6ZV90IHkgPSAwOyB5IDwgVkdBX0hFSUdIVDsgeSsrKSB7CisJCWZvciAoc2l6ZV90IHgg
PSAwOyB4IDwgVkdBX1dJRFRIOyB4KyspIHsKKwkJCWNvbnN0IHNpemVfdCBpbmRleCA9IHkgKiBW
R0FfV0lEVEggKyB4OworCisJCQl0ZXJtaW5hbF9idWZmZXJbaW5kZXhdID0gdmdhX2VudHJ5KCcg
JywgdGVybWluYWxfY29sb3IpOworCQl9CisJfQorfQorCit2b2lkIF9saWJrdm1wbGF0X2luaXRf
dmdhX2NvbnNvbGUodm9pZCkKK3sKKwl0ZXJtaW5hbF9yb3cgPSAwOworCXRlcm1pbmFsX2NvbHVt
biA9IDA7CisJdGVybWluYWxfY29sb3IgPSB2Z2FfZW50cnlfY29sb3IoVkdBX0NPTE9SX0xJR0hU
X0dSRVksIFZHQV9DT0xPUl9CTEFDSyk7CisJdGVybWluYWxfYnVmZmVyID0gKHVpbnQxNl90ICop
IDB4QjgwMDA7CisJY2xlYXJfdGVybWluYWwoKTsKK30KKworc3RhdGljIHZvaWQgdGVybWluYWxf
cHV0ZW50cnlhdChjaGFyIGMsIHVpbnQ4X3QgY29sb3IsIHNpemVfdCB4LCBzaXplX3QgeSkKK3sK
Kwljb25zdCBzaXplX3QgaW5kZXggPSB5ICogVkdBX1dJRFRIICsgeDsKKworCXRlcm1pbmFsX2J1
ZmZlcltpbmRleF0gPSB2Z2FfZW50cnkoYywgY29sb3IpOworfQorCit2b2lkIF9saWJrdm1wbGF0
X3ZnYV9wdXRjKGNoYXIgYykKK3sKKwlpZiAodGVybWluYWxfY29sdW1uID09IDAgJiYgdGVybWlu
YWxfcm93ID09IDApCisJCWNsZWFyX3Rlcm1pbmFsKCk7CisKKwlzd2l0Y2ggKGMpIHsKKwljYXNl
ICdcYSc6CisJCWJyZWFrOyAvL2FzY2lpIGJlbCAoMHgwNykgLSBpZ25vcmUKKwljYXNlICdcYic6
CisJCWlmICh0ZXJtaW5hbF9jb2x1bW4gPiAwKSB7CisJCQl0ZXJtaW5hbF9jb2x1bW4tLTsKKwkJ
fSBlbHNlIGlmICh0ZXJtaW5hbF9yb3cgPiAwKSB7CisJCQl0ZXJtaW5hbF9jb2x1bW4gPSBWR0Ff
V0lEVEggLSAxOworCQkJdGVybWluYWxfcm93LS07CisJCX0KKwkJYnJlYWs7CisJY2FzZSAnXG4n
OgorCQlfbGlia3ZtcGxhdF92Z2FfcHV0YygnXHInKTsKKwkJaWYgKCsrdGVybWluYWxfcm93ID09
IFZHQV9IRUlHSFQpCisJCQl0ZXJtaW5hbF9yb3cgPSAwOworCQlicmVhazsKKwljYXNlICdccic6
CisJCXRlcm1pbmFsX2NvbHVtbiA9IDA7CisJCWJyZWFrOworCWNhc2UgJ1x0JzoKKwkJZG8gewor
CQkJdGVybWluYWxfY29sdW1uKys7CisJCX0gd2hpbGUgKHRlcm1pbmFsX2NvbHVtbiAlIFRBQl9B
TElHTk1FTlQgIT0gMAorCQkJCSYmIHRlcm1pbmFsX2NvbHVtbiAhPSBWR0FfV0lEVEgpOworCisJ
CWlmICh0ZXJtaW5hbF9jb2x1bW4gPT0gVkdBX1dJRFRIKSB7CisJCQl0ZXJtaW5hbF9jb2x1bW4g
PSAwOworCQkJaWYgKCsrdGVybWluYWxfcm93ID09IFZHQV9IRUlHSFQpCisJCQkJdGVybWluYWxf
cm93ID0gMDsKKwkJfQorCQlicmVhazsKKwlkZWZhdWx0OgorCQl0ZXJtaW5hbF9wdXRlbnRyeWF0
KGMsIHRlcm1pbmFsX2NvbG9yLAorCQkJCXRlcm1pbmFsX2NvbHVtbiwgdGVybWluYWxfcm93KTsK
KwkJaWYgKCsrdGVybWluYWxfY29sdW1uID09IFZHQV9XSURUSCkgeworCQkJdGVybWluYWxfY29s
dW1uID0gMDsKKwkJCWlmICgrK3Rlcm1pbmFsX3JvdyA9PSBWR0FfSEVJR0hUKQorCQkJCXRlcm1p
bmFsX3JvdyA9IDA7CisJCX0KKwkJYnJlYWs7CisJfQorfQotLSAKMi4xNy4xCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jul 18 02:44:44 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Jul 2018 02: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 1ffcSI-0003jC-EN; Wed, 18 Jul 2018 02: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=mqhz=kc=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1ffcSH-0003j7-GT
 for minios-devel@lists.xenproject.org; Wed, 18 Jul 2018 02:44:41 +0000
X-Inumbo-ID: 765c18be-8a34-11e8-a8a5-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1f::609])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 765c18be-8a34-11e8-a8a5-bc764e045a96;
 Wed, 18 Jul 2018 04:44:17 +0200 (CEST)
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=DXnZclXcJ2vbTh/6iNTCHP2jEolHOpGTVJ5eJ3MDa/o=;
 b=OAdmCoeXbg/GARn2f1oKDajBDNdZKmahy2Vx/jbcbzX+CZdt1CWjexyjYo6wghROkh0HdTcYyttXS7md+LviYCIolyO95rxRyCVZ1i9TnbvI4Z2D7gDEeJ/0I5McK0BcRqT9HUrGhBujX6RwkSP2yTS1sw1VkLyIDL84izc9kME=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0185.eurprd08.prod.outlook.com (10.161.60.19) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.952.21; Wed, 18 Jul 2018 02:44:29 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0952.021; Wed, 18 Jul 2018
 02:44:29 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 20/43] plat/kvm: Add console
 library for Arm64
Thread-Index: AQHUFQhsKmItXcjg8UumE8uhdUc/zaSO7FeAgAKKFQCAAFA2AIACj50w
Date: Wed, 18 Jul 2018 02:44:29 +0000
Message-ID: <DB3PR08MB010746AD0F5D3E4D1633EA6D9E530@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-21-Wei.Chen@arm.com>
 <d9240d6b-d660-0b77-47dc-2f9a48f9dff9@neclab.eu>
 <DB3PR08MB010755C9C63A85837BEC563B9E5D0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <f56b217e-2616-bfd9-afcf-228324912cf5@neclab.eu>
In-Reply-To: <f56b217e-2616-bfd9-afcf-228324912cf5@neclab.eu>
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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0185;
 7:8EtJyG5L8ZMPwrMkbR8yPdHVn+uthvo9sAXYgKcK/g09pIu+RmdJovur4iy01BnQl19vUW3wULij9OVWF9A0EmTEoJTEnEiNMreIPU3gmjW4lHBNWeI66Dr9TOIaf7gH1a/4ByHxE00jV035m7bYpMVikr7HaoKVfweYgIRoa9FExhxQ/1418/Dq31o0J8bzBLyuTTBAh3asT9AjwjimCK4mQr9/Psq/sY5wrShGatOKvnSJyGBdhR22YmXL1YTF
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 36623b64-0748-4032-8118-08d5ec58628b
x-microsoft-antispam: UriScan:(223705240517415); BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(48565401081)(5600053)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0185; 
x-ms-traffictypediagnostic: DB3PR08MB0185:
x-microsoft-antispam-prvs: <DB3PR08MB01858EC0F7BBBC1A4FF27F5A9E530@DB3PR08MB0185.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(223705240517415)(58134797142442); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(3231311)(944501410)(52105095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0185; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0185; 
x-forefront-prvs: 0737B96801
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(376002)(136003)(39850400004)(346002)(396003)(189003)(199004)(40434004)(13464003)(966005)(25786009)(6116002)(26005)(5660300001)(53546011)(186003)(55236004)(86362001)(575784001)(93886005)(76176011)(6506007)(74316002)(3846002)(102836004)(66066001)(305945005)(478600001)(5250100002)(14454004)(97736004)(2501003)(72206003)(33656002)(7696005)(7736002)(11346002)(446003)(55016002)(476003)(9686003)(6306002)(81166006)(105586002)(6436002)(6246003)(2906002)(81156014)(8936002)(68736007)(486006)(2900100001)(8676002)(256004)(99286004)(106356001)(229853002)(53936002)(316002)(5024004)(110136005)(14444005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0185;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: Z8UhJRcsV7eGRNZM7Q+zeclr69xQsmCkubLfw1GhexDHF3ULYhxZabB4vQQG9UEEXfhhPUP/5seMu6Avrpdub+PG/At60ZHg9uYO/OEo672zv70CHD3ZbalpBUJes9Ft6hK75JliNcZAKlYe/yXfxl4htNIzzbhPhA3NaGy20U6oTYM1lRRnPrPxEH/q05OjyVh4gSjlUpqTvDtt18b0MsEk8WeEAT8xo8t+rrwa3/QJrwKMxT9XcfRnUAnk3ccvSxLn9W7BPO2UQCFa/nG9/uTc96zOlb0ahD9xPDEvXkOADl0+ImmhddTCOvd5NidBUxefo89x61ePqHaji8w0GIu5+zwNfSxeFDylZjN9hz8=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 36623b64-0748-4032-8118-08d5ec58628b
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jul 2018 02:44:29.6679 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0185
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 20/43] plat/kvm: Add console
 library 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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2hhcmFuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFNoYXJh
biBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1Pg0KPiBTZW50OiAyMDE45bm0
N+aciDE25pelIDE5OjMwDQo+IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZl
bF0gW1VOSUtSQUZUIFBBVENIdjQgMjAvNDNdIHBsYXQva3ZtOiBBZGQgY29uc29sZQ0KPiBsaWJy
YXJ5IGZvciBBcm02NA0KPg0KPiBIZWxsbyBXZWkgQ2hlbiwNCj4NCj4gQXMgYSBnZW5lcmFsIGNv
bW1lbnQsIEkgd291bGQgdHJ5IHRvIG9mZmxvYWQgYXMgbXVjaCBpbXByb3ZlbWVudHMgb250bw0K
PiBzdWJzZXF1ZW50IHBhdGNoIHNlcmllcyBhcyBpdCB3b3VsZG4ndCBrZWVwIHRoaXMgcGF0Y2gg
c2VyaWVzIG9wZW4gZm9yDQo+IGxvbmcuIElmIHRoZXJlIGFyZSBidWdzIHdlIGZpeCB0aGVtIGFz
IGEgcGFydCBvZiB0aGlzIHBhdGNoLg0KPg0KDQpJIGFncmVlIHdpdGggeW91LiBXZSBkb24ndCB3
YW50IHRoaXMgc2VyaWVzIGJsb2NraW5nIG90aGVyIHNlcmllcyB0b28gbG9uZy4NCldlIGhhdmUg
Zm91bmQgc29tZSBidWdzIGFuZCBsZWZ0IGNvbW1lbnRzLCBidXQgd2UgY2FuIHVzZSBzdWJzZXF1
ZW50IHBhdGNoDQpzZXJpZXMgdG8gZml4IHRoZW0gb25lIGJ5IG9uZS4NCg0KPiBPbiAwNy8xNi8y
MDE4IDEwOjA3IEFNLCBXZWkgQ2hlbiB3cm90ZToNCj4gPiBIaSBTaGFyYW4sDQo+ID4NCj4gPj4g
LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogU2hhcmFuIFNhbnRoYW5hbSA8
c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+DQo+ID4+IFNlbnQ6IDIwMTjlubQ35pyIMTTml6Ug
MjM6NTYNCj4gPj4gVG86IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgV2VpIENo
ZW4gPFdlaS5DaGVuQGFybS5jb20+DQo+ID4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBb
VU5JS1JBRlQgUEFUQ0h2NCAyMC80M10gcGxhdC9rdm06IEFkZCBjb25zb2xlDQo+ID4+IGxpYnJh
cnkgZm9yIEFybTY0DQo+ID4+DQo+ID4+IEhlbGxvIFdlaSBDaGVuLA0KPiA+Pg0KPiA+PiBQbGVh
c2UgZmluZCBteSBjb21tZW50IGluIGxpbmU6DQo+ID4+DQo+ID4+DQo+ID4+IEkgYWdyZWUgd2Ug
Y291bGQgbW92ZSB0aGUgZHJpdmVyIHNwZWNpZmljIGNhbGxzDQo+ID4+DQo+ID4+ICogaW5pdF9w
bDAxMQ0KPiA+PiAqIF9saWJrdm1wbGF0X2luaXRfY29uc29sZQ0KPiA+PiAqIHBsMDExX3B1dGMN
Cj4gPj4gKiBwbDAxMV9nZXRjDQo+ID4+DQo+ID4+ICAgIGFzIGEgcGFydCBvZiB0aGUgY29uc29s
ZSBkcml2ZXIuIEJ1dCBJIHdvdWxkIGF2b2lkIGRvaW5nIHRoaXMgYXMgYQ0KPiA+PiBwYXJ0IG9m
IHRoaXMgcGF0Y2ggc2VyaWVzIGlzIGFscmVhZHkgZXh0ZW5zaXZlLg0KPiA+Pg0KPiA+Pg0KPiA+
PiBPbiAwNy8wNi8yMDE4IDExOjAzIEFNLCBXZWkgQ2hlbiB3cm90ZToNCj4gPj4+IFFFTVUvS1ZN
IHByb3ZpZGUgYSBQTDAxMSB1YXJ0IGZvciB2aXJ0dWFsIG1hY2hpbmUsIHNvIHdlDQo+ID4+PiBp
bXBsZW1lbnQgYSBQTDAxMSBkZXZpY2UgZHJpdmVyIGxpYnJhcnkgZm9yIGNvbnNvbGUuDQo+ID4+
Pg0KPiA+Pj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+DQo+ID4+
PiAtLS0NCj4gPj4+ICAgIHBsYXQva3ZtL2FybS9jb25zb2xlLmMgfCAxNTYgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gPj4+ICAgIDEgZmlsZSBjaGFuZ2VkLCAx
NTYgaW5zZXJ0aW9ucygrKQ0KPiA+Pj4gICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2Fy
bS9jb25zb2xlLmMNCj4gPj4+DQo+ID4+PiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL2NvbnNv
bGUuYyBiL3BsYXQva3ZtL2FybS9jb25zb2xlLmMNCj4gPj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0
DQo+ID4+PiBpbmRleCAwMDAwMDAwLi41ZWU1OWQ2DQo+ID4+PiAtLS0gL2Rldi9udWxsDQo+ID4+
PiArKysgYi9wbGF0L2t2bS9hcm0vY29uc29sZS5jDQo+ID4+PiBAQCAtMCwwICsxLDE1NiBAQA0K
PiA+Pj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBJU0MgKi8NCj4gPj4+ICsvKg0KPiA+
Pj4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+Pj4gKyAqDQo+
ID4+PiArICogQ29weXJpZ2h0IChjKSAyMDE4IEFybSBMdGQuDQo+ID4+PiArICoNCj4gPj4+ICsg
KiBQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlz
IHNvZnR3YXJlDQo+ID4+PiArICogZm9yIGFueSBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUg
aXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkDQo+ID4+PiArICogdGhhdCB0aGUgYWJvdmUgY29w
eXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXINCj4gPj4+ICsg
KiBpbiBhbGwgY29waWVzLg0KPiA+Pj4gKyAqDQo+ID4+PiArICogVEhFIFNPRlRXQVJFIElTIFBS
T1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTA0KPiA+Pj4gKyAqIFdB
UlJBTlRJRVMgV0lUSCBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJ
RUQNCj4gPj4+ICsgKiBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4g
SU4gTk8gRVZFTlQgU0hBTEwgVEhFDQo+ID4+PiArICogQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5Z
IFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SDQo+ID4+PiArICogQ09OU0VRVUVOVElBTCBE
QU1BR0VTIE9SIEFOWSBEQU1BR0VTIFdIQVRTT0VWRVIgUkVTVUxUSU5HIEZST00gTE9TUw0KPiA+
Pj4gKyAqIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBD
T05UUkFDVCwNCj4gPj4+ICsgKiBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwg
QVJJU0lORyBPVVQgT0YgT1IgSU4NCj4gPj4+ICsgKiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBP
UiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLg0KPiA+Pj4gKyAqLw0KPiA+Pj4gKyNpbmNs
dWRlIDxzdHJpbmcuaD4NCj4gPj4+ICsjaW5jbHVkZSA8bGliZmR0Lmg+DQo+ID4+PiArI2luY2x1
ZGUgPGt2bS9jb25zb2xlLmg+DQo+ID4+PiArI2luY2x1ZGUgPHVrL3BsYXQvY29uc29sZS5oPg0K
PiA+Pj4gKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4NCj4gPj4+ICsjaW5jbHVkZSA8dWsvZXNzZW50
aWFscy5oPg0KPiA+Pj4gKyNpbmNsdWRlIDx1ay9wcmludC5oPg0KPiA+Pj4gKyNpbmNsdWRlIDxh
cm0vY3B1Lmg+DQo+ID4+PiArDQo+ID4+PiArLyogUEwwMTEgVUFSVCByZWdpc3RlcnMgYW5kIG1h
c2tzKi8NCj4gPj4+ICsvKiBEYXRhIHJlZ2lzdGVyICovDQo+ID4+PiArI2RlZmluZSBVQVJUX0RS
MHgwMA0KPiA+Pg0KPiA+PiBTdWdnZXN0IHRvIHJlbmFtZSB0aGUgcmVnaXN0ZXIgbWFwIG1hY3Jv
cyBhcyBVQVJUXzxSRUdOQU1FPl9PRkZTRVQgb3INCj4gPj4gUkVHXzxSRUdOQU1FPl9PRkZTRVQ/
DQo+ID4NCj4gPiBPaywgSSBwcmVmZXIgdGhlIGZpcnN0LiBBbmQgSSBhbHNvIGhhdmUgb25lIGNv
bmNlcm4gdGhhdCwgYmVjYXVzZQ0KPiA+IHdlIGFyZSBwb3J0aW5nIGxvdHMgb2YgY29kZSBmcm9t
IG90aGVyIHN5c3RlbXMgbGlrZSBGcmVlQlNELiBXZSBhbHNvDQo+ID4gY29waWVkIHRoZWlyIG1h
Y3JvcyBsaWtlIHJlZ2lzdGVycycgZGVmaW5pdGlvbi4gU28gd2Ugd2lsbCBoYXZlIGxvdHMNCj4g
PiBvZiBkaWZmZXJlbnQgcmVnaXN0ZXIgbWFjcm8gc3R5bGVzLiBTaG91bGQgd2UgbmVlZCBhIHN0
YW5kYXJkIHRvIGRlZmluZQ0KPiA+IHJlZ2lzdGVyIG1hY3JvcyBmb3IgVW5pa3JhZnQ/DQo+ID4N
Cj4NCj4gSSBhZ3JlZSwgaXQgbWF5IGJlIHdpc2UgdG8gZGlzY3VzcyBhYm91dCBzdGFuZGFyZCB3
YXkgb2YgZGVzY3JpYmluZw0KPiB0aGVzZSByZWdpc3RlciBtYWNyby4gV2UgYXJlIHN0aWxsIGRp
c2N1c3Npbmcgb24gaG93IGZhciB3ZSBuZWVkIHRvDQo+IHN0YW5kYXJkaXplIGl0IGFzIHRoZXNl
IGFyZSBpbnRlcm5hbCBkcml2ZXIgcmVnaXN0ZXIgbWFwLiBJZiB5b3UgaGF2ZQ0KPiBhbnkgc3Vn
Z2VzdGlvbnMgb24gdGhlIHdheSB0byBzdGFuZGFyZGl6ZSB0aGVtLCBwbGVhc2Ugc2VuZCBpdCBp
bi4NCj4NCj4gPg0KPiA+Pj4gKw0KPiA+Pj4gKy8qIEZsYWcgcmVnaXN0ZXIgKi8NCj4gPj4+ICsj
ZGVmaW5lIFVBUlRfRlIweDA2DQo+ID4+PiArI2RlZmluZSBGUl9UWEZGKDEgPDwgNSkgICAgLyog
VHJhbnNtaXQgRklGTy9yZWcgZnVsbCAqLw0KPiA+Pj4gKyNkZWZpbmUgRlJfUlhGRSgxIDw8IDQp
ICAgIC8qIFJlY2VpdmUgRklGTy9yZWcgZW1wdHkgKi8NCj4gPj4+ICsNCj4gPj4+ICsvKiBMaW5l
IGNvbnRyb2wgcmVnaXN0ZXIgKi8NCj4gPj4+ICsjZGVmaW5lIFVBUlRfTENSX0gweDBiDQo+ID4+
PiArI2RlZmluZSBMQ1JfSF9XTEVOOCgweDMgPDwgNSkgIC8qIERhdGEgd2lkdGggaXMgOC1iaXRz
ICovDQo+ID4+PiArDQo+ID4+PiArLyogQ29udHJvbCByZWdpc3RlciAqLw0KPiA+Pj4gKyNkZWZp
bmUgVUFSVF9DUjB4MGMNCj4gPj4+ICsjZGVmaW5lIENSX1JYRSgxIDw8IDkpICAgIC8qIFJlY2Vp
dmUgZW5hYmxlICovDQo+ID4+PiArI2RlZmluZSBDUl9UWEUoMSA8PCA4KSAgICAvKiBUcmFuc21p
dCBlbmFibGUgKi8NCj4gPj4+ICsjZGVmaW5lIENSX1VBUlRFTigxIDw8IDApICAgIC8qIFVBUlQg
ZW5hYmxlICovDQo+ID4+PiArDQo+ID4+PiArLyogSW50ZXJydXB0IG1hc2sgc2V0L2NsZWFyIHJl
Z2lzdGVyICovDQo+ID4+PiArI2RlZmluZSBVQVJUX0lNU0MweDBlDQo+ID4+PiArDQo+ID4+DQo+
ID4+IFdlIGFyZSBhZGRpbmcgdGhlIG9mZnNldCBkaXJlY3RseSB0byB0aGUgdWludDY0X3QgaW50
ZWdlci4gSXMgdGhpcyB0aGUNCj4gPj4gZXhwZWN0ZWQgYmVoYXZpb3I/IFNpbmNlIHRoZXNlIDMy
LWJpdCBhbGlnbmVkIHJlZ2lzdGVyIG9mZnNldCwgc2hvdWxkbid0DQo+ID4+IHRoZSBvZmZzZXQg
YmUgbXVsdGlwbGllZCB3aXRoIDQuDQo+ID4+DQo+ID4+IEZvciBleGFtcGxlIEkgdHJpZWQgdG8g
Z2V0IGFkZHJlc3MgY2FsY3VsYXRpb24gZXhwYW5kZWQgd2l0aG91dCByZWFkaW5nDQo+ID4+IHRo
ZSBwb2ludGVyIGFuZCBJIGdvdCBpdCBleHBhbmRlZCBhcyBmb2xsb3dzLA0KPiA+PiBQTDAxMV9S
RUdfUkVBRCg2KSAtLS0tPiAoKChjb25zdCB2b2xhdGlsZSB1aW50MTZfdCopKHBsMDExX3VhcnRf
YmFzICsgKDYpKSkpDQo+ID4+DQo+ID4NCj4gPiBPaCwgeWVzLCB5b3UncmUgcmlnaHQuIFRoYW5r
cyBmb3IgcmV2aWV3aW5nIHNvIGNhcmVmdWxseSEgVGhpcyBpcyBhIGJpZw0KPiA+IG1pc3Rha2Ug
SSBoYXZlIG1hZGUuIEkgdXNlZCB0aGUgRnJlZUJTRCdzIHJlZ2lzdGVyIGRlZmluaXRpb24sIGJ1
dCBJIGRpZG4ndA0KPiA+IHVzZSB0aGUgc2FtZSBhY2Nlc3MgZnVuY3Rpb24uIFNvIHRoZSBvZmZz
ZXQgYmUgbXVsdGlwbGllZCB3aXRoIDQuDQo+ID4gSSBkb24ndCBrbm93IEkgYW0gbHVja3kgb3Ig
bm90LCBpZiB0aGUgVUFSVF9EUiBpcyBub3QgemVybywgdGhpcyBsaWJyYXJ5DQo+ID4gY291bGQg
bm90IHdvcmsgcHJvcGVybHkgOyAoDQo+ID4NCj4gPj4+ICsvKiBNYWNyb3MgdG8gYWNjZXNzIFBM
MDExIFJlZ2lzdGVycyB3aXRoIGJhc2UgYWRkcmVzcyAqLw0KPiA+Pj4gKyNkZWZpbmUgUEwwMTFf
UkVHX1JFQUQocilSRUdfUkVBRDE2KHBsMDExX3VhcnRfYmFzICsgKHIpKQ0KPiA+Pj4gKyNkZWZp
bmUgUEwwMTFfUkVHX1dSSVRFKHIsIHYpUkVHX1dSSVRFMTYocGwwMTFfdWFydF9iYXMgKyAociks
IHYpDQo+ID4+PiArDQo+ID4+PiArLyoNCj4gPj4+ICsgKiBCZWZvcmUgcGwwMTEgdWFydCBoYXMg
YmVlbiBpbml0aWFsaXplZCwgd2UgdXNlciBFQVJMWSBQUklOVCBVQVJUDQo+ID4+PiArICogdG8g
ZG8gZWFybHkgcHJpbnQuDQo+ID4+PiArICovDQo+ID4+PiArI2RlZmluZSBFQVJMWV9QUklOVF9V
QVJUX0JBUzB4MDkwMDAwMDANCj4gPj4NCj4gPj4gVGhlIGFkZHJlc3MgY29uZmlndXJhdGlvbiBj
b3VsZCBiZSBhIHBhcnQgb2YgQ29uZmlnLnVrLCB3aXRoIHRoZSBlYXJseQ0KPiA+PiBwcmludCBv
cHRpb24gZW5hYmxlZC4NCj4gPj4NCj4gPg0KPiA+IFllcywgSSBhZ3JlZS4gSSBwbGFuIHRvIGFk
ZCBhIG5ldyBjb25maWcgb3B0aW9uIGluIG5leHQgdmVyc2lvbi4NCj4gPg0KPiA+Pg0KPiA+PiBB
Y2NvcmRpbmcgdG8gdGhlIGRvY3VtZW50WzFdLCB0aGUgcGVyaXBoZXJhbCBhZGRyZXNzIG1hcCBp
cyAzMi1iaXQNCj4gPj4gYWxpZ25lZCBJIHdvdWxkIHByb2JhYmx5IHVzZSBpdCBhcw0KPiA+PiAq
IHN0YXRpYyB2b2xhdGlsZSB1aW50MzJfdCAqcGwwMTFfdWFydF9iYXNlID0gRUFSTFlfUFJJTlRf
VUFSVF9CQVM7DQo+ID4+DQo+ID4NCj4gPiAzMi1iaXQgYWxpZ25tZW50IGRvZXNuJ3QgbWVhbiB0
aGlzIFVBUlQgY2FuIG9ubHkgYmUgcGxhY2VkIGF0IGFkZHJlc3MNCj4gPiBsb3dlciB0aGFuIDRH
Qi4gSWYgc29tZSBTb0MgZGVzaWduZXIgcGxhY2UgdGhlIFVBUlQgdG8gYWRkcmVzcyBoaWdoZXIN
Cj4gPiB0aGFuIDRHQiwgdWludDMyX3QgaXMgbm90IGVub3VnaC4NCj4gPg0KPg0KPiBObywgSSBh
bSBhc3NpZ25pbmcgdGhlIHBvaW50ZXIgdG8gYSAzMi1iaXQgdW5zaWduZWQgaW50ZWdlciBhcyB0
aGUgYmFzZQ0KPiBhZGRyZXNzLg0KPg0KPiA+Pj4gK3N0YXRpYyB1aW50NjRfdCBwbDAxMV91YXJ0
X2JhcyA9IEVBUkxZX1BSSU5UX1VBUlRfQkFTOw0KPiA+Pj4gKw0KPiA+Pj4gK2V4dGVybiB2b2lk
ICpfbGlia3ZtcGxhdF9kdGI7DQo+ID4+PiArDQo+ID4+PiArc3RhdGljIHZvaWQgaW5pdF9wbDAx
MSh1aW50NjRfdCBiYXMpDQo+ID4+PiArew0KPiA+Pj4gK3BsMDExX3VhcnRfYmFzID0gYmFzOw0K
PiA+Pj4gKw0KPiA+PiBTaW5jZSB3ZSBhcmUgY2xlYXJpbmcgdGhlIGludGVycnVwdCBtYXNraW5n
LCBkbyB3ZSBhbHNvIGNsZWFyIHRoZQ0KPiA+PiBpbnRlcnJ1cHRzIHdoaWNoIHdlcmUgdGhlcmUg
YWxyZWFkeS4NCj4gPj4NCj4gPj4gVGhlIGludGVycnVwdCBjbGVhciByZWdpc3RlciBpcyBhdCAw
eDExIG9mZnNldC4NCj4gPj4+ICsvKiBNYXNrIGFsbCBpbnRlcnJ1cHRzICovDQo+ID4+PiArUEww
MTFfUkVHX1dSSVRFKFVBUlRfSU1TQywgUEwwMTFfUkVHX1JFQUQoVUFSVF9JTVNDKSAmIDB4Zjgw
MCk7DQo+ID4+PiArDQo+ID4+PiArLyogRGlzYWJsZSBVQVJUIGZvciBjb25maWd1cmF0aW9uICov
DQo+ID4+PiArUEwwMTFfUkVHX1dSSVRFKFVBUlRfQ1IsIDApOw0KPiA+Pj4gKw0KPiA+Pg0KPiA+
PiBJbiB0aGUgYmVsb3cgY29kZSwNCj4gPj4gMSkgV2h5IGFyZSB3ZSByZWFkaW5nIGZyb20gdGhl
IGludGVycnVwdCBtYXNraW5nIHJlZ2lzdGVyIGFuZCB3cml0aW5nIGl0DQo+ID4+IHRvIExpbmUg
Q29udHJvbCBSZWdpc3Rlcj8NCj4gPj4NCj4gPg0KPiA+IEl0J3MgYSB0eXBvLCBpdCBzaG91bGQg
YmU6DQo+ID4gUEwwMTFfUkVHX1dSSVRFKFVBUlRfTENSX0gsIChQTDAxMV9SRUdfUkVBRChVQVJU
X0xDUl9IKSAmIDB4ZmYwMCkgfA0KPiBMQ1JfSF9XTEVOOCk7DQo+ID4NCj4gPj4gMikgRG8gd2Ug
bWFrZSBhIGRlY2lzaW9uIHRvIGRpc2FibGUgRklGTyBtb2RlLCBiaXQgJzQnIG9uIHRoZSBjb250
cm9sDQo+ID4+IHJlZ2lzdGVyWzFdPw0KPiA+Pg0KPiA+DQo+ID4gSW4gdGhpcyBwYXRjaCBzZXJp
ZXMsIEkganVzdCB3YW50IHRvIHNlZSBoZWxsbyB3b3JsZCBhcyBzb29uIGFzIHBvc3NpYmxlLCBz
bw0KPiA+IEkgc2VsZWN0IHRoZSBzaW1wbGVzdCB3YXkgdG8gcHJpbnQgc3RyaW5ncy4gTWF5YmUg
d2UgY2FuIGhhdmUgYW5vdGhlciBwYXRjaA0KPiA+IHRvIGVuYWJsZSB0aGUgRklGTy4gQnV0IEkg
c3RpbGwgaGF2ZSBzb21lIGNvbmNlcm4sIG9uIGEgdmlydHVhbCBtYWNoaW5lLA0KPiA+IGRvZXMg
dGhlIEZJRk8gY2FuIGltcHJvdmUgdGhlIHZpcnR1YWwgVUFSVCBwZXJmb3JtYW5jZT8gRm9yIGEg
cmVhbCBVQVJUIEkNCj4gPiB0aGluayB0aGUgYW5zd2VyIGlzIFlFUy4gQW5kIGZvciBhIGRlYnVn
IFVBUlQsIHNob3VsZCB3ZSBuZWVkIHRvIGVuYWJsZSB0aGUNCj4gPiBGSUZPPyBEb2VzIGl0IHdp
bGwgaW5jcmVhc2UgdGhlIHBvc3NpYmlsaXR5IG9mIGxvc2luZyBkYXRhIHdoaWxlIGNyYXNoPw0K
PiA+DQo+DQo+IEFncmVlZCwgd2UgY291bGQgZW5hYmxlIGl0IGFzIHBhcnQgb2YgYW5vdGhlciBw
YXRjaCBzZXJpZXMuDQo+DQo+ID4+IDMpIEluIHRoZSBkb2N1bWVudGF0aW9uWzFdIHRoZSBmb2xs
b3dpbmcgaXMgZGVzY3JpYmVkIGluIHNlY3Rpb24gMy4zLjcNCj4gPj4NCj4gPj4gIg0KPiA+PiBU
aGUgVUFSVExDUl9ILCBVQVJUSUJSRCwgYW5kIFVBUlRGQlJEIHJlZ2lzdGVycyBmb3JtIHRoZSBz
aW5nbGUgMzAtYml0DQo+ID4+IHdpZGUgVUFSVExDUiBSZWdpc3RlciB0aGF0IGlzIHVwZGF0ZWQg
b24gYSBzaW5nbGUgd3JpdGUgc3Ryb2JlIGdlbmVyYXRlZA0KPiA+PiBieSBhIFVBUlRMQ1JfSCB3
cml0ZS4gU28sIHRvIGludGVybmFsbHkgdXBkYXRlIHRoZSBjb250ZW50cyBvZiBVQVJUSUJSRA0K
PiA+PiBvciBVQVJURkJSRCwgYSBVQVJUTENSX0ggd3JpdGUgbXVzdCBhbHdheXMgYmUgcGVyZm9y
bWVkIGF0IHRoZSBlbmQuDQo+ID4+ICINCj4gPj4gV2UgYXJlIG5vdCBpbml0aWFsaXppbmcgdGhl
IGludGVnZXIgYmF1ZCByYXRlIGFuZCB0aGUgZnJhY3Rpb25hbCBiYXVkDQo+ID4+IHJhdGUuIEFy
ZSB3ZSBleHBlY3Rpbmcgc29tZXRoaW5nIHRoaW5ncyB0byBiZSBjb25maWd1cmVkIGJ5IHFlbXU/
DQo+ID4NCj4gPiBZZXMsIGJlY2F1c2Ugd2UncmUgYSB2aXJ0dWFsIFVBUlQsIGFueSBiYXVkIHJh
dGUgaXMgdGhlIHNhbWUsIFFFTVUgd2lsbA0KPiA+IG5vdCBjaGVjayB0aGVzZSB2YWx1ZXMuIEJ1
dCBmb3IgYSBiYXJlIG1ldGFsLCB3ZSBuZWVkIHRvIGNvbmZpZ3VyZSB0aGVtLA0KPiA+IGFuZCB3
ZSBtYXkgbmVlZCB0byBwcm92aWRlIGEgcGFyYW1ldGVyIGZvciB1c2VyIHRvIHNlbGVjdCBiYXVk
IHJhdGUuDQo+ID4NCj4gPiBJIHdhbnQgdG8gaW1wcm92ZSB0aGlzIGxpYnJhcnkgbGF0ZXIgdG8g
bWFrZSBpdCBtb3JlIGZyaWVuZGx5IGZvciBhDQo+ID4gYmFyZSBtZXRhbC4NCj4gPg0KPg0KPiBJ
IGFncmVlLiBTaW5jZSB3ZSB3ZXJlIGRpc2N1c3NpbmcgYWJvdXQgbW92aW5nIHNvbWUgZHJpdmVy
IGNvZGUNCj4gc2VwYXJhdGVseSwgSSByZWNvbW1lbmQgYWRkaW5nIHRoZXNlIGNoYW5nZXMgYXMg
YSBwYXJ0IG9mIHRoYXQgc2VyaWVzLg0KPg0KPiA+Pj4gKy8qIFNlbGVjdCA4LWJpdHMgZGF0YSB0
cmFuc21pdCBhbmQgcmVjZWl2ZSAqLw0KPiA+Pj4gK1BMMDExX1JFR19XUklURShVQVJUX0xDUl9I
LCBcDQo+ID4+PiArKFBMMDExX1JFR19SRUFEKFVBUlRfSU1TQykgJiAweGZmMDApIHwgTENSX0hf
V0xFTjgpOw0KPiA+Pj4gKw0KPiA+Pj4gKy8qIEp1c3QgZW5hYmxlIFVBUlQgYW5kIGRhdGEgdHJh
bnNtaXQvcmVjZWl2ZSAqLw0KPiA+Pj4gK1BMMDExX1JFR19XUklURShVQVJUX0NSLCBDUl9UWEUg
fCBDUl9VQVJURU4pOw0KPiA+Pj4gK30NCj4gPj4+ICsNCj4gPj4+ICt2b2lkIF9saWJrdm1wbGF0
X2luaXRfY29uc29sZSh2b2lkKQ0KPiA+Pj4gK3sNCj4gPj4+ICtpbnQgb2Zmc2V0LCBsZW47DQo+
ID4+PiArY29uc3QgdWludDY0X3QgKnJlZ3M7DQo+ID4+PiArdWludDY0X3QgdWFydF9iYXM7DQo+
ID4+PiArDQo+ID4+PiArdWtfcHJpbnRkKERMVkxfSU5GTywgIlNlcmlhbCBpbml0aWFsaXppbmdc
biIpOw0KPiA+Pj4gKw0KPiA+Pg0KPiA+PiBUaGUgY29kZSBkb2VzIG5vdCBzZWVtIHRvIGJlIGNv
cnJlY3QuIFRoZSBmdW5jdGlvbiBkZXNjcmlwdGlvbg0KPiA+PiBkb2N1bWVudGF0aW9uIGluIGxp
Yi9mZHQvaW5jbHVkZS9saWJmZHQuaCBleHBsYWlucyBpbiBkZXRhaWwgb24gdGhlIGhvdw0KPiA+
PiB0byBwYXJzZSB3aXRoIGNvbXBhdGlibGUgc3RyaW5nLiBQbGVhc2UgdXNlIGl0IGFzIHJlZmVy
ZW5jZS4NCj4gPg0KPiA+IFNvcnJ5LCBkaWQgeW91IG1lYW4gSSBjYW4ndCB1c2UgdGhlIDAgYXMg
c3RhcnRvZmZzZXQ/DQo+DQo+IFllcyB3ZSBzaG91bGQgYmUgdXNpbmcgLTEuDQo+DQo+IEFzIHdl
bGwgdGhlIHN1YnNlcXVlbnQgY2hlY2sgKCFvZmZzZXQpLiBUaGUgQVBJIGRlc2NyaWJlcyB0aGF0
IG9uDQo+IHN1Y2Nlc3MgdGhlIGZ1bmN0aW9uIHJldHVybiAwIG9yIG9mZnNldCBhbmQgb24gZXJy
b3IgYSBuZWdhdGl2ZSBpbnRlZ2VyLg0KPg0KPiA+DQo+ID4+PiArb2Zmc2V0ID0gZmR0X25vZGVf
b2Zmc2V0X2J5X2NvbXBhdGlibGUoX2xpYmt2bXBsYXRfZHRiLCAwLCAiYXJtLHBsMDExIik7DQo+
ID4+PiAraWYgKCFvZmZzZXQpDQo+ID4+PiArVUtfQ1JBU0goIk5vIGNvbnNvbGUgdWFydCBmb3Vu
ZCFcbiIpOw0KPiA+Pj4gKw0KPiA+Pg0KPiA+PiBBcyBhbiBpbXByb3ZlbWVudCwgd2UgY291bGQg
dHJ5IHRvIHJlYWQgdGhlIGFkZHJlc3MgY2VsbCBhbmQgc2l6ZSBjZWxscw0KPiA+PiBvZiB0aGUg
RFRCIHRvIGRldGVybWluZSB0aGUgbGVuIHZhcmlhYmxlLiBJZiB3ZSBzaG91bGQgbm90IGhhcmQg
aGlzIHZhbHVlLg0KPiA+Pg0KPiA+DQo+ID4gT0suDQo+ID4NCj4gPj4+ICtyZWdzID0gZmR0X2dl
dHByb3AoX2xpYmt2bXBsYXRfZHRiLCBvZmZzZXQsICJyZWciLCAmbGVuKTsNCj4gPj4+ICtpZiAo
cmVncyA9PSBOVUxMICYmIGxlbiA8IDE2KQ0KPiA+Pj4gK1VLX0NSQVNIKCJCYWQgJ3JlZycgcHJv
cGVydHk6ICVwICVkXG4iLCByZWdzLCBsZW4pOw0KPiA+Pj4gKw0KPiA+Pj4gK3VhcnRfYmFzID0g
ZmR0NjRfdG9fY3B1KHJlZ3NbMF0pOw0KPiA+Pj4gK3VrX3ByaW50ZChETFZMX0lORk8sICJGb3Vu
ZCBQTDAxMSBVQVJUIG9uOiAweCVseFxuIiwgdWFydF9iYXMpOw0KPiA+Pj4gKw0KPiA+Pj4gK2lu
aXRfcGwwMTEodWFydF9iYXMpOw0KPiA+Pj4gK3VrX3ByaW50ZChETFZMX0lORk8sICJQTDAxMSBV
QVJUIGluaXRpYWxpemVkXG4iKTsNCj4gPj4+ICt9DQo+ID4+PiArDQo+ID4+PiAraW50IHVrcGxh
dF9jb3V0ZChjb25zdCBjaGFyICpzdHIsIHVpbnQzMl90IGxlbikNCj4gPj4+ICt7DQo+ID4+PiAr
cmV0dXJuIHVrcGxhdF9jb3V0ayhzdHIsIGxlbik7DQo+ID4+PiArfQ0KPiA+Pj4gKw0KPiA+Pj4g
K3N0YXRpYyB2b2lkIHBsMDExX3dyaXRlKGNoYXIgYSkNCj4gPj4+ICt7DQo+ID4+DQo+ID4+IERv
IHdlIHdhbnQgdG8gd2FpdCBpbmZpbml0ZWx5IGZvciB0aGUgYnVmZmVyIHRvIGJlIGVtcHR5Pw0K
PiA+PiBJZiB3ZSBhcmUgdXNpbmcgYSBzaW5nbGUgYnl0ZSBUcmFuc21pdCBGSUZPLCB3ZSBjb3Vs
ZCB1c2UgdGhlIGJ1c3kgYml0DQo+ID4+IChCaXQgbnIuIDMpIHRvIGNoZWNrIGlmIHRoZSBVQVJU
IGlzIGJ1c3kgdHJhbnNtaXR0aW5nIGRhdGEuDQo+ID4+DQo+ID4NCj4gPiBNbW0sIEJVU1kgIlRo
aXMgYml0IHJlbWFpbnMgc2V0IHVudGlsIHRoZSBjb21wbGV0ZSBieXRlLCBpbmNsdWRpbmcgYWxs
IHRoZQ0KPiA+IHN0b3AgYml0cywgaGFzIGJlZW4gc2VudCBmcm9tIHRoZSBzaGlmdCByZWdpc3Rl
ciINCj4gPiBCdXQgd2UgZG9uJ3QgbmVlZCB0byB3YWl0IHNoaWZ0IHJlZ2lzdGVyIGJlY29tZSBl
bXB0eS4gV2hlbiB0cmFuc21pdCBob2xkaW5nDQo+ID4gUmVnaXN0ZXIgaXMgZW1wdHksIHdlIGNh
biB3cml0ZSBkYXRhIHRvIEZJRk8uIFNvIEkgdGhpbmsgVFhGRiBoZXJlIGlzIG1vcmUNCj4gPiBT
ZW5zaWJsZS4NCj4NCj4gSSBhZ3JlZSB3aXRoIHRoZSBUWEZGIGNoZWNrLg0KPiA+DQo+ID4+PiAr
LyogV2FpdCB1bnRpbCBUWCBGSUZPIGJlY29tZXMgZW1wdHkgKi8NCj4gPj4+ICt3aGlsZSAoUEww
MTFfUkVHX1JFQUQoVUFSVF9GUikgJiBGUl9UWEZGKQ0KPiA+Pj4gKzsNCj4gPj4+ICsNCj4gPj4+
ICtQTDAxMV9SRUdfV1JJVEUoVUFSVF9EUiwgYSAmIDB4ZmYpOw0KPiA+Pj4gK30NCj4gPj4+ICsN
Cj4gPj4+ICtzdGF0aWMgdm9pZCBwbDAxMV9wdXRjKGNoYXIgYSkNCj4gPj4+ICt7DQo+ID4+PiAr
aWYgKGEgPT0gJ1xuJykNCj4gPj4+ICtwbDAxMV93cml0ZSgnXHInKTsNCj4gPj4+ICtwbDAxMV93
cml0ZShhKTsNCj4gPj4+ICt9DQo+ID4+PiArDQo+ID4+PiArLyogVHJ5IHRvIGdldCBkYXRhIGZy
b20gcGwwMTEgVUFSVCB3aXRob3V0IGJsb2NrICovDQo+ID4+PiArc3RhdGljIGludCBwbDAxMV9n
ZXRjKHZvaWQpDQo+ID4+PiArew0KPiA+Pj4gKy8qIElmIFJYIEZJRk8gaXMgZW1wdHksIHJldHVy
biAtMSBpbW1lZGlhdGVseSAqLw0KPiA+Pj4gK2lmIChQTDAxMV9SRUdfUkVBRChVQVJUX0ZSKSAm
IEZSX1JYRkUpDQo+ID4+PiArcmV0dXJuIC0xOw0KPiA+Pj4gKw0KPiA+Pj4gK3JldHVybiAoaW50
KSAoUEwwMTFfUkVHX1JFQUQoVUFSVF9EUikgJiAweGZmKTsNCj4gPj4+ICt9DQo+ID4+PiArDQo+
ID4+PiAraW50IHVrcGxhdF9jb3V0ayhjb25zdCBjaGFyICpidWYsIHVuc2lnbmVkIGludCBsZW4p
DQo+ID4+PiArew0KPiA+Pj4gK2ZvciAodW5zaWduZWQgaW50IGkgPSAwOyBpIDwgbGVuOyBpKysp
DQo+ID4+PiArcGwwMTFfcHV0YyhidWZbaV0pOw0KPiA+Pj4gK3JldHVybiBsZW47DQo+ID4+PiAr
fQ0KPiA+Pj4gKw0KPiA+Pj4gK2ludCB1a3BsYXRfY2luayhjaGFyICpidWYsIHVuc2lnbmVkIGlu
dCBtYXhsZW4pDQo+ID4+PiArew0KPiA+Pj4gK2ludCByZXQ7DQo+ID4+PiArdW5zaWduZWQgaW50
IG51bSA9IDA7DQo+ID4+PiArDQo+ID4+PiArd2hpbGUgKG51bSA8IG1heGxlbg0KPiA+Pj4gKyYm
IChyZXQgPSBwbDAxMV9nZXRjKCkpID49IDApIHsNCj4gPj4+ICsqKGJ1ZisrKSA9IChjaGFyKSBy
ZXQ7DQo+ID4+PiArbnVtKys7DQo+ID4+PiArfQ0KPiA+Pj4gKw0KPiA+Pj4gK3JldHVybiAoaW50
KSBudW07DQo+ID4+PiArfQ0KPiA+Pj4NCj4gPj4NCj4gPj4gWzFdICBQTDAxMToNCj4gPj4gaHR0
cDovL2luZm9jZW50ZXIuYXJtLmNvbS9oZWxwL3RvcGljL2NvbS5hcm0uZG9jLmRkaTAxODNmL0RE
STAxODMucGRmDQo+ID4+DQo+ID4+IFRoYW5rcyAmIFJlZ2FyZHMNCj4gPj4gU2hhcmFuDQo+ID4g
SU1QT1JUQU5UIE5PVElDRTogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZW1haWwgYW5kIGFueSBhdHRh
Y2htZW50cyBhcmUNCj4gY29uZmlkZW50aWFsIGFuZCBtYXkgYWxzbyBiZSBwcml2aWxlZ2VkLiBJ
ZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LA0KPiBwbGVhc2Ugbm90aWZ5IHRo
ZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5kIGRvIG5vdCBkaXNjbG9zZSB0aGUgY29udGVudHMgdG8g
YW55DQo+IG90aGVyIHBlcnNvbiwgdXNlIGl0IGZvciBhbnkgcHVycG9zZSwgb3Igc3RvcmUgb3Ig
Y29weSB0aGUgaW5mb3JtYXRpb24gaW4gYW55DQo+IG1lZGl1bS4gVGhhbmsgeW91Lg0KPiA+DQo+
DQo+IFRoYW5rcyAmIFJlZ2FyZHMNCj4gU2hhcmFuDQpJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29u
dGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwg
YW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCBy
ZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90
IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFu
eSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVt
LiBUaGFuayB5b3UuDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 18 07:26:09 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Jul 2018 07:26: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 1ffgqe-0007xM-Vw; Wed, 18 Jul 2018 07:26: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=mqhz=kc=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1ffgqd-0007xB-KE
 for minios-devel@lists.xenproject.org; Wed, 18 Jul 2018 07:26:08 +0000
X-Inumbo-ID: c7029913-8a5b-11e8-a8a5-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe02::603])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id c7029913-8a5b-11e8-a8a5-bc764e045a96;
 Wed, 18 Jul 2018 09:25:42 +0200 (CEST)
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=rKX4lBTp+kuHJzGbqrC0pTNnW9l4X8h+jXAnGVVEHrw=;
 b=Eu2vV22zC7rOp7ZAB2GEYlZBVqQeFK89w9th8j6rbGwwj4GWbzZNxoHLmnXVbK6k3v1tIjZiTXfqRfAmvDQ9TFS+SamxIC38if9SLJWhSQtTL9pcX1XJHh4+nKUTeucaS549XFiBxiRIsY199KtZJSs/tOSF/5Kz3N9sfxNNkr4=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0233.eurprd08.prod.outlook.com (10.161.61.13) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.952.21; Wed, 18 Jul 2018 07:25:57 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0952.021; Wed, 18 Jul 2018
 07:25:57 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 21/43] plat/kvm: Add Arm64
 basic entry code
Thread-Index: AQHUFQh2MZe5aw5GkEK+/shlLVylD6SEWEYAgAVxPpCAAGqTgIABI+qQgAAN54CAAY90kIAADNGAgARaqhCAAF77AIAC2vZw
Date: Wed, 18 Jul 2018 07:25:57 +0000
Message-ID: <DB3PR08MB0107E5A7C476DB06664A3F239E530@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-22-Wei.Chen@arm.com>
 <f3711131-4e1b-d4af-33a2-ce9ca9f489be@arm.com>
 <DB3PR08MB0107CAE4069A195AD1C0B4D49E5A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <cd4ac594-ce24-a01f-64b5-a148ba4eee8f@arm.com>
 <DB3PR08MB0107B925F8554DA117C3DA879E590@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <47ac142c-9caf-095f-19b6-b5ebedde653f@arm.com>
 <DB3PR08MB01076E0C497834D3817B17529E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <bf39607a-ffb5-78c9-5fc4-26c2f6d43531@arm.com>
 <DB3PR08MB010707A5EE9FC29ABBCB80989E5D0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <24731c05-d5d8-016f-6d4f-af8131a10615@arm.com>
In-Reply-To: <24731c05-d5d8-016f-6d4f-af8131a10615@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0233;
 7:tKnJWTEXrriIvAH77osqsuLbGXihcXtB5W+ieQ35fE3oWQ434X4s4XgfARYm62o5792fcuaOR250liKl4M2vUzG5p+SHIvHtypcxjq72gRyXIzXL0oSjhriWE0ACLLEdfCf9EuigrW2yZ6JD9xfGiOzmeNrf512t0+ShFjsqiCAp324pIjX9uxvBVJHRg+FKjvZOEayEINl+YkTUMpT6KByn2GN087gMSf3wAH3gJ8+EEds+BQEQCA22JuOMkwo/
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 19a3489a-0933-4972-1452-08d5ec7fb44b
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0233; 
x-ms-traffictypediagnostic: DB3PR08MB0233:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB02333C322CA3D885CBF7F0079E530@DB3PR08MB0233.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(166708455590820)(58134797142442)(5213294742642); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0233; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0233; 
x-forefront-prvs: 0737B96801
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(376002)(136003)(366004)(39850400004)(346002)(13464003)(199004)(189003)(7736002)(2906002)(5660300001)(93886005)(6436002)(33656002)(316002)(2900100001)(6116002)(229853002)(256004)(14444005)(68736007)(8676002)(81156014)(8936002)(81166006)(305945005)(99286004)(3846002)(25786009)(74316002)(76176011)(26005)(97736004)(53546011)(4326008)(6506007)(105586002)(106356001)(446003)(5250100002)(476003)(2501003)(6246003)(486006)(14454004)(11346002)(53936002)(966005)(54906003)(55016002)(6306002)(2201001)(110136005)(7696005)(66066001)(478600001)(86362001)(102836004)(72206003)(9686003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0233;
 H:DB3PR08MB0107.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-microsoft-antispam-message-info: HA31O8wL9+EdPQ1gsJHxeIuUCBvM46oT/hiNkMvOkik9S652xDjcnBaOIslsq8OIBh2C4ppHeotPuQOpAFN8SAJ9siRBaiXe8QNNFCpZe+Jr09Hl180B1MndIm27euI1sm7vyvooMvFBP7JDn3fWJhF2b6zLbt+s4/YzXaF/dPCCgIITLefoxtIKvsVzYeSUWF80ade9Qj+fTZzEFztzd2qYs/3+ArftWHaGv6JHdjZH1Sxo7u4fze8UtOql9Jca1LlOtzvue/O5ICuLNAQFG0LIqG8c/QxixBVD6GOmivV0xMCbtWDBEHlVoIPaZgBWNJ/yqai43nX3aLKl5GDZlnZmIHxRtM82pmffN2g+u2E=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 19a3489a-0933-4972-1452-08d5ec7fb44b
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jul 2018 07:25:57.1012 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0233
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 21/43] plat/kvm: Add Arm64
 basic entry 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: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIMTbml6Ug
MTg6NTENCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnOw0KPiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0KPiBDYzogS2Fs
eSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6
IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDIxLzQzXSBwbGF0L2t2bTogQWRkIEFy
bTY0IGJhc2ljDQo+IGVudHJ5IGNvZGUNCj4gDQo+IEhpIFdlaSwNCj4gDQo+IE9uIDE2LzA3LzE4
IDA3OjQyLCBXZWkgQ2hlbiB3cm90ZToNCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N
Cj4gPj4gRnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4NCj4gPj4gU2Vu
dDogMjAxOOW5tDfmnIgxM+aXpSAxODo0Mg0KPiA+PiBUbzogV2VpIENoZW4gPFdlaS5DaGVuQGFy
bS5jb20+OyBtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7DQo+ID4+IHNpbW9uLmt1
ZW56ZXJAbmVjbGFiLmV1DQo+ID4+IENjOiBLYWx5IFhpbiA8S2FseS5YaW5AYXJtLmNvbT47IG5k
IDxuZEBhcm0uY29tPg0KPiA+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZU
IFBBVENIdjQgMjEvNDNdIHBsYXQva3ZtOiBBZGQgQXJtNjQNCj4gYmFzaWMNCj4gPj4gZW50cnkg
Y29kZQ0KPiA+Pg0KPiA+Pg0KPiA+Pg0KPiA+PiBPbiAxMy8wNy8xOCAxMToxMSwgV2VpIENoZW4g
d3JvdGU6DQo+ID4+PiBIaSBKdWxpZW4sDQo+ID4+DQo+ID4+IEhpIFdlaSwNCj4gPj4NCj4gPj4+
PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+Pj4+IEZyb206IEp1bGllbiBHcmFsbCA8
anVsaWVuLmdyYWxsQGFybS5jb20+DQo+ID4+Pj4gU2VudDogMjAxOOW5tDfmnIgxMuaXpSAxODow
Ng0KPiA+Pj4+IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZzsNCj4gPj4+PiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0KPiA+
Pj4+IENjOiBLYWx5IFhpbiA8S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPg0KPiA+
Pj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAyMS80M10g
cGxhdC9rdm06IEFkZCBBcm02NA0KPiA+PiBiYXNpYw0KPiA+Pj4+IGVudHJ5IGNvZGUNCj4gPj4+
Pg0KPiA+Pj4+DQo+ID4+Pj4NCj4gPj4+PiBPbiAxMi8wNy8xOCAxMDo0MywgV2VpIENoZW4gd3Jv
dGU6DQo+ID4+Pj4+IEhpIEp1bGllbiwNCj4gPj4+Pg0KPiA+Pj4+IEhpIFdlaSwNCj4gPj4+Pg0K
PiA+Pj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4+Pj4+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+ID4+Pj4+PiBTZW50OiAyMDE45bm0N+ac
iDEx5pelIDIzOjUyDQo+ID4+Pj4+PiBUbzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBt
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7DQo+ID4+Pj4+PiBzaW1vbi5rdWVuemVy
QG5lY2xhYi5ldQ0KPiA+Pj4+Pj4gQ2M6IEthbHkgWGluIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQg
PG5kQGFybS5jb20+DQo+ID4+Pj4+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtS
QUZUIFBBVENIdjQgMjEvNDNdIHBsYXQva3ZtOiBBZGQNCj4gQXJtNjQNCj4gPj4+PiBiYXNpYw0K
PiA+Pj4+Pj4gZW50cnkgY29kZQ0KPiA+Pj4+Pj4NCj4gPj4+Pj4+DQo+ID4+Pj4+Pg0KPiA+Pj4+
Pj4gT24gMTEvMDcvMTggMTA6NTAsIFdlaSBDaGVuIHdyb3RlOg0KPiA+Pj4+Pj4+IEhpIEp1bGll
biwNCj4gPj4+Pj4+DQo+ID4+Pj4+PiBIaSBXZWksDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4+PiAtLS0t
LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+Pj4+Pj4+PiBGcm9tOiBKdWxpZW4gR3JhbGwgPGp1
bGllbi5ncmFsbEBhcm0uY29tPg0KPiA+Pj4+Pj4+PiBTZW50OiAyMDE45bm0N+aciDjml6UgNjoy
NA0KPiA+Pj4+Pj4+PiBUbzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7DQo+ID4+Pj4+Pj4+IHNpbW9uLmt1ZW56ZXJAbmVjbGFi
LmV1DQo+ID4+Pj4+Pj4+IENjOiBLYWx5IFhpbiA8S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBh
cm0uY29tPg0KPiA+Pj4+Pj4+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZU
IFBBVENIdjQgMjEvNDNdIHBsYXQva3ZtOiBBZGQNCj4gPj4gQXJtNjQNCj4gPj4+Pj4+IGJhc2lj
DQo+ID4+Pj4+Pj4+IGVudHJ5IGNvZGUNCj4gPj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4gSGksDQo+ID4+
Pj4+Pj4+DQo+ID4+Pj4+Pj4+IE9uIDA3LzA2LzIwMTggMTA6MDMgQU0sIFdlaSBDaGVuIHdyb3Rl
Og0KPiA+Pj4+Pj4+Pj4gUUVNVS9LVk0gY2FuIGJvb3QgYW4gQXJtNjQgZWxmIGltYWdlIHdpdGhv
dXQgbXVsdGlib290LiBJbiB0aGlzIGNhc2UsDQo+ID4+Pj4+Pj4+PiB3ZSBjYW4gcGxhZ2UgX2xp
Ymt2bXBsYXRfZW50cnkgdG8gZW50cnk2NC5TIGRpcmVjdGx5IGFzIHRoZSB2Q1BVDQo+ID4+Pj4+
Pj4+PiByZXNldCBlbnRyeS4gSW4gdGhpcyBiYXNpYyBlbnRyeSBjb2RlLCB3ZSBqdXN0IGluaXRp
YWxpemUgdGhlIGJvb3QNCj4gPj4+Pj4+Pj4+IHN0YWNrIGFuZCBwcmVwYXJlIGp1bXBpbmcgdG8g
X2xpYmt2bXBsYXRfc3RhcnQuDQo+ID4+Pj4+Pj4+IENhbiB5b3UgY2xhcmlmeSB3aHkgeW91IGFy
ZSB1c2luZyB0aGUgRUxGIGZvcm1hdCBhbmQgbm90IEltYWdlPyBNeQ0KPiBtYWluDQo+ID4+Pj4+
Pj4+IGNvbmNlcm4gaXMgdGhlIGZvcm1lciBkb2VzIG5vdCBzZWVtIHRvIGhhdmUgYSBjbGVhciBk
ZXNjcmlwdGlvbiBvZg0KPiB0aGUNCj4gPj4+Pj4+Pj4gc3RhdGUgb2YgdGhlIFZNIGF0IGJvb3Qu
DQo+ID4+Pj4+Pj4+DQo+ID4+Pj4+Pj4NCj4gPj4+Pj4+PiBJdCdzIGxpdHRsZSBoYXJkIGZvciBt
ZSB0byBhbnN3ZXIgeW91ciBxdWVzdGlvbi4gVGhpcyBpcyB3aHkgSSByZXBseQ0KPiA+PiB0aGlz
DQo+ID4+Pj4+Pj4gQ29tbWVudCBhdCB0aGUgbGFzdC4gQWN0dWFsbHksIHdoZW4gSSB3YXMgc2Vs
ZWN0aW5nIHRoZSBlbGYgaW1hZ2UgSQ0KPiA+PiBkaWRu4oCZdA0KPiA+Pj4+Pj4+IHRoaW5rIHNv
IG11Y2guIEFuZCBtb3N0IFVuaWtlcm5lbCBwcm9qZWN0cyB0aGF0IEkgaGF2ZSBpbnZvbHZlZCAo
dWt2bSwNCj4gPj4+PiBtaW5pLQ0KPiA+Pj4+Pj4gb3MpDQo+ID4+Pj4+Pj4gYXJlIHVzaW5nIHRo
ZSBlbGYgaW1hZ2UsIGJvdGggZm9yIGFybSBhbmQgeDg2Lg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IE1p
bmktT1MgQVJNIGlzIHVzaW5nIHRoZSB6SW1hZ2UgZm9ybWF0LCBub3QgRUxGLiBGb3IgVUtWTSwg
SUlSQywgeW91DQo+ID4+Pj4+DQo+ID4+Pj4+IFllcywgYXJtMzIgaXMgekltYWdlLCBidXQgeDg2
XzY0IGlzIHVzaW5nIE9VVFBVVF9GT1JNQVQoImVsZjY0LXg4Ni02NCIpLg0KPiA+Pj4+PiBBbmQg
YWJvdXQgdGhlIHVrdm0sIFllcywgSSB3cm90ZSBpdCBieSBteXNlbGYsIGJlY2F1c2UgdGhlIHVr
dm0gcmVxdWlyZXMNCj4gPj4gZWxmDQo+ID4+Pj4+IGZvcm1hdCwgaXQgb25seSBzdXBwb3J0IGVs
ZiBsb2FkZXIuIFdlIHdhbnQgdG8gbWFrZSBvdXIgVW5pa2VybmVsDQo+ID4+Pj4gYXBwbGljYXRp
b24NCj4gPj4+Pj4gbGlrZSBhIG5vcm1hbCBlbGYgYXBwbGljYXRpb24gdGhhdCBjYW4gcnVuIG9u
IHZpcnR1YWwgbWFjaGluZSBkaXJlY3RseS4NCj4gV2UNCj4gPj4+PiBkb24ndA0KPiA+Pj4+PiB3
YW50IHRvIGJlIGNvbXBhdGlibGUgd2l0aCB0aGUgTGludXggaW1hZ2UgYm9vdCBwcm90b2NvbCwg
aXQncyB0b28NCj4gY29tcGxleA0KPiA+Pj4+IGZvciB1cy4NCj4gPj4+Pj4gQW5kIHdlIGRvbid0
IGhhdmUgc29tZSBtYW55IGluZm9ybWF0aW9uIG5lZWQgdG8gcGFzcy4NCj4gPj4+Pg0KPiA+Pj4+
IFdoeSBpcyBpdCB0b28gY29tcGxleD8gVGhlIEltYWdlIGZvcm1hdCBpcyBiYXNpY2FsbHkgYSBj
b3VwbGUgZmllbGRzIHRvDQo+ID4+Pj4gc2xhcCBhdCB0aGUgdG9wIG9mIHlvdXIgYmluYXJ5IGFu
ZCBhIGZldyBndWlkZWxpbmVzIGZvciB0aGUgdG9vbHMgaG93IHRvDQo+ID4+Pj4gZGVhbCB3aXRo
IHRoZSBWTSBzdGF0ZS4gTW9zdCBvZiB0aGUgYm9vdCBjb2RlIHdpbGwgYmUgdGhlIHNhbWUuDQo+
ID4+Pj4NCj4gPj4+PiBBbHNvLCBtb3N0IGxpa2VseSBpZiB5b3UgYXJlIGdvaW5nIHRvIHN1cHBv
cnQga3ZtdG9vbHMsIHlvdSB3b3VsZCBuZWVkDQo+ID4+Pj4gdG8gdXNlIHRoZSBJbWFnZSBmb3Jt
YXQuIEZvciBYZW4sIHN1cHBvcnQgZm9yIEVMRiB3aWxsIHJlcXVpcmUgYSBsb3Qgb2YNCj4gPj4+
PiByZXdvcmtzIGFuZCB0byBiZSBob25lc3QgaXQgaXMgbm90IHdvcnRoIHRoZSBlZmZvcnQgKEkg
dHJpZWQgaXQgYmVmb3JlKS4NCj4gPj4+Pg0KPiA+Pj4NCj4gPj4+IEkgaGF2ZSByZWFkIHRoZSBY
ZW4gY29kZSBhbmQgU2hpamllJ3MgQXJtNjQgbWluaS1PUyBwYXRjaGVzLiBTaGlqaWUgd2FzDQo+
ID4+PiBVc2luZyBlbGYgZm9ybWF0IGFzIGltYWdlLkZyb20gaGlzIGNvZGUsIEkgZGlkbid0IHNl
ZSBsb3RzIG9mIHJld29ya3MNCj4gPj4+IFRoYXQgSSBuZWVkIHRvIGRvIElmIEkgd2lsbCBlbmFi
bGUgZWxmIGZvcm1hdCBmb3IgWGVuPw0KPiA+PiBBcm02NCBNaW5pLU9TIGlzIG5vdCB1c2luZyBF
TEYuIFhlbiB0b29scyBkb2VzIG5vdCBoYXZlIEVMRiBzdXBwb3J0IGZvcg0KPiA+PiBBcm0sIGFu
ZCB5b3UgY2FuIGxvb2sgYXQgdGhlIHBhdGNoIFsxXSB0byBzZWUgdGhlIGltYWdlIGJlZW4gY3Jl
YXRlZA0KPiA+PiB1c2luZyBvYmpjb3B5Lg0KPiA+Pg0KPiA+DQo+ID4gT2ssIHlvdSdyZSByaWdo
dCwgeGVuIHRvb2xzIGRvZXNuJ3Qgc3VwcG9ydC4gYnV0IGhlIHdhcyB1c2luZyB0aGUgRUxGIGZv
cm1hdA0KPiBpbg0KPiA+IGxpbmtpbmcgc3RhZ2UuIEhlcmUgaXMgU2hpamllJ3MgYnJhbmNoIG9u
IEdJVEhVQjoNCj4gPiBodHRwczovL2dpdGh1Yi5jb20venl6aWkvbWluaS1vcy9ibG9iL2FybTY0
LXYzL2FyY2gvYXJtL2FybTY0L21pbmlvcy0NCj4gYXJtNjQubGRzLlMNCj4gDQo+IEJlY2F1c2Ug
RUZMIGZvcm1hdCBpcyB0aGUgc3RhbmRhcmQgZm9yIGJ1aWxkaW5nIEMgYXBwbGljYXRpb24uIEJv
dGggWGVuDQo+IGFuZCBMaW51eCBkb2VzIGV4YWN0bHkgdGhlIHNhbWUuDQo+IA0KPiA+DQo+ID4+
DQo+ID4+Pg0KPiA+Pj4gS3ZtdG9vbHMgZG9lc24ndCBzdXBwb3J0IEFybSBlbGYgbG9hZGVyLiBC
dXQgaXQgc3VwcG9ydHMgb3RoZXINCj4gYXJjaGl0ZWN0dXJlcy4NCj4gPj4+IEFuZCBhcyB5b3Vy
IHNhaWQsIGlmIHdlIHVzaW5nIHRoZSBrZXJuZWwgaW1hZ2UgZm9ybWF0PyBIb3cgYWJvdXQgdWt2
bSwNCj4gPj4+IGl0IHJlcXVpcmVzIGVsZiBmb3JtYXQ/IFJlbGF0aXZlIHRvIGt2bXRvb2xzLCBJ
IGFtIG1vcmUgbGlrZSB0byBzdXBwb3J0DQo+IHVrdm0uDQo+ID4+PiBCZWNhdXNlIGluIGEgd2F5
LCBxZW11IGFuZCBrdm10b29scyBhcmUgb3ZlcmxhcHBpbmcuIEFjdHVhbGx5LCBJIGRvbid0DQo+
IG1pbmQNCj4gPj4gdG8NCj4gPj4+IHByb3ZpZGUgZGlmZmVyZW50IGltYWdlIGZvcm1hdCBmb3Ig
ZGlmZmVyZW50IHBsYXRmb3JtLg0KPiA+Pg0KPiA+PiBNYXkgSSBhc2sgd2h5IGRpZCB5b3UgZGVj
aWRlIHRvIHJlcXVpcmUgdXNpbmcgRUxGIGZvciBVS1ZNPyBXaGF0IHdhcyB0aGUNCj4gPj4gcmF0
aW9uYWxlPyBJcyB0aGF0IGp1c3QgYmVjYXVzZSB4ODYgd2FzIGRvaW5nIGl0Pw0KPiA+DQo+ID4g
WWVzLCB4ODYgaXMgdXNpbmcgdGhlIGVsZiBmb3JtYXQgdG9vLiBBYm91dCByYXRpb25hbGU/IEkg
aGF2ZW4ndCBhc2tlZA0KPiA+IE1hdG8uDQo+IA0KPiBUaGlzIGlzIHVzdWFsbHkgdGhlIHN0YW5k
YXJkIHRvIGJvb3QgT1MgZm9yIHg4Ni4gWGVuIGFuZCBLVk0gZG9lcw0KPiBzdXBwb3J0IHRoZSBz
YW1lIGZvciB4ODYuDQo+IA0KPiBIb3dldmVyLCBvbiBBcm02NCwgSSBoYXZlbid0IHNlZW4gbWFu
eSBwZW9wbGUgcmVxdWVzdGluZyBFTEYgc28gZmFyLiBJDQo+IGFjdHVhbGx5IGRyb3BwZWQgdGhl
IHN1cHBvcnQgZm9yIEFybSBpbiBYZW4gYmVjYXVzZSBpdCB3YXMgcm90dGVuLg0KPiANCj4gPg0K
PiA+Pg0KPiA+PiBCdXQgdGhlbiB3aHkgdXNpbmcgdGhhdCBmb3IgUUVNVT8gWW91IG5lZWQgdG8g
Y29tcGlsZSB5b3VyIEVMRiBhc3N1bWluZw0KPiA+DQo+ID4gQ2FuIEkgYXNrIHlvdSB3aHkgUUVN
VSBzdXBwb3J0cyBlbGYgZm9ybWF0IGltYWdlPyBJZiBRRU1VIHN1cHBvcnQgaXQsIHdoeSBJDQo+
ID4gY2FuJ3QgdXNlIGl0PyBXaGlsZSBJIHdhcyBpbXBsZW1lbnRpbmcgdGhlIEFybTY0IGVuYWJs
ZW1lbnQsIGVsZiBmb3JtYXQgaXMNCj4gPiB0aGUgc2ltcGxlc3Qgd2F5IGZvciBtZSB0byB2ZXJp
ZnkgbXkgY29kZS4gSSBqdXN0IG5lZWQgdG8gcGxhY2UgbXkgY29kZSBhdA0KPiA+IHRoZSBlbnRy
eSBwb2ludCwgdGhlbiBRRU1VIHdvdWxkIGhlbHAgdG8gbG9hZCBpdCB0byBDUFUgcmVzZXQgZW50
cnkuDQo+IA0KPiBNb3N0bHkgbGlrZWx5IGJlY2F1c2UgaXQgd2FzIHN1cHBvcnQgb24geDg2IGFu
ZCB3YXMgZWFzeSB0byBhZGQgc3VwcG9ydA0KPiBmb3IgQXJtLg0KPiANCj4gQnV0IGFzIEkgc2Fp
ZCBlYXJsaWVyLCBJIGFtIG5vdCBhZ2FpbnN0IHVzaW5nIEVMRi4gSG93ZXZlciwgdGhlcmUgbmVl
ZA0KPiB0byBiZSBzb21lIGRvY3VtZW50YXRpb24gdGVsbGluZyB5b3UgaG93IHRvIGJvb3QuIEF0
IHRoZSBtb21lbnQsIGl0IGlzDQo+IGNsb3NlIHRvIHplcm8uIFNvIGNhbiB5b3Ugd3JpdGUgZG93
biB0aGUgZXhwZWN0YXRpb24/DQoNCkkgdGhpbmsgSSBjYW4gd3JpdGUgZG93biBleHBlY3RhdGlv
biBpbiBhbm90aGVyIGltcHJvdmVtZW50IHBhdGNoIHNlcmllcywNCmJ1dCBub3QgdGhpcyBzZXJp
ZXMuIFdoaWxlIEkgd2FzIHdyaXRpbmcgdGhpcyBiYXNpYyBlbnRyeSBjb2RlLCBJIGRpZG4ndA0K
dGhpbmsgc28gbXVjaC4gSSBqdXN0IHdhbnRlZCBVbmlrcmFmdCB0byBiZSBlbmFibGVkIG9uIEFy
bTY0IEFTQVAsIGV2ZW4NCnRoaXMgY29kZSBjb250YWlucyBzb21lIGJ1Z3MuIExldCdzIG9wZW4g
YW5vdGhlciBzZXBhcmF0ZSB0aHJlYWQgYW5kIHBhdGNoDQpzZXJpZXMgdG8gaW1wcm92ZSBpdC4N
Cg0KPiA+DQo+ID4+IFZBID09IFBBLCB3aGljaCBpcyByYXRoZXIgZnJhZ2lsZS4gWW91IGFsc28g
eWV0IGhhdmVuJ3QgdG9sZCBtZSB3aGF0IGlzDQo+ID4+IHRoZSBleHBlY3QgQUJJIChlLmcgc3Rh
dGUgb2YgdGhlIG1hY2hpbmUuLi4pIGZvciBFTEYuDQo+ID4+DQo+ID4NCj4gPiBJIGRvbid0IHRo
aW5rIGlzIGZyYWdpbGUuIE15IGFwcGxpY2F0aW9uIGhhcyBvbmx5IG9uZSBtZW1vcnkgYWRkcmVz
cyBzcGFjZSwNCj4gPiBWQSA9PSBQQSBpcyBtYW5kYXRvcnkuIE1vc3Qgb2YgdGhlIGFwcGxpY2F0
aW9uIGRldmVsb3BlcnMgd2lsbCBub3QgdG91Y2ggdGhlDQo+ID4gbGluayBzY3JpcHQuIE15IGV4
cGVjdCBzdGF0ZSBvZiB0aGUgbWFjaGluZSBpcyBNTVUgb2ZmIG9uIHJlc2V0Lg0KPiA+DQo+ID4+
Pg0KPiA+Pj4+Pg0KPiA+Pj4+Pj4gd3JvdGUgaXQgeW91cnNlbGYuIFNvIEkgZ3Vlc3MgeW91IGJh
c2VkIHlvdXIgdW5kZXJzdGFuZGluZyBvZiB0aGUgc3RhdGUNCj4gPj4+Pj4+IG9mIHRoZSBWTSBm
cm9tIHNvbWV3aGVyZT8NCj4gPj4+Pj4+DQo+ID4+Pj4+DQo+ID4+Pj4+IEVhY2ggU29DLCBpbmNs
dWRlIFFFTVUgdmlydHVhbCBtYWNoaW5lLCB0aGV5IHdpbGwgZ2l2ZSBtb3N0IHN5c3RlbQ0KPiA+
PiByZWdpc3RlcnMNCj4gPj4+Pj4gYSBkZWZhdWx0IHZhbHVlLiBJIGFtIHVzaW5nIGNvcnRleC1h
NTMgVkNQVSwgdGhlIFFFTVUgZ2l2ZXMgaXQgYSByZXNldA0KPiA+PiB2YWx1ZQ0KPiA+Pj4+PiB0
byBjcHUtPnJlc2V0X3NjdGxyID0gMHgwMGM1MDgzODsgTU1VLCBJL0QgY2FjaGUgYXJlIGRpc2Fi
bGVkLg0KPiA+Pj4+PiBCdXQgeWVzLCB5b3UncmUgcmlnaHQsIEkgaWdub3JlIHRoZSBNTVUgaGFz
IGJlZW4gZGlzYWJsZWQgYWxyZWFkeSwgYW5kDQo+ID4+Pj4gZGlzYWJsZQ0KPiA+Pj4+PiBJdCBh
Z2FpbiBpbiBlbnRyeSBjb2RlLg0KPiA+Pj4+DQo+ID4+Pj4gVGhpcyBsb29rcyB2ZXJ5IGZyYWdp
bGUgdG8gcmVseSBvbiBmb3IgYSBzcGVjaWZpYyBwcm9jZXNzb3IuIFdoYXQgaWYgd2UNCj4gPj4+
PiBkZWNpZGUgdG8gdXNlIGFub3RoZXIgQ29ydGV4LUEqPyBPciBldmVuIGFub3RoZXIgQXJtIENQ
VT8NCj4gPj4+Pg0KPiA+Pj4+IFdlIG5lZWQgYSBjbGVhciBkZWZpbml0aW9uIG9mIHRoZSBWTSBz
dGF0ZS4gRm9yIGluc3RhbmNlLCB5b3Ugc2F5IHRoZQ0KPiA+Pj4+IGNhY2hlIGlzIGRpc2FibGVk
LiBIYXMgdGhlIGtlcm5lbCBpbWFnZS9EVCBiZWVuIGNsZWFuZWQgdG8gUG9DIGJ5IHRoZQ0KPiA+
Pj4+IHRvb2xzPyBZb3Ugd2lsbCBhbHNvIGhhdmUgdG8gYmUgY2FyZWZ1bCB3aGVuIHdyaXRpbmcg
dGhlIHBhZ2UtdGFibGUgYXMNCj4gPj4+PiAiQ2FjaGUgZGlzYWJsZWQiIGRvZXMgbm90IHJlbHkg
bWVhbiAiZGlzYWJsZWQiLiBJdCBpcyBtb3JlIGEgYnktcGFzcyBvZg0KPiA+Pj4+IHRoZSBjYWNo
ZS4NCj4gPj4+Pg0KPiA+Pj4NCj4gPj4+IEkgY2FuIHJlYWQgdGhlbSBmcm9tIHNjdGxyIGlmIEkg
d2FudC4gSSBhbSBjdXJpb3VzIGFib3V0IGhvdyBkb2VzIG90aGVyDQo+ID4+PiBCb290bG9hZGVy
IGhhbmRsZSBzdWNoIGNhc2U/IERvbid0IHRoaW5rIG15IGNvZGUgaXMgYW4gZW50cnkgY29kZSBm
b3INCj4gPj4+IE9TLiBMZXQncyB0cmVhdCBpdCBhcyBhIGJvb3Rsb2FkZXIuDQo+ID4+DQo+ID4+
IEkgZG9uJ3QgdW5kZXJzdGFuZCB3aGF0IHlvdSBtZWFuLiBXaGV0aGVyIHlvdXIgY29kZSBpcyBh
IGJvb3Rsb2FkZXIgb3INCj4gPj4gYW4gT1MsIHlvdSBoYXZlIHRvIGtub3cgZXhhY3RseSB3aGF0
IGlzIHRoZSBzdGF0ZSBvZiB5b3VyIHBsYXRmb3JtIHdoZW4NCj4gPj4gdGhlIHByb2Nlc3NvciBq
dW1wcyB0byB5b3VyIGVudHJ5IGNvZGUuDQo+ID4+DQo+ID4NCj4gPiBJIGp1c3Qga25vdyBteSBN
TVUgYW5kIENhY2hlcyBhcmUgZGlzYWJsZWQgd2hpbGUgSSB3YXMgd3JpdGluZyB0aGUgY29kZS4N
Cj4gPiBJIGFkbWl0IG15IE1NVSBkaXNhYmxlIGNvZGUgaW4gZW50cnkgaXMgdW5uZWNlc3Nhcnku
DQo+ID4NCj4gPj4gWW91ciBJbWFnZSBoYXMgYmVlbiBsb2FkZWQgYnkgUUVNVSBpbiB0aGUgbWVt
b3J5LiBJZiB5b3UgbW9kaWZ5IHRoZQ0KPiA+PiBwYWdlLXRhYmxlIHdpdGggY2FjaGUgZGlzYWJs
ZWQgYW5kIG5vdCBjbGVhbiB0aGUgRFQuIFRoZW4geW91IG1heSBlbmQgdXANCj4gPj4gdXNpbmcg
c3RhbGwgaW5mb3JtYXRpb24gd2hlbiByZS1lbmFibGluZyB0aGUgY2FjaGUuDQo+ID4NCj4gPiBX
aGF0IGRvZXMgdGhlIERUIG1lYW4gaGVyZT8gRGV2aWNlIHRyZWU/IEkgaGF2ZW4ndCByZS1lbmFi
bGUgdGhlIGNhY2hlLCBJDQo+ID4ganVzdCBlbmFibGUgaXQgb25seSBvbmNlLg0KPiANCj4gSXQg
bG9va3MgbGlrZSBJIG1hbmdsZSB0d28gc2VudGVuY2UuIEkgbWVhbnQgY2xlYW5pbmcgdGhlIGNh
Y2hlLiBTZWUNCj4gbW9yZSBiZWxvdy4NCj4gDQo+ID4NCj4gPj4NCj4gPj4gSWYgeW91IGRpc2Fi
bGUgdGhlIE1NVSwgdGhlbiB0aGlzIHdpbGwgc3RpbGwgaGF2ZSBhbiBpbXBhY3Qgb24geW91cg0K
PiA+PiBjYWNoZSBhcyB3ZWxsLiBUaGlzIGlzIGJlY2F1c2UgS1ZNIGhhcyBhbGlhcyB0byB0aGF0
IHJlZ2lvbiB5b3Ugd2lsbA0KPiA+PiBtb2RpZnkgYW5kIHRoZXJlZm9yZSB5b3UgbWF5IGhhdmUg
c3RhbGwgZGF0YSBpbiB5b3VyIGNhY2hlIHdoZW4gdHVybmluZw0KPiA+PiBvbiB0aGUgTU1VLg0K
PiA+Pg0KPiA+DQo+ID4gRXZlbiBJIHRoaW5rIHRoaXMgc2NlbmFyaW8gY291bGQgbm90IGhhcHBl
biBpbiBjdXJyZW50IGNvZGUsIEkgc3RpbGwNCj4gPiBXYW50IHRvIGtub3cgaG93IHRvIGF2b2lk
IHN1Y2ggcHJvYmxlbSBiZWZvcmUgSSByZS1lbmFibGUgdGhlIE1NVT8NCj4gQ2FuIHlvdSBleHBs
YWluIHdoeSBkbyB5b3UgdGhpbmsgaXQgY2FuJ3QgaGFwcGVuPyBLVk0gaGFzIGFsbCB0aGUgbWVt
b3J5DQo+IG1hcHBlZCB3aXRoIGNhY2hlYWJsZSBhdHRyaWJ1dGVzLiBTbyB5b3UgaGF2ZSBhIGNh
Y2hlYWJsZSBhbGlhcyBvbiB5b3VyDQo+IGd1ZXN0IG1lbW9yeS4NCj4gDQoNClRoYW5rcyBmb3Ig
eW91ciBleHBsYW5hdGlvbi4gQWJvdXQgdGhlIG1lbW9yeSBhdHRyaWJ1dGVzLCBJIHJlbWVtYmVy
IGxhc3QNCnllYXIsIEkgYXNrZWQgYSBxdWVzdGlvbiBhYm91dCB3aGF0IHdpbGwgaGFwcGVuIHdp
bGwgZ3Vlc3QgYW5kIGhvc3QgaGF2ZQ0KZGlmZmVyZW50IG1lbW9yeSBhdHRyaWJ1dGVzIGluIExp
bnV4LWVuZy4gSSByZW1lbWJlciB0aGUgYW5zd2VyIGlzIHRvIGZvbGxvdw0KdGhlIG1vcmUgcmVz
dHJpY3RlZCBhdHRyaWJ1dGVzLiBLVk0gbWFwcGVkIHRoZSBtZW1vcnkgYXMgY2FjaGVhYmxlLCBi
dXQNCmd1ZXN0IGRpc2FibGUgdGhlIGNhY2hlIHRocm91Z2ggc3lzdGVtIHJlZ2lzdGVycy4gU28g
SSB0aGluayBndWVzdCBtZW1vcnkNCmlzIG5vbi1jYWNoZWFibGUuDQpDYW4gSSB1bmRlcnN0YW5k
IHRoZSAiY2FjaGVhYmxlIGFsaWFzIiBhcyAiZGF0YSBleGlzdGVkIGluIGNhY2hlIG9mIGd1ZXN0
DQptZW1vcnkgYWZ0ZXIgS1ZNIG1hcHBpbmcsIGJ1dCBiZWZvcmUgVk0gc3RhcnQ/Ig0KDQo+IEhv
d2V2ZXIsIHdoZW4geW91IHdpbGwgd3JpdGUgcGFnZS10YWJsZSwgeW91IHdpbGwgd3JpdGUgd2l0
aCBEZXZpY2UNCj4gbkduUm5FIGF0dHJpYnV0ZXMgKGJlY2F1c2UgTU1VIGlzIGRpc2FibGVkKS4g
U28gdGhlIGNhY2hlIHdpbGwgYmUNCj4gYnlwYXNzZWQuIFRoZSBjYWNoZSBtYXkgc3RpbGwgY29u
dGFpbiBzdGFsbCBkYXRhIHRoYXQgeW91IHdpbGwgaGl0IHdoZW4NCj4gZW5hYmxpbmcgTU1VIGFu
ZCBjYWNoZS4NCj4gDQo+IFRvIHByZXZlbnQgc3VjaCBpc3N1ZSwgeW91IG5lZWQgdG8gY2xlYW4g
dGhlIGNhY2hlIHBvdGVudGlhbGx5IGJlZm9yZQ0KPiBhbmQgYWZ0ZXIgdXBkYXRpbmcgdGhlIHBh
Z2UtdGFibGUgYXJlYS4gSSBhbHNvIG1lbnRpb24gYmVmb3JlIGJlY2F1c2UgaXQNCj4gbG9va3Mg
bGlrZSB0aGUgcGFnZS10YWJsZSB3aWxsIG5vdCBiZSBwYXJ0IG9mIHRoZSBrZXJuZWwgKHRoZSBy
ZWdpb24gaXMNCj4gbm90IHBvcHVsYXRlZCksIGFuZCB0aGVyZWZvcmUgdGhlIGNhY2hlIHN0YXRl
IGlzIHVua25vd24uDQo+IA0KDQpIbW0sIEkgdW5kZXJzdGFuZCB5b3VyIGNvbmNlcm4ga25vdy4g
QnV0IEkgaGF2ZSBhIHF1ZXN0aW9uLiBTaG91bGQgd2UgZG8NCnN1Y2ggb3BlcmF0aW9ucyBvbiBi
YXJlIG1ldGFsPyBJIGhhZCB3cml0dGVuIGNvZGUgZm9yIHNldmVyYWwgYmFyZQ0KbWV0YWxzIGJl
Zm9yZS4gQWxsIG9mIHRoZXNlIGJhcmUgbWV0YWxzJyBNTVUgYXJlIG9mZiB3aGVuIHJlc2V0LCBJ
IGhhZG4ndA0KZG8gYWJvdmUgb3BlcmF0aW9ucy4gSWYgc28sIGNhbiBJIHVuZGVyc3RhbmQgdGhh
dCBRRU1VLUtWTSBhbmQgYmFyZSBtZXRhbHMNCmhhdmUgZGlmZmVyZW50IGJlaGF2aW9ycyBmb3Ig
c2FtZSBjb2RlPyBJbiB0aGlzIGNhc2UsIGhvdyBjYW4gd2UgcnVuDQp1bm1vZGlmaWVkIGNvZGUg
b24gUUVNVS1LVk0/DQoNCkFzIG15IHVuZGVyc3RhbmRpbmcsIHdoaWxlIFFFTVUgaXMgY3JlYXRp
bmcgYSBDUFUsIGlmIGl0IGRpc2FibGUgdGhlIGNhY2hlDQppbiBTQ1RMUiwgaXQgd291bGQgY2xl
YW4gdGhlIGNhY2hlLCBpZiBub3QgaXQgd291bGQgYmUgYSBidWcgb2YgUUVNVS4NCg0KSG93IGFi
b3V0IFhlbiBoYW5kbGUgc3VjaCBjYXNlPw0KDQoNCj4gSSB3b3VsZCBoYXZlIHJlY29tbWVuZGVk
IHlvdSB0byBsb29rIGF0IHRoZSBMaW51eCBjb2RlLCBidXQgdGhhdCdzIEdQTA0KPiBjb2RlIGFu
ZCB5b3Ugd3JpdGUgQlNEIGNvZGUgOikuIE1heWJlIHNvbWVvbmUgaW4geW91ciB0ZWFtIGNhbiBs
b29rIGF0DQo+IExpbnV4IGFuZCBzdW1tYXJpemUgdGhlIHByb2JsZW0gYW5kIHdheSB0byBmaXgg
aXQgdG8geW91Pw0KPiANCg0KVGhlICJzb21lb25lIiBjYW4ndCBiZSBhbnlvbmUgYnV0IG1lIDsg
KA0KDQo+ID4NCj4gPj4gT3ZlcmFsbCwgSSB0aGluayB5b3Ugc2hvdWxkIHRyZWF0IFVuaWtyYWZ0
IGFzIGFuIE9TIGFzIHVzdWFsbHkgdGhlDQo+ID4+IGZvcm1hdCB3aWxsIGdpdmUgeW91IG1vcmUg
Z3VhcmFudHkgdGhhbiB0aGUgcGxhdGZvcm0gaXRzZWxmLiBUaGlzIHdpbGwNCj4gPj4gYWxzbyBh
bGxvdyB5b3UgdG8gcmUtdXNlIHRoYXQgY29kZSBhY2Nyb3NzIG11bHRpcGxlIGVudmlyb25tZW50
IHJhdGhlcg0KPiA+PiB0aGFuIHRhaWxvcmluZyBmb3IgUUVNVS4NCj4gPg0KPiA+IFllcywgSSBh
Z3JlZSB3aXRoIHlvdS4gVGhpcyBpcyB3aHkgU2ltb24gYW5kIEkgZGVjaWRlIHRvIGNyZWF0ZSBh
DQo+IHBsYXQvY29tbW9uDQo+ID4gRm9sZGVyLiBXZSB3YW50IHRvIHNoYXJlIG1vc3QgY29kZSBh
cyB3ZSBjYW4gYW1vbmcgZGlmZmVyZW50IHBsYXRmb3Jtcy4NCj4gPiBCdXQgaW4gY3VycmVudCBz
dGFnZSwgUUVNVSBpcyBvdXIgZmlyc3QgdGFyZ2V0LCB3ZSdyZSBmb2N1c2luZyBvbiBlbmFibGUN
Cj4gPiBhbmQgdmVyaWZ5IGZlYXR1cmVzIG9uIFFFTVUgcGxhdGZvcm0sIGFuZCB0aGVuIHBvcnQg
dG8gb3RoZXIgcGxhdGZvcm1zLg0KPiA+DQo+ID4gQWJvdXQgdGhlIGltYWdlIGZvcm1hdCwgSSB1
bmRlcnN0YW5kIHlvdXIgY29uY2Vybi4gQnV0IEkgcHJlZmVyIHRvIHVzZQ0KPiA+IGFub3RoZXIg
cGF0Y2ggc2VyaWVzIHRvIGNoYW5nZSBpdCB0byBpbXByb3ZlIGl0cyBjb21wYXRpYmlsaXR5LiBJ
ZiB3ZQ0KPiA+IHN1cHBvcnQgdWt2bSBsYXRlciwgaXQgd2lsbCBoYXZlIGEgc2VwYXJhdGUgZWxm
IGZvcm1hdCBpbWFnZS4NCj4gDQo+IFRoYXQgc2hvdWxkIGJlIGZpbmUsIGFzIGxvbmcgYXMgeW91
IHdyaXRlIGRvd24gdGhlIGFzc3VtcHRpb25zIGFuZCBnZXQNCj4gdGhlIGJvb3QgY29kZSBjb3Jy
ZWN0Lg0KPiANCj4gQ2hlZXJzLA0KPiANCj4gLS0NCj4gSnVsaWVuIEdyYWxsDQpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 18 07:48:35 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Jul 2018 07:48: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 1ffhCL-00016u-3A; Wed, 18 Jul 2018 07:48: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=mqhz=kc=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1ffhCK-00016p-2n
 for minios-devel@lists.xenproject.org; Wed, 18 Jul 2018 07:48:32 +0000
X-Inumbo-ID: e8c15fa8-8a5e-11e8-a8a5-bc764e045a96
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe07::603])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id e8c15fa8-8a5e-11e8-a8a5-bc764e045a96;
 Wed, 18 Jul 2018 09:48:07 +0200 (CEST)
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=JGnzlGQ0gNYXnwTgEbB5okYWLaYtl/SXSY0HrSE7pVg=;
 b=UxyJLoh7nlt8M/W0V1Y5iTjB9QB1iXFaFcVgZVjhWXr0lfaA0rcvShbF6V1q5ZmMmyCt3DVDLVAHzfZTwsICyeiKVldSuJFb8kPdVCUB6NQDG6VfBuYakKnh/GZst63HGUM2xQ/215ts3/tv/qx8z4ivekVfxp4d3TETOkidzvw=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0217.eurprd08.prod.outlook.com (10.161.60.27) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.952.19; Wed, 18 Jul 2018 07:48:22 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0952.021; Wed, 18 Jul 2018
 07:48:21 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 26/43] plat/kvm: Add trap
 handler to dump registers
Thread-Index: AQHUFQhu3BIeDlz9w0mFt1o5dcFqpKSLg3sAgAF2ZECAAAsXgIAEOQxwgAB/RgCAAusVkA==
Date: Wed, 18 Jul 2018 07:48:21 +0000
Message-ID: <DB3PR08MB01071F3102CA3A87B8A5AA0A9E530@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-27-Wei.Chen@arm.com>
 <898e6431-b3f5-a31a-e4ed-fc90a19177fd@linaro.org>
 <DB3PR08MB0107F7AC4B54C3BB900E0B019E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <ff1409d8-7cbb-5f3a-9950-e16503b17e0d@arm.com>
 <DB3PR08MB0107D858CC486ADB9144D3AE9E5D0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <65d88614-b82a-535c-8e94-3f59fa1faccf@arm.com>
In-Reply-To: <65d88614-b82a-535c-8e94-3f59fa1faccf@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0217;
 7:FBXb+xpvGeGHDYMkxqjDblEIWL2lUkUo0xYciI02HX1kAXVbcz44YRJtCmNBs/+lIvsw4fBfUIUWHKlVqTC6SrXtp/UZ4axcPaTz+qUsoaemQ8we2q3jq8vifVuinhs0FAdu1LZRKUXE07LYXFs0SWz0mTu50bY5IsheKQhGnAB4VdpELtXNrtxcfMkIvbj1sz85x4UjOhqMxMJjWftW87f5CTdq/vt93Q9ramzT5Nsmzn9VIzMh24V9nQ5JTCc3
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 1a27e4e3-0909-47d2-e3f8-08d5ec82d5cc
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(48565401081)(5600053)(711020)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0217; 
x-ms-traffictypediagnostic: DB3PR08MB0217:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB02176269A19098E72CF2DAF59E530@DB3PR08MB0217.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(10201501046)(3231311)(944501410)(52105095)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(20161123564045)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0217; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0217; 
x-forefront-prvs: 0737B96801
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(366004)(396003)(39860400002)(376002)(136003)(199004)(189003)(13464003)(52314003)(2501003)(105586002)(74316002)(93886005)(14454004)(106356001)(110136005)(66066001)(54906003)(7736002)(305945005)(8936002)(97736004)(316002)(5250100002)(53936002)(6246003)(4326008)(2906002)(72206003)(25786009)(2900100001)(3846002)(478600001)(6116002)(86362001)(2201001)(256004)(6436002)(68736007)(99286004)(33656002)(446003)(26005)(53546011)(9686003)(102836004)(81166006)(476003)(55016002)(6506007)(7696005)(81156014)(8676002)(76176011)(11346002)(5660300001)(486006)(14444005)(229853002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0217;
 H:DB3PR08MB0107.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-microsoft-antispam-message-info: EetSIuPUB1VoZZp9RxKhx597U3GsoKEn7EGOYBDB1wJiQX0J21fS8du0dGwyRTiqsmIUrGfBgV8VXFQFsMsOp1wzSDKt4n7DksYnVPppgNt/zXsVT/N+Uxc5DYMUoQz+bg9P7ytHCqo3i0kT6QWy6guo9oPTvErUwaEnZGSUMyeDeFjtSxgRX91Qeo10WrXMbs5IU+jAu41gHnfCsjlzIhp0kTdaU33OOd7hr9h63icLMbioLUZvVbmFMMU3ZCaj686yy7reIuBBKRNfGFevFV5+ank7mQpn+OcCoIbJ5NggvKACLINT2rjTFzM9aHbRib9pU7wsjIshq8PtDBtGXKE9MtkS4ThVYfLnEOmuZKI=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1a27e4e3-0909-47d2-e3f8-08d5ec82d5cc
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jul 2018 07:48:21.8020 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0217
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 26/43] plat/kvm: Add trap
 handler to dump registers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIMTbml6Ug
MTg6NTcNCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnOw0KPiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0KPiBDYzogS2Fs
eSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6
IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDI2LzQzXSBwbGF0L2t2bTogQWRkIHRy
YXANCj4gaGFuZGxlciB0byBkdW1wIHJlZ2lzdGVycw0KPiANCj4gDQo+IA0KPiBPbiAxNi8wNy8x
OCAwNDoyOSwgV2VpIENoZW4gd3JvdGU6DQo+ID4gSGkgSnVsaWVuLA0KPiA+DQo+ID4+IC0tLS0t
T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEp1bGllbiBHcmFsbCA8anVsaWVuLmdy
YWxsQGFybS5jb20+DQo+ID4+IFNlbnQ6IDIwMTjlubQ35pyIMTPml6UgMTg6NTINCj4gPj4gVG86
IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnOw0KPiA+PiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0KPiA+PiBDYzogS2FseSBYaW4g
PEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gPj4gU3ViamVjdDogUmU6IFtN
aW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDI2LzQzXSBwbGF0L2t2bTogQWRkIHRyYXAN
Cj4gPj4gaGFuZGxlciB0byBkdW1wIHJlZ2lzdGVycw0KPiA+Pg0KPiA+Pg0KPiA+Pg0KPiA+PiBP
biAxMy8wNy8xOCAxMToxNSwgV2VpIENoZW4gd3JvdGU6DQo+ID4+PiBIaSBKdWxpZW4sDQo+ID4+
DQo+ID4+IEhpIFdlaSwNCj4gPj4NCj4gPj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K
PiA+Pj4+IEZyb206IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGxpbmFyby5vcmc+DQo+ID4+
Pj4gU2VudDogMjAxOOW5tDfmnIgxMuaXpSAxOTo1Mg0KPiA+Pj4+IFRvOiBXZWkgQ2hlbiA8V2Vp
LkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsNCj4gPj4+
PiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0KPiA+Pj4+IENjOiBLYWx5IFhpbiA8S2FseS5YaW5A
YXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPg0KPiA+Pj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRl
dmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAyNi80M10gcGxhdC9rdm06IEFkZCB0cmFwDQo+ID4+Pj4g
aGFuZGxlciB0byBkdW1wIHJlZ2lzdGVycw0KPiA+Pj4+DQo+ID4+Pj4gSGkgV2VpLA0KPiA+Pj4+
DQo+ID4+Pj4gT24gMDYvMDcvMTggMTA6MDMsIFdlaSBDaGVuIHdyb3RlOg0KPiA+Pj4+PiBTb210
aW1lcywgZm9yIGRlYnVnIHB1cnBvc2UsIHdlIHdvdWxkIGxpa2UgdG8gZHVtcCB0aGUNCj4gPj4+
Pg0KPiA+Pj4+IHMvU29tdGltZXMvU29tZXRpbWVzLw0KPiA+Pj4+DQo+ID4+Pj4+IHJlZ2lzdGVy
cycgdmFsdWUgd2hpbGUgZXhjZXB0aW9uIGhhcHBuZWQuIFRoaXMgcGF0Y2ggYWRkDQo+ID4+Pj4N
Cj4gPj4+PiBzL2hhcHBuZWQvaGFwcGVuZWQvDQo+ID4+Pj4NCj4gPj4+Pj4gYSBmdW5jdGlvbiB0
byBkdW1wIHJlZ2lzdGVycy4gQ3VycmVudGx5LCB3ZSBoYXZlbid0IGVuYWJsZQ0KPiA+Pj4+PiB0
aGUgaW50ZXJydXB0IGNvbnRyb2xsZXIsIHNvIGFueSBleGNlcHRpb24gaXMgbm90IGV4cGVjdGVk
Lg0KPiA+Pj4+PiBTbyBhbnkgZXhjZXB0aW9uIHdpbGwgY2F1c2UgcmVnaXN0ZXJzIGR1bXAuDQo+
ID4+Pj4+DQo+ID4+Pj4+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29t
Pg0KPiA+Pj4+PiAtLS0NCj4gPj4+Pj4gICAgIHBsYXQvY29tbW9uL2FybS90cmFwcy5jIHwgNzIN
Cj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gPj4+Pj4gICAg
IDEgZmlsZSBjaGFuZ2VkLCA3MiBpbnNlcnRpb25zKCspDQo+ID4+Pj4+ICAgICBjcmVhdGUgbW9k
ZSAxMDA2NDQgcGxhdC9jb21tb24vYXJtL3RyYXBzLmMNCj4gPj4+Pj4NCj4gPj4+Pj4gZGlmZiAt
LWdpdCBhL3BsYXQvY29tbW9uL2FybS90cmFwcy5jIGIvcGxhdC9jb21tb24vYXJtL3RyYXBzLmMN
Cj4gPj4+Pj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPj4+Pj4gaW5kZXggMDAwMDAwMC4uNDlj
NjgxMw0KPiA+Pj4+PiAtLS0gL2Rldi9udWxsDQo+ID4+Pj4+ICsrKyBiL3BsYXQvY29tbW9uL2Fy
bS90cmFwcy5jDQo+ID4+Pj4+IEBAIC0wLDAgKzEsNzIgQEANCj4gPj4+Pj4gKy8qIFNQRFgtTGlj
ZW5zZS1JZGVudGlmaWVyOiBJU0MgKi8NCj4gPj4+Pg0KPiA+Pj4+IFNhbWUgcmVtYXJrIGFzIGJl
Zm9yZSBmb3IgU1BEWC4NCj4gPj4+Pg0KPiA+Pj4+PiArLyoNCj4gPj4+Pj4gKyAqIEF1dGhvcnM6
IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+Pj4+PiArICoNCj4gPj4+Pj4gKyAqIENv
cHlyaWdodCAoYykgMjAxOCBBcm0gTHRkLg0KPiA+Pj4+PiArICoNCj4gPj4+Pj4gKyAqIFBlcm1p
c3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdh
cmUNCj4gPj4+Pj4gKyAqIGZvciBhbnkgcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhl
cmVieSBncmFudGVkLCBwcm92aWRlZA0KPiA+Pj4+PiArICogdGhhdCB0aGUgYWJvdmUgY29weXJp
Z2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXINCj4gPj4+Pj4gKyAq
IGluIGFsbCBjb3BpZXMuDQo+ID4+Pj4+ICsgKg0KPiA+Pj4+PiArICogVEhFIFNPRlRXQVJFIElT
IFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTA0KPiA+Pj4+PiAr
ICogV0FSUkFOVElFUyBXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwg
SU1QTElFRA0KPiA+Pj4+PiArICogV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJ
VE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQ0KPiA+Pj4+PiArICogQVVUSE9SIEJFIExJQUJM
RSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SDQo+ID4+Pj4+ICsgKiBDT05T
RVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJP
TSBMT1NTDQo+ID4+Pj4+ICsgKiBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBB
TiBBQ1RJT04gT0YgQ09OVFJBQ1QsDQo+ID4+Pj4+ICsgKiBORUdMSUdFTkNFIE9SIE9USEVSIFRP
UlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4NCj4gPj4+Pj4gKyAqIENPTk5FQ1RJ
T04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuDQo+ID4+Pj4+
ICsgKi8NCj4gPj4+Pj4gKw0KPiA+Pj4+PiArI2luY2x1ZGUgPHN0ZGludC5oPg0KPiA+Pj4+PiAr
I2luY2x1ZGUgPHN0cmluZy5oPg0KPiA+Pj4+PiArI2luY2x1ZGUgPHVrL3ByaW50Lmg+DQo+ID4+
Pj4+ICsjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+DQo+ID4+Pj4+ICsNCj4gPj4+Pj4gK3N0YXRpYyBj
b25zdCBjaGFyICpleGNlcHRpb25fbW9kZXNbXT0gew0KPiA+Pj4+PiArCSJTeW5jaHJvbm91cyBB
Ym9ydCIsDQo+ID4+Pj4+ICsJIklSUSIsDQo+ID4+Pj4+ICsJIkZJUSIsDQo+ID4+Pj4+ICsJIkVy
cm9yIg0KPiA+Pj4+PiArfTsNCj4gPj4+Pj4gKw0KPiA+Pj4+PiArc3RhdGljIHZvaWQgZHVtcF9y
ZWdpc3RlcnMoc3RydWN0IF9fcmVncyAqcmVncywgdWludDY0X3QgZmFyKQ0KPiA+Pj4+PiArew0K
PiA+Pj4+PiArCXVpbnQzMl90IGlkeDsNCj4gPj4+Pg0KPiA+Pj4+IERvZXMgdGhpcyBuZWVkIHRv
IGJlIDMyLWJpdD8gQ291bGRuJ3QgaXQganVzdCBiZSB1bnNpZ25lZCBpbnQ/DQo+ID4+Pj4NCj4g
Pj4+DQo+ID4+PiBXaGF0J3MgdGhlIGRpZmZlcmVudD8gSW4gbXkgb3B0aW9uLCBJIHdhbnQgdG8g
dXNlIHVuaWZvcm0NCj4gPj4+IHR5cGUgZm9ybWF0IGluIG9uZSBzb3VyY2UgZmlsZS4NCj4gPj4N
Cj4gPj4gVGhlbiBJIGNvdWxkIGFzaywgd2h5IGRvIHlvdSBzcGVjaWZpY2FsbHkgdXNlIDMyLWJp
dCBhbmQgbm90IDgtYml0Li4uDQo+ID4+ICotYml0IHNob3VsZCBvbmx5IGJlIHVzZWQgdG8gZGVz
Y3JpYmUgcmVnaXN0ZXJzLiBUaGUgcmVzdCBjb3VsZCBkZWFsDQo+ID4+IHdpdGggInVuc2lnbmVk
Ii8iaW50Ii4NCj4gPj4NCj4gPg0KPiA+IEkgZG9uJ3Qga25vdyB3aGVyZSB5b3UgZ2V0IHRoZSBj
b25jbHVzaW9uIHVpbnQzMl90IGNhbiBvbmx5IGJlIHVzZWQgZm9yDQo+ID4gcmVnaXN0ZXJzLiBJ
IGhhZG4ndCBoZWFyZCBpdCBiZWZvcmUgeW91IHNhaWQuIEkganVzdCBrbm93LCBmb3Igc29tZSBw
cm9qZWN0LA0KPiA+IHRoZXkgZG9uJ3QgYWxsb3cgdG8gdXNlIHVpbnQzMl90IGFuZCB1bnNpZ25l
ZCBpbnQgaW4gYSBmaWxlLg0KPiANCj4gSWYgeW91IG5vdGljZWQgSSB3cm90ZSAic2hvdWxkIiBh
bmQgbm90ICJjYW5ub3QiLiBJdCBqdXN0IGRvZXMgbm90IG1ha2UNCj4gc2Vuc2UgdG8gdXNlIHVp
bnQqX3QgZm9yIGluZGV4IHlvdSBkb24ndCBrbm93IHRoZSBzaXplLiBCZWNhdXNlIHRoaXMgaXMN
Cj4gdmVyeSBzdWJqZWN0aXZlIGFuZCB0ZWNobmljYWxseSA4LWJpdCB3b3VsZCBoYXZlIGJlZW4g
c3VmZmljaWVudC4NCj4gDQoNCk9rLCB0aGF0IG1ha2VzIHNlbnNlLg0KDQo+IEFueXdheSwgdGhp
cyBpcyBub3QgYSBiaWcgZGVhbC4NCj4gDQo+ID4NCj4gPj4+DQo+ID4+Pj4+ICsNCj4gPj4+Pj4g
Kwl1a19wcmludGQoRExWTF9FUlIsICJVbmlrcmFmdDogRHVtcCByZWdpc3RlcnM6XG4iKTsNCj4g
Pj4+Pj4gKwl1a19wcmludGQoRExWTF9FUlIsICJcdCBTUCAgICAgICA6IDB4JTAxNmx4XG4iLCBy
ZWdzLT5zcCk7DQo+ID4+Pj4+ICsJdWtfcHJpbnRkKERMVkxfRVJSLCAiXHQgRVNSX0VMMSAgOiAw
eCUwMTZseFxuIiwgcmVncy0+ZXNyX2VsMSk7DQo+ID4+Pj4+ICsJdWtfcHJpbnRkKERMVkxfRVJS
LCAiXHQgRUxSX0VMMSAgOiAweCUwMTZseFxuIiwgcmVncy0+ZWxyX2VsMSk7DQo+ID4+Pj4+ICsJ
dWtfcHJpbnRkKERMVkxfRVJSLCAiXHQgTFIgKHgzMCkgOiAweCUwMTZseFxuIiwgcmVncy0+bHIp
Ow0KPiA+Pj4+PiArCXVrX3ByaW50ZChETFZMX0VSUiwgIlx0IFBTVEFURSAgIDogMHglMDE2bHhc
biIsIHJlZ3MtPnNwc3JfZWwxKTsNCj4gPj4+Pj4gKwl1a19wcmludGQoRExWTF9FUlIsICJcdCBG
QVJfRUwxICA6IDB4JTAxNmx4XG4iLCBmYXIpOw0KPiA+Pj4+PiArDQo+ID4+Pj4+ICsJZm9yIChp
ZHggPSAwOyBpZHggPCAyODsgaWR4Kz00KQ0KPiA+Pj4+DQo+ID4+Pj4gcy9pZHgrPTQvaWR4ICs9
IDQvDQo+ID4+Pj4NCj4gPj4+PiBJdCB3b3VsZCBiZSBuaWNlIHRvIGRlZmluZSB0aGUgMjggdXNp
bmcgYSBtYWNyby4NCj4gPj4+DQo+ID4+PiBUaGF0IG1ha2VzIHNlbnNlLg0KPiA+Pj4NCj4gPj4+
Pg0KPiA+Pj4+PiArCQl1a19wcmludGQoRExWTF9FUlIsDQo+ID4+Pj4+ICsJCQkiXHQgeCUwMmQg
fiB4JTAyZDogMHglMDE2bHggMHglMDE2bHggMHglMDE2bHgNCj4gMHglMDE2bHhcbiIsDQo+ID4+
Pj4+ICsJCQlpZHgsIGlkeCArIDMsIHJlZ3MtPnhbaWR4XSwgcmVncy0+eFtpZHggKyAxXSwNCj4g
Pj4+Pj4gKwkJCXJlZ3MtPnhbaWR4ICsgMl0sIHJlZ3MtPnhbaWR4ICsgM10pOw0KPiA+Pj4+PiAr
DQo+ID4+Pj4+ICsJdWtfcHJpbnRkKERMVkxfRVJSLCAiXHQgeDI4IH4geDI5OiAweCUwMTZseCAw
eCUwMTZseFxuIiwNCj4gPj4+Pj4gKwkJCQlyZWdzLT54WzI4XSwgcmVncy0+eFsyOV0pOw0KPiA+
Pj4+PiArfQ0KPiA+Pj4+PiArDQo+ID4+Pj4+ICt2b2lkIGludmFsaWRfdHJhcF9oYW5kbGVyKHN0
cnVjdCBfX3JlZ3MgKnJlZ3MsIGludDMyX3QgZWwsDQo+ID4+Pj4+ICsJCQkJaW50MzJfdCByZWFz
b24sIHVpbnQ2NF90IGZhcikNCj4gPj4+Pg0KPiA+Pj4+IEkgYW0gbm90IHN1cmUgdG8gdW5kZXJz
dGFuZCB3aHkgYm90aCBlbCBhbmQgcmVhc29uIGFyZSB1bnNpZ25lZC4gVGhleQ0KPiA+Pj4+IHNo
b3VsZCBuZXZlciBiZSBuZWdhdGl2ZS4NCj4gPj4+Pg0KPiA+Pj4NCj4gPj4+IFRoZXkgYXJlIGlu
dDMyX3QgOiApDQo+ID4+DQo+ID4+IEhvdyBjb21lIHRoZSBFTCBjYW4gYmUgbmVnYXRpdmU/IFRo
ZSBFTCB3aWxsIGJlIDAsIDEsIDIsIDMuIFdlIGRvbid0DQo+ID4+IGNhcmUgYWJvdXQgdGhlIGxh
c3QgMi4NCj4gPj4NCj4gPj4gU2FtZSBxdWVzdGlvbiBmb3IgbmVnYXRpdmUuDQo+ID4+DQo+ID4N
Cj4gPiBJIHRvdGFsbHkgZG9uJ3QgdW5kZXJzdGFuZCB5b3VyIGNvbW1lbnRzIGhlcmUuIEF0IGZp
cnN0LCB5b3VyIGFza2VkIG1lDQo+ID4gd2h5ICJib3RoIGVsIGFuZCByZWFzb24gYXJlIHVuc2ln
bmVkIiwgYW5kIHRoZW4gSSByZXBsaWVkIHRvIHlvdSwgSSBhbQ0KPiA+IHVzaW5nICJpbnQzMl90
IiBmb3IgdGhlbS4gQXJlIHlvdSBhc2tpbmcgbWUgdG8gdXNlIHVpbnQzMl90Pw0KPiANCj4gV2Vs
bCwgSSBtYWRlIGEgdHlwbyBzL3Vuc2lnbmVkL3NpZ25lZC8gaW4gbXkgZmlyc3QgY29tbWVudC4u
LiBTbyB5ZXMgSQ0KPiBhbSBhc2tpbmcgdG8gbW92ZSB0byB1aW50MzJfdCAodGhvdWdodCAzMi1i
aXQgZG9lcyBub3QgbWFrZSBtdWNoIHNlbnNlDQo+IHRoZXJlIHRvby4uLikuDQo+IA0KDQpPay4N
Cg0KPiBDaGVlcnMsDQo+IA0KPiAtLQ0KPiBKdWxpZW4gR3JhbGwNCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 18 08:14:33 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Jul 2018 08:14: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 1ffhbT-00040z-M0; Wed, 18 Jul 2018 08:14: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=mqhz=kc=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1ffhbR-00040u-Rc
 for minios-devel@lists.xenproject.org; Wed, 18 Jul 2018 08:14:30 +0000
X-Inumbo-ID: 8933e858-8a62-11e8-a8a5-bc764e045a96
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0c::62e])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 8933e858-8a62-11e8-a8a5-bc764e045a96;
 Wed, 18 Jul 2018 10:14:05 +0200 (CEST)
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=FCAfXWwz8IzuPY8iLYEHpY/YYGWHkeayBzaZ08FIDDs=;
 b=UNcX3/nwhNwdvMK2aQU80D1JefqRYy7p8nedZJJpurvkUi57eFqaJRP6ImMWkyGkHpXSTg79U8ZwGd0pf6xirUyoAYK6kyFf3F4IlN91wB6IJJQu/MvvqLz6j8SU9MWZXB2ZdwYldSlRHplQ427uiTQ8GLrpQJxFo9/YoUiLfcc=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0267.eurprd08.prod.outlook.com (10.161.61.23) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.952.21; Wed, 18 Jul 2018 08:14:20 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0952.021; Wed, 18 Jul 2018
 08:14:20 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 29/43] plat/kvm: Enable MMU for
 Arm64
Thread-Index: AQHUFQh5ceCnZOIO9kOAG43WJjlr1aSR3rkAgALOphA=
Date: Wed, 18 Jul 2018 08:14:20 +0000
Message-ID: <DB3PR08MB01077FDE286741D9EF555A289E530@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-30-Wei.Chen@arm.com>
 <afea5be0-b6c2-410f-26b8-46830ba298eb@arm.com>
In-Reply-To: <afea5be0-b6c2-410f-26b8-46830ba298eb@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0267;
 7:/UtNhclq2JdJgujdT8A07SilE69urYKRzIJTV1Ftm0EOG5y6S9e0+6VrxQpQ/2iPe4cI0YIyIlZSShm6rHlsK5ObsBnU/1BldatdYbytC9bqbKME4kbPHcNvkYkk4bx6izWEt0QrEbjiJ4HyYegUBTBVAl3HDETp6Ke0yp4jKxT1LiA2q8BWtq5bG9ok3w5VoOQVYnrb1z5brqkJZTBt8buMan9V0IxAiN8PuKL4RAQn7/M6qspxYbSxUWJ+xcEB
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 36b0d29b-95cd-460e-4501-08d5ec8676a7
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0267; 
x-ms-traffictypediagnostic: DB3PR08MB0267:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB02672CDFCA4476B72E3961AC9E530@DB3PR08MB0267.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231311)(944501410)(52105095)(10201501046)(3002001)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0267; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0267; 
x-forefront-prvs: 0737B96801
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(366004)(346002)(136003)(376002)(39860400002)(189003)(199004)(13464003)(81166006)(105586002)(4326008)(53936002)(54906003)(72206003)(2501003)(9686003)(316002)(66066001)(6306002)(106356001)(478600001)(8936002)(3846002)(8676002)(81156014)(7736002)(6116002)(256004)(5660300001)(14444005)(68736007)(6246003)(110136005)(305945005)(26005)(55016002)(76176011)(966005)(5250100002)(575784001)(74316002)(86362001)(25786009)(6436002)(229853002)(53546011)(7696005)(6506007)(2900100001)(14454004)(2906002)(476003)(97736004)(99286004)(102836004)(486006)(2201001)(11346002)(33656002)(446003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0267;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: mjf2aBdfI/JghSch7MM2vb0LEF/yA68+hQDI/sj96Vju4+RtPTodIsKYpUswLgHKpnDAUVRnquECaUDejdU6IqqoyeFkmqybXN+YonBIuQfgNCL43vu2WchgQ6dm+G0kcINmYdvdLzLOn+rlnVgEZ5bwSAWsgWbllRqKrWRV23GrMw9Ia5ZUpWCBrc02XFKBg/GH4/Udyk7p/dNYBaBAU4s34fjXirShvqXu5nzwXW9kTVLtjWvRySflCHVc7yok8Eia/KIDxvEQDRuIJiB8G2Kk5gD4BkVeQ17kRRW4JbinNfGvAdxddBTasTcfXvXYVLy3o+PKq6Z3aRW428QE3sM4Eid88iWVoYeaM0QkNw4=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 36b0d29b-95cd-460e-4501-08d5ec8676a7
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jul 2018 08:14:20.1618 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0267
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 29/43] plat/kvm: Enable MMU
 for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIMTbml6Ug
MjA6NTYNCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnOw0KPiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0KPiBDYzogS2Fs
eSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6
IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDI5LzQzXSBwbGF0L2t2bTogRW5hYmxl
IE1NVSBmb3INCj4gQXJtNjQNCj4gDQo+IEhpIFdlaSwNCj4gDQo+IE9uIDA2LzA3LzE4IDEwOjAz
LCBXZWkgQ2hlbiB3cm90ZToNCj4gPiBRRU1VL0tWTSBwcm92aWRlIGEgMVRCIHBoeXNpY2FsIGFk
ZHJlc3MgZm9yIEFybTY0LiBJbiB0aGlzIGNhc2UsDQo+IA0KPiBOSVQ6IHMvcHJvdmlkZS9wcm92
aWRlcy8NCj4gDQo+ID4gd2Ugc2hvdWxkIHVzZSA0MC1iaXQgdmlydHVhbCBhZGRyZXNzIHRvIG1h
cCBwaHlzaWNhbCBhZGRyZXNzLg0KPiA+IEluIHRoaXMgcGF0Y2gsIHdlIGVuYWJsZSB0aGUgTU1V
IHRvIGFjY2VzcyBtZW1vcnkgd2l0aCB2aXJ0dWFsDQo+ID4gYWRkcmVzcy4NCj4gPg0KPiA+IFNp
Z25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+IC0tLQ0KPiA+ICAg
cGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaCB8IDEwOSArKysrKysrKysr
KysrKysrKysrKysrKw0KPiA+ICAgcGxhdC9rdm0vYXJtL2VudHJ5NjQuUyAgICAgICAgICAgICAg
ICAgICB8ICAyMSArKysrKw0KPiA+ICAgcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5TICAgICAgICAg
ICAgICAgICB8ICAzNyArKysrKysrKw0KPiA+ICAgMyBmaWxlcyBjaGFuZ2VkLCAxNjcgaW5zZXJ0
aW9ucygrKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2Fy
bTY0L2NwdV9kZWZzLmgNCj4gYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVm
cy5oDQo+ID4gaW5kZXggZjMzY2UzNS4uNTkxZDYzMiAxMDA2NDQNCj4gPiAtLS0gYS9wbGF0L2Nv
bW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oDQo+ID4gKysrIGIvcGxhdC9jb21tb24v
aW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaA0KPiA+IEBAIC0xMDUsNiArMTA1LDE0IEBAIEVO
RChuYW1lKQ0KPiA+ICAgI2RlZmluZSBQU1JfTgkJMHg4MDAwMDAwMA0KPiA+ICAgI2RlZmluZSBQ
U1JfRkxBR1MJMHhmMDAwMDAwMA0KPiA+DQo+ID4gKy8qDQo+ID4gKyAqIFRoZSBzdXBwb3J0ZWQg
dmlydHVhbCBhZGRyZXNzIGJpdHMuDQo+ID4gKyAqIFdlIHdpbGwgZG8gMToxIFZBIHRvIFBBIE1h
cHBpbmcsIHNvIHdlIGRlZmluZSB0aGUgc2FtZSBhZGRyZXNzIHNpemUNCj4gPiArICogZm9yIFZB
IGFuZCBQQS4gMVRCIHNpemUgZm9yIFZpcnR1YWwgYW5kIFBoeXNpY2FsIEFkZHJlc3MgU3BhY2Uu
DQo+ID4gKyAqLw0KPiA+ICsjZGVmaW5lIFZJUlRfQklUUyA0MA0KPiA+ICsNCj4gPiArLyoNCj4g
PiAgICAqIENQQUNSX0VMMSBBcmNoaXRlY3R1cmFsIEZlYXR1cmUgQWNjZXNzIENvbnRyb2wgUmVn
aXN0ZXINCj4gPiAgICAqIEZQRU4sIGJpdHMgWzIxOjIwXSBjb250cm9sIHRyYXBzIG9mIEVMMCBh
bmQgRUwxIGFjY2Vzc2VzIHRvIHRoZQ0KPiA+ICAgICogU0lNRCBhbmQgZmxvYXRpbmctcG9pbnQg
cmVnaXN0ZXJzIHRvIEVMMSwgZnJvbSBib3RoIEV4ZWN1dGlvbg0KPiA+IEBAIC0xNDUsNiArMTUz
LDEwNyBAQCBFTkQobmFtZSkNCj4gPiAgICNkZWZpbmUgTk9STUFMX1dUCTQNCj4gPiAgICNkZWZp
bmUgTk9STUFMX1dCCTUNCj4gPg0KPiA+ICsjZGVmaW5lIE1BSVJfSU5JVF9BVFRSCVwNCj4gPiAr
CQkoTUFJUl9BVFRSKE1BSVJfREVWSUNFX25HblJuRSwgREVWSUNFX25HblJuRSkgfCBcDQo+ID4g
KwkJTUFJUl9BVFRSKE1BSVJfREVWSUNFX25HblJFLCBERVZJQ0VfbkduUkUpIHwgICBcDQo+ID4g
KwkJTUFJUl9BVFRSKE1BSVJfREVWSUNFX0dSRSwgREVWSUNFX0dSRSkgfCAgICAgICBcDQo+ID4g
KwkJTUFJUl9BVFRSKE1BSVJfTk9STUFMX05DLCBOT1JNQUxfTkMpIHwgICAgICAgICBcDQo+ID4g
KwkJTUFJUl9BVFRSKE1BSVJfTk9STUFMX1dCLCBOT1JNQUxfV1QpIHwgICAgICAgICBcDQo+ID4g
KwkJTUFJUl9BVFRSKE1BSVJfTk9STUFMX1dULCBOT1JNQUxfV0IpKQ0KPiA+ICsNCj4gPiArDQo+
ID4gKy8qIFRDUl9FTDEgLSBUcmFuc2xhdGlvbiBDb250cm9sIFJlZ2lzdGVyICovDQo+ID4gKyNk
ZWZpbmUgVENSX0FTSURfMTYJKDEgPDwgMzYpDQo+ID4gKw0KPiA+ICsjZGVmaW5lIFRDUl9JUFNf
U0hJRlQJMzINCj4gPiArI2RlZmluZSBUQ1JfSVBTXzMyQklUCSgwIDw8IFRDUl9JUFNfU0hJRlQp
DQo+ID4gKyNkZWZpbmUgVENSX0lQU18zNkJJVAkoMSA8PCBUQ1JfSVBTX1NISUZUKQ0KPiA+ICsj
ZGVmaW5lIFRDUl9JUFNfNDBCSVQJKDIgPDwgVENSX0lQU19TSElGVCkNCj4gPiArI2RlZmluZSBU
Q1JfSVBTXzQyQklUCSgzIDw8IFRDUl9JUFNfU0hJRlQpDQo+ID4gKyNkZWZpbmUgVENSX0lQU180
NEJJVAkoNCA8PCBUQ1JfSVBTX1NISUZUKQ0KPiA+ICsjZGVmaW5lIFRDUl9JUFNfNDhCSVQJKDUg
PDwgVENSX0lQU19TSElGVCkNCj4gPiArDQo+ID4gKyNkZWZpbmUgVENSX1RHMV9TSElGVAkzMA0K
PiA+ICsjZGVmaW5lIFRDUl9URzFfMTZLCSgxIDw8IFRDUl9URzFfU0hJRlQpDQo+ID4gKyNkZWZp
bmUgVENSX1RHMV80SwkoMiA8PCBUQ1JfVEcxX1NISUZUKQ0KPiA+ICsjZGVmaW5lIFRDUl9URzFf
NjRLCSgzIDw8IFRDUl9URzFfU0hJRlQpDQo+ID4gKw0KPiA+ICsjZGVmaW5lIFRDUl9URzBfU0hJ
RlQJMTQNCj4gPiArI2RlZmluZSBUQ1JfVEcwXzRLCSgwIDw8IFRDUl9URzBfU0hJRlQpDQo+ID4g
KyNkZWZpbmUgVENSX1RHMF82NEsJKDEgPDwgVENSX1RHMF9TSElGVCkNCj4gPiArI2RlZmluZSBU
Q1JfVEcwXzE2SwkoMiA8PCBUQ1JfVEcwX1NISUZUKQ0KPiA+ICsNCj4gPiArI2RlZmluZSBUQ1Jf
U0gxX1NISUZUCTI4DQo+ID4gKyNkZWZpbmUgVENSX1NIMV9JUwkoMHgzIDw8IFRDUl9TSDFfU0hJ
RlQpDQo+ID4gKyNkZWZpbmUgVENSX09SR04xX1NISUZUCTI2DQo+ID4gKyNkZWZpbmUgVENSX09S
R04xX1dCV0EJKDB4MSA8PCBUQ1JfT1JHTjFfU0hJRlQpDQo+ID4gKyNkZWZpbmUgVENSX0lSR04x
X1NISUZUCTI0DQo+ID4gKyNkZWZpbmUgVENSX0lSR04xX1dCV0EJKDB4MSA8PCBUQ1JfSVJHTjFf
U0hJRlQpDQo+ID4gKyNkZWZpbmUgVENSX1NIMF9TSElGVAkxMg0KPiA+ICsjZGVmaW5lIFRDUl9T
SDBfSVMJKDB4MyA8PCBUQ1JfU0gwX1NISUZUKQ0KPiA+ICsjZGVmaW5lIFRDUl9PUkdOMF9TSElG
VAkxMA0KPiA+ICsjZGVmaW5lIFRDUl9PUkdOMF9XQldBCSgweDEgPDwgVENSX09SR04wX1NISUZU
KQ0KPiA+ICsjZGVmaW5lIFRDUl9JUkdOMF9TSElGVAk4DQo+ID4gKyNkZWZpbmUgVENSX0lSR04w
X1dCV0EJKDB4MSA8PCBUQ1JfSVJHTjBfU0hJRlQpDQo+ID4gKw0KPiA+ICsjZGVmaW5lIFRDUl9D
QUNIRV9BVFRSUwkoKFRDUl9JUkdOMF9XQldBIHwgVENSX0lSR04xX1dCV0EpIHwgXA0KPiA+ICsJ
CQkoVENSX09SR04wX1dCV0EgfCBUQ1JfT1JHTjFfV0JXQSkpDQo+ID4gKw0KPiA+ICsjaWZkZWYg
U01QDQo+ID4gKyNkZWZpbmUgVENSX1NNUF9BVFRSUwkoVENSX1NIMF9JUyB8IFRDUl9TSDFfSVMp
DQo+ID4gKyNlbHNlDQo+ID4gKyNkZWZpbmUgVENSX1NNUF9BVFRSUwkwDQo+ID4gKyNlbmRpZg0K
PiANCj4gV2hlbiBydW5uaW5nIGluIHZpcnQgZW52aXJvbm1lbnQgeW91IHdpbGwgZW5kIHVwIHRv
IHVzZSBpbm5lcnNoYXJlYWJsZQ0KPiBhdHRyaWJ1dGVzLiBTbyBJIHdvdWxkIG5vdCBib3RoZXIg
dG8gaGF2ZSBzZXBhcmF0ZSBhdHRyaWJ1dGUgZm9yIG5vbi1TTVAuDQo+IA0KDQpPSy4NCg0KPiA+
ICsNCj4gPiArI2RlZmluZSBUQ1JfVDFTWl9TSElGVAkxNg0KPiA+ICsjZGVmaW5lIFRDUl9UMFNa
X1NISUZUCTANCj4gPiArI2RlZmluZSBUQ1JfVDFTWih4KQkoKHgpIDw8IFRDUl9UMVNaX1NISUZU
KQ0KPiA+ICsjZGVmaW5lIFRDUl9UMFNaKHgpCSgoeCkgPDwgVENSX1QwU1pfU0hJRlQpDQo+ID4g
KyNkZWZpbmUgVENSX1R4U1ooeCkJKFRDUl9UMVNaKHgpIHwgVENSX1QwU1ooeCkpDQo+ID4gKw0K
PiA+ICsjZGVmaW5lIFRDUl9JTklUX0ZMQUdTCShUQ1JfVHhTWig2NCAtIFZJUlRfQklUUykgfCBU
Q1JfQVNJRF8xNiB8IFwNCj4gPiArCQkJVENSX1RHMF80SyB8IFRDUl9DQUNIRV9BVFRSUyB8IFRD
Ul9TTVBfQVRUUlMpDQo+ID4gKw0KPiA+ICsvKiBTQ1RMUl9FTDEgLSBTeXN0ZW0gQ29udHJvbCBS
ZWdpc3RlciAqLw0KPiA+ICsjZGVmaW5lIFNDVExSX1JFUzAJMHhjODIyMjQwMAkvKiBSZXNlcnZl
ZCBBUk12OC4wLCB3cml0ZSAwICovDQo+ID4gKyNkZWZpbmUgU0NUTFJfUkVTMQkweDMwZDAwODAw
CS8qIFJlc2VydmVkIEFSTXY4LjAsIHdyaXRlIDEgKi8NCj4gDQo+IFlvdSBkb24ndCBzZWVtIHRv
IHVzZSB0aG9zZSB0d28gZGVmaW5lcy4gU28gSSB3b3VsZCBkcm9wIHRoZW0uDQo+IA0KDQpZZXMs
IGN1cnJlbnRseSwgSSBoYXZlbid0IHVzZWQgdGhlbS4gSSB3b3VsZCBkcm9wIHRoZW0uDQoNCj4g
PiArDQo+ID4gKyNkZWZpbmUgU0NUTFJfTQkJKF9BQygxLCBVTCkgPDwgMCkNCj4gPiArI2RlZmlu
ZSBTQ1RMUl9BCQkoX0FDKDEsIFVMKSA8PCAxKQ0KPiA+ICsjZGVmaW5lIFNDVExSX0MJCShfQUMo
MSwgVUwpIDw8IDIpDQo+ID4gKyNkZWZpbmUgU0NUTFJfU0EJKF9BQygxLCBVTCkgPDwgMykNCj4g
PiArI2RlZmluZSBTQ1RMUl9TQTAJKF9BQygxLCBVTCkgPDwgNCkNCj4gPiArI2RlZmluZSBTQ1RM
Ul9DUDE1QkVOCShfQUMoMSwgVUwpIDw8IDUpDQo+ID4gKyNkZWZpbmUgU0NUTFJfVEhFRQkoX0FD
KDEsIFVMKSA8PCA2KQ0KPiANCj4gSSBjYW4ndCBmaW5kIHRoaXMgYml0IGluIHRoZSBsYXRlc3Qg
QVJNIEFSTSAoMDQ4N0MuYSkuDQoNCllvdSBjYW4gZmluZCBpdCBmcm9tIGhlcmUsIFJlc2VydmUw
DQpodHRwOi8vaW5mb2NlbnRlci5hcm0uY29tL2hlbHAvaW5kZXguanNwP3RvcGljPS9jb20uYXJt
LmRvYy5kZGkwNTAwZS9CQUJKQUhEQS5odG1sDQoNCj4gDQo+ID4gKyNkZWZpbmUgU0NUTFJfSVRE
CShfQUMoMSwgVUwpIDw8IDcpDQo+ID4gKyNkZWZpbmUgU0NUTFJfU0VECShfQUMoMSwgVUwpIDw8
IDgpDQo+ID4gKyNkZWZpbmUgU0NUTFJfVU1BCShfQUMoMSwgVUwpIDw8IDkpDQo+ID4gKyNkZWZp
bmUgU0NUTFJfSQkJKF9BQygxLCBVTCkgPDwgMTIpDQo+ID4gKyNkZWZpbmUgU0NUTFJfRFpFCShf
QUMoMSwgVUwpIDw8IDE0KQ0KPiA+ICsjZGVmaW5lIFNDVExSX1VDVAkoX0FDKDEsIFVMKSA8PCAx
NSkNCj4gPiArI2RlZmluZSBTQ1RMUl9uVFdJCShfQUMoMSwgVUwpIDw8IDE2KQ0KPiA+ICsjZGVm
aW5lIFNDVExSX25UV0UJKF9BQygxLCBVTCkgPDwgMTgpDQo+ID4gKyNkZWZpbmUgU0NUTFJfV1hO
CShfQUMoMSwgVUwpIDw8IDE5KQ0KPiA+ICsjZGVmaW5lIFNDVExSX0lFU0IJKF9BQygxLCBVTCkg
PDwgMjEpDQo+ID4gKyNkZWZpbmUgU0NUTFJfU1BBTgkoX0FDKDEsIFVMKSA8PCAyMykNCj4gPiAr
I2RlZmluZSBTQ1RMUl9FT0UJKF9BQygxLCBVTCkgPDwgMjQpDQo+ID4gKyNkZWZpbmUgU0NUTFJf
RUUJKF9BQygxLCBVTCkgPDwgMjUpDQo+ID4gKyNkZWZpbmUgU0NUTFJfVUNJCShfQUMoMSwgVUwp
IDw8IDI2KQ0KPiA+ICsjZGVmaW5lIFNDVExSX25UTFNNRAkoX0FDKDEsIFVMKSA8PCAyOCkNCj4g
PiArI2RlZmluZSBTQ1RMUl9MU01BT0UJKF9BQygxLCBVTCkgPDwgMjkpDQo+ID4gKw0KPiA+ICsv
KiBCaXRzIHRvIHNldCAqLw0KPiA+ICsjZGVmaW5lIFNDVExSX1NFVF9CSVRTCVwNCj4gPiArCQko
U0NUTFJfTFNNQU9FIHwgU0NUTFJfblRMU01EIHwgU0NUTFJfVUNJIHwgU0NUTFJfU1BBTiB8IFwN
Cj4gPiArCQlTQ1RMUl9uVFdFIHwgU0NUTFJfblRXSSB8IFNDVExSX1VDVCB8IFNDVExSX0RaRSB8
ICAgICAgIFwNCj4gPiArCQlTQ1RMUl9JIHwgU0NUTFJfU0VEIHwgU0NUTFJfU0EwIHwgU0NUTFJf
U0EgfCBTQ1RMUl9DIHwgIFwNCj4gPiArCQlTQ1RMUl9NIHwgU0NUTFJfQ1AxNUJFTikNCj4gPiAr
DQo+ID4gKy8qIEJpdHMgdG8gY2xlYXIgKi8NCj4gPiArI2RlZmluZSBTQ1RMUl9DTEVBUl9CSVRT
IFwNCj4gPiArCQkoU0NUTFJfRUUgfCBTQ1RMUl9FT0UgfCBTQ1RMUl9JRVNCIHwgU0NUTFJfV1hO
IHwgXA0KPiA+ICsJCVNDVExSX1VNQSB8IFNDVExSX0lURCB8IFNDVExSX1RIRUUgfCBTQ1RMUl9B
KQ0KPiANCj4gSXQgd291bGQgYmUgbmljZSB0byBoYXZlIGEgY29tbWVudCBleHBsYWluaW5nIHdo
YXQgaXMgdGhlIGV4cGVjdGluZw0KPiBzdGF0ZSBvZiBTQ1RMUiBhdCB0aGUgZW5kLiBJLmUgZGVz
Y3JpcHRpb24gZWFjaCBmaWVsZHMgYnJpZWZseS4NCj4gDQoNCk9rLCBJIHdpbGwgYWRkIGEgYnJp
ZWYgZGVzY3JpcHRpb24gZm9yIGVhY2ggZmllbGQNCg0KPiA+ICsNCj4gPiAgIC8qDQo+ID4gICAg
KiBEZWZpbml0aW9ucyBmb3IgQmxvY2sgYW5kIFBhZ2UgZGVzY3JpcHRvciBhdHRyaWJ1dGVzDQo+
ID4gICAgKi8NCj4gPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUyBiL3BsYXQv
a3ZtL2FybS9lbnRyeTY0LlMNCj4gPiBpbmRleCBjMDMxYjc5Li4yZWY3ZTJkIDEwMDY0NA0KPiA+
IC0tLSBhL3BsYXQva3ZtL2FybS9lbnRyeTY0LlMNCj4gPiArKysgYi9wbGF0L2t2bS9hcm0vZW50
cnk2NC5TDQo+ID4gQEAgLTM5LDEwICszOSwzMSBAQCBFTlRSWShfbGlia3ZtcGxhdF9lbnRyeSkN
Cj4gPiAgIAlvcnIgeDAsIHgwLCAjQ1BBQ1JfRlBFTl9UUkFQX05PTkUNCj4gPiAgIAltc3IgY3Bh
Y3JfZWwxLCB4MA0KPiA+DQo+ID4gKwkvKg0KPiA+ICsJICogRGlzYWJsZSB0aGUgTU1VLiBXZSBt
YXkgaGF2ZSBlbnRlcmVkIHRoZSBrZXJuZWwgd2l0aCBpdCBvbiBhbmQNCj4gPiArCSAqIHdpbGwg
bmVlZCB0byB1cGRhdGUgdGhlIHRhYmxlcyBsYXRlci4gSWYgdGhpcyBoYXMgYmVlbiBzZXQgdXAN
Cj4gPiArCSAqIHdpdGggYW55dGhpbmcgb3RoZXIgdGhhbiBhIFZBID09IFBBIG1hcCB0aGVuIHRo
aXMgd2lsbCBmYWlsLA0KPiA+ICsJICogYnV0IGluIHRoaXMgY2FzZSB0aGUgY29kZSB0byBmaW5k
IHdoZXJlIHdlIGFyZSBydW5uaW5nIGZyb20NCj4gPiArCSAqIHdvdWxkIGhhdmUgYWxzbyBmYWls
ZWQuDQo+ID4gKwkgKi8NCj4gPiArCWRzYiBzeQ0KPiA+ICsJbXJzIHgyLCBzY3Rscl9lbDENCj4g
PiArCWJpYyB4MiwgeDIsICNTQ1RMUl9NDQo+ID4gKwltc3Igc2N0bHJfZWwxLCB4Mg0KPiA+ICsJ
aXNiDQo+ID4gKw0KPiA+ICsJLyogU2V0IHRoZSBjb250ZXh0IGlkICovDQo+ID4gKwltc3IgY29u
dGV4dGlkcl9lbDEsIHh6cg0KPiA+ICsNCj4gPiArCS8qIENyZWF0ZSBhIHBhZ2V0YWJsZSB0byBk
byBQQSA9PSBWQSBtYXBwaW5nICovDQo+ID4gKwlibCBjcmVhdGVfcGFnZXRhYmxlcw0KPiA+ICsN
Cj4gPiAgIAkvKiBTZXR1cCBleGNldHBpb24gdmVjdG9yIHRhYmxlIGFkZHJlc3MgYmVmb3JlIGVu
YWJsZSBNTVUgKi8NCj4gDQo+IHMvZXhjZXRwaW9uL2V4Y2VwdGlvbi8NCj4gDQo+ID4gICAJbGRy
IHgyOSwgPXZlY3Rvcl90YWJsZQ0KPiA+ICAgCW1zciBWQkFSX0VMMSwgeDI5DQo+ID4NCj4gPiAr
CS8qIEVuYWJsZSB0aGUgbW11ICovDQo+ID4gKwlibCBzdGFydF9tbXUNCj4gPg0KPiA+ICAgCS8q
IExvYWQgZHRiIGFkZHJlc3MgdG8geDAgYXMgYSBwYXJhbWV0ZXIgKi8NCj4gPiAgIAlsZHIgeDAs
ID1fZHRiDQo+ID4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9wYWdldGFibGUuUyBiL3BsYXQv
a3ZtL2FybS9wYWdldGFibGUuUw0KPiA+IGluZGV4IDhkZTYzMDUuLmMzYmI4NWIgMTAwNjQ0DQo+
ID4gLS0tIGEvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5TDQo+ID4gKysrIGIvcGxhdC9rdm0vYXJt
L3BhZ2V0YWJsZS5TDQo+ID4gQEAgLTE4MSw2ICsxODEsNDMgQEAgRU5UUlkoY3JlYXRlX3BhZ2V0
YWJsZXMpDQo+ID4gICAJcmV0DQo+ID4gICBFTkQoY3JlYXRlX3BhZ2V0YWJsZXMpDQo+ID4NCj4g
PiArRU5UUlkoc3RhcnRfbW11KQ0KPiA+ICsJZHNiIHN5DQo+IA0KPiBXaGF0J3MgdGhpcyBEU0Ig
Zm9yPw0KPg0KDQpHdWFyYW50ZWUgdGhlIGNyZWF0ZV9wYWdldGFibGVzIGhhcyBiZWVuIGRvbmUg
YmVmb3JlIHN0YXJ0IG1tdS4NCg0KPiA+ICsNCj4gPiArCS8qIExvYWQgdHRicjAsIHBhZ2V0YWJs
ZSBzdGFydHMgZnJvbSBfZW5kICovDQo+ID4gKwlsZHIgeDI3LCA9X2VuZA0KPiA+ICsJbXNyIHR0
YnIwX2VsMSwgeDI3DQo+ID4gKwlpc2INCj4gPiArDQo+ID4gKwkvKiBDbGVhciB0aGUgTW9uaXRv
ciBEZWJ1ZyBTeXN0ZW0gY29udHJvbCByZWdpc3RlciAqLw0KPiA+ICsJbXNyIG1kc2NyX2VsMSwg
eHpyDQo+ID4gKw0KPiA+ICsJLyogSW52YWxpZGF0ZSB0aGUgVExCICovDQo+IA0KPiAiSW52YWxp
ZGF0ZSB0aGUgVExCIHRvIGF2b2lkIHN0YWxlIG9uZSIgdG8gbWFrZSBjbGVhciBvZiB0aGUgcHVy
cG9zZSBoZXJlLg0KPiANCg0KT0sNCg0KPiA+ICsJdGxiaSB2bWFsbGUxaXMNCj4gDQo+IFdoeSBp
bm5lci1zaGFyZWFibGU/IFlvdSBhcmUgdHVybmluZyB0aGUgTU1VIG9uIHRoYXQgQ1BVIGFuZCBm
bHVzaGluZw0KPiB0aGUgbG9jYWwgVExCcyBzaG91bGQgYmUgZW5vdWdoLg0KPiANCj4gWW91IHdh
bnQgYSAiZHNiIG5zaCIgdG8gZW5zdXJlIHRoZSBUTEIgbWFpbnRlbmFuY2UgaW5zdHJ1Y3Rpb24g
aGFzDQo+IGNvbXBsZXRlZC4NCj4gDQoNCk9rLiBJIHdpbGwgdXNlIFRMQkkgVk1BTExFMSBhbmQg
ZHNiIG5zaA0KDQo+ID4gKw0KPiA+ICsJbGRyIHgyLCA9TUFJUl9JTklUX0FUVFINCj4gPiArCW1z
ciBtYWlyX2VsMSwgeDINCj4gPiArDQo+ID4gKwkvKg0KPiA+ICsJICogU2V0dXAgVENSIGFjY29y
ZGluZyB0byBQQVJhbmdlIGJpdHMgZnJvbSBJRF9BQTY0TU1GUjBfRUwxLg0KPiA+ICsJICovDQo+
ID4gKwlsZHIgeDIsID1UQ1JfSU5JVF9GTEFHUw0KPiA+ICsJbXJzIHgzLCBpZF9hYTY0bW1mcjBf
ZWwxDQo+ID4gKwliZmkgeDIsIHgzLCAjMzIsICMzDQo+ID4gKwltc3IgdGNyX2VsMSwgeDINCj4g
PiArDQo+ID4gKwkvKiBTZXR1cCBTQ1RMUiAqLw0KPiA+ICsJbGRyIHgyLCA9U0NUTFJfU0VUX0JJ
VFMNCj4gPiArCWxkciB4MywgPVNDVExSX0NMRUFSX0JJVFMNCj4gPiArCW1ycyB4MSwgc2N0bHJf
ZWwxDQo+ID4gKwliaWMgeDEsIHgxLCB4MwkvKiBDbGVhciB0aGUgcmVxdWlyZWQgYml0cyAqLw0K
PiA+ICsJb3JyIHgxLCB4MSwgeDIJLyogU2V0IHRoZSByZXF1aXJlZCBiaXRzICovDQo+ID4gKwlt
c3Igc2N0bHJfZWwxLCB4MQ0KPiA+ICsJaXNiDQo+ID4gKw0KPiA+ICsJcmV0DQo+ID4gK0VORChz
dGFydF9tbXUpDQo+ID4gKw0KPiA+ICAgLyoNCj4gPiAgICAqIEJ1aWxkcyBhbiBMMCAtPiBMMSB0
YWJsZSBkZXNjcmlwdG9yDQo+ID4gICAgKg0KPiA+DQo+IA0KPiBDaGVlcnMsDQo+IA0KPiAtLQ0K
PiBKdWxpZW4gR3JhbGwNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 18 08:18:37 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Jul 2018 08:18: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 1ffhfR-0004Fc-Ki; Wed, 18 Jul 2018 08:18: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=mqhz=kc=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1ffhfQ-0004FL-Gt
 for minios-devel@lists.xenproject.org; Wed, 18 Jul 2018 08:18:36 +0000
X-Inumbo-ID: 1cc42f82-8a63-11e8-a8a5-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1e::62e])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 1cc42f82-8a63-11e8-a8a5-bc764e045a96;
 Wed, 18 Jul 2018 10:18:12 +0200 (CEST)
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=I4XuM3AG4chzYmxzuP7vk6/RAKCi9SKwzZQsEUW4uFk=;
 b=XUD8tQY7c6OmELn6APg6BXXaf/Mc7Cfs6IbXz42VvCLfH9/owr430CcRWfZIqXwd0jU/PLOXWOAMPA/kZuQKX0iOg5bEZo9pOS9XrE3XHQVkJdfsZScoW6VH4llrBXjlYJHFumpnLgB9JyNn3mSnkxRSVRcW3T+JievEUcp398A=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0089.eurprd08.prod.outlook.com (10.161.56.15) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.973.16; Wed, 18 Jul 2018 08:18:27 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0952.021; Wed, 18 Jul 2018
 08:18:27 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 31/43] plat/kvm: Parse command
 line from device tree for Arm64
Thread-Index: AQHUFQiG+ND1mmmUikiJKn4XUbfc16SR4CEAgALUiqA=
Date: Wed, 18 Jul 2018 08:18:27 +0000
Message-ID: <DB3PR08MB01076672122DD16BAB8445749E530@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-32-Wei.Chen@arm.com>
 <133c2648-de66-1432-8720-431056c4e389@arm.com>
In-Reply-To: <133c2648-de66-1432-8720-431056c4e389@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0089;
 6:uS8pvc4VpMeU1thiVe4h6eiQzF/70nLmAm9AzDB39bI9cmpXYG/URLz1diycxCKoXJ4auk8KFfBYLRamKp0lxW1ixCbwOxZmeCzrGcMpuMZAWyUFT1fKUJaAiH+dT5PV83fJzhklATljiec7Dwpe27qfMwi5zd39h0B6kHjAV6o6c21537iCFMAxwZ5GSBjaIDzopOhNmTmSQaQkW6g7mquYk33nW84zGkdnfk7Vb06H2qdR/ZGX1ZfylSnUA+rHcn96pjrxXMYdXpxbEYLdUkDf6ncjmumFKYIFVRvCsESGDK53xXObe49qMQa7Q6Ji1ZS1zvMGHWnghRtOcb4XZMZgE9YyrYo5ZVlrwBUC1VOyUKdkqyJR+trNHRqiWW2SKCNXcBetc7Bf5zzuXkx5uDdnUmVWPV9T/8RMlulTEY1Gkqof9ppipdooj0u1WZ1Deu6YrJO9OkJNPHGSpwtSeg==;
 5:HG7DGLcH3F8IG4bDNzJFbFM8KCvkFqrPPoQUMoZSap7lIMYa6MFSGyKJd+cbEgpo6HvAT1rzY0xVKGoTHxOVPDyaiontwr8WRBIqY0p/9BGZWiDfh3Y3p3fc2bpOlpgL5Q9uKyDwhzRHcKzCPfEVMNiQgKX5x+xy4u9Hr+HB5JQ=;
 7:TEgNwjAj5wUb3AyO7gxqcG0UZJJ2433W86ZcAd6W5OkIZPBqPOJdD54a5WC8yksKjaxDE5e4dc2EevIrnZ92KaUY9/zpZrt9dAFhwsvZy5kR3XyVCrz4aNWrIHchB60Y3eVwQQ2+AtH5GuW2QaLAkBKxy5U53SUBUCBabxyEBbmrbuwvEe0KYWUmtIRqRAMzmVbJ9K2TX4BOZh+3D5UFXzetq3BssI6fUIX2eQnIsKso1SviExI95IjvxHz7tSeC
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 2aa17c72-fae9-4ac8-17c1-08d5ec8709e5
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0089; 
x-ms-traffictypediagnostic: DB3PR08MB0089:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB0089F6CA18A0F7CEA1C5C3089E530@DB3PR08MB0089.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231311)(944501410)(52105095)(10201501046)(3002001)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0089; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0089; 
x-forefront-prvs: 0737B96801
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(396003)(39860400002)(346002)(376002)(136003)(13464003)(199004)(189003)(7736002)(25786009)(3846002)(6116002)(305945005)(5250100002)(68736007)(102836004)(2201001)(229853002)(575784001)(9686003)(99286004)(55016002)(54906003)(53546011)(6506007)(256004)(6436002)(2501003)(14444005)(53936002)(110136005)(2900100001)(86362001)(14454004)(5660300001)(105586002)(106356001)(446003)(486006)(72206003)(476003)(11346002)(478600001)(26005)(97736004)(33656002)(6246003)(4326008)(74316002)(8936002)(66066001)(7696005)(76176011)(2906002)(8676002)(81166006)(81156014)(316002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0089;
 H:DB3PR08MB0107.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-microsoft-antispam-message-info: //LcUoPfS4wN1oskR79gsjHxwWiQ/xYPN2ZqHemIqis650ZAhluZynzEWAL4gPN7QiiMJdu4QGLDtj6eNlrtazIKTRi6F6y7Y1MVyOtoYCAongNRR/geK5iI/MxFXwfFsua+rLnbcLHbfOewqUutn5Z1A4kcGo99aB1rpeX8uFC8II90ePhv6ImIlR2D39YLxSZmqMOcBusANIJk3F+ogIUOawd1mH2g6pExkKtxAHuJNXGTgbyZrNecAgD3lnlHHQfBaTDNyRcRua+0ezXghhe4w9h0hlMChWwwftifg4/BcDQEu43tnftxKBIGBOiED1wTenM263dMlAvjQO6dZ4er9ANHbcbiDJW3qJRQ3WY=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 2aa17c72-fae9-4ac8-17c1-08d5ec8709e5
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jul 2018 08:18:27.2481 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0089
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 31/43] plat/kvm: Parse command
 line from device tree for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIMTbml6Ug
MjE6MDENCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnOw0KPiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0KPiBDYzogS2Fs
eSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6
IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDMxLzQzXSBwbGF0L2t2bTogUGFyc2Ug
Y29tbWFuZA0KPiBsaW5lIGZyb20gZGV2aWNlIHRyZWUgZm9yIEFybTY0DQo+IA0KPiBIaSBXZWks
DQo+IA0KPiBPbiAwNi8wNy8xOCAxMDowMywgV2VpIENoZW4gd3JvdGU6DQo+ID4gUUVNVS9LVk0g
Y2FuIHBhc3MgcGFyYW1ldGVycyB0byB2aXJ0dWFsIG1hY2hpbmUgdGhyb3VnaCBjb21tYW5kDQo+
ID4gbGluZS4gRm9yIEFybTY0LCB0aGlzIGNvbW1hbmQgbGluZSBoYXMgYmVlbiBzdG9yZWQgaW4g
ZGV2aWNlDQo+ID4gdHJlZS4gV2Ugc2hvdWxkIHBhcnNlIGl0IGZyb20gZGV2aWNlIHRyZWUgZm9y
IGZ1cnRoZXIgdXNhZ2UuDQo+IA0KPiBJIGRvbid0IHRoaW5rIHRoaXMgY29kZSBpcyBLVk0gc3Bl
Y2lmaWMgOikuDQo+IA0KDQpIYWhhLCBZZXMsIGl0J3Mgbm90IEtWTSBvciBBcm02NCBzcGVjaWZp
Yy4NCg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+
DQo+ID4gLS0tDQo+ID4gICBwbGF0L2t2bS9hcm0vc2V0dXAuYyB8IDMyICsrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrDQo+ID4gICAxIGZpbGUgY2hhbmdlZCwgMzIgaW5zZXJ0aW9ucygr
KQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9zZXR1cC5jIGIvcGxhdC9rdm0v
YXJtL3NldHVwLmMNCj4gPiBpbmRleCA4OTJhMGE5Li5hODgxMTUyIDEwMDY0NA0KPiA+IC0tLSBh
L3BsYXQva3ZtL2FybS9zZXR1cC5jDQo+ID4gKysrIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMNCj4g
PiBAQCAtMzYsNiArMzYsOSBAQA0KPiA+ICAgI2luY2x1ZGUgPHVrL2Fzc2VydC5oPg0KPiA+ICAg
I2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4NCj4gPg0KPiA+ICsjZGVmaW5lIE1BWF9DTURMSU5F
X1NJWkUgMTAyNA0KPiA+ICtzdGF0aWMgY2hhciBjbWRsaW5lW01BWF9DTURMSU5FX1NJWkVdOw0K
PiA+ICsNCj4gPiAgIHZvaWQgKl9saWJrdm1wbGF0X2R0YjsNCj4gPg0KPiA+ICAgc3RhdGljIHZv
aWQgX2luaXRfZHRiKHZvaWQgKmR0Yl9wb2ludGVyKQ0KPiA+IEBAIC00OSw2ICs1MiwzMiBAQCBz
dGF0aWMgdm9pZCBfaW5pdF9kdGIodm9pZCAqZHRiX3BvaW50ZXIpDQo+ID4gICAJdWtfcHJpbnRk
KERMVkxfSU5GTywgIkZvdW5kIGRldmljZSB0cmVlIG9uOiAlcFxuIiwgZHRiX3BvaW50ZXIpOw0K
PiA+ICAgfQ0KPiA+DQo+ID4gK3N0YXRpYyB2b2lkIF9kdGJfZ2V0X2NtZGxpbmUoY2hhciAqY21k
bGluZSwgc2l6ZV90IG1heGxlbikNCj4gPiArew0KPiA+ICsJaW50IGZkdGNob3NlbiwgbGVuOw0K
PiA+ICsJY29uc3QgY2hhciAqZmR0Y21kbGluZTsNCj4gPiArDQo+ID4gKwkvKiBUT0RPOiBQcm9w
ZXIgZXJyb3IgaGFuZGxpbmcgKi8NCj4gPiArCWZkdGNob3NlbiA9IGZkdF9wYXRoX29mZnNldChf
bGlia3ZtcGxhdF9kdGIsICIvY2hvc2VuIik7DQo+ID4gKwlpZiAoIWZkdGNob3NlbikNCj4gPiAr
CQlnb3RvIGVub2NtZGw7DQo+ID4gKwlmZHRjbWRsaW5lID0gZmR0X2dldHByb3AoX2xpYmt2bXBs
YXRfZHRiLCBmZHRjaG9zZW4sICJib290YXJncyIsICZsZW4pOw0KPiA+ICsJaWYgKCFmZHRjbWRs
aW5lIHx8IChsZW4gPD0gMCkpDQo+ID4gKwkJZ290byBlbm9jbWRsOw0KPiA+ICsNCj4gPiArCXN0
cm5jcHkoY21kbGluZSwgZmR0Y21kbGluZSwgTUlOKG1heGxlbiwgKHVuc2lnbmVkIGludCkgbGVu
KSk7DQo+ID4gKwkvKiBlbnN1cmUgbnVsbCB0ZXJtaW5hdGlvbiAqLw0KPiA+ICsJY21kbGluZVso
KHVuc2lnbmVkIGludCkgbGVuIC0gMSkgPD0gKG1heGxlbiAtIDEpID8NCj4gPiArCQkoKHVuc2ln
bmVkIGludCkgbGVuIC0gMSkgOiAobWF4bGVuIC0gMSldID0gJ1wwJzsNCj4gDQo+IEkgZG9uJ3Qg
dGhpbmsgeW91IG5lZWQgdG8gY29weSB0aGUgY29tbWFuZCBsaW5lIGluIGFuIGludGVybmFsIGJ1
ZmZlci4NCj4gRGV2aWNlLVRyZWUgc3RyaW5nIGFyZSBudWxsIHRlcm1pbmF0ZWQgYW5kIEFGQUlD
VCB5b3Uga2VlcCB0aGUgRFQgYXJvdW5kDQo+IGZvciBldmVyLg0KPiANCj4gU28gaG93IGFib3V0
IHR1cm5pbmcgY21kbGluZSB0byBhIHBvaW50ZXI/DQo+IA0KDQpPaywgdGhhdCBtYWtlcyBzZW5z
ZS4NCg0KPiA+ICsNCj4gPiArCXVrX3ByaW50ZChETFZMX0lORk8sICJDb21tYW5kIGxpbmU6ICVz
XG4iLCBjbWRsaW5lKTsNCj4gPiArCXJldHVybjsNCj4gPiArDQo+ID4gK2Vub2NtZGw6DQo+ID4g
Kwl1a19wcmludGQoRExWTF9JTkZPLCAiTm8gY29tbWFuZCBsaW5lIGZvdW5kXG4iKTsNCj4gPiAr
CXN0cmNweShjbWRsaW5lLCBDT05GSUdfVUtfTkFNRSk7DQo+ID4gK30NCj4gPiArDQo+ID4gICBz
dGF0aWMgdm9pZCBfaW5pdF9jcHVmZWF0dXJlcyh2b2lkKQ0KPiA+ICAgew0KPiA+ICAgCS8qIFRP
RE8gKi8NCj4gPiBAQCAtNjEsNCArOTAsNyBAQCB2b2lkIF9saWJrdm1wbGF0X3N0YXJ0KHZvaWQg
KmR0Yl9wb2ludGVyKQ0KPiA+ICAgCV9saWJrdm1wbGF0X2luaXRfY29uc29sZSgpOw0KPiA+DQo+
ID4gICAJdWtfcHJpbnRkKERMVkxfSU5GTywgIkVudGVyaW5nIGZyb20gS1ZNIChhcm02NCkuLi5c
biIpOw0KPiA+ICsNCj4gPiArCS8qIEdldCBjb21tYW5kIGxpbmUgZnJvbSBEVEIgKi8NCj4gPiAr
CV9kdGJfZ2V0X2NtZGxpbmUoY21kbGluZSwgc2l6ZW9mKGNtZGxpbmUpKTsNCj4gPiAgIH0NCj4g
Pg0KPiANCj4gQ2hlZXJzLA0KPiANCj4gLS0NCj4gSnVsaWVuIEdyYWxsDQpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 18 08:25:47 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Jul 2018 08:25: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 1ffhmM-0005UW-QQ; Wed, 18 Jul 2018 08:25: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=mqhz=kc=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1ffhmL-0005UO-T7
 for minios-devel@lists.xenproject.org; Wed, 18 Jul 2018 08:25:45 +0000
X-Inumbo-ID: 1c265a23-8a64-11e8-a8a5-bc764e045a96
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe08::631])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 1c265a23-8a64-11e8-a8a5-bc764e045a96;
 Wed, 18 Jul 2018 10:25:21 +0200 (CEST)
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=21TUB1WSw3bh3S2piAnz0xy0/jAIdn1v5kYz6WQj394=;
 b=PEH/fqX/yA5KynbMzFb8u7EzPiKBVZmnjKEWMwpLgqfpg+vCoCfSABHEgkL+NZjItq9AUCQVhgkCaCF1BqfNS0WAZKSFwDc684nEOXStbpsWZ4jyAolmJfRsHs6eiU3pCGIonmTLACTwaCIubTG2wwF/u01rCmgkvM1Ef+ATr4k=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0252.eurprd08.prod.outlook.com (10.161.61.20) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.952.21; Wed, 18 Jul 2018 08:25:36 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0952.021; Wed, 18 Jul 2018
 08:25:36 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>, "Simon Kuenzer (simon.kuenzer@neclab.eu)"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 32/43] plat/kvm: Parse memory
 info from device tree for Arm64
Thread-Index: AQHUFQiIkLCZzgU52kmCViGMOtW7EKSR4mGAgALTZtA=
Date: Wed, 18 Jul 2018 08:25:36 +0000
Message-ID: <DB3PR08MB01072A7ED24579F6D820F4A39E530@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-33-Wei.Chen@arm.com>
 <b3bf41c3-a963-d7be-e7e0-75248317702e@arm.com>
In-Reply-To: <b3bf41c3-a963-d7be-e7e0-75248317702e@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-Mentions: simon.kuenzer@neclab.eu
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0252;
 7:fFizqRNE2Fn7Hg8QQKC0hf+GDuLxi4bMwldcvcJCi+6srMyn1QldHbg1nFOYWbO+U9CYOa4bZwEJxfN/iu7sHt9rb9vaRZojNtP2lmZHfBBzASovQ8+wy2vjrSIoYu+fUThx9dbba0Srkh/YgFT4ufDoKdCpn33GMuddmkniE8g0M3PDNIxgFEY/oPmy6rND/T5F61h8LVVrPdZRmumzrhxKno0MdFrGklaG81hQHWHJcQ5IpnSqZUpwU+2pFMeV
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 06e6306e-2fd6-43e5-cdbc-08d5ec8809d1
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0252; 
x-ms-traffictypediagnostic: DB3PR08MB0252:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB025251B9607A36C9BEE657FF9E530@DB3PR08MB0252.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(3231311)(944501410)(52105095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0252; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0252; 
x-forefront-prvs: 0737B96801
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(376002)(366004)(136003)(396003)(39860400002)(13464003)(189003)(199004)(229853002)(476003)(486006)(478600001)(33656002)(5660300001)(99286004)(55016002)(6436002)(11346002)(2900100001)(6246003)(4326008)(68736007)(3846002)(9686003)(6116002)(25786009)(54906003)(110136005)(14454004)(14444005)(2501003)(316002)(81166006)(72206003)(53546011)(86362001)(53936002)(97736004)(26005)(105586002)(7696005)(8936002)(2201001)(76176011)(106356001)(8676002)(81156014)(74316002)(305945005)(446003)(7736002)(2906002)(256004)(5250100002)(102836004)(66066001)(6506007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0252;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: HfeosV/13DXiZygyXM5UlMzF+zEONeejzUA13/IAYZeByg/LsgQkNZTQ1/PyjX8R6X1Rlk4GO5TWPZjtNeAh5olhx7qV+/so03n5jhA3RLe4CpxVDl0mwUHnLpTrMQdyS/Ox5v/K9zEd9PKAVJIVIYEo2wQCM+ib8kSRWe2kqBtnYEW4tPL61/fnHon9uhPUvtYOrOccq7LtMbINaIluuF0MhR6WBsbXfzgX2gGa0aZz4XKe1a7T3mC50Opej4oX9lwdTcT9aO8NtcJ8aDYkfEdG1bm2GKmySdAU1jXGmrBzLWg/lveTgKisQmq6rYqi4ZZ1saUM3DjcdOOR60lBFFYwE2gHOfmiMK8QNH6OzGQ=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 06e6306e-2fd6-43e5-cdbc-08d5ec8809d1
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jul 2018 08:25:36.5263 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0252
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 32/43] plat/kvm: Parse memory
 info from device tree for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIMTbml6Ug
MjE6MDkNCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnOw0KPiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0KPiBDYzogS2Fs
eSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6
IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDMyLzQzXSBwbGF0L2t2bTogUGFyc2Ug
bWVtb3J5DQo+IGluZm8gZnJvbSBkZXZpY2UgdHJlZSBmb3IgQXJtNjQNCj4gDQo+IEhpIFdlaSwN
Cj4gDQo+IE9uIDA2LzA3LzE4IDEwOjAzLCBXZWkgQ2hlbiB3cm90ZToNCj4gPiBRRU1VL0tWTSB3
aWxsIHN0b3JlIHRoZSBtZW1vcnkgaW5mb3JtYXRpb25zIGxpa2UgbWVtb3J5DQo+ID4gcmVnaW9u
LCBtZW1vcnkgYmFzZSBhZGRyZXNzIGFuZCBtZW1vcnkgc2l6ZSB0byBkZXZpY2UNCj4gPiB0cmVl
LiBXZSBwYXJzZSB0aGVzZSBpbmZvcm1hdGlvbnMgZm9yIG1lbW9yeSBhbGxvY2F0ZXIgYW5kDQo+
IA0KPiBzL2FsbG9jYXRlci9hbGxvY2F0b3IvDQo+IA0KPiBBbHNvLCB0aGlzIGNvZGUgZG9lcyBu
b3Qgc2VlbSB2ZXJ5IEtWTSBzcGVjaWZpYy4gTWlnaHQgYmUgd29ydGggdGhpbmtpbmcNCj4gdG8g
bW92ZSBpdCBpbiB0aGUgY29tbW9uIGNvZGUgYXQgc29tZSBwb2ludC4NCj4gDQoNClllcy4NCg0K
PiA+IG5ldyBzdGFjayBzZXR0aW5nLg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4g
PFdlaS5DaGVuQGFybS5jb20+DQo+ID4gLS0tDQo+ID4gICBwbGF0L2t2bS9hcm0vc2V0dXAuYyB8
IDU5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4gICAx
IGZpbGUgY2hhbmdlZCwgNTkgaW5zZXJ0aW9ucygrKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL3Bs
YXQva3ZtL2FybS9zZXR1cC5jIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMNCj4gPiBpbmRleCBhODgx
MTUyLi42ODUzMDhjIDEwMDY0NA0KPiA+IC0tLSBhL3BsYXQva3ZtL2FybS9zZXR1cC5jDQo+ID4g
KysrIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMNCj4gPiBAQCAtMzUsMTAgKzM1LDE1IEBADQo+ID4g
ICAjaW5jbHVkZSA8dWsvcGxhdC9jb25zb2xlLmg+DQo+ID4gICAjaW5jbHVkZSA8dWsvYXNzZXJ0
Lmg+DQo+ID4gICAjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPg0KPiA+ICsjaW5jbHVkZSA8YXJt
L2NwdV9kZWZzLmg+DQo+ID4NCj4gPiAgICNkZWZpbmUgTUFYX0NNRExJTkVfU0laRSAxMDI0DQo+
ID4gICBzdGF0aWMgY2hhciBjbWRsaW5lW01BWF9DTURMSU5FX1NJWkVdOw0KPiA+DQo+ID4gK3Zv
aWQgKl9saWJrdm1wbGF0X3BhZ2V0YWJsZTsNCj4gPiArdm9pZCAqX2xpYmt2bXBsYXRfaGVhcF9z
dGFydDsNCj4gPiArdm9pZCAqX2xpYmt2bXBsYXRfc3RhY2tfdG9wOw0KPiA+ICt2b2lkICpfbGli
a3ZtcGxhdF9tZW1fZW5kOw0KPiA+ICAgdm9pZCAqX2xpYmt2bXBsYXRfZHRiOw0KPiA+DQo+ID4g
ICBzdGF0aWMgdm9pZCBfaW5pdF9kdGIodm9pZCAqZHRiX3BvaW50ZXIpDQo+ID4gQEAgLTc4LDYg
KzgzLDUzIEBAIGVub2NtZGw6DQo+ID4gICAJc3RyY3B5KGNtZGxpbmUsIENPTkZJR19VS19OQU1F
KTsNCj4gPiAgIH0NCj4gPg0KPiA+ICtzdGF0aWMgdm9pZCBfaW5pdF9kdGJfbWVtKHZvaWQpDQo+
IA0KPiBXaHkgZG8geW91IHB1dCBfIGluIGZyb250IG9mIHRoZSBmdW5jdGlvbiBuYW1lPyBBRkFJ
SywgdGhlIG5hbWUgcHJlZml4ZWQNCj4gd2l0aCBfIHdpbGwgYmUgcmVzZXJ2ZWQgZm9yIHRoZSBj
b21waWxlci9saWJjLg0KPiANCg0KSSBjb3BpZWQgdGhlIHNldHVwLmMgZnJhbWV3b3JrIGZyb20g
eGVuL2FybTMyL3NldHVwLmMgOiApDQpDdXJyZW50bHksIFVuaWtyYWZ0IHN0aWxsIGxhY2tzIG9m
IGRldGFpbGVkIHN0YW5kYXJkcywgSSB0aGluayB3ZSBzaG91bGQgbmVlZA0KYSBmdXJ0aGVyIHdv
cmsgaW4gdGhlIGZ1dHVyZSBAU2ltb24gS3VlbnplciAoc2ltb24ua3VlbnplckBuZWNsYWIuZXUp
DQoNCj4gPiArew0KPiA+ICsJZXh0ZXJuIGNoYXIgX3RleHRbXTsNCj4gPiArCWV4dGVybiBjaGFy
IF9lbmRbXTsNCj4gPiArCWludCBtZW1vcnksIHByb3BfbGVuID0gMDsNCj4gPiArCWNvbnN0IHVp
bnQ2NF90ICpyZWdzOw0KPiA+ICsJdWludDY0X3QgbWVtX2Jhc2UsIG1lbV9zaXplLCBtYXhfYWRk
cjsNCj4gPiArDQo+ID4gKwkvKiBzZWFyY2ggZm9yIGFzc2lnbmVkIFZNIG1lbW9yeSBpbiBEVEIg
Ki8NCj4gPiArCWlmIChmZHRfbnVtX21lbV9yc3YoX2xpYmt2bXBsYXRfZHRiKSAhPSAwKQ0KPiA+
ICsJCXVrX3ByaW50ZChETFZMX1dBUk4sICJSZXNlcnZlZCBtZW1vcnkgaXMgbm90IHN1cHBvcnRl
ZFxuIik7DQo+ID4gKw0KPiA+ICsJbWVtb3J5ID0gZmR0X25vZGVfb2Zmc2V0X2J5X3Byb3BfdmFs
dWUoX2xpYmt2bXBsYXRfZHRiLCAtMSwNCj4gPiArCQkJCQkJICAgImRldmljZV90eXBlIiwNCj4g
PiArCQkJCQkJICAgIm1lbW9yeSIsIHNpemVvZigibWVtb3J5IikpOw0KPiA+ICsJaWYgKG1lbW9y
eSA8IDApIHsNCj4gPiArCQl1a19wcmludGQoRExWTF9XQVJOLCAiTm8gbWVtb3J5IGZvdW5kIGlu
IERUQlxuIik7DQo+ID4gKwkJcmV0dXJuOw0KPiA+ICsJfQ0KPiA+ICsNCj4gPiArCS8qDQo+ID4g
KwkgKiBRRU1VIHdpbGwgYWx3YXlzIHByb3ZpZGUgdXMgYXQgbGVhc3Qgb25lIGJhbmsgb2YgbWVt
b3J5Lg0KPiA+ICsJICogdW5pa3JhZnQgd2lsbCB1c2UgdGhlIGZpcnN0IGJhbmsgZm9yIHRoZSB0
aW1lLWJlaW5nLg0KPiA+ICsJICovDQo+ID4gKwlyZWdzID0gZmR0X2dldHByb3AoX2xpYmt2bXBs
YXRfZHRiLCBtZW1vcnksICJyZWciLCAmcHJvcF9sZW4pOw0KPiA+ICsNCj4gPiArCS8qDQo+ID4g
KwkgKiBUaGUgcHJvcGVydHkgbXVzdCBjb250YWluIGF0IGxlYXN0IHRoZSBzdGFydCBhZGRyZXNz
DQo+ID4gKwkgKiBhbmQgc2l6ZSwgZWFjaCBvZiB3aGljaCBpcyA4LWJ5dGVzLg0KPiANCj4gYWRk
cmVzcy1jZWxscyBhbmQgc2l6ZS1jZWxscyBtYXkgbm90IGJlIDIgZm9yIHlvdXIgcGxhdGZvcm0u
IEFzIGZvciB0aGUNCj4gUEwwMTEsIGl0IGZlZWxzIGxpa2UgeW91IHdhbnQgdG8gcHJvdmlkZSB3
cmFwcGVyIGZvciByZWFkaW5nIHJhbmdlIGluDQo+IHRoZSBEVC4NCj4gDQoNClllcywgd2UgaGF2
ZSBhIHNpbWlsYXIgZGlzY3Vzc2lvbiBpbiBwcmV2aW91cyBwYXRjaC4NCg0KPiA+ICsJICovDQo+
ID4gKwlpZiAocmVncyA9PSBOVUxMICYmIHByb3BfbGVuIDwgMTYpDQo+ID4gKwkJVUtfQ1JBU0go
IkJhZCAncmVnJyBwcm9wZXJ0eTogJXAgJWRcbiIsIHJlZ3MsIHByb3BfbGVuKTsNCj4gPiArDQo+
ID4gKwltZW1fYmFzZSA9IGZkdDY0X3RvX2NwdShyZWdzWzBdKTsNCj4gPiArCW1lbV9zaXplID0g
ZmR0NjRfdG9fY3B1KHJlZ3NbMV0pOw0KPiANCj4gU28geW91IGFyZSBvbmx5IHN1cHBvcnRlZCBv
bmUgYmFuayBoZXJlLiBJdCB3b3VsZCBiZSBuaWNlIHRvIGF0IGxlYXN0DQo+IHdyaXRlIHRoYXQg
YXNzdW1wdGlvbiBpbiB0aGUgY29kZSBhbmQgY29tbWl0IG1lc3NhZ2UuIEEgd2FybmluZyB3b3Vs
ZA0KPiBhbHNvIGJlIGEgbmljZSBhZGRpdGlvbiBpZiB0aGUgdXNlciBzcGVjaWZpZXMgbW9yZSB0
aGFuIDEgYmFuay4NCj4gDQoNClRoYXQgbWFrZXMgc2Vuc2UuIEkgd2lsbCBhZGQgc29tZSBjb2Rl
IGNvbW1lbnRzIGFuZCBjb21taXQgbWVzc2FnZS4NCg0KPiA+ICsJaWYgKG1lbV9iYXNlID4gKHVp
bnQ2NF90KSZfdGV4dCkNCj4gPiArCQlVS19DUkFTSCgiRmF0YWw6IEltYWdlIG91dHNpZGUgb2Yg
UkFNXG4iKTsNCj4gPiArDQo+ID4gKwltYXhfYWRkciA9IG1lbV9iYXNlICsgbWVtX3NpemU7DQo+
ID4gKwlfbGlia3ZtcGxhdF9wYWdldGFibGUgPSh2b2lkICopIEFMSUdOX1VQKChzaXplX3QpJl9l
bmQsIF9fUEFHRV9TSVpFKTsNCj4gPiArCV9saWJrdm1wbGF0X2hlYXBfc3RhcnQgPSBfbGlia3Zt
cGxhdF9wYWdldGFibGUgKyBQQUdFX1RBQkxFX1NJWkU7DQo+ID4gKwlfbGlia3ZtcGxhdF9tZW1f
ZW5kID0gKHZvaWQgKikgbWF4X2FkZHI7DQo+ID4gKw0KPiA+ICsJLyogQUFyY2g2NCByZXF1aXJl
IHN0YWNrIGJlIDE2LWJ5dGVzIGFsaWdubWVudCBieSBkZWZhdWx0ICovDQo+ID4gKwlfbGlia3Zt
cGxhdF9zdGFja190b3AgPSAodm9pZCAqKSBBTElHTl9VUChtYXhfYWRkciwgX19TVEFDS19BTElH
Tl9TSVpFKTsNCj4gPiArfQ0KPiA+ICsNCj4gPiAgIHN0YXRpYyB2b2lkIF9pbml0X2NwdWZlYXR1
cmVzKHZvaWQpDQo+ID4gICB7DQo+ID4gICAJLyogVE9ETyAqLw0KPiA+IEBAIC05Myw0ICsxNDUs
MTEgQEAgdm9pZCBfbGlia3ZtcGxhdF9zdGFydCh2b2lkICpkdGJfcG9pbnRlcikNCj4gPg0KPiA+
ICAgCS8qIEdldCBjb21tYW5kIGxpbmUgZnJvbSBEVEIgKi8NCj4gPiAgIAlfZHRiX2dldF9jbWRs
aW5lKGNtZGxpbmUsIHNpemVvZihjbWRsaW5lKSk7DQo+ID4gKw0KPiA+ICsJLyogSW5pdGlhbGl6
ZSBtZW1vcnkgZnJvbSBEVEIgKi8NCj4gPiArCV9pbml0X2R0Yl9tZW0oKTsNCj4gPiArDQo+ID4g
Kwl1a19wcmludGQoRExWTF9JTkZPLCAicGFnZXRhYmxlIHN0YXJ0OiAlcFxuIiwgX2xpYmt2bXBs
YXRfcGFnZXRhYmxlKTsNCj4gPiArCXVrX3ByaW50ZChETFZMX0lORk8sICIgICAgIGhlYXAgc3Rh
cnQ6ICVwXG4iLCBfbGlia3ZtcGxhdF9oZWFwX3N0YXJ0KTsNCj4gPiArCXVrX3ByaW50ZChETFZM
X0lORk8sICIgICAgICBzdGFjayB0b3A6ICVwXG4iLCBfbGlia3ZtcGxhdF9zdGFja190b3ApOw0K
PiA+ICAgfQ0KPiA+DQo+IA0KPiBDaGVlcnMsDQo+IA0KPiAtLQ0KPiBKdWxpZW4gR3JhbGwNCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 18 08:31:26 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Jul 2018 08:31: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 1ffhrp-0006LD-Ht; Wed, 18 Jul 2018 08:31:25 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=mqhz=kc=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1ffhrn-0006KR-Ok
 for minios-devel@lists.xenproject.org; Wed, 18 Jul 2018 08:31:23 +0000
X-Inumbo-ID: e62864ff-8a64-11e8-a8a5-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1f::601])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id e62864ff-8a64-11e8-a8a5-bc764e045a96;
 Wed, 18 Jul 2018 10:31:00 +0200 (CEST)
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=/dSxcLavguLAVmHa+vgIwAz7jk3EpACDxKjlNO64w/Y=;
 b=ZbITduCyHyoXi11EV1EkoNk35wggZK4LSbCHX5/7o+YI9Qm5BsrA78zMJCQpEf/008xXcNCtLGKnMLldMPnnRzgN7AsSaNHUSwAtHy3YIaWptXcBJq/WNYI5tdcmKejOSAiqSkhoc9hDTkSGaeH0kJYKS1V7vcXkux4OWx2XPY8=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0092.eurprd08.prod.outlook.com (10.161.56.18) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.952.21; Wed, 18 Jul 2018 08:31:15 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0952.021; Wed, 18 Jul 2018
 08:31:15 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 33/43] plat/kvm: Get PSCI
 conduit method from DTB for arm64
Thread-Index: AQHUFQiCPXSTmXM6A0WDZhMWbFbwUKSR45QAgALUK8A=
Date: Wed, 18 Jul 2018 08:31:15 +0000
Message-ID: <DB3PR08MB0107BAA9B4FC6669DACF44379E530@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-34-Wei.Chen@arm.com>
 <559fcb71-de2c-be31-33a3-725c6e4d30ad@arm.com>
In-Reply-To: <559fcb71-de2c-be31-33a3-725c6e4d30ad@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0092;
 7:nXSIQEt5/PQHgburnFOH5Y5CedN8wiNw4OPjEu0uO/gzZo/gTGGZCxR/t2Cswc/jMvyzn1yZ+4lH01tf8spn949qGC+FVY/kha7dE1KVd+BiEDpGKCG17UU6ZpTLKtC874UKA61kW3FJfvcwo2FQiuaGqT67j8GBdhupvTeDw0bq4b2De/7H91nfsb7qNZfF/1TD61JqmMDxDWUzuLYVsopm0zx53eWFRFNH+xunQdXtWP1kZb5GsHSXTppCiBIJ
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 162be329-8ef8-4a8b-5eeb-08d5ec88d3a1
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0092; 
x-ms-traffictypediagnostic: DB3PR08MB0092:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB0092ECB2332F5BA69E9C09349E530@DB3PR08MB0092.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231311)(944501410)(52105095)(93006095)(93001095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123564045)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0092; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0092; 
x-forefront-prvs: 0737B96801
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(136003)(366004)(396003)(346002)(376002)(39860400002)(13464003)(199004)(189003)(74316002)(2900100001)(11346002)(256004)(72206003)(305945005)(86362001)(106356001)(105586002)(4326008)(2201001)(25786009)(53936002)(76176011)(6246003)(2906002)(7696005)(3846002)(14454004)(5660300001)(8936002)(6116002)(446003)(476003)(8676002)(575784001)(97736004)(9686003)(2501003)(55016002)(5250100002)(53546011)(6506007)(316002)(66066001)(7736002)(6436002)(81166006)(110136005)(99286004)(54906003)(229853002)(68736007)(102836004)(33656002)(478600001)(81156014)(26005)(486006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0092;
 H:DB3PR08MB0107.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-microsoft-antispam-message-info: eb91wlK1IxQ5VZnGACUyg+SDJsisAIniBRHHkic2XbvXccnwm57D/TJgHP0YxuVcEVz7ykcy2dZ3DFXcpTBfCGRJAWxND/1aGagCcE/Rg5Xt4rQbentOwpfLVgw3+cujdCW9lTsMmJYpA/zcf+5296JKApXZ0eYK7xQ8E045dxz4xXXyXKswOV3Apc/8WQ8wEOkoPjUYoOKGyxV4gCdy25P2zyyxFLq7nEQps2iew5HOk2KYf/bmU6Lav2/h6v7yLbEDkqn9DzPW1uMX9eTPCDco3YegI+n/Q+MW/3xP5ic1/D0FW6O9x3+trypG7UFU6+3i0g5uUYkpBv5ZTokxgaYbuNV8GWu/nPeedcw2HEY=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 162be329-8ef8-4a8b-5eeb-08d5ec88d3a1
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jul 2018 08:31:15.2138 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0092
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 33/43] plat/kvm: Get PSCI
 conduit method from DTB for arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIMTbml6Ug
MjE6MTQNCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnOw0KPiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0KPiBDYzogS2Fs
eSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6
IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDMzLzQzXSBwbGF0L2t2bTogR2V0IFBT
Q0kNCj4gY29uZHVpdCBtZXRob2QgZnJvbSBEVEIgZm9yIGFybTY0DQo+IA0KPiBIaSBXZWksDQo+
IA0KPiBPbiAwNi8wNy8xOCAxMDowMywgV2VpIENoZW4gd3JvdGU6DQo+ID4gUFNDSSBzdXBwb3J0
cyB0d28gY29uZHVpdCBtZXRob2Q6IEhWQyBhbmQgU01DLiBUaGUgbWV0aG9kDQo+ID4gd291bGQg
YmUgc2V0IHZhbHVlIGluIGRldmljZSB0cmVlJ3MgUFNDSSBub2RlLiBUaGlzIHZhbHVlDQo+ID4g
d291bGQgZGVjaWRlIHdoaWNoIGluc3RydWN0aW9uIHdlIHNob3VsZCB1c2UgdG8gY2FsbCBQU0NJ
DQo+ID4gZnVuY3Rpb25zLg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+DQo+ID4gLS0tDQo+ID4gICBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02
NC9jcHUuaCB8ICA2ICsrKysrDQo+ID4gICBwbGF0L2t2bS9hcm0vc2V0dXAuYyAgICAgICAgICAg
ICAgICB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4gICAyIGZpbGVzIGNo
YW5nZWQsIDQ1IGluc2VydGlvbnMoKykNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1v
bi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaA0KPiBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2Fy
bTY0L2NwdS5oDQo+ID4gaW5kZXggN2M3OTQ2Mi4uY2YwZjZhMiAxMDA2NDQNCj4gPiAtLS0gYS9w
bGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaA0KPiA+ICsrKyBiL3BsYXQvY29tbW9u
L2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oDQo+ID4gQEAgLTcwLDMgKzcwLDkgQEANCj4gPiAgICNk
ZWZpbmUJU1lTUkVHX1dSSVRFKHJlZywgdmFsKSAgICAgIFwNCj4gPiAgIAlfX2FzbV9fIF9fdm9s
YXRpbGVfXygibXNyICIgX19TVFJJTkdJRlkocmVnKSAiLCAlMCIgXA0KPiA+ICAgCQkJCQk6IDog
InIiICgodWludDY0X3QpKHZhbCkpKQ0KPiA+ICsNCj4gPiArDQo+IA0KPiBObyBuZWVkIGZvciAy
IG5ld2xpbmUgaGVyZS4NCg0KSSB3aWxsIHJlbW92ZSBvbmUuDQoNCj4gDQo+ID4gKy8qIFBTQ0kg
Y29uZHVpdCB0eXBlcyAqLw0KPiA+ICsjZGVmaW5lIFBTQ0lfTUVUSE9EX05PTkUJMHgwDQo+ID4g
KyNkZWZpbmUgUFNDSV9NRVRIT0RfSFZDCQkweDENCj4gPiArI2RlZmluZSBQU0NJX01FVEhPRF9T
TUMJCTB4Mg0KPiANCj4gSXQgZmVlbHMgbGlrZSB0aGlzIHNob3VsZCBiZSBhbiBlbnVtLg0KPiAN
Cg0KT2suDQoNCj4gPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL3NldHVwLmMgYi9wbGF0L2t2
bS9hcm0vc2V0dXAuYw0KPiA+IGluZGV4IDY4NTMwOGMuLmI3ZjNlNDcgMTAwNjQ0DQo+ID4gLS0t
IGEvcGxhdC9rdm0vYXJtL3NldHVwLmMNCj4gPiArKysgYi9wbGF0L2t2bS9hcm0vc2V0dXAuYw0K
PiA+IEBAIC0zNSw2ICszNSw3IEBADQo+ID4gICAjaW5jbHVkZSA8dWsvcGxhdC9jb25zb2xlLmg+
DQo+ID4gICAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+DQo+ID4gICAjaW5jbHVkZSA8dWsvZXNzZW50
aWFscy5oPg0KPiA+ICsjaW5jbHVkZSA8YXJtL2NwdS5oPg0KPiA+ICAgI2luY2x1ZGUgPGFybS9j
cHVfZGVmcy5oPg0KPiA+DQo+ID4gICAjZGVmaW5lIE1BWF9DTURMSU5FX1NJWkUgMTAyNA0KPiA+
IEBAIC00Niw2ICs0Nyw4IEBAIHZvaWQgKl9saWJrdm1wbGF0X3N0YWNrX3RvcDsNCj4gPiAgIHZv
aWQgKl9saWJrdm1wbGF0X21lbV9lbmQ7DQo+ID4gICB2b2lkICpfbGlia3ZtcGxhdF9kdGI7DQo+
ID4NCj4gPiAraW50IHBzY2lfbWV0aG9kOw0KPiA+ICsNCj4gPiAgIHN0YXRpYyB2b2lkIF9pbml0
X2R0Yih2b2lkICpkdGJfcG9pbnRlcikNCj4gPiAgIHsNCj4gPiAgIAlpbnQgcmV0Ow0KPiA+IEBA
IC04Myw2ICs4NiwzOSBAQCBlbm9jbWRsOg0KPiA+ICAgCXN0cmNweShjbWRsaW5lLCBDT05GSUdf
VUtfTkFNRSk7DQo+ID4gICB9DQo+ID4NCj4gPiArc3RhdGljIHZvaWQgX2R0Yl9nZXRfcHNjaV9t
ZXRob2Qodm9pZCkNCj4gPiArew0KPiA+ICsJaW50IGZkdHBzY2ksIGxlbjsNCj4gPiArCWNvbnN0
IGNoYXIgKmZkdG1ldGhvZDsNCj4gPiArDQo+ID4gKwlmZHRwc2NpID0gZmR0X25vZGVfb2Zmc2V0
X2J5X2NvbXBhdGlibGUoX2xpYmt2bXBsYXRfZHRiLA0KPiA+ICsJCQkJCQkwLCAiYXJtLHBzY2kt
MC4yIik7DQo+ID4gKwlpZiAoZmR0cHNjaSA8IDApDQo+ID4gKwkJZmR0cHNjaSA9IGZkdF9ub2Rl
X29mZnNldF9ieV9jb21wYXRpYmxlKF9saWJrdm1wbGF0X2R0YiwNCj4gPiArCQkJCQkJCTAsICJh
cm0scHNjaS0wLjEiKTsNCj4gDQo+IExvb2tpbmcgYXQgdGhlIGJpbmRpbmdzLCBJIGNhbid0IGZp
bmQgdGhlIGNvbXBhdGlibGUgYXJtLHBzY2ktMC4xLiBXaGVyZQ0KPiBkb2VzIGl0IGNvbWUgZnJv
bT8NCj4gDQo+IEFsc28sIHlvdSBtYXkgd2FudCB0byBjaGVjayB0aGUgY29tcGF0aWJsZSAiYXJt
LHBzY2ktMS4wIi4NCj4gDQoNCk9oLCB5ZXMsIGl0J3MgdHlwbywgZm9yIFBTQ0kgd2UgaGF2ZSAz
IGNvbXBhdGlibGUgc3RyaW5nOg0KImFybSxwc2NpLTEuMCIsICAgICAgICANCiJhcm0scHNjaS0w
LjIiLCAgICAgICAgDQoiYXJtLHBzY2ksID09PiB0aGlzIG9uZSBpcyBQU0NJLTAuMQ0KDQpBbmQg
aW4gdGhpcyBjb2RlLCBJIHNob3VsZCB1c2UgImFybSxwc2NpLTEuMCIuDQoNCg0KPiA+ICsJaWYg
KGZkdHBzY2kgPCAwKSB7DQo+ID4gKwkJdWtfcHJpbnRkKERMVkxfSU5GTywgIk5vIFBTQ0kgY29u
ZHVpdCBmb3VuZCBpbiBEVEJcbiIpOw0KPiA+ICsJCWdvdG8gZW5vbWV0aG9kOw0KPiA+ICsJfQ0K
PiA+ICsNCj4gPiArCWZkdG1ldGhvZCA9IGZkdF9nZXRwcm9wKF9saWJrdm1wbGF0X2R0YiwgZmR0
cHNjaSwgIm1ldGhvZCIsICZsZW4pOw0KPiA+ICsJaWYgKCFmZHRtZXRob2QgfHwgKGxlbiA8PSAw
KSkgew0KPiA+ICsJCXVrX3ByaW50ZChETFZMX0lORk8sICJObyBQU0NJIG1ldGhvZCBmb3VuZFxu
Iik7DQo+ID4gKwkJZ290byBlbm9tZXRob2Q7DQo+ID4gKwl9DQo+ID4gKw0KPiA+ICsJaWYgKCFz
dHJjbXAoZmR0bWV0aG9kLCAiaHZjIikpDQo+ID4gKwkJcHNjaV9tZXRob2QgPSBQU0NJX01FVEhP
RF9IVkM7DQo+ID4gKwllbHNlIGlmICghc3RyY21wKGZkdG1ldGhvZCwgInNtYyIpKQ0KPiA+ICsJ
CXBzY2lfbWV0aG9kID0gUFNDSV9NRVRIT0RfU01DOw0KPiA+ICsNCj4gPiArCXVrX3ByaW50ZChE
TFZMX0lORk8sICJQU0NJIG1ldGhvZDogJXMsICVkXG4iLCBmZHRtZXRob2QsIHBzY2lfbWV0aG9k
KTsNCj4gPiArCXJldHVybjsNCj4gPiArDQo+ID4gK2Vub21ldGhvZDoNCj4gPiArCXBzY2lfbWV0
aG9kID0gUFNDSV9NRVRIT0RfTk9ORTsNCj4gPiArfQ0KPiA+ICsNCj4gPiAgIHN0YXRpYyB2b2lk
IF9pbml0X2R0Yl9tZW0odm9pZCkNCj4gPiAgIHsNCj4gPiAgIAlleHRlcm4gY2hhciBfdGV4dFtd
Ow0KPiA+IEBAIC0xNDYsNiArMTgyLDkgQEAgdm9pZCBfbGlia3ZtcGxhdF9zdGFydCh2b2lkICpk
dGJfcG9pbnRlcikNCj4gPiAgIAkvKiBHZXQgY29tbWFuZCBsaW5lIGZyb20gRFRCICovDQo+ID4g
ICAJX2R0Yl9nZXRfY21kbGluZShjbWRsaW5lLCBzaXplb2YoY21kbGluZSkpOw0KPiA+DQo+ID4g
KwkvKiBHZXQgUFNDSSBtZXRob2QgZnJvbSBEVEIgKi8NCj4gPiArCV9kdGJfZ2V0X3BzY2lfbWV0
aG9kKCk7DQo+ID4gKw0KPiA+ICAgCS8qIEluaXRpYWxpemUgbWVtb3J5IGZyb20gRFRCICovDQo+
ID4gICAJX2luaXRfZHRiX21lbSgpOw0KPiA+DQo+ID4NCj4gDQo+IENoZWVycywNCj4gDQo+IA0K
PiAtLQ0KPiBKdWxpZW4gR3JhbGwNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 18 08:42:20 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Jul 2018 08:42: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 1ffi2N-0007Ma-6Y; Wed, 18 Jul 2018 08:42: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=mqhz=kc=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1ffi2L-0007MV-Jc
 for minios-devel@lists.xenproject.org; Wed, 18 Jul 2018 08:42:17 +0000
X-Inumbo-ID: 6bd1fc4f-8a66-11e8-a8a5-bc764e045a96
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe09::625])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 6bd1fc4f-8a66-11e8-a8a5-bc764e045a96;
 Wed, 18 Jul 2018 10:41:54 +0200 (CEST)
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=/fWmEEwSshsJfnwyxkFyKxQn2OtFIS8u44xFG9hLYjU=;
 b=KNSB+4ZZG50obz80wNsfosJpIz6Fcs0Tho8ZUWrpoQY09cWNZ51QN9u4XSv65ShWJLJ21WWuaboH7dzwf3F4ePwKnDcmnLByJVjWFm45ws9VDrJLPTM4nAum4n7jwJJbDegU6L8TzQdYoqj99fI2fzyCeBnMw9KRP+O8xq/tfmo=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0187.eurprd08.prod.outlook.com (10.161.60.21) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.952.21; Wed, 18 Jul 2018 08:42:08 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0952.021; Wed, 18 Jul 2018
 08:42:08 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <julien.grall@linaro.org>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 34/43] plat/common: Implement
 PSCI despatch functions for arm64
Thread-Index: AQHUFQiJqeCFCqd/4EKDK+6IW17zqqSR6LaAgALQnsA=
Date: Wed, 18 Jul 2018 08:42:08 +0000
Message-ID: <DB3PR08MB01075511A1A9EBDDEC8D9CD49E530@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-35-Wei.Chen@arm.com>
 <93c2c745-a457-0eb5-e57e-a2e55f2ab67b@linaro.org>
In-Reply-To: <93c2c745-a457-0eb5-e57e-a2e55f2ab67b@linaro.org>
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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0187;
 7:LuOsLU6GB0bk5ET/K/OuzTZTYKreAzkpyBiQ3IL/vIB/zwZE1snRqCmFZdV37S09dTYRbN1xYqOowFroxdyutW/6hNP+sST/kQvP0Hpooyy0+W2Cu+u+AwJNlMNyeh5eYUNxVhf+3w8XnmB+iWaM0xmMSspqntDb8ZzOyl7mHUbHgrx90xvSUHrK1vN3DdahCcsFGS2BHK3DsquSG74azCoHqvoppnYgzu/pwNMqxutLNR3izQIQyrUtVzPWEyvS
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 33d23525-c4bd-4beb-1d5f-08d5ec8a58cb
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0187; 
x-ms-traffictypediagnostic: DB3PR08MB0187:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB018781E95A2457702E838C6C9E530@DB3PR08MB0187.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3231311)(944501410)(52105095)(93006095)(93001095)(3002001)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0187; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0187; 
x-forefront-prvs: 0737B96801
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39860400002)(346002)(136003)(376002)(396003)(366004)(13464003)(189003)(199004)(316002)(478600001)(2906002)(256004)(54906003)(97736004)(72206003)(229853002)(4326008)(110136005)(9686003)(7696005)(6246003)(99286004)(8936002)(81156014)(305945005)(7736002)(25786009)(81166006)(53936002)(6116002)(33656002)(3846002)(55016002)(6436002)(14454004)(8676002)(74316002)(105586002)(68736007)(446003)(2900100001)(86362001)(66066001)(5660300001)(5250100002)(11346002)(476003)(2501003)(575784001)(53546011)(6506007)(486006)(55236004)(26005)(186003)(102836004)(76176011)(2201001)(106356001)(21314002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0187;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: fi8XHj9W5WBjy5ZJTf2DtoorWoKsy7oKM7JIodqXYz+J+hWb7AgP5wb8jog8QUpcXYFp7VBGPGRtN+eB0e1IzJUlt2yJ2a5EC5Nm97FUJNYS/M3CzyXtJiqD/+6x1GifUd6ecwxiu1M1CSq4TgYh4Udcpo2wNkj0DP2VsXGLbfa59PXRGg0eNDa00qZgQqJcK+U9ScM3XcUMu/PzotJqDDp0bsAk2T3/BWnY0ABmxcQeMx8auXYupGxWBLNg1ef3KuRKBy7o2jXWwyDwzO4FTGx5Rh3x9y/aeAWB72yJC8H0lWUfSh6kq5CnD8+Bw1QL636T4MscqJp4qM6sPlnhN8drZPwCOJ/40U6RmSubMSk=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 33d23525-c4bd-4beb-1d5f-08d5ec8a58cb
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jul 2018 08:42:08.0950 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0187
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 34/43] plat/common: Implement
 PSCI despatch functions for arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGxpbmFyby5vcmc+DQo+IFNlbnQ6IDIwMTjlubQ35pyIMTbm
l6UgMjE6MzINCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnOw0KPiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0KPiBDYzog
S2FseSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gU3ViamVjdDog
UmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDM0LzQzXSBwbGF0L2NvbW1vbjog
SW1wbGVtZW50DQo+IFBTQ0kgZGVzcGF0Y2ggZnVuY3Rpb25zIGZvciBhcm02NA0KPiANCj4gSGks
DQo+IA0KPiBPbiAwNi8wNy8xOCAxMDowMywgV2VpIENoZW4gd3JvdGU6DQo+ID4gSW1wbGVtZW50
IFBTQ0kgZGVzcGF0Y2ggZnVuY3Rpb25zIGZvciBkaWZmZXJlbnQgY29uZHVpdHMuDQo+ID4gVGhl
IHBsYXRmb3JtcyBjYW4gc2VsZWN0IGNvcnJlY3QgZGVzcGF0Y2ggZnVuY3Rpb24gYXMgdGhlDQo+
ID4gUFNDSSBjb25kdWl0IHRoZXkgYXJlIHVzaW5nLg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTog
V2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+DQo+ID4gLS0tDQo+ID4gICBwbGF0L2NvbW1vbi9h
cm0vcHNjaV9hcm02NC5TICAgICAgICAgICAgIHwgMjAgKysrKysrKysrKysrKysrKysrKysNCj4g
PiAgIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oICAgICAgfCAgNSArKysrKw0K
PiA+ICAgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaCB8IDE0ICsrKysr
KysrKysrKysrDQo+ID4gICAzIGZpbGVzIGNoYW5nZWQsIDM5IGluc2VydGlvbnMoKykNCj4gPiAg
IGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9hcm0vcHNjaV9hcm02NC5TDQo+ID4NCj4g
PiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL3BzY2lfYXJtNjQuUyBiL3BsYXQvY29tbW9u
L2FybS9wc2NpX2FybTY0LlMNCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+IGluZGV4IDAw
MDAwMDAuLmViM2I3YWMNCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4gKysrIGIvcGxhdC9jb21tb24v
YXJtL3BzY2lfYXJtNjQuUw0KPiA+IEBAIC0wLDAgKzEsMjAgQEANCj4gPiArI2luY2x1ZGUgPHVr
L2FyY2gvbGltaXRzLmg+DQo+ID4gKyNpbmNsdWRlIDxhcm0vY3B1X2RlZnMuaD4NCj4gPiArDQo+
ID4gKy8qDQo+ID4gKyAqIFVzZSBIVkMgdG8gY2FsbCBQU0NJIGZ1bmN0aW9uczoNCj4gPiArICog
dWludDY0X3QgcHNjaV9odmNfY2FsbCh1aW50NjRfdCBwc2NpX2Z1bmNfaWQpOw0KPiA+ICsgKi8N
Cj4gPiArRU5UUlkocHNjaV9odmNfY2FsbCkNCj4gPiArCWh2YyAjMA0KPiA+ICsJcmV0DQo+ID4g
K0VORChwc2NpX2h2Y19jYWxsKQ0KPiA+ICsNCj4gPiArLyoNCj4gPiArICogVXNlIFNNQyB0byBj
YWxsIFBTQ0kgZnVuY3Rpb25zOg0KPiA+ICsgKiB1aW50NjRfdCBwc2NpX3NtY19jYWxsKHVpbnQ2
NF90IHBzY2lfZnVuY19pZCk7DQo+ID4gKyAqLw0KPiA+ICtFTlRSWShwc2NpX3NtY19jYWxsKQ0K
PiA+ICsJc21jICMwDQo+ID4gKwlyZXQNCj4gPiArRU5EKHBzY2lfc21jX2NhbGwpDQo+ID4gZGlm
ZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oDQo+IGIvcGxhdC9j
b21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgNCj4gPiBpbmRleCBjZjBmNmEyLi4zOTdjODFm
IDEwMDY0NA0KPiA+IC0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oDQo+
ID4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgNCj4gPiBAQCAtNzIs
NiArNzIsMTEgQEANCj4gPiAgIAkJCQkJOiA6ICJyIiAoKHVpbnQ2NF90KSh2YWwpKSkNCj4gPg0K
PiA+DQo+ID4gKy8qIFBTQ0kgY29uZHVpdCBtZXRob2QgdG8gY2FsbCBmdW5jdGlvbnMgKi8NCj4g
PiArZXh0ZXJuIGludCBwc2NpX21ldGhvZDsNCj4gPiArdWludDY0X3QgcHNjaV9odmNfY2FsbCh1
aW50NjRfdCBwc2NpX2Z1bmNfaWQpOw0KPiA+ICt1aW50NjRfdCBwc2NpX3NtY19jYWxsKHVpbnQ2
NF90IHBzY2lfZnVuY19pZCk7DQo+IA0KPiBUaGUgcHJvdG90eXBlIGxvb2tzIGEgYml0IHN0cmFu
Z2U6DQo+IAktIEl0IGlzIHBvc3NpYmxlIHRvIGhhdmUgbXVsdGlwbGUgYXJndW1lbnRzDQoNCkFj
dHVhbGx5LCB5ZXMuIE9uIEZyZWVCU0QsIHRoZSBwc2NpX3h4eF9jYWxsIGhhdmUgbXVsdGlwbGUg
YXJndW1lbnRzLg0KQnV0IEkganVzdCB3YW50IHRvIHVzZSBvbmUgYXJndW1lbnQgaGVyZS4NCg0K
PiAJLSBUaGUgZnVuY3Rpb24gaWRlbnRpZmllcnMgYXJlIDMyLWJpdA0KDQpJIHRoaW5rIHRoZSBw
c2NpX2Z1bmNfaWQgd291bGQgYmUgcGxhY2VkIHRvIHgwLCBJIHdhbnQgdG8gdXNlIGEgc2ltaWxh
cg0KZGF0YSB0eXBlIGxpa2UgcmVnaXN0ZXJfdC4gQnV0IHdlIGhhdmVuJ3QgZGVmaW5lZCBpdCBp
biBVbmlrcmFmdCwgU28gSQ0KdXNlIHRoZSB1aW50NjRfdCBoZXJlLg0KDQo+IAktIFRoZSBQU0NJ
IHNwZWMgKDUuMi4yIGluIEFSTSBERU4gMDAyMkQpIGRlc2NyaWJlcyB0aGUgZXJyb3IgY29kZSBh
cw0KPiAzMi1iaXQgc2lnbmVkIGludGVnZXJzLiBTbyB0aGUgcmV0dXJuIHNob3VsZCBiZSBpbnQz
Ml90IG9yIGludC4NCj4gDQoNCk9rLCB5b3UncmUgcmlnaHQsIEkgd2lsbCBjaGFuZ2UgdG8gaW50
Lg0KDQo+IExhc3RseSwgdGhpcyBpcyBiYXNlZCBvbiB0aGUgU01DIENhbGxpbmcgQ29udmVudGlv
bi4gU28gSSB3b3VsZCByZW5hbWUNCj4gYWxsIG9mIHRoaXMgdG8gInNtY2NjXypfY2FsbCIuDQo+
IA0KDQpDYW4gd2UgdXNlICJpbnQgX19zbWNjIHBzY2lfaHZjX2NhbGwiPyBKdXN0IGxpa2Ugd2Ug
dXNlIF9fY2RlY2wsIF9fc3RkY2FsbA0KaW4gQyBwcm9ncmFtbWluZz8gSSBkb24ndCBsaWtlIHRv
IHB1dCBjYWxsaW5nIGNvbnZlbnRpb24gdG8gdGhlIGZ1bmN0aW9uDQpuYW1lLg0KDQo+ID4gKw0K
PiA+ICAgLyogUFNDSSBjb25kdWl0IHR5cGVzICovDQo+ID4gICAjZGVmaW5lIFBTQ0lfTUVUSE9E
X05PTkUJMHgwDQo+ID4gICAjZGVmaW5lIFBTQ0lfTUVUSE9EX0hWQwkJMHgxDQo+ID4gZGlmZiAt
LWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmgNCj4gYi9wbGF0
L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oDQo+ID4gaW5kZXggNTkxZDYzMi4u
MzE1ZDAyNyAxMDA2NDQNCj4gPiAtLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9j
cHVfZGVmcy5oDQo+ID4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2Rl
ZnMuaA0KPiA+IEBAIC0xMDUsNiArMTA1LDIwIEBAIEVORChuYW1lKQ0KPiA+ICAgI2RlZmluZSBQ
U1JfTgkJMHg4MDAwMDAwMA0KPiA+ICAgI2RlZmluZSBQU1JfRkxBR1MJMHhmMDAwMDAwMA0KPiA+
DQo+ID4gKy8qDQo+ID4gKyAqIFBvd2VyIFN0YXRlIENvb3JkaW5hdGlvbiBJbnRlcmZhY2UgKFBT
Q0kgdjAuMikgZnVuY3Rpb24gY29kZXMNCj4gPiArICovDQo+ID4gKyNkZWZpbmUgUFNDSV9GTklE
X1ZFUlNJT04JCTB4ODQwMDAwMDANCj4gPiArI2RlZmluZSBQU0NJX0ZOSURfQ1BVX1NVU1BFTkQJ
CTB4YzQwMDAwMDENCj4gPiArI2RlZmluZSBQU0NJX0ZOSURfQ1BVX09GRgkJMHg4NDAwMDAwMg0K
PiA+ICsjZGVmaW5lIFBTQ0lfRk5JRF9DUFVfT04JCTB4YzQwMDAwMDMNCj4gPiArI2RlZmluZSBQ
U0NJX0ZOSURfQUZGSU5JVFlfSU5GTwkJMHhjNDAwMDAwNA0KPiA+ICsjZGVmaW5lIFBTQ0lfRk5J
RF9NSUdSQVRFCQkweGM0MDAwMDA1DQo+ID4gKyNkZWZpbmUgUFNDSV9GTklEX01JR1JBVEVfSU5G
T19UWVBFCTB4ODQwMDAwMDYNCj4gPiArI2RlZmluZSBQU0NJX0ZOSURfTUlHUkFURV9JTkZPX1VQ
X0NQVQkweGM0MDAwMDA3DQo+ID4gKyNkZWZpbmUgUFNDSV9GTklEX1NZU1RFTV9PRkYJCTB4ODQw
MDAwMDgNCj4gPiArI2RlZmluZSBQU0NJX0ZOSURfU1lTVEVNX1JFU0VUCQkweDg0MDAwMDA5DQo+
ID4gKw0KPiA+ICAgLyoNCj4gPiAgICAqIFRoZSBzdXBwb3J0ZWQgdmlydHVhbCBhZGRyZXNzIGJp
dHMuDQo+ID4gICAgKiBXZSB3aWxsIGRvIDE6MSBWQSB0byBQQSBNYXBwaW5nLCBzbyB3ZSBkZWZp
bmUgdGhlIHNhbWUgYWRkcmVzcyBzaXplDQo+ID4NCj4gDQo+IENoZWVycywNCj4gDQo+IC0tDQo+
IEp1bGllbiBHcmFsbA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jul 18 09:05:12 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Jul 2018 09:05: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 1ffiOU-00013B-Sy; Wed, 18 Jul 2018 09:05:10 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=azri=kc=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1ffiOT-000136-U6
 for minios-devel@lists.xenproject.org; Wed, 18 Jul 2018 09:05:09 +0000
X-Inumbo-ID: b006e590-8a69-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id b006e590-8a69-11e8-a6a9-d7ebe60f679a;
 Wed, 18 Jul 2018 09:05:17 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id CA7D5F2031;
 Wed, 18 Jul 2018 11:05:04 +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 XmGDSMxwhp7o; Wed, 18 Jul 2018 11:05: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 9A740F202E;
 Wed, 18 Jul 2018 11:05:00 +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, 18 Jul 2018 11:04:59
 +0200
To: Wei Chen <Wei.Chen@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-21-Wei.Chen@arm.com>
 <d9240d6b-d660-0b77-47dc-2f9a48f9dff9@neclab.eu>
 <DB3PR08MB010755C9C63A85837BEC563B9E5D0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <f56b217e-2616-bfd9-afcf-228324912cf5@neclab.eu>
 <DB3PR08MB010746AD0F5D3E4D1633EA6D9E530@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <83b145ae-1731-0819-267a-76403e36fc32@neclab.eu>
Date: Wed, 18 Jul 2018 11:04:58 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB010746AD0F5D3E4D1633EA6D9E530@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 20/43] plat/kvm: Add console
 library 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>
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>

SGVsbG8gV2VpIENoZW4sCgpPbiAwNy8xOC8yMDE4IDA0OjQ0IEFNLCBXZWkgQ2hlbiB3cm90ZToK
PiBIaSBTaGFyYW4sCj4gCj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+IEZyb206IFNo
YXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1Pgo+PiBTZW50OiAyMDE4
5bm0N+aciDE25pelIDE5OjMwCj4+IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1k
ZXZlbF0gW1VOSUtSQUZUIFBBVENIdjQgMjAvNDNdIHBsYXQva3ZtOiBBZGQgY29uc29sZQo+PiBs
aWJyYXJ5IGZvciBBcm02NAo+Pgo+PiBIZWxsbyBXZWkgQ2hlbiwKPj4KPj4gQXMgYSBnZW5lcmFs
IGNvbW1lbnQsIEkgd291bGQgdHJ5IHRvIG9mZmxvYWQgYXMgbXVjaCBpbXByb3ZlbWVudHMgb250
bwo+PiBzdWJzZXF1ZW50IHBhdGNoIHNlcmllcyBhcyBpdCB3b3VsZG4ndCBrZWVwIHRoaXMgcGF0
Y2ggc2VyaWVzIG9wZW4gZm9yCj4+IGxvbmcuIElmIHRoZXJlIGFyZSBidWdzIHdlIGZpeCB0aGVt
IGFzIGEgcGFydCBvZiB0aGlzIHBhdGNoLgo+Pgo+IAo+IEkgYWdyZWUgd2l0aCB5b3UuIFdlIGRv
bid0IHdhbnQgdGhpcyBzZXJpZXMgYmxvY2tpbmcgb3RoZXIgc2VyaWVzIHRvbyBsb25nLgo+IFdl
IGhhdmUgZm91bmQgc29tZSBidWdzIGFuZCBsZWZ0IGNvbW1lbnRzLCBidXQgd2UgY2FuIHVzZSBz
dWJzZXF1ZW50IHBhdGNoCj4gc2VyaWVzIHRvIGZpeCB0aGVtIG9uZSBieSBvbmUuCj4gCgpJdCBp
cyB3aXNlIHRvIGZpeCB0aGUgYnVncyBhbmQgcG9zdHBvbmUgdGhlIGltcHJvdmVtZW50cyB0byBz
dWJzZXF1ZW50IApwYXRjaGVzLiBJIGhhdmUgaW5kaWNhdGVkIGluIGxpbmUgd2hpY2ggb2YgdGhl
IGJ1Z3Mgd2hpY2ggd2UgZm9jdXMgb24gCnRoaXMgcGF0Y2guIFBsZWFzZSBoYXZlIGxvb2sgYXQg
dGhlbS4KCj4+IE9uIDA3LzE2LzIwMTggMTA6MDcgQU0sIFdlaSBDaGVuIHdyb3RlOgo+Pj4gSGkg
U2hhcmFuLAo+Pj4KPj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+Pj4+IEZyb206IFNo
YXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1Pgo+Pj4+IFNlbnQ6IDIw
MTjlubQ35pyIMTTml6UgMjM6NTYKPj4+PiBUbzogbWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnOyBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPj4+PiBTdWJqZWN0OiBSZTogW01p
bmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjQgMjAvNDNdIHBsYXQva3ZtOiBBZGQgY29uc29s
ZQo+Pj4+IGxpYnJhcnkgZm9yIEFybTY0Cj4+Pj4KPj4+PiBIZWxsbyBXZWkgQ2hlbiwKPj4+Pgo+
Pj4+IFBsZWFzZSBmaW5kIG15IGNvbW1lbnQgaW4gbGluZToKPj4+Pgo+Pj4+Cj4+Pj4gSSBhZ3Jl
ZSB3ZSBjb3VsZCBtb3ZlIHRoZSBkcml2ZXIgc3BlY2lmaWMgY2FsbHMKPj4+Pgo+Pj4+ICogaW5p
dF9wbDAxMQo+Pj4+ICogX2xpYmt2bXBsYXRfaW5pdF9jb25zb2xlCj4+Pj4gKiBwbDAxMV9wdXRj
Cj4+Pj4gKiBwbDAxMV9nZXRjCj4+Pj4KPj4+PiAgICAgYXMgYSBwYXJ0IG9mIHRoZSBjb25zb2xl
IGRyaXZlci4gQnV0IEkgd291bGQgYXZvaWQgZG9pbmcgdGhpcyBhcyBhCj4+Pj4gcGFydCBvZiB0
aGlzIHBhdGNoIHNlcmllcyBpcyBhbHJlYWR5IGV4dGVuc2l2ZS4KPj4+Pgo+Pj4+Cj4+Pj4gT24g
MDcvMDYvMjAxOCAxMTowMyBBTSwgV2VpIENoZW4gd3JvdGU6Cj4+Pj4+IFFFTVUvS1ZNIHByb3Zp
ZGUgYSBQTDAxMSB1YXJ0IGZvciB2aXJ0dWFsIG1hY2hpbmUsIHNvIHdlCj4+Pj4+IGltcGxlbWVu
dCBhIFBMMDExIGRldmljZSBkcml2ZXIgbGlicmFyeSBmb3IgY29uc29sZS4KPj4+Pj4KPj4+Pj4g
U2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4+Pj4+IC0tLQo+Pj4+
PiAgICAgcGxhdC9rdm0vYXJtL2NvbnNvbGUuYyB8IDE1NiArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKwo+Pj4+PiAgICAgMSBmaWxlIGNoYW5nZWQsIDE1NiBpbnNlcnRp
b25zKCspCj4+Pj4+ICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0vYXJtL2NvbnNvbGUu
Ywo+Pj4+Pgo+Pj4+PiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL2NvbnNvbGUuYyBiL3BsYXQv
a3ZtL2FybS9jb25zb2xlLmMKPj4+Pj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4+Pj4gaW5kZXgg
MDAwMDAwMC4uNWVlNTlkNgo+Pj4+PiAtLS0gL2Rldi9udWxsCj4+Pj4+ICsrKyBiL3BsYXQva3Zt
L2FybS9jb25zb2xlLmMKPj4+Pj4gQEAgLTAsMCArMSwxNTYgQEAKPj4+Pj4gKy8qIFNQRFgtTGlj
ZW5zZS1JZGVudGlmaWVyOiBJU0MgKi8KPj4+Pj4gKy8qCj4+Pj4+ICsgKiBBdXRob3JzOiBXZWkg
Q2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPj4+Pj4gKyAqCj4+Pj4+ICsgKiBDb3B5cmlnaHQgKGMp
IDIwMTggQXJtIEx0ZC4KPj4+Pj4gKyAqCj4+Pj4+ICsgKiBQZXJtaXNzaW9uIHRvIHVzZSwgY29w
eSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlCj4+Pj4+ICsgKiBmb3Ig
YW55IHB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlk
ZWQKPj4+Pj4gKyAqIHRoYXQgdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVy
bWlzc2lvbiBub3RpY2UgYXBwZWFyCj4+Pj4+ICsgKiBpbiBhbGwgY29waWVzLgo+Pj4+PiArICoK
Pj4+Pj4gKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiIEFORCBUSEUgQVVUSE9S
IERJU0NMQUlNUyBBTEwKPj4+Pj4gKyAqIFdBUlJBTlRJRVMgV0lUSCBSRUdBUkQgVE8gVEhJUyBT
T0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQKPj4+Pj4gKyAqIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKPj4+Pj4gKyAq
IEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElSRUNULCBPUgo+
Pj4+PiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VTIFdIQVRTT0VWRVIg
UkVTVUxUSU5HIEZST00gTE9TUwo+Pj4+PiArICogT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdI
RVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULAo+Pj4+PiArICogTkVHTElHRU5DRSBPUiBP
VEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SIElOCj4+Pj4+ICsgKiBDT05O
RUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgo+Pj4+
PiArICovCj4+Pj4+ICsjaW5jbHVkZSA8c3RyaW5nLmg+Cj4+Pj4+ICsjaW5jbHVkZSA8bGliZmR0
Lmg+Cj4+Pj4+ICsjaW5jbHVkZSA8a3ZtL2NvbnNvbGUuaD4KPj4+Pj4gKyNpbmNsdWRlIDx1ay9w
bGF0L2NvbnNvbGUuaD4KPj4+Pj4gKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KPj4+Pj4gKyNpbmNs
dWRlIDx1ay9lc3NlbnRpYWxzLmg+Cj4+Pj4+ICsjaW5jbHVkZSA8dWsvcHJpbnQuaD4KPj4+Pj4g
KyNpbmNsdWRlIDxhcm0vY3B1Lmg+Cj4+Pj4+ICsKPj4+Pj4gKy8qIFBMMDExIFVBUlQgcmVnaXN0
ZXJzIGFuZCBtYXNrcyovCj4+Pj4+ICsvKiBEYXRhIHJlZ2lzdGVyICovCj4+Pj4+ICsjZGVmaW5l
IFVBUlRfRFIweDAwCj4+Pj4KPj4+PiBTdWdnZXN0IHRvIHJlbmFtZSB0aGUgcmVnaXN0ZXIgbWFw
IG1hY3JvcyBhcyBVQVJUXzxSRUdOQU1FPl9PRkZTRVQgb3IKPj4+PiBSRUdfPFJFR05BTUU+X09G
RlNFVD8KPj4+Cj4+PiBPaywgSSBwcmVmZXIgdGhlIGZpcnN0LiBBbmQgSSBhbHNvIGhhdmUgb25l
IGNvbmNlcm4gdGhhdCwgYmVjYXVzZQo+Pj4gd2UgYXJlIHBvcnRpbmcgbG90cyBvZiBjb2RlIGZy
b20gb3RoZXIgc3lzdGVtcyBsaWtlIEZyZWVCU0QuIFdlIGFsc28KPj4+IGNvcGllZCB0aGVpciBt
YWNyb3MgbGlrZSByZWdpc3RlcnMnIGRlZmluaXRpb24uIFNvIHdlIHdpbGwgaGF2ZSBsb3RzCj4+
PiBvZiBkaWZmZXJlbnQgcmVnaXN0ZXIgbWFjcm8gc3R5bGVzLiBTaG91bGQgd2UgbmVlZCBhIHN0
YW5kYXJkIHRvIGRlZmluZQo+Pj4gcmVnaXN0ZXIgbWFjcm9zIGZvciBVbmlrcmFmdD8KPj4+Cj4+
Cj4+IEkgYWdyZWUsIGl0IG1heSBiZSB3aXNlIHRvIGRpc2N1c3MgYWJvdXQgc3RhbmRhcmQgd2F5
IG9mIGRlc2NyaWJpbmcKPj4gdGhlc2UgcmVnaXN0ZXIgbWFjcm8uIFdlIGFyZSBzdGlsbCBkaXNj
dXNzaW5nIG9uIGhvdyBmYXIgd2UgbmVlZCB0bwo+PiBzdGFuZGFyZGl6ZSBpdCBhcyB0aGVzZSBh
cmUgaW50ZXJuYWwgZHJpdmVyIHJlZ2lzdGVyIG1hcC4gSWYgeW91IGhhdmUKPj4gYW55IHN1Z2dl
c3Rpb25zIG9uIHRoZSB3YXkgdG8gc3RhbmRhcmRpemUgdGhlbSwgcGxlYXNlIHNlbmQgaXQgaW4u
Cj4+Cj4+Pgo+Pj4+PiArCj4+Pj4+ICsvKiBGbGFnIHJlZ2lzdGVyICovCj4+Pj4+ICsjZGVmaW5l
IFVBUlRfRlIweDA2Cj4+Pj4+ICsjZGVmaW5lIEZSX1RYRkYoMSA8PCA1KSAgICAvKiBUcmFuc21p
dCBGSUZPL3JlZyBmdWxsICovCj4+Pj4+ICsjZGVmaW5lIEZSX1JYRkUoMSA8PCA0KSAgICAvKiBS
ZWNlaXZlIEZJRk8vcmVnIGVtcHR5ICovCj4+Pj4+ICsKPj4+Pj4gKy8qIExpbmUgY29udHJvbCBy
ZWdpc3RlciAqLwo+Pj4+PiArI2RlZmluZSBVQVJUX0xDUl9IMHgwYgo+Pj4+PiArI2RlZmluZSBM
Q1JfSF9XTEVOOCgweDMgPDwgNSkgIC8qIERhdGEgd2lkdGggaXMgOC1iaXRzICovCj4+Pj4+ICsK
Pj4+Pj4gKy8qIENvbnRyb2wgcmVnaXN0ZXIgKi8KPj4+Pj4gKyNkZWZpbmUgVUFSVF9DUjB4MGMK
Pj4+Pj4gKyNkZWZpbmUgQ1JfUlhFKDEgPDwgOSkgICAgLyogUmVjZWl2ZSBlbmFibGUgKi8KPj4+
Pj4gKyNkZWZpbmUgQ1JfVFhFKDEgPDwgOCkgICAgLyogVHJhbnNtaXQgZW5hYmxlICovCj4+Pj4+
ICsjZGVmaW5lIENSX1VBUlRFTigxIDw8IDApICAgIC8qIFVBUlQgZW5hYmxlICovCj4+Pj4+ICsK
Pj4+Pj4gKy8qIEludGVycnVwdCBtYXNrIHNldC9jbGVhciByZWdpc3RlciAqLwo+Pj4+PiArI2Rl
ZmluZSBVQVJUX0lNU0MweDBlCj4+Pj4+ICsKPj4+Pgo+Pj4+IFdlIGFyZSBhZGRpbmcgdGhlIG9m
ZnNldCBkaXJlY3RseSB0byB0aGUgdWludDY0X3QgaW50ZWdlci4gSXMgdGhpcyB0aGUKPj4+PiBl
eHBlY3RlZCBiZWhhdmlvcj8gU2luY2UgdGhlc2UgMzItYml0IGFsaWduZWQgcmVnaXN0ZXIgb2Zm
c2V0LCBzaG91bGRuJ3QKPj4+PiB0aGUgb2Zmc2V0IGJlIG11bHRpcGxpZWQgd2l0aCA0Lgo+Pj4+
Cj4+Pj4gRm9yIGV4YW1wbGUgSSB0cmllZCB0byBnZXQgYWRkcmVzcyBjYWxjdWxhdGlvbiBleHBh
bmRlZCB3aXRob3V0IHJlYWRpbmcKPj4+PiB0aGUgcG9pbnRlciBhbmQgSSBnb3QgaXQgZXhwYW5k
ZWQgYXMgZm9sbG93cywKPj4+PiBQTDAxMV9SRUdfUkVBRCg2KSAtLS0tPiAoKChjb25zdCB2b2xh
dGlsZSB1aW50MTZfdCopKHBsMDExX3VhcnRfYmFzICsgKDYpKSkpCj4+Pj4KPj4+Cj4+PiBPaCwg
eWVzLCB5b3UncmUgcmlnaHQuIFRoYW5rcyBmb3IgcmV2aWV3aW5nIHNvIGNhcmVmdWxseSEgVGhp
cyBpcyBhIGJpZwo+Pj4gbWlzdGFrZSBJIGhhdmUgbWFkZS4gSSB1c2VkIHRoZSBGcmVlQlNEJ3Mg
cmVnaXN0ZXIgZGVmaW5pdGlvbiwgYnV0IEkgZGlkbid0Cj4+PiB1c2UgdGhlIHNhbWUgYWNjZXNz
IGZ1bmN0aW9uLiBTbyB0aGUgb2Zmc2V0IGJlIG11bHRpcGxpZWQgd2l0aCA0Lgo+Pj4gSSBkb24n
dCBrbm93IEkgYW0gbHVja3kgb3Igbm90LCBpZiB0aGUgVUFSVF9EUiBpcyBub3QgemVybywgdGhp
cyBsaWJyYXJ5Cj4+PiBjb3VsZCBub3Qgd29yayBwcm9wZXJseSA7ICgKPj4+CgpUaGlzIGhhcyB0
byBiZSBmaXhlZCBpbiB0aGlzIHBhdGNoLgoKPj4+Pj4gKy8qIE1hY3JvcyB0byBhY2Nlc3MgUEww
MTEgUmVnaXN0ZXJzIHdpdGggYmFzZSBhZGRyZXNzICovCj4+Pj4+ICsjZGVmaW5lIFBMMDExX1JF
R19SRUFEKHIpUkVHX1JFQUQxNihwbDAxMV91YXJ0X2JhcyArIChyKSkKPj4+Pj4gKyNkZWZpbmUg
UEwwMTFfUkVHX1dSSVRFKHIsIHYpUkVHX1dSSVRFMTYocGwwMTFfdWFydF9iYXMgKyAociksIHYp
Cj4+Pj4+ICsKPj4+Pj4gKy8qCj4+Pj4+ICsgKiBCZWZvcmUgcGwwMTEgdWFydCBoYXMgYmVlbiBp
bml0aWFsaXplZCwgd2UgdXNlciBFQVJMWSBQUklOVCBVQVJUCj4+Pj4+ICsgKiB0byBkbyBlYXJs
eSBwcmludC4KPj4+Pj4gKyAqLwo+Pj4+PiArI2RlZmluZSBFQVJMWV9QUklOVF9VQVJUX0JBUzB4
MDkwMDAwMDAKPj4+Pgo+Pj4+IFRoZSBhZGRyZXNzIGNvbmZpZ3VyYXRpb24gY291bGQgYmUgYSBw
YXJ0IG9mIENvbmZpZy51aywgd2l0aCB0aGUgZWFybHkKPj4+PiBwcmludCBvcHRpb24gZW5hYmxl
ZC4KPj4+Pgo+Pj4KPj4+IFllcywgSSBhZ3JlZS4gSSBwbGFuIHRvIGFkZCBhIG5ldyBjb25maWcg
b3B0aW9uIGluIG5leHQgdmVyc2lvbi4KPj4+Cj4+Pj4KPj4+PiBBY2NvcmRpbmcgdG8gdGhlIGRv
Y3VtZW50WzFdLCB0aGUgcGVyaXBoZXJhbCBhZGRyZXNzIG1hcCBpcyAzMi1iaXQKPj4+PiBhbGln
bmVkIEkgd291bGQgcHJvYmFibHkgdXNlIGl0IGFzCj4+Pj4gKiBzdGF0aWMgdm9sYXRpbGUgdWlu
dDMyX3QgKnBsMDExX3VhcnRfYmFzZSA9IEVBUkxZX1BSSU5UX1VBUlRfQkFTOwo+Pj4+Cj4+Pgo+
Pj4gMzItYml0IGFsaWdubWVudCBkb2Vzbid0IG1lYW4gdGhpcyBVQVJUIGNhbiBvbmx5IGJlIHBs
YWNlZCBhdCBhZGRyZXNzCj4+PiBsb3dlciB0aGFuIDRHQi4gSWYgc29tZSBTb0MgZGVzaWduZXIg
cGxhY2UgdGhlIFVBUlQgdG8gYWRkcmVzcyBoaWdoZXIKPj4+IHRoYW4gNEdCLCB1aW50MzJfdCBp
cyBub3QgZW5vdWdoLgo+Pj4KPj4KPj4gTm8sIEkgYW0gYXNzaWduaW5nIHRoZSBwb2ludGVyIHRv
IGEgMzItYml0IHVuc2lnbmVkIGludGVnZXIgYXMgdGhlIGJhc2UKPj4gYWRkcmVzcy4KPj4KPj4+
Pj4gK3N0YXRpYyB1aW50NjRfdCBwbDAxMV91YXJ0X2JhcyA9IEVBUkxZX1BSSU5UX1VBUlRfQkFT
Owo+Pj4+PiArCj4+Pj4+ICtleHRlcm4gdm9pZCAqX2xpYmt2bXBsYXRfZHRiOwo+Pj4+PiArCj4+
Pj4+ICtzdGF0aWMgdm9pZCBpbml0X3BsMDExKHVpbnQ2NF90IGJhcykKPj4+Pj4gK3sKPj4+Pj4g
K3BsMDExX3VhcnRfYmFzID0gYmFzOwo+Pj4+PiArCj4+Pj4gU2luY2Ugd2UgYXJlIGNsZWFyaW5n
IHRoZSBpbnRlcnJ1cHQgbWFza2luZywgZG8gd2UgYWxzbyBjbGVhciB0aGUKPj4+PiBpbnRlcnJ1
cHRzIHdoaWNoIHdlcmUgdGhlcmUgYWxyZWFkeS4KPj4+Pgo+Pj4+IFRoZSBpbnRlcnJ1cHQgY2xl
YXIgcmVnaXN0ZXIgaXMgYXQgMHgxMSBvZmZzZXQuCj4+Pj4+ICsvKiBNYXNrIGFsbCBpbnRlcnJ1
cHRzICovCj4+Pj4+ICtQTDAxMV9SRUdfV1JJVEUoVUFSVF9JTVNDLCBQTDAxMV9SRUdfUkVBRChV
QVJUX0lNU0MpICYgMHhmODAwKTsKPj4+Pj4gKwo+Pj4+PiArLyogRGlzYWJsZSBVQVJUIGZvciBj
b25maWd1cmF0aW9uICovCj4+Pj4+ICtQTDAxMV9SRUdfV1JJVEUoVUFSVF9DUiwgMCk7Cj4+Pj4+
ICsKPj4+Pgo+Pj4+IEluIHRoZSBiZWxvdyBjb2RlLAo+Pj4+IDEpIFdoeSBhcmUgd2UgcmVhZGlu
ZyBmcm9tIHRoZSBpbnRlcnJ1cHQgbWFza2luZyByZWdpc3RlciBhbmQgd3JpdGluZyBpdAo+Pj4+
IHRvIExpbmUgQ29udHJvbCBSZWdpc3Rlcj8KPj4+Pgo+Pj4KPj4+IEl0J3MgYSB0eXBvLCBpdCBz
aG91bGQgYmU6Cj4+PiBQTDAxMV9SRUdfV1JJVEUoVUFSVF9MQ1JfSCwgKFBMMDExX1JFR19SRUFE
KFVBUlRfTENSX0gpICYgMHhmZjAwKSB8Cj4+IExDUl9IX1dMRU44KTsKClRoaXMgaGFzIHRvIGJl
IGZpeGVkIGluIHRoaXMgcGF0Y2guIFRoZSByZXN0IG9mIHRoZSBkaXNjdXNzaW9uIGJlbG93IGNh
biAKYmUgZG9uZSBhcyBhIHBhcnQgb2YgdGhlIHN1YnNlcXVlbnQgcGF0Y2guCj4+Pgo+Pj4+IDIp
IERvIHdlIG1ha2UgYSBkZWNpc2lvbiB0byBkaXNhYmxlIEZJRk8gbW9kZSwgYml0ICc0JyBvbiB0
aGUgY29udHJvbAo+Pj4+IHJlZ2lzdGVyWzFdPwo+Pj4+Cj4+Pgo+Pj4gSW4gdGhpcyBwYXRjaCBz
ZXJpZXMsIEkganVzdCB3YW50IHRvIHNlZSBoZWxsbyB3b3JsZCBhcyBzb29uIGFzIHBvc3NpYmxl
LCBzbwo+Pj4gSSBzZWxlY3QgdGhlIHNpbXBsZXN0IHdheSB0byBwcmludCBzdHJpbmdzLiBNYXli
ZSB3ZSBjYW4gaGF2ZSBhbm90aGVyIHBhdGNoCj4+PiB0byBlbmFibGUgdGhlIEZJRk8uIEJ1dCBJ
IHN0aWxsIGhhdmUgc29tZSBjb25jZXJuLCBvbiBhIHZpcnR1YWwgbWFjaGluZSwKPj4+IGRvZXMg
dGhlIEZJRk8gY2FuIGltcHJvdmUgdGhlIHZpcnR1YWwgVUFSVCBwZXJmb3JtYW5jZT8gRm9yIGEg
cmVhbCBVQVJUIEkKPj4+IHRoaW5rIHRoZSBhbnN3ZXIgaXMgWUVTLiBBbmQgZm9yIGEgZGVidWcg
VUFSVCwgc2hvdWxkIHdlIG5lZWQgdG8gZW5hYmxlIHRoZQo+Pj4gRklGTz8gRG9lcyBpdCB3aWxs
IGluY3JlYXNlIHRoZSBwb3NzaWJpbGl0eSBvZiBsb3NpbmcgZGF0YSB3aGlsZSBjcmFzaD8KPj4+
Cj4+Cj4+IEFncmVlZCwgd2UgY291bGQgZW5hYmxlIGl0IGFzIHBhcnQgb2YgYW5vdGhlciBwYXRj
aCBzZXJpZXMuCj4+Cj4+Pj4gMykgSW4gdGhlIGRvY3VtZW50YXRpb25bMV0gdGhlIGZvbGxvd2lu
ZyBpcyBkZXNjcmliZWQgaW4gc2VjdGlvbiAzLjMuNwo+Pj4+Cj4+Pj4gIgo+Pj4+IFRoZSBVQVJU
TENSX0gsIFVBUlRJQlJELCBhbmQgVUFSVEZCUkQgcmVnaXN0ZXJzIGZvcm0gdGhlIHNpbmdsZSAz
MC1iaXQKPj4+PiB3aWRlIFVBUlRMQ1IgUmVnaXN0ZXIgdGhhdCBpcyB1cGRhdGVkIG9uIGEgc2lu
Z2xlIHdyaXRlIHN0cm9iZSBnZW5lcmF0ZWQKPj4+PiBieSBhIFVBUlRMQ1JfSCB3cml0ZS4gU28s
IHRvIGludGVybmFsbHkgdXBkYXRlIHRoZSBjb250ZW50cyBvZiBVQVJUSUJSRAo+Pj4+IG9yIFVB
UlRGQlJELCBhIFVBUlRMQ1JfSCB3cml0ZSBtdXN0IGFsd2F5cyBiZSBwZXJmb3JtZWQgYXQgdGhl
IGVuZC4KPj4+PiAiCj4+Pj4gV2UgYXJlIG5vdCBpbml0aWFsaXppbmcgdGhlIGludGVnZXIgYmF1
ZCByYXRlIGFuZCB0aGUgZnJhY3Rpb25hbCBiYXVkCj4+Pj4gcmF0ZS4gQXJlIHdlIGV4cGVjdGlu
ZyBzb21ldGhpbmcgdGhpbmdzIHRvIGJlIGNvbmZpZ3VyZWQgYnkgcWVtdT8KPj4+Cj4+PiBZZXMs
IGJlY2F1c2Ugd2UncmUgYSB2aXJ0dWFsIFVBUlQsIGFueSBiYXVkIHJhdGUgaXMgdGhlIHNhbWUs
IFFFTVUgd2lsbAo+Pj4gbm90IGNoZWNrIHRoZXNlIHZhbHVlcy4gQnV0IGZvciBhIGJhcmUgbWV0
YWwsIHdlIG5lZWQgdG8gY29uZmlndXJlIHRoZW0sCj4+PiBhbmQgd2UgbWF5IG5lZWQgdG8gcHJv
dmlkZSBhIHBhcmFtZXRlciBmb3IgdXNlciB0byBzZWxlY3QgYmF1ZCByYXRlLgo+Pj4KPj4+IEkg
d2FudCB0byBpbXByb3ZlIHRoaXMgbGlicmFyeSBsYXRlciB0byBtYWtlIGl0IG1vcmUgZnJpZW5k
bHkgZm9yIGEKPj4+IGJhcmUgbWV0YWwuCj4+Pgo+Pgo+PiBJIGFncmVlLiBTaW5jZSB3ZSB3ZXJl
IGRpc2N1c3NpbmcgYWJvdXQgbW92aW5nIHNvbWUgZHJpdmVyIGNvZGUKPj4gc2VwYXJhdGVseSwg
SSByZWNvbW1lbmQgYWRkaW5nIHRoZXNlIGNoYW5nZXMgYXMgYSBwYXJ0IG9mIHRoYXQgc2VyaWVz
Lgo+Pgo+Pj4+PiArLyogU2VsZWN0IDgtYml0cyBkYXRhIHRyYW5zbWl0IGFuZCByZWNlaXZlICov
Cj4+Pj4+ICtQTDAxMV9SRUdfV1JJVEUoVUFSVF9MQ1JfSCwgXAo+Pj4+PiArKFBMMDExX1JFR19S
RUFEKFVBUlRfSU1TQykgJiAweGZmMDApIHwgTENSX0hfV0xFTjgpOwo+Pj4+PiArCj4+Pj4+ICsv
KiBKdXN0IGVuYWJsZSBVQVJUIGFuZCBkYXRhIHRyYW5zbWl0L3JlY2VpdmUgKi8KPj4+Pj4gK1BM
MDExX1JFR19XUklURShVQVJUX0NSLCBDUl9UWEUgfCBDUl9VQVJURU4pOwo+Pj4+PiArfQo+Pj4+
PiArCj4+Pj4+ICt2b2lkIF9saWJrdm1wbGF0X2luaXRfY29uc29sZSh2b2lkKQo+Pj4+PiArewo+
Pj4+PiAraW50IG9mZnNldCwgbGVuOwo+Pj4+PiArY29uc3QgdWludDY0X3QgKnJlZ3M7Cj4+Pj4+
ICt1aW50NjRfdCB1YXJ0X2JhczsKPj4+Pj4gKwo+Pj4+PiArdWtfcHJpbnRkKERMVkxfSU5GTywg
IlNlcmlhbCBpbml0aWFsaXppbmdcbiIpOwo+Pj4+PiArCj4+Pj4KPj4+PiBUaGUgY29kZSBkb2Vz
IG5vdCBzZWVtIHRvIGJlIGNvcnJlY3QuIFRoZSBmdW5jdGlvbiBkZXNjcmlwdGlvbgo+Pj4+IGRv
Y3VtZW50YXRpb24gaW4gbGliL2ZkdC9pbmNsdWRlL2xpYmZkdC5oIGV4cGxhaW5zIGluIGRldGFp
bCBvbiB0aGUgaG93Cj4+Pj4gdG8gcGFyc2Ugd2l0aCBjb21wYXRpYmxlIHN0cmluZy4gUGxlYXNl
IHVzZSBpdCBhcyByZWZlcmVuY2UuCj4+Pgo+Pj4gU29ycnksIGRpZCB5b3UgbWVhbiBJIGNhbid0
IHVzZSB0aGUgMCBhcyBzdGFydG9mZnNldD8KPj4KPj4gWWVzIHdlIHNob3VsZCBiZSB1c2luZyAt
MS4KPj4KPj4gQXMgd2VsbCB0aGUgc3Vic2VxdWVudCBjaGVjayAoIW9mZnNldCkuIFRoZSBBUEkg
ZGVzY3JpYmVzIHRoYXQgb24KPj4gc3VjY2VzcyB0aGUgZnVuY3Rpb24gcmV0dXJuIDAgb3Igb2Zm
c2V0IGFuZCBvbiBlcnJvciBhIG5lZ2F0aXZlIGludGVnZXIuCj4+CgpUaGlzIGhhcyB0byBiZSBm
aXhlZCBpbiB0aGlzIHBhdGNoLgoKPj4+Cj4+Pj4+ICtvZmZzZXQgPSBmZHRfbm9kZV9vZmZzZXRf
YnlfY29tcGF0aWJsZShfbGlia3ZtcGxhdF9kdGIsIDAsICJhcm0scGwwMTEiKTsKPj4+Pj4gK2lm
ICghb2Zmc2V0KQo+Pj4+PiArVUtfQ1JBU0goIk5vIGNvbnNvbGUgdWFydCBmb3VuZCFcbiIpOwo+
Pj4+PiArCj4+Pj4KPj4+PiBBcyBhbiBpbXByb3ZlbWVudCwgd2UgY291bGQgdHJ5IHRvIHJlYWQg
dGhlIGFkZHJlc3MgY2VsbCBhbmQgc2l6ZSBjZWxscwo+Pj4+IG9mIHRoZSBEVEIgdG8gZGV0ZXJt
aW5lIHRoZSBsZW4gdmFyaWFibGUuIElmIHdlIHNob3VsZCBub3QgaGFyZCBoaXMgdmFsdWUuCj4+
Pj4KPj4+Cj4+PiBPSy4KPj4+Cj4+Pj4+ICtyZWdzID0gZmR0X2dldHByb3AoX2xpYmt2bXBsYXRf
ZHRiLCBvZmZzZXQsICJyZWciLCAmbGVuKTsKPj4+Pj4gK2lmIChyZWdzID09IE5VTEwgJiYgbGVu
IDwgMTYpCj4+Pj4+ICtVS19DUkFTSCgiQmFkICdyZWcnIHByb3BlcnR5OiAlcCAlZFxuIiwgcmVn
cywgbGVuKTsKPj4+Pj4gKwo+Pj4+PiArdWFydF9iYXMgPSBmZHQ2NF90b19jcHUocmVnc1swXSk7
Cj4+Pj4+ICt1a19wcmludGQoRExWTF9JTkZPLCAiRm91bmQgUEwwMTEgVUFSVCBvbjogMHglbHhc
biIsIHVhcnRfYmFzKTsKPj4+Pj4gKwo+Pj4+PiAraW5pdF9wbDAxMSh1YXJ0X2Jhcyk7Cj4+Pj4+
ICt1a19wcmludGQoRExWTF9JTkZPLCAiUEwwMTEgVUFSVCBpbml0aWFsaXplZFxuIik7Cj4+Pj4+
ICt9Cj4+Pj4+ICsKPj4+Pj4gK2ludCB1a3BsYXRfY291dGQoY29uc3QgY2hhciAqc3RyLCB1aW50
MzJfdCBsZW4pCj4+Pj4+ICt7Cj4+Pj4+ICtyZXR1cm4gdWtwbGF0X2NvdXRrKHN0ciwgbGVuKTsK
Pj4+Pj4gK30KPj4+Pj4gKwo+Pj4+PiArc3RhdGljIHZvaWQgcGwwMTFfd3JpdGUoY2hhciBhKQo+
Pj4+PiArewo+Pj4+Cj4+Pj4gRG8gd2Ugd2FudCB0byB3YWl0IGluZmluaXRlbHkgZm9yIHRoZSBi
dWZmZXIgdG8gYmUgZW1wdHk/Cj4+Pj4gSWYgd2UgYXJlIHVzaW5nIGEgc2luZ2xlIGJ5dGUgVHJh
bnNtaXQgRklGTywgd2UgY291bGQgdXNlIHRoZSBidXN5IGJpdAo+Pj4+IChCaXQgbnIuIDMpIHRv
IGNoZWNrIGlmIHRoZSBVQVJUIGlzIGJ1c3kgdHJhbnNtaXR0aW5nIGRhdGEuCj4+Pj4KPj4+Cj4+
PiBNbW0sIEJVU1kgIlRoaXMgYml0IHJlbWFpbnMgc2V0IHVudGlsIHRoZSBjb21wbGV0ZSBieXRl
LCBpbmNsdWRpbmcgYWxsIHRoZQo+Pj4gc3RvcCBiaXRzLCBoYXMgYmVlbiBzZW50IGZyb20gdGhl
IHNoaWZ0IHJlZ2lzdGVyIgo+Pj4gQnV0IHdlIGRvbid0IG5lZWQgdG8gd2FpdCBzaGlmdCByZWdp
c3RlciBiZWNvbWUgZW1wdHkuIFdoZW4gdHJhbnNtaXQgaG9sZGluZwo+Pj4gUmVnaXN0ZXIgaXMg
ZW1wdHksIHdlIGNhbiB3cml0ZSBkYXRhIHRvIEZJRk8uIFNvIEkgdGhpbmsgVFhGRiBoZXJlIGlz
IG1vcmUKPj4+IFNlbnNpYmxlLgo+Pgo+PiBJIGFncmVlIHdpdGggdGhlIFRYRkYgY2hlY2suCj4+
Pgo+Pj4+PiArLyogV2FpdCB1bnRpbCBUWCBGSUZPIGJlY29tZXMgZW1wdHkgKi8KPj4+Pj4gK3do
aWxlIChQTDAxMV9SRUdfUkVBRChVQVJUX0ZSKSAmIEZSX1RYRkYpCj4+Pj4+ICs7Cj4+Pj4+ICsK
Pj4+Pj4gK1BMMDExX1JFR19XUklURShVQVJUX0RSLCBhICYgMHhmZik7Cj4+Pj4+ICt9Cj4+Pj4+
ICsKPj4+Pj4gK3N0YXRpYyB2b2lkIHBsMDExX3B1dGMoY2hhciBhKQo+Pj4+PiArewo+Pj4+PiAr
aWYgKGEgPT0gJ1xuJykKPj4+Pj4gK3BsMDExX3dyaXRlKCdccicpOwo+Pj4+PiArcGwwMTFfd3Jp
dGUoYSk7Cj4+Pj4+ICt9Cj4+Pj4+ICsKPj4+Pj4gKy8qIFRyeSB0byBnZXQgZGF0YSBmcm9tIHBs
MDExIFVBUlQgd2l0aG91dCBibG9jayAqLwo+Pj4+PiArc3RhdGljIGludCBwbDAxMV9nZXRjKHZv
aWQpCj4+Pj4+ICt7Cj4+Pj4+ICsvKiBJZiBSWCBGSUZPIGlzIGVtcHR5LCByZXR1cm4gLTEgaW1t
ZWRpYXRlbHkgKi8KPj4+Pj4gK2lmIChQTDAxMV9SRUdfUkVBRChVQVJUX0ZSKSAmIEZSX1JYRkUp
Cj4+Pj4+ICtyZXR1cm4gLTE7Cj4+Pj4+ICsKPj4+Pj4gK3JldHVybiAoaW50KSAoUEwwMTFfUkVH
X1JFQUQoVUFSVF9EUikgJiAweGZmKTsKPj4+Pj4gK30KPj4+Pj4gKwo+Pj4+PiAraW50IHVrcGxh
dF9jb3V0ayhjb25zdCBjaGFyICpidWYsIHVuc2lnbmVkIGludCBsZW4pCj4+Pj4+ICt7Cj4+Pj4+
ICtmb3IgKHVuc2lnbmVkIGludCBpID0gMDsgaSA8IGxlbjsgaSsrKQo+Pj4+PiArcGwwMTFfcHV0
YyhidWZbaV0pOwo+Pj4+PiArcmV0dXJuIGxlbjsKPj4+Pj4gK30KPj4+Pj4gKwo+Pj4+PiAraW50
IHVrcGxhdF9jaW5rKGNoYXIgKmJ1ZiwgdW5zaWduZWQgaW50IG1heGxlbikKPj4+Pj4gK3sKPj4+
Pj4gK2ludCByZXQ7Cj4+Pj4+ICt1bnNpZ25lZCBpbnQgbnVtID0gMDsKPj4+Pj4gKwo+Pj4+PiAr
d2hpbGUgKG51bSA8IG1heGxlbgo+Pj4+PiArJiYgKHJldCA9IHBsMDExX2dldGMoKSkgPj0gMCkg
ewo+Pj4+PiArKihidWYrKykgPSAoY2hhcikgcmV0Owo+Pj4+PiArbnVtKys7Cj4+Pj4+ICt9Cj4+
Pj4+ICsKPj4+Pj4gK3JldHVybiAoaW50KSBudW07Cj4+Pj4+ICt9Cj4+Pj4+Cj4+Pj4KPj4+PiBb
MV0gIFBMMDExOgo+Pj4+IGh0dHA6Ly9pbmZvY2VudGVyLmFybS5jb20vaGVscC90b3BpYy9jb20u
YXJtLmRvYy5kZGkwMTgzZi9EREkwMTgzLnBkZgo+Pj4+Cj4+Pj4gVGhhbmtzICYgUmVnYXJkcwo+
Pj4+IFNoYXJhbgo+Pj4gSU1QT1JUQU5UIE5PVElDRTogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZW1h
aWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUKPj4gY29uZmlkZW50aWFsIGFuZCBtYXkgYWxzbyBi
ZSBwcml2aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LAo+PiBw
bGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5kIGRvIG5vdCBkaXNjbG9zZSB0
aGUgY29udGVudHMgdG8gYW55Cj4+IG90aGVyIHBlcnNvbiwgdXNlIGl0IGZvciBhbnkgcHVycG9z
ZSwgb3Igc3RvcmUgb3IgY29weSB0aGUgaW5mb3JtYXRpb24gaW4gYW55Cj4+IG1lZGl1bS4gVGhh
bmsgeW91Lgo+Pj4KPj4KPj4gVGhhbmtzICYgUmVnYXJkcwo+PiBTaGFyYW4KPiBJTVBPUlRBTlQg
Tk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFy
ZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90
IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlh
dGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29u
LCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlv
biBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3UuCj4gCgpUaGFua3MgJiBSZWdhcmRzClNoYXJhbgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jul 18 09:11:53 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Jul 2018 09:11: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 1ffiUy-0001hw-Fh; Wed, 18 Jul 2018 09:11: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=mqhz=kc=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1ffiUx-0001hr-8s
 for minios-devel@lists.xenproject.org; Wed, 18 Jul 2018 09:11:51 +0000
X-Inumbo-ID: 8cdbf9fe-8a6a-11e8-a8a5-bc764e045a96
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0e::629])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 8cdbf9fe-8a6a-11e8-a8a5-bc764e045a96;
 Wed, 18 Jul 2018 11:11:27 +0200 (CEST)
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=gUh0X8L5ex8kWMub8etUYvOTG77nAmaV01U5AGoWEkY=;
 b=OyVRW/Gn+AsVKqtEGG+GKA3LHBFRy3ktcZRo34V4awyXY2K9/30zY5LD0OQ8wswTIxIKhGUxLx+7ZRjW6mXhWbz2A71dnHuC6msBefpmLHgModULGcS7AflW2W9FQj8icVnk3grtIGFh7hM7f0Dd3PKA+xrMu28GLTNOPQemJ6Q=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0139.eurprd08.prod.outlook.com (10.161.57.27) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.973.16; Wed, 18 Jul 2018 09:11:42 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0952.021; Wed, 18 Jul 2018
 09:11:41 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 35/43] plat/common: Implement
 CPU suspend for arm64
Thread-Index: AQHUFQiJuCvsJPbWvUeDdH0u/cmFZKSR7R0AgALPjvA=
Date: Wed, 18 Jul 2018 09:11:41 +0000
Message-ID: <DB3PR08MB0107F653C7759379CD0E4BCC9E530@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-36-Wei.Chen@arm.com>
 <b93a687f-ca0f-d949-3744-2599e2ed099e@arm.com>
In-Reply-To: <b93a687f-ca0f-d949-3744-2599e2ed099e@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0139;
 6:h75fmoWbPwqkovoDnXh5gEUu78luZp+qHgqQfrENKFws75lqVAvLjZ4QYI8ZtXUiSl8x3+pZR+U5OFBjUOpCNjZPbSKfW0qxZy/RJg39DLJCMMIaUyFE2Xa2+NAsPiOmcqd/hm50erW/72ihUZl7J27Tk81+qoVWacAnNXz8Xmy0BV883o/SlcMX7TjtDHWrdhs1HxkllihFgbv6G3qPgnpKoo7YeWMdCKaD0sjY/M0pMklf4bYgAK5nKjdnHu5TY3Ad5qebKbPw/z46CFo4RxNtJbY9SsKlsmARNeWVixfPkdaRQfWYYDXlggo+aTPR3iDvfGoYsqWRAw2XRc7PJqezwFxpcTMBOgs5vV7vL+UPvdY5ZybE7nDA+0ERWzSKIK/JP77hnoQrQPdy61gf/qibYv7jyYw3gY/ehjxmy9Mi43jcD5v87ywURta9Y/OJNvx5cSsQlFP3Koka0/7NdQ==;
 5:nMZ09EwjhycrI8m8O0exA1pCs4lW/KtTuS1vuUz1iRsDWX1LhL8BDcXts2H0tRvsM9L+TgBaI69rdGwtdVujeLca0lLGek0VdnjVyDxJCoKXzlGZnDmClWtC7go2FA1QsO0DhKCb7I84hp5InBAfH1Q8aYxIp1JvUlhg5/6fc9A=;
 7:7JHwFYt7lrQfP/WSyWQfrrwh/qPKFqKDr34fx+1gNWUUXD1tr4MDHvefXUQMTcszu2X2andMkQmJh/KDt/C9wHzTBwyzwKJHfIdpN6W9VVaQunQmkxjOo5DcqbawVQ392IBx/OnAsKiNuSjlnbL6x5d1KLW5ol7VC4CfCB6tmaA7HyY70gdr3W1a6dQD7Tdp56WxAHCqwZnkZIlZMA3vXMYy8nMye7KV9XZPnb0fspGf51mfsyUFKCiHBnO0tK3V
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 8ac21863-2b31-4c85-5976-08d5ec8e79ca
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0139; 
x-ms-traffictypediagnostic: DB3PR08MB0139:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB01396516B0F56DDDA1C2DB2D9E530@DB3PR08MB0139.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3231311)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123558120)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0139; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0139; 
x-forefront-prvs: 0737B96801
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(366004)(346002)(136003)(396003)(39860400002)(13464003)(199004)(189003)(8676002)(81166006)(81156014)(33656002)(9686003)(229853002)(97736004)(15650500001)(55016002)(2906002)(110136005)(54906003)(99286004)(316002)(8936002)(53546011)(6436002)(102836004)(2900100001)(6506007)(66066001)(7736002)(5660300001)(26005)(305945005)(72206003)(68736007)(478600001)(2201001)(7696005)(76176011)(74316002)(14454004)(6246003)(4326008)(6116002)(3846002)(105586002)(86362001)(106356001)(53936002)(5250100002)(14444005)(2501003)(256004)(486006)(476003)(11346002)(446003)(25786009);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0139;
 H:DB3PR08MB0107.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-microsoft-antispam-message-info: gHY2obpAhMf1353Ja9T8lVDQEzyxItL4jK3dwTq61opXSTBKIV9qdocKdfpqU9x/Nex3U+qvDz4YIpY9btjNZpsYlyGypzBTf3N07tYGwrsZcM2K88Sa4R30vnryZnYTVXhym9XAmxxy03YPl+FcXu0zCs10NZ0PaWizjTcZI/VQ6ZjAbTevdA5FcWw+NHs1mIfTcDAdGqLmlRn/jSJPtwv7Er21UFUGvGd9LUYOx0ZDjykfNovGY3+XyOxw754yBhygwI7o/EkJdKMK1P5bq9A1IH51WDeeZIi9+MCSelMEAsSz8lJk4O/Ri3Wbvv+OhBe2lamstJicp53QTgZ8bHThBRBjdoo8rahWhYLexuI=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 8ac21863-2b31-4c85-5976-08d5ec8e79ca
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jul 2018 09:11:41.4217 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0139
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 35/43] plat/common: Implement
 CPU suspend for arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIMTbml6Ug
MjE6NDgNCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnOw0KPiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0KPiBDYzogS2Fs
eSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6
IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDM1LzQzXSBwbGF0L2NvbW1vbjogSW1w
bGVtZW50DQo+IENQVSBzdXNwZW5kIGZvciBhcm02NA0KPiANCj4gSGkgV2VpLA0KPiANCj4gT24g
MDYvMDcvMTggMTA6MDMsIFdlaSBDaGVuIHdyb3RlOg0KPiA+IFVzaW5nIFBTQ0kgZGVzcGF0Y2gg
ZnVuY3Rpb24gdG8gY2FsbCBQU0NJX0NQVV9TVVNQRU5EDQo+ID4gZnVuY3Rpb24gdG8gaGFsdCBD
UFUuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4N
Cj4gPiAtLS0NCj4gPiAgIHBsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMgICAgICAgIHwgNDQg
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUv
YXJtL2FybTY0L2NwdS5oIHwgIDIgKysNCj4gPiAgIDIgZmlsZXMgY2hhbmdlZCwgNDYgaW5zZXJ0
aW9ucygrKQ0KPiA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2FybS9jcHVfbmF0
aXZlLmMNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5j
IGIvcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUuYw0KPiA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0
DQo+ID4gaW5kZXggMDAwMDAwMC4uMDc1NDhiZg0KPiA+IC0tLSAvZGV2L251bGwNCj4gPiArKysg
Yi9wbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jDQo+ID4gQEAgLTAsMCArMSw0NCBAQA0KPiA+
ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovDQo+ID4gKy8qDQo+
ID4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPg0KPiA+ICsgKg0KPiA+
ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuLCBBbGwgcmlnaHRzIHJlc2VydmVkLg0K
PiA+ICsgKg0KPiA+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmlu
YXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCj4gPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVy
bWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zDQo+ID4gKyAqIGFy
ZSBtZXQ6DQo+ID4gKyAqDQo+ID4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29k
ZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQo+ID4gKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCj4gPiAr
ICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBh
Ym92ZSBjb3B5cmlnaHQNCj4gPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KPiA+ICsgKiAgICBkb2N1bWVu
dGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0
aW9uLg0KPiA+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVy
IG5vciB0aGUgbmFtZXMgb2YgaXRzDQo+ID4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNl
ZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tDQo+ID4gKyAqICAg
IHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24u
DQo+ID4gKyAqDQo+ID4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlS
SUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTDQo+IElTIg0KPiA+ICsgKiBBTkQgQU5Z
IEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywNCj4gVEhFDQo+ID4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJ
VFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUg0KPiBQVVJQT1NFDQo+ID4gKyAqIEFSRSBE
SVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05U
UklCVVRPUlMNCj4gQkUNCj4gPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwg
SU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUg0KPiA+ICsgKiBDT05TRVFVRU5USUFM
IERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRg0K
PiA+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwg
T1IgUFJPRklUUzsgT1IgQlVTSU5FU1MNCj4gPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENB
VVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4NCj4gPiArICog
Q09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNF
IE9SIE9USEVSV0lTRSkNCj4gPiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNF
IE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRg0KPiBUSEUNCj4gPiArICogUE9T
U0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuDQo+ID4gKyAqDQo+ID4gKyAqIFRISVMgSEVBREVSIE1B
WSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuDQo+ID4gKyAqLw0KPiA+
ICsNCj4gPiArI2luY2x1ZGUgPGFybS9jcHUuaD4NCj4gPiArI2luY2x1ZGUgPGFybS9jcHVfZGVm
cy5oPg0KPiA+ICsNCj4gPiArdm9pZCBoYWx0KHZvaWQpDQo+IA0KPiBMb29raW5nIGF0IHRoZSB1
c2FnZSBvZiBoYWx0LCBJIHRoaW5rIFBTQ0kgQ1BVIHN1c3BlbmQgaXMgdG9vIGV4cGVuc2l2ZQ0K
PiBmb3IgYnJpZWYgaWRsaW5nLg0KPiANCj4gSSBhbSBub3QgZW50aXJlbHkgc3VyZSBvZiB0aGUg
c2VtYW50aWMgZXhwZWN0ZWQsIGJ1dCBpdCBsb29rcyBsaWtlICJ3ZmkiDQo+IHdvdWxkIGJlIG1v
cmUgc3VpdGFibGUgaGVyZS4NCg0KRG9lcyB0aW1lciBpbnRlcnJ1cHQgY2FuIHdha2UgdXAgd2Zp
PyBJZiB5ZXMsIEkgdGhpbmsgSSBjYW4ndCB1c2Ugd2ZpIGhlcmUuDQoNCj4gDQo+ID4gK3sNCj4g
PiArCWlmIChwc2NpX21ldGhvZCA9PSBQU0NJX01FVEhPRF9IVkMpDQo+ID4gKwkJcHNjaV9odmNf
Y2FsbChQU0NJX0ZOSURfQ1BVX1NVU1BFTkQpOw0KPiA+ICsJZWxzZSBpZiAocHNjaV9tZXRob2Qg
PT0gUFNDSV9NRVRIT0RfU01DKQ0KPiA+ICsJCXBzY2lfc21jX2NhbGwoUFNDSV9GTklEX0NQVV9T
VVNQRU5EKTsNCj4gDQo+IFJlZ2FyZGxlc3MgbXkgY29tbWVudCBhYm92ZSwgSSBkb24ndCB0aGlu
ayB0aGlzIGNvZGUgZm9sbG93IHRoZSBQU0NJDQo+IHNwZWMuIENQVV9TVVNQRU5EIHRha2VzIGFu
b3RoZXIgcGFyYW1ldGVyIHRoYXQgaXMgbGVmdCB1bmtub3duLiBBbHNvLA0KPiANCg0KWWVzLCBJ
IGhhdmUgaWdub3JlZCBvdGhlciBwYXJhbWV0ZXJzLiBJIHdpbGwgdXNlIGFub3RoZXIgcGF0Y2gg
c2VyaWVzIHRvDQppbXByb3ZlIHRoZSBQU0NJIGxpYnJhcnkuIExldCdzIHJlY29yZCBpdCBpbiBU
T0RPIGxpc3QuDQoNCj4gRnVydGhlcm1vcmUsIHlvdSBtYXkgd2FudCB0byBpbnRyb2R1Y2UgYSBm
dW5jdGlvbiBwb2ludGVyIGFuZCBkZXRlY3QgYXQNCj4gaW5pdGlhbGl6YXRpb24gd2hpY2ggY2Fs
bCB5b3Ugd2FudCB0byB1c2UgcmF0aGVyIHRoYW4gY2hlY2tpbmcgaW4gZXZlcnkNCj4gZnVuY3Rp
b24uDQo+IA0KDQpUaGF0J3Mgc2Vuc2libGUuIEkgd2lsbCB1c2Ugc3VjaCBhIGZ1bmN0aW9uIHBv
aW50ZXIuDQoNCj4gTGFzdGx5LCBpbiBjYXNlIG9mIG5vbi1QU0NJIHBsYXRmb3JtIGZ1bmN0aW9u
IHdpbGwganVzdCBkbyBub3RoaW5nLiBUaGlzDQo+IGxvb2tzIHNsaWdodGx5IHN0cmFuZ2UuDQo+
IA0KDQpZZXMsIGJlY2F1c2UgaW4gdGhlIGNvZGUgY29udGV4dCwgd2hpbGUgY3B1X3N1c3BlbmQv
Y3B1X2hhbHQgY291bGQgbm90IHRha2UNCmVmZmVjdCwgdGhlIGNvZGUgd2lsbCBlbnRlciBkZWFk
IGxvb3AuDQoNCj4gQ2hlZXJzLA0KPiANCj4gLS0NCj4gSnVsaWVuIEdyYWxsDQpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 18 09:16:44 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Jul 2018 09:16: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 1ffiZg-0001yD-Gd; Wed, 18 Jul 2018 09:16:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=mqhz=kc=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1ffiZe-0001y2-SW
 for minios-devel@lists.xenproject.org; Wed, 18 Jul 2018 09:16:43 +0000
X-Inumbo-ID: 4e617524-8a6b-11e8-a6a9-d7ebe60f679a
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.0.58]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 4e617524-8a6b-11e8-a6a9-d7ebe60f679a;
 Wed, 18 Jul 2018 09:16:51 +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=BxO8brZo7D8nd4PVrHHwBfs18o37AFvdyN1baiLt3oY=;
 b=NRGnhNvmCHe4+gXVIrUMQUgoVH3RQJD/cU3gK8t7PCwGH9BKMbyItbavSUvEhVBUtFuESyT+ABP5Vj51xiyU7I7LtsRrWeI1yxkpvCrk1CkqMrZFJvZIOhglie6WwSxgNqX5wNcCU8bdBjX5TWdzS9lZKAoMS23Aa9fZPUtuIQs=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0171.eurprd08.prod.outlook.com (10.161.60.17) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.952.21; Wed, 18 Jul 2018 09:16:34 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0952.021; Wed, 18 Jul 2018
 09:16:34 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <julien.grall@linaro.org>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 36/43] plat/common: Implement
 CPU reset for arm64
Thread-Index: AQHUFQiKbKlwbZHa7keN/yTtc4IvMaSR7cQAgALW4eA=
Date: Wed, 18 Jul 2018 09:16:34 +0000
Message-ID: <DB3PR08MB01072B710C671E1DBFAEFF0F9E530@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-37-Wei.Chen@arm.com>
 <a03bb933-9195-2da9-6649-4e64d22ba355@linaro.org>
In-Reply-To: <a03bb933-9195-2da9-6649-4e64d22ba355@linaro.org>
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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0171;
 7:Y2zHROlcJQiNEtI5EboaRoOqCTXLHe5XpaGb/xjjLvaZ4LpI9MlhEdojzVlJqZi3gPsu7Ga0gGc1s2ek4jNFNn4hEhCcQOmzjI7AmM1K85xkv0LwTLIVr/t9FgbNxeB7TiuFc7PvOBb19Gy86GB8q0DsihSwD2XB5tPLn6NtRGaQGOrL7JLLyqMx+RllWbUiCdsegS8f+HiChcCpYIVGiiJb9Kzm8KGYHNcxWkoN3NYQ6BX6afqYHvkwEvTY4Pmv
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 40704af2-d5b8-4bcc-bfa6-08d5ec8f282c
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0171; 
x-ms-traffictypediagnostic: DB3PR08MB0171:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB0171340AC9311A315E6975979E530@DB3PR08MB0171.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231311)(944501410)(52105095)(10201501046)(3002001)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0171; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0171; 
x-forefront-prvs: 0737B96801
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(136003)(39860400002)(346002)(376002)(366004)(13464003)(199004)(189003)(97736004)(478600001)(5660300001)(7736002)(3846002)(53936002)(76176011)(7696005)(26005)(6506007)(33656002)(53546011)(74316002)(102836004)(6116002)(4326008)(186003)(305945005)(5250100002)(6246003)(25786009)(2501003)(66066001)(55236004)(229853002)(55016002)(476003)(8936002)(106356001)(72206003)(2906002)(8676002)(2201001)(105586002)(54906003)(486006)(81166006)(14454004)(446003)(11346002)(316002)(9686003)(68736007)(256004)(86362001)(6436002)(99286004)(2900100001)(14444005)(81156014)(110136005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0171;
 H:DB3PR08MB0107.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-microsoft-antispam-message-info: rYLxEdWYmTSA/+/A+D8AhL4qpmKl5WhvUJs17x6KzfKDliEfRprXDG/qEIZwarswWahMozQ/OjL5EEEgq6Qx8X5s6U6M4v+WcdQMVuBIpgGsmkJrTSVNLBWHyXh4Pk741/cHESgYyHbiVEojfjtQrtej9pe8kXSVfPLvZqskAz/gy2xA94F/nVC3iU65hzJC65UEdJBtIbMewC+riTG2EHcKQmfG+d3B+DRJP+1t88YGqUqk37IVqr8JW2mjhpuy/etztBEVjE3Ocs5SiN1922m9A9POSi780/qfp9OeyYab9FtHBXf8HKu9tccFQdgCpSXzyBJ0YSE/89oSM8IgjaE4AmQ6DWCw1PWNI7ikFvc=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 40704af2-d5b8-4bcc-bfa6-08d5ec8f282c
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jul 2018 09:16:34.0442 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0171
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 36/43] plat/common: Implement
 CPU reset for arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGxpbmFyby5vcmc+DQo+IFNlbnQ6IDIwMTjlubQ35pyIMTbm
l6UgMjE6NTANCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnOw0KPiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0KPiBDYzog
S2FseSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gU3ViamVjdDog
UmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDM2LzQzXSBwbGF0L2NvbW1vbjog
SW1wbGVtZW50DQo+IENQVSByZXNldCBmb3IgYXJtNjQNCj4gDQo+IEhpIFdlaSwNCj4gDQo+IE9u
IDA2LzA3LzE4IDEwOjAzLCBXZWkgQ2hlbiB3cm90ZToNCj4gPiBVc2luZyBQU0NJIGRlc3BhdGNo
IGZ1bmN0aW9uIHRvIGNhbGwgUFNDSV9DUFVfUkVTRVQNCj4gPiBmdW5jdGlvbiB0byByZXNldCBD
UFUuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4N
Cj4gPiAtLS0NCj4gPiAgIHBsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMgICAgICAgIHwgOCAr
KysrKysrKw0KPiA+ICAgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmggfCAxICsN
Cj4gPiAgIDIgZmlsZXMgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspDQo+ID4NCj4gPiBkaWZmIC0t
Z2l0IGEvcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUuYyBiL3BsYXQvY29tbW9uL2FybS9jcHVf
bmF0aXZlLmMNCj4gPiBpbmRleCAwNzU0OGJmLi4xNzdjYmQ4IDEwMDY0NA0KPiA+IC0tLSBhL3Bs
YXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMNCj4gPiArKysgYi9wbGF0L2NvbW1vbi9hcm0vY3B1
X25hdGl2ZS5jDQo+ID4gQEAgLTQyLDMgKzQyLDExIEBAIHZvaWQgaGFsdCh2b2lkKQ0KPiA+ICAg
CWVsc2UgaWYgKHBzY2lfbWV0aG9kID09IFBTQ0lfTUVUSE9EX1NNQykNCj4gPiAgIAkJcHNjaV9z
bWNfY2FsbChQU0NJX0ZOSURfQ1BVX1NVU1BFTkQpOw0KPiA+ICAgfQ0KPiA+ICsNCj4gPiArdm9p
ZCByZXNldCh2b2lkKQ0KPiA+ICt7DQo+ID4gKwlpZiAocHNjaV9tZXRob2QgPT0gUFNDSV9NRVRI
T0RfSFZDKQ0KPiA+ICsJCXBzY2lfaHZjX2NhbGwoUFNDSV9GTklEX1NZU1RFTV9SRVNFVCk7DQo+
ID4gKwllbHNlIGlmIChwc2NpX21ldGhvZCA9PSBQU0NJX01FVEhPRF9TTUMpDQo+ID4gKwkJcHNj
aV9zbWNfY2FsbChQU0NJX0ZOSURfU1lTVEVNX1JFU0VUKTsNCj4gDQo+IFNlZSBteSByZW1hcmsg
aW4gdGhlIHByZXZpb3VzIHBhdGNoIGFib3V0IGlmL2Vsc2UgaWYgYW5kIG1pc3NpbmcNCj4gbm9u
LVBTQ0kgY2FzZS4NCg0KT2suDQoNCj4gDQo+IEFsc28sIG9uIFBTQ0kgMC4xLCB0aGlzIHdpbGwg
bm90IGJlIHN1cHBvcnRlZC4gRG8geW91IHBsYW4gdG8gc3VwcG9ydCAwLjE/DQoNCk5PLCBJIHdh
bnQgdG8gc3VwcG9ydCBQU0NJIGZyb20gMC4yLiBJIG9ubHkgcGFyc2UgMC4yIGFuZCAxLjAgUFND
SSBub2Rlcw0KZnJvbSBEVEIuIEkgdGhpbmsgSSdkIGJldHRlciB0byB3cml0ZSBzb21lIGNvbW1l
bnRzIGFuZCBjb21taXQgbWVzc2FnZSB0bw0KbWVudGlvbiBpdC4NCg0KPiANCj4gPiArfQ0KPiA+
IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaA0KPiBiL3Bs
YXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oDQo+ID4gaW5kZXggMWZkNWM3Mi4uYzc0
NGVkNiAxMDA2NDQNCj4gPiAtLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUu
aA0KPiA+ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oDQo+ID4gQEAg
LTczLDYgKzczLDcgQEANCj4gPg0KPiA+ICAgLyogQ1BVIG5hdGl2ZSBBUElzICovDQo+ID4gICB2
b2lkIGhhbHQodm9pZCk7DQo+ID4gK3ZvaWQgcmVzZXQodm9pZCk7DQo+ID4NCj4gPiAgIC8qIFBT
Q0kgY29uZHVpdCBtZXRob2QgdG8gY2FsbCBmdW5jdGlvbnMgKi8NCj4gPiAgIGV4dGVybiBpbnQg
cHNjaV9tZXRob2Q7DQo+ID4NCj4gDQo+IENoZWVycywNCj4gDQo+IC0tDQo+IEp1bGllbiBHcmFs
bA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jul 18 09:29:44 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Jul 2018 09:29: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 1ffimF-0002ya-41; Wed, 18 Jul 2018 09:29: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=mqhz=kc=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1ffimD-0002yV-GG
 for minios-devel@lists.xenproject.org; Wed, 18 Jul 2018 09:29:41 +0000
X-Inumbo-ID: 0a40f358-8a6d-11e8-a8a5-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1e::60e])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 0a40f358-8a6d-11e8-a8a5-bc764e045a96;
 Wed, 18 Jul 2018 11:29:17 +0200 (CEST)
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=CM6D+oRtcPg8+M+miwtRoDmvPH2TRK3G7v0qQqhlZM8=;
 b=jsIAGrLKrF2ETkYAV+oImr3VM8W6MVZ6zlLizc3jefKufSEALvZTWePvpgxDSZCYd3Fllo1Y0Y6Ivn6fdDm+pRxhx7OeHqU8GAE8pLDn2iBWruG2Zv/7xu94A+DviAlpuECV3tXmj9N7yneyac6sWNosFxCgzu1fCVxu1Hd1mcY=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0266.eurprd08.prod.outlook.com (10.161.61.22) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.952.21; Wed, 18 Jul 2018 09:29:30 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0952.021; Wed, 18 Jul 2018
 09:29:30 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 20/43] plat/kvm: Add console
 library for Arm64
Thread-Index: AQHUFQhsKmItXcjg8UumE8uhdUc/zaSO7FeAgAKKFQCAAFA2AIACj50wgABsfQCAAAVpAA==
Date: Wed, 18 Jul 2018 09:29:30 +0000
Message-ID: <DB3PR08MB0107AF62B59BDA85CF76BFF39E530@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-21-Wei.Chen@arm.com>
 <d9240d6b-d660-0b77-47dc-2f9a48f9dff9@neclab.eu>
 <DB3PR08MB010755C9C63A85837BEC563B9E5D0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <f56b217e-2616-bfd9-afcf-228324912cf5@neclab.eu>
 <DB3PR08MB010746AD0F5D3E4D1633EA6D9E530@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <83b145ae-1731-0819-267a-76403e36fc32@neclab.eu>
In-Reply-To: <83b145ae-1731-0819-267a-76403e36fc32@neclab.eu>
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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0266;
 7:qrdvSsktox3JoKxmAIt4anwCtWMTGCAhoFdpuxeSk988TugPuCOAFfmz0bx3bHS5BCwS8/GTPfcrXRl4hAeVnI6sltQdD2ktjKLRR/hstYcRYKQ4XUELgrq1UuPGCraT945FjE5mK/15TDFw9uUpZxYfwrFyczix0RzPweYBPIm3tFUWODRbpt1DTeccoZqUJfSo4BnNgbc4fUGZqj2V7lPqrcmE8ezCHqKBZkbXdnAQcpe9r9wydxXxAcGlrFVg
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 3a85505a-7d80-4da1-8af4-08d5ec90f6d8
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:(223705240517415); BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0266; 
x-ms-traffictypediagnostic: DB3PR08MB0266:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB02661A09B9DFCECF3E9B9BF49E530@DB3PR08MB0266.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(223705240517415)(58134797142442); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(93006095)(93001095)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123564045)(20161123558120)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0266; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0266; 
x-forefront-prvs: 0737B96801
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(136003)(366004)(39860400002)(376002)(396003)(13464003)(199004)(189003)(575784001)(99286004)(7696005)(26005)(33656002)(486006)(106356001)(102836004)(86362001)(446003)(11346002)(105586002)(76176011)(53546011)(476003)(6506007)(5660300001)(97736004)(66066001)(68736007)(2900100001)(2906002)(229853002)(9686003)(93886005)(6306002)(316002)(14454004)(53946003)(966005)(478600001)(6436002)(72206003)(55016002)(186003)(110136005)(5024004)(8676002)(305945005)(6116002)(14444005)(81156014)(81166006)(6246003)(5250100002)(4326008)(256004)(74316002)(2501003)(8936002)(53936002)(7736002)(3846002)(25786009);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0266;
 H:DB3PR08MB0107.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-microsoft-antispam-message-info: VA5kwXh5iVbiVxOdSFxNtyPhnps0pLQIXPjk2isl1FsLMnHKC2udb0LjyACdTjzmzUi0C0d9+MVErQig8SGuIdwOdzHIcoYPLZS4O+WtiXBtWd9lu1T+QpYFqHJ7hCkMzMZ89/13NN6RNUIHZc9DHtnjcY1Y+FUw9InEIrOIIvZt50fm8l22DLlvnC+H0WM92P7IFbqOpCajC+ABapSNTOCxEIIABDNP8ftbAH/bAIMwcq9K/Dt1h9neWGbZSct/NME7VEAmfrQ0X0mSJfc9shzjDwT2rcZpsy+LqDF2osXJKaocg9dxdsbtNvux/LW96GaIr3MRAqzsdO5P4ECY5klkDFJUMBORQoxNa2NsYHY=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 3a85505a-7d80-4da1-8af4-08d5ec90f6d8
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jul 2018 09:29:30.2194 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0266
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 20/43] plat/kvm: Add console
 library for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2hhcmFuLA0KDQpTb3JyeSBmb3IgbWlzc2luZyBwYXJ0cyBvZiB5b3VyIGNvbW1lbnRzIGlu
IGxhc3QgZW1haWwuIEkgaGFkIG9wZW5lZA0KdG9vIG1hbnkgd2luZG93cyB0byByZXBseSwgYW5k
IGNsaWNrIHRoZSBidXR0b24gYSBsaXR0bGUgcXVpY2tseSA6KA0KDQo+IC0tLS0tT3JpZ2luYWwg
TWVzc2FnZS0tLS0tDQo+IEZyb206IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1A
bmVjbGFiLmV1Pg0KPiBTZW50OiAyMDE45bm0N+aciDE45pelIDE3OjA1DQo+IFRvOiBXZWkgQ2hl
biA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0K
PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjQgMjAvNDNdIHBs
YXQva3ZtOiBBZGQgY29uc29sZQ0KPiBsaWJyYXJ5IGZvciBBcm02NA0KPiANCj4gSGVsbG8gV2Vp
IENoZW4sDQo+IA0KPiBPbiAwNy8xOC8yMDE4IDA0OjQ0IEFNLCBXZWkgQ2hlbiB3cm90ZToNCj4g
PiBIaSBTaGFyYW4sDQo+ID4NCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4g
RnJvbTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+DQo+ID4+
IFNlbnQ6IDIwMTjlubQ35pyIMTbml6UgMTk6MzANCj4gPj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hl
bkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+ID4+IFN1Ympl
Y3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAyMC80M10gcGxhdC9rdm06
IEFkZCBjb25zb2xlDQo+ID4+IGxpYnJhcnkgZm9yIEFybTY0DQo+ID4+DQo+ID4+IEhlbGxvIFdl
aSBDaGVuLA0KPiA+Pg0KPiA+PiBBcyBhIGdlbmVyYWwgY29tbWVudCwgSSB3b3VsZCB0cnkgdG8g
b2ZmbG9hZCBhcyBtdWNoIGltcHJvdmVtZW50cyBvbnRvDQo+ID4+IHN1YnNlcXVlbnQgcGF0Y2gg
c2VyaWVzIGFzIGl0IHdvdWxkbid0IGtlZXAgdGhpcyBwYXRjaCBzZXJpZXMgb3BlbiBmb3INCj4g
Pj4gbG9uZy4gSWYgdGhlcmUgYXJlIGJ1Z3Mgd2UgZml4IHRoZW0gYXMgYSBwYXJ0IG9mIHRoaXMg
cGF0Y2guDQo+ID4+DQo+ID4NCj4gPiBJIGFncmVlIHdpdGggeW91LiBXZSBkb24ndCB3YW50IHRo
aXMgc2VyaWVzIGJsb2NraW5nIG90aGVyIHNlcmllcyB0b28gbG9uZy4NCj4gPiBXZSBoYXZlIGZv
dW5kIHNvbWUgYnVncyBhbmQgbGVmdCBjb21tZW50cywgYnV0IHdlIGNhbiB1c2Ugc3Vic2VxdWVu
dCBwYXRjaA0KPiA+IHNlcmllcyB0byBmaXggdGhlbSBvbmUgYnkgb25lLg0KPiA+DQo+IA0KPiBJ
dCBpcyB3aXNlIHRvIGZpeCB0aGUgYnVncyBhbmQgcG9zdHBvbmUgdGhlIGltcHJvdmVtZW50cyB0
byBzdWJzZXF1ZW50DQo+IHBhdGNoZXMuIEkgaGF2ZSBpbmRpY2F0ZWQgaW4gbGluZSB3aGljaCBv
ZiB0aGUgYnVncyB3aGljaCB3ZSBmb2N1cyBvbg0KPiB0aGlzIHBhdGNoLiBQbGVhc2UgaGF2ZSBs
b29rIGF0IHRoZW0uDQo+IA0KPiA+PiBPbiAwNy8xNi8yMDE4IDEwOjA3IEFNLCBXZWkgQ2hlbiB3
cm90ZToNCj4gPj4+IEhpIFNoYXJhbiwNCj4gPj4+DQo+ID4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNz
YWdlLS0tLS0NCj4gPj4+PiBGcm9tOiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFt
QG5lY2xhYi5ldT4NCj4gPj4+PiBTZW50OiAyMDE45bm0N+aciDE05pelIDIzOjU2DQo+ID4+Pj4g
VG86IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgV2VpIENoZW4gPFdlaS5DaGVu
QGFybS5jb20+DQo+ID4+Pj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQ
QVRDSHY0IDIwLzQzXSBwbGF0L2t2bTogQWRkDQo+IGNvbnNvbGUNCj4gPj4+PiBsaWJyYXJ5IGZv
ciBBcm02NA0KPiA+Pj4+DQo+ID4+Pj4gSGVsbG8gV2VpIENoZW4sDQo+ID4+Pj4NCj4gPj4+PiBQ
bGVhc2UgZmluZCBteSBjb21tZW50IGluIGxpbmU6DQo+ID4+Pj4NCj4gPj4+Pg0KPiA+Pj4+IEkg
YWdyZWUgd2UgY291bGQgbW92ZSB0aGUgZHJpdmVyIHNwZWNpZmljIGNhbGxzDQo+ID4+Pj4NCj4g
Pj4+PiAqIGluaXRfcGwwMTENCj4gPj4+PiAqIF9saWJrdm1wbGF0X2luaXRfY29uc29sZQ0KPiA+
Pj4+ICogcGwwMTFfcHV0Yw0KPiA+Pj4+ICogcGwwMTFfZ2V0Yw0KPiA+Pj4+DQo+ID4+Pj4gICAg
IGFzIGEgcGFydCBvZiB0aGUgY29uc29sZSBkcml2ZXIuIEJ1dCBJIHdvdWxkIGF2b2lkIGRvaW5n
IHRoaXMgYXMgYQ0KPiA+Pj4+IHBhcnQgb2YgdGhpcyBwYXRjaCBzZXJpZXMgaXMgYWxyZWFkeSBl
eHRlbnNpdmUuDQo+ID4+Pj4NCj4gPj4+Pg0KPiA+Pj4+IE9uIDA3LzA2LzIwMTggMTE6MDMgQU0s
IFdlaSBDaGVuIHdyb3RlOg0KPiA+Pj4+PiBRRU1VL0tWTSBwcm92aWRlIGEgUEwwMTEgdWFydCBm
b3IgdmlydHVhbCBtYWNoaW5lLCBzbyB3ZQ0KPiA+Pj4+PiBpbXBsZW1lbnQgYSBQTDAxMSBkZXZp
Y2UgZHJpdmVyIGxpYnJhcnkgZm9yIGNvbnNvbGUuDQo+ID4+Pj4+DQo+ID4+Pj4+IFNpZ25lZC1v
ZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+Pj4+PiAtLS0NCj4gPj4+Pj4g
ICAgIHBsYXQva3ZtL2FybS9jb25zb2xlLmMgfCAxNTYNCj4gKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysNCj4gPj4+Pj4gICAgIDEgZmlsZSBjaGFuZ2VkLCAxNTYgaW5z
ZXJ0aW9ucygrKQ0KPiA+Pj4+PiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2FybS9j
b25zb2xlLmMNCj4gPj4+Pj4NCj4gPj4+Pj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9jb25z
b2xlLmMgYi9wbGF0L2t2bS9hcm0vY29uc29sZS5jDQo+ID4+Pj4+IG5ldyBmaWxlIG1vZGUgMTAw
NjQ0DQo+ID4+Pj4+IGluZGV4IDAwMDAwMDAuLjVlZTU5ZDYNCj4gPj4+Pj4gLS0tIC9kZXYvbnVs
bA0KPiA+Pj4+PiArKysgYi9wbGF0L2t2bS9hcm0vY29uc29sZS5jDQo+ID4+Pj4+IEBAIC0wLDAg
KzEsMTU2IEBADQo+ID4+Pj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogSVNDICovDQo+
ID4+Pj4+ICsvKg0KPiA+Pj4+PiArICogQXV0aG9yczogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5j
b20+DQo+ID4+Pj4+ICsgKg0KPiA+Pj4+PiArICogQ29weXJpZ2h0IChjKSAyMDE4IEFybSBMdGQu
DQo+ID4+Pj4+ICsgKg0KPiA+Pj4+PiArICogUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlm
eSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZQ0KPiA+Pj4+PiArICogZm9yIGFueSBw
dXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkDQo+
ID4+Pj4+ICsgKiB0aGF0IHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1p
c3Npb24gbm90aWNlIGFwcGVhcg0KPiA+Pj4+PiArICogaW4gYWxsIGNvcGllcy4NCj4gPj4+Pj4g
KyAqDQo+ID4+Pj4+ICsgKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiBBTkQgVEhF
IEFVVEhPUiBESVNDTEFJTVMgQUxMDQo+ID4+Pj4+ICsgKiBXQVJSQU5USUVTIFdJVEggUkVHQVJE
IFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEDQo+ID4+Pj4+ICsgKiBXQVJS
QU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwg
VEhFDQo+ID4+Pj4+ICsgKiBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgU1BFQ0lBTCwgRElSRUNU
LCBJTkRJUkVDVCwgT1INCj4gPj4+Pj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkg
REFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MNCj4gPj4+Pj4gKyAqIE9GIFVT
RSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwNCj4g
Pj4+Pj4gKyAqIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9V
VCBPRiBPUiBJTg0KPiA+Pj4+PiArICogQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9S
TUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4NCj4gPj4+Pj4gKyAqLw0KPiA+Pj4+PiArI2luY2x1ZGUg
PHN0cmluZy5oPg0KPiA+Pj4+PiArI2luY2x1ZGUgPGxpYmZkdC5oPg0KPiA+Pj4+PiArI2luY2x1
ZGUgPGt2bS9jb25zb2xlLmg+DQo+ID4+Pj4+ICsjaW5jbHVkZSA8dWsvcGxhdC9jb25zb2xlLmg+
DQo+ID4+Pj4+ICsjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+DQo+ID4+Pj4+ICsjaW5jbHVkZSA8dWsv
ZXNzZW50aWFscy5oPg0KPiA+Pj4+PiArI2luY2x1ZGUgPHVrL3ByaW50Lmg+DQo+ID4+Pj4+ICsj
aW5jbHVkZSA8YXJtL2NwdS5oPg0KPiA+Pj4+PiArDQo+ID4+Pj4+ICsvKiBQTDAxMSBVQVJUIHJl
Z2lzdGVycyBhbmQgbWFza3MqLw0KPiA+Pj4+PiArLyogRGF0YSByZWdpc3RlciAqLw0KPiA+Pj4+
PiArI2RlZmluZSBVQVJUX0RSMHgwMA0KPiA+Pj4+DQo+ID4+Pj4gU3VnZ2VzdCB0byByZW5hbWUg
dGhlIHJlZ2lzdGVyIG1hcCBtYWNyb3MgYXMgVUFSVF88UkVHTkFNRT5fT0ZGU0VUIG9yDQo+ID4+
Pj4gUkVHXzxSRUdOQU1FPl9PRkZTRVQ/DQo+ID4+Pg0KPiA+Pj4gT2ssIEkgcHJlZmVyIHRoZSBm
aXJzdC4gQW5kIEkgYWxzbyBoYXZlIG9uZSBjb25jZXJuIHRoYXQsIGJlY2F1c2UNCj4gPj4+IHdl
IGFyZSBwb3J0aW5nIGxvdHMgb2YgY29kZSBmcm9tIG90aGVyIHN5c3RlbXMgbGlrZSBGcmVlQlNE
LiBXZSBhbHNvDQo+ID4+PiBjb3BpZWQgdGhlaXIgbWFjcm9zIGxpa2UgcmVnaXN0ZXJzJyBkZWZp
bml0aW9uLiBTbyB3ZSB3aWxsIGhhdmUgbG90cw0KPiA+Pj4gb2YgZGlmZmVyZW50IHJlZ2lzdGVy
IG1hY3JvIHN0eWxlcy4gU2hvdWxkIHdlIG5lZWQgYSBzdGFuZGFyZCB0byBkZWZpbmUNCj4gPj4+
IHJlZ2lzdGVyIG1hY3JvcyBmb3IgVW5pa3JhZnQ/DQo+ID4+Pg0KPiA+Pg0KPiA+PiBJIGFncmVl
LCBpdCBtYXkgYmUgd2lzZSB0byBkaXNjdXNzIGFib3V0IHN0YW5kYXJkIHdheSBvZiBkZXNjcmli
aW5nDQo+ID4+IHRoZXNlIHJlZ2lzdGVyIG1hY3JvLiBXZSBhcmUgc3RpbGwgZGlzY3Vzc2luZyBv
biBob3cgZmFyIHdlIG5lZWQgdG8NCj4gPj4gc3RhbmRhcmRpemUgaXQgYXMgdGhlc2UgYXJlIGlu
dGVybmFsIGRyaXZlciByZWdpc3RlciBtYXAuIElmIHlvdSBoYXZlDQo+ID4+IGFueSBzdWdnZXN0
aW9ucyBvbiB0aGUgd2F5IHRvIHN0YW5kYXJkaXplIHRoZW0sIHBsZWFzZSBzZW5kIGl0IGluLg0K
PiA+Pg0KPiA+Pj4NCj4gPj4+Pj4gKw0KPiA+Pj4+PiArLyogRmxhZyByZWdpc3RlciAqLw0KPiA+
Pj4+PiArI2RlZmluZSBVQVJUX0ZSMHgwNg0KPiA+Pj4+PiArI2RlZmluZSBGUl9UWEZGKDEgPDwg
NSkgICAgLyogVHJhbnNtaXQgRklGTy9yZWcgZnVsbCAqLw0KPiA+Pj4+PiArI2RlZmluZSBGUl9S
WEZFKDEgPDwgNCkgICAgLyogUmVjZWl2ZSBGSUZPL3JlZyBlbXB0eSAqLw0KPiA+Pj4+PiArDQo+
ID4+Pj4+ICsvKiBMaW5lIGNvbnRyb2wgcmVnaXN0ZXIgKi8NCj4gPj4+Pj4gKyNkZWZpbmUgVUFS
VF9MQ1JfSDB4MGINCj4gPj4+Pj4gKyNkZWZpbmUgTENSX0hfV0xFTjgoMHgzIDw8IDUpICAvKiBE
YXRhIHdpZHRoIGlzIDgtYml0cyAqLw0KPiA+Pj4+PiArDQo+ID4+Pj4+ICsvKiBDb250cm9sIHJl
Z2lzdGVyICovDQo+ID4+Pj4+ICsjZGVmaW5lIFVBUlRfQ1IweDBjDQo+ID4+Pj4+ICsjZGVmaW5l
IENSX1JYRSgxIDw8IDkpICAgIC8qIFJlY2VpdmUgZW5hYmxlICovDQo+ID4+Pj4+ICsjZGVmaW5l
IENSX1RYRSgxIDw8IDgpICAgIC8qIFRyYW5zbWl0IGVuYWJsZSAqLw0KPiA+Pj4+PiArI2RlZmlu
ZSBDUl9VQVJURU4oMSA8PCAwKSAgICAvKiBVQVJUIGVuYWJsZSAqLw0KPiA+Pj4+PiArDQo+ID4+
Pj4+ICsvKiBJbnRlcnJ1cHQgbWFzayBzZXQvY2xlYXIgcmVnaXN0ZXIgKi8NCj4gPj4+Pj4gKyNk
ZWZpbmUgVUFSVF9JTVNDMHgwZQ0KPiA+Pj4+PiArDQo+ID4+Pj4NCj4gPj4+PiBXZSBhcmUgYWRk
aW5nIHRoZSBvZmZzZXQgZGlyZWN0bHkgdG8gdGhlIHVpbnQ2NF90IGludGVnZXIuIElzIHRoaXMg
dGhlDQo+ID4+Pj4gZXhwZWN0ZWQgYmVoYXZpb3I/IFNpbmNlIHRoZXNlIDMyLWJpdCBhbGlnbmVk
IHJlZ2lzdGVyIG9mZnNldCwgc2hvdWxkbid0DQo+ID4+Pj4gdGhlIG9mZnNldCBiZSBtdWx0aXBs
aWVkIHdpdGggNC4NCj4gPj4+Pg0KPiA+Pj4+IEZvciBleGFtcGxlIEkgdHJpZWQgdG8gZ2V0IGFk
ZHJlc3MgY2FsY3VsYXRpb24gZXhwYW5kZWQgd2l0aG91dCByZWFkaW5nDQo+ID4+Pj4gdGhlIHBv
aW50ZXIgYW5kIEkgZ290IGl0IGV4cGFuZGVkIGFzIGZvbGxvd3MsDQo+ID4+Pj4gUEwwMTFfUkVH
X1JFQUQoNikgLS0tLT4gKCgoY29uc3Qgdm9sYXRpbGUgdWludDE2X3QqKShwbDAxMV91YXJ0X2Jh
cyArDQo+ICg2KSkpKQ0KPiA+Pj4+DQo+ID4+Pg0KPiA+Pj4gT2gsIHllcywgeW91J3JlIHJpZ2h0
LiBUaGFua3MgZm9yIHJldmlld2luZyBzbyBjYXJlZnVsbHkhIFRoaXMgaXMgYSBiaWcNCj4gPj4+
IG1pc3Rha2UgSSBoYXZlIG1hZGUuIEkgdXNlZCB0aGUgRnJlZUJTRCdzIHJlZ2lzdGVyIGRlZmlu
aXRpb24sIGJ1dCBJDQo+IGRpZG4ndA0KPiA+Pj4gdXNlIHRoZSBzYW1lIGFjY2VzcyBmdW5jdGlv
bi4gU28gdGhlIG9mZnNldCBiZSBtdWx0aXBsaWVkIHdpdGggNC4NCj4gPj4+IEkgZG9uJ3Qga25v
dyBJIGFtIGx1Y2t5IG9yIG5vdCwgaWYgdGhlIFVBUlRfRFIgaXMgbm90IHplcm8sIHRoaXMgbGli
cmFyeQ0KPiA+Pj4gY291bGQgbm90IHdvcmsgcHJvcGVybHkgOyAoDQo+ID4+Pg0KPiANCj4gVGhp
cyBoYXMgdG8gYmUgZml4ZWQgaW4gdGhpcyBwYXRjaC4NCj4gDQoNCk9LLg0KDQo+ID4+Pj4+ICsv
KiBNYWNyb3MgdG8gYWNjZXNzIFBMMDExIFJlZ2lzdGVycyB3aXRoIGJhc2UgYWRkcmVzcyAqLw0K
PiA+Pj4+PiArI2RlZmluZSBQTDAxMV9SRUdfUkVBRChyKVJFR19SRUFEMTYocGwwMTFfdWFydF9i
YXMgKyAocikpDQo+ID4+Pj4+ICsjZGVmaW5lIFBMMDExX1JFR19XUklURShyLCB2KVJFR19XUklU
RTE2KHBsMDExX3VhcnRfYmFzICsgKHIpLCB2KQ0KPiA+Pj4+PiArDQo+ID4+Pj4+ICsvKg0KPiA+
Pj4+PiArICogQmVmb3JlIHBsMDExIHVhcnQgaGFzIGJlZW4gaW5pdGlhbGl6ZWQsIHdlIHVzZXIg
RUFSTFkgUFJJTlQgVUFSVA0KPiA+Pj4+PiArICogdG8gZG8gZWFybHkgcHJpbnQuDQo+ID4+Pj4+
ICsgKi8NCj4gPj4+Pj4gKyNkZWZpbmUgRUFSTFlfUFJJTlRfVUFSVF9CQVMweDA5MDAwMDAwDQo+
ID4+Pj4NCj4gPj4+PiBUaGUgYWRkcmVzcyBjb25maWd1cmF0aW9uIGNvdWxkIGJlIGEgcGFydCBv
ZiBDb25maWcudWssIHdpdGggdGhlIGVhcmx5DQo+ID4+Pj4gcHJpbnQgb3B0aW9uIGVuYWJsZWQu
DQo+ID4+Pj4NCj4gPj4+DQo+ID4+PiBZZXMsIEkgYWdyZWUuIEkgcGxhbiB0byBhZGQgYSBuZXcg
Y29uZmlnIG9wdGlvbiBpbiBuZXh0IHZlcnNpb24uDQo+ID4+Pg0KPiA+Pj4+DQo+ID4+Pj4gQWNj
b3JkaW5nIHRvIHRoZSBkb2N1bWVudFsxXSwgdGhlIHBlcmlwaGVyYWwgYWRkcmVzcyBtYXAgaXMg
MzItYml0DQo+ID4+Pj4gYWxpZ25lZCBJIHdvdWxkIHByb2JhYmx5IHVzZSBpdCBhcw0KPiA+Pj4+
ICogc3RhdGljIHZvbGF0aWxlIHVpbnQzMl90ICpwbDAxMV91YXJ0X2Jhc2UgPSBFQVJMWV9QUklO
VF9VQVJUX0JBUzsNCj4gPj4+Pg0KPiA+Pj4NCj4gPj4+IDMyLWJpdCBhbGlnbm1lbnQgZG9lc24n
dCBtZWFuIHRoaXMgVUFSVCBjYW4gb25seSBiZSBwbGFjZWQgYXQgYWRkcmVzcw0KPiA+Pj4gbG93
ZXIgdGhhbiA0R0IuIElmIHNvbWUgU29DIGRlc2lnbmVyIHBsYWNlIHRoZSBVQVJUIHRvIGFkZHJl
c3MgaGlnaGVyDQo+ID4+PiB0aGFuIDRHQiwgdWludDMyX3QgaXMgbm90IGVub3VnaC4NCj4gPj4+
DQo+ID4+DQo+ID4+IE5vLCBJIGFtIGFzc2lnbmluZyB0aGUgcG9pbnRlciB0byBhIDMyLWJpdCB1
bnNpZ25lZCBpbnRlZ2VyIGFzIHRoZSBiYXNlDQo+ID4+IGFkZHJlc3MuDQo+ID4+DQoNCkVBUkxZ
X1BSSU5UX1VBUlRfQkFTID0gMHg0MDAwIDAwMDAgMDAwMCBVTEwgdGhlIHBsMDExX3VhcnRfYmFz
ZSB3aWxsIG92ZXJmbG93Lg0KQWx0aG91Z2ggSSBrbm93IG1vc3QgU29DIGRlc2lnbmVyIHdpbGwg
dXNlIGxvdyAxR0IgZm9yIElPIGRldmljZS4NCg0KPiA+Pj4+PiArc3RhdGljIHVpbnQ2NF90IHBs
MDExX3VhcnRfYmFzID0gRUFSTFlfUFJJTlRfVUFSVF9CQVM7DQo+ID4+Pj4+ICsNCj4gPj4+Pj4g
K2V4dGVybiB2b2lkICpfbGlia3ZtcGxhdF9kdGI7DQo+ID4+Pj4+ICsNCj4gPj4+Pj4gK3N0YXRp
YyB2b2lkIGluaXRfcGwwMTEodWludDY0X3QgYmFzKQ0KPiA+Pj4+PiArew0KPiA+Pj4+PiArcGww
MTFfdWFydF9iYXMgPSBiYXM7DQo+ID4+Pj4+ICsNCj4gPj4+PiBTaW5jZSB3ZSBhcmUgY2xlYXJp
bmcgdGhlIGludGVycnVwdCBtYXNraW5nLCBkbyB3ZSBhbHNvIGNsZWFyIHRoZQ0KPiA+Pj4+IGlu
dGVycnVwdHMgd2hpY2ggd2VyZSB0aGVyZSBhbHJlYWR5Lg0KPiA+Pj4+DQo+ID4+Pj4gVGhlIGlu
dGVycnVwdCBjbGVhciByZWdpc3RlciBpcyBhdCAweDExIG9mZnNldC4NCj4gPj4+Pj4gKy8qIE1h
c2sgYWxsIGludGVycnVwdHMgKi8NCj4gPj4+Pj4gK1BMMDExX1JFR19XUklURShVQVJUX0lNU0Ms
IFBMMDExX1JFR19SRUFEKFVBUlRfSU1TQykgJiAweGY4MDApOw0KPiA+Pj4+PiArDQo+ID4+Pj4+
ICsvKiBEaXNhYmxlIFVBUlQgZm9yIGNvbmZpZ3VyYXRpb24gKi8NCj4gPj4+Pj4gK1BMMDExX1JF
R19XUklURShVQVJUX0NSLCAwKTsNCj4gPj4+Pj4gKw0KPiA+Pj4+DQo+ID4+Pj4gSW4gdGhlIGJl
bG93IGNvZGUsDQo+ID4+Pj4gMSkgV2h5IGFyZSB3ZSByZWFkaW5nIGZyb20gdGhlIGludGVycnVw
dCBtYXNraW5nIHJlZ2lzdGVyIGFuZCB3cml0aW5nIGl0DQo+ID4+Pj4gdG8gTGluZSBDb250cm9s
IFJlZ2lzdGVyPw0KPiA+Pj4+DQo+ID4+Pg0KPiA+Pj4gSXQncyBhIHR5cG8sIGl0IHNob3VsZCBi
ZToNCj4gPj4+IFBMMDExX1JFR19XUklURShVQVJUX0xDUl9ILCAoUEwwMTFfUkVHX1JFQUQoVUFS
VF9MQ1JfSCkgJiAweGZmMDApIHwNCj4gPj4gTENSX0hfV0xFTjgpOw0KPiANCj4gVGhpcyBoYXMg
dG8gYmUgZml4ZWQgaW4gdGhpcyBwYXRjaC4gVGhlIHJlc3Qgb2YgdGhlIGRpc2N1c3Npb24gYmVs
b3cgY2FuDQo+IGJlIGRvbmUgYXMgYSBwYXJ0IG9mIHRoZSBzdWJzZXF1ZW50IHBhdGNoLg0KDQpP
Sy4NCg0KPiA+Pj4NCj4gPj4+PiAyKSBEbyB3ZSBtYWtlIGEgZGVjaXNpb24gdG8gZGlzYWJsZSBG
SUZPIG1vZGUsIGJpdCAnNCcgb24gdGhlIGNvbnRyb2wNCj4gPj4+PiByZWdpc3RlclsxXT8NCj4g
Pj4+Pg0KPiA+Pj4NCj4gPj4+IEluIHRoaXMgcGF0Y2ggc2VyaWVzLCBJIGp1c3Qgd2FudCB0byBz
ZWUgaGVsbG8gd29ybGQgYXMgc29vbiBhcyBwb3NzaWJsZSwNCj4gc28NCj4gPj4+IEkgc2VsZWN0
IHRoZSBzaW1wbGVzdCB3YXkgdG8gcHJpbnQgc3RyaW5ncy4gTWF5YmUgd2UgY2FuIGhhdmUgYW5v
dGhlcg0KPiBwYXRjaA0KPiA+Pj4gdG8gZW5hYmxlIHRoZSBGSUZPLiBCdXQgSSBzdGlsbCBoYXZl
IHNvbWUgY29uY2Vybiwgb24gYSB2aXJ0dWFsIG1hY2hpbmUsDQo+ID4+PiBkb2VzIHRoZSBGSUZP
IGNhbiBpbXByb3ZlIHRoZSB2aXJ0dWFsIFVBUlQgcGVyZm9ybWFuY2U/IEZvciBhIHJlYWwgVUFS
VCBJDQo+ID4+PiB0aGluayB0aGUgYW5zd2VyIGlzIFlFUy4gQW5kIGZvciBhIGRlYnVnIFVBUlQs
IHNob3VsZCB3ZSBuZWVkIHRvIGVuYWJsZQ0KPiB0aGUNCj4gPj4+IEZJRk8/IERvZXMgaXQgd2ls
bCBpbmNyZWFzZSB0aGUgcG9zc2liaWxpdHkgb2YgbG9zaW5nIGRhdGEgd2hpbGUgY3Jhc2g/DQo+
ID4+Pg0KPiA+Pg0KPiA+PiBBZ3JlZWQsIHdlIGNvdWxkIGVuYWJsZSBpdCBhcyBwYXJ0IG9mIGFu
b3RoZXIgcGF0Y2ggc2VyaWVzLg0KPiA+Pg0KPiA+Pj4+IDMpIEluIHRoZSBkb2N1bWVudGF0aW9u
WzFdIHRoZSBmb2xsb3dpbmcgaXMgZGVzY3JpYmVkIGluIHNlY3Rpb24gMy4zLjcNCj4gPj4+Pg0K
PiA+Pj4+ICINCj4gPj4+PiBUaGUgVUFSVExDUl9ILCBVQVJUSUJSRCwgYW5kIFVBUlRGQlJEIHJl
Z2lzdGVycyBmb3JtIHRoZSBzaW5nbGUgMzAtYml0DQo+ID4+Pj4gd2lkZSBVQVJUTENSIFJlZ2lz
dGVyIHRoYXQgaXMgdXBkYXRlZCBvbiBhIHNpbmdsZSB3cml0ZSBzdHJvYmUgZ2VuZXJhdGVkDQo+
ID4+Pj4gYnkgYSBVQVJUTENSX0ggd3JpdGUuIFNvLCB0byBpbnRlcm5hbGx5IHVwZGF0ZSB0aGUg
Y29udGVudHMgb2YgVUFSVElCUkQNCj4gPj4+PiBvciBVQVJURkJSRCwgYSBVQVJUTENSX0ggd3Jp
dGUgbXVzdCBhbHdheXMgYmUgcGVyZm9ybWVkIGF0IHRoZSBlbmQuDQo+ID4+Pj4gIg0KPiA+Pj4+
IFdlIGFyZSBub3QgaW5pdGlhbGl6aW5nIHRoZSBpbnRlZ2VyIGJhdWQgcmF0ZSBhbmQgdGhlIGZy
YWN0aW9uYWwgYmF1ZA0KPiA+Pj4+IHJhdGUuIEFyZSB3ZSBleHBlY3Rpbmcgc29tZXRoaW5nIHRo
aW5ncyB0byBiZSBjb25maWd1cmVkIGJ5IHFlbXU/DQo+ID4+Pg0KPiA+Pj4gWWVzLCBiZWNhdXNl
IHdlJ3JlIGEgdmlydHVhbCBVQVJULCBhbnkgYmF1ZCByYXRlIGlzIHRoZSBzYW1lLCBRRU1VIHdp
bGwNCj4gPj4+IG5vdCBjaGVjayB0aGVzZSB2YWx1ZXMuIEJ1dCBmb3IgYSBiYXJlIG1ldGFsLCB3
ZSBuZWVkIHRvIGNvbmZpZ3VyZSB0aGVtLA0KPiA+Pj4gYW5kIHdlIG1heSBuZWVkIHRvIHByb3Zp
ZGUgYSBwYXJhbWV0ZXIgZm9yIHVzZXIgdG8gc2VsZWN0IGJhdWQgcmF0ZS4NCj4gPj4+DQo+ID4+
PiBJIHdhbnQgdG8gaW1wcm92ZSB0aGlzIGxpYnJhcnkgbGF0ZXIgdG8gbWFrZSBpdCBtb3JlIGZy
aWVuZGx5IGZvciBhDQo+ID4+PiBiYXJlIG1ldGFsLg0KPiA+Pj4NCj4gPj4NCj4gPj4gSSBhZ3Jl
ZS4gU2luY2Ugd2Ugd2VyZSBkaXNjdXNzaW5nIGFib3V0IG1vdmluZyBzb21lIGRyaXZlciBjb2Rl
DQo+ID4+IHNlcGFyYXRlbHksIEkgcmVjb21tZW5kIGFkZGluZyB0aGVzZSBjaGFuZ2VzIGFzIGEg
cGFydCBvZiB0aGF0IHNlcmllcy4NCj4gPj4NCj4gPj4+Pj4gKy8qIFNlbGVjdCA4LWJpdHMgZGF0
YSB0cmFuc21pdCBhbmQgcmVjZWl2ZSAqLw0KPiA+Pj4+PiArUEwwMTFfUkVHX1dSSVRFKFVBUlRf
TENSX0gsIFwNCj4gPj4+Pj4gKyhQTDAxMV9SRUdfUkVBRChVQVJUX0lNU0MpICYgMHhmZjAwKSB8
IExDUl9IX1dMRU44KTsNCj4gPj4+Pj4gKw0KPiA+Pj4+PiArLyogSnVzdCBlbmFibGUgVUFSVCBh
bmQgZGF0YSB0cmFuc21pdC9yZWNlaXZlICovDQo+ID4+Pj4+ICtQTDAxMV9SRUdfV1JJVEUoVUFS
VF9DUiwgQ1JfVFhFIHwgQ1JfVUFSVEVOKTsNCj4gPj4+Pj4gK30NCj4gPj4+Pj4gKw0KPiA+Pj4+
PiArdm9pZCBfbGlia3ZtcGxhdF9pbml0X2NvbnNvbGUodm9pZCkNCj4gPj4+Pj4gK3sNCj4gPj4+
Pj4gK2ludCBvZmZzZXQsIGxlbjsNCj4gPj4+Pj4gK2NvbnN0IHVpbnQ2NF90ICpyZWdzOw0KPiA+
Pj4+PiArdWludDY0X3QgdWFydF9iYXM7DQo+ID4+Pj4+ICsNCj4gPj4+Pj4gK3VrX3ByaW50ZChE
TFZMX0lORk8sICJTZXJpYWwgaW5pdGlhbGl6aW5nXG4iKTsNCj4gPj4+Pj4gKw0KPiA+Pj4+DQo+
ID4+Pj4gVGhlIGNvZGUgZG9lcyBub3Qgc2VlbSB0byBiZSBjb3JyZWN0LiBUaGUgZnVuY3Rpb24g
ZGVzY3JpcHRpb24NCj4gPj4+PiBkb2N1bWVudGF0aW9uIGluIGxpYi9mZHQvaW5jbHVkZS9saWJm
ZHQuaCBleHBsYWlucyBpbiBkZXRhaWwgb24gdGhlIGhvdw0KPiA+Pj4+IHRvIHBhcnNlIHdpdGgg
Y29tcGF0aWJsZSBzdHJpbmcuIFBsZWFzZSB1c2UgaXQgYXMgcmVmZXJlbmNlLg0KPiA+Pj4NCj4g
Pj4+IFNvcnJ5LCBkaWQgeW91IG1lYW4gSSBjYW4ndCB1c2UgdGhlIDAgYXMgc3RhcnRvZmZzZXQ/
DQo+ID4+DQo+ID4+IFllcyB3ZSBzaG91bGQgYmUgdXNpbmcgLTEuDQo+ID4+DQo+ID4+IEFzIHdl
bGwgdGhlIHN1YnNlcXVlbnQgY2hlY2sgKCFvZmZzZXQpLiBUaGUgQVBJIGRlc2NyaWJlcyB0aGF0
IG9uDQo+ID4+IHN1Y2Nlc3MgdGhlIGZ1bmN0aW9uIHJldHVybiAwIG9yIG9mZnNldCBhbmQgb24g
ZXJyb3IgYSBuZWdhdGl2ZSBpbnRlZ2VyLg0KPiA+Pg0KPiANCj4gVGhpcyBoYXMgdG8gYmUgZml4
ZWQgaW4gdGhpcyBwYXRjaC4NCj4gDQoNCk9LLg0KDQo+ID4+Pg0KPiA+Pj4+PiArb2Zmc2V0ID0g
ZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGUoX2xpYmt2bXBsYXRfZHRiLCAwLCAiYXJtLHBs
MDExIik7DQo+ID4+Pj4+ICtpZiAoIW9mZnNldCkNCj4gPj4+Pj4gK1VLX0NSQVNIKCJObyBjb25z
b2xlIHVhcnQgZm91bmQhXG4iKTsNCj4gPj4+Pj4gKw0KPiA+Pj4+DQo+ID4+Pj4gQXMgYW4gaW1w
cm92ZW1lbnQsIHdlIGNvdWxkIHRyeSB0byByZWFkIHRoZSBhZGRyZXNzIGNlbGwgYW5kIHNpemUg
Y2VsbHMNCj4gPj4+PiBvZiB0aGUgRFRCIHRvIGRldGVybWluZSB0aGUgbGVuIHZhcmlhYmxlLiBJ
ZiB3ZSBzaG91bGQgbm90IGhhcmQgaGlzIHZhbHVlLg0KPiA+Pj4+DQo+ID4+Pg0KPiA+Pj4gT0su
DQo+ID4+Pg0KPiA+Pj4+PiArcmVncyA9IGZkdF9nZXRwcm9wKF9saWJrdm1wbGF0X2R0Yiwgb2Zm
c2V0LCAicmVnIiwgJmxlbik7DQo+ID4+Pj4+ICtpZiAocmVncyA9PSBOVUxMICYmIGxlbiA8IDE2
KQ0KPiA+Pj4+PiArVUtfQ1JBU0goIkJhZCAncmVnJyBwcm9wZXJ0eTogJXAgJWRcbiIsIHJlZ3Ms
IGxlbik7DQo+ID4+Pj4+ICsNCj4gPj4+Pj4gK3VhcnRfYmFzID0gZmR0NjRfdG9fY3B1KHJlZ3Nb
MF0pOw0KPiA+Pj4+PiArdWtfcHJpbnRkKERMVkxfSU5GTywgIkZvdW5kIFBMMDExIFVBUlQgb246
IDB4JWx4XG4iLCB1YXJ0X2Jhcyk7DQo+ID4+Pj4+ICsNCj4gPj4+Pj4gK2luaXRfcGwwMTEodWFy
dF9iYXMpOw0KPiA+Pj4+PiArdWtfcHJpbnRkKERMVkxfSU5GTywgIlBMMDExIFVBUlQgaW5pdGlh
bGl6ZWRcbiIpOw0KPiA+Pj4+PiArfQ0KPiA+Pj4+PiArDQo+ID4+Pj4+ICtpbnQgdWtwbGF0X2Nv
dXRkKGNvbnN0IGNoYXIgKnN0ciwgdWludDMyX3QgbGVuKQ0KPiA+Pj4+PiArew0KPiA+Pj4+PiAr
cmV0dXJuIHVrcGxhdF9jb3V0ayhzdHIsIGxlbik7DQo+ID4+Pj4+ICt9DQo+ID4+Pj4+ICsNCj4g
Pj4+Pj4gK3N0YXRpYyB2b2lkIHBsMDExX3dyaXRlKGNoYXIgYSkNCj4gPj4+Pj4gK3sNCj4gPj4+
Pg0KPiA+Pj4+IERvIHdlIHdhbnQgdG8gd2FpdCBpbmZpbml0ZWx5IGZvciB0aGUgYnVmZmVyIHRv
IGJlIGVtcHR5Pw0KPiA+Pj4+IElmIHdlIGFyZSB1c2luZyBhIHNpbmdsZSBieXRlIFRyYW5zbWl0
IEZJRk8sIHdlIGNvdWxkIHVzZSB0aGUgYnVzeSBiaXQNCj4gPj4+PiAoQml0IG5yLiAzKSB0byBj
aGVjayBpZiB0aGUgVUFSVCBpcyBidXN5IHRyYW5zbWl0dGluZyBkYXRhLg0KPiA+Pj4+DQo+ID4+
Pg0KPiA+Pj4gTW1tLCBCVVNZICJUaGlzIGJpdCByZW1haW5zIHNldCB1bnRpbCB0aGUgY29tcGxl
dGUgYnl0ZSwgaW5jbHVkaW5nIGFsbCB0aGUNCj4gPj4+IHN0b3AgYml0cywgaGFzIGJlZW4gc2Vu
dCBmcm9tIHRoZSBzaGlmdCByZWdpc3RlciINCj4gPj4+IEJ1dCB3ZSBkb24ndCBuZWVkIHRvIHdh
aXQgc2hpZnQgcmVnaXN0ZXIgYmVjb21lIGVtcHR5LiBXaGVuIHRyYW5zbWl0DQo+IGhvbGRpbmcN
Cj4gPj4+IFJlZ2lzdGVyIGlzIGVtcHR5LCB3ZSBjYW4gd3JpdGUgZGF0YSB0byBGSUZPLiBTbyBJ
IHRoaW5rIFRYRkYgaGVyZSBpcyBtb3JlDQo+ID4+PiBTZW5zaWJsZS4NCj4gPj4NCj4gPj4gSSBh
Z3JlZSB3aXRoIHRoZSBUWEZGIGNoZWNrLg0KPiA+Pj4NCj4gPj4+Pj4gKy8qIFdhaXQgdW50aWwg
VFggRklGTyBiZWNvbWVzIGVtcHR5ICovDQo+ID4+Pj4+ICt3aGlsZSAoUEwwMTFfUkVHX1JFQUQo
VUFSVF9GUikgJiBGUl9UWEZGKQ0KPiA+Pj4+PiArOw0KPiA+Pj4+PiArDQo+ID4+Pj4+ICtQTDAx
MV9SRUdfV1JJVEUoVUFSVF9EUiwgYSAmIDB4ZmYpOw0KPiA+Pj4+PiArfQ0KPiA+Pj4+PiArDQo+
ID4+Pj4+ICtzdGF0aWMgdm9pZCBwbDAxMV9wdXRjKGNoYXIgYSkNCj4gPj4+Pj4gK3sNCj4gPj4+
Pj4gK2lmIChhID09ICdcbicpDQo+ID4+Pj4+ICtwbDAxMV93cml0ZSgnXHInKTsNCj4gPj4+Pj4g
K3BsMDExX3dyaXRlKGEpOw0KPiA+Pj4+PiArfQ0KPiA+Pj4+PiArDQo+ID4+Pj4+ICsvKiBUcnkg
dG8gZ2V0IGRhdGEgZnJvbSBwbDAxMSBVQVJUIHdpdGhvdXQgYmxvY2sgKi8NCj4gPj4+Pj4gK3N0
YXRpYyBpbnQgcGwwMTFfZ2V0Yyh2b2lkKQ0KPiA+Pj4+PiArew0KPiA+Pj4+PiArLyogSWYgUlgg
RklGTyBpcyBlbXB0eSwgcmV0dXJuIC0xIGltbWVkaWF0ZWx5ICovDQo+ID4+Pj4+ICtpZiAoUEww
MTFfUkVHX1JFQUQoVUFSVF9GUikgJiBGUl9SWEZFKQ0KPiA+Pj4+PiArcmV0dXJuIC0xOw0KPiA+
Pj4+PiArDQo+ID4+Pj4+ICtyZXR1cm4gKGludCkgKFBMMDExX1JFR19SRUFEKFVBUlRfRFIpICYg
MHhmZik7DQo+ID4+Pj4+ICt9DQo+ID4+Pj4+ICsNCj4gPj4+Pj4gK2ludCB1a3BsYXRfY291dGso
Y29uc3QgY2hhciAqYnVmLCB1bnNpZ25lZCBpbnQgbGVuKQ0KPiA+Pj4+PiArew0KPiA+Pj4+PiAr
Zm9yICh1bnNpZ25lZCBpbnQgaSA9IDA7IGkgPCBsZW47IGkrKykNCj4gPj4+Pj4gK3BsMDExX3B1
dGMoYnVmW2ldKTsNCj4gPj4+Pj4gK3JldHVybiBsZW47DQo+ID4+Pj4+ICt9DQo+ID4+Pj4+ICsN
Cj4gPj4+Pj4gK2ludCB1a3BsYXRfY2luayhjaGFyICpidWYsIHVuc2lnbmVkIGludCBtYXhsZW4p
DQo+ID4+Pj4+ICt7DQo+ID4+Pj4+ICtpbnQgcmV0Ow0KPiA+Pj4+PiArdW5zaWduZWQgaW50IG51
bSA9IDA7DQo+ID4+Pj4+ICsNCj4gPj4+Pj4gK3doaWxlIChudW0gPCBtYXhsZW4NCj4gPj4+Pj4g
KyYmIChyZXQgPSBwbDAxMV9nZXRjKCkpID49IDApIHsNCj4gPj4+Pj4gKyooYnVmKyspID0gKGNo
YXIpIHJldDsNCj4gPj4+Pj4gK251bSsrOw0KPiA+Pj4+PiArfQ0KPiA+Pj4+PiArDQo+ID4+Pj4+
ICtyZXR1cm4gKGludCkgbnVtOw0KPiA+Pj4+PiArfQ0KPiA+Pj4+Pg0KPiA+Pj4+DQo+ID4+Pj4g
WzFdICBQTDAxMToNCj4gPj4+PiBodHRwOi8vaW5mb2NlbnRlci5hcm0uY29tL2hlbHAvdG9waWMv
Y29tLmFybS5kb2MuZGRpMDE4M2YvRERJMDE4My5wZGYNCj4gPj4+Pg0KPiA+Pj4+IFRoYW5rcyAm
IFJlZ2FyZHMNCj4gPj4+PiBTaGFyYW4NCj4gPj4+IElNUE9SVEFOVCBOT1RJQ0U6IFRoZSBjb250
ZW50cyBvZiB0aGlzIGVtYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlDQo+ID4+IGNvbmZpZGVu
dGlhbCBhbmQgbWF5IGFsc28gYmUgcHJpdmlsZWdlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVu
ZGVkDQo+IHJlY2lwaWVudCwNCj4gPj4gcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0
ZWx5IGFuZCBkbyBub3QgZGlzY2xvc2UgdGhlIGNvbnRlbnRzIHRvDQo+IGFueQ0KPiA+PiBvdGhl
ciBwZXJzb24sIHVzZSBpdCBmb3IgYW55IHB1cnBvc2UsIG9yIHN0b3JlIG9yIGNvcHkgdGhlIGlu
Zm9ybWF0aW9uIGluDQo+IGFueQ0KPiA+PiBtZWRpdW0uIFRoYW5rIHlvdS4NCj4gPj4+DQo+ID4+
DQo+ID4+IFRoYW5rcyAmIFJlZ2FyZHMNCj4gPj4gU2hhcmFuDQo+ID4gSU1QT1JUQU5UIE5PVElD
RTogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUNCj4g
Y29uZmlkZW50aWFsIGFuZCBtYXkgYWxzbyBiZSBwcml2aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0
aGUgaW50ZW5kZWQgcmVjaXBpZW50LA0KPiBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRp
YXRlbHkgYW5kIGRvIG5vdCBkaXNjbG9zZSB0aGUgY29udGVudHMgdG8gYW55DQo+IG90aGVyIHBl
cnNvbiwgdXNlIGl0IGZvciBhbnkgcHVycG9zZSwgb3Igc3RvcmUgb3IgY29weSB0aGUgaW5mb3Jt
YXRpb24gaW4gYW55DQo+IG1lZGl1bS4gVGhhbmsgeW91Lg0KPiA+DQo+IA0KPiBUaGFua3MgJiBS
ZWdhcmRzDQo+IFNoYXJhbg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jul 18 10:46:05 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Jul 2018 10:46: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 1ffjy7-0002XA-RB; Wed, 18 Jul 2018 10:46: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=osll=kc=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1ffjy6-0002X5-HG
 for minios-devel@lists.xenproject.org; Wed, 18 Jul 2018 10:46:02 +0000
X-Inumbo-ID: b570f20f-8a77-11e8-a8a5-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id b570f20f-8a77-11e8-a8a5-bc764e045a96;
 Wed, 18 Jul 2018 12:45:38 +0200 (CEST)
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 E12CB80D;
 Wed, 18 Jul 2018 03:45:59 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 01BCD3F318;
 Wed, 18 Jul 2018 03:45:58 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-22-Wei.Chen@arm.com>
 <f3711131-4e1b-d4af-33a2-ce9ca9f489be@arm.com>
 <DB3PR08MB0107CAE4069A195AD1C0B4D49E5A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <cd4ac594-ce24-a01f-64b5-a148ba4eee8f@arm.com>
 <DB3PR08MB0107B925F8554DA117C3DA879E590@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <47ac142c-9caf-095f-19b6-b5ebedde653f@arm.com>
 <DB3PR08MB01076E0C497834D3817B17529E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <bf39607a-ffb5-78c9-5fc4-26c2f6d43531@arm.com>
 <DB3PR08MB010707A5EE9FC29ABBCB80989E5D0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <24731c05-d5d8-016f-6d4f-af8131a10615@arm.com>
 <DB3PR08MB0107E5A7C476DB06664A3F239E530@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <98b84208-9cd9-5ebf-1566-ad33814d5b09@arm.com>
Date: Wed, 18 Jul 2018 11:45:56 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB0107E5A7C476DB06664A3F239E530@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 21/43] plat/kvm: Add Arm64
 basic entry 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: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAxOC8wNy8xOCAwODoyNSwgV2VpIENoZW4gd3JvdGU6Cj4gSGkgSnVsaWVuLAoKSGkgV2Vp
LAoKPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4+PiBCdXQgdGhlbiB3aHkgdXNpbmcg
dGhhdCBmb3IgUUVNVT8gWW91IG5lZWQgdG8gY29tcGlsZSB5b3VyIEVMRiBhc3N1bWluZwo+Pj4K
Pj4+IENhbiBJIGFzayB5b3Ugd2h5IFFFTVUgc3VwcG9ydHMgZWxmIGZvcm1hdCBpbWFnZT8gSWYg
UUVNVSBzdXBwb3J0IGl0LCB3aHkgSQo+Pj4gY2FuJ3QgdXNlIGl0PyBXaGlsZSBJIHdhcyBpbXBs
ZW1lbnRpbmcgdGhlIEFybTY0IGVuYWJsZW1lbnQsIGVsZiBmb3JtYXQgaXMKPj4+IHRoZSBzaW1w
bGVzdCB3YXkgZm9yIG1lIHRvIHZlcmlmeSBteSBjb2RlLiBJIGp1c3QgbmVlZCB0byBwbGFjZSBt
eSBjb2RlIGF0Cj4+PiB0aGUgZW50cnkgcG9pbnQsIHRoZW4gUUVNVSB3b3VsZCBoZWxwIHRvIGxv
YWQgaXQgdG8gQ1BVIHJlc2V0IGVudHJ5Lgo+Pgo+PiBNb3N0bHkgbGlrZWx5IGJlY2F1c2UgaXQg
d2FzIHN1cHBvcnQgb24geDg2IGFuZCB3YXMgZWFzeSB0byBhZGQgc3VwcG9ydAo+PiBmb3IgQXJt
Lgo+Pgo+PiBCdXQgYXMgSSBzYWlkIGVhcmxpZXIsIEkgYW0gbm90IGFnYWluc3QgdXNpbmcgRUxG
LiBIb3dldmVyLCB0aGVyZSBuZWVkCj4+IHRvIGJlIHNvbWUgZG9jdW1lbnRhdGlvbiB0ZWxsaW5n
IHlvdSBob3cgdG8gYm9vdC4gQXQgdGhlIG1vbWVudCwgaXQgaXMKPj4gY2xvc2UgdG8gemVyby4g
U28gY2FuIHlvdSB3cml0ZSBkb3duIHRoZSBleHBlY3RhdGlvbj8KPiAKPiBJIHRoaW5rIEkgY2Fu
IHdyaXRlIGRvd24gZXhwZWN0YXRpb24gaW4gYW5vdGhlciBpbXByb3ZlbWVudCBwYXRjaCBzZXJp
ZXMsCj4gYnV0IG5vdCB0aGlzIHNlcmllcy4gV2hpbGUgSSB3YXMgd3JpdGluZyB0aGlzIGJhc2lj
IGVudHJ5IGNvZGUsIEkgZGlkbid0Cj4gdGhpbmsgc28gbXVjaC4gSSBqdXN0IHdhbnRlZCBVbmlr
cmFmdCB0byBiZSBlbmFibGVkIG9uIEFybTY0IEFTQVAsIGV2ZW4KPiB0aGlzIGNvZGUgY29udGFp
bnMgc29tZSBidWdzLiBMZXQncyBvcGVuIGFub3RoZXIgc2VwYXJhdGUgdGhyZWFkIGFuZCBwYXRj
aAo+IHNlcmllcyB0byBpbXByb3ZlIGl0LgoKSXQgd2lsbCBiZSBoYXJkIGZvciBtZSB0byByZXZp
ZXcgYm9vdCBjb2RlIHdpdGhvdXQga25vd2luZyB0aGUgCmV4cGVjdGF0aW9ucy4gVG8gYmUgaG9u
ZXN0LCBJIHRoaW5rIGl0IHdpbGwgYmUgdmVyeSBjbG9zZSB0byB0aGUgSW1hZ2UgCmJvb3QgcHJv
Y2Vzcy4gVW5sZXNzIHlvdSBwcm92aWRlIG9uZSBmb3IgRUxGLCBJIHdpbGwgYmFzZSBteSByZXZp
ZXcgb24gCnRoZSBJbWFnZSBib290IHByb2Nlc3MuCgpbLi4uXQoKPiBUaGFua3MgZm9yIHlvdXIg
ZXhwbGFuYXRpb24uIEFib3V0IHRoZSBtZW1vcnkgYXR0cmlidXRlcywgSSByZW1lbWJlciBsYXN0
Cj4geWVhciwgSSBhc2tlZCBhIHF1ZXN0aW9uIGFib3V0IHdoYXQgd2lsbCBoYXBwZW4gd2lsbCBn
dWVzdCBhbmQgaG9zdCBoYXZlCj4gZGlmZmVyZW50IG1lbW9yeSBhdHRyaWJ1dGVzIGluIExpbnV4
LWVuZy4gSSByZW1lbWJlciB0aGUgYW5zd2VyIGlzIHRvIGZvbGxvdwo+IHRoZSBtb3JlIHJlc3Ry
aWN0ZWQgYXR0cmlidXRlcy4gS1ZNIG1hcHBlZCB0aGUgbWVtb3J5IGFzIGNhY2hlYWJsZSwgYnV0
Cj4gZ3Vlc3QgZGlzYWJsZSB0aGUgY2FjaGUgdGhyb3VnaCBzeXN0ZW0gcmVnaXN0ZXJzLiBTbyBJ
IHRoaW5rIGd1ZXN0IG1lbW9yeQo+IGlzIG5vbi1jYWNoZWFibGUuCj4gQ2FuIEkgdW5kZXJzdGFu
ZCB0aGUgImNhY2hlYWJsZSBhbGlhcyIgYXMgImRhdGEgZXhpc3RlZCBpbiBjYWNoZSBvZiBndWVz
dAo+IG1lbW9yeSBhZnRlciBLVk0gbWFwcGluZywgYnV0IGJlZm9yZSBWTSBzdGFydD8iCgpPbiBB
cm02NCwgTGludXggbWFwIGFsbCB0aGUgUkFNIGluIGl0cyBhZGRyZXNzIHNwYWNlLiBUaGlzIFJB
TSB3aWxsIGJlIAptYXBwZWQgd2l0aCBjYWNoZWFibGUgYXR0cmlidXRlcy4gU28gbm93LCB5b3Ug
aGF2ZSB0d28gYWxpYXMgKGFrYSAKbWFwcGluZykgdG8gdGhlIHNhbWUgcmVnaW9uLiBPbmUgbm9u
LWNhY2hlYWJsZSwgdGhlIG90aGVyIGNhY2hlYWJsZSAKd2hpY2ggbWVhbnMgdGhlIGF0dHJpYnV0
ZXMgd2lsbCBiZSBtaXNtYXRjaGVkLiBXaGlsZSBMaW51eCBzaG91bGQgbmV2ZXIgCmFjY2VzcyBk
aXJlY3RseSB0aHJvdWdoIGNhY2hlYWJsZSBtYXBwaW5nLCB0aGUgcHJvY2Vzc29yIGlzIHN0aWxs
IGFibGUgCnRvIGZldGNoIGluIGFkdmFuY2UgYW55dGhpbmcgaW4gdGhhdCByZWdpb24uCgo+IAo+
PiBIb3dldmVyLCB3aGVuIHlvdSB3aWxsIHdyaXRlIHBhZ2UtdGFibGUsIHlvdSB3aWxsIHdyaXRl
IHdpdGggRGV2aWNlCj4+IG5HblJuRSBhdHRyaWJ1dGVzIChiZWNhdXNlIE1NVSBpcyBkaXNhYmxl
ZCkuIFNvIHRoZSBjYWNoZSB3aWxsIGJlCj4+IGJ5cGFzc2VkLiBUaGUgY2FjaGUgbWF5IHN0aWxs
IGNvbnRhaW4gc3RhbGwgZGF0YSB0aGF0IHlvdSB3aWxsIGhpdCB3aGVuCj4+IGVuYWJsaW5nIE1N
VSBhbmQgY2FjaGUuCj4+Cj4+IFRvIHByZXZlbnQgc3VjaCBpc3N1ZSwgeW91IG5lZWQgdG8gY2xl
YW4gdGhlIGNhY2hlIHBvdGVudGlhbGx5IGJlZm9yZQo+PiBhbmQgYWZ0ZXIgdXBkYXRpbmcgdGhl
IHBhZ2UtdGFibGUgYXJlYS4gSSBhbHNvIG1lbnRpb24gYmVmb3JlIGJlY2F1c2UgaXQKPj4gbG9v
a3MgbGlrZSB0aGUgcGFnZS10YWJsZSB3aWxsIG5vdCBiZSBwYXJ0IG9mIHRoZSBrZXJuZWwgKHRo
ZSByZWdpb24gaXMKPj4gbm90IHBvcHVsYXRlZCksIGFuZCB0aGVyZWZvcmUgdGhlIGNhY2hlIHN0
YXRlIGlzIHVua25vd24uCj4+Cj4gCj4gSG1tLCBJIHVuZGVyc3RhbmQgeW91ciBjb25jZXJuIGtu
b3cuIEJ1dCBJIGhhdmUgYSBxdWVzdGlvbi4gU2hvdWxkIHdlIGRvCj4gc3VjaCBvcGVyYXRpb25z
IG9uIGJhcmUgbWV0YWw/IEkgaGFkIHdyaXR0ZW4gY29kZSBmb3Igc2V2ZXJhbCBiYXJlCj4gbWV0
YWxzIGJlZm9yZS4gQWxsIG9mIHRoZXNlIGJhcmUgbWV0YWxzJyBNTVUgYXJlIG9mZiB3aGVuIHJl
c2V0LCBJIGhhZG4ndAo+IGRvIGFib3ZlIG9wZXJhdGlvbnMuIElmIHNvLCBjYW4gSSB1bmRlcnN0
YW5kIHRoYXQgUUVNVS1LVk0gYW5kIGJhcmUgbWV0YWxzCj4gaGF2ZSBkaWZmZXJlbnQgYmVoYXZp
b3JzIGZvciBzYW1lIGNvZGU/IEluIHRoaXMgY2FzZSwgaG93IGNhbiB3ZSBydW4KPiB1bm1vZGlm
aWVkIGNvZGUgb24gUUVNVS1LVk0/CgpQZXIgbXkgdW5kZXJzdGFuZGluZywgeW91IHdvdWxkIHN0
aWxsIG5lZWQgdG8gZG8gc3VjaCBvcGVyYXRpb25zIG9uIApiYXJlbWV0YWwuIFRoZSBJbWFnZSBi
b290IHByb3RvY29sIG9ubHkgdGVsbHMgeW91IHRoZSBrZXJuZWwgYW5kIERUQiAKd2lsbCBiZSBj
bGVhbiB0byBQb0MuIEl0IHdpbGwgbm90IGJlIGludmFsaWRhdGVkLCBzbyB5b3UgbWF5IHN0aWxs
IGhhdmUgCmEgY2FjaGUgbGluZSBwcmVzZW50IG9mIHRoZSBkYXRhIHlvdSBtb2RpZnkuCgpJdCBk
b2VzIG5vdCBtZWFuIHRoZSBib290bG9hZGVyIHdpbGwgbm90IGNsZWFuICYgaW52YWxpZGF0ZSB0
aGUgZnVsbCAKY2FjaGUuIEJ1dCB0aGF0J3Mgbm90IG1hbmRhdGVkIGJ5IHRoZSBwcm90b2NvbC4K
Cgo+IAo+IEFzIG15IHVuZGVyc3RhbmRpbmcsIHdoaWxlIFFFTVUgaXMgY3JlYXRpbmcgYSBDUFUs
IGlmIGl0IGRpc2FibGUgdGhlIGNhY2hlCj4gaW4gU0NUTFIsIGl0IHdvdWxkIGNsZWFuIHRoZSBj
YWNoZSwgaWYgbm90IGl0IHdvdWxkIGJlIGEgYnVnIG9mIFFFTVUuCgpJIGhhdmUgbm8gaWRlYSBo
b3cgd29ya3MgUUVNVSB3aXRob3V0IEtWTS4KCj4gCj4gSG93IGFib3V0IFhlbiBoYW5kbGUgc3Vj
aCBjYXNlPwoKQWxsIHRoZSBSQU0gaGFzIGJlZW4gY2xlYW5lZCAmIGludmFsaWRhdGVkIHRvIFBv
QyBmb3Igc2VjdXJpdHkgcmVhc29uLiAKQnV0IHRoZSBvbmx5IHRoaW5nIHdlIGNhbiBwcm9taXNl
IGlzIHdoYXQgaXMgYmVlbiB3cml0dGVuIGluIHRoZSBJbWFnZSAKcHJvdG9jb2wuIEkuZSB0aGUg
a2VybmVsIGFuZCBEVEIgaGFzIGJlZW4gY2xlYW5lZCB0byBQb0MuCgpDaGVlcnMsCgotLSAKSnVs
aWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 18 11:13:48 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Jul 2018 11:13: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 1ffkOw-0004mu-KV; Wed, 18 Jul 2018 11:13:46 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=bkch=kc=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ffkOv-0004mp-IK
 for minios-devel@lists.xenproject.org; Wed, 18 Jul 2018 11:13:45 +0000
X-Inumbo-ID: a8329884-8a7b-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a8329884-8a7b-11e8-a6a9-d7ebe60f679a;
 Wed, 18 Jul 2018 11:13:54 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 00DCFF202E;
 Wed, 18 Jul 2018 13:13:43 +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 qQcHV7NBPMkP; Wed, 18 Jul 2018 13:13: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 mailer2.neclab.eu (Postfix) with ESMTPS id C6DCEF2030;
 Wed, 18 Jul 2018 13:13:32 +0200 (CEST)
Received: from n-1075.office.hd (10.7.0.24) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 18 Jul
 2018 13:13:32 +0200
To: Wei Chen <Wei.Chen@arm.com>, Julien Grall <Julien.Grall@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-16-Wei.Chen@arm.com>
 <a44064bf-58d4-8f51-3c63-094d2d3fe672@neclab.eu>
 <DB3PR08MB010722EAFE75456F5141C9709E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <690df6cd-336a-4a3e-38f3-3a184a3d631a@arm.com>
 <1d0016cd-d8d8-7392-c8ee-1d7be0463f0c@neclab.eu>
 <DB3PR08MB0107A350270A944E9D5624039E5D0@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <17fab65c-4621-8fac-46a6-cf948074f9e5@neclab.eu>
Date: Wed, 18 Jul 2018 13:13:31 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB0107A350270A944E9D5624039E5D0@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 15/43] uk/arch: Add necessary
 header files for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAxNi4wNy4yMDE4IDA0OjQxLCBXZWkgQ2hlbiB3cm90ZToKPiBIaSBTaW1vbiwKPiAKPj4g
LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogU2ltb24gS3VlbnplciA8c2ltb24u
a3VlbnplckBuZWNsYWIuZXU+Cj4+IFNlbnQ6IDIwMTjlubQ35pyIMTPml6UgMTg6MzIKPj4gVG86
IEp1bGllbiBHcmFsbCA8SnVsaWVuLkdyYWxsQGFybS5jb20+OyBXZWkgQ2hlbiA8V2VpLkNoZW5A
YXJtLmNvbT47IG1pbmlvcy0KPj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPj4gQ2M6IEth
bHkgWGluIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+Cj4+IFN1YmplY3Q6IFJl
OiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAxNS80M10gdWsvYXJjaDogQWRkIG5l
Y2Vzc2FyeQo+PiBoZWFkZXIgZmlsZXMgZm9yIEFybTY0Cj4+Cj4+IEhpIGFsbCwKPj4KPj4gT24g
MTMuMDcuMjAxOCAxMTozNiwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+Pj4gSGksCj4+Pgo+Pj4gT24g
MTMvMDcvMTggMTA6MTMsIFdlaSBDaGVuIHdyb3RlOgo+Pj4+Pj4gKyNpZm5kZWYgX19VS0FSQ0hf
TENQVV9IX18KPj4+Pj4+ICsjZXJyb3IgRG8gbm90IGluY2x1ZGUgdGhpcyBoZWFkZXIgZGlyZWN0
bHkKPj4+Pj4+ICsjZW5kaWYKPj4+Pj4+ICsKPj4+Pj4+ICtzdHJ1Y3QgX19yZWdzIHsKPj4+Pj4+
ICvCoMKgwqAgLyogR2VuZXJpYyBQdXJwb3NlIHJlZ2lzdGVycywgZnJvbSB4MCB+IHgyOSAqLwo+
Pj4+Pj4gK8KgwqDCoCB1bnNpZ25lZCBsb25nIHhbMzBdOwo+Pj4+Pj4gKwo+Pj4+Pj4gK8KgwqDC
oCAvKiBMaW5rIFJlZ2lzdGVyICh4MzApICovCj4+Pj4+PiArwqDCoMKgIHVuc2lnbmVkIGxvbmcg
bHI7Cj4+Pj4+PiArCj4+Pj4+PiArwqDCoMKgIC8qIEV4Y2VwdGlvbiBMaW5rIFJlZ2lzdGVyICov
Cj4+Pj4+PiArwqDCoMKgIHVuc2lnbmVkIGxvbmcgZWxyX2VsMTsKPj4+Pj4+ICsKPj4+Pj4+ICvC
oMKgwqAgLyogUHJvY2Vzc29yIFN0YXRlIFJlZ2lzdGVyICovCj4+Pj4+PiArwqDCoMKgIHVuc2ln
bmVkIGxvbmcgc3Bzcl9lbDE7Cj4+Pj4+PiArCj4+Pj4+PiArwqDCoMKgIC8qIEV4Y2VwdGlvbiBT
dGF0dXMgUmVnaXN0ZXIgKi8KPj4+Pj4+ICvCoMKgwqAgdW5zaWduZWQgbG9uZyBlc3JfZWwxOwo+
Pj4+Pj4gKwo+Pj4+Pj4gK8KgwqDCoCAvKiBTdGFjayBQb2ludGVyICovCj4+Pj4+PiArwqDCoMKg
IHVuc2lnbmVkIGxvbmcgc3A7Cj4+Pj4+PiArfTsKPj4+Pj4+ICsKPj4+Pj4+ICsjZGVmaW5lIGlz
YigpwqDCoCBfX2FzbV9fIF9fdm9sYXRpbGUoImlzYiIgOjo6ICJtZW1vcnkiKQo+Pj4+Pgo+Pj4+
PiBXaGF0IGlzIHRoaXMgaW50ZW5kZWQgZm9yPwo+Pj4+Cj4+Pj4gVGhpcyBpcyBmb3IgaW5zdHJ1
Y3Rpb24gbWVtb3J5IGJhcnJpZXIuCj4+Pgo+Pj4gSnVzdCB0byBjbGFyaWZ5LCBpc2IgaXMgbm90
IGEgbWVtb3J5IGJhcnJpZXIgOykuIEl0IGlzIGFuIGluc3RydWN0aW9uCj4+PiBzeW5jaHJvbml6
YXRpb24gYmFycmllci4gQW55IGluc3RydWN0aW9ucyBpbiBwcm9ncmFtIG9yZGVyIGFmdGVyIHRo
ZSBpc2IKPj4+IHdpbGwgb25seSBiZSBmZXRjaGVkIGZyb20gY2FjaGUvbWVtb3J5IG9uY2UgdGhl
IGluc3RydWN0aW9uIGhhcwo+Pj4gY29tcGxldGVkLiBUaGlzIGlzIHVzZWQgdG8gZW5zdXJlIHRo
ZSBlZmZlY3Qgb2YgbW9kaWZpY2F0aW9uIHN1Y2ggYXMgVExCCj4+PiBpbnZhbGlkYXRpb24sIHN5
c3RlbSByZWdpc3RlcnMgaGF2ZSBiZWVuIHRha2VuIGludG8gYWNjb3VudC4KPj4+Cj4+PiBJIGFt
IG5vdCBhd2FyZSBvZiBhbnkgZXF1aXZhbGVudCBvbiB4ODYuCj4+Pgo+Pj4gQ2hlZXJzLAo+Pj4K
Pj4KPj4gTmljZSwgbm93IEkgbGVhcm5lZCBzb21ldGhpbmcgbW9yZSBhYm91dCBBcm0uIDstKSBJ
IGxpa2UgdGhlCj4+IGV4cGxpY2l0bmVzcyBvZiB0aGUgYXJjaGl0ZWN0dXJlLiBJdCBpcyBnaXZp
bmcgeW91IG11Y2ggbW9yZSBjb250cm9sCj4+IGFib3V0IHdoZW4gYW5kIHdoYXQgc2hvdWxkIGhh
cHBlbiBvbiB0aGUgaGFyZHdhcmUuCj4+Cj4+IE15IHF1ZXN0aW9uOiBJcyBpdCBjbGVhciBmb3Ig
YW4gQXJtIGRldmVsb3BlciB3aGF0ICJpc2IoKSIgaXMgb3Igc2hvdWxkCj4+IHdlIGFkZCBhIHNo
b3J0IGNvbW1lbnQgdG8gdGhpcyBkZWZpbml0aW9uPwo+IAo+IEdlbmVyYWxseSBzcGVha2luZyBp
dCdzIGVub3VnaC4gQXMgeW91IGhhdmUgc3VjaCBjb25jZXJuLCBJIHdpbGwgYWRkCj4gU29tZSBj
b21tZW50cyBmb3IgaXQgOyApCj4gCj4gCgpUaGVuIHRoaXMgaXMgdG90YWxseSBmaW5lIHdpdGhv
dXQgYSBjb21tZW50LiBXZSBhbHNvIGRpZCBub3QgY29tbWVudCB0aGUgCm1lbW9yeSBiYXJyaWVy
cy4gSSBsZXQgaXQgdXAgdG8geW91LiA7LSkKCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 18 11:14:42 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Jul 2018 11:14:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ffkPq-0004oH-O3; Wed, 18 Jul 2018 11:14:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=osll=kc=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1ffkPo-0004oC-Vx
 for minios-devel@lists.xenproject.org; Wed, 18 Jul 2018 11:14:41 +0000
X-Inumbo-ID: c95d9fd7-8a7b-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id c95d9fd7-8a7b-11e8-a6a9-d7ebe60f679a;
 Wed, 18 Jul 2018 11:14:50 +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 BFE3980D;
 Wed, 18 Jul 2018 04:14:38 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id CFCC93F318;
 Wed, 18 Jul 2018 04:14:37 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-30-Wei.Chen@arm.com>
 <afea5be0-b6c2-410f-26b8-46830ba298eb@arm.com>
 <DB3PR08MB01077FDE286741D9EF555A289E530@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <f19717f2-4138-a7a7-a0b6-60519fe4da91@arm.com>
Date: Wed, 18 Jul 2018 12:14:36 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB01077FDE286741D9EF555A289E530@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 29/43] plat/kvm: Enable MMU
 for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgV2VpLAoKT24gMTgvMDcvMTggMDk6MTQsIFdlaSBDaGVuIHdyb3RlOgo+Pj4gKwo+Pj4gKyNk
ZWZpbmUgVENSX1QxU1pfU0hJRlQJMTYKPj4+ICsjZGVmaW5lIFRDUl9UMFNaX1NISUZUCTAKPj4+
ICsjZGVmaW5lIFRDUl9UMVNaKHgpCSgoeCkgPDwgVENSX1QxU1pfU0hJRlQpCj4+PiArI2RlZmlu
ZSBUQ1JfVDBTWih4KQkoKHgpIDw8IFRDUl9UMFNaX1NISUZUKQo+Pj4gKyNkZWZpbmUgVENSX1R4
U1ooeCkJKFRDUl9UMVNaKHgpIHwgVENSX1QwU1ooeCkpCj4+PiArCj4+PiArI2RlZmluZSBUQ1Jf
SU5JVF9GTEFHUwkoVENSX1R4U1ooNjQgLSBWSVJUX0JJVFMpIHwgVENSX0FTSURfMTYgfCBcCj4+
PiArCQkJVENSX1RHMF80SyB8IFRDUl9DQUNIRV9BVFRSUyB8IFRDUl9TTVBfQVRUUlMpCj4+PiAr
Cj4+PiArLyogU0NUTFJfRUwxIC0gU3lzdGVtIENvbnRyb2wgUmVnaXN0ZXIgKi8KPj4+ICsjZGVm
aW5lIFNDVExSX1JFUzAJMHhjODIyMjQwMAkvKiBSZXNlcnZlZCBBUk12OC4wLCB3cml0ZSAwICov
Cj4+PiArI2RlZmluZSBTQ1RMUl9SRVMxCTB4MzBkMDA4MDAJLyogUmVzZXJ2ZWQgQVJNdjguMCwg
d3JpdGUgMSAqLwo+Pgo+PiBZb3UgZG9uJ3Qgc2VlbSB0byB1c2UgdGhvc2UgdHdvIGRlZmluZXMu
IFNvIEkgd291bGQgZHJvcCB0aGVtLgo+Pgo+IAo+IFllcywgY3VycmVudGx5LCBJIGhhdmVuJ3Qg
dXNlZCB0aGVtLiBJIHdvdWxkIGRyb3AgdGhlbS4KPiAKPj4+ICsKPj4+ICsjZGVmaW5lIFNDVExS
X00JCShfQUMoMSwgVUwpIDw8IDApCj4+PiArI2RlZmluZSBTQ1RMUl9BCQkoX0FDKDEsIFVMKSA8
PCAxKQo+Pj4gKyNkZWZpbmUgU0NUTFJfQwkJKF9BQygxLCBVTCkgPDwgMikKPj4+ICsjZGVmaW5l
IFNDVExSX1NBCShfQUMoMSwgVUwpIDw8IDMpCj4+PiArI2RlZmluZSBTQ1RMUl9TQTAJKF9BQygx
LCBVTCkgPDwgNCkKPj4+ICsjZGVmaW5lIFNDVExSX0NQMTVCRU4JKF9BQygxLCBVTCkgPDwgNSkK
Pj4+ICsjZGVmaW5lIFNDVExSX1RIRUUJKF9BQygxLCBVTCkgPDwgNikKPj4KPj4gSSBjYW4ndCBm
aW5kIHRoaXMgYml0IGluIHRoZSBsYXRlc3QgQVJNIEFSTSAoMDQ4N0MuYSkuCj4gCj4gWW91IGNh
biBmaW5kIGl0IGZyb20gaGVyZSwgUmVzZXJ2ZTAKPiBodHRwOi8vaW5mb2NlbnRlci5hcm0uY29t
L2hlbHAvaW5kZXguanNwP3RvcGljPS9jb20uYXJtLmRvYy5kZGkwNTAwZS9CQUJKQUhEQS5odG1s
CgpUaGF0J3MgdGhlIHRlY2huaWNhbCByZWZlcmVuY2UgZm9yIHRoZSBDb3J0ZXgtQTUzIGFuZCB5
b3VyIGxpbmsgcG9pbnQgdG8gCnRoZSAzMi1iaXQgU0NUTFIuIEl0IHNlZW1zIHRoYXQgaXMgYWxz
byBkZWZpbmVkIGluIDY0LWJpdCBTQ1RMUi4KCkhvd2V2ZXIsIHRoaXMgYml0IGhhcyBubyBuYW1l
IGluIHRoZSBBUk0gQVJNLCBzbyBJIHdvdWxkIHJhdGhlciBub3QgZ2l2ZSAKYSBuYW1lIGhlcmUg
YmVjYXVzZSBpdCBtYXkgYmUgcmUtcHVycG9zZWQgaW4gdGhlIGZ1dHVyZS4KClsuLi5dCgo+Pj4g
ICAgCS8qIExvYWQgZHRiIGFkZHJlc3MgdG8geDAgYXMgYSBwYXJhbWV0ZXIgKi8KPj4+ICAgIAls
ZHIgeDAsID1fZHRiCj4+PiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5TIGIv
cGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5TCj4+PiBpbmRleCA4ZGU2MzA1Li5jM2JiODViIDEwMDY0
NAo+Pj4gLS0tIGEvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5TCj4+PiArKysgYi9wbGF0L2t2bS9h
cm0vcGFnZXRhYmxlLlMKPj4+IEBAIC0xODEsNiArMTgxLDQzIEBAIEVOVFJZKGNyZWF0ZV9wYWdl
dGFibGVzKQo+Pj4gICAgCXJldAo+Pj4gICAgRU5EKGNyZWF0ZV9wYWdldGFibGVzKQo+Pj4KPj4+
ICtFTlRSWShzdGFydF9tbXUpCj4+PiArCWRzYiBzeQo+Pgo+PiBXaGF0J3MgdGhpcyBEU0IgZm9y
Pwo+Pgo+IAo+IEd1YXJhbnRlZSB0aGUgY3JlYXRlX3BhZ2V0YWJsZXMgaGFzIGJlZW4gZG9uZSBi
ZWZvcmUgc3RhcnQgbW11LgoKQ2FuIHlvdSBhZGQgYSBjb21tZW50IG9uIHRvcCBleHBsYWluaW5n
IGl0PwoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jul 18 11:22:14 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Jul 2018 11: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 1ffkX7-0005UA-AG; Wed, 18 Jul 2018 11:22:13 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=bkch=kc=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ffkX6-0005U5-95
 for minios-devel@lists.xenproject.org; Wed, 18 Jul 2018 11:22:12 +0000
X-Inumbo-ID: d6156ffe-8a7c-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d6156ffe-8a7c-11e8-a6a9-d7ebe60f679a;
 Wed, 18 Jul 2018 11:22:21 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 8F2AC1046A5;
 Wed, 18 Jul 2018 13:22: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 K0eNT1hQQJkE; Wed, 18 Jul 2018 13:22: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 6D7891038C5;
 Wed, 18 Jul 2018 13:21:59 +0200 (CEST)
Received: from n-1075.office.hd (10.7.0.24) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 18 Jul
 2018 13:21:58 +0200
To: Julien Grall <julien.grall@arm.com>, Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-19-Wei.Chen@arm.com>
 <3c7b0b5e-b051-83db-7482-3da7791c6da2@arm.com>
 <DB3PR08MB0107849D98E2F802D77245439E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <938f326f-b503-0ad5-6e17-899b7c8a9297@neclab.eu>
 <608a1487-a904-6b10-7827-11226267b9f1@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <a9e220a3-2f49-5600-1d80-ff41a05ecb7f@neclab.eu>
Date: Wed, 18 Jul 2018 13:21:57 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <608a1487-a904-6b10-7827-11226267b9f1@arm.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 18/43] plat/include: Define
 address offsets of boot stack and pagetable
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAxMy4wNy4yMDE4IDExOjU2LCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4gCj4gCj4gT24gMTMv
MDcvMTggMDg6NTgsIFNpbW9uIEt1ZW56ZXIgd3JvdGU6Cj4+IEhpIGFsbCwKPiAKPiBIaSBTaW1v
biwKPiAKPiBUaGFuayB5b3UgZm9yIHlvdXIgZmVlZGJhY2sgb24gU1BEWC4KPiAKPj4KPj4gT24g
MDkuMDcuMjAxOCAxMjoxMCwgV2VpIENoZW4gd3JvdGU6Cj4+Pj4+IGRpZmYgLS1naXQgYS9wbGF0
L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oCj4+Pj4gYi9wbGF0L2NvbW1vbi9p
bmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oCj4+Pj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4+
Pj4+IGluZGV4IDAwMDAwMDAuLmI3ZWJhOTMKPj4+Pj4gLS0tIC9kZXYvbnVsbAo+Pj4+PiArKysg
Yi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oCj4+Pj4+IEBAIC0wLDAg
KzEsOTAgQEAKPj4+Pj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2Ug
Ki8KPj4+Pgo+Pj4+IElJUkMsIHRoZSBnb2FsIG9mIFNQRFggaXMgdG8gYXZvaWQgdG8gY29weSB0
aGUgZnVsbCBoZWFkZXIgYWZ0ZXJ3YXJkcy4KPj4+PiBDYW4gd2UgcGxlYXNlIGRvIG9uZSBvciB0
aGUgb3RoZXIgYnV0IG5vdCBib3RoPwo+Pj4+Cj4+Pgo+Pj4gQWN0dWFsbHksIHRoZSBjb3B5cmln
aHQgaGVhZGVyIGNvbmZ1c2VkIG1lIGEgbG90LiBJIHRoaW5rIEkgbmVlZCBhIGd1aWRlCj4+PiBA
U2ltb24gS3VlbnplciAoc2ltb24ua3VlbnplckBuZWNsYWIuZXUpIDogKAo+Pj4KPj4KPj4gSHVt
LCBnb29kIHF1ZXN0aW9uLiBXZSBhY3R1YWxseSB0cmVhdGVkIHRoZSBTUERYIGhlYWRlciBhcyBv
cHRpb25hbCAKPj4gYWRkaXRpb24gYW5kIHJlcXVpcmUgeW91IHRvIHByb3ZpZGUgYXQgbGVhc3Qg
dGhlIExpY2Vuc2UgdGV4dC4gSWYgYSAKPj4gZmlsZSBoYXMgbm9uZSBvZiBib3RoLCB0aGUgcHJv
amVjdCBsaWNlbnNlIGFwcGxpZXMgYXMgZmFsbC1iYWNrLgo+PiBXaXRoIFNQRFggd2Ugb3JpZ2lu
YWxseSB3YW50ZWQgdG8gZW5hYmxlIGF1dG9tYXRlZCB0b29saW5nIHRoYXQgdXNlcyAKPj4gdGhv
c2UgaGVhZGVycyB0byBjaGVjayBmb3IgbGljZW5zZXMgY29tcGF0aWJpbGl0aWVzLiBCdXQgd2Ug
ZGlkIG5vdCAKPj4gdHJ5IGl0IHlldCBhbmQgU1BEWCBtaWdodCBiZSBpbmNvbXBsZXRlIGZvciBz
b21lIGZpbGVzLgo+PiBCdXQgaW4gZ2VuZXJhbCBJIGhhdmUgbXkgY29uY2VybnMgdGhhdCBTUERY
IGFsb25lIGlzIGVub3VnaCBmb3IgCj4+IGRlZmluaW5nIGEgbGljZW5zZSBmb3IgdGhlIGNvZGUg
KHBsZWFzZSBub3Qgbm90ZSB0aGF0IEkgYW0gbm90IGEgCj4+IGxhd3llcikuIFRoaXMgaXMgdGhl
IHJlYXNvbiB3aHkgd2UgZW5kZWQgdXAgd2l0aCBib3RoIGZvciBhbGwgZmlsZXMKPiBXaXRoIHRo
ZSBmdWxsIHRleHQgaXQgaXMgZmFpcmx5IGVhc3kgdG8gbWFrZSBhIG1pc3Rha2UgaW4gdGhlIHdv
cmRpbmcgCj4gYW5kIG5vdCBzcG90dGluZyBpdCBkdXJpbmcgcmV2aWV3LiBUbyBnaXZlIGEgY29u
Y3JldGUgZXhhbXBsZSwgd2UgCj4gbWlzdGFrZW5seSBhY2NlcHRlZCBjb3B5cmlnaHQgd2l0aCBm
b3IgR1BMdjIrIGluIFhlbi4gVGhpcyB3YXMgbm90IAo+IHNwb3R0ZWQgdW50aWwgcmVjZW50bHkg
YmVjYXVzZSB0aGVyZSBhcmUgb25seSBhIGNvdXBsZSBvZiB3b3JkcyBkaWZmZXJlbmNlLgoKSW50
ZXJlc3RpbmcKCj4gCj4gU28gSSB0aGluayBJIHdvdWxkIGVuY291cmFnZSBjb250cmlidXRvcnMg
dG8gdXNlIFNQRFggd2hlbmV2ZXIgaXQgaXMgCj4gcG9zc2libGUuCj4gCj4gRldJVywgTGludXgg
Zm9sa3Mgc2VlbXMgdG8gYmUgaGFwcHkgd2l0aCBvbmx5IFNQRFggdGFnLgo+IAo+IENoZWVycywK
PiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 18 11:53:41 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Jul 2018 11:53: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 1ffl1Y-0007qR-Hj; Wed, 18 Jul 2018 11:53: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=wdyl=kc=gmail.com=razvan.cojocaru93@srs-us1.protection.inumbo.net>)
 id 1ffl1W-0007qH-Ru
 for minios-devel@lists.xen.org; Wed, 18 Jul 2018 11:53:39 +0000
X-Inumbo-ID: 22b1df45-8a81-11e8-a8a5-bc764e045a96
Received: from mail-lj1-x243.google.com (unknown [2a00:1450:4864:20::243])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 22b1df45-8a81-11e8-a8a5-bc764e045a96;
 Wed, 18 Jul 2018 13:53:08 +0200 (CEST)
Received: by mail-lj1-x243.google.com with SMTP id v9-v6so3846477ljk.4
 for <minios-devel@lists.xen.org>; Wed, 18 Jul 2018 04:53:30 -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=HGVJrxA7tjSGuXq7fGDb2JBJnOkvvFFKebI+6hKDlzs=;
 b=j4eCZH/uytlDCWhCU9hxK6NORItxdRQH5UKMBa64XS6NPpdYFZEbrLZeWgzUadzTgp
 +mPH1Mf8Zd3MEAEzurkS7a9yHr+jCM17qHJF7CkNX9C+VBhlMdNYj6dn+KIQIiY38R4H
 u8gqnqOzXjmL3c0lCTzuG+3e+AeIRdthLtErF1G6o6ZOHPW6mTgC59WYqfnp/a62d+Nz
 qYEs56J/nl4uJN+xJooAY2GsaTnHOjBjhjvlIVws4jcXRGJvANv5+7+lT2ens7sT0t4Z
 1lFduOZS8HsC2m786RcXT4VP4w68w+otC5kUnfyfUGcGdKiy0SnzC4YwqeqSxBsYcuop
 eetA==
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=HGVJrxA7tjSGuXq7fGDb2JBJnOkvvFFKebI+6hKDlzs=;
 b=eqzI/LF73XbGQ35yzL2NFXRZSdvABnnPJtyywtXqvu1RpeXdnhCA+w7+7L+zj5zAf5
 l13Ej3zQYxzr1C3MduJRF58bdEVXDZtpskjpFX71akJjTDm1I/orw+yNdXeMiCOhXmTR
 n4x0SamJD1ajT2m2Esu0llqVT0+0o9w4pXmnuMjii5xw7Imqt0+/xz278JMomL//3xLA
 KsR4kOUxYSXRxsURnoP24e5Rz5xqHxeA/jPQutlmOKsf1aatoMS6vGwgHKcDHL9Wl7uA
 MU9WaopMSsvXiBQAFqswokNAWFYecO1qzEXZmKNQ/MQOgMXwrl66LXAusicsFUGgU8Nt
 RHGg==
X-Gm-Message-State: AOUpUlE9OV9XiQyMFuH0UVdainlpnX75S2XqOFwhsiM9lT0CZsh2FfUk
 0KNIU02sCGIbCPVz0ilc6xBgBoXWeA91SvAWox0=
X-Google-Smtp-Source: AAOMgpd/8ANknreXfRYM0ebn4vW0yOxEad4xChmUed2iYo/rpqE833uvNONz/bFrofPGTqePidkxJvtwuX6cQhVdKko=
X-Received: by 2002:a2e:9243:: with SMTP id v3-v6mr4301405ljg.92.1531914808560; 
 Wed, 18 Jul 2018 04:53:28 -0700 (PDT)
MIME-Version: 1.0
References: <1531319993-20181-1-git-send-email-razvan.cojocaru93@gmail.com>
 <923c5df2-6c18-b1a9-2f11-5c54dd4c5ca1@neclab.eu>
In-Reply-To: <923c5df2-6c18-b1a9-2f11-5c54dd4c5ca1@neclab.eu>
From: Razvan Cojocaru <razvan.cojocaru93@gmail.com>
Date: Wed, 18 Jul 2018 14:53:16 +0300
Message-ID: <CAM8StxhKLcTcrCd1+Pgsr2FJiLUViNyT3OfauGnr5q6KfmR6Lw@mail.gmail.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/uknetdev: Unikraft Network
 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: minios-devel@lists.xen.org, costin.lupu@cs.pub.ro
Content-Type: multipart/mixed; boundary="===============2587991321927070710=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============2587991321927070710==
Content-Type: multipart/alternative; boundary="000000000000fd9306057144b55b"

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

Hey Simon,

I really appreciate your feedback, and I've added some notes to your
comments below.

I'll post a new version, integrating your suggestions and adding some more
comments where it seems that the API wasn't clear enough.


=C3=8En lun., 16 iul. 2018 la 11:54, Simon Kuenzer <simon.kuenzer@neclab.eu=
> a
scris:

> Hi Razvan,
>
> thanks a lot for your patch. It is a good start for providing a
> low-level & driver-independent network interface. See my comments inline:
>
> On 11.07.2018 16:39, Razvan Cojocaru wrote:
> > Introduces the Unikraft Network API, that acts as a generalised
> > interface between network drivers and network stack implementations
> > (or low level networking applications).
> >
> > Using the function definitions in netdev_core.h, the driver should
> > implement the functions in uk_netdev_opts and fill in the fields
> > from uk_netdev and uk_netdev_data.
> > The user-facing part of the API is in netdev.h. The network stack
> > glue code can use these functions to configure network devices, as
> > well as send/receive packets.
> >
> > Driver modes allow for explicit configuration of polling/interrupt
> > mechanisms.
> > The driver marks supported capabilities in the supported_modes flags,
> > while the user would select one of these supported modes when
> > setting up the driver.
> >
> > Inspired from from DPDK RTE Ethernet API.
> > IP utility functions taken from LWIP.
>
> Hum... do we really want to include the IP utility functions?
> I am rather expecting that TCP/IP stacks provide anyways their own and I
> would use them instead. It may avoid parsing addresses two times because
> data type incompatibilities. For the rare cases you do not have a stack,
> I would add a new library for IP conversions that provides just your
> utilities from lwIP.
>
> So, I was thinking if it may be better to provide a query interface that
> returns you the pointer to the actual data field. Since we do not know
> how the various drivers represent the extra configuration data, I would
> provide multiple variants for each type (e.g., a raw one and a string
> one). However, the driver would only return those that it actually has
> and would not parse them by its own.
>
> enum uk_netdev_econf_type {
>         IPv4ADDR_INT,  /**< IPv4 address as raw int (4 bytes) */
>         IPv4ADDR_STR,  /**< IPv4 address as null-terminated string */
>         IPv4MASK_INT,  /**< IPv4 mask as raw int (4 bytes) */
>         IPv4MASK_STR,  /**< IPv4 address as null-terminated string */
>         IPv4GW_RAW,    /**< and so on... ;-) */
>         IPv4GW_STR,
>         IPv4DNS0_RAW,
>         IPv4DNS0_STR,
>
>         /*
>          * This list is extensible in the future without needing
>          * the drivers to adopt
>          */
> }
>
> static inline
> const void *uk_netdev_econf_get(struct uk_netdev *dev,
>                                  enum uk_netdev_econf_type econf)
> {
>         if (!dev->econf_cb)
>                 return NULL; /* driver does not provide
>                                 any extra configuration */
>         return dev->deconf_cb(dev, econf);
> }
>
>
>
>
> /**
>   * Implemented by each driver
>   */
> static const void *netfront_econf_get(struct uk_netdev *dev,
>                                        enum uk_netdev_econf_type econf)
> {
>         struct uk_netfront *nf;
>
>         UK_ASSERT(dev->initialized);
>         nf =3D _netdev_to_netfront(dev);
>         UK_ASSERT(nf);
>
>         switch (econf) {
>         case IPv4ADDR_STR:
>                 return nf->xenstore_econf.ipv4addr;
>         case IPv4MASK_STR:
>                 return nf->xenstore_econf.ipv4mask;
>         case IPv4GW_STR:
>                 return nf->xenstore_econf.ipv4gw;
>         default:
>                 break;
>         }
>
>         /* type not supported */
>         return NULL;
> }
>
> What do you think?
>

Seems reasonable. Even though it adds some complexity on the user side,
it may be worth it in order to get rid of the IP utils.
I'll add it in the next version.


> >
> > Signed-off-by: Razvan Cojocaru <razvan.cojocaru93@gmail.com>
> > ---
> >   lib/Config.uk                         |   1 +
> >   lib/Makefile.uk                       |   1 +
> >   lib/uknetdev/Config.uk                |   7 +
> >   lib/uknetdev/Makefile.uk              |   7 +
> >   lib/uknetdev/include/uk/ip_addr.h     |  92 +++++++
> >   lib/uknetdev/include/uk/netdev.h      | 303 +++++++++++++++++++++++
> >   lib/uknetdev/include/uk/netdev_core.h | 308 +++++++++++++++++++++++
> >   lib/uknetdev/ip_addr.c                | 447
> ++++++++++++++++++++++++++++++++++
> >   lib/uknetdev/netdev.c                 | 182 ++++++++++++++
> >   9 files changed, 1348 insertions(+)
> >   create mode 100644 lib/uknetdev/Config.uk
> >   create mode 100644 lib/uknetdev/Makefile.uk
> >   create mode 100644 lib/uknetdev/include/uk/ip_addr.h
> >   create mode 100644 lib/uknetdev/include/uk/netdev.h
> >   create mode 100644 lib/uknetdev/include/uk/netdev_core.h
> >   create mode 100644 lib/uknetdev/ip_addr.c
> >   create mode 100644 lib/uknetdev/netdev.c
> >
> > diff --git a/lib/Config.uk b/lib/Config.uk
> > index e438603..003bd4f 100644
> > --- a/lib/Config.uk
> > +++ b/lib/Config.uk
> > @@ -37,3 +37,4 @@ source "lib/uklock/Config.uk"
> >   source "lib/ukmpi/Config.uk"
> >   source "lib/ukswrand/Config.uk"
> >   source "lib/ukbus/Config.uk"
> > +source "lib/uknetdev/Config.uk"
> > diff --git a/lib/Makefile.uk b/lib/Makefile.uk
> > index 40c65d0..bcf22f3 100644
> > --- a/lib/Makefile.uk
> > +++ b/lib/Makefile.uk
> > @@ -19,3 +19,4 @@ $(eval $(call
> _import_lib,$(CONFIG_UK_BASE)/lib/vfscore))
> >   $(eval $(call _import_lib,$(CONFIG_UK_BASE)/lib/uklock))
> >   $(eval $(call _import_lib,$(CONFIG_UK_BASE)/lib/ukmpi))
> >   $(eval $(call _import_lib,$(CONFIG_UK_BASE)/lib/ukbus))
> > +$(eval $(call _import_lib,$(CONFIG_UK_BASE)/lib/uknetdev))
> > diff --git a/lib/uknetdev/Config.uk b/lib/uknetdev/Config.uk
> > new file mode 100644
> > index 0000000..d1acdc0
> > --- /dev/null
> > +++ b/lib/uknetdev/Config.uk
> > @@ -0,0 +1,7 @@
> > +menuconfig LIBUKNETDEV
> > +     bool "uknetdev: Network driver interface"
> > +     default n
> > +     select LIBUKALLOC
> > +
> > +if LIBUKNETDEV
> > +endif
> > diff --git a/lib/uknetdev/Makefile.uk b/lib/uknetdev/Makefile.uk
> > new file mode 100644
> > index 0000000..d7502d8
> > --- /dev/null
> > +++ b/lib/uknetdev/Makefile.uk
> > @@ -0,0 +1,7 @@
> > +$(eval $(call addlib_s,libuknetdev,$(CONFIG_LIBUKNETDEV)))
> > +
> > +CINCLUDES-$(CONFIG_LIBUKNETDEV)              +=3D
> -I$(LIBUKNETDEV_BASE)/include
> > +CXXINCLUDES-$(CONFIG_LIBUKNETDEV)            +=3D
> -I$(LIBUKNETDEV_BASE)/include
> > +
> > +LIBUKBUS_SRCS-y +=3D $(LIBUKNETDEV_BASE)/netdev.c
> > +LIBUKBUS_SRCS-y +=3D $(LIBUKNETDEV_BASE)/ip_addr.c
> > diff --git a/lib/uknetdev/include/uk/ip_addr.h
> b/lib/uknetdev/include/uk/ip_addr.h
> > new file mode 100644
> > index 0000000..93ff8ac
> > --- /dev/null
> > +++ b/lib/uknetdev/include/uk/ip_addr.h
> > @@ -0,0 +1,92 @@
> > +/* SPDX-License-Identifier: BSD-3-Clause */
> > +/*
> > + * Authors: Razvan Cojocaru <razvan.cojocaru93@gmail.com>
> > + *
> > + * Copyright (c) 2018, NEC Europe Ltd., NEC Corporation. All rights
> reserved.
> > + *
> > + * Redistribution and use in source and binary forms, with or without
> > + * modification, are permitted provided that the following conditions
> > + * are met:
> > + *
> > + * 1. Redistributions of source code must retain the above copyright
> > + *    notice, this list of conditions and the following disclaimer.
> > + * 2. Redistributions in binary form must reproduce the above copyrigh=
t
> > + *    notice, this list of conditions and the following disclaimer in
> the
> > + *    documentation and/or other materials provided with the
> distribution.
> > + * 3. Neither the name of the copyright holder nor the names of its
> > + *    contributors may be used to endorse or promote products derived
> from
> > + *    this software without specific prior written permission.
> > + *
> > + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> "AS IS"
> > + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> TO, THE
> > + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> PURPOSE
> > + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
> CONTRIBUTORS BE
> > + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> > + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT O=
F
> > + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> BUSINESS
> > + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHE=
R
> IN
> > + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> OTHERWISE)
> > + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
> OF THE
> > + * POSSIBILITY OF SUCH DAMAGE.
> > + *
> > + * THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY WAY.
> > + */
> > +
> > +/*
> > + * Copyright (c) 2001-2004 Swedish Institute of Computer Science.
> > + * All rights reserved.
> > + *
> > + * Redistribution and use in source and binary forms, with or without
> modification,
> > + * are permitted provided that the following conditions are met:
> > + *
> > + * 1. Redistributions of source code must retain the above copyright
> notice,
> > + *    this list of conditions and the following disclaimer.
> > + * 2. Redistributions in binary form must reproduce the above copyrigh=
t
> notice,
> > + *    this list of conditions and the following disclaimer in the
> documentation
> > + *    and/or other materials provided with the distribution.
> > + * 3. The name of the author may not be used to endorse or promote
> products
> > + *    derived from this software without specific prior written
> permission.
> > + *
> > + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS O=
R
> IMPLIED
> > + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES O=
F
> > + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED=
.
> IN NO EVENT
> > + * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> SPECIAL,
> > + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> PROCUREMENT
> > + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> BUSINESS
> > + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHE=
R
> IN
> > + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> OTHERWISE) ARISING
> > + * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
> POSSIBILITY
> > + * OF SUCH DAMAGE.
> > + *
> > + * This file is part of the lwIP TCP/IP stack.
> > + *
> > + * Author: Adam Dunkels <adam@sics.se>
> > + *
> > + */
> > +
> > +#ifndef __UK_IP_ADDR__
> > +#define __UK_IP_ADDR__
> > +
> > +#include <stdint.h>
> > +#include <stddef.h>
> > +#include <uk/assert.h>
> > +
> > +typedef union {
> > +     uint32_t ipv4_addr;     /**< IPv4 address in big endian. */
> > +     uint32_t ipv6_addr[4];  /**< IPv6 address in big endian. */
> > +} uk_ip_addr_t;
> > +
> > +typedef struct {
> > +     uk_ip_addr_t ip;
> > +     uk_ip_addr_t gateway;
> > +     uk_ip_addr_t netmask;
> > +} uk_ip_info_t;
>
> See my suggestion ahead. I am concerned that this would not fit to every
> driver (for instance, what about DNS addresses or VLAN tags)?
>

Replacing with query interface, got it.


> > +
> > +
> > +int uk_ip4addr_aton(const char *cp, uk_ip_addr_t *addr);
> > +char *uk_ip4addr_ntoa(const uk_ip_addr_t *addr, char *buf, int buflen)=
;
> > +
> > +int uk_ip6addr_aton(const char *cp, uk_ip_addr_t *addr);
> > +char *uk_ip6addr_ntoa_r(const uk_ip_addr_t *addr, char *buf, int
> buflen);
> > +
> > +#endif //__UK_IP_ADDR__
> > diff --git a/lib/uknetdev/include/uk/netdev.h
> b/lib/uknetdev/include/uk/netdev.h
> > new file mode 100644
> > index 0000000..3128ffe
> > --- /dev/null
> > +++ b/lib/uknetdev/include/uk/netdev.h
> > @@ -0,0 +1,303 @@
> > +/* SPDX-License-Identifier: BSD-3-Clause */
> > +/*
> > + * Authors: Simon Kuenzer <simon.kuenzer@neclab.eu>
> > + *          Razvan Cojocaru <razvan.cojocaru93@gmail.com>
> > + *
> > + * Copyright (c) 2010-2017 Intel Corporation
> > + * Copyright (c) 2018, NEC Europe Ltd., NEC Corporation. All rights
> reserved.
> > + *
> > + * Redistribution and use in source and binary forms, with or without
> > + * modification, are permitted provided that the following conditions
> > + * are met:
> > + *
> > + * 1. Redistributions of source code must retain the above copyright
> > + *    notice, this list of conditions and the following disclaimer.
> > + * 2. Redistributions in binary form must reproduce the above copyrigh=
t
> > + *    notice, this list of conditions and the following disclaimer in
> the
> > + *    documentation and/or other materials provided with the
> distribution.
> > + * 3. Neither the name of the copyright holder nor the names of its
> > + *    contributors may be used to endorse or promote products derived
> from
> > + *    this software without specific prior written permission.
> > + *
> > + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> "AS IS"
> > + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> TO, THE
> > + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> PURPOSE
> > + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
> CONTRIBUTORS BE
> > + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> > + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT O=
F
> > + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> BUSINESS
> > + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHE=
R
> IN
> > + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> OTHERWISE)
> > + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
> OF THE
> > + * POSSIBILITY OF SUCH DAMAGE.
> > + *
> > + * THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY WAY.
> > + */
>
> Please add a note that you derived this header form DPDK (and which file
> from there).
>

Will do, I thought it would be enough to just add the Intel copyright.


> > +
> > +#ifndef __UK_NETDEV__
> > +#define __UK_NETDEV__
> > +
> > +/**
> > + * Unikraft Network API
> > + *
> > + * The Unikraft NET API provides a generalised interface between
> Unikraft
>
> s/generalised/generalized/
>

Generalised is the British form, but I'll stick to the US one if that is
the current norm :)


> > + * drivers and network stack implementations or low-level network
> applications.
> > + *
> > + * Most NET API functions take as parameter a reference to the
> corresponding
> > + * Unikraft Network Device (struct uk_netdev) which can be obtained
> with a call
> > + * to uk_netdev_get(). The network application should store this
> reference and
> > + * use it for all subsequent API calls.
> > + *
> > + * The functions exported by the Unikraft NET API to setup a device
> > + * designated by its ID must be invoked in the following order:
> > + *     - uk_netdev_configure()
> > + *     - uk_netdev_tx_queue_setup()
> > + *     - uk_netdev_rx_queue_setup()
> > + *     - uk_netdev_start()
> > + * If the network application wants to change configurations (call
> queue_setup
> > + * or configure again), it must call rte_eth_dev_stop() first to stop
> the
> > + * device and then do the reconfiguration before calling
> rte_eth_dev_start()
> > + * again. The transmit and receive functions should not be invoked whe=
n
> the
> > + * device is stopped.
>
> s/rte_eth_dev/uk_netdev_/
>

Replacing...


> > + */
> > +
> > +
> > +#include <stddef.h>
> > +#include <stdint.h>
> > +#include <stdio.h>
> > +#include <errno.h>
> > +#include <uk/list.h>
> > +#include <uk/alloc.h>
> > +#include <uk/print.h>
> > +#include <uk/assert.h>
> > +#include "netdev_core.h"
> > +
> > +#ifdef __cplusplus
> > +extern "C" {
> > +#endif
> > +
> > +/**
> > + * Get the number of available Unikraft Network devices.
> > + *
> > + * @return
> > + *   - (unsigned int): number of network devices.
> > + */
> > +unsigned int uk_netdev_count(void);
> > +
> > +/**
> > + * Get a reference to a Unikraft Network Device, based on its ID.
> > + * This reference should be saved by the application and used for
> subsequent
> > + * API calls.
> > + *
> > + * @param id
> > + *   The identifier of the Unikraft network device to configure.
> > + * @return
> > + *   - NULL: device not found in list
> > + *   - (struct uk_netdev *): reference to be passed to API calls
> > + */
> > +struct uk_netdev *uk_netdev_get(unsigned int id);
> > +
> > +/**
> > + * Configure an Unikraft network device.
> > + * This function must be invoked first before any other function in th=
e
> > + * Unikraft NET API. This function can also be re-invoked when a devic=
e
> is
> > + * in the stopped state.
> > + *
> > + * @param dev
> > + *   The Unikraft Network Device.
> > + * @param eth_conf
> > + *   The pointer to the configuration data to be used for the Unikraft
> > + *   network device.
> > + *
> > + *   Embedding all configuration information in a single data structur=
e
> > + *   is the more flexible method that allows the addition of new
> features
> > + *   without changing the syntax of the API.
> > + * @return
> > + *   - 0: Success, device configured.
> > + *   - <0: Error code returned by the driver configuration function.
> > + */
> > +int uk_netdev_configure(struct uk_netdev *dev,
> > +             const struct uk_netdev_conf *conf);
> > +
> > +/**
> > + * Start a Network device.
> > + *
> > + * The device start step is the last one and consists of setting the
> configured
> > + * offload features and in starting the transmit and the receive units
> of the
> > + * device.
> > + * On success, all basic functions exported by the Unikraft NET API
> (link
> > + * status, receive/transmit, and so on) can be invoked.
> > + *
> > + * @param dev
> > + *   The Unikraft Network Device.
> > + * @return
> > + *   - 0: Success, Unikraft network device started.
> > + *   - <0: Error code of the driver device start function.
> > + */
> > +int uk_netdev_start(struct uk_netdev *dev);
> > +
> > +/**
> > + * Stop an Unikraft network device. The device can be restarted with a
> call to
> > + * rte_eth_dev_start()
>
> uk_netdev_start()
>
> > + *
> > + * @param dev
> > + *   The Unikraft Network Device.
> > + */
> > +void uk_netdev_stop(struct uk_netdev *dev);
> > +
> > +/**
> > + * Close a stopped Unikraft network device.
> > + * The function frees all resources except for needed by the closed
> state.
>
> What does this mean exactly "except for needed by the closed state"?
>

It's mostly up to the driver, but it could also mean that you keep the
netdev in the list
so you don't have to poll the bus again if you would want to reconfigure.


> > + *
> > + * @param dev
> > + *   The Unikraft Network Device.
> > + */
> > +void uk_netdev_close(struct uk_netdev *dev);
> > +
> > +/**
> > + * Set the default MAC address.
> > + *
> > + * @param dev
> > + *   The Unikraft Network Device.
> > + * @param mac_addr
> > + *   New default MAC address.
> Does this mean we support multiple MAC addresses and one just get set as
> default? This might be actually possible for some NICs but I would just
> support only a single MAC address in the driver.
>

 We don't support multiple MACs for now. That's just a DPDK remnant I
forgot to remove.

> + * @return
> > + *   - (0) if successful, or *mac_addr* didn't exist.
> > + *   - (-ENOTSUP) if hardware doesn't support.
> > + *   - (-ENODEV) if *id* invalid.
> What is an invalid id?
>

Removed. Forgot it there from previous version where we used netdev id's
instead of references.


> > + *   - (-EINVAL) if MAC address is invalid.
> > + */
> > +int uk_netdev_mac_addr_set(struct uk_netdev *dev, struct ether_addr
> *mac_addr);
>
> Where is the interface to retrieve the current MAC address from the
> interface?
>
> I would also add a comment for promiscuous mode on/off so that we could
> implement this later. I would not suggest that a MAC address with just
> zeros or FFs would set this mode.
>

I'll add the DPDK methods for promiscuous mode on/off and some flag in the
data.
It won't be used in the first versions of the virtio/xen drivers, but still
in the NET API for
future reference.


> > +
> > +/**
> > + * Function that can be used by the driver to set an IP address to the
> network
> > + * device. The application or network stack is not forced to use this
> specific
> > + * IP information and can set another address using other methods.
> > + * Useful when the driver has access to more information, usually
> platform
> > + * specific.
> > + *
> > + * @param dev
> > + *   The Unikraft Network Device.
> > + * @param ip_info
> > + *   - (uk_ip_info_t *): IP layer information such as IP, netmask,
> gateway
> > + * @return
> > + *   - (0) if successful.
> > + *   - (-EINVAL) if IP information is invalid.
> > + */
> > +int uk_netdev_ip_set(struct uk_netdev *dev, uk_ip_info_t *ip_info);
> > +
>
> I am not getting how this function would be useful. I expect that
> network stacks are handling this by their own anyways. Why should I tell
> a network card driver which IP/IPs I am oging to use?
>

It was a function meant to be called by the drivers (optionally).
Will remove it along with the IP utils and it will be replaced by the query
interface.


> > +/**
> > + * Read the IP information set by the driver.
> > + *
> > + * @param dev
> > + *   The Unikraft Network Device.
> > + * @return ip_info
> > + *   - (uk_ip_info_t *): IP layer information such as IP, netmask,
> gateway
> > + *   - (NULL): if the driver didn't set any IP information.
> > + */
> > +uk_ip_info_t *uk_netdev_ip_get(struct uk_netdev *dev);
>
> I guess it is filled out with information found on the Xenstore. What if
> we are out of mem? Do you return an ERRPTR? As mentioned in the header,
> I would prefer a query interface to avoid possible double parsing of
> values.
>

Same as for the query interface, the whole IP mechanism would have limited
error handling
since it would be pretty much optional. It would just return NULL for
anything going wrong.


> > +
> > +/**
> > + * Change the MTU of an Unikraft network device.
> > + *
> > + * @param dev
> > + *   The Unikraft Network Device.
> > + * @param mtu
> > + *   A uint16_t for the MTU to be applied.
> > + * @return
> > + *   - (0) if successful.
> > + *   - (-ENOTSUP) if operation is not supported.
> > + *   - (-ENODEV) if *id* invalid.
>
> Which id is invalid? Better to do UK_ASSERT() for checking dev !=3D NULL.
>

 Will remove.

> + *   - (-EIO) if device is removed.
> > + *   - (-EINVAL) if *mtu* invalid.
> > + *   - (-EBUSY) if operation is not allowed when the device is running
> > + */
> > +int uk_netdev_mtu_set(struct uk_netdev *dev, uint16_t mtu);
> > +
> > +/**
> > + * Allocate and set up a receive queue for an Unikraft network device.
> > + *
> > + * The function handles setup of receive callback for interrupt-based
> modes.
> > + *
> > + * @param dev
> > + *   The Unikraft Network Device.
> > + * @param rx_queue_id
> > + *   The index of the receive queue to set up.
> > + *   The value must be in the range [0, nb_rx_queue - 1] previously
> supplied
> > + *   to rte_eth_dev_configure().
>
> Replace rte_eth_dev... I will not mention it anymore for the rest of the
> patch: just use search & replace. ;-)
>

Searching and replacing as we speak.


> > + * @param rx_conf
> > + *   The pointer to the configuration data to be used for the receive
> queue.
> > + *   NULL value is allowed, in which case default RX configuration
> > + *   will be used.
> > + *   The *rx_conf* structure contains an *rx_thresh* structure with th=
e
> values
> > + *   of the Prefetch, Host, and Write-Back threshold registers of the
> receive
> > + *   ring.
> > + *   In addition it contains the hardware offloads features to activat=
e
> using
> > + *   the DEV_RX_OFFLOAD_* flags.
> > + * @return
> > + *   - 0: Success, receive queue correctly set up.
> > + *   - -EIO: if device is removed.
> > + */
> > +int uk_netdev_rx_queue_setup(struct uk_netdev *dev, uint16_t
> rx_queue_id,
> > +             const struct uk_netdev_rxconf *rx_conf);
> > +
>
> DPDK provided the option to set the number of queues that should be
> configured (I think you removed it?). I would even add another function
> call that you could use to query how many are supported at most. The
> queue_id is otherwise difficult to guess.
> Alternatively, it is also fine to say that we support only a single rx
> queue and single tx queue for now, since we do not have SMP yet. In this
> case you should remove the queue_id parameter everywhere. ;-)
>

Queues are not actually supported as of this version. There are some
elements
there in order to be able to easily introduce them in future versions
without changing
the API too much (keep the same number of parameters, etc).
I would not remove the queue_id, since if you want to later introduce
queues and add another
param to most functions it would break any form of backwards compatibility.


> > +/**
> > + * Allocate and set up a transmit queue for an Unikraft network device=
.
> > + *
> > + * @param dev
> > + *   The Unikraft Network Device.
> > + * @param tx_queue_id
> > + *   The index of the transmit queue to set up.
> > + *   The value must be in the range [0, nb_tx_queue - 1] previously
> supplied
> > + *   to rte_eth_dev_configure().
> > + * @param tx_conf
> > + *   The pointer to the configuration data to be used for the transmit
> queue.
> > + *   NULL value is allowed, in which case default TX configuration
> > + *   will be used.
> > + * @return
> > + *   - 0: Success, the transmit queue is correctly set up.
> > + *   - -ENOMEM: Unable to allocate the transmit ring descriptors.
> > + */
> > +int uk_netdev_tx_queue_setup(struct uk_netdev *dev, uint16_t
> tx_queue_id,
> > +             const struct uk_netdev_txconf *tx_conf);
> > +
> > +/**
> > + * Basic RX function.
>
> Maybe call it a compatibility function.
> How is it going to be implemented later?
>
> Knowing DPDK, I would rather expect a function like:
>
> uint16_t uk_netdev_rx_burst(struct uk_netdev *dev, uint16_t queue_id,
>                    struct uk_mbuf** rx_pkts, uint16_t nb_pkts);
>
> and then having your uk_netdev_rx() as wrapper, maybe generalized for
> all network functions. Packet flags (e.g., checksum offloading) would be
> part of each uk_mbuf.
>

I agree that it would be a much more extensible option using mbufs, but I
think
this initial version is pretty complex as-is, even with these simplified
versions
of TX/RX functions.
Adding mbufs would introduce a lot more complexity, and I think should be
added
in a later version of the API.


> > + * @param dev
> > + *   The Unikraft Network Device.
> > + * @param data
> > + *   The data pointer where the packet will be placed by the driver.
> > + * @param max_len
> > + *   Maximum length of the packet.
> > + * @return
> > + *   - 0: No new packets
> > + *   - >0: Length of the received packet
> > + */
> > +uint16_t uk_netdev_rx(struct uk_netdev *dev, void *data, uint16_t
> max_len);
>
> How do I retrieve additional flags from the driver (e.g., TCP checksum
> is (not) okay or just partially calculated (VM-to-VM communication))? I
> would prefer introducing a mbuf struct.

> +
> > +/**
> > + * Basic TX function.
> > + * @param dev
> > + *   The Unikraft Network Device.
> > + * @param data
> > + *   Raw packet data (including Ethernet headers) to be sent by the
> driver.
> > + * @param len
> > + *   The length of the packet.
> > + * @return
> > + */
> > +uint16_t uk_netdev_tx(struct uk_netdev *dev, void *data, uint16_t len)=
;
>
> See my comments on uk_netdev_rx() also for the tx function.
>
> > +
> > +/**
> > + * Add a new Unikraft network device in the device list.
> > + * Should be called by the driver in the configuration step.
> > + *
> > + * @param dev
> > + *   The Unikraft Network Device.
> > + */
> > +void uk_netdev_register(struct uk_netdev *dev);
> > +
> > +#ifdef __cplusplus
> > +}
> > +#endif
> > +
> > +#endif //__UK_NETDEV__
> > diff --git a/lib/uknetdev/include/uk/netdev_core.h
> b/lib/uknetdev/include/uk/netdev_core.h
> > new file mode 100644
> > index 0000000..aec5cf5
> > --- /dev/null
> > +++ b/lib/uknetdev/include/uk/netdev_core.h
> > @@ -0,0 +1,308 @@
> > +/* SPDX-License-Identifier: BSD-3-Clause */
> > +/*
> > + * Authors: Razvan Cojocaru <razvan.cojocaru93@gmail.com>
> > + *
> > + * Copyright (c) 2017 Intel Corporation
> > + * Copyright (c) 2018, NEC Europe Ltd., NEC Corporation. All rights
> reserved.
> > + *
> > + * Redistribution and use in source and binary forms, with or without
> > + * modification, are permitted provided that the following conditions
> > + * are met:
> > + *
> > + * 1. Redistributions of source code must retain the above copyright
> > + *    notice, this list of conditions and the following disclaimer.
> > + * 2. Redistributions in binary form must reproduce the above copyrigh=
t
> > + *    notice, this list of conditions and the following disclaimer in
> the
> > + *    documentation and/or other materials provided with the
> distribution.
> > + * 3. Neither the name of the copyright holder nor the names of its
> > + *    contributors may be used to endorse or promote products derived
> from
> > + *    this software without specific prior written permission.
> > + *
> > + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> "AS IS"
> > + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> TO, THE
> > + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> PURPOSE
> > + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
> CONTRIBUTORS BE
> > + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> > + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT O=
F
> > + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> BUSINESS
> > + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHE=
R
> IN
> > + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> OTHERWISE)
> > + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
> OF THE
> > + * POSSIBILITY OF SUCH DAMAGE.
> > + *
> > + * THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY WAY.
> > + */
> > +
> > +#ifndef __UK_NETDEV_CORE__
> > +#define __UK_NETDEV_CORE__
> > +
> > +/**
> > + * Unikraft Network Device internal header.
> > + *
> > + * This header contains internal data types. But they are still part o=
f
> the
> > + * public API because they are used by inline functions in the
> published API.
> > + *
> > + * The device data and operations are separated. This split allows the
> > + * function pointer and driver data to be per-process, while the actua=
l
> > + * configuration data for the device is shared.
> > + */
> > +
> > +#include "ip_addr.h"
> > +
> > +
> > +#define NETDEV_MAX_QUEUES 10
>
> Where is this limit coming from?
>

I'll make the current limit 1 for now, to mark that we don't really support
more queues
in this version.


> > +#define NETDEV_NAME_MAX_LEN 64
>
> Why do we need a name? At least make this an menu-configurable optional
> parameter. You also may want to add a API function that returns the name
> set by the driver.
>

The name part is mostly the same as DPDK does it, and I think it could
really help
in debugging purposes as humans tend to work better with names than ids.
Not having a name will obviously not break any functionality in the driver,
worst
case you'll just end up getting some empty strings on the user-side.

I'll add an API function to return a NAME + ID string if you think that
would be useful.


> > +
> > +#define ETHER_ADDR_LEN 6 /**< Length of Ethernet address. */
> > +
> > +
> > +struct ether_addr {
> > +     uint8_t addr_bytes[ETHER_ADDR_LEN]; /**< Addr bytes in tx order *=
/
> > +} __attribute__((__packed__));
>
> In <uk/essentials.h> we have a macro defintion for packed.
>

Replaced with macro.


> > +
> > +/**
> > + * A set of values to describe the possible states of an eth device.
> > + */
> > +enum uk_netdev_state {
> > +     UK_NETDEV_UNCONFIGURED =3D 0,
> > +     UK_NETDEV_CONFIGURED,
> > +     UK_NETDEV_RUNNING,
> > +};
> > +
> > +
> > +/**
> > + * @defgroup driver_mode Driver Receive Mode
> > + *
> > + * Driver modes provide a method of shifting complexity from driver to
> > + * network stack/application or otherwise.
> > + * Polling drivers would offer more control over TX/RX but with
> increased
> > + * complexity to network stack ports, while interrupt-based drivers
> would be
> > + * simpler to use for applications.
> > + * A driver should set implemented capabilities as supported_modes and
> the
> > + * network application requests the specific mode via requested_mode i=
n
> the
> > + * receive queue setup configurations.
> > + * @{
> > + */
> > +
> > +/** Basic polling mode driver. Provides RX/TX functions and it's the
> user's
> > + * responsibility when/how to call them.
> > + */
> > +#define UK_NETDEV_MODE_POLLING   0x01U
> > +
> > +/** Interrupt/Event mode driver. The user defines a callback which is
> called
> > + * by the driver when a new packet is received.
> > + */
> > +#define UK_NETDEV_MODE_INTERRUPT 0x02U
> > +
> > +/** Mixed Polling/Interrupt mode. Hybrid mode that continuously polls
> the
> > + * driver, and after a number of unsuccessful polls enters in sleep mo=
de
> > + * and enables interrupts. From a user perspective, similar to Interru=
pt
> > + * mode.
> > + */
> > +#define UK_NETDEV_MODE_HYBRID    0x04U
>
> Maybe you want an enum instead? You can't set all modes at the same
> time, right?
> Hum... I am still thinking that the modes requires drivers to implement
> policies and not just the mechanisms (e.g., the threshold when to decide
> to stop polling and witching to interrupt mode). Can't we add a
> functions to the API that disable and enable interrupts on a queue, so
> it is up to the uk_netdev programmer how the policy should look like? I
> would prefer something like:
>
>   uk_netdev_rx_queue_disable_irq(struct uk_netdev *n, uint16_t queue_id);
>   uk_netdev_rx_queue_enable_irq(struct uk_netdev *n, uint16_t queue_id);
>
>   uk_netdev_tx_queue_disable_irq(struct uk_netdev *n, uint16_t queue_id);
>   uk_netdev_tx_queue_enable_irq(struct uk_netdev *n,uint16_t queue_id);
>
> As part of bringing the device up, you would enable interrupts (if you
> registered a callback function). Default behavior should be interrupts
> having off.
>
> Those could be called by the network stack/application whenever needed.
> As part of lwIP driver code, you could then do there set the threshold
> between pooling and non-polling.
>
> Do you know how Linux or BSD solved this?
>

I'll remove the driver mode in the next version and just leave it up to the
user
when to enable/disable interrupts.


> > +
> > +/**
> > + * @}
> > + */
> > +
> > +/**
> > + * A structure used to configure an Unikraft network device.
> > + */
> > +struct uk_netdev_conf {
> > +     uint8_t requested_mode;
> > +};
> > +
> > +UK_TAILQ_HEAD(uk_netdev_list, struct uk_netdev);
> > +
> > +#define UK_NETDEV_LIST_FOREACH(b)                    \
> > +     UK_TAILQ_FOREACH(b, &uk_netdev_list, next)
> > +
> > +/**
> > + * Function type used for RX packet processing packet callbacks.
> > + *
> > + * The callback function is called on RX with a packet that has been
> received
> > + * on the given device and queue.
> > + *
> > + * @param id
> > + *   The identifier of the device on which RX is being performed.
> > + * @param queue
> > + *   The queue on the Unikraft network device which is being used to
> receive
> > + *   the packets.
> > + * @param data
> > + *   Content of the received packet.
> > + * @param len
> > + *   Length of the packet data.
> > + * @return
> > + *   The number of packets returned to the user.
> > + */
> > +typedef void (*rx_callback_fn)(uint16_t id, uint16_t queue, void *data=
,
> > +                                                        uint16_t len);
>
> Hum, I wouldn't send the packet with the callback. I would just notify
> which interface it was (and which queue) and let the user call
> uk_netdev_rx() within the callback (or later) for emptying the queue:
>
> typedef void (*uk_netdev_rx_callback_fn)(struct uk_netdev *n,
>                                          uint16_t queue);
>

Ok.


> Btw, as long as this function did not return, there should be no more
> interrupts fired by the NIC for the specific queue, right?
>
> I also miss a calback for TX that is fired when a transmission is
> completed. This would enable async TX which can make a difference on
> high traffic load. It is fine to add it later but then there should be a
> comment.
>

There is a pre-TX, post-RX callback mechanism in DPDK which I had
commented-out.
I'm not sure if that is the thing you were referring.



> > +
> > +/**
> > + * A structure used to configure an Unikraft network device.
> > + */
>
> Maybe you want to call them "struct uk_netdev_(rx|tx)queue_conf":
>

Will rename.

> +struct uk_netdev_rxconf {
> > +     rx_callback_fn rx_cb;
> > +};
> > +
> > +/**
> > + * A structure used to configure an Unikraft network device.
> > + */
> > +struct uk_netdev_txconf {
> > +};
> > +
> > +
> > +typedef int  (*uk_netdev_configure_t)(struct uk_netdev *dev);
> > +/**< @internal Unikraft network device configuration. */
> > +
> > +typedef int  (*uk_netdev_start_t)(struct uk_netdev *dev);
> > +/**< @internal Function used to start a configured Unikraft network
> device. */
> > +
> > +typedef void (*uk_netdev_stop_t)(struct uk_netdev *dev);
> > +/**< @internal Function used to stop a configured Unikraft network
> device. */
> > +
> > +typedef void (*uk_netdev_close_t)(struct uk_netdev *dev);
> > +/**< @internal Function used to close a configured Unikraft network
> device. */
> > +
> > +typedef void (*uk_netdev_mac_addr_remove_t)(struct uk_netdev *dev);
> > +/**< @internal Remove MAC address*/
> > +
> > +typedef void (*uk_netdev_mac_addr_set_t)(struct uk_netdev *dev,
> > +             struct ether_addr *mac_addr);
> > +/**< @internal Set the MAC address */
>
> So, you support multiple MACs, right? ;-) If we restrict it to a single
> one (which is fine for now), you do not need the remove funciton.
>

Yes. Will remove it.


> > +
> > +typedef int (*uk_netdev_mtu_set_t)(struct uk_netdev *dev, uint16_t mtu=
);
> > +/**< @internal Set MTU. */
> > +
> > +typedef int (*uk_netdev_rx_queue_setup_t)(struct uk_netdev *dev,
> > +             uint16_t rx_queue_id, const struct uk_netdev_rxconf
> *rx_conf);
> > +/**< @internal Set up a receive queue of an Unikraft network device. *=
/
> > +
> > +typedef int (*uk_netdev_tx_queue_setup_t)(struct uk_netdev *dev,
> > +             uint16_t tx_queue_id, const struct uk_netdev_txconf
> *tx_conf);
> > +/**< @internal Setup a transmit queue of an Unikraft network device. *=
/
> > +
> > +typedef void (*uk_netdev_queue_release_t)(void *queue);
> > +/**< @internal Release memory resources allocated by given RX/TX queue=
.
> */
> > +
> > +typedef int (*uk_netdev_rx_enable_intr_t)(struct uk_netdev *dev,
> > +             uint16_t rx_queue_id);
> > +/**< @internal Enable interrupt of a receive queue of an
> > + * Unikraft network device.
> > + */
>
> Interesting, here it is... You do not need the mode then, right? ;-)
>

Consider the driver modes gone.


> > +
> > +typedef int (*uk_netdev_rx_disable_intr_t)(struct uk_netdev *dev,
> > +             uint16_t rx_queue_id);
> > +/**< @internal Disable interrupt of a receive queue of an
> > + * Unikraft network device.
> > + */
> > +
> > +
> > +typedef uint16_t (*uk_netdev_rx_t)(struct uk_netdev *dev, void *data,
> > +             uint16_t len);
> > +/**< @internal Retrieve one input packet from an Unikraft network
> device. */
>
> Do you think that you need this implemented by the driver as callback? I
> think we can provide sending/receiving of one packet by the generic
> layer of libuknetdev and base the implementation on
> uk_netdev_(rx|tx)_burst()
>

Implementing this in the generic layer of libuknetdev kills the whole
purpose of it.
For some use-cases, you may not be that concerned with performance and for
compatibility sake, a one-packet-at-a-time approach might be enough.
This way, you could have a very simple interface for a basic driver and a
quick
network stack port may use this basic rx|tx mechanism.

Obviously, for more complex systems you would want to use burst tx|rx, but
for
these stages that seems overkill and could slow down the whole development
process.

I'm a fan of simple things that work :-)


> > +
> > +typedef uint16_t (*uk_netdev_tx_t)(struct uk_netdev *dev, void *data,
> > +             uint16_t len);
> > +/**< @internal Send one output packet to an Unikraft network device. *=
/
> > +
> > +typedef uint16_t (*uk_netdev_rx_burst_t)(void *rxq,
> > +             void **rx_pkts, uint16_t nb_pkts);
> > +/**< @internal Retrieve input packets from a receive queue of an
> > + * Unikraft network device.
> > + */
> > +
> > +typedef uint16_t (*uk_netdev_tx_burst_t)(void *txq, void **tx_pkts,
> > +             uint16_t nb_pkts);
> > +/**< @internal Send output packets on a transmit queue of an
> > + * Unikraft network device.
> > + */
> > +
> > +
> > +/**
> > + * @internal A structure containing the functions exported by a driver=
.
> > + */
> > +struct uk_netdev_ops {
> > +     uk_netdev_configure_t      dev_configure; /**< Configure device. =
*/
> > +     uk_netdev_start_t          dev_start;     /**< Start device. */
> > +     uk_netdev_stop_t           dev_stop;      /**< Stop device. */
> > +     uk_netdev_close_t          dev_close;     /**< Close device. */
> > +
> > +     uk_netdev_mac_addr_set_t   mac_addr_set;  /**< Set a MAC address.
> */
> > +     uk_netdev_mtu_set_t        mtu_set;       /**< Set MTU. */
> > +
> > +     /**< Set up device RX queue. */
> > +     uk_netdev_rx_queue_setup_t  rx_queue_setup;
> > +     /**< Release RX queue. */
> > +     uk_netdev_queue_release_t   rx_queue_release;
> > +
> > +     /**< Set up device TX queue. */
> > +     uk_netdev_tx_queue_setup_t  tx_queue_setup;
> > +     /**< Release TX queue. */
> > +     uk_netdev_queue_release_t   tx_queue_release;
> > +};
> > +
> > +/**
> > + * @internal
> > + * The data part, with no function pointers, associated with each
> > + * network device.
> > + *
> > + * This structure is safe to place in shared memory to be common among
> different
> > + * processes in a multi-process configuration.
> > + */
> > +struct uk_netdev_data {
> > +     char name[NETDEV_NAME_MAX_LEN]; /**< Unique identifier name */
> > +     uint16_t id;           /**< Device [external] port identifier. */
>
> Is this needed?
>
> > +
> > +     void *rx_queue; /**< Pointer to RX queue. */
> > +     void *tx_queue; /**< Pointer to TX queue. */
>
> Shouldn't this be part of the drivers internal representation? The
> callbacks would handle this.
>

This is stubish since we don't really support multi-queues at the moment.
I'll remove them if you think they seem weird. I just added them from DPDK
for future reference.


> > +
> > +     /** Driver mode (@see @ref driver_mode). Requested by user. */
> > +     uint8_t driver_mode;
> > +
> > +     uk_ip_info_t *ip_info;
> See my comment ahead about a query function. The fields would be
> received from the drivers internal representation.
>
> > +
> > +     struct ether_addr mac_addr;     /**< Device Ethernet Link address=
.
> */
>
> Hum... better to use a callback instead so that the driver stores and
> handles it internally? What do you think?
>
> > +     uint16_t mtu;                   /**< Maximum Transmission Unit. *=
/
> > +
>
> Same here?
>

I think it would be helpful to have an API abstraction for MTU and MAC sinc=
e
they're a pretty strict format and would really help on the user-side to
have
a unified format.
The ether_addr was taken from DPDK and I think if it's generic enough there
it should be ok for us as well.

> +     enum uk_netdev_state state; /**< Flag indicating the device state *=
/
> > +     uint8_t rx_queue_state;
> > +     /** Queues state: STARTED(1) / STOPPED(0) */
> > +     uint8_t tx_queue_state;
> > +     /** Queues state: STARTED(1) / STOPPED(0) */
> > +
> > +     /** Supported modes (@see @ref driver_mode). Filled in by the
> driver. */
> > +     uint8_t supported_modes;
>
> See my comment ahead about the mode ;-)
>
> > +};
> > +
> > +/**
> > + * @internal
> > + * The generic data structure associated with each network device.
> > + *
> > + * Pointers to burst-oriented packet receive and transmit functions ar=
e
> > + * located at the beginning of the structure, along with the pointer t=
o
> > + * where all the data elements for the particular device are stored in
> shared
> > + * memory. This split allows the function pointer and driver data to b=
e
> per-
> > + * process, while the actual configuration data for the device is
> shared.
> > + */
> > +struct uk_netdev {
> > +     UK_TAILQ_ENTRY(struct uk_netdev) next;
> > +
> > +     /**< Pointer to burst receive function. */
> > +     uk_netdev_rx_burst_t rx_pkt_burst;
> > +     /**< Pointer to burst transmit function. */
> > +     uk_netdev_tx_burst_t tx_pkt_burst;
> > +
> > +     uk_netdev_rx_t rx_pkt; /**< Pointer to receive function. */
> > +     uk_netdev_tx_t tx_pkt; /**< Pointer to transmit function. */
>
> rx_pkt, tx_pkt is really needed here? If so, then it should be part of
> dev_ops. But I would only add rx_pkts_burst and tx_pkt_burst to devops
> and provide an implentation in libuknetdev for sending/receiving a
> single packet. You can probably provide it as 'static inline' in one of
> the header files.
>

The fact that RX/TX functions are not in the dev_ops is a performance
optmization
taken from DPDK. It prevents another indirection layer that would improve
performance
since these are the most frequently called functions.
I would leave them here, since probably moving them around later could
break a lot of stuff.


> > +
> > +     /**< Pointer to device data */
> > +     struct uk_netdev_data *data;
>
> I would rather let the driver keep the data in its internal driver
> representation and store the callbacks in an referenced struct (as you
> do with dev_ops). For the internal device state data, I would really
> make use of container_of so that this struct does not need a reference
> for it.
>

I don't think that's a good idea. The uk_netdev_data is also part of the
public NET API
and it really helps understanding the API as a whole.
It doesn't add a lot of overhead to driver ports and gives a clean, generic
interface for
users of the API. Relying too much on internal driver representation could
cause some
platform fragmentation.

The data/ops separation in this format is also one of the central things in
the DPDK RTE API,
and changing this could add a lot of complexity if in the future anyone
tries to port
bare-metal drivers from DPDK.


> > +     /**< Functions exported by driver */
> > +     const struct uk_netdev_ops *dev_ops;
> > +
> > +     /** User-supplied function called from driver on new packet RX */
> > +     rx_callback_fn rx_cb;
> > +};
> > +
> > +#endif //__UK_NETDEV_CORE__
> > diff --git a/lib/uknetdev/ip_addr.c b/lib/uknetdev/ip_addr.c
> > new file mode 100644
> > index 0000000..fe8250a
> > --- /dev/null
> > +++ b/lib/uknetdev/ip_addr.c
> > @@ -0,0 +1,447 @@
> > +/* SPDX-License-Identifier: BSD-3-Clause */
> > +/*
> > + * Authors: Razvan Cojocaru <razvan.cojocaru93@gmail.com>
> > + *
> > + * Copyright (c) 2018, NEC Europe Ltd., NEC Corporation. All rights
> reserved.
> > + *
> > + * Redistribution and use in source and binary forms, with or without
> > + * modification, are permitted provided that the following conditions
> > + * are met:
> > + *
> > + * 1. Redistributions of source code must retain the above copyright
> > + *    notice, this list of conditions and the following disclaimer.
> > + * 2. Redistributions in binary form must reproduce the above copyrigh=
t
> > + *    notice, this list of conditions and the following disclaimer in
> the
> > + *    documentation and/or other materials provided with the
> distribution.
> > + * 3. Neither the name of the copyright holder nor the names of its
> > + *    contributors may be used to endorse or promote products derived
> from
> > + *    this software without specific prior written permission.
> > + *
> > + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> "AS IS"
> > + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> TO, THE
> > + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> PURPOSE
> > + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
> CONTRIBUTORS BE
> > + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> > + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT O=
F
> > + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> BUSINESS
> > + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHE=
R
> IN
> > + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> OTHERWISE)
> > + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
> OF THE
> > + * POSSIBILITY OF SUCH DAMAGE.
> > + *
> > + * THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY WAY.
> > + */
> > +
> > +/*
> > + * Copyright (c) 2001-2004 Swedish Institute of Computer Science.
> > + * All rights reserved.
> > + *
> > + * Redistribution and use in source and binary forms, with or without
> modification,
> > + * are permitted provided that the following conditions are met:
> > + *
> > + * 1. Redistributions of source code must retain the above copyright
> notice,
> > + *    this list of conditions and the following disclaimer.
> > + * 2. Redistributions in binary form must reproduce the above copyrigh=
t
> notice,
> > + *    this list of conditions and the following disclaimer in the
> documentation
> > + *    and/or other materials provided with the distribution.
> > + * 3. The name of the author may not be used to endorse or promote
> products
> > + *    derived from this software without specific prior written
> permission.
> > + *
> > + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS O=
R
> IMPLIED
> > + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES O=
F
> > + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED=
.
> IN NO EVENT
> > + * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> SPECIAL,
> > + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
> PROCUREMENT
> > + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> BUSINESS
> > + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHE=
R
> IN
> > + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> OTHERWISE) ARISING
> > + * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
> POSSIBILITY
> > + * OF SUCH DAMAGE.
> > + *
> > + * This file is part of the lwIP TCP/IP stack.
> > + *
> > + * Author: Adam Dunkels <adam@sics.se>
> > + *
> > + */
> > +
> > +#include <uk/ip_addr.h>
> > +
> > +#ifndef isprint
> > +#define in_range(c, lo, up)  ((uint8_t)c >=3D lo && (uint8_t)c <=3D up=
)
> > +#define isprint(c)           in_range(c, 0x20, 0x7f)
> > +#define isdigit(c)           in_range(c, '0', '9')
> > +#define isxdigit(c)          (isdigit(c) || \
> > +                                                       in_range(c, 'a'=
,
> 'f') || \
> > +                                                       in_range(c, 'A'=
,
> 'F'))
> > +#define islower(c)           in_range(c, 'a', 'z')
> > +#define isspace(c)           (c =3D=3D ' ' || c =3D=3D '\f' || \
> > +                                                       c =3D=3D '\n' |=
| c
> =3D=3D '\r' || \
> > +                                                       c =3D=3D '\t' |=
| c
> =3D=3D '\v')
> > +#define xchar(i)             ((i) < 10 ? '0' + (i) : 'A' + (i) - 10)
> > +#endif
> > +
> > +#define UK_HTONL(x) ((((x) & 0x000000ffUL) << 24) | \
> > +                                      (((x) & 0x0000ff00UL) <<  8) | \
> > +                                      (((x) & 0x00ff0000UL) >>  8) | \
> > +                                      (((x) & 0xff000000UL) >> 24))
> > +
> > +/**
> > + * Check whether "cp" is a valid ascii representation
> > + * of an Internet address and convert to a binary address.
> > + * Returns 1 if the address is valid, 0 if not.
> > + * This replaces inet_addr, the return value from which
> > + * cannot distinguish between failure and a local broadcast address.
> > + *
> > + * @param cp IP address in ascii representation (e.g. "127.0.0.1")
> > + * @param addr pointer to which to save the ip address in network orde=
r
> > + * @return 1 if cp could be converted to addr, 0 on failure
> > + */
> > +int uk_ip4addr_aton(const char *cp, uk_ip_addr_t *addr)
> > +{
> > +     uint32_t val;
> > +     uint8_t base;
> > +     char c;
> > +     uint32_t parts[4];
> > +     uint32_t *pp =3D parts;
> > +
> > +     c =3D *cp;
> > +     for (;;) {
> > +             /*
> > +              * Collect number up to ``.''.
> > +              * Values are specified as for C:
> > +              * 0x=3Dhex, 0=3Doctal, 1-9=3Ddecimal.
> > +              */
> > +             if (!isdigit(c))
> > +                     return 0;
> > +             val =3D 0;
> > +             base =3D 10;
> > +             if (c =3D=3D '0') {
> > +                     c =3D *++cp;
> > +                     if (c =3D=3D 'x' || c =3D=3D 'X') {
> > +                             base =3D 16;
> > +                             c =3D *++cp;
> > +                     } else {
> > +                             base =3D 8;
> > +                     }
> > +             }
> > +             for (;;) {
> > +                     if (isdigit(c)) {
> > +                             val =3D (val * base) + (uint32_t)(c - '0'=
);
> > +                             c =3D *++cp;
> > +                     } else if (base =3D=3D 16 && isxdigit(c)) {
> > +                             val =3D (val << 4) | (uint32_t)(c + 10 -
> > +                                             (islower(c) ? 'a' : 'A'))=
;
> > +                             c =3D *++cp;
> > +                     } else {
> > +                             break;
> > +                     }
> > +             }
> > +             if (c =3D=3D '.') {
> > +                     /*
> > +                      * Internet format:
> > +                      *  a.b.c.d
> > +                      *  a.b.c   (with c treated as 16 bits)
> > +                      *  a.b (with b treated as 24 bits)
> > +                      */
> > +                     if (pp >=3D parts + 3)
> > +                             return 0;
> > +                     *pp++ =3D val;
> > +                     c =3D *++cp;
> > +             } else {
> > +                     break;
> > +             }
> > +     }
> > +     /*
> > +      * Check for trailing characters.
> > +      */
> > +     if (c !=3D '\0' && !isspace(c))
> > +             return 0;
> > +     /*
> > +      * Concoct the address according to
> > +      * the number of parts specified.
> > +      */
> > +     switch (pp - parts + 1) {
> > +
> > +     case 0:
> > +             return 0;       /* initial nondigit */
> > +
> > +     case 1:             /* a -- 32 bits */
> > +             break;
> > +
> > +     case 2:             /* a.b -- 8.24 bits */
> > +             if (val > 0xffffffUL)
> > +                     return 0;
> > +             if (parts[0] > 0xff)
> > +                     return 0;
> > +             val |=3D parts[0] << 24;
> > +             break;
> > +
> > +     case 3:             /* a.b.c -- 8.8.16 bits */
> > +             if (val > 0xffff)
> > +                     return 0;
> > +             if ((parts[0] > 0xff) || (parts[1] > 0xff))
> > +                     return 0;
> > +             val |=3D (parts[0] << 24) | (parts[1] << 16);
> > +             break;
> > +
> > +     case 4:             /* a.b.c.d -- 8.8.8.8 bits */
> > +             if (val > 0xff)
> > +                     return 0;
> > +             if ((parts[0] > 0xff) || (parts[1] > 0xff) || (parts[2] >
> 0xff))
> > +                     return 0;
> > +             val |=3D (parts[0] << 24) | (parts[1] << 16) | (parts[2] =
<<
> 8);
> > +             break;
> > +     default:
> > +             uk_printd(DLVL_ERR, "ipv4 addr parse error\n");
> > +             break;
> > +     }
> > +     if (addr)
> > +             addr->ipv4_addr =3D (uint32_t)UK_HTONL(val);
> > +     return 1;
> > +}
> > +
> > +/**
> > + * Convert numeric IP address into decimal dotted ASCII representation=
.
> > + *
> > + * @param addr ip address in network order to convert
> > + * @param buf target buffer where the string is stored
> > + * @param buflen length of buf
> > + * @return either pointer to buf which now holds the ASCII
> > + *         representation of addr or NULL if buf was too small
> > + */
> > +char *uk_ip4addr_ntoa(const uk_ip_addr_t *addr, char *buf, int buflen)
> > +{
> > +     uint32_t s_addr;
> > +     char inv[3];
> > +     char *rp;
> > +     uint8_t *ap;
> > +     uint8_t rem;
> > +     uint8_t n;
> > +     uint8_t i;
> > +     int len =3D 0;
> > +
> > +     s_addr =3D addr->ipv4_addr;
> > +
> > +     rp =3D buf;
> > +     ap =3D (uint8_t *)&s_addr;
> > +     for (n =3D 0; n < 4; n++) {
> > +             i =3D 0;
> > +             do {
> > +                     rem =3D *ap % (uint8_t)10;
> > +                     *ap /=3D (uint8_t)10;
> > +                     inv[i++] =3D (char)('0' + rem);
> > +             } while (*ap);
> > +             while (i--) {
> > +                     if (len++ >=3D buflen)
> > +                             return NULL;
> > +                     *rp++ =3D inv[i];
> > +             }
> > +             if (len++ >=3D buflen)
> > +                     return NULL;
> > +             *rp++ =3D '.';
> > +             ap++;
> > +     }
> > +     *--rp =3D 0;
> > +     return buf;
> > +}
> > +
> > +/**
> > + * Check whether "cp" is a valid ascii representation
> > + * of an IPv6 address and convert to a binary address.
> > + * Returns 1 if the address is valid, 0 if not.
> > + *
> > + * @param cp IPv6 address in ascii representation (e.g. "FF01::1")
> > + * @param addr pointer to which to save the ip address in network orde=
r
> > + * @return 1 if cp could be converted to addr, 0 on failure
> > + */
> > +int uk_ip6addr_aton(const char *cp, uk_ip_addr_t *addr)
> > +{
> > +     uint32_t addr_index, zero_blocks, current_block_index,
> current_block_value;
> > +     const char *s;
> > +
> > +     /* Count the number of colons, to count the number of blocks
> > +      * in a "::" sequence zero_blocks may be 1 even if there are
> > +      * no :: sequences
> > +      */
> > +     zero_blocks =3D 8;
> > +     for (s =3D cp; *s !=3D 0; s++) {
> > +             if (*s =3D=3D ':')
> > +                     zero_blocks--;
> > +             else if (!isxdigit(*s))
> > +                     break;
> > +     }
> > +
> > +     /* parse each block */
> > +     addr_index =3D 0;
> > +     current_block_index =3D 0;
> > +     current_block_value =3D 0;
> > +     for (s =3D cp; *s !=3D 0; s++) {
> > +             if (*s =3D=3D ':') {
> > +                     if (addr) {
> > +                             if (current_block_index & 0x1)
> > +                                     addr->ipv6_addr[addr_index++] |=
=3D
> current_block_value;
> > +                             else
> > +                                     addr->ipv6_addr[addr_index] =3D
> current_block_value << 16;
> > +                     }
> > +                     current_block_index++;
> > +                     current_block_value =3D 0;
> > +                     if (current_block_index > 7) {
> > +                             /* address too long! */
> > +                             return 0;
> > +                     }
> > +                     if (s[1] =3D=3D ':') {
> > +                             if (s[2] =3D=3D ':') {
> > +                                     /* invalid format: three
> successive colons */
> > +                                     return 0;
> > +                             }
> > +                             s++;
> > +                             /* "::" found, set zeros */
> > +                             while (zero_blocks > 0) {
> > +                                     zero_blocks--;
> > +                                     if (current_block_index & 0x1)
> > +                                             addr_index++;
> > +                                     else if (addr)
> > +
>  addr->ipv6_addr[addr_index] =3D 0;
> > +                                     current_block_index++;
> > +                                     if (current_block_index > 7) {
> > +                                             /* address too long! */
> > +                                             return 0;
> > +                                     }
> > +                             }
> > +                     }
> > +             } else if (isxdigit(*s)) {
> > +                     /* add current digit */
> > +                     current_block_value =3D (current_block_value << 4=
) +
> (isdigit(*s) ?
> > +                                     (uint32_t)(*s - '0') :
> > +                                     (uint32_t)(10 + (islower(*s) ? *s
> - 'a' : *s - 'A')));
> > +             } else {
> > +                     /* unexpected digit, space? CRLF? */
> > +                     break;
> > +             }
> > +     }
> > +
> > +     if (addr) {
> > +             if (current_block_index & 0x1)
> > +                     addr->ipv6_addr[addr_index++] |=3D
> current_block_value;
> > +             else
> > +                     addr->ipv6_addr[addr_index] =3D current_block_val=
ue
> << 16;
> > +     }
> > +
> > +     /* convert to network byte order. */
> > +     if (addr) {
> > +             for (addr_index =3D 0; addr_index < 4; addr_index++) {
> > +                     addr->ipv6_addr[addr_index] =3D
> > +
>  (uint32_t)UK_HTONL(addr->ipv6_addr[addr_index]);
> > +             }
> > +     }
> > +
> > +     if (current_block_index !=3D 7)
> > +             return 0;
> > +
> > +     return 1;
> > +}
> > +
> > +/**
> > + * Convert numeric IPv6 address into ASCII representation.
> > + *
> > + * @param addr ip6 address in network order to convert
> > + * @param buf target buffer where the string is stored
> > + * @param buflen length of buf
> > + * @return either pointer to buf which now holds the ASCII
> > + *         representation of addr or NULL if buf was too small
> > + */
> > +char *uk_ip6addr_ntoa_r(const uk_ip_addr_t *addr, char *buf, int bufle=
n)
> > +{
> > +     uint32_t current_block_index, current_block_value,
> next_block_value;
> > +     int32_t i;
> > +     uint8_t zero_flag, empty_block_flag;
> > +
> > +     i =3D 0;
> > +     empty_block_flag =3D 0; /* used to indicate a zero chain for "::'=
 */
> > +
> > +     for (current_block_index =3D 0; current_block_index < 8;
> > +              current_block_index++) {
> > +             /* get the current 16-bit block */
> > +             current_block_value =3D
> > +
>  (uint32_t)UK_HTONL(addr->ipv6_addr[current_block_index >> 1]);
> > +             if ((current_block_index & 0x1) =3D=3D 0)
> > +                     current_block_value =3D current_block_value >> 16=
;
> > +             current_block_value &=3D 0xffff;
> > +
> > +             /* Check for empty block. */
> > +             if (current_block_value =3D=3D 0) {
> > +                     if (current_block_index =3D=3D 7 && empty_block_f=
lag
> =3D=3D 1) {
> > +                             /* special case, we must render a ':' for
> the last block. */
> > +                             buf[i++] =3D ':';
> > +                             if (i >=3D buflen)
> > +                                     return NULL;
> > +                             break;
> > +                     }
> > +                     if (empty_block_flag =3D=3D 0) {
> > +                             /* generate empty block "::", but only if
> more than one
> > +                              * contiguous zero block, according to
> current formatting
> > +                              * suggestions RFC 5952.
> > +                              */
> > +                             next_block_value =3D (uint32_t)UK_HTONL(
> > +
>  addr->ipv6_addr[(current_block_index + 1) >> 1]);
> > +                             if ((current_block_index & 0x1) =3D=3D 0x=
01)
> > +                                     next_block_value =3D
> next_block_value >> 16;
> > +                             next_block_value &=3D 0xffff;
> > +                             if (next_block_value =3D=3D 0) {
> > +                                     empty_block_flag =3D 1;
> > +                                     buf[i++] =3D ':';
> > +                                     if (i >=3D buflen)
> > +                                             return NULL;
> > +                                     continue; /* move on to next
> block. */
> > +                             }
> > +                     } else if (empty_block_flag =3D=3D 1) {
> > +                             /* move on to next block. */
> > +                             continue;
> > +                     }
> > +             } else if (empty_block_flag =3D=3D 1) {
> > +                     /* Set this flag value so we don't produce
> multiple empty blocks. */
> > +                     empty_block_flag =3D 2;
> > +             }
> > +
> > +             if (current_block_index > 0) {
> > +                     buf[i++] =3D ':';
> > +                     if (i >=3D buflen)
> > +                             return NULL;
> > +             }
> > +
> > +             if ((current_block_value & 0xf000) =3D=3D 0) {
> > +                     zero_flag =3D 1;
> > +             } else {
> > +                     buf[i++] =3D xchar(((current_block_value & 0xf000=
)
> >> 12));
> > +                     zero_flag =3D 0;
> > +                     if (i >=3D buflen)
> > +                             return NULL;
> > +             }
> > +
> > +             if (((current_block_value & 0xf00) =3D=3D 0) && (zero_fla=
g)) {
> > +                     /* do nothing */
> > +             } else {
> > +                     buf[i++] =3D xchar(((current_block_value & 0xf00)=
 >>
> 8));
> > +                     zero_flag =3D 0;
> > +                     if (i >=3D buflen)
> > +                             return NULL;
> > +             }
> > +
> > +             if (((current_block_value & 0xf0) =3D=3D 0) && (zero_flag=
)) {
> > +                     /* do nothing */
> > +             } else {
> > +                     buf[i++] =3D xchar(((current_block_value & 0xf0) =
>>
> 4));
> > +                     zero_flag =3D 0;
> > +                     if (i >=3D buflen)
> > +                             return NULL;
> > +             }
> > +
> > +             buf[i++] =3D xchar((current_block_value & 0xf));
> > +             if (i >=3D buflen)
> > +                     return NULL;
> > +     }
> > +
> > +     buf[i] =3D 0;
> > +
> > +     return buf;
> > +}
> > diff --git a/lib/uknetdev/netdev.c b/lib/uknetdev/netdev.c
> > new file mode 100644
> > index 0000000..2898434
> > --- /dev/null
> > +++ b/lib/uknetdev/netdev.c
> > @@ -0,0 +1,182 @@
> > +/* SPDX-License-Identifier: BSD-3-Clause */
> > +/*
> > + * Authors: Simon Kuenzer <simon.kuenzer@neclab.eu>
> > + *          Razvan Cojocaru <razvan.cojocaru93@gmail.com>
> > + *
> > + * Copyright (c) 2017-2018, NEC Europe Ltd., NEC Corporation. All
> rights reserved.
> > + *
> > + * Redistribution and use in source and binary forms, with or without
> > + * modification, are permitted provided that the following conditions
> > + * are met:
> > + *
> > + * 1. Redistributions of source code must retain the above copyright
> > + *    notice, this list of conditions and the following disclaimer.
> > + * 2. Redistributions in binary form must reproduce the above copyrigh=
t
> > + *    notice, this list of conditions and the following disclaimer in
> the
> > + *    documentation and/or other materials provided with the
> distribution.
> > + * 3. Neither the name of the copyright holder nor the names of its
> > + *    contributors may be used to endorse or promote products derived
> from
> > + *    this software without specific prior written permission.
> > + *
> > + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> "AS IS"
> > + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> TO, THE
> > + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> PURPOSE
> > + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
> CONTRIBUTORS BE
> > + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> > + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT O=
F
> > + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> BUSINESS
> > + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHE=
R
> IN
> > + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> OTHERWISE)
> > + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
> OF THE
> > + * POSSIBILITY OF SUCH DAMAGE.
> > + *
> > + * THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY WAY.
> > + */
> > +
> > +#include <uk/netdev.h>
> > +#include <string.h>
> > +#include <uk/assert.h>
> > +#include <uk/print.h>
> > +#include <uk/plat/ctors.h>
> > +
> > +#define UK_NETDEV_CTOR_PRIO    (101U)
>
> You should use 102 if you want priority 1. 101 is the lowest you can set.
>

Ok. 102 it is then.


> > +
> > +struct uk_netdev_list uk_netdev_list;
> > +static uint16_t netdev_count;
> > +
> > +/* This library does not have any dependency to another library for
> > + * initialization, except a libc -> We use priority 1
> > + */ > +static void _uk_netdev_ctor(void)
> __constructor_prio(UK_NETDEV_CTOR_PRIO);
> > +
> > +void uk_netdev_register(struct uk_netdev *dev)
> > +{
> > +     UK_ASSERT(dev !=3D NULL);
> > +
> > +     uk_printd(DLVL_INFO, "Register netdev%u: %p\n",
> > +               netdev_count, dev);
> > +     dev->data->id =3D netdev_count;
> > +     UK_TAILQ_INSERT_TAIL(&uk_netdev_list, dev, next);
> > +
> > +     ++netdev_count;
> > +}
> > +
> > +unsigned int uk_netdev_count(void)
> > +{
> > +     return netdev_count;
> > +}
> > +
> > +struct uk_netdev *uk_netdev_get(unsigned int id)
> > +{
> > +     struct uk_netdev *n;
> > +
> > +     UK_NETDEV_LIST_FOREACH(n) {
> > +             if (n->data->id =3D=3D id)
> > +                     return n;
> > +     }
> > +     return NULL;
> > +}
> > +
> > +int uk_netdev_configure(struct uk_netdev *dev,
> > +             const struct uk_netdev_conf *eth_conf)
> > +{
> > +     UK_ASSERT(dev);
> > +     uk_printd(DLVL_INFO, "Configure device 0x%p\n", dev);
> > +
> > +     if (eth_conf =3D=3D NULL) {
> > +             dev->data->driver_mode =3D UK_NETDEV_MODE_POLLING;
> > +     } else {
> > +             if ((eth_conf->requested_mode & dev->data->supported_mode=
s)
> > +                             !=3D 0) {
> > +                     dev->data->driver_mode =3D eth_conf->requested_mo=
de;
> > +             } else {
> > +                     uk_printd(DLVL_ERR, "Invalid driver mode
> requested\n");
> > +                     return -EINVAL;
> > +             }
> > +     }
> > +
> > +     uk_netdev_ip_set(dev, NULL);
> > +
> > +     return dev->dev_ops->dev_configure(dev);
> > +}
> > +
> > +int uk_netdev_rx_queue_setup(struct uk_netdev *dev, uint16_t
> rx_queue_id,
> > +             const struct uk_netdev_rxconf *rx_conf)
> > +{
> > +     UK_ASSERT(dev);
> > +
> > +     if (dev->data->driver_mode !=3D UK_NETDEV_MODE_POLLING) {
> > +             if (rx_conf =3D=3D NULL) {
> > +                     uk_printd(DLVL_ERR,
> > +                                       "Interrupt-based mode requested
> with no callback\n");
> > +                     return -EINVAL;
> > +             }
> > +             dev->rx_cb =3D rx_conf->rx_cb;
> > +     }
> > +
> > +     return dev->dev_ops->rx_queue_setup(dev, rx_queue_id, rx_conf);
> > +}
> > +
>
> I would provide as many of the following straight forward declarations
> as 'static inline'.
>
> > +int uk_netdev_tx_queue_setup(struct uk_netdev *dev, uint16_t
> tx_queue_id,
> > +             const struct uk_netdev_txconf *tx_conf)
> > +{
> > +     UK_ASSERT(dev);
> > +     return dev->dev_ops->tx_queue_setup(dev, tx_queue_id, tx_conf);
> > +}
> > +
> > +int uk_netdev_start(struct uk_netdev *dev)
> > +{
> > +     UK_ASSERT(dev);
> > +     return dev->dev_ops->dev_start(dev);
> > +}
> > +
> > +void uk_netdev_stop(struct uk_netdev *dev)
> > +{
> > +     UK_ASSERT(dev);
> > +     dev->dev_ops->dev_stop(dev);
> > +}
> > +
> > +int uk_netdev_mac_addr_set(struct uk_netdev *dev, struct ether_addr
> *mac_addr)
> > +{
> > +     UK_ASSERT(dev);
> > +     memcpy(&dev->data->mac_addr, mac_addr, sizeof(struct ether_addr))=
;
> > +     return 0;
> > +}
> > +
> > +int uk_netdev_ip_set(struct uk_netdev *dev, uk_ip_info_t *ip)
> > +{
> > +     UK_ASSERT(dev);
> > +     dev->data->ip_info =3D ip;
> > +     return 0;
> > +}
> > +
> > +uk_ip_info_t *uk_netdev_ip_get(struct uk_netdev *dev)
> > +{
> > +     UK_ASSERT(dev);
> > +     return dev->data->ip_info;
> > +}
> > +
> > +int uk_netdev_mtu_set(struct uk_netdev *dev, uint16_t mtu)
> > +{
> > +     UK_ASSERT(dev);
> > +     dev->data->mtu =3D mtu;
> > +     return 0;
> > +}
>
> Maybe a specific MTU is not supported by a driver? so, you may want to
> let the driver do this operation and return an appropriate return code.
>
> There should also be an API interface to get the current MTU form the
> driver.
>

Will add a MTU getter and mtu_set in dev_opts.


> > +
> > +uint16_t uk_netdev_rx(struct uk_netdev *dev, void *data, uint16_t
> max_len)
> > +{
> > +     UK_ASSERT(dev);
> > +     return dev->rx_pkt(dev, data, max_len);
> > +}
> > +
> > +uint16_t uk_netdev_tx(struct uk_netdev *dev, void *data, uint16_t len)
> > +{
> > +     UK_ASSERT(dev);
> > +     return dev->tx_pkt(dev, data, len);
> > +}
> > +
> > +static void _uk_netdev_ctor(void)
> > +{
> > +     UK_TAILQ_INIT(&uk_netdev_list);
> > +     netdev_count =3D 0;
> > +}
> >
>
> Thanks,
>
> Simon
>

Thanks again for all the feedback!
I'll come up with the second version as soon as possible.

Razvan

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

<div dir=3D"ltr">Hey Simon,<div><br></div><div>I really appreciate your fee=
dback, and I&#39;ve added some notes to your comments below.</div><div><br>=
</div><div>I&#39;ll post a new version, integrating your suggestions and ad=
ding some more</div><div>comments where it seems that the API wasn&#39;t cl=
ear enough.</div><div><br></div><div><br><div class=3D"gmail_quote"><div di=
r=3D"ltr">=C3=8En lun., 16 iul. 2018 la 11:54, Simon Kuenzer &lt;<a href=3D=
"mailto:simon.kuenzer@neclab.eu">simon.kuenzer@neclab.eu</a>&gt; a scris:<b=
r></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border=
-left:1px #ccc solid;padding-left:1ex">Hi Razvan,<br>
<br>
thanks a lot for your patch. It is a good start for providing a <br>
low-level &amp; driver-independent network interface. See my comments inlin=
e:<br>
<br>
On 11.07.2018 16:39, Razvan Cojocaru wrote:<br>
&gt; Introduces the Unikraft Network API, that acts as a generalised<br>
&gt; interface between network drivers and network stack implementations<br=
>
&gt; (or low level networking applications).<br>
&gt; <br>
&gt; Using the function definitions in netdev_core.h, the driver should<br>
&gt; implement the functions in uk_netdev_opts and fill in the fields<br>
&gt; from uk_netdev and uk_netdev_data.<br>
&gt; The user-facing part of the API is in netdev.h. The network stack<br>
&gt; glue code can use these functions to configure network devices, as<br>
&gt; well as send/receive packets.<br>
&gt; <br>
&gt; Driver modes allow for explicit configuration of polling/interrupt<br>
&gt; mechanisms.<br>
&gt; The driver marks supported capabilities in the supported_modes flags,<=
br>
&gt; while the user would select one of these supported modes when<br>
&gt; setting up the driver.<br>
&gt; <br>
&gt; Inspired from from DPDK RTE Ethernet API.<br>
&gt; IP utility functions taken from LWIP.<br>
<br>
Hum... do we really want to include the IP utility functions?<br>
I am rather expecting that TCP/IP stacks provide anyways their own and I <b=
r>
would use them instead. It may avoid parsing addresses two times because <b=
r>
data type incompatibilities. For the rare cases you do not have a stack, <b=
r>
I would add a new library for IP conversions that provides just your <br>
utilities from lwIP.<br>
<br>
So, I was thinking if it may be better to provide a query interface that <b=
r>
returns you the pointer to the actual data field. Since we do not know <br>
how the various drivers represent the extra configuration data, I would <br=
>
provide multiple variants for each type (e.g., a raw one and a string <br>
one). However, the driver would only return those that it actually has <br>
and would not parse them by its own.<br>
<br>
enum uk_netdev_econf_type {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 IPv4ADDR_INT,=C2=A0 /**&lt; IPv4 address as raw=
 int (4 bytes) */<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 IPv4ADDR_STR,=C2=A0 /**&lt; IPv4 address as nul=
l-terminated string */<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 IPv4MASK_INT,=C2=A0 /**&lt; IPv4 mask as raw in=
t (4 bytes) */<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 IPv4MASK_STR,=C2=A0 /**&lt; IPv4 address as nul=
l-terminated string */<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 IPv4GW_RAW,=C2=A0 =C2=A0 /**&lt; and so on... ;=
-) */<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 IPv4GW_STR,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 IPv4DNS0_RAW,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 IPv4DNS0_STR,<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /*<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0* This list is extensible in the future w=
ithout needing<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0* the drivers to adopt<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0*/<br>
}<br>
<br>
static inline<br>
const void *uk_netdev_econf_get(struct uk_netdev *dev,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0enum uk_netdev_econf_type econ=
f)<br>
{<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 if (!dev-&gt;econf_cb)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 return NULL; /* dri=
ver does not provide<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 any extra configuration */<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 return dev-&gt;deconf_cb(dev, econf);<br>
}<br>
<br>
<br>
<br>
<br>
/**<br>
=C2=A0 * Implemented by each driver<br>
=C2=A0 */<br>
static const void *netfront_econf_get(struct uk_netdev *dev,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0enum uk_n=
etdev_econf_type econf)<br>
{<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 struct uk_netfront *nf;<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 UK_ASSERT(dev-&gt;initialized);<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 nf =3D _netdev_to_netfront(dev);<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 UK_ASSERT(nf);<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 switch (econf) {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 case IPv4ADDR_STR:<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 return nf-&gt;xenst=
ore_econf.ipv4addr;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 case IPv4MASK_STR:<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 return nf-&gt;xenst=
ore_econf.ipv4mask;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 case IPv4GW_STR:<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 return nf-&gt;xenst=
ore_econf.ipv4gw;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 default:<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 break;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /* type not supported */<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 return NULL;<br>
}<br>
<br>
What do you think?<br></blockquote><div><br></div><div>Seems reasonable. Ev=
en though it adds some complexity on the user side,</div><div>it may be wor=
th it in order to get rid of the IP utils.</div><div>I&#39;ll add it in the=
 next version.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
&gt; <br>
&gt; Signed-off-by: Razvan Cojocaru &lt;<a href=3D"mailto:razvan.cojocaru93=
@gmail.com" target=3D"_blank">razvan.cojocaru93@gmail.com</a>&gt;<br>
&gt; ---<br>
&gt;=C2=A0 =C2=A0lib/Config.uk=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A01 +<br>
&gt;=C2=A0 =C2=A0lib/Makefile.uk=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A01 +<br>
&gt;=C2=A0 =C2=A0lib/uknetdev/Config.uk=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A07 +<br>
&gt;=C2=A0 =C2=A0lib/uknetdev/Makefile.uk=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 |=C2=A0 =C2=A07 +<br>
&gt;=C2=A0 =C2=A0lib/uknetdev/include/uk/ip_addr.h=C2=A0 =C2=A0 =C2=A0|=C2=
=A0 92 +++++++<br>
&gt;=C2=A0 =C2=A0lib/uknetdev/include/uk/netdev.h=C2=A0 =C2=A0 =C2=A0 | 303=
 +++++++++++++++++++++++<br>
&gt;=C2=A0 =C2=A0lib/uknetdev/include/uk/netdev_core.h | 308 ++++++++++++++=
+++++++++<br>
&gt;=C2=A0 =C2=A0lib/uknetdev/ip_addr.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 | 447 ++++++++++++++++++++++++++++++++++<br>
&gt;=C2=A0 =C2=A0lib/uknetdev/netdev.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0| 182 ++++++++++++++<br>
&gt;=C2=A0 =C2=A09 files changed, 1348 insertions(+)<br>
&gt;=C2=A0 =C2=A0create mode 100644 lib/uknetdev/Config.uk<br>
&gt;=C2=A0 =C2=A0create mode 100644 lib/uknetdev/Makefile.uk<br>
&gt;=C2=A0 =C2=A0create mode 100644 lib/uknetdev/include/uk/ip_addr.h<br>
&gt;=C2=A0 =C2=A0create mode 100644 lib/uknetdev/include/uk/netdev.h<br>
&gt;=C2=A0 =C2=A0create mode 100644 lib/uknetdev/include/uk/netdev_core.h<b=
r>
&gt;=C2=A0 =C2=A0create mode 100644 lib/uknetdev/ip_addr.c<br>
&gt;=C2=A0 =C2=A0create mode 100644 lib/uknetdev/netdev.c<br>
&gt; <br>
&gt; diff --git a/lib/Config.uk b/lib/Config.uk<br>
&gt; index e438603..003bd4f 100644<br>
&gt; --- a/lib/Config.uk<br>
&gt; +++ b/lib/Config.uk<br>
&gt; @@ -37,3 +37,4 @@ source &quot;lib/uklock/Config.uk&quot;<br>
&gt;=C2=A0 =C2=A0source &quot;lib/ukmpi/Config.uk&quot;<br>
&gt;=C2=A0 =C2=A0source &quot;lib/ukswrand/Config.uk&quot;<br>
&gt;=C2=A0 =C2=A0source &quot;lib/ukbus/Config.uk&quot;<br>
&gt; +source &quot;lib/uknetdev/Config.uk&quot;<br>
&gt; diff --git a/lib/Makefile.uk b/lib/Makefile.uk<br>
&gt; index 40c65d0..bcf22f3 100644<br>
&gt; --- a/lib/Makefile.uk<br>
&gt; +++ b/lib/Makefile.uk<br>
&gt; @@ -19,3 +19,4 @@ $(eval $(call _import_lib,$(CONFIG_UK_BASE)/lib/vfsc=
ore))<br>
&gt;=C2=A0 =C2=A0$(eval $(call _import_lib,$(CONFIG_UK_BASE)/lib/uklock))<b=
r>
&gt;=C2=A0 =C2=A0$(eval $(call _import_lib,$(CONFIG_UK_BASE)/lib/ukmpi))<br=
>
&gt;=C2=A0 =C2=A0$(eval $(call _import_lib,$(CONFIG_UK_BASE)/lib/ukbus))<br=
>
&gt; +$(eval $(call _import_lib,$(CONFIG_UK_BASE)/lib/uknetdev))<br>
&gt; diff --git a/lib/uknetdev/Config.uk b/lib/uknetdev/Config.uk<br>
&gt; new file mode 100644<br>
&gt; index 0000000..d1acdc0<br>
&gt; --- /dev/null<br>
&gt; +++ b/lib/uknetdev/Config.uk<br>
&gt; @@ -0,0 +1,7 @@<br>
&gt; +menuconfig LIBUKNETDEV<br>
&gt; +=C2=A0 =C2=A0 =C2=A0bool &quot;uknetdev: Network driver interface&quo=
t;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0default n<br>
&gt; +=C2=A0 =C2=A0 =C2=A0select LIBUKALLOC<br>
&gt; +<br>
&gt; +if LIBUKNETDEV<br>
&gt; +endif<br>
&gt; diff --git a/lib/uknetdev/Makefile.uk b/lib/uknetdev/Makefile.uk<br>
&gt; new file mode 100644<br>
&gt; index 0000000..d7502d8<br>
&gt; --- /dev/null<br>
&gt; +++ b/lib/uknetdev/Makefile.uk<br>
&gt; @@ -0,0 +1,7 @@<br>
&gt; +$(eval $(call addlib_s,libuknetdev,$(CONFIG_LIBUKNETDEV)))<br>
&gt; +<br>
&gt; +CINCLUDES-$(CONFIG_LIBUKNETDEV)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 +=3D -I$(LIBUKNETDEV_BASE)/include<br>
&gt; +CXXINCLUDES-$(CONFIG_LIBUKNETDEV)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 +=3D -I$(LIBUKNETDEV_BASE)/include<br>
&gt; +<br>
&gt; +LIBUKBUS_SRCS-y +=3D $(LIBUKNETDEV_BASE)/netdev.c<br>
&gt; +LIBUKBUS_SRCS-y +=3D $(LIBUKNETDEV_BASE)/ip_addr.c<br>
&gt; diff --git a/lib/uknetdev/include/uk/ip_addr.h b/lib/uknetdev/include/=
uk/ip_addr.h<br>
&gt; new file mode 100644<br>
&gt; index 0000000..93ff8ac<br>
&gt; --- /dev/null<br>
&gt; +++ b/lib/uknetdev/include/uk/ip_addr.h<br>
&gt; @@ -0,0 +1,92 @@<br>
&gt; +/* SPDX-License-Identifier: BSD-3-Clause */<br>
&gt; +/*<br>
&gt; + * Authors: Razvan Cojocaru &lt;<a href=3D"mailto:razvan.cojocaru93@g=
mail.com" target=3D"_blank">razvan.cojocaru93@gmail.com</a>&gt;<br>
&gt; + *<br>
&gt; + * Copyright (c) 2018, NEC Europe Ltd., NEC Corporation. All rights r=
eserved.<br>
&gt; + *<br>
&gt; + * Redistribution and use in source and binary forms, with or without=
<br>
&gt; + * modification, are permitted provided that the following conditions=
<br>
&gt; + * are met:<br>
&gt; + *<br>
&gt; + * 1. Redistributions of source code must retain the above copyright<=
br>
&gt; + *=C2=A0 =C2=A0 notice, this list of conditions and the following dis=
claimer.<br>
&gt; + * 2. Redistributions in binary form must reproduce the above copyrig=
ht<br>
&gt; + *=C2=A0 =C2=A0 notice, this list of conditions and the following dis=
claimer in the<br>
&gt; + *=C2=A0 =C2=A0 documentation and/or other materials provided with th=
e distribution.<br>
&gt; + * 3. Neither the name of the copyright holder nor the names of its<b=
r>
&gt; + *=C2=A0 =C2=A0 contributors may be used to endorse or promote produc=
ts derived from<br>
&gt; + *=C2=A0 =C2=A0 this software without specific prior written permissi=
on.<br>
&gt; + *<br>
&gt; + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTOR=
S &quot;AS IS&quot;<br>
&gt; + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED =
TO, THE<br>
&gt; + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR=
 PURPOSE<br>
&gt; + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBU=
TORS BE<br>
&gt; + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, O=
R<br>
&gt; + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT =
OF<br>
&gt; + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BU=
SINESS<br>
&gt; + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETH=
ER IN<br>
&gt; + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHER=
WISE)<br>
&gt; + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISE=
D OF THE<br>
&gt; + * POSSIBILITY OF SUCH DAMAGE.<br>
&gt; + *<br>
&gt; + * THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY WAY.<br>
&gt; + */<br>
&gt; +<br>
&gt; +/*<br>
&gt; + * Copyright (c) 2001-2004 Swedish Institute of Computer Science.<br>
&gt; + * All rights reserved.<br>
&gt; + *<br>
&gt; + * Redistribution and use in source and binary forms, with or without=
 modification,<br>
&gt; + * are permitted provided that the following conditions are met:<br>
&gt; + *<br>
&gt; + * 1. Redistributions of source code must retain the above copyright =
notice,<br>
&gt; + *=C2=A0 =C2=A0 this list of conditions and the following disclaimer.=
<br>
&gt; + * 2. Redistributions in binary form must reproduce the above copyrig=
ht notice,<br>
&gt; + *=C2=A0 =C2=A0 this list of conditions and the following disclaimer =
in the documentation<br>
&gt; + *=C2=A0 =C2=A0 and/or other materials provided with the distribution=
.<br>
&gt; + * 3. The name of the author may not be used to endorse or promote pr=
oducts<br>
&gt; + *=C2=A0 =C2=A0 derived from this software without specific prior wri=
tten permission.<br>
&gt; + *<br>
&gt; + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS&#39;&#39; AND ANY =
EXPRESS OR IMPLIED<br>
&gt; + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES =
OF<br>
&gt; + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIME=
D. IN NO EVENT<br>
&gt; + * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, S=
PECIAL,<br>
&gt; + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO=
, PROCUREMENT<br>
&gt; + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR=
 BUSINESS<br>
&gt; + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETH=
ER IN<br>
&gt; + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHER=
WISE) ARISING<br>
&gt; + * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE=
 POSSIBILITY<br>
&gt; + * OF SUCH DAMAGE.<br>
&gt; + *<br>
&gt; + * This file is part of the lwIP TCP/IP stack.<br>
&gt; + *<br>
&gt; + * Author: Adam Dunkels &lt;<a href=3D"mailto:adam@sics.se" target=3D=
"_blank">adam@sics.se</a>&gt;<br>
&gt; + *<br>
&gt; + */<br>
&gt; +<br>
&gt; +#ifndef __UK_IP_ADDR__<br>
&gt; +#define __UK_IP_ADDR__<br>
&gt; +<br>
&gt; +#include &lt;stdint.h&gt;<br>
&gt; +#include &lt;stddef.h&gt;<br>
&gt; +#include &lt;uk/assert.h&gt;<br>
&gt; +<br>
&gt; +typedef union {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uint32_t ipv4_addr;=C2=A0 =C2=A0 =C2=A0/**&lt; IP=
v4 address in big endian. */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uint32_t ipv6_addr[4];=C2=A0 /**&lt; IPv6 address=
 in big endian. */<br>
&gt; +} uk_ip_addr_t;<br>
&gt; +<br>
&gt; +typedef struct {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_ip_addr_t ip;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_ip_addr_t gateway;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_ip_addr_t netmask;<br>
&gt; +} uk_ip_info_t;<br>
<br>
See my suggestion ahead. I am concerned that this would not fit to every <b=
r>
driver (for instance, what about DNS addresses or VLAN tags)?<br></blockquo=
te><div><br></div><div>Replacing with query interface, got it.</div><div>=
=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex">
&gt; +<br>
&gt; +<br>
&gt; +int uk_ip4addr_aton(const char *cp, uk_ip_addr_t *addr);<br>
&gt; +char *uk_ip4addr_ntoa(const uk_ip_addr_t *addr, char *buf, int buflen=
);<br>
&gt; +<br>
&gt; +int uk_ip6addr_aton(const char *cp, uk_ip_addr_t *addr);<br>
&gt; +char *uk_ip6addr_ntoa_r(const uk_ip_addr_t *addr, char *buf, int bufl=
en);<br>
&gt; +<br>
&gt; +#endif //__UK_IP_ADDR__<br>
&gt; diff --git a/lib/uknetdev/include/uk/netdev.h b/lib/uknetdev/include/u=
k/netdev.h<br>
&gt; new file mode 100644<br>
&gt; index 0000000..3128ffe<br>
&gt; --- /dev/null<br>
&gt; +++ b/lib/uknetdev/include/uk/netdev.h<br>
&gt; @@ -0,0 +1,303 @@<br>
&gt; +/* SPDX-License-Identifier: BSD-3-Clause */<br>
&gt; +/*<br>
&gt; + * Authors: Simon Kuenzer &lt;<a href=3D"mailto:simon.kuenzer@neclab.=
eu" target=3D"_blank">simon.kuenzer@neclab.eu</a>&gt;<br>
&gt; + *=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Razvan Cojocaru &lt;<a href=3D"m=
ailto:razvan.cojocaru93@gmail.com" target=3D"_blank">razvan.cojocaru93@gmai=
l.com</a>&gt;<br>
&gt; + *<br>
&gt; + * Copyright (c) 2010-2017 Intel Corporation<br>
&gt; + * Copyright (c) 2018, NEC Europe Ltd., NEC Corporation. All rights r=
eserved.<br>
&gt; + *<br>
&gt; + * Redistribution and use in source and binary forms, with or without=
<br>
&gt; + * modification, are permitted provided that the following conditions=
<br>
&gt; + * are met:<br>
&gt; + *<br>
&gt; + * 1. Redistributions of source code must retain the above copyright<=
br>
&gt; + *=C2=A0 =C2=A0 notice, this list of conditions and the following dis=
claimer.<br>
&gt; + * 2. Redistributions in binary form must reproduce the above copyrig=
ht<br>
&gt; + *=C2=A0 =C2=A0 notice, this list of conditions and the following dis=
claimer in the<br>
&gt; + *=C2=A0 =C2=A0 documentation and/or other materials provided with th=
e distribution.<br>
&gt; + * 3. Neither the name of the copyright holder nor the names of its<b=
r>
&gt; + *=C2=A0 =C2=A0 contributors may be used to endorse or promote produc=
ts derived from<br>
&gt; + *=C2=A0 =C2=A0 this software without specific prior written permissi=
on.<br>
&gt; + *<br>
&gt; + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTOR=
S &quot;AS IS&quot;<br>
&gt; + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED =
TO, THE<br>
&gt; + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR=
 PURPOSE<br>
&gt; + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBU=
TORS BE<br>
&gt; + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, O=
R<br>
&gt; + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT =
OF<br>
&gt; + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BU=
SINESS<br>
&gt; + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETH=
ER IN<br>
&gt; + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHER=
WISE)<br>
&gt; + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISE=
D OF THE<br>
&gt; + * POSSIBILITY OF SUCH DAMAGE.<br>
&gt; + *<br>
&gt; + * THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY WAY.<br>
&gt; + */<br>
<br>
Please add a note that you derived this header form DPDK (and which file <b=
r>
from there).<br></blockquote><div><br></div><div>Will do, I thought it woul=
d be enough to just add the Intel copyright.</div><div>=C2=A0</div><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc s=
olid;padding-left:1ex">
&gt; +<br>
&gt; +#ifndef __UK_NETDEV__<br>
&gt; +#define __UK_NETDEV__<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Unikraft Network API<br>
&gt; + *<br>
&gt; + * The Unikraft NET API provides a generalised interface between Unik=
raft<br>
<br>
s/generalised/generalized/<br></blockquote><div><br></div><div>Generalised =
is the British form, but I&#39;ll stick to the US one if that is the curren=
t norm :)</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"=
margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">&gt; + * dri=
vers and network stack implementations or low-level network applications.<b=
r>
&gt; + *<br>
&gt; + * Most NET API functions take as parameter a reference to the corres=
ponding<br>
&gt; + * Unikraft Network Device (struct uk_netdev) which can be obtained w=
ith a call<br>
&gt; + * to uk_netdev_get(). The network application should store this refe=
rence and<br>
&gt; + * use it for all subsequent API calls.<br>
&gt; + *<br>
&gt; + * The functions exported by the Unikraft NET API to setup a device<b=
r>
&gt; + * designated by its ID must be invoked in the following order:<br>
&gt; + *=C2=A0 =C2=A0 =C2=A0- uk_netdev_configure()<br>
&gt; + *=C2=A0 =C2=A0 =C2=A0- uk_netdev_tx_queue_setup()<br>
&gt; + *=C2=A0 =C2=A0 =C2=A0- uk_netdev_rx_queue_setup()<br>
&gt; + *=C2=A0 =C2=A0 =C2=A0- uk_netdev_start()<br>
&gt; + * If the network application wants to change configurations (call qu=
eue_setup<br>
&gt; + * or configure again), it must call rte_eth_dev_stop() first to stop=
 the<br>
&gt; + * device and then do the reconfiguration before calling rte_eth_dev_=
start()<br>
&gt; + * again. The transmit and receive functions should not be invoked wh=
en the<br>
&gt; + * device is stopped.<br>
<br>
s/rte_eth_dev/uk_netdev_/<br></blockquote><div><br></div><div>Replacing...<=
/div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
&gt; + */<br>
&gt; +<br>
&gt; +<br>
&gt; +#include &lt;stddef.h&gt;<br>
&gt; +#include &lt;stdint.h&gt;<br>
&gt; +#include &lt;stdio.h&gt;<br>
&gt; +#include &lt;errno.h&gt;<br>
&gt; +#include &lt;uk/list.h&gt;<br>
&gt; +#include &lt;uk/alloc.h&gt;<br>
&gt; +#include &lt;uk/print.h&gt;<br>
&gt; +#include &lt;uk/assert.h&gt;<br>
&gt; +#include &quot;netdev_core.h&quot;<br>
&gt; +<br>
&gt; +#ifdef __cplusplus<br>
&gt; +extern &quot;C&quot; {<br>
&gt; +#endif<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Get the number of available Unikraft Network devices.<br>
&gt; + *<br>
&gt; + * @return<br>
&gt; + *=C2=A0 =C2=A0- (unsigned int): number of network devices.<br>
&gt; + */<br>
&gt; +unsigned int uk_netdev_count(void);<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Get a reference to a Unikraft Network Device, based on its ID.<br>
&gt; + * This reference should be saved by the application and used for sub=
sequent<br>
&gt; + * API calls.<br>
&gt; + *<br>
&gt; + * @param id<br>
&gt; + *=C2=A0 =C2=A0The identifier of the Unikraft network device to confi=
gure.<br>
&gt; + * @return<br>
&gt; + *=C2=A0 =C2=A0- NULL: device not found in list<br>
&gt; + *=C2=A0 =C2=A0- (struct uk_netdev *): reference to be passed to API =
calls<br>
&gt; + */<br>
&gt; +struct uk_netdev *uk_netdev_get(unsigned int id);<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Configure an Unikraft network device.<br>
&gt; + * This function must be invoked first before any other function in t=
he<br>
&gt; + * Unikraft NET API. This function can also be re-invoked when a devi=
ce is<br>
&gt; + * in the stopped state.<br>
&gt; + *<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Network Device.<br>
&gt; + * @param eth_conf<br>
&gt; + *=C2=A0 =C2=A0The pointer to the configuration data to be used for t=
he Unikraft<br>
&gt; + *=C2=A0 =C2=A0network device.<br>
&gt; + *<br>
&gt; + *=C2=A0 =C2=A0Embedding all configuration information in a single da=
ta structure<br>
&gt; + *=C2=A0 =C2=A0is the more flexible method that allows the addition o=
f new features<br>
&gt; + *=C2=A0 =C2=A0without changing the syntax of the API.<br>
&gt; + * @return<br>
&gt; + *=C2=A0 =C2=A0- 0: Success, device configured.<br>
&gt; + *=C2=A0 =C2=A0- &lt;0: Error code returned by the driver configurati=
on function.<br>
&gt; + */<br>
&gt; +int uk_netdev_configure(struct uk_netdev *dev,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0const struct uk_netde=
v_conf *conf);<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Start a Network device.<br>
&gt; + *<br>
&gt; + * The device start step is the last one and consists of setting the =
configured<br>
&gt; + * offload features and in starting the transmit and the receive unit=
s of the<br>
&gt; + * device.<br>
&gt; + * On success, all basic functions exported by the Unikraft NET API (=
link<br>
&gt; + * status, receive/transmit, and so on) can be invoked.<br>
&gt; + *<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Network Device.<br>
&gt; + * @return<br>
&gt; + *=C2=A0 =C2=A0- 0: Success, Unikraft network device started.<br>
&gt; + *=C2=A0 =C2=A0- &lt;0: Error code of the driver device start functio=
n.<br>
&gt; + */<br>
&gt; +int uk_netdev_start(struct uk_netdev *dev);<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Stop an Unikraft network device. The device can be restarted with =
a call to<br>
&gt; + * rte_eth_dev_start()<br>
<br>
uk_netdev_start()<br>
<br>
&gt; + *<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Network Device.<br>
&gt; + */<br>
&gt; +void uk_netdev_stop(struct uk_netdev *dev);<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Close a stopped Unikraft network device.<br>
&gt; + * The function frees all resources except for needed by the closed s=
tate.<br>
<br>
What does this mean exactly &quot;except for needed by the closed state&quo=
t;?<br></blockquote><div><br></div><div>It&#39;s mostly up to the driver, b=
ut it could also mean that you keep the netdev in the list</div><div>so you=
 don&#39;t have to poll the bus again if you would want to reconfigure.</di=
v><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 =
.8ex;border-left:1px #ccc solid;padding-left:1ex">
&gt; + *<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Network Device.<br>
&gt; + */<br>
&gt; +void uk_netdev_close(struct uk_netdev *dev);<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Set the default MAC address.<br>
&gt; + *<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Network Device.<br>
&gt; + * @param mac_addr<br>
&gt; + *=C2=A0 =C2=A0New default MAC address.<br>
Does this mean we support multiple MAC addresses and one just get set as <b=
r>
default? This might be actually possible for some NICs but I would just <br=
>
support only a single MAC address in the driver.<br></blockquote><div><br><=
/div><div>=C2=A0We don&#39;t support multiple MACs for now. That&#39;s just=
 a DPDK remnant I forgot to remove.</div><div><br></div><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex">
&gt; + * @return<br>
&gt; + *=C2=A0 =C2=A0- (0) if successful, or *mac_addr* didn&#39;t exist.<b=
r>
&gt; + *=C2=A0 =C2=A0- (-ENOTSUP) if hardware doesn&#39;t support.<br>
&gt; + *=C2=A0 =C2=A0- (-ENODEV) if *id* invalid.<br>
What is an invalid id?<br></blockquote><div><br></div><div>Removed. Forgot =
it there from previous version where we used netdev id&#39;s instead of ref=
erences.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"m=
argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
&gt; + *=C2=A0 =C2=A0- (-EINVAL) if MAC address is invalid.<br>
&gt; + */<br>
&gt; +int uk_netdev_mac_addr_set(struct uk_netdev *dev, struct ether_addr *=
mac_addr);<br>
<br>
Where is the interface to retrieve the current MAC address from the <br>
interface?<br>
<br>
I would also add a comment for promiscuous mode on/off so that we could <br=
>
implement this later. I would not suggest that a MAC address with just <br>
zeros or FFs would set this mode.<br></blockquote><div><br></div><div>I&#39=
;ll add the DPDK methods for promiscuous mode on/off and some flag in the d=
ata.</div><div>It won&#39;t be used in the first versions of the virtio/xen=
 drivers, but still in the NET API for</div><div>future reference.</div><di=
v>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;=
border-left:1px #ccc solid;padding-left:1ex">
&gt; +<br>
&gt; +/**<br>
&gt; + * Function that can be used by the driver to set an IP address to th=
e network<br>
&gt; + * device. The application or network stack is not forced to use this=
 specific<br>
&gt; + * IP information and can set another address using other methods.<br=
>
&gt; + * Useful when the driver has access to more information, usually pla=
tform<br>
&gt; + * specific.<br>
&gt; + *<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Network Device.<br>
&gt; + * @param ip_info<br>
&gt; + *=C2=A0 =C2=A0- (uk_ip_info_t *): IP layer information such as IP, n=
etmask, gateway<br>
&gt; + * @return<br>
&gt; + *=C2=A0 =C2=A0- (0) if successful.<br>
&gt; + *=C2=A0 =C2=A0- (-EINVAL) if IP information is invalid.<br>
&gt; + */<br>
&gt; +int uk_netdev_ip_set(struct uk_netdev *dev, uk_ip_info_t *ip_info);<b=
r>
&gt; +<br>
<br>
I am not getting how this function would be useful. I expect that <br>
network stacks are handling this by their own anyways. Why should I tell <b=
r>
a network card driver which IP/IPs I am oging to use?<br></blockquote><div>=
<br></div><div>It was a function meant to be called by the drivers (optiona=
lly).</div><div>Will remove it along with the IP utils and it will be repla=
ced by the query interface.</div><div>=C2=A0</div><blockquote class=3D"gmai=
l_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left=
:1ex">
&gt; +/**<br>
&gt; + * Read the IP information set by the driver.<br>
&gt; + *<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Network Device.<br>
&gt; + * @return ip_info<br>
&gt; + *=C2=A0 =C2=A0- (uk_ip_info_t *): IP layer information such as IP, n=
etmask, gateway<br>
&gt; + *=C2=A0 =C2=A0- (NULL): if the driver didn&#39;t set any IP informat=
ion.<br>
&gt; + */<br>
&gt; +uk_ip_info_t *uk_netdev_ip_get(struct uk_netdev *dev);<br>
<br>
I guess it is filled out with information found on the Xenstore. What if <b=
r>
we are out of mem? Do you return an ERRPTR? As mentioned in the header, <br=
>
I would prefer a query interface to avoid possible double parsing of values=
.<br></blockquote><div><br></div><div>Same as for the query interface, the =
whole IP mechanism would have limited error handling</div><div>since it wou=
ld be pretty much optional. It would just return NULL for anything going wr=
ong.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margi=
n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
&gt; +<br>
&gt; +/**<br>
&gt; + * Change the MTU of an Unikraft network device.<br>
&gt; + *<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Network Device.<br>
&gt; + * @param mtu<br>
&gt; + *=C2=A0 =C2=A0A uint16_t for the MTU to be applied.<br>
&gt; + * @return<br>
&gt; + *=C2=A0 =C2=A0- (0) if successful.<br>
&gt; + *=C2=A0 =C2=A0- (-ENOTSUP) if operation is not supported.<br>
&gt; + *=C2=A0 =C2=A0- (-ENODEV) if *id* invalid.<br>
<br>
Which id is invalid? Better to do UK_ASSERT() for checking dev !=3D NULL.<b=
r></blockquote><div><br></div><div>=C2=A0Will remove.</div><div><br></div><=
blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px=
 #ccc solid;padding-left:1ex">
&gt; + *=C2=A0 =C2=A0- (-EIO) if device is removed.<br>
&gt; + *=C2=A0 =C2=A0- (-EINVAL) if *mtu* invalid.<br>
&gt; + *=C2=A0 =C2=A0- (-EBUSY) if operation is not allowed when the device=
 is running<br>
&gt; + */<br>
&gt; +int uk_netdev_mtu_set(struct uk_netdev *dev, uint16_t mtu);<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Allocate and set up a receive queue for an Unikraft network device=
.<br>
&gt; + *<br>
&gt; + * The function handles setup of receive callback for interrupt-based=
 modes.<br>
&gt; + *<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Network Device.<br>
&gt; + * @param rx_queue_id<br>
&gt; + *=C2=A0 =C2=A0The index of the receive queue to set up.<br>
&gt; + *=C2=A0 =C2=A0The value must be in the range [0, nb_rx_queue - 1] pr=
eviously supplied<br>
&gt; + *=C2=A0 =C2=A0to rte_eth_dev_configure().<br>
<br>
Replace rte_eth_dev... I will not mention it anymore for the rest of the <b=
r>
patch: just use search &amp; replace. ;-)<br></blockquote><div><br></div><d=
iv>Searching and replacing as we speak.</div><div>=C2=A0</div><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;=
padding-left:1ex">
&gt; + * @param rx_conf<br>
&gt; + *=C2=A0 =C2=A0The pointer to the configuration data to be used for t=
he receive queue.<br>
&gt; + *=C2=A0 =C2=A0NULL value is allowed, in which case default RX config=
uration<br>
&gt; + *=C2=A0 =C2=A0will be used.<br>
&gt; + *=C2=A0 =C2=A0The *rx_conf* structure contains an *rx_thresh* struct=
ure with the values<br>
&gt; + *=C2=A0 =C2=A0of the Prefetch, Host, and Write-Back threshold regist=
ers of the receive<br>
&gt; + *=C2=A0 =C2=A0ring.<br>
&gt; + *=C2=A0 =C2=A0In addition it contains the hardware offloads features=
 to activate using<br>
&gt; + *=C2=A0 =C2=A0the DEV_RX_OFFLOAD_* flags.<br>
&gt; + * @return<br>
&gt; + *=C2=A0 =C2=A0- 0: Success, receive queue correctly set up.<br>
&gt; + *=C2=A0 =C2=A0- -EIO: if device is removed.<br>
&gt; + */<br>
&gt; +int uk_netdev_rx_queue_setup(struct uk_netdev *dev, uint16_t rx_queue=
_id,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0const struct uk_netde=
v_rxconf *rx_conf);<br>
&gt; +<br>
<br>
DPDK provided the option to set the number of queues that should be <br>
configured (I think you removed it?). I would even add another function <br=
>
call that you could use to query how many are supported at most. The <br>
queue_id is otherwise difficult to guess.<br>
Alternatively, it is also fine to say that we support only a single rx <br>
queue and single tx queue for now, since we do not have SMP yet. In this <b=
r>
case you should remove the queue_id parameter everywhere. ;-)<br></blockquo=
te><div><br></div><div>Queues are not actually supported as of this version=
. There are some elements</div><div>there in order to be able to easily int=
roduce them in future versions without changing</div><div>the API too much =
(keep the same number of parameters, etc).</div><div>I would not remove the=
 queue_id, since if you want to later introduce queues and add another</div=
><div>param to most functions it would break any form of backwards compatib=
ility.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
&gt; +/**<br>
&gt; + * Allocate and set up a transmit queue for an Unikraft network devic=
e.<br>
&gt; + *<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Network Device.<br>
&gt; + * @param tx_queue_id<br>
&gt; + *=C2=A0 =C2=A0The index of the transmit queue to set up.<br>
&gt; + *=C2=A0 =C2=A0The value must be in the range [0, nb_tx_queue - 1] pr=
eviously supplied<br>
&gt; + *=C2=A0 =C2=A0to rte_eth_dev_configure().<br>
&gt; + * @param tx_conf<br>
&gt; + *=C2=A0 =C2=A0The pointer to the configuration data to be used for t=
he transmit queue.<br>
&gt; + *=C2=A0 =C2=A0NULL value is allowed, in which case default TX config=
uration<br>
&gt; + *=C2=A0 =C2=A0will be used.<br>
&gt; + * @return<br>
&gt; + *=C2=A0 =C2=A0- 0: Success, the transmit queue is correctly set up.<=
br>
&gt; + *=C2=A0 =C2=A0- -ENOMEM: Unable to allocate the transmit ring descri=
ptors.<br>
&gt; + */<br>
&gt; +int uk_netdev_tx_queue_setup(struct uk_netdev *dev, uint16_t tx_queue=
_id,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0const struct uk_netde=
v_txconf *tx_conf);<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Basic RX function.<br>
<br>
Maybe call it a compatibility function.<br>
How is it going to be implemented later?<br>
<br>
Knowing DPDK, I would rather expect a function like:<br>
<br>
uint16_t uk_netdev_rx_burst(struct uk_netdev *dev, uint16_t queue_id,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0struct=
 uk_mbuf** rx_pkts, uint16_t nb_pkts);<br>
<br>
and then having your uk_netdev_rx() as wrapper, maybe generalized for <br>
all network functions. Packet flags (e.g., checksum offloading) would be <b=
r>
part of each uk_mbuf.<br></blockquote><div>=C2=A0</div><div>I agree that it=
 would be a much more extensible option using mbufs, but I think</div><div>=
this initial version is pretty complex as-is, even with these simplified ve=
rsions</div><div>of TX/RX functions.</div><div>Adding mbufs would introduce=
 a lot more complexity, and I think should be added</div><div>in a later ve=
rsion of the API.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Network Device.<br>
&gt; + * @param data<br>
&gt; + *=C2=A0 =C2=A0The data pointer where the packet will be placed by th=
e driver.<br>
&gt; + * @param max_len<br>
&gt; + *=C2=A0 =C2=A0Maximum length of the packet.<br>
&gt; + * @return<br>
&gt; + *=C2=A0 =C2=A0- 0: No new packets<br>
&gt; + *=C2=A0 =C2=A0- &gt;0: Length of the received packet<br>
&gt; + */<br>
&gt; +uint16_t uk_netdev_rx(struct uk_netdev *dev, void *data, uint16_t max=
_len);<br>
<br>
How do I retrieve additional flags from the driver (e.g., TCP checksum <br>
is (not) okay or just partially calculated (VM-to-VM communication))? I <br=
>
would prefer introducing a mbuf struct.=C2=A0</blockquote><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex">
&gt; +<br>
&gt; +/**<br>
&gt; + * Basic TX function.<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Network Device.<br>
&gt; + * @param data<br>
&gt; + *=C2=A0 =C2=A0Raw packet data (including Ethernet headers) to be sen=
t by the driver.<br>
&gt; + * @param len<br>
&gt; + *=C2=A0 =C2=A0The length of the packet.<br>
&gt; + * @return<br>
&gt; + */<br>
&gt; +uint16_t uk_netdev_tx(struct uk_netdev *dev, void *data, uint16_t len=
);<br>
<br>
See my comments on uk_netdev_rx() also for the tx function.<br>
<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Add a new Unikraft network device in the device list.<br>
&gt; + * Should be called by the driver in the configuration step.<br>
&gt; + *<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Network Device.<br>
&gt; + */<br>
&gt; +void uk_netdev_register(struct uk_netdev *dev);<br>
&gt; +<br>
&gt; +#ifdef __cplusplus<br>
&gt; +}<br>
&gt; +#endif<br>
&gt; +<br>
&gt; +#endif //__UK_NETDEV__<br>
&gt; diff --git a/lib/uknetdev/include/uk/netdev_core.h b/lib/uknetdev/incl=
ude/uk/netdev_core.h<br>
&gt; new file mode 100644<br>
&gt; index 0000000..aec5cf5<br>
&gt; --- /dev/null<br>
&gt; +++ b/lib/uknetdev/include/uk/netdev_core.h<br>
&gt; @@ -0,0 +1,308 @@<br>
&gt; +/* SPDX-License-Identifier: BSD-3-Clause */<br>
&gt; +/*<br>
&gt; + * Authors: Razvan Cojocaru &lt;<a href=3D"mailto:razvan.cojocaru93@g=
mail.com" target=3D"_blank">razvan.cojocaru93@gmail.com</a>&gt;<br>
&gt; + *<br>
&gt; + * Copyright (c) 2017 Intel Corporation<br>
&gt; + * Copyright (c) 2018, NEC Europe Ltd., NEC Corporation. All rights r=
eserved.<br>
&gt; + *<br>
&gt; + * Redistribution and use in source and binary forms, with or without=
<br>
&gt; + * modification, are permitted provided that the following conditions=
<br>
&gt; + * are met:<br>
&gt; + *<br>
&gt; + * 1. Redistributions of source code must retain the above copyright<=
br>
&gt; + *=C2=A0 =C2=A0 notice, this list of conditions and the following dis=
claimer.<br>
&gt; + * 2. Redistributions in binary form must reproduce the above copyrig=
ht<br>
&gt; + *=C2=A0 =C2=A0 notice, this list of conditions and the following dis=
claimer in the<br>
&gt; + *=C2=A0 =C2=A0 documentation and/or other materials provided with th=
e distribution.<br>
&gt; + * 3. Neither the name of the copyright holder nor the names of its<b=
r>
&gt; + *=C2=A0 =C2=A0 contributors may be used to endorse or promote produc=
ts derived from<br>
&gt; + *=C2=A0 =C2=A0 this software without specific prior written permissi=
on.<br>
&gt; + *<br>
&gt; + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTOR=
S &quot;AS IS&quot;<br>
&gt; + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED =
TO, THE<br>
&gt; + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR=
 PURPOSE<br>
&gt; + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBU=
TORS BE<br>
&gt; + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, O=
R<br>
&gt; + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT =
OF<br>
&gt; + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BU=
SINESS<br>
&gt; + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETH=
ER IN<br>
&gt; + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHER=
WISE)<br>
&gt; + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISE=
D OF THE<br>
&gt; + * POSSIBILITY OF SUCH DAMAGE.<br>
&gt; + *<br>
&gt; + * THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY WAY.<br>
&gt; + */<br>
&gt; +<br>
&gt; +#ifndef __UK_NETDEV_CORE__<br>
&gt; +#define __UK_NETDEV_CORE__<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Unikraft Network Device internal header.<br>
&gt; + *<br>
&gt; + * This header contains internal data types. But they are still part =
of the<br>
&gt; + * public API because they are used by inline functions in the publis=
hed API.<br>
&gt; + *<br>
&gt; + * The device data and operations are separated. This split allows th=
e<br>
&gt; + * function pointer and driver data to be per-process, while the actu=
al<br>
&gt; + * configuration data for the device is shared.<br>
&gt; + */<br>
&gt; +<br>
&gt; +#include &quot;ip_addr.h&quot;<br>
&gt; +<br>
&gt; +<br>
&gt; +#define NETDEV_MAX_QUEUES 10<br>
<br>
Where is this limit coming from?<br></blockquote><div><br></div><div>I&#39;=
ll make the current limit 1 for now, to mark that we don&#39;t really suppo=
rt more queues</div><div>in this version.</div><div>=C2=A0</div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc soli=
d;padding-left:1ex">
&gt; +#define NETDEV_NAME_MAX_LEN 64<br>
<br>
Why do we need a name? At least make this an menu-configurable optional <br=
>
parameter. You also may want to add a API function that returns the name <b=
r>
set by the driver.<br></blockquote><div><br></div><div>The name part is mos=
tly the same as DPDK does it, and I think it could really help</div><div>in=
 debugging purposes as humans tend to work better with names than ids.</div=
><div>Not having a name will obviously not break any functionality in the d=
river, worst</div><div>case you&#39;ll just end up getting some empty strin=
gs on the user-side.</div><div><br></div><div>I&#39;ll add an API function =
to return a NAME=C2=A0+ ID string if you think that would be useful.</div><=
div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8e=
x;border-left:1px #ccc solid;padding-left:1ex">
&gt; +<br>
&gt; +#define ETHER_ADDR_LEN 6 /**&lt; Length of Ethernet address. */<br>
&gt; +<br>
&gt; +<br>
&gt; +struct ether_addr {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uint8_t addr_bytes[ETHER_ADDR_LEN]; /**&lt; Addr =
bytes in tx order */<br>
&gt; +} __attribute__((__packed__));<br>
<br>
In &lt;uk/essentials.h&gt; we have a macro defintion for packed.<br></block=
quote><div><br></div><div>Replaced with macro.</div><div>=C2=A0</div><block=
quote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc=
 solid;padding-left:1ex">
&gt; +<br>
&gt; +/**<br>
&gt; + * A set of values to describe the possible states of an eth device.<=
br>
&gt; + */<br>
&gt; +enum uk_netdev_state {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_NETDEV_UNCONFIGURED =3D 0,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_NETDEV_CONFIGURED,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_NETDEV_RUNNING,<br>
&gt; +};<br>
&gt; +<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * @defgroup driver_mode Driver Receive Mode<br>
&gt; + *<br>
&gt; + * Driver modes provide a method of shifting complexity from driver t=
o<br>
&gt; + * network stack/application or otherwise.<br>
&gt; + * Polling drivers would offer more control over TX/RX but with incre=
ased<br>
&gt; + * complexity to network stack ports, while interrupt-based drivers w=
ould be<br>
&gt; + * simpler to use for applications.<br>
&gt; + * A driver should set implemented capabilities as supported_modes an=
d the<br>
&gt; + * network application requests the specific mode via requested_mode =
in the<br>
&gt; + * receive queue setup configurations.<br>
&gt; + * @{<br>
&gt; + */<br>
&gt; +<br>
&gt; +/** Basic polling mode driver. Provides RX/TX functions and it&#39;s =
the user&#39;s<br>
&gt; + * responsibility when/how to call them.<br>
&gt; + */<br>
&gt; +#define UK_NETDEV_MODE_POLLING=C2=A0 =C2=A00x01U<br>
&gt; +<br>
&gt; +/** Interrupt/Event mode driver. The user defines a callback which is=
 called<br>
&gt; + * by the driver when a new packet is received.<br>
&gt; + */<br>
&gt; +#define UK_NETDEV_MODE_INTERRUPT 0x02U<br>
&gt; +<br>
&gt; +/** Mixed Polling/Interrupt mode. Hybrid mode that continuously polls=
 the<br>
&gt; + * driver, and after a number of unsuccessful polls enters in sleep m=
ode<br>
&gt; + * and enables interrupts. From a user perspective, similar to Interr=
upt<br>
&gt; + * mode.<br>
&gt; + */<br>
&gt; +#define UK_NETDEV_MODE_HYBRID=C2=A0 =C2=A0 0x04U<br>
<br>
Maybe you want an enum instead? You can&#39;t set all modes at the same <br=
>
time, right?<br>
Hum... I am still thinking that the modes requires drivers to implement <br=
>
policies and not just the mechanisms (e.g., the threshold when to decide <b=
r>
to stop polling and witching to interrupt mode). Can&#39;t we add a <br>
functions to the API that disable and enable interrupts on a queue, so <br>
it is up to the uk_netdev programmer how the policy should look like? I <br=
>
would prefer something like:<br>
<br>
=C2=A0 uk_netdev_rx_queue_disable_irq(struct uk_netdev *n, uint16_t queue_i=
d);<br>
=C2=A0 uk_netdev_rx_queue_enable_irq(struct uk_netdev *n, uint16_t queue_id=
);<br>
<br>
=C2=A0 uk_netdev_tx_queue_disable_irq(struct uk_netdev *n, uint16_t queue_i=
d);<br>
=C2=A0 uk_netdev_tx_queue_enable_irq(struct uk_netdev *n,uint16_t queue_id)=
;<br>
<br>
As part of bringing the device up, you would enable interrupts (if you <br>
registered a callback function). Default behavior should be interrupts <br>
having off.<br>
<br>
Those could be called by the network stack/application whenever needed. <br=
>
As part of lwIP driver code, you could then do there set the threshold <br>
between pooling and non-polling.<br>
<br>
Do you know how Linux or BSD solved this?<br></blockquote><div><br></div><d=
iv>I&#39;ll remove the driver mode in the next version and just leave it up=
 to the user</div><div>when to enable/disable interrupts.</div><div>=C2=A0<=
/div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-le=
ft:1px #ccc solid;padding-left:1ex">
&gt; +<br>
&gt; +/**<br>
&gt; + * @}<br>
&gt; + */<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * A structure used to configure an Unikraft network device.<br>
&gt; + */<br>
&gt; +struct uk_netdev_conf {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uint8_t requested_mode;<br>
&gt; +};<br>
&gt; +<br>
&gt; +UK_TAILQ_HEAD(uk_netdev_list, struct uk_netdev);<br>
&gt; +<br>
&gt; +#define UK_NETDEV_LIST_FOREACH(b)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 \<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_TAILQ_FOREACH(b, &amp;uk_netdev_list, next)<br=
>
&gt; +<br>
&gt; +/**<br>
&gt; + * Function type used for RX packet processing packet callbacks.<br>
&gt; + *<br>
&gt; + * The callback function is called on RX with a packet that has been =
received<br>
&gt; + * on the given device and queue.<br>
&gt; + *<br>
&gt; + * @param id<br>
&gt; + *=C2=A0 =C2=A0The identifier of the device on which RX is being perf=
ormed.<br>
&gt; + * @param queue<br>
&gt; + *=C2=A0 =C2=A0The queue on the Unikraft network device which is bein=
g used to receive<br>
&gt; + *=C2=A0 =C2=A0the packets.<br>
&gt; + * @param data<br>
&gt; + *=C2=A0 =C2=A0Content of the received packet.<br>
&gt; + * @param len<br>
&gt; + *=C2=A0 =C2=A0Length of the packet data.<br>
&gt; + * @return<br>
&gt; + *=C2=A0 =C2=A0The number of packets returned to the user.<br>
&gt; + */<br>
&gt; +typedef void (*rx_callback_fn)(uint16_t id, uint16_t queue, void *dat=
a,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 uint16_t len);<br>
<br>
Hum, I wouldn&#39;t send the packet with the callback. I would just notify =
<br>
which interface it was (and which queue) and let the user call <br>
uk_netdev_rx() within the callback (or later) for emptying the queue:<br>
<br>
typedef void (*uk_netdev_rx_callback_fn)(struct uk_netdev *n,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ui=
nt16_t queue);<br></blockquote><div><br></div><div>Ok.</div><div>=C2=A0</di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:=
1px #ccc solid;padding-left:1ex">
Btw, as long as this function did not return, there should be no more <br>
interrupts fired by the NIC for the specific queue, right?<br>
<br>
I also miss a calback for TX that is fired when a transmission is <br>
completed. This would enable async TX which can make a difference on <br>
high traffic load. It is fine to add it later but then there should be a <b=
r>
comment.<br></blockquote><div><br></div><div>There is a pre-TX, post-RX cal=
lback mechanism in DPDK which I had commented-out.</div><div>I&#39;m not su=
re if that is the thing you were referring.</div><div><br></div><div>=C2=A0=
</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-l=
eft:1px #ccc solid;padding-left:1ex">
&gt; +<br>
&gt; +/**<br>
&gt; + * A structure used to configure an Unikraft network device.<br>
&gt; + */<br>
<br>
Maybe you want to call them &quot;struct uk_netdev_(rx|tx)queue_conf&quot;:=
<br></blockquote><div><br></div><div>Will rename.=C2=A0</div><div><br></div=
><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1=
px #ccc solid;padding-left:1ex">
&gt; +struct uk_netdev_rxconf {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0rx_callback_fn rx_cb;<br>
&gt; +};<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * A structure used to configure an Unikraft network device.<br>
&gt; + */<br>
&gt; +struct uk_netdev_txconf {<br>
&gt; +};<br>
&gt; +<br>
&gt; +<br>
&gt; +typedef int=C2=A0 (*uk_netdev_configure_t)(struct uk_netdev *dev);<br=
>
&gt; +/**&lt; @internal Unikraft network device configuration. */<br>
&gt; +<br>
&gt; +typedef int=C2=A0 (*uk_netdev_start_t)(struct uk_netdev *dev);<br>
&gt; +/**&lt; @internal Function used to start a configured Unikraft networ=
k device. */<br>
&gt; +<br>
&gt; +typedef void (*uk_netdev_stop_t)(struct uk_netdev *dev);<br>
&gt; +/**&lt; @internal Function used to stop a configured Unikraft network=
 device. */<br>
&gt; +<br>
&gt; +typedef void (*uk_netdev_close_t)(struct uk_netdev *dev);<br>
&gt; +/**&lt; @internal Function used to close a configured Unikraft networ=
k device. */<br>
&gt; +<br>
&gt; +typedef void (*uk_netdev_mac_addr_remove_t)(struct uk_netdev *dev);<b=
r>
&gt; +/**&lt; @internal Remove MAC address*/<br>
&gt; +<br>
&gt; +typedef void (*uk_netdev_mac_addr_set_t)(struct uk_netdev *dev,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0struct ether_addr *ma=
c_addr);<br>
&gt; +/**&lt; @internal Set the MAC address */<br>
<br>
So, you support multiple MACs, right? ;-) If we restrict it to a single <br=
>
one (which is fine for now), you do not need the remove funciton.<br></bloc=
kquote><div><br></div><div>Yes. Will remove it.</div><div>=C2=A0</div><bloc=
kquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #cc=
c solid;padding-left:1ex">
&gt; +<br>
&gt; +typedef int (*uk_netdev_mtu_set_t)(struct uk_netdev *dev, uint16_t mt=
u);<br>
&gt; +/**&lt; @internal Set MTU. */<br>
&gt; +<br>
&gt; +typedef int (*uk_netdev_rx_queue_setup_t)(struct uk_netdev *dev,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uint16_t rx_queue_id,=
 const struct uk_netdev_rxconf *rx_conf);<br>
&gt; +/**&lt; @internal Set up a receive queue of an Unikraft network devic=
e. */<br>
&gt; +<br>
&gt; +typedef int (*uk_netdev_tx_queue_setup_t)(struct uk_netdev *dev,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uint16_t tx_queue_id,=
 const struct uk_netdev_txconf *tx_conf);<br>
&gt; +/**&lt; @internal Setup a transmit queue of an Unikraft network devic=
e. */<br>
&gt; +<br>
&gt; +typedef void (*uk_netdev_queue_release_t)(void *queue);<br>
&gt; +/**&lt; @internal Release memory resources allocated by given RX/TX q=
ueue. */<br>
&gt; +<br>
&gt; +typedef int (*uk_netdev_rx_enable_intr_t)(struct uk_netdev *dev,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uint16_t rx_queue_id)=
;<br>
&gt; +/**&lt; @internal Enable interrupt of a receive queue of an<br>
&gt; + * Unikraft network device.<br>
&gt; + */<br>
<br>
Interesting, here it is... You do not need the mode then, right? ;-)<br></b=
lockquote><div><br></div><div>Consider the driver modes gone.</div><div>=C2=
=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;borde=
r-left:1px #ccc solid;padding-left:1ex">
&gt; +<br>
&gt; +typedef int (*uk_netdev_rx_disable_intr_t)(struct uk_netdev *dev,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uint16_t rx_queue_id)=
;<br>
&gt; +/**&lt; @internal Disable interrupt of a receive queue of an<br>
&gt; + * Unikraft network device.<br>
&gt; + */<br>
&gt; +<br>
&gt; +<br>
&gt; +typedef uint16_t (*uk_netdev_rx_t)(struct uk_netdev *dev, void *data,=
<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uint16_t len);<br>
&gt; +/**&lt; @internal Retrieve one input packet from an Unikraft network =
device. */<br>
<br>
Do you think that you need this implemented by the driver as callback? I <b=
r>
think we can provide sending/receiving of one packet by the generic <br>
layer of libuknetdev and base the implementation on <br>
uk_netdev_(rx|tx)_burst()<br></blockquote><div><br></div><div>Implementing =
this in the generic layer of libuknetdev kills the whole purpose of it.</di=
v><div>For some use-cases, you may not be that concerned with performance a=
nd for</div><div>compatibility sake, a one-packet-at-a-time approach might =
be enough.</div><div>This way, you could have a very simple interface for a=
 basic driver and a quick</div><div>network stack port may use this basic r=
x|tx mechanism.</div><div><br></div><div>Obviously, for more complex system=
s you would want to use burst tx|rx, but for</div><div>these stages that se=
ems overkill and could slow down the whole development process.</div><div><=
br></div><div>I&#39;m a fan of simple things that work :-)</div><div>=C2=A0=
</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-l=
eft:1px #ccc solid;padding-left:1ex">
&gt; +<br>
&gt; +typedef uint16_t (*uk_netdev_tx_t)(struct uk_netdev *dev, void *data,=
<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uint16_t len);<br>
&gt; +/**&lt; @internal Send one output packet to an Unikraft network devic=
e. */<br>
&gt; +<br>
&gt; +typedef uint16_t (*uk_netdev_rx_burst_t)(void *rxq,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0void **rx_pkts, uint1=
6_t nb_pkts);<br>
&gt; +/**&lt; @internal Retrieve input packets from a receive queue of an<b=
r>
&gt; + * Unikraft network device.<br>
&gt; + */<br>
&gt; +<br>
&gt; +typedef uint16_t (*uk_netdev_tx_burst_t)(void *txq, void **tx_pkts,<b=
r>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uint16_t nb_pkts);<br=
>
&gt; +/**&lt; @internal Send output packets on a transmit queue of an<br>
&gt; + * Unikraft network device.<br>
&gt; + */<br>
&gt; +<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * @internal A structure containing the functions exported by a drive=
r.<br>
&gt; + */<br>
&gt; +struct uk_netdev_ops {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_netdev_configure_t=C2=A0 =C2=A0 =C2=A0 dev_con=
figure; /**&lt; Configure device. */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_netdev_start_t=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 dev_start;=C2=A0 =C2=A0 =C2=A0/**&lt; Start device. */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_netdev_stop_t=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0dev_stop;=C2=A0 =C2=A0 =C2=A0 /**&lt; Stop device. */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_netdev_close_t=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 dev_close;=C2=A0 =C2=A0 =C2=A0/**&lt; Close device. */<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_netdev_mac_addr_set_t=C2=A0 =C2=A0mac_addr_set=
;=C2=A0 /**&lt; Set a MAC address. */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_netdev_mtu_set_t=C2=A0 =C2=A0 =C2=A0 =C2=A0 mt=
u_set;=C2=A0 =C2=A0 =C2=A0 =C2=A0/**&lt; Set MTU. */<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0/**&lt; Set up device RX queue. */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_netdev_rx_queue_setup_t=C2=A0 rx_queue_setup;<=
br>
&gt; +=C2=A0 =C2=A0 =C2=A0/**&lt; Release RX queue. */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_netdev_queue_release_t=C2=A0 =C2=A0rx_queue_re=
lease;<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0/**&lt; Set up device TX queue. */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_netdev_tx_queue_setup_t=C2=A0 tx_queue_setup;<=
br>
&gt; +=C2=A0 =C2=A0 =C2=A0/**&lt; Release TX queue. */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_netdev_queue_release_t=C2=A0 =C2=A0tx_queue_re=
lease;<br>
&gt; +};<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * @internal<br>
&gt; + * The data part, with no function pointers, associated with each<br>
&gt; + * network device.<br>
&gt; + *<br>
&gt; + * This structure is safe to place in shared memory to be common amon=
g different<br>
&gt; + * processes in a multi-process configuration.<br>
&gt; + */<br>
&gt; +struct uk_netdev_data {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0char name[NETDEV_NAME_MAX_LEN]; /**&lt; Unique id=
entifier name */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uint16_t id;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0/**&lt; Device [external] port identifier. */<br>
<br>
Is this needed?<br>
<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0void *rx_queue; /**&lt; Pointer to RX queue. */<b=
r>
&gt; +=C2=A0 =C2=A0 =C2=A0void *tx_queue; /**&lt; Pointer to TX queue. */<b=
r>
<br>
Shouldn&#39;t this be part of the drivers internal representation? The <br>
callbacks would handle this.<br></blockquote><div><br></div><div>This is st=
ubish since we don&#39;t really support multi-queues at the moment.</div><d=
iv>I&#39;ll remove them if you think they seem weird. I just added them fro=
m DPDK</div><div>for future reference.</div><div>=C2=A0</div><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;p=
adding-left:1ex">
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0/** Driver mode (@see @ref driver_mode). Requeste=
d by user. */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uint8_t driver_mode;<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_ip_info_t *ip_info;<br>
See my comment ahead about a query function. The fields would be <br>
received from the drivers internal representation.<br>
<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0struct ether_addr mac_addr;=C2=A0 =C2=A0 =C2=A0/*=
*&lt; Device Ethernet Link address. */<br>
<br>
Hum... better to use a callback instead so that the driver stores and <br>
handles it internally? What do you think?<br>
<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uint16_t mtu;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/**&lt; Maximum Transmission Unit. */<br>
&gt; +<br>
<br>
Same here?<br></blockquote><div><br></div><div>I think it would be helpful =
to have an API abstraction for MTU and MAC since</div><div>they&#39;re a pr=
etty strict format and would really help on the user-side to have</div><div=
>a unified format.</div><div>The ether_addr was taken from DPDK and I think=
 if it&#39;s generic enough there</div><div>it should be ok for us as well.=
=C2=A0</div><div><br></div><blockquote class=3D"gmail_quote" style=3D"margi=
n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
&gt; +=C2=A0 =C2=A0 =C2=A0enum uk_netdev_state state; /**&lt; Flag indicati=
ng the device state */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uint8_t rx_queue_state;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0/** Queues state: STARTED(1) / STOPPED(0) */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uint8_t tx_queue_state;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0/** Queues state: STARTED(1) / STOPPED(0) */<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0/** Supported modes (@see @ref driver_mode). Fill=
ed in by the driver. */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uint8_t supported_modes;<br>
<br>
See my comment ahead about the mode ;-)<br>
<br>
&gt; +};<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * @internal<br>
&gt; + * The generic data structure associated with each network device.<br=
>
&gt; + *<br>
&gt; + * Pointers to burst-oriented packet receive and transmit functions a=
re<br>
&gt; + * located at the beginning of the structure, along with the pointer =
to<br>
&gt; + * where all the data elements for the particular device are stored i=
n shared<br>
&gt; + * memory. This split allows the function pointer and driver data to =
be per-<br>
&gt; + * process, while the actual configuration data for the device is sha=
red.<br>
&gt; + */<br>
&gt; +struct uk_netdev {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_TAILQ_ENTRY(struct uk_netdev) next;<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0/**&lt; Pointer to burst receive function. */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_netdev_rx_burst_t rx_pkt_burst;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0/**&lt; Pointer to burst transmit function. */<br=
>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_netdev_tx_burst_t tx_pkt_burst;<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_netdev_rx_t rx_pkt; /**&lt; Pointer to receive=
 function. */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_netdev_tx_t tx_pkt; /**&lt; Pointer to transmi=
t function. */<br>
<br>
rx_pkt, tx_pkt is really needed here? If so, then it should be part of <br>
dev_ops. But I would only add rx_pkts_burst and tx_pkt_burst to devops <br>
and provide an implentation in libuknetdev for sending/receiving a <br>
single packet. You can probably provide it as &#39;static inline&#39; in on=
e of <br>
the header files.<br></blockquote><div><br></div><div>The fact that RX/TX f=
unctions are not in the dev_ops is a performance optmization</div><div>take=
n from DPDK. It prevents another indirection layer that would improve perfo=
rmance</div><div>since these are the most frequently called functions.</div=
><div>I would leave them here, since probably moving them around later coul=
d break a lot of stuff.</div><div>=C2=A0</div><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex=
">
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0/**&lt; Pointer to device data */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0struct uk_netdev_data *data;<br>
<br>
I would rather let the driver keep the data in its internal driver <br>
representation and store the callbacks in an referenced struct (as you <br>
do with dev_ops). For the internal device state data, I would really <br>
make use of container_of so that this struct does not need a reference <br>
for it.<br></blockquote><div><br></div><div>I don&#39;t think that&#39;s a =
good idea. The uk_netdev_data is also part of the public NET API</div><div>=
and it really helps understanding the API as a whole.</div><div>It doesn&#3=
9;t add a lot of overhead to driver ports and gives a clean, generic interf=
ace for</div><div>users of the API. Relying too much on internal driver rep=
resentation could cause some</div><div>platform fragmentation.=C2=A0</div><=
div><br></div><div>The data/ops separation in this format is also one of th=
e central things in the DPDK RTE API,</div><div>and changing this could add=
 a lot of complexity if in the future anyone tries to port</div><div>bare-m=
etal drivers from DPDK.</div><div>=C2=A0</div><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex=
">
&gt; +=C2=A0 =C2=A0 =C2=A0/**&lt; Functions exported by driver */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0const struct uk_netdev_ops *dev_ops;<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0/** User-supplied function called from driver on =
new packet RX */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0rx_callback_fn rx_cb;<br>
&gt; +};<br>
&gt; +<br>
&gt; +#endif //__UK_NETDEV_CORE__<br>
&gt; diff --git a/lib/uknetdev/ip_addr.c b/lib/uknetdev/ip_addr.c<br>
&gt; new file mode 100644<br>
&gt; index 0000000..fe8250a<br>
&gt; --- /dev/null<br>
&gt; +++ b/lib/uknetdev/ip_addr.c<br>
&gt; @@ -0,0 +1,447 @@<br>
&gt; +/* SPDX-License-Identifier: BSD-3-Clause */<br>
&gt; +/*<br>
&gt; + * Authors: Razvan Cojocaru &lt;<a href=3D"mailto:razvan.cojocaru93@g=
mail.com" target=3D"_blank">razvan.cojocaru93@gmail.com</a>&gt;<br>
&gt; + *<br>
&gt; + * Copyright (c) 2018, NEC Europe Ltd., NEC Corporation. All rights r=
eserved.<br>
&gt; + *<br>
&gt; + * Redistribution and use in source and binary forms, with or without=
<br>
&gt; + * modification, are permitted provided that the following conditions=
<br>
&gt; + * are met:<br>
&gt; + *<br>
&gt; + * 1. Redistributions of source code must retain the above copyright<=
br>
&gt; + *=C2=A0 =C2=A0 notice, this list of conditions and the following dis=
claimer.<br>
&gt; + * 2. Redistributions in binary form must reproduce the above copyrig=
ht<br>
&gt; + *=C2=A0 =C2=A0 notice, this list of conditions and the following dis=
claimer in the<br>
&gt; + *=C2=A0 =C2=A0 documentation and/or other materials provided with th=
e distribution.<br>
&gt; + * 3. Neither the name of the copyright holder nor the names of its<b=
r>
&gt; + *=C2=A0 =C2=A0 contributors may be used to endorse or promote produc=
ts derived from<br>
&gt; + *=C2=A0 =C2=A0 this software without specific prior written permissi=
on.<br>
&gt; + *<br>
&gt; + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTOR=
S &quot;AS IS&quot;<br>
&gt; + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED =
TO, THE<br>
&gt; + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR=
 PURPOSE<br>
&gt; + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBU=
TORS BE<br>
&gt; + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, O=
R<br>
&gt; + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT =
OF<br>
&gt; + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BU=
SINESS<br>
&gt; + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETH=
ER IN<br>
&gt; + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHER=
WISE)<br>
&gt; + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISE=
D OF THE<br>
&gt; + * POSSIBILITY OF SUCH DAMAGE.<br>
&gt; + *<br>
&gt; + * THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY WAY.<br>
&gt; + */<br>
&gt; +<br>
&gt; +/*<br>
&gt; + * Copyright (c) 2001-2004 Swedish Institute of Computer Science.<br>
&gt; + * All rights reserved.<br>
&gt; + *<br>
&gt; + * Redistribution and use in source and binary forms, with or without=
 modification,<br>
&gt; + * are permitted provided that the following conditions are met:<br>
&gt; + *<br>
&gt; + * 1. Redistributions of source code must retain the above copyright =
notice,<br>
&gt; + *=C2=A0 =C2=A0 this list of conditions and the following disclaimer.=
<br>
&gt; + * 2. Redistributions in binary form must reproduce the above copyrig=
ht notice,<br>
&gt; + *=C2=A0 =C2=A0 this list of conditions and the following disclaimer =
in the documentation<br>
&gt; + *=C2=A0 =C2=A0 and/or other materials provided with the distribution=
.<br>
&gt; + * 3. The name of the author may not be used to endorse or promote pr=
oducts<br>
&gt; + *=C2=A0 =C2=A0 derived from this software without specific prior wri=
tten permission.<br>
&gt; + *<br>
&gt; + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS&#39;&#39; AND ANY =
EXPRESS OR IMPLIED<br>
&gt; + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES =
OF<br>
&gt; + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIME=
D. IN NO EVENT<br>
&gt; + * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, S=
PECIAL,<br>
&gt; + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO=
, PROCUREMENT<br>
&gt; + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR=
 BUSINESS<br>
&gt; + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETH=
ER IN<br>
&gt; + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHER=
WISE) ARISING<br>
&gt; + * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE=
 POSSIBILITY<br>
&gt; + * OF SUCH DAMAGE.<br>
&gt; + *<br>
&gt; + * This file is part of the lwIP TCP/IP stack.<br>
&gt; + *<br>
&gt; + * Author: Adam Dunkels &lt;<a href=3D"mailto:adam@sics.se" target=3D=
"_blank">adam@sics.se</a>&gt;<br>
&gt; + *<br>
&gt; + */<br>
&gt; +<br>
&gt; +#include &lt;uk/ip_addr.h&gt;<br>
&gt; +<br>
&gt; +#ifndef isprint<br>
&gt; +#define in_range(c, lo, up)=C2=A0 ((uint8_t)c &gt;=3D lo &amp;&amp; (=
uint8_t)c &lt;=3D up)<br>
&gt; +#define isprint(c)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0in_range(c=
, 0x20, 0x7f)<br>
&gt; +#define isdigit(c)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0in_range(c=
, &#39;0&#39;, &#39;9&#39;)<br>
&gt; +#define isxdigit(c)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (isdigit(c) || =
\<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0in_range(c, &#39;a&#39;=
, &#39;f&#39;) || \<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0in_range(c, &#39;A&#39;=
, &#39;F&#39;))<br>
&gt; +#define islower(c)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0in_range(c=
, &#39;a&#39;, &#39;z&#39;)<br>
&gt; +#define isspace(c)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(c =3D=3D =
&#39; &#39; || c =3D=3D &#39;\f&#39; || \<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0c =3D=3D &#39;\n&#39; |=
| c =3D=3D &#39;\r&#39; || \<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0c =3D=3D &#39;\t&#39; |=
| c =3D=3D &#39;\v&#39;)<br>
&gt; +#define xchar(i)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0((i) =
&lt; 10 ? &#39;0&#39; + (i) : &#39;A&#39; + (i) - 10)<br>
&gt; +#endif<br>
&gt; +<br>
&gt; +#define UK_HTONL(x) ((((x) &amp; 0x000000ffUL) &lt;&lt; 24) | \<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (((x) &amp;=
 0x0000ff00UL) &lt;&lt;=C2=A0 8) | \<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (((x) &amp;=
 0x00ff0000UL) &gt;&gt;=C2=A0 8) | \<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (((x) &amp;=
 0xff000000UL) &gt;&gt; 24))<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Check whether &quot;cp&quot; is a valid ascii representation<br>
&gt; + * of an Internet address and convert to a binary address.<br>
&gt; + * Returns 1 if the address is valid, 0 if not.<br>
&gt; + * This replaces inet_addr, the return value from which<br>
&gt; + * cannot distinguish between failure and a local broadcast address.<=
br>
&gt; + *<br>
&gt; + * @param cp IP address in ascii representation (e.g. &quot;127.0.0.1=
&quot;)<br>
&gt; + * @param addr pointer to which to save the ip address in network ord=
er<br>
&gt; + * @return 1 if cp could be converted to addr, 0 on failure<br>
&gt; + */<br>
&gt; +int uk_ip4addr_aton(const char *cp, uk_ip_addr_t *addr)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uint32_t val;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uint8_t base;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0char c;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uint32_t parts[4];<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uint32_t *pp =3D parts;<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0c =3D *cp;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0for (;;) {<br>
&gt; +=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 * Collect number up =
to ``.&#39;&#39;.<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 * Values are specifi=
ed as for C:<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 * 0x=3Dhex, 0=3Docta=
l, 1-9=3Ddecimal.<br>
&gt; +=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=A0if (!isdigit(c))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0return 0;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0val =3D 0;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0base =3D 10;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (c =3D=3D &#39;0&#=
39;) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0c =3D *++cp;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0if (c =3D=3D &#39;x&#39; || c =3D=3D &#39;X&#39;) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0base =3D 16;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0c =3D *++cp;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =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=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0base =3D 8;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =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}<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0for (;;) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0if (isdigit(c)) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0val =3D (val * base) + (uint32_t)(c - &#=
39;0&#39;);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0c =3D *++cp;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0} else if (base =3D=3D 16 &amp;&amp; isxdigit(c)) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0val =3D (val &lt;&lt; 4) | (uint32_t)(c =
+ 10 -<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0(islower(c) ? &#39;a&#39; : &#39;A&#39;));<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0c =3D *++cp;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =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=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =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}<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (c =3D=3D &#39;.&#=
39;) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =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=A0 =C2=A0 =C2=A0=
 =C2=A0 * Internet format:<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 *=C2=A0 a.b.c.d<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 *=C2=A0 a.b.c=C2=A0 =C2=A0(with c treated as 16 bits)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 *=C2=A0 a.b (with b treated as 24 bits)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =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=A0 =C2=A0 =C2=A0=
 =C2=A0if (pp &gt;=3D parts + 3)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return 0;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0*pp++ =3D val;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0c =3D *++cp;<br>
&gt; +=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=A0break;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
&gt; +=C2=A0 =C2=A0 =C2=A0}<br>
&gt; +=C2=A0 =C2=A0 =C2=A0/*<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 * Check for trailing characters.<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0if (c !=3D &#39;\0&#39; &amp;&amp; !isspace(c))<b=
r>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return 0;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0/*<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 * Concoct the address according to<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 * the number of parts specified.<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0switch (pp - parts + 1) {<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0case 0:<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return 0;=C2=A0 =C2=
=A0 =C2=A0 =C2=A0/* initial nondigit */<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0case 1:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0/* a -- 32 bits */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0case 2:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0/* a.b -- 8.24 bits */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (val &gt; 0xffffff=
UL)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0return 0;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (parts[0] &gt; 0xf=
f)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0return 0;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0val |=3D parts[0] &lt=
;&lt; 24;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0case 3:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0/* a.b.c -- 8.8.16 bits */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (val &gt; 0xffff)<=
br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0return 0;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if ((parts[0] &gt; 0x=
ff) || (parts[1] &gt; 0xff))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0return 0;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0val |=3D (parts[0] &l=
t;&lt; 24) | (parts[1] &lt;&lt; 16);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0case 4:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0/* a.b.c.d -- 8.8.8.8 bits */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (val &gt; 0xff)<br=
>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0return 0;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if ((parts[0] &gt; 0x=
ff) || (parts[1] &gt; 0xff) || (parts[2] &gt; 0xff))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0return 0;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0val |=3D (parts[0] &l=
t;&lt; 24) | (parts[1] &lt;&lt; 16) | (parts[2] &lt;&lt; 8);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0default:<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uk_printd(DLVL_ERR, &=
quot;ipv4 addr parse error\n&quot;);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0}<br>
&gt; +=C2=A0 =C2=A0 =C2=A0if (addr)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0addr-&gt;ipv4_addr =
=3D (uint32_t)UK_HTONL(val);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return 1;<br>
&gt; +}<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Convert numeric IP address into decimal dotted ASCII representatio=
n.<br>
&gt; + *<br>
&gt; + * @param addr ip address in network order to convert<br>
&gt; + * @param buf target buffer where the string is stored<br>
&gt; + * @param buflen length of buf<br>
&gt; + * @return either pointer to buf which now holds the ASCII<br>
&gt; + *=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0representation of addr or NULL if=
 buf was too small<br>
&gt; + */<br>
&gt; +char *uk_ip4addr_ntoa(const uk_ip_addr_t *addr, char *buf, int buflen=
)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uint32_t s_addr;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0char inv[3];<br>
&gt; +=C2=A0 =C2=A0 =C2=A0char *rp;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uint8_t *ap;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uint8_t rem;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uint8_t n;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uint8_t i;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0int len =3D 0;<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0s_addr =3D addr-&gt;ipv4_addr;<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0rp =3D buf;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0ap =3D (uint8_t *)&amp;s_addr;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0for (n =3D 0; n &lt; 4; n++) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0i =3D 0;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0do {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0rem =3D *ap % (uint8_t)10;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0*ap /=3D (uint8_t)10;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0inv[i++] =3D (char)(&#39;0&#39; + rem);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0} while (*ap);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0while (i--) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0if (len++ &gt;=3D buflen)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return NULL;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0*rp++ =3D inv[i];<br>
&gt; +=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=A0if (len++ &gt;=3D buf=
len)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0return NULL;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0*rp++ =3D &#39;.&#39;=
;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ap++;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0}<br>
&gt; +=C2=A0 =C2=A0 =C2=A0*--rp =3D 0;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return buf;<br>
&gt; +}<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Check whether &quot;cp&quot; is a valid ascii representation<br>
&gt; + * of an IPv6 address and convert to a binary address.<br>
&gt; + * Returns 1 if the address is valid, 0 if not.<br>
&gt; + *<br>
&gt; + * @param cp IPv6 address in ascii representation (e.g. &quot;FF01::1=
&quot;)<br>
&gt; + * @param addr pointer to which to save the ip address in network ord=
er<br>
&gt; + * @return 1 if cp could be converted to addr, 0 on failure<br>
&gt; + */<br>
&gt; +int uk_ip6addr_aton(const char *cp, uk_ip_addr_t *addr)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uint32_t addr_index, zero_blocks, current_block_i=
ndex, current_block_value;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0const char *s;<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0/* Count the number of colons, to count the numbe=
r of blocks<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 * in a &quot;::&quot; sequence zero_blocks may b=
e 1 even if there are<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 * no :: sequences<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0zero_blocks =3D 8;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0for (s =3D cp; *s !=3D 0; s++) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (*s =3D=3D &#39;:&=
#39;)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0zero_blocks--;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0else if (!isxdigit(*s=
))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0break;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0}<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0/* parse each block */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0addr_index =3D 0;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0current_block_index =3D 0;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0current_block_value =3D 0;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0for (s =3D cp; *s !=3D 0; s++) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (*s =3D=3D &#39;:&=
#39;) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0if (addr) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (current_block_index &amp; 0x1)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0addr-&gt;ipv=
6_addr[addr_index++] |=3D current_block_value;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0else<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0addr-&gt;ipv=
6_addr[addr_index] =3D current_block_value &lt;&lt; 16;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =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=A0 =C2=A0 =C2=A0=
 =C2=A0current_block_index++;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0current_block_value =3D 0;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0if (current_block_index &gt; 7) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/* address too long! */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return 0;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =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=A0 =C2=A0 =C2=A0=
 =C2=A0if (s[1] =3D=3D &#39;:&#39;) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (s[2] =3D=3D &#39;:&#39;) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/* invalid f=
ormat: three successive colons */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return 0;<br=
>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0s++;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/* &quot;::&quot; found, set zeros */<br=
>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0while (zero_blocks &gt; 0) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0zero_blocks-=
-;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (current_=
block_index &amp; 0x1)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0addr_index++;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0else if (add=
r)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0addr-&gt;ipv6_addr[addr_index] =3D 0;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0current_bloc=
k_index++;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (current_=
block_index &gt; 7) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0/* address too long! */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0return 0;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=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=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=A0 =C2=A0 =C2=A0=
 =C2=A0}<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0} else if (isxdigit(*=
s)) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0/* add current digit */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0current_block_value =3D (current_block_value &lt;&lt; 4) + (isdigit(=
*s) ?<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(uint32_t)(*=
s - &#39;0&#39;) :<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(uint32_t)(1=
0 + (islower(*s) ? *s - &#39;a&#39; : *s - &#39;A&#39;)));<br>
&gt; +=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=A0/* unexpected digit, space? CRLF? */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =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 =C2=A0 =C2=A0 =C2=A0}<br>
&gt; +=C2=A0 =C2=A0 =C2=A0}<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0if (addr) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (current_block_ind=
ex &amp; 0x1)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0addr-&gt;ipv6_addr[addr_index++] |=3D current_block_value;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0else<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0addr-&gt;ipv6_addr[addr_index] =3D current_block_value &lt;&lt; 16;<=
br>
&gt; +=C2=A0 =C2=A0 =C2=A0}<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0/* convert to network byte order. */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0if (addr) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0for (addr_index =3D 0=
; addr_index &lt; 4; addr_index++) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0addr-&gt;ipv6_addr[addr_index] =3D<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(uint32_t)UK=
_HTONL(addr-&gt;ipv6_addr[addr_index]);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
&gt; +=C2=A0 =C2=A0 =C2=A0}<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0if (current_block_index !=3D 7)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return 0;<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return 1;<br>
&gt; +}<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Convert numeric IPv6 address into ASCII representation.<br>
&gt; + *<br>
&gt; + * @param addr ip6 address in network order to convert<br>
&gt; + * @param buf target buffer where the string is stored<br>
&gt; + * @param buflen length of buf<br>
&gt; + * @return either pointer to buf which now holds the ASCII<br>
&gt; + *=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0representation of addr or NULL if=
 buf was too small<br>
&gt; + */<br>
&gt; +char *uk_ip6addr_ntoa_r(const uk_ip_addr_t *addr, char *buf, int bufl=
en)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uint32_t current_block_index, current_block_value=
, next_block_value;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0int32_t i;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uint8_t zero_flag, empty_block_flag;<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0i =3D 0;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0empty_block_flag =3D 0; /* used to indicate a zer=
o chain for &quot;::&#39; */<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0for (current_block_index =3D 0; current_block_ind=
ex &lt; 8;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 current_block_index+=
+) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/* get the current 16=
-bit block */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0current_block_value =
=3D<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(uint32_t)UK_HTONL(addr-&gt;ipv6_addr[cu=
rrent_block_index &gt;&gt; 1]);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if ((current_block_in=
dex &amp; 0x1) =3D=3D 0)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0current_block_value =3D current_block_value &gt;&gt; 16;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0current_block_value &=
amp;=3D 0xffff;<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/* Check for empty bl=
ock. */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (current_block_val=
ue =3D=3D 0) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0if (current_block_index =3D=3D 7 &amp;&amp; empty_block_flag =3D=3D =
1) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/* special case, we must render a &#39;:=
&#39; for the last block. */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0buf[i++] =3D &#39;:&#39;;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (i &gt;=3D buflen)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return NULL;=
<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =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=A0 =C2=A0 =C2=A0=
 =C2=A0if (empty_block_flag =3D=3D 0) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/* generate empty block &quot;::&quot;, =
but only if more than one<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 * contiguous zero block, according to c=
urrent formatting<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 * suggestions RFC 5952.<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0next_block_value =3D (uint32_t)UK_HTONL(=
<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0addr-&gt;ipv6_addr[(current_block_index + 1) &gt;&gt; 1]);=
<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if ((current_block_index &amp; 0x1) =3D=
=3D 0x01)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0next_block_v=
alue =3D next_block_value &gt;&gt; 16;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0next_block_value &amp;=3D 0xffff;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (next_block_value =3D=3D 0) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0empty_block_=
flag =3D 1;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0buf[i++] =3D=
 &#39;:&#39;;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (i &gt;=
=3D buflen)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0return NULL;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0continue; /*=
 move on to next block. */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0} else if (empty_block_flag =3D=3D 1) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/* move on to next block. */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0continue;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =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} else if (empty_bloc=
k_flag =3D=3D 1) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0/* Set this flag value so we don&#39;t produce multiple empty blocks=
. */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0empty_block_flag =3D 2;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (current_block_ind=
ex &gt; 0) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0buf[i++] =3D &#39;:&#39;;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0if (i &gt;=3D buflen)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return NULL;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if ((current_block_va=
lue &amp; 0xf000) =3D=3D 0) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0zero_flag =3D 1;<br>
&gt; +=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=A0buf[i++] =3D xchar(((current_block_value &amp; 0xf000) &gt;&gt; 12))=
;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0zero_flag =3D 0;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0if (i &gt;=3D buflen)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return NULL;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (((current_block_v=
alue &amp; 0xf00) =3D=3D 0) &amp;&amp; (zero_flag)) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0/* do nothing */<br>
&gt; +=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=A0buf[i++] =3D xchar(((current_block_value &amp; 0xf00) &gt;&gt; 8));<=
br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0zero_flag =3D 0;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0if (i &gt;=3D buflen)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return NULL;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (((current_block_v=
alue &amp; 0xf0) =3D=3D 0) &amp;&amp; (zero_flag)) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0/* do nothing */<br>
&gt; +=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=A0buf[i++] =3D xchar(((current_block_value &amp; 0xf0) &gt;&gt; 4));<b=
r>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0zero_flag =3D 0;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0if (i &gt;=3D buflen)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return NULL;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0buf[i++] =3D xchar((c=
urrent_block_value &amp; 0xf));<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (i &gt;=3D buflen)=
<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0return NULL;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0}<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0buf[i] =3D 0;<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return buf;<br>
&gt; +}<br>
&gt; diff --git a/lib/uknetdev/netdev.c b/lib/uknetdev/netdev.c<br>
&gt; new file mode 100644<br>
&gt; index 0000000..2898434<br>
&gt; --- /dev/null<br>
&gt; +++ b/lib/uknetdev/netdev.c<br>
&gt; @@ -0,0 +1,182 @@<br>
&gt; +/* SPDX-License-Identifier: BSD-3-Clause */<br>
&gt; +/*<br>
&gt; + * Authors: Simon Kuenzer &lt;<a href=3D"mailto:simon.kuenzer@neclab.=
eu" target=3D"_blank">simon.kuenzer@neclab.eu</a>&gt;<br>
&gt; + *=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Razvan Cojocaru &lt;<a href=3D"m=
ailto:razvan.cojocaru93@gmail.com" target=3D"_blank">razvan.cojocaru93@gmai=
l.com</a>&gt;<br>
&gt; + *<br>
&gt; + * Copyright (c) 2017-2018, NEC Europe Ltd., NEC Corporation. All rig=
hts reserved.<br>
&gt; + *<br>
&gt; + * Redistribution and use in source and binary forms, with or without=
<br>
&gt; + * modification, are permitted provided that the following conditions=
<br>
&gt; + * are met:<br>
&gt; + *<br>
&gt; + * 1. Redistributions of source code must retain the above copyright<=
br>
&gt; + *=C2=A0 =C2=A0 notice, this list of conditions and the following dis=
claimer.<br>
&gt; + * 2. Redistributions in binary form must reproduce the above copyrig=
ht<br>
&gt; + *=C2=A0 =C2=A0 notice, this list of conditions and the following dis=
claimer in the<br>
&gt; + *=C2=A0 =C2=A0 documentation and/or other materials provided with th=
e distribution.<br>
&gt; + * 3. Neither the name of the copyright holder nor the names of its<b=
r>
&gt; + *=C2=A0 =C2=A0 contributors may be used to endorse or promote produc=
ts derived from<br>
&gt; + *=C2=A0 =C2=A0 this software without specific prior written permissi=
on.<br>
&gt; + *<br>
&gt; + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTOR=
S &quot;AS IS&quot;<br>
&gt; + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED =
TO, THE<br>
&gt; + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR=
 PURPOSE<br>
&gt; + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBU=
TORS BE<br>
&gt; + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, O=
R<br>
&gt; + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT =
OF<br>
&gt; + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BU=
SINESS<br>
&gt; + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETH=
ER IN<br>
&gt; + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHER=
WISE)<br>
&gt; + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISE=
D OF THE<br>
&gt; + * POSSIBILITY OF SUCH DAMAGE.<br>
&gt; + *<br>
&gt; + * THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY WAY.<br>
&gt; + */<br>
&gt; +<br>
&gt; +#include &lt;uk/netdev.h&gt;<br>
&gt; +#include &lt;string.h&gt;<br>
&gt; +#include &lt;uk/assert.h&gt;<br>
&gt; +#include &lt;uk/print.h&gt;<br>
&gt; +#include &lt;uk/plat/ctors.h&gt;<br>
&gt; +<br>
&gt; +#define UK_NETDEV_CTOR_PRIO=C2=A0 =C2=A0 (101U)<br>
<br>
You should use 102 if you want priority 1. 101 is the lowest you can set.<b=
r></blockquote><div><br></div><div>Ok. 102 it is then.</div><div>=C2=A0</di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:=
1px #ccc solid;padding-left:1ex">
&gt; +<br>
&gt; +struct uk_netdev_list uk_netdev_list;<br>
&gt; +static uint16_t netdev_count;<br>
&gt; +<br>
&gt; +/* This library does not have any dependency to another library for<b=
r>
&gt; + * initialization, except a libc -&gt; We use priority 1<br>
&gt; + */ &gt; +static void _uk_netdev_ctor(void) __constructor_prio(UK_NET=
DEV_CTOR_PRIO);<br>
&gt; +<br>
&gt; +void uk_netdev_register(struct uk_netdev *dev)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev !=3D NULL);<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_printd(DLVL_INFO, &quot;Register netdev%u: %p\=
n&quot;,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0netdev_count, =
dev);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0dev-&gt;data-&gt;id =3D netdev_count;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_TAILQ_INSERT_TAIL(&amp;uk_netdev_list, dev, ne=
xt);<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0++netdev_count;<br>
&gt; +}<br>
&gt; +<br>
&gt; +unsigned int uk_netdev_count(void)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return netdev_count;<br>
&gt; +}<br>
&gt; +<br>
&gt; +struct uk_netdev *uk_netdev_get(unsigned int id)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0struct uk_netdev *n;<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_NETDEV_LIST_FOREACH(n) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (n-&gt;data-&gt;id=
 =3D=3D id)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0return n;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0}<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return NULL;<br>
&gt; +}<br>
&gt; +<br>
&gt; +int uk_netdev_configure(struct uk_netdev *dev,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0const struct uk_netde=
v_conf *eth_conf)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_printd(DLVL_INFO, &quot;Configure device 0x%p\=
n&quot;, dev);<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0if (eth_conf =3D=3D NULL) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0dev-&gt;data-&gt;driv=
er_mode =3D UK_NETDEV_MODE_POLLING;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0} else {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if ((eth_conf-&gt;req=
uested_mode &amp; dev-&gt;data-&gt;supported_modes)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0!=3D 0) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0dev-&gt;data-&gt;driver_mode =3D eth_conf-&gt;requested_mode;<br>
&gt; +=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=A0uk_printd(DLVL_ERR, &quot;Invalid driver mode requested\n&quot;);<br=
>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0return -EINVAL;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
&gt; +=C2=A0 =C2=A0 =C2=A0}<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_netdev_ip_set(dev, NULL);<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return dev-&gt;dev_ops-&gt;dev_configure(dev);<br=
>
&gt; +}<br>
&gt; +<br>
&gt; +int uk_netdev_rx_queue_setup(struct uk_netdev *dev, uint16_t rx_queue=
_id,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0const struct uk_netde=
v_rxconf *rx_conf)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev);<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0if (dev-&gt;data-&gt;driver_mode !=3D UK_NETDEV_M=
ODE_POLLING) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (rx_conf =3D=3D NU=
LL) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0uk_printd(DLVL_ERR,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&quot=
;Interrupt-based mode requested with no callback\n&quot;);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0return -EINVAL;<br>
&gt; +=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=A0dev-&gt;rx_cb =3D rx_=
conf-&gt;rx_cb;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0}<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return dev-&gt;dev_ops-&gt;rx_queue_setup(dev, rx=
_queue_id, rx_conf);<br>
&gt; +}<br>
&gt; +<br>
<br>
I would provide as many of the following straight forward declarations <br>
as &#39;static inline&#39;.<br>
<br>
&gt; +int uk_netdev_tx_queue_setup(struct uk_netdev *dev, uint16_t tx_queue=
_id,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0const struct uk_netde=
v_txconf *tx_conf)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return dev-&gt;dev_ops-&gt;tx_queue_setup(dev, tx=
_queue_id, tx_conf);<br>
&gt; +}<br>
&gt; +<br>
&gt; +int uk_netdev_start(struct uk_netdev *dev)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return dev-&gt;dev_ops-&gt;dev_start(dev);<br>
&gt; +}<br>
&gt; +<br>
&gt; +void uk_netdev_stop(struct uk_netdev *dev)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0dev-&gt;dev_ops-&gt;dev_stop(dev);<br>
&gt; +}<br>
&gt; +<br>
&gt; +int uk_netdev_mac_addr_set(struct uk_netdev *dev, struct ether_addr *=
mac_addr)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0memcpy(&amp;dev-&gt;data-&gt;mac_addr, mac_addr, =
sizeof(struct ether_addr));<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return 0;<br>
&gt; +}<br>
&gt; +<br>
&gt; +int uk_netdev_ip_set(struct uk_netdev *dev, uk_ip_info_t *ip)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0dev-&gt;data-&gt;ip_info =3D ip;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return 0;<br>
&gt; +}<br>
&gt; +<br>
&gt; +uk_ip_info_t *uk_netdev_ip_get(struct uk_netdev *dev)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return dev-&gt;data-&gt;ip_info;<br>
&gt; +}<br>
&gt; +<br>
&gt; +int uk_netdev_mtu_set(struct uk_netdev *dev, uint16_t mtu)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0dev-&gt;data-&gt;mtu =3D mtu;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return 0;<br>
&gt; +}<br>
<br>
Maybe a specific MTU is not supported by a driver? so, you may want to <br>
let the driver do this operation and return an appropriate return code.<br>
<br>
There should also be an API interface to get the current MTU form the <br>
driver.<br></blockquote><div><br></div><div>Will add a MTU getter and mtu_s=
et in dev_opts.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" sty=
le=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
&gt; +<br>
&gt; +uint16_t uk_netdev_rx(struct uk_netdev *dev, void *data, uint16_t max=
_len)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return dev-&gt;rx_pkt(dev, data, max_len);<br>
&gt; +}<br>
&gt; +<br>
&gt; +uint16_t uk_netdev_tx(struct uk_netdev *dev, void *data, uint16_t len=
)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return dev-&gt;tx_pkt(dev, data, len);<br>
&gt; +}<br>
&gt; +<br>
&gt; +static void _uk_netdev_ctor(void)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_TAILQ_INIT(&amp;uk_netdev_list);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0netdev_count =3D 0;<br>
&gt; +}<br>
&gt; <br>
<br>
Thanks,<br>
<br>
Simon<br></blockquote><div><br></div><div>Thanks again for all the feedback=
!</div><div>I&#39;ll come up with the second version as soon as possible.</=
div><div><br></div><div>Razvan=C2=A0<br></div></div></div></div>

--000000000000fd9306057144b55b--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============2587991321927070710==--


From minios-devel-bounces@lists.xenproject.org Wed Jul 18 13:11:40 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Jul 2018 13:11: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 1ffmF1-0006Ce-6f; Wed, 18 Jul 2018 13:11: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=osll=kc=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1ffmF0-0006CU-Jh
 for minios-devel@lists.xenproject.org; Wed, 18 Jul 2018 13:11:38 +0000
X-Inumbo-ID: 0d0402f0-8a8c-11e8-a8a5-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 0d0402f0-8a8c-11e8-a8a5-bc764e045a96;
 Wed, 18 Jul 2018 15:11:15 +0200 (CEST)
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 CC7E67A9;
 Wed, 18 Jul 2018 06:11:36 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id DFD483F589;
 Wed, 18 Jul 2018 06:11:35 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-34-Wei.Chen@arm.com>
 <559fcb71-de2c-be31-33a3-725c6e4d30ad@arm.com>
 <DB3PR08MB0107BAA9B4FC6669DACF44379E530@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <67fddae6-abca-9dbc-e26e-5535b4ad50cd@arm.com>
Date: Wed, 18 Jul 2018 14:11:34 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB0107BAA9B4FC6669DACF44379E530@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 33/43] plat/kvm: Get PSCI
 conduit method from DTB for arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAxOC8wNy8xOCAwOTozMSwgV2VpIENoZW4gd3JvdGU6Cj4gSGkgSnVsaWVuLAoKSGkgV2Vp
LAoKPiAKPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KPj4gU2VudDogMjAxOOW5tDfmnIgxNuaXpSAyMToxNAo+
PiBUbzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmc7Cj4+IHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Cj4+IENjOiBLYWx5IFhpbiA8
S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPgo+PiBTdWJqZWN0OiBSZTogW01pbmlv
cy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjQgMzMvNDNdIHBsYXQva3ZtOiBHZXQgUFNDSQo+PiBj
b25kdWl0IG1ldGhvZCBmcm9tIERUQiBmb3IgYXJtNjQKPj4KPj4gSGkgV2VpLAo+Pgo+PiBPbiAw
Ni8wNy8xOCAxMDowMywgV2VpIENoZW4gd3JvdGU6Cj4+PiBQU0NJIHN1cHBvcnRzIHR3byBjb25k
dWl0IG1ldGhvZDogSFZDIGFuZCBTTUMuIFRoZSBtZXRob2QKPj4+IHdvdWxkIGJlIHNldCB2YWx1
ZSBpbiBkZXZpY2UgdHJlZSdzIFBTQ0kgbm9kZS4gVGhpcyB2YWx1ZQo+Pj4gd291bGQgZGVjaWRl
IHdoaWNoIGluc3RydWN0aW9uIHdlIHNob3VsZCB1c2UgdG8gY2FsbCBQU0NJCj4+PiBmdW5jdGlv
bnMuCj4+Pgo+Pj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4+
PiAtLS0KPj4+ICAgIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oIHwgIDYgKysr
KysKPj4+ICAgIHBsYXQva3ZtL2FybS9zZXR1cC5jICAgICAgICAgICAgICAgIHwgMzkgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysKPj4+ICAgIDIgZmlsZXMgY2hhbmdlZCwgNDUgaW5zZXJ0
aW9ucygrKQo+Pj4KPj4+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02
NC9jcHUuaAo+PiBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oCj4+PiBpbmRl
eCA3Yzc5NDYyLi5jZjBmNmEyIDEwMDY0NAo+Pj4gLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9h
cm0vYXJtNjQvY3B1LmgKPj4+ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2Nw
dS5oCj4+PiBAQCAtNzAsMyArNzAsOSBAQAo+Pj4gICAgI2RlZmluZQlTWVNSRUdfV1JJVEUocmVn
LCB2YWwpICAgICAgXAo+Pj4gICAgCV9fYXNtX18gX192b2xhdGlsZV9fKCJtc3IgIiBfX1NUUklO
R0lGWShyZWcpICIsICUwIiBcCj4+PiAgICAJCQkJCTogOiAiciIgKCh1aW50NjRfdCkodmFsKSkp
Cj4+PiArCj4+PiArCj4+Cj4+IE5vIG5lZWQgZm9yIDIgbmV3bGluZSBoZXJlLgo+IAo+IEkgd2ls
bCByZW1vdmUgb25lLgo+IAo+Pgo+Pj4gKy8qIFBTQ0kgY29uZHVpdCB0eXBlcyAqLwo+Pj4gKyNk
ZWZpbmUgUFNDSV9NRVRIT0RfTk9ORQkweDAKPj4+ICsjZGVmaW5lIFBTQ0lfTUVUSE9EX0hWQwkJ
MHgxCj4+PiArI2RlZmluZSBQU0NJX01FVEhPRF9TTUMJCTB4Mgo+Pgo+PiBJdCBmZWVscyBsaWtl
IHRoaXMgc2hvdWxkIGJlIGFuIGVudW0uCj4+Cj4gCj4gT2suCj4gCj4+PiBkaWZmIC0tZ2l0IGEv
cGxhdC9rdm0vYXJtL3NldHVwLmMgYi9wbGF0L2t2bS9hcm0vc2V0dXAuYwo+Pj4gaW5kZXggNjg1
MzA4Yy4uYjdmM2U0NyAxMDA2NDQKPj4+IC0tLSBhL3BsYXQva3ZtL2FybS9zZXR1cC5jCj4+PiAr
KysgYi9wbGF0L2t2bS9hcm0vc2V0dXAuYwo+Pj4gQEAgLTM1LDYgKzM1LDcgQEAKPj4+ICAgICNp
bmNsdWRlIDx1ay9wbGF0L2NvbnNvbGUuaD4KPj4+ICAgICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4K
Pj4+ICAgICNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+Cj4+PiArI2luY2x1ZGUgPGFybS9jcHUu
aD4KPj4+ICAgICNpbmNsdWRlIDxhcm0vY3B1X2RlZnMuaD4KPj4+Cj4+PiAgICAjZGVmaW5lIE1B
WF9DTURMSU5FX1NJWkUgMTAyNAo+Pj4gQEAgLTQ2LDYgKzQ3LDggQEAgdm9pZCAqX2xpYmt2bXBs
YXRfc3RhY2tfdG9wOwo+Pj4gICAgdm9pZCAqX2xpYmt2bXBsYXRfbWVtX2VuZDsKPj4+ICAgIHZv
aWQgKl9saWJrdm1wbGF0X2R0YjsKPj4+Cj4+PiAraW50IHBzY2lfbWV0aG9kOwo+Pj4gKwo+Pj4g
ICAgc3RhdGljIHZvaWQgX2luaXRfZHRiKHZvaWQgKmR0Yl9wb2ludGVyKQo+Pj4gICAgewo+Pj4g
ICAgCWludCByZXQ7Cj4+PiBAQCAtODMsNiArODYsMzkgQEAgZW5vY21kbDoKPj4+ICAgIAlzdHJj
cHkoY21kbGluZSwgQ09ORklHX1VLX05BTUUpOwo+Pj4gICAgfQo+Pj4KPj4+ICtzdGF0aWMgdm9p
ZCBfZHRiX2dldF9wc2NpX21ldGhvZCh2b2lkKQo+Pj4gK3sKPj4+ICsJaW50IGZkdHBzY2ksIGxl
bjsKPj4+ICsJY29uc3QgY2hhciAqZmR0bWV0aG9kOwo+Pj4gKwo+Pj4gKwlmZHRwc2NpID0gZmR0
X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGUoX2xpYmt2bXBsYXRfZHRiLAo+Pj4gKwkJCQkJCTAs
ICJhcm0scHNjaS0wLjIiKTsKPj4+ICsJaWYgKGZkdHBzY2kgPCAwKQo+Pj4gKwkJZmR0cHNjaSA9
IGZkdF9ub2RlX29mZnNldF9ieV9jb21wYXRpYmxlKF9saWJrdm1wbGF0X2R0YiwKPj4+ICsJCQkJ
CQkJMCwgImFybSxwc2NpLTAuMSIpOwo+Pgo+PiBMb29raW5nIGF0IHRoZSBiaW5kaW5ncywgSSBj
YW4ndCBmaW5kIHRoZSBjb21wYXRpYmxlIGFybSxwc2NpLTAuMS4gV2hlcmUKPj4gZG9lcyBpdCBj
b21lIGZyb20/Cj4+Cj4+IEFsc28sIHlvdSBtYXkgd2FudCB0byBjaGVjayB0aGUgY29tcGF0aWJs
ZSAiYXJtLHBzY2ktMS4wIi4KPj4KPiAKPiBPaCwgeWVzLCBpdCdzIHR5cG8sIGZvciBQU0NJIHdl
IGhhdmUgMyBjb21wYXRpYmxlIHN0cmluZzoKPiAiYXJtLHBzY2ktMS4wIiwKPiAiYXJtLHBzY2kt
MC4yIiwKPiAiYXJtLHBzY2ksID09PiB0aGlzIG9uZSBpcyBQU0NJLTAuMQo+IAo+IEFuZCBpbiB0
aGlzIGNvZGUsIEkgc2hvdWxkIHVzZSAiYXJtLHBzY2ktMS4wIi4KCkRvIHlvdSBwbGFuIHRvIHN1
cHBvcnQgUFNDSSAwLjE/IEZXSVcsIEkgdGhpbmsgdGhpcyBpcyBmaW5lIHRvIG5vdCAKc3VwcG9y
dCBpdCBmb3Igbm93LgoKQnV0IEkgd291bGQgc3BlbGwgaXQgb3V0IGFuZCBtYWtlIHN1cmUgeW91
IGNhbiBlaXRoZXIgc3RpbGwgYm9vdCB3aXRoIApsaW1pdGVkIGZ1bmN0aW9uYWxpdHkgb3IgY3Jh
c2guCgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 18 13:28:35 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Jul 2018 13:28:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ffmVO-0007R1-Ri; Wed, 18 Jul 2018 13:28:34 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=osll=kc=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1ffmVN-0007Qs-QQ
 for minios-devel@lists.xenproject.org; Wed, 18 Jul 2018 13:28:33 +0000
X-Inumbo-ID: 7d7c407e-8a8e-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 7d7c407e-8a8e-11e8-a6a9-d7ebe60f679a;
 Wed, 18 Jul 2018 13:28: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 C17EF7A9;
 Wed, 18 Jul 2018 06:28:31 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id D590B3F246;
 Wed, 18 Jul 2018 06:28:30 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-36-Wei.Chen@arm.com>
 <b93a687f-ca0f-d949-3744-2599e2ed099e@arm.com>
 <DB3PR08MB0107F653C7759379CD0E4BCC9E530@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <f1343612-b697-427d-65b7-74ca6418627a@arm.com>
Date: Wed, 18 Jul 2018 14:28:29 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB0107F653C7759379CD0E4BCC9E530@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 35/43] plat/common: Implement
 CPU suspend for arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAxOC8wNy8xOCAxMDoxMSwgV2VpIENoZW4gd3JvdGU6Cj4gSGkgSnVsaWVuLAoKSGkgV2Vp
LAoKPiAKPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KPj4gU2VudDogMjAxOOW5tDfmnIgxNuaXpSAyMTo0OAo+
PiBUbzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmc7Cj4+IHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Cj4+IENjOiBLYWx5IFhpbiA8
S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPgo+PiBTdWJqZWN0OiBSZTogW01pbmlv
cy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjQgMzUvNDNdIHBsYXQvY29tbW9uOiBJbXBsZW1lbnQK
Pj4gQ1BVIHN1c3BlbmQgZm9yIGFybTY0Cj4+Cj4+IEhpIFdlaSwKPj4KPj4gT24gMDYvMDcvMTgg
MTA6MDMsIFdlaSBDaGVuIHdyb3RlOgo+Pj4gVXNpbmcgUFNDSSBkZXNwYXRjaCBmdW5jdGlvbiB0
byBjYWxsIFBTQ0lfQ1BVX1NVU1BFTkQKPj4+IGZ1bmN0aW9uIHRvIGhhbHQgQ1BVLgo+Pj4KPj4+
IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+Pj4gLS0tCj4+PiAg
ICBwbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jICAgICAgICB8IDQ0ICsrKysrKysrKysrKysr
KysrKysrKysrKysrKysrCj4+PiAgICBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUu
aCB8ICAyICsrCj4+PiAgICAyIGZpbGVzIGNoYW5nZWQsIDQ2IGluc2VydGlvbnMoKykKPj4+ICAg
IGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jCj4+Pgo+Pj4g
ZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMgYi9wbGF0L2NvbW1vbi9h
cm0vY3B1X25hdGl2ZS5jCj4+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+Pj4gaW5kZXggMDAwMDAw
MC4uMDc1NDhiZgo+Pj4gLS0tIC9kZXYvbnVsbAo+Pj4gKysrIGIvcGxhdC9jb21tb24vYXJtL2Nw
dV9uYXRpdmUuYwo+Pj4gQEAgLTAsMCArMSw0NCBAQAo+Pj4gKy8qIFNQRFgtTGljZW5zZS1JZGVu
dGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPj4+ICsvKgo+Pj4gKyAqIEF1dGhvcnM6IFdlaSBDaGVu
IDx3ZWkuY2hlbkBhcm0uY29tPgo+Pj4gKyAqCj4+PiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBB
cm0gTHRkLiwgQWxsIHJpZ2h0cyByZXNlcnZlZC4KPj4+ICsgKgo+Pj4gKyAqIFJlZGlzdHJpYnV0
aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+
Pj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucwo+Pj4gKyAqIGFyZSBtZXQ6Cj4+PiArICoKPj4+ICsgKiAxLiBSZWRp
c3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdo
dAo+Pj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KPj4+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZv
cm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+Pj4gKyAqICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0
aGUKPj4+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlk
ZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+Pj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2Yg
dGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPj4+ICsgKiAgICBjb250
cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2
ZWQgZnJvbQo+Pj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3
cml0dGVuIHBlcm1pc3Npb24uCj4+PiArICoKPj4+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJ
REVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUwo+PiBJUyIK
Pj4+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywKPj4gVEhFCj4+PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9G
IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCj4+IFBVUlBPU0UK
Pj4+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBI
T0xERVIgT1IgQ09OVFJJQlVUT1JTCj4+IEJFCj4+PiArICogTElBQkxFIEZPUiBBTlkgRElSRUNU
LCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+Pj4gKyAqIENP
TlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NV
UkVNRU5UIE9GCj4+PiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBV
U0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4+PiArICogSU5URVJSVVBUSU9OKSBI
T1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4K
Pj4+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5F
R0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+Pj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg
VEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YKPj4gVEhFCj4+PiAr
ICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4+PiArICoKPj4+ICsgKiBUSElTIEhFQURF
UiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+Pj4gKyAqLwo+
Pj4gKwo+Pj4gKyNpbmNsdWRlIDxhcm0vY3B1Lmg+Cj4+PiArI2luY2x1ZGUgPGFybS9jcHVfZGVm
cy5oPgo+Pj4gKwo+Pj4gK3ZvaWQgaGFsdCh2b2lkKQo+Pgo+PiBMb29raW5nIGF0IHRoZSB1c2Fn
ZSBvZiBoYWx0LCBJIHRoaW5rIFBTQ0kgQ1BVIHN1c3BlbmQgaXMgdG9vIGV4cGVuc2l2ZQo+PiBm
b3IgYnJpZWYgaWRsaW5nLgo+Pgo+PiBJIGFtIG5vdCBlbnRpcmVseSBzdXJlIG9mIHRoZSBzZW1h
bnRpYyBleHBlY3RlZCwgYnV0IGl0IGxvb2tzIGxpa2UgIndmaSIKPj4gd291bGQgYmUgbW9yZSBz
dWl0YWJsZSBoZXJlLgo+IAo+IERvZXMgdGltZXIgaW50ZXJydXB0IGNhbiB3YWtlIHVwIHdmaT8g
SWYgeWVzLCBJIHRoaW5rIEkgY2FuJ3QgdXNlIHdmaSBoZXJlLgoKWWVzIGludGVycnVwdCB3aWxs
IHdha2UtdXAgdGhlIENQVS4gVGhpcyBpcyB0aGUgc2FtZSB3aXRoIFBTQ0kgc3VzcGVuZC4KClRo
ZSBtYWluIGRpZmZlcmVuY2Ugd2l0aCB0aGUgdHdvIGlzIHRoZSBsYXR0ZXIgd2lsbCBhbGxvdyB5
b3UgdG8gZ28gaW4gCmRlZXBlciBzdGF0ZSAoZGVwZW5kaW5nIG9uIHRoZSBhcmd1bWVudHMgeW91
IHBhc3NlZCkuCgpZb3UgZG9uJ3QgbmVlZCB0aGF0IGF0IHRoZSBtb21lbnQuCgo+Pgo+Pj4gK3sK
Pj4+ICsJaWYgKHBzY2lfbWV0aG9kID09IFBTQ0lfTUVUSE9EX0hWQykKPj4+ICsJCXBzY2lfaHZj
X2NhbGwoUFNDSV9GTklEX0NQVV9TVVNQRU5EKTsKPj4+ICsJZWxzZSBpZiAocHNjaV9tZXRob2Qg
PT0gUFNDSV9NRVRIT0RfU01DKQo+Pj4gKwkJcHNjaV9zbWNfY2FsbChQU0NJX0ZOSURfQ1BVX1NV
U1BFTkQpOwo+Pgo+PiBSZWdhcmRsZXNzIG15IGNvbW1lbnQgYWJvdmUsIEkgZG9uJ3QgdGhpbmsg
dGhpcyBjb2RlIGZvbGxvdyB0aGUgUFNDSQo+PiBzcGVjLiBDUFVfU1VTUEVORCB0YWtlcyBhbm90
aGVyIHBhcmFtZXRlciB0aGF0IGlzIGxlZnQgdW5rbm93bi4gQWxzbywKPj4KPiAKPiBZZXMsIEkg
aGF2ZSBpZ25vcmVkIG90aGVyIHBhcmFtZXRlcnMuIEkgd2lsbCB1c2UgYW5vdGhlciBwYXRjaCBz
ZXJpZXMgdG8KPiBpbXByb3ZlIHRoZSBQU0NJIGxpYnJhcnkuIExldCdzIHJlY29yZCBpdCBpbiBU
T0RPIGxpc3QuCgpJIGRvbid0IHRoaW5rIHRoaXMgc2hvdWxkIGJlIGEgVE9ETy4gVGhhdCBmdW5j
dGlvbiB0YWtlcyAzIGFyZ3VtZW50cywgCnRoZSBmaXJzdCBvbmUgd2lsbCBiZSB1c2VkIHRvIGRl
Y2lkZSBob3cgZGVlcCB0aGUgcHJvY2Vzc29yIHdpbGwgc2xlZXAuCgpJZiB5b3UgZG9uJ3Qgc3Bl
Y2lmeSBpdCwgeW91IHdpbGwgZ2V0IHdoYXRldmVyIHZhbHVlIHdpbGwgYmUgaW4gdzEgd2hlbiAK
Y2FsbGluZyBDUFVfU1VTUEVORC4gVGhpcyBjb3VsZCBiZSBhbnl0aGluZyBmcm9tIHN0YW5kYnkg
dG8gcG93ZXJkb3duIAp0aGUgQ1BVLgoKU28geW91IHNob3VsZCBhdCBsZWFzdCBwYXNzIGEgZGVm
YXVsdCB2YWx1ZXMgdG8gYWxsIHRoZSBwYXJhbWV0ZXJzIG9mIApQU0NJIGNhbGxzLgoKCj4gCj4+
IEZ1cnRoZXJtb3JlLCB5b3UgbWF5IHdhbnQgdG8gaW50cm9kdWNlIGEgZnVuY3Rpb24gcG9pbnRl
ciBhbmQgZGV0ZWN0IGF0Cj4+IGluaXRpYWxpemF0aW9uIHdoaWNoIGNhbGwgeW91IHdhbnQgdG8g
dXNlIHJhdGhlciB0aGFuIGNoZWNraW5nIGluIGV2ZXJ5Cj4+IGZ1bmN0aW9uLgo+Pgo+IAo+IFRo
YXQncyBzZW5zaWJsZS4gSSB3aWxsIHVzZSBzdWNoIGEgZnVuY3Rpb24gcG9pbnRlci4KPiAKPj4g
TGFzdGx5LCBpbiBjYXNlIG9mIG5vbi1QU0NJIHBsYXRmb3JtIGZ1bmN0aW9uIHdpbGwganVzdCBk
byBub3RoaW5nLiBUaGlzCj4+IGxvb2tzIHNsaWdodGx5IHN0cmFuZ2UuCj4+Cj4gCj4gWWVzLCBi
ZWNhdXNlIGluIHRoZSBjb2RlIGNvbnRleHQsIHdoaWxlIGNwdV9zdXNwZW5kL2NwdV9oYWx0IGNv
dWxkIG5vdCB0YWtlCj4gZWZmZWN0LCB0aGUgY29kZSB3aWxsIGVudGVyIGRlYWQgbG9vcC4KClRo
ZXJlIGFyZSBtdWx0aXBsZSBwbGFjZSB3aGVyZSBoYWx0IGNhbiBiZSBjYWxsZWQuIE5vdCBhbGwg
b2YgdGhlbSB3aWxsIAplbmQgdXAgd2l0aCBhIGRlYWQgbG9vcC4gSSB3b3VsZCBhdCBsZWFzdCBh
dCBhIGNvbW1lbnQgZXhwbGFpbmluZyAKbm90aGluZyBpcyBkb25lIHdpdGggbm9uLVBTQ0kgcGxh
dGZvcm0uCgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 18 13:37:30 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Jul 2018 13:37:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ffme2-0008KV-4W; Wed, 18 Jul 2018 13:37:30 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=osll=kc=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1ffme1-0008KO-5t
 for minios-devel@lists.xenproject.org; Wed, 18 Jul 2018 13:37:29 +0000
X-Inumbo-ID: bcdcbdd6-8a8f-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id bcdcbdd6-8a8f-11e8-a6a9-d7ebe60f679a;
 Wed, 18 Jul 2018 13:37: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 C770C7A9;
 Wed, 18 Jul 2018 06:37:27 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id C1D893FAA1;
 Wed, 18 Jul 2018 06:37:26 -0700 (PDT)
From: Julien Grall <julien.grall@arm.com>
To: Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-36-Wei.Chen@arm.com>
 <b93a687f-ca0f-d949-3744-2599e2ed099e@arm.com>
 <DB3PR08MB0107F653C7759379CD0E4BCC9E530@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <f1343612-b697-427d-65b7-74ca6418627a@arm.com>
Message-ID: <1694a157-da94-4517-10b0-960702847524@arm.com>
Date: Wed, 18 Jul 2018 14:37:25 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <f1343612-b697-427d-65b7-74ca6418627a@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 35/43] plat/common: Implement
 CPU suspend for arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAxOC8wNy8xOCAxNDoyOCwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IAo+IAo+IE9uIDE4LzA3
LzE4IDEwOjExLCBXZWkgQ2hlbiB3cm90ZToKPj4gSGkgSnVsaWVuLAo+IAo+IEhpIFdlaSwKPiAK
Pj4KPj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+PiBGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgo+Pj4gU2VudDogMjAxOOW5tDfmnIgxNuaXpSAyMTo0OAo+
Pj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnOwo+Pj4gc2ltb24ua3VlbnplckBuZWNsYWIuZXUKPj4+IENjOiBLYWx5IFhp
biA8S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPgo+Pj4gU3ViamVjdDogUmU6IFtN
aW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDM1LzQzXSBwbGF0L2NvbW1vbjogCj4+PiBJ
bXBsZW1lbnQKPj4+IENQVSBzdXNwZW5kIGZvciBhcm02NAo+Pj4KPj4+IEhpIFdlaSwKPj4+Cj4+
PiBPbiAwNi8wNy8xOCAxMDowMywgV2VpIENoZW4gd3JvdGU6Cj4+Pj4gVXNpbmcgUFNDSSBkZXNw
YXRjaCBmdW5jdGlvbiB0byBjYWxsIFBTQ0lfQ1BVX1NVU1BFTkQKPj4+PiBmdW5jdGlvbiB0byBo
YWx0IENQVS4KPj4+Pgo+Pj4+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0u
Y29tPgo+Pj4+IC0tLQo+Pj4+IMKgwqAgcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUuY8KgwqDC
oMKgwqDCoMKgIHwgNDQgCj4+Pj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPj4+PiDC
oMKgIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oIHzCoCAyICsrCj4+Pj4gwqDC
oCAyIGZpbGVzIGNoYW5nZWQsIDQ2IGluc2VydGlvbnMoKykKPj4+PiDCoMKgIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBwbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jCj4+Pj4KPj4+PiBkaWZmIC0tZ2l0
IGEvcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUuYyAKPj4+PiBiL3BsYXQvY29tbW9uL2FybS9j
cHVfbmF0aXZlLmMKPj4+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+Pj4+IGluZGV4IDAwMDAwMDAu
LjA3NTQ4YmYKPj4+PiAtLS0gL2Rldi9udWxsCj4+Pj4gKysrIGIvcGxhdC9jb21tb24vYXJtL2Nw
dV9uYXRpdmUuYwo+Pj4+IEBAIC0wLDAgKzEsNDQgQEAKPj4+PiArLyogU1BEWC1MaWNlbnNlLUlk
ZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+Pj4+ICsvKgo+Pj4+ICsgKiBBdXRob3JzOiBXZWkg
Q2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPj4+PiArICoKPj4+PiArICogQ29weXJpZ2h0IChjKSAy
MDE4LCBBcm0gTHRkLiwgQWxsIHJpZ2h0cyByZXNlcnZlZC4KPj4+PiArICoKPj4+PiArICogUmVk
aXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3
aXRob3V0Cj4+Pj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+Pj4+ICsgKiBhcmUgbWV0Ogo+Pj4+ICsgKgo+Pj4+
ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFi
b3ZlIGNvcHlyaWdodAo+Pj4+ICsgKsKgwqDCoCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4+Pj4gKyAqIDIuIFJlZGlzdHJpYnV0
aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgCj4+Pj4gY29weXJp
Z2h0Cj4+Pj4gKyAqwqDCoMKgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lciAKPj4+PiBpbiB0aGUKPj4+PiArICrCoMKgwqAgZG9jdW1l
bnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIAo+Pj4+IGRp
c3RyaWJ1dGlvbi4KPj4+PiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0
IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+Pj4+ICsgKsKgwqDCoCBjb250cmlidXRvcnMg
bWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIAo+Pj4+IGRlcml2ZWQg
ZnJvbQo+Pj4+ICsgKsKgwqDCoCB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Ig
d3JpdHRlbiBwZXJtaXNzaW9uLgo+Pj4+ICsgKgo+Pj4+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgCj4+Pj4gQ09OVFJJQlVUT1JTICJB
Uwo+Pj4gSVMiCj4+Pj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCAKPj4+PiBMSU1JVEVEIFRPLAo+Pj4gVEhFCj4+Pj4gKyAqIElN
UExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFS
VElDVUxBUgo+Pj4gUFVSUE9TRQo+Pj4+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQg
U0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgCj4+Pj4gQ09OVFJJQlVUT1JTCj4+PiBCRQo+
Pj4+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVD
SUFMLCBFWEVNUExBUlksIE9SCj4+Pj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIAo+Pj4+IFBST0NVUkVNRU5UIE9GCj4+Pj4gKyAqIFNV
QlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRT
OyBPUiAKPj4+PiBCVVNJTkVTUwo+Pj4+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VE
IEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgCj4+Pj4gV0hFVEhFUiBJTgo+Pj4+ICsg
KiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VO
Q0UgT1IgCj4+Pj4gT1RIRVJXSVNFKQo+Pj4+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9G
IFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiAKPj4+PiBBRFZJU0VEIE9GCj4+PiBU
SEUKPj4+PiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4+Pj4gKyAqCj4+Pj4gKyAq
IFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVku
Cj4+Pj4gKyAqLwo+Pj4+ICsKPj4+PiArI2luY2x1ZGUgPGFybS9jcHUuaD4KPj4+PiArI2luY2x1
ZGUgPGFybS9jcHVfZGVmcy5oPgo+Pj4+ICsKPj4+PiArdm9pZCBoYWx0KHZvaWQpCj4+Pgo+Pj4g
TG9va2luZyBhdCB0aGUgdXNhZ2Ugb2YgaGFsdCwgSSB0aGluayBQU0NJIENQVSBzdXNwZW5kIGlz
IHRvbyBleHBlbnNpdmUKPj4+IGZvciBicmllZiBpZGxpbmcuCj4+Pgo+Pj4gSSBhbSBub3QgZW50
aXJlbHkgc3VyZSBvZiB0aGUgc2VtYW50aWMgZXhwZWN0ZWQsIGJ1dCBpdCBsb29rcyBsaWtlICJ3
ZmkiCj4+PiB3b3VsZCBiZSBtb3JlIHN1aXRhYmxlIGhlcmUuCj4+Cj4+IERvZXMgdGltZXIgaW50
ZXJydXB0IGNhbiB3YWtlIHVwIHdmaT8gSWYgeWVzLCBJIHRoaW5rIEkgY2FuJ3QgdXNlIHdmaSAK
Pj4gaGVyZS4KPiAKPiBZZXMgaW50ZXJydXB0IHdpbGwgd2FrZS11cCB0aGUgQ1BVLiBUaGlzIGlz
IHRoZSBzYW1lIHdpdGggUFNDSSBzdXNwZW5kLgo+IAo+IFRoZSBtYWluIGRpZmZlcmVuY2Ugd2l0
aCB0aGUgdHdvIGlzIHRoZSBsYXR0ZXIgd2lsbCBhbGxvdyB5b3UgdG8gZ28gaW4gCj4gZGVlcGVy
IHN0YXRlIChkZXBlbmRpbmcgb24gdGhlIGFyZ3VtZW50cyB5b3UgcGFzc2VkKS4KCkkgZm9yZ290
IHRvIG1lbnRpb24gdGhhdCBQU0NJIENQVV9TVVNQRU5EIHdpbGwgaGF2ZSBzb21lIGxhdGVuY3ku
IEFsb25nIAp3aXRoIHRoZSBzdGF0ZXMsIHRoaXMgaXMgdXN1YWxseSBlbmNvZGVkIGluIHRoZSBE
VC4gU28gaWYgeW91IGRvbid0IApwYXJzZSB0aGUgRFQgYW5kIGhhdmUgc29tZSBrbm93bGVkZ2Ug
aG93IGxvbmcgeW91IHdpbGwgbGlrZWx5IHdhaXQgaW4gCnN1c3BlbmQgc3RhdGUsIHRoZW4gY2Fs
bGluZyBDUFVfU1VTUEVORCB3aWxsIG5vdCBiZSB0aGUgYmVzdCBzb2x1dGlvbnMuCgpDaGVlcnMs
CgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 18 15:00:36 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Jul 2018 15:00:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ffnwR-0007zL-Pn; Wed, 18 Jul 2018 15:00:35 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=bkch=kc=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ffnwQ-0007zF-Od
 for minios-devel@lists.xenproject.org; Wed, 18 Jul 2018 15:00:34 +0000
X-Inumbo-ID: 57bd7db5-8a9b-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 57bd7db5-8a9b-11e8-a6a9-d7ebe60f679a;
 Wed, 18 Jul 2018 15:00:43 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id BAA44F2031;
 Wed, 18 Jul 2018 17:00:31 +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 7rJTi9ZncmS1; Wed, 18 Jul 2018 17:00:31 +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 90433F202E;
 Wed, 18 Jul 2018 17:00:21 +0200 (CEST)
Received: from n-1075.office.hd (10.7.0.24) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 18 Jul
 2018 17:00:21 +0200
To: Julien Grall <julien.grall@arm.com>, Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-19-Wei.Chen@arm.com>
 <3c7b0b5e-b051-83db-7482-3da7791c6da2@arm.com>
 <DB3PR08MB0107849D98E2F802D77245439E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <938f326f-b503-0ad5-6e17-899b7c8a9297@neclab.eu>
 <608a1487-a904-6b10-7827-11226267b9f1@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <ed713bed-636f-733f-ceac-f099f4b57d72@neclab.eu>
Date: Wed, 18 Jul 2018 17:00:04 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <608a1487-a904-6b10-7827-11226267b9f1@arm.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 18/43] plat/include: Define
 address offsets of boot stack and pagetable
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAxMy4wNy4yMDE4IDExOjU2LCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4gCj4gCj4gT24gMTMv
MDcvMTggMDg6NTgsIFNpbW9uIEt1ZW56ZXIgd3JvdGU6Cj4+IEhpIGFsbCwKPiAKPiBIaSBTaW1v
biwKPiAKPiBUaGFuayB5b3UgZm9yIHlvdXIgZmVlZGJhY2sgb24gU1BEWC4KPiAKPj4KPj4gT24g
MDkuMDcuMjAxOCAxMjoxMCwgV2VpIENoZW4gd3JvdGU6Cj4+Pj4+IGRpZmYgLS1naXQgYS9wbGF0
L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oCj4+Pj4gYi9wbGF0L2NvbW1vbi9p
bmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oCj4+Pj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4+
Pj4+IGluZGV4IDAwMDAwMDAuLmI3ZWJhOTMKPj4+Pj4gLS0tIC9kZXYvbnVsbAo+Pj4+PiArKysg
Yi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oCj4+Pj4+IEBAIC0wLDAg
KzEsOTAgQEAKPj4+Pj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2Ug
Ki8KPj4+Pgo+Pj4+IElJUkMsIHRoZSBnb2FsIG9mIFNQRFggaXMgdG8gYXZvaWQgdG8gY29weSB0
aGUgZnVsbCBoZWFkZXIgYWZ0ZXJ3YXJkcy4KPj4+PiBDYW4gd2UgcGxlYXNlIGRvIG9uZSBvciB0
aGUgb3RoZXIgYnV0IG5vdCBib3RoPwo+Pj4+Cj4+Pgo+Pj4gQWN0dWFsbHksIHRoZSBjb3B5cmln
aHQgaGVhZGVyIGNvbmZ1c2VkIG1lIGEgbG90LiBJIHRoaW5rIEkgbmVlZCBhIGd1aWRlCj4+PiBA
U2ltb24gS3VlbnplciAoc2ltb24ua3VlbnplckBuZWNsYWIuZXUpIDogKAo+Pj4KPj4KPj4gSHVt
LCBnb29kIHF1ZXN0aW9uLiBXZSBhY3R1YWxseSB0cmVhdGVkIHRoZSBTUERYIGhlYWRlciBhcyBv
cHRpb25hbCAKPj4gYWRkaXRpb24gYW5kIHJlcXVpcmUgeW91IHRvIHByb3ZpZGUgYXQgbGVhc3Qg
dGhlIExpY2Vuc2UgdGV4dC4gSWYgYSAKPj4gZmlsZSBoYXMgbm9uZSBvZiBib3RoLCB0aGUgcHJv
amVjdCBsaWNlbnNlIGFwcGxpZXMgYXMgZmFsbC1iYWNrLgo+PiBXaXRoIFNQRFggd2Ugb3JpZ2lu
YWxseSB3YW50ZWQgdG8gZW5hYmxlIGF1dG9tYXRlZCB0b29saW5nIHRoYXQgdXNlcyAKPj4gdGhv
c2UgaGVhZGVycyB0byBjaGVjayBmb3IgbGljZW5zZXMgY29tcGF0aWJpbGl0aWVzLiBCdXQgd2Ug
ZGlkIG5vdCAKPj4gdHJ5IGl0IHlldCBhbmQgU1BEWCBtaWdodCBiZSBpbmNvbXBsZXRlIGZvciBz
b21lIGZpbGVzLgo+PiBCdXQgaW4gZ2VuZXJhbCBJIGhhdmUgbXkgY29uY2VybnMgdGhhdCBTUERY
IGFsb25lIGlzIGVub3VnaCBmb3IgCj4+IGRlZmluaW5nIGEgbGljZW5zZSBmb3IgdGhlIGNvZGUg
KHBsZWFzZSBub3Qgbm90ZSB0aGF0IEkgYW0gbm90IGEgCj4+IGxhd3llcikuIFRoaXMgaXMgdGhl
IHJlYXNvbiB3aHkgd2UgZW5kZWQgdXAgd2l0aCBib3RoIGZvciBhbGwgZmlsZXMKPiBXaXRoIHRo
ZSBmdWxsIHRleHQgaXQgaXMgZmFpcmx5IGVhc3kgdG8gbWFrZSBhIG1pc3Rha2UgaW4gdGhlIHdv
cmRpbmcgCj4gYW5kIG5vdCBzcG90dGluZyBpdCBkdXJpbmcgcmV2aWV3LiBUbyBnaXZlIGEgY29u
Y3JldGUgZXhhbXBsZSwgd2UgCj4gbWlzdGFrZW5seSBhY2NlcHRlZCBjb3B5cmlnaHQgd2l0aCBm
b3IgR1BMdjIrIGluIFhlbi4gVGhpcyB3YXMgbm90IAo+IHNwb3R0ZWQgdW50aWwgcmVjZW50bHkg
YmVjYXVzZSB0aGVyZSBhcmUgb25seSBhIGNvdXBsZSBvZiB3b3JkcyBkaWZmZXJlbmNlLgoKSW50
ZXJlc3RpbmcuIFRoaXMgaXMgYSBnb29kIHBvaW50IHdoeSB3ZSBzaG91bGQgdGFrZSBTUERYIHNl
cmlvdXNseS4gCkVzcGVjaWFsbHkgc2luY2UgVW5pa3JhZnQgcmV0cmlldmVzIGNvZGUgZnJvbSB2
YXJpb3VzIHBsYWNlcy4KCj4gCj4gU28gSSB0aGluayBJIHdvdWxkIGVuY291cmFnZSBjb250cmli
dXRvcnMgdG8gdXNlIFNQRFggd2hlbmV2ZXIgaXQgaXMgCj4gcG9zc2libGUuCgpJIGFncmVlLgoK
PiAKPiBGV0lXLCBMaW51eCBmb2xrcyBzZWVtcyB0byBiZSBoYXBweSB3aXRoIG9ubHkgU1BEWCB0
YWcuCj4gCgpIdW0sIHdlIHNob3VsZCBwcm9iYWJseSByZXZpc2l0IG91ciBvcmlnaW5hbCBkZWNp
c2lvbiBhdCBzb21lIHBvaW50LiBJIAphbHNvIGZvdW5kIHRoYXQgTGludXggdXNlcyBldmVuIGEg
c2xpZ2h0IGRpZmZlcmVudCBmb3JtYXQgZm9yIGFkZGluZyB0aGUgClNQRFggY29tbWVudHM6Cmh0
dHBzOi8vd3d3Lmtlcm5lbC5vcmcvZG9jL2h0bWwvbGF0ZXN0L3Byb2Nlc3MvbGljZW5zZS1ydWxl
cy5odG1sCgpJIGFtIG5vdCBzdXJlIHlldCBob3cgbXVjaCBvdXIgbm90ZXMgYXJlIGNvbXBhdGli
bGUgd2l0aCB0aGUgdG9vbGluZy4gCkJ1dCBhdCBsZWFzdCB3ZSBhcmUgcHV0dGluZyB0aGVtIGFs
cmVhZHkgYW5kIGNvbnZlcnRpbmcgc2hvdWxkIGxlc3MgCnByb2JsZW1hdGljLiA7LSkKCj4gQ2hl
ZXJzLAo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jul 18 17:55:53 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Jul 2018 17:55: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 1ffqg4-00075P-DY; Wed, 18 Jul 2018 17: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=bkch=kc=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ffqg3-00075I-Fv
 for minios-devel@lists.xen.org; Wed, 18 Jul 2018 17:55:51 +0000
X-Inumbo-ID: bdb9a836-8ab3-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id bdb9a836-8ab3-11e8-a8a5-bc764e045a96;
 Wed, 18 Jul 2018 19:55:22 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 17C0DF2040;
 Wed, 18 Jul 2018 19: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 SyWHnxcnCStp; Wed, 18 Jul 2018 19:55:43 +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 BE3E9F203F;
 Wed, 18 Jul 2018 19:55:37 +0200 (CEST)
Received: from n-1075.office.hd (10.7.0.24) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 18 Jul
 2018 19:55:37 +0200
To: Razvan Cojocaru <razvan.cojocaru93@gmail.com>
References: <1531319993-20181-1-git-send-email-razvan.cojocaru93@gmail.com>
 <923c5df2-6c18-b1a9-2f11-5c54dd4c5ca1@neclab.eu>
 <CAM8StxhKLcTcrCd1+Pgsr2FJiLUViNyT3OfauGnr5q6KfmR6Lw@mail.gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <6ef0709b-9260-511d-645b-0fa76abd34a2@neclab.eu>
Date: Wed, 18 Jul 2018 19:55:35 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <CAM8StxhKLcTcrCd1+Pgsr2FJiLUViNyT3OfauGnr5q6KfmR6Lw@mail.gmail.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/uknetdev: Unikraft Network
 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: minios-devel@lists.xen.org, 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>

SGkgUmF6dmFuLAoKSSBjb21tZW50ZWQgaW5saW5lLgoKT24gMTguMDcuMjAxOCAxMzo1MywgUmF6
dmFuIENvam9jYXJ1IHdyb3RlOgo+IEhleSBTaW1vbiwKPiAKPiBJIHJlYWxseSBhcHByZWNpYXRl
IHlvdXIgZmVlZGJhY2ssIGFuZCBJJ3ZlIGFkZGVkIHNvbWUgbm90ZXMgdG8geW91ciAKPiBjb21t
ZW50cyBiZWxvdy4KPiAKPiBJJ2xsIHBvc3QgYSBuZXcgdmVyc2lvbiwgaW50ZWdyYXRpbmcgeW91
ciBzdWdnZXN0aW9ucyBhbmQgYWRkaW5nIHNvbWUgbW9yZQo+IGNvbW1lbnRzIHdoZXJlIGl0IHNl
ZW1zIHRoYXQgdGhlIEFQSSB3YXNuJ3QgY2xlYXIgZW5vdWdoLgo+IAo+IAo+IMOObiBsdW4uLCAx
NiBpdWwuIDIwMTggbGEgMTE6NTQsIFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFi
LmV1IAo+IDxtYWlsdG86c2ltb24ua3VlbnplckBuZWNsYWIuZXU+PiBhIHNjcmlzOgo+IAo+ICAg
ICBIaSBSYXp2YW4sCj4gCj4gICAgIHRoYW5rcyBhIGxvdCBmb3IgeW91ciBwYXRjaC4gSXQgaXMg
YSBnb29kIHN0YXJ0IGZvciBwcm92aWRpbmcgYQo+ICAgICBsb3ctbGV2ZWwgJiBkcml2ZXItaW5k
ZXBlbmRlbnQgbmV0d29yayBpbnRlcmZhY2UuIFNlZSBteSBjb21tZW50cwo+ICAgICBpbmxpbmU6
Cj4gCj4gICAgIE9uIDExLjA3LjIwMTggMTY6MzksIFJhenZhbiBDb2pvY2FydSB3cm90ZToKPiAg
ICAgID4gSW50cm9kdWNlcyB0aGUgVW5pa3JhZnQgTmV0d29yayBBUEksIHRoYXQgYWN0cyBhcyBh
IGdlbmVyYWxpc2VkCj4gICAgICA+IGludGVyZmFjZSBiZXR3ZWVuIG5ldHdvcmsgZHJpdmVycyBh
bmQgbmV0d29yayBzdGFjayBpbXBsZW1lbnRhdGlvbnMKPiAgICAgID4gKG9yIGxvdyBsZXZlbCBu
ZXR3b3JraW5nIGFwcGxpY2F0aW9ucykuCj4gICAgICA+Cj4gICAgICA+IFVzaW5nIHRoZSBmdW5j
dGlvbiBkZWZpbml0aW9ucyBpbiBuZXRkZXZfY29yZS5oLCB0aGUgZHJpdmVyIHNob3VsZAo+ICAg
ICAgPiBpbXBsZW1lbnQgdGhlIGZ1bmN0aW9ucyBpbiB1a19uZXRkZXZfb3B0cyBhbmQgZmlsbCBp
biB0aGUgZmllbGRzCj4gICAgICA+IGZyb20gdWtfbmV0ZGV2IGFuZCB1a19uZXRkZXZfZGF0YS4K
PiAgICAgID4gVGhlIHVzZXItZmFjaW5nIHBhcnQgb2YgdGhlIEFQSSBpcyBpbiBuZXRkZXYuaC4g
VGhlIG5ldHdvcmsgc3RhY2sKPiAgICAgID4gZ2x1ZSBjb2RlIGNhbiB1c2UgdGhlc2UgZnVuY3Rp
b25zIHRvIGNvbmZpZ3VyZSBuZXR3b3JrIGRldmljZXMsIGFzCj4gICAgICA+IHdlbGwgYXMgc2Vu
ZC9yZWNlaXZlIHBhY2tldHMuCj4gICAgICA+Cj4gICAgICA+IERyaXZlciBtb2RlcyBhbGxvdyBm
b3IgZXhwbGljaXQgY29uZmlndXJhdGlvbiBvZiBwb2xsaW5nL2ludGVycnVwdAo+ICAgICAgPiBt
ZWNoYW5pc21zLgo+ICAgICAgPiBUaGUgZHJpdmVyIG1hcmtzIHN1cHBvcnRlZCBjYXBhYmlsaXRp
ZXMgaW4gdGhlIHN1cHBvcnRlZF9tb2RlcyBmbGFncywKPiAgICAgID4gd2hpbGUgdGhlIHVzZXIg
d291bGQgc2VsZWN0IG9uZSBvZiB0aGVzZSBzdXBwb3J0ZWQgbW9kZXMgd2hlbgo+ICAgICAgPiBz
ZXR0aW5nIHVwIHRoZSBkcml2ZXIuCj4gICAgICA+Cj4gICAgICA+IEluc3BpcmVkIGZyb20gZnJv
bSBEUERLIFJURSBFdGhlcm5ldCBBUEkuCj4gICAgICA+IElQIHV0aWxpdHkgZnVuY3Rpb25zIHRh
a2VuIGZyb20gTFdJUC4KPiAKPiAgICAgSHVtLi4uIGRvIHdlIHJlYWxseSB3YW50IHRvIGluY2x1
ZGUgdGhlIElQIHV0aWxpdHkgZnVuY3Rpb25zPwo+ICAgICBJIGFtIHJhdGhlciBleHBlY3Rpbmcg
dGhhdCBUQ1AvSVAgc3RhY2tzIHByb3ZpZGUgYW55d2F5cyB0aGVpciBvd24KPiAgICAgYW5kIEkK
PiAgICAgd291bGQgdXNlIHRoZW0gaW5zdGVhZC4gSXQgbWF5IGF2b2lkIHBhcnNpbmcgYWRkcmVz
c2VzIHR3byB0aW1lcwo+ICAgICBiZWNhdXNlCj4gICAgIGRhdGEgdHlwZSBpbmNvbXBhdGliaWxp
dGllcy4gRm9yIHRoZSByYXJlIGNhc2VzIHlvdSBkbyBub3QgaGF2ZSBhCj4gICAgIHN0YWNrLAo+
ICAgICBJIHdvdWxkIGFkZCBhIG5ldyBsaWJyYXJ5IGZvciBJUCBjb252ZXJzaW9ucyB0aGF0IHBy
b3ZpZGVzIGp1c3QgeW91cgo+ICAgICB1dGlsaXRpZXMgZnJvbSBsd0lQLgo+IAo+ICAgICBTbywg
SSB3YXMgdGhpbmtpbmcgaWYgaXQgbWF5IGJlIGJldHRlciB0byBwcm92aWRlIGEgcXVlcnkgaW50
ZXJmYWNlCj4gICAgIHRoYXQKPiAgICAgcmV0dXJucyB5b3UgdGhlIHBvaW50ZXIgdG8gdGhlIGFj
dHVhbCBkYXRhIGZpZWxkLiBTaW5jZSB3ZSBkbyBub3Qga25vdwo+ICAgICBob3cgdGhlIHZhcmlv
dXMgZHJpdmVycyByZXByZXNlbnQgdGhlIGV4dHJhIGNvbmZpZ3VyYXRpb24gZGF0YSwgSSB3b3Vs
ZAo+ICAgICBwcm92aWRlIG11bHRpcGxlIHZhcmlhbnRzIGZvciBlYWNoIHR5cGUgKGUuZy4sIGEg
cmF3IG9uZSBhbmQgYSBzdHJpbmcKPiAgICAgb25lKS4gSG93ZXZlciwgdGhlIGRyaXZlciB3b3Vs
ZCBvbmx5IHJldHVybiB0aG9zZSB0aGF0IGl0IGFjdHVhbGx5IGhhcwo+ICAgICBhbmQgd291bGQg
bm90IHBhcnNlIHRoZW0gYnkgaXRzIG93bi4KPiAKPiAgICAgZW51bSB1a19uZXRkZXZfZWNvbmZf
dHlwZSB7Cj4gICAgICDCoCDCoCDCoCDCoCBJUHY0QUREUl9JTlQswqAgLyoqPCBJUHY0IGFkZHJl
c3MgYXMgcmF3IGludCAoNCBieXRlcykgKi8KPiAgICAgIMKgIMKgIMKgIMKgIElQdjRBRERSX1NU
UizCoCAvKio8IElQdjQgYWRkcmVzcyBhcyBudWxsLXRlcm1pbmF0ZWQgc3RyaW5nICovCj4gICAg
ICDCoCDCoCDCoCDCoCBJUHY0TUFTS19JTlQswqAgLyoqPCBJUHY0IG1hc2sgYXMgcmF3IGludCAo
NCBieXRlcykgKi8KPiAgICAgIMKgIMKgIMKgIMKgIElQdjRNQVNLX1NUUizCoCAvKio8IElQdjQg
YWRkcmVzcyBhcyBudWxsLXRlcm1pbmF0ZWQgc3RyaW5nICovCj4gICAgICDCoCDCoCDCoCDCoCBJ
UHY0R1dfUkFXLMKgIMKgIC8qKjwgYW5kIHNvIG9uLi4uIDstKSAqLwo+ICAgICAgwqAgwqAgwqAg
wqAgSVB2NEdXX1NUUiwKPiAgICAgIMKgIMKgIMKgIMKgIElQdjRETlMwX1JBVywKPiAgICAgIMKg
IMKgIMKgIMKgIElQdjRETlMwX1NUUiwKPiAKPiAgICAgIMKgIMKgIMKgIMKgIC8qCj4gICAgICDC
oCDCoCDCoCDCoCDCoCogVGhpcyBsaXN0IGlzIGV4dGVuc2libGUgaW4gdGhlIGZ1dHVyZSB3aXRo
b3V0IG5lZWRpbmcKPiAgICAgIMKgIMKgIMKgIMKgIMKgKiB0aGUgZHJpdmVycyB0byBhZG9wdAo+
ICAgICAgwqAgwqAgwqAgwqAgwqAqLwo+ICAgICB9Cj4gCj4gICAgIHN0YXRpYyBpbmxpbmUKPiAg
ICAgY29uc3Qgdm9pZCAqdWtfbmV0ZGV2X2Vjb25mX2dldChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYs
Cj4gICAgICDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oGVudW0gdWtfbmV0ZGV2X2Vjb25mX3R5cGUgZWNvbmYpCj4gICAgIHsKPiAgICAgIMKgIMKgIMKg
IMKgIGlmICghZGV2LT5lY29uZl9jYikKPiAgICAgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIHJl
dHVybiBOVUxMOyAvKiBkcml2ZXIgZG9lcyBub3QgcHJvdmlkZQo+ICAgICAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgYW55IGV4dHJhIGNvbmZpZ3VyYXRp
b24gKi8KPiAgICAgIMKgIMKgIMKgIMKgIHJldHVybiBkZXYtPmRlY29uZl9jYihkZXYsIGVjb25m
KTsKPiAgICAgfQo+IAo+IAo+IAo+IAo+ICAgICAvKioKPiAgICAgIMKgICogSW1wbGVtZW50ZWQg
YnkgZWFjaCBkcml2ZXIKPiAgICAgIMKgICovCj4gICAgIHN0YXRpYyBjb25zdCB2b2lkICpuZXRm
cm9udF9lY29uZl9nZXQoc3RydWN0IHVrX25ldGRldiAqZGV2LAo+ICAgICAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBlbnVtIHVrX25l
dGRldl9lY29uZl90eXBlIGVjb25mKQo+ICAgICB7Cj4gICAgICDCoCDCoCDCoCDCoCBzdHJ1Y3Qg
dWtfbmV0ZnJvbnQgKm5mOwo+IAo+ICAgICAgwqAgwqAgwqAgwqAgVUtfQVNTRVJUKGRldi0+aW5p
dGlhbGl6ZWQpOwo+ICAgICAgwqAgwqAgwqAgwqAgbmYgPSBfbmV0ZGV2X3RvX25ldGZyb250KGRl
dik7Cj4gICAgICDCoCDCoCDCoCDCoCBVS19BU1NFUlQobmYpOwo+IAo+ICAgICAgwqAgwqAgwqAg
wqAgc3dpdGNoIChlY29uZikgewo+ICAgICAgwqAgwqAgwqAgwqAgY2FzZSBJUHY0QUREUl9TVFI6
Cj4gICAgICDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCByZXR1cm4gbmYtPnhlbnN0b3JlX2Vjb25m
LmlwdjRhZGRyOwo+ICAgICAgwqAgwqAgwqAgwqAgY2FzZSBJUHY0TUFTS19TVFI6Cj4gICAgICDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCByZXR1cm4gbmYtPnhlbnN0b3JlX2Vjb25mLmlwdjRtYXNr
Owo+ICAgICAgwqAgwqAgwqAgwqAgY2FzZSBJUHY0R1dfU1RSOgo+ICAgICAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgcmV0dXJuIG5mLT54ZW5zdG9yZV9lY29uZi5pcHY0Z3c7Cj4gICAgICDCoCDC
oCDCoCDCoCBkZWZhdWx0Ogo+ICAgICAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgYnJlYWs7Cj4g
ICAgICDCoCDCoCDCoCDCoCB9Cj4gCj4gICAgICDCoCDCoCDCoCDCoCAvKiB0eXBlIG5vdCBzdXBw
b3J0ZWQgKi8KPiAgICAgIMKgIMKgIMKgIMKgIHJldHVybiBOVUxMOwo+ICAgICB9Cj4gCj4gICAg
IFdoYXQgZG8geW91IHRoaW5rPwo+IAo+IAo+IFNlZW1zIHJlYXNvbmFibGUuIEV2ZW4gdGhvdWdo
IGl0IGFkZHMgc29tZSBjb21wbGV4aXR5IG9uIHRoZSB1c2VyIHNpZGUsCj4gaXQgbWF5IGJlIHdv
cnRoIGl0IGluIG9yZGVyIHRvIGdldCByaWQgb2YgdGhlIElQIHV0aWxzLgo+IEknbGwgYWRkIGl0
IGluIHRoZSBuZXh0IHZlcnNpb24uCgpTaW5jZSB0aGlzIGlzIGEgcXVpZXQgbG93LWxldmVsIGlu
dGVyZmFjZSB0byBjb25uZWN0IGEgc3RhY2sgd2l0aCBhIApkcml2ZXIsIEkgdGhpbmsgdGhlIGlu
dHJvZHVjZWQgY29tcGxleGl0eSBpcyB3b3J0aCBhcyBsb25nIGFzIGl0IHJlZHVjZXMgCm92ZXJo
ZWFkIG9mIHRoZSBvdmVyYWxsIGNvZGUgKGUuZy4sIGF2b2lkaW5nIGRvdWJsZSBwYXJzaW5nIG9m
IElQIAphZGRyZXNzZXMgaW50byBkaWZmZXJlbnQgZm9ybWF0cykuCgo+IAo+ICAgICAgPgo+ICAg
ICAgPiBTaWduZWQtb2ZmLWJ5OiBSYXp2YW4gQ29qb2NhcnUgPHJhenZhbi5jb2pvY2FydTkzQGdt
YWlsLmNvbQo+ICAgICA8bWFpbHRvOnJhenZhbi5jb2pvY2FydTkzQGdtYWlsLmNvbT4+Cj4gICAg
ICA+IC0tLQo+ICAgICAgPsKgIMKgbGliL0NvbmZpZy51a8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgfMKgIMKgMSArCj4gICAgICA+wqAgwqBsaWIvTWFrZWZpbGUudWvCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHzCoCDCoDEgKwo+ICAgICAgPsKgIMKgbGli
L3VrbmV0ZGV2L0NvbmZpZy51a8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIHzCoCDCoDcgKwo+ICAg
ICAgPsKgIMKgbGliL3VrbmV0ZGV2L01ha2VmaWxlLnVrwqAgwqAgwqAgwqAgwqAgwqAgwqAgfMKg
IMKgNyArCj4gICAgICA+wqAgwqBsaWIvdWtuZXRkZXYvaW5jbHVkZS91ay9pcF9hZGRyLmjCoCDC
oCDCoHzCoCA5MiArKysrKysrCj4gICAgICA+wqAgwqBsaWIvdWtuZXRkZXYvaW5jbHVkZS91ay9u
ZXRkZXYuaMKgIMKgIMKgIHwgMzAzICsrKysrKysrKysrKysrKysrKysrKysrCj4gICAgICA+wqAg
wqBsaWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXZfY29yZS5oIHwgMzA4ICsrKysrKysrKysr
KysrKysrKysrKysrCj4gICAgICA+wqAgwqBsaWIvdWtuZXRkZXYvaXBfYWRkci5jwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgfCA0NDcKPiAgICAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwo+ICAgICAgPsKgIMKgbGliL3VrbmV0ZGV2L25ldGRldi5jwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqB8IDE4MiArKysrKysrKysrKysrKwo+ICAgICAgPsKgIMKgOSBmaWxlcyBjaGFuZ2Vk
LCAxMzQ4IGluc2VydGlvbnMoKykKPiAgICAgID7CoCDCoGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIv
dWtuZXRkZXYvQ29uZmlnLnVrCj4gICAgICA+wqAgwqBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Vr
bmV0ZGV2L01ha2VmaWxlLnVrCj4gICAgICA+wqAgwqBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Vr
bmV0ZGV2L2luY2x1ZGUvdWsvaXBfYWRkci5oCj4gICAgICA+wqAgwqBjcmVhdGUgbW9kZSAxMDA2
NDQgbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2LmgKPiAgICAgID7CoCDCoGNyZWF0ZSBt
b2RlIDEwMDY0NCBsaWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXZfY29yZS5oCj4gICAgICA+
wqAgwqBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrbmV0ZGV2L2lwX2FkZHIuYwo+ICAgICAgPsKg
IMKgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a25ldGRldi9uZXRkZXYuYwo+ICAgICAgPgo+ICAg
ICAgPiBkaWZmIC0tZ2l0IGEvbGliL0NvbmZpZy51ayBiL2xpYi9Db25maWcudWsKPiAgICAgID4g
aW5kZXggZTQzODYwMy4uMDAzYmQ0ZiAxMDA2NDQKPiAgICAgID4gLS0tIGEvbGliL0NvbmZpZy51
awo+ICAgICAgPiArKysgYi9saWIvQ29uZmlnLnVrCj4gICAgICA+IEBAIC0zNywzICszNyw0IEBA
IHNvdXJjZSAibGliL3VrbG9jay9Db25maWcudWsiCj4gICAgICA+wqAgwqBzb3VyY2UgImxpYi91
a21waS9Db25maWcudWsiCj4gICAgICA+wqAgwqBzb3VyY2UgImxpYi91a3N3cmFuZC9Db25maWcu
dWsiCj4gICAgICA+wqAgwqBzb3VyY2UgImxpYi91a2J1cy9Db25maWcudWsiCj4gICAgICA+ICtz
b3VyY2UgImxpYi91a25ldGRldi9Db25maWcudWsiCj4gICAgICA+IGRpZmYgLS1naXQgYS9saWIv
TWFrZWZpbGUudWsgYi9saWIvTWFrZWZpbGUudWsKPiAgICAgID4gaW5kZXggNDBjNjVkMC4uYmNm
MjJmMyAxMDA2NDQKPiAgICAgID4gLS0tIGEvbGliL01ha2VmaWxlLnVrCj4gICAgICA+ICsrKyBi
L2xpYi9NYWtlZmlsZS51awo+ICAgICAgPiBAQCAtMTksMyArMTksNCBAQCAkKGV2YWwgJChjYWxs
Cj4gICAgIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi92ZnNjb3JlKSkKPiAgICAg
ID7CoCDCoCQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFTRSkvbGliL3Vr
bG9jaykpCj4gICAgICA+wqAgwqAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VL
X0JBU0UpL2xpYi91a21waSkpCj4gICAgICA+wqAgwqAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGli
LCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a2J1cykpCj4gICAgICA+ICskKGV2YWwgJChjYWxsIF9p
bXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a25ldGRldikpCj4gICAgICA+IGRpZmYg
LS1naXQgYS9saWIvdWtuZXRkZXYvQ29uZmlnLnVrIGIvbGliL3VrbmV0ZGV2L0NvbmZpZy51awo+
ICAgICAgPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+ICAgICAgPiBpbmRleCAwMDAwMDAwLi5kMWFj
ZGMwCj4gICAgICA+IC0tLSAvZGV2L251bGwKPiAgICAgID4gKysrIGIvbGliL3VrbmV0ZGV2L0Nv
bmZpZy51awo+ICAgICAgPiBAQCAtMCwwICsxLDcgQEAKPiAgICAgID4gK21lbnVjb25maWcgTElC
VUtORVRERVYKPiAgICAgID4gK8KgIMKgIMKgYm9vbCAidWtuZXRkZXY6IE5ldHdvcmsgZHJpdmVy
IGludGVyZmFjZSIKPiAgICAgID4gK8KgIMKgIMKgZGVmYXVsdCBuCj4gICAgICA+ICvCoCDCoCDC
oHNlbGVjdCBMSUJVS0FMTE9DCj4gICAgICA+ICsKPiAgICAgID4gK2lmIExJQlVLTkVUREVWCj4g
ICAgICA+ICtlbmRpZgo+ICAgICAgPiBkaWZmIC0tZ2l0IGEvbGliL3VrbmV0ZGV2L01ha2VmaWxl
LnVrIGIvbGliL3VrbmV0ZGV2L01ha2VmaWxlLnVrCj4gICAgICA+IG5ldyBmaWxlIG1vZGUgMTAw
NjQ0Cj4gICAgICA+IGluZGV4IDAwMDAwMDAuLmQ3NTAyZDgKPiAgICAgID4gLS0tIC9kZXYvbnVs
bAo+ICAgICAgPiArKysgYi9saWIvdWtuZXRkZXYvTWFrZWZpbGUudWsKPiAgICAgID4gQEAgLTAs
MCArMSw3IEBACj4gICAgICA+ICskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYnVrbmV0ZGV2LCQo
Q09ORklHX0xJQlVLTkVUREVWKSkpCj4gICAgICA+ICsKPiAgICAgID4gK0NJTkNMVURFUy0kKENP
TkZJR19MSUJVS05FVERFVinCoCDCoCDCoCDCoCDCoCDCoCDCoCArPQo+ICAgICAtSSQoTElCVUtO
RVRERVZfQkFTRSkvaW5jbHVkZQo+ICAgICAgPiArQ1hYSU5DTFVERVMtJChDT05GSUdfTElCVUtO
RVRERVYpwqAgwqAgwqAgwqAgwqAgwqAgKz0KPiAgICAgLUkkKExJQlVLTkVUREVWX0JBU0UpL2lu
Y2x1ZGUKPiAgICAgID4gKwo+ICAgICAgPiArTElCVUtCVVNfU1JDUy15ICs9ICQoTElCVUtORVRE
RVZfQkFTRSkvbmV0ZGV2LmMKPiAgICAgID4gK0xJQlVLQlVTX1NSQ1MteSArPSAkKExJQlVLTkVU
REVWX0JBU0UpL2lwX2FkZHIuYwo+ICAgICAgPiBkaWZmIC0tZ2l0IGEvbGliL3VrbmV0ZGV2L2lu
Y2x1ZGUvdWsvaXBfYWRkci5oCj4gICAgIGIvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvaXBfYWRk
ci5oCj4gICAgICA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gICAgICA+IGluZGV4IDAwMDAwMDAu
LjkzZmY4YWMKPiAgICAgID4gLS0tIC9kZXYvbnVsbAo+ICAgICAgPiArKysgYi9saWIvdWtuZXRk
ZXYvaW5jbHVkZS91ay9pcF9hZGRyLmgKPiAgICAgID4gQEAgLTAsMCArMSw5MiBAQAo+ICAgICAg
PiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+ICAgICAgPiAr
LyoKPiAgICAgID4gKyAqIEF1dGhvcnM6IFJhenZhbiBDb2pvY2FydSA8cmF6dmFuLmNvam9jYXJ1
OTNAZ21haWwuY29tCj4gICAgIDxtYWlsdG86cmF6dmFuLmNvam9jYXJ1OTNAZ21haWwuY29tPj4K
PiAgICAgID4gKyAqCj4gICAgICA+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUg
THRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwKPiAgICAgcmlnaHRzIHJlc2VydmVkLgo+ICAgICAg
PiArICoKPiAgICAgID4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi
aW5hcnkgZm9ybXMsIHdpdGggb3IKPiAgICAgd2l0aG91dAo+ICAgICAgPiArICogbW9kaWZpY2F0
aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZwo+ICAgICBjb25k
aXRpb25zCj4gICAgICA+ICsgKiBhcmUgbWV0Ogo+ICAgICAgPiArICoKPiAgICAgID4gKyAqIDEu
IFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29w
eXJpZ2h0Cj4gICAgICA+ICsgKsKgIMKgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiAgICAgID4gKyAqIDIuIFJlZGlzdHJpYnV0
aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKPiAgICAgY29weXJp
Z2h0Cj4gICAgICA+ICsgKsKgIMKgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcKPiAgICAgZGlzY2xhaW1lciBpbiB0aGUKPiAgICAgID4gKyAqwqAgwqAg
ZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCj4g
ICAgIGRpc3RyaWJ1dGlvbi4KPiAgICAgID4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhl
IGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiAgICAgID4gKyAqwqAgwqAg
Y29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cwo+
ICAgICBkZXJpdmVkIGZyb20KPiAgICAgID4gKyAqwqAgwqAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0
IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiAgICAgID4gKyAqCj4gICAgICA+
ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBB
TkQKPiAgICAgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiAgICAgID4gKyAqIEFORCBBTlkgRVhQUkVT
UyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAo+ICAgICBMSU1JVEVE
IFRPLCBUSEUKPiAgICAgID4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJ
VFkgQU5EIEZJVE5FU1MgRk9SIEEKPiAgICAgUEFSVElDVUxBUiBQVVJQT1NFCj4gICAgICA+ICsg
KiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIg
T1IKPiAgICAgQ09OVFJJQlVUT1JTIEJFCj4gICAgICA+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJF
Q1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLAo+ICAgICBFWEVNUExBUlksIE9SCj4g
ICAgICA+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLAo+ICAgICBQUk9DVVJFTUVOVCBPRgo+ICAgICAgPiArICogU1VCU1RJVFVURSBHT09E
UyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7Cj4gICAgIE9SIEJV
U0lORVNTCj4gICAgICA+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBB
TlkgVEhFT1JZIE9GIExJQUJJTElUWSwKPiAgICAgV0hFVEhFUiBJTgo+ICAgICAgPiArICogQ09O
VFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9S
Cj4gICAgIE9USEVSV0lTRSkKPiAgICAgID4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg
VEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGCj4gICAgIEFEVklTRUQgT0YgVEhFCj4g
ICAgICA+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiAgICAgID4gKyAqCj4gICAg
ICA+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBB
TlkgV0FZLgo+ICAgICAgPiArICovCj4gICAgICA+ICsKPiAgICAgID4gKy8qCj4gICAgICA+ICsg
KiBDb3B5cmlnaHQgKGMpIDIwMDEtMjAwNCBTd2VkaXNoIEluc3RpdHV0ZSBvZiBDb21wdXRlciBT
Y2llbmNlLgo+ICAgICAgPiArICogQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiAgICAgID4gKyAqCj4g
ICAgICA+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLCB3aXRoIG9yCj4gICAgIHdpdGhvdXQgbW9kaWZpY2F0aW9uLAo+ICAgICAgPiArICogYXJl
IHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgbWV0
Ogo+ICAgICAgPiArICoKPiAgICAgID4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug
Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUKPiAgICAgY29weXJpZ2h0IG5vdGljZSwKPiAgICAg
ID4gKyAqwqAgwqAgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lci4KPiAgICAgID4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKPiAgICAgY29weXJpZ2h0IG5vdGljZSwKPiAgICAgID4g
KyAqwqAgwqAgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lciBpbgo+ICAgICB0aGUgZG9jdW1lbnRhdGlvbgo+ICAgICAgPiArICrCoCDCoCBhbmQvb3Ig
b3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiAgICAgID4g
KyAqIDMuIFRoZSBuYW1lIG9mIHRoZSBhdXRob3IgbWF5IG5vdCBiZSB1c2VkIHRvIGVuZG9yc2Ug
b3IKPiAgICAgcHJvbW90ZSBwcm9kdWN0cwo+ICAgICAgPiArICrCoCDCoCBkZXJpdmVkIGZyb20g
dGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4KPiAgICAgcGVybWlz
c2lvbi4KPiAgICAgID4gKyAqCj4gICAgICA+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVE
IEJZIFRIRSBBVVRIT1IgYGBBUyBJUycnIEFORCBBTlkKPiAgICAgRVhQUkVTUyBPUiBJTVBMSUVE
Cj4gICAgICA+ICsgKiBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywg
VEhFIElNUExJRUQKPiAgICAgV0FSUkFOVElFUyBPRgo+ICAgICAgPiArICogTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKPiAgICAgRElTQ0xB
SU1FRC4gSU4gTk8gRVZFTlQKPiAgICAgID4gKyAqIFNIQUxMIFRIRSBBVVRIT1IgQkUgTElBQkxF
IEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwKPiAgICAgSU5DSURFTlRBTCwgU1BFQ0lBTCwKPiAg
ICAgID4gKyAqIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QKPiAgICAgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQKPiAgICAgID4gKyAqIE9GIFNV
QlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUgo+ICAgICBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUwo+ICAgICAgPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENB
VVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksCj4gICAgIFdIRVRIRVIgSU4KPiAg
ICAgID4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcg
TkVHTElHRU5DRSBPUgo+ICAgICBPVEhFUldJU0UpIEFSSVNJTkcKPiAgICAgID4gKyAqIElOIEFO
WSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VECj4g
ICAgIE9GIFRIRSBQT1NTSUJJTElUWQo+ICAgICAgPiArICogT0YgU1VDSCBEQU1BR0UuCj4gICAg
ICA+ICsgKgo+ICAgICAgPiArICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIGx3SVAgVENQL0lQ
IHN0YWNrLgo+ICAgICAgPiArICoKPiAgICAgID4gKyAqIEF1dGhvcjogQWRhbSBEdW5rZWxzIDxh
ZGFtQHNpY3Muc2UgPG1haWx0bzphZGFtQHNpY3Muc2U+Pgo+ICAgICAgPiArICoKPiAgICAgID4g
KyAqLwo+ICAgICAgPiArCj4gICAgICA+ICsjaWZuZGVmIF9fVUtfSVBfQUREUl9fCj4gICAgICA+
ICsjZGVmaW5lIF9fVUtfSVBfQUREUl9fCj4gICAgICA+ICsKPiAgICAgID4gKyNpbmNsdWRlIDxz
dGRpbnQuaD4KPiAgICAgID4gKyNpbmNsdWRlIDxzdGRkZWYuaD4KPiAgICAgID4gKyNpbmNsdWRl
IDx1ay9hc3NlcnQuaD4KPiAgICAgID4gKwo+ICAgICAgPiArdHlwZWRlZiB1bmlvbiB7Cj4gICAg
ICA+ICvCoCDCoCDCoHVpbnQzMl90IGlwdjRfYWRkcjvCoCDCoCDCoC8qKjwgSVB2NCBhZGRyZXNz
IGluIGJpZyBlbmRpYW4uICovCj4gICAgICA+ICvCoCDCoCDCoHVpbnQzMl90IGlwdjZfYWRkcls0
XTvCoCAvKio8IElQdjYgYWRkcmVzcyBpbiBiaWcgZW5kaWFuLiAqLwo+ICAgICAgPiArfSB1a19p
cF9hZGRyX3Q7Cj4gICAgICA+ICsKPiAgICAgID4gK3R5cGVkZWYgc3RydWN0IHsKPiAgICAgID4g
K8KgIMKgIMKgdWtfaXBfYWRkcl90IGlwOwo+ICAgICAgPiArwqAgwqAgwqB1a19pcF9hZGRyX3Qg
Z2F0ZXdheTsKPiAgICAgID4gK8KgIMKgIMKgdWtfaXBfYWRkcl90IG5ldG1hc2s7Cj4gICAgICA+
ICt9IHVrX2lwX2luZm9fdDsKPiAKPiAgICAgU2VlIG15IHN1Z2dlc3Rpb24gYWhlYWQuIEkgYW0g
Y29uY2VybmVkIHRoYXQgdGhpcyB3b3VsZCBub3QgZml0IHRvCj4gICAgIGV2ZXJ5Cj4gICAgIGRy
aXZlciAoZm9yIGluc3RhbmNlLCB3aGF0IGFib3V0IEROUyBhZGRyZXNzZXMgb3IgVkxBTiB0YWdz
KT8KPiAKPiAKPiBSZXBsYWNpbmcgd2l0aCBxdWVyeSBpbnRlcmZhY2UsIGdvdCBpdC4KPiAKPiAg
ICAgID4gKwo+ICAgICAgPiArCj4gICAgICA+ICtpbnQgdWtfaXA0YWRkcl9hdG9uKGNvbnN0IGNo
YXIgKmNwLCB1a19pcF9hZGRyX3QgKmFkZHIpOwo+ICAgICAgPiArY2hhciAqdWtfaXA0YWRkcl9u
dG9hKGNvbnN0IHVrX2lwX2FkZHJfdCAqYWRkciwgY2hhciAqYnVmLCBpbnQKPiAgICAgYnVmbGVu
KTsKPiAgICAgID4gKwo+ICAgICAgPiAraW50IHVrX2lwNmFkZHJfYXRvbihjb25zdCBjaGFyICpj
cCwgdWtfaXBfYWRkcl90ICphZGRyKTsKPiAgICAgID4gK2NoYXIgKnVrX2lwNmFkZHJfbnRvYV9y
KGNvbnN0IHVrX2lwX2FkZHJfdCAqYWRkciwgY2hhciAqYnVmLCBpbnQKPiAgICAgYnVmbGVuKTsK
PiAgICAgID4gKwo+ICAgICAgPiArI2VuZGlmIC8vX19VS19JUF9BRERSX18KPiAgICAgID4gZGlm
ZiAtLWdpdCBhL2xpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldi5oCj4gICAgIGIvbGliL3Vr
bmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2LmgKPiAgICAgID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQK
PiAgICAgID4gaW5kZXggMDAwMDAwMC4uMzEyOGZmZQo+ICAgICAgPiAtLS0gL2Rldi9udWxsCj4g
ICAgICA+ICsrKyBiL2xpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldi5oCj4gICAgICA+IEBA
IC0wLDAgKzEsMzAzIEBACj4gICAgICA+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNE
LTMtQ2xhdXNlICovCj4gICAgICA+ICsvKgo+ICAgICAgPiArICogQXV0aG9yczogU2ltb24gS3Vl
bnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXUKPiAgICAgPG1haWx0bzpzaW1vbi5rdWVuemVy
QG5lY2xhYi5ldT4+Cj4gICAgICA+ICsgKsKgIMKgIMKgIMKgIMKgIFJhenZhbiBDb2pvY2FydSA8
cmF6dmFuLmNvam9jYXJ1OTNAZ21haWwuY29tCj4gICAgIDxtYWlsdG86cmF6dmFuLmNvam9jYXJ1
OTNAZ21haWwuY29tPj4KPiAgICAgID4gKyAqCj4gICAgICA+ICsgKiBDb3B5cmlnaHQgKGMpIDIw
MTAtMjAxNyBJbnRlbCBDb3Jwb3JhdGlvbgo+ICAgICAgPiArICogQ29weXJpZ2h0IChjKSAyMDE4
LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsCj4gICAgIHJpZ2h0cyByZXNl
cnZlZC4KPiAgICAgID4gKyAqCj4gICAgICA+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu
IHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yCj4gICAgIHdpdGhvdXQKPiAgICAgID4g
KyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dp
bmcKPiAgICAgY29uZGl0aW9ucwo+ICAgICAgPiArICogYXJlIG1ldDoKPiAgICAgID4gKyAqCj4g
ICAgICA+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodAo+ICAgICAgPiArICrCoCDCoCBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gICAgICA+ICsgKiAy
LiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3Zl
Cj4gICAgIGNvcHlyaWdodAo+ICAgICAgPiArICrCoCDCoCBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nCj4gICAgIGRpc2NsYWltZXIgaW4gdGhlCj4gICAg
ICA+ICsgKsKgIMKgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRl
ZCB3aXRoIHRoZQo+ICAgICBkaXN0cmlidXRpb24uCj4gICAgICA+ICsgKiAzLiBOZWl0aGVyIHRo
ZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gICAg
ICA+ICsgKsKgIMKgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21v
dGUgcHJvZHVjdHMKPiAgICAgZGVyaXZlZCBmcm9tCj4gICAgICA+ICsgKsKgIMKgIHRoaXMgc29m
dHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gICAgICA+
ICsgKgo+ICAgICAgPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJ
R0hUIEhPTERFUlMgQU5ECj4gICAgIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gICAgICA+ICsgKiBB
TkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QK
PiAgICAgTElNSVRFRCBUTywgVEhFCj4gICAgICA+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0Yg
TUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBCj4gICAgIFBBUlRJQ1VMQVIgUFVSUE9T
RQo+ICAgICAgPiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZ
UklHSFQgSE9MREVSIE9SCj4gICAgIENPTlRSSUJVVE9SUyBCRQo+ICAgICAgPiArICogTElBQkxF
IEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKPiAgICAgRVhF
TVBMQVJZLCBPUgo+ICAgICAgPiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywKPiAgICAgUFJPQ1VSRU1FTlQgT0YKPiAgICAgID4gKyAqIFNV
QlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRT
Owo+ICAgICBPUiBCVVNJTkVTUwo+ICAgICAgPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENB
VVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksCj4gICAgIFdIRVRIRVIgSU4KPiAg
ICAgID4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcg
TkVHTElHRU5DRSBPUgo+ICAgICBPVEhFUldJU0UpCj4gICAgICA+ICsgKiBBUklTSU5HIElOIEFO
WSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRgo+ICAgICBBRFZJ
U0VEIE9GIFRIRQo+ICAgICAgPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gICAg
ICA+ICsgKgo+ICAgICAgPiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1Ig
TU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiAgICAgID4gKyAqLwo+IAo+ICAgICBQbGVhc2UgYWRkIGEg
bm90ZSB0aGF0IHlvdSBkZXJpdmVkIHRoaXMgaGVhZGVyIGZvcm0gRFBESyAoYW5kIHdoaWNoCj4g
ICAgIGZpbGUKPiAgICAgZnJvbSB0aGVyZSkuCj4gCj4gCj4gV2lsbCBkbywgSSB0aG91Z2h0IGl0
IHdvdWxkIGJlIGVub3VnaCB0byBqdXN0IGFkZCB0aGUgSW50ZWwgY29weXJpZ2h0LgoKSW4gZ2Vu
ZXJhbCB5b3UgYXJlIHJpZ2h0LiBJIGp1c3Qgd2FudCB0aGF0IHdlIGtlZXAgdHJhY2sgd2hlcmUg
d2UgZ290IAp0aGluZ3MgZnJvbSBzbyB0aGF0IGl0IG1heSBiZSBlYXNpZXIgbGF0ZXIgdG8gdW5k
ZXJzdGFuZCB3aHkgdGhpbmdzIGFyZSAKdGhlIHdheSB0aGV5IGFyZSBhbmQgd2hlcmUgdGhlIGNh
bWUgZnJvbS4KCj4gCj4gICAgICA+ICsKPiAgICAgID4gKyNpZm5kZWYgX19VS19ORVRERVZfXwo+
ICAgICAgPiArI2RlZmluZSBfX1VLX05FVERFVl9fCj4gICAgICA+ICsKPiAgICAgID4gKy8qKgo+
ICAgICAgPiArICogVW5pa3JhZnQgTmV0d29yayBBUEkKPiAgICAgID4gKyAqCj4gICAgICA+ICsg
KiBUaGUgVW5pa3JhZnQgTkVUIEFQSSBwcm92aWRlcyBhIGdlbmVyYWxpc2VkIGludGVyZmFjZSBi
ZXR3ZWVuCj4gICAgIFVuaWtyYWZ0Cj4gCj4gICAgIHMvZ2VuZXJhbGlzZWQvZ2VuZXJhbGl6ZWQv
Cj4gCj4gCj4gR2VuZXJhbGlzZWQgaXMgdGhlIEJyaXRpc2ggZm9ybSwgYnV0IEknbGwgc3RpY2sg
dG8gdGhlIFVTIG9uZSBpZiB0aGF0IGlzIAo+IHRoZSBjdXJyZW50IG5vcm0gOikKCkdvb2QgcG9p
bnQuIDstKSBZZWFoLCBJIGZvbGxvd2VkIG1vcmUgdGhlIFVTIHN0eWxlLCBzbyBmYXIuCgo+IAo+
ICAgICAgPiArICogZHJpdmVycyBhbmQgbmV0d29yayBzdGFjayBpbXBsZW1lbnRhdGlvbnMgb3Ig
bG93LWxldmVsCj4gICAgIG5ldHdvcmsgYXBwbGljYXRpb25zLgo+ICAgICAgPiArICoKPiAgICAg
ID4gKyAqIE1vc3QgTkVUIEFQSSBmdW5jdGlvbnMgdGFrZSBhcyBwYXJhbWV0ZXIgYSByZWZlcmVu
Y2UgdG8gdGhlCj4gICAgIGNvcnJlc3BvbmRpbmcKPiAgICAgID4gKyAqIFVuaWtyYWZ0IE5ldHdv
cmsgRGV2aWNlIChzdHJ1Y3QgdWtfbmV0ZGV2KSB3aGljaCBjYW4gYmUKPiAgICAgb2J0YWluZWQg
d2l0aCBhIGNhbGwKPiAgICAgID4gKyAqIHRvIHVrX25ldGRldl9nZXQoKS4gVGhlIG5ldHdvcmsg
YXBwbGljYXRpb24gc2hvdWxkIHN0b3JlIHRoaXMKPiAgICAgcmVmZXJlbmNlIGFuZAo+ICAgICAg
PiArICogdXNlIGl0IGZvciBhbGwgc3Vic2VxdWVudCBBUEkgY2FsbHMuCj4gICAgICA+ICsgKgo+
ICAgICAgPiArICogVGhlIGZ1bmN0aW9ucyBleHBvcnRlZCBieSB0aGUgVW5pa3JhZnQgTkVUIEFQ
SSB0byBzZXR1cCBhIGRldmljZQo+ICAgICAgPiArICogZGVzaWduYXRlZCBieSBpdHMgSUQgbXVz
dCBiZSBpbnZva2VkIGluIHRoZSBmb2xsb3dpbmcgb3JkZXI6Cj4gICAgICA+ICsgKsKgIMKgIMKg
LSB1a19uZXRkZXZfY29uZmlndXJlKCkKPiAgICAgID4gKyAqwqAgwqAgwqAtIHVrX25ldGRldl90
eF9xdWV1ZV9zZXR1cCgpCj4gICAgICA+ICsgKsKgIMKgIMKgLSB1a19uZXRkZXZfcnhfcXVldWVf
c2V0dXAoKQo+ICAgICAgPiArICrCoCDCoCDCoC0gdWtfbmV0ZGV2X3N0YXJ0KCkKPiAgICAgID4g
KyAqIElmIHRoZSBuZXR3b3JrIGFwcGxpY2F0aW9uIHdhbnRzIHRvIGNoYW5nZSBjb25maWd1cmF0
aW9ucwo+ICAgICAoY2FsbCBxdWV1ZV9zZXR1cAo+ICAgICAgPiArICogb3IgY29uZmlndXJlIGFn
YWluKSwgaXQgbXVzdCBjYWxsIHJ0ZV9ldGhfZGV2X3N0b3AoKSBmaXJzdCB0bwo+ICAgICBzdG9w
IHRoZQo+ICAgICAgPiArICogZGV2aWNlIGFuZCB0aGVuIGRvIHRoZSByZWNvbmZpZ3VyYXRpb24g
YmVmb3JlIGNhbGxpbmcKPiAgICAgcnRlX2V0aF9kZXZfc3RhcnQoKQo+ICAgICAgPiArICogYWdh
aW4uIFRoZSB0cmFuc21pdCBhbmQgcmVjZWl2ZSBmdW5jdGlvbnMgc2hvdWxkIG5vdCBiZQo+ICAg
ICBpbnZva2VkIHdoZW4gdGhlCj4gICAgICA+ICsgKiBkZXZpY2UgaXMgc3RvcHBlZC4KPiAKPiAg
ICAgcy9ydGVfZXRoX2Rldi91a19uZXRkZXZfLwo+IAo+IAo+IFJlcGxhY2luZy4uLgo+IAo+ICAg
ICAgPiArICovCj4gICAgICA+ICsKPiAgICAgID4gKwo+ICAgICAgPiArI2luY2x1ZGUgPHN0ZGRl
Zi5oPgo+ICAgICAgPiArI2luY2x1ZGUgPHN0ZGludC5oPgo+ICAgICAgPiArI2luY2x1ZGUgPHN0
ZGlvLmg+Cj4gICAgICA+ICsjaW5jbHVkZSA8ZXJybm8uaD4KPiAgICAgID4gKyNpbmNsdWRlIDx1
ay9saXN0Lmg+Cj4gICAgICA+ICsjaW5jbHVkZSA8dWsvYWxsb2MuaD4KPiAgICAgID4gKyNpbmNs
dWRlIDx1ay9wcmludC5oPgo+ICAgICAgPiArI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgo+ICAgICAg
PiArI2luY2x1ZGUgIm5ldGRldl9jb3JlLmgiCj4gICAgICA+ICsKPiAgICAgID4gKyNpZmRlZiBf
X2NwbHVzcGx1cwo+ICAgICAgPiArZXh0ZXJuICJDIiB7Cj4gICAgICA+ICsjZW5kaWYKPiAgICAg
ID4gKwo+ICAgICAgPiArLyoqCj4gICAgICA+ICsgKiBHZXQgdGhlIG51bWJlciBvZiBhdmFpbGFi
bGUgVW5pa3JhZnQgTmV0d29yayBkZXZpY2VzLgo+ICAgICAgPiArICoKPiAgICAgID4gKyAqIEBy
ZXR1cm4KPiAgICAgID4gKyAqwqAgwqAtICh1bnNpZ25lZCBpbnQpOiBudW1iZXIgb2YgbmV0d29y
ayBkZXZpY2VzLgo+ICAgICAgPiArICovCj4gICAgICA+ICt1bnNpZ25lZCBpbnQgdWtfbmV0ZGV2
X2NvdW50KHZvaWQpOwo+ICAgICAgPiArCj4gICAgICA+ICsvKioKPiAgICAgID4gKyAqIEdldCBh
IHJlZmVyZW5jZSB0byBhIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlLCBiYXNlZCBvbiBpdHMgSUQu
Cj4gICAgICA+ICsgKiBUaGlzIHJlZmVyZW5jZSBzaG91bGQgYmUgc2F2ZWQgYnkgdGhlIGFwcGxp
Y2F0aW9uIGFuZCB1c2VkCj4gICAgIGZvciBzdWJzZXF1ZW50Cj4gICAgICA+ICsgKiBBUEkgY2Fs
bHMuCj4gICAgICA+ICsgKgo+ICAgICAgPiArICogQHBhcmFtIGlkCj4gICAgICA+ICsgKsKgIMKg
VGhlIGlkZW50aWZpZXIgb2YgdGhlIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlIHRvIGNvbmZpZ3Vy
ZS4KPiAgICAgID4gKyAqIEByZXR1cm4KPiAgICAgID4gKyAqwqAgwqAtIE5VTEw6IGRldmljZSBu
b3QgZm91bmQgaW4gbGlzdAo+ICAgICAgPiArICrCoCDCoC0gKHN0cnVjdCB1a19uZXRkZXYgKik6
IHJlZmVyZW5jZSB0byBiZSBwYXNzZWQgdG8gQVBJIGNhbGxzCj4gICAgICA+ICsgKi8KPiAgICAg
ID4gK3N0cnVjdCB1a19uZXRkZXYgKnVrX25ldGRldl9nZXQodW5zaWduZWQgaW50IGlkKTsKPiAg
ICAgID4gKwo+ICAgICAgPiArLyoqCj4gICAgICA+ICsgKiBDb25maWd1cmUgYW4gVW5pa3JhZnQg
bmV0d29yayBkZXZpY2UuCj4gICAgICA+ICsgKiBUaGlzIGZ1bmN0aW9uIG11c3QgYmUgaW52b2tl
ZCBmaXJzdCBiZWZvcmUgYW55IG90aGVyIGZ1bmN0aW9uCj4gICAgIGluIHRoZQo+ICAgICAgPiAr
ICogVW5pa3JhZnQgTkVUIEFQSS4gVGhpcyBmdW5jdGlvbiBjYW4gYWxzbyBiZSByZS1pbnZva2Vk
IHdoZW4gYQo+ICAgICBkZXZpY2UgaXMKPiAgICAgID4gKyAqIGluIHRoZSBzdG9wcGVkIHN0YXRl
Lgo+ICAgICAgPiArICoKPiAgICAgID4gKyAqIEBwYXJhbSBkZXYKPiAgICAgID4gKyAqwqAgwqBU
aGUgVW5pa3JhZnQgTmV0d29yayBEZXZpY2UuCj4gICAgICA+ICsgKiBAcGFyYW0gZXRoX2NvbmYK
PiAgICAgID4gKyAqwqAgwqBUaGUgcG9pbnRlciB0byB0aGUgY29uZmlndXJhdGlvbiBkYXRhIHRv
IGJlIHVzZWQgZm9yIHRoZQo+ICAgICBVbmlrcmFmdAo+ICAgICAgPiArICrCoCDCoG5ldHdvcmsg
ZGV2aWNlLgo+ICAgICAgPiArICoKPiAgICAgID4gKyAqwqAgwqBFbWJlZGRpbmcgYWxsIGNvbmZp
Z3VyYXRpb24gaW5mb3JtYXRpb24gaW4gYSBzaW5nbGUgZGF0YQo+ICAgICBzdHJ1Y3R1cmUKPiAg
ICAgID4gKyAqwqAgwqBpcyB0aGUgbW9yZSBmbGV4aWJsZSBtZXRob2QgdGhhdCBhbGxvd3MgdGhl
IGFkZGl0aW9uIG9mIG5ldwo+ICAgICBmZWF0dXJlcwo+ICAgICAgPiArICrCoCDCoHdpdGhvdXQg
Y2hhbmdpbmcgdGhlIHN5bnRheCBvZiB0aGUgQVBJLgo+ICAgICAgPiArICogQHJldHVybgo+ICAg
ICAgPiArICrCoCDCoC0gMDogU3VjY2VzcywgZGV2aWNlIGNvbmZpZ3VyZWQuCj4gICAgICA+ICsg
KsKgIMKgLSA8MDogRXJyb3IgY29kZSByZXR1cm5lZCBieSB0aGUgZHJpdmVyIGNvbmZpZ3VyYXRp
b24gZnVuY3Rpb24uCj4gICAgICA+ICsgKi8KPiAgICAgID4gK2ludCB1a19uZXRkZXZfY29uZmln
dXJlKHN0cnVjdCB1a19uZXRkZXYgKmRldiwKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKg
Y29uc3Qgc3RydWN0IHVrX25ldGRldl9jb25mICpjb25mKTsKPiAgICAgID4gKwo+ICAgICAgPiAr
LyoqCj4gICAgICA+ICsgKiBTdGFydCBhIE5ldHdvcmsgZGV2aWNlLgo+ICAgICAgPiArICoKPiAg
ICAgID4gKyAqIFRoZSBkZXZpY2Ugc3RhcnQgc3RlcCBpcyB0aGUgbGFzdCBvbmUgYW5kIGNvbnNp
c3RzIG9mIHNldHRpbmcKPiAgICAgdGhlIGNvbmZpZ3VyZWQKPiAgICAgID4gKyAqIG9mZmxvYWQg
ZmVhdHVyZXMgYW5kIGluIHN0YXJ0aW5nIHRoZSB0cmFuc21pdCBhbmQgdGhlIHJlY2VpdmUKPiAg
ICAgdW5pdHMgb2YgdGhlCj4gICAgICA+ICsgKiBkZXZpY2UuCj4gICAgICA+ICsgKiBPbiBzdWNj
ZXNzLCBhbGwgYmFzaWMgZnVuY3Rpb25zIGV4cG9ydGVkIGJ5IHRoZSBVbmlrcmFmdCBORVQKPiAg
ICAgQVBJIChsaW5rCj4gICAgICA+ICsgKiBzdGF0dXMsIHJlY2VpdmUvdHJhbnNtaXQsIGFuZCBz
byBvbikgY2FuIGJlIGludm9rZWQuCj4gICAgICA+ICsgKgo+ICAgICAgPiArICogQHBhcmFtIGRl
dgo+ICAgICAgPiArICrCoCDCoFRoZSBVbmlrcmFmdCBOZXR3b3JrIERldmljZS4KPiAgICAgID4g
KyAqIEByZXR1cm4KPiAgICAgID4gKyAqwqAgwqAtIDA6IFN1Y2Nlc3MsIFVuaWtyYWZ0IG5ldHdv
cmsgZGV2aWNlIHN0YXJ0ZWQuCj4gICAgICA+ICsgKsKgIMKgLSA8MDogRXJyb3IgY29kZSBvZiB0
aGUgZHJpdmVyIGRldmljZSBzdGFydCBmdW5jdGlvbi4KPiAgICAgID4gKyAqLwo+ICAgICAgPiAr
aW50IHVrX25ldGRldl9zdGFydChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpOwo+ICAgICAgPiArCj4g
ICAgICA+ICsvKioKPiAgICAgID4gKyAqIFN0b3AgYW4gVW5pa3JhZnQgbmV0d29yayBkZXZpY2Uu
IFRoZSBkZXZpY2UgY2FuIGJlIHJlc3RhcnRlZAo+ICAgICB3aXRoIGEgY2FsbCB0bwo+ICAgICAg
PiArICogcnRlX2V0aF9kZXZfc3RhcnQoKQo+IAo+ICAgICB1a19uZXRkZXZfc3RhcnQoKQo+IAo+
ICAgICAgPiArICoKPiAgICAgID4gKyAqIEBwYXJhbSBkZXYKPiAgICAgID4gKyAqwqAgwqBUaGUg
VW5pa3JhZnQgTmV0d29yayBEZXZpY2UuCj4gICAgICA+ICsgKi8KPiAgICAgID4gK3ZvaWQgdWtf
bmV0ZGV2X3N0b3Aoc3RydWN0IHVrX25ldGRldiAqZGV2KTsKPiAgICAgID4gKwo+ICAgICAgPiAr
LyoqCj4gICAgICA+ICsgKiBDbG9zZSBhIHN0b3BwZWQgVW5pa3JhZnQgbmV0d29yayBkZXZpY2Uu
Cj4gICAgICA+ICsgKiBUaGUgZnVuY3Rpb24gZnJlZXMgYWxsIHJlc291cmNlcyBleGNlcHQgZm9y
IG5lZWRlZCBieSB0aGUKPiAgICAgY2xvc2VkIHN0YXRlLgo+IAo+ICAgICBXaGF0IGRvZXMgdGhp
cyBtZWFuIGV4YWN0bHkgImV4Y2VwdCBmb3IgbmVlZGVkIGJ5IHRoZSBjbG9zZWQgc3RhdGUiPwo+
IAo+IAo+IEl0J3MgbW9zdGx5IHVwIHRvIHRoZSBkcml2ZXIsIGJ1dCBpdCBjb3VsZCBhbHNvIG1l
YW4gdGhhdCB5b3Uga2VlcCB0aGUgCj4gbmV0ZGV2IGluIHRoZSBsaXN0Cj4gc28geW91IGRvbid0
IGhhdmUgdG8gcG9sbCB0aGUgYnVzIGFnYWluIGlmIHlvdSB3b3VsZCB3YW50IHRvIHJlY29uZmln
dXJlLgoKR290IGl0LiBNYXliZSB0aGlzIGNvdWxkIGJlIHJlLXBocmFzZWQgYSBiaXQ/IFRoZSBk
ZXZpY2UgcmV0dXJucyB0byB0aGUgCnN0YXRlICJjb25maWd1cmVkIiwgcmlnaHQ/IE9yIGlzIHRo
ZSBkZXZpY2UgaW4gdW5jb25maWd1cmVkIHN0YXRlIGFmdGVyIAp0aGUgc3RvcCBjYWxsPyBJIGFn
cmVlIHRoYXQgdGhlIGRldmljZSBzaG91bGQgYmUga2VwdCBpbiB0aGUgbmV0ZGV2IGxpc3QgCih0
byBnZXQgaXQgdXAgYWdhaW4gbGF0ZXIgOy0pICkuCgo+IAo+ICAgICAgPiArICoKPiAgICAgID4g
KyAqIEBwYXJhbSBkZXYKPiAgICAgID4gKyAqwqAgwqBUaGUgVW5pa3JhZnQgTmV0d29yayBEZXZp
Y2UuCj4gICAgICA+ICsgKi8KPiAgICAgID4gK3ZvaWQgdWtfbmV0ZGV2X2Nsb3NlKHN0cnVjdCB1
a19uZXRkZXYgKmRldik7Cj4gICAgICA+ICsKPiAgICAgID4gKy8qKgo+ICAgICAgPiArICogU2V0
IHRoZSBkZWZhdWx0IE1BQyBhZGRyZXNzLgo+ICAgICAgPiArICoKPiAgICAgID4gKyAqIEBwYXJh
bSBkZXYKPiAgICAgID4gKyAqwqAgwqBUaGUgVW5pa3JhZnQgTmV0d29yayBEZXZpY2UuCj4gICAg
ICA+ICsgKiBAcGFyYW0gbWFjX2FkZHIKPiAgICAgID4gKyAqwqAgwqBOZXcgZGVmYXVsdCBNQUMg
YWRkcmVzcy4KPiAgICAgRG9lcyB0aGlzIG1lYW4gd2Ugc3VwcG9ydCBtdWx0aXBsZSBNQUMgYWRk
cmVzc2VzIGFuZCBvbmUganVzdCBnZXQKPiAgICAgc2V0IGFzCj4gICAgIGRlZmF1bHQ/IFRoaXMg
bWlnaHQgYmUgYWN0dWFsbHkgcG9zc2libGUgZm9yIHNvbWUgTklDcyBidXQgSSB3b3VsZCBqdXN0
Cj4gICAgIHN1cHBvcnQgb25seSBhIHNpbmdsZSBNQUMgYWRkcmVzcyBpbiB0aGUgZHJpdmVyLgo+
IAo+IAo+ICDCoFdlIGRvbid0IHN1cHBvcnQgbXVsdGlwbGUgTUFDcyBmb3Igbm93LiBUaGF0J3Mg
anVzdCBhIERQREsgcmVtbmFudCBJIAo+IGZvcmdvdCB0byByZW1vdmUuCgpTb3VuZHMgZ29vZC4K
Cj4gCj4gICAgICA+ICsgKiBAcmV0dXJuCj4gICAgICA+ICsgKsKgIMKgLSAoMCkgaWYgc3VjY2Vz
c2Z1bCwgb3IgKm1hY19hZGRyKiBkaWRuJ3QgZXhpc3QuCj4gICAgICA+ICsgKsKgIMKgLSAoLUVO
T1RTVVApIGlmIGhhcmR3YXJlIGRvZXNuJ3Qgc3VwcG9ydC4KPiAgICAgID4gKyAqwqAgwqAtICgt
RU5PREVWKSBpZiAqaWQqIGludmFsaWQuCj4gICAgIFdoYXQgaXMgYW4gaW52YWxpZCBpZD8KPiAK
PiAKPiBSZW1vdmVkLiBGb3Jnb3QgaXQgdGhlcmUgZnJvbSBwcmV2aW91cyB2ZXJzaW9uIHdoZXJl
IHdlIHVzZWQgbmV0ZGV2IGlkJ3MgCj4gaW5zdGVhZCBvZiByZWZlcmVuY2VzLgo+IAo+ICAgICAg
PiArICrCoCDCoC0gKC1FSU5WQUwpIGlmIE1BQyBhZGRyZXNzIGlzIGludmFsaWQuCj4gICAgICA+
ICsgKi8KPiAgICAgID4gK2ludCB1a19uZXRkZXZfbWFjX2FkZHJfc2V0KHN0cnVjdCB1a19uZXRk
ZXYgKmRldiwgc3RydWN0Cj4gICAgIGV0aGVyX2FkZHIgKm1hY19hZGRyKTsKPiAKPiAgICAgV2hl
cmUgaXMgdGhlIGludGVyZmFjZSB0byByZXRyaWV2ZSB0aGUgY3VycmVudCBNQUMgYWRkcmVzcyBm
cm9tIHRoZQo+ICAgICBpbnRlcmZhY2U/Cj4gCj4gICAgIEkgd291bGQgYWxzbyBhZGQgYSBjb21t
ZW50IGZvciBwcm9taXNjdW91cyBtb2RlIG9uL29mZiBzbyB0aGF0IHdlIGNvdWxkCj4gICAgIGlt
cGxlbWVudCB0aGlzIGxhdGVyLiBJIHdvdWxkIG5vdCBzdWdnZXN0IHRoYXQgYSBNQUMgYWRkcmVz
cyB3aXRoIGp1c3QKPiAgICAgemVyb3Mgb3IgRkZzIHdvdWxkIHNldCB0aGlzIG1vZGUuCj4gCj4g
Cj4gSSdsbCBhZGQgdGhlIERQREsgbWV0aG9kcyBmb3IgcHJvbWlzY3VvdXMgbW9kZSBvbi9vZmYg
YW5kIHNvbWUgZmxhZyBpbiAKPiB0aGUgZGF0YS4KPiBJdCB3b24ndCBiZSB1c2VkIGluIHRoZSBm
aXJzdCB2ZXJzaW9ucyBvZiB0aGUgdmlydGlvL3hlbiBkcml2ZXJzLCBidXQgCj4gc3RpbGwgaW4g
dGhlIE5FVCBBUEkgZm9yCj4gZnV0dXJlIHJlZmVyZW5jZS4KCkFjdHVhbGx5LCBJIGFncmVlLCBh
bmQgaXQgaXMgZmluZSB0byBhZGQgc3R1YnMgZm9yIHByb21pc2N1b3VzIG1vZGUuIApUaGV5IHNo
b3VsZCByZXR1cm4gYW4gZXJyb3IgY29kZSBpZiB0aGUgZHJpdmVyIGRvZXMgbm90IHN1cHBvcnQg
aXQgCihlLmcuLCAtRU5PVFNVUCB3aGVuIGEgTlVMTCBwb2ludGVyIGlzIHJlZ2lzdGVyZWQgYXMg
ZnVuY3Rpb24gY2FsbGJhY2spLgoKPiAKPiAgICAgID4gKwo+ICAgICAgPiArLyoqCj4gICAgICA+
ICsgKiBGdW5jdGlvbiB0aGF0IGNhbiBiZSB1c2VkIGJ5IHRoZSBkcml2ZXIgdG8gc2V0IGFuIElQ
IGFkZHJlc3MKPiAgICAgdG8gdGhlIG5ldHdvcmsKPiAgICAgID4gKyAqIGRldmljZS4gVGhlIGFw
cGxpY2F0aW9uIG9yIG5ldHdvcmsgc3RhY2sgaXMgbm90IGZvcmNlZCB0byB1c2UKPiAgICAgdGhp
cyBzcGVjaWZpYwo+ICAgICAgPiArICogSVAgaW5mb3JtYXRpb24gYW5kIGNhbiBzZXQgYW5vdGhl
ciBhZGRyZXNzIHVzaW5nIG90aGVyIG1ldGhvZHMuCj4gICAgICA+ICsgKiBVc2VmdWwgd2hlbiB0
aGUgZHJpdmVyIGhhcyBhY2Nlc3MgdG8gbW9yZSBpbmZvcm1hdGlvbiwKPiAgICAgdXN1YWxseSBw
bGF0Zm9ybQo+ICAgICAgPiArICogc3BlY2lmaWMuCj4gICAgICA+ICsgKgo+ICAgICAgPiArICog
QHBhcmFtIGRldgo+ICAgICAgPiArICrCoCDCoFRoZSBVbmlrcmFmdCBOZXR3b3JrIERldmljZS4K
PiAgICAgID4gKyAqIEBwYXJhbSBpcF9pbmZvCj4gICAgICA+ICsgKsKgIMKgLSAodWtfaXBfaW5m
b190ICopOiBJUCBsYXllciBpbmZvcm1hdGlvbiBzdWNoIGFzIElQLAo+ICAgICBuZXRtYXNrLCBn
YXRld2F5Cj4gICAgICA+ICsgKiBAcmV0dXJuCj4gICAgICA+ICsgKsKgIMKgLSAoMCkgaWYgc3Vj
Y2Vzc2Z1bC4KPiAgICAgID4gKyAqwqAgwqAtICgtRUlOVkFMKSBpZiBJUCBpbmZvcm1hdGlvbiBp
cyBpbnZhbGlkLgo+ICAgICAgPiArICovCj4gICAgICA+ICtpbnQgdWtfbmV0ZGV2X2lwX3NldChz
dHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHVrX2lwX2luZm9fdCAqaXBfaW5mbyk7Cj4gICAgICA+ICsK
PiAKPiAgICAgSSBhbSBub3QgZ2V0dGluZyBob3cgdGhpcyBmdW5jdGlvbiB3b3VsZCBiZSB1c2Vm
dWwuIEkgZXhwZWN0IHRoYXQKPiAgICAgbmV0d29yayBzdGFja3MgYXJlIGhhbmRsaW5nIHRoaXMg
YnkgdGhlaXIgb3duIGFueXdheXMuIFdoeSBzaG91bGQgSQo+ICAgICB0ZWxsCj4gICAgIGEgbmV0
d29yayBjYXJkIGRyaXZlciB3aGljaCBJUC9JUHMgSSBhbSBvZ2luZyB0byB1c2U/Cj4gCj4gCj4g
SXQgd2FzIGEgZnVuY3Rpb24gbWVhbnQgdG8gYmUgY2FsbGVkIGJ5IHRoZSBkcml2ZXJzIChvcHRp
b25hbGx5KS4KPiBXaWxsIHJlbW92ZSBpdCBhbG9uZyB3aXRoIHRoZSBJUCB1dGlscyBhbmQgaXQg
d2lsbCBiZSByZXBsYWNlZCBieSB0aGUgCj4gcXVlcnkgaW50ZXJmYWNlLgoKSHVtLi4uIEl0IGxv
b2tlZCBsaWtlIGl0IGFzIHBhcnQgb2YgdGhlIHVzZXIgdWtfbmV0ZGV2IEFQSS4gQnV0IHRoaXMg
b25lIApzaG91bGQgZ28gYXdheSB3aXRoIHRoZSBxdWVyeSBpbnRlcmZhY2UsIHJpZ2h0PyA7LSkK
Cj4gCj4gICAgICA+ICsvKioKPiAgICAgID4gKyAqIFJlYWQgdGhlIElQIGluZm9ybWF0aW9uIHNl
dCBieSB0aGUgZHJpdmVyLgo+ICAgICAgPiArICoKPiAgICAgID4gKyAqIEBwYXJhbSBkZXYKPiAg
ICAgID4gKyAqwqAgwqBUaGUgVW5pa3JhZnQgTmV0d29yayBEZXZpY2UuCj4gICAgICA+ICsgKiBA
cmV0dXJuIGlwX2luZm8KPiAgICAgID4gKyAqwqAgwqAtICh1a19pcF9pbmZvX3QgKik6IElQIGxh
eWVyIGluZm9ybWF0aW9uIHN1Y2ggYXMgSVAsCj4gICAgIG5ldG1hc2ssIGdhdGV3YXkKPiAgICAg
ID4gKyAqwqAgwqAtIChOVUxMKTogaWYgdGhlIGRyaXZlciBkaWRuJ3Qgc2V0IGFueSBJUCBpbmZv
cm1hdGlvbi4KPiAgICAgID4gKyAqLwo+ICAgICAgPiArdWtfaXBfaW5mb190ICp1a19uZXRkZXZf
aXBfZ2V0KHN0cnVjdCB1a19uZXRkZXYgKmRldik7Cj4gCj4gICAgIEkgZ3Vlc3MgaXQgaXMgZmls
bGVkIG91dCB3aXRoIGluZm9ybWF0aW9uIGZvdW5kIG9uIHRoZSBYZW5zdG9yZS4KPiAgICAgV2hh
dCBpZgo+ICAgICB3ZSBhcmUgb3V0IG9mIG1lbT8gRG8geW91IHJldHVybiBhbiBFUlJQVFI/IEFz
IG1lbnRpb25lZCBpbiB0aGUgaGVhZGVyLAo+ICAgICBJIHdvdWxkIHByZWZlciBhIHF1ZXJ5IGlu
dGVyZmFjZSB0byBhdm9pZCBwb3NzaWJsZSBkb3VibGUgcGFyc2luZyBvZgo+ICAgICB2YWx1ZXMu
Cj4gCj4gCj4gU2FtZSBhcyBmb3IgdGhlIHF1ZXJ5IGludGVyZmFjZSwgdGhlIHdob2xlIElQIG1l
Y2hhbmlzbSB3b3VsZCBoYXZlIAo+IGxpbWl0ZWQgZXJyb3IgaGFuZGxpbmcKPiBzaW5jZSBpdCB3
b3VsZCBiZSBwcmV0dHkgbXVjaCBvcHRpb25hbC4gSXQgd291bGQganVzdCByZXR1cm4gTlVMTCBm
b3IgCj4gYW55dGhpbmcgZ29pbmcgd3JvbmcuCgpIdW0uLi4gQmV0dGVyIHRvIHJldHVybiBhbiBF
UlJQVFIgZm9yIGNhc2VzIHRoYXQgYXJlIGdvaW5nIHdyb25nLiBBcyBhbiAKQVBJIHVzZXIgaXQg
bWF5IG1hdHRlciB0byBrbm93IGlmIEVJTlZBTCBvciBFTk9NRU0gd2FzIHRoZSByZWFzb24uCgo+
IAo+ICAgICAgPiArCj4gICAgICA+ICsvKioKPiAgICAgID4gKyAqIENoYW5nZSB0aGUgTVRVIG9m
IGFuIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlLgo+ICAgICAgPiArICoKPiAgICAgID4gKyAqIEBw
YXJhbSBkZXYKPiAgICAgID4gKyAqwqAgwqBUaGUgVW5pa3JhZnQgTmV0d29yayBEZXZpY2UuCj4g
ICAgICA+ICsgKiBAcGFyYW0gbXR1Cj4gICAgICA+ICsgKsKgIMKgQSB1aW50MTZfdCBmb3IgdGhl
IE1UVSB0byBiZSBhcHBsaWVkLgo+ICAgICAgPiArICogQHJldHVybgo+ICAgICAgPiArICrCoCDC
oC0gKDApIGlmIHN1Y2Nlc3NmdWwuCj4gICAgICA+ICsgKsKgIMKgLSAoLUVOT1RTVVApIGlmIG9w
ZXJhdGlvbiBpcyBub3Qgc3VwcG9ydGVkLgo+ICAgICAgPiArICrCoCDCoC0gKC1FTk9ERVYpIGlm
ICppZCogaW52YWxpZC4KPiAKPiAgICAgV2hpY2ggaWQgaXMgaW52YWxpZD8gQmV0dGVyIHRvIGRv
IFVLX0FTU0VSVCgpIGZvciBjaGVja2luZyBkZXYgIT0gTlVMTC4KPiAKPiAKPiAgwqBXaWxsIHJl
bW92ZS4KPiAKPiAgICAgID4gKyAqwqAgwqAtICgtRUlPKSBpZiBkZXZpY2UgaXMgcmVtb3ZlZC4K
PiAgICAgID4gKyAqwqAgwqAtICgtRUlOVkFMKSBpZiAqbXR1KiBpbnZhbGlkLgo+ICAgICAgPiAr
ICrCoCDCoC0gKC1FQlVTWSkgaWYgb3BlcmF0aW9uIGlzIG5vdCBhbGxvd2VkIHdoZW4gdGhlIGRl
dmljZSBpcwo+ICAgICBydW5uaW5nCj4gICAgICA+ICsgKi8KPiAgICAgID4gK2ludCB1a19uZXRk
ZXZfbXR1X3NldChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHVpbnQxNl90IG10dSk7Cj4gICAgICA+
ICsKPiAgICAgID4gKy8qKgo+ICAgICAgPiArICogQWxsb2NhdGUgYW5kIHNldCB1cCBhIHJlY2Vp
dmUgcXVldWUgZm9yIGFuIFVuaWtyYWZ0IG5ldHdvcmsKPiAgICAgZGV2aWNlLgo+ICAgICAgPiAr
ICoKPiAgICAgID4gKyAqIFRoZSBmdW5jdGlvbiBoYW5kbGVzIHNldHVwIG9mIHJlY2VpdmUgY2Fs
bGJhY2sgZm9yCj4gICAgIGludGVycnVwdC1iYXNlZCBtb2Rlcy4KPiAgICAgID4gKyAqCj4gICAg
ICA+ICsgKiBAcGFyYW0gZGV2Cj4gICAgICA+ICsgKsKgIMKgVGhlIFVuaWtyYWZ0IE5ldHdvcmsg
RGV2aWNlLgo+ICAgICAgPiArICogQHBhcmFtIHJ4X3F1ZXVlX2lkCj4gICAgICA+ICsgKsKgIMKg
VGhlIGluZGV4IG9mIHRoZSByZWNlaXZlIHF1ZXVlIHRvIHNldCB1cC4KPiAgICAgID4gKyAqwqAg
wqBUaGUgdmFsdWUgbXVzdCBiZSBpbiB0aGUgcmFuZ2UgWzAsIG5iX3J4X3F1ZXVlIC0gMV0KPiAg
ICAgcHJldmlvdXNseSBzdXBwbGllZAo+ICAgICAgPiArICrCoCDCoHRvIHJ0ZV9ldGhfZGV2X2Nv
bmZpZ3VyZSgpLgo+IAo+ICAgICBSZXBsYWNlIHJ0ZV9ldGhfZGV2Li4uIEkgd2lsbCBub3QgbWVu
dGlvbiBpdCBhbnltb3JlIGZvciB0aGUgcmVzdCBvZgo+ICAgICB0aGUKPiAgICAgcGF0Y2g6IGp1
c3QgdXNlIHNlYXJjaCAmIHJlcGxhY2UuIDstKQo+IAo+IAo+IFNlYXJjaGluZyBhbmQgcmVwbGFj
aW5nIGFzIHdlIHNwZWFrLgoKOy0pCgo+IAo+ICAgICAgPiArICogQHBhcmFtIHJ4X2NvbmYKPiAg
ICAgID4gKyAqwqAgwqBUaGUgcG9pbnRlciB0byB0aGUgY29uZmlndXJhdGlvbiBkYXRhIHRvIGJl
IHVzZWQgZm9yIHRoZQo+ICAgICByZWNlaXZlIHF1ZXVlLgo+ICAgICAgPiArICrCoCDCoE5VTEwg
dmFsdWUgaXMgYWxsb3dlZCwgaW4gd2hpY2ggY2FzZSBkZWZhdWx0IFJYIGNvbmZpZ3VyYXRpb24K
PiAgICAgID4gKyAqwqAgwqB3aWxsIGJlIHVzZWQuCj4gICAgICA+ICsgKsKgIMKgVGhlICpyeF9j
b25mKiBzdHJ1Y3R1cmUgY29udGFpbnMgYW4gKnJ4X3RocmVzaCogc3RydWN0dXJlCj4gICAgIHdp
dGggdGhlIHZhbHVlcwo+ICAgICAgPiArICrCoCDCoG9mIHRoZSBQcmVmZXRjaCwgSG9zdCwgYW5k
IFdyaXRlLUJhY2sgdGhyZXNob2xkIHJlZ2lzdGVycwo+ICAgICBvZiB0aGUgcmVjZWl2ZQo+ICAg
ICAgPiArICrCoCDCoHJpbmcuCj4gICAgICA+ICsgKsKgIMKgSW4gYWRkaXRpb24gaXQgY29udGFp
bnMgdGhlIGhhcmR3YXJlIG9mZmxvYWRzIGZlYXR1cmVzIHRvCj4gICAgIGFjdGl2YXRlIHVzaW5n
Cj4gICAgICA+ICsgKsKgIMKgdGhlIERFVl9SWF9PRkZMT0FEXyogZmxhZ3MuCj4gICAgICA+ICsg
KiBAcmV0dXJuCj4gICAgICA+ICsgKsKgIMKgLSAwOiBTdWNjZXNzLCByZWNlaXZlIHF1ZXVlIGNv
cnJlY3RseSBzZXQgdXAuCj4gICAgICA+ICsgKsKgIMKgLSAtRUlPOiBpZiBkZXZpY2UgaXMgcmVt
b3ZlZC4KPiAgICAgID4gKyAqLwo+ICAgICAgPiAraW50IHVrX25ldGRldl9yeF9xdWV1ZV9zZXR1
cChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHVpbnQxNl90Cj4gICAgIHJ4X3F1ZXVlX2lkLAo+ICAg
ICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqBjb25zdCBzdHJ1Y3QgdWtfbmV0ZGV2X3J4Y29uZiAq
cnhfY29uZik7Cj4gICAgICA+ICsKPiAKPiAgICAgRFBESyBwcm92aWRlZCB0aGUgb3B0aW9uIHRv
IHNldCB0aGUgbnVtYmVyIG9mIHF1ZXVlcyB0aGF0IHNob3VsZCBiZQo+ICAgICBjb25maWd1cmVk
IChJIHRoaW5rIHlvdSByZW1vdmVkIGl0PykuIEkgd291bGQgZXZlbiBhZGQgYW5vdGhlciBmdW5j
dGlvbgo+ICAgICBjYWxsIHRoYXQgeW91IGNvdWxkIHVzZSB0byBxdWVyeSBob3cgbWFueSBhcmUg
c3VwcG9ydGVkIGF0IG1vc3QuIFRoZQo+ICAgICBxdWV1ZV9pZCBpcyBvdGhlcndpc2UgZGlmZmlj
dWx0IHRvIGd1ZXNzLgo+ICAgICBBbHRlcm5hdGl2ZWx5LCBpdCBpcyBhbHNvIGZpbmUgdG8gc2F5
IHRoYXQgd2Ugc3VwcG9ydCBvbmx5IGEgc2luZ2xlIHJ4Cj4gICAgIHF1ZXVlIGFuZCBzaW5nbGUg
dHggcXVldWUgZm9yIG5vdywgc2luY2Ugd2UgZG8gbm90IGhhdmUgU01QIHlldC4gSW4KPiAgICAg
dGhpcwo+ICAgICBjYXNlIHlvdSBzaG91bGQgcmVtb3ZlIHRoZSBxdWV1ZV9pZCBwYXJhbWV0ZXIg
ZXZlcnl3aGVyZS4gOy0pCj4gCj4gCj4gUXVldWVzIGFyZSBub3QgYWN0dWFsbHkgc3VwcG9ydGVk
IGFzIG9mIHRoaXMgdmVyc2lvbi4gVGhlcmUgYXJlIHNvbWUgCj4gZWxlbWVudHMKPiB0aGVyZSBp
biBvcmRlciB0byBiZSBhYmxlIHRvIGVhc2lseSBpbnRyb2R1Y2UgdGhlbSBpbiBmdXR1cmUgdmVy
c2lvbnMgCj4gd2l0aG91dCBjaGFuZ2luZwo+IHRoZSBBUEkgdG9vIG11Y2ggKGtlZXAgdGhlIHNh
bWUgbnVtYmVyIG9mIHBhcmFtZXRlcnMsIGV0YykuCj4gSSB3b3VsZCBub3QgcmVtb3ZlIHRoZSBx
dWV1ZV9pZCwgc2luY2UgaWYgeW91IHdhbnQgdG8gbGF0ZXIgaW50cm9kdWNlIAo+IHF1ZXVlcyBh
bmQgYWRkIGFub3RoZXIKPiBwYXJhbSB0byBtb3N0IGZ1bmN0aW9ucyBpdCB3b3VsZCBicmVhayBh
bnkgZm9ybSBvZiBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS4KCklmIHlvdSBwcmVmZXIga2VlcGlu
ZyB0aGUgcXVldWUgSUQsIEkgd291bGQgYWRkIGl0IGV2ZXJ5d2hlcmUgd2hlcmUgaXQgCm1ha2Vz
IHNlbnNlLiBJIHByZWZlciBjb21wbGV0ZW5lc3Mgb24gdGhlIEFQSS4KCj4gCj4gICAgICA+ICsv
KioKPiAgICAgID4gKyAqIEFsbG9jYXRlIGFuZCBzZXQgdXAgYSB0cmFuc21pdCBxdWV1ZSBmb3Ig
YW4gVW5pa3JhZnQgbmV0d29yawo+ICAgICBkZXZpY2UuCj4gICAgICA+ICsgKgo+ICAgICAgPiAr
ICogQHBhcmFtIGRldgo+ICAgICAgPiArICrCoCDCoFRoZSBVbmlrcmFmdCBOZXR3b3JrIERldmlj
ZS4KPiAgICAgID4gKyAqIEBwYXJhbSB0eF9xdWV1ZV9pZAo+ICAgICAgPiArICrCoCDCoFRoZSBp
bmRleCBvZiB0aGUgdHJhbnNtaXQgcXVldWUgdG8gc2V0IHVwLgo+ICAgICAgPiArICrCoCDCoFRo
ZSB2YWx1ZSBtdXN0IGJlIGluIHRoZSByYW5nZSBbMCwgbmJfdHhfcXVldWUgLSAxXQo+ICAgICBw
cmV2aW91c2x5IHN1cHBsaWVkCj4gICAgICA+ICsgKsKgIMKgdG8gcnRlX2V0aF9kZXZfY29uZmln
dXJlKCkuCj4gICAgICA+ICsgKiBAcGFyYW0gdHhfY29uZgo+ICAgICAgPiArICrCoCDCoFRoZSBw
b2ludGVyIHRvIHRoZSBjb25maWd1cmF0aW9uIGRhdGEgdG8gYmUgdXNlZCBmb3IgdGhlCj4gICAg
IHRyYW5zbWl0IHF1ZXVlLgo+ICAgICAgPiArICrCoCDCoE5VTEwgdmFsdWUgaXMgYWxsb3dlZCwg
aW4gd2hpY2ggY2FzZSBkZWZhdWx0IFRYIGNvbmZpZ3VyYXRpb24KPiAgICAgID4gKyAqwqAgwqB3
aWxsIGJlIHVzZWQuCj4gICAgICA+ICsgKiBAcmV0dXJuCj4gICAgICA+ICsgKsKgIMKgLSAwOiBT
dWNjZXNzLCB0aGUgdHJhbnNtaXQgcXVldWUgaXMgY29ycmVjdGx5IHNldCB1cC4KPiAgICAgID4g
KyAqwqAgwqAtIC1FTk9NRU06IFVuYWJsZSB0byBhbGxvY2F0ZSB0aGUgdHJhbnNtaXQgcmluZyBk
ZXNjcmlwdG9ycy4KPiAgICAgID4gKyAqLwo+ICAgICAgPiAraW50IHVrX25ldGRldl90eF9xdWV1
ZV9zZXR1cChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHVpbnQxNl90Cj4gICAgIHR4X3F1ZXVlX2lk
LAo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqBjb25zdCBzdHJ1Y3QgdWtfbmV0ZGV2X3R4
Y29uZiAqdHhfY29uZik7Cj4gICAgICA+ICsKPiAgICAgID4gKy8qKgo+ICAgICAgPiArICogQmFz
aWMgUlggZnVuY3Rpb24uCj4gCj4gICAgIE1heWJlIGNhbGwgaXQgYSBjb21wYXRpYmlsaXR5IGZ1
bmN0aW9uLgo+ICAgICBIb3cgaXMgaXQgZ29pbmcgdG8gYmUgaW1wbGVtZW50ZWQgbGF0ZXI/Cj4g
Cj4gICAgIEtub3dpbmcgRFBESywgSSB3b3VsZCByYXRoZXIgZXhwZWN0IGEgZnVuY3Rpb24gbGlr
ZToKPiAKPiAgICAgdWludDE2X3QgdWtfbmV0ZGV2X3J4X2J1cnN0KHN0cnVjdCB1a19uZXRkZXYg
KmRldiwgdWludDE2X3QgcXVldWVfaWQsCj4gICAgICDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoHN0cnVjdCB1a19tYnVmKiogcnhfcGt0cywgdWludDE2X3QgbmJfcGt0cyk7Cj4gCj4gICAg
IGFuZCB0aGVuIGhhdmluZyB5b3VyIHVrX25ldGRldl9yeCgpIGFzIHdyYXBwZXIsIG1heWJlIGdl
bmVyYWxpemVkIGZvcgo+ICAgICBhbGwgbmV0d29yayBmdW5jdGlvbnMuIFBhY2tldCBmbGFncyAo
ZS5nLiwgY2hlY2tzdW0gb2ZmbG9hZGluZykKPiAgICAgd291bGQgYmUKPiAgICAgcGFydCBvZiBl
YWNoIHVrX21idWYuCj4gCj4gSSBhZ3JlZSB0aGF0IGl0IHdvdWxkIGJlIGEgbXVjaCBtb3JlIGV4
dGVuc2libGUgb3B0aW9uIHVzaW5nIG1idWZzLCBidXQgCj4gSSB0aGluawo+IHRoaXMgaW5pdGlh
bCB2ZXJzaW9uIGlzIHByZXR0eSBjb21wbGV4IGFzLWlzLCBldmVuIHdpdGggdGhlc2Ugc2ltcGxp
ZmllZCAKPiB2ZXJzaW9ucwo+IG9mIFRYL1JYIGZ1bmN0aW9ucy4KPiBBZGRpbmcgbWJ1ZnMgd291
bGQgaW50cm9kdWNlIGEgbG90IG1vcmUgY29tcGxleGl0eSwgYW5kIEkgdGhpbmsgc2hvdWxkIAo+
IGJlIGFkZGVkCj4gaW4gYSBsYXRlciB2ZXJzaW9uIG9mIHRoZSBBUEkuCgpJIHdvdWxkIHN1Z2dl
c3QgdG8gaW50cm9kdWNlIGEgc2ltcGxlIG1idWYgd2l0aCBqdXN0IHNpemUgYW5kIHBheWxvYWQg
CnBvaW50ZXIuIEFjdHVhbGx5IGJlY2F1c2Ugb2YgdGhlIHNhbWUgcmVhc29uIHlvdSB3YW50IHRv
IGtlZXAgdGhlIApxdWV1ZV9pZC4gOy0pIEkgYWdyZWUgdGhhdCB0aGUgaW5pdGlhbCBtYnVmIHdv
dWxkIGJlIHJlYWxseSBzaW1wbGUsIApleHRyYSBmbGFncyBjYW4gYmUgYWRkZWQgbGF0ZXIgdG8g
dGhlIHN0cnVjdC4KCj4gCj4gICAgICA+ICsgKiBAcGFyYW0gZGV2Cj4gICAgICA+ICsgKsKgIMKg
VGhlIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlLgo+ICAgICAgPiArICogQHBhcmFtIGRhdGEKPiAg
ICAgID4gKyAqwqAgwqBUaGUgZGF0YSBwb2ludGVyIHdoZXJlIHRoZSBwYWNrZXQgd2lsbCBiZSBw
bGFjZWQgYnkgdGhlIGRyaXZlci4KPiAgICAgID4gKyAqIEBwYXJhbSBtYXhfbGVuCj4gICAgICA+
ICsgKsKgIMKgTWF4aW11bSBsZW5ndGggb2YgdGhlIHBhY2tldC4KPiAgICAgID4gKyAqIEByZXR1
cm4KPiAgICAgID4gKyAqwqAgwqAtIDA6IE5vIG5ldyBwYWNrZXRzCj4gICAgICA+ICsgKsKgIMKg
LSA+MDogTGVuZ3RoIG9mIHRoZSByZWNlaXZlZCBwYWNrZXQKPiAgICAgID4gKyAqLwo+ICAgICAg
PiArdWludDE2X3QgdWtfbmV0ZGV2X3J4KHN0cnVjdCB1a19uZXRkZXYgKmRldiwgdm9pZCAqZGF0
YSwKPiAgICAgdWludDE2X3QgbWF4X2xlbik7Cj4gCj4gICAgIEhvdyBkbyBJIHJldHJpZXZlIGFk
ZGl0aW9uYWwgZmxhZ3MgZnJvbSB0aGUgZHJpdmVyIChlLmcuLCBUQ1AgY2hlY2tzdW0KPiAgICAg
aXMgKG5vdCkgb2theSBvciBqdXN0IHBhcnRpYWxseSBjYWxjdWxhdGVkIChWTS10by1WTSBjb21t
dW5pY2F0aW9uKSk/IEkKPiAgICAgd291bGQgcHJlZmVyIGludHJvZHVjaW5nIGEgbWJ1ZiBzdHJ1
Y3QuIAo+IAo+ICAgICAgPiArCj4gICAgICA+ICsvKioKPiAgICAgID4gKyAqIEJhc2ljIFRYIGZ1
bmN0aW9uLgo+ICAgICAgPiArICogQHBhcmFtIGRldgo+ICAgICAgPiArICrCoCDCoFRoZSBVbmlr
cmFmdCBOZXR3b3JrIERldmljZS4KPiAgICAgID4gKyAqIEBwYXJhbSBkYXRhCj4gICAgICA+ICsg
KsKgIMKgUmF3IHBhY2tldCBkYXRhIChpbmNsdWRpbmcgRXRoZXJuZXQgaGVhZGVycykgdG8gYmUg
c2VudCBieQo+ICAgICB0aGUgZHJpdmVyLgo+ICAgICAgPiArICogQHBhcmFtIGxlbgo+ICAgICAg
PiArICrCoCDCoFRoZSBsZW5ndGggb2YgdGhlIHBhY2tldC4KPiAgICAgID4gKyAqIEByZXR1cm4K
PiAgICAgID4gKyAqLwo+ICAgICAgPiArdWludDE2X3QgdWtfbmV0ZGV2X3R4KHN0cnVjdCB1a19u
ZXRkZXYgKmRldiwgdm9pZCAqZGF0YSwKPiAgICAgdWludDE2X3QgbGVuKTsKPiAKPiAgICAgU2Vl
IG15IGNvbW1lbnRzIG9uIHVrX25ldGRldl9yeCgpIGFsc28gZm9yIHRoZSB0eCBmdW5jdGlvbi4K
PiAKPiAgICAgID4gKwo+ICAgICAgPiArLyoqCj4gICAgICA+ICsgKiBBZGQgYSBuZXcgVW5pa3Jh
ZnQgbmV0d29yayBkZXZpY2UgaW4gdGhlIGRldmljZSBsaXN0Lgo+ICAgICAgPiArICogU2hvdWxk
IGJlIGNhbGxlZCBieSB0aGUgZHJpdmVyIGluIHRoZSBjb25maWd1cmF0aW9uIHN0ZXAuCj4gICAg
ICA+ICsgKgo+ICAgICAgPiArICogQHBhcmFtIGRldgo+ICAgICAgPiArICrCoCDCoFRoZSBVbmlr
cmFmdCBOZXR3b3JrIERldmljZS4KPiAgICAgID4gKyAqLwo+ICAgICAgPiArdm9pZCB1a19uZXRk
ZXZfcmVnaXN0ZXIoc3RydWN0IHVrX25ldGRldiAqZGV2KTsKPiAgICAgID4gKwo+ICAgICAgPiAr
I2lmZGVmIF9fY3BsdXNwbHVzCj4gICAgICA+ICt9Cj4gICAgICA+ICsjZW5kaWYKPiAgICAgID4g
Kwo+ICAgICAgPiArI2VuZGlmIC8vX19VS19ORVRERVZfXwo+ICAgICAgPiBkaWZmIC0tZ2l0IGEv
bGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2X2NvcmUuaAo+ICAgICBiL2xpYi91a25ldGRl
di9pbmNsdWRlL3VrL25ldGRldl9jb3JlLmgKPiAgICAgID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQK
PiAgICAgID4gaW5kZXggMDAwMDAwMC4uYWVjNWNmNQo+ICAgICAgPiAtLS0gL2Rldi9udWxsCj4g
ICAgICA+ICsrKyBiL2xpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldl9jb3JlLmgKPiAgICAg
ID4gQEAgLTAsMCArMSwzMDggQEAKPiAgICAgID4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVy
OiBCU0QtMy1DbGF1c2UgKi8KPiAgICAgID4gKy8qCj4gICAgICA+ICsgKiBBdXRob3JzOiBSYXp2
YW4gQ29qb2NhcnUgPHJhenZhbi5jb2pvY2FydTkzQGdtYWlsLmNvbQo+ICAgICA8bWFpbHRvOnJh
enZhbi5jb2pvY2FydTkzQGdtYWlsLmNvbT4+Cj4gICAgICA+ICsgKgo+ICAgICAgPiArICogQ29w
eXJpZ2h0IChjKSAyMDE3IEludGVsIENvcnBvcmF0aW9uCj4gICAgICA+ICsgKiBDb3B5cmlnaHQg
KGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwKPiAgICAgcmln
aHRzIHJlc2VydmVkLgo+ICAgICAgPiArICoKPiAgICAgID4gKyAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3IKPiAgICAgd2l0aG91dAo+
ICAgICAgPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl
IGZvbGxvd2luZwo+ICAgICBjb25kaXRpb25zCj4gICAgICA+ICsgKiBhcmUgbWV0Ogo+ICAgICAg
PiArICoKPiAgICAgID4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gICAgICA+ICsgKsKgIMKgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiAgICAg
ID4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0
aGUgYWJvdmUKPiAgICAgY29weXJpZ2h0Cj4gICAgICA+ICsgKsKgIMKgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcKPiAgICAgZGlzY2xhaW1lciBpbiB0
aGUKPiAgICAgID4gKyAqwqAgwqAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxz
IHByb3ZpZGVkIHdpdGggdGhlCj4gICAgIGRpc3RyaWJ1dGlvbi4KPiAgICAgID4gKyAqIDMuIE5l
aXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBp
dHMKPiAgICAgID4gKyAqwqAgwqAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ug
b3IgcHJvbW90ZSBwcm9kdWN0cwo+ICAgICBkZXJpdmVkIGZyb20KPiAgICAgID4gKyAqwqAgwqAg
dGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4K
PiAgICAgID4gKyAqCj4gICAgICA+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRI
RSBDT1BZUklHSFQgSE9MREVSUyBBTkQKPiAgICAgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiAgICAg
ID4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywg
QlVUIE5PVAo+ICAgICBMSU1JVEVEIFRPLCBUSEUKPiAgICAgID4gKyAqIElNUExJRUQgV0FSUkFO
VElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEKPiAgICAgUEFSVElDVUxB
UiBQVVJQT1NFCj4gICAgICA+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwg
VEhFIENPUFlSSUdIVCBIT0xERVIgT1IKPiAgICAgQ09OVFJJQlVUT1JTIEJFCj4gICAgICA+ICsg
KiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLAo+
ICAgICBFWEVNUExBUlksIE9SCj4gICAgICA+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAo+ICAgICBQUk9DVVJFTUVOVCBPRgo+ICAgICAg
PiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9S
IFBST0ZJVFM7Cj4gICAgIE9SIEJVU0lORVNTCj4gICAgICA+ICsgKiBJTlRFUlJVUFRJT04pIEhP
V0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwKPiAgICAgV0hFVEhF
UiBJTgo+ICAgICAgPiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElO
Q0xVRElORyBORUdMSUdFTkNFIE9SCj4gICAgIE9USEVSV0lTRSkKPiAgICAgID4gKyAqIEFSSVNJ
TkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGCj4g
ICAgIEFEVklTRUQgT0YgVEhFCj4gICAgICA+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFH
RS4KPiAgICAgID4gKyAqCj4gICAgICA+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJB
Q1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+ICAgICAgPiArICovCj4gICAgICA+ICsKPiAg
ICAgID4gKyNpZm5kZWYgX19VS19ORVRERVZfQ09SRV9fCj4gICAgICA+ICsjZGVmaW5lIF9fVUtf
TkVUREVWX0NPUkVfXwo+ICAgICAgPiArCj4gICAgICA+ICsvKioKPiAgICAgID4gKyAqIFVuaWty
YWZ0IE5ldHdvcmsgRGV2aWNlIGludGVybmFsIGhlYWRlci4KPiAgICAgID4gKyAqCj4gICAgICA+
ICsgKiBUaGlzIGhlYWRlciBjb250YWlucyBpbnRlcm5hbCBkYXRhIHR5cGVzLiBCdXQgdGhleSBh
cmUgc3RpbGwKPiAgICAgcGFydCBvZiB0aGUKPiAgICAgID4gKyAqIHB1YmxpYyBBUEkgYmVjYXVz
ZSB0aGV5IGFyZSB1c2VkIGJ5IGlubGluZSBmdW5jdGlvbnMgaW4gdGhlCj4gICAgIHB1Ymxpc2hl
ZCBBUEkuCj4gICAgICA+ICsgKgo+ICAgICAgPiArICogVGhlIGRldmljZSBkYXRhIGFuZCBvcGVy
YXRpb25zIGFyZSBzZXBhcmF0ZWQuIFRoaXMgc3BsaXQKPiAgICAgYWxsb3dzIHRoZQo+ICAgICAg
PiArICogZnVuY3Rpb24gcG9pbnRlciBhbmQgZHJpdmVyIGRhdGEgdG8gYmUgcGVyLXByb2Nlc3Ms
IHdoaWxlIHRoZQo+ICAgICBhY3R1YWwKPiAgICAgID4gKyAqIGNvbmZpZ3VyYXRpb24gZGF0YSBm
b3IgdGhlIGRldmljZSBpcyBzaGFyZWQuCj4gICAgICA+ICsgKi8KPiAgICAgID4gKwo+ICAgICAg
PiArI2luY2x1ZGUgImlwX2FkZHIuaCIKPiAgICAgID4gKwo+ICAgICAgPiArCj4gICAgICA+ICsj
ZGVmaW5lIE5FVERFVl9NQVhfUVVFVUVTIDEwCj4gCj4gICAgIFdoZXJlIGlzIHRoaXMgbGltaXQg
Y29taW5nIGZyb20/Cj4gCj4gCj4gSSdsbCBtYWtlIHRoZSBjdXJyZW50IGxpbWl0IDEgZm9yIG5v
dywgdG8gbWFyayB0aGF0IHdlIGRvbid0IHJlYWxseSAKPiBzdXBwb3J0IG1vcmUgcXVldWVzCj4g
aW4gdGhpcyB2ZXJzaW9uLgoKT3RoZXIgcXVlc3Rpb246IElzIHRoaXMgZGVmaW5lIGN1cnJlbnRs
eSB1c2VkIGFuZCBuZWVkZWQ/IElmIG5vdCwgdGFrZSAKaXQgb3V0LgoKPiAKPiAgICAgID4gKyNk
ZWZpbmUgTkVUREVWX05BTUVfTUFYX0xFTiA2NAo+IAo+ICAgICBXaHkgZG8gd2UgbmVlZCBhIG5h
bWU/IEF0IGxlYXN0IG1ha2UgdGhpcyBhbiBtZW51LWNvbmZpZ3VyYWJsZSBvcHRpb25hbAo+ICAg
ICBwYXJhbWV0ZXIuIFlvdSBhbHNvIG1heSB3YW50IHRvIGFkZCBhIEFQSSBmdW5jdGlvbiB0aGF0
IHJldHVybnMgdGhlCj4gICAgIG5hbWUKPiAgICAgc2V0IGJ5IHRoZSBkcml2ZXIuCj4gCj4gCj4g
VGhlIG5hbWUgcGFydCBpcyBtb3N0bHkgdGhlIHNhbWUgYXMgRFBESyBkb2VzIGl0LCBhbmQgSSB0
aGluayBpdCBjb3VsZCAKPiByZWFsbHkgaGVscAo+IGluIGRlYnVnZ2luZyBwdXJwb3NlcyBhcyBo
dW1hbnMgdGVuZCB0byB3b3JrIGJldHRlciB3aXRoIG5hbWVzIHRoYW4gaWRzLgo+IE5vdCBoYXZp
bmcgYSBuYW1lIHdpbGwgb2J2aW91c2x5IG5vdCBicmVhayBhbnkgZnVuY3Rpb25hbGl0eSBpbiB0
aGUgCj4gZHJpdmVyLCB3b3JzdAo+IGNhc2UgeW91J2xsIGp1c3QgZW5kIHVwIGdldHRpbmcgc29t
ZSBlbXB0eSBzdHJpbmdzIG9uIHRoZSB1c2VyLXNpZGUuCj4gCj4gSSdsbCBhZGQgYW4gQVBJIGZ1
bmN0aW9uIHRvIHJldHVybiBhIE5BTUXCoCsgSUQgc3RyaW5nIGlmIHlvdSB0aGluayB0aGF0IAo+
IHdvdWxkIGJlIHVzZWZ1bC4KCkl0IGlzIGZpbmUgdG8gaGF2ZSBhIG5hbWUgYnV0IEkgd291bGQg
c2F5IHRoYXQgdGhpcyBpcyBhbiBvcHRpb25hbCAmIApjb25maWd1cmFibGUgb3B0aW9uICh0aGVy
ZSBzaG91bGQgYmUgYW4gb3B0aW9uIGluIGxpYnVrbmV0ZGV2L0NvbmZpZy51ayAKdG8gZW5hYmxl
IG5hbWVzKS4gVGhlIEFQSSBmdW5jdGlvbiB3b3VsZCBwcm9iYWJseSByZXR1cm4gTlVMTCBpZiBu
YW1lcyAKYXJlIG5vdCBzdXBwb3J0ZWQuCgo+IAo+ICAgICAgPiArCj4gICAgICA+ICsjZGVmaW5l
IEVUSEVSX0FERFJfTEVOIDYgLyoqPCBMZW5ndGggb2YgRXRoZXJuZXQgYWRkcmVzcy4gKi8KPiAg
ICAgID4gKwo+ICAgICAgPiArCj4gICAgICA+ICtzdHJ1Y3QgZXRoZXJfYWRkciB7Cj4gICAgICA+
ICvCoCDCoCDCoHVpbnQ4X3QgYWRkcl9ieXRlc1tFVEhFUl9BRERSX0xFTl07IC8qKjwgQWRkciBi
eXRlcyBpbiB0eAo+ICAgICBvcmRlciAqLwo+ICAgICAgPiArfSBfX2F0dHJpYnV0ZV9fKChfX3Bh
Y2tlZF9fKSk7Cj4gCj4gICAgIEluIDx1ay9lc3NlbnRpYWxzLmg+IHdlIGhhdmUgYSBtYWNybyBk
ZWZpbnRpb24gZm9yIHBhY2tlZC4KPiAKPiAKPiBSZXBsYWNlZCB3aXRoIG1hY3JvLgo+IAo+ICAg
ICAgPiArCj4gICAgICA+ICsvKioKPiAgICAgID4gKyAqIEEgc2V0IG9mIHZhbHVlcyB0byBkZXNj
cmliZSB0aGUgcG9zc2libGUgc3RhdGVzIG9mIGFuIGV0aCBkZXZpY2UuCj4gICAgICA+ICsgKi8K
PiAgICAgID4gK2VudW0gdWtfbmV0ZGV2X3N0YXRlIHsKPiAgICAgID4gK8KgIMKgIMKgVUtfTkVU
REVWX1VOQ09ORklHVVJFRCA9IDAsCj4gICAgICA+ICvCoCDCoCDCoFVLX05FVERFVl9DT05GSUdV
UkVELAo+ICAgICAgPiArwqAgwqAgwqBVS19ORVRERVZfUlVOTklORywKPiAgICAgID4gK307Cj4g
ICAgICA+ICsKPiAgICAgID4gKwo+ICAgICAgPiArLyoqCj4gICAgICA+ICsgKiBAZGVmZ3JvdXAg
ZHJpdmVyX21vZGUgRHJpdmVyIFJlY2VpdmUgTW9kZQo+ICAgICAgPiArICoKPiAgICAgID4gKyAq
IERyaXZlciBtb2RlcyBwcm92aWRlIGEgbWV0aG9kIG9mIHNoaWZ0aW5nIGNvbXBsZXhpdHkgZnJv
bQo+ICAgICBkcml2ZXIgdG8KPiAgICAgID4gKyAqIG5ldHdvcmsgc3RhY2svYXBwbGljYXRpb24g
b3Igb3RoZXJ3aXNlLgo+ICAgICAgPiArICogUG9sbGluZyBkcml2ZXJzIHdvdWxkIG9mZmVyIG1v
cmUgY29udHJvbCBvdmVyIFRYL1JYIGJ1dCB3aXRoCj4gICAgIGluY3JlYXNlZAo+ICAgICAgPiAr
ICogY29tcGxleGl0eSB0byBuZXR3b3JrIHN0YWNrIHBvcnRzLCB3aGlsZSBpbnRlcnJ1cHQtYmFz
ZWQKPiAgICAgZHJpdmVycyB3b3VsZCBiZQo+ICAgICAgPiArICogc2ltcGxlciB0byB1c2UgZm9y
IGFwcGxpY2F0aW9ucy4KPiAgICAgID4gKyAqIEEgZHJpdmVyIHNob3VsZCBzZXQgaW1wbGVtZW50
ZWQgY2FwYWJpbGl0aWVzIGFzCj4gICAgIHN1cHBvcnRlZF9tb2RlcyBhbmQgdGhlCj4gICAgICA+
ICsgKiBuZXR3b3JrIGFwcGxpY2F0aW9uIHJlcXVlc3RzIHRoZSBzcGVjaWZpYyBtb2RlIHZpYQo+
ICAgICByZXF1ZXN0ZWRfbW9kZSBpbiB0aGUKPiAgICAgID4gKyAqIHJlY2VpdmUgcXVldWUgc2V0
dXAgY29uZmlndXJhdGlvbnMuCj4gICAgICA+ICsgKiBAewo+ICAgICAgPiArICovCj4gICAgICA+
ICsKPiAgICAgID4gKy8qKiBCYXNpYyBwb2xsaW5nIG1vZGUgZHJpdmVyLiBQcm92aWRlcyBSWC9U
WCBmdW5jdGlvbnMgYW5kIGl0J3MKPiAgICAgdGhlIHVzZXIncwo+ICAgICAgPiArICogcmVzcG9u
c2liaWxpdHkgd2hlbi9ob3cgdG8gY2FsbCB0aGVtLgo+ICAgICAgPiArICovCj4gICAgICA+ICsj
ZGVmaW5lIFVLX05FVERFVl9NT0RFX1BPTExJTkfCoCDCoDB4MDFVCj4gICAgICA+ICsKPiAgICAg
ID4gKy8qKiBJbnRlcnJ1cHQvRXZlbnQgbW9kZSBkcml2ZXIuIFRoZSB1c2VyIGRlZmluZXMgYSBj
YWxsYmFjawo+ICAgICB3aGljaCBpcyBjYWxsZWQKPiAgICAgID4gKyAqIGJ5IHRoZSBkcml2ZXIg
d2hlbiBhIG5ldyBwYWNrZXQgaXMgcmVjZWl2ZWQuCj4gICAgICA+ICsgKi8KPiAgICAgID4gKyNk
ZWZpbmUgVUtfTkVUREVWX01PREVfSU5URVJSVVBUIDB4MDJVCj4gICAgICA+ICsKPiAgICAgID4g
Ky8qKiBNaXhlZCBQb2xsaW5nL0ludGVycnVwdCBtb2RlLiBIeWJyaWQgbW9kZSB0aGF0IGNvbnRp
bnVvdXNseQo+ICAgICBwb2xscyB0aGUKPiAgICAgID4gKyAqIGRyaXZlciwgYW5kIGFmdGVyIGEg
bnVtYmVyIG9mIHVuc3VjY2Vzc2Z1bCBwb2xscyBlbnRlcnMgaW4KPiAgICAgc2xlZXAgbW9kZQo+
ICAgICAgPiArICogYW5kIGVuYWJsZXMgaW50ZXJydXB0cy4gRnJvbSBhIHVzZXIgcGVyc3BlY3Rp
dmUsIHNpbWlsYXIgdG8KPiAgICAgSW50ZXJydXB0Cj4gICAgICA+ICsgKiBtb2RlLgo+ICAgICAg
PiArICovCj4gICAgICA+ICsjZGVmaW5lIFVLX05FVERFVl9NT0RFX0hZQlJJRMKgIMKgIDB4MDRV
Cj4gCj4gICAgIE1heWJlIHlvdSB3YW50IGFuIGVudW0gaW5zdGVhZD8gWW91IGNhbid0IHNldCBh
bGwgbW9kZXMgYXQgdGhlIHNhbWUKPiAgICAgdGltZSwgcmlnaHQ/Cj4gICAgIEh1bS4uLiBJIGFt
IHN0aWxsIHRoaW5raW5nIHRoYXQgdGhlIG1vZGVzIHJlcXVpcmVzIGRyaXZlcnMgdG8gaW1wbGVt
ZW50Cj4gICAgIHBvbGljaWVzIGFuZCBub3QganVzdCB0aGUgbWVjaGFuaXNtcyAoZS5nLiwgdGhl
IHRocmVzaG9sZCB3aGVuIHRvCj4gICAgIGRlY2lkZQo+ICAgICB0byBzdG9wIHBvbGxpbmcgYW5k
IHdpdGNoaW5nIHRvIGludGVycnVwdCBtb2RlKS4gQ2FuJ3Qgd2UgYWRkIGEKPiAgICAgZnVuY3Rp
b25zIHRvIHRoZSBBUEkgdGhhdCBkaXNhYmxlIGFuZCBlbmFibGUgaW50ZXJydXB0cyBvbiBhIHF1
ZXVlLCBzbwo+ICAgICBpdCBpcyB1cCB0byB0aGUgdWtfbmV0ZGV2IHByb2dyYW1tZXIgaG93IHRo
ZSBwb2xpY3kgc2hvdWxkIGxvb2sgbGlrZT8gSQo+ICAgICB3b3VsZCBwcmVmZXIgc29tZXRoaW5n
IGxpa2U6Cj4gCj4gICAgICDCoCB1a19uZXRkZXZfcnhfcXVldWVfZGlzYWJsZV9pcnEoc3RydWN0
IHVrX25ldGRldiAqbiwgdWludDE2X3QKPiAgICAgcXVldWVfaWQpOwo+ICAgICAgwqAgdWtfbmV0
ZGV2X3J4X3F1ZXVlX2VuYWJsZV9pcnEoc3RydWN0IHVrX25ldGRldiAqbiwgdWludDE2X3QKPiAg
ICAgcXVldWVfaWQpOwo+IAo+ICAgICAgwqAgdWtfbmV0ZGV2X3R4X3F1ZXVlX2Rpc2FibGVfaXJx
KHN0cnVjdCB1a19uZXRkZXYgKm4sIHVpbnQxNl90Cj4gICAgIHF1ZXVlX2lkKTsKPiAgICAgIMKg
IHVrX25ldGRldl90eF9xdWV1ZV9lbmFibGVfaXJxKHN0cnVjdCB1a19uZXRkZXYgKm4sdWludDE2
X3QgcXVldWVfaWQpOwo+IAo+ICAgICBBcyBwYXJ0IG9mIGJyaW5naW5nIHRoZSBkZXZpY2UgdXAs
IHlvdSB3b3VsZCBlbmFibGUgaW50ZXJydXB0cyAoaWYgeW91Cj4gICAgIHJlZ2lzdGVyZWQgYSBj
YWxsYmFjayBmdW5jdGlvbikuIERlZmF1bHQgYmVoYXZpb3Igc2hvdWxkIGJlIGludGVycnVwdHMK
PiAgICAgaGF2aW5nIG9mZi4KPiAKPiAgICAgVGhvc2UgY291bGQgYmUgY2FsbGVkIGJ5IHRoZSBu
ZXR3b3JrIHN0YWNrL2FwcGxpY2F0aW9uIHdoZW5ldmVyIG5lZWRlZC4KPiAgICAgQXMgcGFydCBv
ZiBsd0lQIGRyaXZlciBjb2RlLCB5b3UgY291bGQgdGhlbiBkbyB0aGVyZSBzZXQgdGhlIHRocmVz
aG9sZAo+ICAgICBiZXR3ZWVuIHBvb2xpbmcgYW5kIG5vbi1wb2xsaW5nLgo+IAo+ICAgICBEbyB5
b3Uga25vdyBob3cgTGludXggb3IgQlNEIHNvbHZlZCB0aGlzPwo+IAo+IAo+IEknbGwgcmVtb3Zl
IHRoZSBkcml2ZXIgbW9kZSBpbiB0aGUgbmV4dCB2ZXJzaW9uIGFuZCBqdXN0IGxlYXZlIGl0IHVw
IHRvIAo+IHRoZSB1c2VyCj4gd2hlbiB0byBlbmFibGUvZGlzYWJsZSBpbnRlcnJ1cHRzLgoKSSB0
aGluayB3ZSBhcmUgbm90IGxvb3NpbmcgYW55IGZ1bmN0aW9uYWxpdHkgYnkgZG9pbmcgdGhpcy4g
Oy0pCgo+IAo+ICAgICAgPiArCj4gICAgICA+ICsvKioKPiAgICAgID4gKyAqIEB9Cj4gICAgICA+
ICsgKi8KPiAgICAgID4gKwo+ICAgICAgPiArLyoqCj4gICAgICA+ICsgKiBBIHN0cnVjdHVyZSB1
c2VkIHRvIGNvbmZpZ3VyZSBhbiBVbmlrcmFmdCBuZXR3b3JrIGRldmljZS4KPiAgICAgID4gKyAq
Lwo+ICAgICAgPiArc3RydWN0IHVrX25ldGRldl9jb25mIHsKPiAgICAgID4gK8KgIMKgIMKgdWlu
dDhfdCByZXF1ZXN0ZWRfbW9kZTsKPiAgICAgID4gK307Cj4gICAgICA+ICsKPiAgICAgID4gK1VL
X1RBSUxRX0hFQUQodWtfbmV0ZGV2X2xpc3QsIHN0cnVjdCB1a19uZXRkZXYpOwo+ICAgICAgPiAr
Cj4gICAgICA+ICsjZGVmaW5lIFVLX05FVERFVl9MSVNUX0ZPUkVBQ0goYinCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCBcCj4gICAgICA+ICvCoCDCoCDCoFVLX1RBSUxRX0ZPUkVBQ0goYiwg
JnVrX25ldGRldl9saXN0LCBuZXh0KQo+ICAgICAgPiArCj4gICAgICA+ICsvKioKPiAgICAgID4g
KyAqIEZ1bmN0aW9uIHR5cGUgdXNlZCBmb3IgUlggcGFja2V0IHByb2Nlc3NpbmcgcGFja2V0IGNh
bGxiYWNrcy4KPiAgICAgID4gKyAqCj4gICAgICA+ICsgKiBUaGUgY2FsbGJhY2sgZnVuY3Rpb24g
aXMgY2FsbGVkIG9uIFJYIHdpdGggYSBwYWNrZXQgdGhhdCBoYXMKPiAgICAgYmVlbiByZWNlaXZl
ZAo+ICAgICAgPiArICogb24gdGhlIGdpdmVuIGRldmljZSBhbmQgcXVldWUuCj4gICAgICA+ICsg
Kgo+ICAgICAgPiArICogQHBhcmFtIGlkCj4gICAgICA+ICsgKsKgIMKgVGhlIGlkZW50aWZpZXIg
b2YgdGhlIGRldmljZSBvbiB3aGljaCBSWCBpcyBiZWluZyBwZXJmb3JtZWQuCj4gICAgICA+ICsg
KiBAcGFyYW0gcXVldWUKPiAgICAgID4gKyAqwqAgwqBUaGUgcXVldWUgb24gdGhlIFVuaWtyYWZ0
IG5ldHdvcmsgZGV2aWNlIHdoaWNoIGlzIGJlaW5nCj4gICAgIHVzZWQgdG8gcmVjZWl2ZQo+ICAg
ICAgPiArICrCoCDCoHRoZSBwYWNrZXRzLgo+ICAgICAgPiArICogQHBhcmFtIGRhdGEKPiAgICAg
ID4gKyAqwqAgwqBDb250ZW50IG9mIHRoZSByZWNlaXZlZCBwYWNrZXQuCj4gICAgICA+ICsgKiBA
cGFyYW0gbGVuCj4gICAgICA+ICsgKsKgIMKgTGVuZ3RoIG9mIHRoZSBwYWNrZXQgZGF0YS4KPiAg
ICAgID4gKyAqIEByZXR1cm4KPiAgICAgID4gKyAqwqAgwqBUaGUgbnVtYmVyIG9mIHBhY2tldHMg
cmV0dXJuZWQgdG8gdGhlIHVzZXIuCj4gICAgICA+ICsgKi8KPiAgICAgID4gK3R5cGVkZWYgdm9p
ZCAoKnJ4X2NhbGxiYWNrX2ZuKSh1aW50MTZfdCBpZCwgdWludDE2X3QgcXVldWUsIHZvaWQKPiAg
ICAgKmRhdGEsCj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCB1aW50MTZfdAo+
ICAgICBsZW4pOwo+IAo+ICAgICBIdW0sIEkgd291bGRuJ3Qgc2VuZCB0aGUgcGFja2V0IHdpdGgg
dGhlIGNhbGxiYWNrLiBJIHdvdWxkIGp1c3Qgbm90aWZ5Cj4gICAgIHdoaWNoIGludGVyZmFjZSBp
dCB3YXMgKGFuZCB3aGljaCBxdWV1ZSkgYW5kIGxldCB0aGUgdXNlciBjYWxsCj4gICAgIHVrX25l
dGRldl9yeCgpIHdpdGhpbiB0aGUgY2FsbGJhY2sgKG9yIGxhdGVyKSBmb3IgZW1wdHlpbmcgdGhl
IHF1ZXVlOgo+IAo+ICAgICB0eXBlZGVmIHZvaWQgKCp1a19uZXRkZXZfcnhfY2FsbGJhY2tfZm4p
KHN0cnVjdCB1a19uZXRkZXYgKm4sCj4gICAgICDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHVpbnQxNl90IHF1ZXVlKTsKPiAKPiAK
PiBPay4KPiAKPiAgICAgQnR3LCBhcyBsb25nIGFzIHRoaXMgZnVuY3Rpb24gZGlkIG5vdCByZXR1
cm4sIHRoZXJlIHNob3VsZCBiZSBubyBtb3JlCj4gICAgIGludGVycnVwdHMgZmlyZWQgYnkgdGhl
IE5JQyBmb3IgdGhlIHNwZWNpZmljIHF1ZXVlLCByaWdodD8KPiAKPiAgICAgSSBhbHNvIG1pc3Mg
YSBjYWxiYWNrIGZvciBUWCB0aGF0IGlzIGZpcmVkIHdoZW4gYSB0cmFuc21pc3Npb24gaXMKPiAg
ICAgY29tcGxldGVkLiBUaGlzIHdvdWxkIGVuYWJsZSBhc3luYyBUWCB3aGljaCBjYW4gbWFrZSBh
IGRpZmZlcmVuY2Ugb24KPiAgICAgaGlnaCB0cmFmZmljIGxvYWQuIEl0IGlzIGZpbmUgdG8gYWRk
IGl0IGxhdGVyIGJ1dCB0aGVuIHRoZXJlIHNob3VsZAo+ICAgICBiZSBhCj4gICAgIGNvbW1lbnQu
Cj4gCj4gCj4gVGhlcmUgaXMgYSBwcmUtVFgsIHBvc3QtUlggY2FsbGJhY2sgbWVjaGFuaXNtIGlu
IERQREsgd2hpY2ggSSBoYWQgCj4gY29tbWVudGVkLW91dC4KPiBJJ20gbm90IHN1cmUgaWYgdGhh
dCBpcyB0aGUgdGhpbmcgeW91IHdlcmUgcmVmZXJyaW5nLgoKSHVtLCBJIHdhcyBhY3R1YWxseSBv
bmx5IHJlZmVyaW5nIHRvIHBvc3QtVFggYW5kIHBvc3QtUlguIEkgd291bGQgZXZlbiAKZmlyZSBv
bmx5IGEgc2luZ2xlIGludGVycnVwdCB3aGVuIGEgYnVyc3Qgb2YgcGFja2V0cyB3ZXJlIHNlbnQg
LSAKYWN0dWFsbHkgZGVwZW5kZW50IG9uIHRoZSBudW1iZXIgb2YgcGt0cyB0aGF0IHdlcmUgZ2l2
ZW4gd2l0aCBhIGJ1cnN0IApjYWxsIChidXQgSSBhbSBub3Qgc3VyZSBob3cgRFBESyBkb2VzIHRo
aXMgdG9kYXkpLiBwcmUtVFgsIGFuZCBwcmUtUlgsIAp3ZSBjYW4gYWRkIGxhdGVyIGlmIG5lZWRl
ZC4KCj4gCj4gICAgICA+ICsKPiAgICAgID4gKy8qKgo+ICAgICAgPiArICogQSBzdHJ1Y3R1cmUg
dXNlZCB0byBjb25maWd1cmUgYW4gVW5pa3JhZnQgbmV0d29yayBkZXZpY2UuCj4gICAgICA+ICsg
Ki8KPiAKPiAgICAgTWF5YmUgeW91IHdhbnQgdG8gY2FsbCB0aGVtICJzdHJ1Y3QgdWtfbmV0ZGV2
XyhyeHx0eClxdWV1ZV9jb25mIjoKPiAKPiAKPiBXaWxsIHJlbmFtZS4KPiAKPiAgICAgID4gK3N0
cnVjdCB1a19uZXRkZXZfcnhjb25mIHsKPiAgICAgID4gK8KgIMKgIMKgcnhfY2FsbGJhY2tfZm4g
cnhfY2I7Cj4gICAgICA+ICt9Owo+ICAgICAgPiArCj4gICAgICA+ICsvKioKPiAgICAgID4gKyAq
IEEgc3RydWN0dXJlIHVzZWQgdG8gY29uZmlndXJlIGFuIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNl
Lgo+ICAgICAgPiArICovCj4gICAgICA+ICtzdHJ1Y3QgdWtfbmV0ZGV2X3R4Y29uZiB7Cj4gICAg
ICA+ICt9Owo+ICAgICAgPiArCj4gICAgICA+ICsKPiAgICAgID4gK3R5cGVkZWYgaW50wqAgKCp1
a19uZXRkZXZfY29uZmlndXJlX3QpKHN0cnVjdCB1a19uZXRkZXYgKmRldik7Cj4gICAgICA+ICsv
Kio8IEBpbnRlcm5hbCBVbmlrcmFmdCBuZXR3b3JrIGRldmljZSBjb25maWd1cmF0aW9uLiAqLwo+
ICAgICAgPiArCj4gICAgICA+ICt0eXBlZGVmIGludMKgICgqdWtfbmV0ZGV2X3N0YXJ0X3QpKHN0
cnVjdCB1a19uZXRkZXYgKmRldik7Cj4gICAgICA+ICsvKio8IEBpbnRlcm5hbCBGdW5jdGlvbiB1
c2VkIHRvIHN0YXJ0IGEgY29uZmlndXJlZCBVbmlrcmFmdAo+ICAgICBuZXR3b3JrIGRldmljZS4g
Ki8KPiAgICAgID4gKwo+ICAgICAgPiArdHlwZWRlZiB2b2lkICgqdWtfbmV0ZGV2X3N0b3BfdCko
c3RydWN0IHVrX25ldGRldiAqZGV2KTsKPiAgICAgID4gKy8qKjwgQGludGVybmFsIEZ1bmN0aW9u
IHVzZWQgdG8gc3RvcCBhIGNvbmZpZ3VyZWQgVW5pa3JhZnQKPiAgICAgbmV0d29yayBkZXZpY2Uu
ICovCj4gICAgICA+ICsKPiAgICAgID4gK3R5cGVkZWYgdm9pZCAoKnVrX25ldGRldl9jbG9zZV90
KShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpOwo+ICAgICAgPiArLyoqPCBAaW50ZXJuYWwgRnVuY3Rp
b24gdXNlZCB0byBjbG9zZSBhIGNvbmZpZ3VyZWQgVW5pa3JhZnQKPiAgICAgbmV0d29yayBkZXZp
Y2UuICovCj4gICAgICA+ICsKPiAgICAgID4gK3R5cGVkZWYgdm9pZCAoKnVrX25ldGRldl9tYWNf
YWRkcl9yZW1vdmVfdCkoc3RydWN0IHVrX25ldGRldiAqZGV2KTsKPiAgICAgID4gKy8qKjwgQGlu
dGVybmFsIFJlbW92ZSBNQUMgYWRkcmVzcyovCj4gICAgICA+ICsKPiAgICAgID4gK3R5cGVkZWYg
dm9pZCAoKnVrX25ldGRldl9tYWNfYWRkcl9zZXRfdCkoc3RydWN0IHVrX25ldGRldiAqZGV2LAo+
ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqBzdHJ1Y3QgZXRoZXJfYWRkciAqbWFjX2FkZHIp
Owo+ICAgICAgPiArLyoqPCBAaW50ZXJuYWwgU2V0IHRoZSBNQUMgYWRkcmVzcyAqLwo+IAo+ICAg
ICBTbywgeW91IHN1cHBvcnQgbXVsdGlwbGUgTUFDcywgcmlnaHQ/IDstKSBJZiB3ZSByZXN0cmlj
dCBpdCB0byBhIHNpbmdsZQo+ICAgICBvbmUgKHdoaWNoIGlzIGZpbmUgZm9yIG5vdyksIHlvdSBk
byBub3QgbmVlZCB0aGUgcmVtb3ZlIGZ1bmNpdG9uLgo+IAo+IAo+IFllcy4gV2lsbCByZW1vdmUg
aXQuCj4gCj4gICAgICA+ICsKPiAgICAgID4gK3R5cGVkZWYgaW50ICgqdWtfbmV0ZGV2X210dV9z
ZXRfdCkoc3RydWN0IHVrX25ldGRldiAqZGV2LAo+ICAgICB1aW50MTZfdCBtdHUpOwo+ICAgICAg
PiArLyoqPCBAaW50ZXJuYWwgU2V0IE1UVS4gKi8KPiAgICAgID4gKwo+ICAgICAgPiArdHlwZWRl
ZiBpbnQgKCp1a19uZXRkZXZfcnhfcXVldWVfc2V0dXBfdCkoc3RydWN0IHVrX25ldGRldiAqZGV2
LAo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqB1aW50MTZfdCByeF9xdWV1ZV9pZCwgY29u
c3Qgc3RydWN0IHVrX25ldGRldl9yeGNvbmYKPiAgICAgKnJ4X2NvbmYpOwo+ICAgICAgPiArLyoq
PCBAaW50ZXJuYWwgU2V0IHVwIGEgcmVjZWl2ZSBxdWV1ZSBvZiBhbiBVbmlrcmFmdCBuZXR3b3Jr
Cj4gICAgIGRldmljZS4gKi8KPiAgICAgID4gKwo+ICAgICAgPiArdHlwZWRlZiBpbnQgKCp1a19u
ZXRkZXZfdHhfcXVldWVfc2V0dXBfdCkoc3RydWN0IHVrX25ldGRldiAqZGV2LAo+ICAgICAgPiAr
wqAgwqAgwqAgwqAgwqAgwqAgwqB1aW50MTZfdCB0eF9xdWV1ZV9pZCwgY29uc3Qgc3RydWN0IHVr
X25ldGRldl90eGNvbmYKPiAgICAgKnR4X2NvbmYpOwo+ICAgICAgPiArLyoqPCBAaW50ZXJuYWwg
U2V0dXAgYSB0cmFuc21pdCBxdWV1ZSBvZiBhbiBVbmlrcmFmdCBuZXR3b3JrCj4gICAgIGRldmlj
ZS4gKi8KPiAgICAgID4gKwo+ICAgICAgPiArdHlwZWRlZiB2b2lkICgqdWtfbmV0ZGV2X3F1ZXVl
X3JlbGVhc2VfdCkodm9pZCAqcXVldWUpOwo+ICAgICAgPiArLyoqPCBAaW50ZXJuYWwgUmVsZWFz
ZSBtZW1vcnkgcmVzb3VyY2VzIGFsbG9jYXRlZCBieSBnaXZlbiBSWC9UWAo+ICAgICBxdWV1ZS4g
Ki8KPiAgICAgID4gKwo+ICAgICAgPiArdHlwZWRlZiBpbnQgKCp1a19uZXRkZXZfcnhfZW5hYmxl
X2ludHJfdCkoc3RydWN0IHVrX25ldGRldiAqZGV2LAo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAg
wqAgwqB1aW50MTZfdCByeF9xdWV1ZV9pZCk7Cj4gICAgICA+ICsvKio8IEBpbnRlcm5hbCBFbmFi
bGUgaW50ZXJydXB0IG9mIGEgcmVjZWl2ZSBxdWV1ZSBvZiBhbgo+ICAgICAgPiArICogVW5pa3Jh
ZnQgbmV0d29yayBkZXZpY2UuCj4gICAgICA+ICsgKi8KPiAKPiAgICAgSW50ZXJlc3RpbmcsIGhl
cmUgaXQgaXMuLi4gWW91IGRvIG5vdCBuZWVkIHRoZSBtb2RlIHRoZW4sIHJpZ2h0PyA7LSkKPiAK
PiAKPiBDb25zaWRlciB0aGUgZHJpdmVyIG1vZGVzIGdvbmUuCgo7LSkKCj4gCj4gICAgICA+ICsK
PiAgICAgID4gK3R5cGVkZWYgaW50ICgqdWtfbmV0ZGV2X3J4X2Rpc2FibGVfaW50cl90KShzdHJ1
Y3QgdWtfbmV0ZGV2ICpkZXYsCj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoHVpbnQxNl90
IHJ4X3F1ZXVlX2lkKTsKPiAgICAgID4gKy8qKjwgQGludGVybmFsIERpc2FibGUgaW50ZXJydXB0
IG9mIGEgcmVjZWl2ZSBxdWV1ZSBvZiBhbgo+ICAgICAgPiArICogVW5pa3JhZnQgbmV0d29yayBk
ZXZpY2UuCj4gICAgICA+ICsgKi8KPiAgICAgID4gKwo+ICAgICAgPiArCj4gICAgICA+ICt0eXBl
ZGVmIHVpbnQxNl90ICgqdWtfbmV0ZGV2X3J4X3QpKHN0cnVjdCB1a19uZXRkZXYgKmRldiwgdm9p
ZAo+ICAgICAqZGF0YSwKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgdWludDE2X3QgbGVu
KTsKPiAgICAgID4gKy8qKjwgQGludGVybmFsIFJldHJpZXZlIG9uZSBpbnB1dCBwYWNrZXQgZnJv
bSBhbiBVbmlrcmFmdAo+ICAgICBuZXR3b3JrIGRldmljZS4gKi8KPiAKPiAgICAgRG8geW91IHRo
aW5rIHRoYXQgeW91IG5lZWQgdGhpcyBpbXBsZW1lbnRlZCBieSB0aGUgZHJpdmVyIGFzCj4gICAg
IGNhbGxiYWNrPyBJCj4gICAgIHRoaW5rIHdlIGNhbiBwcm92aWRlIHNlbmRpbmcvcmVjZWl2aW5n
IG9mIG9uZSBwYWNrZXQgYnkgdGhlIGdlbmVyaWMKPiAgICAgbGF5ZXIgb2YgbGlidWtuZXRkZXYg
YW5kIGJhc2UgdGhlIGltcGxlbWVudGF0aW9uIG9uCj4gICAgIHVrX25ldGRldl8ocnh8dHgpX2J1
cnN0KCkKPiAKPiAKPiBJbXBsZW1lbnRpbmcgdGhpcyBpbiB0aGUgZ2VuZXJpYyBsYXllciBvZiBs
aWJ1a25ldGRldiBraWxscyB0aGUgd2hvbGUgCj4gcHVycG9zZSBvZiBpdC4KPiBGb3Igc29tZSB1
c2UtY2FzZXMsIHlvdSBtYXkgbm90IGJlIHRoYXQgY29uY2VybmVkIHdpdGggcGVyZm9ybWFuY2Ug
YW5kIGZvcgo+IGNvbXBhdGliaWxpdHkgc2FrZSwgYSBvbmUtcGFja2V0LWF0LWEtdGltZSBhcHBy
b2FjaCBtaWdodCBiZSBlbm91Z2guCj4gVGhpcyB3YXksIHlvdSBjb3VsZCBoYXZlIGEgdmVyeSBz
aW1wbGUgaW50ZXJmYWNlIGZvciBhIGJhc2ljIGRyaXZlciBhbmQgCj4gYSBxdWljawo+IG5ldHdv
cmsgc3RhY2sgcG9ydCBtYXkgdXNlIHRoaXMgYmFzaWMgcnh8dHggbWVjaGFuaXNtLgo+IAo+IE9i
dmlvdXNseSwgZm9yIG1vcmUgY29tcGxleCBzeXN0ZW1zIHlvdSB3b3VsZCB3YW50IHRvIHVzZSBi
dXJzdCB0eHxyeCwgCj4gYnV0IGZvcgo+IHRoZXNlIHN0YWdlcyB0aGF0IHNlZW1zIG92ZXJraWxs
IGFuZCBjb3VsZCBzbG93IGRvd24gdGhlIHdob2xlIAo+IGRldmVsb3BtZW50IHByb2Nlc3MuCj4g
Cj4gSSdtIGEgZmFuIG9mIHNpbXBsZSB0aGluZ3MgdGhhdCB3b3JrIDotKQoKSSBwcmVmZXIgdGhl
IHNhbWUgdGhpbmcuIDstKSBCdXQgeW91IGhhdmUgYSBnb29kIHBvaW50OiBIYXZpbmcgYW4gCm9w
dGltaXplZCAmIGxlc3MgY29tcGxpY2F0ZWQgcnggYW5kIHR4IGZ1bmN0aW9uIGZvciBhIHNpbmds
ZSBwYWNrZXQgCnByb3ZpZGVkIGJ5IHRoZSBkcml2ZXIgbWF5IGJlIGJlbmVmaXRpYWwgZm9yIGFw
cGxpY2F0aW9ucy9zdGFja3MgdGhhdCAKb25seSBtYWtlIHVzZSBvZiB0aGlzIHR5cGUgb2YgcmVj
ZWl2aW5nL3NlbmRpbmcuCkh1bS4gVGhlbiBsZXQgdXMgcHJvdmlkZSBvbmx5IHRoZSBzaW5nbGUg
cGt0IHR4L3J4IGZ1bmN0aW9uIGFzIGNhbGxiYWNrIAp0byB0aGUgb3BzIHN0cnVjdCAob3IgdGhl
IG90aGVyIGFzIGRpc2N1c3NlZCBiZWxvdykgZm9yIG5vdy4gV2Ugd2lsbCBhZGQgCmJ1cnN0IHR4
ICYgcngsIGxhdGVyLiBUaGlzIG1heSBpbmNsdWRlIGFkZGluZyBnZW5lcmljIHdyYXBwZXJzIHRo
YXQgCmRyaXZlcnMgY291bGQgdXNlIGlmIHRoZXkgaW1wbGVtZW50IG9ubHkgb25lIG9mIHRoZSBi
b3RoIHZhcmlhbnRzIChib3RoIAp3YXlzOiBidXJzdC0+c2luZ2xlLCBzaW5nbGUtPmJ1cnN0KS4g
QnV0IHBsZWFzZSB1c2Ugc3RydWN0IHVrX21idWYgZm9yIAp0aGVzZSBBUEkgY2FsbHMuIFdoYXQg
ZG8geW91IHRoaW5rPwoKPiAKPiAgICAgID4gKwo+ICAgICAgPiArdHlwZWRlZiB1aW50MTZfdCAo
KnVrX25ldGRldl90eF90KShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHZvaWQKPiAgICAgKmRhdGEs
Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoHVpbnQxNl90IGxlbik7Cj4gICAgICA+ICsv
Kio8IEBpbnRlcm5hbCBTZW5kIG9uZSBvdXRwdXQgcGFja2V0IHRvIGFuIFVuaWtyYWZ0IG5ldHdv
cmsKPiAgICAgZGV2aWNlLiAqLwo+ICAgICAgPiArCj4gICAgICA+ICt0eXBlZGVmIHVpbnQxNl90
ICgqdWtfbmV0ZGV2X3J4X2J1cnN0X3QpKHZvaWQgKnJ4cSwKPiAgICAgID4gK8KgIMKgIMKgIMKg
IMKgIMKgIMKgdm9pZCAqKnJ4X3BrdHMsIHVpbnQxNl90IG5iX3BrdHMpOwo+ICAgICAgPiArLyoq
PCBAaW50ZXJuYWwgUmV0cmlldmUgaW5wdXQgcGFja2V0cyBmcm9tIGEgcmVjZWl2ZSBxdWV1ZSBv
ZiBhbgo+ICAgICAgPiArICogVW5pa3JhZnQgbmV0d29yayBkZXZpY2UuCj4gICAgICA+ICsgKi8K
PiAgICAgID4gKwo+ICAgICAgPiArdHlwZWRlZiB1aW50MTZfdCAoKnVrX25ldGRldl90eF9idXJz
dF90KSh2b2lkICp0eHEsIHZvaWQgKip0eF9wa3RzLAo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAg
wqAgwqB1aW50MTZfdCBuYl9wa3RzKTsKPiAgICAgID4gKy8qKjwgQGludGVybmFsIFNlbmQgb3V0
cHV0IHBhY2tldHMgb24gYSB0cmFuc21pdCBxdWV1ZSBvZiBhbgo+ICAgICAgPiArICogVW5pa3Jh
ZnQgbmV0d29yayBkZXZpY2UuCj4gICAgICA+ICsgKi8KPiAgICAgID4gKwo+ICAgICAgPiArCgpQ
bGVhc2UgcmVtb3ZlIHRoZW4gYW55IGRlY2xhcmF0aW9uIHRoYXQgd2UgZG8gbm90IHN1cHBvcnQg
Zm9yIG5vdwooZS5nLiwgYnVyc3QgdHgsIHJ4IGZ1bmN0aW9ucykuCgo+ICAgICAgPiArLyoqCj4g
ICAgICA+ICsgKiBAaW50ZXJuYWwgQSBzdHJ1Y3R1cmUgY29udGFpbmluZyB0aGUgZnVuY3Rpb25z
IGV4cG9ydGVkIGJ5IGEKPiAgICAgZHJpdmVyLgo+ICAgICAgPiArICovCj4gICAgICA+ICtzdHJ1
Y3QgdWtfbmV0ZGV2X29wcyB7Cj4gICAgICA+ICvCoCDCoCDCoHVrX25ldGRldl9jb25maWd1cmVf
dMKgIMKgIMKgIGRldl9jb25maWd1cmU7IC8qKjwgQ29uZmlndXJlCj4gICAgIGRldmljZS4gKi8K
PiAgICAgID4gK8KgIMKgIMKgdWtfbmV0ZGV2X3N0YXJ0X3TCoCDCoCDCoCDCoCDCoCBkZXZfc3Rh
cnQ7wqAgwqAgwqAvKio8IFN0YXJ0IGRldmljZS4gKi8KPiAgICAgID4gK8KgIMKgIMKgdWtfbmV0
ZGV2X3N0b3BfdMKgIMKgIMKgIMKgIMKgIMKgZGV2X3N0b3A7wqAgwqAgwqAgLyoqPCBTdG9wIGRl
dmljZS4gKi8KPiAgICAgID4gK8KgIMKgIMKgdWtfbmV0ZGV2X2Nsb3NlX3TCoCDCoCDCoCDCoCDC
oCBkZXZfY2xvc2U7wqAgwqAgwqAvKio8IENsb3NlIGRldmljZS4gKi8KPiAgICAgID4gKwo+ICAg
ICAgPiArwqAgwqAgwqB1a19uZXRkZXZfbWFjX2FkZHJfc2V0X3TCoCDCoG1hY19hZGRyX3NldDvC
oCAvKio8IFNldCBhIE1BQwo+ICAgICBhZGRyZXNzLiAqLwo+ICAgICAgPiArwqAgwqAgwqB1a19u
ZXRkZXZfbXR1X3NldF90wqAgwqAgwqAgwqAgbXR1X3NldDvCoCDCoCDCoCDCoC8qKjwgU2V0IE1U
VS4gKi8KPiAgICAgID4gKwo+ICAgICAgPiArwqAgwqAgwqAvKio8IFNldCB1cCBkZXZpY2UgUlgg
cXVldWUuICovCj4gICAgICA+ICvCoCDCoCDCoHVrX25ldGRldl9yeF9xdWV1ZV9zZXR1cF90wqAg
cnhfcXVldWVfc2V0dXA7Cj4gICAgICA+ICvCoCDCoCDCoC8qKjwgUmVsZWFzZSBSWCBxdWV1ZS4g
Ki8KPiAgICAgID4gK8KgIMKgIMKgdWtfbmV0ZGV2X3F1ZXVlX3JlbGVhc2VfdMKgIMKgcnhfcXVl
dWVfcmVsZWFzZTsKPiAgICAgID4gKwo+ICAgICAgPiArwqAgwqAgwqAvKio8IFNldCB1cCBkZXZp
Y2UgVFggcXVldWUuICovCj4gICAgICA+ICvCoCDCoCDCoHVrX25ldGRldl90eF9xdWV1ZV9zZXR1
cF90wqAgdHhfcXVldWVfc2V0dXA7Cj4gICAgICA+ICvCoCDCoCDCoC8qKjwgUmVsZWFzZSBUWCBx
dWV1ZS4gKi8KPiAgICAgID4gK8KgIMKgIMKgdWtfbmV0ZGV2X3F1ZXVlX3JlbGVhc2VfdMKgIMKg
dHhfcXVldWVfcmVsZWFzZTsKPiAgICAgID4gK307Cj4gICAgICA+ICsKPiAgICAgID4gKy8qKgo+
ICAgICAgPiArICogQGludGVybmFsCj4gICAgICA+ICsgKiBUaGUgZGF0YSBwYXJ0LCB3aXRoIG5v
IGZ1bmN0aW9uIHBvaW50ZXJzLCBhc3NvY2lhdGVkIHdpdGggZWFjaAo+ICAgICAgPiArICogbmV0
d29yayBkZXZpY2UuCj4gICAgICA+ICsgKgo+ICAgICAgPiArICogVGhpcyBzdHJ1Y3R1cmUgaXMg
c2FmZSB0byBwbGFjZSBpbiBzaGFyZWQgbWVtb3J5IHRvIGJlIGNvbW1vbgo+ICAgICBhbW9uZyBk
aWZmZXJlbnQKPiAgICAgID4gKyAqIHByb2Nlc3NlcyBpbiBhIG11bHRpLXByb2Nlc3MgY29uZmln
dXJhdGlvbi4KPiAgICAgID4gKyAqLwo+ICAgICAgPiArc3RydWN0IHVrX25ldGRldl9kYXRhIHsK
PiAgICAgID4gK8KgIMKgIMKgY2hhciBuYW1lW05FVERFVl9OQU1FX01BWF9MRU5dOyAvKio8IFVu
aXF1ZSBpZGVudGlmaWVyIG5hbWUgKi8KPiAgICAgID4gK8KgIMKgIMKgdWludDE2X3QgaWQ7wqAg
wqAgwqAgwqAgwqAgwqAvKio8IERldmljZSBbZXh0ZXJuYWxdIHBvcnQKPiAgICAgaWRlbnRpZmll
ci4gKi8KPiAKPiAgICAgSXMgdGhpcyBuZWVkZWQ/Cj4gCj4gICAgICA+ICsKPiAgICAgID4gK8Kg
IMKgIMKgdm9pZCAqcnhfcXVldWU7IC8qKjwgUG9pbnRlciB0byBSWCBxdWV1ZS4gKi8KPiAgICAg
ID4gK8KgIMKgIMKgdm9pZCAqdHhfcXVldWU7IC8qKjwgUG9pbnRlciB0byBUWCBxdWV1ZS4gKi8K
PiAKPiAgICAgU2hvdWxkbid0IHRoaXMgYmUgcGFydCBvZiB0aGUgZHJpdmVycyBpbnRlcm5hbCBy
ZXByZXNlbnRhdGlvbj8gVGhlCj4gICAgIGNhbGxiYWNrcyB3b3VsZCBoYW5kbGUgdGhpcy4KPiAK
PiAKPiBUaGlzIGlzIHN0dWJpc2ggc2luY2Ugd2UgZG9uJ3QgcmVhbGx5IHN1cHBvcnQgbXVsdGkt
cXVldWVzIGF0IHRoZSBtb21lbnQuCj4gSSdsbCByZW1vdmUgdGhlbSBpZiB5b3UgdGhpbmsgdGhl
eSBzZWVtIHdlaXJkLiBJIGp1c3QgYWRkZWQgdGhlbSBmcm9tIERQREsKPiBmb3IgZnV0dXJlIHJl
ZmVyZW5jZS4KCkh1bSwgZ29vZCBwb2ludC4gVGhleSBwcm9iYWJseSB1c2VkIGl0IHRvIHJlZmVy
ZW5jZSB0byB0aGUgdHhfcXVldWUgYW5kIApyeF9xdWV1ZSBzdHJ1Y3R1cmVzIGRpcmVjdGx5IGFz
IHBlcmZvcm1hbmNlIG9wdGltaXphdGlvbi4gVGhlbiBrZWVwIGl0IApmb3Igbm93IGFzIGlzLiBX
ZSB3aWxsIGNvbGxlY3Qgb3VyIGV4cGVyaWVuY2Ugd2l0aCBpdCwgaXQgbWFrZXMgcG9ydGluZyAK
b2YgRFBESyBkcml2ZXJzIGVhc2llciwgYW5kIG92ZXJhbGwgaXQgbWF5IGFsc28gZ2V0IGNsZWFy
ZXIgd2hlbiBzZWVpbmcgCmFuIGFjdHVhbCBkcml2ZXIgaW1wbGVtZW50YXRpb24uCgo+IAo+ICAg
ICAgPiArCj4gICAgICA+ICvCoCDCoCDCoC8qKiBEcml2ZXIgbW9kZSAoQHNlZSBAcmVmIGRyaXZl
cl9tb2RlKS4gUmVxdWVzdGVkIGJ5IHVzZXIuICovCj4gICAgICA+ICvCoCDCoCDCoHVpbnQ4X3Qg
ZHJpdmVyX21vZGU7Cj4gICAgICA+ICsKPiAgICAgID4gK8KgIMKgIMKgdWtfaXBfaW5mb190ICpp
cF9pbmZvOwo+ICAgICBTZWUgbXkgY29tbWVudCBhaGVhZCBhYm91dCBhIHF1ZXJ5IGZ1bmN0aW9u
LiBUaGUgZmllbGRzIHdvdWxkIGJlCj4gICAgIHJlY2VpdmVkIGZyb20gdGhlIGRyaXZlcnMgaW50
ZXJuYWwgcmVwcmVzZW50YXRpb24uCj4gCj4gICAgICA+ICsKPiAgICAgID4gK8KgIMKgIMKgc3Ry
dWN0IGV0aGVyX2FkZHIgbWFjX2FkZHI7wqAgwqAgwqAvKio8IERldmljZSBFdGhlcm5ldCBMaW5r
Cj4gICAgIGFkZHJlc3MuICovCj4gCj4gICAgIEh1bS4uLiBiZXR0ZXIgdG8gdXNlIGEgY2FsbGJh
Y2sgaW5zdGVhZCBzbyB0aGF0IHRoZSBkcml2ZXIgc3RvcmVzIGFuZAo+ICAgICBoYW5kbGVzIGl0
IGludGVybmFsbHk/IFdoYXQgZG8geW91IHRoaW5rPwo+IAo+ICAgICAgPiArwqAgwqAgwqB1aW50
MTZfdCBtdHU7wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAvKio8IE1heGltdW0gVHJhbnNt
aXNzaW9uCj4gICAgIFVuaXQuICovCj4gICAgICA+ICsKPiAKPiAgICAgU2FtZSBoZXJlPwo+IAo+
IAo+IEkgdGhpbmsgaXQgd291bGQgYmUgaGVscGZ1bCB0byBoYXZlIGFuIEFQSSBhYnN0cmFjdGlv
biBmb3IgTVRVIGFuZCBNQUMgc2luY2UKPiB0aGV5J3JlIGEgcHJldHR5IHN0cmljdCBmb3JtYXQg
YW5kIHdvdWxkIHJlYWxseSBoZWxwIG9uIHRoZSB1c2VyLXNpZGUgdG8gCj4gaGF2ZQo+IGEgdW5p
ZmllZCBmb3JtYXQuCj4gVGhlIGV0aGVyX2FkZHIgd2FzIHRha2VuIGZyb20gRFBESyBhbmQgSSB0
aGluayBpZiBpdCdzIGdlbmVyaWMgZW5vdWdoIHRoZXJlCj4gaXQgc2hvdWxkIGJlIG9rIGZvciB1
cyBhcyB3ZWxsLgoKT2theS4gR29vZCBwb2ludHMuIEhvd2V2ZXIsIG1ha2Ugc3VyZSB0aGF0IGVh
Y2ggZHJpdmVyIGlzIG5vdGlmaWVkIGFuZCAKYWJsZSB0byBkZWNsaW5lIGFuIHVwZGF0ZSBvZiB0
aGVzZSB2YWx1ZXMuCgo+IAo+ICAgICAgPiArwqAgwqAgwqBlbnVtIHVrX25ldGRldl9zdGF0ZSBz
dGF0ZTsgLyoqPCBGbGFnIGluZGljYXRpbmcgdGhlIGRldmljZQo+ICAgICBzdGF0ZSAqLwo+ICAg
ICAgPiArwqAgwqAgwqB1aW50OF90IHJ4X3F1ZXVlX3N0YXRlOwo+ICAgICAgPiArwqAgwqAgwqAv
KiogUXVldWVzIHN0YXRlOiBTVEFSVEVEKDEpIC8gU1RPUFBFRCgwKSAqLwo+ICAgICAgPiArwqAg
wqAgwqB1aW50OF90IHR4X3F1ZXVlX3N0YXRlOwo+ICAgICAgPiArwqAgwqAgwqAvKiogUXVldWVz
IHN0YXRlOiBTVEFSVEVEKDEpIC8gU1RPUFBFRCgwKSAqLwo+ICAgICAgPiArCj4gICAgICA+ICvC
oCDCoCDCoC8qKiBTdXBwb3J0ZWQgbW9kZXMgKEBzZWUgQHJlZiBkcml2ZXJfbW9kZSkuIEZpbGxl
ZCBpbiBieQo+ICAgICB0aGUgZHJpdmVyLiAqLwo+ICAgICAgPiArwqAgwqAgwqB1aW50OF90IHN1
cHBvcnRlZF9tb2RlczsKPiAKPiAgICAgU2VlIG15IGNvbW1lbnQgYWhlYWQgYWJvdXQgdGhlIG1v
ZGUgOy0pCj4gCj4gICAgICA+ICt9Owo+ICAgICAgPiArCj4gICAgICA+ICsvKioKPiAgICAgID4g
KyAqIEBpbnRlcm5hbAo+ICAgICAgPiArICogVGhlIGdlbmVyaWMgZGF0YSBzdHJ1Y3R1cmUgYXNz
b2NpYXRlZCB3aXRoIGVhY2ggbmV0d29yayBkZXZpY2UuCj4gICAgICA+ICsgKgo+ICAgICAgPiAr
ICogUG9pbnRlcnMgdG8gYnVyc3Qtb3JpZW50ZWQgcGFja2V0IHJlY2VpdmUgYW5kIHRyYW5zbWl0
Cj4gICAgIGZ1bmN0aW9ucyBhcmUKPiAgICAgID4gKyAqIGxvY2F0ZWQgYXQgdGhlIGJlZ2lubmlu
ZyBvZiB0aGUgc3RydWN0dXJlLCBhbG9uZyB3aXRoIHRoZQo+ICAgICBwb2ludGVyIHRvCj4gICAg
ICA+ICsgKiB3aGVyZSBhbGwgdGhlIGRhdGEgZWxlbWVudHMgZm9yIHRoZSBwYXJ0aWN1bGFyIGRl
dmljZSBhcmUKPiAgICAgc3RvcmVkIGluIHNoYXJlZAo+ICAgICAgPiArICogbWVtb3J5LiBUaGlz
IHNwbGl0IGFsbG93cyB0aGUgZnVuY3Rpb24gcG9pbnRlciBhbmQgZHJpdmVyCj4gICAgIGRhdGEg
dG8gYmUgcGVyLQo+ICAgICAgPiArICogcHJvY2Vzcywgd2hpbGUgdGhlIGFjdHVhbCBjb25maWd1
cmF0aW9uIGRhdGEgZm9yIHRoZSBkZXZpY2UKPiAgICAgaXMgc2hhcmVkLgo+ICAgICAgPiArICov
Cj4gICAgICA+ICtzdHJ1Y3QgdWtfbmV0ZGV2IHsKPiAgICAgID4gK8KgIMKgIMKgVUtfVEFJTFFf
RU5UUlkoc3RydWN0IHVrX25ldGRldikgbmV4dDsKPiAgICAgID4gKwo+ICAgICAgPiArwqAgwqAg
wqAvKio8IFBvaW50ZXIgdG8gYnVyc3QgcmVjZWl2ZSBmdW5jdGlvbi4gKi8KPiAgICAgID4gK8Kg
IMKgIMKgdWtfbmV0ZGV2X3J4X2J1cnN0X3QgcnhfcGt0X2J1cnN0Owo+ICAgICAgPiArwqAgwqAg
wqAvKio8IFBvaW50ZXIgdG8gYnVyc3QgdHJhbnNtaXQgZnVuY3Rpb24uICovCj4gICAgICA+ICvC
oCDCoCDCoHVrX25ldGRldl90eF9idXJzdF90IHR4X3BrdF9idXJzdDsKPiAgICAgID4gKwo+ICAg
ICAgPiArwqAgwqAgwqB1a19uZXRkZXZfcnhfdCByeF9wa3Q7IC8qKjwgUG9pbnRlciB0byByZWNl
aXZlIGZ1bmN0aW9uLiAqLwo+ICAgICAgPiArwqAgwqAgwqB1a19uZXRkZXZfdHhfdCB0eF9wa3Q7
IC8qKjwgUG9pbnRlciB0byB0cmFuc21pdCBmdW5jdGlvbi4gKi8KPiAKPiAgICAgcnhfcGt0LCB0
eF9wa3QgaXMgcmVhbGx5IG5lZWRlZCBoZXJlPyBJZiBzbywgdGhlbiBpdCBzaG91bGQgYmUgcGFy
dCBvZgo+ICAgICBkZXZfb3BzLiBCdXQgSSB3b3VsZCBvbmx5IGFkZCByeF9wa3RzX2J1cnN0IGFu
ZCB0eF9wa3RfYnVyc3QgdG8gZGV2b3BzCj4gICAgIGFuZCBwcm92aWRlIGFuIGltcGxlbnRhdGlv
biBpbiBsaWJ1a25ldGRldiBmb3Igc2VuZGluZy9yZWNlaXZpbmcgYQo+ICAgICBzaW5nbGUgcGFj
a2V0LiBZb3UgY2FuIHByb2JhYmx5IHByb3ZpZGUgaXQgYXMgJ3N0YXRpYyBpbmxpbmUnIGluIG9u
ZSBvZgo+ICAgICB0aGUgaGVhZGVyIGZpbGVzLgo+IAo+IAo+IFRoZSBmYWN0IHRoYXQgUlgvVFgg
ZnVuY3Rpb25zIGFyZSBub3QgaW4gdGhlIGRldl9vcHMgaXMgYSBwZXJmb3JtYW5jZSAKPiBvcHRt
aXphdGlvbgo+IHRha2VuIGZyb20gRFBESy4gSXQgcHJldmVudHMgYW5vdGhlciBpbmRpcmVjdGlv
biBsYXllciB0aGF0IHdvdWxkIAo+IGltcHJvdmUgcGVyZm9ybWFuY2UKPiBzaW5jZSB0aGVzZSBh
cmUgdGhlIG1vc3QgZnJlcXVlbnRseSBjYWxsZWQgZnVuY3Rpb25zLgo+IEkgd291bGQgbGVhdmUg
dGhlbSBoZXJlLCBzaW5jZSBwcm9iYWJseSBtb3ZpbmcgdGhlbSBhcm91bmQgbGF0ZXIgY291bGQg
Cj4gYnJlYWsgYSBsb3Qgb2Ygc3R1ZmYuCgpPa2F5LCBjb3VsZCB5b3UgdGhlbiBhZGQgdGhpcyBl
eHBsYW5hdGlvbiBhcyBhIGNvbW1lbnQgdG8gdGhlIHN0cnVjdCB0aGVuPwoKPiAKPiAgICAgID4g
Kwo+ICAgICAgPiArwqAgwqAgwqAvKio8IFBvaW50ZXIgdG8gZGV2aWNlIGRhdGEgKi8KPiAgICAg
ID4gK8KgIMKgIMKgc3RydWN0IHVrX25ldGRldl9kYXRhICpkYXRhOwo+IAo+ICAgICBJIHdvdWxk
IHJhdGhlciBsZXQgdGhlIGRyaXZlciBrZWVwIHRoZSBkYXRhIGluIGl0cyBpbnRlcm5hbCBkcml2
ZXIKPiAgICAgcmVwcmVzZW50YXRpb24gYW5kIHN0b3JlIHRoZSBjYWxsYmFja3MgaW4gYW4gcmVm
ZXJlbmNlZCBzdHJ1Y3QgKGFzIHlvdQo+ICAgICBkbyB3aXRoIGRldl9vcHMpLiBGb3IgdGhlIGlu
dGVybmFsIGRldmljZSBzdGF0ZSBkYXRhLCBJIHdvdWxkIHJlYWxseQo+ICAgICBtYWtlIHVzZSBv
ZiBjb250YWluZXJfb2Ygc28gdGhhdCB0aGlzIHN0cnVjdCBkb2VzIG5vdCBuZWVkIGEgcmVmZXJl
bmNlCj4gICAgIGZvciBpdC4KPiAKPiAKPiBJIGRvbid0IHRoaW5rIHRoYXQncyBhIGdvb2QgaWRl
YS4gVGhlIHVrX25ldGRldl9kYXRhIGlzIGFsc28gcGFydCBvZiB0aGUgCj4gcHVibGljIE5FVCBB
UEkKPiBhbmQgaXQgcmVhbGx5IGhlbHBzIHVuZGVyc3RhbmRpbmcgdGhlIEFQSSBhcyBhIHdob2xl
Lgo+IEl0IGRvZXNuJ3QgYWRkIGEgbG90IG9mIG92ZXJoZWFkIHRvIGRyaXZlciBwb3J0cyBhbmQg
Z2l2ZXMgYSBjbGVhbiwgCj4gZ2VuZXJpYyBpbnRlcmZhY2UgZm9yCj4gdXNlcnMgb2YgdGhlIEFQ
SS4gUmVseWluZyB0b28gbXVjaCBvbiBpbnRlcm5hbCBkcml2ZXIgcmVwcmVzZW50YXRpb24gCj4g
Y291bGQgY2F1c2Ugc29tZQo+IHBsYXRmb3JtIGZyYWdtZW50YXRpb24uCgpZb3UgaGF2ZSBub3cg
Z29vZCByZWFzb25zIHdoeSB5b3Ugd2FudCB0byBrZWVwIHNvbWUgdmFsdWVzIGluIHRoaXMgCmdl
bmVyaWMgZGF0YSBzdHJ1Y3QuIFRoaXMgc2F0aXNmaWVzIHRoZSBleGlzdGVuY2Ugb2YgdWtfbmV0
ZGV2X2RhdGEgZm9yIAptZSBub3cuIDstKQoKPiAKPiBUaGUgZGF0YS9vcHMgc2VwYXJhdGlvbiBp
biB0aGlzIGZvcm1hdCBpcyBhbHNvIG9uZSBvZiB0aGUgY2VudHJhbCB0aGluZ3MgCj4gaW4gdGhl
IERQREsgUlRFIEFQSSwKPiBhbmQgY2hhbmdpbmcgdGhpcyBjb3VsZCBhZGQgYSBsb3Qgb2YgY29t
cGxleGl0eSBpZiBpbiB0aGUgZnV0dXJlIGFueW9uZSAKPiB0cmllcyB0byBwb3J0Cj4gYmFyZS1t
ZXRhbCBkcml2ZXJzIGZyb20gRFBESy4KClRoaXMgaXMgYSBnb29kIHBvaW50LgoKPiAKPiAgICAg
ID4gK8KgIMKgIMKgLyoqPCBGdW5jdGlvbnMgZXhwb3J0ZWQgYnkgZHJpdmVyICovCj4gICAgICA+
ICvCoCDCoCDCoGNvbnN0IHN0cnVjdCB1a19uZXRkZXZfb3BzICpkZXZfb3BzOwo+ICAgICAgPiAr
Cj4gICAgICA+ICvCoCDCoCDCoC8qKiBVc2VyLXN1cHBsaWVkIGZ1bmN0aW9uIGNhbGxlZCBmcm9t
IGRyaXZlciBvbiBuZXcgcGFja2V0Cj4gICAgIFJYICovCj4gICAgICA+ICvCoCDCoCDCoHJ4X2Nh
bGxiYWNrX2ZuIHJ4X2NiOwo+ICAgICAgPiArfTsKPiAgICAgID4gKwo+ICAgICAgPiArI2VuZGlm
IC8vX19VS19ORVRERVZfQ09SRV9fCj4gICAgICA+IGRpZmYgLS1naXQgYS9saWIvdWtuZXRkZXYv
aXBfYWRkci5jIGIvbGliL3VrbmV0ZGV2L2lwX2FkZHIuYwo+ICAgICAgPiBuZXcgZmlsZSBtb2Rl
IDEwMDY0NAo+ICAgICAgPiBpbmRleCAwMDAwMDAwLi5mZTgyNTBhCj4gICAgICA+IC0tLSAvZGV2
L251bGwKPiAgICAgID4gKysrIGIvbGliL3VrbmV0ZGV2L2lwX2FkZHIuYwo+ICAgICAgPiBAQCAt
MCwwICsxLDQ0NyBAQAo+ICAgICAgPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0z
LUNsYXVzZSAqLwo+ICAgICAgPiArLyoKPiAgICAgID4gKyAqIEF1dGhvcnM6IFJhenZhbiBDb2pv
Y2FydSA8cmF6dmFuLmNvam9jYXJ1OTNAZ21haWwuY29tCj4gICAgIDxtYWlsdG86cmF6dmFuLmNv
am9jYXJ1OTNAZ21haWwuY29tPj4KPiAgICAgID4gKyAqCj4gICAgICA+ICsgKiBDb3B5cmlnaHQg
KGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwKPiAgICAgcmln
aHRzIHJlc2VydmVkLgo+ICAgICAgPiArICoKPiAgICAgID4gKyAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3IKPiAgICAgd2l0aG91dAo+
ICAgICAgPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl
IGZvbGxvd2luZwo+ICAgICBjb25kaXRpb25zCj4gICAgICA+ICsgKiBhcmUgbWV0Ogo+ICAgICAg
PiArICoKPiAgICAgID4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gICAgICA+ICsgKsKgIMKgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiAgICAg
ID4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0
aGUgYWJvdmUKPiAgICAgY29weXJpZ2h0Cj4gICAgICA+ICsgKsKgIMKgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcKPiAgICAgZGlzY2xhaW1lciBpbiB0
aGUKPiAgICAgID4gKyAqwqAgwqAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxz
IHByb3ZpZGVkIHdpdGggdGhlCj4gICAgIGRpc3RyaWJ1dGlvbi4KPiAgICAgID4gKyAqIDMuIE5l
aXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBp
dHMKPiAgICAgID4gKyAqwqAgwqAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ug
b3IgcHJvbW90ZSBwcm9kdWN0cwo+ICAgICBkZXJpdmVkIGZyb20KPiAgICAgID4gKyAqwqAgwqAg
dGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4K
PiAgICAgID4gKyAqCj4gICAgICA+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRI
RSBDT1BZUklHSFQgSE9MREVSUyBBTkQKPiAgICAgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiAgICAg
ID4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywg
QlVUIE5PVAo+ICAgICBMSU1JVEVEIFRPLCBUSEUKPiAgICAgID4gKyAqIElNUExJRUQgV0FSUkFO
VElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEKPiAgICAgUEFSVElDVUxB
UiBQVVJQT1NFCj4gICAgICA+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwg
VEhFIENPUFlSSUdIVCBIT0xERVIgT1IKPiAgICAgQ09OVFJJQlVUT1JTIEJFCj4gICAgICA+ICsg
KiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLAo+
ICAgICBFWEVNUExBUlksIE9SCj4gICAgICA+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAo+ICAgICBQUk9DVVJFTUVOVCBPRgo+ICAgICAg
PiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9S
IFBST0ZJVFM7Cj4gICAgIE9SIEJVU0lORVNTCj4gICAgICA+ICsgKiBJTlRFUlJVUFRJT04pIEhP
V0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwKPiAgICAgV0hFVEhF
UiBJTgo+ICAgICAgPiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElO
Q0xVRElORyBORUdMSUdFTkNFIE9SCj4gICAgIE9USEVSV0lTRSkKPiAgICAgID4gKyAqIEFSSVNJ
TkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGCj4g
ICAgIEFEVklTRUQgT0YgVEhFCj4gICAgICA+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFH
RS4KPiAgICAgID4gKyAqCj4gICAgICA+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJB
Q1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+ICAgICAgPiArICovCj4gICAgICA+ICsKPiAg
ICAgID4gKy8qCj4gICAgICA+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMDEtMjAwNCBTd2VkaXNoIElu
c3RpdHV0ZSBvZiBDb21wdXRlciBTY2llbmNlLgo+ICAgICAgPiArICogQWxsIHJpZ2h0cyByZXNl
cnZlZC4KPiAgICAgID4gKyAqCj4gICAgICA+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu
IHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yCj4gICAgIHdpdGhvdXQgbW9kaWZpY2F0
aW9uLAo+ICAgICAgPiArICogYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dp
bmcgY29uZGl0aW9ucyBhcmUgbWV0Ogo+ICAgICAgPiArICoKPiAgICAgID4gKyAqIDEuIFJlZGlz
dHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUKPiAgICAgY29w
eXJpZ2h0IG5vdGljZSwKPiAgICAgID4gKyAqwqAgwqAgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiAgICAgID4gKyAqIDIuIFJlZGlzdHJpYnV0
aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKPiAgICAgY29weXJp
Z2h0IG5vdGljZSwKPiAgICAgID4gKyAqwqAgwqAgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbgo+ICAgICB0aGUgZG9jdW1lbnRhdGlvbgo+ICAg
ICAgPiArICrCoCDCoCBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRp
c3RyaWJ1dGlvbi4KPiAgICAgID4gKyAqIDMuIFRoZSBuYW1lIG9mIHRoZSBhdXRob3IgbWF5IG5v
dCBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IKPiAgICAgcHJvbW90ZSBwcm9kdWN0cwo+ICAgICAgPiAr
ICrCoCDCoCBkZXJpdmVkIGZyb20gdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9y
IHdyaXR0ZW4KPiAgICAgcGVybWlzc2lvbi4KPiAgICAgID4gKyAqCj4gICAgICA+ICsgKiBUSElT
IFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBBVVRIT1IgYGBBUyBJUycnIEFORCBBTlkKPiAg
ICAgRVhQUkVTUyBPUiBJTVBMSUVECj4gICAgICA+ICsgKiBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQKPiAgICAgV0FSUkFOVElFUyBPRgo+ICAg
ICAgPiArICogTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRSBBUkUKPiAgICAgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQKPiAgICAgID4gKyAqIFNIQUxM
IFRIRSBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwKPiAgICAgSU5D
SURFTlRBTCwgU1BFQ0lBTCwKPiAgICAgID4gKyAqIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElB
TCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKPiAgICAgTElNSVRFRCBUTywgUFJPQ1VSRU1F
TlQKPiAgICAgID4gKyAqIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0Yg
VVNFLCBEQVRBLCBPUgo+ICAgICBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICAgICAgPiArICogSU5U
RVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFks
Cj4gICAgIFdIRVRIRVIgSU4KPiAgICAgID4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZ
LCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUgo+ICAgICBPVEhFUldJU0UpIEFSSVNJ
TkcKPiAgICAgID4gKyAqIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VECj4gICAgIE9GIFRIRSBQT1NTSUJJTElUWQo+ICAgICAgPiArICog
T0YgU1VDSCBEQU1BR0UuCj4gICAgICA+ICsgKgo+ICAgICAgPiArICogVGhpcyBmaWxlIGlzIHBh
cnQgb2YgdGhlIGx3SVAgVENQL0lQIHN0YWNrLgo+ICAgICAgPiArICoKPiAgICAgID4gKyAqIEF1
dGhvcjogQWRhbSBEdW5rZWxzIDxhZGFtQHNpY3Muc2UgPG1haWx0bzphZGFtQHNpY3Muc2U+Pgo+
ICAgICAgPiArICoKPiAgICAgID4gKyAqLwo+ICAgICAgPiArCj4gICAgICA+ICsjaW5jbHVkZSA8
dWsvaXBfYWRkci5oPgo+ICAgICAgPiArCj4gICAgICA+ICsjaWZuZGVmIGlzcHJpbnQKPiAgICAg
ID4gKyNkZWZpbmUgaW5fcmFuZ2UoYywgbG8sIHVwKcKgICgodWludDhfdCljID49IGxvICYmICh1
aW50OF90KWMgPD0gdXApCj4gICAgICA+ICsjZGVmaW5lIGlzcHJpbnQoYynCoCDCoCDCoCDCoCDC
oCDCoGluX3JhbmdlKGMsIDB4MjAsIDB4N2YpCj4gICAgICA+ICsjZGVmaW5lIGlzZGlnaXQoYynC
oCDCoCDCoCDCoCDCoCDCoGluX3JhbmdlKGMsICcwJywgJzknKQo+ICAgICAgPiArI2RlZmluZSBp
c3hkaWdpdChjKcKgIMKgIMKgIMKgIMKgIChpc2RpZ2l0KGMpIHx8IFwKPiAgICAgID4gKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCj4gICAgICDC
oGluX3JhbmdlKGMsICdhJywgJ2YnKSB8fCBcCj4gICAgICA+ICsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo+ICAgICAgwqBpbl9yYW5nZShjLCAn
QScsICdGJykpCj4gICAgICA+ICsjZGVmaW5lIGlzbG93ZXIoYynCoCDCoCDCoCDCoCDCoCDCoGlu
X3JhbmdlKGMsICdhJywgJ3onKQo+ICAgICAgPiArI2RlZmluZSBpc3NwYWNlKGMpwqAgwqAgwqAg
wqAgwqAgwqAoYyA9PSAnICcgfHwgYyA9PSAnXGYnIHx8IFwKPiAgICAgID4gK8KgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgYyA9PSAnXG4nCj4gICAgIHx8IGMgPT0gJ1xyJyB8fCBcCj4gICAgICA+
ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGMgPT0gJ1x0Jwo+ICAgICB8fCBjID09ICdcdicp
Cj4gICAgICA+ICsjZGVmaW5lIHhjaGFyKGkpwqAgwqAgwqAgwqAgwqAgwqAgwqAoKGkpIDwgMTAg
PyAnMCcgKyAoaSkgOiAnQScgKyAoaSkgLSAxMCkKPiAgICAgID4gKyNlbmRpZgo+ICAgICAgPiAr
Cj4gICAgICA+ICsjZGVmaW5lIFVLX0hUT05MKHgpICgoKCh4KSAmIDB4MDAwMDAwZmZVTCkgPDwg
MjQpIHwgXAo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgKCgoeCkgJiAweDAwMDBmZjAwVUwpIDw8IAo+ICAgICA4KSB8IFwK
PiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgICgoKHgpICYgMHgwMGZmMDAwMFVMKSA+PiAKPiAgICAgOCkgfCBcCj4gICAgICA+
ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCAoKCh4KSAmIDB4ZmYwMDAwMDBVTCkgPj4gMjQpKQo+ICAgICAgPiArCj4gICAgICA+ICsvKioK
PiAgICAgID4gKyAqIENoZWNrIHdoZXRoZXIgImNwIiBpcyBhIHZhbGlkIGFzY2lpIHJlcHJlc2Vu
dGF0aW9uCj4gICAgICA+ICsgKiBvZiBhbiBJbnRlcm5ldCBhZGRyZXNzIGFuZCBjb252ZXJ0IHRv
IGEgYmluYXJ5IGFkZHJlc3MuCj4gICAgICA+ICsgKiBSZXR1cm5zIDEgaWYgdGhlIGFkZHJlc3Mg
aXMgdmFsaWQsIDAgaWYgbm90Lgo+ICAgICAgPiArICogVGhpcyByZXBsYWNlcyBpbmV0X2FkZHIs
IHRoZSByZXR1cm4gdmFsdWUgZnJvbSB3aGljaAo+ICAgICAgPiArICogY2Fubm90IGRpc3Rpbmd1
aXNoIGJldHdlZW4gZmFpbHVyZSBhbmQgYSBsb2NhbCBicm9hZGNhc3QgYWRkcmVzcy4KPiAgICAg
ID4gKyAqCj4gICAgICA+ICsgKiBAcGFyYW0gY3AgSVAgYWRkcmVzcyBpbiBhc2NpaSByZXByZXNl
bnRhdGlvbiAoZS5nLiAiMTI3LjAuMC4xIikKPiAgICAgID4gKyAqIEBwYXJhbSBhZGRyIHBvaW50
ZXIgdG8gd2hpY2ggdG8gc2F2ZSB0aGUgaXAgYWRkcmVzcyBpbgo+ICAgICBuZXR3b3JrIG9yZGVy
Cj4gICAgICA+ICsgKiBAcmV0dXJuIDEgaWYgY3AgY291bGQgYmUgY29udmVydGVkIHRvIGFkZHIs
IDAgb24gZmFpbHVyZQo+ICAgICAgPiArICovCj4gICAgICA+ICtpbnQgdWtfaXA0YWRkcl9hdG9u
KGNvbnN0IGNoYXIgKmNwLCB1a19pcF9hZGRyX3QgKmFkZHIpCj4gICAgICA+ICt7Cj4gICAgICA+
ICvCoCDCoCDCoHVpbnQzMl90IHZhbDsKPiAgICAgID4gK8KgIMKgIMKgdWludDhfdCBiYXNlOwo+
ICAgICAgPiArwqAgwqAgwqBjaGFyIGM7Cj4gICAgICA+ICvCoCDCoCDCoHVpbnQzMl90IHBhcnRz
WzRdOwo+ICAgICAgPiArwqAgwqAgwqB1aW50MzJfdCAqcHAgPSBwYXJ0czsKPiAgICAgID4gKwo+
ICAgICAgPiArwqAgwqAgwqBjID0gKmNwOwo+ICAgICAgPiArwqAgwqAgwqBmb3IgKDs7KSB7Cj4g
ICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoC8qCj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDC
oCDCoCAqIENvbGxlY3QgbnVtYmVyIHVwIHRvIGBgLicnLgo+ICAgICAgPiArwqAgwqAgwqAgwqAg
wqAgwqAgwqAgKiBWYWx1ZXMgYXJlIHNwZWNpZmllZCBhcyBmb3IgQzoKPiAgICAgID4gK8KgIMKg
IMKgIMKgIMKgIMKgIMKgICogMHg9aGV4LCAwPW9jdGFsLCAxLTk9ZGVjaW1hbC4KPiAgICAgID4g
K8KgIMKgIMKgIMKgIMKgIMKgIMKgICovCj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoGlm
ICghaXNkaWdpdChjKSkKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
cmV0dXJuIDA7Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoHZhbCA9IDA7Cj4gICAgICA+
ICvCoCDCoCDCoCDCoCDCoCDCoCDCoGJhc2UgPSAxMDsKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKg
IMKgIMKgaWYgKGMgPT0gJzAnKSB7Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoGMgPSAqKytjcDsKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgaWYgKGMgPT0gJ3gnIHx8IGMgPT0gJ1gnKSB7Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGJhc2UgPSAxNjsKPiAgICAgID4gK8KgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgYyA9ICorK2NwOwo+ICAgICAgPiAr
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB9IGVsc2Ugewo+ICAgICAgPiArwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBiYXNlID0gODsKPiAgICAgID4g
K8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfQo+ICAgICAgPiArwqAgwqAgwqAgwqAg
wqAgwqAgwqB9Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoGZvciAoOzspIHsKPiAgICAg
ID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgaWYgKGlzZGlnaXQoYykpIHsKPiAg
ICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgdmFsID0g
KHZhbCAqIGJhc2UpICsgKHVpbnQzMl90KShjIC0KPiAgICAgJzAnKTsKPiAgICAgID4gK8KgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgYyA9ICorK2NwOwo+ICAgICAg
PiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB9IGVsc2UgaWYgKGJhc2UgPT0gMTYg
JiYgaXN4ZGlnaXQoYykpIHsKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgdmFsID0gKHZhbCA8PCA0KSB8ICh1aW50MzJfdCkoYyArIDEwIC0KPiAg
ICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgKGlzbG93ZXIoYykgPyAnYScgOgo+ICAgICAnQScpKTsKPiAgICAg
ID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgYyA9ICorK2Nw
Owo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB9IGVsc2Ugewo+ICAg
ICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBicmVhazsK
PiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfQo+ICAgICAgPiArwqAg
wqAgwqAgwqAgwqAgwqAgwqB9Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoGlmIChjID09
ICcuJykgewo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAvKgo+ICAg
ICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKiBJbnRlcm5ldCBmb3JtYXQ6
Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAqwqAgYS5iLmMuZAo+
ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKsKgIGEuYi5jwqAgwqAo
d2l0aCBjIHRyZWF0ZWQgYXMgMTYgYml0cykKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgICrCoCBhLmIgKHdpdGggYiB0cmVhdGVkIGFzIDI0IGJpdHMpCj4gICAgICA+
ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAqLwo+ICAgICAgPiArwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBpZiAocHAgPj0gcGFydHMgKyAzKQo+ICAgICAgPiArwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqByZXR1cm4gMDsKPiAgICAg
ID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKnBwKysgPSB2YWw7Cj4gICAgICA+
ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGMgPSAqKytjcDsKPiAgICAgID4gK8Kg
IMKgIMKgIMKgIMKgIMKgIMKgfSBlbHNlIHsKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgYnJlYWs7Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoH0KPiAgICAg
ID4gK8KgIMKgIMKgfQo+ICAgICAgPiArwqAgwqAgwqAvKgo+ICAgICAgPiArwqAgwqAgwqAgKiBD
aGVjayBmb3IgdHJhaWxpbmcgY2hhcmFjdGVycy4KPiAgICAgID4gK8KgIMKgIMKgICovCj4gICAg
ICA+ICvCoCDCoCDCoGlmIChjICE9ICdcMCcgJiYgIWlzc3BhY2UoYykpCj4gICAgICA+ICvCoCDC
oCDCoCDCoCDCoCDCoCDCoHJldHVybiAwOwo+ICAgICAgPiArwqAgwqAgwqAvKgo+ICAgICAgPiAr
wqAgwqAgwqAgKiBDb25jb2N0IHRoZSBhZGRyZXNzIGFjY29yZGluZyB0bwo+ICAgICAgPiArwqAg
wqAgwqAgKiB0aGUgbnVtYmVyIG9mIHBhcnRzIHNwZWNpZmllZC4KPiAgICAgID4gK8KgIMKgIMKg
ICovCj4gICAgICA+ICvCoCDCoCDCoHN3aXRjaCAocHAgLSBwYXJ0cyArIDEpIHsKPiAgICAgID4g
Kwo+ICAgICAgPiArwqAgwqAgwqBjYXNlIDA6Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDC
oHJldHVybiAwO8KgIMKgIMKgIMKgLyogaW5pdGlhbCBub25kaWdpdCAqLwo+ICAgICAgPiArCj4g
ICAgICA+ICvCoCDCoCDCoGNhc2UgMTrCoCDCoCDCoCDCoCDCoCDCoCDCoC8qIGEgLS0gMzIgYml0
cyAqLwo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqBicmVhazsKPiAgICAgID4gKwo+ICAg
ICAgPiArwqAgwqAgwqBjYXNlIDI6wqAgwqAgwqAgwqAgwqAgwqAgwqAvKiBhLmIgLS0gOC4yNCBi
aXRzICovCj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoGlmICh2YWwgPiAweGZmZmZmZlVM
KQo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqByZXR1cm4gMDsKPiAg
ICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgaWYgKHBhcnRzWzBdID4gMHhmZikKPiAgICAgID4g
K8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgcmV0dXJuIDA7Cj4gICAgICA+ICvCoCDC
oCDCoCDCoCDCoCDCoCDCoHZhbCB8PSBwYXJ0c1swXSA8PCAyNDsKPiAgICAgID4gK8KgIMKgIMKg
IMKgIMKgIMKgIMKgYnJlYWs7Cj4gICAgICA+ICsKPiAgICAgID4gK8KgIMKgIMKgY2FzZSAzOsKg
IMKgIMKgIMKgIMKgIMKgIMKgLyogYS5iLmMgLS0gOC44LjE2IGJpdHMgKi8KPiAgICAgID4gK8Kg
IMKgIMKgIMKgIMKgIMKgIMKgaWYgKHZhbCA+IDB4ZmZmZikKPiAgICAgID4gK8KgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgcmV0dXJuIDA7Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDC
oCDCoGlmICgocGFydHNbMF0gPiAweGZmKSB8fCAocGFydHNbMV0gPiAweGZmKSkKPiAgICAgID4g
K8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgcmV0dXJuIDA7Cj4gICAgICA+ICvCoCDC
oCDCoCDCoCDCoCDCoCDCoHZhbCB8PSAocGFydHNbMF0gPDwgMjQpIHwgKHBhcnRzWzFdIDw8IDE2
KTsKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgYnJlYWs7Cj4gICAgICA+ICsKPiAgICAg
ID4gK8KgIMKgIMKgY2FzZSA0OsKgIMKgIMKgIMKgIMKgIMKgIMKgLyogYS5iLmMuZCAtLSA4Ljgu
OC44IGJpdHMgKi8KPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgaWYgKHZhbCA+IDB4ZmYp
Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHJldHVybiAwOwo+ICAg
ICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqBpZiAoKHBhcnRzWzBdID4gMHhmZikgfHwgKHBhcnRz
WzFdID4gMHhmZikgfHwKPiAgICAgKHBhcnRzWzJdID4gMHhmZikpCj4gICAgICA+ICvCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHJldHVybiAwOwo+ICAgICAgPiArwqAgwqAgwqAgwqAg
wqAgwqAgwqB2YWwgfD0gKHBhcnRzWzBdIDw8IDI0KSB8IChwYXJ0c1sxXSA8PCAxNikgfAo+ICAg
ICAocGFydHNbMl0gPDwgOCk7Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoGJyZWFrOwo+
ICAgICAgPiArwqAgwqAgwqBkZWZhdWx0Ogo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqB1
a19wcmludGQoRExWTF9FUlIsICJpcHY0IGFkZHIgcGFyc2UgZXJyb3JcbiIpOwo+ICAgICAgPiAr
wqAgwqAgwqAgwqAgwqAgwqAgwqBicmVhazsKPiAgICAgID4gK8KgIMKgIMKgfQo+ICAgICAgPiAr
wqAgwqAgwqBpZiAoYWRkcikKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgYWRkci0+aXB2
NF9hZGRyID0gKHVpbnQzMl90KVVLX0hUT05MKHZhbCk7Cj4gICAgICA+ICvCoCDCoCDCoHJldHVy
biAxOwo+ICAgICAgPiArfQo+ICAgICAgPiArCj4gICAgICA+ICsvKioKPiAgICAgID4gKyAqIENv
bnZlcnQgbnVtZXJpYyBJUCBhZGRyZXNzIGludG8gZGVjaW1hbCBkb3R0ZWQgQVNDSUkKPiAgICAg
cmVwcmVzZW50YXRpb24uCj4gICAgICA+ICsgKgo+ICAgICAgPiArICogQHBhcmFtIGFkZHIgaXAg
YWRkcmVzcyBpbiBuZXR3b3JrIG9yZGVyIHRvIGNvbnZlcnQKPiAgICAgID4gKyAqIEBwYXJhbSBi
dWYgdGFyZ2V0IGJ1ZmZlciB3aGVyZSB0aGUgc3RyaW5nIGlzIHN0b3JlZAo+ICAgICAgPiArICog
QHBhcmFtIGJ1ZmxlbiBsZW5ndGggb2YgYnVmCj4gICAgICA+ICsgKiBAcmV0dXJuIGVpdGhlciBw
b2ludGVyIHRvIGJ1ZiB3aGljaCBub3cgaG9sZHMgdGhlIEFTQ0lJCj4gICAgICA+ICsgKsKgIMKg
IMKgIMKgIMKgcmVwcmVzZW50YXRpb24gb2YgYWRkciBvciBOVUxMIGlmIGJ1ZiB3YXMgdG9vIHNt
YWxsCj4gICAgICA+ICsgKi8KPiAgICAgID4gK2NoYXIgKnVrX2lwNGFkZHJfbnRvYShjb25zdCB1
a19pcF9hZGRyX3QgKmFkZHIsIGNoYXIgKmJ1ZiwgaW50Cj4gICAgIGJ1ZmxlbikKPiAgICAgID4g
K3sKPiAgICAgID4gK8KgIMKgIMKgdWludDMyX3Qgc19hZGRyOwo+ICAgICAgPiArwqAgwqAgwqBj
aGFyIGludlszXTsKPiAgICAgID4gK8KgIMKgIMKgY2hhciAqcnA7Cj4gICAgICA+ICvCoCDCoCDC
oHVpbnQ4X3QgKmFwOwo+ICAgICAgPiArwqAgwqAgwqB1aW50OF90IHJlbTsKPiAgICAgID4gK8Kg
IMKgIMKgdWludDhfdCBuOwo+ICAgICAgPiArwqAgwqAgwqB1aW50OF90IGk7Cj4gICAgICA+ICvC
oCDCoCDCoGludCBsZW4gPSAwOwo+ICAgICAgPiArCj4gICAgICA+ICvCoCDCoCDCoHNfYWRkciA9
IGFkZHItPmlwdjRfYWRkcjsKPiAgICAgID4gKwo+ICAgICAgPiArwqAgwqAgwqBycCA9IGJ1ZjsK
PiAgICAgID4gK8KgIMKgIMKgYXAgPSAodWludDhfdCAqKSZzX2FkZHI7Cj4gICAgICA+ICvCoCDC
oCDCoGZvciAobiA9IDA7IG4gPCA0OyBuKyspIHsKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKg
IMKgaSA9IDA7Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoGRvIHsKPiAgICAgID4gK8Kg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgcmVtID0gKmFwICUgKHVpbnQ4X3QpMTA7Cj4g
ICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCphcCAvPSAodWludDhfdCkx
MDsKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgaW52W2krK10gPSAo
Y2hhcikoJzAnICsgcmVtKTsKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgfSB3aGlsZSAo
KmFwKTsKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgd2hpbGUgKGktLSkgewo+ICAgICAg
PiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBpZiAobGVuKysgPj0gYnVmbGVuKQo+
ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqByZXR1
cm4gTlVMTDsKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKnJwKysg
PSBpbnZbaV07Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoH0KPiAgICAgID4gK8KgIMKg
IMKgIMKgIMKgIMKgIMKgaWYgKGxlbisrID49IGJ1ZmxlbikKPiAgICAgID4gK8KgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgcmV0dXJuIE5VTEw7Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDC
oCDCoCDCoCpycCsrID0gJy4nOwo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqBhcCsrOwo+
ICAgICAgPiArwqAgwqAgwqB9Cj4gICAgICA+ICvCoCDCoCDCoCotLXJwID0gMDsKPiAgICAgID4g
K8KgIMKgIMKgcmV0dXJuIGJ1ZjsKPiAgICAgID4gK30KPiAgICAgID4gKwo+ICAgICAgPiArLyoq
Cj4gICAgICA+ICsgKiBDaGVjayB3aGV0aGVyICJjcCIgaXMgYSB2YWxpZCBhc2NpaSByZXByZXNl
bnRhdGlvbgo+ICAgICAgPiArICogb2YgYW4gSVB2NiBhZGRyZXNzIGFuZCBjb252ZXJ0IHRvIGEg
YmluYXJ5IGFkZHJlc3MuCj4gICAgICA+ICsgKiBSZXR1cm5zIDEgaWYgdGhlIGFkZHJlc3MgaXMg
dmFsaWQsIDAgaWYgbm90Lgo+ICAgICAgPiArICoKPiAgICAgID4gKyAqIEBwYXJhbSBjcCBJUHY2
IGFkZHJlc3MgaW4gYXNjaWkgcmVwcmVzZW50YXRpb24gKGUuZy4gIkZGMDE6OjEiKQo+ICAgICAg
PiArICogQHBhcmFtIGFkZHIgcG9pbnRlciB0byB3aGljaCB0byBzYXZlIHRoZSBpcCBhZGRyZXNz
IGluCj4gICAgIG5ldHdvcmsgb3JkZXIKPiAgICAgID4gKyAqIEByZXR1cm4gMSBpZiBjcCBjb3Vs
ZCBiZSBjb252ZXJ0ZWQgdG8gYWRkciwgMCBvbiBmYWlsdXJlCj4gICAgICA+ICsgKi8KPiAgICAg
ID4gK2ludCB1a19pcDZhZGRyX2F0b24oY29uc3QgY2hhciAqY3AsIHVrX2lwX2FkZHJfdCAqYWRk
cikKPiAgICAgID4gK3sKPiAgICAgID4gK8KgIMKgIMKgdWludDMyX3QgYWRkcl9pbmRleCwgemVy
b19ibG9ja3MsIGN1cnJlbnRfYmxvY2tfaW5kZXgsCj4gICAgIGN1cnJlbnRfYmxvY2tfdmFsdWU7
Cj4gICAgICA+ICvCoCDCoCDCoGNvbnN0IGNoYXIgKnM7Cj4gICAgICA+ICsKPiAgICAgID4gK8Kg
IMKgIMKgLyogQ291bnQgdGhlIG51bWJlciBvZiBjb2xvbnMsIHRvIGNvdW50IHRoZSBudW1iZXIg
b2YgYmxvY2tzCj4gICAgICA+ICvCoCDCoCDCoCAqIGluIGEgIjo6IiBzZXF1ZW5jZSB6ZXJvX2Js
b2NrcyBtYXkgYmUgMSBldmVuIGlmIHRoZXJlIGFyZQo+ICAgICAgPiArwqAgwqAgwqAgKiBubyA6
OiBzZXF1ZW5jZXMKPiAgICAgID4gK8KgIMKgIMKgICovCj4gICAgICA+ICvCoCDCoCDCoHplcm9f
YmxvY2tzID0gODsKPiAgICAgID4gK8KgIMKgIMKgZm9yIChzID0gY3A7ICpzICE9IDA7IHMrKykg
ewo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqBpZiAoKnMgPT0gJzonKQo+ICAgICAgPiAr
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB6ZXJvX2Jsb2Nrcy0tOwo+ICAgICAgPiAr
wqAgwqAgwqAgwqAgwqAgwqAgwqBlbHNlIGlmICghaXN4ZGlnaXQoKnMpKQo+ICAgICAgPiArwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBicmVhazsKPiAgICAgID4gK8KgIMKgIMKgfQo+
ICAgICAgPiArCj4gICAgICA+ICvCoCDCoCDCoC8qIHBhcnNlIGVhY2ggYmxvY2sgKi8KPiAgICAg
ID4gK8KgIMKgIMKgYWRkcl9pbmRleCA9IDA7Cj4gICAgICA+ICvCoCDCoCDCoGN1cnJlbnRfYmxv
Y2tfaW5kZXggPSAwOwo+ICAgICAgPiArwqAgwqAgwqBjdXJyZW50X2Jsb2NrX3ZhbHVlID0gMDsK
PiAgICAgID4gK8KgIMKgIMKgZm9yIChzID0gY3A7ICpzICE9IDA7IHMrKykgewo+ICAgICAgPiAr
wqAgwqAgwqAgwqAgwqAgwqAgwqBpZiAoKnMgPT0gJzonKSB7Cj4gICAgICA+ICvCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoGlmIChhZGRyKSB7Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGlmIChjdXJyZW50X2Jsb2NrX2luZGV4ICYg
MHgxKQo+ICAgICAgPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPiAgICAg
IMKgYWRkci0+aXB2Nl9hZGRyW2FkZHJfaW5kZXgrK10gfD0gY3VycmVudF9ibG9ja192YWx1ZTsK
PiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgZWxz
ZQo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqBhZGRyLT5pcHY2X2FkZHJbYWRkcl9pbmRleF0KPiAgICAgPSBjdXJyZW50X2Js
b2NrX3ZhbHVlIDw8IDE2Owo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqB9Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGN1cnJlbnRfYmxv
Y2tfaW5kZXgrKzsKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgY3Vy
cmVudF9ibG9ja192YWx1ZSA9IDA7Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoGlmIChjdXJyZW50X2Jsb2NrX2luZGV4ID4gNykgewo+ICAgICAgPiArwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAvKiBhZGRyZXNzIHRvbyBsb25nISAq
Lwo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBy
ZXR1cm4gMDsKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfQo+ICAg
ICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBpZiAoc1sxXSA9PSAnOicpIHsK
PiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgaWYg
KHNbMl0gPT0gJzonKSB7Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoC8qIGludmFsaWQgZm9ybWF0OiB0aHJlZQo+ICAgICBz
dWNjZXNzaXZlIGNvbG9ucyAqLwo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqByZXR1cm4gMDsKPiAgICAgID4gK8KgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfQo+ICAgICAgPiArwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBzKys7Cj4gICAgICA+ICvCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoC8qICI6OiIgZm91bmQsIHNldCB6
ZXJvcyAqLwo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqB3aGlsZSAoemVyb19ibG9ja3MgPiAwKSB7Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHplcm9fYmxvY2tzLS07Cj4g
ICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoGlmIChjdXJyZW50X2Jsb2NrX2luZGV4ICYgMHgxKQo+ICAgICAgPiArwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqBhZGRyX2luZGV4Kys7Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGVsc2UgaWYgKGFkZHIpCj4gICAgICA+ICsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCj4gICAgICDCoGFkZHItPmlwdjZf
YWRkclthZGRyX2luZGV4XSA9IDA7Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGN1cnJlbnRfYmxvY2tfaW5kZXgrKzsKPiAg
ICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgaWYgKGN1cnJlbnRfYmxvY2tfaW5kZXggPiA3KSB7Cj4gICAgICA+ICvCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oC8qIGFkZHJlc3MgdG9vIGxvbmchICovCj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHJldHVybiAwOwo+
ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqB9Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoH0KPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfQo+ICAg
ICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqB9IGVsc2UgaWYgKGlzeGRpZ2l0KCpzKSkgewo+ICAg
ICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAvKiBhZGQgY3VycmVudCBkaWdp
dCAqLwo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBjdXJyZW50X2Js
b2NrX3ZhbHVlID0gKGN1cnJlbnRfYmxvY2tfdmFsdWUKPiAgICAgPDwgNCkgKyAoaXNkaWdpdCgq
cykgPwo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAodWludDMyX3QpKCpzIC0gJzAnKSA6Cj4gICAgICA+ICvCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCh1aW50MzJfdCko
MTAgKwo+ICAgICAoaXNsb3dlcigqcykgPyAqcyAtICdhJyA6ICpzIC0gJ0EnKSkpOwo+ICAgICAg
PiArwqAgwqAgwqAgwqAgwqAgwqAgwqB9IGVsc2Ugewo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAvKiB1bmV4cGVjdGVkIGRpZ2l0LCBzcGFjZT8gQ1JMRj8gKi8KPiAg
ICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgYnJlYWs7Cj4gICAgICA+ICvC
oCDCoCDCoCDCoCDCoCDCoCDCoH0KPiAgICAgID4gK8KgIMKgIMKgfQo+ICAgICAgPiArCj4gICAg
ICA+ICvCoCDCoCDCoGlmIChhZGRyKSB7Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoGlm
IChjdXJyZW50X2Jsb2NrX2luZGV4ICYgMHgxKQo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqBhZGRyLT5pcHY2X2FkZHJbYWRkcl9pbmRleCsrXSB8PQo+ICAgICBjdXJy
ZW50X2Jsb2NrX3ZhbHVlOwo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqBlbHNlCj4gICAg
ICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGFkZHItPmlwdjZfYWRkclthZGRy
X2luZGV4XSA9Cj4gICAgIGN1cnJlbnRfYmxvY2tfdmFsdWUgPDwgMTY7Cj4gICAgICA+ICvCoCDC
oCDCoH0KPiAgICAgID4gKwo+ICAgICAgPiArwqAgwqAgwqAvKiBjb252ZXJ0IHRvIG5ldHdvcmsg
Ynl0ZSBvcmRlci4gKi8KPiAgICAgID4gK8KgIMKgIMKgaWYgKGFkZHIpIHsKPiAgICAgID4gK8Kg
IMKgIMKgIMKgIMKgIMKgIMKgZm9yIChhZGRyX2luZGV4ID0gMDsgYWRkcl9pbmRleCA8IDQ7IGFk
ZHJfaW5kZXgrKykgewo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBh
ZGRyLT5pcHY2X2FkZHJbYWRkcl9pbmRleF0gPQo+ICAgICAgPiArICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKPiAgICAgIMKgKHVpbnQzMl90KVVLX0hUT05MKGFkZHItPmlwdjZf
YWRkclthZGRyX2luZGV4XSk7Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoH0KPiAgICAg
ID4gK8KgIMKgIMKgfQo+ICAgICAgPiArCj4gICAgICA+ICvCoCDCoCDCoGlmIChjdXJyZW50X2Js
b2NrX2luZGV4ICE9IDcpCj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoHJldHVybiAwOwo+
ICAgICAgPiArCj4gICAgICA+ICvCoCDCoCDCoHJldHVybiAxOwo+ICAgICAgPiArfQo+ICAgICAg
PiArCj4gICAgICA+ICsvKioKPiAgICAgID4gKyAqIENvbnZlcnQgbnVtZXJpYyBJUHY2IGFkZHJl
c3MgaW50byBBU0NJSSByZXByZXNlbnRhdGlvbi4KPiAgICAgID4gKyAqCj4gICAgICA+ICsgKiBA
cGFyYW0gYWRkciBpcDYgYWRkcmVzcyBpbiBuZXR3b3JrIG9yZGVyIHRvIGNvbnZlcnQKPiAgICAg
ID4gKyAqIEBwYXJhbSBidWYgdGFyZ2V0IGJ1ZmZlciB3aGVyZSB0aGUgc3RyaW5nIGlzIHN0b3Jl
ZAo+ICAgICAgPiArICogQHBhcmFtIGJ1ZmxlbiBsZW5ndGggb2YgYnVmCj4gICAgICA+ICsgKiBA
cmV0dXJuIGVpdGhlciBwb2ludGVyIHRvIGJ1ZiB3aGljaCBub3cgaG9sZHMgdGhlIEFTQ0lJCj4g
ICAgICA+ICsgKsKgIMKgIMKgIMKgIMKgcmVwcmVzZW50YXRpb24gb2YgYWRkciBvciBOVUxMIGlm
IGJ1ZiB3YXMgdG9vIHNtYWxsCj4gICAgICA+ICsgKi8KPiAgICAgID4gK2NoYXIgKnVrX2lwNmFk
ZHJfbnRvYV9yKGNvbnN0IHVrX2lwX2FkZHJfdCAqYWRkciwgY2hhciAqYnVmLCBpbnQKPiAgICAg
YnVmbGVuKQo+ICAgICAgPiArewo+ICAgICAgPiArwqAgwqAgwqB1aW50MzJfdCBjdXJyZW50X2Js
b2NrX2luZGV4LCBjdXJyZW50X2Jsb2NrX3ZhbHVlLAo+ICAgICBuZXh0X2Jsb2NrX3ZhbHVlOwo+
ICAgICAgPiArwqAgwqAgwqBpbnQzMl90IGk7Cj4gICAgICA+ICvCoCDCoCDCoHVpbnQ4X3QgemVy
b19mbGFnLCBlbXB0eV9ibG9ja19mbGFnOwo+ICAgICAgPiArCj4gICAgICA+ICvCoCDCoCDCoGkg
PSAwOwo+ICAgICAgPiArwqAgwqAgwqBlbXB0eV9ibG9ja19mbGFnID0gMDsgLyogdXNlZCB0byBp
bmRpY2F0ZSBhIHplcm8gY2hhaW4gZm9yCj4gICAgICI6OicgKi8KPiAgICAgID4gKwo+ICAgICAg
PiArwqAgwqAgwqBmb3IgKGN1cnJlbnRfYmxvY2tfaW5kZXggPSAwOyBjdXJyZW50X2Jsb2NrX2lu
ZGV4IDwgODsKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIGN1cnJlbnRfYmxvY2tfaW5k
ZXgrKykgewo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAvKiBnZXQgdGhlIGN1cnJlbnQg
MTYtYml0IGJsb2NrICovCj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoGN1cnJlbnRfYmxv
Y2tfdmFsdWUgPQo+ICAgICAgPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgCj4gICAgICDC
oCh1aW50MzJfdClVS19IVE9OTChhZGRyLT5pcHY2X2FkZHJbY3VycmVudF9ibG9ja19pbmRleCA+
PiAxXSk7Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoGlmICgoY3VycmVudF9ibG9ja19p
bmRleCAmIDB4MSkgPT0gMCkKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgY3VycmVudF9ibG9ja192YWx1ZSA9IGN1cnJlbnRfYmxvY2tfdmFsdWUKPiAgICAgID4+IDE2
Owo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqBjdXJyZW50X2Jsb2NrX3ZhbHVlICY9IDB4
ZmZmZjsKPiAgICAgID4gKwo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAvKiBDaGVjayBm
b3IgZW1wdHkgYmxvY2suICovCj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoGlmIChjdXJy
ZW50X2Jsb2NrX3ZhbHVlID09IDApIHsKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgaWYgKGN1cnJlbnRfYmxvY2tfaW5kZXggPT0gNyAmJgo+ICAgICBlbXB0eV9ibG9j
a19mbGFnID09IDEpIHsKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgLyogc3BlY2lhbCBjYXNlLCB3ZSBtdXN0IHJlbmRlciBhCj4gICAgICc6JyBm
b3IgdGhlIGxhc3QgYmxvY2suICovCj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoGJ1ZltpKytdID0gJzonOwo+ICAgICAgPiArwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBpZiAoaSA+PSBidWZsZW4pCj4gICAgICA+
ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oHJldHVybiBOVUxMOwo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqBicmVhazsKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgfQo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBpZiAoZW1wdHlf
YmxvY2tfZmxhZyA9PSAwKSB7Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoC8qIGdlbmVyYXRlIGVtcHR5IGJsb2NrICI6OiIsIGJ1dAo+ICAgICBv
bmx5IGlmIG1vcmUgdGhhbiBvbmUKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgICogY29udGlndW91cyB6ZXJvIGJsb2NrLCBhY2NvcmRpbmcKPiAg
ICAgdG8gY3VycmVudCBmb3JtYXR0aW5nCj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAqIHN1Z2dlc3Rpb25zIFJGQyA1OTUyLgo+ICAgICAgPiAr
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKi8KPiAgICAgID4g
K8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgbmV4dF9ibG9ja192
YWx1ZSA9ICh1aW50MzJfdClVS19IVE9OTCgKPiAgICAgID4gKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKPiAgICAgIMKgYWRkci0+aXB2Nl9hZGRyWyhjdXJyZW50
X2Jsb2NrX2luZGV4ICsgMSkgPj4gMV0pOwo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBpZiAoKGN1cnJlbnRfYmxvY2tfaW5kZXggJiAweDEpID09
Cj4gICAgIDB4MDEpCj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoG5leHRfYmxvY2tfdmFsdWUgPQo+ICAgICBuZXh0X2Jsb2Nr
X3ZhbHVlID4+IDE2Owo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqBuZXh0X2Jsb2NrX3ZhbHVlICY9IDB4ZmZmZjsKPiAgICAgID4gK8KgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgaWYgKG5leHRfYmxvY2tfdmFsdWUg
PT0gMCkgewo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqBlbXB0eV9ibG9ja19mbGFnID0gMTsKPiAgICAgID4gK8KgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgYnVmW2krK10g
PSAnOic7Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoGlmIChpID49IGJ1ZmxlbikKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgcmV0
dXJuIE5VTEw7Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoGNvbnRpbnVlOyAvKiBtb3ZlIG9uIHRvCj4gICAgIG5leHQgYmxv
Y2suICovCj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoH0KPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfSBlbHNlIGlm
IChlbXB0eV9ibG9ja19mbGFnID09IDEpIHsKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgLyogbW92ZSBvbiB0byBuZXh0IGJsb2NrLiAqLwo+ICAg
ICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBjb250aW51
ZTsKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfQo+ICAgICAgPiAr
wqAgwqAgwqAgwqAgwqAgwqAgwqB9IGVsc2UgaWYgKGVtcHR5X2Jsb2NrX2ZsYWcgPT0gMSkgewo+
ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAvKiBTZXQgdGhpcyBmbGFn
IHZhbHVlIHNvIHdlIGRvbid0IHByb2R1Y2UKPiAgICAgbXVsdGlwbGUgZW1wdHkgYmxvY2tzLiAq
Lwo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBlbXB0eV9ibG9ja19m
bGFnID0gMjsKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgfQo+ICAgICAgPiArCj4gICAg
ICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoGlmIChjdXJyZW50X2Jsb2NrX2luZGV4ID4gMCkgewo+
ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBidWZbaSsrXSA9ICc6JzsK
PiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgaWYgKGkgPj0gYnVmbGVu
KQo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBy
ZXR1cm4gTlVMTDsKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgfQo+ICAgICAgPiArCj4g
ICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoGlmICgoY3VycmVudF9ibG9ja192YWx1ZSAmIDB4
ZjAwMCkgPT0gMCkgewo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB6
ZXJvX2ZsYWcgPSAxOwo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqB9IGVsc2Ugewo+ICAg
ICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBidWZbaSsrXSA9IHhjaGFyKCgo
Y3VycmVudF9ibG9ja192YWx1ZSAmCj4gICAgIDB4ZjAwMCkgPj4gMTIpKTsKPiAgICAgID4gK8Kg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgemVyb19mbGFnID0gMDsKPiAgICAgID4gK8Kg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgaWYgKGkgPj0gYnVmbGVuKQo+ICAgICAgPiAr
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqByZXR1cm4gTlVMTDsK
PiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgfQo+ICAgICAgPiArCj4gICAgICA+ICvCoCDC
oCDCoCDCoCDCoCDCoCDCoGlmICgoKGN1cnJlbnRfYmxvY2tfdmFsdWUgJiAweGYwMCkgPT0gMCkg
JiYKPiAgICAgKHplcm9fZmxhZykpIHsKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgLyogZG8gbm90aGluZyAqLwo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqB9
IGVsc2Ugewo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBidWZbaSsr
XSA9IHhjaGFyKCgoY3VycmVudF9ibG9ja192YWx1ZSAmCj4gICAgIDB4ZjAwKSA+PiA4KSk7Cj4g
ICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHplcm9fZmxhZyA9IDA7Cj4g
ICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGlmIChpID49IGJ1ZmxlbikK
PiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgcmV0
dXJuIE5VTEw7Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoH0KPiAgICAgID4gKwo+ICAg
ICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqBpZiAoKChjdXJyZW50X2Jsb2NrX3ZhbHVlICYgMHhm
MCkgPT0gMCkgJiYKPiAgICAgKHplcm9fZmxhZykpIHsKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgLyogZG8gbm90aGluZyAqLwo+ICAgICAgPiArwqAgwqAgwqAgwqAg
wqAgwqAgwqB9IGVsc2Ugewo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqBidWZbaSsrXSA9IHhjaGFyKCgoY3VycmVudF9ibG9ja192YWx1ZSAmCj4gICAgIDB4ZjApID4+
IDQpKTsKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgemVyb19mbGFn
ID0gMDsKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgaWYgKGkgPj0g
YnVmbGVuKQo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqByZXR1cm4gTlVMTDsKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgfQo+ICAgICAg
PiArCj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoGJ1ZltpKytdID0geGNoYXIoKGN1cnJl
bnRfYmxvY2tfdmFsdWUgJiAweGYpKTsKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgaWYg
KGkgPj0gYnVmbGVuKQo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBy
ZXR1cm4gTlVMTDsKPiAgICAgID4gK8KgIMKgIMKgfQo+ICAgICAgPiArCj4gICAgICA+ICvCoCDC
oCDCoGJ1ZltpXSA9IDA7Cj4gICAgICA+ICsKPiAgICAgID4gK8KgIMKgIMKgcmV0dXJuIGJ1ZjsK
PiAgICAgID4gK30KPiAgICAgID4gZGlmZiAtLWdpdCBhL2xpYi91a25ldGRldi9uZXRkZXYuYyBi
L2xpYi91a25ldGRldi9uZXRkZXYuYwo+ICAgICAgPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+ICAg
ICAgPiBpbmRleCAwMDAwMDAwLi4yODk4NDM0Cj4gICAgICA+IC0tLSAvZGV2L251bGwKPiAgICAg
ID4gKysrIGIvbGliL3VrbmV0ZGV2L25ldGRldi5jCj4gICAgICA+IEBAIC0wLDAgKzEsMTgyIEBA
Cj4gICAgICA+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4g
ICAgICA+ICsvKgo+ICAgICAgPiArICogQXV0aG9yczogU2ltb24gS3VlbnplciA8c2ltb24ua3Vl
bnplckBuZWNsYWIuZXUKPiAgICAgPG1haWx0bzpzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4+Cj4g
ICAgICA+ICsgKsKgIMKgIMKgIMKgIMKgIFJhenZhbiBDb2pvY2FydSA8cmF6dmFuLmNvam9jYXJ1
OTNAZ21haWwuY29tCj4gICAgIDxtYWlsdG86cmF6dmFuLmNvam9jYXJ1OTNAZ21haWwuY29tPj4K
PiAgICAgID4gKyAqCj4gICAgICA+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTctMjAxOCwgTkVDIEV1
cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uCj4gICAgIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4g
ICAgICA+ICsgKgo+ICAgICAgPiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2Ug
YW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvcgo+ICAgICB3aXRob3V0Cj4gICAgICA+ICsgKiBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nCj4gICAg
IGNvbmRpdGlvbnMKPiAgICAgID4gKyAqIGFyZSBtZXQ6Cj4gICAgICA+ICsgKgo+ICAgICAgPiAr
ICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92
ZSBjb3B5cmlnaHQKPiAgICAgID4gKyAqwqAgwqAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICAgICAgPiArICogMi4gUmVkaXN0
cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQo+ICAgICBj
b3B5cmlnaHQKPiAgICAgID4gKyAqwqAgwqAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZwo+ICAgICBkaXNjbGFpbWVyIGluIHRoZQo+ICAgICAgPiArICrC
oCDCoCBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0
aGUKPiAgICAgZGlzdHJpYnV0aW9uLgo+ICAgICAgPiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBv
ZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+ICAgICAgPiArICrC
oCDCoCBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1
Y3RzCj4gICAgIGRlcml2ZWQgZnJvbQo+ICAgICAgPiArICrCoCDCoCB0aGlzIHNvZnR3YXJlIHdp
dGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+ICAgICAgPiArICoKPiAg
ICAgID4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xE
RVJTIEFORAo+ICAgICBDT05UUklCVVRPUlMgIkFTIElTIgo+ICAgICAgPiArICogQU5EIEFOWSBF
WFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCj4gICAgIExJ
TUlURUQgVE8sIFRIRQo+ICAgICAgPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5U
QUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQQo+ICAgICBQQVJUSUNVTEFSIFBVUlBPU0UKPiAgICAg
ID4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhP
TERFUiBPUgo+ICAgICBDT05UUklCVVRPUlMgQkUKPiAgICAgID4gKyAqIExJQUJMRSBGT1IgQU5Z
IERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsCj4gICAgIEVYRU1QTEFSWSwg
T1IKPiAgICAgID4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sCj4gICAgIFBST0NVUkVNRU5UIE9GCj4gICAgICA+ICsgKiBTVUJTVElUVVRF
IEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsKPiAgICAg
T1IgQlVTSU5FU1MKPiAgICAgID4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5E
IE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLAo+ICAgICBXSEVUSEVSIElOCj4gICAgICA+ICsg
KiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VO
Q0UgT1IKPiAgICAgT1RIRVJXSVNFKQo+ICAgICAgPiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9V
VCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYKPiAgICAgQURWSVNFRCBPRiBU
SEUKPiAgICAgID4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+ICAgICAgPiArICoK
PiAgICAgID4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVE
IElOIEFOWSBXQVkuCj4gICAgICA+ICsgKi8KPiAgICAgID4gKwo+ICAgICAgPiArI2luY2x1ZGUg
PHVrL25ldGRldi5oPgo+ICAgICAgPiArI2luY2x1ZGUgPHN0cmluZy5oPgo+ICAgICAgPiArI2lu
Y2x1ZGUgPHVrL2Fzc2VydC5oPgo+ICAgICAgPiArI2luY2x1ZGUgPHVrL3ByaW50Lmg+Cj4gICAg
ICA+ICsjaW5jbHVkZSA8dWsvcGxhdC9jdG9ycy5oPgo+ICAgICAgPiArCj4gICAgICA+ICsjZGVm
aW5lIFVLX05FVERFVl9DVE9SX1BSSU/CoCDCoCAoMTAxVSkKPiAKPiAgICAgWW91IHNob3VsZCB1
c2UgMTAyIGlmIHlvdSB3YW50IHByaW9yaXR5IDEuIDEwMSBpcyB0aGUgbG93ZXN0IHlvdSBjYW4K
PiAgICAgc2V0Lgo+IAo+IAo+IE9rLiAxMDIgaXQgaXMgdGhlbi4KCkZvcmdldCB0byBzYXkgdGhh
dCAxMDEgaXMgcmVzZXJ2ZWQgZm9yIGxpYmMncy4gWW91ciBpbml0aWFsaXphdGlvbiBtYXkgCmRl
cGVuZCBvbiBpdC4gVW5mb3J0dW5hdGVseSwgd2UgZG8gbm90IGhhdmUgYSBjb252ZW50aW9uIHll
dC4KCj4gCj4gICAgICA+ICsKPiAgICAgID4gK3N0cnVjdCB1a19uZXRkZXZfbGlzdCB1a19uZXRk
ZXZfbGlzdDsKPiAgICAgID4gK3N0YXRpYyB1aW50MTZfdCBuZXRkZXZfY291bnQ7Cj4gICAgICA+
ICsKPiAgICAgID4gKy8qIFRoaXMgbGlicmFyeSBkb2VzIG5vdCBoYXZlIGFueSBkZXBlbmRlbmN5
IHRvIGFub3RoZXIgbGlicmFyeSBmb3IKPiAgICAgID4gKyAqIGluaXRpYWxpemF0aW9uLCBleGNl
cHQgYSBsaWJjIC0+IFdlIHVzZSBwcmlvcml0eSAxCj4gICAgICA+ICsgKi8gPiArc3RhdGljIHZv
aWQgX3VrX25ldGRldl9jdG9yKHZvaWQpCj4gICAgIF9fY29uc3RydWN0b3JfcHJpbyhVS19ORVRE
RVZfQ1RPUl9QUklPKTsKPiAgICAgID4gKwo+ICAgICAgPiArdm9pZCB1a19uZXRkZXZfcmVnaXN0
ZXIoc3RydWN0IHVrX25ldGRldiAqZGV2KQo+ICAgICAgPiArewo+ICAgICAgPiArwqAgwqAgwqBV
S19BU1NFUlQoZGV2ICE9IE5VTEwpOwo+ICAgICAgPiArCj4gICAgICA+ICvCoCDCoCDCoHVrX3By
aW50ZChETFZMX0lORk8sICJSZWdpc3RlciBuZXRkZXYldTogJXBcbiIsCj4gICAgICA+ICvCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoG5ldGRldl9jb3VudCwgZGV2KTsKPiAgICAgID4gK8KgIMKgIMKg
ZGV2LT5kYXRhLT5pZCA9IG5ldGRldl9jb3VudDsKPiAgICAgID4gK8KgIMKgIMKgVUtfVEFJTFFf
SU5TRVJUX1RBSUwoJnVrX25ldGRldl9saXN0LCBkZXYsIG5leHQpOwo+ICAgICAgPiArCj4gICAg
ICA+ICvCoCDCoCDCoCsrbmV0ZGV2X2NvdW50Owo+ICAgICAgPiArfQo+ICAgICAgPiArCj4gICAg
ICA+ICt1bnNpZ25lZCBpbnQgdWtfbmV0ZGV2X2NvdW50KHZvaWQpCj4gICAgICA+ICt7Cj4gICAg
ICA+ICvCoCDCoCDCoHJldHVybiBuZXRkZXZfY291bnQ7Cj4gICAgICA+ICt9Cj4gICAgICA+ICsK
PiAgICAgID4gK3N0cnVjdCB1a19uZXRkZXYgKnVrX25ldGRldl9nZXQodW5zaWduZWQgaW50IGlk
KQo+ICAgICAgPiArewo+ICAgICAgPiArwqAgwqAgwqBzdHJ1Y3QgdWtfbmV0ZGV2ICpuOwo+ICAg
ICAgPiArCj4gICAgICA+ICvCoCDCoCDCoFVLX05FVERFVl9MSVNUX0ZPUkVBQ0gobikgewo+ICAg
ICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqBpZiAobi0+ZGF0YS0+aWQgPT0gaWQpCj4gICAgICA+
ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHJldHVybiBuOwo+ICAgICAgPiArwqAg
wqAgwqB9Cj4gICAgICA+ICvCoCDCoCDCoHJldHVybiBOVUxMOwo+ICAgICAgPiArfQo+ICAgICAg
PiArCj4gICAgICA+ICtpbnQgdWtfbmV0ZGV2X2NvbmZpZ3VyZShzdHJ1Y3QgdWtfbmV0ZGV2ICpk
ZXYsCj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoGNvbnN0IHN0cnVjdCB1a19uZXRkZXZf
Y29uZiAqZXRoX2NvbmYpCj4gICAgICA+ICt7Cj4gICAgICA+ICvCoCDCoCDCoFVLX0FTU0VSVChk
ZXYpOwo+ICAgICAgPiArwqAgwqAgwqB1a19wcmludGQoRExWTF9JTkZPLCAiQ29uZmlndXJlIGRl
dmljZSAweCVwXG4iLCBkZXYpOwo+ICAgICAgPiArCj4gICAgICA+ICvCoCDCoCDCoGlmIChldGhf
Y29uZiA9PSBOVUxMKSB7Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoGRldi0+ZGF0YS0+
ZHJpdmVyX21vZGUgPSBVS19ORVRERVZfTU9ERV9QT0xMSU5HOwo+ICAgICAgPiArwqAgwqAgwqB9
IGVsc2Ugewo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqBpZiAoKGV0aF9jb25mLT5yZXF1
ZXN0ZWRfbW9kZSAmCj4gICAgIGRldi0+ZGF0YS0+c3VwcG9ydGVkX21vZGVzKQo+ICAgICAgPiAr
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAhPSAwKSB7Cj4gICAg
ICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGRldi0+ZGF0YS0+ZHJpdmVyX21v
ZGUgPQo+ICAgICBldGhfY29uZi0+cmVxdWVzdGVkX21vZGU7Cj4gICAgICA+ICvCoCDCoCDCoCDC
oCDCoCDCoCDCoH0gZWxzZSB7Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoHVrX3ByaW50ZChETFZMX0VSUiwgIkludmFsaWQgZHJpdmVyIG1vZGUKPiAgICAgcmVxdWVz
dGVkXG4iKTsKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgcmV0dXJu
IC1FSU5WQUw7Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoH0KPiAgICAgID4gK8KgIMKg
IMKgfQo+ICAgICAgPiArCj4gICAgICA+ICvCoCDCoCDCoHVrX25ldGRldl9pcF9zZXQoZGV2LCBO
VUxMKTsKPiAgICAgID4gKwo+ICAgICAgPiArwqAgwqAgwqByZXR1cm4gZGV2LT5kZXZfb3BzLT5k
ZXZfY29uZmlndXJlKGRldik7Cj4gICAgICA+ICt9Cj4gICAgICA+ICsKPiAgICAgID4gK2ludCB1
a19uZXRkZXZfcnhfcXVldWVfc2V0dXAoc3RydWN0IHVrX25ldGRldiAqZGV2LCB1aW50MTZfdAo+
ICAgICByeF9xdWV1ZV9pZCwKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgY29uc3Qgc3Ry
dWN0IHVrX25ldGRldl9yeGNvbmYgKnJ4X2NvbmYpCj4gICAgICA+ICt7Cj4gICAgICA+ICvCoCDC
oCDCoFVLX0FTU0VSVChkZXYpOwo+ICAgICAgPiArCj4gICAgICA+ICvCoCDCoCDCoGlmIChkZXYt
PmRhdGEtPmRyaXZlcl9tb2RlICE9IFVLX05FVERFVl9NT0RFX1BPTExJTkcpIHsKPiAgICAgID4g
K8KgIMKgIMKgIMKgIMKgIMKgIMKgaWYgKHJ4X2NvbmYgPT0gTlVMTCkgewo+ICAgICAgPiArwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB1a19wcmludGQoRExWTF9FUlIsCj4gICAgICA+
ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCJJbnRlcnJ1cHQtYmFzZWQgbW9kZQo+ICAgICByZXF1ZXN0ZWQgd2l0aCBubyBjYWxsYmFj
a1xuIik7Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHJldHVybiAt
RUlOVkFMOwo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqB9Cj4gICAgICA+ICvCoCDCoCDC
oCDCoCDCoCDCoCDCoGRldi0+cnhfY2IgPSByeF9jb25mLT5yeF9jYjsKPiAgICAgID4gK8KgIMKg
IMKgfQo+ICAgICAgPiArCj4gICAgICA+ICvCoCDCoCDCoHJldHVybiBkZXYtPmRldl9vcHMtPnJ4
X3F1ZXVlX3NldHVwKGRldiwgcnhfcXVldWVfaWQsIHJ4X2NvbmYpOwo+ICAgICAgPiArfQo+ICAg
ICAgPiArCj4gCj4gICAgIEkgd291bGQgcHJvdmlkZSBhcyBtYW55IG9mIHRoZSBmb2xsb3dpbmcg
c3RyYWlnaHQgZm9yd2FyZCBkZWNsYXJhdGlvbnMKPiAgICAgYXMgJ3N0YXRpYyBpbmxpbmUnLgo+
IAo+ICAgICAgPiAraW50IHVrX25ldGRldl90eF9xdWV1ZV9zZXR1cChzdHJ1Y3QgdWtfbmV0ZGV2
ICpkZXYsIHVpbnQxNl90Cj4gICAgIHR4X3F1ZXVlX2lkLAo+ICAgICAgPiArwqAgwqAgwqAgwqAg
wqAgwqAgwqBjb25zdCBzdHJ1Y3QgdWtfbmV0ZGV2X3R4Y29uZiAqdHhfY29uZikKPiAgICAgID4g
K3sKPiAgICAgID4gK8KgIMKgIMKgVUtfQVNTRVJUKGRldik7Cj4gICAgICA+ICvCoCDCoCDCoHJl
dHVybiBkZXYtPmRldl9vcHMtPnR4X3F1ZXVlX3NldHVwKGRldiwgdHhfcXVldWVfaWQsIHR4X2Nv
bmYpOwo+ICAgICAgPiArfQo+ICAgICAgPiArCj4gICAgICA+ICtpbnQgdWtfbmV0ZGV2X3N0YXJ0
KHN0cnVjdCB1a19uZXRkZXYgKmRldikKPiAgICAgID4gK3sKPiAgICAgID4gK8KgIMKgIMKgVUtf
QVNTRVJUKGRldik7Cj4gICAgICA+ICvCoCDCoCDCoHJldHVybiBkZXYtPmRldl9vcHMtPmRldl9z
dGFydChkZXYpOwo+ICAgICAgPiArfQo+ICAgICAgPiArCj4gICAgICA+ICt2b2lkIHVrX25ldGRl
dl9zdG9wKHN0cnVjdCB1a19uZXRkZXYgKmRldikKPiAgICAgID4gK3sKPiAgICAgID4gK8KgIMKg
IMKgVUtfQVNTRVJUKGRldik7Cj4gICAgICA+ICvCoCDCoCDCoGRldi0+ZGV2X29wcy0+ZGV2X3N0
b3AoZGV2KTsKPiAgICAgID4gK30KPiAgICAgID4gKwo+ICAgICAgPiAraW50IHVrX25ldGRldl9t
YWNfYWRkcl9zZXQoc3RydWN0IHVrX25ldGRldiAqZGV2LCBzdHJ1Y3QKPiAgICAgZXRoZXJfYWRk
ciAqbWFjX2FkZHIpCj4gICAgICA+ICt7Cj4gICAgICA+ICvCoCDCoCDCoFVLX0FTU0VSVChkZXYp
Owo+ICAgICAgPiArwqAgwqAgwqBtZW1jcHkoJmRldi0+ZGF0YS0+bWFjX2FkZHIsIG1hY19hZGRy
LCBzaXplb2Yoc3RydWN0Cj4gICAgIGV0aGVyX2FkZHIpKTsKPiAgICAgID4gK8KgIMKgIMKgcmV0
dXJuIDA7Cj4gICAgICA+ICt9Cj4gICAgICA+ICsKPiAgICAgID4gK2ludCB1a19uZXRkZXZfaXBf
c2V0KHN0cnVjdCB1a19uZXRkZXYgKmRldiwgdWtfaXBfaW5mb190ICppcCkKPiAgICAgID4gK3sK
PiAgICAgID4gK8KgIMKgIMKgVUtfQVNTRVJUKGRldik7Cj4gICAgICA+ICvCoCDCoCDCoGRldi0+
ZGF0YS0+aXBfaW5mbyA9IGlwOwo+ICAgICAgPiArwqAgwqAgwqByZXR1cm4gMDsKPiAgICAgID4g
K30KPiAgICAgID4gKwo+ICAgICAgPiArdWtfaXBfaW5mb190ICp1a19uZXRkZXZfaXBfZ2V0KHN0
cnVjdCB1a19uZXRkZXYgKmRldikKPiAgICAgID4gK3sKPiAgICAgID4gK8KgIMKgIMKgVUtfQVNT
RVJUKGRldik7Cj4gICAgICA+ICvCoCDCoCDCoHJldHVybiBkZXYtPmRhdGEtPmlwX2luZm87Cj4g
ICAgICA+ICt9Cj4gICAgICA+ICsKPiAgICAgID4gK2ludCB1a19uZXRkZXZfbXR1X3NldChzdHJ1
Y3QgdWtfbmV0ZGV2ICpkZXYsIHVpbnQxNl90IG10dSkKPiAgICAgID4gK3sKPiAgICAgID4gK8Kg
IMKgIMKgVUtfQVNTRVJUKGRldik7Cj4gICAgICA+ICvCoCDCoCDCoGRldi0+ZGF0YS0+bXR1ID0g
bXR1Owo+ICAgICAgPiArwqAgwqAgwqByZXR1cm4gMDsKPiAgICAgID4gK30KPiAKPiAgICAgTWF5
YmUgYSBzcGVjaWZpYyBNVFUgaXMgbm90IHN1cHBvcnRlZCBieSBhIGRyaXZlcj8gc28sIHlvdSBt
YXkgd2FudCB0bwo+ICAgICBsZXQgdGhlIGRyaXZlciBkbyB0aGlzIG9wZXJhdGlvbiBhbmQgcmV0
dXJuIGFuIGFwcHJvcHJpYXRlIHJldHVybiBjb2RlLgo+IAo+ICAgICBUaGVyZSBzaG91bGQgYWxz
byBiZSBhbiBBUEkgaW50ZXJmYWNlIHRvIGdldCB0aGUgY3VycmVudCBNVFUgZm9ybSB0aGUKPiAg
ICAgZHJpdmVyLgo+IAo+IAo+IFdpbGwgYWRkIGEgTVRVIGdldHRlciBhbmQgbXR1X3NldCBpbiBk
ZXZfb3B0cy4KPiAKPiAgICAgID4gKwo+ICAgICAgPiArdWludDE2X3QgdWtfbmV0ZGV2X3J4KHN0
cnVjdCB1a19uZXRkZXYgKmRldiwgdm9pZCAqZGF0YSwKPiAgICAgdWludDE2X3QgbWF4X2xlbikK
PiAgICAgID4gK3sKPiAgICAgID4gK8KgIMKgIMKgVUtfQVNTRVJUKGRldik7Cj4gICAgICA+ICvC
oCDCoCDCoHJldHVybiBkZXYtPnJ4X3BrdChkZXYsIGRhdGEsIG1heF9sZW4pOwo+ICAgICAgPiAr
fQo+ICAgICAgPiArCj4gICAgICA+ICt1aW50MTZfdCB1a19uZXRkZXZfdHgoc3RydWN0IHVrX25l
dGRldiAqZGV2LCB2b2lkICpkYXRhLAo+ICAgICB1aW50MTZfdCBsZW4pCj4gICAgICA+ICt7Cj4g
ICAgICA+ICvCoCDCoCDCoFVLX0FTU0VSVChkZXYpOwo+ICAgICAgPiArwqAgwqAgwqByZXR1cm4g
ZGV2LT50eF9wa3QoZGV2LCBkYXRhLCBsZW4pOwo+ICAgICAgPiArfQo+ICAgICAgPiArCj4gICAg
ICA+ICtzdGF0aWMgdm9pZCBfdWtfbmV0ZGV2X2N0b3Iodm9pZCkKPiAgICAgID4gK3sKPiAgICAg
ID4gK8KgIMKgIMKgVUtfVEFJTFFfSU5JVCgmdWtfbmV0ZGV2X2xpc3QpOwo+ICAgICAgPiArwqAg
wqAgwqBuZXRkZXZfY291bnQgPSAwOwo+ICAgICAgPiArfQo+ICAgICAgPgo+IAo+ICAgICBUaGFu
a3MsCj4gCj4gICAgIFNpbW9uCj4gCj4gCj4gVGhhbmtzIGFnYWluIGZvciBhbGwgdGhlIGZlZWRi
YWNrIQo+IEknbGwgY29tZSB1cCB3aXRoIHRoZSBzZWNvbmQgdmVyc2lvbiBhcyBzb29uIGFzIHBv
c3NpYmxlLgo+IAo+IFJhenZhbgoKVGhhbmtzIGZvciB5b3VyIGNvbW1lbnRzLiBJIGFtIGxvb2tp
bmcgZm9yd2FyZCB0byB0aGUgc2Vjb25kIHZlcnNpb24gOy0pCgpDaGVlcnMsCgpTaW1vbgoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 18 21:24:09 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Jul 2018 21:24: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 1fftvc-0005mh-Q8; Wed, 18 Jul 2018 21:24: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=qgis=kc=neclab.eu=unikraft.patchwork@srs-us1.protection.inumbo.net>)
 id 1fftvb-0005mY-0k
 for minios-devel@lists.xenproject.org; Wed, 18 Jul 2018 21:24:07 +0000
X-Inumbo-ID: d71ad579-8ad0-11e8-a8a5-bc764e045a96
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id d71ad579-8ad0-11e8-a8a5-bc764e045a96;
 Wed, 18 Jul 2018 23:23:40 +0200 (CEST)
Received: from localhost (c435.ant-net [192.168.0.17])
 by queen.nlehd.de (Postfix) with ESMTP id 52A2540B1C;
 Wed, 18 Jul 2018 23:24:02 +0200 (CEST)
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: minios-devel@lists.xenproject.org
Date: Wed, 18 Jul 2018 23:23:40 +0200
Message-Id: <20180718212340.43915-1-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/ukdebug: print DLVL_EXTRA
 messages only in debug build
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu, sharan.santhanam@neclab.eu,
 Yuri Volchkov <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>

QXQgdGhpcyBwb2ludCBlbmFibGluZyBMSUJVS0RFQlVHX1BSSU5URF9FWFRSQSBkb2VzIG5vdCBo
ZWxwLiBZb3Ugd2lsbApiZSBkcm93bmVkIHdpdGggdGhlIG91dHB1dC4KCkJhc2ljYWxseSB0aGlz
IGJlY2FtZSBhIHJlYWwgZGVidWctbGV2ZWwgb2YgbWVzc2FnZSBleHBsaWNpdG5lc3MuIFNvCmxl
dCdzIHVzZSBpdCBmb3IgZGVidWcgcHVycG9zZXMuCgpXaXRoIHRoaXMgcGF0Y2gsIG1lc3NhZ2Vz
IG9mIERMVkxfRVhUUkEgd2lsbCBiZSBwcmludGVkIE9OTFkgaWYKVUtfREVCVUcgaXMgZGVmaW5l
ZC4gTm93IGEgZGV2ZWxvcGVyIGNhbiBjaG9zZSBmb3Igd2hpY2ggcGFydHMgb2YKVW5pa3JhZnQg
aGUgd2FudHMgYW4gZXh0cmEgdmVyYm9zaXR5IG9mIHRoZSBvdXRwdXQsIGJ5IGFkZGluZyBhIHNp
bmdsZQpsaW5lIGludG8gdGhlIE1ha2VmaWxlLnVrLgoKRm9yIGV4YW1wbGU6CiAgICAvKiBFbmFi
bGUgZm9yIG9uZSBsaWIgKi8KICAgIExJQk5BTUVfQ0ZMQUdTLXkgICAgICAgICAgICAgKz0gLURV
S19ERUJVRwoKICAgIC8qIEVuYWJsZSBnbG9iYWxseSBpbiBVbmlrcmFmdCAoYnJhY2UgeW91cnNl
bGYpICovCiAgICBDRkxBR1MteSAgICAgICAgICAgICAgICAgICAgICs9IC1EVUtfREVCVUcKClNp
Z25lZC1vZmYtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgotLS0K
IGxpYi91a2RlYnVnL0NvbmZpZy51ayAgICAgICAgICAgIHwgIDIgKy0KIGxpYi91a2RlYnVnL2lu
Y2x1ZGUvdWsvaGV4ZHVtcC5oIHwgIDIgKy0KIGxpYi91a2RlYnVnL2luY2x1ZGUvdWsvcHJpbnQu
aCAgIHwgMTYgKysrKysrKysrKysrKystLQogMyBmaWxlcyBjaGFuZ2VkLCAxNiBpbnNlcnRpb25z
KCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYi91a2RlYnVnL0NvbmZpZy51ayBi
L2xpYi91a2RlYnVnL0NvbmZpZy51awppbmRleCBkY2FlYjNhLi5mZjYyNzljIDEwMDY0NAotLS0g
YS9saWIvdWtkZWJ1Zy9Db25maWcudWsKKysrIGIvbGliL3VrZGVidWcvQ29uZmlnLnVrCkBAIC0y
NCw3ICsyNCw3IEBAIGNob2ljZQogCSAgU2V0IHRoZSBsZXZlbCBvZiBkZXRhaWwgb2YgZGVidWcg
bWVzc2FnZXMKIAogY29uZmlnIExJQlVLREVCVUdfUFJJTlREX0VYVFJBCi0JYm9vbCAiU2hvdyBh
bGwgdHlwZXMgb2YgZGVidWcgbWVzc2FnZXMiCisJYm9vbCAiU2FtZSBhcyBpbmZvICsgZGVidWcg
bGV2ZWwgbWVzc2FnZXMgKFVLX0RFQlVHIG5lZWRzIHRvIGJlIGRlZmluZWQpIgogCiBjb25maWcg
TElCVUtERUJVR19QUklOVERfSU5GTwogCWJvb2wgIlNob3cgY3JpdGljYWwsIGVycm9yLCB3YXJu
aW5nLCBhbmQgaW5mb3JtYXRpb24gbWVzc2FnZXMiCmRpZmYgLS1naXQgYS9saWIvdWtkZWJ1Zy9p
bmNsdWRlL3VrL2hleGR1bXAuaCBiL2xpYi91a2RlYnVnL2luY2x1ZGUvdWsvaGV4ZHVtcC5oCmlu
ZGV4IDRkMzI2NDcuLjkyNzc2OWQgMTAwNjQ0Ci0tLSBhL2xpYi91a2RlYnVnL2luY2x1ZGUvdWsv
aGV4ZHVtcC5oCisrKyBiL2xpYi91a2RlYnVnL2luY2x1ZGUvdWsvaGV4ZHVtcC5oCkBAIC05Miw3
ICs5Miw3IEBAIHZvaWQgX3VrX2hleGR1bXBkKGludCBsdmwsIGNvbnN0IGNoYXIgKmxpYm5hbWUs
IGNvbnN0IGNoYXIgKnNyY25hbWUsCiAgKi8KICNkZWZpbmUgdWtfaGV4ZHVtcGQobHZsLCBkYXRh
LCBsZW4sIGZsYWdzLCBncnBzX3Blcl9saW5lKSAgICAgICAgICAgICAgICAgICAgICBcCiAJZG8g
eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0JCWlmICgobHZsKSA8PSBETFZMX01BWCkgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKwkJaWYgKF9fdWtkZWJ1Z19pc19wcmludGFibGVfbHZs
KGx2bCkpICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogCQkJX3VrX2hleGR1bXBkKChsdmwp
LCBfX1NUUl9MSUJOQU1FX18sIF9fU1RSX0JBU0VOQU1FX18sIFwKIAkJCQkgICAgIF9fTElORV9f
LCAoZGF0YSksIChsZW4pLCAgICAgICAgICAgICAgICAgIFwKIAkJCQkgICAgICgoc2l6ZV90KShk
YXRhKSksIChmbGFncyksICAgICAgICAgICAgICAgIFwKZGlmZiAtLWdpdCBhL2xpYi91a2RlYnVn
L2luY2x1ZGUvdWsvcHJpbnQuaCBiL2xpYi91a2RlYnVnL2luY2x1ZGUvdWsvcHJpbnQuaAppbmRl
eCBjNWM1NTU3Li42MWU2YmY2IDEwMDY0NAotLS0gYS9saWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL3By
aW50LmgKKysrIGIvbGliL3VrZGVidWcvaW5jbHVkZS91ay9wcmludC5oCkBAIC0xMjAsMTYgKzEy
MCwyOCBAQCB2b2lkIF91a19wcmludGQoaW50IGx2bCwgY29uc3QgY2hhciAqbGlibmFtZSwgY29u
c3QgY2hhciAqc3JjbmFtZSwKICNkZWZpbmUgX19TVFJfQkFTRU5BTUVfXyAoTlVMTCkKICNlbmRp
ZgogCisjaWZkZWYgVUtfREVCVUcKKyNkZWZpbmUgX191a19pc19kZWJ1Z19sdmwobHZsKSAobHZs
IDw9IERMVkxfRVhUUkEpCisjZWxzZQorI2RlZmluZSBfX3VrX2lzX2RlYnVnX2x2bChsdmwpICgw
KQorI2VuZGlmCisKKyNpZiBkZWZpbmVkKFVLX0RFQlVHKSAmJiBETFZMX01BWCA9PSBETFZMX0VY
VFJBCisjZGVmaW5lIF9fdWtkZWJ1Z19pc19wcmludGFibGVfbHZsKGx2bCkgKGx2bCA8PSBETFZM
X01BWCkKKyNlbHNlCisjZGVmaW5lIF9fdWtkZWJ1Z19pc19wcmludGFibGVfbHZsKGx2bCkgKGx2
bCA8PSBNSU4oRExWTF9NQVgsIERMVkxfSU5GTykpCisjZW5kaWYKKwogI2RlZmluZSB1a192cHJp
bnRkKGx2bCwgZm10LCBhcCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKIAlkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLQkJaWYgKChsdmwpIDw9IERMVkxfTUFYKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorCQlpZiAoX191a2RlYnVnX2lz
X3ByaW50YWJsZV9sdmwobHZsKSkgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAJCQlfdWtf
dnByaW50ZCgobHZsKSwgX19TVFJfTElCTkFNRV9fLCBfX1NUUl9CQVNFTkFNRV9fLCAgXAogCQkJ
CSAgICBfX0xJTkVfXywgKGZtdCksIGFwKTsgICAgICAgICAgICAgICAgICAgICAgXAogCX0gd2hp
bGUgKDApCiAKICNkZWZpbmUgdWtfcHJpbnRkKGx2bCwgZm10LCAuLi4pICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAJZG8geyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0JCWlm
ICgobHZsKSA8PSBETFZMX01BWCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKwkJaWYgKF9fdWtkZWJ1Z19pc19wcmludGFibGVfbHZsKGx2bCkpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogCQkJX3VrX3ByaW50ZCgobHZsKSwgX19TVFJfTElCTkFNRV9fLCBf
X1NUUl9CQVNFTkFNRV9fLCAgIFwKIAkJCQkgICBfX0xJTkVfXywgKGZtdCksICMjX19WQV9BUkdT
X18pOyAgICAgICAgICAgIFwKIAl9IHdoaWxlICgwKQotLSAKMi4xNy4xCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Jul 19 05:22:15 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 05:22: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 1fg1OI-0002LL-43; Thu, 19 Jul 2018 05:22: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=plgb=kd=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fg1OG-0002LG-DL
 for minios-devel@lists.xenproject.org; Thu, 19 Jul 2018 05:22:12 +0000
X-Inumbo-ID: a1687872-8b13-11e8-a8a5-bc764e045a96
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0e::626])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id a1687872-8b13-11e8-a8a5-bc764e045a96;
 Thu, 19 Jul 2018 07:21:46 +0200 (CEST)
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=RJnv3ln03qHDMc9QablrC5rfXs2WtBmFZaJDnlFPajQ=;
 b=iwMDjw5IIPzrEFHPkK6ZXtRa8RMlFu6PachDi667uS7+9fUqKj0iBjRUlxLleiZzh+ZkX4UEuqMsvCuVbgixMZnLEqw9f/urOtnUvAN7WQsN8XihTwn6zUiHK2cL6KkGPq8X2uB9O77TDDe0Fsyz4EPUNr3CYemVRVq46XnRyZI=
Received: from AM2PR08MB0098.eurprd08.prod.outlook.com (10.161.22.19) by
 AM2PR08MB0241.eurprd08.prod.outlook.com (10.161.131.17) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.973.16; Thu, 19 Jul 2018 05:22:03 +0000
Received: from AM2PR08MB0098.eurprd08.prod.outlook.com
 ([fe80::8d6a:77d0:e58d:5fea]) by AM2PR08MB0098.eurprd08.prod.outlook.com
 ([fe80::8d6a:77d0:e58d:5fea%5]) with mapi id 15.20.0973.018; Thu, 19 Jul 2018
 05:22:03 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 29/43] plat/kvm: Enable MMU for
 Arm64
Thread-Index: AQHUFQh5ceCnZOIO9kOAG43WJjlr1aSR3rkAgALOphCAADmVAIABL03w
Date: Thu, 19 Jul 2018 05:22:03 +0000
Message-ID: <AM2PR08MB00984424E6DD14F76890510E9E520@AM2PR08MB0098.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-30-Wei.Chen@arm.com>
 <afea5be0-b6c2-410f-26b8-46830ba298eb@arm.com>
 <DB3PR08MB01077FDE286741D9EF555A289E530@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <f19717f2-4138-a7a7-a0b6-60519fe4da91@arm.com>
In-Reply-To: <f19717f2-4138-a7a7-a0b6-60519fe4da91@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; AM2PR08MB0241;
 6:kIwq8hHiTCrAVEcweptqUkzSZdJQ59DzFjzRNKH0tRsiuNC4nkkRAKOI298iTk5lra5FMCQAzk+axktcKz99LZFtSCuMuhPJWlXf9hxIE0zF9DWhyhFTl1VgFhRtnRZjKiCx3nPZRKHd497EYXAxVtvxs81MVlnJ41WJkc8a7Q+1wKH2HtFCqmEdTwdXOU3MvQdCBURwjXfnO+uALwP7Iv+in4znmXDdmh+flRxkDZuifRMXc+V+qert25cv/AjMyUERzYK06CSsV860uGbzAAgKcBoBdjCnC0Y0fJ8RtElBXZtXiNd8Tb+ru/zrJULlkI3A+q8GwvD1xbkK8NYhzbfAcP3McMR0CLyR8k7kdwWKQ94D5jgK9S3MqdnrA3nHC2PO5K+KgYCdFvxotQpkFjIDbLnYIPQqc80GX2ZgjqPWYU8acuM3sR2szAI7jM/Q9Knkoi7wEYw1nrIQu35/FQ==;
 5:jCKfuR41Voj4v4kCbXSTsuH3J7rafFPsPj24G8hn1hNO4o0mn7HPSCXWZdsZj+wm2FIF7/GqtxG9cufDslpB3skk3tzuvualaZK+JsQgi+Hv0GaTF8v+wMUqTqOZWToggej6oN1cGx/NaUXzuFBSRPDxdQRXAbc3s3iF/+PpCIA=;
 7:oOdW6HQwfjg7Tz8WzgxUCvW2O+ppWttwVu9Ycklm4tVmyE7XdlzORnm87jmMriR7Of7mgIbXoCFT1y0Rfq/Bsns/E+11wv7O8Qz/VOQEg2peqBjl8kxg683qWocF8seUY7tmFHTWBpZzzWG9LV9syhuXMqn5x2Q63Ehk4mDw2ewKvJshA7FUafuoB5hj4o7FiCLDL+2LdbZ55lq6qOlJ86RTLsntxCql0ssHdDuUtkxR5IPr+7vDi0og6jWXJFh1
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 9474da90-4962-43dd-4e44-08d5ed378fc7
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:AM2PR08MB0241; 
x-ms-traffictypediagnostic: AM2PR08MB0241:
nodisclaimer: True
x-microsoft-antispam-prvs: <AM2PR08MB0241140E831AAB4DF09B392B9E520@AM2PR08MB0241.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93001095)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:AM2PR08MB0241; BCL:0; PCL:0; RULEID:; SRVR:AM2PR08MB0241; 
x-forefront-prvs: 0738AF4208
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(396003)(376002)(346002)(39860400002)(136003)(13464003)(189003)(199004)(97736004)(53936002)(93886005)(25786009)(5660300001)(33656002)(6246003)(4326008)(11346002)(54906003)(110136005)(316002)(229853002)(486006)(2900100001)(476003)(99286004)(106356001)(105586002)(66066001)(55016002)(9686003)(6306002)(6436002)(446003)(14454004)(72206003)(2201001)(966005)(478600001)(81156014)(81166006)(8936002)(8676002)(68736007)(256004)(575784001)(3846002)(86362001)(6116002)(74316002)(7696005)(102836004)(2501003)(305945005)(2906002)(76176011)(6506007)(26005)(53546011)(5250100002)(7736002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR08MB0241;
 H:AM2PR08MB0098.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: E4HPsHF4QenTaM4bAq9qoGmbUiWkeiGToWdDQjFyGeH3uIP2s6fEwlFaUxdjMEwhS3pcvHzSp2asOi6PLN/Qjj5AOaBCRwsQy0h+Up+5xPozsN83V4vqDjLUKD24btaI2PkPBLCSYAkkCQD7l3p7YjxRFz6NvdNKW7Mu5nh3oYXdnuRJP0ChYkIXFuhpgm4whR61tHat9lJO1aukUZpmik0jzd+JYSy7DN8lA8/rTodMIS34hllZ6i8i1HH+HRZCtqj/EepaB8XkXeUrseHDO8fipCtX7G1jPqOVgQ43EG1ZhTE4l48XLV+LTWg6rleMBixitml1xVpali5OuMipPXHb4JGcisZM4hcYwmOXxkw=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 9474da90-4962-43dd-4e44-08d5ed378fc7
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jul 2018 05:22:03.2860 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM2PR08MB0241
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 29/43] plat/kvm: Enable MMU
 for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIMTjml6Ug
MTk6MTUNCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnOw0KPiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0KPiBDYzogS2Fs
eSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6
IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDI5LzQzXSBwbGF0L2t2bTogRW5hYmxl
IE1NVSBmb3INCj4gQXJtNjQNCj4gDQo+IEhpIFdlaSwNCj4gDQo+IE9uIDE4LzA3LzE4IDA5OjE0
LCBXZWkgQ2hlbiB3cm90ZToNCj4gPj4+ICsNCj4gPj4+ICsjZGVmaW5lIFRDUl9UMVNaX1NISUZU
CTE2DQo+ID4+PiArI2RlZmluZSBUQ1JfVDBTWl9TSElGVAkwDQo+ID4+PiArI2RlZmluZSBUQ1Jf
VDFTWih4KQkoKHgpIDw8IFRDUl9UMVNaX1NISUZUKQ0KPiA+Pj4gKyNkZWZpbmUgVENSX1QwU1oo
eCkJKCh4KSA8PCBUQ1JfVDBTWl9TSElGVCkNCj4gPj4+ICsjZGVmaW5lIFRDUl9UeFNaKHgpCShU
Q1JfVDFTWih4KSB8IFRDUl9UMFNaKHgpKQ0KPiA+Pj4gKw0KPiA+Pj4gKyNkZWZpbmUgVENSX0lO
SVRfRkxBR1MJKFRDUl9UeFNaKDY0IC0gVklSVF9CSVRTKSB8IFRDUl9BU0lEXzE2IHwgXA0KPiA+
Pj4gKwkJCVRDUl9URzBfNEsgfCBUQ1JfQ0FDSEVfQVRUUlMgfCBUQ1JfU01QX0FUVFJTKQ0KPiA+
Pj4gKw0KPiA+Pj4gKy8qIFNDVExSX0VMMSAtIFN5c3RlbSBDb250cm9sIFJlZ2lzdGVyICovDQo+
ID4+PiArI2RlZmluZSBTQ1RMUl9SRVMwCTB4YzgyMjI0MDAJLyogUmVzZXJ2ZWQgQVJNdjguMCwg
d3JpdGUgMCAqLw0KPiA+Pj4gKyNkZWZpbmUgU0NUTFJfUkVTMQkweDMwZDAwODAwCS8qIFJlc2Vy
dmVkIEFSTXY4LjAsIHdyaXRlIDEgKi8NCj4gPj4NCj4gPj4gWW91IGRvbid0IHNlZW0gdG8gdXNl
IHRob3NlIHR3byBkZWZpbmVzLiBTbyBJIHdvdWxkIGRyb3AgdGhlbS4NCj4gPj4NCj4gPg0KPiA+
IFllcywgY3VycmVudGx5LCBJIGhhdmVuJ3QgdXNlZCB0aGVtLiBJIHdvdWxkIGRyb3AgdGhlbS4N
Cj4gPg0KPiA+Pj4gKw0KPiA+Pj4gKyNkZWZpbmUgU0NUTFJfTQkJKF9BQygxLCBVTCkgPDwgMCkN
Cj4gPj4+ICsjZGVmaW5lIFNDVExSX0EJCShfQUMoMSwgVUwpIDw8IDEpDQo+ID4+PiArI2RlZmlu
ZSBTQ1RMUl9DCQkoX0FDKDEsIFVMKSA8PCAyKQ0KPiA+Pj4gKyNkZWZpbmUgU0NUTFJfU0EJKF9B
QygxLCBVTCkgPDwgMykNCj4gPj4+ICsjZGVmaW5lIFNDVExSX1NBMAkoX0FDKDEsIFVMKSA8PCA0
KQ0KPiA+Pj4gKyNkZWZpbmUgU0NUTFJfQ1AxNUJFTgkoX0FDKDEsIFVMKSA8PCA1KQ0KPiA+Pj4g
KyNkZWZpbmUgU0NUTFJfVEhFRQkoX0FDKDEsIFVMKSA8PCA2KQ0KPiA+Pg0KPiA+PiBJIGNhbid0
IGZpbmQgdGhpcyBiaXQgaW4gdGhlIGxhdGVzdCBBUk0gQVJNICgwNDg3Qy5hKS4NCj4gPg0KPiA+
IFlvdSBjYW4gZmluZCBpdCBmcm9tIGhlcmUsIFJlc2VydmUwDQo+ID4NCj4gaHR0cDovL2luZm9j
ZW50ZXIuYXJtLmNvbS9oZWxwL2luZGV4LmpzcD90b3BpYz0vY29tLmFybS5kb2MuZGRpMDUwMGUv
QkFCSkFIREEuDQo+IGh0bWwNCj4gDQo+IFRoYXQncyB0aGUgdGVjaG5pY2FsIHJlZmVyZW5jZSBm
b3IgdGhlIENvcnRleC1BNTMgYW5kIHlvdXIgbGluayBwb2ludCB0bw0KPiB0aGUgMzItYml0IFND
VExSLiBJdCBzZWVtcyB0aGF0IGlzIGFsc28gZGVmaW5lZCBpbiA2NC1iaXQgU0NUTFIuDQo+IA0K
PiBIb3dldmVyLCB0aGlzIGJpdCBoYXMgbm8gbmFtZSBpbiB0aGUgQVJNIEFSTSwgc28gSSB3b3Vs
ZCByYXRoZXIgbm90IGdpdmUNCj4gYSBuYW1lIGhlcmUgYmVjYXVzZSBpdCBtYXkgYmUgcmUtcHVy
cG9zZWQgaW4gdGhlIGZ1dHVyZS4NCj4gDQoNCkJ1dCBjdXJyZW50bHksIEkgbmVlZCB0byByZXNl
cnZlIHRoaXMgYml0IHRvIHplcm8uDQoNCj4gWy4uLl0NCj4gDQo+ID4+PiAgICAJLyogTG9hZCBk
dGIgYWRkcmVzcyB0byB4MCBhcyBhIHBhcmFtZXRlciAqLw0KPiA+Pj4gICAgCWxkciB4MCwgPV9k
dGINCj4gPj4+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlLlMgYi9wbGF0L2t2
bS9hcm0vcGFnZXRhYmxlLlMNCj4gPj4+IGluZGV4IDhkZTYzMDUuLmMzYmI4NWIgMTAwNjQ0DQo+
ID4+PiAtLS0gYS9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlLlMNCj4gPj4+ICsrKyBiL3BsYXQva3Zt
L2FybS9wYWdldGFibGUuUw0KPiA+Pj4gQEAgLTE4MSw2ICsxODEsNDMgQEAgRU5UUlkoY3JlYXRl
X3BhZ2V0YWJsZXMpDQo+ID4+PiAgICAJcmV0DQo+ID4+PiAgICBFTkQoY3JlYXRlX3BhZ2V0YWJs
ZXMpDQo+ID4+Pg0KPiA+Pj4gK0VOVFJZKHN0YXJ0X21tdSkNCj4gPj4+ICsJZHNiIHN5DQo+ID4+
DQo+ID4+IFdoYXQncyB0aGlzIERTQiBmb3I/DQo+ID4+DQo+ID4NCj4gPiBHdWFyYW50ZWUgdGhl
IGNyZWF0ZV9wYWdldGFibGVzIGhhcyBiZWVuIGRvbmUgYmVmb3JlIHN0YXJ0IG1tdS4NCj4gDQo+
IENhbiB5b3UgYWRkIGEgY29tbWVudCBvbiB0b3AgZXhwbGFpbmluZyBpdD8NCj4gDQoNCk9rLiBJ
IHdpbGwgZG8gaXQuDQoNCj4gQ2hlZXJzLA0KPiANCj4gLS0NCj4gSnVsaWVuIEdyYWxsDQpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jul 19 05:26:38 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 05:26: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 1fg1SX-0002RM-GF; Thu, 19 Jul 2018 05:26: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=plgb=kd=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fg1SV-0002RH-Fm
 for minios-devel@lists.xenproject.org; Thu, 19 Jul 2018 05:26:35 +0000
X-Inumbo-ID: 3e2c305e-8b14-11e8-a8a5-bc764e045a96
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0c::614])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 3e2c305e-8b14-11e8-a8a5-bc764e045a96;
 Thu, 19 Jul 2018 07:26:09 +0200 (CEST)
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=uO9Yyl77CaHQXHd9SsU9+8JVSjEq/Pg8WupSYJH08Qo=;
 b=mI97XsMvIKIY2v1ktGVNKBp+gYDIGzXyyYGId9bEoM0TDqy6VAS6BtYs1ovVahS8iuXO+chafy9RZ2cs5DNVUFXNTJ3nxdIsv99z8qnSUXkPhgpzeWMuaLCkkbD+75zGRFfaI13hpgCJ4AJpgWuTon1+Zlh3A1g/NkivSaH2JWU=
Received: from AM2PR08MB0098.eurprd08.prod.outlook.com (10.161.22.19) by
 AM2PR08MB0195.eurprd08.prod.outlook.com (10.161.130.20) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.952.18; Thu, 19 Jul 2018 05:26:26 +0000
Received: from AM2PR08MB0098.eurprd08.prod.outlook.com
 ([fe80::8d6a:77d0:e58d:5fea]) by AM2PR08MB0098.eurprd08.prod.outlook.com
 ([fe80::8d6a:77d0:e58d:5fea%5]) with mapi id 15.20.0973.018; Thu, 19 Jul 2018
 05:26:26 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 33/43] plat/kvm: Get PSCI
 conduit method from DTB for arm64
Thread-Index: AQHUFQiCPXSTmXM6A0WDZhMWbFbwUKSR45QAgALUK8CAAE/jAIABDy1g
Date: Thu, 19 Jul 2018 05:26:26 +0000
Message-ID: <AM2PR08MB0098533C5E801043F61B89D49E520@AM2PR08MB0098.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-34-Wei.Chen@arm.com>
 <559fcb71-de2c-be31-33a3-725c6e4d30ad@arm.com>
 <DB3PR08MB0107BAA9B4FC6669DACF44379E530@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <67fddae6-abca-9dbc-e26e-5535b4ad50cd@arm.com>
In-Reply-To: <67fddae6-abca-9dbc-e26e-5535b4ad50cd@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; AM2PR08MB0195;
 7:WD+/9EPWsPmRyfSOGn1Fy7+JiLbTTYkyXwrzqbDhMwgAxsDhjW2jGMACSXfJQASNvrZQ+PP6B7+aaMhHC/V2UFdpDAWNBbSZM1J7g/yoca39KFhcFv0jzM63+WGKM/McwfjYgIfm4/9Q/NSOcU/3m0TYTMuI8knv+6spmCtVQ6teT8mki7giCtX+XKxXlEBNsaM/odkHh/vkKUUyd0m0+kzALkmQphIgag2/qnj0NQPvlu2mrjxoUQzUO6AndEGL
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 817a5422-0162-40d2-d9cd-08d5ed382c97
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:AM2PR08MB0195; 
x-ms-traffictypediagnostic: AM2PR08MB0195:
nodisclaimer: True
x-microsoft-antispam-prvs: <AM2PR08MB0195D4F6EDB38AF8539A240F9E520@AM2PR08MB0195.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(10201501046)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:AM2PR08MB0195; BCL:0; PCL:0; RULEID:; SRVR:AM2PR08MB0195; 
x-forefront-prvs: 0738AF4208
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39860400002)(396003)(346002)(376002)(366004)(136003)(13464003)(199004)(189003)(316002)(5250100002)(2501003)(105586002)(2900100001)(106356001)(256004)(25786009)(6436002)(110136005)(229853002)(55016002)(54906003)(33656002)(3846002)(8676002)(6116002)(5660300001)(72206003)(76176011)(26005)(2906002)(81166006)(53546011)(81156014)(6506007)(102836004)(7696005)(478600001)(68736007)(93886005)(97736004)(8936002)(2201001)(53936002)(305945005)(11346002)(446003)(7736002)(99286004)(575784001)(86362001)(66066001)(6246003)(486006)(9686003)(4326008)(14454004)(74316002)(476003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR08MB0195;
 H:AM2PR08MB0098.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-microsoft-antispam-message-info: ciMWX8yRADbPMZdzN6ihGKvhPF24wV/2+88XIrFk1SLaA5ywdBOR7wwN6SH3I2c9hrulybK4ED0xDI7dKSCKv+woSTxedwG3T83j8QsY5zCTw+c8McgDlsEeWRE5vNV32enMtXwoRSsAQaQVAsV48uwtfRyKPbMIS+cnRkrUhozBhwk4DM7tm4UeWjQB+Ke81YVvatlmX1qGP3FNYt0IOpbi2SCK2AkOC79ATxwSVz7epNjAqJ5pLscOYsCrkRCu9PeYsP0eHVjCjk11R07zW0bKYiRt4hRiazLHCb+Ikzj3H57QoWXaKymotqV+HJdF1MGgNyM/vCFQ/Yu6XBOzl/N6h9q+cAqGNi0YXDpMODk=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 817a5422-0162-40d2-d9cd-08d5ed382c97
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jul 2018 05:26:26.4173 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM2PR08MB0195
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 33/43] plat/kvm: Get PSCI
 conduit method from DTB for arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIMTjml6Ug
MjE6MTINCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnOw0KPiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0KPiBDYzogS2Fs
eSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6
IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDMzLzQzXSBwbGF0L2t2bTogR2V0IFBT
Q0kNCj4gY29uZHVpdCBtZXRob2QgZnJvbSBEVEIgZm9yIGFybTY0DQo+IA0KPiANCj4gDQo+IE9u
IDE4LzA3LzE4IDA5OjMxLCBXZWkgQ2hlbiB3cm90ZToNCj4gPiBIaSBKdWxpZW4sDQo+IA0KPiBI
aSBXZWksDQo+IA0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZy
b206IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+ID4+IFNlbnQ6IDIwMTjl
ubQ35pyIMTbml6UgMjE6MTQNCj4gPj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsg
bWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOw0KPiA+PiBzaW1vbi5rdWVuemVyQG5l
Y2xhYi5ldQ0KPiA+PiBDYzogS2FseSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJt
LmNvbT4NCj4gPj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0
IDMzLzQzXSBwbGF0L2t2bTogR2V0IFBTQ0kNCj4gPj4gY29uZHVpdCBtZXRob2QgZnJvbSBEVEIg
Zm9yIGFybTY0DQo+ID4+DQo+ID4+IEhpIFdlaSwNCj4gPj4NCj4gPj4gT24gMDYvMDcvMTggMTA6
MDMsIFdlaSBDaGVuIHdyb3RlOg0KPiA+Pj4gUFNDSSBzdXBwb3J0cyB0d28gY29uZHVpdCBtZXRo
b2Q6IEhWQyBhbmQgU01DLiBUaGUgbWV0aG9kDQo+ID4+PiB3b3VsZCBiZSBzZXQgdmFsdWUgaW4g
ZGV2aWNlIHRyZWUncyBQU0NJIG5vZGUuIFRoaXMgdmFsdWUNCj4gPj4+IHdvdWxkIGRlY2lkZSB3
aGljaCBpbnN0cnVjdGlvbiB3ZSBzaG91bGQgdXNlIHRvIGNhbGwgUFNDSQ0KPiA+Pj4gZnVuY3Rp
b25zLg0KPiA+Pj4NCj4gPj4+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0u
Y29tPg0KPiA+Pj4gLS0tDQo+ID4+PiAgICBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9j
cHUuaCB8ICA2ICsrKysrDQo+ID4+PiAgICBwbGF0L2t2bS9hcm0vc2V0dXAuYyAgICAgICAgICAg
ICAgICB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4+PiAgICAyIGZpbGVz
IGNoYW5nZWQsIDQ1IGluc2VydGlvbnMoKykNCj4gPj4+DQo+ID4+PiBkaWZmIC0tZ2l0IGEvcGxh
dC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgNCj4gPj4gYi9wbGF0L2NvbW1vbi9pbmNs
dWRlL2FybS9hcm02NC9jcHUuaA0KPiA+Pj4gaW5kZXggN2M3OTQ2Mi4uY2YwZjZhMiAxMDA2NDQN
Cj4gPj4+IC0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oDQo+ID4+PiAr
KysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaA0KPiA+Pj4gQEAgLTcwLDMg
KzcwLDkgQEANCj4gPj4+ICAgICNkZWZpbmUJU1lTUkVHX1dSSVRFKHJlZywgdmFsKSAgICAgIFwN
Cj4gPj4+ICAgIAlfX2FzbV9fIF9fdm9sYXRpbGVfXygibXNyICIgX19TVFJJTkdJRlkocmVnKSAi
LCAlMCIgXA0KPiA+Pj4gICAgCQkJCQk6IDogInIiICgodWludDY0X3QpKHZhbCkpKQ0KPiA+Pj4g
Kw0KPiA+Pj4gKw0KPiA+Pg0KPiA+PiBObyBuZWVkIGZvciAyIG5ld2xpbmUgaGVyZS4NCj4gPg0K
PiA+IEkgd2lsbCByZW1vdmUgb25lLg0KPiA+DQo+ID4+DQo+ID4+PiArLyogUFNDSSBjb25kdWl0
IHR5cGVzICovDQo+ID4+PiArI2RlZmluZSBQU0NJX01FVEhPRF9OT05FCTB4MA0KPiA+Pj4gKyNk
ZWZpbmUgUFNDSV9NRVRIT0RfSFZDCQkweDENCj4gPj4+ICsjZGVmaW5lIFBTQ0lfTUVUSE9EX1NN
QwkJMHgyDQo+ID4+DQo+ID4+IEl0IGZlZWxzIGxpa2UgdGhpcyBzaG91bGQgYmUgYW4gZW51bS4N
Cj4gPj4NCj4gPg0KPiA+IE9rLg0KPiA+DQo+ID4+PiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJt
L3NldHVwLmMgYi9wbGF0L2t2bS9hcm0vc2V0dXAuYw0KPiA+Pj4gaW5kZXggNjg1MzA4Yy4uYjdm
M2U0NyAxMDA2NDQNCj4gPj4+IC0tLSBhL3BsYXQva3ZtL2FybS9zZXR1cC5jDQo+ID4+PiArKysg
Yi9wbGF0L2t2bS9hcm0vc2V0dXAuYw0KPiA+Pj4gQEAgLTM1LDYgKzM1LDcgQEANCj4gPj4+ICAg
ICNpbmNsdWRlIDx1ay9wbGF0L2NvbnNvbGUuaD4NCj4gPj4+ICAgICNpbmNsdWRlIDx1ay9hc3Nl
cnQuaD4NCj4gPj4+ICAgICNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+DQo+ID4+PiArI2luY2x1
ZGUgPGFybS9jcHUuaD4NCj4gPj4+ICAgICNpbmNsdWRlIDxhcm0vY3B1X2RlZnMuaD4NCj4gPj4+
DQo+ID4+PiAgICAjZGVmaW5lIE1BWF9DTURMSU5FX1NJWkUgMTAyNA0KPiA+Pj4gQEAgLTQ2LDYg
KzQ3LDggQEAgdm9pZCAqX2xpYmt2bXBsYXRfc3RhY2tfdG9wOw0KPiA+Pj4gICAgdm9pZCAqX2xp
Ymt2bXBsYXRfbWVtX2VuZDsNCj4gPj4+ICAgIHZvaWQgKl9saWJrdm1wbGF0X2R0YjsNCj4gPj4+
DQo+ID4+PiAraW50IHBzY2lfbWV0aG9kOw0KPiA+Pj4gKw0KPiA+Pj4gICAgc3RhdGljIHZvaWQg
X2luaXRfZHRiKHZvaWQgKmR0Yl9wb2ludGVyKQ0KPiA+Pj4gICAgew0KPiA+Pj4gICAgCWludCBy
ZXQ7DQo+ID4+PiBAQCAtODMsNiArODYsMzkgQEAgZW5vY21kbDoNCj4gPj4+ICAgIAlzdHJjcHko
Y21kbGluZSwgQ09ORklHX1VLX05BTUUpOw0KPiA+Pj4gICAgfQ0KPiA+Pj4NCj4gPj4+ICtzdGF0
aWMgdm9pZCBfZHRiX2dldF9wc2NpX21ldGhvZCh2b2lkKQ0KPiA+Pj4gK3sNCj4gPj4+ICsJaW50
IGZkdHBzY2ksIGxlbjsNCj4gPj4+ICsJY29uc3QgY2hhciAqZmR0bWV0aG9kOw0KPiA+Pj4gKw0K
PiA+Pj4gKwlmZHRwc2NpID0gZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGUoX2xpYmt2bXBs
YXRfZHRiLA0KPiA+Pj4gKwkJCQkJCTAsICJhcm0scHNjaS0wLjIiKTsNCj4gPj4+ICsJaWYgKGZk
dHBzY2kgPCAwKQ0KPiA+Pj4gKwkJZmR0cHNjaSA9IGZkdF9ub2RlX29mZnNldF9ieV9jb21wYXRp
YmxlKF9saWJrdm1wbGF0X2R0YiwNCj4gPj4+ICsJCQkJCQkJMCwgImFybSxwc2NpLTAuMSIpOw0K
PiA+Pg0KPiA+PiBMb29raW5nIGF0IHRoZSBiaW5kaW5ncywgSSBjYW4ndCBmaW5kIHRoZSBjb21w
YXRpYmxlIGFybSxwc2NpLTAuMS4gV2hlcmUNCj4gPj4gZG9lcyBpdCBjb21lIGZyb20/DQo+ID4+
DQo+ID4+IEFsc28sIHlvdSBtYXkgd2FudCB0byBjaGVjayB0aGUgY29tcGF0aWJsZSAiYXJtLHBz
Y2ktMS4wIi4NCj4gPj4NCj4gPg0KPiA+IE9oLCB5ZXMsIGl0J3MgdHlwbywgZm9yIFBTQ0kgd2Ug
aGF2ZSAzIGNvbXBhdGlibGUgc3RyaW5nOg0KPiA+ICJhcm0scHNjaS0xLjAiLA0KPiA+ICJhcm0s
cHNjaS0wLjIiLA0KPiA+ICJhcm0scHNjaSwgPT0+IHRoaXMgb25lIGlzIFBTQ0ktMC4xDQo+ID4N
Cj4gPiBBbmQgaW4gdGhpcyBjb2RlLCBJIHNob3VsZCB1c2UgImFybSxwc2NpLTEuMCIuDQo+IA0K
PiBEbyB5b3UgcGxhbiB0byBzdXBwb3J0IFBTQ0kgMC4xPyBGV0lXLCBJIHRoaW5rIHRoaXMgaXMg
ZmluZSB0byBub3QNCj4gc3VwcG9ydCBpdCBmb3Igbm93Lg0KPiANCg0KSSB3aWxsIG5vdCB0byBz
dXBwb3J0IFBTQ0kgMC4xDQoNCj4gQnV0IEkgd291bGQgc3BlbGwgaXQgb3V0IGFuZCBtYWtlIHN1
cmUgeW91IGNhbiBlaXRoZXIgc3RpbGwgYm9vdCB3aXRoDQo+IGxpbWl0ZWQgZnVuY3Rpb25hbGl0
eSBvciBjcmFzaC4NCj4gDQoNCk9rLg0KDQo+IENoZWVycywNCj4gDQo+IC0tDQo+IEp1bGllbiBH
cmFsbA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Thu Jul 19 05:54:17 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 05:54:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fg1tH-0004VO-O0; Thu, 19 Jul 2018 05:54: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=plgb=kd=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fg1tH-0004VJ-3n
 for minios-devel@lists.xenproject.org; Thu, 19 Jul 2018 05:54:15 +0000
X-Inumbo-ID: 1b2288c8-8b18-11e8-a8a5-bc764e045a96
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0a::60c])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 1b2288c8-8b18-11e8-a8a5-bc764e045a96;
 Thu, 19 Jul 2018 07:53:48 +0200 (CEST)
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=5Og4Pp59yTGTPhkA7I7cW5YUsRdixZhxR/WtAsInO84=;
 b=noRzbIAOSIv4VHGBW+WbRJBuxoj79cu+C6xi3BMexTIl9ysT+C+SccPV6wwy5HrDL/pFiLcCTm+Nie1DMdFM9UHsdHpMUX+zU8RcUSz1pb/kd98WGw2tzBBCYYAkQi620X0LWGVlnWQV9b67uOLzRSGBCj91slNwrSPigq+F1JU=
Received: from AM2PR08MB0098.eurprd08.prod.outlook.com (10.161.22.19) by
 AM2PR08MB0067.eurprd08.prod.outlook.com (10.161.22.12) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.973.16; Thu, 19 Jul 2018 05:54:06 +0000
Received: from AM2PR08MB0098.eurprd08.prod.outlook.com
 ([fe80::8d6a:77d0:e58d:5fea]) by AM2PR08MB0098.eurprd08.prod.outlook.com
 ([fe80::8d6a:77d0:e58d:5fea%5]) with mapi id 15.20.0973.018; Thu, 19 Jul 2018
 05:54:05 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 35/43] plat/common: Implement
 CPU suspend for arm64
Thread-Index: AQHUFQiJuCvsJPbWvUeDdH0u/cmFZKSR7R0AgALPjvCAAE+xgIABDdrw
Date: Thu, 19 Jul 2018 05:54:05 +0000
Message-ID: <AM2PR08MB0098FB36BD78E998828ED94F9E520@AM2PR08MB0098.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-36-Wei.Chen@arm.com>
 <b93a687f-ca0f-d949-3744-2599e2ed099e@arm.com>
 <DB3PR08MB0107F653C7759379CD0E4BCC9E530@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <f1343612-b697-427d-65b7-74ca6418627a@arm.com>
In-Reply-To: <f1343612-b697-427d-65b7-74ca6418627a@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; AM2PR08MB0067;
 6:seryJfvGnfP4U+nzYp1OKhJ6TzB3o7M0rd0DWYY8Ok3RIHst7lcSpSidOiWFcKnBDdIhKcsfsv0F7AsQ604nl7oWXmTqX0+hWN5pnazZgUahZONgkRkiEmy83FubccBPfLwQHteU05McFqVow7VeP517e1KdXtd1mEp1wVyq8UHinDEmy00fzvEBmlKV773mGPRt8qbzvDRC7uW6JtEWW3WzVTBaJhPk7mWZsCvTnyCh3M5NSI4CCMk8P6fmEbAbc9EaGQuFqZO1W9H5aH8/Tit9idkL9geISDz97TNgxzayvhbtIlUIlcWT/jwVfIL6d2E7+qEt4msFxYhJDcYXPMBf99Bi3GkqQi6Kb2cxdHzoIANfk2btbTjDfAWljsaGzY91GNLLwpbW9xLXzf09GhQGlUP7QB58pHcnoesNUCcsIDQv2UaXmfT//TkVxJEL69oq6vYB7unCiJqd2oX/cQ==;
 5:U00KjlNMg+u8gMyT+ef7ZcS7Y/Zy8pIJK2jhBs3qjx/VSk+ugK9sTmcrRnp2P4i5cA7nSpyQbIPf7Eb6uiKKMrDMurj3DexUbARLAWqrXwltSO/iOAnzx3wgkHYXl5eLOTy/g3KVRyo2dGMJe+Xdzo2pt1cffsc6yE5mAWsi0T4=;
 7:qG7iS6mGckeyyr6bu04ykl4QwLoi6ui8N1ZlUvcmqNGR2YA2MEx4Sn9kzgFPE1U7NEKJI1xmcctPNqW7iu3We6eRwUagtAIBkLr5EnDgJGSvAd1z6tzZw11UEsYxb0m0XGrZMSSXn38AcnUOnDyryq8YQ4IdqYEO4osvqI2FGSn8hcddfs63PZrXZmQI66UqvpGGIomKs+BBxDMv65i41GuwWbS0ipjwUDExFoptarTBkDbnVKrhEQcKyfUeenNM
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 7563cc99-0b30-49b8-e108-08d5ed3c09b2
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600067)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:AM2PR08MB0067; 
x-ms-traffictypediagnostic: AM2PR08MB0067:
nodisclaimer: True
x-microsoft-antispam-prvs: <AM2PR08MB006745513B30DC12FA97B8969E520@AM2PR08MB0067.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(93006095)(93001095)(3231311)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016);
 SRVR:AM2PR08MB0067; BCL:0; PCL:0; RULEID:; SRVR:AM2PR08MB0067; 
x-forefront-prvs: 0738AF4208
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(39860400002)(396003)(376002)(346002)(136003)(13464003)(199004)(189003)(2906002)(15650500001)(99286004)(8936002)(81156014)(81166006)(8676002)(4326008)(25786009)(72206003)(6246003)(478600001)(102836004)(7696005)(6506007)(2201001)(55016002)(6436002)(93886005)(53936002)(9686003)(53546011)(305945005)(316002)(74316002)(26005)(7736002)(68736007)(76176011)(54906003)(110136005)(86362001)(97736004)(5250100002)(2501003)(66066001)(2900100001)(5660300001)(229853002)(11346002)(476003)(14454004)(486006)(105586002)(33656002)(256004)(14444005)(106356001)(6116002)(446003)(3846002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR08MB0067;
 H:AM2PR08MB0098.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-microsoft-antispam-message-info: jsbuGxY4ZJc7Iqu47oHgcZ3VhwP+oZnajrim0DSsWSxkYMhiTpyXo30kzbKYXYwxxMQnv1Sej0vVd6gCxsWg05pLGwQm7udQXx9dIxt4Ig/DWhjraEBlnTE0exvdbimoM2Gxbad20vaXtm2cIVso8SQr93S+E7C7ebOSaYNCOsZyKBDges3MekZeKN0ZOOXTv0h7V1nD9IK5CPWtWYZmyMLnfMTN9SZXWwZRfabIiITNOJ5JSIDgQZORETao+37/baerjMhpAnKSe13h+yCdN27i4REYGTv/KzpR1p6c7Grp+FYL+aDiYsk3nNj83adjXWwB4LBYLHGQ3uJpEOUr3VCEhIKoj/d+8XB9F3EgI2k=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 7563cc99-0b30-49b8-e108-08d5ed3c09b2
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jul 2018 05:54:05.7420 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM2PR08MB0067
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 35/43] plat/common: Implement
 CPU suspend for arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIMTjml6Ug
MjE6MjgNCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnOw0KPiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0KPiBDYzogS2Fs
eSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6
IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDM1LzQzXSBwbGF0L2NvbW1vbjogSW1w
bGVtZW50DQo+IENQVSBzdXNwZW5kIGZvciBhcm02NA0KPiANCj4gDQo+IA0KPiBPbiAxOC8wNy8x
OCAxMDoxMSwgV2VpIENoZW4gd3JvdGU6DQo+ID4gSGkgSnVsaWVuLA0KPiANCj4gSGkgV2VpLA0K
PiANCj4gPg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBKdWxp
ZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPg0KPiA+PiBTZW50OiAyMDE45bm0N+aciDE2
5pelIDIxOjQ4DQo+ID4+IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsNCj4gPj4gc2ltb24ua3VlbnplckBuZWNsYWIuZXUN
Cj4gPj4gQ2M6IEthbHkgWGluIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+
ID4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAzNS80M10g
cGxhdC9jb21tb246IEltcGxlbWVudA0KPiA+PiBDUFUgc3VzcGVuZCBmb3IgYXJtNjQNCj4gPj4N
Cj4gPj4gSGkgV2VpLA0KPiA+Pg0KPiA+PiBPbiAwNi8wNy8xOCAxMDowMywgV2VpIENoZW4gd3Jv
dGU6DQo+ID4+PiBVc2luZyBQU0NJIGRlc3BhdGNoIGZ1bmN0aW9uIHRvIGNhbGwgUFNDSV9DUFVf
U1VTUEVORA0KPiA+Pj4gZnVuY3Rpb24gdG8gaGFsdCBDUFUuDQo+ID4+Pg0KPiA+Pj4gU2lnbmVk
LW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+DQo+ID4+PiAtLS0NCj4gPj4+ICAg
IHBsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMgICAgICAgIHwgNDQgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysNCj4gPj4+ICAgIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2Nw
dS5oIHwgIDIgKysNCj4gPj4+ICAgIDIgZmlsZXMgY2hhbmdlZCwgNDYgaW5zZXJ0aW9ucygrKQ0K
PiA+Pj4gICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMN
Cj4gPj4+DQo+ID4+PiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUuYyBi
L3BsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMNCj4gPj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0
DQo+ID4+PiBpbmRleCAwMDAwMDAwLi4wNzU0OGJmDQo+ID4+PiAtLS0gL2Rldi9udWxsDQo+ID4+
PiArKysgYi9wbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jDQo+ID4+PiBAQCAtMCwwICsxLDQ0
IEBADQo+ID4+PiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLw0K
PiA+Pj4gKy8qDQo+ID4+PiArICogQXV0aG9yczogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+
DQo+ID4+PiArICoNCj4gPj4+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuLCBBbGwg
cmlnaHRzIHJlc2VydmVkLg0KPiA+Pj4gKyAqDQo+ID4+PiArICogUmVkaXN0cmlidXRpb24gYW5k
IHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQo+ID4+PiAr
ICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2lu
ZyBjb25kaXRpb25zDQo+ID4+PiArICogYXJlIG1ldDoNCj4gPj4+ICsgKg0KPiA+Pj4gKyAqIDEu
IFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29w
eXJpZ2h0DQo+ID4+PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KPiA+Pj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBp
biBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQo+ID4+PiAr
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyIGluIHRoZQ0KPiA+Pj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uDQo+ID4+PiArICogMy4g
TmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9m
IGl0cw0KPiA+Pj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9y
IHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZA0KPiBmcm9tDQo+ID4+PiArICogICAgdGhpcyBzb2Z0
d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4NCj4gPj4+ICsg
Kg0KPiA+Pj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBI
T0xERVJTIEFORCBDT05UUklCVVRPUlMNCj4gIkFTDQo+ID4+IElTIg0KPiA+Pj4gKyAqIEFORCBB
TlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLA0KPiA+PiBUSEUNCj4gPj4+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVINCj4gPj4gUFVSUE9TRQ0KPiA+
Pj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhP
TERFUiBPUiBDT05UUklCVVRPUlMNCj4gPj4gQkUNCj4gPj4+ICsgKiBMSUFCTEUgRk9SIEFOWSBE
SVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SDQo+ID4+
PiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU
TywgUFJPQ1VSRU1FTlQgT0YNCj4gPj4+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VT
OyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1INCj4gQlVTSU5FU1MNCj4gPj4+ICsg
KiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJ
TElUWSwgV0hFVEhFUg0KPiBJTg0KPiA+Pj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZ
LCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpDQo+ID4+PiArICog
QVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRg0KPiA+PiBUSEUNCj4gPj4+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4NCj4gPj4+ICsgKg0KPiA+Pj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFD
VEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuDQo+ID4+PiArICovDQo+ID4+PiArDQo+ID4+PiAr
I2luY2x1ZGUgPGFybS9jcHUuaD4NCj4gPj4+ICsjaW5jbHVkZSA8YXJtL2NwdV9kZWZzLmg+DQo+
ID4+PiArDQo+ID4+PiArdm9pZCBoYWx0KHZvaWQpDQo+ID4+DQo+ID4+IExvb2tpbmcgYXQgdGhl
IHVzYWdlIG9mIGhhbHQsIEkgdGhpbmsgUFNDSSBDUFUgc3VzcGVuZCBpcyB0b28gZXhwZW5zaXZl
DQo+ID4+IGZvciBicmllZiBpZGxpbmcuDQo+ID4+DQo+ID4+IEkgYW0gbm90IGVudGlyZWx5IHN1
cmUgb2YgdGhlIHNlbWFudGljIGV4cGVjdGVkLCBidXQgaXQgbG9va3MgbGlrZSAid2ZpIg0KPiA+
PiB3b3VsZCBiZSBtb3JlIHN1aXRhYmxlIGhlcmUuDQo+ID4NCj4gPiBEb2VzIHRpbWVyIGludGVy
cnVwdCBjYW4gd2FrZSB1cCB3Zmk/IElmIHllcywgSSB0aGluayBJIGNhbid0IHVzZSB3ZmkgaGVy
ZS4NCj4gDQo+IFllcyBpbnRlcnJ1cHQgd2lsbCB3YWtlLXVwIHRoZSBDUFUuIFRoaXMgaXMgdGhl
IHNhbWUgd2l0aCBQU0NJIHN1c3BlbmQuDQo+IA0KPiBUaGUgbWFpbiBkaWZmZXJlbmNlIHdpdGgg
dGhlIHR3byBpcyB0aGUgbGF0dGVyIHdpbGwgYWxsb3cgeW91IHRvIGdvIGluDQo+IGRlZXBlciBz
dGF0ZSAoZGVwZW5kaW5nIG9uIHRoZSBhcmd1bWVudHMgeW91IHBhc3NlZCkuDQo+IA0KPiBZb3Ug
ZG9uJ3QgbmVlZCB0aGF0IGF0IHRoZSBtb21lbnQuDQo+IA0KDQpJIGNoZWNrZWQgdGhlIGNvZGUg
YWdhaW4uIEJlZm9yZSBjYWxsIGhhbHQoKSwgd2Ugd2lsbCBjYWxsIGxvY2FsX2Rpc2FibGVfaXJx
KCkuDQpTbyBJIHRoaW5rIEkgd2lsbCB1c2Ugd2ZpIGhlcmUuDQoNCj4gPj4NCj4gPj4+ICt7DQo+
ID4+PiArCWlmIChwc2NpX21ldGhvZCA9PSBQU0NJX01FVEhPRF9IVkMpDQo+ID4+PiArCQlwc2Np
X2h2Y19jYWxsKFBTQ0lfRk5JRF9DUFVfU1VTUEVORCk7DQo+ID4+PiArCWVsc2UgaWYgKHBzY2lf
bWV0aG9kID09IFBTQ0lfTUVUSE9EX1NNQykNCj4gPj4+ICsJCXBzY2lfc21jX2NhbGwoUFNDSV9G
TklEX0NQVV9TVVNQRU5EKTsNCj4gPj4NCj4gPj4gUmVnYXJkbGVzcyBteSBjb21tZW50IGFib3Zl
LCBJIGRvbid0IHRoaW5rIHRoaXMgY29kZSBmb2xsb3cgdGhlIFBTQ0kNCj4gPj4gc3BlYy4gQ1BV
X1NVU1BFTkQgdGFrZXMgYW5vdGhlciBwYXJhbWV0ZXIgdGhhdCBpcyBsZWZ0IHVua25vd24uIEFs
c28sDQo+ID4+DQo+ID4NCj4gPiBZZXMsIEkgaGF2ZSBpZ25vcmVkIG90aGVyIHBhcmFtZXRlcnMu
IEkgd2lsbCB1c2UgYW5vdGhlciBwYXRjaCBzZXJpZXMgdG8NCj4gPiBpbXByb3ZlIHRoZSBQU0NJ
IGxpYnJhcnkuIExldCdzIHJlY29yZCBpdCBpbiBUT0RPIGxpc3QuDQo+IA0KPiBJIGRvbid0IHRo
aW5rIHRoaXMgc2hvdWxkIGJlIGEgVE9ETy4gVGhhdCBmdW5jdGlvbiB0YWtlcyAzIGFyZ3VtZW50
cywNCj4gdGhlIGZpcnN0IG9uZSB3aWxsIGJlIHVzZWQgdG8gZGVjaWRlIGhvdyBkZWVwIHRoZSBw
cm9jZXNzb3Igd2lsbCBzbGVlcC4NCj4gDQo+IElmIHlvdSBkb24ndCBzcGVjaWZ5IGl0LCB5b3Ug
d2lsbCBnZXQgd2hhdGV2ZXIgdmFsdWUgd2lsbCBiZSBpbiB3MSB3aGVuDQo+IGNhbGxpbmcgQ1BV
X1NVU1BFTkQuIFRoaXMgY291bGQgYmUgYW55dGhpbmcgZnJvbSBzdGFuZGJ5IHRvIHBvd2VyZG93
bg0KPiB0aGUgQ1BVLg0KPiANCj4gU28geW91IHNob3VsZCBhdCBsZWFzdCBwYXNzIGEgZGVmYXVs
dCB2YWx1ZXMgdG8gYWxsIHRoZSBwYXJhbWV0ZXJzIG9mDQo+IFBTQ0kgY2FsbHMuDQo+IA0KDQpP
Sw0KDQo+IA0KPiA+DQo+ID4+IEZ1cnRoZXJtb3JlLCB5b3UgbWF5IHdhbnQgdG8gaW50cm9kdWNl
IGEgZnVuY3Rpb24gcG9pbnRlciBhbmQgZGV0ZWN0IGF0DQo+ID4+IGluaXRpYWxpemF0aW9uIHdo
aWNoIGNhbGwgeW91IHdhbnQgdG8gdXNlIHJhdGhlciB0aGFuIGNoZWNraW5nIGluIGV2ZXJ5DQo+
ID4+IGZ1bmN0aW9uLg0KPiA+Pg0KPiA+DQo+ID4gVGhhdCdzIHNlbnNpYmxlLiBJIHdpbGwgdXNl
IHN1Y2ggYSBmdW5jdGlvbiBwb2ludGVyLg0KPiA+DQo+ID4+IExhc3RseSwgaW4gY2FzZSBvZiBu
b24tUFNDSSBwbGF0Zm9ybSBmdW5jdGlvbiB3aWxsIGp1c3QgZG8gbm90aGluZy4gVGhpcw0KPiA+
PiBsb29rcyBzbGlnaHRseSBzdHJhbmdlLg0KPiA+Pg0KPiA+DQo+ID4gWWVzLCBiZWNhdXNlIGlu
IHRoZSBjb2RlIGNvbnRleHQsIHdoaWxlIGNwdV9zdXNwZW5kL2NwdV9oYWx0IGNvdWxkIG5vdCB0
YWtlDQo+ID4gZWZmZWN0LCB0aGUgY29kZSB3aWxsIGVudGVyIGRlYWQgbG9vcC4NCj4gDQo+IFRo
ZXJlIGFyZSBtdWx0aXBsZSBwbGFjZSB3aGVyZSBoYWx0IGNhbiBiZSBjYWxsZWQuIE5vdCBhbGwg
b2YgdGhlbSB3aWxsDQo+IGVuZCB1cCB3aXRoIGEgZGVhZCBsb29wLiBJIHdvdWxkIGF0IGxlYXN0
IGF0IGEgY29tbWVudCBleHBsYWluaW5nDQo+IG5vdGhpbmcgaXMgZG9uZSB3aXRoIG5vbi1QU0NJ
IHBsYXRmb3JtLg0KDQpPaw0KDQo+IA0KPiBDaGVlcnMsDQo+IA0KPiAtLQ0KPiBKdWxpZW4gR3Jh
bGwNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jul 19 05:54:55 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 05:54: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 1fg1tv-0004Ws-Rn; Thu, 19 Jul 2018 05:54: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=plgb=kd=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fg1tv-0004Wn-4n
 for minios-devel@lists.xenproject.org; Thu, 19 Jul 2018 05:54:55 +0000
X-Inumbo-ID: 3369b291-8b18-11e8-a8a5-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1e::603])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 3369b291-8b18-11e8-a8a5-bc764e045a96;
 Thu, 19 Jul 2018 07:54:29 +0200 (CEST)
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=Djhc+A6s0YT76skQ96RXnV+Q+90bvW42idlf4XOI7TU=;
 b=VT8x/e+qGa+LH81isG4VDnxcKWZf7r1AcBuqdfGg5IRHtxM5Tkv2L8Ltypa3wyT0waj9TOfhj4sXO5GpGU2uCEa96d7pRc9LxGQkJVlfoZ2pJSVZhjmr0P62kvJkoReSASTN/826xDl/zUR27+hmBshKohWtkWHWYKH1O/tHH2k=
Received: from AM2PR08MB0098.eurprd08.prod.outlook.com (10.161.22.19) by
 AM2PR08MB0514.eurprd08.prod.outlook.com (10.163.149.12) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.952.19; Thu, 19 Jul 2018 05:54:41 +0000
Received: from AM2PR08MB0098.eurprd08.prod.outlook.com
 ([fe80::8d6a:77d0:e58d:5fea]) by AM2PR08MB0098.eurprd08.prod.outlook.com
 ([fe80::8d6a:77d0:e58d:5fea%5]) with mapi id 15.20.0973.018; Thu, 19 Jul 2018
 05:54:41 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 35/43] plat/common: Implement
 CPU suspend for arm64
Thread-Index: AQHUFQiJuCvsJPbWvUeDdH0u/cmFZKSR7R0AgALPjvCAAE+xgIAAAn+AgAEJKQA=
Date: Thu, 19 Jul 2018 05:54:41 +0000
Message-ID: <AM2PR08MB00982D48FE7930C38D6DEC0C9E520@AM2PR08MB0098.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-36-Wei.Chen@arm.com>
 <b93a687f-ca0f-d949-3744-2599e2ed099e@arm.com>
 <DB3PR08MB0107F653C7759379CD0E4BCC9E530@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <f1343612-b697-427d-65b7-74ca6418627a@arm.com>
 <1694a157-da94-4517-10b0-960702847524@arm.com>
In-Reply-To: <1694a157-da94-4517-10b0-960702847524@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; AM2PR08MB0514;
 7:dtrwb1KDmzvkTciaEQpfho6SCZPypK/D7ohy1IyNcqeUNWwN6NVyZG9ifFhQQEnXxShJNIWiQtWSqw17jGUbkdtUIwEnrUjJpHw9OlwDJAwnAGympC1oYZpGrcuaog1qYpyj2YqVNySsjeF5l6EklTE+YivyOzLLoHC3Hq+tMsEL0eFqK1uS1RSBFh/mTYeaQMAhBBhaYdPEzqUrA3yANi+qg6+MJgU/5XIf0kVb0NUKqfXp/Z3DdL+0JLc3y9js
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 84a831d5-fc8d-4294-335a-08d5ed3c1eed
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:AM2PR08MB0514; 
x-ms-traffictypediagnostic: AM2PR08MB0514:
nodisclaimer: True
x-microsoft-antispam-prvs: <AM2PR08MB0514FF9547EA31E5803182289E520@AM2PR08MB0514.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3231311)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(20161123562045)(20161123564045)(6072148)(201708071742011)(7699016);
 SRVR:AM2PR08MB0514; BCL:0; PCL:0; RULEID:; SRVR:AM2PR08MB0514; 
x-forefront-prvs: 0738AF4208
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(136003)(346002)(376002)(366004)(39860400002)(13464003)(189003)(199004)(316002)(54906003)(110136005)(7736002)(2201001)(2900100001)(68736007)(53546011)(6506007)(99286004)(74316002)(305945005)(7696005)(102836004)(26005)(76176011)(86362001)(66066001)(25786009)(4326008)(8936002)(5250100002)(14454004)(72206003)(6246003)(8676002)(81156014)(53936002)(81166006)(446003)(93886005)(5660300001)(97736004)(105586002)(229853002)(2501003)(478600001)(3846002)(6116002)(14444005)(256004)(33656002)(11346002)(486006)(476003)(2906002)(9686003)(6436002)(55016002)(106356001)(15650500001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR08MB0514;
 H:AM2PR08MB0098.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: 2M3dTBRruSykWpv3gtIcjY5KJEwuSQN7HpWhv9HTwXiP6/e6nWCevTJLltdpjgtPZfds6XuFNjV5EnLzagEgEw7S0/Gn7NyI2/hlvPpPwWgcdGhjLloLOSLqw7MR3QM9AP8wDnu/5sQCGIzaZYLaDpHklRIyoL2Z1J/BdZJ03vX0BqDsS3qLO3XlZ2syjjj9VIOSRTChSRKie8eg6VEK4FOk617JwSRlTTSRqMDpa8r7OEctHzoQ9JhtnSEkYxY5mDjNkY5bk57R5RnL30Pi0VVsqFMpRkjYsD97Nsl6iP8gaxfDGaNWrdjgzjHT71Wgb1Ijc6LrpnT2nFbBd5/f4xreualiewHGZba2pUdKyS0=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 84a831d5-fc8d-4294-335a-08d5ed3c1eed
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jul 2018 05:54:41.4444 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM2PR08MB0514
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 35/43] plat/common: Implement
 CPU suspend for arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIMTjml6Ug
MjE6MzcNCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnOw0KPiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0KPiBDYzogS2Fs
eSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6
IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDM1LzQzXSBwbGF0L2NvbW1vbjogSW1w
bGVtZW50DQo+IENQVSBzdXNwZW5kIGZvciBhcm02NA0KPiANCj4gDQo+IA0KPiBPbiAxOC8wNy8x
OCAxNDoyOCwgSnVsaWVuIEdyYWxsIHdyb3RlOg0KPiA+DQo+ID4NCj4gPiBPbiAxOC8wNy8xOCAx
MDoxMSwgV2VpIENoZW4gd3JvdGU6DQo+ID4+IEhpIEp1bGllbiwNCj4gPg0KPiA+IEhpIFdlaSwN
Cj4gPg0KPiA+Pg0KPiA+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4+IEZyb206
IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+ID4+PiBTZW50OiAyMDE45bm0
N+aciDE25pelIDIxOjQ4DQo+ID4+PiBUbzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBt
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7DQo+ID4+PiBzaW1vbi5rdWVuemVyQG5l
Y2xhYi5ldQ0KPiA+Pj4gQ2M6IEthbHkgWGluIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFy
bS5jb20+DQo+ID4+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENI
djQgMzUvNDNdIHBsYXQvY29tbW9uOg0KPiA+Pj4gSW1wbGVtZW50DQo+ID4+PiBDUFUgc3VzcGVu
ZCBmb3IgYXJtNjQNCj4gPj4+DQo+ID4+PiBIaSBXZWksDQo+ID4+Pg0KPiA+Pj4gT24gMDYvMDcv
MTggMTA6MDMsIFdlaSBDaGVuIHdyb3RlOg0KPiA+Pj4+IFVzaW5nIFBTQ0kgZGVzcGF0Y2ggZnVu
Y3Rpb24gdG8gY2FsbCBQU0NJX0NQVV9TVVNQRU5EDQo+ID4+Pj4gZnVuY3Rpb24gdG8gaGFsdCBD
UFUuDQo+ID4+Pj4NCj4gPj4+PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJt
LmNvbT4NCj4gPj4+PiAtLS0NCj4gPj4+PiDCoMKgIHBsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZl
LmPCoMKgwqDCoMKgwqDCoCB8IDQ0DQo+ID4+Pj4gKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysNCj4gPj4+PiDCoMKgIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oIHzCoCAy
ICsrDQo+ID4+Pj4gwqDCoCAyIGZpbGVzIGNoYW5nZWQsIDQ2IGluc2VydGlvbnMoKykNCj4gPj4+
PiDCoMKgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jDQo+
ID4+Pj4NCj4gPj4+PiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUuYw0K
PiA+Pj4+IGIvcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUuYw0KPiA+Pj4+IG5ldyBmaWxlIG1v
ZGUgMTAwNjQ0DQo+ID4+Pj4gaW5kZXggMDAwMDAwMC4uMDc1NDhiZg0KPiA+Pj4+IC0tLSAvZGV2
L251bGwNCj4gPj4+PiArKysgYi9wbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jDQo+ID4+Pj4g
QEAgLTAsMCArMSw0NCBAQA0KPiA+Pj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNE
LTMtQ2xhdXNlICovDQo+ID4+Pj4gKy8qDQo+ID4+Pj4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDx3
ZWkuY2hlbkBhcm0uY29tPg0KPiA+Pj4+ICsgKg0KPiA+Pj4+ICsgKiBDb3B5cmlnaHQgKGMpIDIw
MTgsIEFybSBMdGQuLCBBbGwgcmlnaHRzIHJlc2VydmVkLg0KPiA+Pj4+ICsgKg0KPiA+Pj4+ICsg
KiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQNCj4gPj4+PiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3Zp
ZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zDQo+ID4+Pj4gKyAqIGFyZSBtZXQ6DQo+
ID4+Pj4gKyAqDQo+ID4+Pj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBt
dXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQo+ID4+Pj4gKyAqwqDCoMKgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCj4g
Pj4+PiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNl
IHRoZSBhYm92ZQ0KPiA+Pj4+IGNvcHlyaWdodA0KPiA+Pj4+ICsgKsKgwqDCoCBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXINCj4gPj4+
PiBpbiB0aGUNCj4gPj4+PiArICrCoMKgwqAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0
ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlDQo+ID4+Pj4gZGlzdHJpYnV0aW9uLg0KPiA+Pj4+ICsg
KiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFt
ZXMgb2YgaXRzDQo+ID4+Pj4gKyAqwqDCoMKgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBl
bmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMNCj4gPj4+PiBkZXJpdmVkIGZyb20NCj4gPj4+PiAr
ICrCoMKgwqAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVy
bWlzc2lvbi4NCj4gPj4+PiArICoNCj4gPj4+PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EDQo+ID4+Pj4gQ09OVFJJQlVUT1JTICJBUw0K
PiA+Pj4gSVMiDQo+ID4+Pj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJ
RVMsIElOQ0xVRElORywgQlVUIE5PVA0KPiA+Pj4+IExJTUlURUQgVE8sDQo+ID4+PiBUSEUNCj4g
Pj4+PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVT
UyBGT1IgQSBQQVJUSUNVTEFSDQo+ID4+PiBQVVJQT1NFDQo+ID4+Pj4gKyAqIEFSRSBESVNDTEFJ
TUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUg0KPiA+Pj4+IENP
TlRSSUJVVE9SUw0KPiA+Pj4gQkUNCj4gPj4+PiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUg0KPiA+Pj4+ICsgKiBD
T05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLA0KPiA+
Pj4+IFBST0NVUkVNRU5UIE9GDQo+ID4+Pj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklD
RVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUg0KPiA+Pj4+IEJVU0lORVNTDQo+
ID4+Pj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkg
T0YgTElBQklMSVRZLA0KPiA+Pj4+IFdIRVRIRVIgSU4NCj4gPj4+PiArICogQ09OVFJBQ1QsIFNU
UklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SDQo+ID4+Pj4g
T1RIRVJXSVNFKQ0KPiA+Pj4+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0Ug
T0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRg0KPiA+Pj4+IEFEVklTRUQgT0YNCj4gPj4+IFRIRQ0K
PiA+Pj4+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCj4gPj4+PiArICoNCj4gPj4+
PiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5Z
IFdBWS4NCj4gPj4+PiArICovDQo+ID4+Pj4gKw0KPiA+Pj4+ICsjaW5jbHVkZSA8YXJtL2NwdS5o
Pg0KPiA+Pj4+ICsjaW5jbHVkZSA8YXJtL2NwdV9kZWZzLmg+DQo+ID4+Pj4gKw0KPiA+Pj4+ICt2
b2lkIGhhbHQodm9pZCkNCj4gPj4+DQo+ID4+PiBMb29raW5nIGF0IHRoZSB1c2FnZSBvZiBoYWx0
LCBJIHRoaW5rIFBTQ0kgQ1BVIHN1c3BlbmQgaXMgdG9vIGV4cGVuc2l2ZQ0KPiA+Pj4gZm9yIGJy
aWVmIGlkbGluZy4NCj4gPj4+DQo+ID4+PiBJIGFtIG5vdCBlbnRpcmVseSBzdXJlIG9mIHRoZSBz
ZW1hbnRpYyBleHBlY3RlZCwgYnV0IGl0IGxvb2tzIGxpa2UgIndmaSINCj4gPj4+IHdvdWxkIGJl
IG1vcmUgc3VpdGFibGUgaGVyZS4NCj4gPj4NCj4gPj4gRG9lcyB0aW1lciBpbnRlcnJ1cHQgY2Fu
IHdha2UgdXAgd2ZpPyBJZiB5ZXMsIEkgdGhpbmsgSSBjYW4ndCB1c2Ugd2ZpDQo+ID4+IGhlcmUu
DQo+ID4NCj4gPiBZZXMgaW50ZXJydXB0IHdpbGwgd2FrZS11cCB0aGUgQ1BVLiBUaGlzIGlzIHRo
ZSBzYW1lIHdpdGggUFNDSSBzdXNwZW5kLg0KPiA+DQo+ID4gVGhlIG1haW4gZGlmZmVyZW5jZSB3
aXRoIHRoZSB0d28gaXMgdGhlIGxhdHRlciB3aWxsIGFsbG93IHlvdSB0byBnbyBpbg0KPiA+IGRl
ZXBlciBzdGF0ZSAoZGVwZW5kaW5nIG9uIHRoZSBhcmd1bWVudHMgeW91IHBhc3NlZCkuDQo+IA0K
PiBJIGZvcmdvdCB0byBtZW50aW9uIHRoYXQgUFNDSSBDUFVfU1VTUEVORCB3aWxsIGhhdmUgc29t
ZSBsYXRlbmN5LiBBbG9uZw0KPiB3aXRoIHRoZSBzdGF0ZXMsIHRoaXMgaXMgdXN1YWxseSBlbmNv
ZGVkIGluIHRoZSBEVC4gU28gaWYgeW91IGRvbid0DQo+IHBhcnNlIHRoZSBEVCBhbmQgaGF2ZSBz
b21lIGtub3dsZWRnZSBob3cgbG9uZyB5b3Ugd2lsbCBsaWtlbHkgd2FpdCBpbg0KPiBzdXNwZW5k
IHN0YXRlLCB0aGVuIGNhbGxpbmcgQ1BVX1NVU1BFTkQgd2lsbCBub3QgYmUgdGhlIGJlc3Qgc29s
dXRpb25zLg0KPiANCg0KSSBoYXZlIGNvbW1lbnRlZCBpbiBwcmV2aW91cyByZXBseS4NCg0KPiBD
aGVlcnMsDQo+IA0KPiAtLQ0KPiBKdWxpZW4gR3JhbGwNCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jul 19 07:41:52 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 07:41: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 1fg3ZO-0005SP-PT; Thu, 19 Jul 2018 07:41:50 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=plgb=kd=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fg3ZM-0005SF-Qv
 for minios-devel@lists.xenproject.org; Thu, 19 Jul 2018 07:41:49 +0000
X-Inumbo-ID: 36f6b474-8b27-11e8-a6a9-d7ebe60f679a
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.7.53]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 36f6b474-8b27-11e8-a6a9-d7ebe60f679a;
 Thu, 19 Jul 2018 07:41:58 +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=8EpGVHn+qNG1ikR+Qg3cXzG98nOXR2qPdAmeHn7Sa0E=;
 b=fPZqdQXOTN/aSExx1PXZSzIvcbv7ULSf4l4ffurpO91S3/DRYsCaKSVOr7/iQmkuy2wye/fCWG/Kaa+7CLgp2flUh6HYk2k5f6oZffqx9MXateVSnSI1MXAQadCNbCk/jDearfqRazx0FXU8A6TrEkWWoJigy/cmAT+sBeLH0tI=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0043.eurprd08.prod.outlook.com (10.161.57.21) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.952.20; Thu, 19 Jul 2018 07:41:37 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0952.022; Thu, 19 Jul 2018
 07:41:37 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 21/43] plat/kvm: Add Arm64
 basic entry code
Thread-Index: AQHUFQh2MZe5aw5GkEK+/shlLVylD6SEWEYAgAVxPpCAAGqTgIABI+qQgAAN54CAAY90kIAADNGAgARaqhCAAF77AIAC2vZwgABIKgCAAUs5QA==
Date: Thu, 19 Jul 2018 07:41:37 +0000
Message-ID: <DB3PR08MB0107E8DB5D2A7A14354BCA8E9E520@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-22-Wei.Chen@arm.com>
 <f3711131-4e1b-d4af-33a2-ce9ca9f489be@arm.com>
 <DB3PR08MB0107CAE4069A195AD1C0B4D49E5A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <cd4ac594-ce24-a01f-64b5-a148ba4eee8f@arm.com>
 <DB3PR08MB0107B925F8554DA117C3DA879E590@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <47ac142c-9caf-095f-19b6-b5ebedde653f@arm.com>
 <DB3PR08MB01076E0C497834D3817B17529E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <bf39607a-ffb5-78c9-5fc4-26c2f6d43531@arm.com>
 <DB3PR08MB010707A5EE9FC29ABBCB80989E5D0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <24731c05-d5d8-016f-6d4f-af8131a10615@arm.com>
 <DB3PR08MB0107E5A7C476DB06664A3F239E530@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <98b84208-9cd9-5ebf-1566-ad33814d5b09@arm.com>
In-Reply-To: <98b84208-9cd9-5ebf-1566-ad33814d5b09@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0043;
 7:kc/wUAnmsfUdLh4tKsvd2+gs25O+J6U/zynQuWoXa37ZBfI5Jrm2sgKjpc2KH+vNub5WeX35KL2H4Tnw+Jvjd71vBXBJKpdce0hgrzSj7i/zHudhSbkr9ypRjbnnE9b0LKred0oBnqaAx5Ynyt+WQsi/nSzT1+h+CBTNo1L2W2cKMA2/ffCjeUyhxgYlKCTd/ABWHrC2XCdvUrtnLCYBz+dau1TJOy4XY/O3HqjtnVxe1PX0kiRSAF6jRd2exjxW
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 569842f0-cb9b-48c5-61c5-08d5ed4b0f0a
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600067)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0043; 
x-ms-traffictypediagnostic: DB3PR08MB0043:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB0043F508A76A0595D12C328A9E520@DB3PR08MB0043.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(192374486261705)(58134797142442); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3002001)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123558120)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0043; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0043; 
x-forefront-prvs: 0738AF4208
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(136003)(39860400002)(396003)(346002)(376002)(189003)(199004)(13464003)(2906002)(53936002)(11346002)(2900100001)(26005)(5250100002)(14454004)(102836004)(8676002)(99286004)(66066001)(486006)(6246003)(2501003)(55016002)(54906003)(7696005)(476003)(4326008)(6506007)(74316002)(25786009)(256004)(9686003)(81156014)(14444005)(86362001)(305945005)(2201001)(446003)(8936002)(81166006)(53546011)(7736002)(6116002)(97736004)(5660300001)(110136005)(316002)(93886005)(6436002)(106356001)(478600001)(72206003)(76176011)(68736007)(33656002)(229853002)(105586002)(3846002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0043;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: vha53wRP8f10K5WcqrOfMho6ytqBmgZZ83Yl2Z7w/m2ZAMSvg0HO0N1Qf9ZFyykJudaboOScoXAZJ+OsCo3lmz0Kf4yV9Dh+142P3TlltK7Mb+PQCbv0e34NS+C7++kUGdiYb/rrxsr6Np1OfseFTlxLNL4cVpVotL+9kgBN0nYdenveZoJeFuTzBBi0OBObVqTHjjHaxaxnSzGUonEEH1aPw9liHrpb+5ph6X8NoTcY7EJFSO/hWvpTQmQ1n4ExjUMioHhRo8FJDadX4rXEyVtXqWWLv2lnssSSFLrp9notGNyzWyiLWB6kdcWGazi1XcKXvVHYEgddJ4t4O3YgKKMNgA3u2YcVtlwZplTDXVE=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 569842f0-cb9b-48c5-61c5-08d5ed4b0f0a
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jul 2018 07:41:37.1760 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0043
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 21/43] plat/kvm: Add Arm64
 basic entry 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: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIMTjml6Ug
MTg6NDYNCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnOw0KPiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0KPiBDYzogS2Fs
eSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6
IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDIxLzQzXSBwbGF0L2t2bTogQWRkIEFy
bTY0IGJhc2ljDQo+IGVudHJ5IGNvZGUNCj4gDQo+IA0KPiANCj4gT24gMTgvMDcvMTggMDg6MjUs
IFdlaSBDaGVuIHdyb3RlOg0KPiA+IEhpIEp1bGllbiwNCj4gDQo+IEhpIFdlaSwNCj4gDQo+ID4+
IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+Pj4gQnV0IHRoZW4gd2h5IHVzaW5nIHRo
YXQgZm9yIFFFTVU/IFlvdSBuZWVkIHRvIGNvbXBpbGUgeW91ciBFTEYgYXNzdW1pbmcNCj4gPj4+
DQo+ID4+PiBDYW4gSSBhc2sgeW91IHdoeSBRRU1VIHN1cHBvcnRzIGVsZiBmb3JtYXQgaW1hZ2U/
IElmIFFFTVUgc3VwcG9ydCBpdCwgd2h5DQo+IEkNCj4gPj4+IGNhbid0IHVzZSBpdD8gV2hpbGUg
SSB3YXMgaW1wbGVtZW50aW5nIHRoZSBBcm02NCBlbmFibGVtZW50LCBlbGYgZm9ybWF0IGlzDQo+
ID4+PiB0aGUgc2ltcGxlc3Qgd2F5IGZvciBtZSB0byB2ZXJpZnkgbXkgY29kZS4gSSBqdXN0IG5l
ZWQgdG8gcGxhY2UgbXkgY29kZSBhdA0KPiA+Pj4gdGhlIGVudHJ5IHBvaW50LCB0aGVuIFFFTVUg
d291bGQgaGVscCB0byBsb2FkIGl0IHRvIENQVSByZXNldCBlbnRyeS4NCj4gPj4NCj4gPj4gTW9z
dGx5IGxpa2VseSBiZWNhdXNlIGl0IHdhcyBzdXBwb3J0IG9uIHg4NiBhbmQgd2FzIGVhc3kgdG8g
YWRkIHN1cHBvcnQNCj4gPj4gZm9yIEFybS4NCj4gPj4NCj4gPj4gQnV0IGFzIEkgc2FpZCBlYXJs
aWVyLCBJIGFtIG5vdCBhZ2FpbnN0IHVzaW5nIEVMRi4gSG93ZXZlciwgdGhlcmUgbmVlZA0KPiA+
PiB0byBiZSBzb21lIGRvY3VtZW50YXRpb24gdGVsbGluZyB5b3UgaG93IHRvIGJvb3QuIEF0IHRo
ZSBtb21lbnQsIGl0IGlzDQo+ID4+IGNsb3NlIHRvIHplcm8uIFNvIGNhbiB5b3Ugd3JpdGUgZG93
biB0aGUgZXhwZWN0YXRpb24/DQo+ID4NCj4gPiBJIHRoaW5rIEkgY2FuIHdyaXRlIGRvd24gZXhw
ZWN0YXRpb24gaW4gYW5vdGhlciBpbXByb3ZlbWVudCBwYXRjaCBzZXJpZXMsDQo+ID4gYnV0IG5v
dCB0aGlzIHNlcmllcy4gV2hpbGUgSSB3YXMgd3JpdGluZyB0aGlzIGJhc2ljIGVudHJ5IGNvZGUs
IEkgZGlkbid0DQo+ID4gdGhpbmsgc28gbXVjaC4gSSBqdXN0IHdhbnRlZCBVbmlrcmFmdCB0byBi
ZSBlbmFibGVkIG9uIEFybTY0IEFTQVAsIGV2ZW4NCj4gPiB0aGlzIGNvZGUgY29udGFpbnMgc29t
ZSBidWdzLiBMZXQncyBvcGVuIGFub3RoZXIgc2VwYXJhdGUgdGhyZWFkIGFuZCBwYXRjaA0KPiA+
IHNlcmllcyB0byBpbXByb3ZlIGl0Lg0KPiANCj4gSXQgd2lsbCBiZSBoYXJkIGZvciBtZSB0byBy
ZXZpZXcgYm9vdCBjb2RlIHdpdGhvdXQga25vd2luZyB0aGUNCj4gZXhwZWN0YXRpb25zLiBUbyBi
ZSBob25lc3QsIEkgdGhpbmsgaXQgd2lsbCBiZSB2ZXJ5IGNsb3NlIHRvIHRoZSBJbWFnZQ0KPiBi
b290IHByb2Nlc3MuIFVubGVzcyB5b3UgcHJvdmlkZSBvbmUgZm9yIEVMRiwgSSB3aWxsIGJhc2Ug
bXkgcmV2aWV3IG9uDQo+IHRoZSBJbWFnZSBib290IHByb2Nlc3MuDQo+IA0KDQpPay4gSXQncyBh
bHNvIGEgbGl0dGxlIGhhcmQgZm9yIG1lIHRvIGdpdmUgeW91IGRldGFpbGVkIGV4cGVjdGF0aW9u
IHN0YXRlLA0KYmVjYXVzZSBJIGhhZG4ndCB0aGluayBpdCBiZWZvcmUuIEJ1dCBJIHdpbGwgdHJ5
IHRvIGdpdmUgaXQgdG8geW91Og0KMS4gV2hlbiBJIHdhcyB3cml0aW5nIHRoaXMgY29kZSwgSSBq
dXN0IGFzc3VtZWQgSSB3YXMgZGV2ZWxvcGluZyBvbiBhDQogICBDb3RleHQtYTUzIGJhc2VkIGJv
YXJkLg0KMi4gTGlrZSBtb3N0IFNvQywgSSB0aGluayB0aGUgInZpcnQiIGFsc28gaGFzIGRlZmF1
bHQgaW1wbGVtZW50ZWQgcmVnaXN0ZXINCiAgIHZhbHVlLiBTbyBJIGFzc3VtZWQgdGhlIE1NVSBp
cyBvZmYsIEkvRCBjYWNoZSBpcyBieXBhc3NlZC4NCjMuIEkgYXNzdW1lZCB0aGUgInZpcnQiIG9u
bHkgaGFzIEVMMC9FTDEuIEFuZCB3aGVuIENQVSByZXNldCwgdGhlIGRlZmF1bHQNCiAgIEVMIGlz
IDEuDQo0LiBBYm91dCB0aGUgY29kZSwgSSBjb25zaWRlcmVkIGl0IHdhcyB0aGUgY29tYmluYXRp
b24gb2YgYm9vdGxvYWRlciBhbmQgT1MuDQogICBUaGVyZSBpcyBub3QgYW55IGJvb3Rsb2FkZXIg
bGlrZSB1Ym9vdCBvciBncnViIHRvIGxvYWQgbXkgaW1hZ2UuIFRoZSBlbnRyeQ0KICAgb2YgbXkg
aW1hZ2UgaXMgdGhlIGZpcnN0IGluc3RydWN0aW9uIHRoYXQgd2lsbCBiZSBsb2FkZWQgdG8gUEMg
b24gQ1BVIHJlc2V0Lg0KNS4gSSB3YW50IHRvIGVuYWJsZSB0aGUgTU1VIHRvIGNvbnRyb2wgdGhl
IG1lbW9yeSBhdHRyaWJ1dGVzLiBKdXN0IGxpa2UgYWRkDQogICByZWFkb25seSBmb3IgdGV4dCBz
ZWN0aW9uLCBhZGQgbnggZm9yIGRhdGEsIGJzcyBvciBhbnkgd3JpdGVhYmxlIG1lbW9yeS4NCjYu
IFdlIGRvbid0IHdhbnQgdXNlcnMgdG8gdXNlIHRoZSBtZW1vcnkgYXMgdGhleSBhcmUgdXNpbmcg
dGhlIHNhbWUgbWVtb3J5DQogICBhZGRyZXNzIG9mIHBoeXNpY2FsIG1lbW9yeS4gU28gSSB3YW50
IHRvIGNyZWF0ZSBhIFZBID0gUEEgc3RhdGljIHBhZ2UtdGFibGUuDQoNCkkgdGhpbmsgYWJvdmUg
aXMgYWxsIEkgaGFkIGNvbnNpZGVyZWQgd2hpbGUgSSB3YXMgd3JpdGluZyB0aGlzIGNvZGUuDQoN
Cj4gWy4uLl0NCj4gDQo+ID4gVGhhbmtzIGZvciB5b3VyIGV4cGxhbmF0aW9uLiBBYm91dCB0aGUg
bWVtb3J5IGF0dHJpYnV0ZXMsIEkgcmVtZW1iZXIgbGFzdA0KPiA+IHllYXIsIEkgYXNrZWQgYSBx
dWVzdGlvbiBhYm91dCB3aGF0IHdpbGwgaGFwcGVuIHdpbGwgZ3Vlc3QgYW5kIGhvc3QgaGF2ZQ0K
PiA+IGRpZmZlcmVudCBtZW1vcnkgYXR0cmlidXRlcyBpbiBMaW51eC1lbmcuIEkgcmVtZW1iZXIg
dGhlIGFuc3dlciBpcyB0byBmb2xsb3cNCj4gPiB0aGUgbW9yZSByZXN0cmljdGVkIGF0dHJpYnV0
ZXMuIEtWTSBtYXBwZWQgdGhlIG1lbW9yeSBhcyBjYWNoZWFibGUsIGJ1dA0KPiA+IGd1ZXN0IGRp
c2FibGUgdGhlIGNhY2hlIHRocm91Z2ggc3lzdGVtIHJlZ2lzdGVycy4gU28gSSB0aGluayBndWVz
dCBtZW1vcnkNCj4gPiBpcyBub24tY2FjaGVhYmxlLg0KPiA+IENhbiBJIHVuZGVyc3RhbmQgdGhl
ICJjYWNoZWFibGUgYWxpYXMiIGFzICJkYXRhIGV4aXN0ZWQgaW4gY2FjaGUgb2YgZ3Vlc3QNCj4g
PiBtZW1vcnkgYWZ0ZXIgS1ZNIG1hcHBpbmcsIGJ1dCBiZWZvcmUgVk0gc3RhcnQ/Ig0KPiANCj4g
T24gQXJtNjQsIExpbnV4IG1hcCBhbGwgdGhlIFJBTSBpbiBpdHMgYWRkcmVzcyBzcGFjZS4gVGhp
cyBSQU0gd2lsbCBiZQ0KPiBtYXBwZWQgd2l0aCBjYWNoZWFibGUgYXR0cmlidXRlcy4gU28gbm93
LCB5b3UgaGF2ZSB0d28gYWxpYXMgKGFrYQ0KPiBtYXBwaW5nKSB0byB0aGUgc2FtZSByZWdpb24u
IE9uZSBub24tY2FjaGVhYmxlLCB0aGUgb3RoZXIgY2FjaGVhYmxlDQo+IHdoaWNoIG1lYW5zIHRo
ZSBhdHRyaWJ1dGVzIHdpbGwgYmUgbWlzbWF0Y2hlZC4gV2hpbGUgTGludXggc2hvdWxkIG5ldmVy
DQo+IGFjY2VzcyBkaXJlY3RseSB0aHJvdWdoIGNhY2hlYWJsZSBtYXBwaW5nLCB0aGUgcHJvY2Vz
c29yIGlzIHN0aWxsIGFibGUNCj4gdG8gZmV0Y2ggaW4gYWR2YW5jZSBhbnl0aGluZyBpbiB0aGF0
IHJlZ2lvbi4NCj4gDQoNClRoYW5rcywgSSBnb3QgaXQuDQoNCj4gPg0KPiA+PiBIb3dldmVyLCB3
aGVuIHlvdSB3aWxsIHdyaXRlIHBhZ2UtdGFibGUsIHlvdSB3aWxsIHdyaXRlIHdpdGggRGV2aWNl
DQo+ID4+IG5HblJuRSBhdHRyaWJ1dGVzIChiZWNhdXNlIE1NVSBpcyBkaXNhYmxlZCkuIFNvIHRo
ZSBjYWNoZSB3aWxsIGJlDQo+ID4+IGJ5cGFzc2VkLiBUaGUgY2FjaGUgbWF5IHN0aWxsIGNvbnRh
aW4gc3RhbGwgZGF0YSB0aGF0IHlvdSB3aWxsIGhpdCB3aGVuDQo+ID4+IGVuYWJsaW5nIE1NVSBh
bmQgY2FjaGUuDQo+ID4+DQo+ID4+IFRvIHByZXZlbnQgc3VjaCBpc3N1ZSwgeW91IG5lZWQgdG8g
Y2xlYW4gdGhlIGNhY2hlIHBvdGVudGlhbGx5IGJlZm9yZQ0KPiA+PiBhbmQgYWZ0ZXIgdXBkYXRp
bmcgdGhlIHBhZ2UtdGFibGUgYXJlYS4gSSBhbHNvIG1lbnRpb24gYmVmb3JlIGJlY2F1c2UgaXQN
Cj4gPj4gbG9va3MgbGlrZSB0aGUgcGFnZS10YWJsZSB3aWxsIG5vdCBiZSBwYXJ0IG9mIHRoZSBr
ZXJuZWwgKHRoZSByZWdpb24gaXMNCj4gPj4gbm90IHBvcHVsYXRlZCksIGFuZCB0aGVyZWZvcmUg
dGhlIGNhY2hlIHN0YXRlIGlzIHVua25vd24uDQo+ID4+DQo+ID4NCj4gPiBIbW0sIEkgdW5kZXJz
dGFuZCB5b3VyIGNvbmNlcm4ga25vdy4gQnV0IEkgaGF2ZSBhIHF1ZXN0aW9uLiBTaG91bGQgd2Ug
ZG8NCj4gPiBzdWNoIG9wZXJhdGlvbnMgb24gYmFyZSBtZXRhbD8gSSBoYWQgd3JpdHRlbiBjb2Rl
IGZvciBzZXZlcmFsIGJhcmUNCj4gPiBtZXRhbHMgYmVmb3JlLiBBbGwgb2YgdGhlc2UgYmFyZSBt
ZXRhbHMnIE1NVSBhcmUgb2ZmIHdoZW4gcmVzZXQsIEkgaGFkbid0DQo+ID4gZG8gYWJvdmUgb3Bl
cmF0aW9ucy4gSWYgc28sIGNhbiBJIHVuZGVyc3RhbmQgdGhhdCBRRU1VLUtWTSBhbmQgYmFyZSBt
ZXRhbHMNCj4gPiBoYXZlIGRpZmZlcmVudCBiZWhhdmlvcnMgZm9yIHNhbWUgY29kZT8gSW4gdGhp
cyBjYXNlLCBob3cgY2FuIHdlIHJ1bg0KPiA+IHVubW9kaWZpZWQgY29kZSBvbiBRRU1VLUtWTT8N
Cj4gDQo+IFBlciBteSB1bmRlcnN0YW5kaW5nLCB5b3Ugd291bGQgc3RpbGwgbmVlZCB0byBkbyBz
dWNoIG9wZXJhdGlvbnMgb24NCj4gYmFyZW1ldGFsLiBUaGUgSW1hZ2UgYm9vdCBwcm90b2NvbCBv
bmx5IHRlbGxzIHlvdSB0aGUga2VybmVsIGFuZCBEVEINCj4gd2lsbCBiZSBjbGVhbiB0byBQb0Mu
IEl0IHdpbGwgbm90IGJlIGludmFsaWRhdGVkLCBzbyB5b3UgbWF5IHN0aWxsIGhhdmUNCj4gYSBj
YWNoZSBsaW5lIHByZXNlbnQgb2YgdGhlIGRhdGEgeW91IG1vZGlmeS4NCj4gDQo+IEl0IGRvZXMg
bm90IG1lYW4gdGhlIGJvb3Rsb2FkZXIgd2lsbCBub3QgY2xlYW4gJiBpbnZhbGlkYXRlIHRoZSBm
dWxsDQo+IGNhY2hlLiBCdXQgdGhhdCdzIG5vdCBtYW5kYXRlZCBieSB0aGUgcHJvdG9jb2wuDQo+
IA0KDQpPay4NCg0KPiANCj4gPg0KPiA+IEFzIG15IHVuZGVyc3RhbmRpbmcsIHdoaWxlIFFFTVUg
aXMgY3JlYXRpbmcgYSBDUFUsIGlmIGl0IGRpc2FibGUgdGhlIGNhY2hlDQo+ID4gaW4gU0NUTFIs
IGl0IHdvdWxkIGNsZWFuIHRoZSBjYWNoZSwgaWYgbm90IGl0IHdvdWxkIGJlIGEgYnVnIG9mIFFF
TVUuDQo+IA0KPiBJIGhhdmUgbm8gaWRlYSBob3cgd29ya3MgUUVNVSB3aXRob3V0IEtWTS4NCj4g
DQo+ID4NCj4gPiBIb3cgYWJvdXQgWGVuIGhhbmRsZSBzdWNoIGNhc2U/DQo+IA0KPiBBbGwgdGhl
IFJBTSBoYXMgYmVlbiBjbGVhbmVkICYgaW52YWxpZGF0ZWQgdG8gUG9DIGZvciBzZWN1cml0eSBy
ZWFzb24uDQo+IEJ1dCB0aGUgb25seSB0aGluZyB3ZSBjYW4gcHJvbWlzZSBpcyB3aGF0IGlzIGJl
ZW4gd3JpdHRlbiBpbiB0aGUgSW1hZ2UNCj4gcHJvdG9jb2wuIEkuZSB0aGUga2VybmVsIGFuZCBE
VEIgaGFzIGJlZW4gY2xlYW5lZCB0byBQb0MuDQo+IA0KPiBDaGVlcnMsDQo+IA0KPiAtLQ0KPiBK
dWxpZW4gR3JhbGwNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jul 19 07:58:43 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 07:58: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 1fg3pi-0006UO-Di; Thu, 19 Jul 2018 07:58:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=zcsr=kd=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fg3ph-0006UJ-D6
 for minios-devel@lists.xen.org; Thu, 19 Jul 2018 07:58:41 +0000
X-Inumbo-ID: 9288c75c-8b29-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9288c75c-8b29-11e8-a6a9-d7ebe60f679a;
 Thu, 19 Jul 2018 07:58:51 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 4D20E104718;
 Thu, 19 Jul 2018 09:58: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 T4G8qHmvtO-X; Thu, 19 Jul 2018 09:58: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 2948410470C;
 Thu, 19 Jul 2018 09:58:34 +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, 19 Jul 2018 09:58:33
 +0200
To: Dafna Hirschfeld <dafna3@gmail.com>, <felipe.huici@neclab.eu>,
 <simon.kuenzer@neclab.eu>
References: <35e0128231191b4388816d4c2af105a0074358e5.1531854682.git.dafna3@gmail.com>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <75477364-3125-f014-d8d9-f3df8a935d66@neclab.eu>
Date: Thu, 19 Jul 2018 09:58:33 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <35e0128231191b4388816d4c2af105a0074358e5.1531854682.git.dafna3@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] plat/kvm: Add VGA textmode
 console 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: 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>

SGkgRGFmbmEsCgp0aGFuayB5b3UgZm9yIHlvdXIgcGF0Y2ghCgpUaGlzIGlzIG5vdCBhIGZvcm1h
bCBjb2RlIHJldmlldyAoSSBkaWRuJ3QgZm9sbG93IHlvdXIgcGF0Y2ggZnJvbSB2MSksIApidXQg
SSBoYXZlIHR3byByZW1hcmtzIGlubGluZS4KCkNoZWVycywKRmxvcmlhbgoKT24gMDcvMTcvMjAx
OCAwOToxMSBQTSwgRGFmbmEgSGlyc2NoZmVsZCB3cm90ZToKPiBkaWZmIC0tZ2l0IGEvaW5jbHVk
ZS91ay9lc3NlbnRpYWxzLmggYi9pbmNsdWRlL3VrL2Vzc2VudGlhbHMuaAo+IGluZGV4IGY5YTdm
ZDEuLjJhNmZmOTMgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS91ay9lc3NlbnRpYWxzLmgKPiArKysg
Yi9pbmNsdWRlL3VrL2Vzc2VudGlhbHMuaAo+IEBAIC01OCw2ICs1OCw5IEBAIGV4dGVybiAiQyIg
ewo+ICAgI2lmbmRlZiBfX3VudXNlZAo+ICAgI2RlZmluZSBfX3VudXNlZCAgICAgICAgICAgICAg
IF9fYXR0cmlidXRlX18oKHVudXNlZCkpCj4gICAjZW5kaWYKPiArI2lmbmRlZiBfX21heWJlX3Vu
dXNlZAo+ICsjZGVmaW5lIF9fbWF5YmVfdW51c2VkICAgICAgICAgX19hdHRyaWJ1dGVfXygodW51
c2VkKSkKPiArI2VuZGlmCj4gICAjaWZuZGVmIF9fc2VjdGlvbgo+ICAgI2RlZmluZSBfX3NlY3Rp
b24ocykgICAgICAgICAgIF9fYXR0cmlidXRlX18oKHNlY3Rpb24ocykpKQo+ICAgI2VuZGlmCj4g
ZGlmZiAtLWdpdCBhL3BsYXQva3ZtL0NvbmZpZy51ayBiL3BsYXQva3ZtL0NvbmZpZy51awo+IGlu
ZGV4IDExODk1NGQuLjEwNDJhMDQgMTAwNjQ0CgpJIGZlZWwgdGhpcyBpcyB1bnJlbGF0ZWQgZW5v
dWdoIHRvIHRoZSByZXN0IG9mIHlvdXIgY2hhbmdlcyB0aGF0IGl0IAp3YXJyYW50cyBhbiBleHRy
YSBwYXRjaC4gWW91IGNvdWxkIG1ha2UgdGhpcyBhIHBhdGNoIHNlcmllcyB3aXRoIHRoaXMgCnBh
cnQgYXMgMS8yIGFzIGEgcHJlcGFyYXRvcnkgcGF0Y2gsIGFuZCB3aXRoIHRoZSByZXN0IGFzIDIv
Mi4KCj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL3g4Ni92Z2FfY29uc29sZS5jIGIvcGxhdC9rdm0v
eDg2L3ZnYV9jb25zb2xlLmMKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAu
LjM3ZDU4NGYKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGxhdC9rdm0veDg2L3ZnYV9jb25zb2xl
LmMKPiBAQCAtMCwwICsxLDE0NCBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogSVND
ICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IERhbiBXaWxsaWFtcwo+ICsgKiAgICAgICAgICBNYXJ0
aW4gTHVjaW5hCj4gKyAqICAgICAgICAgIEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xh
Yi5ldT4KPiArICogICAgICAgICAgRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVj
bGFiLmV1Pgo+ICsgKiAgICAgICAgICBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xh
Yi5ldT4KPiArICogICAgICAgICAgRGFmbmEgSGlyc2NoZmVsZCA8ZGFmbmEzQGdtYWlsLmNvbT4K
PiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE1LTIwMTcgSUJNCj4gKyAqIENvcHlyaWdodCAo
YykgMjAxNi0yMDE3IERvY2tlciwgSW5jLgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTcgTkVDIEV1
cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24KPiArICoKPiArICogUGVybWlzc2lvbiB0byB1c2Us
IGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZQo+ICsgKiBmb3Ig
YW55IHB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlk
ZWQKPiArICogdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNz
aW9uIG5vdGljZSBhcHBlYXIKPiArICogaW4gYWxsIGNvcGllcy4KPiArICoKPiArICogVEhFIFNP
RlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTAo+
ICsgKiBXQVJSQU5USUVTIFdJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFM
TCBJTVBMSUVECj4gKyAqIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNT
LiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKPiArICogQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQ
RUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyBP
UiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MKPiArICogT0YgVVNF
LCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULAo+ICsg
KiBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1Ig
SU4KPiArICogQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBT
T0ZUV0FSRS4KPiArICovCj4gKwoKVGhpcyBkaWRuJ3QgYnVpbGQgZm9yIG1lIGluIG15IHRlc3Rp
bmcgZW52aXJvbm1lbnQgd2l0aCAidW5rbm93biB0eXBlIApuYW1lIOKAmHNpemVfdOKAmSIgZXJy
b3JzLiBZb3UgbmVlZCB0byAjaW5jbHVkZSA8c3RkZGVmLmg+IGhlcmUuIFRoaXMgbWlnaHQgCmhh
dmUgYmVlbiBtYXNrZWQgYnkgb3RoZXIgYnVpbGQgb3B0aW9ucyBpbiB5b3VyIGJ1aWxkIHRoYXQg
aW1wbGljaXRseSAKaW5jbHVkZWQgaXQgc29tZXdoZXJlIGRvd24gdGhlIGxpbmUuCgo+ICsjaW5j
bHVkZSA8c3RkaW50Lmg+Cj4gKyNpbmNsdWRlIDxrdm0teDg2L3ZnYV9jb25zb2xlLmg+Cj4gKwo+
ICsvKiBIYXJkd2FyZSB0ZXh0IG1vZGUgY29sb3IgY29uc3RhbnRzLiAqLwo+ICtlbnVtIHZnYV9j
b2xvciB7Cj4gKwlWR0FfQ09MT1JfQkxBQ0sgPSAwLAo+ICsJVkdBX0NPTE9SX0JMVUUgPSAxLAo+
ICsJVkdBX0NPTE9SX0dSRUVOID0gMiwKPiArCVZHQV9DT0xPUl9DWUFOID0gMywKPiArCVZHQV9D
T0xPUl9SRUQgPSA0LAo+ICsJVkdBX0NPTE9SX01BR0VOVEEgPSA1LAo+ICsJVkdBX0NPTE9SX0JS
T1dOID0gNiwKPiArCVZHQV9DT0xPUl9MSUdIVF9HUkVZID0gNywKPiArCVZHQV9DT0xPUl9EQVJL
X0dSRVkgPSA4LAo+ICsJVkdBX0NPTE9SX0xJR0hUX0JMVUUgPSA5LAo+ICsJVkdBX0NPTE9SX0xJ
R0hUX0dSRUVOID0gMTAsCj4gKwlWR0FfQ09MT1JfTElHSFRfQ1lBTiA9IDExLAo+ICsJVkdBX0NP
TE9SX0xJR0hUX1JFRCA9IDEyLAo+ICsJVkdBX0NPTE9SX0xJR0hUX01BR0VOVEEgPSAxMywKPiAr
CVZHQV9DT0xPUl9MSUdIVF9CUk9XTiA9IDE0LAo+ICsJVkdBX0NPTE9SX1dISVRFID0gMTUsCj4g
K307Cj4gKwo+ICtzdGF0aWMgaW5saW5lIHVpbnQ4X3QgdmdhX2VudHJ5X2NvbG9yKGVudW0gdmdh
X2NvbG9yIGZnLCBlbnVtIHZnYV9jb2xvciBiZykKPiArewo+ICsJcmV0dXJuIGZnIHwgYmcgPDwg
NDsKPiArfQo+ICsKPiArc3RhdGljIGlubGluZSB1aW50MTZfdCB2Z2FfZW50cnkodW5zaWduZWQg
Y2hhciB1YywgdWludDhfdCBjb2xvcikKPiArewo+ICsJcmV0dXJuICh1aW50MTZfdCkgdWMgfCAo
dWludDE2X3QpIGNvbG9yIDw8IDg7Cj4gK30KPiArCj4gKyNkZWZpbmUgVEFCX0FMSUdOTUVOVCA4
Cj4gKyNkZWZpbmUgVkdBX1dJRFRIICAgICA4MAo+ICsjZGVmaW5lIFZHQV9IRUlHSFQgICAgMjUK
PiArCj4gK3N0YXRpYyBzaXplX3QgdGVybWluYWxfcm93Owo+ICtzdGF0aWMgc2l6ZV90IHRlcm1p
bmFsX2NvbHVtbjsKPiArc3RhdGljIHVpbnQ4X3QgdGVybWluYWxfY29sb3I7Cj4gK3N0YXRpYyB1
aW50MTZfdCAqdGVybWluYWxfYnVmZmVyOwo+ICsKPiArc3RhdGljIHZvaWQgY2xlYXJfdGVybWlu
YWwodm9pZCkKPiArewo+ICsJZm9yIChzaXplX3QgeSA9IDA7IHkgPCBWR0FfSEVJR0hUOyB5Kysp
IHsKPiArCQlmb3IgKHNpemVfdCB4ID0gMDsgeCA8IFZHQV9XSURUSDsgeCsrKSB7Cj4gKwkJCWNv
bnN0IHNpemVfdCBpbmRleCA9IHkgKiBWR0FfV0lEVEggKyB4Owo+ICsKPiArCQkJdGVybWluYWxf
YnVmZmVyW2luZGV4XSA9IHZnYV9lbnRyeSgnICcsIHRlcm1pbmFsX2NvbG9yKTsKPiArCQl9Cj4g
Kwl9Cj4gK30KPiArCj4gK3ZvaWQgX2xpYmt2bXBsYXRfaW5pdF92Z2FfY29uc29sZSh2b2lkKQo+
ICt7Cj4gKwl0ZXJtaW5hbF9yb3cgPSAwOwo+ICsJdGVybWluYWxfY29sdW1uID0gMDsKPiArCXRl
cm1pbmFsX2NvbG9yID0gdmdhX2VudHJ5X2NvbG9yKFZHQV9DT0xPUl9MSUdIVF9HUkVZLCBWR0Ff
Q09MT1JfQkxBQ0spOwo+ICsJdGVybWluYWxfYnVmZmVyID0gKHVpbnQxNl90ICopIDB4QjgwMDA7
Cj4gKwljbGVhcl90ZXJtaW5hbCgpOwo+ICt9Cj4gKwo+ICtzdGF0aWMgdm9pZCB0ZXJtaW5hbF9w
dXRlbnRyeWF0KGNoYXIgYywgdWludDhfdCBjb2xvciwgc2l6ZV90IHgsIHNpemVfdCB5KQo+ICt7
Cj4gKwljb25zdCBzaXplX3QgaW5kZXggPSB5ICogVkdBX1dJRFRIICsgeDsKPiArCj4gKwl0ZXJt
aW5hbF9idWZmZXJbaW5kZXhdID0gdmdhX2VudHJ5KGMsIGNvbG9yKTsKPiArfQo+ICsKPiArdm9p
ZCBfbGlia3ZtcGxhdF92Z2FfcHV0YyhjaGFyIGMpCj4gK3sKPiArCWlmICh0ZXJtaW5hbF9jb2x1
bW4gPT0gMCAmJiB0ZXJtaW5hbF9yb3cgPT0gMCkKPiArCQljbGVhcl90ZXJtaW5hbCgpOwo+ICsK
PiArCXN3aXRjaCAoYykgewo+ICsJY2FzZSAnXGEnOgo+ICsJCWJyZWFrOyAvL2FzY2lpIGJlbCAo
MHgwNykgLSBpZ25vcmUKPiArCWNhc2UgJ1xiJzoKPiArCQlpZiAodGVybWluYWxfY29sdW1uID4g
MCkgewo+ICsJCQl0ZXJtaW5hbF9jb2x1bW4tLTsKPiArCQl9IGVsc2UgaWYgKHRlcm1pbmFsX3Jv
dyA+IDApIHsKPiArCQkJdGVybWluYWxfY29sdW1uID0gVkdBX1dJRFRIIC0gMTsKPiArCQkJdGVy
bWluYWxfcm93LS07Cj4gKwkJfQo+ICsJCWJyZWFrOwo+ICsJY2FzZSAnXG4nOgo+ICsJCV9saWJr
dm1wbGF0X3ZnYV9wdXRjKCdccicpOwo+ICsJCWlmICgrK3Rlcm1pbmFsX3JvdyA9PSBWR0FfSEVJ
R0hUKQo+ICsJCQl0ZXJtaW5hbF9yb3cgPSAwOwo+ICsJCWJyZWFrOwo+ICsJY2FzZSAnXHInOgo+
ICsJCXRlcm1pbmFsX2NvbHVtbiA9IDA7Cj4gKwkJYnJlYWs7Cj4gKwljYXNlICdcdCc6Cj4gKwkJ
ZG8gewo+ICsJCQl0ZXJtaW5hbF9jb2x1bW4rKzsKPiArCQl9IHdoaWxlICh0ZXJtaW5hbF9jb2x1
bW4gJSBUQUJfQUxJR05NRU5UICE9IDAKPiArCQkJCSYmIHRlcm1pbmFsX2NvbHVtbiAhPSBWR0Ff
V0lEVEgpOwo+ICsKPiArCQlpZiAodGVybWluYWxfY29sdW1uID09IFZHQV9XSURUSCkgewo+ICsJ
CQl0ZXJtaW5hbF9jb2x1bW4gPSAwOwo+ICsJCQlpZiAoKyt0ZXJtaW5hbF9yb3cgPT0gVkdBX0hF
SUdIVCkKPiArCQkJCXRlcm1pbmFsX3JvdyA9IDA7Cj4gKwkJfQo+ICsJCWJyZWFrOwo+ICsJZGVm
YXVsdDoKPiArCQl0ZXJtaW5hbF9wdXRlbnRyeWF0KGMsIHRlcm1pbmFsX2NvbG9yLAo+ICsJCQkJ
dGVybWluYWxfY29sdW1uLCB0ZXJtaW5hbF9yb3cpOwo+ICsJCWlmICgrK3Rlcm1pbmFsX2NvbHVt
biA9PSBWR0FfV0lEVEgpIHsKPiArCQkJdGVybWluYWxfY29sdW1uID0gMDsKPiArCQkJaWYgKCsr
dGVybWluYWxfcm93ID09IFZHQV9IRUlHSFQpCj4gKwkJCQl0ZXJtaW5hbF9yb3cgPSAwOwo+ICsJ
CX0KPiArCQlicmVhazsKPiArCX0KPiArfQo+IAoKLS0gCkRyLiBGbG9yaWFuIFNjaG1pZHQK44OV
44Ot44O844Oq44Ki44Oz44O744K344Ol44Of44OD44OIClJlc2VhcmNoIFNjaWVudGlzdCwKU3lz
dGVtcyBhbmQgTWFjaGluZSBMZWFybmluZyBHcm91cApORUMgTGFib3JhdG9yaWVzIEV1cm9wZQpL
dXJmw7xyc3Rlbi1BbmxhZ2UgMzYsIEQtNjkxMTUgSGVpZGVsYmVyZwpUZWwuICAgICArNDkgKDAp
NjIyMSA0MzQyLTI2NQpGYXg6ICAgICArNDkgKDApNjIyMSA0MzQyLTE1NQplLW1haWw6ICBmbG9y
aWFuLnNjaG1pZHRAbmVjbGFiLmV1Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQpSZWdpc3RlcmVkIGF0IEFtdHNnZXJpY2h0IE1hbm5o
ZWltLCBHZXJtYW55LCBIUkI3Mjg1NTgKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jul 19 08:10:11 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 08:10: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 1fg40p-0008V2-G4; Thu, 19 Jul 2018 08:10: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=mgiq=kd=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1fg40o-0008Un-8r
 for minios-devel@lists.xen.org; Thu, 19 Jul 2018 08:10:10 +0000
X-Inumbo-ID: 180a80ae-8b2b-11e8-a8a5-bc764e045a96
Received: from mail-wm0-x241.google.com (unknown [2a00:1450:400c:c09::241])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 180a80ae-8b2b-11e8-a8a5-bc764e045a96;
 Thu, 19 Jul 2018 10:09:44 +0200 (CEST)
Received: by mail-wm0-x241.google.com with SMTP id s9-v6so5228098wmh.3
 for <minios-devel@lists.xen.org>; Thu, 19 Jul 2018 01:10:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=oP2pGNSFIUK7iWSluJcAn+RWJoX4tBWH8th8devDqbo=;
 b=OfrY4CtPEO/fQ5b4PC4YrxLVy8Pbs7BPzDstJV0A/DNXAfwQGTYohKCxyWmFgwLrF3
 dL2vY5XVx7A7VLyJTskg1LIwSPJYzTLA8AmFo3UwG1bwZgDUybQhcKeRMYuyuihAI8Nc
 gkWUjwAYdYGi/ikJjoyrLbfFZ7z4I35SjZ9kROidpo9stjqilfViCiA/eg+dgyfjvXvH
 D8XDn9kROhX/9IM4ZP5D33l2ijJZKQtkLEggXeJi1FrH3MD3bzucR8cz0tNf1jS4inWW
 BVdGf2gtIzTtEFVGhjWqaMN+a4Ve+R5FLrYFHx91qkVgOhqo62zj53lAMoj2i8u1cqh5
 uoeQ==
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=oP2pGNSFIUK7iWSluJcAn+RWJoX4tBWH8th8devDqbo=;
 b=qSf43h+NmHRMtC3wbxBfYA/SSgAfeaMmqrZRrdqb7etahfQplvwxnhQ6eEprIurrZ9
 yh7pKJLIsvFVxZBNV8NERse9w/yJy8hDWWlBmlXBBzxcqk4lzI540xwQO/3M/oTSmrFr
 lnnJizmraReFe2mnLulTAF9DSgYOo6a05aCEeySOJ+9nYtgahryPjx/8fPN4yUpzeYP+
 c8hbKYcQtN2RsWYtQALqCoARoC6Ku9awiqqfaHpizvpPBXlZbYhKxL0xX5mqvLIfwH9y
 MVVCrbU4cw1EEeTUnYK18ui2BXaRGgCurqtXPWFbe1pAhDyj2YEikkHWPWYwPaKVpQjS
 Az6A==
X-Gm-Message-State: AOUpUlGWU9BDF1JOEPZzewFRW+cWNC2ftO2Vi9PmcAlhCspmntmSfxFf
 d7rBWGwGtXIOHbE4NbnMsCHLAhC3
X-Google-Smtp-Source: AAOMgpeON0O7gjIvUxCnrd6YRBFhrLqfnvP16nSnnCU2Mtnu9tmEHwb6vIL91Uz+hfghNYQM+0DUIA==
X-Received: by 2002:a1c:4c0e:: with SMTP id
 z14-v6mr3782591wmf.89.1531987806746; 
 Thu, 19 Jul 2018 01:10:06 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id u18-v6sm10096149wrm.80.2018.07.19.01.10.05
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 19 Jul 2018 01:10:06 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Thu, 19 Jul 2018 11:09:49 +0300
Message-Id: <20180719080949.5739-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/ukwsrand: Make uk_swrand
 structure public
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

TW92ZSBkZWZpbml0aW9uIG9mIHVrX3N3cmFuZCBzdHJ1Y3QgZnJvbSBtd2MuYyB0byBzd3JhbmQu
aC4KClNpZ25lZC1vZmYtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2
QGdtYWlsLmNvbT4KLS0tCiBsaWIvdWtzd3JhbmQvaW5jbHVkZS91ay9zd3JhbmQuaCB8IDcgKysr
KysrLQogbGliL3Vrc3dyYW5kL213Yy5jICAgICAgICAgICAgICAgfCA2IC0tLS0tLQogMiBmaWxl
cyBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
bGliL3Vrc3dyYW5kL2luY2x1ZGUvdWsvc3dyYW5kLmggYi9saWIvdWtzd3JhbmQvaW5jbHVkZS91
ay9zd3JhbmQuaAppbmRleCBlMmU0M2Y5Li5hZjg1ODA5IDEwMDY0NAotLS0gYS9saWIvdWtzd3Jh
bmQvaW5jbHVkZS91ay9zd3JhbmQuaAorKysgYi9saWIvdWtzd3JhbmQvaW5jbHVkZS91ay9zd3Jh
bmQuaApAQCAtNDIsNyArNDIsMTIgQEAKIGV4dGVybiAiQyIgewogI2VuZGlmCiAKLXN0cnVjdCB1
a19zd3JhbmQ7CitzdHJ1Y3QgdWtfc3dyYW5kIHsKKyAgICAgICAgX191MzIgUVs0MDk2XTsKKyAg
ICAgICAgX191MzIgYzsKKyAgICAgICAgX191MzIgaTsKK307CisKIGV4dGVybiBzdHJ1Y3QgdWtf
c3dyYW5kIHVrX3N3cmFuZF9kZWY7CiAKIHZvaWQgdWtfc3dyYW5kX2luaXRfcihzdHJ1Y3QgdWtf
c3dyYW5kICpyLCBfX3UzMiBzZWVkKTsKZGlmZiAtLWdpdCBhL2xpYi91a3N3cmFuZC9td2MuYyBi
L2xpYi91a3N3cmFuZC9td2MuYwppbmRleCA2MGE1YmYxLi5lM2Y0NjY5IDEwMDY0NAotLS0gYS9s
aWIvdWtzd3JhbmQvbXdjLmMKKysrIGIvbGliL3Vrc3dyYW5kL213Yy5jCkBAIC00MiwxMiArNDIs
NiBAQAogI2RlZmluZSBQSEkgMHg5ZTM3NzliOQogI2RlZmluZSBVS19TV1JBTkRfQ1RPUl9QUklP
ICAgICgyMDBVKQogCi1zdHJ1Y3QgdWtfc3dyYW5kIHsKLQlfX3UzMiBRWzQwOTZdOwotCV9fdTMy
IGM7Ci0JX191MzIgaTsKLX07Ci0KIHN0cnVjdCB1a19zd3JhbmQgdWtfc3dyYW5kX2RlZjsKIAog
LyoKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jul 19 08:24:05 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 08:24:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fg4EG-0001WS-3T; Thu, 19 Jul 2018 08:24: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=d8mq=kd=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fg4EF-0001WN-11
 for minios-devel@lists.xen.org; Thu, 19 Jul 2018 08:24:03 +0000
X-Inumbo-ID: 07aaa4ca-8b2d-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 07aaa4ca-8b2d-11e8-a8a5-bc764e045a96;
 Thu, 19 Jul 2018 10:23:36 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 8448910470E;
 Thu, 19 Jul 2018 10:23: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 tawiqpRbQms5; Thu, 19 Jul 2018 10:23: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 64A1910470C;
 Thu, 19 Jul 2018 10:23:54 +0200 (CEST)
Received: from n-1075.office.hd (10.7.0.24) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 19 Jul
 2018 10:23:54 +0200
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 <minios-devel@lists.xen.org>
References: <20180719080949.5739-1-nicolescu.roxana1996@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <03749880-52e1-2270-edcd-a6ae1a034dc4@neclab.eu>
Date: Thu, 19 Jul 2018 10:23:52 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <20180719080949.5739-1-nicolescu.roxana1996@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/ukwsrand: Make uk_swrand
 structure public
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGV5IFJveGFuYSwKCk9uIDE5LjA3LjIwMTggMTA6MDksIFJveGFuYSBOaWNvbGVzY3Ugd3JvdGU6
Cj4gTW92ZSBkZWZpbml0aW9uIG9mIHVrX3N3cmFuZCBzdHJ1Y3QgZnJvbSBtd2MuYyB0byBzd3Jh
bmQuaC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBSb3hhbmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94
YW5hMTk5NkBnbWFpbC5jb20+Cj4gLS0tCj4gICBsaWIvdWtzd3JhbmQvaW5jbHVkZS91ay9zd3Jh
bmQuaCB8IDcgKysrKysrLQo+ICAgbGliL3Vrc3dyYW5kL213Yy5jICAgICAgICAgICAgICAgfCA2
IC0tLS0tLQo+ICAgMiBmaWxlcyBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25z
KC0pCj4gCj4gZGlmZiAtLWdpdCBhL2xpYi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5oIGIv
bGliL3Vrc3dyYW5kL2luY2x1ZGUvdWsvc3dyYW5kLmgKPiBpbmRleCBlMmU0M2Y5Li5hZjg1ODA5
IDEwMDY0NAo+IC0tLSBhL2xpYi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5oCj4gKysrIGIv
bGliL3Vrc3dyYW5kL2luY2x1ZGUvdWsvc3dyYW5kLmgKPiBAQCAtNDIsNyArNDIsMTIgQEAKPiAg
IGV4dGVybiAiQyIgewo+ICAgI2VuZGlmCj4gICAKCkZvciBjb21wbGV0ZW5lc3MgYW5kIHNob3dj
YXNpbmcgaG93IHRoaXMgbGlicmFyeSBjYW4gYmUgZXh0ZW5kZWQgd2l0aCAKbW9yZSBhbGdvcml0
aG1zIGluIHRoZSBmdXR1cmUsIGNvdWxkIHlvdSBndWFyZCB0aGUgc3RydWN0IHVrX3N3cmFuZCAK
ZGVmaW5pdGlvbj8gSSBhbSB0aGlua2luZyBvZjoKCnN0cnVjdCB1a19zd3JhbmQgewojaWYgQ09O
RklHX0xJQlVLU1dSQU5EX01XQwogICAgICAgIF9fdTMyIFFbNDA5Nl07CiAgICAgICAgX191MzIg
YzsKICAgICAgICBfX3UzMiBpOwojZW5kaWYKfTsKCk1ha2UgYWxzbyBzdXJlIHRvICJpbmNsdWRl
IDx1ay9jb25maWcuaD4iIDstKQoKPiAtc3RydWN0IHVrX3N3cmFuZDsKPiArc3RydWN0IHVrX3N3
cmFuZCB7Cj4gKyAgICAgICAgX191MzIgUVs0MDk2XTsKPiArICAgICAgICBfX3UzMiBjOwo+ICsg
ICAgICAgIF9fdTMyIGk7Cj4gK307Cj4gKwo+ICAgZXh0ZXJuIHN0cnVjdCB1a19zd3JhbmQgdWtf
c3dyYW5kX2RlZjsKPiAgIAo+ICAgdm9pZCB1a19zd3JhbmRfaW5pdF9yKHN0cnVjdCB1a19zd3Jh
bmQgKnIsIF9fdTMyIHNlZWQpOwo+IGRpZmYgLS1naXQgYS9saWIvdWtzd3JhbmQvbXdjLmMgYi9s
aWIvdWtzd3JhbmQvbXdjLmMKPiBpbmRleCA2MGE1YmYxLi5lM2Y0NjY5IDEwMDY0NAo+IC0tLSBh
L2xpYi91a3N3cmFuZC9td2MuYwo+ICsrKyBiL2xpYi91a3N3cmFuZC9td2MuYwo+IEBAIC00Miwx
MiArNDIsNiBAQAo+ICAgI2RlZmluZSBQSEkgMHg5ZTM3NzliOQo+ICAgI2RlZmluZSBVS19TV1JB
TkRfQ1RPUl9QUklPICAgICgyMDBVKQo+ICAgCj4gLXN0cnVjdCB1a19zd3JhbmQgewo+IC0JX191
MzIgUVs0MDk2XTsKPiAtCV9fdTMyIGM7Cj4gLQlfX3UzMiBpOwo+IC19Owo+IC0KPiAgIHN0cnVj
dCB1a19zd3JhbmQgdWtfc3dyYW5kX2RlZjsKPiAgIAo+ICAgLyoKPiAKClRoYW5rcywKClNpbW9u
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jul 19 09:23:24 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 09:23: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 1fg59f-0007TJ-RD; Thu, 19 Jul 2018 09:23: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=mgiq=kd=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1fg59e-0007TA-6Z
 for minios-devel@lists.xen.org; Thu, 19 Jul 2018 09:23:22 +0000
X-Inumbo-ID: 524b7df7-8b35-11e8-a8a5-bc764e045a96
Received: from mail-wm0-x22c.google.com (unknown [2a00:1450:400c:c09::22c])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 524b7df7-8b35-11e8-a8a5-bc764e045a96;
 Thu, 19 Jul 2018 11:22:57 +0200 (CEST)
Received: by mail-wm0-x22c.google.com with SMTP id h3-v6so5024051wmb.1
 for <minios-devel@lists.xen.org>; Thu, 19 Jul 2018 02:23:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=/+XgzjgD/K0XRHU1jqw2z1SM3+TjECvteVocTx929bk=;
 b=s6Xmz8mrJUNQ7qBNOJjViMJYgRRjpQ/IfvnAgcji1B3TrpjdF5gBGE0pPT+F0xyogK
 hvfFpWJUyktoaBcaM4RtxSd+IOpBIGHR8Rzmph8RfGTMBVJ+l0gqgr+gqfUxdhq5UrUL
 h7eGOSpyPoq1QrcmHWHSJ6OKXNvTEzkn5cbeHr1sK1fZYRzu7AWcARgjfe/n4FSSI1e1
 HiQcYDZLReVapOW39RyGmMEuibkDG9yNcCanQ7p3MkcWwQ1WlsOC974HC4iIzmYD0cKC
 oOWviqcn2q9/FbNY4gNwE0ng5ZbnRaf5OkpfpGfkO/2v94xzNhuR54Ct1RByjY2aEm8x
 tOqQ==
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=/+XgzjgD/K0XRHU1jqw2z1SM3+TjECvteVocTx929bk=;
 b=e4vHMJRwDK0UHFm/n4kahGbGynajN77ehygyYgOO2fzVlcfTqMOCg5oKSUXg6SkL/h
 a758jw7SohAU+7N8oKP/eUIjTzoUNydStuVLXZoj2l9B5BuGgU9hiMXYjW81Y8K4gnBq
 pDqMKNMzPP26xkgFZoS2+sxVllFQ6MQnCHo4eL65/GJ0JzVk0XUdpq34hVRpXD5WoihK
 iCDXJtTNv1es0IQM/rjrqgJVVOozivCWz3atzeKH87VQxLgIfhQ3FCDKrjVlFTyz/Ztn
 f4ZB0jkFZxF5yjZfv8tyrBwB5QD256d3n3bWWCXSX40T/M9pQwPrvzE/SV7vfJx0BYa8
 ztWA==
X-Gm-Message-State: AOUpUlGGck/ImFPtQYQZnXcsZfPm0LR2AdQWv+29RFUV67/OPPrZES2a
 YnbS/nCihU2MVTlvP44AvwJkqfL5
X-Google-Smtp-Source: AAOMgpcTLDZrNba/eTOCbq2+ve2nwMfBJh1CfnNTTgdLR+a/tZk47sZXvuhh8JNjpN2yGAzkt1fRoA==
X-Received: by 2002:a1c:e409:: with SMTP id b9-v6mr3529061wmh.34.1531992199571; 
 Thu, 19 Jul 2018 02:23:19 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id u3-v6sm6843409wre.21.2018.07.19.02.23.18
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 19 Jul 2018 02:23:19 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Thu, 19 Jul 2018 12:23:11 +0300
Message-Id: <20180719092311.27936-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2] lib/ukswrand: Guard struct
 uk_swrand 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: simon.kuenzer@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RGVmaW5lIHVrX3N3cmFuZCBzdHJ1Y3QgZGVwZW5kaW5nIG9uIHdoYXQgYWxnb3JpdGhtIGlzIHVz
ZWQuCkZvciBub3csIG11bHRpcGx5IHdpdGggY2FycnkgaXMgdGhlIG9ubHkgb25lLgotLS0KIGxp
Yi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5oIHwgNCArKysrCiAxIGZpbGUgY2hhbmdlZCwg
NCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvbGliL3Vrc3dyYW5kL2luY2x1ZGUvdWsvc3dy
YW5kLmggYi9saWIvdWtzd3JhbmQvaW5jbHVkZS91ay9zd3JhbmQuaAppbmRleCA2NGY4OGYxLi45
YTkzZTg3IDEwMDY0NAotLS0gYS9saWIvdWtzd3JhbmQvaW5jbHVkZS91ay9zd3JhbmQuaAorKysg
Yi9saWIvdWtzd3JhbmQvaW5jbHVkZS91ay9zd3JhbmQuaApAQCAtMzcsMTQgKzM3LDE4IEBACiAK
ICNpbmNsdWRlIDx1ay9hcmNoL3R5cGVzLmg+CiAjaW5jbHVkZSA8dWsvcGxhdC9sY3B1Lmg+Cisj
aW5jbHVkZSA8dWsvY29uZmlnLmg+CisKICNpZmRlZiBfX2NwbHVzcGx1cwogZXh0ZXJuICJDIiB7
CiAjZW5kaWYKIAogc3RydWN0IHVrX3N3cmFuZCB7CisjaWZkZWYgQ09ORklHX0xJQlVLU1dSQU5E
X01XQwogICAgICAgICBfX3UzMiBRWzQwOTZdOwogICAgICAgICBfX3UzMiBjOwogICAgICAgICBf
X3UzMiBpOworI2VuZGlmCiB9OwogCiBleHRlcm4gc3RydWN0IHVrX3N3cmFuZCB1a19zd3JhbmRf
ZGVmOwotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Jul 19 11:01:28 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 11:01: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 1fg6gY-0001Gt-GF; Thu, 19 Jul 2018 11:01:26 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=d8mq=kd=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fg6gX-0001Go-QZ
 for minios-devel@lists.xen.org; Thu, 19 Jul 2018 11:01:25 +0000
X-Inumbo-ID: 19bb00ca-8b43-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 19bb00ca-8b43-11e8-a6a9-d7ebe60f679a;
 Thu, 19 Jul 2018 11:01:35 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 71CF3F201C;
 Thu, 19 Jul 2018 13:01: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 kBqyevoncYjm; Thu, 19 Jul 2018 13:01: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 mailer2.neclab.eu (Postfix) with ESMTPS id 4C66DF201E;
 Thu, 19 Jul 2018 13:01:13 +0200 (CEST)
Received: from n-1075.office.hd (10.7.0.24) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 19 Jul
 2018 13:01:13 +0200
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 <minios-devel@lists.xen.org>
References: <20180719092311.27936-1-nicolescu.roxana1996@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <922d63a1-283b-c6c8-816c-0627e117fa69@neclab.eu>
Date: Thu, 19 Jul 2018 13:01:07 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <20180719092311.27936-1-nicolescu.roxana1996@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] lib/ukswrand: Guard struct
 uk_swrand 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>
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>

SGkgUm94YW5hLAoKdGhhbmtzIGZvciB0aGUgdXBkYXRlLgpDb3VsZCB5b3Ugc2VuZCB0aGVzZSBj
aGFuZ2VzIHRvZ2V0aGVyIHdpdGggdGhlIHByZXZpb3VzIHBhdGNoIGFzIGEgCnNpbmdsZSBvbmUg
KGxpYi91a3dzcmFuZDogTWFrZSB1a19zd3JhbmQgc3RydWN0dXJlIHB1YmxpYyk/IFRoZSB2MiBt
ZWFucyAKdGhhdCB0aGVyZSBpcyBhIHNlY29uZCBhbmQgc2VsZi1jb250YWluZWQgdmVyc2lvbiBv
ZiBhIHBhdGNoIHRoYXQgd2FzIApwdWJsaXNoZWQgYmVmb3JlLgoKQ2hlZXJzLAoKU2ltb24KCk9u
IDE5LjA3LjIwMTggMTE6MjMsIFJveGFuYSBOaWNvbGVzY3Ugd3JvdGU6Cj4gRGVmaW5lIHVrX3N3
cmFuZCBzdHJ1Y3QgZGVwZW5kaW5nIG9uIHdoYXQgYWxnb3JpdGhtIGlzIHVzZWQuCj4gRm9yIG5v
dywgbXVsdGlwbHkgd2l0aCBjYXJyeSBpcyB0aGUgb25seSBvbmUuCj4gLS0tCj4gICBsaWIvdWtz
d3JhbmQvaW5jbHVkZS91ay9zd3JhbmQuaCB8IDQgKysrKwo+ICAgMSBmaWxlIGNoYW5nZWQsIDQg
aW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9saWIvdWtzd3JhbmQvaW5jbHVkZS91ay9z
d3JhbmQuaCBiL2xpYi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5oCj4gaW5kZXggNjRmODhm
MS4uOWE5M2U4NyAxMDA2NDQKPiAtLS0gYS9saWIvdWtzd3JhbmQvaW5jbHVkZS91ay9zd3JhbmQu
aAo+ICsrKyBiL2xpYi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5oCj4gQEAgLTM3LDE0ICsz
NywxOCBAQAo+ICAgCj4gICAjaW5jbHVkZSA8dWsvYXJjaC90eXBlcy5oPgo+ICAgI2luY2x1ZGUg
PHVrL3BsYXQvbGNwdS5oPgo+ICsjaW5jbHVkZSA8dWsvY29uZmlnLmg+Cj4gKwo+ICAgI2lmZGVm
IF9fY3BsdXNwbHVzCj4gICBleHRlcm4gIkMiIHsKPiAgICNlbmRpZgo+ICAgCj4gICBzdHJ1Y3Qg
dWtfc3dyYW5kIHsKPiArI2lmZGVmIENPTkZJR19MSUJVS1NXUkFORF9NV0MKPiAgICAgICAgICAg
X191MzIgUVs0MDk2XTsKPiAgICAgICAgICAgX191MzIgYzsKPiAgICAgICAgICAgX191MzIgaTsK
PiArI2VuZGlmCj4gICB9Owo+ICAgCj4gICBleHRlcm4gc3RydWN0IHVrX3N3cmFuZCB1a19zd3Jh
bmRfZGVmOwo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Jul 19 11:43:17 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 11:43: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 1fg7L1-0004hz-F5; Thu, 19 Jul 2018 11:43: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=mgiq=kd=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1fg7Kz-0004ht-Tb
 for minios-devel@lists.xen.org; Thu, 19 Jul 2018 11:43:13 +0000
X-Inumbo-ID: db5e8112-8b48-11e8-a8a5-bc764e045a96
Received: from mail-wr1-x431.google.com (unknown [2a00:1450:4864:20::431])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id db5e8112-8b48-11e8-a8a5-bc764e045a96;
 Thu, 19 Jul 2018 13:42:47 +0200 (CEST)
Received: by mail-wr1-x431.google.com with SMTP id h9-v6so7771420wro.3
 for <minios-devel@lists.xen.org>; Thu, 19 Jul 2018 04:43:11 -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=i9D2Exw7rZcg3DKz6Vt6HrYop03npAJCbmRyWtABQHg=;
 b=s4LG07YC/FDb3bU4A5X8xlPX2htv9GU3oyHS8XLq9IiXajHMWJsT1KLthI59DeXiQ8
 thKqTiaXqkmkQID5dhTg1sl72731eT6F8YfTcmwNGa3rHmKlys0qNaTimdLXVtdihfxc
 YrIINaJj/rHHe5gselkA2YgXCJhpAjarN243UMExlD420pdDvIFKGd2s9a7FC/r/POsS
 VgTb0GmJAjEjBeIvdVuf9/l9jF07YyRO7436t+606nyO01rjIbpHqdGd53Zz1DnS/yP6
 JmkM2vB0R+jj1qwu3+OyW6OC30V81+39o0tNfC1oG9Tj3GmR/otW4crTSunfFvoMeHW3
 X08w==
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=i9D2Exw7rZcg3DKz6Vt6HrYop03npAJCbmRyWtABQHg=;
 b=dSvjA2UIRWnQT/NTm2FauEcJwyXwJ6A2bLXxBQFhnLOId265PlIJmY+485keRHCk+C
 FZ3xiw0jF5hcc8VVdUoXwCmt6uAik+nDgM7piGUqpW2KGU22rsmukvkZkyzmyJrjw1eZ
 dgxjhJa4EcR+EWbPEVDcylYROkhGKjIjXxctjJxiIVwsBAuPD26MrQYvdlVnvSHCrsT8
 cDFcYc8wh/dDHRezosTB5MfAu8FjJsjVScrD+Yk1o6MRkpd7eoXKbSvvDEUmnykOH3ub
 MMLThvaGVtG3lhTxeec4d8yeS2ZbkV12F95toF1Lm5B6IsVFJwPctwf3aJR3YrLQSqxt
 Lj3w==
X-Gm-Message-State: AOUpUlElZ0NP9Fq11w0WIFcxBloSV6PYevBN2l9DBexk1pb3O8SkuTWy
 7Ymt1UbDM/6qCZve97dsta5kYpxl
X-Google-Smtp-Source: AAOMgpeVctvpeorkMZNI4tWGeHUOSzHiKpztKOY5SAIya0dZ/NO+fLgw5GJibXLBMBgOVyWyGe/14Q==
X-Received: by 2002:a5d:50cd:: with SMTP id
 f13-v6mr7595221wrt.73.1532000590030; 
 Thu, 19 Jul 2018 04:43:10 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id 14-v6sm11924481wmg.0.2018.07.19.04.43.09
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 19 Jul 2018 04:43:09 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Thu, 19 Jul 2018 14:42:53 +0300
Message-Id: <20180719114253.2253-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2] lib/ukswrand: Make uk_swrand
 structure public
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

TW92ZSBkZWZpbml0aW9uIG9mIHVrX3N3cmFuZCBzdHJ1Y3QgZnJvbSBtd2MuYyB0byBzd3JhbmQu
aApTdHJ1Y3QgdWtfc3dyYW5kIGRlZmluaXRpb24gZGVwZW5kcyBvbiB0aGUgY29uZmlndXJlZCBh
bGdvcml0aG0uCgpTaWduZWQtb2ZmLWJ5OiBSb3hhbmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94
YW5hMTk5NkBnbWFpbC5jb20+Ci0tLQogbGliL3Vrc3dyYW5kL2luY2x1ZGUvdWsvc3dyYW5kLmgg
fCAxMCArKysrKysrKystCiBsaWIvdWtzd3JhbmQvbXdjLmMgICAgICAgICAgICAgICB8ICA2IC0t
LS0tLQogMiBmaWxlcyBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvbGliL3Vrc3dyYW5kL2luY2x1ZGUvdWsvc3dyYW5kLmggYi9saWIvdWtzd3Jh
bmQvaW5jbHVkZS91ay9zd3JhbmQuaAppbmRleCBlMmU0M2Y5Li45YTkzZTg3IDEwMDY0NAotLS0g
YS9saWIvdWtzd3JhbmQvaW5jbHVkZS91ay9zd3JhbmQuaAorKysgYi9saWIvdWtzd3JhbmQvaW5j
bHVkZS91ay9zd3JhbmQuaApAQCAtMzcsMTIgKzM3LDIwIEBACiAKICNpbmNsdWRlIDx1ay9hcmNo
L3R5cGVzLmg+CiAjaW5jbHVkZSA8dWsvcGxhdC9sY3B1Lmg+CisjaW5jbHVkZSA8dWsvY29uZmln
Lmg+CiAKICNpZmRlZiBfX2NwbHVzcGx1cwogZXh0ZXJuICJDIiB7CiAjZW5kaWYKIAotc3RydWN0
IHVrX3N3cmFuZDsKK3N0cnVjdCB1a19zd3JhbmQgeworI2lmZGVmIENPTkZJR19MSUJVS1NXUkFO
RF9NV0MKKyAgICAgICAgX191MzIgUVs0MDk2XTsKKyAgICAgICAgX191MzIgYzsKKyAgICAgICAg
X191MzIgaTsKKyNlbmRpZgorfTsKKwogZXh0ZXJuIHN0cnVjdCB1a19zd3JhbmQgdWtfc3dyYW5k
X2RlZjsKIAogdm9pZCB1a19zd3JhbmRfaW5pdF9yKHN0cnVjdCB1a19zd3JhbmQgKnIsIF9fdTMy
IHNlZWQpOwpkaWZmIC0tZ2l0IGEvbGliL3Vrc3dyYW5kL213Yy5jIGIvbGliL3Vrc3dyYW5kL213
Yy5jCmluZGV4IDYwYTViZjEuLmUzZjQ2NjkgMTAwNjQ0Ci0tLSBhL2xpYi91a3N3cmFuZC9td2Mu
YworKysgYi9saWIvdWtzd3JhbmQvbXdjLmMKQEAgLTQyLDEyICs0Miw2IEBACiAjZGVmaW5lIFBI
SSAweDllMzc3OWI5CiAjZGVmaW5lIFVLX1NXUkFORF9DVE9SX1BSSU8gICAgKDIwMFUpCiAKLXN0
cnVjdCB1a19zd3JhbmQgewotCV9fdTMyIFFbNDA5Nl07Ci0JX191MzIgYzsKLQlfX3UzMiBpOwot
fTsKLQogc3RydWN0IHVrX3N3cmFuZCB1a19zd3JhbmRfZGVmOwogCiAvKgotLSAKMi4xMS4wCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Jul 19 13:20:55 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 13:20:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fg8rV-0005Sj-Le; Thu, 19 Jul 2018 13:20: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=uc1q=kd=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fg8rT-0005Se-T5
 for minios-devel@lists.xenproject.org; Thu, 19 Jul 2018 13:20:51 +0000
X-Inumbo-ID: 7fdddbfe-8b56-11e8-a8a5-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 7fdddbfe-8b56-11e8-a8a5-bc764e045a96;
 Thu, 19 Jul 2018 15:20:26 +0200 (CEST)
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 CD2A918A;
 Thu, 19 Jul 2018 06:20:49 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id E03433F73C;
 Thu, 19 Jul 2018 06:20:48 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-22-Wei.Chen@arm.com>
 <f3711131-4e1b-d4af-33a2-ce9ca9f489be@arm.com>
 <DB3PR08MB0107CAE4069A195AD1C0B4D49E5A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <cd4ac594-ce24-a01f-64b5-a148ba4eee8f@arm.com>
 <DB3PR08MB0107B925F8554DA117C3DA879E590@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <47ac142c-9caf-095f-19b6-b5ebedde653f@arm.com>
 <DB3PR08MB01076E0C497834D3817B17529E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <bf39607a-ffb5-78c9-5fc4-26c2f6d43531@arm.com>
 <DB3PR08MB010707A5EE9FC29ABBCB80989E5D0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <24731c05-d5d8-016f-6d4f-af8131a10615@arm.com>
 <DB3PR08MB0107E5A7C476DB06664A3F239E530@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <98b84208-9cd9-5ebf-1566-ad33814d5b09@arm.com>
 <DB3PR08MB0107E8DB5D2A7A14354BCA8E9E520@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <9882b665-d709-66cf-3ee1-2c0c950b4359@arm.com>
Date: Thu, 19 Jul 2018 14:20:47 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB0107E8DB5D2A7A14354BCA8E9E520@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 21/43] plat/kvm: Add Arm64
 basic entry 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: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTkvMDcvMTggMDg6NDEsIFdlaSBDaGVuIHdyb3RlOgo+IEhpIEp1bGllbiwKCkhpIFdlaSwK
Cj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+IEZyb206IEp1bGllbiBHcmFsbCA8anVs
aWVuLmdyYWxsQGFybS5jb20+Cj4+IFNlbnQ6IDIwMTjlubQ35pyIMTjml6UgMTg6NDYKPj4gVG86
IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnOwo+PiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQo+PiBDYzogS2FseSBYaW4gPEthbHku
WGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4KPj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2
ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDIxLzQzXSBwbGF0L2t2bTogQWRkIEFybTY0IGJhc2ljCj4+
IGVudHJ5IGNvZGUKPj4KPj4KPj4KPj4gT24gMTgvMDcvMTggMDg6MjUsIFdlaSBDaGVuIHdyb3Rl
Ogo+Pj4gSGkgSnVsaWVuLAo+Pgo+PiBIaSBXZWksCj4+Cj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNz
YWdlLS0tLS0KPj4+Pj4+IEJ1dCB0aGVuIHdoeSB1c2luZyB0aGF0IGZvciBRRU1VPyBZb3UgbmVl
ZCB0byBjb21waWxlIHlvdXIgRUxGIGFzc3VtaW5nCj4+Pj4+Cj4+Pj4+IENhbiBJIGFzayB5b3Ug
d2h5IFFFTVUgc3VwcG9ydHMgZWxmIGZvcm1hdCBpbWFnZT8gSWYgUUVNVSBzdXBwb3J0IGl0LCB3
aHkKPj4gSQo+Pj4+PiBjYW4ndCB1c2UgaXQ/IFdoaWxlIEkgd2FzIGltcGxlbWVudGluZyB0aGUg
QXJtNjQgZW5hYmxlbWVudCwgZWxmIGZvcm1hdCBpcwo+Pj4+PiB0aGUgc2ltcGxlc3Qgd2F5IGZv
ciBtZSB0byB2ZXJpZnkgbXkgY29kZS4gSSBqdXN0IG5lZWQgdG8gcGxhY2UgbXkgY29kZSBhdAo+
Pj4+PiB0aGUgZW50cnkgcG9pbnQsIHRoZW4gUUVNVSB3b3VsZCBoZWxwIHRvIGxvYWQgaXQgdG8g
Q1BVIHJlc2V0IGVudHJ5Lgo+Pj4+Cj4+Pj4gTW9zdGx5IGxpa2VseSBiZWNhdXNlIGl0IHdhcyBz
dXBwb3J0IG9uIHg4NiBhbmQgd2FzIGVhc3kgdG8gYWRkIHN1cHBvcnQKPj4+PiBmb3IgQXJtLgo+
Pj4+Cj4+Pj4gQnV0IGFzIEkgc2FpZCBlYXJsaWVyLCBJIGFtIG5vdCBhZ2FpbnN0IHVzaW5nIEVM
Ri4gSG93ZXZlciwgdGhlcmUgbmVlZAo+Pj4+IHRvIGJlIHNvbWUgZG9jdW1lbnRhdGlvbiB0ZWxs
aW5nIHlvdSBob3cgdG8gYm9vdC4gQXQgdGhlIG1vbWVudCwgaXQgaXMKPj4+PiBjbG9zZSB0byB6
ZXJvLiBTbyBjYW4geW91IHdyaXRlIGRvd24gdGhlIGV4cGVjdGF0aW9uPwo+Pj4KPj4+IEkgdGhp
bmsgSSBjYW4gd3JpdGUgZG93biBleHBlY3RhdGlvbiBpbiBhbm90aGVyIGltcHJvdmVtZW50IHBh
dGNoIHNlcmllcywKPj4+IGJ1dCBub3QgdGhpcyBzZXJpZXMuIFdoaWxlIEkgd2FzIHdyaXRpbmcg
dGhpcyBiYXNpYyBlbnRyeSBjb2RlLCBJIGRpZG4ndAo+Pj4gdGhpbmsgc28gbXVjaC4gSSBqdXN0
IHdhbnRlZCBVbmlrcmFmdCB0byBiZSBlbmFibGVkIG9uIEFybTY0IEFTQVAsIGV2ZW4KPj4+IHRo
aXMgY29kZSBjb250YWlucyBzb21lIGJ1Z3MuIExldCdzIG9wZW4gYW5vdGhlciBzZXBhcmF0ZSB0
aHJlYWQgYW5kIHBhdGNoCj4+PiBzZXJpZXMgdG8gaW1wcm92ZSBpdC4KPj4KPj4gSXQgd2lsbCBi
ZSBoYXJkIGZvciBtZSB0byByZXZpZXcgYm9vdCBjb2RlIHdpdGhvdXQga25vd2luZyB0aGUKPj4g
ZXhwZWN0YXRpb25zLiBUbyBiZSBob25lc3QsIEkgdGhpbmsgaXQgd2lsbCBiZSB2ZXJ5IGNsb3Nl
IHRvIHRoZSBJbWFnZQo+PiBib290IHByb2Nlc3MuIFVubGVzcyB5b3UgcHJvdmlkZSBvbmUgZm9y
IEVMRiwgSSB3aWxsIGJhc2UgbXkgcmV2aWV3IG9uCj4+IHRoZSBJbWFnZSBib290IHByb2Nlc3Mu
Cj4+Cj4gCj4gT2suIEl0J3MgYWxzbyBhIGxpdHRsZSBoYXJkIGZvciBtZSB0byBnaXZlIHlvdSBk
ZXRhaWxlZCBleHBlY3RhdGlvbiBzdGF0ZSwKPiBiZWNhdXNlIEkgaGFkbid0IHRoaW5rIGl0IGJl
Zm9yZS4gQnV0IEkgd2lsbCB0cnkgdG8gZ2l2ZSBpdCB0byB5b3U6Cj4gMS4gV2hlbiBJIHdhcyB3
cml0aW5nIHRoaXMgY29kZSwgSSBqdXN0IGFzc3VtZWQgSSB3YXMgZGV2ZWxvcGluZyBvbiBhCj4g
ICAgIENvdGV4dC1hNTMgYmFzZWQgYm9hcmQuCj4gMi4gTGlrZSBtb3N0IFNvQywgSSB0aGluayB0
aGUgInZpcnQiIGFsc28gaGFzIGRlZmF1bHQgaW1wbGVtZW50ZWQgcmVnaXN0ZXIKPiAgICAgdmFs
dWUuIFNvIEkgYXNzdW1lZCB0aGUgTU1VIGlzIG9mZiwgSS9EIGNhY2hlIGlzIGJ5cGFzc2VkLgo+
IDMuIEkgYXNzdW1lZCB0aGUgInZpcnQiIG9ubHkgaGFzIEVMMC9FTDEuIEFuZCB3aGVuIENQVSBy
ZXNldCwgdGhlIGRlZmF1bHQKPiAgICAgRUwgaXMgMS4KPiA0LiBBYm91dCB0aGUgY29kZSwgSSBj
b25zaWRlcmVkIGl0IHdhcyB0aGUgY29tYmluYXRpb24gb2YgYm9vdGxvYWRlciBhbmQgT1MuCj4g
ICAgIFRoZXJlIGlzIG5vdCBhbnkgYm9vdGxvYWRlciBsaWtlIHVib290IG9yIGdydWIgdG8gbG9h
ZCBteSBpbWFnZS4gVGhlIGVudHJ5Cj4gICAgIG9mIG15IGltYWdlIGlzIHRoZSBmaXJzdCBpbnN0
cnVjdGlvbiB0aGF0IHdpbGwgYmUgbG9hZGVkIHRvIFBDIG9uIENQVSByZXNldC4KPiA1LiBJIHdh
bnQgdG8gZW5hYmxlIHRoZSBNTVUgdG8gY29udHJvbCB0aGUgbWVtb3J5IGF0dHJpYnV0ZXMuIEp1
c3QgbGlrZSBhZGQKPiAgICAgcmVhZG9ubHkgZm9yIHRleHQgc2VjdGlvbiwgYWRkIG54IGZvciBk
YXRhLCBic3Mgb3IgYW55IHdyaXRlYWJsZSBtZW1vcnkuCj4gNi4gV2UgZG9uJ3Qgd2FudCB1c2Vy
cyB0byB1c2UgdGhlIG1lbW9yeSBhcyB0aGV5IGFyZSB1c2luZyB0aGUgc2FtZSBtZW1vcnkKPiAg
ICAgYWRkcmVzcyBvZiBwaHlzaWNhbCBtZW1vcnkuIFNvIEkgd2FudCB0byBjcmVhdGUgYSBWQSA9
IFBBIHN0YXRpYyBwYWdlLXRhYmxlLgo+IAo+IEkgdGhpbmsgYWJvdmUgaXMgYWxsIEkgaGFkIGNv
bnNpZGVyZWQgd2hpbGUgSSB3YXMgd3JpdGluZyB0aGlzIGNvZGUuCgpUaGFuayB5b3UgZm9yIHdy
aXRpbmcgdGhlIGV4cGVjdGF0aW9ucywgdGhhdCdzIGFjdHVhbGx5IGEgZ29vZCBzdGFydC4gQSAK
Y291cGxlIG9mIG1vcmUgcXVlc3Rpb25zOgoJLSBEbyB5b3UgaGF2ZSBhbnl0aGluZyB0aGF0IHdp
bGwgYmUgcGFzc2VkIGluIHRoZSByZWdpc3RlcnM/IEZvciAKaW5zdGFuY2UgaW4gdGhlIGNhc2Ug
b2YgSW1hZ2UsIHlvdSBoYXZlIHRoZSB0aGUgRFRCIGFkZHJlc3MgcGFzc2VkIGluIHgwLgoJLSBX
aGF0IGlzIHRoZSBzdGF0ZSBvZiB0aGUgbWVtb3J5IGF0IHRoYXQgdGltZT8gWW91IHByb2JhYmx5
IHdhbnQgdG8gCmZvbGxvdyB3aGF0IEltYWdlIHNheXM6ICJUaGUgYWRkcmVzcyByYW5nZSBjb3Jy
ZXNwb25kaW5nIHRvIHRoZSBsb2FkZWQgCmtlcm5lbCBpbWFnZSBtdXN0IGJlIGNsZWFuZWQgdG8g
UG9DIi4KCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jul 19 13:26:02 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 13:26: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 1fg8wT-0005oP-KZ; Thu, 19 Jul 2018 13:26: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=uc1q=kd=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fg8wS-0005n8-Md
 for minios-devel@lists.xenproject.org; Thu, 19 Jul 2018 13:26:00 +0000
X-Inumbo-ID: 380b5a62-8b57-11e8-a8a5-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 380b5a62-8b57-11e8-a8a5-bc764e045a96;
 Thu, 19 Jul 2018 15:25:35 +0200 (CEST)
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 E5CE5ED1;
 Thu, 19 Jul 2018 06:25:58 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 05A463F73C;
 Thu, 19 Jul 2018 06:25:57 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-30-Wei.Chen@arm.com>
 <afea5be0-b6c2-410f-26b8-46830ba298eb@arm.com>
 <DB3PR08MB01077FDE286741D9EF555A289E530@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <f19717f2-4138-a7a7-a0b6-60519fe4da91@arm.com>
 <AM2PR08MB00984424E6DD14F76890510E9E520@AM2PR08MB0098.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <0d95f384-1a45-f28c-5590-9595ce2c147e@arm.com>
Date: Thu, 19 Jul 2018 14:25:56 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <AM2PR08MB00984424E6DD14F76890510E9E520@AM2PR08MB0098.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 29/43] plat/kvm: Enable MMU
 for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAxOS8wNy8xOCAwNjoyMiwgV2VpIENoZW4gd3JvdGU6Cj4gSGkgSnVsaWVuLAoKSGkgV2Vp
LAoKPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAYXJtLmNvbT4KPj4gU2VudDogMjAxOOW5tDfmnIgxOOaXpSAxOToxNQo+PiBU
bzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmc7Cj4+IHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Cj4+IENjOiBLYWx5IFhpbiA8S2Fs
eS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPgo+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1k
ZXZlbF0gW1VOSUtSQUZUIFBBVENIdjQgMjkvNDNdIHBsYXQva3ZtOiBFbmFibGUgTU1VIGZvcgo+
PiBBcm02NAo+Pgo+PiBIaSBXZWksCj4+Cj4+IE9uIDE4LzA3LzE4IDA5OjE0LCBXZWkgQ2hlbiB3
cm90ZToKPj4+Pj4gKwo+Pj4+PiArI2RlZmluZSBUQ1JfVDFTWl9TSElGVAkxNgo+Pj4+PiArI2Rl
ZmluZSBUQ1JfVDBTWl9TSElGVAkwCj4+Pj4+ICsjZGVmaW5lIFRDUl9UMVNaKHgpCSgoeCkgPDwg
VENSX1QxU1pfU0hJRlQpCj4+Pj4+ICsjZGVmaW5lIFRDUl9UMFNaKHgpCSgoeCkgPDwgVENSX1Qw
U1pfU0hJRlQpCj4+Pj4+ICsjZGVmaW5lIFRDUl9UeFNaKHgpCShUQ1JfVDFTWih4KSB8IFRDUl9U
MFNaKHgpKQo+Pj4+PiArCj4+Pj4+ICsjZGVmaW5lIFRDUl9JTklUX0ZMQUdTCShUQ1JfVHhTWig2
NCAtIFZJUlRfQklUUykgfCBUQ1JfQVNJRF8xNiB8IFwKPj4+Pj4gKwkJCVRDUl9URzBfNEsgfCBU
Q1JfQ0FDSEVfQVRUUlMgfCBUQ1JfU01QX0FUVFJTKQo+Pj4+PiArCj4+Pj4+ICsvKiBTQ1RMUl9F
TDEgLSBTeXN0ZW0gQ29udHJvbCBSZWdpc3RlciAqLwo+Pj4+PiArI2RlZmluZSBTQ1RMUl9SRVMw
CTB4YzgyMjI0MDAJLyogUmVzZXJ2ZWQgQVJNdjguMCwgd3JpdGUgMCAqLwo+Pj4+PiArI2RlZmlu
ZSBTQ1RMUl9SRVMxCTB4MzBkMDA4MDAJLyogUmVzZXJ2ZWQgQVJNdjguMCwgd3JpdGUgMSAqLwo+
Pj4+Cj4+Pj4gWW91IGRvbid0IHNlZW0gdG8gdXNlIHRob3NlIHR3byBkZWZpbmVzLiBTbyBJIHdv
dWxkIGRyb3AgdGhlbS4KPj4+Pgo+Pj4KPj4+IFllcywgY3VycmVudGx5LCBJIGhhdmVuJ3QgdXNl
ZCB0aGVtLiBJIHdvdWxkIGRyb3AgdGhlbS4KPj4+Cj4+Pj4+ICsKPj4+Pj4gKyNkZWZpbmUgU0NU
TFJfTQkJKF9BQygxLCBVTCkgPDwgMCkKPj4+Pj4gKyNkZWZpbmUgU0NUTFJfQQkJKF9BQygxLCBV
TCkgPDwgMSkKPj4+Pj4gKyNkZWZpbmUgU0NUTFJfQwkJKF9BQygxLCBVTCkgPDwgMikKPj4+Pj4g
KyNkZWZpbmUgU0NUTFJfU0EJKF9BQygxLCBVTCkgPDwgMykKPj4+Pj4gKyNkZWZpbmUgU0NUTFJf
U0EwCShfQUMoMSwgVUwpIDw8IDQpCj4+Pj4+ICsjZGVmaW5lIFNDVExSX0NQMTVCRU4JKF9BQygx
LCBVTCkgPDwgNSkKPj4+Pj4gKyNkZWZpbmUgU0NUTFJfVEhFRQkoX0FDKDEsIFVMKSA8PCA2KQo+
Pj4+Cj4+Pj4gSSBjYW4ndCBmaW5kIHRoaXMgYml0IGluIHRoZSBsYXRlc3QgQVJNIEFSTSAoMDQ4
N0MuYSkuCj4+Pgo+Pj4gWW91IGNhbiBmaW5kIGl0IGZyb20gaGVyZSwgUmVzZXJ2ZTAKPj4+Cj4+
IGh0dHA6Ly9pbmZvY2VudGVyLmFybS5jb20vaGVscC9pbmRleC5qc3A/dG9waWM9L2NvbS5hcm0u
ZG9jLmRkaTA1MDBlL0JBQkpBSERBLgo+PiBodG1sCj4+Cj4+IFRoYXQncyB0aGUgdGVjaG5pY2Fs
IHJlZmVyZW5jZSBmb3IgdGhlIENvcnRleC1BNTMgYW5kIHlvdXIgbGluayBwb2ludCB0bwo+PiB0
aGUgMzItYml0IFNDVExSLiBJdCBzZWVtcyB0aGF0IGlzIGFsc28gZGVmaW5lZCBpbiA2NC1iaXQg
U0NUTFIuCj4+Cj4+IEhvd2V2ZXIsIHRoaXMgYml0IGhhcyBubyBuYW1lIGluIHRoZSBBUk0gQVJN
LCBzbyBJIHdvdWxkIHJhdGhlciBub3QgZ2l2ZQo+PiBhIG5hbWUgaGVyZSBiZWNhdXNlIGl0IG1h
eSBiZSByZS1wdXJwb3NlZCBpbiB0aGUgZnV0dXJlLgo+Pgo+IAo+IEJ1dCBjdXJyZW50bHksIEkg
bmVlZCB0byByZXNlcnZlIHRoaXMgYml0IHRvIHplcm8uCgpJZiBpdCBpcyByZXNlcnZlZCAwLCB0
aGVuIGl0IHNob3VsZCBhbHJlYWR5IGhhcyBiZWVuIGNvbmZpZ3VyZWQgCmNvcnJlY3RseSBieSBR
RU1VLiBBRkFJQ1QsIHRoZSBjb2RlIGJlbG93IHdpbGwgbG9hZCB0aGUgY3VycmVudCBTQ1RMUiAK
YW5kIHVwZGF0ZSB3aGF0IGlzIG5lY2Vzc2FyeS4gU28gSSB0aGluayBpdCBpcyBmaW5lIGlmIHlv
dSBkbyBub3RoaW5nIApoZXJlLiBEaWQgSSBtaXNzIGFueXRoaW5nPwoKSWYgeW91IHJlYWxseSB3
YW50IHRvIGRlZmluZSBpdCwgdGhlbiBJIHdvdWxkIG5hbWUgaXQgU0NUTFJfUkVTX0I2IG9yIApz
b21ldGhpbmcgc2ltaWxhci4KCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jul 19 13:32:28 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 13:32:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fg92h-0006V2-5i; Thu, 19 Jul 2018 13:32: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=uc1q=kd=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fg92f-0006Ux-Pq
 for minios-devel@lists.xenproject.org; Thu, 19 Jul 2018 13:32:25 +0000
X-Inumbo-ID: 1d7fd585-8b58-11e8-a8a5-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 1d7fd585-8b58-11e8-a8a5-bc764e045a96;
 Thu, 19 Jul 2018 15:32:00 +0200 (CEST)
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 EB33D18A;
 Thu, 19 Jul 2018 06:32:23 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 0A5963F73C;
 Thu, 19 Jul 2018 06:32:22 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-36-Wei.Chen@arm.com>
 <b93a687f-ca0f-d949-3744-2599e2ed099e@arm.com>
 <DB3PR08MB0107F653C7759379CD0E4BCC9E530@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <f1343612-b697-427d-65b7-74ca6418627a@arm.com>
 <AM2PR08MB0098FB36BD78E998828ED94F9E520@AM2PR08MB0098.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <352671b2-df25-3f25-b15b-f26cfcc1bda3@arm.com>
Date: Thu, 19 Jul 2018 14:32:21 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <AM2PR08MB0098FB36BD78E998828ED94F9E520@AM2PR08MB0098.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 35/43] plat/common: Implement
 CPU suspend for arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAxOS8wNy8xOCAwNjo1NCwgV2VpIENoZW4gd3JvdGU6Cj4gSGkgSnVsaWVuLAoKSGkgV2Vp
LAoKPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAYXJtLmNvbT4KPj4gU2VudDogMjAxOOW5tDfmnIgxOOaXpSAyMToyOAo+PiBU
bzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmc7Cj4+IHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Cj4+IENjOiBLYWx5IFhpbiA8S2Fs
eS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPgo+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1k
ZXZlbF0gW1VOSUtSQUZUIFBBVENIdjQgMzUvNDNdIHBsYXQvY29tbW9uOiBJbXBsZW1lbnQKPj4g
Q1BVIHN1c3BlbmQgZm9yIGFybTY0Cj4+Cj4+Cj4+Cj4+IE9uIDE4LzA3LzE4IDEwOjExLCBXZWkg
Q2hlbiB3cm90ZToKPj4+IEhpIEp1bGllbiwKPj4KPj4gSGkgV2VpLAo+Pgo+Pj4KPj4+PiAtLS0t
LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+Pj4+IEZyb206IEp1bGllbiBHcmFsbCA8anVsaWVuLmdy
YWxsQGFybS5jb20+Cj4+Pj4gU2VudDogMjAxOOW5tDfmnIgxNuaXpSAyMTo0OAo+Pj4+IFRvOiBX
ZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZzsKPj4+PiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQo+Pj4+IENjOiBLYWx5IFhpbiA8S2Fs
eS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPgo+Pj4+IFN1YmplY3Q6IFJlOiBbTWluaW9z
LWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAzNS80M10gcGxhdC9jb21tb246IEltcGxlbWVudAo+
Pj4+IENQVSBzdXNwZW5kIGZvciBhcm02NAo+Pj4+Cj4+Pj4gSGkgV2VpLAo+Pj4+Cj4+Pj4gT24g
MDYvMDcvMTggMTA6MDMsIFdlaSBDaGVuIHdyb3RlOgo+Pj4+PiBVc2luZyBQU0NJIGRlc3BhdGNo
IGZ1bmN0aW9uIHRvIGNhbGwgUFNDSV9DUFVfU1VTUEVORAo+Pj4+PiBmdW5jdGlvbiB0byBoYWx0
IENQVS4KPj4+Pj4KPj4+Pj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5j
b20+Cj4+Pj4+IC0tLQo+Pj4+PiAgICAgcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUuYyAgICAg
ICAgfCA0NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+Pj4+PiAgICAgcGxhdC9jb21t
b24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmggfCAgMiArKwo+Pj4+PiAgICAgMiBmaWxlcyBjaGFu
Z2VkLCA0NiBpbnNlcnRpb25zKCspCj4+Pj4+ICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9j
b21tb24vYXJtL2NwdV9uYXRpdmUuYwo+Pj4+Pgo+Pj4+PiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21t
b24vYXJtL2NwdV9uYXRpdmUuYyBiL3BsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMKPj4+Pj4g
bmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4+Pj4gaW5kZXggMDAwMDAwMC4uMDc1NDhiZgo+Pj4+PiAt
LS0gL2Rldi9udWxsCj4+Pj4+ICsrKyBiL3BsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMKPj4+
Pj4gQEAgLTAsMCArMSw0NCBAQAo+Pj4+PiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJT
RC0zLUNsYXVzZSAqLwo+Pj4+PiArLyoKPj4+Pj4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDx3ZWku
Y2hlbkBhcm0uY29tPgo+Pj4+PiArICoKPj4+Pj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJt
IEx0ZC4sIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4+Pj4+ICsgKgo+Pj4+PiArICogUmVkaXN0cmli
dXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0
Cj4+Pj4+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUg
Zm9sbG93aW5nIGNvbmRpdGlvbnMKPj4+Pj4gKyAqIGFyZSBtZXQ6Cj4+Pj4+ICsgKgo+Pj4+PiAr
ICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92
ZSBjb3B5cmlnaHQKPj4+Pj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPj4+Pj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9u
cyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4+Pj4+
ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIgaW4gdGhlCj4+Pj4+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhl
ciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+Pj4+PiArICogMy4g
TmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9m
IGl0cwo+Pj4+PiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3Ig
cHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkCj4+IGZyb20KPj4+Pj4gKyAqICAgIHRoaXMgc29mdHdh
cmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4+Pj4+ICsgKgo+
Pj4+PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERF
UlMgQU5EIENPTlRSSUJVVE9SUwo+PiAiQVMKPj4+PiBJUyIKPj4+Pj4gKyAqIEFORCBBTlkgRVhQ
UkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LAo+Pj4+IFRIRQo+Pj4+PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElU
WSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCj4+Pj4gUFVSUE9TRQo+Pj4+PiArICogQVJF
IERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENP
TlRSSUJVVE9SUwo+Pj4+IEJFCj4+Pj4+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElS
RUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4+Pj4+ICsgKiBDT05TRVFV
RU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVO
VCBPRgo+Pj4+PiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0Us
IERBVEEsIE9SIFBST0ZJVFM7IE9SCj4+IEJVU0lORVNTCj4+Pj4+ICsgKiBJTlRFUlJVUFRJT04p
IEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUgo+
PiBJTgo+Pj4+PiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xV
RElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPj4+Pj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdB
WSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YKPj4+
PiBUSEUKPj4+Pj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+Pj4+PiArICoKPj4+
Pj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFO
WSBXQVkuCj4+Pj4+ICsgKi8KPj4+Pj4gKwo+Pj4+PiArI2luY2x1ZGUgPGFybS9jcHUuaD4KPj4+
Pj4gKyNpbmNsdWRlIDxhcm0vY3B1X2RlZnMuaD4KPj4+Pj4gKwo+Pj4+PiArdm9pZCBoYWx0KHZv
aWQpCj4+Pj4KPj4+PiBMb29raW5nIGF0IHRoZSB1c2FnZSBvZiBoYWx0LCBJIHRoaW5rIFBTQ0kg
Q1BVIHN1c3BlbmQgaXMgdG9vIGV4cGVuc2l2ZQo+Pj4+IGZvciBicmllZiBpZGxpbmcuCj4+Pj4K
Pj4+PiBJIGFtIG5vdCBlbnRpcmVseSBzdXJlIG9mIHRoZSBzZW1hbnRpYyBleHBlY3RlZCwgYnV0
IGl0IGxvb2tzIGxpa2UgIndmaSIKPj4+PiB3b3VsZCBiZSBtb3JlIHN1aXRhYmxlIGhlcmUuCj4+
Pgo+Pj4gRG9lcyB0aW1lciBpbnRlcnJ1cHQgY2FuIHdha2UgdXAgd2ZpPyBJZiB5ZXMsIEkgdGhp
bmsgSSBjYW4ndCB1c2Ugd2ZpIGhlcmUuCj4+Cj4+IFllcyBpbnRlcnJ1cHQgd2lsbCB3YWtlLXVw
IHRoZSBDUFUuIFRoaXMgaXMgdGhlIHNhbWUgd2l0aCBQU0NJIHN1c3BlbmQuCj4+Cj4+IFRoZSBt
YWluIGRpZmZlcmVuY2Ugd2l0aCB0aGUgdHdvIGlzIHRoZSBsYXR0ZXIgd2lsbCBhbGxvdyB5b3Ug
dG8gZ28gaW4KPj4gZGVlcGVyIHN0YXRlIChkZXBlbmRpbmcgb24gdGhlIGFyZ3VtZW50cyB5b3Ug
cGFzc2VkKS4KPj4KPj4gWW91IGRvbid0IG5lZWQgdGhhdCBhdCB0aGUgbW9tZW50Lgo+Pgo+IAo+
IEkgY2hlY2tlZCB0aGUgY29kZSBhZ2Fpbi4gQmVmb3JlIGNhbGwgaGFsdCgpLCB3ZSB3aWxsIGNh
bGwgbG9jYWxfZGlzYWJsZV9pcnEoKS4KCkkgYW0gbm90IHN1cmUgd2h5IGl0IG1hdHRlcnMgaGVy
ZS4gRnJvbSB0aGUgQXJtIEFybSwgdGhlIHByb2Nlc3NvciB3aWxsIApsZWF2ZSBsb3dlci1wb3dl
ciBtb2RlIHdoZW4gcmVjZWl2aW5nIGFuIGludGVycnVwdCByZWdhcmRsZXNzIHRoZSB2YWx1ZSAK
b2YgUFNUQVRFLntBLCBJLCBGfSAoU2VlIEQxLjE3LjIgaW4gQVJNIERESSAwNDg3Qy5hKS4KCkJ1
dCBub3QgYWxsIHRoZSBjYWxsZXJzIG9mIGhhbHQoKSB3aWxsIGRpc2FibGUgdGhlIGludGVycnVw
dCBiZWZvcmUgKHNlZSAKdWtwbGF0X2xjcHVfaGFsdF9pcnEpLgoKQ2hlZXJzLAoKLS0gCkp1bGll
biBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Jul 19 13:39:58 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 13:39: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 1fg99x-0006iv-OQ; Thu, 19 Jul 2018 13:39: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=uc1q=kd=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fg99x-0006iq-47
 for minios-devel@lists.xenproject.org; Thu, 19 Jul 2018 13:39:57 +0000
X-Inumbo-ID: 2aafc02e-8b59-11e8-a8a5-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 2aafc02e-8b59-11e8-a8a5-bc764e045a96;
 Thu, 19 Jul 2018 15:39:32 +0200 (CEST)
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 8B36818A;
 Thu, 19 Jul 2018 06:39:55 -0700 (PDT)
Received: from [10.1.206.53] (e108454-lin.cambridge.arm.com [10.1.206.53])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 9DE4A3F73C;
 Thu, 19 Jul 2018 06:39:54 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-39-Wei.Chen@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <a97358d1-850e-3853-2347-8a745d014ad5@arm.com>
Date: Thu, 19 Jul 2018 14:39:53 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-39-Wei.Chen@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 38/43] plat/kvm: Implement
 shutdown 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.com, nd@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgV2VpLAoKT24gMDYvMDcvMTggMTA6MDMsIFdlaSBDaGVuIHdyb3RlOgo+IFFFTVUvS1ZNIHBy
b3ZpZGUgYSBQU0NJIGludGVyZmFjZSBmb3IgdmlydHVhbCBtYWNoaW5lIG9uCj4gQXJtNjQgcGxh
dGZvcm0uIFNvIHdlIHVzZSB0aGlzIGludGVyZmFjZSB0byBpbXBsZW1lbnQKPiBwbGF0Zm9ybSBz
eXN0ZW0gb2ZmIGZ1bmN0aW9uLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hl
bkBhcm0uY29tPgo+IC0tLQo+ICAgcGxhdC9rdm0vc2h1dGRvd24uYyB8IDExICsrKysrKysrKy0t
Cj4gICAxIGZpbGUgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQo+IAo+
IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9zaHV0ZG93bi5jIGIvcGxhdC9rdm0vc2h1dGRvd24uYwo+
IGluZGV4IGE1MTNkZjkuLjBmMGEwMWYgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0vc2h1dGRvd24u
Ywo+ICsrKyBiL3BsYXQva3ZtL3NodXRkb3duLmMKPiBAQCAtMjIsNyArMjIsOCBAQAo+ICAgICov
Cj4gICAKPiAgICNpbmNsdWRlIDxlcnJuby5oPgo+IC0jaW5jbHVkZSA8eDg2L2NwdS5oPgo+ICsj
aW5jbHVkZSA8Y3B1Lmg+Cj4gKyNpbmNsdWRlIDxpcnEuaD4KPiAgICNpbmNsdWRlIDx1ay9wcmlu
dC5oPgo+ICAgI2luY2x1ZGUgPHVrL3BsYXQvYm9vdHN0cmFwLmg+Cj4gICAKPiBAQCAtMzgsNyAr
MzksMTEgQEAgdm9pZCB1a3BsYXRfdGVybWluYXRlKGVudW0gdWtwbGF0X2dzdGF0ZSByZXF1ZXN0
IF9fdW51c2VkKQo+ICAgCSAqIGJlIDgzICgnUycsIDQxIDw8IDEgfCAxKS4KPiAgIAkgKi8KPiAg
IAl1a19wcmludGsoIlVuaWtyYWZ0IGhhbHRlZFxuIik7Cj4gKyNpZiBkZWZpbmVkKF9fWDg2XzY0
X18pCj4gICAJb3V0dygweDUwMSwgNDEpOwo+ICsjZWxpZiBkZWZpbmVkKF9fQVJNXzY0X18pCj4g
KwlzeXN0ZW1fb2ZmKCk7Cj4gKyNlbmRpZgo+ICAgCj4gICAJLyoKPiAgIAkgKiBJZiB3ZSBnb3Qg
aGVyZSwgdGhlcmUgaXMgbm8gd2F5IHRvIGluaXRpYXRlICJzaHV0ZG93biIgb24gdmlydGlvCj4g
QEAgLTQ5LDcgKzU0LDkgQEAgdm9pZCB1a3BsYXRfdGVybWluYXRlKGVudW0gdWtwbGF0X2dzdGF0
ZSByZXF1ZXN0IF9fdW51c2VkKQo+ICAgCj4gICBzdGF0aWMgdm9pZCBjcHVfaGFsdCh2b2lkKQo+
ICAgewo+IC0JX19hc21fXyBfX3ZvbGF0aWxlX18oImNsaTsgaGx0Iik7Cj4gKwlsb2NhbF9pcnFf
ZGlzYWJsZSgpOwo+ICsJaGFsdCgpOwoKSSB0aGluayB5b3Ugd2FudCB0byBtb3ZlIGhhbHQoKSBp
biB0aGUgZm9yIGxvb3AgZm9yIEFybSBiZWNhdXNlIFdGSSB3aWxsIApjb21lIGJhY2sgd2hlbiBh
biBpbnRlcnJ1cHQgaXMgcmVjZWl2ZWQuIFRoaXMgbWVhbnMgeW91IHdpbGwgZ28gaW50byBhIApi
dXN5IGxvb3Agd2FzdGluZyBwb3dlci4KCj4gKwo+ICAgCWZvciAoOzspCj4gICAJCTsKPiAgIH0K
PiAKCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jul 19 13:59:21 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 13:59: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 1fg9Sh-0008Le-Gy; Thu, 19 Jul 2018 13:59:19 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=d8mq=kd=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fg9Sg-0008LZ-Cn
 for minios-devel@lists.xen.org; Thu, 19 Jul 2018 13:59:18 +0000
X-Inumbo-ID: f34e3729-8b5b-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f34e3729-8b5b-11e8-a6a9-d7ebe60f679a;
 Thu, 19 Jul 2018 13:59:28 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 70AE110470C;
 Thu, 19 Jul 2018 15:59: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 j8S_U4Zr3qCh; Thu, 19 Jul 2018 15:59:15 +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 4F8EB104352;
 Thu, 19 Jul 2018 15:59:11 +0200 (CEST)
Received: from n-1075.office.hd (10.7.0.24) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 19 Jul
 2018 15:59:11 +0200
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 <minios-devel@lists.xen.org>
References: <20180719114253.2253-1-nicolescu.roxana1996@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <77f5954b-0dd0-28bd-321e-682d5e59e2e3@neclab.eu>
Date: Thu, 19 Jul 2018 15:59:08 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <20180719114253.2253-1-nicolescu.roxana1996@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] lib/ukswrand: Make uk_swrand
 structure public
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTkuMDcuMjAxOCAxMzo0MiwgUm94YW5hIE5pY29sZXNjdSB3cm90ZToKPiBNb3ZlIGRlZmluaXRp
b24gb2YgdWtfc3dyYW5kIHN0cnVjdCBmcm9tIG13Yy5jIHRvIHN3cmFuZC5oCj4gU3RydWN0IHVr
X3N3cmFuZCBkZWZpbml0aW9uIGRlcGVuZHMgb24gdGhlIGNvbmZpZ3VyZWQgYWxnb3JpdGhtLgo+
IAo+IFNpZ25lZC1vZmYtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2
QGdtYWlsLmNvbT4KPiAtLS0KPiAgIGxpYi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5oIHwg
MTAgKysrKysrKysrLQo+ICAgbGliL3Vrc3dyYW5kL213Yy5jICAgICAgICAgICAgICAgfCAgNiAt
LS0tLS0KPiAgIDIgZmlsZXMgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygt
KQo+IAo+IGRpZmYgLS1naXQgYS9saWIvdWtzd3JhbmQvaW5jbHVkZS91ay9zd3JhbmQuaCBiL2xp
Yi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5oCj4gaW5kZXggZTJlNDNmOS4uOWE5M2U4NyAx
MDA2NDQKPiAtLS0gYS9saWIvdWtzd3JhbmQvaW5jbHVkZS91ay9zd3JhbmQuaAo+ICsrKyBiL2xp
Yi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5oCj4gQEAgLTM3LDEyICszNywyMCBAQAo+ICAg
Cj4gICAjaW5jbHVkZSA8dWsvYXJjaC90eXBlcy5oPgo+ICAgI2luY2x1ZGUgPHVrL3BsYXQvbGNw
dS5oPgo+ICsjaW5jbHVkZSA8dWsvY29uZmlnLmg+Cj4gICAKPiAgICNpZmRlZiBfX2NwbHVzcGx1
cwo+ICAgZXh0ZXJuICJDIiB7Cj4gICAjZW5kaWYKPiAgIAo+IC1zdHJ1Y3QgdWtfc3dyYW5kOwo+
ICtzdHJ1Y3QgdWtfc3dyYW5kIHsKPiArI2lmZGVmIENPTkZJR19MSUJVS1NXUkFORF9NV0MKPiAr
ICAgICAgICBfX3UzMiBRWzQwOTZdOwo+ICsgICAgICAgIF9fdTMyIGM7Cj4gKyAgICAgICAgX191
MzIgaTsKPiArI2VuZGlmCj4gK307Cj4gKwo+ICAgZXh0ZXJuIHN0cnVjdCB1a19zd3JhbmQgdWtf
c3dyYW5kX2RlZjsKPiAgIAo+ICAgdm9pZCB1a19zd3JhbmRfaW5pdF9yKHN0cnVjdCB1a19zd3Jh
bmQgKnIsIF9fdTMyIHNlZWQpOwo+IGRpZmYgLS1naXQgYS9saWIvdWtzd3JhbmQvbXdjLmMgYi9s
aWIvdWtzd3JhbmQvbXdjLmMKPiBpbmRleCA2MGE1YmYxLi5lM2Y0NjY5IDEwMDY0NAo+IC0tLSBh
L2xpYi91a3N3cmFuZC9td2MuYwo+ICsrKyBiL2xpYi91a3N3cmFuZC9td2MuYwo+IEBAIC00Miwx
MiArNDIsNiBAQAo+ICAgI2RlZmluZSBQSEkgMHg5ZTM3NzliOQo+ICAgI2RlZmluZSBVS19TV1JB
TkRfQ1RPUl9QUklPICAgICgyMDBVKQo+ICAgCj4gLXN0cnVjdCB1a19zd3JhbmQgewo+IC0JX191
MzIgUVs0MDk2XTsKPiAtCV9fdTMyIGM7Cj4gLQlfX3UzMiBpOwo+IC19Owo+IC0KPiAgIHN0cnVj
dCB1a19zd3JhbmQgdWtfc3dyYW5kX2RlZjsKPiAgIAo+ICAgLyoKPiAKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jul 19 20:22:01 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 20:22: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 1fgFR1-0001xr-41; Thu, 19 Jul 2018 20:21:59 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=d8mq=kd=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fgFQz-0001xm-Ir
 for minios-devel@lists.xenproject.org; Thu, 19 Jul 2018 20:21:57 +0000
X-Inumbo-ID: 675d028f-8b91-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 675d028f-8b91-11e8-a6a9-d7ebe60f679a;
 Thu, 19 Jul 2018 20:22:06 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 109F5104720;
 Thu, 19 Jul 2018 22:21:53 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id YOwIyQtPOqui; Thu, 19 Jul 2018 22:21: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 E2A8F10471E
 for <minios-devel@lists.xenproject.org>; Thu, 19 Jul 2018 22:21:50 +0200 (CEST)
Received: from n-1075.office.hd (10.7.0.24) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 19 Jul
 2018 22:21:50 +0200
To: Yuri Volchkov <yuri.volchkov@neclab.eu>,
 <minios-devel@lists.xenproject.org>
References: <20180718212340.43915-1-yuri.volchkov@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <59092b95-db95-48f9-5ef1-e477e3b910c1@neclab.eu>
Date: Thu, 19 Jul 2018 22:21:33 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <20180718212340.43915-1-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/ukdebug: print DLVL_EXTRA
 messages only in debug build
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: sharan.santhanam@neclab.eu
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IFl1cmksCgppbiBnZW5lcmFsIHRoaXMgaXMgYSBmZWFzaWJsZSBzb2x1dGlvbiB0byBlbmFi
bGUgc2VsZWN0aXZlIGRlYnVnIAptZXNzYWdlcywgYWx0aG91Z2ggSSBkaXNsaWtlIHRoZSBmYWN0
IHRoYXQgaXQgcmVxdWlyZXMgdG8gbWFudWFsbHkgCm1vZGlmeSB0aGUgTWFrZWZpbGVzLnVrLiBC
dXQgbWF5YmUgd2UgY291bGQgYWRkIGxhdGVyIGEgZGVidWcgb3B0aW9uIAppbnRvIGVhY2ggbGli
cmFyaWVzIG1lbnUgc28gdGhhdCB0aGVpciBNYWtlZmlsZS51aydzIHNldCAtRF9fVUtfREVCVUdf
XyAKYnkgdGhlbXNlbHZlcy4gVGhpcyB3YXkgbGlicmFyaWVzIGNvdWxkIHByb3ZpZGUgYSBtZW51
IG9wdGlvbiB0byAKZW5hYmxlL2Rpc2FibGUgZGVidWdnaW5nLgoKSGF2aW5nIHRoaXMgaW4gbWlu
ZCBJIHdvdWxkIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhpcyBwYXRjaC4gSSB3b3VsZCAKYWN0
dWFsbHkgYWRkIGEgYm9vbCBvcHRpb24gaW4gdWtkZWJ1ZyBpZiBkZWJ1ZyBtZXNzYWdlcyBzaG91
bGQgYmUgb24gCmdsb2JhbGx5IChkZWZhdWx0KSBvciBzZWxlY3RpdmUgb25seS4gSSB3b3VsZCBt
YWtlIHRoaXMgb3B0aW9uIAppbmRlcGVuZGVudCBvZiB0aGUgY2hvc2VuIGRlYnVnLXZlcmJvc2l0
eS1sZXZlbC4gSSB0aGluayBpdCBpcyBzdGlsbCBhIAp2YWx1YWJsZSBvcHRpb24gdG8gc2VsZWN0
IHRoZSB2ZXJib3NpdHktbGV2ZWwgZXZlbiBpZiB5b3UgZW5hYmxlIGRlYnVnIAptZXNzYWdlIHBy
aW50aW5nIG9ubHkgZm9yIGEgc3Vic2V0IG9mIGxpYnJhcmllcyBvciBvYmplY3RzLgpUaGlzIHdv
dWxkIGV2ZW4gZW5hYmxlIHRoYXQgbGlicmFyaWVzIHdvdWxkIG5vdCBjb21waWxlIGluIHRoZSBj
YWxsIHRvIAp1a19wcmludGQoKSBpZiB0aGV5IHdlcmUgdW5zZWxlY3RlZCBhbmQgZ2xvYmFsIGRl
YnVnZ2luZyBpcyBvZmYuCgpXaGF0IGRvIHlvdSB0aGluaz8KCk9uIDE4LjA3LjIwMTggMjM6MjMs
IFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4gQXQgdGhpcyBwb2ludCBlbmFibGluZyBMSUJVS0RFQlVH
X1BSSU5URF9FWFRSQSBkb2VzIG5vdCBoZWxwLiBZb3Ugd2lsbAo+IGJlIGRyb3duZWQgd2l0aCB0
aGUgb3V0cHV0Lgo+IAo+IEJhc2ljYWxseSB0aGlzIGJlY2FtZSBhIHJlYWwgZGVidWctbGV2ZWwg
b2YgbWVzc2FnZSBleHBsaWNpdG5lc3MuIFNvCj4gbGV0J3MgdXNlIGl0IGZvciBkZWJ1ZyBwdXJw
b3Nlcy4KPiAKPiBXaXRoIHRoaXMgcGF0Y2gsIG1lc3NhZ2VzIG9mIERMVkxfRVhUUkEgd2lsbCBi
ZSBwcmludGVkIE9OTFkgaWYKPiBVS19ERUJVRyBpcyBkZWZpbmVkLiBOb3cgYSBkZXZlbG9wZXIg
Y2FuIGNob3NlIGZvciB3aGljaCBwYXJ0cyBvZgo+IFVuaWtyYWZ0IGhlIHdhbnRzIGFuIGV4dHJh
IHZlcmJvc2l0eSBvZiB0aGUgb3V0cHV0LCBieSBhZGRpbmcgYSBzaW5nbGUKPiBsaW5lIGludG8g
dGhlIE1ha2VmaWxlLnVrLgo+IAo+IEZvciBleGFtcGxlOgo+ICAgICAgLyogRW5hYmxlIGZvciBv
bmUgbGliICovCj4gICAgICBMSUJOQU1FX0NGTEFHUy15ICAgICAgICAgICAgICs9IC1EVUtfREVC
VUcKPiAKPiAgICAgIC8qIEVuYWJsZSBnbG9iYWxseSBpbiBVbmlrcmFmdCAoYnJhY2UgeW91cnNl
bGYpICovCj4gICAgICBDRkxBR1MteSAgICAgICAgICAgICAgICAgICAgICs9IC1EVUtfREVCVUcK
PiAKPiBTaWduZWQtb2ZmLWJ5OiBZdXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5l
dT4KPiAtLS0KPiAgIGxpYi91a2RlYnVnL0NvbmZpZy51ayAgICAgICAgICAgIHwgIDIgKy0KPiAg
IGxpYi91a2RlYnVnL2luY2x1ZGUvdWsvaGV4ZHVtcC5oIHwgIDIgKy0KPiAgIGxpYi91a2RlYnVn
L2luY2x1ZGUvdWsvcHJpbnQuaCAgIHwgMTYgKysrKysrKysrKysrKystLQo+ICAgMyBmaWxlcyBj
aGFuZ2VkLCAxNiBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQg
YS9saWIvdWtkZWJ1Zy9Db25maWcudWsgYi9saWIvdWtkZWJ1Zy9Db25maWcudWsKPiBpbmRleCBk
Y2FlYjNhLi5mZjYyNzljIDEwMDY0NAo+IC0tLSBhL2xpYi91a2RlYnVnL0NvbmZpZy51awo+ICsr
KyBiL2xpYi91a2RlYnVnL0NvbmZpZy51awo+IEBAIC0yNCw3ICsyNCw3IEBAIGNob2ljZQo+ICAg
CSAgU2V0IHRoZSBsZXZlbCBvZiBkZXRhaWwgb2YgZGVidWcgbWVzc2FnZXMKPiAgIAo+ICAgY29u
ZmlnIExJQlVLREVCVUdfUFJJTlREX0VYVFJBCj4gLQlib29sICJTaG93IGFsbCB0eXBlcyBvZiBk
ZWJ1ZyBtZXNzYWdlcyIKPiArCWJvb2wgIlNhbWUgYXMgaW5mbyArIGRlYnVnIGxldmVsIG1lc3Nh
Z2VzIChVS19ERUJVRyBuZWVkcyB0byBiZSBkZWZpbmVkKSIKPiAgIAo+ICAgY29uZmlnIExJQlVL
REVCVUdfUFJJTlREX0lORk8KPiAgIAlib29sICJTaG93IGNyaXRpY2FsLCBlcnJvciwgd2Fybmlu
ZywgYW5kIGluZm9ybWF0aW9uIG1lc3NhZ2VzIgo+IGRpZmYgLS1naXQgYS9saWIvdWtkZWJ1Zy9p
bmNsdWRlL3VrL2hleGR1bXAuaCBiL2xpYi91a2RlYnVnL2luY2x1ZGUvdWsvaGV4ZHVtcC5oCj4g
aW5kZXggNGQzMjY0Ny4uOTI3NzY5ZCAxMDA2NDQKPiAtLS0gYS9saWIvdWtkZWJ1Zy9pbmNsdWRl
L3VrL2hleGR1bXAuaAo+ICsrKyBiL2xpYi91a2RlYnVnL2luY2x1ZGUvdWsvaGV4ZHVtcC5oCj4g
QEAgLTkyLDcgKzkyLDcgQEAgdm9pZCBfdWtfaGV4ZHVtcGQoaW50IGx2bCwgY29uc3QgY2hhciAq
bGlibmFtZSwgY29uc3QgY2hhciAqc3JjbmFtZSwKPiAgICAqLwo+ICAgI2RlZmluZSB1a19oZXhk
dW1wZChsdmwsIGRhdGEsIGxlbiwgZmxhZ3MsIGdycHNfcGVyX2xpbmUpICAgICAgICAgICAgICAg
ICAgICAgIFwKPiAgIAlkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPiAtCQlpZiAoKGx2bCkgPD0gRExWTF9NQVgp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4gKwkJaWYgKF9fdWtk
ZWJ1Z19pc19wcmludGFibGVfbHZsKGx2bCkpICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+
ICAgCQkJX3VrX2hleGR1bXBkKChsdmwpLCBfX1NUUl9MSUJOQU1FX18sIF9fU1RSX0JBU0VOQU1F
X18sIFwKPiAgIAkJCQkgICAgIF9fTElORV9fLCAoZGF0YSksIChsZW4pLCAgICAgICAgICAgICAg
ICAgIFwKPiAgIAkJCQkgICAgICgoc2l6ZV90KShkYXRhKSksIChmbGFncyksICAgICAgICAgICAg
ICAgIFwKPiBkaWZmIC0tZ2l0IGEvbGliL3VrZGVidWcvaW5jbHVkZS91ay9wcmludC5oIGIvbGli
L3VrZGVidWcvaW5jbHVkZS91ay9wcmludC5oCj4gaW5kZXggYzVjNTU1Ny4uNjFlNmJmNiAxMDA2
NDQKPiAtLS0gYS9saWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL3ByaW50LmgKPiArKysgYi9saWIvdWtk
ZWJ1Zy9pbmNsdWRlL3VrL3ByaW50LmgKPiBAQCAtMTIwLDE2ICsxMjAsMjggQEAgdm9pZCBfdWtf
cHJpbnRkKGludCBsdmwsIGNvbnN0IGNoYXIgKmxpYm5hbWUsIGNvbnN0IGNoYXIgKnNyY25hbWUs
Cj4gICAjZGVmaW5lIF9fU1RSX0JBU0VOQU1FX18gKE5VTEwpCj4gICAjZW5kaWYKPiAgIAo+ICsj
aWZkZWYgVUtfREVCVUcKPiArI2RlZmluZSBfX3VrX2lzX2RlYnVnX2x2bChsdmwpIChsdmwgPD0g
RExWTF9FWFRSQSkKPiArI2Vsc2UKPiArI2RlZmluZSBfX3VrX2lzX2RlYnVnX2x2bChsdmwpICgw
KQo+ICsjZW5kaWYKPiArCj4gKyNpZiBkZWZpbmVkKFVLX0RFQlVHKSAmJiBETFZMX01BWCA9PSBE
TFZMX0VYVFJBCj4gKyNkZWZpbmUgX191a2RlYnVnX2lzX3ByaW50YWJsZV9sdmwobHZsKSAobHZs
IDw9IERMVkxfTUFYKQo+ICsjZWxzZQo+ICsjZGVmaW5lIF9fdWtkZWJ1Z19pc19wcmludGFibGVf
bHZsKGx2bCkgKGx2bCA8PSBNSU4oRExWTF9NQVgsIERMVkxfSU5GTykpCj4gKyNlbmRpZgo+ICsK
PiAgICNkZWZpbmUgdWtfdnByaW50ZChsdmwsIGZtdCwgYXApICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4gICAJZG8geyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4gLQkJaWYg
KChsdmwpIDw9IERMVkxfTUFYKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAo+ICsJCWlmIChfX3VrZGVidWdfaXNfcHJpbnRhYmxlX2x2bChsdmwpKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKPiAgIAkJCV91a192cHJpbnRkKChsdmwpLCBfX1NUUl9MSUJOQU1F
X18sIF9fU1RSX0JBU0VOQU1FX18sICBcCj4gICAJCQkJICAgIF9fTElORV9fLCAoZm10KSwgYXAp
OyAgICAgICAgICAgICAgICAgICAgICBcCj4gICAJfSB3aGlsZSAoMCkKPiAgIAo+ICAgI2RlZmlu
ZSB1a19wcmludGQobHZsLCBmbXQsIC4uLikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKPiAgIAlkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPiAtCQlpZiAoKGx2bCkgPD0g
RExWTF9NQVgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4gKwkJ
aWYgKF9fdWtkZWJ1Z19pc19wcmludGFibGVfbHZsKGx2bCkpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAo+ICAgCQkJX3VrX3ByaW50ZCgobHZsKSwgX19TVFJfTElCTkFNRV9fLCBfX1NUUl9C
QVNFTkFNRV9fLCAgIFwKPiAgIAkJCQkgICBfX0xJTkVfXywgKGZtdCksICMjX19WQV9BUkdTX18p
OyAgICAgICAgICAgIFwKPiAgIAl9IHdoaWxlICgwKQo+IAoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 20 02:39:21 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Jul 2018 02:39:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fgLKB-0001np-4F; Fri, 20 Jul 2018 02:39: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=usvz=ke=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fgLK9-0001nh-Ki
 for minios-devel@lists.xenproject.org; Fri, 20 Jul 2018 02:39:17 +0000
X-Inumbo-ID: 087af5a3-8bc6-11e8-a8a5-bc764e045a96
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe09::626])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 087af5a3-8bc6-11e8-a8a5-bc764e045a96;
 Fri, 20 Jul 2018 04:38:50 +0200 (CEST)
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=hg5lxpgXxhXDI2oJg3oedD+C/Y4m1aEB35lM1pqozHc=;
 b=Hn7hpOPZEypKmSC5RH7u6q+aS/BGbkHO/dD3lz4rC696EeYXSOoiAoi+rGCq/a/pTt73TycGi56rXL/E8oYhst0BMfSBLAdx5dACgQkRAQrzqZV7u66H6VhoATv7KcerqoZj0j5RMlVwbwhOZuNri66gKa4n3l2+v26OrZ2rTak=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0028.eurprd08.prod.outlook.com (10.161.57.18) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.973.16; Fri, 20 Jul 2018 02:39:05 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0952.022; Fri, 20 Jul 2018
 02:39:04 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 38/43] plat/kvm: Implement
 shutdown for Arm64
Thread-Index: AQHUFQiLXQiE8xGyyEytdUOt/brvbaSWoeCAgADYaGA=
Date: Fri, 20 Jul 2018 02:39:04 +0000
Message-ID: <DB3PR08MB0107FDC4FAD911AAB05D6C9E9E510@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-39-Wei.Chen@arm.com>
 <a97358d1-850e-3853-2347-8a745d014ad5@arm.com>
In-Reply-To: <a97358d1-850e-3853-2347-8a745d014ad5@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0028;
 6:08yKg/nWfO4sk6vBb0cQxrxeQBOL/CUZp9Uh0SVnFYeeLKeRaw0PXy+dm6oW38Cvuxmt7VlIpz9xO8S3XlvqUCuwygiNScXnKflWQZ8tdrhZ1wxalfox7OU6e64nqPu+aSFXGlNK4nwgs1775qGk7G/hQUXuTEPAr4m2oU6kdHndmqgaSrSLrcrbRBxFtQSf6yqIr6die5DNdTDc60tNItRPYf7o+1Js7AeZ0z2Mq/nZt+1NEHxcc1Lf6UG/4myjo2ExOCiF813b0FUhJOCvr9IYsp9jrhdgJXkZwuANSgrJYEUc5bHhrK+m3j8WxH3uNDGCMyMcUTz6aRV/WbSW8czvFe8TNRV1zWNMd9kzKPCh8rXRBzz0itf8r0ocYL6Jk/KnCy81xiGw6r8JsPuAJ0bb004ZbAWBXuTIlqiwHT96JHi+PE6Gmx8mhkJ0x7GgAZoRCp41wIywLedFKhI30Q==;
 5:LRNRenXRv1Y6gAF9wAcDZwpUmdg1NlNLl09UVVkFToT5qSTWh71i/DnR+DF+HWvnFTy+cCMoDiTnHIE18nVS60YTtwDR1ZaPgIqhOUA4FcjtVNYmBrIMEMGNmQ+N/V2ATtSuZMiaw8xtVYdIFUaWbHmWHgt8eTfdQDWzJkGSwAw=;
 7:RS+EPzL2for00FdJ7G3nmK7UOHHHn5/dfoRGWw6QjyKBsvT03uJHb4dOdClxMueefIuAaL6q10omuBEavAH5VohVXlwXWTaKA6vqVdNBRscuIvxUImxul3OCZ9zlr8abf4JaeUr1Z7bb1tJMNJ7Pspkzlga5PKyUfWs41feS8pSYiVTyi9XI1Ko3MY5EJSU+qHQJvXl6f2a/JO6VZJlbKd6i8bKxXw4AfeX41qqmxOUNpNaxk112SmtJsodyUc3B
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 7d383c46-5056-4a83-6850-08d5ede9f582
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0028; 
x-ms-traffictypediagnostic: DB3PR08MB0028:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB0028AF3314465F90A0DB73559E510@DB3PR08MB0028.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93001095)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0028; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0028; 
x-forefront-prvs: 073966E86B
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(136003)(346002)(376002)(366004)(39860400002)(396003)(189003)(199004)(13464003)(256004)(6436002)(6506007)(7736002)(106356001)(102836004)(3846002)(14444005)(55016002)(229853002)(76176011)(6116002)(9686003)(305945005)(25786009)(53546011)(81166006)(2900100001)(7696005)(4326008)(8676002)(105586002)(33656002)(74316002)(8936002)(66066001)(26005)(81156014)(97736004)(11346002)(14454004)(2501003)(99286004)(110136005)(5250100002)(53936002)(316002)(54906003)(68736007)(72206003)(5660300001)(478600001)(2906002)(476003)(446003)(86362001)(575784001)(6246003)(486006)(2201001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0028;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: ozeHFHqO97u5ur/lvIp4KQS0uVBQiYeI5tu8gpObzpvnZT+JMT76i79EXs1prHvybgt2kk+DDQWW/QJX6SRCLfHql2KrLQGbS4bs7UNT5i3IIxpgX/bM8rpnToiyCn4JHODsjZcSHE5PNCQ92v4ehHLrhu0M6WpTSFoB3EPwhaMX1kSwRSmVbMMAKXe5hRdH1hVdRs/+nEW/de2XhzLcay6ah95x9tXcv3Q8q+aS6iybv7aPwkhn9/+BqL0lIsybinXB6EAetdLEOjoyHaBy2V9j+9cbfs5CXv+P7+1fT3fD75A9dH6hi2SILY/l8SiyXyNmAeVuBtL3uBRCn81fGtwNEanmNGNGARHzlrG3sbc=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 7d383c46-5056-4a83-6850-08d5ede9f582
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jul 2018 02:39:04.3209 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0028
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 38/43] plat/kvm: Implement
 shutdown for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ35pyIMTnml6Ug
MjE6NDANCj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnOw0KPiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0KPiBDYzogS2Fs
eSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6
IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDM4LzQzXSBwbGF0L2t2bTogSW1wbGVt
ZW50DQo+IHNodXRkb3duIGZvciBBcm02NA0KPiANCj4gSGkgV2VpLA0KPiANCj4gT24gMDYvMDcv
MTggMTA6MDMsIFdlaSBDaGVuIHdyb3RlOg0KPiA+IFFFTVUvS1ZNIHByb3ZpZGUgYSBQU0NJIGlu
dGVyZmFjZSBmb3IgdmlydHVhbCBtYWNoaW5lIG9uDQo+ID4gQXJtNjQgcGxhdGZvcm0uIFNvIHdl
IHVzZSB0aGlzIGludGVyZmFjZSB0byBpbXBsZW1lbnQNCj4gPiBwbGF0Zm9ybSBzeXN0ZW0gb2Zm
IGZ1bmN0aW9uLg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFy
bS5jb20+DQo+ID4gLS0tDQo+ID4gICBwbGF0L2t2bS9zaHV0ZG93bi5jIHwgMTEgKysrKysrKysr
LS0NCj4gPiAgIDEgZmlsZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0p
DQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vc2h1dGRvd24uYyBiL3BsYXQva3ZtL3No
dXRkb3duLmMNCj4gPiBpbmRleCBhNTEzZGY5Li4wZjBhMDFmIDEwMDY0NA0KPiA+IC0tLSBhL3Bs
YXQva3ZtL3NodXRkb3duLmMNCj4gPiArKysgYi9wbGF0L2t2bS9zaHV0ZG93bi5jDQo+ID4gQEAg
LTIyLDcgKzIyLDggQEANCj4gPiAgICAqLw0KPiA+DQo+ID4gICAjaW5jbHVkZSA8ZXJybm8uaD4N
Cj4gPiAtI2luY2x1ZGUgPHg4Ni9jcHUuaD4NCj4gPiArI2luY2x1ZGUgPGNwdS5oPg0KPiA+ICsj
aW5jbHVkZSA8aXJxLmg+DQo+ID4gICAjaW5jbHVkZSA8dWsvcHJpbnQuaD4NCj4gPiAgICNpbmNs
dWRlIDx1ay9wbGF0L2Jvb3RzdHJhcC5oPg0KPiA+DQo+ID4gQEAgLTM4LDcgKzM5LDExIEBAIHZv
aWQgdWtwbGF0X3Rlcm1pbmF0ZShlbnVtIHVrcGxhdF9nc3RhdGUgcmVxdWVzdCBfX3VudXNlZCkN
Cj4gPiAgIAkgKiBiZSA4MyAoJ1MnLCA0MSA8PCAxIHwgMSkuDQo+ID4gICAJICovDQo+ID4gICAJ
dWtfcHJpbnRrKCJVbmlrcmFmdCBoYWx0ZWRcbiIpOw0KPiA+ICsjaWYgZGVmaW5lZChfX1g4Nl82
NF9fKQ0KPiA+ICAgCW91dHcoMHg1MDEsIDQxKTsNCj4gPiArI2VsaWYgZGVmaW5lZChfX0FSTV82
NF9fKQ0KPiA+ICsJc3lzdGVtX29mZigpOw0KPiA+ICsjZW5kaWYNCj4gPg0KPiA+ICAgCS8qDQo+
ID4gICAJICogSWYgd2UgZ290IGhlcmUsIHRoZXJlIGlzIG5vIHdheSB0byBpbml0aWF0ZSAic2h1
dGRvd24iIG9uIHZpcnRpbw0KPiA+IEBAIC00OSw3ICs1NCw5IEBAIHZvaWQgdWtwbGF0X3Rlcm1p
bmF0ZShlbnVtIHVrcGxhdF9nc3RhdGUgcmVxdWVzdCBfX3VudXNlZCkNCj4gPg0KPiA+ICAgc3Rh
dGljIHZvaWQgY3B1X2hhbHQodm9pZCkNCj4gPiAgIHsNCj4gPiAtCV9fYXNtX18gX192b2xhdGls
ZV9fKCJjbGk7IGhsdCIpOw0KPiA+ICsJbG9jYWxfaXJxX2Rpc2FibGUoKTsNCj4gPiArCWhhbHQo
KTsNCj4gDQo+IEkgdGhpbmsgeW91IHdhbnQgdG8gbW92ZSBoYWx0KCkgaW4gdGhlIGZvciBsb29w
IGZvciBBcm0gYmVjYXVzZSBXRkkgd2lsbA0KPiBjb21lIGJhY2sgd2hlbiBhbiBpbnRlcnJ1cHQg
aXMgcmVjZWl2ZWQuIFRoaXMgbWVhbnMgeW91IHdpbGwgZ28gaW50byBhDQo+IGJ1c3kgbG9vcCB3
YXN0aW5nIHBvd2VyLg0KPiANCg0KSSB0aGluayBJIGRvbid0IHdhbnQgdGhlIFdGSSBjb21lIGJh
Y2suIFRoZSByb2xlIG9mIHRoZSBjcHVfaGFsdCBpcyB1c2VkDQp0byBoYW5nIHVwIHRoZSBzeXN0
ZW0uIEl0J3Mgbm90IGFuIGlkbGUuDQoNCj4gPiArDQo+ID4gICAJZm9yICg7OykNCj4gPiAgIAkJ
Ow0KPiA+ICAgfQ0KPiA+DQo+IA0KPiBDaGVlcnMsDQo+IA0KPiAtLQ0KPiBKdWxpZW4gR3JhbGwN
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 20 02:39:37 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Jul 2018 02:39: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 1fgLKT-0001oe-6y; Fri, 20 Jul 2018 02:39: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=usvz=ke=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fgLKR-0001oY-TR
 for minios-devel@lists.xenproject.org; Fri, 20 Jul 2018 02:39:35 +0000
X-Inumbo-ID: 13d89ed3-8bc6-11e8-a8a5-bc764e045a96
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe09::619])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 13d89ed3-8bc6-11e8-a8a5-bc764e045a96;
 Fri, 20 Jul 2018 04:39:09 +0200 (CEST)
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=40X4yEFrG85C3gdb3k3f+L/0vKtgQFQGKd5LO1Dqpc4=;
 b=eMN2rdfQNmzaMkC7X3DEWTFagqEldFqiqwVPnojxxy8UuJC7k0B6Zlm9ZMGyJlum7iPx60pIe6e4RG0/41tlDUhwkvkYTzAWduzLuaUzOIxPjBt1Ky6CIfLQ6cntyXowu6NJLWphM7GbZo4piqJ6LNDr1ZOwHxdpR3GkYcSQ4gY=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0028.eurprd08.prod.outlook.com (10.161.57.18) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.973.16; Fri, 20 Jul 2018 02:39:27 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0952.022; Fri, 20 Jul 2018
 02:39:26 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 29/43] plat/kvm: Enable MMU for
 Arm64
Thread-Index: AQHUFQh5ceCnZOIO9kOAG43WJjlr1aSR3rkAgALOphCAADmVAIABL03wgACHugCAAN2oAA==
Date: Fri, 20 Jul 2018 02:39:26 +0000
Message-ID: <DB3PR08MB01072B94BF7C16C28842C84E9E510@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-30-Wei.Chen@arm.com>
 <afea5be0-b6c2-410f-26b8-46830ba298eb@arm.com>
 <DB3PR08MB01077FDE286741D9EF555A289E530@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <f19717f2-4138-a7a7-a0b6-60519fe4da91@arm.com>
 <AM2PR08MB00984424E6DD14F76890510E9E520@AM2PR08MB0098.eurprd08.prod.outlook.com>
 <0d95f384-1a45-f28c-5590-9595ce2c147e@arm.com>
In-Reply-To: <0d95f384-1a45-f28c-5590-9595ce2c147e@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0028;
 6:Bp/EVQAzA9mEkbaiVF3OPdXfsvJlZhRbnWbSmBAbw7Vsdx+1EWrNmWyNPrN19GDBDgTO6xiM+ME0yRS+7nB4VkVUUDlycE9KV1dcDkrX2ve8bhfc2ZF1V/evxz6cGpOAOG7gEP2lC/YOoW6u1c/3nuFRYeHRQv9bd60CyYK0Jai56TJZyAk5sY5S4bKW3xMxcOnagxFIcgX8bO/MYO+k+ELVL8+GodFC3s/YY3roHo85c7y54NV56lvfkFyp/30QibBxC2/+EegZxtr718YH+MxoLerWKygRI6RQcQC+ihrPWHPBmaL0wyCG9ZOfmk3tqbdwAf72MFUVcizYd1squU5BLfQj7qiqc1AClc0ccsMlKOC6cZUdRUUoJP5cAd+2dt8YFpSxI297IFMvqA7O76dDCWXc+0/2u1ESugwO5AH6e0D4z3yVmckLjJciPKaBNpoAQTG99e6GJmWVkceI9g==;
 5:Yt3omL2NZ4QFoUr7pa+cLPFah5vfumjTqwJDMqpwEFVStxbLCxG1+QBREVlwkWU4qN6qLmZLlgp5gwcVlLXA5wPvLytH9lpW95VmtPgyMK6E8RiA7qpZ6j44kAlPeCA9CDNXNWu1YsYIX77bGTUNMYrrAH6BGOIHuPQxBq8RwXM=;
 7:paWkpn0lrofi0udyInTi6F/YksiqQ/GDiNEqKamWy9GR6GcHSr0nhvfwp0g6Ijx6y2NgQjbeJqB8BK/uVHPwguHfpgCenKU2nxTQvmp0qgZnAZ66BsmIrj3LfH6i9y5ToHwXjhTLsR2aE8ET1w2NlScSHdBNLHfo645HMX7TbVWAAH6iNKtXYQIOS7iUrnTmkAesPHSGVeb1p0cowUXCPfK6Xhk5helG7rezrlOTqt9ymuPT1lIHSJBA7ndHcF6F
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 91670818-b8f5-4135-4580-08d5edea02e3
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0028; 
x-ms-traffictypediagnostic: DB3PR08MB0028:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB0028F04D45128046CC66F1929E510@DB3PR08MB0028.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93001095)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0028; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0028; 
x-forefront-prvs: 073966E86B
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(136003)(346002)(376002)(366004)(39860400002)(396003)(189003)(199004)(13464003)(256004)(6436002)(6506007)(7736002)(106356001)(102836004)(3846002)(14444005)(55016002)(229853002)(76176011)(6116002)(9686003)(305945005)(25786009)(53546011)(6306002)(81166006)(2900100001)(7696005)(4326008)(8676002)(105586002)(33656002)(74316002)(8936002)(66066001)(26005)(81156014)(97736004)(11346002)(14454004)(2501003)(99286004)(110136005)(5250100002)(53936002)(316002)(54906003)(68736007)(72206003)(966005)(5660300001)(478600001)(2906002)(476003)(446003)(86362001)(93886005)(575784001)(6246003)(486006)(2201001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0028;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: i/rpNgsAqO1cV9byxatBbEGDFikeuBtST5/L+pRhoftu17KaapxSHfdEqCFQxRmT3x5yhiTeJUNx8m2kOjwBx+utRwRekKFSm925XbyRxaNuphPQGR/3OIW4MXHK0WCkSECUdBaAciyLK2Y8DMjnVjDYea8L4SoDaKa/EsPg8sY+oXkJir3LMq4SYo3PKSelm4lImpPQAcWgBiUQ4ahqbMiFT91tGXo/OYyDhl+jYddrA5OcWadRKSQjzdMIzpcFKThxZTjs8WTl1iV8zOdDxkJAcYa12H3KPg/TKUzVXPAGzeOTBhKjFMClNf4M3F6NYZj6zHxjshnz+oy0AaGrmCZNzZXCA+3AFhoxAOxRjQ8=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 91670818-b8f5-4135-4580-08d5edea02e3
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jul 2018 02:39:26.8781 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0028
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 29/43] plat/kvm: Enable MMU
 for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAYXJtLmNvbT4NCj4gU2VudDogMjAxOOW5tDfmnIgxOeaXpSAyMToyNg0KPiBU
bzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmc7DQo+IHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1DQo+IENjOiBLYWx5IFhpbiA8S2Fs
eS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTogW01pbmlvcy1k
ZXZlbF0gW1VOSUtSQUZUIFBBVENIdjQgMjkvNDNdIHBsYXQva3ZtOiBFbmFibGUgTU1VIGZvcg0K
PiBBcm02NA0KPiANCj4gDQo+IA0KPiBPbiAxOS8wNy8xOCAwNjoyMiwgV2VpIENoZW4gd3JvdGU6
DQo+ID4gSGkgSnVsaWVuLA0KPiANCj4gSGkgV2VpLA0KPiANCj4gPj4gLS0tLS1PcmlnaW5hbCBN
ZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNv
bT4NCj4gPj4gU2VudDogMjAxOOW5tDfmnIgxOOaXpSAxOToxNQ0KPiA+PiBUbzogV2VpIENoZW4g
PFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7DQo+
ID4+IHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1DQo+ID4+IENjOiBLYWx5IFhpbiA8S2FseS5YaW5A
YXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPg0KPiA+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZl
bF0gW1VOSUtSQUZUIFBBVENIdjQgMjkvNDNdIHBsYXQva3ZtOiBFbmFibGUgTU1VDQo+IGZvcg0K
PiA+PiBBcm02NA0KPiA+Pg0KPiA+PiBIaSBXZWksDQo+ID4+DQo+ID4+IE9uIDE4LzA3LzE4IDA5
OjE0LCBXZWkgQ2hlbiB3cm90ZToNCj4gPj4+Pj4gKw0KPiA+Pj4+PiArI2RlZmluZSBUQ1JfVDFT
Wl9TSElGVAkxNg0KPiA+Pj4+PiArI2RlZmluZSBUQ1JfVDBTWl9TSElGVAkwDQo+ID4+Pj4+ICsj
ZGVmaW5lIFRDUl9UMVNaKHgpCSgoeCkgPDwgVENSX1QxU1pfU0hJRlQpDQo+ID4+Pj4+ICsjZGVm
aW5lIFRDUl9UMFNaKHgpCSgoeCkgPDwgVENSX1QwU1pfU0hJRlQpDQo+ID4+Pj4+ICsjZGVmaW5l
IFRDUl9UeFNaKHgpCShUQ1JfVDFTWih4KSB8IFRDUl9UMFNaKHgpKQ0KPiA+Pj4+PiArDQo+ID4+
Pj4+ICsjZGVmaW5lIFRDUl9JTklUX0ZMQUdTCShUQ1JfVHhTWig2NCAtIFZJUlRfQklUUykgfCBU
Q1JfQVNJRF8xNiB8IFwNCj4gPj4+Pj4gKwkJCVRDUl9URzBfNEsgfCBUQ1JfQ0FDSEVfQVRUUlMg
fCBUQ1JfU01QX0FUVFJTKQ0KPiA+Pj4+PiArDQo+ID4+Pj4+ICsvKiBTQ1RMUl9FTDEgLSBTeXN0
ZW0gQ29udHJvbCBSZWdpc3RlciAqLw0KPiA+Pj4+PiArI2RlZmluZSBTQ1RMUl9SRVMwCTB4Yzgy
MjI0MDAJLyogUmVzZXJ2ZWQgQVJNdjguMCwgd3JpdGUgMCAqLw0KPiA+Pj4+PiArI2RlZmluZSBT
Q1RMUl9SRVMxCTB4MzBkMDA4MDAJLyogUmVzZXJ2ZWQgQVJNdjguMCwgd3JpdGUgMSAqLw0KPiA+
Pj4+DQo+ID4+Pj4gWW91IGRvbid0IHNlZW0gdG8gdXNlIHRob3NlIHR3byBkZWZpbmVzLiBTbyBJ
IHdvdWxkIGRyb3AgdGhlbS4NCj4gPj4+Pg0KPiA+Pj4NCj4gPj4+IFllcywgY3VycmVudGx5LCBJ
IGhhdmVuJ3QgdXNlZCB0aGVtLiBJIHdvdWxkIGRyb3AgdGhlbS4NCj4gPj4+DQo+ID4+Pj4+ICsN
Cj4gPj4+Pj4gKyNkZWZpbmUgU0NUTFJfTQkJKF9BQygxLCBVTCkgPDwgMCkNCj4gPj4+Pj4gKyNk
ZWZpbmUgU0NUTFJfQQkJKF9BQygxLCBVTCkgPDwgMSkNCj4gPj4+Pj4gKyNkZWZpbmUgU0NUTFJf
QwkJKF9BQygxLCBVTCkgPDwgMikNCj4gPj4+Pj4gKyNkZWZpbmUgU0NUTFJfU0EJKF9BQygxLCBV
TCkgPDwgMykNCj4gPj4+Pj4gKyNkZWZpbmUgU0NUTFJfU0EwCShfQUMoMSwgVUwpIDw8IDQpDQo+
ID4+Pj4+ICsjZGVmaW5lIFNDVExSX0NQMTVCRU4JKF9BQygxLCBVTCkgPDwgNSkNCj4gPj4+Pj4g
KyNkZWZpbmUgU0NUTFJfVEhFRQkoX0FDKDEsIFVMKSA8PCA2KQ0KPiA+Pj4+DQo+ID4+Pj4gSSBj
YW4ndCBmaW5kIHRoaXMgYml0IGluIHRoZSBsYXRlc3QgQVJNIEFSTSAoMDQ4N0MuYSkuDQo+ID4+
Pg0KPiA+Pj4gWW91IGNhbiBmaW5kIGl0IGZyb20gaGVyZSwgUmVzZXJ2ZTANCj4gPj4+DQo+ID4+
DQo+IGh0dHA6Ly9pbmZvY2VudGVyLmFybS5jb20vaGVscC9pbmRleC5qc3A/dG9waWM9L2NvbS5h
cm0uZG9jLmRkaTA1MDBlL0JBQkpBSERBLg0KPiA+PiBodG1sDQo+ID4+DQo+ID4+IFRoYXQncyB0
aGUgdGVjaG5pY2FsIHJlZmVyZW5jZSBmb3IgdGhlIENvcnRleC1BNTMgYW5kIHlvdXIgbGluayBw
b2ludCB0bw0KPiA+PiB0aGUgMzItYml0IFNDVExSLiBJdCBzZWVtcyB0aGF0IGlzIGFsc28gZGVm
aW5lZCBpbiA2NC1iaXQgU0NUTFIuDQo+ID4+DQo+ID4+IEhvd2V2ZXIsIHRoaXMgYml0IGhhcyBu
byBuYW1lIGluIHRoZSBBUk0gQVJNLCBzbyBJIHdvdWxkIHJhdGhlciBub3QgZ2l2ZQ0KPiA+PiBh
IG5hbWUgaGVyZSBiZWNhdXNlIGl0IG1heSBiZSByZS1wdXJwb3NlZCBpbiB0aGUgZnV0dXJlLg0K
PiA+Pg0KPiA+DQo+ID4gQnV0IGN1cnJlbnRseSwgSSBuZWVkIHRvIHJlc2VydmUgdGhpcyBiaXQg
dG8gemVyby4NCj4gDQo+IElmIGl0IGlzIHJlc2VydmVkIDAsIHRoZW4gaXQgc2hvdWxkIGFscmVh
ZHkgaGFzIGJlZW4gY29uZmlndXJlZA0KPiBjb3JyZWN0bHkgYnkgUUVNVS4gQUZBSUNULCB0aGUg
Y29kZSBiZWxvdyB3aWxsIGxvYWQgdGhlIGN1cnJlbnQgU0NUTFINCj4gYW5kIHVwZGF0ZSB3aGF0
IGlzIG5lY2Vzc2FyeS4gU28gSSB0aGluayBpdCBpcyBmaW5lIGlmIHlvdSBkbyBub3RoaW5nDQo+
IGhlcmUuIERpZCBJIG1pc3MgYW55dGhpbmc/DQo+IA0KPiBJZiB5b3UgcmVhbGx5IHdhbnQgdG8g
ZGVmaW5lIGl0LCB0aGVuIEkgd291bGQgbmFtZSBpdCBTQ1RMUl9SRVNfQjYgb3INCj4gc29tZXRo
aW5nIHNpbWlsYXIuDQo+IA0KDQpPaw0KDQo+IENoZWVycywNCj4gDQo+IC0tDQo+IEp1bGllbiBH
cmFsbA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 20 07:16:42 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Jul 2018 07:16: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 1fgPeb-00009U-Eu; Fri, 20 Jul 2018 07:16: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=usvz=ke=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fgPeZ-00009I-Ty
 for minios-devel@lists.xenproject.org; Fri, 20 Jul 2018 07:16:40 +0000
X-Inumbo-ID: c7f32573-8bec-11e8-a8a5-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1f::628])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id c7f32573-8bec-11e8-a8a5-bc764e045a96;
 Fri, 20 Jul 2018 09:16:12 +0200 (CEST)
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=vykoAXXw6YsTiCWk3EPh6EBcRwDuZG/qB7UybpVCJ14=;
 b=AT6UmiJ/ujdHMu2AokwOo82YC7tr7R/AUv3rbbTMZX4L5Cp0rGU2UCtPJHNxUC1bUkoHevaGIXgeIGxvytNTPFjAyCTL92mwvuveIQhFUijUXwnW+jaFpcJy9IBW3R/VAPwu+IMYysAaUtGhIPhZ/FQjbbGGHjVRbcBeHNfDhTU=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0186.eurprd08.prod.outlook.com (10.161.60.20) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.952.21; Fri, 20 Jul 2018 07:16:30 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0952.022; Fri, 20 Jul 2018
 07:16:30 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 21/43] plat/kvm: Add Arm64
 basic entry code
Thread-Index: AQHUFQh2MZe5aw5GkEK+/shlLVylD6SEWEYAgAVxPpCAAGqTgIABI+qQgAAN54CAAY90kIAADNGAgARaqhCAAF77AIAC2vZwgABIKgCAAUs5QIAAcl+AgADgBaA=
Date: Fri, 20 Jul 2018 07:16:30 +0000
Message-ID: <DB3PR08MB0107FCCBC3F6685E2D33F8B09E510@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-22-Wei.Chen@arm.com>
 <f3711131-4e1b-d4af-33a2-ce9ca9f489be@arm.com>
 <DB3PR08MB0107CAE4069A195AD1C0B4D49E5A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <cd4ac594-ce24-a01f-64b5-a148ba4eee8f@arm.com>
 <DB3PR08MB0107B925F8554DA117C3DA879E590@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <47ac142c-9caf-095f-19b6-b5ebedde653f@arm.com>
 <DB3PR08MB01076E0C497834D3817B17529E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <bf39607a-ffb5-78c9-5fc4-26c2f6d43531@arm.com>
 <DB3PR08MB010707A5EE9FC29ABBCB80989E5D0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <24731c05-d5d8-016f-6d4f-af8131a10615@arm.com>
 <DB3PR08MB0107E5A7C476DB06664A3F239E530@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <98b84208-9cd9-5ebf-1566-ad33814d5b09@arm.com>
 <DB3PR08MB0107E8DB5D2A7A14354BCA8E9E520@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <9882b665-d709-66cf-3ee1-2c0c950b4359@arm.com>
In-Reply-To: <9882b665-d709-66cf-3ee1-2c0c950b4359@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0186;
 7:68u+LQTMvRXuD/hwBcdHKGOdULFJ8sxBbgsbbW9l5RlBQAQwZk8gkbZZbmcPRzH0P+myGOcW7wJbrGMVbFiy0o7hhdw2DBZ0vZhvJXeQbIi8xMmTolsfMfjj68LAeWv+tHZcuerxo8B5n00Gl5XeLqsvmHzs3LlnC8JCPGBQtPzdxpPuyqTVSfkieX8sIrD/2fQJMeCIFac1xpY3oWooBsgGIEPZpcxovJbH+St8QjH4sIMA1KTAEr0jDkDu9ghL
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: df9b3039-78a7-49e7-cf1b-08d5ee10b738
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0186; 
x-ms-traffictypediagnostic: DB3PR08MB0186:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB01868E78A177BF3C0EC6956E9E510@DB3PR08MB0186.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231311)(944501410)(52105095)(10201501046)(3002001)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0186; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0186; 
x-forefront-prvs: 073966E86B
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(39860400002)(376002)(346002)(396003)(136003)(189003)(199004)(13464003)(86362001)(53546011)(68736007)(74316002)(93886005)(76176011)(81156014)(105586002)(81166006)(6436002)(66066001)(106356001)(55016002)(9686003)(305945005)(33656002)(99286004)(6506007)(54906003)(3846002)(7736002)(5660300001)(8936002)(229853002)(110136005)(8676002)(316002)(102836004)(26005)(6116002)(14444005)(256004)(5250100002)(2900100001)(6246003)(446003)(25786009)(11346002)(7696005)(4326008)(97736004)(53936002)(2201001)(478600001)(476003)(345774005)(2501003)(14454004)(72206003)(486006)(2906002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0186;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: y6mbN1JWME+z95Yyrq92KcOei/H6EfLHniVFITOYwq364BkIL6ddyP8KHeKHmipEC3jzZ+n1jbKomgCmhdbjJLBMBs9Gw3kYxPn7iV5UTQ5qnm91hUpDD20Pl3FncBjwlhq2zdn5e1NslMZbVq4Pla+sc9g2IO7AZwmp/7HWzz1PfvSCRX3y0z6QQcrZ1+F3YjeBheCLSkJcuqvms9QvFmDnup1OLxrFPlPIvTFyL8VB35ovtoQmGQTH7V94OUhrNhUuXxm4v4KNFl6DnmYvbWFvBUAAtowqqH/A7tHX3L5ubs6AOM6UeXzHiJp9ihVA7eBPW6M8inKfMPJgn8GrKUiC71jY1aHFo3rOjg0/z6U=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: df9b3039-78a7-49e7-cf1b-08d5ee10b738
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jul 2018 07:16:30.2233 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0186
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 21/43] plat/kvm: Add Arm64
 basic entry 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: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAYXJtLmNvbT4NCj4gU2VudDogMjAxOOW5tDfmnIgxOeaXpSAyMToyMQ0KPiBU
bzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmc7DQo+IHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1DQo+IENjOiBLYWx5IFhpbiA8S2Fs
eS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTogW01pbmlvcy1k
ZXZlbF0gW1VOSUtSQUZUIFBBVENIdjQgMjEvNDNdIHBsYXQva3ZtOiBBZGQgQXJtNjQgYmFzaWMN
Cj4gZW50cnkgY29kZQ0KPiANCj4gT24gMTkvMDcvMTggMDg6NDEsIFdlaSBDaGVuIHdyb3RlOg0K
PiA+IEhpIEp1bGllbiwNCj4gDQo+IEhpIFdlaSwNCj4gDQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVz
c2FnZS0tLS0tDQo+ID4+IEZyb206IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+
DQo+ID4+IFNlbnQ6IDIwMTjlubQ35pyIMTjml6UgMTg6NDYNCj4gPj4gVG86IFdlaSBDaGVuIDxX
ZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOw0KPiA+
PiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0KPiA+PiBDYzogS2FseSBYaW4gPEthbHkuWGluQGFy
bS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gPj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxd
IFtVTklLUkFGVCBQQVRDSHY0IDIxLzQzXSBwbGF0L2t2bTogQWRkIEFybTY0DQo+IGJhc2ljDQo+
ID4+IGVudHJ5IGNvZGUNCj4gPj4NCj4gPj4NCj4gPj4NCj4gPj4gT24gMTgvMDcvMTggMDg6MjUs
IFdlaSBDaGVuIHdyb3RlOg0KPiA+Pj4gSGkgSnVsaWVuLA0KPiA+Pg0KPiA+PiBIaSBXZWksDQo+
ID4+DQo+ID4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4+Pj4+IEJ1dCB0aGVu
IHdoeSB1c2luZyB0aGF0IGZvciBRRU1VPyBZb3UgbmVlZCB0byBjb21waWxlIHlvdXIgRUxGIGFz
c3VtaW5nDQo+ID4+Pj4+DQo+ID4+Pj4+IENhbiBJIGFzayB5b3Ugd2h5IFFFTVUgc3VwcG9ydHMg
ZWxmIGZvcm1hdCBpbWFnZT8gSWYgUUVNVSBzdXBwb3J0IGl0LA0KPiB3aHkNCj4gPj4gSQ0KPiA+
Pj4+PiBjYW4ndCB1c2UgaXQ/IFdoaWxlIEkgd2FzIGltcGxlbWVudGluZyB0aGUgQXJtNjQgZW5h
YmxlbWVudCwgZWxmIGZvcm1hdA0KPiBpcw0KPiA+Pj4+PiB0aGUgc2ltcGxlc3Qgd2F5IGZvciBt
ZSB0byB2ZXJpZnkgbXkgY29kZS4gSSBqdXN0IG5lZWQgdG8gcGxhY2UgbXkgY29kZQ0KPiBhdA0K
PiA+Pj4+PiB0aGUgZW50cnkgcG9pbnQsIHRoZW4gUUVNVSB3b3VsZCBoZWxwIHRvIGxvYWQgaXQg
dG8gQ1BVIHJlc2V0IGVudHJ5Lg0KPiA+Pj4+DQo+ID4+Pj4gTW9zdGx5IGxpa2VseSBiZWNhdXNl
IGl0IHdhcyBzdXBwb3J0IG9uIHg4NiBhbmQgd2FzIGVhc3kgdG8gYWRkIHN1cHBvcnQNCj4gPj4+
PiBmb3IgQXJtLg0KPiA+Pj4+DQo+ID4+Pj4gQnV0IGFzIEkgc2FpZCBlYXJsaWVyLCBJIGFtIG5v
dCBhZ2FpbnN0IHVzaW5nIEVMRi4gSG93ZXZlciwgdGhlcmUgbmVlZA0KPiA+Pj4+IHRvIGJlIHNv
bWUgZG9jdW1lbnRhdGlvbiB0ZWxsaW5nIHlvdSBob3cgdG8gYm9vdC4gQXQgdGhlIG1vbWVudCwg
aXQgaXMNCj4gPj4+PiBjbG9zZSB0byB6ZXJvLiBTbyBjYW4geW91IHdyaXRlIGRvd24gdGhlIGV4
cGVjdGF0aW9uPw0KPiA+Pj4NCj4gPj4+IEkgdGhpbmsgSSBjYW4gd3JpdGUgZG93biBleHBlY3Rh
dGlvbiBpbiBhbm90aGVyIGltcHJvdmVtZW50IHBhdGNoIHNlcmllcywNCj4gPj4+IGJ1dCBub3Qg
dGhpcyBzZXJpZXMuIFdoaWxlIEkgd2FzIHdyaXRpbmcgdGhpcyBiYXNpYyBlbnRyeSBjb2RlLCBJ
IGRpZG4ndA0KPiA+Pj4gdGhpbmsgc28gbXVjaC4gSSBqdXN0IHdhbnRlZCBVbmlrcmFmdCB0byBi
ZSBlbmFibGVkIG9uIEFybTY0IEFTQVAsIGV2ZW4NCj4gPj4+IHRoaXMgY29kZSBjb250YWlucyBz
b21lIGJ1Z3MuIExldCdzIG9wZW4gYW5vdGhlciBzZXBhcmF0ZSB0aHJlYWQgYW5kIHBhdGNoDQo+
ID4+PiBzZXJpZXMgdG8gaW1wcm92ZSBpdC4NCj4gPj4NCj4gPj4gSXQgd2lsbCBiZSBoYXJkIGZv
ciBtZSB0byByZXZpZXcgYm9vdCBjb2RlIHdpdGhvdXQga25vd2luZyB0aGUNCj4gPj4gZXhwZWN0
YXRpb25zLiBUbyBiZSBob25lc3QsIEkgdGhpbmsgaXQgd2lsbCBiZSB2ZXJ5IGNsb3NlIHRvIHRo
ZSBJbWFnZQ0KPiA+PiBib290IHByb2Nlc3MuIFVubGVzcyB5b3UgcHJvdmlkZSBvbmUgZm9yIEVM
RiwgSSB3aWxsIGJhc2UgbXkgcmV2aWV3IG9uDQo+ID4+IHRoZSBJbWFnZSBib290IHByb2Nlc3Mu
DQo+ID4+DQo+ID4NCj4gPiBPay4gSXQncyBhbHNvIGEgbGl0dGxlIGhhcmQgZm9yIG1lIHRvIGdp
dmUgeW91IGRldGFpbGVkIGV4cGVjdGF0aW9uIHN0YXRlLA0KPiA+IGJlY2F1c2UgSSBoYWRuJ3Qg
dGhpbmsgaXQgYmVmb3JlLiBCdXQgSSB3aWxsIHRyeSB0byBnaXZlIGl0IHRvIHlvdToNCj4gPiAx
LiBXaGVuIEkgd2FzIHdyaXRpbmcgdGhpcyBjb2RlLCBJIGp1c3QgYXNzdW1lZCBJIHdhcyBkZXZl
bG9waW5nIG9uIGENCj4gPiAgICAgQ290ZXh0LWE1MyBiYXNlZCBib2FyZC4NCj4gPiAyLiBMaWtl
IG1vc3QgU29DLCBJIHRoaW5rIHRoZSAidmlydCIgYWxzbyBoYXMgZGVmYXVsdCBpbXBsZW1lbnRl
ZCByZWdpc3Rlcg0KPiA+ICAgICB2YWx1ZS4gU28gSSBhc3N1bWVkIHRoZSBNTVUgaXMgb2ZmLCBJ
L0QgY2FjaGUgaXMgYnlwYXNzZWQuDQo+ID4gMy4gSSBhc3N1bWVkIHRoZSAidmlydCIgb25seSBo
YXMgRUwwL0VMMS4gQW5kIHdoZW4gQ1BVIHJlc2V0LCB0aGUgZGVmYXVsdA0KPiA+ICAgICBFTCBp
cyAxLg0KPiA+IDQuIEFib3V0IHRoZSBjb2RlLCBJIGNvbnNpZGVyZWQgaXQgd2FzIHRoZSBjb21i
aW5hdGlvbiBvZiBib290bG9hZGVyIGFuZCBPUy4NCj4gPiAgICAgVGhlcmUgaXMgbm90IGFueSBi
b290bG9hZGVyIGxpa2UgdWJvb3Qgb3IgZ3J1YiB0byBsb2FkIG15IGltYWdlLiBUaGUNCj4gZW50
cnkNCj4gPiAgICAgb2YgbXkgaW1hZ2UgaXMgdGhlIGZpcnN0IGluc3RydWN0aW9uIHRoYXQgd2ls
bCBiZSBsb2FkZWQgdG8gUEMgb24gQ1BVDQo+IHJlc2V0Lg0KPiA+IDUuIEkgd2FudCB0byBlbmFi
bGUgdGhlIE1NVSB0byBjb250cm9sIHRoZSBtZW1vcnkgYXR0cmlidXRlcy4gSnVzdCBsaWtlIGFk
ZA0KPiA+ICAgICByZWFkb25seSBmb3IgdGV4dCBzZWN0aW9uLCBhZGQgbnggZm9yIGRhdGEsIGJz
cyBvciBhbnkgd3JpdGVhYmxlIG1lbW9yeS4NCj4gPiA2LiBXZSBkb24ndCB3YW50IHVzZXJzIHRv
IHVzZSB0aGUgbWVtb3J5IGFzIHRoZXkgYXJlIHVzaW5nIHRoZSBzYW1lIG1lbW9yeQ0KPiA+ICAg
ICBhZGRyZXNzIG9mIHBoeXNpY2FsIG1lbW9yeS4gU28gSSB3YW50IHRvIGNyZWF0ZSBhIFZBID0g
UEEgc3RhdGljIHBhZ2UtDQo+IHRhYmxlLg0KPiA+DQo+ID4gSSB0aGluayBhYm92ZSBpcyBhbGwg
SSBoYWQgY29uc2lkZXJlZCB3aGlsZSBJIHdhcyB3cml0aW5nIHRoaXMgY29kZS4NCj4gDQo+IFRo
YW5rIHlvdSBmb3Igd3JpdGluZyB0aGUgZXhwZWN0YXRpb25zLCB0aGF0J3MgYWN0dWFsbHkgYSBn
b29kIHN0YXJ0LiBBDQo+IGNvdXBsZSBvZiBtb3JlIHF1ZXN0aW9uczoNCj4gCS0gRG8geW91IGhh
dmUgYW55dGhpbmcgdGhhdCB3aWxsIGJlIHBhc3NlZCBpbiB0aGUgcmVnaXN0ZXJzPyBGb3INCj4g
aW5zdGFuY2UgaW4gdGhlIGNhc2Ugb2YgSW1hZ2UsIHlvdSBoYXZlIHRoZSB0aGUgRFRCIGFkZHJl
c3MgcGFzc2VkIGluIHgwLg0KDQpOby4gSW4gZWxmIGZvcm1hdCwgdGhlIGVudHJ5IGNvZGUgaXMg
dGhlIGZpcnN0IGluc3RydWN0aW9uIHRoZSBDUFUgd2lsbCBsb2FkLg0KRWxmIGxvYWRlciBvZiBR
RU1VIHdpbGwgbG9hZCB0aGUgZW50cnkgY29kZSB0byBjcHUtPnBjLiBUaGUgZWxmIGxvYWRlciB3
aWxsDQpwbGFjZSB0aGUgRFRCIGF0IFJBTSBiYXNlIGFkZHJlc3MsIGl0IHdpbGwgbm90IHBhc3Mg
dGhpcyBhZGRyZXNzIHRvIHgwLg0KDQo+IAktIFdoYXQgaXMgdGhlIHN0YXRlIG9mIHRoZSBtZW1v
cnkgYXQgdGhhdCB0aW1lPyBZb3UgcHJvYmFibHkgd2FudCB0bw0KPiBmb2xsb3cgd2hhdCBJbWFn
ZSBzYXlzOiAiVGhlIGFkZHJlc3MgcmFuZ2UgY29ycmVzcG9uZGluZyB0byB0aGUgbG9hZGVkDQo+
IGtlcm5lbCBpbWFnZSBtdXN0IGJlIGNsZWFuZWQgdG8gUG9DIi4NCg0KQXQgdGhlIHZlcnkgYmVn
aW5uaW5nLCBJIGFzc3VtZSBRRU1VIGhhZCBoZWxwIG1lIHN5bmMgdGhlIGltYWdlIG1lbW9yeSB0
byBQb1UNCmF0IGxlYXN0LiBCZWNhdXNlIGd1ZXN0IHdpbGwgcmVhZCBpbWFnZSBieXBhc3MgdGhl
IGNhY2hlLg0KDQo+IA0KPiBDaGVlcnMsDQo+IA0KPiAtLQ0KPiBKdWxpZW4gR3JhbGwNCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 20 07:22:21 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Jul 2018 07:22: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 1fgPk3-0000us-UP; Fri, 20 Jul 2018 07:22: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=pmtg=ke=gmail.com=razvan.cojocaru93@srs-us1.protection.inumbo.net>)
 id 1fgPk2-0000un-Ce
 for minios-devel@lists.xen.org; Fri, 20 Jul 2018 07:22:18 +0000
X-Inumbo-ID: 90e8b4bd-8bed-11e8-a8a5-bc764e045a96
Received: from mail-wm0-x241.google.com (unknown [2a00:1450:400c:c09::241])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 90e8b4bd-8bed-11e8-a8a5-bc764e045a96;
 Fri, 20 Jul 2018 09:21:49 +0200 (CEST)
Received: by mail-wm0-x241.google.com with SMTP id s14-v6so8749404wmc.1
 for <minios-devel@lists.xen.org>; Fri, 20 Jul 2018 00:22:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=2cCEHvpwYKvD1a/Op3N/13aKfuUt3V0vpiArlUTnWjM=;
 b=tiSelVqYHY6d0nRWHOA+2kWe7AO5/iiaHDNzwOi2H9kcPLdei5g4bLAv18aPM0OYy+
 DjnsJB49abgfP77Tkcn3yi9c+kydgcc/UUzhCDrGwxLlpms/1fRRlpkDmkE1iXJukKAN
 AVhXFp4KRN/aMeYXDum9sUYtVK2zmrMjeqtOkWhneh9QtljIQqTHLo6slXOKFgUi9/7i
 hXRoPOb1SdG/HlQFU4KbVl/pvM8nj/flO68CLm7SlfgSaKSnfyFRLhSti6/CbTW5skbd
 JFBHGfDQTqtnBaZ4eXvOa418L4cEcnZ2Wzcvd1oh3N7Rn2Jal0hm/ngdEWNXbCJ8QftK
 QZww==
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=2cCEHvpwYKvD1a/Op3N/13aKfuUt3V0vpiArlUTnWjM=;
 b=WyajRyEc9AotFlsXOJRyLWSbFQRLi2ZX/pmqUTzpYkcVW8/PeSu6C9/29C6vEfGjzl
 u0tldQTxVuxhQ+8qUF3tylH8jK8RWYuV9KpGYUZz1Xaag0oL5ju82fGV7eP/faSf5919
 C2Gq9iHSBSo/EXGKSGqR1DubVMN6Z8//1iDO0SuhZeR/zCGHVR5r9VdfdipAXltUwv1w
 +ukk78yuzVolqVknjQWkRMgAkPXmg3GTkfomStURmM+nXEWopOjOEkBLUcDEfUDTdZG+
 pW0eWH6veEKOfNVSE1QQ0Sc5IyEqlVFt8hjKIasqGRMZP25Q+YOI5fy4sIAl4Hpkee+Y
 +bEg==
X-Gm-Message-State: AOUpUlE06mV08OQ0nnixfvKgB9P/Ns0yWZ5AkDsDXutJGaTQTuIXZjv7
 +jsxiZg1XVvDrOATfhF4m0ejeWMc2czkXA==
X-Google-Smtp-Source: AAOMgpfMttug82b6ftaRQNyvTOigMQOOsjCm3jKp2ZyTXlHWOw83FpAbzcvsqus9H4htM5NQ+lsexg==
X-Received: by 2002:a1c:ea17:: with SMTP id i23-v6mr767977wmh.29.1532071332640; 
 Fri, 20 Jul 2018 00:22:12 -0700 (PDT)
Received: from Zenbook.www.tendawifi.com ([86.121.175.60])
 by smtp.gmail.com with ESMTPSA id b198-v6sm912891wme.11.2018.07.20.00.22.11
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Fri, 20 Jul 2018 00:22:11 -0700 (PDT)
From: Razvan Cojocaru <razvan.cojocaru93@gmail.com>
To: minios-devel@lists.xen.org
Date: Fri, 20 Jul 2018 10:22:06 +0300
Message-Id: <1532071326-29998-1-git-send-email-razvan.cojocaru93@gmail.com>
X-Mailer: git-send-email 2.7.4
Subject: [Minios-devel] [UNIKRAFT PATCH v2] lib/uknetdev: Unikraft Network
 API
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu, Razvan Cojocaru <razvan.cojocaru93@gmail.com>,
 costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SW50cm9kdWNlcyB0aGUgVW5pa3JhZnQgTmV0d29yayBBUEksIHRoYXQgYWN0cyBhcyBhIGdlbmVy
YWxpc2VkCmludGVyZmFjZSBiZXR3ZWVuIG5ldHdvcmsgZHJpdmVycyBhbmQgbmV0d29yayBzdGFj
ayBpbXBsZW1lbnRhdGlvbnMKKG9yIGxvdyBsZXZlbCBuZXR3b3JraW5nIGFwcGxpY2F0aW9ucyku
CgpVc2luZyB0aGUgZnVuY3Rpb24gZGVmaW5pdGlvbnMgaW4gbmV0ZGV2X2NvcmUuaCwgdGhlIGRy
aXZlciBzaG91bGQKaW1wbGVtZW50IHRoZSBmdW5jdGlvbnMgaW4gdWtfbmV0ZGV2X29wdHMgYW5k
IGZpbGwgaW4gdGhlIGZpZWxkcwpmcm9tIHVrX25ldGRldiBhbmQgdWtfbmV0ZGV2X2RhdGEuClRo
ZSB1c2VyLWZhY2luZyBwYXJ0IG9mIHRoZSBBUEkgaXMgaW4gbmV0ZGV2LmguIFRoZSBuZXR3b3Jr
IHN0YWNrCmdsdWUgY29kZSBjYW4gdXNlIHRoZXNlIGZ1bmN0aW9ucyB0byBjb25maWd1cmUgbmV0
d29yayBkZXZpY2VzLCBhcwp3ZWxsIGFzIHNlbmQvcmVjZWl2ZSBwYWNrZXRzLgoKSW5zcGlyZWQg
ZnJvbSBmcm9tIERQREsgUlRFIEV0aGVybmV0IEFQSS4KSVAgdXRpbGl0eSBmdW5jdGlvbnMgdGFr
ZW4gZnJvbSBMV0lQLgoKU2lnbmVkLW9mZi1ieTogUmF6dmFuIENvam9jYXJ1IDxyYXp2YW4uY29q
b2NhcnU5M0BnbWFpbC5jb20+Ci0tLQogbGliL0NvbmZpZy51ayAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMSArCiBsaWIvTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgICAgICAgIHwgICAx
ICsKIGxpYi91a25ldGRldi9Db25maWcudWsgICAgICAgICAgICAgICAgfCAgMTIgKwogbGliL3Vr
bmV0ZGV2L01ha2VmaWxlLnVrICAgICAgICAgICAgICB8ICAgNiArCiBsaWIvdWtuZXRkZXYvaW5j
bHVkZS91ay9uZXRkZXYuaCAgICAgIHwgNDI3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysKIGxpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldl9jb3JlLmggfCAyOTkgKysrKysr
KysrKysrKysrKysrKysrKysrCiBsaWIvdWtuZXRkZXYvbmV0ZGV2LmMgICAgICAgICAgICAgICAg
IHwgMjQzICsrKysrKysrKysrKysrKysrKysKIDcgZmlsZXMgY2hhbmdlZCwgOTg5IGluc2VydGlv
bnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtuZXRkZXYvQ29uZmlnLnVrCiBjcmVhdGUg
bW9kZSAxMDA2NDQgbGliL3VrbmV0ZGV2L01ha2VmaWxlLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQg
bGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIv
dWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXZfY29yZS5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGli
L3VrbmV0ZGV2L25ldGRldi5jCgpkaWZmIC0tZ2l0IGEvbGliL0NvbmZpZy51ayBiL2xpYi9Db25m
aWcudWsKaW5kZXggZTQzODYwMy4uMDAzYmQ0ZiAxMDA2NDQKLS0tIGEvbGliL0NvbmZpZy51awor
KysgYi9saWIvQ29uZmlnLnVrCkBAIC0zNywzICszNyw0IEBAIHNvdXJjZSAibGliL3VrbG9jay9D
b25maWcudWsiCiBzb3VyY2UgImxpYi91a21waS9Db25maWcudWsiCiBzb3VyY2UgImxpYi91a3N3
cmFuZC9Db25maWcudWsiCiBzb3VyY2UgImxpYi91a2J1cy9Db25maWcudWsiCitzb3VyY2UgImxp
Yi91a25ldGRldi9Db25maWcudWsiCmRpZmYgLS1naXQgYS9saWIvTWFrZWZpbGUudWsgYi9saWIv
TWFrZWZpbGUudWsKaW5kZXggNDBjNjVkMC4uYmNmMjJmMyAxMDA2NDQKLS0tIGEvbGliL01ha2Vm
aWxlLnVrCisrKyBiL2xpYi9NYWtlZmlsZS51awpAQCAtMTksMyArMTksNCBAQCAkKGV2YWwgJChj
YWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi92ZnNjb3JlKSkKICQoZXZhbCAk
KGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFTRSkvbGliL3VrbG9jaykpCiAkKGV2YWwg
JChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a21waSkpCiAkKGV2YWwg
JChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a2J1cykpCiskKGV2YWwg
JChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a25ldGRldikpCmRpZmYg
LS1naXQgYS9saWIvdWtuZXRkZXYvQ29uZmlnLnVrIGIvbGliL3VrbmV0ZGV2L0NvbmZpZy51awpu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5jYWVjNGEyCi0tLSAvZGV2L251bGwK
KysrIGIvbGliL3VrbmV0ZGV2L0NvbmZpZy51awpAQCAtMCwwICsxLDEyIEBACittZW51Y29uZmln
IExJQlVLTkVUREVWCisJYm9vbCAidWtuZXRkZXY6IE5ldHdvcmsgZHJpdmVyIGludGVyZmFjZSIK
KwlkZWZhdWx0IG4KKwlzZWxlY3QgTElCVUtBTExPQworCitpZiBMSUJVS05FVERFVgorY29uZmln
IExJQlVLTkVUREVWX05BTUUKKwkJYm9vbCAiTmV0d29yayBkZXZpY2UgbmFtZXMiCisJCWRlZmF1
bHQgeQorCQloZWxwCisJCQlTdXBwb3J0IGRyaXZlci1kZWZpbmVkIG5hbWVzIGZvciBuZXR3b3Jr
IGRldmljZXMuCitlbmRpZgpkaWZmIC0tZ2l0IGEvbGliL3VrbmV0ZGV2L01ha2VmaWxlLnVrIGIv
bGliL3VrbmV0ZGV2L01ha2VmaWxlLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLjRiODQ1YTQKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvdWtuZXRkZXYvTWFrZWZpbGUudWsK
QEAgLTAsMCArMSw2IEBACiskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYnVrbmV0ZGV2LCQoQ09O
RklHX0xJQlVLTkVUREVWKSkpCisKK0NJTkNMVURFUy0kKENPTkZJR19MSUJVS05FVERFVikJCSs9
IC1JJChMSUJVS05FVERFVl9CQVNFKS9pbmNsdWRlCitDWFhJTkNMVURFUy0kKENPTkZJR19MSUJV
S05FVERFVikJCSs9IC1JJChMSUJVS05FVERFVl9CQVNFKS9pbmNsdWRlCisKK0xJQlVLQlVTX1NS
Q1MteSArPSAkKExJQlVLTkVUREVWX0JBU0UpL25ldGRldi5jCmRpZmYgLS1naXQgYS9saWIvdWtu
ZXRkZXYvaW5jbHVkZS91ay9uZXRkZXYuaCBiL2xpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRl
di5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjUyZTNlYmEKLS0tIC9kZXYv
bnVsbAorKysgYi9saWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXYuaApAQCAtMCwwICsxLDQy
NyBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAq
IEF1dGhvcnM6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgorICogICAg
ICAgICAgUmF6dmFuIENvam9jYXJ1IDxyYXp2YW4uY29qb2NhcnU5M0BnbWFpbC5jb20+CisgKgor
ICogQ29weXJpZ2h0IChjKSAyMDEwLTIwMTcgSW50ZWwgQ29ycG9yYXRpb24KKyAqIENvcHlyaWdo
dCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0
ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6Cisg
KgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4g
dGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29w
eXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1h
eSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAq
ICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Np
b24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhP
TERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1Q
TElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJ
TVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBB
UlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRI
RSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkg
RElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICog
Q09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJP
Q1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNF
LCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVS
IENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENP
TlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBP
UiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJ
UyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VD
SCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9E
SUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworLyogVGFrZW4gYW5kIGFkYXB0ZWQgZnJvbSBEUERLIHJ0
ZV9ldGhkZXYuaCAqLworCisjaWZuZGVmIF9fVUtfTkVUREVWX18KKyNkZWZpbmUgX19VS19ORVRE
RVZfXworCisvKioKKyAqIFVuaWtyYWZ0IE5ldHdvcmsgQVBJCisgKgorICogVGhlIFVuaWtyYWZ0
IE5FVCBBUEkgcHJvdmlkZXMgYSBnZW5lcmFsaXplZCBpbnRlcmZhY2UgYmV0d2VlbiBVbmlrcmFm
dAorICogZHJpdmVycyBhbmQgbmV0d29yayBzdGFjayBpbXBsZW1lbnRhdGlvbnMgb3IgbG93LWxl
dmVsIG5ldHdvcmsgYXBwbGljYXRpb25zLgorICoKKyAqIE1vc3QgTkVUIEFQSSBmdW5jdGlvbnMg
dGFrZSBhcyBwYXJhbWV0ZXIgYSByZWZlcmVuY2UgdG8gdGhlIGNvcnJlc3BvbmRpbmcKKyAqIFVu
aWtyYWZ0IE5ldHdvcmsgRGV2aWNlIChzdHJ1Y3QgdWtfbmV0ZGV2KSB3aGljaCBjYW4gYmUgb2J0
YWluZWQgd2l0aCBhIGNhbGwKKyAqIHRvIHVrX25ldGRldl9nZXQoKS4gVGhlIG5ldHdvcmsgYXBw
bGljYXRpb24gc2hvdWxkIHN0b3JlIHRoaXMgcmVmZXJlbmNlIGFuZAorICogdXNlIGl0IGZvciBh
bGwgc3Vic2VxdWVudCBBUEkgY2FsbHMuCisgKgorICogVGhlIGZ1bmN0aW9ucyBleHBvcnRlZCBi
eSB0aGUgVW5pa3JhZnQgTkVUIEFQSSB0byBzZXR1cCBhIGRldmljZQorICogZGVzaWduYXRlZCBi
eSBpdHMgSUQgbXVzdCBiZSBpbnZva2VkIGluIHRoZSBmb2xsb3dpbmcgb3JkZXI6CisgKiAgICAg
LSB1a19uZXRkZXZfY29uZmlndXJlKCkKKyAqICAgICAtIHVrX25ldGRldl90eF9xdWV1ZV9zZXR1
cCgpCisgKiAgICAgLSB1a19uZXRkZXZfcnhfcXVldWVfc2V0dXAoKQorICogICAgIC0gdWtfbmV0
ZGV2X3N0YXJ0KCkKKyAqIElmIHRoZSBuZXR3b3JrIGFwcGxpY2F0aW9uIHdhbnRzIHRvIGNoYW5n
ZSBjb25maWd1cmF0aW9ucyAoY2FsbCBxdWV1ZV9zZXR1cAorICogb3IgY29uZmlndXJlIGFnYWlu
KSwgaXQgbXVzdCBjYWxsIHVrX25ldGRldl9zdG9wKCkgZmlyc3QgdG8gc3RvcCB0aGUKKyAqIGRl
dmljZSBhbmQgdGhlbiBkbyB0aGUgcmVjb25maWd1cmF0aW9uIGJlZm9yZSBjYWxsaW5nIHVrX25l
dGRldl9zdGFydCgpCisgKiBhZ2Fpbi4gVGhlIHRyYW5zbWl0IGFuZCByZWNlaXZlIGZ1bmN0aW9u
cyBzaG91bGQgbm90IGJlIGludm9rZWQgd2hlbiB0aGUKKyAqIGRldmljZSBpcyBzdG9wcGVkLgor
ICogSW4gb3JkZXIgdG8gY2xlYW4gdXAgYWxsIG9mIHRoZSBpbmZvcm1hdGlvbiBzdG9yZWQgaW4g
dGhlIGNvbmZpZ3VyYXRpb24KKyAqIHBoYXNlLCB1a19uZXRkZXZfY2xvc2UoKSBjYW4gYmUgY2Fs
bGVkLCBidXQgb25seSBvbiBhIHN0b3BwZWQgZGV2aWNlLgorICoKKyAqIFRoZXJlIGFyZSAzIHN0
YXRlcyBpbiB3aGljaCBhIG5ldHdvcmsgZGV2aWNlIGNhbiBiZSBmb3VuZDoKKyAqICAgICAtIFVL
X05FVERFVl9VTkNPTkZJR1VSRUQKKyAqICAgICAtIFVLX05FVERFVl9DT05GSUdVUkVECisgKiAg
ICAgLSBVS19ORVRERVZfUlVOTklORworICovCisKKworI2luY2x1ZGUgPHN0ZGRlZi5oPgorI2lu
Y2x1ZGUgPHN0ZGludC5oPgorI2luY2x1ZGUgPHN0ZGlvLmg+CisjaW5jbHVkZSA8ZXJybm8uaD4K
KyNpbmNsdWRlIDx1ay9saXN0Lmg+CisjaW5jbHVkZSA8dWsvYWxsb2MuaD4KKyNpbmNsdWRlIDx1
ay9wcmludC5oPgorI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgorI2luY2x1ZGUgIm5ldGRldl9jb3Jl
LmgiCisKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7CisjZW5kaWYKKworLyoqCisg
KiBHZXQgdGhlIG51bWJlciBvZiBhdmFpbGFibGUgVW5pa3JhZnQgTmV0d29yayBkZXZpY2VzLgor
ICoKKyAqIEByZXR1cm4KKyAqICAgLSAodW5zaWduZWQgaW50KTogbnVtYmVyIG9mIG5ldHdvcmsg
ZGV2aWNlcy4KKyAqLwordW5zaWduZWQgaW50IHVrX25ldGRldl9jb3VudCh2b2lkKTsKKworLyoq
CisgKiBHZXQgYSByZWZlcmVuY2UgdG8gYSBVbmlrcmFmdCBOZXR3b3JrIERldmljZSwgYmFzZWQg
b24gaXRzIElELgorICogVGhpcyByZWZlcmVuY2Ugc2hvdWxkIGJlIHNhdmVkIGJ5IHRoZSBhcHBs
aWNhdGlvbiBhbmQgdXNlZCBmb3Igc3Vic2VxdWVudAorICogQVBJIGNhbGxzLgorICoKKyAqIEBw
YXJhbSBpZAorICogICBUaGUgaWRlbnRpZmllciBvZiB0aGUgVW5pa3JhZnQgbmV0d29yayBkZXZp
Y2UgdG8gY29uZmlndXJlLgorICogQHJldHVybgorICogICAtIE5VTEw6IGRldmljZSBub3QgZm91
bmQgaW4gbGlzdAorICogICAtIChzdHJ1Y3QgdWtfbmV0ZGV2ICopOiByZWZlcmVuY2UgdG8gYmUg
cGFzc2VkIHRvIEFQSSBjYWxscworICovCitzdHJ1Y3QgdWtfbmV0ZGV2ICp1a19uZXRkZXZfZ2V0
KHVuc2lnbmVkIGludCBpZCk7CisKKy8qKgorICogQ29uZmlndXJlIGFuIFVuaWtyYWZ0IG5ldHdv
cmsgZGV2aWNlLgorICogVGhpcyBmdW5jdGlvbiBtdXN0IGJlIGludm9rZWQgZmlyc3QgYmVmb3Jl
IGFueSBvdGhlciBmdW5jdGlvbiBpbiB0aGUKKyAqIFVuaWtyYWZ0IE5FVCBBUEkuIFRoaXMgZnVu
Y3Rpb24gY2FuIGFsc28gYmUgcmUtaW52b2tlZCB3aGVuIGEgZGV2aWNlIGlzCisgKiBpbiB0aGUg
c3RvcHBlZCBzdGF0ZS4KKyAqCisgKiBAcGFyYW0gZGV2CisgKiAgIFRoZSBVbmlrcmFmdCBOZXR3
b3JrIERldmljZS4KKyAqIEBwYXJhbSBldGhfY29uZgorICogICBUaGUgcG9pbnRlciB0byB0aGUg
Y29uZmlndXJhdGlvbiBkYXRhIHRvIGJlIHVzZWQgZm9yIHRoZSBVbmlrcmFmdAorICogICBuZXR3
b3JrIGRldmljZS4KKyAqCisgKiAgIEVtYmVkZGluZyBhbGwgY29uZmlndXJhdGlvbiBpbmZvcm1h
dGlvbiBpbiBhIHNpbmdsZSBkYXRhIHN0cnVjdHVyZQorICogICBpcyB0aGUgbW9yZSBmbGV4aWJs
ZSBtZXRob2QgdGhhdCBhbGxvd3MgdGhlIGFkZGl0aW9uIG9mIG5ldyBmZWF0dXJlcworICogICB3
aXRob3V0IGNoYW5naW5nIHRoZSBzeW50YXggb2YgdGhlIEFQSS4KKyAqIEByZXR1cm4KKyAqICAg
LSAwOiBTdWNjZXNzLCBkZXZpY2UgY29uZmlndXJlZC4KKyAqICAgLSA8MDogRXJyb3IgY29kZSBy
ZXR1cm5lZCBieSB0aGUgZHJpdmVyIGNvbmZpZ3VyYXRpb24gZnVuY3Rpb24uCisgKi8KK2ludCB1
a19uZXRkZXZfY29uZmlndXJlKHN0cnVjdCB1a19uZXRkZXYgKmRldiwKKwkJY29uc3Qgc3RydWN0
IHVrX25ldGRldl9jb25mICpjb25mKTsKKworLyoqCisgKiBTdGFydCBhIE5ldHdvcmsgZGV2aWNl
LgorICoKKyAqIFRoZSBkZXZpY2Ugc3RhcnQgc3RlcCBpcyB0aGUgbGFzdCBvbmUgYW5kIGNvbnNp
c3RzIG9mIHNldHRpbmcgdGhlIGNvbmZpZ3VyZWQKKyAqIG9mZmxvYWQgZmVhdHVyZXMgYW5kIGlu
IHN0YXJ0aW5nIHRoZSB0cmFuc21pdCBhbmQgdGhlIHJlY2VpdmUgdW5pdHMgb2YgdGhlCisgKiBk
ZXZpY2UuCisgKiBPbiBzdWNjZXNzLCBhbGwgYmFzaWMgZnVuY3Rpb25zIGV4cG9ydGVkIGJ5IHRo
ZSBVbmlrcmFmdCBORVQgQVBJIChsaW5rCisgKiBzdGF0dXMsIHJlY2VpdmUvdHJhbnNtaXQsIGFu
ZCBzbyBvbikgY2FuIGJlIGludm9rZWQuCisgKgorICogQHBhcmFtIGRldgorICogICBUaGUgVW5p
a3JhZnQgTmV0d29yayBEZXZpY2UuCisgKiBAcmV0dXJuCisgKiAgIC0gMDogU3VjY2VzcywgVW5p
a3JhZnQgbmV0d29yayBkZXZpY2Ugc3RhcnRlZC4KKyAqICAgLSA8MDogRXJyb3IgY29kZSBvZiB0
aGUgZHJpdmVyIGRldmljZSBzdGFydCBmdW5jdGlvbi4KKyAqLworaW50IHVrX25ldGRldl9zdGFy
dChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpOworCisvKioKKyAqIFN0b3AgYW4gVW5pa3JhZnQgbmV0
d29yayBkZXZpY2UsIGFuZCBicmluZyBpdCB0byB0aGUgVUtfTkVUREVWX0NPTkZJR1VSRUQKKyAq
IHN0YXRlLgorICogVGhlIGRldmljZSBjYW4gYmUgcmVzdGFydGVkIHdpdGggYSBjYWxsIHRvIHVr
X25ldGRldl9zdGFydCgpLgorICoKKyAqIEBwYXJhbSBkZXYKKyAqICAgVGhlIFVuaWtyYWZ0IE5l
dHdvcmsgRGV2aWNlLgorICovCit2b2lkIHVrX25ldGRldl9zdG9wKHN0cnVjdCB1a19uZXRkZXYg
KmRldik7CisKKy8qKgorICogQ2xvc2UgYSBzdG9wcGVkIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNl
LgorICogVGhlIGZ1bmN0aW9uIGZyZWVzIGFsbCByZXNvdXJjZXMgZXhjZXB0IGZvciBuZWVkZWQg
YnkgdGhlCisgKiBVS19ORVRERVZfVU5DT05GSUdVUkVEIHN0YXRlLgorICoKKyAqIEBwYXJhbSBk
ZXYKKyAqICAgVGhlIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlLgorICovCit2b2lkIHVrX25ldGRl
dl9jbG9zZShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpOworCisvKioKKyAqIFNldCB0aGUgTUFDIGFk
ZHJlc3MuCisgKgorICogQHBhcmFtIGRldgorICogICBUaGUgVW5pa3JhZnQgTmV0d29yayBEZXZp
Y2UuCisgKiBAcGFyYW0gbWFjX2FkZHIKKyAqICAgTmV3IE1BQyBhZGRyZXNzLgorICogQHJldHVy
bgorICogICAtICgwKSBpZiBzdWNjZXNzZnVsLgorICogICAtICgtRU5PVFNVUCkgaWYgaGFyZHdh
cmUgZG9lc24ndCBzdXBwb3J0LgorICogICAtICgtRUlOVkFMKSBpZiBNQUMgYWRkcmVzcyBpcyBp
bnZhbGlkLgorICovCitpbnQgdWtfbmV0ZGV2X21hY19hZGRyX3NldChzdHJ1Y3QgdWtfbmV0ZGV2
ICpkZXYsIHN0cnVjdCBldGhlcl9hZGRyICptYWNfYWRkcik7CisKKy8qKgorICogUmV0dXJucyB0
aGUgTUFDIGFkZHJlc3Mgb2YgdGhlIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlLgorICoKKyAqIEBw
YXJhbSBkZXYKKyAqICAgVGhlIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlLgorICogQHJldHVybgor
ICogICAtIChOVUxMKSBubyBNQUMgYWRkcmVzcyBhdmFpbGFibGUKKyAqICAgLSBNQUMgYWRkcmVz
cworICovCitzdHJ1Y3QgZXRoZXJfYWRkciAqdWtfbmV0ZGV2X21hY19hZGRyX2dldChzdHJ1Y3Qg
dWtfbmV0ZGV2ICpkZXYpOworCisvKioKKyAqIEVuYWJsZSByZWNlaXB0IGluIHByb21pc2N1b3Vz
IG1vZGUgZm9yIGFuIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlLgorICoKKyAqIEBwYXJhbSBkZXYK
KyAqICAgVGhlIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlLgorICogQHJldHVybgorICogICAtICgw
KSBpZiBzdWNjZXNzZnVsLgorICogICAtICgtRU5PVFNVUCkgaWYgZHJpdmVyIGRvZXNuJ3Qgc3Vw
cG9ydCBwcm9taXNjdW91cyBtb2RlLgorICovCitpbnQgdWtfbmV0ZGV2X3Byb21pc2N1b3VzX2Vu
YWJsZShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpOworCisvKioKKyAqIERpc2FibGUgcmVjZWlwdCBp
biBwcm9taXNjdW91cyBtb2RlIGZvciBhbiBVbmlrcmFmdCBuZXR3b3JrIGRldmljZS4KKyAqCisg
KiBAcGFyYW0gZGV2CisgKiAgIFRoZSBVbmlrcmFmdCBOZXR3b3JrIERldmljZS4KKyAqIEByZXR1
cm4KKyAqICAgLSAoMCkgaWYgc3VjY2Vzc2Z1bC4KKyAqICAgLSAoLUVOT1RTVVApIGlmIGRyaXZl
ciBkb2Vzbid0IHN1cHBvcnQgcHJvbWlzY3VvdXMgbW9kZS4KKyAqLworaW50IHVrX25ldGRldl9w
cm9taXNjdW91c19kaXNhYmxlKHN0cnVjdCB1a19uZXRkZXYgKmRldik7CisKKy8qKgorICogUmV0
dXJuIHRoZSB2YWx1ZSBvZiBwcm9taXNjdW91cyBtb2RlIGZvciBhbiBVbmlrcmFmdCBuZXR3b3Jr
IGRldmljZS4KKyAqCisgKiBAcGFyYW0gZGV2CisgKiAgIFRoZSBVbmlrcmFmdCBOZXR3b3JrIERl
dmljZS4KKyAqIEByZXR1cm4KKyAqICAgLSAoMSkgaWYgcHJvbWlzY3VvdXMgaXMgZW5hYmxlZAor
ICogICAtICgwKSBpZiBwcm9taXNjdW91cyBpcyBkaXNhYmxlZC4KKyAqICAgLSAoLTEpIG9uIGVy
cm9yCisgKi8KK2ludCB1a19uZXRkZXZfcHJvbWlzY3VvdXNfZ2V0KHN0cnVjdCB1a19uZXRkZXYg
KmRldik7CisKKy8qKgorICogRXh0cmEgY29uZmlndXJhdGlvbiBxdWVyeSBpbnRlcmZhY2UuCisg
KiBUaGUgdXNlciBjYW4gcXVlcnkgdGhlIGRyaXZlciBmb3IgYW55IGFkZGl0aW9uYWwgaW5mb3Jt
YXRpb24sIHVzaW5nIGEKKyAqIG51bWJlciBvZiBwcmUtZGVmaW5lZCBjb25maWd1cmF0aW9uIHR5
cGVzLgorICoKKyAqIElmIHRoZSBkcml2ZXIgZG9lc24ndCBzdXBwb3J0IHRoZSBwcm92aWRlZCBk
YXRhIHR5cGUsIGl0IG11c3QgcmV0dXJuIE5VTEwuCisgKgorICogVGhpcyBhbGxvd3MgdGhlIGRy
aXZlciB0byBwcm92aWRlIGNvbmZpZ3VyYXRpb24gZGF0YSB3aXRob3V0IHRoZSBuZWVkIG9mCisg
KiBwYXJzaW5nIGl0IGluIGEgcHJlLWRldGVybWluZWQgd2F5LCBlbGltaW5hdGluZyB0aGUgbmVl
ZCBmb3IgdXRpbGl0eQorICogZnVuY3Rpb25zIGluIHRoZSBBUEksIG9yIHBhcnNpbmcgdGhlIGRh
dGEgbXVsdGlwbGUgdGltZXMgYm90aCBieSBkcml2ZXIKKyAqIGFuZCB1c2VyLgorICoKKyAqIEBw
YXJhbSBkZXYKKyAqICAgVGhlIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlLgorICogQHBhcmFtIGVj
b25mCisgKiAgIEV4dHJhIGNvbmZpZ3VyYXRpb24gZGF0YSB0eXBlLgorICogQHJldHVybgorICog
ICAtIChOVUxMKSBpZiBjb25maWd1cmF0aW9uIHVuYXZhaWxhYmxlIG9yIGRhdGEgdHlwZSB1bnN1
cHBvcnRlZAorICogICAtIGNvbmZpZ3VyYXRpb24gaW4gZm9ybWF0IHNwZWNpZmllZCBieSAqZWNv
bmYqCisgKi8KK3N0YXRpYyBpbmxpbmUgY29uc3Qgdm9pZCAqdWtfbmV0ZGV2X2V4dHJhX2NvbmZf
Z2V0KHN0cnVjdCB1a19uZXRkZXYgKmRldiwKKwkJZW51bSB1a19uZXRkZXZfZXh0cmFfY29uZl90
eXBlIGVjb25mKQoreworCWlmICghZGV2LT5kZXZfb3BzLT5lY29uZl9nZXQpCisJCXJldHVybiBO
VUxMOyAvKiBkcml2ZXIgZG9lcyBub3QgcHJvdmlkZQorCQkJCQkJYW55IGV4dHJhIGNvbmZpZ3Vy
YXRpb24gKi8KKwlyZXR1cm4gZGV2LT5kZXZfb3BzLT5lY29uZl9nZXQoZGV2LCBlY29uZik7Cit9
CisKKy8qKgorICogQ2hhbmdlIHRoZSBNVFUgb2YgYW4gVW5pa3JhZnQgbmV0d29yayBkZXZpY2Uu
CisgKgorICogQHBhcmFtIGRldgorICogICBUaGUgVW5pa3JhZnQgTmV0d29yayBEZXZpY2UuCisg
KiBAcGFyYW0gbXR1CisgKiAgIEEgdWludDE2X3QgZm9yIHRoZSBNVFUgdG8gYmUgYXBwbGllZC4K
KyAqIEByZXR1cm4KKyAqICAgLSAoMCkgaWYgc3VjY2Vzc2Z1bC4KKyAqICAgLSAoLUVOT1RTVVAp
IGlmIG9wZXJhdGlvbiBpcyBub3Qgc3VwcG9ydGVkLgorICogICAtICgtRUlPKSBpZiBkZXZpY2Ug
aXMgcmVtb3ZlZC4KKyAqICAgLSAoLUVJTlZBTCkgaWYgKm10dSogaW52YWxpZC4KKyAqICAgLSAo
LUVCVVNZKSBpZiBvcGVyYXRpb24gaXMgbm90IGFsbG93ZWQgd2hlbiB0aGUgZGV2aWNlIGlzIHJ1
bm5pbmcKKyAqLworaW50IHVrX25ldGRldl9tdHVfc2V0KHN0cnVjdCB1a19uZXRkZXYgKmRldiwg
dWludDE2X3QgbXR1KTsKKworLyoqCisgKiBSZXR1cm5zIHRoZSBNVFUgb2YgYW4gVW5pa3JhZnQg
bmV0d29yayBkZXZpY2UuCisgKgorICogQHBhcmFtIGRldgorICogICBUaGUgVW5pa3JhZnQgTmV0
d29yayBEZXZpY2UuCisgKiBAcmV0dXJuCisgKiAgIC0gKD4wKSBNVFUgb2YgdGhlIHVrX25ldGRl
dgorICogICAtICgtRU5PVFNVUCkgZHJpdmVyIGRpZCBub3Qgc2V0IGEgTVRVLgorICovCitpbnQg
dWtfbmV0ZGV2X210dV9nZXQoc3RydWN0IHVrX25ldGRldiAqZGV2KTsKKworLyoqCisgKiBSZXR1
cm5zIHRoZSBuYW1lIG9mIHRoZSBVbmlrcmFmdCBuZXR3b3JrIGRldmljZS4KKyAqIElmIG5hbWUg
aXMgbm90IGRlZmluZWQgYnkgZHJpdmVyLCByZXR1cm5zIE5VTEwKKyAqCisgKiBAcGFyYW0gZGV2
CisgKiAgIFRoZSBVbmlrcmFmdCBOZXR3b3JrIERldmljZS4KKyAqIEByZXR1cm4KKyAqICAgLSBO
VUxMIGlmIG5vIG5hbWUgZGVmaW5lZCBvciBuYW1lcyB1bnN1cHBvcnRlZC4KKyAqICAgLSBTdHJp
bmcgaWYgbmFtZSBpcyBhdmFpbGFibGUuCisgKi8KK2NvbnN0IGNoYXIgKnVrX25ldGRldl9uYW1l
X2dldChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpOworCisvKioKKyAqIFNldCB0aGUgbmFtZSBvZiB0
aGUgVW5pa3JhZnQgbmV0d29yayBkZXZpY2UuCisgKiBTaG91bGQgb25seSBiZSBjYWxsZWQgYnkg
dGhlIGRyaXZlci4KKyAqIFRoZSBuYW1lIGlzIGNvcGllZCBpbnRvIGEgcHJlLWFsbG9jYXRlZCBi
dWZmZXIgaW4gdGhlIHVrX25ldGRldgorICoKKyAqIEBwYXJhbSBkZXYKKyAqICAgVGhlIFVuaWty
YWZ0IE5ldHdvcmsgRGV2aWNlLgorICogQHBhcmFtIG5hbWUKKyAqICAgTnVsbC10ZXJtaW5hdGVk
IHN0cmluZyBjb250YWluaW5nIHRoZSBuYW1lLgorICogQHBhcmFtIGxlbgorICogICBMZW5ndGgg
b2YgdGhlIHN0cmluZy4KKyAqIEByZXR1cm4KKyAqICAgLSAoMCk6IHN1Y2Nlc3MuCisgKiAgIC0g
KC1FTk9UU1VQKTogbmFtZXMgbm90IHN1cHBvcnRlZC4KKyAqICAgLSAoLUVJTlZBTCk6IG5hbWUg
dG9vIGxvbmcgb3IgaW52YWxpZCBzdHJpbmcuCisgKi8KK2ludCB1a19uZXRkZXZfbmFtZV9zZXQo
c3RydWN0IHVrX25ldGRldiAqZGV2LCBjaGFyICpuYW1lLCB1aW50MTZfdCBsZW4pOworCisvKioK
KyAqIEFsbG9jYXRlIGFuZCBzZXQgdXAgYSByZWNlaXZlIHF1ZXVlIGZvciBhbiBVbmlrcmFmdCBu
ZXR3b3JrIGRldmljZS4KKyAqCisgKiBUaGUgZnVuY3Rpb24gaGFuZGxlcyBzZXR1cCBvZiByZWNl
aXZlIGNhbGxiYWNrIGZvciBpbnRlcnJ1cHQtYmFzZWQgbW9kZXMuCisgKgorICogQHBhcmFtIGRl
dgorICogICBUaGUgVW5pa3JhZnQgTmV0d29yayBEZXZpY2UuCisgKiBAcGFyYW0gcnhfcXVldWVf
aWQKKyAqICAgVGhlIGluZGV4IG9mIHRoZSByZWNlaXZlIHF1ZXVlIHRvIHNldCB1cC4KKyAqICAg
VGhlIHZhbHVlIG11c3QgYmUgaW4gdGhlIHJhbmdlIFswLCBuYl9yeF9xdWV1ZSAtIDFdIHByZXZp
b3VzbHkgc3VwcGxpZWQKKyAqICAgdG8gdWtfbmV0ZGV2X2V0aF9kZXZfY29uZmlndXJlKCkuCisg
KiBAcGFyYW0gcnhfY29uZgorICogICBUaGUgcG9pbnRlciB0byB0aGUgY29uZmlndXJhdGlvbiBk
YXRhIHRvIGJlIHVzZWQgZm9yIHRoZSByZWNlaXZlIHF1ZXVlLgorICogICBOVUxMIHZhbHVlIGlz
IGFsbG93ZWQsIGluIHdoaWNoIGNhc2UgZGVmYXVsdCBSWCBjb25maWd1cmF0aW9uCisgKiAgIHdp
bGwgYmUgdXNlZC4KKyAqICAgVGhlICpyeF9jb25mKiBzdHJ1Y3R1cmUgY29udGFpbnMgYW4gKnJ4
X3RocmVzaCogc3RydWN0dXJlIHdpdGggdGhlIHZhbHVlcworICogICBvZiB0aGUgUHJlZmV0Y2gs
IEhvc3QsIGFuZCBXcml0ZS1CYWNrIHRocmVzaG9sZCByZWdpc3RlcnMgb2YgdGhlIHJlY2VpdmUK
KyAqICAgcmluZy4KKyAqICAgSW4gYWRkaXRpb24gaXQgY29udGFpbnMgdGhlIGhhcmR3YXJlIG9m
ZmxvYWRzIGZlYXR1cmVzIHRvIGFjdGl2YXRlIHVzaW5nCisgKiAgIHRoZSBERVZfUlhfT0ZGTE9B
RF8qIGZsYWdzLgorICogQHJldHVybgorICogICAtIDA6IFN1Y2Nlc3MsIHJlY2VpdmUgcXVldWUg
Y29ycmVjdGx5IHNldCB1cC4KKyAqICAgLSAtRUlPOiBpZiBkZXZpY2UgaXMgcmVtb3ZlZC4KKyAq
LworaW50IHVrX25ldGRldl9yeF9xdWV1ZV9zZXR1cChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHVp
bnQxNl90IHJ4X3F1ZXVlX2lkLAorCQljb25zdCBzdHJ1Y3QgdWtfbmV0ZGV2X3J4cXVldWVfY29u
ZiAqcnhfY29uZik7CisKKy8qKgorICogQWxsb2NhdGUgYW5kIHNldCB1cCBhIHRyYW5zbWl0IHF1
ZXVlIGZvciBhbiBVbmlrcmFmdCBuZXR3b3JrIGRldmljZS4KKyAqCisgKiBAcGFyYW0gZGV2Cisg
KiAgIFRoZSBVbmlrcmFmdCBOZXR3b3JrIERldmljZS4KKyAqIEBwYXJhbSB0eF9xdWV1ZV9pZAor
ICogICBUaGUgaW5kZXggb2YgdGhlIHRyYW5zbWl0IHF1ZXVlIHRvIHNldCB1cC4KKyAqICAgVGhl
IHZhbHVlIG11c3QgYmUgaW4gdGhlIHJhbmdlIFswLCBuYl90eF9xdWV1ZSAtIDFdIHByZXZpb3Vz
bHkgc3VwcGxpZWQKKyAqICAgdG8gdWtfbmV0ZGV2X2NvbmZpZ3VyZSgpLgorICogQHBhcmFtIHR4
X2NvbmYKKyAqICAgVGhlIHBvaW50ZXIgdG8gdGhlIGNvbmZpZ3VyYXRpb24gZGF0YSB0byBiZSB1
c2VkIGZvciB0aGUgdHJhbnNtaXQgcXVldWUuCisgKiAgIE5VTEwgdmFsdWUgaXMgYWxsb3dlZCwg
aW4gd2hpY2ggY2FzZSBkZWZhdWx0IFRYIGNvbmZpZ3VyYXRpb24KKyAqICAgd2lsbCBiZSB1c2Vk
LgorICogQHJldHVybgorICogICAtIDA6IFN1Y2Nlc3MsIHRoZSB0cmFuc21pdCBxdWV1ZSBpcyBj
b3JyZWN0bHkgc2V0IHVwLgorICogICAtIC1FTk9NRU06IFVuYWJsZSB0byBhbGxvY2F0ZSB0aGUg
dHJhbnNtaXQgcmluZyBkZXNjcmlwdG9ycy4KKyAqLworaW50IHVrX25ldGRldl90eF9xdWV1ZV9z
ZXR1cChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHVpbnQxNl90IHR4X3F1ZXVlX2lkLAorCQljb25z
dCBzdHJ1Y3QgdWtfbmV0ZGV2X3R4cXVldWVfY29uZiAqdHhfY29uZik7CisKKy8qKgorICogRW5h
YmxlIGludGVycnVwdHMgZm9yIGFuIFJYIHF1ZXVlLgorICoKKyAqIEBwYXJhbSBkZXYKKyAqICAg
VGhlIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlLgorICogQHJldHVybgorICogICAtIDA6IFN1Y2Nl
c3MsIGludGVycnVwdHMgZW5hYmxlZC4KKyAqICAgLSAoLUVOT1RTVVApOiBEcml2ZXIgZG9lcyBu
b3Qgc3VwcG9ydCBpbnRlcnJ1cHQgZW5hYmxlLgorICovCitpbnQgdWtfbmV0ZGV2X3J4X2VuYWJs
ZV9pbnRyKHN0cnVjdCB1a19uZXRkZXYgKmRldiwKKwkJdWludDE2X3QgcnhfcXVldWVfaWQpOwor
CisvKioKKyAqIERpc2FibGUgaW50ZXJydXB0cyBmb3IgYW4gUlggcXVldWUuCisgKgorICogQHBh
cmFtIGRldgorICogICBUaGUgVW5pa3JhZnQgTmV0d29yayBEZXZpY2UuCisgKiBAcmV0dXJuCisg
KiAgIC0gMDogU3VjY2VzcywgaW50ZXJydXB0cyBlbmFibGVkLgorICogICAtICgtRU5PVFNVUCk6
IERyaXZlciBkb2VzIG5vdCBzdXBwb3J0IGludGVycnVwdCBkaXNhYmxlLgorICovCitpbnQgdWtf
bmV0ZGV2X3J4X2Rpc2FibGVfaW50cihzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCisJCXVpbnQxNl90
IHJ4X3F1ZXVlX2lkKTsKKworLyoqCisgKiBCYXNpYyBSWCBmdW5jdGlvbi4KKyAqCisgKiBAcGFy
YW0gZGV2CisgKiAgIFRoZSBVbmlrcmFmdCBOZXR3b3JrIERldmljZS4KKyAqIEBwYXJhbSBwa3QK
KyAqICAgVGhlIGJ1ZmZlciBpbiB3aGljaCB0aGUgcmVjZWl2ZWQgcGFja2V0IHdpbGwgYmUgcGxh
Y2VkLgorICogQHBhcmFtIHF1ZXVlX2lkCisgKiAgIFRoZSBpbmRleCBvZiB0aGUgcmVjZWl2ZSBx
dWV1ZSBmcm9tIHdoaWNoIHRvIHJldHJpZXZlIGlucHV0IHBhY2tldHMuCisgKiBAcmV0dXJuCisg
KiAgIC0gMDogTm8gbmV3IHBhY2tldHMKKyAqICAgLSA+MDogTGVuZ3RoIG9mIHRoZSByZWNlaXZl
ZCBwYWNrZXQKKyAqLworaW50IHVrX25ldGRldl9yeChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHVp
bnQxNl90IHF1ZXVlX2lkLAorCQlzdHJ1Y3QgdWtfbWJ1ZiAqcGt0KTsKKworLyoqCisgKiBCYXNp
YyBUWCBmdW5jdGlvbi4KKyAqCisgKiBAcGFyYW0gZGV2CisgKiAgIFRoZSBVbmlrcmFmdCBOZXR3
b3JrIERldmljZS4KKyAqIEBwYXJhbSBxdWV1ZV9pZAorICogICBUaGUgaW5kZXggb2YgdGhlIHRy
YW5zbWl0IHF1ZXVlIHRocm91Z2ggd2hpY2ggb3V0cHV0IHBhY2tldHMgbXVzdCBiZQorICogICBz
ZW50LgorICogQHBhcmFtIHBrdAorICogICBUaGUgYnVmZmVyIGNvbnRhaW5pbmcgdGhlIHBhY2tl
dCB0byBiZSBzZW50LgorICogQHJldHVybgorICovCitpbnQgdWtfbmV0ZGV2X3R4KHN0cnVjdCB1
a19uZXRkZXYgKmRldiwgdWludDE2X3QgcXVldWVfaWQsCisJCXN0cnVjdCB1a19tYnVmICpwa3Qp
OworCisvKioKKyAqIEFkZCBhIG5ldyBVbmlrcmFmdCBuZXR3b3JrIGRldmljZSBpbiB0aGUgZGV2
aWNlIGxpc3QuCisgKiBTaG91bGQgYmUgY2FsbGVkIGJ5IHRoZSBkcml2ZXIgaW4gdGhlIGNvbmZp
Z3VyYXRpb24gc3RlcC4KKyAqCisgKiBAcGFyYW0gZGV2CisgKiAgIFRoZSBVbmlrcmFmdCBOZXR3
b3JrIERldmljZS4KKyAqLwordm9pZCB1a19uZXRkZXZfcmVnaXN0ZXIoc3RydWN0IHVrX25ldGRl
diAqZGV2KTsKKworI2lmZGVmIF9fY3BsdXNwbHVzCit9CisjZW5kaWYKKworI2VuZGlmIC8vX19V
S19ORVRERVZfXwpkaWZmIC0tZ2l0IGEvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2X2Nv
cmUuaCBiL2xpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldl9jb3JlLmgKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOTkwYjUyOAotLS0gL2Rldi9udWxsCisrKyBiL2xpYi91
a25ldGRldi9pbmNsdWRlL3VrL25ldGRldl9jb3JlLmgKQEAgLTAsMCArMSwyOTkgQEAKKy8qIFNQ
RFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBS
YXp2YW4gQ29qb2NhcnUgPHJhenZhbi5jb2pvY2FydTkzQGdtYWlsLmNvbT4KKyAqCisgKiBDb3B5
cmlnaHQgKGMpIDIwMTcgSW50ZWwgQ29ycG9yYXRpb24KKyAqIENvcHlyaWdodCAoYykgMjAxOCwg
TkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisg
KgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlz
dHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRl
ciBub3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRv
IGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29m
dHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICog
VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENP
TlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJB
TlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQg
SE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJ
UkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElB
TCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YK
KyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQg
T04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJ
Q1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
CisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisg
KgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5Z
IFdBWS4KKyAqLworLyogVGFrZW4gYW5kIGFkYXB0ZWQgZnJvbSBEUERLIHJ0ZV9ldGhkZXZfY29y
ZS5oICovCisKKyNpZm5kZWYgX19VS19ORVRERVZfQ09SRV9fCisjZGVmaW5lIF9fVUtfTkVUREVW
X0NPUkVfXworCisvKioKKyAqIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlIGludGVybmFsIGhlYWRl
ci4KKyAqCisgKiBUaGlzIGhlYWRlciBjb250YWlucyBpbnRlcm5hbCBkYXRhIHR5cGVzLiBCdXQg
dGhleSBhcmUgc3RpbGwgcGFydCBvZiB0aGUKKyAqIHB1YmxpYyBBUEkgYmVjYXVzZSB0aGV5IGFy
ZSB1c2VkIGJ5IGlubGluZSBmdW5jdGlvbnMgaW4gdGhlIHB1Ymxpc2hlZCBBUEkuCisgKgorICog
VGhlIGRldmljZSBkYXRhIGFuZCBvcGVyYXRpb25zIGFyZSBzZXBhcmF0ZWQuIFRoaXMgc3BsaXQg
YWxsb3dzIHRoZQorICogZnVuY3Rpb24gcG9pbnRlciBhbmQgZHJpdmVyIGRhdGEgdG8gYmUgcGVy
LXByb2Nlc3MsIHdoaWxlIHRoZSBhY3R1YWwKKyAqIGNvbmZpZ3VyYXRpb24gZGF0YSBmb3IgdGhl
IGRldmljZSBpcyBzaGFyZWQuCisgKi8KKworCisjZGVmaW5lIE5FVERFVl9OQU1FX01BWF9MRU4g
NjQKKworI2RlZmluZSBFVEhFUl9BRERSX0xFTiA2IC8qKjwgTGVuZ3RoIG9mIEV0aGVybmV0IGFk
ZHJlc3MuICovCisKKworc3RydWN0IGV0aGVyX2FkZHIgeworCXVpbnQ4X3QgYWRkcl9ieXRlc1tF
VEhFUl9BRERSX0xFTl07IC8qKjwgQWRkciBieXRlcyBpbiB0eCBvcmRlciAqLworfSBfX3BhY2tl
ZDsKKworLyoqCisgKiBBIHN0cnVjdHVyZSB1c2VkIHRvIGhvbGQgYSBzaW5nbGUgcGFja2V0Lgor
ICovCitzdHJ1Y3QgdWtfbWJ1ZiB7CisJdm9pZCAqcGF5bG9hZDsgICAgLyoqPCBBZGRyZXNzIG9m
IHBhY2tldCBidWZmZXIuICovCisJdWludDMyX3QgbGVuOyAgICAgLyoqPCBUb3RhbCBwYWNrZXQg
bGVuZ3RoLiAqLworfTsKKworLyoqCisgKiBBIHNldCBvZiB2YWx1ZXMgdG8gZGVzY3JpYmUgdGhl
IHBvc3NpYmxlIHN0YXRlcyBvZiBhbiBldGggZGV2aWNlLgorICovCitlbnVtIHVrX25ldGRldl9z
dGF0ZSB7CisJVUtfTkVUREVWX1VOQ09ORklHVVJFRCA9IDAsCisJVUtfTkVUREVWX0NPTkZJR1VS
RUQsCisJVUtfTkVUREVWX1JVTk5JTkcsCit9OworCisvKioKKyAqIEEgc3RydWN0dXJlIHVzZWQg
dG8gY29uZmlndXJlIGFuIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlLgorICovCitzdHJ1Y3QgdWtf
bmV0ZGV2X2NvbmYgeworfTsKKworLyoqCisgKiBHZW5lcmljIHR5cGUgZW51bSB1c2VkIGJ5IHRo
ZSBleHRyYSBjb25maWd1cmF0aW9uIHF1ZXJ5IGludGVyZmFjZS4KKyAqCisgKiBUaGUgcHVycG9z
ZSBvZiB0aGlzIGdlbmVyaWMgdHlwZSBpcyB0byBhbGxvdyBkcml2ZXJzIHRvIGRlZmluZSBleHRy
YQorICogY29uZmlndXJhdGlvbnMgc3VjaCBhcyBJUCBpbmZvcm1hdGlvbiwgd2l0aG91dCB0aGUg
bmVlZCB0byBwYXJzZSB0aGlzIGRhdGEuCisgKiBUaGlzIHByZXZlbnRzIHRoZSBuZWVkIHRvIGlu
dHJvZHVjZSBhbnkgYWRkaXRpb25hbCBwYXJzaW5nIGxvZ2ljIGluc2lkZQorICogdWtuZXRkZXYg
QVBJLgorICoKKyAqIFRoaXMgbGlzdCBpcyBleHRlbnNpYmxlIGluIHRoZSBmdXR1cmUgd2l0aG91
dCBuZWVkaW5nIHRoZSBkcml2ZXJzIHRvIGFkb3B0CisgKiBhbnkgb3IgYWxsIG9mIHRoZSBkYXRh
IHR5cGVzLgorICovCitlbnVtIHVrX25ldGRldl9leHRyYV9jb25mX3R5cGUgeworCUlQdjRBRERS
X0lOVCwgIC8qKjwgSVB2NCBhZGRyZXNzIGFzIG5ldHdvcmstb3JkZXIgcmF3IGludCAoNCBieXRl
cykgKi8KKwlJUHY0QUREUl9TVFIsICAvKio8IElQdjQgYWRkcmVzcyBhcyBudWxsLXRlcm1pbmF0
ZWQgc3RyaW5nICovCisJSVB2NE1BU0tfSU5ULCAgLyoqPCBJUHY0IG1hc2sgYXMgbmV0d29yay1v
cmRlciByYXcgaW50ICg0IGJ5dGVzKSAqLworCUlQdjRNQVNLX1NUUiwgIC8qKjwgSVB2NCBtYXNr
IGFzIG51bGwtdGVybWluYXRlZCBzdHJpbmcgKi8KKwlJUHY0R1dfSU5ULCAgICAvKio8IElQdjQg
Z2F0ZXdheSBhcyBuZXR3b3JrLW9yZGVyIHJhdyBpbnQgKDQgYnl0ZXMpICovCisJSVB2NEdXX1NU
UiwgICAgLyoqPCBJUHY0IGdhdGV3YXkgYXMgbnVsbC10ZXJtaW5hdGVkIHN0cmluZyAqLworCUlQ
djRETlMwX0lOVCwgIC8qKjwgSVB2NCBETlMgYXMgbmV0d29yay1vcmRlciByYXcgaW50ICg0IGJ5
dGVzKSAqLworCUlQdjRETlMwX1NUUiwgIC8qKjwgSVB2NCBETlMgIGFzIG51bGwtdGVybWluYXRl
ZCBzdHJpbmcgKi8KK307CisKK1VLX1RBSUxRX0hFQUQodWtfbmV0ZGV2X2xpc3QsIHN0cnVjdCB1
a19uZXRkZXYpOworCisjZGVmaW5lIFVLX05FVERFVl9MSVNUX0ZPUkVBQ0goYikJCQlcCisJVUtf
VEFJTFFfRk9SRUFDSChiLCAmdWtfbmV0ZGV2X2xpc3QsIG5leHQpCisKKy8qKgorICogRnVuY3Rp
b24gdHlwZSB1c2VkIGZvciBSWCBwYWNrZXQgcHJvY2Vzc2luZyBwYWNrZXQgY2FsbGJhY2tzLgor
ICoKKyAqIFRoZSBjYWxsYmFjayBmdW5jdGlvbiBpcyBjYWxsZWQgb24gUlggd2l0aCBhIHBhY2tl
dCB0aGF0IGhhcyBiZWVuIHJlY2VpdmVkCisgKiBvbiB0aGUgZ2l2ZW4gZGV2aWNlIGFuZCBxdWV1
ZS4KKyAqCisgKiBAcGFyYW0gaWQKKyAqICAgVGhlIGlkZW50aWZpZXIgb2YgdGhlIGRldmljZSBv
biB3aGljaCBSWCBpcyBiZWluZyBwZXJmb3JtZWQuCisgKiBAcGFyYW0gcXVldWUKKyAqICAgVGhl
IHF1ZXVlIG9uIHRoZSBVbmlrcmFmdCBuZXR3b3JrIGRldmljZSB3aGljaCBpcyBiZWluZyB1c2Vk
IHRvIHJlY2VpdmUKKyAqICAgdGhlIHBhY2tldHMuCisgKiBAcGFyYW0gcGt0CisgKiAgIFBhY2tl
dCB0aGF0IHNob3VsZCBiZSBwcm9jZXNzZWQgYnkgdGhlIGNhbGxiYWNrIGZ1bmN0aW9uLgorICov
Cit0eXBlZGVmIHZvaWQgKCpyeF9jYWxsYmFja19mbikodWludDE2X3QgaWQsIHVpbnQxNl90IHF1
ZXVlLAorCQlzdHJ1Y3QgdWtfbWJ1ZiAqcGt0KTsKKworLyoqCisgKiBBIHN0cnVjdHVyZSB1c2Vk
IHRvIGNvbmZpZ3VyZSBhbiBVbmlrcmFmdCBuZXR3b3JrIGRldmljZSBSWCBxdWV1ZS4KKyAqLwor
c3RydWN0IHVrX25ldGRldl9yeHF1ZXVlX2NvbmYgeworCXJ4X2NhbGxiYWNrX2ZuIHJ4X2NiOwor
fTsKKworLyoqCisgKiBBIHN0cnVjdHVyZSB1c2VkIHRvIGNvbmZpZ3VyZSBhbiBVbmlrcmFmdCBu
ZXR3b3JrIGRldmljZSBUWCBxdWV1ZS4KKyAqLworc3RydWN0IHVrX25ldGRldl90eHF1ZXVlX2Nv
bmYgeworfTsKKworCit0eXBlZGVmIGludCAgKCp1a19uZXRkZXZfY29uZmlndXJlX3QpKHN0cnVj
dCB1a19uZXRkZXYgKmRldiwKKwkJY29uc3Qgc3RydWN0IHVrX25ldGRldl9jb25mICpjb25mKTsK
Ky8qKjwgQGludGVybmFsIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlIGNvbmZpZ3VyYXRpb24uICov
CisKK3R5cGVkZWYgaW50ICAoKnVrX25ldGRldl9zdGFydF90KShzdHJ1Y3QgdWtfbmV0ZGV2ICpk
ZXYpOworLyoqPCBAaW50ZXJuYWwgRnVuY3Rpb24gdXNlZCB0byBzdGFydCBhIGNvbmZpZ3VyZWQg
VW5pa3JhZnQgbmV0d29yayBkZXZpY2UuICovCisKK3R5cGVkZWYgdm9pZCAoKnVrX25ldGRldl9z
dG9wX3QpKHN0cnVjdCB1a19uZXRkZXYgKmRldik7CisvKio8IEBpbnRlcm5hbCBGdW5jdGlvbiB1
c2VkIHRvIHN0b3AgYSBjb25maWd1cmVkIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlLiAqLworCit0
eXBlZGVmIHZvaWQgKCp1a19uZXRkZXZfY2xvc2VfdCkoc3RydWN0IHVrX25ldGRldiAqZGV2KTsK
Ky8qKjwgQGludGVybmFsIEZ1bmN0aW9uIHVzZWQgdG8gY2xvc2UgYSBjb25maWd1cmVkIFVuaWty
YWZ0IG5ldHdvcmsgZGV2aWNlLiAqLworCit0eXBlZGVmIGludCAoKnVrX25ldGRldl9tYWNfYWRk
cl9zZXRfdCkoc3RydWN0IHVrX25ldGRldiAqZGV2LAorCQlzdHJ1Y3QgZXRoZXJfYWRkciAqbWFj
X2FkZHIpOworLyoqPCBAaW50ZXJuYWwgU2V0IHRoZSBNQUMgYWRkcmVzcyAqLworCit0eXBlZGVm
IGludCAoKnVrX25ldGRldl9tdHVfc2V0X3QpKHN0cnVjdCB1a19uZXRkZXYgKmRldiwgdWludDE2
X3QgbXR1KTsKKy8qKjwgQGludGVybmFsIFNldCBNVFUuICovCisKK3R5cGVkZWYgaW50ICgqdWtf
bmV0ZGV2X210dV9nZXRfdCkoc3RydWN0IHVrX25ldGRldiAqZGV2KTsKKy8qKjwgQGludGVybmFs
IEdldCBNVFUuICovCisKK3R5cGVkZWYgaW50ICgqdWtfbmV0ZGV2X3Byb21pc2N1b3VzX2VuYWJs
ZV90KShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpOworLyoqPCBAaW50ZXJuYWwgRnVuY3Rpb24gdXNl
ZCB0byBlbmFibGUgdGhlIFJYIHByb21pc2N1b3VzIG1vZGUgb2YgYW4KKyAqIFVuaWtyYWZ0IG5l
dHdvcmsgZGV2aWNlLgorICovCisKK3R5cGVkZWYgaW50ICgqdWtfbmV0ZGV2X3Byb21pc2N1b3Vz
X2Rpc2FibGVfdCkoc3RydWN0IHVrX25ldGRldiAqZGV2KTsKKy8qKjwgQGludGVybmFsIEZ1bmN0
aW9uIHVzZWQgdG8gZGlzYWJsZSB0aGUgUlggcHJvbWlzY3VvdXMgbW9kZSBvZiBhbgorICogVW5p
a3JhZnQgbmV0d29yayBkZXZpY2UuCisgKi8KKwordHlwZWRlZiBjb25zdCB2b2lkICooKnVrX25l
dGRldl9lY29uZl9nZXRfdCkoc3RydWN0IHVrX25ldGRldiAqZGV2LAorCQllbnVtIHVrX25ldGRl
dl9leHRyYV9jb25mX3R5cGUgZWNvbmYpOworLyoqPCBAaW50ZXJuYWwgUmVhZCBhbnkgZXh0cmEg
Y29uZmlndXJhdGlvbiBwcm92aWRlZCBieSB0aGUgZHJpdmVyICovCisKK3R5cGVkZWYgaW50ICgq
dWtfbmV0ZGV2X3J4X3F1ZXVlX3NldHVwX3QpKHN0cnVjdCB1a19uZXRkZXYgKmRldiwKKwkJdWlu
dDE2X3QgcnhfcXVldWVfaWQsIGNvbnN0IHN0cnVjdCB1a19uZXRkZXZfcnhxdWV1ZV9jb25mICpy
eF9jb25mKTsKKy8qKjwgQGludGVybmFsIFNldCB1cCBhIHJlY2VpdmUgcXVldWUgb2YgYW4gVW5p
a3JhZnQgbmV0d29yayBkZXZpY2UuICovCisKK3R5cGVkZWYgaW50ICgqdWtfbmV0ZGV2X3R4X3F1
ZXVlX3NldHVwX3QpKHN0cnVjdCB1a19uZXRkZXYgKmRldiwKKwkJdWludDE2X3QgdHhfcXVldWVf
aWQsIGNvbnN0IHN0cnVjdCB1a19uZXRkZXZfdHhxdWV1ZV9jb25mICp0eF9jb25mKTsKKy8qKjwg
QGludGVybmFsIFNldHVwIGEgdHJhbnNtaXQgcXVldWUgb2YgYW4gVW5pa3JhZnQgbmV0d29yayBk
ZXZpY2UuICovCisKK3R5cGVkZWYgdm9pZCAoKnVrX25ldGRldl9xdWV1ZV9yZWxlYXNlX3QpKHZv
aWQgKnF1ZXVlKTsKKy8qKjwgQGludGVybmFsIFJlbGVhc2UgbWVtb3J5IHJlc291cmNlcyBhbGxv
Y2F0ZWQgYnkgZ2l2ZW4gUlgvVFggcXVldWUuICovCisKK3R5cGVkZWYgaW50ICgqdWtfbmV0ZGV2
X3J4X2VuYWJsZV9pbnRyX3QpKHN0cnVjdCB1a19uZXRkZXYgKmRldiwKKwkJdWludDE2X3Qgcnhf
cXVldWVfaWQpOworLyoqPCBAaW50ZXJuYWwgRW5hYmxlIGludGVycnVwdCBvZiBhIHJlY2VpdmUg
cXVldWUgb2YgYW4KKyAqIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlLgorICovCisKK3R5cGVkZWYg
aW50ICgqdWtfbmV0ZGV2X3J4X2Rpc2FibGVfaW50cl90KShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYs
CisJCXVpbnQxNl90IHJ4X3F1ZXVlX2lkKTsKKy8qKjwgQGludGVybmFsIERpc2FibGUgaW50ZXJy
dXB0IG9mIGEgcmVjZWl2ZSBxdWV1ZSBvZiBhbgorICogVW5pa3JhZnQgbmV0d29yayBkZXZpY2Uu
CisgKi8KKwordHlwZWRlZiBpbnQgKCp1a19uZXRkZXZfcnhfdCkoc3RydWN0IHVrX25ldGRldiAq
ZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCwKKwkJc3RydWN0IHVrX21idWYgKnBrdCk7CisvKio8IEBp
bnRlcm5hbCBSZXRyaWV2ZSBvbmUgaW5wdXQgcGFja2V0IGZyb20gYW4gVW5pa3JhZnQgbmV0d29y
ayBkZXZpY2UuICovCisKK3R5cGVkZWYgaW50ICgqdWtfbmV0ZGV2X3R4X3QpKHN0cnVjdCB1a19u
ZXRkZXYgKmRldiwgdWludDE2X3QgcXVldWVfaWQsCisJCXN0cnVjdCB1a19tYnVmICpwa3QpOwor
LyoqPCBAaW50ZXJuYWwgU2VuZCBvbmUgb3V0cHV0IHBhY2tldCB0byBhbiBVbmlrcmFmdCBuZXR3
b3JrIGRldmljZS4gKi8KKworCisvKioKKyAqIEBpbnRlcm5hbCBBIHN0cnVjdHVyZSBjb250YWlu
aW5nIHRoZSBmdW5jdGlvbnMgZXhwb3J0ZWQgYnkgYSBkcml2ZXIuCisgKi8KK3N0cnVjdCB1a19u
ZXRkZXZfb3BzIHsKKwl1a19uZXRkZXZfY29uZmlndXJlX3QgICAgICBkZXZfY29uZmlndXJlOyAv
Kio8IENvbmZpZ3VyZSBkZXZpY2UuICovCisJdWtfbmV0ZGV2X3N0YXJ0X3QgICAgICAgICAgZGV2
X3N0YXJ0OyAgICAgLyoqPCBTdGFydCBkZXZpY2UuICovCisJdWtfbmV0ZGV2X3N0b3BfdCAgICAg
ICAgICAgZGV2X3N0b3A7ICAgICAgLyoqPCBTdG9wIGRldmljZS4gKi8KKwl1a19uZXRkZXZfY2xv
c2VfdCAgICAgICAgICBkZXZfY2xvc2U7ICAgICAvKio8IENsb3NlIGRldmljZS4gKi8KKworCXVr
X25ldGRldl9tYWNfYWRkcl9zZXRfdCAgIG1hY19hZGRyX3NldDsgIC8qKjwgU2V0IGEgTUFDIGFk
ZHJlc3MuICovCisJdWtfbmV0ZGV2X210dV9zZXRfdCAgICAgICAgbXR1X3NldDsgICAgICAgLyoq
PCBTZXQgTVRVLiAqLworCXVrX25ldGRldl9lY29uZl9nZXRfdCAgICAgIGVjb25mX2dldDsgICAg
IC8qKjwgUmV0dXJuIGFkZGl0aW9uYWwgY29uZmlnLiAqLworCisJLyoqIFByb21pc2N1b3VzIE9O
LiAqLworCXVrX25ldGRldl9wcm9taXNjdW91c19lbmFibGVfdCAgIHByb21pc2N1b3VzX2VuYWJs
ZTsKKwkvKiogUHJvbWlzY3VvdXMgT0ZGLiAqLworCXVrX25ldGRldl9wcm9taXNjdW91c19kaXNh
YmxlX3QgIHByb21pc2N1b3VzX2Rpc2FibGU7CisKKwkvKiogU2V0IHVwIGRldmljZSBSWCBxdWV1
ZS4gKi8KKwl1a19uZXRkZXZfcnhfcXVldWVfc2V0dXBfdCAgcnhfcXVldWVfc2V0dXA7CisJLyoq
IFJlbGVhc2UgUlggcXVldWUuICovCisJdWtfbmV0ZGV2X3F1ZXVlX3JlbGVhc2VfdCAgIHJ4X3F1
ZXVlX3JlbGVhc2U7CisKKwkvKiogU2V0IHVwIGRldmljZSBUWCBxdWV1ZS4gKi8KKwl1a19uZXRk
ZXZfdHhfcXVldWVfc2V0dXBfdCAgdHhfcXVldWVfc2V0dXA7CisJLyoqIFJlbGVhc2UgVFggcXVl
dWUuICovCisJdWtfbmV0ZGV2X3F1ZXVlX3JlbGVhc2VfdCAgIHR4X3F1ZXVlX3JlbGVhc2U7CisK
Kwl1a19uZXRkZXZfcnhfZW5hYmxlX2ludHJfdCAgcnhfZW5hYmxlX2ludHI7IC8qKjwgRW5hYmxl
IFJYIGludGVycnVwdHMqLworCXVrX25ldGRldl9yeF9kaXNhYmxlX2ludHJfdCByeF9kaXNhYmxl
X2ludHI7LyoqPCBEaXNhYmxlIFJYIGludGVycnVwdHMqLworfTsKKworLyoqCisgKiBAaW50ZXJu
YWwKKyAqIFRoZSBkYXRhIHBhcnQsIHdpdGggbm8gZnVuY3Rpb24gcG9pbnRlcnMsIGFzc29jaWF0
ZWQgd2l0aCBlYWNoCisgKiBuZXR3b3JrIGRldmljZS4KKyAqCisgKiBUaGlzIHN0cnVjdHVyZSBp
cyBzYWZlIHRvIHBsYWNlIGluIHNoYXJlZCBtZW1vcnkgdG8gYmUgY29tbW9uIGFtb25nIGRpZmZl
cmVudAorICogcHJvY2Vzc2VzIGluIGEgbXVsdGktcHJvY2VzcyBjb25maWd1cmF0aW9uLgorICov
CitzdHJ1Y3QgdWtfbmV0ZGV2X2RhdGEgeworI2lmZGVmIENPTkZJR19MSUJVS05FVERFVl9OQU1F
CisJY2hhciBuYW1lW05FVERFVl9OQU1FX01BWF9MRU5dOyAvKio8IE5ldHdvcmsgZGV2aWNlIG5h
bWUgKi8KKyNlbHNlCisJY29uc3QgY2hhciAqbmFtZTsgLyoqPCBOZXR3b3JrIGRldmljZSBuYW1l
ICovCisjZW5kaWYKKwl1aW50MTZfdCBpZDsgICAgICAgICAgIC8qKjwgRGV2aWNlIFtleHRlcm5h
bF0gcG9ydCBpZGVudGlmaWVyLiAqLworCisJc3RydWN0IGV0aGVyX2FkZHIgbWFjX2FkZHI7ICAg
ICAvKio8IERldmljZSBFdGhlcm5ldCBMaW5rIGFkZHJlc3MuICovCisJdWludDE2X3QgbXR1OyAg
ICAgICAgICAgICAgICAgICAvKio8IE1heGltdW0gVHJhbnNtaXNzaW9uIFVuaXQuICovCisKKwl1
aW50OF90IHByb21pc2N1b3VzIDogMTsgLyoqPCBSWCBwcm9taXNjdW91cyBtb2RlIE9OKDEpIC8g
T0ZGKDApLiAqLworCisJZW51bSB1a19uZXRkZXZfc3RhdGUgc3RhdGU7IC8qKjwgRmxhZyBpbmRp
Y2F0aW5nIHRoZSBkZXZpY2Ugc3RhdGUgKi8KKwl1aW50OF90IHJ4X3F1ZXVlX3N0YXRlOworCS8q
KjwgUXVldWVzIHN0YXRlOiBTVEFSVEVEKDEpIC8gU1RPUFBFRCgwKSAqLworCXVpbnQ4X3QgdHhf
cXVldWVfc3RhdGU7CisJLyoqPCBRdWV1ZXMgc3RhdGU6IFNUQVJURUQoMSkgLyBTVE9QUEVEKDAp
ICovCit9OworCisvKioKKyAqIEBpbnRlcm5hbAorICogVGhlIGdlbmVyaWMgZGF0YSBzdHJ1Y3R1
cmUgYXNzb2NpYXRlZCB3aXRoIGVhY2ggbmV0d29yayBkZXZpY2UuCisgKgorICogUG9pbnRlcnMg
dG8gYWxsIHRoZSBmdW5jdGlvbiBjYWxsYmFja3MgcmVnaXN0ZXJlZCBieSB0aGUgZHJpdmVyLCBh
bG9uZworICogd2l0aCB0aGUgcG9pbnRlciB0byB3aGVyZSBhbGwgdGhlIGRhdGEgZWxlbWVudHMg
Zm9yIHRoZSBwYXJ0aWN1bGFyIGRldmljZQorICogYXJlIHN0b3JlZCBpbiBzaGFyZWQgbWVtb3J5
LiBUaGlzIHNwbGl0IGFsbG93cyB0aGUgZnVuY3Rpb24gcG9pbnRlciBhbmQKKyAqIGRyaXZlciBk
YXRhIHRvIGJlIHBlci1wcm9jZXNzLCB3aGlsZSB0aGUgYWN0dWFsIGNvbmZpZ3VyYXRpb24gZGF0
YSBmb3IKKyAqIHRoZSBkZXZpY2UgaXMgc2hhcmVkLgorICoKKyAqIFBhY2tldCBSWC9UWCBmdW5j
dGlvbnMgYXJlIGFkZGVkIGRpcmVjdGx5IHRvIHRoaXMgc3RydWN0dXJlIGZvciBwZXJmb3JtYW5j
ZQorICogcmVhc29ucywgaW4gb3JkZXIgdG8gcHJldmVudCBhbm90aGVyIGluZGlyZWN0aW9uIGxh
eWVyIHRvIGRldl9vcHMuCisgKi8KK3N0cnVjdCB1a19uZXRkZXYgeworCVVLX1RBSUxRX0VOVFJZ
KHN0cnVjdCB1a19uZXRkZXYpIG5leHQ7CisKKwl1a19uZXRkZXZfcnhfdCByeF9wa3Q7IC8qKjwg
UG9pbnRlciB0byByZWNlaXZlIGZ1bmN0aW9uLiAqLworCXVrX25ldGRldl90eF90IHR4X3BrdDsg
LyoqPCBQb2ludGVyIHRvIHRyYW5zbWl0IGZ1bmN0aW9uLiAqLworCisJLyoqPCBQb2ludGVyIHRv
IGRldmljZSBkYXRhICovCisJc3RydWN0IHVrX25ldGRldl9kYXRhICpkYXRhOworCS8qKjwgRnVu
Y3Rpb25zIGV4cG9ydGVkIGJ5IGRyaXZlciAqLworCWNvbnN0IHN0cnVjdCB1a19uZXRkZXZfb3Bz
ICpkZXZfb3BzOworCisJLyoqIFVzZXItc3VwcGxpZWQgZnVuY3Rpb24gY2FsbGVkIGZyb20gZHJp
dmVyIG9uIG5ldyBwYWNrZXQgUlggKi8KKwlyeF9jYWxsYmFja19mbiByeF9jYjsKK307CisKKyNl
bmRpZiAvL19fVUtfTkVUREVWX0NPUkVfXwpkaWZmIC0tZ2l0IGEvbGliL3VrbmV0ZGV2L25ldGRl
di5jIGIvbGliL3VrbmV0ZGV2L25ldGRldi5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLjI1YzljODEKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvdWtuZXRkZXYvbmV0ZGV2LmMK
QEAgLTAsMCArMSwyNDMgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1
c2UgKi8KKy8qCisgKiBBdXRob3JzOiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xh
Yi5ldT4KKyAqICAgICAgICAgIFJhenZhbiBDb2pvY2FydSA8cmF6dmFuLmNvam9jYXJ1OTNAZ21h
aWwuY29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxNy0yMDE4LCBORUMgRXVyb3BlIEx0ZC4s
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
UiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNp
bmNsdWRlIDx1ay9uZXRkZXYuaD4KKyNpbmNsdWRlIDxzdHJpbmcuaD4KKyNpbmNsdWRlIDx1ay9h
c3NlcnQuaD4KKyNpbmNsdWRlIDx1ay9jb25maWcuaD4KKyNpbmNsdWRlIDx1ay9wcmludC5oPgor
I2luY2x1ZGUgPHVrL3BsYXQvY3RvcnMuaD4KKworI2RlZmluZSBVS19ORVRERVZfQ1RPUl9QUklP
ICAgICgxMDJVKQorCitzdHJ1Y3QgdWtfbmV0ZGV2X2xpc3QgdWtfbmV0ZGV2X2xpc3Q7CitzdGF0
aWMgdWludDE2X3QgbmV0ZGV2X2NvdW50OworCisvKiBUaGlzIGxpYnJhcnkgZG9lcyBub3QgaGF2
ZSBhbnkgZGVwZW5kZW5jeSB0byBhbm90aGVyIGxpYnJhcnkgZm9yCisgKiBpbml0aWFsaXphdGlv
biwgZXhjZXB0IGEgbGliYyAtPiBXZSB1c2UgcHJpb3JpdHkgMQorICovCitzdGF0aWMgdm9pZCBf
dWtfbmV0ZGV2X2N0b3Iodm9pZCkgX19jb25zdHJ1Y3Rvcl9wcmlvKFVLX05FVERFVl9DVE9SX1BS
SU8pOworCit2b2lkIHVrX25ldGRldl9yZWdpc3RlcihzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpCit7
CisJVUtfQVNTRVJUKGRldiAhPSBOVUxMKTsKKworCXVrX3ByaW50ZChETFZMX0lORk8sICJSZWdp
c3RlciBuZXRkZXYldTogJXBcbiIsCisJCSAgbmV0ZGV2X2NvdW50LCBkZXYpOworCWRldi0+ZGF0
YS0+aWQgPSBuZXRkZXZfY291bnQ7CisJVUtfVEFJTFFfSU5TRVJUX1RBSUwoJnVrX25ldGRldl9s
aXN0LCBkZXYsIG5leHQpOworCisJKytuZXRkZXZfY291bnQ7Cit9CisKK3Vuc2lnbmVkIGludCB1
a19uZXRkZXZfY291bnQodm9pZCkKK3sKKwlyZXR1cm4gbmV0ZGV2X2NvdW50OworfQorCitzdHJ1
Y3QgdWtfbmV0ZGV2ICp1a19uZXRkZXZfZ2V0KHVuc2lnbmVkIGludCBpZCkKK3sKKwlzdHJ1Y3Qg
dWtfbmV0ZGV2ICpuOworCisJVUtfTkVUREVWX0xJU1RfRk9SRUFDSChuKSB7CisJCWlmIChuLT5k
YXRhLT5pZCA9PSBpZCkKKwkJCXJldHVybiBuOworCX0KKwlyZXR1cm4gTlVMTDsKK30KKworaW50
IHVrX25ldGRldl9jb25maWd1cmUoc3RydWN0IHVrX25ldGRldiAqZGV2LAorCQljb25zdCBzdHJ1
Y3QgdWtfbmV0ZGV2X2NvbmYgKmV0aF9jb25mKQoreworCVVLX0FTU0VSVChkZXYpOworCXVrX3By
aW50ZChETFZMX0lORk8sICJDb25maWd1cmUgZGV2aWNlIDB4JXBcbiIsIGRldik7CisKKwlyZXR1
cm4gZGV2LT5kZXZfb3BzLT5kZXZfY29uZmlndXJlKGRldiwgZXRoX2NvbmYpOworfQorCitpbnQg
dWtfbmV0ZGV2X3J4X3F1ZXVlX3NldHVwKHN0cnVjdCB1a19uZXRkZXYgKmRldiwgdWludDE2X3Qg
cnhfcXVldWVfaWQsCisJCWNvbnN0IHN0cnVjdCB1a19uZXRkZXZfcnhxdWV1ZV9jb25mICpyeF9j
b25mKQoreworCVVLX0FTU0VSVChkZXYpOworCisJaWYgKChyeF9jb25mICE9IE5VTEwpICYmIChy
eF9jb25mLT5yeF9jYiAhPSBOVUxMKSkgeworCQl1a19wcmludGQoRExWTF9JTkZPLAorCQkJCSAg
IlNldHRpbmcgdXAgcmVjZWl2ZSBjYWxsYmFja1xuIik7CisJCWRldi0+cnhfY2IgPSByeF9jb25m
LT5yeF9jYjsKKwl9CisKKwlyZXR1cm4gZGV2LT5kZXZfb3BzLT5yeF9xdWV1ZV9zZXR1cChkZXYs
IHJ4X3F1ZXVlX2lkLCByeF9jb25mKTsKK30KKworaW50IHVrX25ldGRldl90eF9xdWV1ZV9zZXR1
cChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHVpbnQxNl90IHR4X3F1ZXVlX2lkLAorCQljb25zdCBz
dHJ1Y3QgdWtfbmV0ZGV2X3R4cXVldWVfY29uZiAqdHhfY29uZikKK3sKKwlVS19BU1NFUlQoZGV2
KTsKKwlyZXR1cm4gZGV2LT5kZXZfb3BzLT50eF9xdWV1ZV9zZXR1cChkZXYsIHR4X3F1ZXVlX2lk
LCB0eF9jb25mKTsKK30KKworaW50IHVrX25ldGRldl9zdGFydChzdHJ1Y3QgdWtfbmV0ZGV2ICpk
ZXYpCit7CisJVUtfQVNTRVJUKGRldik7CisJcmV0dXJuIGRldi0+ZGV2X29wcy0+ZGV2X3N0YXJ0
KGRldik7Cit9CisKK3ZvaWQgdWtfbmV0ZGV2X3N0b3Aoc3RydWN0IHVrX25ldGRldiAqZGV2KQor
eworCVVLX0FTU0VSVChkZXYpOworCWRldi0+ZGV2X29wcy0+ZGV2X3N0b3AoZGV2KTsKK30KKwor
aW50IHVrX25ldGRldl9tYWNfYWRkcl9zZXQoc3RydWN0IHVrX25ldGRldiAqZGV2LCBzdHJ1Y3Qg
ZXRoZXJfYWRkciAqbWFjX2FkZHIpCit7CisJaW50IHJjOworCisJVUtfQVNTRVJUKGRldik7CisJ
aWYgKGRldi0+ZGV2X29wcy0+bWFjX2FkZHJfc2V0ID09IE5VTEwpCisJCXJldHVybiAtRU5PVFNV
UDsKKwlyYyA9IGRldi0+ZGV2X29wcy0+bWFjX2FkZHJfc2V0KGRldiwgbWFjX2FkZHIpOworCWlm
IChyYyA+PSAwKQorCQltZW1jcHkoJmRldi0+ZGF0YS0+bWFjX2FkZHIsIG1hY19hZGRyLCBzaXpl
b2Yoc3RydWN0IGV0aGVyX2FkZHIpKTsKKwlyZXR1cm4gcmM7Cit9CisKK3N0cnVjdCBldGhlcl9h
ZGRyICp1a19uZXRkZXZfbWFjX2FkZHJfZ2V0KHN0cnVjdCB1a19uZXRkZXYgKmRldikKK3sKKwlV
S19BU1NFUlQoZGV2KTsKKwlyZXR1cm4gJmRldi0+ZGF0YS0+bWFjX2FkZHI7Cit9CisKK2NvbnN0
IGNoYXIgKnVrX25ldGRldl9uYW1lX2dldChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpCit7CisJVUtf
QVNTRVJUKGRldik7CisjaWZkZWYgQ09ORklHX0xJQlVLTkVUREVWX05BTUUKKwlyZXR1cm4gZGV2
LT5kYXRhLT5uYW1lOworI2Vsc2UKKwlyZXR1cm4gTlVMTDsKKyNlbmRpZgorfQorCitpbnQgdWtf
bmV0ZGV2X25hbWVfc2V0KHN0cnVjdCB1a19uZXRkZXYgKmRldiwgY2hhciAqbmFtZSwgdWludDE2
X3QgbGVuKSB7CisJVUtfQVNTRVJUKGRldik7CisjaWZkZWYgQ09ORklHX0xJQlVLTkVUREVWX05B
TUUKKwlpZiAobGVuID4gTkVUREVWX05BTUVfTUFYX0xFTikKKwkJcmV0dXJuIC1FSU5WQUw7CisJ
bWVtY3B5KGRldi0+ZGF0YS0+bmFtZSwgbmFtZSwgbGVuKTsKKwlyZXR1cm4gMDsKKyNlbHNlCisJ
cmV0dXJuIC1FTk9UU1VQOworI2VuZGlmCit9CisKK2ludCB1a19uZXRkZXZfbXR1X3NldChzdHJ1
Y3QgdWtfbmV0ZGV2ICpkZXYsIHVpbnQxNl90IG10dSkKK3sKKwlpbnQgcmM7CisKKwlVS19BU1NF
UlQoZGV2KTsKKwlpZiAoZGV2LT5kZXZfb3BzLT5tdHVfc2V0ID09IE5VTEwpCisJCXJldHVybiAt
RU5PVFNVUDsKKwlyYyA9IGRldi0+ZGV2X29wcy0+bXR1X3NldChkZXYsIG10dSk7CisJaWYgKHJj
ID49IDApCisJCWRldi0+ZGF0YS0+bXR1ID0gbXR1OworCXJldHVybiByYzsKK30KKworaW50IHVr
X25ldGRldl9tdHVfZ2V0KHN0cnVjdCB1a19uZXRkZXYgKmRldikKK3sKKwlVS19BU1NFUlQoZGV2
KTsKKwlyZXR1cm4gZGV2LT5kYXRhLT5tdHU7Cit9CisKK2ludCB1a19uZXRkZXZfcHJvbWlzY3Vv
dXNfZW5hYmxlKHN0cnVjdCB1a19uZXRkZXYgKmRldikKK3sKKwlVS19BU1NFUlQoZGV2KTsKKwlp
ZiAoIWRldi0+ZGV2X29wcy0+cHJvbWlzY3VvdXNfZW5hYmxlKQorCQlyZXR1cm4gLUVOT1RTVVA7
CisJZWxzZQorCQlyZXR1cm4gZGV2LT5kZXZfb3BzLT5wcm9taXNjdW91c19lbmFibGUoZGV2KTsK
K30KKworaW50IHVrX25ldGRldl9wcm9taXNjdW91c19kaXNhYmxlKHN0cnVjdCB1a19uZXRkZXYg
KmRldikKK3sKKwlVS19BU1NFUlQoZGV2KTsKKwlpZiAoIWRldi0+ZGV2X29wcy0+cHJvbWlzY3Vv
dXNfZGlzYWJsZSkKKwkJcmV0dXJuIC1FTk9UU1VQOworCWVsc2UKKwkJcmV0dXJuIGRldi0+ZGV2
X29wcy0+cHJvbWlzY3VvdXNfZGlzYWJsZShkZXYpOworfQorCitpbnQgdWtfbmV0ZGV2X3Byb21p
c2N1b3VzX2dldChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpCit7CisJVUtfQVNTRVJUKGRldik7CisJ
cmV0dXJuIGRldi0+ZGF0YS0+cHJvbWlzY3VvdXM7Cit9CisKK2ludCB1a19uZXRkZXZfcnhfZW5h
YmxlX2ludHIoc3RydWN0IHVrX25ldGRldiAqZGV2LAorCQkJCQkJCSB1aW50MTZfdCByeF9xdWV1
ZV9pZCkKK3sKKwlVS19BU1NFUlQoZGV2KTsKKwlpZiAoIWRldi0+ZGV2X29wcy0+cnhfZW5hYmxl
X2ludHIpCisJCXJldHVybiAtRU5PVFNVUDsKKwlyZXR1cm4gZGV2LT5kZXZfb3BzLT5yeF9lbmFi
bGVfaW50cihkZXYsIHJ4X3F1ZXVlX2lkKTsKK30KKworaW50IHVrX25ldGRldl9yeF9kaXNhYmxl
X2ludHIoc3RydWN0IHVrX25ldGRldiAqZGV2LAorCQkJCQkJCSB1aW50MTZfdCByeF9xdWV1ZV9p
ZCkKK3sKKwlVS19BU1NFUlQoZGV2KTsKKwlpZiAoIWRldi0+ZGV2X29wcy0+cnhfZGlzYWJsZV9p
bnRyKQorCQlyZXR1cm4gLUVOT1RTVVA7CisJcmV0dXJuIGRldi0+ZGV2X29wcy0+cnhfZGlzYWJs
ZV9pbnRyKGRldiwgcnhfcXVldWVfaWQpOworfQorCitpbnQgdWtfbmV0ZGV2X3J4KHN0cnVjdCB1
a19uZXRkZXYgKmRldiwgdWludDE2X3QgcXVldWVfaWQsCisJCXN0cnVjdCB1a19tYnVmICpwa3Qp
Cit7CisJVUtfQVNTRVJUKGRldik7CisJcmV0dXJuIGRldi0+cnhfcGt0KGRldiwgcXVldWVfaWQs
IHBrdCk7Cit9CisKK2ludCB1a19uZXRkZXZfdHgoc3RydWN0IHVrX25ldGRldiAqZGV2LCB1aW50
MTZfdCBxdWV1ZV9pZCwKKwkJc3RydWN0IHVrX21idWYgKnBrdCkKK3sKKwlVS19BU1NFUlQoZGV2
KTsKKwlyZXR1cm4gZGV2LT50eF9wa3QoZGV2LCBxdWV1ZV9pZCwgcGt0KTsKK30KKworc3RhdGlj
IHZvaWQgX3VrX25ldGRldl9jdG9yKHZvaWQpCit7CisJVUtfVEFJTFFfSU5JVCgmdWtfbmV0ZGV2
X2xpc3QpOworCW5ldGRldl9jb3VudCA9IDA7Cit9Ci0tIAoyLjcuNAoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 20 07:49:59 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Jul 2018 07:49:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fgQAo-0002ki-4C; Fri, 20 Jul 2018 07:49: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=q8ql=ke=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fgQAm-0002kd-Vm
 for minios-devel@lists.xenproject.org; Fri, 20 Jul 2018 07:49:57 +0000
X-Inumbo-ID: 6e2e0aea-8bf1-11e8-a8a5-bc764e045a96
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0a::611])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 6e2e0aea-8bf1-11e8-a8a5-bc764e045a96;
 Fri, 20 Jul 2018 09:49:29 +0200 (CEST)
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=WB4/SGDN08mbtFWp5VtKSUDJDTTqXQtDiY0v8es/mis=;
 b=pSiqqgkR5Y39F+4aUH1Tuter2xaPByRWgcL6mZ0FW6rVBiD33smPDirx7iiau82I8qB4iNc3Jw5BS7EVKSBHq2kFV+Vf3fu3ph3UCMIbdUcaDciMhkbeyqAn+c6MFTm8t/mgdFf+PpOKErpBhrfYJ21+ik4tFRhvBJ8Vg7GLw/A=
Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Julien.Grall@arm.com; 
Received: from Juliens-MacBook-Pro.local (82.1.229.77) by
 VI1PR08MB2861.eurprd08.prod.outlook.com (2603:10a6:802:19::33) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.973.16; Fri, 20 Jul 2018 07:49:47 +0000
To: Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-22-Wei.Chen@arm.com>
 <f3711131-4e1b-d4af-33a2-ce9ca9f489be@arm.com>
 <DB3PR08MB0107CAE4069A195AD1C0B4D49E5A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <cd4ac594-ce24-a01f-64b5-a148ba4eee8f@arm.com>
 <DB3PR08MB0107B925F8554DA117C3DA879E590@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <47ac142c-9caf-095f-19b6-b5ebedde653f@arm.com>
 <DB3PR08MB01076E0C497834D3817B17529E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <bf39607a-ffb5-78c9-5fc4-26c2f6d43531@arm.com>
 <DB3PR08MB010707A5EE9FC29ABBCB80989E5D0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <24731c05-d5d8-016f-6d4f-af8131a10615@arm.com>
 <DB3PR08MB0107E5A7C476DB06664A3F239E530@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <98b84208-9cd9-5ebf-1566-ad33814d5b09@arm.com>
 <DB3PR08MB0107E8DB5D2A7A14354BCA8E9E520@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <9882b665-d709-66cf-3ee1-2c0c950b4359@arm.com>
 <DB3PR08MB0107FCCBC3F6685E2D33F8B09E510@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <6bc72e0a-5da3-5e2b-ae4e-2b5c1c85c2d6@arm.com>
Date: Fri, 20 Jul 2018 08:49:45 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:52.0)
 Gecko/20100101 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB0107FCCBC3F6685E2D33F8B09E510@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
X-Originating-IP: [82.1.229.77]
X-ClientProxiedBy: VI1PR0401CA0024.eurprd04.prod.outlook.com
 (2603:10a6:800:4a::34) To VI1PR08MB2861.eurprd08.prod.outlook.com
 (2603:10a6:802:19::33)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 21eb7471-07b8-4308-c5bd-08d5ee155e00
X-MS-Office365-Filtering-HT: Tenant
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:VI1PR08MB2861; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB2861;
 3:RtLfNR4gBzvi19iRzsr23Lm9NgS90DXvHKWi8rbUzbYd5VKiBl73NuJTI4ythKBtpIa/cAchB8Gm5VMWaQ3/XWaNefBXNSF3nJT2o/L4jesXGSMAUeNhEdVed0JSMMd7+HLZ7W8iOBmui7Pm8BGNo5aPFOS6NTkiQUVLt2S3JiOfO8e3sQDmvL48+es7cNaFE1hxZJKi9C3Sii86gVHawHzOdTIxzh965BOSn3vsHpdcllPNaNwiKhah0wBTVhC+;
 25:n67cWB8jr1ipekG334qg4GnoNrPeJP4Ig/13FS1MDkt30RuCK0NxtQqMUJjJAcE9l8hWy4dljsmiuGeC9c5yKpGkxr8COrxbk8mlNMudH3db4brcxIu3o2OO1k60ShAkij+A8nv7zF+Ie2esU8Zr1cx+Pf4CqNgB0lwNKTxZrB8eIM8ErHtetfK2Oy+TPnjz+arz3GHzdB4oM+fMmCUIODTfbKwxKc6g+j2zzjsPfQoFK5XNaE4SajIYNQ4Tvi++22/DTFuUwgWfymosk4rQ11n/1MBELuydiYHN08ZpY1wY7XJlexppqr9+sVbSMiRY09P7xD2+GBdgY5BaiggKdg==;
 31:i6/mBZ0g3tlpjYyhMUMF/IBF+afUZCMlw9A/9RKpThx8uLFfKfdMJ/3oPHPbkO+jigK0RY/poMtyUDSxO83DTgGJahjxODOZdGOX/2U9myeW1uVecX/AUnqsv/W2dIGIvaen/1Fq3uwkm4Wm8QvoBZag3IsjSlTpxaQQgHYk0D5+0RJIJ36Jnm9XiCL8rQlgUIJdX1+gvJzE9fv82E8CgP/6Kdc2alyQ7YHT0+/rUYg=
X-MS-TrafficTypeDiagnostic: VI1PR08MB2861:
NoDisclaimer: True
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB2861;
 20:TT/bovIJ/gD90KDgNUuOj5jb0uqwHPEUexa03qhvsxqCOe8xPwagTvJWBb9zWWM6fk+EOss6w1eM3zE6KzYNiRfa13dEO9w1FyCrPmcrUG1D5igGWSX1rnhTNbvEmRlvEJayRzHXwPnIxY1mdlGtkIbkdKxZVhWoNjZYjT3Sezo=;
 4:QryusPdVIlZHEsqnzgF43sjkvtO7yG8XU6H7+uvgTKWHTlslCzmJZXw19yYUh91q1ckw20KuZu1YjJnl+pnAnedEsx3KQTV1HpC8i94hybfZK8s5lY9TyKNnCcrnhwsFKm1AwHIi2S9c83KHN98HW6WumeiPrGqL1+JJHApsglSwpfqoMM4idP7SF1FPrOz1N3uGVEufmRulXChMiqE6l6KBzD64XrFKUU4u+m3+qVFPl2qjm2JkIx+BbA4i5Cy5ldtxpwOkjpl8EShLrTYCSA==
X-Microsoft-Antispam-PRVS: <VI1PR08MB2861B3F713A158C87AF386F080510@VI1PR08MB2861.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:;
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231311)(944501410)(52105095)(10201501046)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(6072148)(201708071742011)(7699016);
 SRVR:VI1PR08MB2861; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB2861; 
X-Forefront-PRVS: 073966E86B
X-Forefront-Antispam-Report: SFV:NSPM;
 SFS:(10009020)(396003)(136003)(376002)(346002)(39860400002)(366004)(52314003)(199004)(189003)(58126008)(50466002)(31696002)(52146003)(93886005)(86362001)(2486003)(23676004)(67846002)(36756003)(25786009)(2201001)(106356001)(14444005)(446003)(26005)(478600001)(72206003)(4326008)(230700001)(76176011)(65806001)(47776003)(2501003)(66066001)(65956001)(105586002)(7736002)(44832011)(68736007)(305945005)(2616005)(53936002)(476003)(65826007)(316002)(956004)(6246003)(5660300001)(6116002)(2906002)(3846002)(486006)(53546011)(110136005)(6506007)(229853002)(64126003)(6512007)(11346002)(8936002)(31686004)(52116002)(8676002)(81156014)(81166006)(386003)(97736004)(6486002)(16526019);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB2861; H:Juliens-MacBook-Pro.local;
 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-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtWSTFQUjA4TUIyODYxOzIzOkE3RWs1Tm5ObjhDOGpjdjJ6WTA5TEpSelov?=
 =?utf-8?B?amsxczBPNkxiY2pOWkdmYW5WQm9IZ1VCdmVUYi9ONkVNcnVDWTFkZUl3cm4v?=
 =?utf-8?B?YzFHYVdlemROWThHZFZQbE9VcUJPcHJmWll0TVR2QXovM0tyVzR6eTR1S2Ja?=
 =?utf-8?B?ck5OaUNOdHUwUHI5NEdGL05PbXhRQ2lVUEtMWHdmQWVJWmgxNUNBS1Z5cThv?=
 =?utf-8?B?VkZNejJoVGdIc1JUU1BkbDhNVVRoaThxeWtVMFVvWGZDQnE3aGxUNHFLN1Mr?=
 =?utf-8?B?bzM4ODFSTWV4cEJRZUJEV2RHSnZlajhjS1V3Z3Zia3Q4Q1F2a3lLK2ZOa1dz?=
 =?utf-8?B?dGNRL1BiRUx4Rk1uUEFMSGIyY2FvR29Ba2NKKzVnVkVzb2VFMXNrVG5zdkZG?=
 =?utf-8?B?OEUzT0VFcEZjcjRqS2FUUzBaSUJhR2JTcHR3ZDZjMUY1MXQxNXVwTjdORUds?=
 =?utf-8?B?bHVJVkpjOE9NZkVCYm9IVWM5azRYZmd3M0xmcnJoMnRCM1VzMEltWEhPSUky?=
 =?utf-8?B?MlFFUDZuc3J6cGEwc0dLdE5wRDBKWTRVcndWM1lqL05vKzF0c045WEVXV2J2?=
 =?utf-8?B?NEx4eHlpZjlidUFwV2dobSswUnUxNDcxZ1dJZmJ4K2RxRm95dFlOM0czSHZ3?=
 =?utf-8?B?S2M2S29icEF0UlR2ei9RMFBKZDR4OVQra1NJVVVmQk1jcDBtM0xQYzdyYnFU?=
 =?utf-8?B?alBBL3pZK2JDUVhKQ3NPeUt4TDczdDhtU0ljYjNTaHZqMmtuQlE3WDBGL0p1?=
 =?utf-8?B?WTdMaWJsUUxTUUtva1pPemlVa3RmRVhYbTZmaDE2UCs3c2tiVWIrQVlsamVP?=
 =?utf-8?B?MnF1SVI3LzlZL2ZJZkhEVy9CcHZHUGErZjNRcURZeGxmbTRqSzN4ek1CeUJo?=
 =?utf-8?B?ZVByZ3FpTFdsOHAwWlBicW9yWWloSXRLV2YxMEswcVVlSGp3eUtiTGVDaDhI?=
 =?utf-8?B?TTVTd2ZDcysxcWVKamUyVDQ0c3BKekY2U1dkSXM2MThudmJOQkI1RlZkL3g4?=
 =?utf-8?B?Mnd1Ni94emRtZGI1L2lOVHRMOFJMYUpuKzR0RUxyc2d6aWNvUytoeFNYWUxW?=
 =?utf-8?B?M1hEU2NSdEYxd2I0NkNYREt1eVNKZEJlYU1TeG1Hb0lzWkJRalN6azVab3Zy?=
 =?utf-8?B?ck1hMXV5Q3VvV0xrR2dmWXlPbUw3RFVmMGsvendLd2ZKa3Q3S1BFNjZkeTM2?=
 =?utf-8?B?V1VYWG13ZXhmTG5IK3V0aVEyZEtJT3E0ZFNXVDU1YVUxMXFkbGRnSDc2NXBK?=
 =?utf-8?B?N1p2Wm5mYmJkaXM5ZGR5WFV0RmV4c1NnK3lPbEVUaUFJSUVacFVHWE1iSFlB?=
 =?utf-8?B?dUozckhDRUo2cGYvdUx3RkVpM2ZSQmJXRWNiY2F3WHBaQjlyTGgwUjd0MThW?=
 =?utf-8?B?RkVPNndKVXFteXptWmZjSWZBNSt2dElnZDNoRm1HZkxsUUxPWnZ0VDhLME84?=
 =?utf-8?B?TEpZSTA0eldIdG1qQXN1TGdMNkNnMlJ1R1REVzlkcW9GKzA3NGVrSGpYUVdR?=
 =?utf-8?B?bzEzaUZiZ3Q0OEFQaGFSTlZEQVM1b21VdWdMYlVWTGhYN0YxT3ZNQjBuazBN?=
 =?utf-8?B?cnZUUWpCaVVOMmFMM0NNMzVyN3RXaUhodjlCR1VDalk0LzllcjdXMm42K3ly?=
 =?utf-8?B?RkN0Q2R6cFNCRklPbmhBbm5OZFJIeWZZSnhkeEt6NHZTeUlQek5uSkNvNWRr?=
 =?utf-8?B?MThmOWZEMUFnZ2Z3V0RCdWU0Y2ZYS092K0x5SSt0eVRHc1VZdXcwcnFsclhj?=
 =?utf-8?B?ak9tU3NrdUx3UVJMdkFkQXpGTE40VG5zRWFkRFY5bFl5OWhBbitoKytWS0NY?=
 =?utf-8?B?RFNKbGNsS095QVgyOTJuVHJxWFNWYlRxM0FmTXRtVm9lcGRRVGlZQnRrcWFW?=
 =?utf-8?B?dlhjZUlsMXh2cmg4Q1NQRXJDZnhxSTArTXRpYlBkbFNtVWxwVFUrYzhpdUpq?=
 =?utf-8?B?MXZuR0liNnJmQVd2b084WGlBdEZBOG5zYWRqRDVLQnFtcEV2aXNrRElmNHhz?=
 =?utf-8?B?eEcrUmYzdmQwL0ZoMW1CK1hlUzdwL0tObWJsdFJOTTR0elNUTFU5TjdzK0pJ?=
 =?utf-8?Q?jEaI=3D?=
X-Microsoft-Antispam-Message-Info: zZlOj3d51t5lDDhv1lFUq3+0VxniwjE1lyhCh4hGZCpH8BkMkmFEKpTuFF3ddrfLvXObDT7IGfVkO/vtVhQgqN/dp6tQyb1tq/ZbP8KLs9DEDKg0ZjsyoWtpAqeRn/nScrB6FLoRuBmZbhIWOoqb2x0JoYNUxGQRVi87EMOO74ZOvCV6VmvsBqvTli/jOICBgEVneCn0JbyIj/k3eJQCDsAMOJ64rg0kP0siEkPB4FoxFWXmbOmggHw9gpM0574vgZYuDdRm7ruJS5/A1czR9ijbsA7BC6rALkixDdKnarXfAelD2pt/zgC96ferVkMNZ2CVRAN6S/80GWyvVCyYqf8erG59A2x7t1dDYGgqokw=
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB2861;
 6:LT2OVFroncaF2YrbhO64Wc5Jcq39pVJDiBWRq5VwUWDXe5v9bfmU3fK+btKuS5jW+6UeAJwlRhdPlWfR94L7Bh/BGQ3Bc+mrbozpvyRGeG7bLDfLXPIXP1vPZ0RDJVlYq9A0ax9dT1VPA8fGfkZ2iNKRrBt9t3LlN9jMFgdhJcJXsUWnA5KbEwsHAA0weV2zpESqQXqSxnuywu0R/eoQIKLpB15tOeFePEn1L5kjMfguP/Ob7CkqgBalBRHM/uHONQXbwa4tjsToqzMtTQBcekjSYu3vKtfYgLx4DGpsVfwfZMn2OGiy1xUivi5nmIjxLxd5U91CI/kcv2sFVfs8mBE2HcXb/MSJpbI/BuZbbQOL3hPfIUMBJ8geQitYmeIGmBtRQI81rZXAMmVl8kDbgeq8Wqw4qGi55OFEbQiCKiy+dcjZtypWCWn/AOen871sH9gSRqpky2Bgl+N1I0UqDQ==;
 5:aa5UPSoQjohE5PkEr4Oq12Tyr9ypfUbOA8h6QKC+XXg8SWswAlsFtkeRazFS4VQNeASGh3ZImHKriPpJIz1fWIrKE7pF35trJyic5SsQH25WvFIfl4MeO7045Z1QVxERr4bs+fR+Vyyl0wSwHvlGSlfxwLpr0xcBfZ5x+IIbvFs=;
 7:3Qs+rjmuufbQ6uRQd74YjjRdnyhbcv/xX9IxvZZdm1XEUa08jQ3zChCDZo6tmR23hid50j7KidvmHWQwKu2BVjLCw0G9qAUcT0iCQcRw/oJSpuWbbil6vLb9eupB5aUeZCm7ZndO9shoJcbb9m6WfPaQTM9QnbIWqX8sjPM+CcqlZwD7Cn37F2x46iDeK9+4uE8oKHojeQ7Fc1oKvgI/MXmqk2WTvbUKT0f0sSwZsEghQntxOU0xJjbmJG88uqyD
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jul 2018 07:49:47.8657 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 21eb7471-07b8-4308-c5bd-08d5ee155e00
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB2861
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 21/43] plat/kvm: Add Arm64
 basic entry 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: Kaly Xin <Kaly.Xin@arm.com>, nd@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgV2VpLAoKT24gMjAvMDcvMjAxOCAwODoxNiwgV2VpIENoZW4gd3JvdGU6Cj4+IAktIFdoYXQg
aXMgdGhlIHN0YXRlIG9mIHRoZSBtZW1vcnkgYXQgdGhhdCB0aW1lPyBZb3UgcHJvYmFibHkgd2Fu
dCB0bwo+PiBmb2xsb3cgd2hhdCBJbWFnZSBzYXlzOiAiVGhlIGFkZHJlc3MgcmFuZ2UgY29ycmVz
cG9uZGluZyB0byB0aGUgbG9hZGVkCj4+IGtlcm5lbCBpbWFnZSBtdXN0IGJlIGNsZWFuZWQgdG8g
UG9DIi4KPiAKPiBBdCB0aGUgdmVyeSBiZWdpbm5pbmcsIEkgYXNzdW1lIFFFTVUgaGFkIGhlbHAg
bWUgc3luYyB0aGUgaW1hZ2UgbWVtb3J5IHRvIFBvVQo+IGF0IGxlYXN0LiBCZWNhdXNlIGd1ZXN0
IHdpbGwgcmVhZCBpbWFnZSBieXBhc3MgdGhlIGNhY2hlLgoKSUhNTyBQb2ludCBvZiBVbmlmaWNh
dGlvbiBpcyBmYXIgdG9vIHdlYWsgZm9yIGJvb3RpbmcgaW4gYSBWTS4gVGhpcyBvbmx5IAp0ZWxs
cyB5b3UgdGhhdCB0aGUgaW5zdHJ1Y3Rpb24gY2FjaGUsIGRhdGEgY2FjaGUsIHRyYW5zbGF0aW9u
IHdhbGtzIHdpbGwgCmhhdmUgdGhlIHNhbWUgdmlldy4gWW91IGRvbid0IGtub3cgaWYgdGhlIHJl
c3VsdCBoYXMgcmVhY2hlZCB0aGUgbWVtb3J5IAphbmQgbWF5IG5vdCBzZWUgaXQgd2hlbiBNTVUg
YW5kIGNhY2hlIGlzIGRpc2FibGVkLiBZb3Ugd2FudCBQb2ludCBvZiAKQ29oZXJlbmN5IGhlcmUu
CgpBbnl3YXksIGluIGJvdGggY2FzZSwgeW91IGhhdmUgdG8gYmUgY2FyZWZ1bCB3aGVuIHdyaXRp
bmcgd2l0aCBNTVUgYW5kIApjYWNoZSBvZmYuIFNvIEkgd291bGQgZXhwZWN0IHRoZSBib290IGNv
ZGUgdG8gY29udGFpbiBjYWNoZSBtYWludGVuYW5jZSAKaW4gdGhlIG5leHQgdmVyc2lvbi4KCkNo
ZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 20 07:54:10 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Jul 2018 07:54: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 1fgQEr-0003LD-F7; Fri, 20 Jul 2018 07:54: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=usvz=ke=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fgQEq-0003L8-4d
 for minios-devel@lists.xenproject.org; Fri, 20 Jul 2018 07:54:08 +0000
X-Inumbo-ID: 04c38965-8bf2-11e8-a8a5-bc764e045a96
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe08::61b])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 04c38965-8bf2-11e8-a8a5-bc764e045a96;
 Fri, 20 Jul 2018 09:53:41 +0200 (CEST)
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=kQvr1MGk+5tEeUBOvYacR2WiPT1havcRofEsX5ZHNjw=;
 b=YMazXFNEn51rD32UTQlHh1oQCYUmO9cNdG5SvpwZDxtblTJ1AqXg11/tFPsykNDA5Hy2EVK4dsqF1OP9ARAcSZ6xnqi80O8v1+tvZHTHf61fiSkGmUmpGLqjFekwtdnVWoiAloNjL4XJbyfF99P9vZqtFSC6/9JxSFo8cvDXCPE=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0105.eurprd08.prod.outlook.com (10.161.56.19) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.952.21; Fri, 20 Jul 2018 07:54:00 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0952.022; Fri, 20 Jul 2018
 07:54:00 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 21/43] plat/kvm: Add Arm64
 basic entry code
Thread-Index: AQHUFQh2MZe5aw5GkEK+/shlLVylD6SEWEYAgAVxPpCAAGqTgIABI+qQgAAN54CAAY90kIAADNGAgARaqhCAAF77AIAC2vZwgABIKgCAAUs5QIAAcl+AgADgBaCAAFXTgIAAALyQ
Date: Fri, 20 Jul 2018 07:54:00 +0000
Message-ID: <DB3PR08MB010786A158A7491A5462402C9E510@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-22-Wei.Chen@arm.com>
 <f3711131-4e1b-d4af-33a2-ce9ca9f489be@arm.com>
 <DB3PR08MB0107CAE4069A195AD1C0B4D49E5A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <cd4ac594-ce24-a01f-64b5-a148ba4eee8f@arm.com>
 <DB3PR08MB0107B925F8554DA117C3DA879E590@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <47ac142c-9caf-095f-19b6-b5ebedde653f@arm.com>
 <DB3PR08MB01076E0C497834D3817B17529E580@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <bf39607a-ffb5-78c9-5fc4-26c2f6d43531@arm.com>
 <DB3PR08MB010707A5EE9FC29ABBCB80989E5D0@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <24731c05-d5d8-016f-6d4f-af8131a10615@arm.com>
 <DB3PR08MB0107E5A7C476DB06664A3F239E530@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <98b84208-9cd9-5ebf-1566-ad33814d5b09@arm.com>
 <DB3PR08MB0107E8DB5D2A7A14354BCA8E9E520@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <9882b665-d709-66cf-3ee1-2c0c950b4359@arm.com>
 <DB3PR08MB0107FCCBC3F6685E2D33F8B09E510@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <6bc72e0a-5da3-5e2b-ae4e-2b5c1c85c2d6@arm.com>
In-Reply-To: <6bc72e0a-5da3-5e2b-ae4e-2b5c1c85c2d6@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0105;
 7:c3lnYbhF4k0hU0A+dOV6NCVxRWKmqMu5VjmjnM2VxHz8Iwoqlv73cafiajlhrwJWjSxl/BYNS4HO4LToCy7MC0vao+NEFQf9Kjnt29NDSbM5cxkNykGmckun8Jx0ajimfNbzbpr4yaRXakgRn2PRvkBLAZ37gqp29b14Po9XGzPwIcjMH+11xlOBKmEb15dCrN6HJOqbyWSAdzHtEGkBHTSisR9IdH/m1ZGwG+v766OEMyAyKNzfJT+FOA/8J3r/
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: a1f2aae5-0abf-47f6-410e-08d5ee15f493
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0105; 
x-ms-traffictypediagnostic: DB3PR08MB0105:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB01055929C5D350877E34902B9E510@DB3PR08MB0105.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231311)(944501410)(52105095)(10201501046)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123560045)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0105; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0105; 
x-forefront-prvs: 073966E86B
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(136003)(39860400002)(346002)(396003)(376002)(13464003)(189003)(199004)(52314003)(2900100001)(53546011)(53936002)(7696005)(486006)(102836004)(26005)(6246003)(76176011)(305945005)(6506007)(74316002)(25786009)(476003)(5660300001)(97736004)(14444005)(2906002)(66066001)(7736002)(54906003)(4326008)(478600001)(55016002)(8936002)(14454004)(316002)(5250100002)(68736007)(256004)(446003)(110136005)(99286004)(86362001)(6436002)(6116002)(2501003)(229853002)(93886005)(81156014)(8676002)(33656002)(106356001)(105586002)(11346002)(9686003)(72206003)(3846002)(81166006)(2201001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0105;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: 0Z8Cq8e51Te79uI38Kap4XNMjcps1b4nkHRpUJgd7RvocAjlkxT4AP2BqbodIIf0nk9tvruLk/a8Z86bNQH8yaKYD0bTPU7fdxwYIIMopgdh4kHyvq6C7aShU0TbNt6wQTiBI3ocpPSf/hv5byKhkVN9sqSypMCN964MFBL5wjaXetXkZX8amQ7CVKJjBpOId+Fu1/0ALWdMPNfmO8VDdP8vAHX//kEqXD51RMZ2su6PgHnU3Vk8mnv+ZYUyv2FccFft8GirBDter7YebBNtH1N2lXcrE2MnH4fZoO/kOheWo91Sb1ZfSB2mz/Kk/t0PJIvhx4ygvIn2wAq+l/FXgvfd5WBsoH3wOf9g6WgobZw=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: a1f2aae5-0abf-47f6-410e-08d5ee15f493
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jul 2018 07:54:00.6567 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0105
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 21/43] plat/kvm: Add Arm64
 basic entry 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: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbA0KPiBTZW50OiAyMDE45bm0N+aciDIw5pelIDE1OjUwDQo+IFRvOiBXZWkgQ2hlbiA8
V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsNCj4g
c2ltb24ua3VlbnplckBuZWNsYWIuZXUNCj4gQ2M6IG5kIDxuZEBhcm0uY29tPjsgS2FseSBYaW4g
PEthbHkuWGluQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JB
RlQgUEFUQ0h2NCAyMS80M10gcGxhdC9rdm06IEFkZCBBcm02NCBiYXNpYw0KPiBlbnRyeSBjb2Rl
DQo+IA0KPiBIaSBXZWksDQo+IA0KPiBPbiAyMC8wNy8yMDE4IDA4OjE2LCBXZWkgQ2hlbiB3cm90
ZToNCj4gPj4gCS0gV2hhdCBpcyB0aGUgc3RhdGUgb2YgdGhlIG1lbW9yeSBhdCB0aGF0IHRpbWU/
IFlvdSBwcm9iYWJseSB3YW50IHRvDQo+ID4+IGZvbGxvdyB3aGF0IEltYWdlIHNheXM6ICJUaGUg
YWRkcmVzcyByYW5nZSBjb3JyZXNwb25kaW5nIHRvIHRoZSBsb2FkZWQNCj4gPj4ga2VybmVsIGlt
YWdlIG11c3QgYmUgY2xlYW5lZCB0byBQb0MiLg0KPiA+DQo+ID4gQXQgdGhlIHZlcnkgYmVnaW5u
aW5nLCBJIGFzc3VtZSBRRU1VIGhhZCBoZWxwIG1lIHN5bmMgdGhlIGltYWdlIG1lbW9yeSB0bw0K
PiBQb1UNCj4gPiBhdCBsZWFzdC4gQmVjYXVzZSBndWVzdCB3aWxsIHJlYWQgaW1hZ2UgYnlwYXNz
IHRoZSBjYWNoZS4NCj4gDQo+IElITU8gUG9pbnQgb2YgVW5pZmljYXRpb24gaXMgZmFyIHRvbyB3
ZWFrIGZvciBib290aW5nIGluIGEgVk0uIFRoaXMgb25seQ0KPiB0ZWxscyB5b3UgdGhhdCB0aGUg
aW5zdHJ1Y3Rpb24gY2FjaGUsIGRhdGEgY2FjaGUsIHRyYW5zbGF0aW9uIHdhbGtzIHdpbGwNCj4g
aGF2ZSB0aGUgc2FtZSB2aWV3LiBZb3UgZG9uJ3Qga25vdyBpZiB0aGUgcmVzdWx0IGhhcyByZWFj
aGVkIHRoZSBtZW1vcnkNCj4gYW5kIG1heSBub3Qgc2VlIGl0IHdoZW4gTU1VIGFuZCBjYWNoZSBp
cyBkaXNhYmxlZC4gWW91IHdhbnQgUG9pbnQgb2YNCj4gQ29oZXJlbmN5IGhlcmUuDQo+IA0KPiBB
bnl3YXksIGluIGJvdGggY2FzZSwgeW91IGhhdmUgdG8gYmUgY2FyZWZ1bCB3aGVuIHdyaXRpbmcg
d2l0aCBNTVUgYW5kDQo+IGNhY2hlIG9mZi4gU28gSSB3b3VsZCBleHBlY3QgdGhlIGJvb3QgY29k
ZSB0byBjb250YWluIGNhY2hlIG1haW50ZW5hbmNlDQo+IGluIHRoZSBuZXh0IHZlcnNpb24uDQo+
IA0KDQpZZXMsIEkgd2lsbCBpbnZhbGlkYXRlIHRoZSBjYWNoZSBiZWZvcmUgTU1VIGVuYWJsZSBp
biBuZXh0IHZlcnNpb24uDQoNCj4gQ2hlZXJzLA0KPiANCj4gLS0NCj4gSnVsaWVuIEdyYWxsDQpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 20 07:55:08 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Jul 2018 07: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 1fgQFo-0003Mn-Hx; Fri, 20 Jul 2018 07: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=q8ql=ke=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fgQFn-0003Mi-GQ
 for minios-devel@lists.xenproject.org; Fri, 20 Jul 2018 07:55:07 +0000
X-Inumbo-ID: 27e1076d-8bf2-11e8-a8a5-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe02::62c])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 27e1076d-8bf2-11e8-a8a5-bc764e045a96;
 Fri, 20 Jul 2018 09:54:40 +0200 (CEST)
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=5GLF8V4GiBWtxAoNk6tmBmCl+ma0Y7zrq9VyDGY05rg=;
 b=ftcyhQ0HDtBHyXvEs0eKlXZkxlHvMOw4PH4BWKutpH2Sq5IjKfYdTPHenOlV3aOH55MPcaCODDbdVWlDpbxwf7wfSKIJ1nvUVmMwcaB7kAhGQ3D8w+7Vi+QX7/oqY0rvJENxuZisylmuaj2IEue0E3+VpbTpHsLsD4PL4V0fIbA=
Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Julien.Grall@arm.com; 
Received: from Juliens-MacBook-Pro.local (82.1.229.77) by
 VI1PR08MB2864.eurprd08.prod.outlook.com (2603:10a6:802:1f::12) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.973.16; Fri, 20 Jul 2018 07:54:56 +0000
To: Wei Chen <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-39-Wei.Chen@arm.com>
 <a97358d1-850e-3853-2347-8a745d014ad5@arm.com>
 <DB3PR08MB0107FDC4FAD911AAB05D6C9E9E510@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <10d22bf5-0d44-1c7a-d723-be842f8c4306@arm.com>
Date: Fri, 20 Jul 2018 08:54:52 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:52.0)
 Gecko/20100101 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB0107FDC4FAD911AAB05D6C9E9E510@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
X-Originating-IP: [82.1.229.77]
X-ClientProxiedBy: HE1PR0401CA0050.eurprd04.prod.outlook.com
 (2603:10a6:3:19::18) To VI1PR08MB2864.eurprd08.prod.outlook.com
 (2603:10a6:802:1f::12)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 46d82908-d94f-46bd-e4df-08d5ee161617
X-MS-Office365-Filtering-HT: Tenant
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600067)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:VI1PR08MB2864; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB2864;
 3:v8lkA+4owKvOTUQ2RSrRTK2G+2/SSQjko7tbXURmyMGpwyAceER50JgeYVzDYHU2QwV0Pt/yuq3E62lANwy9Jd8euZjGYGUIULVP1dYwBZuu5FxKqIRHbDbr3rq6dFZ1ZZEf/F/+CDRggQBRfsd5pzqWF9I4EaAZYZ1XQrurB9LIGN+atp6lr6DYxGa21IBTqXBO9HncgS9tPBbYOOB5MiqPtnzy6pibQCGV80/Mf+lHxbGxwp/8PNs96PUihNF3;
 25:DQN1SWuTt2OTWSZ5o0Sq+hJJL0KrEmeQeLXEha0oVwPapGpfGQfgKV2ylMOzfdsaLZW/TLv/x/uT/NC/LI9UycdsMFZg51dHbnhGtwKkD67WYclyo/ItP6Yg4Iw617KWHtO8xU2e5GQveKkStr0FCMrobnqg9LEsCG0xRkhg2mpU5vsqkz22ZiOZkl6f25tRekQZ3d/8orDa9GrTLr5yhNqC3RSe+eSOkfmBWDEsa9EjVgc1orH2vChxBP/0xov2oWm/72LvzkV82LtyipSplFy0LSz6gAJ2JoRSM+kZDrkaWzGdM5v1HBf7PNFB1bbWCJEN2gGtkn8Q7nK6CXEd0g==;
 31:9S1P+nb24PYdjPptGUxOuGRESwP/NYR/0vbyDE3hBH7bx83lIydPMOQtaa/SDrwkaXg2Xu7Y1AZr0vGjU6S+OAqI/OU6VlYdzOwpo9d79wlHc0wGAL6W+uL1tW5FZilRc2jS6APl8JRuyYOieGVxYTKmLVqKOf5IjduV3iUwAWsnRfqgDqPI94EBh8KRHhv2vkCwt0JJj+l2kiQwiC/xqYcQwxDXw5bFdLFGET/mOPk=
X-MS-TrafficTypeDiagnostic: VI1PR08MB2864:
NoDisclaimer: True
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB2864;
 20:yuPptYQ9d0u8W7E56hFF5VAq2MYcylsye8h/spBEH6xf7ghJ/HExwHyC3Kp27y50uG2qqHa2j7v4f+M9baQ4dy9pnk7cuEkpkLxvSDrRt+pD866jNzdETHYUN9R5wluBE3YnsqFKIJn5VkT+HhKgbDiLHOwaSW7tgZjjDBiJZDA=;
 4:iBdAK20bbQs0uRC0w3kHmF/n+UQHlwMAeBaGjY29hQeQaUN1YWPSwYGZ0MsZ1Cacz8qrLy0swjxzS+dK+SFrRkW1BDenMI+GIIUj3xFrqQwkGLjTCkcenfgBtCICzqE9u3K96bDstesDL95CMfN1a+po1jzvv+EwMCLsdgiXeRHmknRojAtMvlLPv4WNp1ELsTKZAAlxVkYvgGyTXzeIuomnqVtOhyRa3i5wgcPKcdHR2oQguzOcbNzhc7OX+CGfupRD9VTqEPLDpu3+Q+WOncNPLRAwT+V78J/5WZhIYYdHwbcVOudjR7FijqLm5i7nr3pFrCWUAhkL9lFrD6NwKJxfENl7+RXkSmJLp8US0TA=
X-Microsoft-Antispam-PRVS: <VI1PR08MB286468DC627A92BDCD2F248C80510@VI1PR08MB2864.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917)(58134797142442);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(3231311)(944501410)(52105095)(93006095)(93001095)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(6072148)(201708071742011)(7699016);
 SRVR:VI1PR08MB2864; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB2864; 
X-Forefront-PRVS: 073966E86B
X-Forefront-Antispam-Report: SFV:NSPM;
 SFS:(10009020)(136003)(39860400002)(396003)(346002)(376002)(366004)(13464003)(199004)(189003)(6666003)(93886005)(6246003)(478600001)(2501003)(2906002)(53936002)(4326008)(6512007)(6486002)(50466002)(446003)(229853002)(65806001)(65956001)(66066001)(64126003)(14444005)(72206003)(68736007)(8676002)(44832011)(97736004)(11346002)(31696002)(52116002)(47776003)(23676004)(52146003)(2486003)(8936002)(305945005)(6506007)(486006)(5660300001)(386003)(65826007)(76176011)(316002)(16526019)(81156014)(81166006)(575784001)(53546011)(86362001)(3846002)(110136005)(6116002)(106356001)(67846002)(25786009)(2870700001)(36756003)(58126008)(26005)(2616005)(476003)(105586002)(7736002)(956004)(31686004)(2201001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB2864; H:Juliens-MacBook-Pro.local;
 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-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtWSTFQUjA4TUIyODY0OzIzOmsvM0ZBakRDSWdHNWZIVWJKZ2FWSHRGYVl6?=
 =?utf-8?B?TTVCd3JKNXB1d0JSWWg5amNTWFRrM3VTL0JGWXNuenVla0RqZnAvN3FkV2hz?=
 =?utf-8?B?MFVzTmxIS1JvTVlJMjFzYlBhRGxSY04veGw4Y3B0WDJzOEpicDhrNmdGeGsw?=
 =?utf-8?B?WmtnY3ZseEVBOVpTWVdpNU1CQnRJNFhydnEzMVZyanZBNGJiUWxuOGVEUVRO?=
 =?utf-8?B?cFdOZ2pBQVJWQmpvcWF6MEtudW5kZ0lPWmtZZ0lSMXQ4a0RTOFMrZk5qdEpI?=
 =?utf-8?B?MTEvUW9JWVNPY2VFd1N5MlY3Tk1ZUGFaZndWVGJ3Umh3U2ZRRUN1azEzOUNZ?=
 =?utf-8?B?VXk2Y2dqYjFzZGVDYkxiRzl0S1V6YUt2dFNGSDZ0TFBQdzF4SWNEdjZ4VTlZ?=
 =?utf-8?B?K052NFVEM2FkTEgxVnltdlA2NnNtUXRJR3U2Qlk0VGVuQjJsUWt0ZjA5Z2Ns?=
 =?utf-8?B?RHlvMmNPOVhqc3BPL2hUa3FLSVFhdDRJV1l4aWwrT3U3WTNhY1ZRK21RbG0v?=
 =?utf-8?B?N3gvdEpwcXUwMW1rajJiSlRiR0htVlM5TmxTcGJLSTFiMG1vSVdndm9iVi9Y?=
 =?utf-8?B?c2pOMzFBSHZWVGZaaE1wcDNMKzdMdi9aQXZma2ZpNTVZTVQxVkFUS1VKN3Y4?=
 =?utf-8?B?a214Q0gzdzNNTVV0RjN6RiszNzU5NUdBbm9Ma3NOc1JhNHo0RjM2Rkc0em5Y?=
 =?utf-8?B?ZXp6L0o2SWdrcFViSEJmL0ducElBdW00TEdxU1ZLMExzZHVVbE4wSUkrRXBS?=
 =?utf-8?B?c3Uyd3pCWlV1eXVqK3BST2Y5M21yNVB0OFBCcHc5MnQwSmlzQ2tDUkpicmhM?=
 =?utf-8?B?ZU5OWGw0UWMvZ1VsSFBvTXFuSWw4TTh4M2JGTXErM2lDa1JKUCt0aVJNUUNm?=
 =?utf-8?B?cHJRMUdPNzlPOTFkL2tOeDZkWko2Zlp0T3Q3OW5yQnB2Rkc5RWl5bW9zNVkx?=
 =?utf-8?B?VjlYSWRlTVREK0g2amFDRTUyV0V5elo4ckFmb0NBdmlFeGU5anQzMEd6cWZy?=
 =?utf-8?B?MXVaY1NqdGxGNGw5eHBpY053dDM5UWhHeHNyQ2NuQktKQWo0TkM0TFJlVlk5?=
 =?utf-8?B?NHYwQndMUWJ2UFp3aGhwWTNETU1xaXA5eEFnQnNOeUhxTDYwRDEySnNRbkVC?=
 =?utf-8?B?T25Celo2VUE1dkNWcXRLSDlHUXhTZ0EyNThEMTlDeVIzR2pNeHdYZjg1UHZF?=
 =?utf-8?B?UkNpcTdqdy9Dd3U5d21CaFB6ZVIwa2ZKbWlicWxFMzQ5dUd3UEhKazJQaTQv?=
 =?utf-8?B?dXo3aVozb3dmNDVNSnRKVysxYmxiOFRyTk5tUU9pSzQ2N3cwU3dadDE5ZnA1?=
 =?utf-8?B?M0ZaUjhMWjJzRENvT0hUQ3RYQmxjWGdUZ0VtUTdFL2FsVzNwalZoOFh3clpn?=
 =?utf-8?B?czI0UHhNVDRTTDNueVN3Tm9ucEdVdUVPVW4xNXpLS2FsL0JzN1hNblRGOWZX?=
 =?utf-8?B?MXBCS1hHY3VRMWtla3BNczBpV2pHeW9QbllqcVAzaW0vc2IraVcwWU9hQUhI?=
 =?utf-8?B?YmU3eHRaWEZ2anFOVWdpNE9PVG91TTlxbUtsMHNmWXdwQks0YzR4SERGZE1M?=
 =?utf-8?B?NEx2R0c3MkZyMWxOVEhPMU1vbFZ1RXdmSDVxV0IyR2tZOHBaWThOMjZNS3Ju?=
 =?utf-8?B?K0J5Q0QzUEgwbU5xNERXWXI4empUYUt1WWs5Z25YTldxTy91SUJjN3FXMWRE?=
 =?utf-8?B?MHpBckh0dHkxY2VRODZpSmtXL2lLb0hmN0ZMaENDU09pRDdrUlprR1E0NU41?=
 =?utf-8?B?aWlKalJwaVU2QUZsSW13MGVTSGR1MWNnY0Z4cFIrbVlWTnoyRVRSSkx6QWM5?=
 =?utf-8?B?ZkN0Uks3ZjNSVnBxSnVnNGV1c1pVakFmL1p2K3dqZEV4blFrRXNvQ0VPVlpW?=
 =?utf-8?B?eXljcHlTYUl1Q2NZcXJDcGZ0bzRacE5CUkJET2hETTI0bFo4endQYjBxcHBI?=
 =?utf-8?B?alJxb2ZYMGhGVDgrOXhBSmZlbmgvVCt0U01PazdoUmZHdmlTenlnbVJCSlZL?=
 =?utf-8?B?ZFZpdTRPN3lYNkJiR29qcnNjOHNlMXc2dktGazVkWkZtTTh6QytGdGNkOHhh?=
 =?utf-8?B?SWxSM3Z0ajVSaVVJeEE3VHdWdGdScU5YbWhWd2tBTWRLU0FFaDc3ODJzVkRk?=
 =?utf-8?B?Nnc9PQ==?=
X-Microsoft-Antispam-Message-Info: gWIkDN6QH+AksXMAtz8y9yvPiBut//2H6a/CbQE77a5UA5jEGXAAbs3bQCN9DoLTRSkW7vrPPFKra8E9admLe0xBEdK2sNjmS1iuE0xM8CfD/WnEgycjaRWkQ5KG67dXond7d9JayEGQpitb3WFWe0Jd4ms/zqRTZWPqVyFTNjAJ2f9Tw8tk8Gt94s6PkQjvVqaFKODYL4IuD0vbknFXy2OONGRvR7Jo+zikrEs5nhSutYo0tW1ILh1JgA48r06DdDTAxrkjgApdHkEe4L7AyVKYysCkU/9dZLY6dY4bmQVy486wXrEf56qg09GpQAatHIWdAOy66pzkINE8bVZIqyhQ7Azp2CU753J4oJT9Aqo=
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB2864;
 6:R80ciFfIRnllOOxtiz2mSW/0HS/VQ8aYc9uY0Yw7s9OMYlRKkMYbTdWfQEUBUoG8CnFsuCnNaI7Js3DL8OPW/lz007iQDVvXbZjHLcyeQ4SyOyvzcAbsdYqmzts7t3f/ee0LUvY+IRYgqo5vD+V+uz84sVpeHeobkKA4IjZP4YL6Af3HFgZD/wd+Y9303BWqxgjM5SSFvInOOTR2xTNexAWCMiUKuQF3325iAb5ivD4u8vrtskVvxf9q5hiQXoLZ7SburRmRS//rLheOUDy5tsfYkysekF3XjRXWHivrj6aYGkMVu5z3flExlAtKnknDCGp9inJlD1LNX+zEKQ1Q2M0DSATNpMnZq08SAEsEvsgsJYci08lLtXDmNjrQZ5TEhLXC7qGWD5KJifHrRY5qSo76FY7I0cBzmKvgHpyWt+s7YvlyfmFgv3ZBXPItPabLE13Az8SCYDh0QzllP0v2uQ==;
 5:B3Sj7NXyQ7PlQwF/Wb3D8Y78L1/Mr8ishem/Zo05d0rq4/R1LD9M5/HCqFWVeQSCFH3+ULOvWhulR7GNLSvCdrBaMTjw3JFb+7wWVDJbJRiT4arj0xWxrKz9a+ks1rtOi3pQ/ZB+JZ0l60mgn78ZBSl2/O3xLUO3vF8LfxKila8=;
 7:xZ8qGpce1ZuZRRSvUn+pdgjhcZv/ZqMWog5K3VkamklsVj5O1qeEVlImb0KhbdTYP/ie4ToOHBPAdx/TFez3CptldOklnZpb6ikihvCtTq3Iz4DwOufu/vj4Q+Vk8vUU9UYWSTsI/ei/cT8dGTdZPy7sNER00IH++i17Efjh6ZuLFNHsj1sxawqTBIoKFBItoRPaaIU0gcf1VcK6MPTip5rITyGLvHtvCyxAge9x50geQiX2pMSCXj6sltm/4cp6
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jul 2018 07:54:56.3430 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 46d82908-d94f-46bd-e4df-08d5ee161617
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB2864
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 38/43] plat/kvm: Implement
 shutdown for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAyMC8wNy8yMDE4IDAzOjM5LCBXZWkgQ2hlbiB3cm90ZToKPiBIaSBKdWxpZW4sCgpIaSBX
ZWksCgo+IAo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+PiBGcm9tOiBKdWxpZW4gR3Jh
bGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgo+PiBTZW50OiAyMDE45bm0N+aciDE55pelIDIxOjQw
Cj4+IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZzsKPj4gc2ltb24ua3VlbnplckBuZWNsYWIuZXUKPj4gQ2M6IEthbHkgWGlu
IDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+Cj4+IFN1YmplY3Q6IFJlOiBbTWlu
aW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAzOC80M10gcGxhdC9rdm06IEltcGxlbWVudAo+
PiBzaHV0ZG93biBmb3IgQXJtNjQKPj4KPj4gSGkgV2VpLAo+Pgo+PiBPbiAwNi8wNy8xOCAxMDow
MywgV2VpIENoZW4gd3JvdGU6Cj4+PiBRRU1VL0tWTSBwcm92aWRlIGEgUFNDSSBpbnRlcmZhY2Ug
Zm9yIHZpcnR1YWwgbWFjaGluZSBvbgo+Pj4gQXJtNjQgcGxhdGZvcm0uIFNvIHdlIHVzZSB0aGlz
IGludGVyZmFjZSB0byBpbXBsZW1lbnQKPj4+IHBsYXRmb3JtIHN5c3RlbSBvZmYgZnVuY3Rpb24u
Cj4+Pgo+Pj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4+PiAt
LS0KPj4+ICAgIHBsYXQva3ZtL3NodXRkb3duLmMgfCAxMSArKysrKysrKystLQo+Pj4gICAgMSBm
aWxlIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKPj4+Cj4+PiBkaWZm
IC0tZ2l0IGEvcGxhdC9rdm0vc2h1dGRvd24uYyBiL3BsYXQva3ZtL3NodXRkb3duLmMKPj4+IGlu
ZGV4IGE1MTNkZjkuLjBmMGEwMWYgMTAwNjQ0Cj4+PiAtLS0gYS9wbGF0L2t2bS9zaHV0ZG93bi5j
Cj4+PiArKysgYi9wbGF0L2t2bS9zaHV0ZG93bi5jCj4+PiBAQCAtMjIsNyArMjIsOCBAQAo+Pj4g
ICAgICovCj4+Pgo+Pj4gICAgI2luY2x1ZGUgPGVycm5vLmg+Cj4+PiAtI2luY2x1ZGUgPHg4Ni9j
cHUuaD4KPj4+ICsjaW5jbHVkZSA8Y3B1Lmg+Cj4+PiArI2luY2x1ZGUgPGlycS5oPgo+Pj4gICAg
I2luY2x1ZGUgPHVrL3ByaW50Lmg+Cj4+PiAgICAjaW5jbHVkZSA8dWsvcGxhdC9ib290c3RyYXAu
aD4KPj4+Cj4+PiBAQCAtMzgsNyArMzksMTEgQEAgdm9pZCB1a3BsYXRfdGVybWluYXRlKGVudW0g
dWtwbGF0X2dzdGF0ZSByZXF1ZXN0IF9fdW51c2VkKQo+Pj4gICAgCSAqIGJlIDgzICgnUycsIDQx
IDw8IDEgfCAxKS4KPj4+ICAgIAkgKi8KPj4+ICAgIAl1a19wcmludGsoIlVuaWtyYWZ0IGhhbHRl
ZFxuIik7Cj4+PiArI2lmIGRlZmluZWQoX19YODZfNjRfXykKPj4+ICAgIAlvdXR3KDB4NTAxLCA0
MSk7Cj4+PiArI2VsaWYgZGVmaW5lZChfX0FSTV82NF9fKQo+Pj4gKwlzeXN0ZW1fb2ZmKCk7Cj4+
PiArI2VuZGlmCj4+Pgo+Pj4gICAgCS8qCj4+PiAgICAJICogSWYgd2UgZ290IGhlcmUsIHRoZXJl
IGlzIG5vIHdheSB0byBpbml0aWF0ZSAic2h1dGRvd24iIG9uIHZpcnRpbwo+Pj4gQEAgLTQ5LDcg
KzU0LDkgQEAgdm9pZCB1a3BsYXRfdGVybWluYXRlKGVudW0gdWtwbGF0X2dzdGF0ZSByZXF1ZXN0
IF9fdW51c2VkKQo+Pj4KPj4+ICAgIHN0YXRpYyB2b2lkIGNwdV9oYWx0KHZvaWQpCj4+PiAgICB7
Cj4+PiAtCV9fYXNtX18gX192b2xhdGlsZV9fKCJjbGk7IGhsdCIpOwo+Pj4gKwlsb2NhbF9pcnFf
ZGlzYWJsZSgpOwo+Pj4gKwloYWx0KCk7Cj4+Cj4+IEkgdGhpbmsgeW91IHdhbnQgdG8gbW92ZSBo
YWx0KCkgaW4gdGhlIGZvciBsb29wIGZvciBBcm0gYmVjYXVzZSBXRkkgd2lsbAo+PiBjb21lIGJh
Y2sgd2hlbiBhbiBpbnRlcnJ1cHQgaXMgcmVjZWl2ZWQuIFRoaXMgbWVhbnMgeW91IHdpbGwgZ28g
aW50byBhCj4+IGJ1c3kgbG9vcCB3YXN0aW5nIHBvd2VyLgo+Pgo+IAo+IEkgdGhpbmsgSSBkb24n
dCB3YW50IHRoZSBXRkkgY29tZSBiYWNrLiBUaGUgcm9sZSBvZiB0aGUgY3B1X2hhbHQgaXMgdXNl
ZAo+IHRvIGhhbmcgdXAgdGhlIHN5c3RlbS4gSXQncyBub3QgYW4gaWRsZS4KCllvdSBwcm9iYWJs
eSByZWFkIG15IGFuc3dlciBvbiBwYXRjaCAjMzUuIFdGSSB3aWxsIGZpbmlzaCB0byBleGVjdXRl
IAp3aGVuIHJlY2VpdmluZyBhbiBpbnRlcnJ1cHQgZXZlbiB3aXRoIGludGVycnVwdHMgbWFza2Vk
LiBBbiAKaW1wbGVtZW50YXRpb24gaXMgYWxzbyBmcmVlIHRvIGltcGxlbWVudCBXRkkgYXMgYSBO
T1AuCgpXaGF0IEkgc3VnZ2VzdGVkIGlzIHRvIHdyaXRlOgoKZm9yICg7OykKICAgaGFsdCgpOwoK
U28gaWYgeW91IGhhcHBlbiB0byBleGl0IGhhbHQsIHRoZW4geW91IHdpbGwgY2FsbCBpdCBhZ2Fp
biBhbmQgZ28gYmFjayAKdG8gc2xlZXAuIFRoaXMgaXMgaG93IHVzdWFsbHkgeW91IG1ha2UgeW91
ciBPUyB0byBzdGFsbCBmb3JldmVyIChXZSB1c2UgCnRoYXQgb24gWGVuKS4KCkNoZWVycywKCi0t
IApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 20 08:15:30 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Jul 2018 08:15: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 1fgQZT-0005db-Gn; Fri, 20 Jul 2018 08:15:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=usvz=ke=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fgQZR-0005dW-DH
 for minios-devel@lists.xenproject.org; Fri, 20 Jul 2018 08:15:25 +0000
X-Inumbo-ID: 1365c911-8bf5-11e8-a6a9-d7ebe60f679a
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [104.47.0.84]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 1365c911-8bf5-11e8-a6a9-d7ebe60f679a;
 Fri, 20 Jul 2018 08:15:35 +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=yc27+qyTXuQ/oEV4Dx9TA9yxPXU6aDXsjhp8PaNl61g=;
 b=kkobeChYa70Wdkae6rdpZqJDjlM382feE/cEHX3Q0rHXSexRu5bk9oS9cZ1XB91uZYcgsgTKoHBLMCZb29TxzYrGN6eOUi5NrIX0Mm53euY/nCt+mZHV2gT/6NN2zwzsVx48knmcn7kWeJxQxrkylm/6SOZd/zVhm3sLDk2ttNc=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0140.eurprd08.prod.outlook.com (10.161.57.28) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.973.16; Fri, 20 Jul 2018 08:15:15 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::153c:d2f8:5d42:5609%3]) with mapi id 15.20.0952.022; Fri, 20 Jul 2018
 08:15:14 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 38/43] plat/kvm: Implement
 shutdown for Arm64
Thread-Index: AQHUFQiLXQiE8xGyyEytdUOt/brvbaSWoeCAgADYaGCAAFmIAIAABYMg
Date: Fri, 20 Jul 2018 08:15:14 +0000
Message-ID: <DB3PR08MB0107CE5E0FA97E08849124B69E510@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-39-Wei.Chen@arm.com>
 <a97358d1-850e-3853-2347-8a745d014ad5@arm.com>
 <DB3PR08MB0107FDC4FAD911AAB05D6C9E9E510@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <10d22bf5-0d44-1c7a-d723-be842f8c4306@arm.com>
In-Reply-To: <10d22bf5-0d44-1c7a-d723-be842f8c4306@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0140;
 6:hWmp5yqUH9mImXgdgfENVKaWd59dW528dn/5LKrU0YEhIa+iEPeaSyHTARqsPAGD0xxHPVQLf/rIXjw2KMFHzeGEYHJipyZSDWlQmwt7+qMV+Q54zRM/C34yHC1yLSXC8zKh6Bm+F4POdI+JPp93bWSlipFYKZYiNIkUaWIrtjhifF6y+nlNTL6wWSG/6ICEpPq9AI3uUCUv6SrOTX/ET4Ny3Fbjnz+hi7tUo4ER+Cy/g1o669DI5k8B7hkdeyeqMieDhPPvPJ8cjc0OkejHrvmG/sA2r4KujgFbwZuNDcle01sz9RDWy8AGIPFN+krwxhOZSW+HhMOGA2aoV9liaTlWeSREPZ9qVzupprgGh6WtU28v/w6a+nRG4L2x0OHVZ74tYxixAnOzaOp/Rd/iYtU6HFaaQzqv0hfRb/BoRgQRtQZCzZWzHtJgW1bTAOsabu0MrG/mUbi6TlMjyEXAaQ==;
 5:TQwSqcizw/F7P6F8TuhEXuRuPTX/YKUQ6pkNTOUrXtDLtWYiHsPB5M5xk/Mr6i3IQ5seA0TP3yyJejoZb2xj4WwtQ0Whzt3Z3237qhs9eRNHYPpYegK6PHzsGTcAejW7Fm6FOwm+h0Jsy+3USf3nDpcZFR97YZn0ZmdLqnCyxdY=;
 7:MhrUrD72PLR9dBFcmuwRyH1DQjwCIYojaJryYZEXta44JBTf9oicRrSrFp7+5Wiehe+x84+RD9D9IdRgubHZiXmiCylzlOB6nwFPJJ0ebsC7awJafYCZcxfpold8768s5v6OnxLSxgphWOUp7grspQiS62rQ65mBw4oAli9XRlq2HzfgldahCWX+NkpFkNucZHIBby+xVcfKx5FIgUJ/64AlXux+kFEKgqKA4kgsbHwzPmT6QcLxYTF8bQnMHZ8q
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: d40b3076-c46a-4336-866e-08d5ee18ebd9
x-microsoft-antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(48565401081)(5600053)(711020)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0140; 
x-ms-traffictypediagnostic: DB3PR08MB0140:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB01401423149E1CAF178E3B799E510@DB3PR08MB0140.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0140; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0140; 
x-forefront-prvs: 073966E86B
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39860400002)(136003)(396003)(366004)(346002)(376002)(13464003)(199004)(189003)(3846002)(14454004)(102836004)(6436002)(4326008)(33656002)(6116002)(74316002)(81166006)(8936002)(81156014)(2201001)(7736002)(53546011)(105586002)(6506007)(14444005)(106356001)(25786009)(55016002)(256004)(2501003)(8676002)(305945005)(99286004)(53936002)(5660300001)(229853002)(478600001)(26005)(316002)(110136005)(68736007)(5250100002)(97736004)(9686003)(54906003)(72206003)(2906002)(7696005)(2900100001)(575784001)(93886005)(11346002)(476003)(486006)(86362001)(446003)(76176011)(66066001)(6246003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0140;
 H:DB3PR08MB0107.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-microsoft-antispam-message-info: 8lQnsN+BelmJBLBN7LWEVIr6/nbS3Vo/UhSAegs5AyJtYYEaPw9tFzIVeHjB2sYy7QFy6uZ3vMdWsyahElcXV2mcSwf5YmjGgihQ2o+9HLDbrFEe6pybPTi93cC3P5z9AH5po3rzCogJdAmktbegFpzMalPKCHxSfooIuxHErXc2aJbAtWe4WILHkiv6IzTQOMOXJiBQDDRZsZQkQmHqbBIxqHzDQY/b7rO01EVazRiIdc/FKgDLSM8MXXlVsxQownE6Czfp0CuNbr8GHc/vCm/rJtoYyIDxmz8UPboVQlJ1Vcc2VaseTByrJBw14q8Wl4okG/lZsnbGi0bVIBUb4iR8if8pxgARO/K66pEQ06A=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d40b3076-c46a-4336-866e-08d5ee18ebd9
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jul 2018 08:15:14.4809 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0140
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 38/43] plat/kvm: Implement
 shutdown for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbA0KPiBTZW50OiAyMDE45bm0N+aciDIw5pelIDE1OjU1DQo+IFRvOiBXZWkgQ2hlbiA8
V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsNCj4g
c2ltb24ua3VlbnplckBuZWNsYWIuZXUNCj4gQ2M6IG5kIDxuZEBhcm0uY29tPjsgS2FseSBYaW4g
PEthbHkuWGluQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JB
RlQgUEFUQ0h2NCAzOC80M10gcGxhdC9rdm06IEltcGxlbWVudA0KPiBzaHV0ZG93biBmb3IgQXJt
NjQNCj4gDQo+IA0KPiANCj4gT24gMjAvMDcvMjAxOCAwMzozOSwgV2VpIENoZW4gd3JvdGU6DQo+
ID4gSGkgSnVsaWVuLA0KPiANCj4gSGkgV2VpLA0KPiANCj4gPg0KPiA+PiAtLS0tLU9yaWdpbmFs
IE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0u
Y29tPg0KPiA+PiBTZW50OiAyMDE45bm0N+aciDE55pelIDIxOjQwDQo+ID4+IFRvOiBXZWkgQ2hl
biA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsN
Cj4gPj4gc2ltb24ua3VlbnplckBuZWNsYWIuZXUNCj4gPj4gQ2M6IEthbHkgWGluIDxLYWx5Llhp
bkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+ID4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRl
dmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAzOC80M10gcGxhdC9rdm06IEltcGxlbWVudA0KPiA+PiBz
aHV0ZG93biBmb3IgQXJtNjQNCj4gPj4NCj4gPj4gSGkgV2VpLA0KPiA+Pg0KPiA+PiBPbiAwNi8w
Ny8xOCAxMDowMywgV2VpIENoZW4gd3JvdGU6DQo+ID4+PiBRRU1VL0tWTSBwcm92aWRlIGEgUFND
SSBpbnRlcmZhY2UgZm9yIHZpcnR1YWwgbWFjaGluZSBvbg0KPiA+Pj4gQXJtNjQgcGxhdGZvcm0u
IFNvIHdlIHVzZSB0aGlzIGludGVyZmFjZSB0byBpbXBsZW1lbnQNCj4gPj4+IHBsYXRmb3JtIHN5
c3RlbSBvZmYgZnVuY3Rpb24uDQo+ID4+Pg0KPiA+Pj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4g
PFdlaS5DaGVuQGFybS5jb20+DQo+ID4+PiAtLS0NCj4gPj4+ICAgIHBsYXQva3ZtL3NodXRkb3du
LmMgfCAxMSArKysrKysrKystLQ0KPiA+Pj4gICAgMSBmaWxlIGNoYW5nZWQsIDkgaW5zZXJ0aW9u
cygrKSwgMiBkZWxldGlvbnMoLSkNCj4gPj4+DQo+ID4+PiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0v
c2h1dGRvd24uYyBiL3BsYXQva3ZtL3NodXRkb3duLmMNCj4gPj4+IGluZGV4IGE1MTNkZjkuLjBm
MGEwMWYgMTAwNjQ0DQo+ID4+PiAtLS0gYS9wbGF0L2t2bS9zaHV0ZG93bi5jDQo+ID4+PiArKysg
Yi9wbGF0L2t2bS9zaHV0ZG93bi5jDQo+ID4+PiBAQCAtMjIsNyArMjIsOCBAQA0KPiA+Pj4gICAg
ICovDQo+ID4+Pg0KPiA+Pj4gICAgI2luY2x1ZGUgPGVycm5vLmg+DQo+ID4+PiAtI2luY2x1ZGUg
PHg4Ni9jcHUuaD4NCj4gPj4+ICsjaW5jbHVkZSA8Y3B1Lmg+DQo+ID4+PiArI2luY2x1ZGUgPGly
cS5oPg0KPiA+Pj4gICAgI2luY2x1ZGUgPHVrL3ByaW50Lmg+DQo+ID4+PiAgICAjaW5jbHVkZSA8
dWsvcGxhdC9ib290c3RyYXAuaD4NCj4gPj4+DQo+ID4+PiBAQCAtMzgsNyArMzksMTEgQEAgdm9p
ZCB1a3BsYXRfdGVybWluYXRlKGVudW0gdWtwbGF0X2dzdGF0ZSByZXF1ZXN0DQo+IF9fdW51c2Vk
KQ0KPiA+Pj4gICAgCSAqIGJlIDgzICgnUycsIDQxIDw8IDEgfCAxKS4NCj4gPj4+ICAgIAkgKi8N
Cj4gPj4+ICAgIAl1a19wcmludGsoIlVuaWtyYWZ0IGhhbHRlZFxuIik7DQo+ID4+PiArI2lmIGRl
ZmluZWQoX19YODZfNjRfXykNCj4gPj4+ICAgIAlvdXR3KDB4NTAxLCA0MSk7DQo+ID4+PiArI2Vs
aWYgZGVmaW5lZChfX0FSTV82NF9fKQ0KPiA+Pj4gKwlzeXN0ZW1fb2ZmKCk7DQo+ID4+PiArI2Vu
ZGlmDQo+ID4+Pg0KPiA+Pj4gICAgCS8qDQo+ID4+PiAgICAJICogSWYgd2UgZ290IGhlcmUsIHRo
ZXJlIGlzIG5vIHdheSB0byBpbml0aWF0ZSAic2h1dGRvd24iIG9uDQo+IHZpcnRpbw0KPiA+Pj4g
QEAgLTQ5LDcgKzU0LDkgQEAgdm9pZCB1a3BsYXRfdGVybWluYXRlKGVudW0gdWtwbGF0X2dzdGF0
ZSByZXF1ZXN0DQo+IF9fdW51c2VkKQ0KPiA+Pj4NCj4gPj4+ICAgIHN0YXRpYyB2b2lkIGNwdV9o
YWx0KHZvaWQpDQo+ID4+PiAgICB7DQo+ID4+PiAtCV9fYXNtX18gX192b2xhdGlsZV9fKCJjbGk7
IGhsdCIpOw0KPiA+Pj4gKwlsb2NhbF9pcnFfZGlzYWJsZSgpOw0KPiA+Pj4gKwloYWx0KCk7DQo+
ID4+DQo+ID4+IEkgdGhpbmsgeW91IHdhbnQgdG8gbW92ZSBoYWx0KCkgaW4gdGhlIGZvciBsb29w
IGZvciBBcm0gYmVjYXVzZSBXRkkgd2lsbA0KPiA+PiBjb21lIGJhY2sgd2hlbiBhbiBpbnRlcnJ1
cHQgaXMgcmVjZWl2ZWQuIFRoaXMgbWVhbnMgeW91IHdpbGwgZ28gaW50byBhDQo+ID4+IGJ1c3kg
bG9vcCB3YXN0aW5nIHBvd2VyLg0KPiA+Pg0KPiA+DQo+ID4gSSB0aGluayBJIGRvbid0IHdhbnQg
dGhlIFdGSSBjb21lIGJhY2suIFRoZSByb2xlIG9mIHRoZSBjcHVfaGFsdCBpcyB1c2VkDQo+ID4g
dG8gaGFuZyB1cCB0aGUgc3lzdGVtLiBJdCdzIG5vdCBhbiBpZGxlLg0KPiANCj4gWW91IHByb2Jh
Ymx5IHJlYWQgbXkgYW5zd2VyIG9uIHBhdGNoICMzNS4gV0ZJIHdpbGwgZmluaXNoIHRvIGV4ZWN1
dGUNCj4gd2hlbiByZWNlaXZpbmcgYW4gaW50ZXJydXB0IGV2ZW4gd2l0aCBpbnRlcnJ1cHRzIG1h
c2tlZC4gQW4NCj4gaW1wbGVtZW50YXRpb24gaXMgYWxzbyBmcmVlIHRvIGltcGxlbWVudCBXRkkg
YXMgYSBOT1AuDQo+IA0KPiBXaGF0IEkgc3VnZ2VzdGVkIGlzIHRvIHdyaXRlOg0KPiANCj4gZm9y
ICg7OykNCj4gICAgaGFsdCgpOw0KPiANCj4gU28gaWYgeW91IGhhcHBlbiB0byBleGl0IGhhbHQs
IHRoZW4geW91IHdpbGwgY2FsbCBpdCBhZ2FpbiBhbmQgZ28gYmFjaw0KPiB0byBzbGVlcC4gVGhp
cyBpcyBob3cgdXN1YWxseSB5b3UgbWFrZSB5b3VyIE9TIHRvIHN0YWxsIGZvcmV2ZXIgKFdlIHVz
ZQ0KPiB0aGF0IG9uIFhlbikuDQo+IA0KDQpPaCwgeWVzLiBUaGlzIGlzIGEgZ29vZCBtZXRob2Qu
IEkgd2lsbCB1c2UgaXQgaW4gbmV4dCB2ZXJzaW9uLg0KDQo+IENoZWVycywNCj4gDQo+IC0tDQo+
IEp1bGllbiBHcmFsbA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 20 09:29:02 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Jul 2018 09:29: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 1fgRig-0005Us-31; Fri, 20 Jul 2018 09:29:02 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=rdhc=ke=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fgRif-0005Ul-Be
 for minios-devel@lists.xenproject.org; Fri, 20 Jul 2018 09:29:01 +0000
X-Inumbo-ID: 5ba2341a-8bff-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5ba2341a-8bff-11e8-a6a9-d7ebe60f679a;
 Fri, 20 Jul 2018 09:29:11 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id C9525F2034;
 Fri, 20 Jul 2018 11:28:57 +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 44Khw95f3e-4; Fri, 20 Jul 2018 11:28: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 mailer2.neclab.eu (Postfix) with ESMTPS id 8DAB9F2025
 for <minios-devel@lists.xenproject.org>; Fri, 20 Jul 2018 11:28:55 +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;
 Fri, 20 Jul 2018 11:28:55 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 <minios-devel@lists.xenproject.org>
In-Reply-To: <59092b95-db95-48f9-5ef1-e477e3b910c1@neclab.eu>
References: <20180718212340.43915-1-yuri.volchkov@neclab.eu>
 <59092b95-db95-48f9-5ef1-e477e3b910c1@neclab.eu>
Date: Fri, 20 Jul 2018 11:28:51 +0200
Message-ID: <tza4s2601al0h8.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/ukdebug: print DLVL_EXTRA
 messages only in debug build
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

SGkgU2ltb24sCgo+IGFsdGhvdWdoIEkgZGlzbGlrZSB0aGUgZmFjdCB0aGF0IGl0IHJlcXVpcmVz
IHRvIG1hbnVhbGx5IG1vZGlmeSB0aGUKPiBNYWtlZmlsZXMudWsuClRoaXMgaXMgdXNlZCBvbmx5
IGF0IGRlYnVnIHRpbWUgLSBtZWFuaW5nIHRoaXMgaXMgYSBkZXZlbG9wZXIsIGluIGEKZGVidWcg
bW9kZSB3b3JraW5nIG9uIHRoZSBwcm9ibGVtLiBIZSB3b3VsZCBhbnl3YXlzIHRvdWNoIGZpbGVz
LgoKPiBCdXQgbWF5YmUgd2UgY291bGQgYWRkIGxhdGVyIGEgZGVidWcgb3B0aW9uIGludG8gZWFj
aCBsaWJyYXJpZXMgbWVudQo+IHNvIHRoYXQgdGhlaXIgTWFrZWZpbGUudWsncyBzZXQgLURfX1VL
X0RFQlVHX18gYnkgdGhlbXNlbHZlcy4gVGhpcyB3YXkKPiBsaWJyYXJpZXMgY291bGQgcHJvdmlk
ZSBhIG1lbnUgb3B0aW9uIHRvIGVuYWJsZS9kaXNhYmxlIGRlYnVnZ2luZy4KRXhhY3RseSwgdGhh
dCB3aGF0IEkgd2FzIHRoaW5raW5nLgoKPiBJIHRoaW5rIGl0IGlzIHN0aWxsIGEgdmFsdWFibGUg
b3B0aW9uIHRvIHNlbGVjdCB0aGUgdmVyYm9zaXR5LWxldmVsCj4gZXZlbiBpZiB5b3UgZW5hYmxl
IGRlYnVnIG1lc3NhZ2UgcHJpbnRpbmcgb25seSBmb3IgYSBzdWJzZXQgb2YKPiBsaWJyYXJpZXMg
b3Igb2JqZWN0cy4KVGhpcyBpcyBnb2luZyB0byBiZSB0aGUgbmV4dCBzdGVwIC0gaW1wbGVtZW50
aW5nIGR5bmFtaWMgZGVidWcuIFNvIHlvdQpjb3VsZCBjaGFuZ2UgdGhlIGxldmVsIG9mIGVhY2gg
bW9kdWxlIG9uIHRoZSBmbHkuIEFuZCBJIHdvdWxkIG5vdCBkbyBpdAphdCB0aGUgY29tcGlsZSB0
aW1lLiBJbiBmYWN0LCBJIGtpbmQgb2YgbGlrZSB0aGUgd2F5IGl0IGhhcHBlbnMgaW4gbGludXgK
LSBhbGwgbGV2ZWxzIG9mIHByaW50ayAoZXhjZXB0IHRoZSBkZWJ1ZyBsZXZlbCkgYXJlIGNvbXBp
bGVkIGFsd2F5cywgYnV0CnRoZXkgYXJlIGRvaW5nIG5vdGhpbmcgYXQgbGVhc3QgdGhlIHJpZ2h0
IGxldmVsIGlzIGVuYWJsZWQuCgo+IEkgd291bGQgbWFrZSB0aGlzIG9wdGlvbiBpbmRlcGVuZGVu
dCBvZiB0aGUgY2hvc2VuCj4gZGVidWctdmVyYm9zaXR5LWxldmVsLgpVbmZvcnR1bmF0ZWx5IHdl
IG5lZWQgdG8gcmV2aXNpdCB0aGUgY3VycmVudCBzY2hlbWUgZm9yIHRoaXMuIEJlY2F1c2Ugb2YK
dGhlIGNoZWNrICJpZiAobHZsID4gRExWTF9NQVgpIi4KCldoYXQgd2UgbmVlZCBpcyBhIHNlcGFy
YXRlIG1hY3JvIGZvciBwcmludGluZyBkZWJ1ZwptZXNzYWdlcy4gVW5jb25kaXRpb25hbGx5LCBp
bmRlcGVuZGVudCBvZiB0aGUgY3VycmVudCBETFZMXyouCgpJIHdhcyBhY3R1YWxseSB0aGlua2lu
ZyBhYm91dCBpbnRyb2R1Y2luZyB0aGUgZmFtaWx5IG9mIG1hY3JvOgp1a19wcl9leHRyYSgpCnVr
X3ByX2luZm8oKQp1a19wcl93YXJuKCkKdWtfcHJfZXJyKCkKdWtfcHJfY3JpdCgpCnVrX3ByX2Rl
YnVnKCkKClRoZSBmaXJzdCA1IHdpbGwgYmUgYSBzaW1wbGUgdHJhbnNsYXRpb24gdG8gdWtfcHJp
bnRkKCkgd2l0aApjb3JyZXNwb25kaW5nIGRlYnVnIGxldmVsLgoKQW5kIHRoZSBsYXN0IG9uZSBk
b2VzIG5vdCBjYXJlIGFib3V0IHRoZSBsZXZlbCwgYnV0IGl0IGlzIG5vdCBldmVuCmNvbXBpbGVk
IG9ubHkgaWYgVUtfREVCVUcgaXMgZGVmaW5lZC4KCgo+IEkgd291bGQgYWN0dWFsbHkgYWRkIGEg
Ym9vbCBvcHRpb24gaW4gdWtkZWJ1ZyBpZiBkZWJ1ZyBtZXNzYWdlcyBzaG91bGQKPiBiZSBvbiBn
bG9iYWxseSAoZGVmYXVsdCkgb3Igc2VsZWN0aXZlIG9ubHkuClRoaXMgaXMgdmVyeSBlYXN5IHRv
IGRvLCBidXQgSSBkb24ndCBzZWUgdGhpcyBhY3R1YWxseSBoZWxwcy4gRGVidWcKbWVzc2FnZXMg
YXJlIHdheSB0b28gdmVyYm9zZSwgYW5kIG9uZSBqdXN0IGNhbiBub3Qgc3BvdCB3aGF0IGlzCmlt
cG9ydGFudC4gUmVtZW1iZXIgd2hlbiB3ZSB3YXMgaHVudGluZyB0aGUgcHJvYmxlbSBpbiBsd2lw
IHRvZ2V0aGVyPwpFbmFibGluZyBhbGwgdGhlICJETFZMX0VYVFJBIiBvdXRwdXQgbWFkZSB0aGUg
cHJpbnRzIHVudXNlZnVsCmltbWVkaWF0ZWx5LgoKSG93ZXZlciwgdGhlIHNpdHVhdGlvbiBpcyBk
aWZmZXJlbnQgd2hlbiB3ZSB3aWxsIGhhdmUgYSBkeW5hbWljCnByaW50LiBBbGwgbGV2ZWxzLCBp
bmNsdWRpbmcgZGVidWcgTVVTVCBiZSBlbmFibGVkIGF0IHRoZSBidWlsZAp0aW1lLiBBbmQgYSB1
c2VyIHdpbGwgYmUgYWJsZSB0byBwaWNrIHRoZSBkZXNpcmVkIGxldmVsIGVpdGhlciBmb3IKY2hv
c2VuIHVuaXRzLCBvciBmb3IgZm9yIHRoZSBlbnRpcmUgc3lzdGVtLgoKSW4gbXkgb3Bpbmlvbiwg
YWxsIHRoZSBvdXRwdXRzIHdoaWNoIGFyZSBOT1QgZGVidWcsIHNob3VsZCBiZSByZWFkYWJsZQpl
dmVuIGlmIHRoZSBtYXhpbXVtIGxldmVsIGlzIGVuYWJsZWQuIElmIGl0IGlzIHByb2R1Y2luZyB0
b28gbXVjaCBvZgpkYXRhIGl0IGVpdGhlciBzaG91bGQgYmUgcmF0ZSBsaW1pdGVkIHByaW50LCBv
ciBzaG91bGQgZ28gdG8gdGhlIGRlYnVnLgoKLS0gWXVyaS4KClNpbW9uIEt1ZW56ZXIgPHNpbW9u
Lmt1ZW56ZXJAbmVjbGFiLmV1PiB3cml0ZXM6Cgo+IEhleSBZdXJpLAo+Cj4gaW4gZ2VuZXJhbCB0
aGlzIGlzIGEgZmVhc2libGUgc29sdXRpb24gdG8gZW5hYmxlIHNlbGVjdGl2ZSBkZWJ1ZyAKPiBt
ZXNzYWdlcywgYWx0aG91Z2ggSSBkaXNsaWtlIHRoZSBmYWN0IHRoYXQgaXQgcmVxdWlyZXMgdG8g
bWFudWFsbHkgCj4gbW9kaWZ5IHRoZSBNYWtlZmlsZXMudWsuIEJ1dCBtYXliZSB3ZSBjb3VsZCBh
ZGQgbGF0ZXIgYSBkZWJ1ZyBvcHRpb24gCj4gaW50byBlYWNoIGxpYnJhcmllcyBtZW51IHNvIHRo
YXQgdGhlaXIgTWFrZWZpbGUudWsncyBzZXQgLURfX1VLX0RFQlVHX18gCj4gYnkgdGhlbXNlbHZl
cy4gVGhpcyB3YXkgbGlicmFyaWVzIGNvdWxkIHByb3ZpZGUgYSBtZW51IG9wdGlvbiB0byAKPiBl
bmFibGUvZGlzYWJsZSBkZWJ1Z2dpbmcuCj4KPiBIYXZpbmcgdGhpcyBpbiBtaW5kIEkgd291bGQg
Y2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGlzIHBhdGNoLiBJIHdvdWxkIAo+IGFjdHVhbGx5IGFk
ZCBhIGJvb2wgb3B0aW9uIGluIHVrZGVidWcgaWYgZGVidWcgbWVzc2FnZXMgc2hvdWxkIGJlIG9u
IAo+IGdsb2JhbGx5IChkZWZhdWx0KSBvciBzZWxlY3RpdmUgb25seS4gSSB3b3VsZCBtYWtlIHRo
aXMgb3B0aW9uIAo+IGluZGVwZW5kZW50IG9mIHRoZSBjaG9zZW4gZGVidWctdmVyYm9zaXR5LWxl
dmVsLiBJIHRoaW5rIGl0IGlzIHN0aWxsIGEgCj4gdmFsdWFibGUgb3B0aW9uIHRvIHNlbGVjdCB0
aGUgdmVyYm9zaXR5LWxldmVsIGV2ZW4gaWYgeW91IGVuYWJsZSBkZWJ1ZyAKPiBtZXNzYWdlIHBy
aW50aW5nIG9ubHkgZm9yIGEgc3Vic2V0IG9mIGxpYnJhcmllcyBvciBvYmplY3RzLgo+IFRoaXMg
d291bGQgZXZlbiBlbmFibGUgdGhhdCBsaWJyYXJpZXMgd291bGQgbm90IGNvbXBpbGUgaW4gdGhl
IGNhbGwgdG8gCj4gdWtfcHJpbnRkKCkgaWYgdGhleSB3ZXJlIHVuc2VsZWN0ZWQgYW5kIGdsb2Jh
bCBkZWJ1Z2dpbmcgaXMgb2ZmLgo+Cj4gV2hhdCBkbyB5b3UgdGhpbms/Cj4KPiBPbiAxOC4wNy4y
MDE4IDIzOjIzLCBZdXJpIFZvbGNoa292IHdyb3RlOgo+PiBBdCB0aGlzIHBvaW50IGVuYWJsaW5n
IExJQlVLREVCVUdfUFJJTlREX0VYVFJBIGRvZXMgbm90IGhlbHAuIFlvdSB3aWxsCj4+IGJlIGRy
b3duZWQgd2l0aCB0aGUgb3V0cHV0Lgo+PiAKPj4gQmFzaWNhbGx5IHRoaXMgYmVjYW1lIGEgcmVh
bCBkZWJ1Zy1sZXZlbCBvZiBtZXNzYWdlIGV4cGxpY2l0bmVzcy4gU28KPj4gbGV0J3MgdXNlIGl0
IGZvciBkZWJ1ZyBwdXJwb3Nlcy4KPj4gCj4+IFdpdGggdGhpcyBwYXRjaCwgbWVzc2FnZXMgb2Yg
RExWTF9FWFRSQSB3aWxsIGJlIHByaW50ZWQgT05MWSBpZgo+PiBVS19ERUJVRyBpcyBkZWZpbmVk
LiBOb3cgYSBkZXZlbG9wZXIgY2FuIGNob3NlIGZvciB3aGljaCBwYXJ0cyBvZgo+PiBVbmlrcmFm
dCBoZSB3YW50cyBhbiBleHRyYSB2ZXJib3NpdHkgb2YgdGhlIG91dHB1dCwgYnkgYWRkaW5nIGEg
c2luZ2xlCj4+IGxpbmUgaW50byB0aGUgTWFrZWZpbGUudWsuCj4+IAo+PiBGb3IgZXhhbXBsZToK
Pj4gICAgICAvKiBFbmFibGUgZm9yIG9uZSBsaWIgKi8KPj4gICAgICBMSUJOQU1FX0NGTEFHUy15
ICAgICAgICAgICAgICs9IC1EVUtfREVCVUcKPj4gCj4+ICAgICAgLyogRW5hYmxlIGdsb2JhbGx5
IGluIFVuaWtyYWZ0IChicmFjZSB5b3Vyc2VsZikgKi8KPj4gICAgICBDRkxBR1MteSAgICAgICAg
ICAgICAgICAgICAgICs9IC1EVUtfREVCVUcKPj4gCj4+IFNpZ25lZC1vZmYtYnk6IFl1cmkgVm9s
Y2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1Pgo+PiAtLS0KPj4gICBsaWIvdWtkZWJ1Zy9D
b25maWcudWsgICAgICAgICAgICB8ICAyICstCj4+ICAgbGliL3VrZGVidWcvaW5jbHVkZS91ay9o
ZXhkdW1wLmggfCAgMiArLQo+PiAgIGxpYi91a2RlYnVnL2luY2x1ZGUvdWsvcHJpbnQuaCAgIHwg
MTYgKysrKysrKysrKysrKystLQo+PiAgIDMgZmlsZXMgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygr
KSwgNCBkZWxldGlvbnMoLSkKPj4gCj4+IGRpZmYgLS1naXQgYS9saWIvdWtkZWJ1Zy9Db25maWcu
dWsgYi9saWIvdWtkZWJ1Zy9Db25maWcudWsKPj4gaW5kZXggZGNhZWIzYS4uZmY2Mjc5YyAxMDA2
NDQKPj4gLS0tIGEvbGliL3VrZGVidWcvQ29uZmlnLnVrCj4+ICsrKyBiL2xpYi91a2RlYnVnL0Nv
bmZpZy51awo+PiBAQCAtMjQsNyArMjQsNyBAQCBjaG9pY2UKPj4gICAJICBTZXQgdGhlIGxldmVs
IG9mIGRldGFpbCBvZiBkZWJ1ZyBtZXNzYWdlcwo+PiAgIAo+PiAgIGNvbmZpZyBMSUJVS0RFQlVH
X1BSSU5URF9FWFRSQQo+PiAtCWJvb2wgIlNob3cgYWxsIHR5cGVzIG9mIGRlYnVnIG1lc3NhZ2Vz
Igo+PiArCWJvb2wgIlNhbWUgYXMgaW5mbyArIGRlYnVnIGxldmVsIG1lc3NhZ2VzIChVS19ERUJV
RyBuZWVkcyB0byBiZSBkZWZpbmVkKSIKPj4gICAKPj4gICBjb25maWcgTElCVUtERUJVR19QUklO
VERfSU5GTwo+PiAgIAlib29sICJTaG93IGNyaXRpY2FsLCBlcnJvciwgd2FybmluZywgYW5kIGlu
Zm9ybWF0aW9uIG1lc3NhZ2VzIgo+PiBkaWZmIC0tZ2l0IGEvbGliL3VrZGVidWcvaW5jbHVkZS91
ay9oZXhkdW1wLmggYi9saWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL2hleGR1bXAuaAo+PiBpbmRleCA0
ZDMyNjQ3Li45Mjc3NjlkIDEwMDY0NAo+PiAtLS0gYS9saWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL2hl
eGR1bXAuaAo+PiArKysgYi9saWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL2hleGR1bXAuaAo+PiBAQCAt
OTIsNyArOTIsNyBAQCB2b2lkIF91a19oZXhkdW1wZChpbnQgbHZsLCBjb25zdCBjaGFyICpsaWJu
YW1lLCBjb25zdCBjaGFyICpzcmNuYW1lLAo+PiAgICAqLwo+PiAgICNkZWZpbmUgdWtfaGV4ZHVt
cGQobHZsLCBkYXRhLCBsZW4sIGZsYWdzLCBncnBzX3Blcl9saW5lKSAgICAgICAgICAgICAgICAg
ICAgICBcCj4+ICAgCWRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+PiAtCQlpZiAoKGx2bCkgPD0gRExWTF9NQVgp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4+ICsJCWlmIChfX3Vr
ZGVidWdfaXNfcHJpbnRhYmxlX2x2bChsdmwpKSAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
Pj4gICAJCQlfdWtfaGV4ZHVtcGQoKGx2bCksIF9fU1RSX0xJQk5BTUVfXywgX19TVFJfQkFTRU5B
TUVfXywgXAo+PiAgIAkJCQkgICAgIF9fTElORV9fLCAoZGF0YSksIChsZW4pLCAgICAgICAgICAg
ICAgICAgIFwKPj4gICAJCQkJICAgICAoKHNpemVfdCkoZGF0YSkpLCAoZmxhZ3MpLCAgICAgICAg
ICAgICAgICBcCj4+IGRpZmYgLS1naXQgYS9saWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL3ByaW50Lmgg
Yi9saWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL3ByaW50LmgKPj4gaW5kZXggYzVjNTU1Ny4uNjFlNmJm
NiAxMDA2NDQKPj4gLS0tIGEvbGliL3VrZGVidWcvaW5jbHVkZS91ay9wcmludC5oCj4+ICsrKyBi
L2xpYi91a2RlYnVnL2luY2x1ZGUvdWsvcHJpbnQuaAo+PiBAQCAtMTIwLDE2ICsxMjAsMjggQEAg
dm9pZCBfdWtfcHJpbnRkKGludCBsdmwsIGNvbnN0IGNoYXIgKmxpYm5hbWUsIGNvbnN0IGNoYXIg
KnNyY25hbWUsCj4+ICAgI2RlZmluZSBfX1NUUl9CQVNFTkFNRV9fIChOVUxMKQo+PiAgICNlbmRp
Zgo+PiAgIAo+PiArI2lmZGVmIFVLX0RFQlVHCj4+ICsjZGVmaW5lIF9fdWtfaXNfZGVidWdfbHZs
KGx2bCkgKGx2bCA8PSBETFZMX0VYVFJBKQo+PiArI2Vsc2UKPj4gKyNkZWZpbmUgX191a19pc19k
ZWJ1Z19sdmwobHZsKSAoMCkKPj4gKyNlbmRpZgo+PiArCj4+ICsjaWYgZGVmaW5lZChVS19ERUJV
RykgJiYgRExWTF9NQVggPT0gRExWTF9FWFRSQQo+PiArI2RlZmluZSBfX3VrZGVidWdfaXNfcHJp
bnRhYmxlX2x2bChsdmwpIChsdmwgPD0gRExWTF9NQVgpCj4+ICsjZWxzZQo+PiArI2RlZmluZSBf
X3VrZGVidWdfaXNfcHJpbnRhYmxlX2x2bChsdmwpIChsdmwgPD0gTUlOKERMVkxfTUFYLCBETFZM
X0lORk8pKQo+PiArI2VuZGlmCj4+ICsKPj4gICAjZGVmaW5lIHVrX3ZwcmludGQobHZsLCBmbXQs
IGFwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+PiAg
IAlkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKPj4gLQkJaWYgKChsdmwpIDw9IERMVkxfTUFYKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+PiArCQlpZiAoX191a2RlYnVnX2lzX3By
aW50YWJsZV9sdmwobHZsKSkgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4+ICAgCQkJX3Vr
X3ZwcmludGQoKGx2bCksIF9fU1RSX0xJQk5BTUVfXywgX19TVFJfQkFTRU5BTUVfXywgIFwKPj4g
ICAJCQkJICAgIF9fTElORV9fLCAoZm10KSwgYXApOyAgICAgICAgICAgICAgICAgICAgICBcCj4+
ICAgCX0gd2hpbGUgKDApCj4+ICAgCj4+ICAgI2RlZmluZSB1a19wcmludGQobHZsLCBmbXQsIC4u
LikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPj4gICAJ
ZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCj4+IC0JCWlmICgobHZsKSA8PSBETFZMX01BWCkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPj4gKwkJaWYgKF9fdWtkZWJ1Z19pc19wcmlu
dGFibGVfbHZsKGx2bCkpICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+PiAgIAkJCV91a19w
cmludGQoKGx2bCksIF9fU1RSX0xJQk5BTUVfXywgX19TVFJfQkFTRU5BTUVfXywgICBcCj4+ICAg
CQkJCSAgIF9fTElORV9fLCAoZm10KSwgIyNfX1ZBX0FSR1NfXyk7ICAgICAgICAgICAgXAo+PiAg
IAl9IHdoaWxlICgwKQo+PiAKCi0tIApZdXJpIFZvbGNoa292ClNvZnR3YXJlIFNwZWNpYWxpc3QK
Ck5FQyBFdXJvcGUgTHRkCkt1cmbDvHJzdGVuLUFubGFnZSAzNgpELTY5MTE1IEhlaWRlbGJlcmcK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 20 13:28:04 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Jul 2018 13: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 1fgVRx-0001gZ-If; Fri, 20 Jul 2018 13:28: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=rtui=ke=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1fgVRw-0001gU-EW
 for minios-devel@lists.xenproject.org; Fri, 20 Jul 2018 13:28:00 +0000
X-Inumbo-ID: a6fa3a31-8c20-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a6fa3a31-8c20-11e8-a8a5-bc764e045a96;
 Fri, 20 Jul 2018 15:27:31 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 460AAF2034;
 Fri, 20 Jul 2018 15:27:55 +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 r9q04mlj7qa5; Fri, 20 Jul 2018 15:27: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 mailer2.neclab.eu (Postfix) with ESMTPS id 12C6FF2025;
 Fri, 20 Jul 2018 15:27:43 +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, 20 Jul 2018 15:27:42
 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: Wei Chen <Wei.Chen@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-23-Wei.Chen@arm.com>
 <b3bc2245-1a21-7be8-93c2-6ced71fa4f78@arm.com>
 <DB3PR08MB010713EDE4217C2155FB9C949E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <cf912093-e634-d3a2-37eb-491f48738f9a@arm.com>
Message-ID: <6683eae0-8b37-43da-094a-8d6059e97a28@neclab.eu>
Date: Fri, 20 Jul 2018 15:27:42 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <cf912093-e634-d3a2-37eb-491f48738f9a@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 22/43] plat/kvm: Allow access
 to floating-point and Advanced SIMD registers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 nd <nd@arm.com>, Dave P Martin <Dave.Martin@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>

SGVsbG8sCgpPbiAwNy8wOS8yMDE4IDEyOjQ4IFBNLCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4gKCsg
RGF2ZSkKPiAKPiBPbiAwOS8wNy8xOCAxMDo0NywgV2VpIENoZW4gd3JvdGU6Cj4+IEhpLCBKdWxp
ZW4sCj4gCj4gSGkgV2VpLAo+IAo+Pgo+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4+
IEZyb206IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+Cj4+PiBTZW50OiAyMDE4
5bm0N+aciDjml6UgNjoxNwo+Pj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOwo+Pj4gc2ltb24ua3VlbnplckBuZWNsYWIu
ZXUKPj4+IENjOiBLYWx5IFhpbiA8S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPgo+
Pj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDIyLzQzXSBw
bGF0L2t2bTogQWxsb3cgYWNjZXNzIHRvCj4+PiBmbG9hdGluZy1wb2ludCBhbmQgQWR2YW5jZWQg
U0lNRCByZWdpc3RlcnMKPj4+Cj4+PiBIaSwKPj4+Cj4+PiBPbiAwNy8wNi8yMDE4IDEwOjAzIEFN
LCBXZWkgQ2hlbiB3cm90ZToKPj4+PiBPbiBBcm02NCwgd2hlbiB3ZSB3YW50IHRvIHByaW50IG91
dCBzb21lIG1lc3NhZ2UsIHRoZSB2YV9saXN0IHdpbGwKPj4+PiB1c2UgdGhlIFNJTUQmRlAgcmVn
aXN0ZXJzIChsaWtlIHEwLCBxMSkgdG8gc3RvcmUgcGFyYW1ldGVycy4gU28sIHdlCj4+Pj4gaGF2
ZSB0byBkaXNhYmxlIHRoZSB0cmFwIG9mIGFjY2Vzc2luZyBmbG9hdGluZy1wb2ludCBhbmQgQWR2
YW5jZWQgU0lNRAo+Pj4+IHJlZ2lzdGVycyB0byBtYWtlIHZhX2xpc3QgdXNlIFNJTUQmRlAgcmVn
aXN0ZXJzIHByb3Blcmx5Lgo+Pj4KPj4+IEkgZG9uJ3QgdGhpbmsgdGhpcyBpcyB0cnVlLiBYZW4g
YW5kIExpbnV4IGRvbid0IHVzZSBTSU1EJkZQIHJlZ2lzdGVycyBhcwo+Pj4gdGhpcyB3b3VsZCBy
ZXF1aXJlIHRvIGNvbnRleHQgc3dpdGNoIGF0IGV2ZXJ5IGVudHJ5LiBZZXQgd2UgYXJlIGFibGUg
dG8KPj4+IHVzZSB2YV9saXN0IHdpdGhvdXQgU0lNRCZGUCByZWdpc3RlcnMuCj4+Pgo+Pgo+PiBU
aGlzIGlzIHRydWUsIGJlY2F1c2UgTGludXggYW5kIFhlbiBkb2Vzbid0IHN1cHBvcnQgZmxvYXQg
cHJpbnQuCj4+IFVuaWtyYWZ0IGtlcm5lbCBqdXN0IGEgcGFydCBvZiBhbiBhcHBsaWNhdGlvbiwg
aXRzIHByaW50IGxpYnJhcnkgbmVlZAo+PiBUbyBzdXBwb3J0IGZsb2F0LiBKdXN0IGxpa2Ugbm9s
aWJjLCB3aGVuIEdDQyBjb21waWxpbmcgdGhpcyBsaWJyYXJ5LAo+PiBpdCBkb2Vzbid0IGNhcmUg
eW91IGFyZSBydW5uaW5nIEVMMSBvciBFTDAsIHRoZSBnZW5lcmF0ZWQgY29kZSB3aWxsCj4+IGFj
Y2VzcyBxMCwgcTEuIFdoZW4geW91J3JlIHJ1bm5pbmcgdGhpcyBjb2RlIGluIEVMMSB3aXRob3V0
IFNJTUQmRlAsCj4+IHN5c3RlbSBjcmFzaC4KPiAKCkFjY29yZGluZyB0byB0aGUgWzJdIGFuZCBb
NF0sIENvcnRleC1BNTMgY291bGQgYmUgY29uZmlndXJlZCBhbmQgCmxpbnV4WzNdIGhhcyBzdXBw
b3J0IGZvciBydW5uaW5nIHRoZSBzb2Z0IGZsb2F0aW5nIHBvaW50LiBCdXQgaW4gb3VyIApkZXNj
cmlwdGlvbiBvZiBDb3J0ZXgtQTUzIGluICJhcmNoL2FybS9hcm02NC9Db25maWcudWsiIHdlIHJl
c3RyaWN0IGl0LgoKRG8gd2UgcGxhbiB0byBzdXBwb3J0IGl0IGluIHRoZSBmdXR1cmU/Cgo+IFdo
ZW4gd2lsbCBxMCwgcTEgd2lsbCBiZSBhY2Nlc3NlZD8gSXMgaXQgb25seSB3aGVuIGZsb2F0aW5n
IHBvaW50IHdpbGwKPiBiZSBwcmludGVkPwo+IAoKVGhlIGRvY3VtZW50WzFdLCBtZW50aW9ucyB0
aGF0IHJlZ2lzdGVyIHFOIGFyZSB1c2VkIG9ubHkgZm9yIGZsb2F0aW5nIAphbmQgdmVjdG9yIG9w
ZXJhdGlvbnMuIEluIGFwcGVuZGl4IEIsIHdoZXJlIHRoZXkgZXhwbGFpbiBhYm91dCB0aGUgCnZh
cmlhZGljIGNhbGxpbmcgY29udmVudGlvbnMgaXQgbWVudGlvbnMgcHJvbG9ndWUgb2YgdGhlIHZh
cmlhZGljIApmdW5jdGlvbiBjcmVhdGVzIGEgc2VwYXJhdGUgdmFyaWFkaWMgc3RhY2sgZnJhbWUg
YW5kIGlmIHRoZSBGbG9hdGluZyAKcG9pbnRzIGFyZ3VtZW50cyBvciB2ZWN0b3IgYXJndW1lbnRz
IGFyZSBub3QgcGFzc2VkIGFzIGEgdmFyaWFkaWMgCmFyZ3VtZW50IHFOIHJlZ2lzdGVyIGRvIG5v
dCBoYXZlIHRvIGJlIHNhdmVkIGFuZCByZXN0b3JlZC4KCkZvciBmdXJ0aGVyIHJlZmVyZW5jZSwg
c2VjdGlvbiA1LjRbMV0gZGVzY3JpYmUgaG93IHRoZSBmdW5jdGlvbiAKcGFyYW1ldGVycyBhcmUg
cGFzc2VkIGFuZCBob3cgdGhlIFNJTUQvZmxvYXRpbmcgcG9pbnQgcmVnaXN0ZXIgYXJlIHVzZWQu
IApBcHBlbmRpeCBCIG9mIHRoZSBkb2N1bWVudCBnaXZlcyBhIGRlc2NyaXB0aW9uIG9mIHZhcmlh
ZGljIGZ1bmN0aW9ucy4KCj4gQWxzbywgSUlVQywgdGhlIGtlcm5lbCBjb2RlIHdpbGwgYmUgY29t
cGlsZWQgd2l0aCBmbG9hdGluZyBwb2ludCwgcmlnaHQ/Cj4gSWYgc28sIGl0IG1lYW5zIHRoZSBj
b21waWxlciB3aWxsIGJlIGFibGUgdG8gdXNlIGZsb2F0aW5nIHBvaW50IGZvciBzb21lCj4gb3B0
aW1pemF0aW9uLiBUaGlzIHdpbGwgYmVjb21lIGEgcHJvYmxlbSB3aGVuIHJlY2VpdmluZyBhIHRy
YXAgYXMgeW91Cj4gd291bGQgbmVlZCB0byBjb250ZXh0IHN3aXRjaCB0aGUgcmVnaXN0ZXJzICh0
aGlzIGFzc3VtZSBoYW5kbGVyIG1heSB1c2UgRlApLgo+IAo+IENoZWVycywKPiAKCgoKClsxXSAK
aHR0cDovL2luZm9jZW50ZXIuYXJtLmNvbS9oZWxwL3RvcGljL2NvbS5hcm0uZG9jLmloaTAwNTVi
L0lISTAwNTVCX2FhcGNzNjQucGRmCgpbMl0gCmh0dHBzOi8vZGV2ZWxvcGVyLmFybS5jb20vcHJv
ZHVjdHMvYXJjaGl0ZWN0dXJlL2NwdS1hcmNoaXRlY3R1cmUvYS1wcm9maWxlL2RvY3MvMTEyMDg2
NDM4L2xhdGVzdC9zb2Z0d2FyZS1pbXBsaWNhdGlvbnMtZm9yLXY4LWEtaW1wbGVtZW50YXRpb25z
LXdpdGgtbm8taGFyZHdhcmUtZmxvYXRpbmctcG9pbnQKClszXSBodHRwczovL3BhdGNod29yay5r
ZXJuZWwub3JnL3BhdGNoLzk0MDU3ODcvCgpbNF0gCmh0dHA6Ly9pbmZvY2VudGVyLmFybS5jb20v
aGVscC9pbmRleC5qc3A/dG9waWM9L2NvbS5hcm0uZG9jLmR1aTA3NzNiL2NocjEzODMxNDM3MTM3
ODcuaHRtbAoKVGhhbmtzICYgUmVnYXJkcwpTaGFyYW4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 20 16:33:40 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Jul 2018 16:33: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 1fgYLb-0001md-Le; Fri, 20 Jul 2018 16:33: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=z96b=ke=gmail.com=radunicolau102@srs-us1.protection.inumbo.net>)
 id 1fgYLa-0001mY-9E
 for minios-devel@lists.xen.org; Fri, 20 Jul 2018 16:33:38 +0000
X-Inumbo-ID: 96840dc8-8c3a-11e8-a8a5-bc764e045a96
Received: from mail-wm0-x244.google.com (unknown [2a00:1450:400c:c09::244])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 96840dc8-8c3a-11e8-a8a5-bc764e045a96;
 Fri, 20 Jul 2018 18:33:10 +0200 (CEST)
Received: by mail-wm0-x244.google.com with SMTP id t25-v6so1122344wmi.3
 for <minios-devel@lists.xen.org>; Fri, 20 Jul 2018 09:33:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=XHaNwAbBSBAPVRZV5Bmhj7oGzpK/A34aCyRHI5eIWQM=;
 b=vEUKMwErcrS95WrM1y3/TH+U/rTbij1TkoE+NA2GJ259rIS1E4yc6az+abOF36nTz6
 hI5XKSzTQiIDUVdXKL/aBKP3w8XaeFgAk83EkZn3MSWtRHNLE4ITyD+35bMVZp9m4wYm
 9dVh4J8Lenb9hYAERn8jKPC7SwkriCFUD7mrw6l9JYlh1SEI/NF6xZSkj27Xboal2/DD
 96l/lW5unln7DqYxq2hbQmensot4gAo6Cr6oky35A5jl5b/jTkB9Kg8GTYBbi9u2dwMc
 8X2j7lpHcyeYPQHD2V56nxYWAzqt3vP1tbeVAS5rVnc1EIIgkQmqIfbUjR7rVZUyhpyL
 iOFA==
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=XHaNwAbBSBAPVRZV5Bmhj7oGzpK/A34aCyRHI5eIWQM=;
 b=jLhhj8hR4nhfm6BlOVo4AaNcWUoV3mK9fmQrROIE7qxz/d7QDGkmTEUn4TfeVPznms
 3dIedWSXhyXhQGSaybZGYCBjQDKqefWcLfieROO8DHBByGKMNliZ9hvfqyn/5w4ulD0P
 5QMlBa/20ygluO3amlzgCESVPQgSXEUUJ28UvgqRoUnS31V6EGiNPbcivxc4CU57/UtU
 gq8wtBHlCDbRUXNstLL1O/LVNHSNBoD0gRmLZYHso4fQ2wkXbneBj8jsDKWuXcpX7fr2
 dYNoS5lHIwYQLoaTSaf7Uj/8l6iIfsJ2Hgqh8vJr8zGb3PzA/6JJEPSYWxk3Eb6ZzXzc
 X9Bg==
X-Gm-Message-State: AOUpUlHilTRI+/xMYzUK/gmFtz5vE6OaQzs8dsb7FrYvy/3LmviOT+fI
 Dg8oEv3C63S/vPrzysRyZZGWsvd1
X-Google-Smtp-Source: AAOMgpeagocO62cHAS0li1ArhWNVuk0V/Kwaqa0dN1pZIjNPbebBV2vWOZSOioY35eTTHj4k4OHkpA==
X-Received: by 2002:a1c:8682:: with SMTP id
 i124-v6mr2031664wmd.77.1532104414670; 
 Fri, 20 Jul 2018 09:33:34 -0700 (PDT)
Received: from Panda-PC.precis.pub.ro ([141.85.233.104])
 by smtp.gmail.com with ESMTPSA id a13-v6sm2775303wrf.93.2018.07.20.09.33.33
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Fri, 20 Jul 2018 09:33:33 -0700 (PDT)
From: Radu Nicolau <radunicolau102@gmail.com>
To: minios-devel@lists.xen.org
Date: Fri, 20 Jul 2018 19:32:48 +0300
Message-Id: <1532104368-2956-1-git-send-email-radunicolau102@gmail.com>
X-Mailer: git-send-email 2.7.4
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/ukalloc: uk_getmallocsize
 should return size not order
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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,
 Radu Nicolau <radunicolau102@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Rml4ZWQgdWtfZ2V0bWFsbG9jc2l6ZSBpbiBvcmRlciB0byBnZXQgdGhlIGFsbG9jYXRlZCBzaXpl
Cmluc3RlYWQgb2YgdGhlIG9yZGVyLiBUaGUgYWxsb2NhdGVkIHNpemUgaXMgbmVlZGVkIGJ5CnVr
X3JlYWxsb2NfaWZwYWdlcyBpbiBvcmRlciB0byBkZXRlcm1pbmUgaG93IG11Y2ggdG8gY29weQpm
cm9tIHRoZSBvbGQgYWxsb2NhdGlvbiB0byB0aGUgbmV3IGFsbG9jYXRlZCBhcmVhLgoKU2lnbmVk
LW9mZi1ieTogUmFkdSBOaWNvbGF1IDxyYWR1bmljb2xhdTEwMkBnbWFpbC5jb20+Ci0tLQogbGli
L3VrYWxsb2MvYWxsb2MuYyB8IDIwICsrKysrKysrKysrKysrKysrKy0tCiAxIGZpbGUgY2hhbmdl
ZCwgMTggaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWIvdWth
bGxvYy9hbGxvYy5jIGIvbGliL3VrYWxsb2MvYWxsb2MuYwppbmRleCAzMjYwNTU0Li41MmU5YTc3
IDEwMDY0NAotLS0gYS9saWIvdWthbGxvYy9hbGxvYy5jCisrKyBiL2xpYi91a2FsbG9jL2FsbG9j
LmMKQEAgLTEyNCw3ICsxMjQsNyBAQCBzdGF0aWMgdm9pZCAqdWtfZ2V0X3JlYWxfc3RhcnQoY29u
c3Qgdm9pZCAqcHRyKQogCQkJCSAgICAgKHVpbnRwdHJfdCkgX19QQUdFX1NJWkUpOwogCWlmIChp
bnRwdHIgPT0gcHRyKSB7CiAJCS8qIHNwZWNpYWwgY2FzZTogdGhlIG1lbW9yeSB3YXMgcGFnZS1h
bGlnbmVkLgotCQkgKiBJbiB0aGlzIGNhcyxlIHRoZSBzaXplIGluZm9ybWF0aW9uIGxpZXMgYXQg
dGhlIHN0YXJ0IG9mIHRoZQorCQkgKiBJbiB0aGlzIGNhc2UgdGhlIHNpemUgaW5mb3JtYXRpb24g
bGllcyBhdCB0aGUgc3RhcnQgb2YgdGhlCiAJCSAqIHByZXZpb3VzIHBhZ2UsIHdpdGggdGhlIHJl
c3Qgb2YgdGhhdCBwYWdlIHVudXNlZC4KIAkJICovCiAJCWludHB0ciAtPSBfX1BBR0VfU0laRTsK
QEAgLTEzNSw4ICsxMzUsMjQgQEAgc3RhdGljIHZvaWQgKnVrX2dldF9yZWFsX3N0YXJ0KGNvbnN0
IHZvaWQgKnB0cikKIHN0YXRpYyBzaXplX3QgdWtfZ2V0bWFsbG9jc2l6ZShjb25zdCB2b2lkICpw
dHIpCiB7CiAJc2l6ZV90ICppbnRwdHIgPSB1a19nZXRfcmVhbF9zdGFydChwdHIpOworCXNpemVf
dCBtYWxsb2NzaXplID0gX19QQUdFX1NJWkUgPDwgKCppbnRwdHIpOwogCi0JcmV0dXJuICppbnRw
dHI7CisJaWYgKCgodWludHB0cl90KSBwdHIgJiAofl9fUEFHRV9NQVNLKSkgPT0gMCkgeworCQkv
KgorCQkgKiBzcGVjaWFsIGNhc2U6IHRoZSBtZW1vcnkgd2FzIHBhZ2UtYWxpZ25lZAorCQkgKiBJ
biB0aGlzIGNhc2UgdGhlIGFsbG9jYXRlZCBzaXplIHNob3VsZCBub3QgYWNjb3VudCBmb3IgdGhl
CisJCSAqIHByZXZpb3VzIHBhZ2Ugd2hpY2ggd2FzIHVzZWQgZm9yIHN0b3JpbmcgdGhlIG9yZGVy
CisJCSAqLworCQltYWxsb2NzaXplIC09IF9fUEFHRV9TSVpFOworCX0gZWxzZSB7CisJCS8qCisJ
CSAqIElmIHBvaW50ZXIgaXMgbm90IHBhZ2UgYWxpZ25lZCBpdCBtZWFucyB0aGUgaGVhZGVyIGlz
CisJCSAqIG9uIHRoZSBzYW1lIHBhZ2UuIFRoaXMgd2lsbCBicmVhayBpZiBtZXRhZGF0YSBzaXpl
IGluY3JlYXNlcworCQkgKi8KKwkJbWFsbG9jc2l6ZSAtPSBzaXplb2YoKmludHB0cik7CisJfQor
CisJcmV0dXJuIG1hbGxvY3NpemU7CiB9CiAKIC8qIHJldHVybiB0aGUgc21hbGxlc3Qgb3JkZXIg
KDE8PG9yZGVyIHBhZ2VzKSB0aGF0IGNhbiBmaXQgc2l6ZSBieXRlcyAqLwotLSAKMi43LjQKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sat Jul 21 18:57:23 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 21 Jul 2018 18:57: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 1fgx4C-00020E-Iv; Sat, 21 Jul 2018 18:57: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=azw3=kf=gmail.com=dafna3@srs-us1.protection.inumbo.net>)
 id 1fgx4B-000209-SC
 for minios-devel@lists.xen.org; Sat, 21 Jul 2018 18:57:19 +0000
X-Inumbo-ID: d316fb75-8d17-11e8-a8a5-bc764e045a96
Received: from mail-oi0-x243.google.com (unknown [2607:f8b0:4003:c06::243])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d316fb75-8d17-11e8-a8a5-bc764e045a96;
 Sat, 21 Jul 2018 20:56:50 +0200 (CEST)
Received: by mail-oi0-x243.google.com with SMTP id d189-v6so26854193oib.6
 for <minios-devel@lists.xen.org>; Sat, 21 Jul 2018 11:57:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=A7ZftuJFA4jbe6bGwTpX9lW4CIFH10MgQz2w39xQ+ng=;
 b=TfL6aY54nBrmal6tn7GzIE1rKW+NhsxxNO8tNnVPOxJK4f/lXMNR8tJFWlMyZkqwCR
 S+ZKlStHcmYsLA+/VtJt9r70fkyJ+wPj4V1j6X8l/I1VneabloK+SUIZXOXS13JAkAbM
 d0/Sg/C5S49npemdAc37bRAGVZDi+0WdLP5bS1Nvq9vta9uKc+b+YnqOwyHQAJs/LagD
 kIG2y/YHPQVmdObqcvX1OWaF9It8qwAoulM0c6IgIJ6HyIV+M8S+bBnSxTAtZJK6hgCc
 sRXokfCn9QtYmKThZy0QypYWPbrOafb92TVZnrqPmZeLCdpr4Fu+ydAGzbWx/Na1xN3E
 6frA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=A7ZftuJFA4jbe6bGwTpX9lW4CIFH10MgQz2w39xQ+ng=;
 b=KfCc/8rV/Lv5y1wZ/n2ehP5RftFKRt3AQD1bGT4HvSDFdlZB28lbp650e6J45q9Oa7
 fAL8bjsXi3LZ5BAt2AMAHq30GIRoUwpy3CfUGnXgTcfk/aVWeMZq2XlpGCvd4F6Tw3ya
 fpu3WOueDnp4V6LsuGp6PP+pl3tB+XaSIEWvNF5RS9IMxuxKMAXgUF9uNp39DeYeDp2l
 ixiyAeDsaNWQj/j/isTwGLisHc0DzlnZV5rk4BzGwog4d0n3DTh4xrM2P8t6WBHSLIP7
 rbpXBLamVc6/Q0uGCHs2KylaNVkFZ1efvu6QlVwL2zuRdIz806ZiT/p4nPzc8e3cHOWB
 R3rA==
X-Gm-Message-State: AOUpUlGR+lRi1wTrVZ3j1UtIKZjix6UzK3kqnXLXcnv3DYVzIEnljwWt
 ZVI+W1QkmbAKRkxe1WZ0wT1p2lFZsiN5sX0TG4Nnzth8Prs=
X-Google-Smtp-Source: AAOMgpc88ncL34GNQL6tf+v9fnydsueUMMoxquRHLF/O3sl8Qnq0IIoFmhNpg5swpGm0d0xB9KQcwCP/U7lvH5zJoiM=
X-Received: by 2002:aca:acc8:: with SMTP id
 v191-v6mr2591293oie.354.1532199436968; 
 Sat, 21 Jul 2018 11:57:16 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a8a:a93:0:0:0:0:0 with HTTP;
 Sat, 21 Jul 2018 11:56:56 -0700 (PDT)
In-Reply-To: <75477364-3125-f014-d8d9-f3df8a935d66@neclab.eu>
References: <35e0128231191b4388816d4c2af105a0074358e5.1531854682.git.dafna3@gmail.com>
 <75477364-3125-f014-d8d9-f3df8a935d66@neclab.eu>
From: Dafna Hirschfeld <dafna3@gmail.com>
Date: Sat, 21 Jul 2018 21:56:56 +0300
Message-ID: <CAJ1myNQ4ZDQ242uQYqxxbCjSXPjcwi32vpedYn7wd5Qy7G+f0w@mail.gmail.com>
To: Florian Schmidt <Florian.Schmidt@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] plat/kvm: Add VGA textmode
 console 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>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
Content-Type: multipart/mixed; boundary="===============8040978635406463409=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============8040978635406463409==
Content-Type: multipart/alternative; boundary="0000000000002a65fc057186fb91"

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

Hi,
See my comments inline


On Thu, Jul 19, 2018 at 10:58 AM, Florian Schmidt <Florian.Schmidt@neclab.e=
u
> wrote:

> Hi Dafna,
>
> thank you for your patch!
>
> This is not a formal code review (I didn't follow your patch from v1), bu=
t
> I have two remarks inline.
>
> Cheers,
> Florian
>
> On 07/17/2018 09:11 PM, Dafna Hirschfeld wrote:
>
>> diff --git a/include/uk/essentials.h b/include/uk/essentials.h
>> index f9a7fd1..2a6ff93 100644
>> --- a/include/uk/essentials.h
>> +++ b/include/uk/essentials.h
>> @@ -58,6 +58,9 @@ extern "C" {
>>   #ifndef __unused
>>   #define __unused               __attribute__((unused))
>>   #endif
>> +#ifndef __maybe_unused
>> +#define __maybe_unused         __attribute__((unused))
>> +#endif
>>   #ifndef __section
>>   #define __section(s)           __attribute__((section(s)))
>>   #endif
>> diff --git a/plat/kvm/Config.uk b/plat/kvm/Config.uk
>> index 118954d..1042a04 100644
>>
>
> I feel this is unrelated enough to the rest of your changes that it
> warrants an extra patch. You could make this a patch series with this par=
t
> as 1/2 as a preparatory patch, and with the rest as 2/2.


Sure , Ill prepare a set of patches.

>
> diff --git a/plat/kvm/x86/vga_console.c b/plat/kvm/x86/vga_console.c
>> new file mode 100644
>> index 0000000..37d584f
>> --- /dev/null
>> +++ b/plat/kvm/x86/vga_console.c
>> @@ -0,0 +1,144 @@
>> +/* SPDX-License-Identifier: ISC */
>> +/*
>> + * Authors: Dan Williams
>> + *          Martin Lucina
>> + *          Felipe Huici <felipe.huici@neclab.eu>
>> + *          Florian Schmidt <florian.schmidt@neclab.eu>
>> + *          Simon Kuenzer <simon.kuenzer@neclab.eu>
>> + *          Dafna Hirschfeld <dafna3@gmail.com>
>> + *
>> + * Copyright (c) 2015-2017 IBM
>> + * Copyright (c) 2016-2017 Docker, Inc.
>> + * Copyright (c) 2017 NEC Europe Ltd., NEC Corporation
>> + *
>> + * Permission to use, copy, modify, and/or distribute this software
>> + * for any purpose with or without fee is hereby granted, provided
>> + * that the above copyright notice and this permission notice appear
>> + * in all copies.
>> + *
>> + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
>> + * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
>> + * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
>> + * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR
>> + * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
>> + * OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
>> + * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> + */
>> +
>>
>
> This didn't build for me in my testing environment with "unknown type nam=
e
> =E2=80=98size_t=E2=80=99" errors. You need to #include <stddef.h> here. T=
his might have
> been masked by other build options in your build that implicitly included
> it somewhere down the line.


I compile the code on top of the staging branch through the helloworld
repository, https://xenbits.xen.org/git-http/unikraft/apps/helloworld.git
I also see that stdint.h includes stddef.h . I wonder why I am able to
compile and you aren't.


>
> +#include <stdint.h>
>> +#include <kvm-x86/vga_console.h>
>> +
>> +/* Hardware text mode color constants. */
>> +enum vga_color {
>> +       VGA_COLOR_BLACK =3D 0,
>> +       VGA_COLOR_BLUE =3D 1,
>> +       VGA_COLOR_GREEN =3D 2,
>> +       VGA_COLOR_CYAN =3D 3,
>> +       VGA_COLOR_RED =3D 4,
>> +       VGA_COLOR_MAGENTA =3D 5,
>> +       VGA_COLOR_BROWN =3D 6,
>> +       VGA_COLOR_LIGHT_GREY =3D 7,
>> +       VGA_COLOR_DARK_GREY =3D 8,
>> +       VGA_COLOR_LIGHT_BLUE =3D 9,
>> +       VGA_COLOR_LIGHT_GREEN =3D 10,
>> +       VGA_COLOR_LIGHT_CYAN =3D 11,
>> +       VGA_COLOR_LIGHT_RED =3D 12,
>> +       VGA_COLOR_LIGHT_MAGENTA =3D 13,
>> +       VGA_COLOR_LIGHT_BROWN =3D 14,
>> +       VGA_COLOR_WHITE =3D 15,
>> +};
>> +
>> +static inline uint8_t vga_entry_color(enum vga_color fg, enum vga_color
>> bg)
>> +{
>> +       return fg | bg << 4;
>> +}
>> +
>> +static inline uint16_t vga_entry(unsigned char uc, uint8_t color)
>> +{
>> +       return (uint16_t) uc | (uint16_t) color << 8;
>> +}
>> +
>> +#define TAB_ALIGNMENT 8
>> +#define VGA_WIDTH     80
>> +#define VGA_HEIGHT    25
>> +
>> +static size_t terminal_row;
>> +static size_t terminal_column;
>> +static uint8_t terminal_color;
>> +static uint16_t *terminal_buffer;
>> +
>> +static void clear_terminal(void)
>> +{
>> +       for (size_t y =3D 0; y < VGA_HEIGHT; y++) {
>> +               for (size_t x =3D 0; x < VGA_WIDTH; x++) {
>> +                       const size_t index =3D y * VGA_WIDTH + x;
>> +
>> +                       terminal_buffer[index] =3D vga_entry(' ',
>> terminal_color);
>> +               }
>> +       }
>> +}
>> +
>> +void _libkvmplat_init_vga_console(void)
>> +{
>> +       terminal_row =3D 0;
>> +       terminal_column =3D 0;
>> +       terminal_color =3D vga_entry_color(VGA_COLOR_LIGHT_GREY,
>> VGA_COLOR_BLACK);
>> +       terminal_buffer =3D (uint16_t *) 0xB8000;
>> +       clear_terminal();
>> +}
>> +
>> +static void terminal_putentryat(char c, uint8_t color, size_t x, size_t
>> y)
>> +{
>> +       const size_t index =3D y * VGA_WIDTH + x;
>> +
>> +       terminal_buffer[index] =3D vga_entry(c, color);
>> +}
>> +
>> +void _libkvmplat_vga_putc(char c)
>> +{
>> +       if (terminal_column =3D=3D 0 && terminal_row =3D=3D 0)
>> +               clear_terminal();
>> +
>> +       switch (c) {
>> +       case '\a':
>> +               break; //ascii bel (0x07) - ignore
>> +       case '\b':
>> +               if (terminal_column > 0) {
>> +                       terminal_column--;
>> +               } else if (terminal_row > 0) {
>> +                       terminal_column =3D VGA_WIDTH - 1;
>> +                       terminal_row--;
>> +               }
>> +               break;
>> +       case '\n':
>> +               _libkvmplat_vga_putc('\r');
>> +               if (++terminal_row =3D=3D VGA_HEIGHT)
>> +                       terminal_row =3D 0;
>> +               break;
>> +       case '\r':
>> +               terminal_column =3D 0;
>> +               break;
>> +       case '\t':
>> +               do {
>> +                       terminal_column++;
>> +               } while (terminal_column % TAB_ALIGNMENT !=3D 0
>> +                               && terminal_column !=3D VGA_WIDTH);
>> +
>> +               if (terminal_column =3D=3D VGA_WIDTH) {
>> +                       terminal_column =3D 0;
>> +                       if (++terminal_row =3D=3D VGA_HEIGHT)
>> +                               terminal_row =3D 0;
>> +               }
>> +               break;
>> +       default:
>> +               terminal_putentryat(c, terminal_color,
>> +                               terminal_column, terminal_row);
>> +               if (++terminal_column =3D=3D VGA_WIDTH) {
>> +                       terminal_column =3D 0;
>> +                       if (++terminal_row =3D=3D VGA_HEIGHT)
>> +                               terminal_row =3D 0;
>> +               }
>> +               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
>

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

<div dir=3D"ltr">Hi,<div>See my comments inline<br><div><br></div><div clas=
s=3D"gmail_extra"><br><div class=3D"gmail_quote">On Thu, Jul 19, 2018 at 10=
:58 AM, Florian Schmidt <span dir=3D"ltr">&lt;<a href=3D"mailto:Florian.Sch=
midt@neclab.eu" target=3D"_blank">Florian.Schmidt@neclab.eu</a>&gt;</span> =
wrote:<br><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 Dafna,<br>
<br>
thank you for your patch!<br>
<br>
This is not a formal code review (I didn&#39;t follow your patch from v1), =
but I have two remarks inline.<br>
<br>
Cheers,<br>
Florian<span class=3D"gmail-"><br>
<br>
On 07/17/2018 09:11 PM, Dafna Hirschfeld wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
diff --git a/include/uk/essentials.h b/include/uk/essentials.h<br>
index f9a7fd1..2a6ff93 100644<br>
--- a/include/uk/essentials.h<br>
+++ b/include/uk/essentials.h<br>
@@ -58,6 +58,9 @@ extern &quot;C&quot; {<br>
=C2=A0 #ifndef __unused<br>
=C2=A0 #define __unused=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0__attribute__((unused))<br>
=C2=A0 #endif<br>
+#ifndef __maybe_unused<br>
+#define __maybe_unused=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0__attribute__((unu=
sed))<br>
+#endif<br>
=C2=A0 #ifndef __section<br>
=C2=A0 #define __section(s)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0__attri=
bute__((section(s)))<br>
=C2=A0 #endif<br>
diff --git a/plat/kvm/Config.uk b/plat/kvm/Config.uk<br>
index 118954d..1042a04 100644<br>
</blockquote>
<br></span>
I feel this is unrelated enough to the rest of your changes that it warrant=
s an extra patch. You could make this a patch series with this part as 1/2 =
as a preparatory patch, and with the rest as 2/2.</blockquote><div><br></di=
v><div>Sure , Ill prepare a set of patches.=C2=A0</div><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><div><div class=3D"gmail-h5">
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
diff --git a/plat/kvm/x86/vga_console.c b/plat/kvm/x86/vga_console.c<br>
new file mode 100644<br>
index 0000000..37d584f<br>
--- /dev/null<br>
+++ b/plat/kvm/x86/vga_console.c<br>
@@ -0,0 +1,144 @@<br>
+/* SPDX-License-Identifier: ISC */<br>
+/*<br>
+ * Authors: Dan Williams<br>
+ *=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Martin Lucina<br>
+ *=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Felipe Huici &lt;<a href=3D"mailto:fe=
lipe.huici@neclab.eu" target=3D"_blank">felipe.huici@neclab.eu</a>&gt;<br>
+ *=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Florian Schmidt &lt;<a href=3D"mailto=
:florian.schmidt@neclab.eu" target=3D"_blank">florian.schmidt@neclab.eu</a>=
&gt;<br>
+ *=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simon Kuenzer &lt;<a href=3D"mailto:s=
imon.kuenzer@neclab.eu" target=3D"_blank">simon.kuenzer@neclab.eu</a>&gt;<b=
r>
+ *=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Dafna Hirschfeld &lt;<a href=3D"mailt=
o:dafna3@gmail.com" target=3D"_blank">dafna3@gmail.com</a>&gt;<br>
+ *<br>
+ * Copyright (c) 2015-2017 IBM<br>
+ * Copyright (c) 2016-2017 Docker, Inc.<br>
+ * Copyright (c) 2017 NEC Europe Ltd., NEC Corporation<br>
+ *<br>
+ * Permission to use, copy, modify, and/or distribute this software<br>
+ * for any purpose with or without fee is hereby granted, provided<br>
+ * that the above copyright notice and this permission notice appear<br>
+ * in all copies.<br>
+ *<br>
+ * THE SOFTWARE IS PROVIDED &quot;AS IS&quot; AND THE AUTHOR DISCLAIMS ALL=
<br>
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED<br>
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE<br>
+ * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR<br>
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS<br>
+ * OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,<br>
+ * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN<br>
+ * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.<br>
+ */<br>
+<br>
</blockquote>
<br></div></div>
This didn&#39;t build for me in my testing environment with &quot;unknown t=
ype name =E2=80=98size_t=E2=80=99&quot; errors. You need to #include &lt;st=
ddef.h&gt; here. This might have been masked by other build options in your=
 build that implicitly included it somewhere down the line.</blockquote><di=
v><br></div><div>I compile the code on top of the staging branch through th=
e helloworld repository,=C2=A0<a href=3D"https://xenbits.xen.org/git-http/u=
nikraft/apps/helloworld.git">https://xenbits.xen.org/git-http/unikraft/apps=
/helloworld.git</a><br></div><div>I also see that stdint.h includes stddef.=
h . I wonder why I am able to compile and you aren&#39;t.</div><div><br></d=
iv><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bord=
er-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div class=3D"gma=
il-h5"><br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
+#include &lt;stdint.h&gt;<br>
+#include &lt;kvm-x86/vga_console.h&gt;<br>
+<br>
+/* Hardware text mode color constants. */<br>
+enum vga_color {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0VGA_COLOR_BLACK =3D 0,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0VGA_COLOR_BLUE =3D 1,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0VGA_COLOR_GREEN =3D 2,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0VGA_COLOR_CYAN =3D 3,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0VGA_COLOR_RED =3D 4,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0VGA_COLOR_MAGENTA =3D 5,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0VGA_COLOR_BROWN =3D 6,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0VGA_COLOR_LIGHT_GREY =3D 7,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0VGA_COLOR_DARK_GREY =3D 8,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0VGA_COLOR_LIGHT_BLUE =3D 9,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0VGA_COLOR_LIGHT_GREEN =3D 10,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0VGA_COLOR_LIGHT_CYAN =3D 11,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0VGA_COLOR_LIGHT_RED =3D 12,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0VGA_COLOR_LIGHT_MAGENTA =3D 13,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0VGA_COLOR_LIGHT_BROWN =3D 14,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0VGA_COLOR_WHITE =3D 15,<br>
+};<br>
+<br>
+static inline uint8_t vga_entry_color(enum vga_color fg, enum vga_color bg=
)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0return fg | bg &lt;&lt; 4;<br>
+}<br>
+<br>
+static inline uint16_t vga_entry(unsigned char uc, uint8_t color)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0return (uint16_t) uc | (uint16_t) color &lt;&lt=
; 8;<br>
+}<br>
+<br>
+#define TAB_ALIGNMENT 8<br>
+#define VGA_WIDTH=C2=A0 =C2=A0 =C2=A080<br>
+#define VGA_HEIGHT=C2=A0 =C2=A0 25<br>
+<br>
+static size_t terminal_row;<br>
+static size_t terminal_column;<br>
+static uint8_t terminal_color;<br>
+static uint16_t *terminal_buffer;<br>
+<br>
+static void clear_terminal(void)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0for (size_t y =3D 0; y &lt; VGA_HEIGHT; y++) {<=
br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0for (size_t x =3D 0=
; x &lt; VGA_WIDTH; x++) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0const size_t index =3D y * VGA_WIDTH + x;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0terminal_buffer[index] =3D vga_entry(&#39; &#39;, terminal_color)=
;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+}<br>
+<br>
+void _libkvmplat_init_vga_console(v<wbr>oid)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0terminal_row =3D 0;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0terminal_column =3D 0;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0terminal_color =3D vga_entry_color(VGA_COLOR_LI=
GH<wbr>T_GREY, VGA_COLOR_BLACK);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0terminal_buffer =3D (uint16_t *) 0xB8000;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0clear_terminal();<br>
+}<br>
+<br>
+static void terminal_putentryat(char c, uint8_t color, size_t x, size_t y)=
<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0const size_t index =3D y * VGA_WIDTH + x;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0terminal_buffer[index] =3D vga_entry(c, color);=
<br>
+}<br>
+<br>
+void _libkvmplat_vga_putc(char c)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if (terminal_column =3D=3D 0 &amp;&amp; termina=
l_row =3D=3D 0)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0clear_terminal();<b=
r>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0switch (c) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0case &#39;\a&#39;:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break; //ascii bel =
(0x07) - ignore<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0case &#39;\b&#39;:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (terminal_column=
 &gt; 0) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0terminal_column--;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0} else if (terminal=
_row &gt; 0) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0terminal_column =3D VGA_WIDTH - 1;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0terminal_row--;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0case &#39;\n&#39;:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0_libkvmplat_vga_put=
c(&#39;\r&#39;);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (++terminal_row =
=3D=3D VGA_HEIGHT)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0terminal_row =3D 0;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0case &#39;\r&#39;:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0terminal_column =3D=
 0;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0case &#39;\t&#39;:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0do {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0terminal_column++;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0} while (terminal_c=
olumn % TAB_ALIGNMENT !=3D 0<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&amp;&amp; terminal_column !=3D VGA_W=
IDTH);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (terminal_column=
 =3D=3D VGA_WIDTH) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0terminal_column =3D 0;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0if (++terminal_row =3D=3D VGA_HEIGHT)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0terminal_row =3D 0;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0default:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0terminal_putentryat=
(c, terminal_color,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0terminal_column, terminal_row);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (++terminal_colu=
mn =3D=3D VGA_WIDTH) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0terminal_column =3D 0;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0if (++terminal_row =3D=3D VGA_HEIGHT)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0terminal_row =3D 0;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+}<br>
<br>
</blockquote>
<br>
-- <br></div></div>
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<wbr>=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=
><br></div><div>=C2=A0</div></div><br></div></div></div>

--0000000000002a65fc057186fb91--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============8040978635406463409==--


From minios-devel-bounces@lists.xenproject.org Mon Jul 23 06:45:00 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Jul 2018 06:45: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 1fhUaX-00020C-DZ; Mon, 23 Jul 2018 06:44:57 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=y0cv=kh=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fhUaW-000207-31
 for minios-devel@lists.xen.org; Mon, 23 Jul 2018 06:44:56 +0000
X-Inumbo-ID: f02b6cc2-8e43-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f02b6cc2-8e43-11e8-a6a9-d7ebe60f679a;
 Mon, 23 Jul 2018 06:45:08 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 52AAAF202A;
 Mon, 23 Jul 2018 08:44:52 +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 UXPD4eLIWPl6; Mon, 23 Jul 2018 08:44: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 mailer2.neclab.eu (Postfix) with ESMTPS id 24B20F2014;
 Mon, 23 Jul 2018 08:44:48 +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, 23 Jul 2018 08:44:47
 +0200
To: Dafna Hirschfeld <dafna3@gmail.com>
References: <35e0128231191b4388816d4c2af105a0074358e5.1531854682.git.dafna3@gmail.com>
 <75477364-3125-f014-d8d9-f3df8a935d66@neclab.eu>
 <CAJ1myNQ4ZDQ242uQYqxxbCjSXPjcwi32vpedYn7wd5Qy7G+f0w@mail.gmail.com>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <411ef0e3-3460-6f28-fb3b-b547545c4147@neclab.eu>
Date: Mon, 23 Jul 2018 08:44:47 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <CAJ1myNQ4ZDQ242uQYqxxbCjSXPjcwi32vpedYn7wd5Qy7G+f0w@mail.gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] plat/kvm: Add VGA textmode
 console 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>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, 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>

SGksCgpPbiAwNy8yMS8yMDE4IDA4OjU2IFBNLCBEYWZuYSBIaXJzY2hmZWxkIHdyb3RlOgo+ICAg
ICBUaGlzIGRpZG4ndCBidWlsZCBmb3IgbWUgaW4gbXkgdGVzdGluZyBlbnZpcm9ubWVudCB3aXRo
ICJ1bmtub3duCj4gICAgIHR5cGUgbmFtZSDigJhzaXplX3TigJkiIGVycm9ycy4gWW91IG5lZWQg
dG8gI2luY2x1ZGUgPHN0ZGRlZi5oPiBoZXJlLgo+ICAgICBUaGlzIG1pZ2h0IGhhdmUgYmVlbiBt
YXNrZWQgYnkgb3RoZXIgYnVpbGQgb3B0aW9ucyBpbiB5b3VyIGJ1aWxkCj4gICAgIHRoYXQgaW1w
bGljaXRseSBpbmNsdWRlZCBpdCBzb21ld2hlcmUgZG93biB0aGUgbGluZS4KPiAKPiAKPiBJIGNv
bXBpbGUgdGhlIGNvZGUgb24gdG9wIG9mIHRoZSBzdGFnaW5nIGJyYW5jaCB0aHJvdWdoIHRoZSBo
ZWxsb3dvcmxkIAo+IHJlcG9zaXRvcnksIGh0dHBzOi8veGVuYml0cy54ZW4ub3JnL2dpdC1odHRw
L3VuaWtyYWZ0L2FwcHMvaGVsbG93b3JsZC5naXQKPiBJIGFsc28gc2VlIHRoYXQgc3RkaW50Lmgg
aW5jbHVkZXMgc3RkZGVmLmggLiBJIHdvbmRlciB3aHkgSSBhbSBhYmxlIHRvIAo+IGNvbXBpbGUg
YW5kIHlvdSBhcmVuJ3QuCgpBaGEsIG5vdyBJIHNlZSB0aGUgcHJvYmxlbS4gSXQgaW5kZWVkIGJ1
aWxkcyB3aXRoIHRoZSB1bmlrcmFmdC1wcm92aWRlZCAKbm9saWJjLiBIb3dldmVyLCBpdCBkb2Vz
IG5vdCBidWlsZCB3aXRoIG5ld2xpYiwgd2hpY2ggSSB1c2UgaW4gbXkgCnRlc3RpbmcgZW52aXJv
bm1lbnQsIGJlY2F1c2UgbmV3bGliJ3Mgc3RkaW50LmggZG9lcyBub3QgaW5jbHVkZSAKc3RkZGVm
LmguIEFjdHVhbGx5LCBub3cgdGhhdCBJIHRoaW5rIGFib3V0IGl0LCBtYXliZSBzdGRkZWYuaCBp
c24ndCBldmVuIAp0aGUgYmVzdCB0byBpbmNsdWRlIChhcyBJIHN1Z2dlc3RlZCBvcmlnaW5hbGx5
KSwgYnV0IHJhdGhlciBzeXMvdHlwZXMuaCwgCmJlY2F1c2UgaXQncyByZWFsbHkgYWxsIGFib3V0
IHRoZSBzaXplX3QsIHdoaWNoIGlzIHByb3ZpZGVkIGJ5IApzeXMvdHlwZXMuaCwgYW5kIHN0ZGRl
Zi5oIGp1c3QgaW5jbHVkZXMgdGhhdCBvbmUgcGx1cyBhIGJ1bmNoIG9mIG90aGVyIAp0aGluZ3Mu
CgpPbiBhIHJlbGF0ZWQgbm90LCBub3cgSSB3b25kZXIgd2hldGhlciBpbmNsdWRpbmcgc3RkZGVm
LmggZnJvbSBzdGRpbnQuaCAKaW4gbm9saWJjIGlzIGFjdHVhbGx5IGEgYmFkIGlkZWEsIGJlY2F1
c2UgaXQgbWFza3MgcHJvYmxlbXMgdGhhdCBvY2N1ciAKb25jZSBwZW9wbGUgdXNlIGEgcmVhbCBs
aWJjLiBGb3IgY29tcGFyaXNvbiwgSSB3ZW50IGFuZCBjaGVja2VkIGhvdyBzb21lIApvdGhlciBz
dGFuZGFyZCBpbXBsZW1lbnRhdGlvbnMgZG8gaXQsIGFuZCBpbmRlZWQsIG5laXRoZXIgZ2xpYmMg
bm9yIG11c2wgCmluY2x1ZGUgc3RkZGVmLmggZnJvbSBzdGRpbnQuaC4gTWF5YmUgd2Ugc2hvdWxk
IHJlbW92ZSB0aGF0IGluY2x1ZGUgaW4gCm5vbGliYyBhbmQgZml4IHRoZSBwb3RlbnRpYWxseSBy
ZXN1bHRpbmcgYnVpbGQgZXJyb3JzIGZvciBiZXR0ZXIgCmNvbXBhdGliaWxpdHk/CgpDaGVlcnMs
CkZMb3JpYW4KCgotLSAKRHIuIEZsb3JpYW4gU2NobWlkdArjg5Xjg63jg7zjg6rjgqLjg7Pjg7vj
grfjg6Xjg5/jg4Pjg4gKUmVzZWFyY2ggU2NpZW50aXN0LApTeXN0ZW1zIGFuZCBNYWNoaW5lIExl
YXJuaW5nIEdyb3VwCk5FQyBMYWJvcmF0b3JpZXMgRXVyb3BlCkt1cmbDvHJzdGVuLUFubGFnZSAz
NiwgRC02OTExNSBIZWlkZWxiZXJnClRlbC4gICAgICs0OSAoMCk2MjIxIDQzNDItMjY1CkZheDog
ICAgICs0OSAoMCk2MjIxIDQzNDItMTU1CmUtbWFpbDogIGZsb3JpYW4uc2NobWlkdEBuZWNsYWIu
ZXUKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09ClJlZ2lzdGVyZWQgYXQgQW10c2dlcmljaHQgTWFubmhlaW0sIEdlcm1hbnksIEhSQjcy
ODU1OAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 23 09:01:58 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Jul 2018 09:01: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 1fhWj6-0004tM-4X; Mon, 23 Jul 2018 09:01: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=p+h5=kh=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fhWj4-0004tH-PC
 for minios-devel@lists.xenproject.org; Mon, 23 Jul 2018 09:01:54 +0000
X-Inumbo-ID: f8447d74-8e56-11e8-a8a5-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1e::61a])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id f8447d74-8e56-11e8-a8a5-bc764e045a96;
 Mon, 23 Jul 2018 11:01:22 +0200 (CEST)
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=Y8lRcrLFs+83XEO171hgyyQuNVwe8ok0RtijqQf8Ejw=;
 b=O7+ZxUA0jBv/JUjshBWscmQmCN/lZ820HyURRLIDwmCqXSD78EmKN2/l05pLgCaba7a8dAYjmfLL4VEemTxu5LkmWU6GzRRMSN42K/dB+q9HyAPuF9ug4bClNbwcjjILDEe/R0XLcon1hmbxKXdzn1rJs9LzpiYNXt6d/oWDQ0o=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0028.eurprd08.prod.outlook.com (10.161.57.18) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.973.16; Mon, 23 Jul 2018 09:01:44 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::c975:ab4b:21a5:6e96]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::c975:ab4b:21a5:6e96%5]) with mapi id 15.20.0973.022; Mon, 23 Jul 2018
 09:01:44 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
Thread-Topic: Re: [Minios-devel] [UNIKRAFT PATCHv4 22/43] plat/kvm: Allow
 access to floating-point and Advanced SIMD registers
Thread-Index: AQHUFQh4XuwThVUkMkmDOuXqbRBggqSEVkuAgAJQsPCAABPLAIARdggAgAQELEA=
Date: Mon, 23 Jul 2018 09:01:43 +0000
Message-ID: <DB3PR08MB01076D40CACB685C0B10911E9E560@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-23-Wei.Chen@arm.com>
 <b3bc2245-1a21-7be8-93c2-6ced71fa4f78@arm.com>
 <DB3PR08MB010713EDE4217C2155FB9C949E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <cf912093-e634-d3a2-37eb-491f48738f9a@arm.com>
 <6683eae0-8b37-43da-094a-8d6059e97a28@neclab.eu>
In-Reply-To: <6683eae0-8b37-43da-094a-8d6059e97a28@neclab.eu>
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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0028;
 6:WmMPMUTA7/5tCGZVBjrpCz9VxQBR8JfQTYpb1qiTmwIuP6YahvhciJtl1RjKR/Gr/ah+umgkK5h8bO71KwWgv/PwdNG+LYVhLCpC5LLfuYuVayZgQ+lYrqMGdazYqb3c2jSXd8RTeD+5YxITFBVVR/LbKcbH7bi1CIkUNR7WI9Rf2FipUTM/1WzqLnjpyBpGT3SODebi+5Un8mDQAPXNpLEFNTBpu1CO1ycjGVD4TriOSwueyx8QQY++ZJILz6Yk659cuT70nz6lGOrX+tmXd04C6OsCVjPFC7mOvHEg0jgTmwHuUH2LxTZ2eheqlKAM7PIApQw7hSLvrOa7JDDVJDJDAHFNd5qLIKv0K6GsRSbCP+thB48HazqLTHAzTNlIZmtLYaICZadC2qOM7J6l01b+97ChVwudNr6D0H0g0W98dO7qd+JwQvHo55/4egdu9FwQUpKNFLYoV8eTgQB5hQ==;
 5:hKf+xI83UTzUPyMyMJT9W3okurzJNzK41psN0No+L2rZ1dIwhcw3FmmVKap71+LjV8GWm6NavNwrnPhXNmgNDtPd4lqE4mRad8cpZsXm9vTAzcEI2o8h3YaeNY8/73F7S9eaNClasLQSQKWbYug7rm+9olmIPfGLcyx0YhqRRrc=;
 7:iOqoRaMU4g9ZjW1XgFl3g0Q5+u81tomIdpSNuSrDxBdGFg4bGDSZQD5Hb9iQ2M5PWV+YXOD/6U+l9W88tHBmnVkr7Q7gAMbayJZTh8ucR+vMHC5JWDMeLEj1pJ6Nu88y1zvjHat8JGwMo45NcT09Hv7USb8UpAEibrXeXAmHl8oA8DWbYAqup2zs69KTvU5tX5i8/Es5D4ZYblsf/bYOgjccZDhtX4ZJaYn9y0yct4xjYFx8gt/PoBIVl1rqF5A2
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 75b5f2c4-7181-4b31-8ac6-08d5f07ae9be
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600073)(711020)(4618075)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0028; 
x-ms-traffictypediagnostic: DB3PR08MB0028:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB002816F6E39EB233A00DB0D99E560@DB3PR08MB0028.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(278428928389397)(58134797142442); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231311)(944501410)(52105095)(93006095)(93001095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(20161123560045)(20161123562045)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0028; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0028; 
x-forefront-prvs: 0742443479
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(376002)(366004)(39860400002)(136003)(396003)(189003)(199004)(13464003)(2906002)(2201001)(6116002)(3846002)(4326008)(68736007)(106356001)(86362001)(53936002)(105586002)(11346002)(93886005)(966005)(486006)(99286004)(2501003)(25786009)(53376002)(5250100002)(6246003)(33656002)(476003)(446003)(53546011)(316002)(6506007)(74316002)(5660300001)(2900100001)(97736004)(102836004)(66066001)(110136005)(14444005)(256004)(55236004)(76176011)(54906003)(7696005)(14454004)(186003)(72206003)(81166006)(8936002)(26005)(8676002)(478600001)(7736002)(9686003)(6436002)(305945005)(81156014)(229853002)(55016002)(6306002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0028;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: yzNj40ALUXeGaPufARIpRWJPQUC5F98Lllu8lzBGUiKjRJ51KGSQmXHfKrGRGpkFhDlDiNZmA16c7NSb6yCUYkgBZOzBlvDUqCV3vUetnLLUsHzJph4i1mvUYBfabpRQTjDRZaYw8C93/RqZGURcD/boUnDKj73UvMXcgr9NaMNtfu+/2oHaHfcOf5rr6crpMfjlN4X82no2QSVjyyvpxueOK3SwnoufURdDHBHAi2/T7hno+Csb/9jaeoUA3xTcQFpZq2OGW7Sy/U+XU7ycw0NRiuba84qxfbzl1SHBIV27+hQ2jlXnEFt3uAQfySk16wp2r+4i05qTV63QqHxJx9sG5k1qMyCVoajY3h9w87k=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 75b5f2c4-7181-4b31-8ac6-08d5f07ae9be
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jul 2018 09:01:43.9173 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0028
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 22/43] plat/kvm: Allow access
 to floating-point and Advanced SIMD registers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <Julien.Grall@arm.com>,
 nd <nd@arm.com>, Dave P Martin <Dave.Martin@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>

SGkgU2hhcmFuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFNoYXJh
biBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1Pg0KPiBTZW50OiAyMDE45bm0
N+aciDIw5pelIDIxOjI4DQo+IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsNCj4gc2ltb24ua3VlbnplckBuZWNsYWIuZXUN
Cj4gQ2M6IEp1bGllbiBHcmFsbCA8SnVsaWVuLkdyYWxsQGFybS5jb20+OyBLYWx5IFhpbiA8S2Fs
eS5YaW5AYXJtLmNvbT47IG5kDQo+IDxuZEBhcm0uY29tPjsgRGF2ZSBQIE1hcnRpbiA8RGF2ZS5N
YXJ0aW5AYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JB
RlQgUEFUQ0h2NCAyMi80M10gcGxhdC9rdm06IEFsbG93DQo+IGFjY2VzcyB0byBmbG9hdGluZy1w
b2ludCBhbmQgQWR2YW5jZWQgU0lNRCByZWdpc3RlcnMNCj4gDQo+IEhlbGxvLA0KPiANCj4gT24g
MDcvMDkvMjAxOCAxMjo0OCBQTSwgSnVsaWVuIEdyYWxsIHdyb3RlOg0KPiA+ICgrIERhdmUpDQo+
ID4NCj4gPiBPbiAwOS8wNy8xOCAxMDo0NywgV2VpIENoZW4gd3JvdGU6DQo+ID4+IEhpLCBKdWxp
ZW4sDQo+ID4NCj4gPiBIaSBXZWksDQo+ID4NCj4gPj4NCj4gPj4+IC0tLS0tT3JpZ2luYWwgTWVz
c2FnZS0tLS0tDQo+ID4+PiBGcm9tOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29t
Pg0KPiA+Pj4gU2VudDogMjAxOOW5tDfmnIg45pelIDY6MTcNCj4gPj4+IFRvOiBXZWkgQ2hlbiA8
V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsNCj4g
Pj4+IHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1DQo+ID4+PiBDYzogS2FseSBYaW4gPEthbHkuWGlu
QGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gPj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRl
dmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAyMi80M10gcGxhdC9rdm06IEFsbG93DQo+IGFjY2VzcyB0
bw0KPiA+Pj4gZmxvYXRpbmctcG9pbnQgYW5kIEFkdmFuY2VkIFNJTUQgcmVnaXN0ZXJzDQo+ID4+
Pg0KPiA+Pj4gSGksDQo+ID4+Pg0KPiA+Pj4gT24gMDcvMDYvMjAxOCAxMDowMyBBTSwgV2VpIENo
ZW4gd3JvdGU6DQo+ID4+Pj4gT24gQXJtNjQsIHdoZW4gd2Ugd2FudCB0byBwcmludCBvdXQgc29t
ZSBtZXNzYWdlLCB0aGUgdmFfbGlzdCB3aWxsDQo+ID4+Pj4gdXNlIHRoZSBTSU1EJkZQIHJlZ2lz
dGVycyAobGlrZSBxMCwgcTEpIHRvIHN0b3JlIHBhcmFtZXRlcnMuIFNvLCB3ZQ0KPiA+Pj4+IGhh
dmUgdG8gZGlzYWJsZSB0aGUgdHJhcCBvZiBhY2Nlc3NpbmcgZmxvYXRpbmctcG9pbnQgYW5kIEFk
dmFuY2VkIFNJTUQNCj4gPj4+PiByZWdpc3RlcnMgdG8gbWFrZSB2YV9saXN0IHVzZSBTSU1EJkZQ
IHJlZ2lzdGVycyBwcm9wZXJseS4NCj4gPj4+DQo+ID4+PiBJIGRvbid0IHRoaW5rIHRoaXMgaXMg
dHJ1ZS4gWGVuIGFuZCBMaW51eCBkb24ndCB1c2UgU0lNRCZGUCByZWdpc3RlcnMgYXMNCj4gPj4+
IHRoaXMgd291bGQgcmVxdWlyZSB0byBjb250ZXh0IHN3aXRjaCBhdCBldmVyeSBlbnRyeS4gWWV0
IHdlIGFyZSBhYmxlIHRvDQo+ID4+PiB1c2UgdmFfbGlzdCB3aXRob3V0IFNJTUQmRlAgcmVnaXN0
ZXJzLg0KPiA+Pj4NCj4gPj4NCj4gPj4gVGhpcyBpcyB0cnVlLCBiZWNhdXNlIExpbnV4IGFuZCBY
ZW4gZG9lc24ndCBzdXBwb3J0IGZsb2F0IHByaW50Lg0KPiA+PiBVbmlrcmFmdCBrZXJuZWwganVz
dCBhIHBhcnQgb2YgYW4gYXBwbGljYXRpb24sIGl0cyBwcmludCBsaWJyYXJ5IG5lZWQNCj4gPj4g
VG8gc3VwcG9ydCBmbG9hdC4gSnVzdCBsaWtlIG5vbGliYywgd2hlbiBHQ0MgY29tcGlsaW5nIHRo
aXMgbGlicmFyeSwNCj4gPj4gaXQgZG9lc24ndCBjYXJlIHlvdSBhcmUgcnVubmluZyBFTDEgb3Ig
RUwwLCB0aGUgZ2VuZXJhdGVkIGNvZGUgd2lsbA0KPiA+PiBhY2Nlc3MgcTAsIHExLiBXaGVuIHlv
dSdyZSBydW5uaW5nIHRoaXMgY29kZSBpbiBFTDEgd2l0aG91dCBTSU1EJkZQLA0KPiA+PiBzeXN0
ZW0gY3Jhc2guDQo+ID4NCj4gDQo+IEFjY29yZGluZyB0byB0aGUgWzJdIGFuZCBbNF0sIENvcnRl
eC1BNTMgY291bGQgYmUgY29uZmlndXJlZCBhbmQNCj4gbGludXhbM10gaGFzIHN1cHBvcnQgZm9y
IHJ1bm5pbmcgdGhlIHNvZnQgZmxvYXRpbmcgcG9pbnQuIEJ1dCBpbiBvdXINCj4gZGVzY3JpcHRp
b24gb2YgQ29ydGV4LUE1MyBpbiAiYXJjaC9hcm0vYXJtNjQvQ29uZmlnLnVrIiB3ZSByZXN0cmlj
dCBpdC4NCj4gDQo+IERvIHdlIHBsYW4gdG8gc3VwcG9ydCBpdCBpbiB0aGUgZnV0dXJlPw0KDQpI
bW0sIEJvdGggZmxvYXRpbmctcG9pbnQgYW5kIE5FT04gYXJlIHJlcXVpcmVkIGluIGFsbCBzdGFu
ZGFyZCBBUk12OA0KaW1wbGVtZW50YXRpb25zLiBIb3dldmVyLCBhcyB0aGUgZG9jdW1lbnRbMl0g
bWVudGlvbmVkLCBpbXBsZW1lbnRhdGlvbnMNCnRhcmdldGluZyBzcGVjaWFsaXplZCBtYXJrZXRz
IG1heSBzdXBwb3J0IE5vIE5FT04gb3IgZmxvYXRpbmctcG9pbnQuDQoNCkFsdGhvdWdoIEkgZG9u
J3QgcmVhbGx5IHdhbnQgdG8gc3VwcG9ydCBpdCwgYnV0IEkgdGhpbmsgSSBkb24ndCBoYXZlDQpj
aG9pY2UuIEkgaGF2ZSB0byBzdXBwb3J0IHN1Y2ggc3BlY2lhbGl6ZWQgdXNlcnMsIEkgcHJlZmVy
IHRvIGludHJvZHVjZQ0KYSBuZXcgdGFyZ2V0IENQVSBjb3J0ZXgtQTUzK05PRlAgdG8gc3VwcG9y
dCBpdCBpbiBhbm90aGVyIHBhdGNoIHNlcmllcy4NCg0KQWJvdXQgZG9jdW1lbnRbM10sIEkgY2Fu
J3Qgb3BlbiB0aGUgb3JpZ2luYWwgVVJMLCBidXQgSSBmaW5kIGl0IGluDQpodHRwOi8vbGlzdHMt
YXJjaGl2ZXMuY29tL2xpbnV4LWtlcm5lbC8yODY4ODQ1Ni1hcm02NC1zdXBwb3J0LXN5c3RlbXMt
d2l0aG91dC1mcC1hc2ltZC5odG1sDQoNClRoaXMgcGF0Y2ggaXMgbm90IGZvciBzb2Z0IGZsb2F0
aW5nLiBJdCdzIHVzZWQgdG8gYXZvaWQgc2F2ZSBmcCZzaW1kDQpyZWdpc3RlcnMgaW4gY29udGV4
dCBzd2l0Y2ggd2hlbiBmcHNpbWQgZmVhdHVyZSBpcyBhYnNlbnQuDQpBbmQgR0NDIGZvciBBQXJj
aDY0IGRvZXNuJ3Qgc3VwcG9ydCBzb2Z0LWZsb2F0LCBpZiB1c2VycyBzZWxlY3QgdGhlDQorTk9G
UCBvcHRpb24sIGhlIG11c3QgY29uZmlybSB0aGUgY29kZSBkb24ndCBjb250YWluIGFueSBmbG9h
dCB0eXBlLiANCg0KPiANCj4gPiBXaGVuIHdpbGwgcTAsIHExIHdpbGwgYmUgYWNjZXNzZWQ/IElz
IGl0IG9ubHkgd2hlbiBmbG9hdGluZyBwb2ludCB3aWxsDQo+ID4gYmUgcHJpbnRlZD8NCj4gPg0K
PiANCj4gVGhlIGRvY3VtZW50WzFdLCBtZW50aW9ucyB0aGF0IHJlZ2lzdGVyIHFOIGFyZSB1c2Vk
IG9ubHkgZm9yIGZsb2F0aW5nDQo+IGFuZCB2ZWN0b3Igb3BlcmF0aW9ucy4gSW4gYXBwZW5kaXgg
Qiwgd2hlcmUgdGhleSBleHBsYWluIGFib3V0IHRoZQ0KDQpTb3JyeSwgSSBoYXZlbid0IGZvdW5k
ICJvbmx5IiBmcm9tIFsxXSwgSSBqdXN0IGZvdW5kICJjYW4iIDogKQ0KDQo+IHZhcmlhZGljIGNh
bGxpbmcgY29udmVudGlvbnMgaXQgbWVudGlvbnMgcHJvbG9ndWUgb2YgdGhlIHZhcmlhZGljDQo+
IGZ1bmN0aW9uIGNyZWF0ZXMgYSBzZXBhcmF0ZSB2YXJpYWRpYyBzdGFjayBmcmFtZSBhbmQgaWYg
dGhlIEZsb2F0aW5nDQo+IHBvaW50cyBhcmd1bWVudHMgb3IgdmVjdG9yIGFyZ3VtZW50cyBhcmUg
bm90IHBhc3NlZCBhcyBhIHZhcmlhZGljDQo+IGFyZ3VtZW50IHFOIHJlZ2lzdGVyIGRvIG5vdCBo
YXZlIHRvIGJlIHNhdmVkIGFuZCByZXN0b3JlZC4NCj4gDQo+IEZvciBmdXJ0aGVyIHJlZmVyZW5j
ZSwgc2VjdGlvbiA1LjRbMV0gZGVzY3JpYmUgaG93IHRoZSBmdW5jdGlvbg0KPiBwYXJhbWV0ZXJz
IGFyZSBwYXNzZWQgYW5kIGhvdyB0aGUgU0lNRC9mbG9hdGluZyBwb2ludCByZWdpc3RlciBhcmUg
dXNlZC4NCj4gQXBwZW5kaXggQiBvZiB0aGUgZG9jdW1lbnQgZ2l2ZXMgYSBkZXNjcmlwdGlvbiBv
ZiB2YXJpYWRpYyBmdW5jdGlvbnMuDQo+IA0KDQpTbywgd2l0aG91dCAtbWdlbmVyYWwtcmVncy1v
bmx5IGZsYWcsIGdjYyB2YV9zdGFydCwgdmFfbGlzdCB3aWxsIHVzZQ0KcU4gdG8gcGFzcyBwYXJh
bWV0ZXJzLiBBcyBVbmlrcmFmdCBpcyBub3QgYSBrZXJuZWwsIGl0J3MgcGFydCBvZiBhbg0KYXBw
bGljYXRpb24sIHdlIHdpbGwgdHJhbnNmZXIgbG90cyBvZiB1c2Vyc3BhY2UgbGlicmFyaWVzIGFu
ZCBhcHBsaWNhdGlvbnMNCnRvIHVuaWtyaWFmdCBsaWJyYXJpZXMgYW5kIGFwcGxpY2F0aW9ucy4g
QW5kIG1vc3QgYXBwbGljYXRpb25zIG9uIENsb3VkDQpsaWtlIERQREsgb3Igb3RoZXIgbmV0d29y
ayBhcHBsaWNhdGlvbiwgdGhlIGFscmVhZHkgdXNlIFNJTUQgYW5kIG90aGVyDQp2ZWN0b3Igb3Bl
cmF0aW9ucyB0byBhY2NlbGVyYXRlIHRyYW5zZmVyIHNwZWVkLiBOb3QgdG8gbWVudGlvbiB0aGUg
aW1hZ2UNCnByb2Nlc3NpbmcgYXBwbGljYXRpb25zLCBGUCBpcyBtYW5kYXRvcnkuDQoNClNvIEkg
cHJlZmVyIHRvIGtlZXAgRlAmU0lNRCBlbmFibGVkIGJ5IGRlZmF1bHQsIGV4Y2VwdCArTk9GUCBi
ZSBzZWxlY3RlZA0KRXhwbGljaXRseS4NCg0KPiA+IEFsc28sIElJVUMsIHRoZSBrZXJuZWwgY29k
ZSB3aWxsIGJlIGNvbXBpbGVkIHdpdGggZmxvYXRpbmcgcG9pbnQsIHJpZ2h0Pw0KPiA+IElmIHNv
LCBpdCBtZWFucyB0aGUgY29tcGlsZXIgd2lsbCBiZSBhYmxlIHRvIHVzZSBmbG9hdGluZyBwb2lu
dCBmb3Igc29tZQ0KPiA+IG9wdGltaXphdGlvbi4gVGhpcyB3aWxsIGJlY29tZSBhIHByb2JsZW0g
d2hlbiByZWNlaXZpbmcgYSB0cmFwIGFzIHlvdQ0KPiA+IHdvdWxkIG5lZWQgdG8gY29udGV4dCBz
d2l0Y2ggdGhlIHJlZ2lzdGVycyAodGhpcyBhc3N1bWUgaGFuZGxlciBtYXkgdXNlIEZQKS4NCj4g
Pg0KPiA+IENoZWVycywNCj4gPg0KPiANCj4gDQo+IA0KPiANCj4gWzFdDQo+IGh0dHA6Ly9pbmZv
Y2VudGVyLmFybS5jb20vaGVscC90b3BpYy9jb20uYXJtLmRvYy5paGkwMDU1Yi9JSEkwMDU1Ql9h
YXBjczY0LnBkZg0KPiANCj4gWzJdDQo+IGh0dHBzOi8vZGV2ZWxvcGVyLmFybS5jb20vcHJvZHVj
dHMvYXJjaGl0ZWN0dXJlL2NwdS1hcmNoaXRlY3R1cmUvYS0NCj4gcHJvZmlsZS9kb2NzLzExMjA4
NjQzOC9sYXRlc3Qvc29mdHdhcmUtaW1wbGljYXRpb25zLWZvci12OC1hLWltcGxlbWVudGF0aW9u
cy0NCj4gd2l0aC1uby1oYXJkd2FyZS1mbG9hdGluZy1wb2ludA0KPiANCj4gWzNdIGh0dHBzOi8v
cGF0Y2h3b3JrLmtlcm5lbC5vcmcvcGF0Y2gvOTQwNTc4Ny8NCj4gDQo+IFs0XQ0KPiBodHRwOi8v
aW5mb2NlbnRlci5hcm0uY29tL2hlbHAvaW5kZXguanNwP3RvcGljPS9jb20uYXJtLmRvYy5kdWkw
NzczYi9jaHIxMzgzMTQNCj4gMzcxMzc4Ny5odG1sDQo+IA0KPiBUaGFua3MgJiBSZWdhcmRzDQo+
IFNoYXJhbg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 23 09:52:45 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Jul 2018 09:52: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 1fhXWG-0001CB-Py; Mon, 23 Jul 2018 09:52:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=q5zz=kh=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fhXWF-0001C2-Ab
 for minios-devel@lists.xenproject.org; Mon, 23 Jul 2018 09:52:43 +0000
X-Inumbo-ID: 2bfbf1ad-8e5e-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2bfbf1ad-8e5e-11e8-a6a9-d7ebe60f679a;
 Mon, 23 Jul 2018 09:52:55 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id EAFE310474F;
 Mon, 23 Jul 2018 11:52: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 hQK8sin2za17; Mon, 23 Jul 2018 11:52: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 C650C10474C;
 Mon, 23 Jul 2018 11:52:27 +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;
 Mon, 23 Jul 2018 11:52:27 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Wei Chen <Wei.Chen@arm.com>, Sharan Santhanam
 <sharan.santhanam@neclab.eu>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
In-Reply-To: <DB3PR08MB01076D40CACB685C0B10911E9E560@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-23-Wei.Chen@arm.com>
 <b3bc2245-1a21-7be8-93c2-6ced71fa4f78@arm.com>
 <DB3PR08MB010713EDE4217C2155FB9C949E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <cf912093-e634-d3a2-37eb-491f48738f9a@arm.com>
 <6683eae0-8b37-43da-094a-8d6059e97a28@neclab.eu>
 <DB3PR08MB01076D40CACB685C0B10911E9E560@DB3PR08MB0107.eurprd08.prod.outlook.com>
Date: Mon, 23 Jul 2018 11:52:24 +0200
Message-ID: <tza4s2wotmuvmv.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 22/43] plat/kvm: Allow access
 to floating-point and Advanced SIMD registers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <Julien.Grall@arm.com>,
 nd <nd@arm.com>, Dave P Martin <Dave.Martin@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>

SGkgV2VpCgo+IEFzIFVuaWtyYWZ0IGlzIG5vdCBhIGtlcm5lbC4KVGhhdCBpcyBub3QgY29tcGxl
dGVseSB0cnVlLiBUaGF0IGlzIG1hdHRlciBvZiB0ZXJtaW5vbG9neS4gV2Ugc3RpbGwKc2VwYXJh
dGUgImtlcm5lbCIgKG9yICJjb3JlIiBpZiB5b3UgbGlrZSkgY29kZSBmcm9tIHRoZQoiYXBwbGlj
YXRpb24iLiBFdmVuIHRob3VnaCBpdCBpcyBtZWx0ZWQgdG9nZXRoZXIgaW50byBvbmUgYWRkcmVz
cyBzcGFjZS4KCk9yIGRvIHlvdSBtZWFuIGl0IGlzIG5vdCBhIGtlcm5lbCBiZWNhdXNlIGl0IHJ1
bnMgYXMgYSBxZW11IHByb2Nlc3M/CkZyb20gdGhhdCBwZXJzcGVjdGl2ZSB5ZXMuLiBidXQgdGhh
dCBpcyBzdGlsbCBhbiBPUyAodmlydHVhbGl6ZWQKdGhvdWdoKS4gSWYgbGludXggcnVucyBpbiBL
Vk0gaXQgaGFzIGEga2VybmVsIGFueXdheXMuLgoKSSB0aGluayBpdCB3b3VsZCBiZSBiZXN0IHRv
IGRpc2FibGUgZmxvYXRpbmcgcG9pbnQgZm9yICJjb3JlIiBwYXJ0LiBBbmQKaWYgYSBzcGVjaWZp
YyBhcHBsaWNhdGlvbiAoZS5nLiBEUERLKSBuZWVkcyBpdCwgb25seSB0aGF0IGFwcGxpY2F0aW9u
J3MKY29kZSBzaG91bGQgYmUgYnVpbGQgd2l0aCBmbG9hdGluZyBwb2ludCBzdXBwb3J0LgoKSWYg
d2UgZG8gaXQsIEkgdGhpbmsgaXQgaXMgZ29vZCBpZGVhIHRvIGltcGxlbWVudCBpdCBpbiB0aGUg
Zm9sbG93IHVwCnBhdGNoZXMuCgotWXVyaS4KCldlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPiB3
cml0ZXM6Cgo+IEhpIFNoYXJhbiwKPgo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+PiBG
cm9tOiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KPj4gU2Vu
dDogMjAxOOW5tDfmnIgyMOaXpSAyMToyOAo+PiBUbzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5j
b20+OyBtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7Cj4+IHNpbW9uLmt1ZW56ZXJA
bmVjbGFiLmV1Cj4+IENjOiBKdWxpZW4gR3JhbGwgPEp1bGllbi5HcmFsbEBhcm0uY29tPjsgS2Fs
eSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBuZAo+PiA8bmRAYXJtLmNvbT47IERhdmUgUCBNYXJ0
aW4gPERhdmUuTWFydGluQGFybS5jb20+Cj4+IFN1YmplY3Q6IFJlOiBSZTogW01pbmlvcy1kZXZl
bF0gW1VOSUtSQUZUIFBBVENIdjQgMjIvNDNdIHBsYXQva3ZtOiBBbGxvdwo+PiBhY2Nlc3MgdG8g
ZmxvYXRpbmctcG9pbnQgYW5kIEFkdmFuY2VkIFNJTUQgcmVnaXN0ZXJzCj4+IAo+PiBIZWxsbywK
Pj4gCj4+IE9uIDA3LzA5LzIwMTggMTI6NDggUE0sIEp1bGllbiBHcmFsbCB3cm90ZToKPj4gPiAo
KyBEYXZlKQo+PiA+Cj4+ID4gT24gMDkvMDcvMTggMTA6NDcsIFdlaSBDaGVuIHdyb3RlOgo+PiA+
PiBIaSwgSnVsaWVuLAo+PiA+Cj4+ID4gSGkgV2VpLAo+PiA+Cj4+ID4+Cj4+ID4+PiAtLS0tLU9y
aWdpbmFsIE1lc3NhZ2UtLS0tLQo+PiA+Pj4gRnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3Jh
bGxAYXJtLmNvbT4KPj4gPj4+IFNlbnQ6IDIwMTjlubQ35pyIOOaXpSA2OjE3Cj4+ID4+PiBUbzog
V2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmc7Cj4+ID4+PiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQo+PiA+Pj4gQ2M6IEthbHkgWGlu
IDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+Cj4+ID4+PiBTdWJqZWN0OiBSZTog
W01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjQgMjIvNDNdIHBsYXQva3ZtOiBBbGxvdwo+
PiBhY2Nlc3MgdG8KPj4gPj4+IGZsb2F0aW5nLXBvaW50IGFuZCBBZHZhbmNlZCBTSU1EIHJlZ2lz
dGVycwo+PiA+Pj4KPj4gPj4+IEhpLAo+PiA+Pj4KPj4gPj4+IE9uIDA3LzA2LzIwMTggMTA6MDMg
QU0sIFdlaSBDaGVuIHdyb3RlOgo+PiA+Pj4+IE9uIEFybTY0LCB3aGVuIHdlIHdhbnQgdG8gcHJp
bnQgb3V0IHNvbWUgbWVzc2FnZSwgdGhlIHZhX2xpc3Qgd2lsbAo+PiA+Pj4+IHVzZSB0aGUgU0lN
RCZGUCByZWdpc3RlcnMgKGxpa2UgcTAsIHExKSB0byBzdG9yZSBwYXJhbWV0ZXJzLiBTbywgd2UK
Pj4gPj4+PiBoYXZlIHRvIGRpc2FibGUgdGhlIHRyYXAgb2YgYWNjZXNzaW5nIGZsb2F0aW5nLXBv
aW50IGFuZCBBZHZhbmNlZCBTSU1ECj4+ID4+Pj4gcmVnaXN0ZXJzIHRvIG1ha2UgdmFfbGlzdCB1
c2UgU0lNRCZGUCByZWdpc3RlcnMgcHJvcGVybHkuCj4+ID4+Pgo+PiA+Pj4gSSBkb24ndCB0aGlu
ayB0aGlzIGlzIHRydWUuIFhlbiBhbmQgTGludXggZG9uJ3QgdXNlIFNJTUQmRlAgcmVnaXN0ZXJz
IGFzCj4+ID4+PiB0aGlzIHdvdWxkIHJlcXVpcmUgdG8gY29udGV4dCBzd2l0Y2ggYXQgZXZlcnkg
ZW50cnkuIFlldCB3ZSBhcmUgYWJsZSB0bwo+PiA+Pj4gdXNlIHZhX2xpc3Qgd2l0aG91dCBTSU1E
JkZQIHJlZ2lzdGVycy4KPj4gPj4+Cj4+ID4+Cj4+ID4+IFRoaXMgaXMgdHJ1ZSwgYmVjYXVzZSBM
aW51eCBhbmQgWGVuIGRvZXNuJ3Qgc3VwcG9ydCBmbG9hdCBwcmludC4KPj4gPj4gVW5pa3JhZnQg
a2VybmVsIGp1c3QgYSBwYXJ0IG9mIGFuIGFwcGxpY2F0aW9uLCBpdHMgcHJpbnQgbGlicmFyeSBu
ZWVkCj4+ID4+IFRvIHN1cHBvcnQgZmxvYXQuIEp1c3QgbGlrZSBub2xpYmMsIHdoZW4gR0NDIGNv
bXBpbGluZyB0aGlzIGxpYnJhcnksCj4+ID4+IGl0IGRvZXNuJ3QgY2FyZSB5b3UgYXJlIHJ1bm5p
bmcgRUwxIG9yIEVMMCwgdGhlIGdlbmVyYXRlZCBjb2RlIHdpbGwKPj4gPj4gYWNjZXNzIHEwLCBx
MS4gV2hlbiB5b3UncmUgcnVubmluZyB0aGlzIGNvZGUgaW4gRUwxIHdpdGhvdXQgU0lNRCZGUCwK
Pj4gPj4gc3lzdGVtIGNyYXNoLgo+PiA+Cj4+IAo+PiBBY2NvcmRpbmcgdG8gdGhlIFsyXSBhbmQg
WzRdLCBDb3J0ZXgtQTUzIGNvdWxkIGJlIGNvbmZpZ3VyZWQgYW5kCj4+IGxpbnV4WzNdIGhhcyBz
dXBwb3J0IGZvciBydW5uaW5nIHRoZSBzb2Z0IGZsb2F0aW5nIHBvaW50LiBCdXQgaW4gb3VyCj4+
IGRlc2NyaXB0aW9uIG9mIENvcnRleC1BNTMgaW4gImFyY2gvYXJtL2FybTY0L0NvbmZpZy51ayIg
d2UgcmVzdHJpY3QgaXQuCj4+IAo+PiBEbyB3ZSBwbGFuIHRvIHN1cHBvcnQgaXQgaW4gdGhlIGZ1
dHVyZT8KPgo+IEhtbSwgQm90aCBmbG9hdGluZy1wb2ludCBhbmQgTkVPTiBhcmUgcmVxdWlyZWQg
aW4gYWxsIHN0YW5kYXJkIEFSTXY4Cj4gaW1wbGVtZW50YXRpb25zLiBIb3dldmVyLCBhcyB0aGUg
ZG9jdW1lbnRbMl0gbWVudGlvbmVkLCBpbXBsZW1lbnRhdGlvbnMKPiB0YXJnZXRpbmcgc3BlY2lh
bGl6ZWQgbWFya2V0cyBtYXkgc3VwcG9ydCBObyBORU9OIG9yIGZsb2F0aW5nLXBvaW50Lgo+Cj4g
QWx0aG91Z2ggSSBkb24ndCByZWFsbHkgd2FudCB0byBzdXBwb3J0IGl0LCBidXQgSSB0aGluayBJ
IGRvbid0IGhhdmUKPiBjaG9pY2UuIEkgaGF2ZSB0byBzdXBwb3J0IHN1Y2ggc3BlY2lhbGl6ZWQg
dXNlcnMsIEkgcHJlZmVyIHRvIGludHJvZHVjZQo+IGEgbmV3IHRhcmdldCBDUFUgY29ydGV4LUE1
MytOT0ZQIHRvIHN1cHBvcnQgaXQgaW4gYW5vdGhlciBwYXRjaCBzZXJpZXMuCj4KPiBBYm91dCBk
b2N1bWVudFszXSwgSSBjYW4ndCBvcGVuIHRoZSBvcmlnaW5hbCBVUkwsIGJ1dCBJIGZpbmQgaXQg
aW4KPiBodHRwOi8vbGlzdHMtYXJjaGl2ZXMuY29tL2xpbnV4LWtlcm5lbC8yODY4ODQ1Ni1hcm02
NC1zdXBwb3J0LXN5c3RlbXMtd2l0aG91dC1mcC1hc2ltZC5odG1sCj4KPiBUaGlzIHBhdGNoIGlz
IG5vdCBmb3Igc29mdCBmbG9hdGluZy4gSXQncyB1c2VkIHRvIGF2b2lkIHNhdmUgZnAmc2ltZAo+
IHJlZ2lzdGVycyBpbiBjb250ZXh0IHN3aXRjaCB3aGVuIGZwc2ltZCBmZWF0dXJlIGlzIGFic2Vu
dC4KPiBBbmQgR0NDIGZvciBBQXJjaDY0IGRvZXNuJ3Qgc3VwcG9ydCBzb2Z0LWZsb2F0LCBpZiB1
c2VycyBzZWxlY3QgdGhlCj4gK05PRlAgb3B0aW9uLCBoZSBtdXN0IGNvbmZpcm0gdGhlIGNvZGUg
ZG9uJ3QgY29udGFpbiBhbnkgZmxvYXQgdHlwZS4gCj4KPj4gCj4+ID4gV2hlbiB3aWxsIHEwLCBx
MSB3aWxsIGJlIGFjY2Vzc2VkPyBJcyBpdCBvbmx5IHdoZW4gZmxvYXRpbmcgcG9pbnQgd2lsbAo+
PiA+IGJlIHByaW50ZWQ/Cj4+ID4KPj4gCj4+IFRoZSBkb2N1bWVudFsxXSwgbWVudGlvbnMgdGhh
dCByZWdpc3RlciBxTiBhcmUgdXNlZCBvbmx5IGZvciBmbG9hdGluZwo+PiBhbmQgdmVjdG9yIG9w
ZXJhdGlvbnMuIEluIGFwcGVuZGl4IEIsIHdoZXJlIHRoZXkgZXhwbGFpbiBhYm91dCB0aGUKPgo+
IFNvcnJ5LCBJIGhhdmVuJ3QgZm91bmQgIm9ubHkiIGZyb20gWzFdLCBJIGp1c3QgZm91bmQgImNh
biIgOiApCj4KPj4gdmFyaWFkaWMgY2FsbGluZyBjb252ZW50aW9ucyBpdCBtZW50aW9ucyBwcm9s
b2d1ZSBvZiB0aGUgdmFyaWFkaWMKPj4gZnVuY3Rpb24gY3JlYXRlcyBhIHNlcGFyYXRlIHZhcmlh
ZGljIHN0YWNrIGZyYW1lIGFuZCBpZiB0aGUgRmxvYXRpbmcKPj4gcG9pbnRzIGFyZ3VtZW50cyBv
ciB2ZWN0b3IgYXJndW1lbnRzIGFyZSBub3QgcGFzc2VkIGFzIGEgdmFyaWFkaWMKPj4gYXJndW1l
bnQgcU4gcmVnaXN0ZXIgZG8gbm90IGhhdmUgdG8gYmUgc2F2ZWQgYW5kIHJlc3RvcmVkLgo+PiAK
Pj4gRm9yIGZ1cnRoZXIgcmVmZXJlbmNlLCBzZWN0aW9uIDUuNFsxXSBkZXNjcmliZSBob3cgdGhl
IGZ1bmN0aW9uCj4+IHBhcmFtZXRlcnMgYXJlIHBhc3NlZCBhbmQgaG93IHRoZSBTSU1EL2Zsb2F0
aW5nIHBvaW50IHJlZ2lzdGVyIGFyZSB1c2VkLgo+PiBBcHBlbmRpeCBCIG9mIHRoZSBkb2N1bWVu
dCBnaXZlcyBhIGRlc2NyaXB0aW9uIG9mIHZhcmlhZGljIGZ1bmN0aW9ucy4KPj4gCj4KPiBTbywg
d2l0aG91dCAtbWdlbmVyYWwtcmVncy1vbmx5IGZsYWcsIGdjYyB2YV9zdGFydCwgdmFfbGlzdCB3
aWxsIHVzZQo+IHFOIHRvIHBhc3MgcGFyYW1ldGVycy4gQXMgVW5pa3JhZnQgaXMgbm90IGEga2Vy
bmVsLCBpdCdzIHBhcnQgb2YgYW4KPiBhcHBsaWNhdGlvbiwgd2Ugd2lsbCB0cmFuc2ZlciBsb3Rz
IG9mIHVzZXJzcGFjZSBsaWJyYXJpZXMgYW5kIGFwcGxpY2F0aW9ucwo+IHRvIHVuaWtyaWFmdCBs
aWJyYXJpZXMgYW5kIGFwcGxpY2F0aW9ucy4gQW5kIG1vc3QgYXBwbGljYXRpb25zIG9uIENsb3Vk
Cj4gbGlrZSBEUERLIG9yIG90aGVyIG5ldHdvcmsgYXBwbGljYXRpb24sIHRoZSBhbHJlYWR5IHVz
ZSBTSU1EIGFuZCBvdGhlcgo+IHZlY3RvciBvcGVyYXRpb25zIHRvIGFjY2VsZXJhdGUgdHJhbnNm
ZXIgc3BlZWQuIE5vdCB0byBtZW50aW9uIHRoZSBpbWFnZQo+IHByb2Nlc3NpbmcgYXBwbGljYXRp
b25zLCBGUCBpcyBtYW5kYXRvcnkuCgoKPgo+IFNvIEkgcHJlZmVyIHRvIGtlZXAgRlAmU0lNRCBl
bmFibGVkIGJ5IGRlZmF1bHQsIGV4Y2VwdCArTk9GUCBiZSBzZWxlY3RlZAo+IEV4cGxpY2l0bHku
Cj4KPj4gPiBBbHNvLCBJSVVDLCB0aGUga2VybmVsIGNvZGUgd2lsbCBiZSBjb21waWxlZCB3aXRo
IGZsb2F0aW5nIHBvaW50LCByaWdodD8KPj4gPiBJZiBzbywgaXQgbWVhbnMgdGhlIGNvbXBpbGVy
IHdpbGwgYmUgYWJsZSB0byB1c2UgZmxvYXRpbmcgcG9pbnQgZm9yIHNvbWUKPj4gPiBvcHRpbWl6
YXRpb24uIFRoaXMgd2lsbCBiZWNvbWUgYSBwcm9ibGVtIHdoZW4gcmVjZWl2aW5nIGEgdHJhcCBh
cyB5b3UKPj4gPiB3b3VsZCBuZWVkIHRvIGNvbnRleHQgc3dpdGNoIHRoZSByZWdpc3RlcnMgKHRo
aXMgYXNzdW1lIGhhbmRsZXIgbWF5IHVzZSBGUCkuCj4+ID4KPj4gPiBDaGVlcnMsCj4+ID4KPj4g
Cj4+IAo+PiAKPj4gCj4+IFsxXQo+PiBodHRwOi8vaW5mb2NlbnRlci5hcm0uY29tL2hlbHAvdG9w
aWMvY29tLmFybS5kb2MuaWhpMDA1NWIvSUhJMDA1NUJfYWFwY3M2NC5wZGYKPj4gCj4+IFsyXQo+
PiBodHRwczovL2RldmVsb3Blci5hcm0uY29tL3Byb2R1Y3RzL2FyY2hpdGVjdHVyZS9jcHUtYXJj
aGl0ZWN0dXJlL2EtCj4+IHByb2ZpbGUvZG9jcy8xMTIwODY0MzgvbGF0ZXN0L3NvZnR3YXJlLWlt
cGxpY2F0aW9ucy1mb3ItdjgtYS1pbXBsZW1lbnRhdGlvbnMtCj4+IHdpdGgtbm8taGFyZHdhcmUt
ZmxvYXRpbmctcG9pbnQKPj4gCj4+IFszXSBodHRwczovL3BhdGNod29yay5rZXJuZWwub3JnL3Bh
dGNoLzk0MDU3ODcvCj4+IAo+PiBbNF0KPj4gaHR0cDovL2luZm9jZW50ZXIuYXJtLmNvbS9oZWxw
L2luZGV4LmpzcD90b3BpYz0vY29tLmFybS5kb2MuZHVpMDc3M2IvY2hyMTM4MzE0Cj4+IDM3MTM3
ODcuaHRtbAo+PiAKPj4gVGhhbmtzICYgUmVnYXJkcwo+PiBTaGFyYW4KPiBfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IE1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKPiBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsCgotLSAKWXVyaSBW
b2xjaGtvdgpTb2Z0d2FyZSBTcGVjaWFsaXN0CgpORUMgRXVyb3BlIEx0ZApLdXJmw7xyc3Rlbi1B
bmxhZ2UgMzYKRC02OTExNSBIZWlkZWxiZXJnCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 23 10:02:24 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Jul 2018 10:02: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 1fhXfb-0002E7-5Z; Mon, 23 Jul 2018 10:02: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=p+h5=kh=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fhXfa-0002E2-AA
 for minios-devel@lists.xenproject.org; Mon, 23 Jul 2018 10:02:22 +0000
X-Inumbo-ID: 6ab05da4-8e5f-11e8-a8a5-bc764e045a96
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0a::628])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 6ab05da4-8e5f-11e8-a8a5-bc764e045a96;
 Mon, 23 Jul 2018 12:01:50 +0200 (CEST)
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=RmCSlHZFUOKqs07+7gIAIbZ/vypUKMbieQP+LwFGmwU=;
 b=PXli17SYkehYwSMVY0rM39KbtZDlmWeyXL+MAAjmE4sNWzm9m/XxA89icp1dlCkz8yC83WT2cndxC6E5q6D806gNxYMjlj0VS5QVkH8md1Yh7oKP3CM8XfbGVKPXQbumAfNGDZzauzwUSDrslkQo+Hctg2uqaJ7td3Bnarm2AC0=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0137.eurprd08.prod.outlook.com (10.161.56.27) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.973.16; Mon, 23 Jul 2018 10:02:13 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::c975:ab4b:21a5:6e96]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::c975:ab4b:21a5:6e96%5]) with mapi id 15.20.0973.022; Mon, 23 Jul 2018
 10:02:13 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, Sharan Santhanam
 <sharan.santhanam@neclab.eu>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 22/43] plat/kvm: Allow access
 to floating-point and Advanced SIMD registers
Thread-Index: AQHUImrmKRkvRcXxnUWkCsV28p+aBqSckR0Q
Date: Mon, 23 Jul 2018 10:02:13 +0000
Message-ID: <DB3PR08MB0107A268163605075945BE469E560@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-23-Wei.Chen@arm.com>
 <b3bc2245-1a21-7be8-93c2-6ced71fa4f78@arm.com>
 <DB3PR08MB010713EDE4217C2155FB9C949E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <cf912093-e634-d3a2-37eb-491f48738f9a@arm.com>
 <6683eae0-8b37-43da-094a-8d6059e97a28@neclab.eu>
 <DB3PR08MB01076D40CACB685C0B10911E9E560@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <tza4s2wotmuvmv.fsf@N-1128.office.hd>
In-Reply-To: <tza4s2wotmuvmv.fsf@N-1128.office.hd>
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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0137;
 6:XF9vM3Akgb0M3pvyCxFFEDifm7bL+R01c93SAq4XK7iJyq5DoUg9yVqn/8ay0vbw/403EB8Y0eCRDM32uxQeYhbOx+Xd0LIDW3gWaqQ7ACU0MBziDmdROPLR6poneW9r7DeYtSZad6fY8NMJrz1gBt10Nz9r+BF34k4CSVPqGRCB4PYaFFVLunRIWXUUtouayRIf82Q71lRa0nUkBxw/JlEmdP8qOopjVvA1VN/8n3VjH+1aW+LnLyHcmGGGCDBBJSzYA1Z9mX8Ss5R6skBd+TkRSIKX8W/Oio+6Mof70L1b5VBbXhEnM9LYB9Ontg7b7lnvcFFL99KCyBlmcOzJLqN5jsi2j2Rk+Uy0Rwd2KQ8GK/1zIMFhaiv6IrSoEcq+y+p2SQ54Wgj+5PmY7aJ/Es20wHs18t0FxkFuFXSxbg2an0a2M3+gZilWk+BbeGjdTKZ/2oVt6NVlYQQaW+y/HA==;
 5:AfAjKEA2qSTQb20ShvkRQrWYkb85m8iW4eDZLcHeQPaKZes1f8vuGit8p7swSBY3xHtCIigW5naM+vHdNHnqXNo2TSkWeXj/TwoJyXDxuP3nvBK9ioh9O7mpiVEVIAfA+QhQCgZSNqBYQ4mVbJ6ajn7sIhCfINrBY5uvQNB/jc8=;
 7:oMhAD6SXRFqzZYqIOB7mQAvknXGilz4O1c1WpW+dE/A3fKel26JKT5P64vS+qyeGq7fQsGrMm6182HIJw02G94u/nNUefe+sDFF75P1IBZUObpy06rkcP1RTgB+oXRpfcQLgfOFNd2WnwBsEa8jQECzLMU1IwT8nJRMlHP1s+kJWbDxAPmX/aUJsb6uacIRT2KoY/F9GcfAL1+JlNsePUkR4WTjx7Jh8omWcNn/OI9K9GQ8n6qJn52Pvssn/mTL8
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 8acc173b-a123-4cbc-1aa5-08d5f0835d06
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(5600073)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0137; 
x-ms-traffictypediagnostic: DB3PR08MB0137:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB0137554ACA48F307C6B892589E560@DB3PR08MB0137.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(278428928389397)(58134797142442); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(3231311)(944501410)(52105095)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0137; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0137; 
x-forefront-prvs: 0742443479
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(39860400002)(366004)(136003)(396003)(346002)(13464003)(189003)(199004)(305945005)(102836004)(14444005)(68736007)(72206003)(53546011)(81166006)(55236004)(6506007)(186003)(76176011)(478600001)(8676002)(81156014)(7696005)(256004)(476003)(316002)(53376002)(4326008)(25786009)(6116002)(11346002)(26005)(53936002)(5250100002)(446003)(74316002)(2501003)(99286004)(33656002)(86362001)(105586002)(14454004)(2201001)(97736004)(7736002)(9686003)(66066001)(106356001)(966005)(55016002)(1720100001)(2900100001)(6436002)(486006)(8936002)(2906002)(5660300001)(3846002)(6246003)(54906003)(6306002)(229853002)(110136005)(93886005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0137;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: q86GoIPZ83Dol+sIeCNKaYY0fRmPQmIkyTu8oYSUlm1Dz1n7ggW0KS4wjUXtfv1X6c8Kz7A7+6blxQqzvX4vb9dM1qVlGrEUSTMK+ZgRnXEdEtYhlfkF0zOzVusLXh3D81GFjpbPvyn/e5wwdopSJLdRtBOChOj2i0tQFYmfYib/motnVExLDCjl1vD70KKOrrAKwltFtsFFmPXZ5PjOruWDBpqRLFAcLvnp/MGqjH2thgwAeBCGkOFGBfq6x2TA4nY9qbwxr38GcRh56c9tAzblekBc+nevHBTZx+u9MIoxvn+KjLcMtJBUqOnD3uuCvkBoXaMwx/dhmiGOsgjmrb6mderw76WKDWyeD1nA34U=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 8acc173b-a123-4cbc-1aa5-08d5f0835d06
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jul 2018 10:02:13.2825 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0137
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 22/43] plat/kvm: Allow access
 to floating-point and Advanced SIMD registers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <Julien.Grall@arm.com>,
 nd <nd@arm.com>, Dave P Martin <Dave.Martin@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>

SGkgWXVyaSwNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBZdXJpIFZv
bGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4NCj4gU2VudDogMjAxOOW5tDfmnIgyM+aX
pSAxNzo1Mg0KPiBUbzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBTaGFyYW4gU2FudGhh
bmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT47DQo+IG1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZzsgc2ltb24ua3VlbnplckBuZWNsYWIuZXUNCj4gQ2M6IEthbHkgWGluIDxL
YWx5LlhpbkBhcm0uY29tPjsgSnVsaWVuIEdyYWxsIDxKdWxpZW4uR3JhbGxAYXJtLmNvbT47IG5k
DQo+IDxuZEBhcm0uY29tPjsgRGF2ZSBQIE1hcnRpbiA8RGF2ZS5NYXJ0aW5AYXJtLmNvbT4NCj4g
U3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDIyLzQzXSBwbGF0
L2t2bTogQWxsb3cgYWNjZXNzIHRvDQo+IGZsb2F0aW5nLXBvaW50IGFuZCBBZHZhbmNlZCBTSU1E
IHJlZ2lzdGVycw0KPiANCj4gSGkgV2VpDQo+IA0KPiA+IEFzIFVuaWtyYWZ0IGlzIG5vdCBhIGtl
cm5lbC4NCj4gVGhhdCBpcyBub3QgY29tcGxldGVseSB0cnVlLiBUaGF0IGlzIG1hdHRlciBvZiB0
ZXJtaW5vbG9neS4gV2Ugc3RpbGwNCj4gc2VwYXJhdGUgImtlcm5lbCIgKG9yICJjb3JlIiBpZiB5
b3UgbGlrZSkgY29kZSBmcm9tIHRoZQ0KPiAiYXBwbGljYXRpb24iLiBFdmVuIHRob3VnaCBpdCBp
cyBtZWx0ZWQgdG9nZXRoZXIgaW50byBvbmUgYWRkcmVzcyBzcGFjZS4NCj4gDQo+IE9yIGRvIHlv
dSBtZWFuIGl0IGlzIG5vdCBhIGtlcm5lbCBiZWNhdXNlIGl0IHJ1bnMgYXMgYSBxZW11IHByb2Nl
c3M/DQo+IEZyb20gdGhhdCBwZXJzcGVjdGl2ZSB5ZXMuLiBidXQgdGhhdCBpcyBzdGlsbCBhbiBP
UyAodmlydHVhbGl6ZWQNCj4gdGhvdWdoKS4gSWYgbGludXggcnVucyBpbiBLVk0gaXQgaGFzIGEg
a2VybmVsIGFueXdheXMuLg0KPiANCg0KSSBzYWlkIGl0J3Mgbm90IGEga2VybmVsIGlzIGZyb20g
dGhlIHVzZXIncyB2aWV3LiBJZiB5b3UgdHJhbnNmZXIgbmdpbngNCnRvIFVuaWtyYWZ0LW5naW54
LiBJIGRvbid0IHRoaW5rIHRoZSB1c2VyIHdpbGwgY29uc2lkZXIgVW5pa3JhZnQtbmdpbngNCmlz
IGtlcm5lbC4gQnV0IGZyb20gdGVjaG5vbG9neSB2aWV3LCB5ZXMsIExJQk9TIHN0aWxsIGhhdmUg
dGhlIGZlYXR1cmVzDQpvZiBhIGtlcm5lbCBoYXMuDQoNCj4gSSB0aGluayBpdCB3b3VsZCBiZSBi
ZXN0IHRvIGRpc2FibGUgZmxvYXRpbmcgcG9pbnQgZm9yICJjb3JlIiBwYXJ0LiBBbmQNCj4gaWYg
YSBzcGVjaWZpYyBhcHBsaWNhdGlvbiAoZS5nLiBEUERLKSBuZWVkcyBpdCwgb25seSB0aGF0IGFw
cGxpY2F0aW9uJ3MNCj4gY29kZSBzaG91bGQgYmUgYnVpbGQgd2l0aCBmbG9hdGluZyBwb2ludCBz
dXBwb3J0Lg0KPiANCg0KTm8sIGl0J3Mgbm90IHJlYWxpc3RpYywgdGhlIEZQIGZlYXR1cmUgaXMg
YSBDUFUgZmVhdHVyZS4gRXhjZXB0IHdlIHdhbnQgdG8NCmRvIGEgc3dpdGNoIGZvciBjb3JlIGFu
ZCBhcHBsaWNhdGlvbiwgV2UgY2FuJ3QgZW5hYmxlIGl0IGZvciBhcHBsaWNhdGlvbg0KcGFydCBv
bmx5LiBXaGF0IHdlIGNhbiBkbyBpcyBlbmFibGUgRlAmU0lNRCByZWdpc3RlcnMgYWNjZXNzIGZv
ciBhcHBsaWNhdGlvbg0KYnV0IGRpc2FibGUgRlAmU0lNRCByZWdpc3RlcnMgZm9yIGNvcmUgcGFy
dCB0aHJvdWdoIEdDQyBmbGFncy4gQnV0IHRoaXMgbWVhbnMNCndlIG5lZWQgdHdvIGluZGVwZW5k
ZW50IGNvZGUgZm9yIGNvbW1vbiBmdW5jdGlvbnMuIEZvciBleGFtcGxlLCB5b3UgaGF2ZSB0bw0K
Y29tcGlsZSB1a19wcmludF9ub2ZwIGZvciBjb3JlIHdpdGggLW1nZW5lcmljLXJlZ2lzdGVycy1v
bmx5LCBhbmQgY29tcGlsZQ0KVWtfcHJpbnQgZm9yIGFwcGxpY2F0aW9ucy4NCg0KDQo+IElmIHdl
IGRvIGl0LCBJIHRoaW5rIGl0IGlzIGdvb2QgaWRlYSB0byBpbXBsZW1lbnQgaXQgaW4gdGhlIGZv
bGxvdyB1cA0KPiBwYXRjaGVzLg0KPiANCj4gLVl1cmkuDQo+IA0KPiBXZWkgQ2hlbiA8V2VpLkNo
ZW5AYXJtLmNvbT4gd3JpdGVzOg0KPiANCj4gPiBIaSBTaGFyYW4sDQo+ID4NCj4gPj4gLS0tLS1P
cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFu
LnNhbnRoYW5hbUBuZWNsYWIuZXU+DQo+ID4+IFNlbnQ6IDIwMTjlubQ35pyIMjDml6UgMjE6MjgN
Cj4gPj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnOw0KPiA+PiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0KPiA+PiBDYzog
SnVsaWVuIEdyYWxsIDxKdWxpZW4uR3JhbGxAYXJtLmNvbT47IEthbHkgWGluIDxLYWx5LlhpbkBh
cm0uY29tPjsgbmQNCj4gPj4gPG5kQGFybS5jb20+OyBEYXZlIFAgTWFydGluIDxEYXZlLk1hcnRp
bkBhcm0uY29tPg0KPiA+PiBTdWJqZWN0OiBSZTogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFG
VCBQQVRDSHY0IDIyLzQzXSBwbGF0L2t2bTogQWxsb3cNCj4gPj4gYWNjZXNzIHRvIGZsb2F0aW5n
LXBvaW50IGFuZCBBZHZhbmNlZCBTSU1EIHJlZ2lzdGVycw0KPiA+Pg0KPiA+PiBIZWxsbywNCj4g
Pj4NCj4gPj4gT24gMDcvMDkvMjAxOCAxMjo0OCBQTSwgSnVsaWVuIEdyYWxsIHdyb3RlOg0KPiA+
PiA+ICgrIERhdmUpDQo+ID4+ID4NCj4gPj4gPiBPbiAwOS8wNy8xOCAxMDo0NywgV2VpIENoZW4g
d3JvdGU6DQo+ID4+ID4+IEhpLCBKdWxpZW4sDQo+ID4+ID4NCj4gPj4gPiBIaSBXZWksDQo+ID4+
ID4NCj4gPj4gPj4NCj4gPj4gPj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+ID4+
PiBGcm9tOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPg0KPiA+PiA+Pj4gU2Vu
dDogMjAxOOW5tDfmnIg45pelIDY6MTcNCj4gPj4gPj4+IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5A
YXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsNCj4gPj4gPj4+IHNp
bW9uLmt1ZW56ZXJAbmVjbGFiLmV1DQo+ID4+ID4+PiBDYzogS2FseSBYaW4gPEthbHkuWGluQGFy
bS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gPj4gPj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRl
dmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAyMi80M10gcGxhdC9rdm06IEFsbG93DQo+ID4+IGFjY2Vz
cyB0bw0KPiA+PiA+Pj4gZmxvYXRpbmctcG9pbnQgYW5kIEFkdmFuY2VkIFNJTUQgcmVnaXN0ZXJz
DQo+ID4+ID4+Pg0KPiA+PiA+Pj4gSGksDQo+ID4+ID4+Pg0KPiA+PiA+Pj4gT24gMDcvMDYvMjAx
OCAxMDowMyBBTSwgV2VpIENoZW4gd3JvdGU6DQo+ID4+ID4+Pj4gT24gQXJtNjQsIHdoZW4gd2Ug
d2FudCB0byBwcmludCBvdXQgc29tZSBtZXNzYWdlLCB0aGUgdmFfbGlzdCB3aWxsDQo+ID4+ID4+
Pj4gdXNlIHRoZSBTSU1EJkZQIHJlZ2lzdGVycyAobGlrZSBxMCwgcTEpIHRvIHN0b3JlIHBhcmFt
ZXRlcnMuIFNvLCB3ZQ0KPiA+PiA+Pj4+IGhhdmUgdG8gZGlzYWJsZSB0aGUgdHJhcCBvZiBhY2Nl
c3NpbmcgZmxvYXRpbmctcG9pbnQgYW5kIEFkdmFuY2VkIFNJTUQNCj4gPj4gPj4+PiByZWdpc3Rl
cnMgdG8gbWFrZSB2YV9saXN0IHVzZSBTSU1EJkZQIHJlZ2lzdGVycyBwcm9wZXJseS4NCj4gPj4g
Pj4+DQo+ID4+ID4+PiBJIGRvbid0IHRoaW5rIHRoaXMgaXMgdHJ1ZS4gWGVuIGFuZCBMaW51eCBk
b24ndCB1c2UgU0lNRCZGUCByZWdpc3RlcnMNCj4gYXMNCj4gPj4gPj4+IHRoaXMgd291bGQgcmVx
dWlyZSB0byBjb250ZXh0IHN3aXRjaCBhdCBldmVyeSBlbnRyeS4gWWV0IHdlIGFyZSBhYmxlIHRv
DQo+ID4+ID4+PiB1c2UgdmFfbGlzdCB3aXRob3V0IFNJTUQmRlAgcmVnaXN0ZXJzLg0KPiA+PiA+
Pj4NCj4gPj4gPj4NCj4gPj4gPj4gVGhpcyBpcyB0cnVlLCBiZWNhdXNlIExpbnV4IGFuZCBYZW4g
ZG9lc24ndCBzdXBwb3J0IGZsb2F0IHByaW50Lg0KPiA+PiA+PiBVbmlrcmFmdCBrZXJuZWwganVz
dCBhIHBhcnQgb2YgYW4gYXBwbGljYXRpb24sIGl0cyBwcmludCBsaWJyYXJ5IG5lZWQNCj4gPj4g
Pj4gVG8gc3VwcG9ydCBmbG9hdC4gSnVzdCBsaWtlIG5vbGliYywgd2hlbiBHQ0MgY29tcGlsaW5n
IHRoaXMgbGlicmFyeSwNCj4gPj4gPj4gaXQgZG9lc24ndCBjYXJlIHlvdSBhcmUgcnVubmluZyBF
TDEgb3IgRUwwLCB0aGUgZ2VuZXJhdGVkIGNvZGUgd2lsbA0KPiA+PiA+PiBhY2Nlc3MgcTAsIHEx
LiBXaGVuIHlvdSdyZSBydW5uaW5nIHRoaXMgY29kZSBpbiBFTDEgd2l0aG91dCBTSU1EJkZQLA0K
PiA+PiA+PiBzeXN0ZW0gY3Jhc2guDQo+ID4+ID4NCj4gPj4NCj4gPj4gQWNjb3JkaW5nIHRvIHRo
ZSBbMl0gYW5kIFs0XSwgQ29ydGV4LUE1MyBjb3VsZCBiZSBjb25maWd1cmVkIGFuZA0KPiA+PiBs
aW51eFszXSBoYXMgc3VwcG9ydCBmb3IgcnVubmluZyB0aGUgc29mdCBmbG9hdGluZyBwb2ludC4g
QnV0IGluIG91cg0KPiA+PiBkZXNjcmlwdGlvbiBvZiBDb3J0ZXgtQTUzIGluICJhcmNoL2FybS9h
cm02NC9Db25maWcudWsiIHdlIHJlc3RyaWN0IGl0Lg0KPiA+Pg0KPiA+PiBEbyB3ZSBwbGFuIHRv
IHN1cHBvcnQgaXQgaW4gdGhlIGZ1dHVyZT8NCj4gPg0KPiA+IEhtbSwgQm90aCBmbG9hdGluZy1w
b2ludCBhbmQgTkVPTiBhcmUgcmVxdWlyZWQgaW4gYWxsIHN0YW5kYXJkIEFSTXY4DQo+ID4gaW1w
bGVtZW50YXRpb25zLiBIb3dldmVyLCBhcyB0aGUgZG9jdW1lbnRbMl0gbWVudGlvbmVkLCBpbXBs
ZW1lbnRhdGlvbnMNCj4gPiB0YXJnZXRpbmcgc3BlY2lhbGl6ZWQgbWFya2V0cyBtYXkgc3VwcG9y
dCBObyBORU9OIG9yIGZsb2F0aW5nLXBvaW50Lg0KPiA+DQo+ID4gQWx0aG91Z2ggSSBkb24ndCBy
ZWFsbHkgd2FudCB0byBzdXBwb3J0IGl0LCBidXQgSSB0aGluayBJIGRvbid0IGhhdmUNCj4gPiBj
aG9pY2UuIEkgaGF2ZSB0byBzdXBwb3J0IHN1Y2ggc3BlY2lhbGl6ZWQgdXNlcnMsIEkgcHJlZmVy
IHRvIGludHJvZHVjZQ0KPiA+IGEgbmV3IHRhcmdldCBDUFUgY29ydGV4LUE1MytOT0ZQIHRvIHN1
cHBvcnQgaXQgaW4gYW5vdGhlciBwYXRjaCBzZXJpZXMuDQo+ID4NCj4gPiBBYm91dCBkb2N1bWVu
dFszXSwgSSBjYW4ndCBvcGVuIHRoZSBvcmlnaW5hbCBVUkwsIGJ1dCBJIGZpbmQgaXQgaW4NCj4g
PiBodHRwOi8vbGlzdHMtYXJjaGl2ZXMuY29tL2xpbnV4LWtlcm5lbC8yODY4ODQ1Ni1hcm02NC1z
dXBwb3J0LXN5c3RlbXMtDQo+IHdpdGhvdXQtZnAtYXNpbWQuaHRtbA0KPiA+DQo+ID4gVGhpcyBw
YXRjaCBpcyBub3QgZm9yIHNvZnQgZmxvYXRpbmcuIEl0J3MgdXNlZCB0byBhdm9pZCBzYXZlIGZw
JnNpbWQNCj4gPiByZWdpc3RlcnMgaW4gY29udGV4dCBzd2l0Y2ggd2hlbiBmcHNpbWQgZmVhdHVy
ZSBpcyBhYnNlbnQuDQo+ID4gQW5kIEdDQyBmb3IgQUFyY2g2NCBkb2Vzbid0IHN1cHBvcnQgc29m
dC1mbG9hdCwgaWYgdXNlcnMgc2VsZWN0IHRoZQ0KPiA+ICtOT0ZQIG9wdGlvbiwgaGUgbXVzdCBj
b25maXJtIHRoZSBjb2RlIGRvbid0IGNvbnRhaW4gYW55IGZsb2F0IHR5cGUuDQo+ID4NCj4gPj4N
Cj4gPj4gPiBXaGVuIHdpbGwgcTAsIHExIHdpbGwgYmUgYWNjZXNzZWQ/IElzIGl0IG9ubHkgd2hl
biBmbG9hdGluZyBwb2ludCB3aWxsDQo+ID4+ID4gYmUgcHJpbnRlZD8NCj4gPj4gPg0KPiA+Pg0K
PiA+PiBUaGUgZG9jdW1lbnRbMV0sIG1lbnRpb25zIHRoYXQgcmVnaXN0ZXIgcU4gYXJlIHVzZWQg
b25seSBmb3IgZmxvYXRpbmcNCj4gPj4gYW5kIHZlY3RvciBvcGVyYXRpb25zLiBJbiBhcHBlbmRp
eCBCLCB3aGVyZSB0aGV5IGV4cGxhaW4gYWJvdXQgdGhlDQo+ID4NCj4gPiBTb3JyeSwgSSBoYXZl
bid0IGZvdW5kICJvbmx5IiBmcm9tIFsxXSwgSSBqdXN0IGZvdW5kICJjYW4iIDogKQ0KPiA+DQo+
ID4+IHZhcmlhZGljIGNhbGxpbmcgY29udmVudGlvbnMgaXQgbWVudGlvbnMgcHJvbG9ndWUgb2Yg
dGhlIHZhcmlhZGljDQo+ID4+IGZ1bmN0aW9uIGNyZWF0ZXMgYSBzZXBhcmF0ZSB2YXJpYWRpYyBz
dGFjayBmcmFtZSBhbmQgaWYgdGhlIEZsb2F0aW5nDQo+ID4+IHBvaW50cyBhcmd1bWVudHMgb3Ig
dmVjdG9yIGFyZ3VtZW50cyBhcmUgbm90IHBhc3NlZCBhcyBhIHZhcmlhZGljDQo+ID4+IGFyZ3Vt
ZW50IHFOIHJlZ2lzdGVyIGRvIG5vdCBoYXZlIHRvIGJlIHNhdmVkIGFuZCByZXN0b3JlZC4NCj4g
Pj4NCj4gPj4gRm9yIGZ1cnRoZXIgcmVmZXJlbmNlLCBzZWN0aW9uIDUuNFsxXSBkZXNjcmliZSBo
b3cgdGhlIGZ1bmN0aW9uDQo+ID4+IHBhcmFtZXRlcnMgYXJlIHBhc3NlZCBhbmQgaG93IHRoZSBT
SU1EL2Zsb2F0aW5nIHBvaW50IHJlZ2lzdGVyIGFyZSB1c2VkLg0KPiA+PiBBcHBlbmRpeCBCIG9m
IHRoZSBkb2N1bWVudCBnaXZlcyBhIGRlc2NyaXB0aW9uIG9mIHZhcmlhZGljIGZ1bmN0aW9ucy4N
Cj4gPj4NCj4gPg0KPiA+IFNvLCB3aXRob3V0IC1tZ2VuZXJhbC1yZWdzLW9ubHkgZmxhZywgZ2Nj
IHZhX3N0YXJ0LCB2YV9saXN0IHdpbGwgdXNlDQo+ID4gcU4gdG8gcGFzcyBwYXJhbWV0ZXJzLiBB
cyBVbmlrcmFmdCBpcyBub3QgYSBrZXJuZWwsIGl0J3MgcGFydCBvZiBhbg0KPiA+IGFwcGxpY2F0
aW9uLCB3ZSB3aWxsIHRyYW5zZmVyIGxvdHMgb2YgdXNlcnNwYWNlIGxpYnJhcmllcyBhbmQgYXBw
bGljYXRpb25zDQo+ID4gdG8gdW5pa3JpYWZ0IGxpYnJhcmllcyBhbmQgYXBwbGljYXRpb25zLiBB
bmQgbW9zdCBhcHBsaWNhdGlvbnMgb24gQ2xvdWQNCj4gPiBsaWtlIERQREsgb3Igb3RoZXIgbmV0
d29yayBhcHBsaWNhdGlvbiwgdGhlIGFscmVhZHkgdXNlIFNJTUQgYW5kIG90aGVyDQo+ID4gdmVj
dG9yIG9wZXJhdGlvbnMgdG8gYWNjZWxlcmF0ZSB0cmFuc2ZlciBzcGVlZC4gTm90IHRvIG1lbnRp
b24gdGhlIGltYWdlDQo+ID4gcHJvY2Vzc2luZyBhcHBsaWNhdGlvbnMsIEZQIGlzIG1hbmRhdG9y
eS4NCj4gDQo+IA0KPiA+DQo+ID4gU28gSSBwcmVmZXIgdG8ga2VlcCBGUCZTSU1EIGVuYWJsZWQg
YnkgZGVmYXVsdCwgZXhjZXB0ICtOT0ZQIGJlIHNlbGVjdGVkDQo+ID4gRXhwbGljaXRseS4NCj4g
Pg0KPiA+PiA+IEFsc28sIElJVUMsIHRoZSBrZXJuZWwgY29kZSB3aWxsIGJlIGNvbXBpbGVkIHdp
dGggZmxvYXRpbmcgcG9pbnQsIHJpZ2h0Pw0KPiA+PiA+IElmIHNvLCBpdCBtZWFucyB0aGUgY29t
cGlsZXIgd2lsbCBiZSBhYmxlIHRvIHVzZSBmbG9hdGluZyBwb2ludCBmb3Igc29tZQ0KPiA+PiA+
IG9wdGltaXphdGlvbi4gVGhpcyB3aWxsIGJlY29tZSBhIHByb2JsZW0gd2hlbiByZWNlaXZpbmcg
YSB0cmFwIGFzIHlvdQ0KPiA+PiA+IHdvdWxkIG5lZWQgdG8gY29udGV4dCBzd2l0Y2ggdGhlIHJl
Z2lzdGVycyAodGhpcyBhc3N1bWUgaGFuZGxlciBtYXkgdXNlDQo+IEZQKS4NCj4gPj4gPg0KPiA+
PiA+IENoZWVycywNCj4gPj4gPg0KPiA+Pg0KPiA+Pg0KPiA+Pg0KPiA+Pg0KPiA+PiBbMV0NCj4g
Pj4NCj4gaHR0cDovL2luZm9jZW50ZXIuYXJtLmNvbS9oZWxwL3RvcGljL2NvbS5hcm0uZG9jLmlo
aTAwNTViL0lISTAwNTVCX2FhcGNzNjQucGRmDQo+ID4+DQo+ID4+IFsyXQ0KPiA+PiBodHRwczov
L2RldmVsb3Blci5hcm0uY29tL3Byb2R1Y3RzL2FyY2hpdGVjdHVyZS9jcHUtYXJjaGl0ZWN0dXJl
L2EtDQo+ID4+IHByb2ZpbGUvZG9jcy8xMTIwODY0MzgvbGF0ZXN0L3NvZnR3YXJlLWltcGxpY2F0
aW9ucy1mb3ItdjgtYS0NCj4gaW1wbGVtZW50YXRpb25zLQ0KPiA+PiB3aXRoLW5vLWhhcmR3YXJl
LWZsb2F0aW5nLXBvaW50DQo+ID4+DQo+ID4+IFszXSBodHRwczovL3BhdGNod29yay5rZXJuZWwu
b3JnL3BhdGNoLzk0MDU3ODcvDQo+ID4+DQo+ID4+IFs0XQ0KPiA+Pg0KPiBodHRwOi8vaW5mb2Nl
bnRlci5hcm0uY29tL2hlbHAvaW5kZXguanNwP3RvcGljPS9jb20uYXJtLmRvYy5kdWkwNzczYi9j
aHIxMzgzMTQNCj4gPj4gMzcxMzc4Ny5odG1sDQo+ID4+DQo+ID4+IFRoYW5rcyAmIFJlZ2FyZHMN
Cj4gPj4gU2hhcmFuDQo+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18NCj4gPiBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0DQo+ID4gTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnDQo+ID4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA0KPiANCj4gLS0NCj4gWXVyaSBWb2xjaGtvdg0K
PiBTb2Z0d2FyZSBTcGVjaWFsaXN0DQo+IA0KPiBORUMgRXVyb3BlIEx0ZA0KPiBLdXJmw7xyc3Rl
bi1BbmxhZ2UgMzYNCj4gRC02OTExNSBIZWlkZWxiZXJnDQpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 23 10:06:43 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Jul 2018 10: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 1fhXjn-0002Jf-Hn; Mon, 23 Jul 2018 10:06: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=vi6n=kh=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1fhXjm-0002Ja-1d
 for minios-devel@lists.xen.org; Mon, 23 Jul 2018 10:06:42 +0000
X-Inumbo-ID: 040e700b-8e60-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 040e700b-8e60-11e8-a8a5-bc764e045a96;
 Mon, 23 Jul 2018 12:06:08 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id BDF1F10474E;
 Mon, 23 Jul 2018 12:06: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 L-7rskBrGcr5; Mon, 23 Jul 2018 12:06: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 99F6E10474C;
 Mon, 23 Jul 2018 12:06: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; Mon, 23 Jul 2018 12:06:32
 +0200
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-23-Wei.Chen@arm.com>
 <b3bc2245-1a21-7be8-93c2-6ced71fa4f78@arm.com>
 <DB3PR08MB010713EDE4217C2155FB9C949E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <cf912093-e634-d3a2-37eb-491f48738f9a@arm.com>
 <6683eae0-8b37-43da-094a-8d6059e97a28@neclab.eu>
 <DB3PR08MB01076D40CACB685C0B10911E9E560@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Message-ID: <e5ae9337-ac64-dc2c-4e34-54e0258a145f@neclab.eu>
Date: Mon, 23 Jul 2018 12:06:32 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB01076D40CACB685C0B10911E9E560@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 22/43] plat/kvm: Allow access
 to floating-point and Advanced SIMD registers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>, Wei Chen <Wei.Chen@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>

CkhlbGxvIFdlaSBDaGVuLAoKT24gMDcvMjMvMjAxOCAxMTowMSBBTSwgV2VpIENoZW4gd3JvdGU6
Cj4gSGkgU2hhcmFuLAo+IAo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+PiBGcm9tOiBT
aGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KPj4gU2VudDogMjAx
OOW5tDfmnIgyMOaXpSAyMToyOAo+PiBUbzogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBt
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7Cj4+IHNpbW9uLmt1ZW56ZXJAbmVjbGFi
LmV1Cj4+IENjOiBKdWxpZW4gR3JhbGwgPEp1bGllbi5HcmFsbEBhcm0uY29tPjsgS2FseSBYaW4g
PEthbHkuWGluQGFybS5jb20+OyBuZAo+PiA8bmRAYXJtLmNvbT47IERhdmUgUCBNYXJ0aW4gPERh
dmUuTWFydGluQGFybS5jb20+Cj4+IFN1YmplY3Q6IFJlOiBSZTogW01pbmlvcy1kZXZlbF0gW1VO
SUtSQUZUIFBBVENIdjQgMjIvNDNdIHBsYXQva3ZtOiBBbGxvdwo+PiBhY2Nlc3MgdG8gZmxvYXRp
bmctcG9pbnQgYW5kIEFkdmFuY2VkIFNJTUQgcmVnaXN0ZXJzCj4+Cj4+IEhlbGxvLAo+Pgo+PiBP
biAwNy8wOS8yMDE4IDEyOjQ4IFBNLCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4+PiAoKyBEYXZlKQo+
Pj4KPj4+IE9uIDA5LzA3LzE4IDEwOjQ3LCBXZWkgQ2hlbiB3cm90ZToKPj4+PiBIaSwgSnVsaWVu
LAo+Pj4KPj4+IEhpIFdlaSwKPj4+Cj4+Pj4KPj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t
LS0KPj4+Pj4gRnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KPj4+Pj4g
U2VudDogMjAxOOW5tDfmnIg45pelIDY6MTcKPj4+Pj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBh
cm0uY29tPjsgbWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOwo+Pj4+PiBzaW1vbi5r
dWVuemVyQG5lY2xhYi5ldQo+Pj4+PiBDYzogS2FseSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBu
ZCA8bmRAYXJtLmNvbT4KPj4+Pj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFG
VCBQQVRDSHY0IDIyLzQzXSBwbGF0L2t2bTogQWxsb3cKPj4gYWNjZXNzIHRvCj4+Pj4+IGZsb2F0
aW5nLXBvaW50IGFuZCBBZHZhbmNlZCBTSU1EIHJlZ2lzdGVycwo+Pj4+Pgo+Pj4+PiBIaSwKPj4+
Pj4KPj4+Pj4gT24gMDcvMDYvMjAxOCAxMDowMyBBTSwgV2VpIENoZW4gd3JvdGU6Cj4+Pj4+PiBP
biBBcm02NCwgd2hlbiB3ZSB3YW50IHRvIHByaW50IG91dCBzb21lIG1lc3NhZ2UsIHRoZSB2YV9s
aXN0IHdpbGwKPj4+Pj4+IHVzZSB0aGUgU0lNRCZGUCByZWdpc3RlcnMgKGxpa2UgcTAsIHExKSB0
byBzdG9yZSBwYXJhbWV0ZXJzLiBTbywgd2UKPj4+Pj4+IGhhdmUgdG8gZGlzYWJsZSB0aGUgdHJh
cCBvZiBhY2Nlc3NpbmcgZmxvYXRpbmctcG9pbnQgYW5kIEFkdmFuY2VkIFNJTUQKPj4+Pj4+IHJl
Z2lzdGVycyB0byBtYWtlIHZhX2xpc3QgdXNlIFNJTUQmRlAgcmVnaXN0ZXJzIHByb3Blcmx5Lgo+
Pj4+Pgo+Pj4+PiBJIGRvbid0IHRoaW5rIHRoaXMgaXMgdHJ1ZS4gWGVuIGFuZCBMaW51eCBkb24n
dCB1c2UgU0lNRCZGUCByZWdpc3RlcnMgYXMKPj4+Pj4gdGhpcyB3b3VsZCByZXF1aXJlIHRvIGNv
bnRleHQgc3dpdGNoIGF0IGV2ZXJ5IGVudHJ5LiBZZXQgd2UgYXJlIGFibGUgdG8KPj4+Pj4gdXNl
IHZhX2xpc3Qgd2l0aG91dCBTSU1EJkZQIHJlZ2lzdGVycy4KPj4+Pj4KPj4+Pgo+Pj4+IFRoaXMg
aXMgdHJ1ZSwgYmVjYXVzZSBMaW51eCBhbmQgWGVuIGRvZXNuJ3Qgc3VwcG9ydCBmbG9hdCBwcmlu
dC4KPj4+PiBVbmlrcmFmdCBrZXJuZWwganVzdCBhIHBhcnQgb2YgYW4gYXBwbGljYXRpb24sIGl0
cyBwcmludCBsaWJyYXJ5IG5lZWQKPj4+PiBUbyBzdXBwb3J0IGZsb2F0LiBKdXN0IGxpa2Ugbm9s
aWJjLCB3aGVuIEdDQyBjb21waWxpbmcgdGhpcyBsaWJyYXJ5LAo+Pj4+IGl0IGRvZXNuJ3QgY2Fy
ZSB5b3UgYXJlIHJ1bm5pbmcgRUwxIG9yIEVMMCwgdGhlIGdlbmVyYXRlZCBjb2RlIHdpbGwKPj4+
PiBhY2Nlc3MgcTAsIHExLiBXaGVuIHlvdSdyZSBydW5uaW5nIHRoaXMgY29kZSBpbiBFTDEgd2l0
aG91dCBTSU1EJkZQLAo+Pj4+IHN5c3RlbSBjcmFzaC4KPj4+Cj4+Cj4+IEFjY29yZGluZyB0byB0
aGUgWzJdIGFuZCBbNF0sIENvcnRleC1BNTMgY291bGQgYmUgY29uZmlndXJlZCBhbmQKPj4gbGlu
dXhbM10gaGFzIHN1cHBvcnQgZm9yIHJ1bm5pbmcgdGhlIHNvZnQgZmxvYXRpbmcgcG9pbnQuIEJ1
dCBpbiBvdXIKPj4gZGVzY3JpcHRpb24gb2YgQ29ydGV4LUE1MyBpbiAiYXJjaC9hcm0vYXJtNjQv
Q29uZmlnLnVrIiB3ZSByZXN0cmljdCBpdC4KPj4KPj4gRG8gd2UgcGxhbiB0byBzdXBwb3J0IGl0
IGluIHRoZSBmdXR1cmU/Cj4gCj4gSG1tLCBCb3RoIGZsb2F0aW5nLXBvaW50IGFuZCBORU9OIGFy
ZSByZXF1aXJlZCBpbiBhbGwgc3RhbmRhcmQgQVJNdjgKPiBpbXBsZW1lbnRhdGlvbnMuIEhvd2V2
ZXIsIGFzIHRoZSBkb2N1bWVudFsyXSBtZW50aW9uZWQsIGltcGxlbWVudGF0aW9ucwo+IHRhcmdl
dGluZyBzcGVjaWFsaXplZCBtYXJrZXRzIG1heSBzdXBwb3J0IE5vIE5FT04gb3IgZmxvYXRpbmct
cG9pbnQuCj4gCj4gQWx0aG91Z2ggSSBkb24ndCByZWFsbHkgd2FudCB0byBzdXBwb3J0IGl0LCBi
dXQgSSB0aGluayBJIGRvbid0IGhhdmUKPiBjaG9pY2UuIEkgaGF2ZSB0byBzdXBwb3J0IHN1Y2gg
c3BlY2lhbGl6ZWQgdXNlcnMsIEkgcHJlZmVyIHRvIGludHJvZHVjZQo+IGEgbmV3IHRhcmdldCBD
UFUgY29ydGV4LUE1MytOT0ZQIHRvIHN1cHBvcnQgaXQgaW4gYW5vdGhlciBwYXRjaCBzZXJpZXMu
Cj4KCkkgYWdyZWUgaXQgd291bGQgYmUgYmV0dGVyIGlmIHdlIGhhdmUgaXQgYXMgYSBwYXJ0IG9m
IHRoZSBuZXcgcGF0Y2ggc2VyaWVzLgoKPiBBYm91dCBkb2N1bWVudFszXSwgSSBjYW4ndCBvcGVu
IHRoZSBvcmlnaW5hbCBVUkwsIGJ1dCBJIGZpbmQgaXQgaW4KPiBodHRwOi8vbGlzdHMtYXJjaGl2
ZXMuY29tL2xpbnV4LWtlcm5lbC8yODY4ODQ1Ni1hcm02NC1zdXBwb3J0LXN5c3RlbXMtd2l0aG91
dC1mcC1hc2ltZC5odG1sCj4gCj4gVGhpcyBwYXRjaCBpcyBub3QgZm9yIHNvZnQgZmxvYXRpbmcu
IEl0J3MgdXNlZCB0byBhdm9pZCBzYXZlIGZwJnNpbWQKPiByZWdpc3RlcnMgaW4gY29udGV4dCBz
d2l0Y2ggd2hlbiBmcHNpbWQgZmVhdHVyZSBpcyBhYnNlbnQuCj4gQW5kIEdDQyBmb3IgQUFyY2g2
NCBkb2Vzbid0IHN1cHBvcnQgc29mdC1mbG9hdCwgaWYgdXNlcnMgc2VsZWN0IHRoZQo+ICtOT0ZQ
IG9wdGlvbiwgaGUgbXVzdCBjb25maXJtIHRoZSBjb2RlIGRvbid0IGNvbnRhaW4gYW55IGZsb2F0
IHR5cGUuCj4gCj4+Cj4+PiBXaGVuIHdpbGwgcTAsIHExIHdpbGwgYmUgYWNjZXNzZWQ/IElzIGl0
IG9ubHkgd2hlbiBmbG9hdGluZyBwb2ludCB3aWxsCj4+PiBiZSBwcmludGVkPwo+Pj4KPj4KPj4g
VGhlIGRvY3VtZW50WzFdLCBtZW50aW9ucyB0aGF0IHJlZ2lzdGVyIHFOIGFyZSB1c2VkIG9ubHkg
Zm9yIGZsb2F0aW5nCj4+IGFuZCB2ZWN0b3Igb3BlcmF0aW9ucy4gSW4gYXBwZW5kaXggQiwgd2hl
cmUgdGhleSBleHBsYWluIGFib3V0IHRoZQo+IAo+IFNvcnJ5LCBJIGhhdmVuJ3QgZm91bmQgIm9u
bHkiIGZyb20gWzFdLCBJIGp1c3QgZm91bmQgImNhbiIgOiApCj4gCgoiU3RhZ2UgQyAtIEFzc2ln
bm1lbnQgb2YKYXJndW1lbnRzIHRvIHJlZ2lzdGVycyBhbmQgc3RhY2siIGluIHNlY3Rpb24gNS40
LjIgZGVzY3JpYmVzIGFib3V0IHRoZSAKYWxsb2NhdGlvbiBvZiBmdW5jdGlvbiBwYXJhbWV0ZXJz
IHRvIHRoZSByZWdpc3RlcnMuIEMxLUM2IGRlc2NyaWJlcyB0aGUgCnVzZSBvZiB0aGUgcU4gcmVn
aXN0ZXJzLiBJIHVzZWQgdGhpcyBhcyByZWZlcmVuY2UgZm9yIHRoZSByZWdpc3RlciAKYXNzaWdu
bWVudC4KCj4+IHZhcmlhZGljIGNhbGxpbmcgY29udmVudGlvbnMgaXQgbWVudGlvbnMgcHJvbG9n
dWUgb2YgdGhlIHZhcmlhZGljCj4+IGZ1bmN0aW9uIGNyZWF0ZXMgYSBzZXBhcmF0ZSB2YXJpYWRp
YyBzdGFjayBmcmFtZSBhbmQgaWYgdGhlIEZsb2F0aW5nCj4+IHBvaW50cyBhcmd1bWVudHMgb3Ig
dmVjdG9yIGFyZ3VtZW50cyBhcmUgbm90IHBhc3NlZCBhcyBhIHZhcmlhZGljCj4+IGFyZ3VtZW50
IHFOIHJlZ2lzdGVyIGRvIG5vdCBoYXZlIHRvIGJlIHNhdmVkIGFuZCByZXN0b3JlZC4KPj4KPj4g
Rm9yIGZ1cnRoZXIgcmVmZXJlbmNlLCBzZWN0aW9uIDUuNFsxXSBkZXNjcmliZSBob3cgdGhlIGZ1
bmN0aW9uCj4+IHBhcmFtZXRlcnMgYXJlIHBhc3NlZCBhbmQgaG93IHRoZSBTSU1EL2Zsb2F0aW5n
IHBvaW50IHJlZ2lzdGVyIGFyZSB1c2VkLgo+PiBBcHBlbmRpeCBCIG9mIHRoZSBkb2N1bWVudCBn
aXZlcyBhIGRlc2NyaXB0aW9uIG9mIHZhcmlhZGljIGZ1bmN0aW9ucy4KPj4KPiAKPiBTbywgd2l0
aG91dCAtbWdlbmVyYWwtcmVncy1vbmx5IGZsYWcsIGdjYyB2YV9zdGFydCwgdmFfbGlzdCB3aWxs
IHVzZQo+IHFOIHRvIHBhc3MgcGFyYW1ldGVycy4gQXMgVW5pa3JhZnQgaXMgbm90IGEga2VybmVs
LCBpdCdzIHBhcnQgb2YgYW4KPiBhcHBsaWNhdGlvbiwgd2Ugd2lsbCB0cmFuc2ZlciBsb3RzIG9m
IHVzZXJzcGFjZSBsaWJyYXJpZXMgYW5kIGFwcGxpY2F0aW9ucwo+IHRvIHVuaWtyaWFmdCBsaWJy
YXJpZXMgYW5kIGFwcGxpY2F0aW9ucy4gQW5kIG1vc3QgYXBwbGljYXRpb25zIG9uIENsb3VkCj4g
bGlrZSBEUERLIG9yIG90aGVyIG5ldHdvcmsgYXBwbGljYXRpb24sIHRoZSBhbHJlYWR5IHVzZSBT
SU1EIGFuZCBvdGhlcgo+IHZlY3RvciBvcGVyYXRpb25zIHRvIGFjY2VsZXJhdGUgdHJhbnNmZXIg
c3BlZWQuIE5vdCB0byBtZW50aW9uIHRoZSBpbWFnZQo+IHByb2Nlc3NpbmcgYXBwbGljYXRpb25z
LCBGUCBpcyBtYW5kYXRvcnkuCj4gCj4gU28gSSBwcmVmZXIgdG8ga2VlcCBGUCZTSU1EIGVuYWJs
ZWQgYnkgZGVmYXVsdCwgZXhjZXB0ICtOT0ZQIGJlIHNlbGVjdGVkCj4gRXhwbGljaXRseS4KPiAK
CkkgYWdyZWUsIHdlIG5lZWQgRlAvU0lNRCBmb3IgdGhlIHVzZSBjYXNlcyBtZW50aW9uZWQuCgpJ
biBVbmlrcmFmdCB3ZSB3b3VsZCBoYXZlIHRoZW0gYXMgbGlicmFyaWVzIHdoaWNoIGNhbiBiZSBj
b25maWd1cmVkIHRvIApiZSBlbmFibGVkIG9yIGRpc2FibGVkLiBCeSBkZWZhdWx0IHRob3NlIGxp
YnJhcmllcyB3b3VsZCBhbHNvIGJlIGRpc2FibGVkLgoKPj4+IEFsc28sIElJVUMsIHRoZSBrZXJu
ZWwgY29kZSB3aWxsIGJlIGNvbXBpbGVkIHdpdGggZmxvYXRpbmcgcG9pbnQsIHJpZ2h0Pwo+Pj4g
SWYgc28sIGl0IG1lYW5zIHRoZSBjb21waWxlciB3aWxsIGJlIGFibGUgdG8gdXNlIGZsb2F0aW5n
IHBvaW50IGZvciBzb21lCj4+PiBvcHRpbWl6YXRpb24uIFRoaXMgd2lsbCBiZWNvbWUgYSBwcm9i
bGVtIHdoZW4gcmVjZWl2aW5nIGEgdHJhcCBhcyB5b3UKPj4+IHdvdWxkIG5lZWQgdG8gY29udGV4
dCBzd2l0Y2ggdGhlIHJlZ2lzdGVycyAodGhpcyBhc3N1bWUgaGFuZGxlciBtYXkgdXNlIEZQKS4K
Pj4+Cj4+PiBDaGVlcnMsCj4+Pgo+Pgo+Pgo+Pgo+Pgo+PiBbMV0KPj4gaHR0cDovL2luZm9jZW50
ZXIuYXJtLmNvbS9oZWxwL3RvcGljL2NvbS5hcm0uZG9jLmloaTAwNTViL0lISTAwNTVCX2FhcGNz
NjQucGRmCj4+Cj4+IFsyXQo+PiBodHRwczovL2RldmVsb3Blci5hcm0uY29tL3Byb2R1Y3RzL2Fy
Y2hpdGVjdHVyZS9jcHUtYXJjaGl0ZWN0dXJlL2EtCj4+IHByb2ZpbGUvZG9jcy8xMTIwODY0Mzgv
bGF0ZXN0L3NvZnR3YXJlLWltcGxpY2F0aW9ucy1mb3ItdjgtYS1pbXBsZW1lbnRhdGlvbnMtCj4+
IHdpdGgtbm8taGFyZHdhcmUtZmxvYXRpbmctcG9pbnQKPj4KPj4gWzNdIGh0dHBzOi8vcGF0Y2h3
b3JrLmtlcm5lbC5vcmcvcGF0Y2gvOTQwNTc4Ny8KPj4KPj4gWzRdCj4+IGh0dHA6Ly9pbmZvY2Vu
dGVyLmFybS5jb20vaGVscC9pbmRleC5qc3A/dG9waWM9L2NvbS5hcm0uZG9jLmR1aTA3NzNiL2No
cjEzODMxNAo+PiAzNzEzNzg3Lmh0bWwKPj4KPj4gVGhhbmtzICYgUmVnYXJkcwo+PiBTaGFyYW4K
ClRoYW5rcyAmIFJlZ2FyZHMKU2hhcmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 23 10:06:54 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Jul 2018 10:06:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fhXjy-0002KR-Jn; Mon, 23 Jul 2018 10:06: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=p+h5=kh=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fhXjx-0002KM-Jx
 for minios-devel@lists.xenproject.org; Mon, 23 Jul 2018 10:06:53 +0000
X-Inumbo-ID: 0c48d3a1-8e60-11e8-a8a5-bc764e045a96
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe09::626])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 0c48d3a1-8e60-11e8-a8a5-bc764e045a96;
 Mon, 23 Jul 2018 12:06:21 +0200 (CEST)
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=k5pT8bqc1yNQDiIIsS/SWZIRuGnLBDnlWq++x0ydWac=;
 b=kdsVyDZidXHWPtq2QPpe8X5lkIIpUFMg3jUhHpGfwTNEJuILw5TlFpv2gJ/RXfq/AheJ248vekuZwdbpgLN1FDLYDLKtcL66lMFuhnSmUYjErh/zwYRv8IqTeB05lP7K583xeIE5dqZGzVVKeqyTmig/qllE9QzjZssDnqEoPm4=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0234.eurprd08.prod.outlook.com (10.161.61.14) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.973.16; Mon, 23 Jul 2018 10:06:43 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::c975:ab4b:21a5:6e96]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::c975:ab4b:21a5:6e96%5]) with mapi id 15.20.0973.022; Mon, 23 Jul 2018
 10:06:43 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Wei Chen <Wei.Chen@arm.com>, Yuri Volchkov <yuri.volchkov@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 22/43] plat/kvm: Allow access
 to floating-point and Advanced SIMD registers
Thread-Index: AQHUImrmKRkvRcXxnUWkCsV28p+aBqSckR0QgAADIoA=
Date: Mon, 23 Jul 2018 10:06:43 +0000
Message-ID: <DB3PR08MB0107F17F072A8D1A1E3058A09E560@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-23-Wei.Chen@arm.com>
 <b3bc2245-1a21-7be8-93c2-6ced71fa4f78@arm.com>
 <DB3PR08MB010713EDE4217C2155FB9C949E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <cf912093-e634-d3a2-37eb-491f48738f9a@arm.com>
 <6683eae0-8b37-43da-094a-8d6059e97a28@neclab.eu>
 <DB3PR08MB01076D40CACB685C0B10911E9E560@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <tza4s2wotmuvmv.fsf@N-1128.office.hd>
 <DB3PR08MB0107A268163605075945BE469E560@DB3PR08MB0107.eurprd08.prod.outlook.com>
In-Reply-To: <DB3PR08MB0107A268163605075945BE469E560@DB3PR08MB0107.eurprd08.prod.outlook.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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0234;
 6:EQU3RX7ZDQLy9QUh4lLaL/S9ozQBmIP5Ec9LfmfNUAyB5zI7woD7v3yReZW2C5kIgX+c6wso634EoIApGwc7ELYwq+58GdwW3xh2CB4/nDkIZ3flFARFhSLnouRhSo4MI7lr3ypzhQi3Ja1GoqgFaziXRpa94qss7/A/6aDp4oeq+8589na54VhZfYSDFuLlZxUVm86RtaX2zzHSjY5P/w8qLHdtAEBRHi2U6TMjGW99QBPdHZCHpr7s8aaI2G7vxR/dFFTPtyMiNkLQX9aRqnL8/2lT589XRd789hlODXC03a/IFCiOnMbORSeBP0Nd+CxVmY2OpcdLjqXPUDfecsDj79HAcp1/8Xx3l1NnKGgbpbR1/rcGhLudHtUAOztQURebzbA+QEngaGh4OeSEpcaWZe8dC9wMH7x/nAdClIQSZ4xTihYZLlc+DEIRe5/rklVG8uJp8YEqxFplrC+uSg==;
 5:IFlKeYsaPX4DI9FQh+Cere6LNqPLyTBUxWp9VMARHSx0DgHX94EG9YAZQuZH4XM9a6Drj7EjY149Xu4T444Z7GKC8q3pp6++gcFnWObKbaYm9DFhPhve74emblmhjjy3sZKz3cE4gZD0FHkGjF91W2nWkgBOW32PoLIEQ4q+p4o=;
 7:aX90NQ6oMh5+HTMuYSvMSAv2fokgC0p2fZDqLjdYUbMMQykoTShf0cdz4b0zQFHWb0CDC3xJoO82KNJofSmYaTqXgh546MHLs8XNcWbwlfOtrpzLkOUTjd2OKqU3pGSZ1r30PzStb11De+rXRmhiG1NQ2u6vXP6ag/PxrCfpGZl4/kWb9e6VDDI1MPNHIt/0Msrk57ER27myGhY3dvQq9A35k5o7IgJgH3F1Q24nT4CnMSYGTIqi1RBib+Waq7zw
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 274b361f-bd75-4841-ff8d-08d5f083fdcb
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600073)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0234; 
x-ms-traffictypediagnostic: DB3PR08MB0234:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB02345AFC62B5A28F091B1EDA9E560@DB3PR08MB0234.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(278428928389397)(58134797142442); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(93006095)(93001095)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123564045)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0234; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0234; 
x-forefront-prvs: 0742443479
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39860400002)(136003)(366004)(396003)(346002)(376002)(199004)(189003)(13464003)(26005)(33656002)(81166006)(2201001)(8936002)(81156014)(8676002)(97736004)(11346002)(2900100001)(105586002)(106356001)(7696005)(76176011)(53546011)(6506007)(446003)(1720100001)(86362001)(476003)(2940100002)(102836004)(55016002)(93886005)(6306002)(9686003)(66066001)(486006)(229853002)(14454004)(110136005)(68736007)(2906002)(72206003)(966005)(6436002)(478600001)(6116002)(3846002)(14444005)(256004)(5250100002)(2501003)(99286004)(316002)(54906003)(5660300001)(74316002)(53936002)(4326008)(6246003)(25786009)(7736002)(53376002)(305945005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0234;
 H:DB3PR08MB0107.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-microsoft-antispam-message-info: 5zh6Ztj5ShE8394wOHojQWZoKfTEV0e4TtZV3rtATvpy7mekehJSPKWVF45F9DVgwkCjJ17rjq6splSu5FFxA3yvOFQZz0AUJwWxgaPLTC/GzMrNZ49Gr6aE4dRMJ7nVx7QVp0L0L6x6z5ug+j2LJ7/mmN7DZWHYZR5IvCyI24++ZIaStDZptTExST1TjoNLyfxojocEAR9EkpAnhp0d+d+76Kwves3aY+MzZlklPPS/eYzrn0f46sW9GOdN4aCB8A+gzMDYpDELHpIFEORqcWhLTwj0oEK5s/qsrESce1PwiihzgQUqcfAtWpl4y/wJfAwrKzNtcqc7tWDEOaltoGq8DGbtOMsQZw5flNydgCA=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 274b361f-bd75-4841-ff8d-08d5f083fdcb
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jul 2018 10:06:43.0773 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0234
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 22/43] plat/kvm: Allow access
 to floating-point and Advanced SIMD registers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <Julien.Grall@arm.com>,
 nd <nd@arm.com>, Dave P Martin <Dave.Martin@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWluaW9zLWRldmVsIDxt
aW5pb3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZz4gT24gQmVoYWxmIE9mDQo+
IFdlaSBDaGVuDQo+IFNlbnQ6IDIwMTjlubQ35pyIMjPml6UgMTg6MDINCj4gVG86IFl1cmkgVm9s
Y2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PjsgU2hhcmFuIFNhbnRoYW5hbQ0KPiA8c2hh
cmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+OyBtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmc7DQo+IHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1DQo+IENjOiBLYWx5IFhpbiA8S2FseS5YaW5A
YXJtLmNvbT47IEp1bGllbiBHcmFsbCA8SnVsaWVuLkdyYWxsQGFybS5jb20+OyBuZA0KPiA8bmRA
YXJtLmNvbT47IERhdmUgUCBNYXJ0aW4gPERhdmUuTWFydGluQGFybS5jb20+DQo+IFN1YmplY3Q6
IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAyMi80M10gcGxhdC9rdm06IEFs
bG93IGFjY2VzcyB0bw0KPiBmbG9hdGluZy1wb2ludCBhbmQgQWR2YW5jZWQgU0lNRCByZWdpc3Rl
cnMNCj4gDQo+IEhpIFl1cmksDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+
ID4gRnJvbTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+DQo+ID4gU2Vu
dDogMjAxOOW5tDfmnIgyM+aXpSAxNzo1Mg0KPiA+IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJt
LmNvbT47IFNoYXJhbiBTYW50aGFuYW0NCj4gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PjsN
Cj4gPiBtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IHNpbW9uLmt1ZW56ZXJAbmVj
bGFiLmV1DQo+ID4gQ2M6IEthbHkgWGluIDxLYWx5LlhpbkBhcm0uY29tPjsgSnVsaWVuIEdyYWxs
IDxKdWxpZW4uR3JhbGxAYXJtLmNvbT47IG5kDQo+ID4gPG5kQGFybS5jb20+OyBEYXZlIFAgTWFy
dGluIDxEYXZlLk1hcnRpbkBhcm0uY29tPg0KPiA+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVs
XSBbVU5JS1JBRlQgUEFUQ0h2NCAyMi80M10gcGxhdC9rdm06IEFsbG93IGFjY2Vzcw0KPiB0bw0K
PiA+IGZsb2F0aW5nLXBvaW50IGFuZCBBZHZhbmNlZCBTSU1EIHJlZ2lzdGVycw0KPiA+DQo+ID4g
SGkgV2VpDQo+ID4NCj4gPiA+IEFzIFVuaWtyYWZ0IGlzIG5vdCBhIGtlcm5lbC4NCj4gPiBUaGF0
IGlzIG5vdCBjb21wbGV0ZWx5IHRydWUuIFRoYXQgaXMgbWF0dGVyIG9mIHRlcm1pbm9sb2d5LiBX
ZSBzdGlsbA0KPiA+IHNlcGFyYXRlICJrZXJuZWwiIChvciAiY29yZSIgaWYgeW91IGxpa2UpIGNv
ZGUgZnJvbSB0aGUNCj4gPiAiYXBwbGljYXRpb24iLiBFdmVuIHRob3VnaCBpdCBpcyBtZWx0ZWQg
dG9nZXRoZXIgaW50byBvbmUgYWRkcmVzcyBzcGFjZS4NCj4gPg0KPiA+IE9yIGRvIHlvdSBtZWFu
IGl0IGlzIG5vdCBhIGtlcm5lbCBiZWNhdXNlIGl0IHJ1bnMgYXMgYSBxZW11IHByb2Nlc3M/DQo+
ID4gRnJvbSB0aGF0IHBlcnNwZWN0aXZlIHllcy4uIGJ1dCB0aGF0IGlzIHN0aWxsIGFuIE9TICh2
aXJ0dWFsaXplZA0KPiA+IHRob3VnaCkuIElmIGxpbnV4IHJ1bnMgaW4gS1ZNIGl0IGhhcyBhIGtl
cm5lbCBhbnl3YXlzLi4NCj4gPg0KPiANCj4gSSBzYWlkIGl0J3Mgbm90IGEga2VybmVsIGlzIGZy
b20gdGhlIHVzZXIncyB2aWV3LiBJZiB5b3UgdHJhbnNmZXIgbmdpbngNCj4gdG8gVW5pa3JhZnQt
bmdpbnguIEkgZG9uJ3QgdGhpbmsgdGhlIHVzZXIgd2lsbCBjb25zaWRlciBVbmlrcmFmdC1uZ2lu
eA0KPiBpcyBrZXJuZWwuIEJ1dCBmcm9tIHRlY2hub2xvZ3kgdmlldywgeWVzLCBMSUJPUyBzdGls
bCBoYXZlIHRoZSBmZWF0dXJlcw0KPiBvZiBhIGtlcm5lbCBoYXMuDQo+IA0KPiA+IEkgdGhpbmsg
aXQgd291bGQgYmUgYmVzdCB0byBkaXNhYmxlIGZsb2F0aW5nIHBvaW50IGZvciAiY29yZSIgcGFy
dC4gQW5kDQo+ID4gaWYgYSBzcGVjaWZpYyBhcHBsaWNhdGlvbiAoZS5nLiBEUERLKSBuZWVkcyBp
dCwgb25seSB0aGF0IGFwcGxpY2F0aW9uJ3MNCj4gPiBjb2RlIHNob3VsZCBiZSBidWlsZCB3aXRo
IGZsb2F0aW5nIHBvaW50IHN1cHBvcnQuDQo+ID4NCj4gDQo+IE5vLCBpdCdzIG5vdCByZWFsaXN0
aWMsIHRoZSBGUCBmZWF0dXJlIGlzIGEgQ1BVIGZlYXR1cmUuIEV4Y2VwdCB3ZSB3YW50IHRvDQo+
IGRvIGEgc3dpdGNoIGZvciBjb3JlIGFuZCBhcHBsaWNhdGlvbiwgV2UgY2FuJ3QgZW5hYmxlIGl0
IGZvciBhcHBsaWNhdGlvbg0KPiBwYXJ0IG9ubHkuIFdoYXQgd2UgY2FuIGRvIGlzIGVuYWJsZSBG
UCZTSU1EIHJlZ2lzdGVycyBhY2Nlc3MgZm9yIGFwcGxpY2F0aW9uDQo+IGJ1dCBkaXNhYmxlIEZQ
JlNJTUQgcmVnaXN0ZXJzIGZvciBjb3JlIHBhcnQgdGhyb3VnaCBHQ0MgZmxhZ3MuIEJ1dCB0aGlz
IG1lYW5zDQo+IHdlIG5lZWQgdHdvIGluZGVwZW5kZW50IGNvZGUgZm9yIGNvbW1vbiBmdW5jdGlv
bnMuIEZvciBleGFtcGxlLCB5b3UgaGF2ZSB0bw0KPiBjb21waWxlIHVrX3ByaW50X25vZnAgZm9y
IGNvcmUgd2l0aCAtbWdlbmVyaWMtcmVnaXN0ZXJzLW9ubHksIGFuZCBjb21waWxlDQo+IFVrX3By
aW50IGZvciBhcHBsaWNhdGlvbnMuDQo+IA0KPiANCg0KQW5vdGhlciBzb2x1dGlvbiBpcyB0byB1
c2UgYSBGUF9TSU1EX0VOQUJMRSBvcHRpb24gZXhwbGljaXRseSBmb3IgdXNlcnMgdG8NClNlbGVj
dC4gVGhpcyBvcHRpb24gaXMgYSBnbG9iYWwgc3dpdGNoLCBEUERLIHVzZXJzIGtub3cgdGhleSB3
aWxsIHVzZSBGUCZTSU1EDQpSZWdpc3RlcnMgdGhlbiB0aGV5IGNhbiBzd2l0Y2ggaXQgb24uIE90
aGVyd2lzZSwgd2Ugd2lsbCBrZWVwIHRoaXMgc3dpdGNoIG9mZj8NCg0KSG93IGRvIHlvdSB0aGlu
ayBvZiBpdD8NCg0KPiA+IElmIHdlIGRvIGl0LCBJIHRoaW5rIGl0IGlzIGdvb2QgaWRlYSB0byBp
bXBsZW1lbnQgaXQgaW4gdGhlIGZvbGxvdyB1cA0KPiA+IHBhdGNoZXMuDQo+ID4NCj4gPiAtWXVy
aS4NCj4gPg0KPiA+IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPiB3cml0ZXM6DQo+ID4NCj4g
PiA+IEhpIFNoYXJhbiwNCj4gPiA+DQo+ID4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N
Cj4gPiA+PiBGcm9tOiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5l
dT4NCj4gPiA+PiBTZW50OiAyMDE45bm0N+aciDIw5pelIDIxOjI4DQo+ID4gPj4gVG86IFdlaSBD
aGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Ow0KPiA+ID4+IHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1DQo+ID4gPj4gQ2M6IEp1bGllbiBHcmFs
bCA8SnVsaWVuLkdyYWxsQGFybS5jb20+OyBLYWx5IFhpbiA8S2FseS5YaW5AYXJtLmNvbT47IG5k
DQo+ID4gPj4gPG5kQGFybS5jb20+OyBEYXZlIFAgTWFydGluIDxEYXZlLk1hcnRpbkBhcm0uY29t
Pg0KPiA+ID4+IFN1YmplY3Q6IFJlOiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENI
djQgMjIvNDNdIHBsYXQva3ZtOiBBbGxvdw0KPiA+ID4+IGFjY2VzcyB0byBmbG9hdGluZy1wb2lu
dCBhbmQgQWR2YW5jZWQgU0lNRCByZWdpc3RlcnMNCj4gPiA+Pg0KPiA+ID4+IEhlbGxvLA0KPiA+
ID4+DQo+ID4gPj4gT24gMDcvMDkvMjAxOCAxMjo0OCBQTSwgSnVsaWVuIEdyYWxsIHdyb3RlOg0K
PiA+ID4+ID4gKCsgRGF2ZSkNCj4gPiA+PiA+DQo+ID4gPj4gPiBPbiAwOS8wNy8xOCAxMDo0Nywg
V2VpIENoZW4gd3JvdGU6DQo+ID4gPj4gPj4gSGksIEp1bGllbiwNCj4gPiA+PiA+DQo+ID4gPj4g
PiBIaSBXZWksDQo+ID4gPj4gPg0KPiA+ID4+ID4+DQo+ID4gPj4gPj4+IC0tLS0tT3JpZ2luYWwg
TWVzc2FnZS0tLS0tDQo+ID4gPj4gPj4+IEZyb206IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxs
QGFybS5jb20+DQo+ID4gPj4gPj4+IFNlbnQ6IDIwMTjlubQ35pyIOOaXpSA2OjE3DQo+ID4gPj4g
Pj4+IFRvOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZzsNCj4gPiA+PiA+Pj4gc2ltb24ua3VlbnplckBuZWNsYWIuZXUNCj4gPiA+
PiA+Pj4gQ2M6IEthbHkgWGluIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+
ID4gPj4gPj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAy
Mi80M10gcGxhdC9rdm06IEFsbG93DQo+ID4gPj4gYWNjZXNzIHRvDQo+ID4gPj4gPj4+IGZsb2F0
aW5nLXBvaW50IGFuZCBBZHZhbmNlZCBTSU1EIHJlZ2lzdGVycw0KPiA+ID4+ID4+Pg0KPiA+ID4+
ID4+PiBIaSwNCj4gPiA+PiA+Pj4NCj4gPiA+PiA+Pj4gT24gMDcvMDYvMjAxOCAxMDowMyBBTSwg
V2VpIENoZW4gd3JvdGU6DQo+ID4gPj4gPj4+PiBPbiBBcm02NCwgd2hlbiB3ZSB3YW50IHRvIHBy
aW50IG91dCBzb21lIG1lc3NhZ2UsIHRoZSB2YV9saXN0IHdpbGwNCj4gPiA+PiA+Pj4+IHVzZSB0
aGUgU0lNRCZGUCByZWdpc3RlcnMgKGxpa2UgcTAsIHExKSB0byBzdG9yZSBwYXJhbWV0ZXJzLiBT
bywgd2UNCj4gPiA+PiA+Pj4+IGhhdmUgdG8gZGlzYWJsZSB0aGUgdHJhcCBvZiBhY2Nlc3Npbmcg
ZmxvYXRpbmctcG9pbnQgYW5kIEFkdmFuY2VkDQo+IFNJTUQNCj4gPiA+PiA+Pj4+IHJlZ2lzdGVy
cyB0byBtYWtlIHZhX2xpc3QgdXNlIFNJTUQmRlAgcmVnaXN0ZXJzIHByb3Blcmx5Lg0KPiA+ID4+
ID4+Pg0KPiA+ID4+ID4+PiBJIGRvbid0IHRoaW5rIHRoaXMgaXMgdHJ1ZS4gWGVuIGFuZCBMaW51
eCBkb24ndCB1c2UgU0lNRCZGUCByZWdpc3RlcnMNCj4gPiBhcw0KPiA+ID4+ID4+PiB0aGlzIHdv
dWxkIHJlcXVpcmUgdG8gY29udGV4dCBzd2l0Y2ggYXQgZXZlcnkgZW50cnkuIFlldCB3ZSBhcmUg
YWJsZQ0KPiB0bw0KPiA+ID4+ID4+PiB1c2UgdmFfbGlzdCB3aXRob3V0IFNJTUQmRlAgcmVnaXN0
ZXJzLg0KPiA+ID4+ID4+Pg0KPiA+ID4+ID4+DQo+ID4gPj4gPj4gVGhpcyBpcyB0cnVlLCBiZWNh
dXNlIExpbnV4IGFuZCBYZW4gZG9lc24ndCBzdXBwb3J0IGZsb2F0IHByaW50Lg0KPiA+ID4+ID4+
IFVuaWtyYWZ0IGtlcm5lbCBqdXN0IGEgcGFydCBvZiBhbiBhcHBsaWNhdGlvbiwgaXRzIHByaW50
IGxpYnJhcnkgbmVlZA0KPiA+ID4+ID4+IFRvIHN1cHBvcnQgZmxvYXQuIEp1c3QgbGlrZSBub2xp
YmMsIHdoZW4gR0NDIGNvbXBpbGluZyB0aGlzIGxpYnJhcnksDQo+ID4gPj4gPj4gaXQgZG9lc24n
dCBjYXJlIHlvdSBhcmUgcnVubmluZyBFTDEgb3IgRUwwLCB0aGUgZ2VuZXJhdGVkIGNvZGUgd2ls
bA0KPiA+ID4+ID4+IGFjY2VzcyBxMCwgcTEuIFdoZW4geW91J3JlIHJ1bm5pbmcgdGhpcyBjb2Rl
IGluIEVMMSB3aXRob3V0IFNJTUQmRlAsDQo+ID4gPj4gPj4gc3lzdGVtIGNyYXNoLg0KPiA+ID4+
ID4NCj4gPiA+Pg0KPiA+ID4+IEFjY29yZGluZyB0byB0aGUgWzJdIGFuZCBbNF0sIENvcnRleC1B
NTMgY291bGQgYmUgY29uZmlndXJlZCBhbmQNCj4gPiA+PiBsaW51eFszXSBoYXMgc3VwcG9ydCBm
b3IgcnVubmluZyB0aGUgc29mdCBmbG9hdGluZyBwb2ludC4gQnV0IGluIG91cg0KPiA+ID4+IGRl
c2NyaXB0aW9uIG9mIENvcnRleC1BNTMgaW4gImFyY2gvYXJtL2FybTY0L0NvbmZpZy51ayIgd2Ug
cmVzdHJpY3QgaXQuDQo+ID4gPj4NCj4gPiA+PiBEbyB3ZSBwbGFuIHRvIHN1cHBvcnQgaXQgaW4g
dGhlIGZ1dHVyZT8NCj4gPiA+DQo+ID4gPiBIbW0sIEJvdGggZmxvYXRpbmctcG9pbnQgYW5kIE5F
T04gYXJlIHJlcXVpcmVkIGluIGFsbCBzdGFuZGFyZCBBUk12OA0KPiA+ID4gaW1wbGVtZW50YXRp
b25zLiBIb3dldmVyLCBhcyB0aGUgZG9jdW1lbnRbMl0gbWVudGlvbmVkLCBpbXBsZW1lbnRhdGlv
bnMNCj4gPiA+IHRhcmdldGluZyBzcGVjaWFsaXplZCBtYXJrZXRzIG1heSBzdXBwb3J0IE5vIE5F
T04gb3IgZmxvYXRpbmctcG9pbnQuDQo+ID4gPg0KPiA+ID4gQWx0aG91Z2ggSSBkb24ndCByZWFs
bHkgd2FudCB0byBzdXBwb3J0IGl0LCBidXQgSSB0aGluayBJIGRvbid0IGhhdmUNCj4gPiA+IGNo
b2ljZS4gSSBoYXZlIHRvIHN1cHBvcnQgc3VjaCBzcGVjaWFsaXplZCB1c2VycywgSSBwcmVmZXIg
dG8gaW50cm9kdWNlDQo+ID4gPiBhIG5ldyB0YXJnZXQgQ1BVIGNvcnRleC1BNTMrTk9GUCB0byBz
dXBwb3J0IGl0IGluIGFub3RoZXIgcGF0Y2ggc2VyaWVzLg0KPiA+ID4NCj4gPiA+IEFib3V0IGRv
Y3VtZW50WzNdLCBJIGNhbid0IG9wZW4gdGhlIG9yaWdpbmFsIFVSTCwgYnV0IEkgZmluZCBpdCBp
bg0KPiA+ID4gaHR0cDovL2xpc3RzLWFyY2hpdmVzLmNvbS9saW51eC1rZXJuZWwvMjg2ODg0NTYt
YXJtNjQtc3VwcG9ydC1zeXN0ZW1zLQ0KPiA+IHdpdGhvdXQtZnAtYXNpbWQuaHRtbA0KPiA+ID4N
Cj4gPiA+IFRoaXMgcGF0Y2ggaXMgbm90IGZvciBzb2Z0IGZsb2F0aW5nLiBJdCdzIHVzZWQgdG8g
YXZvaWQgc2F2ZSBmcCZzaW1kDQo+ID4gPiByZWdpc3RlcnMgaW4gY29udGV4dCBzd2l0Y2ggd2hl
biBmcHNpbWQgZmVhdHVyZSBpcyBhYnNlbnQuDQo+ID4gPiBBbmQgR0NDIGZvciBBQXJjaDY0IGRv
ZXNuJ3Qgc3VwcG9ydCBzb2Z0LWZsb2F0LCBpZiB1c2VycyBzZWxlY3QgdGhlDQo+ID4gPiArTk9G
UCBvcHRpb24sIGhlIG11c3QgY29uZmlybSB0aGUgY29kZSBkb24ndCBjb250YWluIGFueSBmbG9h
dCB0eXBlLg0KPiA+ID4NCj4gPiA+Pg0KPiA+ID4+ID4gV2hlbiB3aWxsIHEwLCBxMSB3aWxsIGJl
IGFjY2Vzc2VkPyBJcyBpdCBvbmx5IHdoZW4gZmxvYXRpbmcgcG9pbnQgd2lsbA0KPiA+ID4+ID4g
YmUgcHJpbnRlZD8NCj4gPiA+PiA+DQo+ID4gPj4NCj4gPiA+PiBUaGUgZG9jdW1lbnRbMV0sIG1l
bnRpb25zIHRoYXQgcmVnaXN0ZXIgcU4gYXJlIHVzZWQgb25seSBmb3IgZmxvYXRpbmcNCj4gPiA+
PiBhbmQgdmVjdG9yIG9wZXJhdGlvbnMuIEluIGFwcGVuZGl4IEIsIHdoZXJlIHRoZXkgZXhwbGFp
biBhYm91dCB0aGUNCj4gPiA+DQo+ID4gPiBTb3JyeSwgSSBoYXZlbid0IGZvdW5kICJvbmx5IiBm
cm9tIFsxXSwgSSBqdXN0IGZvdW5kICJjYW4iIDogKQ0KPiA+ID4NCj4gPiA+PiB2YXJpYWRpYyBj
YWxsaW5nIGNvbnZlbnRpb25zIGl0IG1lbnRpb25zIHByb2xvZ3VlIG9mIHRoZSB2YXJpYWRpYw0K
PiA+ID4+IGZ1bmN0aW9uIGNyZWF0ZXMgYSBzZXBhcmF0ZSB2YXJpYWRpYyBzdGFjayBmcmFtZSBh
bmQgaWYgdGhlIEZsb2F0aW5nDQo+ID4gPj4gcG9pbnRzIGFyZ3VtZW50cyBvciB2ZWN0b3IgYXJn
dW1lbnRzIGFyZSBub3QgcGFzc2VkIGFzIGEgdmFyaWFkaWMNCj4gPiA+PiBhcmd1bWVudCBxTiBy
ZWdpc3RlciBkbyBub3QgaGF2ZSB0byBiZSBzYXZlZCBhbmQgcmVzdG9yZWQuDQo+ID4gPj4NCj4g
PiA+PiBGb3IgZnVydGhlciByZWZlcmVuY2UsIHNlY3Rpb24gNS40WzFdIGRlc2NyaWJlIGhvdyB0
aGUgZnVuY3Rpb24NCj4gPiA+PiBwYXJhbWV0ZXJzIGFyZSBwYXNzZWQgYW5kIGhvdyB0aGUgU0lN
RC9mbG9hdGluZyBwb2ludCByZWdpc3RlciBhcmUgdXNlZC4NCj4gPiA+PiBBcHBlbmRpeCBCIG9m
IHRoZSBkb2N1bWVudCBnaXZlcyBhIGRlc2NyaXB0aW9uIG9mIHZhcmlhZGljIGZ1bmN0aW9ucy4N
Cj4gPiA+Pg0KPiA+ID4NCj4gPiA+IFNvLCB3aXRob3V0IC1tZ2VuZXJhbC1yZWdzLW9ubHkgZmxh
ZywgZ2NjIHZhX3N0YXJ0LCB2YV9saXN0IHdpbGwgdXNlDQo+ID4gPiBxTiB0byBwYXNzIHBhcmFt
ZXRlcnMuIEFzIFVuaWtyYWZ0IGlzIG5vdCBhIGtlcm5lbCwgaXQncyBwYXJ0IG9mIGFuDQo+ID4g
PiBhcHBsaWNhdGlvbiwgd2Ugd2lsbCB0cmFuc2ZlciBsb3RzIG9mIHVzZXJzcGFjZSBsaWJyYXJp
ZXMgYW5kIGFwcGxpY2F0aW9ucw0KPiA+ID4gdG8gdW5pa3JpYWZ0IGxpYnJhcmllcyBhbmQgYXBw
bGljYXRpb25zLiBBbmQgbW9zdCBhcHBsaWNhdGlvbnMgb24gQ2xvdWQNCj4gPiA+IGxpa2UgRFBE
SyBvciBvdGhlciBuZXR3b3JrIGFwcGxpY2F0aW9uLCB0aGUgYWxyZWFkeSB1c2UgU0lNRCBhbmQg
b3RoZXINCj4gPiA+IHZlY3RvciBvcGVyYXRpb25zIHRvIGFjY2VsZXJhdGUgdHJhbnNmZXIgc3Bl
ZWQuIE5vdCB0byBtZW50aW9uIHRoZSBpbWFnZQ0KPiA+ID4gcHJvY2Vzc2luZyBhcHBsaWNhdGlv
bnMsIEZQIGlzIG1hbmRhdG9yeS4NCj4gPg0KPiA+DQo+ID4gPg0KPiA+ID4gU28gSSBwcmVmZXIg
dG8ga2VlcCBGUCZTSU1EIGVuYWJsZWQgYnkgZGVmYXVsdCwgZXhjZXB0ICtOT0ZQIGJlIHNlbGVj
dGVkDQo+ID4gPiBFeHBsaWNpdGx5Lg0KPiA+ID4NCj4gPiA+PiA+IEFsc28sIElJVUMsIHRoZSBr
ZXJuZWwgY29kZSB3aWxsIGJlIGNvbXBpbGVkIHdpdGggZmxvYXRpbmcgcG9pbnQsIHJpZ2h0Pw0K
PiA+ID4+ID4gSWYgc28sIGl0IG1lYW5zIHRoZSBjb21waWxlciB3aWxsIGJlIGFibGUgdG8gdXNl
IGZsb2F0aW5nIHBvaW50IGZvcg0KPiBzb21lDQo+ID4gPj4gPiBvcHRpbWl6YXRpb24uIFRoaXMg
d2lsbCBiZWNvbWUgYSBwcm9ibGVtIHdoZW4gcmVjZWl2aW5nIGEgdHJhcCBhcyB5b3UNCj4gPiA+
PiA+IHdvdWxkIG5lZWQgdG8gY29udGV4dCBzd2l0Y2ggdGhlIHJlZ2lzdGVycyAodGhpcyBhc3N1
bWUgaGFuZGxlciBtYXkgdXNlDQo+ID4gRlApLg0KPiA+ID4+ID4NCj4gPiA+PiA+IENoZWVycywN
Cj4gPiA+PiA+DQo+ID4gPj4NCj4gPiA+Pg0KPiA+ID4+DQo+ID4gPj4NCj4gPiA+PiBbMV0NCj4g
PiA+Pg0KPiA+DQo+IGh0dHA6Ly9pbmZvY2VudGVyLmFybS5jb20vaGVscC90b3BpYy9jb20uYXJt
LmRvYy5paGkwMDU1Yi9JSEkwMDU1Ql9hYXBjczY0LnBkZg0KPiA+ID4+DQo+ID4gPj4gWzJdDQo+
ID4gPj4gaHR0cHM6Ly9kZXZlbG9wZXIuYXJtLmNvbS9wcm9kdWN0cy9hcmNoaXRlY3R1cmUvY3B1
LWFyY2hpdGVjdHVyZS9hLQ0KPiA+ID4+IHByb2ZpbGUvZG9jcy8xMTIwODY0MzgvbGF0ZXN0L3Nv
ZnR3YXJlLWltcGxpY2F0aW9ucy1mb3ItdjgtYS0NCj4gPiBpbXBsZW1lbnRhdGlvbnMtDQo+ID4g
Pj4gd2l0aC1uby1oYXJkd2FyZS1mbG9hdGluZy1wb2ludA0KPiA+ID4+DQo+ID4gPj4gWzNdIGh0
dHBzOi8vcGF0Y2h3b3JrLmtlcm5lbC5vcmcvcGF0Y2gvOTQwNTc4Ny8NCj4gPiA+Pg0KPiA+ID4+
IFs0XQ0KPiA+ID4+DQo+ID4NCj4gaHR0cDovL2luZm9jZW50ZXIuYXJtLmNvbS9oZWxwL2luZGV4
LmpzcD90b3BpYz0vY29tLmFybS5kb2MuZHVpMDc3M2IvY2hyMTM4MzE0DQo+ID4gPj4gMzcxMzc4
Ny5odG1sDQo+ID4gPj4NCj4gPiA+PiBUaGFua3MgJiBSZWdhcmRzDQo+ID4gPj4gU2hhcmFuDQo+
ID4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+
ID4gTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdA0KPiA+ID4gTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnDQo+ID4gPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVsDQo+ID4NCj4gPiAtLQ0KPiA+IFl1cmkgVm9sY2hrb3YNCj4g
PiBTb2Z0d2FyZSBTcGVjaWFsaXN0DQo+ID4NCj4gPiBORUMgRXVyb3BlIEx0ZA0KPiA+IEt1cmbD
vHJzdGVuLUFubGFnZSAzNg0KPiA+IEQtNjkxMTUgSGVpZGVsYmVyZw0KPiBfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0DQo+IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsDQpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 23 11:07:15 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Jul 2018 11: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 1fhYgL-0007cY-9z; Mon, 23 Jul 2018 11:07: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=gkqf=kh=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fhYgK-0007cT-B3
 for minios-devel@lists.xenproject.org; Mon, 23 Jul 2018 11:07:12 +0000
X-Inumbo-ID: 799c0cda-8e68-11e8-a8a5-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 799c0cda-8e68-11e8-a8a5-bc764e045a96;
 Mon, 23 Jul 2018 13:06:40 +0200 (CEST)
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 C0FCD18A;
 Mon, 23 Jul 2018 04:07:09 -0700 (PDT)
Received: from [10.4.12.35] (e108454-lin.Emea.Arm.com [10.4.12.35])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 60E7E3F778;
 Mon, 23 Jul 2018 04:07:08 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>, Yuri Volchkov <yuri.volchkov@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-23-Wei.Chen@arm.com>
 <b3bc2245-1a21-7be8-93c2-6ced71fa4f78@arm.com>
 <DB3PR08MB010713EDE4217C2155FB9C949E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <cf912093-e634-d3a2-37eb-491f48738f9a@arm.com>
 <6683eae0-8b37-43da-094a-8d6059e97a28@neclab.eu>
 <DB3PR08MB01076D40CACB685C0B10911E9E560@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <tza4s2wotmuvmv.fsf@N-1128.office.hd>
 <DB3PR08MB0107A268163605075945BE469E560@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <33807d41-643a-0130-9542-a642907b511f@arm.com>
Date: Mon, 23 Jul 2018 12:07:06 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB0107A268163605075945BE469E560@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 22/43] plat/kvm: Allow access
 to floating-point and Advanced SIMD registers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>,
 Dave P Martin <Dave.Martin@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>

SGksCgpPbiAyMy8wNy8xOCAxMTowMiwgV2VpIENoZW4gd3JvdGU6Cj4+IC0tLS0tT3JpZ2luYWwg
TWVzc2FnZS0tLS0tCj4+IEZyb206IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFi
LmV1Pgo+PiBTZW50OiAyMDE45bm0N+aciDIz5pelIDE3OjUyCj4+IFRvOiBXZWkgQ2hlbiA8V2Vp
LkNoZW5AYXJtLmNvbT47IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFi
LmV1PjsKPj4gbWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOyBzaW1vbi5rdWVuemVy
QG5lY2xhYi5ldQo+PiBDYzogS2FseSBYaW4gPEthbHkuWGluQGFybS5jb20+OyBKdWxpZW4gR3Jh
bGwgPEp1bGllbi5HcmFsbEBhcm0uY29tPjsgbmQKPj4gPG5kQGFybS5jb20+OyBEYXZlIFAgTWFy
dGluIDxEYXZlLk1hcnRpbkBhcm0uY29tPgo+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0g
W1VOSUtSQUZUIFBBVENIdjQgMjIvNDNdIHBsYXQva3ZtOiBBbGxvdyBhY2Nlc3MgdG8KPj4gZmxv
YXRpbmctcG9pbnQgYW5kIEFkdmFuY2VkIFNJTUQgcmVnaXN0ZXJzCj4+Cj4+IEhpIFdlaQo+Pgo+
Pj4gQXMgVW5pa3JhZnQgaXMgbm90IGEga2VybmVsLgo+PiBUaGF0IGlzIG5vdCBjb21wbGV0ZWx5
IHRydWUuIFRoYXQgaXMgbWF0dGVyIG9mIHRlcm1pbm9sb2d5LiBXZSBzdGlsbAo+PiBzZXBhcmF0
ZSAia2VybmVsIiAob3IgImNvcmUiIGlmIHlvdSBsaWtlKSBjb2RlIGZyb20gdGhlCj4+ICJhcHBs
aWNhdGlvbiIuIEV2ZW4gdGhvdWdoIGl0IGlzIG1lbHRlZCB0b2dldGhlciBpbnRvIG9uZSBhZGRy
ZXNzIHNwYWNlLgo+Pgo+PiBPciBkbyB5b3UgbWVhbiBpdCBpcyBub3QgYSBrZXJuZWwgYmVjYXVz
ZSBpdCBydW5zIGFzIGEgcWVtdSBwcm9jZXNzPwo+PiAgRnJvbSB0aGF0IHBlcnNwZWN0aXZlIHll
cy4uIGJ1dCB0aGF0IGlzIHN0aWxsIGFuIE9TICh2aXJ0dWFsaXplZAo+PiB0aG91Z2gpLiBJZiBs
aW51eCBydW5zIGluIEtWTSBpdCBoYXMgYSBrZXJuZWwgYW55d2F5cy4uCj4+Cj4gCj4gSSBzYWlk
IGl0J3Mgbm90IGEga2VybmVsIGlzIGZyb20gdGhlIHVzZXIncyB2aWV3LiBJZiB5b3UgdHJhbnNm
ZXIgbmdpbngKPiB0byBVbmlrcmFmdC1uZ2lueC4gSSBkb24ndCB0aGluayB0aGUgdXNlciB3aWxs
IGNvbnNpZGVyIFVuaWtyYWZ0LW5naW54Cj4gaXMga2VybmVsLiBCdXQgZnJvbSB0ZWNobm9sb2d5
IHZpZXcsIHllcywgTElCT1Mgc3RpbGwgaGF2ZSB0aGUgZmVhdHVyZXMKPiBvZiBhIGtlcm5lbCBo
YXMuCj4gCj4+IEkgdGhpbmsgaXQgd291bGQgYmUgYmVzdCB0byBkaXNhYmxlIGZsb2F0aW5nIHBv
aW50IGZvciAiY29yZSIgcGFydC4gQW5kCj4+IGlmIGEgc3BlY2lmaWMgYXBwbGljYXRpb24gKGUu
Zy4gRFBESykgbmVlZHMgaXQsIG9ubHkgdGhhdCBhcHBsaWNhdGlvbidzCj4+IGNvZGUgc2hvdWxk
IGJlIGJ1aWxkIHdpdGggZmxvYXRpbmcgcG9pbnQgc3VwcG9ydC4KPj4KPiAKPiBObywgaXQncyBu
b3QgcmVhbGlzdGljLCB0aGUgRlAgZmVhdHVyZSBpcyBhIENQVSBmZWF0dXJlLiBFeGNlcHQgd2Ug
d2FudCB0bwo+IGRvIGEgc3dpdGNoIGZvciBjb3JlIGFuZCBhcHBsaWNhdGlvbiwgV2UgY2FuJ3Qg
ZW5hYmxlIGl0IGZvciBhcHBsaWNhdGlvbgo+IHBhcnQgb25seS4gV2hhdCB3ZSBjYW4gZG8gaXMg
ZW5hYmxlIEZQJlNJTUQgcmVnaXN0ZXJzIGFjY2VzcyBmb3IgYXBwbGljYXRpb24KPiBidXQgZGlz
YWJsZSBGUCZTSU1EIHJlZ2lzdGVycyBmb3IgY29yZSBwYXJ0IHRocm91Z2ggR0NDIGZsYWdzLiBC
dXQgdGhpcyBtZWFucwo+IHdlIG5lZWQgdHdvIGluZGVwZW5kZW50IGNvZGUgZm9yIGNvbW1vbiBm
dW5jdGlvbnMuIEZvciBleGFtcGxlLCB5b3UgaGF2ZSB0bwo+IGNvbXBpbGUgdWtfcHJpbnRfbm9m
cCBmb3IgY29yZSB3aXRoIC1tZ2VuZXJpYy1yZWdpc3RlcnMtb25seSwgYW5kIGNvbXBpbGUKPiBV
a19wcmludCBmb3IgYXBwbGljYXRpb25zLgoKSSBhZ3JlZSB3aXRoIFl1cmkgaGVyZS4gWW91IGRv
bid0IHdhbnQgdGhlICJjb3JlIiB0byBoYXZlIGZsb2F0aW5nIHBvaW50IAplbmFibGVkLiBJZiB5
b3UgZG8gZW5hYmxlIGZsb2F0aW5nIHBvaW50LCB5b3Ugd2lsbCBuZWVkIHRvIHNhdmUvcmVzdG9y
ZSAKdGhlbSBvbiBlbnRyeS9leGl0IG9mIGEgInN5c2NhbGwiIGFuZCBleGNlcHRpb24uCgpUaGlz
IHdpbGwgYWRkIGxhdGVuY3kgb24gaW50ZXJydXB0IGJlY2F1c2Ugb2YgdGhlIG51bWJlciBvZiBy
ZWdpc3RlcnMgdG8gCnNhdmUuIEkgYW0gbm90IGV2ZW4gbWVudGlvbmluZyBTVkUgaGVyZS4uLiBF
dmVuIExpbnV4LCB3aGljaCBzdXBwb3J0IApvbmx5IEZQIGluIHRoZSB1c2Vyc3BhY2UsIGhhcyBi
ZWVuIGxvb2tpbmcgYXQgbGltaXRpbmcgdGhlIHNhdmUvcmVzdG9yZSAKb2YgRlAgYnkgdXNpbmcg
YSBMYXp5IHNvbHV0aW9uIChpLmUgdGhlIEZQIGFyZSBlbmFibGVkIG9uIGRlbWFuZCkuCgpGUCBz
dXBwb3J0IGlzIG5vdCBnb2luZyB0byBiZSB0cml2aWFsLiBPdmVyYWxsIEkgdGhpbmsgaXQgd291
bGQgYmUgCmJldHRlciBpZiB3ZSBrZWVwIEZQIHN1cHBvcnQgb2ZmIGZvciBub3cuIFRoaXMgY291
bGQgYmUgaW1wbGVtZW50ZWQgaW4gYSAKZm9sbG93LXVwIHNlcmllcy4KCkNoZWVycywKCi0tIApK
dWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 23 12:26:15 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Jul 2018 12:26: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 1fhZun-0006Tj-8m; Mon, 23 Jul 2018 12:26:13 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fhzr=kh=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fhZul-0006Tc-FF
 for minios-devel@lists.xen.org; Mon, 23 Jul 2018 12:26:11 +0000
X-Inumbo-ID: 9b6c3cb7-8e73-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9b6c3cb7-8e73-11e8-a6a9-d7ebe60f679a;
 Mon, 23 Jul 2018 12:26:22 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 11447F202B;
 Mon, 23 Jul 2018 14:26: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 Fxje8IVTe9zx; Mon, 23 Jul 2018 14:26: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 D418EF202A;
 Mon, 23 Jul 2018 14:25:59 +0200 (CEST)
Received: from n-1075.office.hd (10.7.0.24) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 23 Jul
 2018 14:25:59 +0200
To: Razvan Cojocaru <razvan.cojocaru93@gmail.com>, <minios-devel@lists.xen.org>
References: <1532071326-29998-1-git-send-email-razvan.cojocaru93@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <5a454e6e-092c-fe7a-0dcb-d2a128bb29ed@neclab.eu>
Date: Mon, 23 Jul 2018 14:25:43 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <1532071326-29998-1-git-send-email-razvan.cojocaru93@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] lib/uknetdev: Unikraft
 Network 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: 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>

SGkgUmF6dmFuLAoKdGhhbmtzIGZvciB0aGUgdXBkYXRlZCB2ZXJzaW9uLCBzZWUgbXkgY29tbWVu
dHMgaW5saW5lLgoKT24gMjAuMDcuMjAxOCAwOToyMiwgUmF6dmFuIENvam9jYXJ1IHdyb3RlOgo+
IEludHJvZHVjZXMgdGhlIFVuaWtyYWZ0IE5ldHdvcmsgQVBJLCB0aGF0IGFjdHMgYXMgYSBnZW5l
cmFsaXNlZAo+IGludGVyZmFjZSBiZXR3ZWVuIG5ldHdvcmsgZHJpdmVycyBhbmQgbmV0d29yayBz
dGFjayBpbXBsZW1lbnRhdGlvbnMKPiAob3IgbG93IGxldmVsIG5ldHdvcmtpbmcgYXBwbGljYXRp
b25zKS4KPiAKPiBVc2luZyB0aGUgZnVuY3Rpb24gZGVmaW5pdGlvbnMgaW4gbmV0ZGV2X2NvcmUu
aCwgdGhlIGRyaXZlciBzaG91bGQKPiBpbXBsZW1lbnQgdGhlIGZ1bmN0aW9ucyBpbiB1a19uZXRk
ZXZfb3B0cyBhbmQgZmlsbCBpbiB0aGUgZmllbGRzCj4gZnJvbSB1a19uZXRkZXYgYW5kIHVrX25l
dGRldl9kYXRhLgo+IFRoZSB1c2VyLWZhY2luZyBwYXJ0IG9mIHRoZSBBUEkgaXMgaW4gbmV0ZGV2
LmguIFRoZSBuZXR3b3JrIHN0YWNrCj4gZ2x1ZSBjb2RlIGNhbiB1c2UgdGhlc2UgZnVuY3Rpb25z
IHRvIGNvbmZpZ3VyZSBuZXR3b3JrIGRldmljZXMsIGFzCj4gd2VsbCBhcyBzZW5kL3JlY2VpdmUg
cGFja2V0cy4KPiAKPiBJbnNwaXJlZCBmcm9tIGZyb20gRFBESyBSVEUgRXRoZXJuZXQgQVBJLgo+
IElQIHV0aWxpdHkgZnVuY3Rpb25zIHRha2VuIGZyb20gTFdJUC4KPiAKPiBTaWduZWQtb2ZmLWJ5
OiBSYXp2YW4gQ29qb2NhcnUgPHJhenZhbi5jb2pvY2FydTkzQGdtYWlsLmNvbT4KPiAtLS0KPiAg
IGxpYi9Db25maWcudWsgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEgKwo+ICAgbGliL01h
a2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICAgICB8ICAgMSArCj4gICBsaWIvdWtuZXRkZXYv
Q29uZmlnLnVrICAgICAgICAgICAgICAgIHwgIDEyICsKPiAgIGxpYi91a25ldGRldi9NYWtlZmls
ZS51ayAgICAgICAgICAgICAgfCAgIDYgKwo+ICAgbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0
ZGV2LmggICAgICB8IDQyNyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gICBs
aWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXZfY29yZS5oIHwgMjk5ICsrKysrKysrKysrKysr
KysrKysrKysrKwo+ICAgbGliL3VrbmV0ZGV2L25ldGRldi5jICAgICAgICAgICAgICAgICB8IDI0
MyArKysrKysrKysrKysrKysrKysrCj4gICA3IGZpbGVzIGNoYW5nZWQsIDk4OSBpbnNlcnRpb25z
KCspCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrbmV0ZGV2L0NvbmZpZy51awo+ICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IGxpYi91a25ldGRldi9NYWtlZmlsZS51awo+ICAgY3JlYXRlIG1vZGUg
MTAwNjQ0IGxpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldi5oCj4gICBjcmVhdGUgbW9kZSAx
MDA2NDQgbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2X2NvcmUuaAo+ICAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IGxpYi91a25ldGRldi9uZXRkZXYuYwo+IAo+IGRpZmYgLS1naXQgYS9saWIvQ29u
ZmlnLnVrIGIvbGliL0NvbmZpZy51awo+IGluZGV4IGU0Mzg2MDMuLjAwM2JkNGYgMTAwNjQ0Cj4g
LS0tIGEvbGliL0NvbmZpZy51awo+ICsrKyBiL2xpYi9Db25maWcudWsKPiBAQCAtMzcsMyArMzcs
NCBAQCBzb3VyY2UgImxpYi91a2xvY2svQ29uZmlnLnVrIgo+ICAgc291cmNlICJsaWIvdWttcGkv
Q29uZmlnLnVrIgo+ICAgc291cmNlICJsaWIvdWtzd3JhbmQvQ29uZmlnLnVrIgo+ICAgc291cmNl
ICJsaWIvdWtidXMvQ29uZmlnLnVrIgo+ICtzb3VyY2UgImxpYi91a25ldGRldi9Db25maWcudWsi
Cj4gZGlmZiAtLWdpdCBhL2xpYi9NYWtlZmlsZS51ayBiL2xpYi9NYWtlZmlsZS51awo+IGluZGV4
IDQwYzY1ZDAuLmJjZjIyZjMgMTAwNjQ0Cj4gLS0tIGEvbGliL01ha2VmaWxlLnVrCj4gKysrIGIv
bGliL01ha2VmaWxlLnVrCj4gQEAgLTE5LDMgKzE5LDQgQEAgJChldmFsICQoY2FsbCBfaW1wb3J0
X2xpYiwkKENPTkZJR19VS19CQVNFKS9saWIvdmZzY29yZSkpCj4gICAkKGV2YWwgJChjYWxsIF9p
bXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a2xvY2spKQo+ICAgJChldmFsICQoY2Fs
bCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19CQVNFKS9saWIvdWttcGkpKQo+ICAgJChldmFsICQo
Y2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19CQVNFKS9saWIvdWtidXMpKQo+ICskKGV2YWwg
JChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a25ldGRldikpCj4gZGlm
ZiAtLWdpdCBhL2xpYi91a25ldGRldi9Db25maWcudWsgYi9saWIvdWtuZXRkZXYvQ29uZmlnLnVr
Cj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5jYWVjNGEyCj4gLS0tIC9k
ZXYvbnVsbAo+ICsrKyBiL2xpYi91a25ldGRldi9Db25maWcudWsKPiBAQCAtMCwwICsxLDEyIEBA
Cj4gK21lbnVjb25maWcgTElCVUtORVRERVYKPiArCWJvb2wgInVrbmV0ZGV2OiBOZXR3b3JrIGRy
aXZlciBpbnRlcmZhY2UiCj4gKwlkZWZhdWx0IG4KPiArCXNlbGVjdCBMSUJVS0FMTE9DCj4gKwo+
ICtpZiBMSUJVS05FVERFVgo+ICtjb25maWcgTElCVUtORVRERVZfTkFNRQo+ICsJCWJvb2wgIk5l
dHdvcmsgZGV2aWNlIG5hbWVzIgo+ICsJCWRlZmF1bHQgeQoKQ2FuIHdlIG1ha2UgdGhpcyBvZmYg
b24gZGVmYXVsdD8gOy0pIEluIHByaW5jaXBsZSwgZGVmYXVsdCBjb25maWd1cmF0aW9uIApzaG91
bGQgYmUgbWluaW1hbC4KCj4gKwkJaGVscAo+ICsJCQlTdXBwb3J0IGRyaXZlci1kZWZpbmVkIG5h
bWVzIGZvciBuZXR3b3JrIGRldmljZXMuCj4gK2VuZGlmCj4gZGlmZiAtLWdpdCBhL2xpYi91a25l
dGRldi9NYWtlZmlsZS51ayBiL2xpYi91a25ldGRldi9NYWtlZmlsZS51awo+IG5ldyBmaWxlIG1v
ZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uNGI4NDVhNAo+IC0tLSAvZGV2L251bGwKPiArKysg
Yi9saWIvdWtuZXRkZXYvTWFrZWZpbGUudWsKPiBAQCAtMCwwICsxLDYgQEAKPiArJChldmFsICQo
Y2FsbCBhZGRsaWJfcyxsaWJ1a25ldGRldiwkKENPTkZJR19MSUJVS05FVERFVikpKQo+ICsKPiAr
Q0lOQ0xVREVTLSQoQ09ORklHX0xJQlVLTkVUREVWKQkJKz0gLUkkKExJQlVLTkVUREVWX0JBU0Up
L2luY2x1ZGUKPiArQ1hYSU5DTFVERVMtJChDT05GSUdfTElCVUtORVRERVYpCQkrPSAtSSQoTElC
VUtORVRERVZfQkFTRSkvaW5jbHVkZQo+ICsKPiArTElCVUtCVVNfU1JDUy15ICs9ICQoTElCVUtO
RVRERVZfQkFTRSkvbmV0ZGV2LmMKPiBkaWZmIC0tZ2l0IGEvbGliL3VrbmV0ZGV2L2luY2x1ZGUv
dWsvbmV0ZGV2LmggYi9saWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXYuaAo+IG5ldyBmaWxl
IG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uNTJlM2ViYQo+IC0tLSAvZGV2L251bGwKPiAr
KysgYi9saWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXYuaAo+IEBAIC0wLDAgKzEsNDI3IEBA
Cj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiAr
ICogQXV0aG9yczogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4gKyAq
ICAgICAgICAgIFJhenZhbiBDb2pvY2FydSA8cmF6dmFuLmNvam9jYXJ1OTNAZ21haWwuY29tPgo+
ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTAtMjAxNyBJbnRlbCBDb3Jwb3JhdGlvbgo+ICsg
KiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBB
bGwgcmlnaHRzIHJlc2VydmVkLgo+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+ICsvKiBUYWtlbiBhbmQgYWRhcHRlZCBm
cm9tIERQREsgcnRlX2V0aGRldi5oICovCj4gKwo+ICsjaWZuZGVmIF9fVUtfTkVUREVWX18KPiAr
I2RlZmluZSBfX1VLX05FVERFVl9fCj4gKwo+ICsvKioKPiArICogVW5pa3JhZnQgTmV0d29yayBB
UEkKPiArICoKPiArICogVGhlIFVuaWtyYWZ0IE5FVCBBUEkgcHJvdmlkZXMgYSBnZW5lcmFsaXpl
ZCBpbnRlcmZhY2UgYmV0d2VlbiBVbmlrcmFmdAo+ICsgKiBkcml2ZXJzIGFuZCBuZXR3b3JrIHN0
YWNrIGltcGxlbWVudGF0aW9ucyBvciBsb3ctbGV2ZWwgbmV0d29yayBhcHBsaWNhdGlvbnMuCj4g
KyAqCj4gKyAqIE1vc3QgTkVUIEFQSSBmdW5jdGlvbnMgdGFrZSBhcyBwYXJhbWV0ZXIgYSByZWZl
cmVuY2UgdG8gdGhlIGNvcnJlc3BvbmRpbmcKPiArICogVW5pa3JhZnQgTmV0d29yayBEZXZpY2Ug
KHN0cnVjdCB1a19uZXRkZXYpIHdoaWNoIGNhbiBiZSBvYnRhaW5lZCB3aXRoIGEgY2FsbAo+ICsg
KiB0byB1a19uZXRkZXZfZ2V0KCkuIFRoZSBuZXR3b3JrIGFwcGxpY2F0aW9uIHNob3VsZCBzdG9y
ZSB0aGlzIHJlZmVyZW5jZSBhbmQKPiArICogdXNlIGl0IGZvciBhbGwgc3Vic2VxdWVudCBBUEkg
Y2FsbHMuCj4gKyAqCj4gKyAqIFRoZSBmdW5jdGlvbnMgZXhwb3J0ZWQgYnkgdGhlIFVuaWtyYWZ0
IE5FVCBBUEkgdG8gc2V0dXAgYSBkZXZpY2UKPiArICogZGVzaWduYXRlZCBieSBpdHMgSUQgbXVz
dCBiZSBpbnZva2VkIGluIHRoZSBmb2xsb3dpbmcgb3JkZXI6Cj4gKyAqICAgICAtIHVrX25ldGRl
dl9jb25maWd1cmUoKQo+ICsgKiAgICAgLSB1a19uZXRkZXZfdHhfcXVldWVfc2V0dXAoKQo+ICsg
KiAgICAgLSB1a19uZXRkZXZfcnhfcXVldWVfc2V0dXAoKQo+ICsgKiAgICAgLSB1a19uZXRkZXZf
c3RhcnQoKQo+ICsgKiBJZiB0aGUgbmV0d29yayBhcHBsaWNhdGlvbiB3YW50cyB0byBjaGFuZ2Ug
Y29uZmlndXJhdGlvbnMgKGNhbGwgcXVldWVfc2V0dXAKPiArICogb3IgY29uZmlndXJlIGFnYWlu
KSwgaXQgbXVzdCBjYWxsIHVrX25ldGRldl9zdG9wKCkgZmlyc3QgdG8gc3RvcCB0aGUKPiArICog
ZGV2aWNlIGFuZCB0aGVuIGRvIHRoZSByZWNvbmZpZ3VyYXRpb24gYmVmb3JlIGNhbGxpbmcgdWtf
bmV0ZGV2X3N0YXJ0KCkKPiArICogYWdhaW4uIFRoZSB0cmFuc21pdCBhbmQgcmVjZWl2ZSBmdW5j
dGlvbnMgc2hvdWxkIG5vdCBiZSBpbnZva2VkIHdoZW4gdGhlCj4gKyAqIGRldmljZSBpcyBzdG9w
cGVkLgo+ICsgKiBJbiBvcmRlciB0byBjbGVhbiB1cCBhbGwgb2YgdGhlIGluZm9ybWF0aW9uIHN0
b3JlZCBpbiB0aGUgY29uZmlndXJhdGlvbgo+ICsgKiBwaGFzZSwgdWtfbmV0ZGV2X2Nsb3NlKCkg
Y2FuIGJlIGNhbGxlZCwgYnV0IG9ubHkgb24gYSBzdG9wcGVkIGRldmljZS4KPiArICoKPiArICog
VGhlcmUgYXJlIDMgc3RhdGVzIGluIHdoaWNoIGEgbmV0d29yayBkZXZpY2UgY2FuIGJlIGZvdW5k
Ogo+ICsgKiAgICAgLSBVS19ORVRERVZfVU5DT05GSUdVUkVECj4gKyAqICAgICAtIFVLX05FVERF
Vl9DT05GSUdVUkVECj4gKyAqICAgICAtIFVLX05FVERFVl9SVU5OSU5HCj4gKyAqLwo+ICsKPiAr
Cj4gKyNpbmNsdWRlIDxzdGRkZWYuaD4KCkJ0dywgd2h5IGlzIHN0ZGRlZi5oIGluY2x1ZGVkPyBX
b3VsZG4ndCBzeXMvdHlwZXMuaCBiZSBnb29kIGVuZ291Z2ggZm9yIAp0aGlzIHB1cnBvc2UuCgo+
ICsjaW5jbHVkZSA8c3RkaW50Lmg+Cj4gKyNpbmNsdWRlIDxzdGRpby5oPgo+ICsjaW5jbHVkZSA8
ZXJybm8uaD4KPiArI2luY2x1ZGUgPHVrL2xpc3QuaD4KPiArI2luY2x1ZGUgPHVrL2FsbG9jLmg+
Cj4gKyNpbmNsdWRlIDx1ay9wcmludC5oPgo+ICsjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CgpBcmUg
YXNzZXJ0aW9ucyBhbmQgbWFsbG9jcyBhcmUgdXNlZCBpbiB0aGlzIGZpbGU/Cgo+ICsjaW5jbHVk
ZSAibmV0ZGV2X2NvcmUuaCIKPiArCj4gKyNpZmRlZiBfX2NwbHVzcGx1cwo+ICtleHRlcm4gIkMi
IHsKPiArI2VuZGlmCj4gKwo+ICsvKioKPiArICogR2V0IHRoZSBudW1iZXIgb2YgYXZhaWxhYmxl
IFVuaWtyYWZ0IE5ldHdvcmsgZGV2aWNlcy4KPiArICoKPiArICogQHJldHVybgo+ICsgKiAgIC0g
KHVuc2lnbmVkIGludCk6IG51bWJlciBvZiBuZXR3b3JrIGRldmljZXMuCj4gKyAqLwo+ICt1bnNp
Z25lZCBpbnQgdWtfbmV0ZGV2X2NvdW50KHZvaWQpOwo+ICsKPiArLyoqCj4gKyAqIEdldCBhIHJl
ZmVyZW5jZSB0byBhIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlLCBiYXNlZCBvbiBpdHMgSUQuCj4g
KyAqIFRoaXMgcmVmZXJlbmNlIHNob3VsZCBiZSBzYXZlZCBieSB0aGUgYXBwbGljYXRpb24gYW5k
IHVzZWQgZm9yIHN1YnNlcXVlbnQKPiArICogQVBJIGNhbGxzLgo+ICsgKgo+ICsgKiBAcGFyYW0g
aWQKPiArICogICBUaGUgaWRlbnRpZmllciBvZiB0aGUgVW5pa3JhZnQgbmV0d29yayBkZXZpY2Ug
dG8gY29uZmlndXJlLgo+ICsgKiBAcmV0dXJuCj4gKyAqICAgLSBOVUxMOiBkZXZpY2Ugbm90IGZv
dW5kIGluIGxpc3QKPiArICogICAtIChzdHJ1Y3QgdWtfbmV0ZGV2ICopOiByZWZlcmVuY2UgdG8g
YmUgcGFzc2VkIHRvIEFQSSBjYWxscwo+ICsgKi8KPiArc3RydWN0IHVrX25ldGRldiAqdWtfbmV0
ZGV2X2dldCh1bnNpZ25lZCBpbnQgaWQpOwo+ICsKPiArLyoqCj4gKyAqIENvbmZpZ3VyZSBhbiBV
bmlrcmFmdCBuZXR3b3JrIGRldmljZS4KPiArICogVGhpcyBmdW5jdGlvbiBtdXN0IGJlIGludm9r
ZWQgZmlyc3QgYmVmb3JlIGFueSBvdGhlciBmdW5jdGlvbiBpbiB0aGUKPiArICogVW5pa3JhZnQg
TkVUIEFQSS4gVGhpcyBmdW5jdGlvbiBjYW4gYWxzbyBiZSByZS1pbnZva2VkIHdoZW4gYSBkZXZp
Y2UgaXMKPiArICogaW4gdGhlIHN0b3BwZWQgc3RhdGUuCj4gKyAqCj4gKyAqIEBwYXJhbSBkZXYK
PiArICogICBUaGUgVW5pa3JhZnQgTmV0d29yayBEZXZpY2UuCj4gKyAqIEBwYXJhbSBldGhfY29u
ZgoKVGhlIHBhcmFtIGlzIGNhbGxlZCBjb25mLgoKPiArICogICBUaGUgcG9pbnRlciB0byB0aGUg
Y29uZmlndXJhdGlvbiBkYXRhIHRvIGJlIHVzZWQgZm9yIHRoZSBVbmlrcmFmdAo+ICsgKiAgIG5l
dHdvcmsgZGV2aWNlLgo+ICsgKgo+ICsgKiAgIEVtYmVkZGluZyBhbGwgY29uZmlndXJhdGlvbiBp
bmZvcm1hdGlvbiBpbiBhIHNpbmdsZSBkYXRhIHN0cnVjdHVyZQo+ICsgKiAgIGlzIHRoZSBtb3Jl
IGZsZXhpYmxlIG1ldGhvZCB0aGF0IGFsbG93cyB0aGUgYWRkaXRpb24gb2YgbmV3IGZlYXR1cmVz
Cj4gKyAqICAgd2l0aG91dCBjaGFuZ2luZyB0aGUgc3ludGF4IG9mIHRoZSBBUEkuCj4gKyAqIEBy
ZXR1cm4KPiArICogICAtIDA6IFN1Y2Nlc3MsIGRldmljZSBjb25maWd1cmVkLgo+ICsgKiAgIC0g
PDA6IEVycm9yIGNvZGUgcmV0dXJuZWQgYnkgdGhlIGRyaXZlciBjb25maWd1cmF0aW9uIGZ1bmN0
aW9uLgo+ICsgKi8KPiAraW50IHVrX25ldGRldl9jb25maWd1cmUoc3RydWN0IHVrX25ldGRldiAq
ZGV2LAo+ICsJCWNvbnN0IHN0cnVjdCB1a19uZXRkZXZfY29uZiAqY29uZik7Cj4gKwo+ICsvKioK
PiArICogU3RhcnQgYSBOZXR3b3JrIGRldmljZS4KPiArICoKPiArICogVGhlIGRldmljZSBzdGFy
dCBzdGVwIGlzIHRoZSBsYXN0IG9uZSBhbmQgY29uc2lzdHMgb2Ygc2V0dGluZyB0aGUgY29uZmln
dXJlZAo+ICsgKiBvZmZsb2FkIGZlYXR1cmVzIGFuZCBpbiBzdGFydGluZyB0aGUgdHJhbnNtaXQg
YW5kIHRoZSByZWNlaXZlIHVuaXRzIG9mIHRoZQo+ICsgKiBkZXZpY2UuCj4gKyAqIE9uIHN1Y2Nl
c3MsIGFsbCBiYXNpYyBmdW5jdGlvbnMgZXhwb3J0ZWQgYnkgdGhlIFVuaWtyYWZ0IE5FVCBBUEkg
KGxpbmsKPiArICogc3RhdHVzLCByZWNlaXZlL3RyYW5zbWl0LCBhbmQgc28gb24pIGNhbiBiZSBp
bnZva2VkLgo+ICsgKgo+ICsgKiBAcGFyYW0gZGV2Cj4gKyAqICAgVGhlIFVuaWtyYWZ0IE5ldHdv
cmsgRGV2aWNlLgo+ICsgKiBAcmV0dXJuCj4gKyAqICAgLSAwOiBTdWNjZXNzLCBVbmlrcmFmdCBu
ZXR3b3JrIGRldmljZSBzdGFydGVkLgo+ICsgKiAgIC0gPDA6IEVycm9yIGNvZGUgb2YgdGhlIGRy
aXZlciBkZXZpY2Ugc3RhcnQgZnVuY3Rpb24uCj4gKyAqLwo+ICtpbnQgdWtfbmV0ZGV2X3N0YXJ0
KHN0cnVjdCB1a19uZXRkZXYgKmRldik7Cj4gKwo+ICsvKioKPiArICogU3RvcCBhbiBVbmlrcmFm
dCBuZXR3b3JrIGRldmljZSwgYW5kIGJyaW5nIGl0IHRvIHRoZSBVS19ORVRERVZfQ09ORklHVVJF
RAo+ICsgKiBzdGF0ZS4KPiArICogVGhlIGRldmljZSBjYW4gYmUgcmVzdGFydGVkIHdpdGggYSBj
YWxsIHRvIHVrX25ldGRldl9zdGFydCgpLgo+ICsgKgo+ICsgKiBAcGFyYW0gZGV2Cj4gKyAqICAg
VGhlIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlLgo+ICsgKi8KPiArdm9pZCB1a19uZXRkZXZfc3Rv
cChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpOwo+ICsKPiArLyoqCj4gKyAqIENsb3NlIGEgc3RvcHBl
ZCBVbmlrcmFmdCBuZXR3b3JrIGRldmljZS4KPiArICogVGhlIGZ1bmN0aW9uIGZyZWVzIGFsbCBy
ZXNvdXJjZXMgZXhjZXB0IGZvciBuZWVkZWQgYnkgdGhlCj4gKyAqIFVLX05FVERFVl9VTkNPTkZJ
R1VSRUQgc3RhdGUuCj4gKyAqCj4gKyAqIEBwYXJhbSBkZXYKPiArICogICBUaGUgVW5pa3JhZnQg
TmV0d29yayBEZXZpY2UuCj4gKyAqLwo+ICt2b2lkIHVrX25ldGRldl9jbG9zZShzdHJ1Y3QgdWtf
bmV0ZGV2ICpkZXYpOwo+ICsKPiArLyoqCj4gKyAqIFNldCB0aGUgTUFDIGFkZHJlc3MuCj4gKyAq
Cj4gKyAqIEBwYXJhbSBkZXYKPiArICogICBUaGUgVW5pa3JhZnQgTmV0d29yayBEZXZpY2UuCj4g
KyAqIEBwYXJhbSBtYWNfYWRkcgo+ICsgKiAgIE5ldyBNQUMgYWRkcmVzcy4KPiArICogQHJldHVy
bgo+ICsgKiAgIC0gKDApIGlmIHN1Y2Nlc3NmdWwuCj4gKyAqICAgLSAoLUVOT1RTVVApIGlmIGhh
cmR3YXJlIGRvZXNuJ3Qgc3VwcG9ydC4KPiArICogICAtICgtRUlOVkFMKSBpZiBNQUMgYWRkcmVz
cyBpcyBpbnZhbGlkLgo+ICsgKi8KPiAraW50IHVrX25ldGRldl9tYWNfYWRkcl9zZXQoc3RydWN0
IHVrX25ldGRldiAqZGV2LCBzdHJ1Y3QgZXRoZXJfYWRkciAqbWFjX2FkZHIpOwoKQ2FuIHRoZSBz
dHJ1Y3QgYmUgY29uc3Q/IEl0IGlzIHJlYWQtb25seSwgcmlnaHQgKHBsZWFzZSBjaGVjayBhbHNv
IGFsbCAKb3RoZXIgcmVmZXJlbmNlcyBpbiBvdGhlciBBUEkgZnVuY3Rpb25zIGlmIHRoZXkgY291
bGQgcG90ZW50aWFsbHkgYmVjb21lIApjb25zdCk/CgppbnQgdWtfbmV0ZGV2X21hY19hZGRyX3Nl
dChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIGNvbnN0IHN0cnVjdCAKZXRoZXJfYWRkciAqbWFjX2Fk
ZHIpOwoKPiArCj4gKy8qKgo+ICsgKiBSZXR1cm5zIHRoZSBNQUMgYWRkcmVzcyBvZiB0aGUgVW5p
a3JhZnQgbmV0d29yayBkZXZpY2UuCj4gKyAqCj4gKyAqIEBwYXJhbSBkZXYKPiArICogICBUaGUg
VW5pa3JhZnQgTmV0d29yayBEZXZpY2UuCj4gKyAqIEByZXR1cm4KPiArICogICAtIChOVUxMKSBu
byBNQUMgYWRkcmVzcyBhdmFpbGFibGUKPiArICogICAtIE1BQyBhZGRyZXNzCj4gKyAqLwo+ICtz
dHJ1Y3QgZXRoZXJfYWRkciAqdWtfbmV0ZGV2X21hY19hZGRyX2dldChzdHJ1Y3QgdWtfbmV0ZGV2
ICpkZXYpOwo+ICsKCkh1bS4uLiwgcGxlYXNlIHJldHVybiAnY29uc3Qgc3RydWN0IGV0aGVyX2Fk
ZHIgKicuIFdlIGRvIG5vdCB3YW50IHRoYXQgCmFueW9uZSBpcyBtb2RpZnlpbmcgdGhlIGRyaXZl
ciBpbnRlcm5hbCBzdHJ1Y3QuIFdlIGFyZSByZXR1cm5pbmcganVzdCAKdGhlIHJlZmVyZW5jZSB0
byBpdCBhbmQgZG8gbm90IGNyYXRlIGEgY29weSwgcmlnaHQ/Cgo+ICsvKioKPiArICogRW5hYmxl
IHJlY2VpcHQgaW4gcHJvbWlzY3VvdXMgbW9kZSBmb3IgYW4gVW5pa3JhZnQgbmV0d29yayBkZXZp
Y2UuCj4gKyAqCj4gKyAqIEBwYXJhbSBkZXYKPiArICogICBUaGUgVW5pa3JhZnQgTmV0d29yayBE
ZXZpY2UuCj4gKyAqIEByZXR1cm4KPiArICogICAtICgwKSBpZiBzdWNjZXNzZnVsLgo+ICsgKiAg
IC0gKC1FTk9UU1VQKSBpZiBkcml2ZXIgZG9lc24ndCBzdXBwb3J0IHByb21pc2N1b3VzIG1vZGUu
Cj4gKyAqLwo+ICtpbnQgdWtfbmV0ZGV2X3Byb21pc2N1b3VzX2VuYWJsZShzdHJ1Y3QgdWtfbmV0
ZGV2ICpkZXYpOwo+ICsKPiArLyoqCj4gKyAqIERpc2FibGUgcmVjZWlwdCBpbiBwcm9taXNjdW91
cyBtb2RlIGZvciBhbiBVbmlrcmFmdCBuZXR3b3JrIGRldmljZS4KPiArICoKPiArICogQHBhcmFt
IGRldgo+ICsgKiAgIFRoZSBVbmlrcmFmdCBOZXR3b3JrIERldmljZS4KPiArICogQHJldHVybgo+
ICsgKiAgIC0gKDApIGlmIHN1Y2Nlc3NmdWwuCj4gKyAqICAgLSAoLUVOT1RTVVApIGlmIGRyaXZl
ciBkb2Vzbid0IHN1cHBvcnQgcHJvbWlzY3VvdXMgbW9kZS4KPiArICovCj4gK2ludCB1a19uZXRk
ZXZfcHJvbWlzY3VvdXNfZGlzYWJsZShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpOwo+ICsKPiArLyoq
Cj4gKyAqIFJldHVybiB0aGUgdmFsdWUgb2YgcHJvbWlzY3VvdXMgbW9kZSBmb3IgYW4gVW5pa3Jh
ZnQgbmV0d29yayBkZXZpY2UuCj4gKyAqCj4gKyAqIEBwYXJhbSBkZXYKPiArICogICBUaGUgVW5p
a3JhZnQgTmV0d29yayBEZXZpY2UuCj4gKyAqIEByZXR1cm4KPiArICogICAtICgxKSBpZiBwcm9t
aXNjdW91cyBpcyBlbmFibGVkCj4gKyAqICAgLSAoMCkgaWYgcHJvbWlzY3VvdXMgaXMgZGlzYWJs
ZWQuCj4gKyAqICAgLSAoLTEpIG9uIGVycm9yCj4gKyAqLwo+ICtpbnQgdWtfbmV0ZGV2X3Byb21p
c2N1b3VzX2dldChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpOwo+ICsKPiArLyoqCj4gKyAqIEV4dHJh
IGNvbmZpZ3VyYXRpb24gcXVlcnkgaW50ZXJmYWNlLgo+ICsgKiBUaGUgdXNlciBjYW4gcXVlcnkg
dGhlIGRyaXZlciBmb3IgYW55IGFkZGl0aW9uYWwgaW5mb3JtYXRpb24sIHVzaW5nIGEKPiArICog
bnVtYmVyIG9mIHByZS1kZWZpbmVkIGNvbmZpZ3VyYXRpb24gdHlwZXMuCj4gKyAqCj4gKyAqIElm
IHRoZSBkcml2ZXIgZG9lc24ndCBzdXBwb3J0IHRoZSBwcm92aWRlZCBkYXRhIHR5cGUsIGl0IG11
c3QgcmV0dXJuIE5VTEwuCj4gKyAqCj4gKyAqIFRoaXMgYWxsb3dzIHRoZSBkcml2ZXIgdG8gcHJv
dmlkZSBjb25maWd1cmF0aW9uIGRhdGEgd2l0aG91dCB0aGUgbmVlZCBvZgo+ICsgKiBwYXJzaW5n
IGl0IGluIGEgcHJlLWRldGVybWluZWQgd2F5LCBlbGltaW5hdGluZyB0aGUgbmVlZCBmb3IgdXRp
bGl0eQo+ICsgKiBmdW5jdGlvbnMgaW4gdGhlIEFQSSwgb3IgcGFyc2luZyB0aGUgZGF0YSBtdWx0
aXBsZSB0aW1lcyBib3RoIGJ5IGRyaXZlcgo+ICsgKiBhbmQgdXNlci4KPiArICoKPiArICogQHBh
cmFtIGRldgo+ICsgKiAgIFRoZSBVbmlrcmFmdCBOZXR3b3JrIERldmljZS4KPiArICogQHBhcmFt
IGVjb25mCj4gKyAqICAgRXh0cmEgY29uZmlndXJhdGlvbiBkYXRhIHR5cGUuCj4gKyAqIEByZXR1
cm4KPiArICogICAtIChOVUxMKSBpZiBjb25maWd1cmF0aW9uIHVuYXZhaWxhYmxlIG9yIGRhdGEg
dHlwZSB1bnN1cHBvcnRlZAo+ICsgKiAgIC0gY29uZmlndXJhdGlvbiBpbiBmb3JtYXQgc3BlY2lm
aWVkIGJ5ICplY29uZioKPiArICovCj4gK3N0YXRpYyBpbmxpbmUgY29uc3Qgdm9pZCAqdWtfbmV0
ZGV2X2V4dHJhX2NvbmZfZ2V0KHN0cnVjdCB1a19uZXRkZXYgKmRldiwKPiArCQllbnVtIHVrX25l
dGRldl9leHRyYV9jb25mX3R5cGUgZWNvbmYpCj4gK3sKPiArCWlmICghZGV2LT5kZXZfb3BzLT5l
Y29uZl9nZXQpCj4gKwkJcmV0dXJuIE5VTEw7IC8qIGRyaXZlciBkb2VzIG5vdCBwcm92aWRlCj4g
KwkJCQkJCWFueSBleHRyYSBjb25maWd1cmF0aW9uICovCj4gKwlyZXR1cm4gZGV2LT5kZXZfb3Bz
LT5lY29uZl9nZXQoZGV2LCBlY29uZik7Cj4gK30KPiArCj4gKy8qKgo+ICsgKiBDaGFuZ2UgdGhl
IE1UVSBvZiBhbiBVbmlrcmFmdCBuZXR3b3JrIGRldmljZS4KPiArICoKPiArICogQHBhcmFtIGRl
dgo+ICsgKiAgIFRoZSBVbmlrcmFmdCBOZXR3b3JrIERldmljZS4KPiArICogQHBhcmFtIG10dQo+
ICsgKiAgIEEgdWludDE2X3QgZm9yIHRoZSBNVFUgdG8gYmUgYXBwbGllZC4KPiArICogQHJldHVy
bgo+ICsgKiAgIC0gKDApIGlmIHN1Y2Nlc3NmdWwuCj4gKyAqICAgLSAoLUVOT1RTVVApIGlmIG9w
ZXJhdGlvbiBpcyBub3Qgc3VwcG9ydGVkLgo+ICsgKiAgIC0gKC1FSU8pIGlmIGRldmljZSBpcyBy
ZW1vdmVkLgo+ICsgKiAgIC0gKC1FSU5WQUwpIGlmICptdHUqIGludmFsaWQuCj4gKyAqICAgLSAo
LUVCVVNZKSBpZiBvcGVyYXRpb24gaXMgbm90IGFsbG93ZWQgd2hlbiB0aGUgZGV2aWNlIGlzIHJ1
bm5pbmcKPiArICovCj4gK2ludCB1a19uZXRkZXZfbXR1X3NldChzdHJ1Y3QgdWtfbmV0ZGV2ICpk
ZXYsIHVpbnQxNl90IG10dSk7Cj4gKwo+ICsvKioKPiArICogUmV0dXJucyB0aGUgTVRVIG9mIGFu
IFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlLgo+ICsgKgo+ICsgKiBAcGFyYW0gZGV2Cj4gKyAqICAg
VGhlIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlLgo+ICsgKiBAcmV0dXJuCj4gKyAqICAgLSAoPjAp
IE1UVSBvZiB0aGUgdWtfbmV0ZGV2Cj4gKyAqICAgLSAoLUVOT1RTVVApIGRyaXZlciBkaWQgbm90
IHNldCBhIE1UVS4KPiArICovCj4gK2ludCB1a19uZXRkZXZfbXR1X2dldChzdHJ1Y3QgdWtfbmV0
ZGV2ICpkZXYpOwo+ICsKPiArLyoqCj4gKyAqIFJldHVybnMgdGhlIG5hbWUgb2YgdGhlIFVuaWty
YWZ0IG5ldHdvcmsgZGV2aWNlLgo+ICsgKiBJZiBuYW1lIGlzIG5vdCBkZWZpbmVkIGJ5IGRyaXZl
ciwgcmV0dXJucyBOVUxMCj4gKyAqCj4gKyAqIEBwYXJhbSBkZXYKPiArICogICBUaGUgVW5pa3Jh
ZnQgTmV0d29yayBEZXZpY2UuCj4gKyAqIEByZXR1cm4KPiArICogICAtIE5VTEwgaWYgbm8gbmFt
ZSBkZWZpbmVkIG9yIG5hbWVzIHVuc3VwcG9ydGVkLgo+ICsgKiAgIC0gU3RyaW5nIGlmIG5hbWUg
aXMgYXZhaWxhYmxlLgo+ICsgKi8KPiArY29uc3QgY2hhciAqdWtfbmV0ZGV2X25hbWVfZ2V0KHN0
cnVjdCB1a19uZXRkZXYgKmRldik7Cj4gKwo+ICsvKioKPiArICogU2V0IHRoZSBuYW1lIG9mIHRo
ZSBVbmlrcmFmdCBuZXR3b3JrIGRldmljZS4KPiArICogU2hvdWxkIG9ubHkgYmUgY2FsbGVkIGJ5
IHRoZSBkcml2ZXIuCj4gKyAqIFRoZSBuYW1lIGlzIGNvcGllZCBpbnRvIGEgcHJlLWFsbG9jYXRl
ZCBidWZmZXIgaW4gdGhlIHVrX25ldGRldgo+ICsgKgo+ICsgKiBAcGFyYW0gZGV2Cj4gKyAqICAg
VGhlIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlLgo+ICsgKiBAcGFyYW0gbmFtZQo+ICsgKiAgIE51
bGwtdGVybWluYXRlZCBzdHJpbmcgY29udGFpbmluZyB0aGUgbmFtZS4KPiArICogQHBhcmFtIGxl
bgo+ICsgKiAgIExlbmd0aCBvZiB0aGUgc3RyaW5nLgo+ICsgKiBAcmV0dXJuCj4gKyAqICAgLSAo
MCk6IHN1Y2Nlc3MuCj4gKyAqICAgLSAoLUVOT1RTVVApOiBuYW1lcyBub3Qgc3VwcG9ydGVkLgo+
ICsgKiAgIC0gKC1FSU5WQUwpOiBuYW1lIHRvbyBsb25nIG9yIGludmFsaWQgc3RyaW5nLgo+ICsg
Ki8KPiAraW50IHVrX25ldGRldl9uYW1lX3NldChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIGNoYXIg
Km5hbWUsIHVpbnQxNl90IGxlbik7CgpVc3VhbGx5LCBJIGxpa2UgdGhlIGxlbmd0aCBwYXJhbWV0
ZXIgb24gc3RyaW5nIGludGVyZmFjZXMuIEhvd2V2ZXIsIHlvdXIgCmRvY3VtZW50YXRpb24gc2F5
cyB0aGUgc3RyaW5nIGlzIGFueXdheXMgbnVsbC10ZXJtaW5hdGVkLiBMZW4gd291bGQgYmUgCnRo
ZW4gb25seSBoZWxwZnVsIHRvIGdldCBhIHN1YnN0cmluZy4gSXMgdGhpcyBpbnRlbmRlZC4gSXQg
aXMgZmluZSBpZiAKeWVzLiBDb3VsZCB5b3UgZG9jdW1lbnQgdGhpcyBicmllZmx5IGFzIHBhcnQg
b2YgdGhlIHN0cmluZy4KCipuYW1lIGNhbiBiZSBjb25zdCwgdG9vLCByaWdodD86CmxlbiBzaG91
bGQgYmUgc2l6ZV90LiBUaGlzIGEgbW9yZSBjb21tb24gZGF0YSB0eXBlIGZvciBzdHJpbmcgbGVu
Z3RoIAooYXZvaWRzIHR5cGVjYXN0cykgLSBvciBkbyB3ZSB3YW50IHRvIGxpbWl0IGl0IHRvIDY0
SyBjaGFyYWN0ZXJzPwoKaW50IHVrX25ldGRldl9uYW1lX3NldChzdHJ1Y3QgdWtfbmV0ZGV2ICpk
ZXYsIGNvbnN0IGNoYXIgKm5hbWUsIHNpemVfdCBsZW4pOwoKPiArCj4gKy8qKgo+ICsgKiBBbGxv
Y2F0ZSBhbmQgc2V0IHVwIGEgcmVjZWl2ZSBxdWV1ZSBmb3IgYW4gVW5pa3JhZnQgbmV0d29yayBk
ZXZpY2UuCj4gKyAqCj4gKyAqIFRoZSBmdW5jdGlvbiBoYW5kbGVzIHNldHVwIG9mIHJlY2VpdmUg
Y2FsbGJhY2sgZm9yIGludGVycnVwdC1iYXNlZCBtb2Rlcy4KPiArICoKPiArICogQHBhcmFtIGRl
dgo+ICsgKiAgIFRoZSBVbmlrcmFmdCBOZXR3b3JrIERldmljZS4KPiArICogQHBhcmFtIHJ4X3F1
ZXVlX2lkCj4gKyAqICAgVGhlIGluZGV4IG9mIHRoZSByZWNlaXZlIHF1ZXVlIHRvIHNldCB1cC4K
PiArICogICBUaGUgdmFsdWUgbXVzdCBiZSBpbiB0aGUgcmFuZ2UgWzAsIG5iX3J4X3F1ZXVlIC0g
MV0gcHJldmlvdXNseSBzdXBwbGllZAo+ICsgKiAgIHRvIHVrX25ldGRldl9ldGhfZGV2X2NvbmZp
Z3VyZSgpLgo+ICsgKiBAcGFyYW0gcnhfY29uZgo+ICsgKiAgIFRoZSBwb2ludGVyIHRvIHRoZSBj
b25maWd1cmF0aW9uIGRhdGEgdG8gYmUgdXNlZCBmb3IgdGhlIHJlY2VpdmUgcXVldWUuCj4gKyAq
ICAgTlVMTCB2YWx1ZSBpcyBhbGxvd2VkLCBpbiB3aGljaCBjYXNlIGRlZmF1bHQgUlggY29uZmln
dXJhdGlvbgo+ICsgKiAgIHdpbGwgYmUgdXNlZC4KPiArICogICBUaGUgKnJ4X2NvbmYqIHN0cnVj
dHVyZSBjb250YWlucyBhbiAqcnhfdGhyZXNoKiBzdHJ1Y3R1cmUgd2l0aCB0aGUgdmFsdWVzCj4g
KyAqICAgb2YgdGhlIFByZWZldGNoLCBIb3N0LCBhbmQgV3JpdGUtQmFjayB0aHJlc2hvbGQgcmVn
aXN0ZXJzIG9mIHRoZSByZWNlaXZlCj4gKyAqICAgcmluZy4KPiArICogICBJbiBhZGRpdGlvbiBp
dCBjb250YWlucyB0aGUgaGFyZHdhcmUgb2ZmbG9hZHMgZmVhdHVyZXMgdG8gYWN0aXZhdGUgdXNp
bmcKPiArICogICB0aGUgREVWX1JYX09GRkxPQURfKiBmbGFncy4KPiArICogQHJldHVybgo+ICsg
KiAgIC0gMDogU3VjY2VzcywgcmVjZWl2ZSBxdWV1ZSBjb3JyZWN0bHkgc2V0IHVwLgo+ICsgKiAg
IC0gLUVJTzogaWYgZGV2aWNlIGlzIHJlbW92ZWQuCj4gKyAqLwo+ICtpbnQgdWtfbmV0ZGV2X3J4
X3F1ZXVlX3NldHVwKHN0cnVjdCB1a19uZXRkZXYgKmRldiwgdWludDE2X3QgcnhfcXVldWVfaWQs
Cj4gKwkJY29uc3Qgc3RydWN0IHVrX25ldGRldl9yeHF1ZXVlX2NvbmYgKnJ4X2NvbmYpOwo+ICsK
PiArLyoqCj4gKyAqIEFsbG9jYXRlIGFuZCBzZXQgdXAgYSB0cmFuc21pdCBxdWV1ZSBmb3IgYW4g
VW5pa3JhZnQgbmV0d29yayBkZXZpY2UuCj4gKyAqCj4gKyAqIEBwYXJhbSBkZXYKPiArICogICBU
aGUgVW5pa3JhZnQgTmV0d29yayBEZXZpY2UuCj4gKyAqIEBwYXJhbSB0eF9xdWV1ZV9pZAo+ICsg
KiAgIFRoZSBpbmRleCBvZiB0aGUgdHJhbnNtaXQgcXVldWUgdG8gc2V0IHVwLgo+ICsgKiAgIFRo
ZSB2YWx1ZSBtdXN0IGJlIGluIHRoZSByYW5nZSBbMCwgbmJfdHhfcXVldWUgLSAxXSBwcmV2aW91
c2x5IHN1cHBsaWVkCj4gKyAqICAgdG8gdWtfbmV0ZGV2X2NvbmZpZ3VyZSgpLgo+ICsgKiBAcGFy
YW0gdHhfY29uZgo+ICsgKiAgIFRoZSBwb2ludGVyIHRvIHRoZSBjb25maWd1cmF0aW9uIGRhdGEg
dG8gYmUgdXNlZCBmb3IgdGhlIHRyYW5zbWl0IHF1ZXVlLgo+ICsgKiAgIE5VTEwgdmFsdWUgaXMg
YWxsb3dlZCwgaW4gd2hpY2ggY2FzZSBkZWZhdWx0IFRYIGNvbmZpZ3VyYXRpb24KPiArICogICB3
aWxsIGJlIHVzZWQuCj4gKyAqIEByZXR1cm4KPiArICogICAtIDA6IFN1Y2Nlc3MsIHRoZSB0cmFu
c21pdCBxdWV1ZSBpcyBjb3JyZWN0bHkgc2V0IHVwLgo+ICsgKiAgIC0gLUVOT01FTTogVW5hYmxl
IHRvIGFsbG9jYXRlIHRoZSB0cmFuc21pdCByaW5nIGRlc2NyaXB0b3JzLgo+ICsgKi8KPiAraW50
IHVrX25ldGRldl90eF9xdWV1ZV9zZXR1cChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHVpbnQxNl90
IHR4X3F1ZXVlX2lkLAo+ICsJCWNvbnN0IHN0cnVjdCB1a19uZXRkZXZfdHhxdWV1ZV9jb25mICp0
eF9jb25mKTsKPiArCj4gKy8qKgo+ICsgKiBFbmFibGUgaW50ZXJydXB0cyBmb3IgYW4gUlggcXVl
dWUuCj4gKyAqCj4gKyAqIEBwYXJhbSBkZXYKPiArICogICBUaGUgVW5pa3JhZnQgTmV0d29yayBE
ZXZpY2UuCj4gKyAqIEByZXR1cm4KPiArICogICAtIDA6IFN1Y2Nlc3MsIGludGVycnVwdHMgZW5h
YmxlZC4KPiArICogICAtICgtRU5PVFNVUCk6IERyaXZlciBkb2VzIG5vdCBzdXBwb3J0IGludGVy
cnVwdCBlbmFibGUuCj4gKyAqLwo+ICtpbnQgdWtfbmV0ZGV2X3J4X2VuYWJsZV9pbnRyKHN0cnVj
dCB1a19uZXRkZXYgKmRldiwKPiArCQl1aW50MTZfdCByeF9xdWV1ZV9pZCk7Cj4gKwo+ICsvKioK
PiArICogRGlzYWJsZSBpbnRlcnJ1cHRzIGZvciBhbiBSWCBxdWV1ZS4KPiArICoKPiArICogQHBh
cmFtIGRldgo+ICsgKiAgIFRoZSBVbmlrcmFmdCBOZXR3b3JrIERldmljZS4KPiArICogQHJldHVy
bgo+ICsgKiAgIC0gMDogU3VjY2VzcywgaW50ZXJydXB0cyBlbmFibGVkLgo+ICsgKiAgIC0gKC1F
Tk9UU1VQKTogRHJpdmVyIGRvZXMgbm90IHN1cHBvcnQgaW50ZXJydXB0IGRpc2FibGUuCj4gKyAq
Lwo+ICtpbnQgdWtfbmV0ZGV2X3J4X2Rpc2FibGVfaW50cihzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYs
Cj4gKwkJdWludDE2X3QgcnhfcXVldWVfaWQpOwo+ICsKPiArLyoqCj4gKyAqIEJhc2ljIFJYIGZ1
bmN0aW9uLgo+ICsgKgo+ICsgKiBAcGFyYW0gZGV2Cj4gKyAqICAgVGhlIFVuaWtyYWZ0IE5ldHdv
cmsgRGV2aWNlLgo+ICsgKiBAcGFyYW0gcGt0Cj4gKyAqICAgVGhlIGJ1ZmZlciBpbiB3aGljaCB0
aGUgcmVjZWl2ZWQgcGFja2V0IHdpbGwgYmUgcGxhY2VkLgo+ICsgKiBAcGFyYW0gcXVldWVfaWQK
PiArICogICBUaGUgaW5kZXggb2YgdGhlIHJlY2VpdmUgcXVldWUgZnJvbSB3aGljaCB0byByZXRy
aWV2ZSBpbnB1dCBwYWNrZXRzLgo+ICsgKiBAcmV0dXJuCj4gKyAqICAgLSAwOiBObyBuZXcgcGFj
a2V0cwo+ICsgKiAgIC0gPjA6IExlbmd0aCBvZiB0aGUgcmVjZWl2ZWQgcGFja2V0Cj4gKyAqLwo+
ICtpbnQgdWtfbmV0ZGV2X3J4KHN0cnVjdCB1a19uZXRkZXYgKmRldiwgdWludDE2X3QgcXVldWVf
aWQsCj4gKwkJc3RydWN0IHVrX21idWYgKnBrdCk7ID4gKwo+ICsvKioKPiArICogQmFzaWMgVFgg
ZnVuY3Rpb24uCj4gKyAqCj4gKyAqIEBwYXJhbSBkZXYKPiArICogICBUaGUgVW5pa3JhZnQgTmV0
d29yayBEZXZpY2UuCj4gKyAqIEBwYXJhbSBxdWV1ZV9pZAo+ICsgKiAgIFRoZSBpbmRleCBvZiB0
aGUgdHJhbnNtaXQgcXVldWUgdGhyb3VnaCB3aGljaCBvdXRwdXQgcGFja2V0cyBtdXN0IGJlCj4g
KyAqICAgc2VudC4KPiArICogQHBhcmFtIHBrdAo+ICsgKiAgIFRoZSBidWZmZXIgY29udGFpbmlu
ZyB0aGUgcGFja2V0IHRvIGJlIHNlbnQuCj4gKyAqIEByZXR1cm4KPiArICovCj4gK2ludCB1a19u
ZXRkZXZfdHgoc3RydWN0IHVrX25ldGRldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCwKPiArCQlz
dHJ1Y3QgdWtfbWJ1ZiAqcGt0KTsKPiArCj4gKy8qKgo+ICsgKiBBZGQgYSBuZXcgVW5pa3JhZnQg
bmV0d29yayBkZXZpY2UgaW4gdGhlIGRldmljZSBsaXN0Lgo+ICsgKiBTaG91bGQgYmUgY2FsbGVk
IGJ5IHRoZSBkcml2ZXIgaW4gdGhlIGNvbmZpZ3VyYXRpb24gc3RlcC4KPiArICoKPiArICogQHBh
cmFtIGRldgo+ICsgKiAgIFRoZSBVbmlrcmFmdCBOZXR3b3JrIERldmljZS4KPiArICovCj4gK3Zv
aWQgdWtfbmV0ZGV2X3JlZ2lzdGVyKHN0cnVjdCB1a19uZXRkZXYgKmRldik7Cj4gKwo+ICsjaWZk
ZWYgX19jcGx1c3BsdXMKPiArfQo+ICsjZW5kaWYKPiArCj4gKyNlbmRpZiAvL19fVUtfTkVUREVW
X18KPiBkaWZmIC0tZ2l0IGEvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2X2NvcmUuaCBi
L2xpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldl9jb3JlLmgKPiBuZXcgZmlsZSBtb2RlIDEw
MDY0NAo+IGluZGV4IDAwMDAwMDAuLjk5MGI1MjgKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvbGli
L3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2X2NvcmUuaAo+IEBAIC0wLDAgKzEsMjk5IEBACj4g
Ky8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICog
QXV0aG9yczogUmF6dmFuIENvam9jYXJ1IDxyYXp2YW4uY29qb2NhcnU5M0BnbWFpbC5jb20+Cj4g
KyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAxNyBJbnRlbCBDb3Jwb3JhdGlvbgo+ICsgKiBDb3B5
cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmln
aHRzIHJlc2VydmVkLgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9kaWZpY2F0aW9uLCBh
cmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyAq
IGFyZSBtZXQ6Cj4gKyAqCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBt
dXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICogMi4gUmVk
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5
cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBv
dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAzLiBO
ZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2Yg
aXRzCj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21v
dGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBz
cGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4gKyAqIFRISVMgU09GVFdB
UkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMg
IkFTIElTIgo+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBP
RiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4g
KyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERF
UiBPUiBDT05UUklCVVRPUlMgQkUKPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVD
VCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsgKiBDT05TRVFVRU5USUFM
IERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+
ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1Ig
UFJPRklUUzsgT1IgQlVTSU5FU1MKPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBB
TkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArICogQ09OVFJBQ1Qs
IFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVS
V0lTRSkKPiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09G
VFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBE
QU1BR0UuCj4gKyAqCj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1P
RElGSUVEIElOIEFOWSBXQVkuCj4gKyAqLwo+ICsvKiBUYWtlbiBhbmQgYWRhcHRlZCBmcm9tIERQ
REsgcnRlX2V0aGRldl9jb3JlLmggKi8KPiArCj4gKyNpZm5kZWYgX19VS19ORVRERVZfQ09SRV9f
Cj4gKyNkZWZpbmUgX19VS19ORVRERVZfQ09SRV9fCj4gKwo+ICsvKioKPiArICogVW5pa3JhZnQg
TmV0d29yayBEZXZpY2UgaW50ZXJuYWwgaGVhZGVyLgo+ICsgKgo+ICsgKiBUaGlzIGhlYWRlciBj
b250YWlucyBpbnRlcm5hbCBkYXRhIHR5cGVzLiBCdXQgdGhleSBhcmUgc3RpbGwgcGFydCBvZiB0
aGUKPiArICogcHVibGljIEFQSSBiZWNhdXNlIHRoZXkgYXJlIHVzZWQgYnkgaW5saW5lIGZ1bmN0
aW9ucyBpbiB0aGUgcHVibGlzaGVkIEFQSS4KPiArICoKPiArICogVGhlIGRldmljZSBkYXRhIGFu
ZCBvcGVyYXRpb25zIGFyZSBzZXBhcmF0ZWQuIFRoaXMgc3BsaXQgYWxsb3dzIHRoZQo+ICsgKiBm
dW5jdGlvbiBwb2ludGVyIGFuZCBkcml2ZXIgZGF0YSB0byBiZSBwZXItcHJvY2Vzcywgd2hpbGUg
dGhlIGFjdHVhbAo+ICsgKiBjb25maWd1cmF0aW9uIGRhdGEgZm9yIHRoZSBkZXZpY2UgaXMgc2hh
cmVkLgo+ICsgKi8KPiArCj4gKwo+ICsjZGVmaW5lIE5FVERFVl9OQU1FX01BWF9MRU4gNjQKPiAr
Cj4gKyNkZWZpbmUgRVRIRVJfQUREUl9MRU4gNiAvKio8IExlbmd0aCBvZiBFdGhlcm5ldCBhZGRy
ZXNzLiAqLwo+ICsKPiArCj4gK3N0cnVjdCBldGhlcl9hZGRyIHsKPiArCXVpbnQ4X3QgYWRkcl9i
eXRlc1tFVEhFUl9BRERSX0xFTl07IC8qKjwgQWRkciBieXRlcyBpbiB0eCBvcmRlciAqLwo+ICt9
IF9fcGFja2VkOwo+ICsKV2UgcHJvYmFibHkgc2hvdWxkIGNhbGwgaXQgJ3N0cnVjdCB1a19ldGhl
cl9hZGRyJyBvciAnc3RydWN0IHVrX2h3YWRkcicuIApJdCBpcyBmb3IgYXZvaWRpbmcgYW55IG5h
bWVzcGFjZSBjbHVzaGVzIG9mIGRhdGF0eXBlIGRlZmluaXRpb25zLgoKPiArLyoqCj4gKyAqIEEg
c3RydWN0dXJlIHVzZWQgdG8gaG9sZCBhIHNpbmdsZSBwYWNrZXQuCj4gKyAqLwo+ICtzdHJ1Y3Qg
dWtfbWJ1ZiB7Cj4gKwl2b2lkICpwYXlsb2FkOyAgICAvKio8IEFkZHJlc3Mgb2YgcGFja2V0IGJ1
ZmZlci4gKi8KPiArCXVpbnQzMl90IGxlbjsgICAgIC8qKjwgVG90YWwgcGFja2V0IGxlbmd0aC4g
Ki8KPiArfTsKPiArCj4gKy8qKgo+ICsgKiBBIHNldCBvZiB2YWx1ZXMgdG8gZGVzY3JpYmUgdGhl
IHBvc3NpYmxlIHN0YXRlcyBvZiBhbiBldGggZGV2aWNlLgo+ICsgKi8KPiArZW51bSB1a19uZXRk
ZXZfc3RhdGUgewo+ICsJVUtfTkVUREVWX1VOQ09ORklHVVJFRCA9IDAsCj4gKwlVS19ORVRERVZf
Q09ORklHVVJFRCwKPiArCVVLX05FVERFVl9SVU5OSU5HLAo+ICt9Owo+ICsKPiArLyoqCj4gKyAq
IEEgc3RydWN0dXJlIHVzZWQgdG8gY29uZmlndXJlIGFuIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNl
Lgo+ICsgKi8KPiArc3RydWN0IHVrX25ldGRldl9jb25mIHsKPiArfTsKPiArCj4gKy8qKgo+ICsg
KiBHZW5lcmljIHR5cGUgZW51bSB1c2VkIGJ5IHRoZSBleHRyYSBjb25maWd1cmF0aW9uIHF1ZXJ5
IGludGVyZmFjZS4KPiArICoKPiArICogVGhlIHB1cnBvc2Ugb2YgdGhpcyBnZW5lcmljIHR5cGUg
aXMgdG8gYWxsb3cgZHJpdmVycyB0byBkZWZpbmUgZXh0cmEKPiArICogY29uZmlndXJhdGlvbnMg
c3VjaCBhcyBJUCBpbmZvcm1hdGlvbiwgd2l0aG91dCB0aGUgbmVlZCB0byBwYXJzZSB0aGlzIGRh
dGEuCj4gKyAqIFRoaXMgcHJldmVudHMgdGhlIG5lZWQgdG8gaW50cm9kdWNlIGFueSBhZGRpdGlv
bmFsIHBhcnNpbmcgbG9naWMgaW5zaWRlCj4gKyAqIHVrbmV0ZGV2IEFQSS4KPiArICoKPiArICog
VGhpcyBsaXN0IGlzIGV4dGVuc2libGUgaW4gdGhlIGZ1dHVyZSB3aXRob3V0IG5lZWRpbmcgdGhl
IGRyaXZlcnMgdG8gYWRvcHQKPiArICogYW55IG9yIGFsbCBvZiB0aGUgZGF0YSB0eXBlcy4KPiAr
ICovCj4gK2VudW0gdWtfbmV0ZGV2X2V4dHJhX2NvbmZfdHlwZSB7Cj4gKwlJUHY0QUREUl9JTlQs
ICAvKio8IElQdjQgYWRkcmVzcyBhcyBuZXR3b3JrLW9yZGVyIHJhdyBpbnQgKDQgYnl0ZXMpICov
Cj4gKwlJUHY0QUREUl9TVFIsICAvKio8IElQdjQgYWRkcmVzcyBhcyBudWxsLXRlcm1pbmF0ZWQg
c3RyaW5nICovCj4gKwlJUHY0TUFTS19JTlQsICAvKio8IElQdjQgbWFzayBhcyBuZXR3b3JrLW9y
ZGVyIHJhdyBpbnQgKDQgYnl0ZXMpICovCj4gKwlJUHY0TUFTS19TVFIsICAvKio8IElQdjQgbWFz
ayBhcyBudWxsLXRlcm1pbmF0ZWQgc3RyaW5nICovCj4gKwlJUHY0R1dfSU5ULCAgICAvKio8IElQ
djQgZ2F0ZXdheSBhcyBuZXR3b3JrLW9yZGVyIHJhdyBpbnQgKDQgYnl0ZXMpICovCj4gKwlJUHY0
R1dfU1RSLCAgICAvKio8IElQdjQgZ2F0ZXdheSBhcyBudWxsLXRlcm1pbmF0ZWQgc3RyaW5nICov
Cj4gKwlJUHY0RE5TMF9JTlQsICAvKio8IElQdjQgRE5TIGFzIG5ldHdvcmstb3JkZXIgcmF3IGlu
dCAoNCBieXRlcykgKi8KPiArCUlQdjRETlMwX1NUUiwgIC8qKjwgSVB2NCBETlMgIGFzIG51bGwt
dGVybWluYXRlZCBzdHJpbmcgKi8KPiArfTsKPiArCj4gK1VLX1RBSUxRX0hFQUQodWtfbmV0ZGV2
X2xpc3QsIHN0cnVjdCB1a19uZXRkZXYpOwo+ICsKPiArI2RlZmluZSBVS19ORVRERVZfTElTVF9G
T1JFQUNIKGIpCQkJXAo+ICsJVUtfVEFJTFFfRk9SRUFDSChiLCAmdWtfbmV0ZGV2X2xpc3QsIG5l
eHQpCj4gKwo+ICsvKioKPiArICogRnVuY3Rpb24gdHlwZSB1c2VkIGZvciBSWCBwYWNrZXQgcHJv
Y2Vzc2luZyBwYWNrZXQgY2FsbGJhY2tzLgo+ICsgKgo+ICsgKiBUaGUgY2FsbGJhY2sgZnVuY3Rp
b24gaXMgY2FsbGVkIG9uIFJYIHdpdGggYSBwYWNrZXQgdGhhdCBoYXMgYmVlbiByZWNlaXZlZAo+
ICsgKiBvbiB0aGUgZ2l2ZW4gZGV2aWNlIGFuZCBxdWV1ZS4KPiArICoKPiArICogQHBhcmFtIGlk
Cj4gKyAqICAgVGhlIGlkZW50aWZpZXIgb2YgdGhlIGRldmljZSBvbiB3aGljaCBSWCBpcyBiZWlu
ZyBwZXJmb3JtZWQuCj4gKyAqIEBwYXJhbSBxdWV1ZQo+ICsgKiAgIFRoZSBxdWV1ZSBvbiB0aGUg
VW5pa3JhZnQgbmV0d29yayBkZXZpY2Ugd2hpY2ggaXMgYmVpbmcgdXNlZCB0byByZWNlaXZlCj4g
KyAqICAgdGhlIHBhY2tldHMuCj4gKyAqIEBwYXJhbSBwa3QKPiArICogICBQYWNrZXQgdGhhdCBz
aG91bGQgYmUgcHJvY2Vzc2VkIGJ5IHRoZSBjYWxsYmFjayBmdW5jdGlvbi4KPiArICovCj4gK3R5
cGVkZWYgdm9pZCAoKnJ4X2NhbGxiYWNrX2ZuKSh1aW50MTZfdCBpZCwgdWludDE2X3QgcXVldWUs
Cj4gKwkJc3RydWN0IHVrX21idWYgKnBrdCk7CgoKRGlkbid0IHdlIHNheSB0aGF0IHdlIGRvIG5v
dCBmb3J3YXJkIHRoZSBwa3Qgd2l0aCB0aGUgY2FsbGJhY2sgYW5kIHRoYXQgCnRoZSBkZXZlbG9w
ZXIgb2YgdGhlIGNhbGxiYWNrIGlzIGdvaW5nIHRvIGNhbGwgdGhlIHJ4IGZ1bmN0aW9uPyBUaGlz
IAptYWtlcyBpbXBsZW1lbnRpbmcgc2VsZWN0L3BvbGwgd2l0aCB1a19uZXRkZXYgZGV2aWNlcyBt
dWNoIGVhc2llciBsYXRlci4gCkkgc3VnZ2VzdCBhbHNvIHRvIG5hbWVzcGFjZSB0aGUgbmV3IHR5
cGUgd2l0aCBwcmVmaXhpbmcgdWtfbmV0ZGV2Xy4gCkluc3RlYWQgb2YgdGhlIGlkLCBoYW5kb3Zl
ciB0aGUgbmV0ZGV2IHN0cnVjdC4gV2hhdCBhYm91dDoKCnR5cGVkZWYgdm9pZCAoKnVrX25ldGRl
dl9xdWV1ZV9ldmVudF90KShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCgkJdWludDE2X3QgcXVldWVf
aWQpOwoKVGhpcyBjYWxsYmFjayBmdW5jdGlvbiBzaWduYXR1cmUgc2hvdWxkIGJlIGluZGVwZW5k
ZW50IG9mIHJ4IGFuZCB0eCwgc28gCndlIGNvdWxkIHVzZSB0aGUgc2FtZSBkZWZpbml0aW9uIGZv
ciBib3RoIHF1ZXVlIHR5cGVzIChhbHRob3VnaCB3ZSBvbmx5IAppbXBsZW1lbnQgcnggZm9yIG5v
dykuCgoKPiArCj4gKy8qKgo+ICsgKiBBIHN0cnVjdHVyZSB1c2VkIHRvIGNvbmZpZ3VyZSBhbiBV
bmlrcmFmdCBuZXR3b3JrIGRldmljZSBSWCBxdWV1ZS4KPiArICovCj4gK3N0cnVjdCB1a19uZXRk
ZXZfcnhxdWV1ZV9jb25mIHsKPiArCXJ4X2NhbGxiYWNrX2ZuIHJ4X2NiOwo+ICt9Owo+ICsKPiAr
LyoqCj4gKyAqIEEgc3RydWN0dXJlIHVzZWQgdG8gY29uZmlndXJlIGFuIFVuaWtyYWZ0IG5ldHdv
cmsgZGV2aWNlIFRYIHF1ZXVlLgo+ICsgKi8KPiArc3RydWN0IHVrX25ldGRldl90eHF1ZXVlX2Nv
bmYgewo+ICt9Owo+ICsKPiArCj4gK3R5cGVkZWYgaW50ICAoKnVrX25ldGRldl9jb25maWd1cmVf
dCkoc3RydWN0IHVrX25ldGRldiAqZGV2LAo+ICsJCWNvbnN0IHN0cnVjdCB1a19uZXRkZXZfY29u
ZiAqY29uZik7Cj4gKy8qKjwgQGludGVybmFsIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlIGNvbmZp
Z3VyYXRpb24uICovCj4gKwo+ICt0eXBlZGVmIGludCAgKCp1a19uZXRkZXZfc3RhcnRfdCkoc3Ry
dWN0IHVrX25ldGRldiAqZGV2KTsKPiArLyoqPCBAaW50ZXJuYWwgRnVuY3Rpb24gdXNlZCB0byBz
dGFydCBhIGNvbmZpZ3VyZWQgVW5pa3JhZnQgbmV0d29yayBkZXZpY2UuICovCj4gKwo+ICt0eXBl
ZGVmIHZvaWQgKCp1a19uZXRkZXZfc3RvcF90KShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpOwo+ICsv
Kio8IEBpbnRlcm5hbCBGdW5jdGlvbiB1c2VkIHRvIHN0b3AgYSBjb25maWd1cmVkIFVuaWtyYWZ0
IG5ldHdvcmsgZGV2aWNlLiAqLwo+ICsKPiArdHlwZWRlZiB2b2lkICgqdWtfbmV0ZGV2X2Nsb3Nl
X3QpKHN0cnVjdCB1a19uZXRkZXYgKmRldik7Cj4gKy8qKjwgQGludGVybmFsIEZ1bmN0aW9uIHVz
ZWQgdG8gY2xvc2UgYSBjb25maWd1cmVkIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlLiAqLwo+ICsK
PiArdHlwZWRlZiBpbnQgKCp1a19uZXRkZXZfbWFjX2FkZHJfc2V0X3QpKHN0cnVjdCB1a19uZXRk
ZXYgKmRldiwKPiArCQlzdHJ1Y3QgZXRoZXJfYWRkciAqbWFjX2FkZHIpOwo+ICsvKio8IEBpbnRl
cm5hbCBTZXQgdGhlIE1BQyBhZGRyZXNzICovCj4gKwo+ICt0eXBlZGVmIGludCAoKnVrX25ldGRl
dl9tdHVfc2V0X3QpKHN0cnVjdCB1a19uZXRkZXYgKmRldiwgdWludDE2X3QgbXR1KTsKPiArLyoq
PCBAaW50ZXJuYWwgU2V0IE1UVS4gKi8KPiArCj4gK3R5cGVkZWYgaW50ICgqdWtfbmV0ZGV2X210
dV9nZXRfdCkoc3RydWN0IHVrX25ldGRldiAqZGV2KTsKPiArLyoqPCBAaW50ZXJuYWwgR2V0IE1U
VS4gKi8KPiArCj4gK3R5cGVkZWYgaW50ICgqdWtfbmV0ZGV2X3Byb21pc2N1b3VzX2VuYWJsZV90
KShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpOwo+ICsvKio8IEBpbnRlcm5hbCBGdW5jdGlvbiB1c2Vk
IHRvIGVuYWJsZSB0aGUgUlggcHJvbWlzY3VvdXMgbW9kZSBvZiBhbgo+ICsgKiBVbmlrcmFmdCBu
ZXR3b3JrIGRldmljZS4KPiArICovCj4gKwo+ICt0eXBlZGVmIGludCAoKnVrX25ldGRldl9wcm9t
aXNjdW91c19kaXNhYmxlX3QpKHN0cnVjdCB1a19uZXRkZXYgKmRldik7Cj4gKy8qKjwgQGludGVy
bmFsIEZ1bmN0aW9uIHVzZWQgdG8gZGlzYWJsZSB0aGUgUlggcHJvbWlzY3VvdXMgbW9kZSBvZiBh
bgo+ICsgKiBVbmlrcmFmdCBuZXR3b3JrIGRldmljZS4KPiArICovCj4gKwo+ICt0eXBlZGVmIGNv
bnN0IHZvaWQgKigqdWtfbmV0ZGV2X2Vjb25mX2dldF90KShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYs
Cj4gKwkJZW51bSB1a19uZXRkZXZfZXh0cmFfY29uZl90eXBlIGVjb25mKTsKPiArLyoqPCBAaW50
ZXJuYWwgUmVhZCBhbnkgZXh0cmEgY29uZmlndXJhdGlvbiBwcm92aWRlZCBieSB0aGUgZHJpdmVy
ICovCj4gKwo+ICt0eXBlZGVmIGludCAoKnVrX25ldGRldl9yeF9xdWV1ZV9zZXR1cF90KShzdHJ1
Y3QgdWtfbmV0ZGV2ICpkZXYsCj4gKwkJdWludDE2X3QgcnhfcXVldWVfaWQsIGNvbnN0IHN0cnVj
dCB1a19uZXRkZXZfcnhxdWV1ZV9jb25mICpyeF9jb25mKTsKPiArLyoqPCBAaW50ZXJuYWwgU2V0
IHVwIGEgcmVjZWl2ZSBxdWV1ZSBvZiBhbiBVbmlrcmFmdCBuZXR3b3JrIGRldmljZS4gKi8KPiAr
Cj4gK3R5cGVkZWYgaW50ICgqdWtfbmV0ZGV2X3R4X3F1ZXVlX3NldHVwX3QpKHN0cnVjdCB1a19u
ZXRkZXYgKmRldiwKPiArCQl1aW50MTZfdCB0eF9xdWV1ZV9pZCwgY29uc3Qgc3RydWN0IHVrX25l
dGRldl90eHF1ZXVlX2NvbmYgKnR4X2NvbmYpOwo+ICsvKio8IEBpbnRlcm5hbCBTZXR1cCBhIHRy
YW5zbWl0IHF1ZXVlIG9mIGFuIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlLiAqLwo+ICsKPiArdHlw
ZWRlZiB2b2lkICgqdWtfbmV0ZGV2X3F1ZXVlX3JlbGVhc2VfdCkodm9pZCAqcXVldWUpOwo+ICsv
Kio8IEBpbnRlcm5hbCBSZWxlYXNlIG1lbW9yeSByZXNvdXJjZXMgYWxsb2NhdGVkIGJ5IGdpdmVu
IFJYL1RYIHF1ZXVlLiAqLwo+ICsKPiArdHlwZWRlZiBpbnQgKCp1a19uZXRkZXZfcnhfZW5hYmxl
X2ludHJfdCkoc3RydWN0IHVrX25ldGRldiAqZGV2LAo+ICsJCXVpbnQxNl90IHJ4X3F1ZXVlX2lk
KTsKPiArLyoqPCBAaW50ZXJuYWwgRW5hYmxlIGludGVycnVwdCBvZiBhIHJlY2VpdmUgcXVldWUg
b2YgYW4KPiArICogVW5pa3JhZnQgbmV0d29yayBkZXZpY2UuCj4gKyAqLwo+ICsKPiArdHlwZWRl
ZiBpbnQgKCp1a19uZXRkZXZfcnhfZGlzYWJsZV9pbnRyX3QpKHN0cnVjdCB1a19uZXRkZXYgKmRl
diwKPiArCQl1aW50MTZfdCByeF9xdWV1ZV9pZCk7Cj4gKy8qKjwgQGludGVybmFsIERpc2FibGUg
aW50ZXJydXB0IG9mIGEgcmVjZWl2ZSBxdWV1ZSBvZiBhbgo+ICsgKiBVbmlrcmFmdCBuZXR3b3Jr
IGRldmljZS4KPiArICovCj4gKwo+ICt0eXBlZGVmIGludCAoKnVrX25ldGRldl9yeF90KShzdHJ1
Y3QgdWtfbmV0ZGV2ICpkZXYsIHVpbnQxNl90IHF1ZXVlX2lkLAo+ICsJCXN0cnVjdCB1a19tYnVm
ICpwa3QpOwo+ICsvKio8IEBpbnRlcm5hbCBSZXRyaWV2ZSBvbmUgaW5wdXQgcGFja2V0IGZyb20g
YW4gVW5pa3JhZnQgbmV0d29yayBkZXZpY2UuICovCj4gKwo+ICt0eXBlZGVmIGludCAoKnVrX25l
dGRldl90eF90KShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHVpbnQxNl90IHF1ZXVlX2lkLAo+ICsJ
CXN0cnVjdCB1a19tYnVmICpwa3QpOwo+ICsvKio8IEBpbnRlcm5hbCBTZW5kIG9uZSBvdXRwdXQg
cGFja2V0IHRvIGFuIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlLiAqLwo+ICsKPiArCj4gKy8qKgo+
ICsgKiBAaW50ZXJuYWwgQSBzdHJ1Y3R1cmUgY29udGFpbmluZyB0aGUgZnVuY3Rpb25zIGV4cG9y
dGVkIGJ5IGEgZHJpdmVyLgo+ICsgKi8KPiArc3RydWN0IHVrX25ldGRldl9vcHMgewo+ICsJdWtf
bmV0ZGV2X2NvbmZpZ3VyZV90ICAgICAgZGV2X2NvbmZpZ3VyZTsgLyoqPCBDb25maWd1cmUgZGV2
aWNlLiAqLwo+ICsJdWtfbmV0ZGV2X3N0YXJ0X3QgICAgICAgICAgZGV2X3N0YXJ0OyAgICAgLyoq
PCBTdGFydCBkZXZpY2UuICovCj4gKwl1a19uZXRkZXZfc3RvcF90ICAgICAgICAgICBkZXZfc3Rv
cDsgICAgICAvKio8IFN0b3AgZGV2aWNlLiAqLwo+ICsJdWtfbmV0ZGV2X2Nsb3NlX3QgICAgICAg
ICAgZGV2X2Nsb3NlOyAgICAgLyoqPCBDbG9zZSBkZXZpY2UuICovCj4gKwo+ICsJdWtfbmV0ZGV2
X21hY19hZGRyX3NldF90ICAgbWFjX2FkZHJfc2V0OyAgLyoqPCBTZXQgYSBNQUMgYWRkcmVzcy4g
Ki8KPiArCXVrX25ldGRldl9tdHVfc2V0X3QgICAgICAgIG10dV9zZXQ7ICAgICAgIC8qKjwgU2V0
IE1UVS4gKi8KPiArCXVrX25ldGRldl9lY29uZl9nZXRfdCAgICAgIGVjb25mX2dldDsgICAgIC8q
KjwgUmV0dXJuIGFkZGl0aW9uYWwgY29uZmlnLiAqLwo+ICsKPiArCS8qKiBQcm9taXNjdW91cyBP
Ti4gKi8KPiArCXVrX25ldGRldl9wcm9taXNjdW91c19lbmFibGVfdCAgIHByb21pc2N1b3VzX2Vu
YWJsZTsKPiArCS8qKiBQcm9taXNjdW91cyBPRkYuICovCj4gKwl1a19uZXRkZXZfcHJvbWlzY3Vv
dXNfZGlzYWJsZV90ICBwcm9taXNjdW91c19kaXNhYmxlOwo+ICsKPiArCS8qKiBTZXQgdXAgZGV2
aWNlIFJYIHF1ZXVlLiAqLwo+ICsJdWtfbmV0ZGV2X3J4X3F1ZXVlX3NldHVwX3QgIHJ4X3F1ZXVl
X3NldHVwOwo+ICsJLyoqIFJlbGVhc2UgUlggcXVldWUuICovCj4gKwl1a19uZXRkZXZfcXVldWVf
cmVsZWFzZV90ICAgcnhfcXVldWVfcmVsZWFzZTsKPiArCj4gKwkvKiogU2V0IHVwIGRldmljZSBU
WCBxdWV1ZS4gKi8KPiArCXVrX25ldGRldl90eF9xdWV1ZV9zZXR1cF90ICB0eF9xdWV1ZV9zZXR1
cDsKPiArCS8qKiBSZWxlYXNlIFRYIHF1ZXVlLiAqLwo+ICsJdWtfbmV0ZGV2X3F1ZXVlX3JlbGVh
c2VfdCAgIHR4X3F1ZXVlX3JlbGVhc2U7Cj4gKwo+ICsJdWtfbmV0ZGV2X3J4X2VuYWJsZV9pbnRy
X3QgIHJ4X2VuYWJsZV9pbnRyOyAvKio8IEVuYWJsZSBSWCBpbnRlcnJ1cHRzKi8KPiArCXVrX25l
dGRldl9yeF9kaXNhYmxlX2ludHJfdCByeF9kaXNhYmxlX2ludHI7LyoqPCBEaXNhYmxlIFJYIGlu
dGVycnVwdHMqLwo+ICt9Owo+ICsKPiArLyoqCj4gKyAqIEBpbnRlcm5hbAo+ICsgKiBUaGUgZGF0
YSBwYXJ0LCB3aXRoIG5vIGZ1bmN0aW9uIHBvaW50ZXJzLCBhc3NvY2lhdGVkIHdpdGggZWFjaAo+
ICsgKiBuZXR3b3JrIGRldmljZS4KPiArICoKPiArICogVGhpcyBzdHJ1Y3R1cmUgaXMgc2FmZSB0
byBwbGFjZSBpbiBzaGFyZWQgbWVtb3J5IHRvIGJlIGNvbW1vbiBhbW9uZyBkaWZmZXJlbnQKPiAr
ICogcHJvY2Vzc2VzIGluIGEgbXVsdGktcHJvY2VzcyBjb25maWd1cmF0aW9uLgo+ICsgKi8KPiAr
c3RydWN0IHVrX25ldGRldl9kYXRhIHsKPiArI2lmZGVmIENPTkZJR19MSUJVS05FVERFVl9OQU1F
Cj4gKwljaGFyIG5hbWVbTkVUREVWX05BTUVfTUFYX0xFTl07IC8qKjwgTmV0d29yayBkZXZpY2Ug
bmFtZSAqLwo+ICsjZWxzZQo+ICsJY29uc3QgY2hhciAqbmFtZTsgLyoqPCBOZXR3b3JrIGRldmlj
ZSBuYW1lICovCj4gKyNlbmRpZgo+ICsJdWludDE2X3QgaWQ7ICAgICAgICAgICAvKio8IERldmlj
ZSBbZXh0ZXJuYWxdIHBvcnQgaWRlbnRpZmllci4gKi8KPiArCj4gKwlzdHJ1Y3QgZXRoZXJfYWRk
ciBtYWNfYWRkcjsgICAgIC8qKjwgRGV2aWNlIEV0aGVybmV0IExpbmsgYWRkcmVzcy4gKi8KPiAr
CXVpbnQxNl90IG10dTsgICAgICAgICAgICAgICAgICAgLyoqPCBNYXhpbXVtIFRyYW5zbWlzc2lv
biBVbml0LiAqLwo+ICsKPiArCXVpbnQ4X3QgcHJvbWlzY3VvdXMgOiAxOyAvKio8IFJYIHByb21p
c2N1b3VzIG1vZGUgT04oMSkgLyBPRkYoMCkuICovCj4gKwo+ICsJZW51bSB1a19uZXRkZXZfc3Rh
dGUgc3RhdGU7IC8qKjwgRmxhZyBpbmRpY2F0aW5nIHRoZSBkZXZpY2Ugc3RhdGUgKi8KPiArCXVp
bnQ4X3QgcnhfcXVldWVfc3RhdGU7Cj4gKwkvKio8IFF1ZXVlcyBzdGF0ZTogU1RBUlRFRCgxKSAv
IFNUT1BQRUQoMCkgKi8KCkRvIHdlIHdhbnQgYW4gZW51bSBhbHNvIGZvciB0aGUgcXVldWUgc3Rh
dGVzIChlbnVtIHVrX25ldGRldl9xdWV1ZV9zdGF0ZSk/Cgo+ICsJdWludDhfdCB0eF9xdWV1ZV9z
dGF0ZTsKPiArCS8qKjwgUXVldWVzIHN0YXRlOiBTVEFSVEVEKDEpIC8gU1RPUFBFRCgwKSAqLwo+
ICt9Owo+ICsKPiArLyoqCj4gKyAqIEBpbnRlcm5hbAo+ICsgKiBUaGUgZ2VuZXJpYyBkYXRhIHN0
cnVjdHVyZSBhc3NvY2lhdGVkIHdpdGggZWFjaCBuZXR3b3JrIGRldmljZS4KPiArICoKPiArICog
UG9pbnRlcnMgdG8gYWxsIHRoZSBmdW5jdGlvbiBjYWxsYmFja3MgcmVnaXN0ZXJlZCBieSB0aGUg
ZHJpdmVyLCBhbG9uZwo+ICsgKiB3aXRoIHRoZSBwb2ludGVyIHRvIHdoZXJlIGFsbCB0aGUgZGF0
YSBlbGVtZW50cyBmb3IgdGhlIHBhcnRpY3VsYXIgZGV2aWNlCj4gKyAqIGFyZSBzdG9yZWQgaW4g
c2hhcmVkIG1lbW9yeS4gVGhpcyBzcGxpdCBhbGxvd3MgdGhlIGZ1bmN0aW9uIHBvaW50ZXIgYW5k
Cj4gKyAqIGRyaXZlciBkYXRhIHRvIGJlIHBlci1wcm9jZXNzLCB3aGlsZSB0aGUgYWN0dWFsIGNv
bmZpZ3VyYXRpb24gZGF0YSBmb3IKPiArICogdGhlIGRldmljZSBpcyBzaGFyZWQuCj4gKyAqCj4g
KyAqIFBhY2tldCBSWC9UWCBmdW5jdGlvbnMgYXJlIGFkZGVkIGRpcmVjdGx5IHRvIHRoaXMgc3Ry
dWN0dXJlIGZvciBwZXJmb3JtYW5jZQo+ICsgKiByZWFzb25zLCBpbiBvcmRlciB0byBwcmV2ZW50
IGFub3RoZXIgaW5kaXJlY3Rpb24gbGF5ZXIgdG8gZGV2X29wcy4KPiArICovCj4gK3N0cnVjdCB1
a19uZXRkZXYgewo+ICsJVUtfVEFJTFFfRU5UUlkoc3RydWN0IHVrX25ldGRldikgbmV4dDsKPiAr
Cj4gKwl1a19uZXRkZXZfcnhfdCByeF9wa3Q7IC8qKjwgUG9pbnRlciB0byByZWNlaXZlIGZ1bmN0
aW9uLiAqLwo+ICsJdWtfbmV0ZGV2X3R4X3QgdHhfcGt0OyAvKio8IFBvaW50ZXIgdG8gdHJhbnNt
aXQgZnVuY3Rpb24uICovID4gKwo+ICsJLyoqPCBQb2ludGVyIHRvIGRldmljZSBkYXRhICovCj4g
KwlzdHJ1Y3QgdWtfbmV0ZGV2X2RhdGEgKmRhdGE7Cj4gKwkvKio8IEZ1bmN0aW9ucyBleHBvcnRl
ZCBieSBkcml2ZXIgKi8KPiArCWNvbnN0IHN0cnVjdCB1a19uZXRkZXZfb3BzICpkZXZfb3BzOwo+
ICsKPiArCS8qKiBVc2VyLXN1cHBsaWVkIGZ1bmN0aW9uIGNhbGxlZCBmcm9tIGRyaXZlciBvbiBu
ZXcgcGFja2V0IFJYICovCj4gKwlyeF9jYWxsYmFja19mbiByeF9jYjsKPiArfTsKPiArCj4gKyNl
bmRpZiAvL19fVUtfTkVUREVWX0NPUkVfXwo+IGRpZmYgLS1naXQgYS9saWIvdWtuZXRkZXYvbmV0
ZGV2LmMgYi9saWIvdWtuZXRkZXYvbmV0ZGV2LmMKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGlu
ZGV4IDAwMDAwMDAuLjI1YzljODEKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvbGliL3VrbmV0ZGV2
L25ldGRldi5jCj4gQEAgLTAsMCArMSwyNDMgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZp
ZXI6IEJTRC0zLUNsYXVzZSAqLwo+ICsvKgo+ICsgKiBBdXRob3JzOiBTaW1vbiBLdWVuemVyIDxz
aW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPiArICogICAgICAgICAgUmF6dmFuIENvam9jYXJ1IDxy
YXp2YW4uY29qb2NhcnU5M0BnbWFpbC5jb20+Cj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAx
Ny0yMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNl
cnZlZC4KPiArICoKPiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1p
dHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsgKiBhcmUgbWV0
Ogo+ICsgKgo+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRh
aW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gKyAqIDIuIFJlZGlzdHJpYnV0
aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4g
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lciBpbiB0aGUKPiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0
ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiArICogMy4gTmVpdGhlciB0
aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+ICsg
KiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1
Y3RzIGRlcml2ZWQgZnJvbQo+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMg
cHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+ICsgKgo+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIK
PiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFRIRQo+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsgKiBBUkUg
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09O
VFJJQlVUT1JTIEJFCj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lE
RU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VT
IChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArICogU1VC
U1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7
IE9SIEJVU0lORVNTCj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFO
WSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4gKyAqIENPTlRSQUNULCBTVFJJQ1Qg
TElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4g
KyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBF
VkVOIElGIEFEVklTRUQgT0YgVEhFCj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+
ICsgKgo+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJ
TiBBTlkgV0FZLgo+ICsgKi8KPiArCj4gKyNpbmNsdWRlIDx1ay9uZXRkZXYuaD4KPiArI2luY2x1
ZGUgPHN0cmluZy5oPgo+ICsjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4gKyNpbmNsdWRlIDx1ay9j
b25maWcuaD4KPiArI2luY2x1ZGUgPHVrL3ByaW50Lmg+Cj4gKyNpbmNsdWRlIDx1ay9wbGF0L2N0
b3JzLmg+Cj4gKwo+ICsjZGVmaW5lIFVLX05FVERFVl9DVE9SX1BSSU8gICAgKDEwMlUpCj4gKwo+
ICtzdHJ1Y3QgdWtfbmV0ZGV2X2xpc3QgdWtfbmV0ZGV2X2xpc3Q7Cj4gK3N0YXRpYyB1aW50MTZf
dCBuZXRkZXZfY291bnQ7Cj4gKwo+ICsvKiBUaGlzIGxpYnJhcnkgZG9lcyBub3QgaGF2ZSBhbnkg
ZGVwZW5kZW5jeSB0byBhbm90aGVyIGxpYnJhcnkgZm9yCj4gKyAqIGluaXRpYWxpemF0aW9uLCBl
eGNlcHQgYSBsaWJjIC0+IFdlIHVzZSBwcmlvcml0eSAxCj4gKyAqLwo+ICtzdGF0aWMgdm9pZCBf
dWtfbmV0ZGV2X2N0b3Iodm9pZCkgX19jb25zdHJ1Y3Rvcl9wcmlvKFVLX05FVERFVl9DVE9SX1BS
SU8pOwo+ICsKPiArdm9pZCB1a19uZXRkZXZfcmVnaXN0ZXIoc3RydWN0IHVrX25ldGRldiAqZGV2
KQo+ICt7Cj4gKwlVS19BU1NFUlQoZGV2ICE9IE5VTEwpOwo+ICsKPiArCXVrX3ByaW50ZChETFZM
X0lORk8sICJSZWdpc3RlciBuZXRkZXYldTogJXBcbiIsCj4gKwkJICBuZXRkZXZfY291bnQsIGRl
dik7Cj4gKwlkZXYtPmRhdGEtPmlkID0gbmV0ZGV2X2NvdW50Owo+ICsJVUtfVEFJTFFfSU5TRVJU
X1RBSUwoJnVrX25ldGRldl9saXN0LCBkZXYsIG5leHQpOwo+ICsKPiArCSsrbmV0ZGV2X2NvdW50
Owo+ICt9Cj4gKwo+ICt1bnNpZ25lZCBpbnQgdWtfbmV0ZGV2X2NvdW50KHZvaWQpCj4gK3sKPiAr
CXJldHVybiBuZXRkZXZfY291bnQ7Cj4gK30KPiArCj4gK3N0cnVjdCB1a19uZXRkZXYgKnVrX25l
dGRldl9nZXQodW5zaWduZWQgaW50IGlkKQo+ICt7Cj4gKwlzdHJ1Y3QgdWtfbmV0ZGV2ICpuOwo+
ICsKPiArCVVLX05FVERFVl9MSVNUX0ZPUkVBQ0gobikgewo+ICsJCWlmIChuLT5kYXRhLT5pZCA9
PSBpZCkKPiArCQkJcmV0dXJuIG47Cj4gKwl9Cj4gKwlyZXR1cm4gTlVMTDsKPiArfQo+ICsKPiAr
aW50IHVrX25ldGRldl9jb25maWd1cmUoc3RydWN0IHVrX25ldGRldiAqZGV2LAo+ICsJCWNvbnN0
IHN0cnVjdCB1a19uZXRkZXZfY29uZiAqZXRoX2NvbmYpCj4gK3sKPiArCVVLX0FTU0VSVChkZXYp
Owo+ICsJdWtfcHJpbnRkKERMVkxfSU5GTywgIkNvbmZpZ3VyZSBkZXZpY2UgMHglcFxuIiwgZGV2
KTsKPiArCj4gKwlyZXR1cm4gZGV2LT5kZXZfb3BzLT5kZXZfY29uZmlndXJlKGRldiwgZXRoX2Nv
bmYpOwo+ICt9Cj4gKwo+ICtpbnQgdWtfbmV0ZGV2X3J4X3F1ZXVlX3NldHVwKHN0cnVjdCB1a19u
ZXRkZXYgKmRldiwgdWludDE2X3QgcnhfcXVldWVfaWQsCj4gKwkJY29uc3Qgc3RydWN0IHVrX25l
dGRldl9yeHF1ZXVlX2NvbmYgKnJ4X2NvbmYpCj4gK3sKPiArCVVLX0FTU0VSVChkZXYpOwoKSXQg
aXMgZmVhc2FibGUgdG8gc2F5IHJ4X2NvbmYgaXMgYSBtYW5kYXRvcnkgYXJndW1lbnQuIE90aGVy
d2lzZSB0aGlzIApmdW5jdGlvbiBpcyBtZWFuaW5nLWxlc3MuIFNvLCBhZGQgYW5vdGhlciBVS19B
U1NFUlQocnhfY29uZik7IGluc3RlYWQgb2YgCnRoZSBmb2xsb3dpbmcgaWYgc3RhdGVtZW50LgoK
PiArCj4gKwlpZiAoKHJ4X2NvbmYgIT0gTlVMTCkgJiYgKHJ4X2NvbmYtPnJ4X2NiICE9IE5VTEwp
KSB7CgpXaGF0IGlmIHdlIHdhbnQgdG8gZGVsZXRlIGEgcHJldmlvdXNseSBjb25maWd1cmVkIGNh
bGxiYWNrIGZ1bmN0aW9uPyBJIAp0aGluayB5b3Ugc2hvdWxkIGFsd2F5cyBqdXN0IHNldCB0aGUg
aGFuZGVkIG92ZXIgY2FsbGJhY2sgZnVuY3Rpb24sIGV2ZW4gCmlmIGl0IGlzIE5VTEwuCgo+ICsJ
CXVrX3ByaW50ZChETFZMX0lORk8sCj4gKwkJCQkgICJTZXR0aW5nIHVwIHJlY2VpdmUgY2FsbGJh
Y2tcbiIpOwoKSWYgeW91IHdhbnQgdG8gcHJpbnQgYSBtZXNzYWdlLCB0aGVuIHRlbGwgYWxzbyB0
aGUgbmV3IGNhbGxiYWNrIHBvaW50ZXI6Cgp1a19wcmludGQoRExWTF9JTkZPLCAiQ29uZmlndXJl
IGRldmljZSAweCVwOiBTZXR0aW5nIHVwIGNhbGxiYWNrIGZvciByeCAKcXVldWUgJSJfX1BSSXUx
NiI6ICVwXG4iLCBkZXYsIHJ4X3F1ZXVlX2lkLCByeF9jb25mLT5yeF9jYik7Cgo+ICsJCWRldi0+
cnhfY2IgPSByeF9jb25mLT5yeF9jYjsKPiArCX0KPiArCj4gKwlyZXR1cm4gZGV2LT5kZXZfb3Bz
LT5yeF9xdWV1ZV9zZXR1cChkZXYsIHJ4X3F1ZXVlX2lkLCByeF9jb25mKTsKPiArfQo+ICsKPiAr
aW50IHVrX25ldGRldl90eF9xdWV1ZV9zZXR1cChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHVpbnQx
Nl90IHR4X3F1ZXVlX2lkLAo+ICsJCWNvbnN0IHN0cnVjdCB1a19uZXRkZXZfdHhxdWV1ZV9jb25m
ICp0eF9jb25mKQo+ICt7Cj4gKwlVS19BU1NFUlQoZGV2KTsKVUtfQVNTRVJUKHR4X2NvbmYpOwo+
ICsJcmV0dXJuIGRldi0+ZGV2X29wcy0+dHhfcXVldWVfc2V0dXAoZGV2LCB0eF9xdWV1ZV9pZCwg
dHhfY29uZik7Cj4gK30KPiArCj4gK2ludCB1a19uZXRkZXZfc3RhcnQoc3RydWN0IHVrX25ldGRl
diAqZGV2KQo+ICt7Cj4gKwlVS19BU1NFUlQoZGV2KTsKPiArCXJldHVybiBkZXYtPmRldl9vcHMt
PmRldl9zdGFydChkZXYpOwo+ICt9Cj4gKwo+ICt2b2lkIHVrX25ldGRldl9zdG9wKHN0cnVjdCB1
a19uZXRkZXYgKmRldikKPiArewo+ICsJVUtfQVNTRVJUKGRldik7Cj4gKwlkZXYtPmRldl9vcHMt
PmRldl9zdG9wKGRldik7Cj4gK30KPiArCj4gK2ludCB1a19uZXRkZXZfbWFjX2FkZHJfc2V0KHN0
cnVjdCB1a19uZXRkZXYgKmRldiwgc3RydWN0IGV0aGVyX2FkZHIgKm1hY19hZGRyKQppbnQgdWtf
bmV0ZGV2X21hY19hZGRyX3NldChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIGNvbnN0IHN0cnVjdCAK
ZXRoZXJfYWRkciAqbWFjX2FkZHIpCgo+ICt7Cj4gKwlpbnQgcmM7Cj4gKwo+ICsJVUtfQVNTRVJU
KGRldik7Cj4gKwlpZiAoZGV2LT5kZXZfb3BzLT5tYWNfYWRkcl9zZXQgPT0gTlVMTCkKPiArCQly
ZXR1cm4gLUVOT1RTVVA7Cj4gKwlyYyA9IGRldi0+ZGV2X29wcy0+bWFjX2FkZHJfc2V0KGRldiwg
bWFjX2FkZHIpOwo+ICsJaWYgKHJjID49IDApCj4gKwkJbWVtY3B5KCZkZXYtPmRhdGEtPm1hY19h
ZGRyLCBtYWNfYWRkciwgc2l6ZW9mKHN0cnVjdCBldGhlcl9hZGRyKSk7Cj4gKwlyZXR1cm4gcmM7
Cj4gK30KPiArCj4gK3N0cnVjdCBldGhlcl9hZGRyICp1a19uZXRkZXZfbWFjX2FkZHJfZ2V0KHN0
cnVjdCB1a19uZXRkZXYgKmRldikKCmNvbnN0IHN0cnVjdCBldGhlcl9hZGRyICp1a19uZXRkZXZf
bWFjX2FkZHJfZ2V0KHN0cnVjdCB1a19uZXRkZXYgKmRldikKCj4gK3sKPiArCVVLX0FTU0VSVChk
ZXYpOwo+ICsJcmV0dXJuICZkZXYtPmRhdGEtPm1hY19hZGRyOwo+ICt9ID4gKwo+ICtjb25zdCBj
aGFyICp1a19uZXRkZXZfbmFtZV9nZXQoc3RydWN0IHVrX25ldGRldiAqZGV2KQo+ICt7Cj4gKwlV
S19BU1NFUlQoZGV2KTsKPiArI2lmZGVmIENPTkZJR19MSUJVS05FVERFVl9OQU1FCj4gKwlyZXR1
cm4gZGV2LT5kYXRhLT5uYW1lOwo+ICsjZWxzZQo+ICsJcmV0dXJuIE5VTEw7Cj4gKyNlbmRpZgo+
ICt9Cj4gKwo+ICtpbnQgdWtfbmV0ZGV2X25hbWVfc2V0KHN0cnVjdCB1a19uZXRkZXYgKmRldiwg
Y2hhciAqbmFtZSwgdWludDE2X3QgbGVuKSB7CmludCB1a19uZXRkZXZfbmFtZV9zZXQoc3RydWN0
IHVrX25ldGRldiAqZGV2LCBjb25zdCBjaGFyICpuYW1lLCBzaXplX3QgCmxlbikgewoKPiArCVVL
X0FTU0VSVChkZXYpOwpVS19BU1NFUlQobmFtZSk7Cgo+ICsjaWZkZWYgQ09ORklHX0xJQlVLTkVU
REVWX05BTUUKPiArCWlmIChsZW4gPiBORVRERVZfTkFNRV9NQVhfTEVOKQo+ICsJCXJldHVybiAt
RUlOVkFMOwo+ICsJbWVtY3B5KGRldi0+ZGF0YS0+bmFtZSwgbmFtZSwgbGVuKTsKCllvdSBzaG91
bGQgdXNlIHN0cm5jcHkgaW5zdGVhZCBzaW5jZSBpdCBkb2VzIHplcm8gcGFkZGluZyBpZiB0aGUg
c3RyaW5nIAppcyBzaG9ydGVyIHRoYW4gbGVuLiBBbHNvLCBlbnN1cmUgbnVsbC10ZXJtaW5hdGlv
biBieSBleGVjdXRpbmcgdGhlIApmb2xsb3dpbmcgY29tbWFuZCBiZWZvcmUgcmV0dXJuaW5nOgoK
ZGV2LT5kYXRhLT5uYW1lW05FVERFVl9OQU1FX01BWF9MRU4gLSAxXSA9ICdcMCc7Cgo+ICsJcmV0
dXJuIDA7Cj4gKyNlbHNlCj4gKwlyZXR1cm4gLUVOT1RTVVA7Cj4gKyNlbmRpZgo+ICt9Cj4gKwo+
ICtpbnQgdWtfbmV0ZGV2X210dV9zZXQoc3RydWN0IHVrX25ldGRldiAqZGV2LCB1aW50MTZfdCBt
dHUpCj4gK3sKPiArCWludCByYzsKPiArCj4gKwlVS19BU1NFUlQoZGV2KTsKPiArCWlmIChkZXYt
PmRldl9vcHMtPm10dV9zZXQgPT0gTlVMTCkKPiArCQlyZXR1cm4gLUVOT1RTVVA7Cj4gKwlyYyA9
IGRldi0+ZGV2X29wcy0+bXR1X3NldChkZXYsIG10dSk7Cj4gKwlpZiAocmMgPj0gMCkKPiArCQlk
ZXYtPmRhdGEtPm10dSA9IG10dTsKPiArCXJldHVybiByYzsKPiArfQo+ICsKPiAraW50IHVrX25l
dGRldl9tdHVfZ2V0KHN0cnVjdCB1a19uZXRkZXYgKmRldikKPiArewo+ICsJVUtfQVNTRVJUKGRl
dik7Cj4gKwlyZXR1cm4gZGV2LT5kYXRhLT5tdHU7Cj4gK30KPiArCgpJZiB5b3Ugd2FudCwgeW91
IGNvdWxkIG9ubHkgY2FsbCB0aGUgcHJvbWlzY3VvdXMgZW5hYmxlIGNhbGxiYWNrIHdoZW4gCmRl
di0+ZGF0YS0+cHJvbWlzY3VvdXMgaXMgc2F5aW5nIGl0IGlzIGN1cnJlbnRseSBkaXNhYmxlZC4g
RXF1aXZhbGVudCAKYmVoYXZpb3IgY291bGQgYmUgZG9uZSBmb3IgdWtfbmV0ZGV2X3Byb21pc2N1
b3VzX2Rpc2FibGUuIFNpbWlsYXJseSB5b3UgCmNvdWxkIGFkZCBzdWNoIGEgY2hlY2sgdG8gc2V0
X210dS4gSG93ZXZlciwgSSBhbSBhY2NlcHRpbmcgaXQgYWxzbyAKd2l0aG91dCB0aGUgY2hlY2su
IEl0IGlzIGp1c3QgYSBtaW5vciBkZXRhaWwuCgo+ICtpbnQgdWtfbmV0ZGV2X3Byb21pc2N1b3Vz
X2VuYWJsZShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpCj4gK3sKPiArCVVLX0FTU0VSVChkZXYpOwo+
ICsJaWYgKCFkZXYtPmRldl9vcHMtPnByb21pc2N1b3VzX2VuYWJsZSkKPiArCQlyZXR1cm4gLUVO
T1RTVVA7Cj4gKwllbHNlCj4gKwkJcmV0dXJuIGRldi0+ZGV2X29wcy0+cHJvbWlzY3VvdXNfZW5h
YmxlKGRldik7Cj4gK30KPiArCj4gK2ludCB1a19uZXRkZXZfcHJvbWlzY3VvdXNfZGlzYWJsZShz
dHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpCj4gK3sKPiArCVVLX0FTU0VSVChkZXYpOwo+ICsJaWYgKCFk
ZXYtPmRldl9vcHMtPnByb21pc2N1b3VzX2Rpc2FibGUpCj4gKwkJcmV0dXJuIC1FTk9UU1VQOwo+
ICsJZWxzZQo+ICsJCXJldHVybiBkZXYtPmRldl9vcHMtPnByb21pc2N1b3VzX2Rpc2FibGUoZGV2
KTsKPiArfQo+ICsKPiAraW50IHVrX25ldGRldl9wcm9taXNjdW91c19nZXQoc3RydWN0IHVrX25l
dGRldiAqZGV2KQo+ICt7Cj4gKwlVS19BU1NFUlQoZGV2KTsKPiArCXJldHVybiBkZXYtPmRhdGEt
PnByb21pc2N1b3VzOwo+ICt9Cj4gKwo+ICtpbnQgdWtfbmV0ZGV2X3J4X2VuYWJsZV9pbnRyKHN0
cnVjdCB1a19uZXRkZXYgKmRldiwKPiArCQkJCQkJCSB1aW50MTZfdCByeF9xdWV1ZV9pZCkKPiAr
ewo+ICsJVUtfQVNTRVJUKGRldik7Cj4gKwlpZiAoIWRldi0+ZGV2X29wcy0+cnhfZW5hYmxlX2lu
dHIpCj4gKwkJcmV0dXJuIC1FTk9UU1VQOwo+ICsJcmV0dXJuIGRldi0+ZGV2X29wcy0+cnhfZW5h
YmxlX2ludHIoZGV2LCByeF9xdWV1ZV9pZCk7Cj4gK30KPiArCj4gK2ludCB1a19uZXRkZXZfcnhf
ZGlzYWJsZV9pbnRyKHN0cnVjdCB1a19uZXRkZXYgKmRldiwKPiArCQkJCQkJCSB1aW50MTZfdCBy
eF9xdWV1ZV9pZCkKPiArewo+ICsJVUtfQVNTRVJUKGRldik7Cj4gKwlpZiAoIWRldi0+ZGV2X29w
cy0+cnhfZGlzYWJsZV9pbnRyKQo+ICsJCXJldHVybiAtRU5PVFNVUDsKPiArCXJldHVybiBkZXYt
PmRldl9vcHMtPnJ4X2Rpc2FibGVfaW50cihkZXYsIHJ4X3F1ZXVlX2lkKTsKPiArfQo+ICsKPiAr
aW50IHVrX25ldGRldl9yeChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHVpbnQxNl90IHF1ZXVlX2lk
LAo+ICsJCXN0cnVjdCB1a19tYnVmICpwa3QpCj4gK3sKPiArCVVLX0FTU0VSVChkZXYpOwpVS19B
U1NFUlQocGt0KTsKCj4gKwlyZXR1cm4gZGV2LT5yeF9wa3QoZGV2LCBxdWV1ZV9pZCwgcGt0KTsK
PiArfQo+ICsKPiAraW50IHVrX25ldGRldl90eChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHVpbnQx
Nl90IHF1ZXVlX2lkLAo+ICsJCXN0cnVjdCB1a19tYnVmICpwa3QpCj4gK3sKPiArCVVLX0FTU0VS
VChkZXYpOwpVS19BU1NFUlQocGt0KTsKCj4gKwlyZXR1cm4gZGV2LT50eF9wa3QoZGV2LCBxdWV1
ZV9pZCwgcGt0KTsKPiArfQo+ICsKPiArc3RhdGljIHZvaWQgX3VrX25ldGRldl9jdG9yKHZvaWQp
Cj4gK3sKPiArCVVLX1RBSUxRX0lOSVQoJnVrX25ldGRldl9saXN0KTsKPiArCW5ldGRldl9jb3Vu
dCA9IDA7Cj4gK30KPiAKCkJ0dywgY291bGQgeW91IHJlbGVhc2UgeW91ciB2aXJ0aW8gZHJpdmVy
IGZvciB0aGlzIGludGVyZmFjZSB3aXRoIHRoZSB2MyAKb2YgdGhpcyBwYXRjaD8KClRoYW5rcywK
ClNpbW9uCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 23 12:58:51 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Jul 2018 12:58:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fhaQN-0000gw-HK; Mon, 23 Jul 2018 12:58:51 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fhzr=kh=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fhaQM-0000go-8X
 for minios-devel@lists.xen.org; Mon, 23 Jul 2018 12:58:50 +0000
X-Inumbo-ID: 2c91593a-8e78-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2c91593a-8e78-11e8-a6a9-d7ebe60f679a;
 Mon, 23 Jul 2018 12:59:03 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id A978210475C;
 Mon, 23 Jul 2018 14:58:47 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id lbHqObtbaB9A; Mon, 23 Jul 2018 14:58:47 +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 87975104745;
 Mon, 23 Jul 2018 14:58:43 +0200 (CEST)
Received: from n-1075.office.hd (10.7.0.24) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 23 Jul
 2018 14:58:42 +0200
To: Florian Schmidt <Florian.Schmidt@neclab.eu>, Dafna Hirschfeld
 <dafna3@gmail.com>
References: <35e0128231191b4388816d4c2af105a0074358e5.1531854682.git.dafna3@gmail.com>
 <75477364-3125-f014-d8d9-f3df8a935d66@neclab.eu>
 <CAJ1myNQ4ZDQ242uQYqxxbCjSXPjcwi32vpedYn7wd5Qy7G+f0w@mail.gmail.com>
 <411ef0e3-3460-6f28-fb3b-b547545c4147@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <d25057e4-f603-6818-8df8-bf1ef7f700db@neclab.eu>
Date: Mon, 23 Jul 2018 14:58:42 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <411ef0e3-3460-6f28-fb3b-b547545c4147@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] plat/kvm: Add VGA textmode
 console 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>, 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>

SGkgRmxvcmlhbiwgaGkgRGFmbmEsCgpPbiAyMy4wNy4yMDE4IDA4OjQ0LCBGbG9yaWFuIFNjaG1p
ZHQgd3JvdGU6Cj4gSGksCj4gCj4gT24gMDcvMjEvMjAxOCAwODo1NiBQTSwgRGFmbmEgSGlyc2No
ZmVsZCB3cm90ZToKPj4gwqDCoMKgIFRoaXMgZGlkbid0IGJ1aWxkIGZvciBtZSBpbiBteSB0ZXN0
aW5nIGVudmlyb25tZW50IHdpdGggInVua25vd24KPj4gwqDCoMKgIHR5cGUgbmFtZSDigJhzaXpl
X3TigJkiIGVycm9ycy4gWW91IG5lZWQgdG8gI2luY2x1ZGUgPHN0ZGRlZi5oPiBoZXJlLgo+PiDC
oMKgwqAgVGhpcyBtaWdodCBoYXZlIGJlZW4gbWFza2VkIGJ5IG90aGVyIGJ1aWxkIG9wdGlvbnMg
aW4geW91ciBidWlsZAo+PiDCoMKgwqAgdGhhdCBpbXBsaWNpdGx5IGluY2x1ZGVkIGl0IHNvbWV3
aGVyZSBkb3duIHRoZSBsaW5lLgo+Pgo+Pgo+PiBJIGNvbXBpbGUgdGhlIGNvZGUgb24gdG9wIG9m
IHRoZSBzdGFnaW5nIGJyYW5jaCB0aHJvdWdoIHRoZSBoZWxsb3dvcmxkIAo+PiByZXBvc2l0b3J5
LCBodHRwczovL3hlbmJpdHMueGVuLm9yZy9naXQtaHR0cC91bmlrcmFmdC9hcHBzL2hlbGxvd29y
bGQuZ2l0Cj4+IEkgYWxzbyBzZWUgdGhhdCBzdGRpbnQuaCBpbmNsdWRlcyBzdGRkZWYuaCAuIEkg
d29uZGVyIHdoeSBJIGFtIGFibGUgdG8gCj4+IGNvbXBpbGUgYW5kIHlvdSBhcmVuJ3QuCj4gCj4g
QWhhLCBub3cgSSBzZWUgdGhlIHByb2JsZW0uIEl0IGluZGVlZCBidWlsZHMgd2l0aCB0aGUgdW5p
a3JhZnQtcHJvdmlkZWQgCj4gbm9saWJjLiBIb3dldmVyLCBpdCBkb2VzIG5vdCBidWlsZCB3aXRo
IG5ld2xpYiwgd2hpY2ggSSB1c2UgaW4gbXkgCj4gdGVzdGluZyBlbnZpcm9ubWVudCwgYmVjYXVz
ZSBuZXdsaWIncyBzdGRpbnQuaCBkb2VzIG5vdCBpbmNsdWRlIAo+IHN0ZGRlZi5oLiBBY3R1YWxs
eSwgbm93IHRoYXQgSSB0aGluayBhYm91dCBpdCwgbWF5YmUgc3RkZGVmLmggaXNuJ3QgZXZlbiAK
PiB0aGUgYmVzdCB0byBpbmNsdWRlIChhcyBJIHN1Z2dlc3RlZCBvcmlnaW5hbGx5KSwgYnV0IHJh
dGhlciBzeXMvdHlwZXMuaCwgCj4gYmVjYXVzZSBpdCdzIHJlYWxseSBhbGwgYWJvdXQgdGhlIHNp
emVfdCwgd2hpY2ggaXMgcHJvdmlkZWQgYnkgCj4gc3lzL3R5cGVzLmgsIGFuZCBzdGRkZWYuaCBq
dXN0IGluY2x1ZGVzIHRoYXQgb25lIHBsdXMgYSBidW5jaCBvZiBvdGhlciAKPiB0aGluZ3MuCj4g
Cj4gT24gYSByZWxhdGVkIG5vdCwgbm93IEkgd29uZGVyIHdoZXRoZXIgaW5jbHVkaW5nIHN0ZGRl
Zi5oIGZyb20gc3RkaW50LmggCj4gaW4gbm9saWJjIGlzIGFjdHVhbGx5IGEgYmFkIGlkZWEsIGJl
Y2F1c2UgaXQgbWFza3MgcHJvYmxlbXMgdGhhdCBvY2N1ciAKPiBvbmNlIHBlb3BsZSB1c2UgYSBy
ZWFsIGxpYmMuRm9yIGNvbXBhcmlzb24sIEkgd2VudCBhbmQgY2hlY2tlZCBob3cgc29tZSAKPiBv
dGhlciBzdGFuZGFyZCBpbXBsZW1lbnRhdGlvbnMgZG8gaXQsIGFuZCBpbmRlZWQsIG5laXRoZXIg
Z2xpYmMgbm9yIG11c2wgCj4gaW5jbHVkZSBzdGRkZWYuaCBmcm9tIHN0ZGludC5oLiBNYXliZSB3
ZSBzaG91bGQgcmVtb3ZlIHRoYXQgaW5jbHVkZSBpbiAKPiBub2xpYmMgYW5kIGZpeCB0aGUgcG90
ZW50aWFsbHkgcmVzdWx0aW5nIGJ1aWxkIGVycm9ycyBmb3IgYmV0dGVyIAo+IGNvbXBhdGliaWxp
dHk/CgpJIGFncmVlIHdpdGggeW91LiBXZSBzaG91bGQgcmUtdmlzaXQgdGhpcyBpbiBub2xpYmMu
IEFkZGl0aW9uYWxseSB3ZSAKc2hvdWxkIHN1Z2dlc3QgdGhhdCBwZW9wbGUgdHJ5IGJ1aWxkaW5n
IHdpdGggYm90aCBsaWJjJ3Mgd2l0aCB0aGVpciAKY29kZTogbm9saWJjLCBuZXdsaWJjLgoKQERh
Zm5hOiBzeXMvdHlwZXMuaCBmaXhlcyBpdCBmb3IgeW91PwoKPiAKPiBDaGVlcnMsCj4gRkxvcmlh
bgo+IAoKVGhhbmtzLAoKU2ltb24KPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 23 13:11:26 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Jul 2018 13:11: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 1fhacX-0002EG-2n; Mon, 23 Jul 2018 13:11:25 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=p+h5=kh=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fhacW-0002E9-F3
 for minios-devel@lists.xenproject.org; Mon, 23 Jul 2018 13:11:24 +0000
X-Inumbo-ID: d2f8c337-8e79-11e8-a8a5-bc764e045a96
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0a::62c])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id d2f8c337-8e79-11e8-a8a5-bc764e045a96;
 Mon, 23 Jul 2018 15:10:52 +0200 (CEST)
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=RKTCOBTeJdamGSyNUREGux4Ny3HaKk7eURF/ba2CMsk=;
 b=klR3zwT+tKIXySNdKnDxSd/pBLp9cGIU+x0y5+5rhmFaF0CCxZDnt3Pb146dB6XTPsiJqWP6jM7crEMgLKPPq1aM6eyNi4EKt4AZ7h1wEpSHmC6gsNO0uebXEXR4wA55xzR3qqe5YQYZP8KovcMY1yZf/xD3xufJTa6zOt+v9GQ=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0073.eurprd08.prod.outlook.com (10.161.56.11) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.973.16; Mon, 23 Jul 2018 13:11:16 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::c975:ab4b:21a5:6e96]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::c975:ab4b:21a5:6e96%5]) with mapi id 15.20.0973.022; Mon, 23 Jul 2018
 13:11:16 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 22/43] plat/kvm: Allow access
 to floating-point and Advanced SIMD registers
Thread-Index: AQHUImrmKRkvRcXxnUWkCsV28p+aBqSckR0QgAAUogCAACKxIg==
Date: Mon, 23 Jul 2018 13:11:15 +0000
Message-ID: <1BFBDAB8-590A-46D5-9915-207DBCF9055A@arm.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-23-Wei.Chen@arm.com>
 <b3bc2245-1a21-7be8-93c2-6ced71fa4f78@arm.com>
 <DB3PR08MB010713EDE4217C2155FB9C949E440@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <cf912093-e634-d3a2-37eb-491f48738f9a@arm.com>
 <6683eae0-8b37-43da-094a-8d6059e97a28@neclab.eu>
 <DB3PR08MB01076D40CACB685C0B10911E9E560@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <tza4s2wotmuvmv.fsf@N-1128.office.hd>
 <DB3PR08MB0107A268163605075945BE469E560@DB3PR08MB0107.eurprd08.prod.outlook.com>,
 <33807d41-643a-0130-9542-a642907b511f@arm.com>
In-Reply-To: <33807d41-643a-0130-9542-a642907b511f@arm.com>
Accept-Language: en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Wei.Chen@arm.com; 
x-originating-ip: [218.82.77.61]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0073;
 6:sr4S8j24IgoD16znzxyYiGBH/O6ro+6//DrChFxHlDHUWBaIKNCHA5QpR6Y1xfGMrNHY8SUlMOBsy0wWowUQNDOnjgByKmnsQx9pYASk4wMpwk2/FXlUNgMDn1+aHQjbrxoDlm7OUiTfyQRYInD1oNJdFYn7/KRlavMkvMZMOp6WNryU91/Q4y0qzWmycy7OApIwGafz710BLY7LaaFp4u0nSP2u/1zFIGYXCSgiq7tr6i3aPNAUXkMaLogmXYZ+USyd9qCTdnjj9SsTomli1mR8V9nBRSn4n6kOhUa0HAnPVEltenUNR0rzg/4cBphWSGwUSWbwT4kWv60b9FT0TjT6ugh56mOLIv8zo2Ez7xM8nhk5NSPNiEy5wfUVSVd3B2AqjzbklasPN0i14Ye6EjZSXaRRYcQH0H873Qt7axJLF9oV9SOV0IQjFV+R/QAzrhyYnX5QXYSo4/UOSsj8eA==;
 5:SqLxV98GAHyyf+N6gfx/bBvDuwwceaG5lV2jgWJ23lwWLcD71PHCc1qVDnZjyzjWoyJF++Ku7x2pPUk7YnQb64oBxmBFntD0+1Exr9cbOYVOheaEb0OZMJgOdXGT/Qo+Z2KeOXBMjo1gSDAuWpmGwPNpnXXyaP8u8t6Ws1rR4Qs=;
 7:gQDsTjyUeZmFvHdi03GSjh0CS3kpe60jgAVe9DldhhuL+3da//5g4FxZiGwNXhF+A/Zc9RyiO6ow4qM3F+7qCJ0HdLT0YotlfijLm5VDQZyuXTKBpbAncmgPWTcteyuoI+Oqt0D1LjfFdawfBF5YgOA78FX1EEZHCrV3Hr2DbGPMLhAW8Kmdvp6fzzFJiMoOO1NMCHbtgNuG3QAZMHj0R2FqVUW2A+7jnhf7REh5OsIDhh15pBmxdUBiCaOHV1cw
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 441c9fbb-9118-45be-7817-08d5f09dc5be
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600073)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0073; 
x-ms-traffictypediagnostic: DB3PR08MB0073:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB00733FA2C64878DEF3C94A0D9E560@DB3PR08MB0073.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(3231311)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123558120)(20161123560045)(20161123564045)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0073; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0073; 
x-forefront-prvs: 0742443479
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(376002)(39860400002)(346002)(366004)(136003)(13464003)(189003)(199004)(106356001)(83716003)(2906002)(86362001)(37006003)(105586002)(446003)(7736002)(305945005)(54906003)(2900100001)(81166006)(316002)(8936002)(8676002)(3846002)(81156014)(6116002)(76176011)(6486002)(6436002)(26005)(66066001)(6506007)(2616005)(102836004)(229853002)(33656002)(93886005)(68736007)(14454004)(72206003)(256004)(14444005)(53546011)(6512007)(478600001)(82746002)(11346002)(25786009)(97736004)(99286004)(5660300001)(36756003)(476003)(5250100002)(6636002)(6862004)(53936002)(4326008)(486006)(6246003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0073;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: KcowGUbfxYpuO5GreWLl0ikZV1bq2sH6d4JzRc7pOuTV8f3j32vGgvh668EmssftiIQntTYkdnxJuQNJP3HBax6wvgln3ZJ2QNc0Mb71wqcJE8d/CPKnxG0w8PkW5WfeCKYTrnHd29hYWG9RA6wnw9ylsmCzkGC8kvCrgbJ5BoN4Qk0/W+AoLgCozWQRUF1LUWpzXYjYmqG2coLetUL7LL2FVPMmJo19tc5JgtRClcE/2Na2WnZc5LJVg6gz2d14/s3JAsNc1akECGHuvfZmlmfKDUcpfGSRfjBGugLpIiYHfq+dJnJ67+0GYnjcXrBSGI/F/NGL5Y+gzxph16z3nACEB57MoD5keaJ/scY7JKA=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 441c9fbb-9118-45be-7817-08d5f09dc5be
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jul 2018 13:11:15.9825 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0073
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 22/43] plat/kvm: Allow access
 to floating-point and Advanced SIMD registers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Dave P Martin <Dave.Martin@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Kaly Xin <Kaly.Xin@arm.com>, Sharan Santhanam <sharan.santhanam@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>, nd <nd@arm.com>,
 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>

SGkgSnVsaWVuLA0KDQooU29ycnkgZm9yIG15IGVtYWlsIHN0eWxlLCBJIGFtIHJlcGx5aW5nIG9u
IG15IHBob25lKQ0KDQpPaywgaWYgaXTigJlzIGZvciBqdXN0IG5vdywgSSBhZ3JlZSB0aGUgdHVy
biBvZmYgdGhlIHRoZSBGUCBzdXBwb3J0LiBCZWNhdXNlIHRoZXJlIGlzIG5vdCBhbnkgbGlicmFy
eSB1c2luZyBGUCBjdXJyZW50bHkuIEkgY2FuIHVzZSAtbWdlbmVyaWMtcmVnaXN0ZXJzLW9ubHkg
dG8gYXZvaWQgZ2NjIGdlbmVyYXRpbmcgY29kZSB1c2luZyBxTi4gQW5kIEkgd2lsbCBhZGQgRlAg
b3B0aW9ucyBpbiBsYXRlciBwYXRjaCBzZXJpZXMgdG8gZW5hYmxlIEZQIGFuZCBhZGQgRlAgc2F2
ZSZyZXN0b3JlIHRvIGNvbnNpZGVyYXRpb24uDQoNClJlZ2FyZHMsDQoNCj4g5ZyoIDIwMTjlubQ3
5pyIMjPml6XvvIwxOTowN++8jEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+IOWG
memBk++8mg0KPiANCj4gSGksDQo+IA0KPiBPbiAyMy8wNy8xOCAxMTowMiwgV2VpIENoZW4gd3Jv
dGU6DQo+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+PiBGcm9tOiBZdXJpIFZvbGNo
a292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4NCj4+PiBTZW50OiAyMDE45bm0N+aciDIz5pel
IDE3OjUyDQo+Pj4gVG86IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgU2hhcmFuIFNhbnRo
YW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Ow0KPj4+IG1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZzsgc2ltb24ua3VlbnplckBuZWNsYWIuZXUNCj4+PiBDYzogS2FseSBY
aW4gPEthbHkuWGluQGFybS5jb20+OyBKdWxpZW4gR3JhbGwgPEp1bGllbi5HcmFsbEBhcm0uY29t
PjsgbmQNCj4+PiA8bmRAYXJtLmNvbT47IERhdmUgUCBNYXJ0aW4gPERhdmUuTWFydGluQGFybS5j
b20+DQo+Pj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY0IDIy
LzQzXSBwbGF0L2t2bTogQWxsb3cgYWNjZXNzIHRvDQo+Pj4gZmxvYXRpbmctcG9pbnQgYW5kIEFk
dmFuY2VkIFNJTUQgcmVnaXN0ZXJzDQo+Pj4gDQo+Pj4gSGkgV2VpDQo+Pj4gDQo+Pj4+IEFzIFVu
aWtyYWZ0IGlzIG5vdCBhIGtlcm5lbC4NCj4+PiBUaGF0IGlzIG5vdCBjb21wbGV0ZWx5IHRydWUu
IFRoYXQgaXMgbWF0dGVyIG9mIHRlcm1pbm9sb2d5LiBXZSBzdGlsbA0KPj4+IHNlcGFyYXRlICJr
ZXJuZWwiIChvciAiY29yZSIgaWYgeW91IGxpa2UpIGNvZGUgZnJvbSB0aGUNCj4+PiAiYXBwbGlj
YXRpb24iLiBFdmVuIHRob3VnaCBpdCBpcyBtZWx0ZWQgdG9nZXRoZXIgaW50byBvbmUgYWRkcmVz
cyBzcGFjZS4NCj4+PiANCj4+PiBPciBkbyB5b3UgbWVhbiBpdCBpcyBub3QgYSBrZXJuZWwgYmVj
YXVzZSBpdCBydW5zIGFzIGEgcWVtdSBwcm9jZXNzPw0KPj4+IEZyb20gdGhhdCBwZXJzcGVjdGl2
ZSB5ZXMuLiBidXQgdGhhdCBpcyBzdGlsbCBhbiBPUyAodmlydHVhbGl6ZWQNCj4+PiB0aG91Z2gp
LiBJZiBsaW51eCBydW5zIGluIEtWTSBpdCBoYXMgYSBrZXJuZWwgYW55d2F5cy4uDQo+Pj4gDQo+
PiBJIHNhaWQgaXQncyBub3QgYSBrZXJuZWwgaXMgZnJvbSB0aGUgdXNlcidzIHZpZXcuIElmIHlv
dSB0cmFuc2ZlciBuZ2lueA0KPj4gdG8gVW5pa3JhZnQtbmdpbnguIEkgZG9uJ3QgdGhpbmsgdGhl
IHVzZXIgd2lsbCBjb25zaWRlciBVbmlrcmFmdC1uZ2lueA0KPj4gaXMga2VybmVsLiBCdXQgZnJv
bSB0ZWNobm9sb2d5IHZpZXcsIHllcywgTElCT1Mgc3RpbGwgaGF2ZSB0aGUgZmVhdHVyZXMNCj4+
IG9mIGEga2VybmVsIGhhcy4NCj4+PiBJIHRoaW5rIGl0IHdvdWxkIGJlIGJlc3QgdG8gZGlzYWJs
ZSBmbG9hdGluZyBwb2ludCBmb3IgImNvcmUiIHBhcnQuIEFuZA0KPj4+IGlmIGEgc3BlY2lmaWMg
YXBwbGljYXRpb24gKGUuZy4gRFBESykgbmVlZHMgaXQsIG9ubHkgdGhhdCBhcHBsaWNhdGlvbidz
DQo+Pj4gY29kZSBzaG91bGQgYmUgYnVpbGQgd2l0aCBmbG9hdGluZyBwb2ludCBzdXBwb3J0Lg0K
Pj4+IA0KPj4gTm8sIGl0J3Mgbm90IHJlYWxpc3RpYywgdGhlIEZQIGZlYXR1cmUgaXMgYSBDUFUg
ZmVhdHVyZS4gRXhjZXB0IHdlIHdhbnQgdG8NCj4+IGRvIGEgc3dpdGNoIGZvciBjb3JlIGFuZCBh
cHBsaWNhdGlvbiwgV2UgY2FuJ3QgZW5hYmxlIGl0IGZvciBhcHBsaWNhdGlvbg0KPj4gcGFydCBv
bmx5LiBXaGF0IHdlIGNhbiBkbyBpcyBlbmFibGUgRlAmU0lNRCByZWdpc3RlcnMgYWNjZXNzIGZv
ciBhcHBsaWNhdGlvbg0KPj4gYnV0IGRpc2FibGUgRlAmU0lNRCByZWdpc3RlcnMgZm9yIGNvcmUg
cGFydCB0aHJvdWdoIEdDQyBmbGFncy4gQnV0IHRoaXMgbWVhbnMNCj4+IHdlIG5lZWQgdHdvIGlu
ZGVwZW5kZW50IGNvZGUgZm9yIGNvbW1vbiBmdW5jdGlvbnMuIEZvciBleGFtcGxlLCB5b3UgaGF2
ZSB0bw0KPj4gY29tcGlsZSB1a19wcmludF9ub2ZwIGZvciBjb3JlIHdpdGggLW1nZW5lcmljLXJl
Z2lzdGVycy1vbmx5LCBhbmQgY29tcGlsZQ0KPj4gVWtfcHJpbnQgZm9yIGFwcGxpY2F0aW9ucy4N
Cj4gDQo+IEkgYWdyZWUgd2l0aCBZdXJpIGhlcmUuIFlvdSBkb24ndCB3YW50IHRoZSAiY29yZSIg
dG8gaGF2ZSBmbG9hdGluZyBwb2ludCBlbmFibGVkLiBJZiB5b3UgZG8gZW5hYmxlIGZsb2F0aW5n
IHBvaW50LCB5b3Ugd2lsbCBuZWVkIHRvIHNhdmUvcmVzdG9yZSB0aGVtIG9uIGVudHJ5L2V4aXQg
b2YgYSAic3lzY2FsbCIgYW5kIGV4Y2VwdGlvbi4NCj4gDQo+IFRoaXMgd2lsbCBhZGQgbGF0ZW5j
eSBvbiBpbnRlcnJ1cHQgYmVjYXVzZSBvZiB0aGUgbnVtYmVyIG9mIHJlZ2lzdGVycyB0byBzYXZl
LiBJIGFtIG5vdCBldmVuIG1lbnRpb25pbmcgU1ZFIGhlcmUuLi4gRXZlbiBMaW51eCwgd2hpY2gg
c3VwcG9ydCBvbmx5IEZQIGluIHRoZSB1c2Vyc3BhY2UsIGhhcyBiZWVuIGxvb2tpbmcgYXQgbGlt
aXRpbmcgdGhlIHNhdmUvcmVzdG9yZSBvZiBGUCBieSB1c2luZyBhIExhenkgc29sdXRpb24gKGku
ZSB0aGUgRlAgYXJlIGVuYWJsZWQgb24gZGVtYW5kKS4NCj4gDQo+IEZQIHN1cHBvcnQgaXMgbm90
IGdvaW5nIHRvIGJlIHRyaXZpYWwuIE92ZXJhbGwgSSB0aGluayBpdCB3b3VsZCBiZSBiZXR0ZXIg
aWYgd2Uga2VlcCBGUCBzdXBwb3J0IG9mZiBmb3Igbm93LiBUaGlzIGNvdWxkIGJlIGltcGxlbWVu
dGVkIGluIGEgZm9sbG93LXVwIHNlcmllcy4NCj4gDQo+IENoZWVycywNCj4gDQo+IC0tIA0KPiBK
dWxpZW4gR3JhbGwNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 23 14:52:20 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Jul 2018 14:52: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 1fhcCA-0004ot-Ri; Mon, 23 Jul 2018 14:52:18 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=y0cv=kh=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fhcC9-0004oo-2q
 for minios-devel@lists.xen.org; Mon, 23 Jul 2018 14:52:17 +0000
X-Inumbo-ID: 05a72727-8e88-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 05a72727-8e88-11e8-a6a9-d7ebe60f679a;
 Mon, 23 Jul 2018 14:52:30 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 49FD1104747;
 Mon, 23 Jul 2018 16:52: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 mwqPL_FStc6C; Mon, 23 Jul 2018 16:52: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 mailer1.neclab.eu (Postfix) with ESMTPS id 278C4104745;
 Mon, 23 Jul 2018 16:52: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, 23 Jul 2018 16:52:09
 +0200
To: Radu Nicolau <radunicolau102@gmail.com>, <minios-devel@lists.xen.org>
References: <1532104368-2956-1-git-send-email-radunicolau102@gmail.com>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <0a495b13-3125-8ef7-325c-8b05c00267a3@neclab.eu>
Date: Mon, 23 Jul 2018 16:52:09 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <1532104368-2956-1-git-send-email-radunicolau102@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/ukalloc: uk_getmallocsize
 should return size not order
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgUmFkdSwKCnRoYW5rIHlvdSBmb3IgeW91ciBwYXRjaC4gU29tZSBjb21tZW50cyBiZWxvdzoK
CgpPbiAwNy8yMC8yMDE4IDA2OjMyIFBNLCBSYWR1IE5pY29sYXUgd3JvdGU6Cj4gRml4ZWQgdWtf
Z2V0bWFsbG9jc2l6ZSBpbiBvcmRlciB0byBnZXQgdGhlIGFsbG9jYXRlZCBzaXplCj4gaW5zdGVh
ZCBvZiB0aGUgb3JkZXIuIFRoZSBhbGxvY2F0ZWQgc2l6ZSBpcyBuZWVkZWQgYnkKPiB1a19yZWFs
bG9jX2lmcGFnZXMgaW4gb3JkZXIgdG8gZGV0ZXJtaW5lIGhvdyBtdWNoIHRvIGNvcHkKPiBmcm9t
IHRoZSBvbGQgYWxsb2NhdGlvbiB0byB0aGUgbmV3IGFsbG9jYXRlZCBhcmVhLgo+IAo+IFNpZ25l
ZC1vZmYtYnk6IFJhZHUgTmljb2xhdSA8cmFkdW5pY29sYXUxMDJAZ21haWwuY29tPgoKQXMgYSBn
ZW5lcmFsIHJ1bGUgd2hlbiB5b3UgY3JlYXRlIHVuaWtyYWZ0IHBhdGNoZXMsIHBsZWFzZSBhZGQg
dGhlIApzdWJzeXN0ZW0geW91J3JlIHRvdWNoaW5nIGFzIHRoZSBmaXJzdCBwYXJ0LCB0aGVuIGRl
c2NyaWJlIHlvdXIgY2hhbmdlcyAKaW4gaW1wZXJhdGl2ZSBtb2RlLCBlLmcuOgoKImxpYi91a2Fs
bG9jOiBDaGFuZ2UgcmV0dXJuIHZhbHVlIG9mIHVrX2dldG1hbGxvY3NpemUoKQoKQ2hhbmdlIHVr
X2dldG1hbGxvY3NpemUoKSB0byByZXR1cm4gdGhlIGFsbG9jYXRlZCBzaXplIGluIGJ5dGVzIGlu
c3RlYWQgCm9mIHBhZ2Ugb3JkZXIuIEZyb29ibGUgdGhlIGJhenpsZW5pdHogZm9yIHRoZSBzcHJp
bmdlbndlcmsuIgoKPiAtLS0KPiAgIGxpYi91a2FsbG9jL2FsbG9jLmMgfCAyMCArKysrKysrKysr
KysrKysrKystLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDE4IGluc2VydGlvbnMoKyksIDIgZGVsZXRp
b25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2xpYi91a2FsbG9jL2FsbG9jLmMgYi9saWIvdWthbGxv
Yy9hbGxvYy5jCj4gaW5kZXggMzI2MDU1NC4uNTJlOWE3NyAxMDA2NDQKPiAtLS0gYS9saWIvdWth
bGxvYy9hbGxvYy5jCj4gKysrIGIvbGliL3VrYWxsb2MvYWxsb2MuYwo+IEBAIC0xMjQsNyArMTI0
LDcgQEAgc3RhdGljIHZvaWQgKnVrX2dldF9yZWFsX3N0YXJ0KGNvbnN0IHZvaWQgKnB0cikKPiAg
IAkJCQkgICAgICh1aW50cHRyX3QpIF9fUEFHRV9TSVpFKTsKPiAgIAlpZiAoaW50cHRyID09IHB0
cikgewo+ICAgCQkvKiBzcGVjaWFsIGNhc2U6IHRoZSBtZW1vcnkgd2FzIHBhZ2UtYWxpZ25lZC4K
PiAtCQkgKiBJbiB0aGlzIGNhcyxlIHRoZSBzaXplIGluZm9ybWF0aW9uIGxpZXMgYXQgdGhlIHN0
YXJ0IG9mIHRoZQo+ICsJCSAqIEluIHRoaXMgY2FzZSB0aGUgc2l6ZSBpbmZvcm1hdGlvbiBsaWVz
IGF0IHRoZSBzdGFydCBvZiB0aGUKPiAgIAkJICogcHJldmlvdXMgcGFnZSwgd2l0aCB0aGUgcmVz
dCBvZiB0aGF0IHBhZ2UgdW51c2VkLgo+ICAgCQkgKi8KPiAgIAkJaW50cHRyIC09IF9fUEFHRV9T
SVpFOwoKT2J2aW91c2x5IG5vIGNvbXBsYWludCBmcm9tIG15IHNpZGUgaGVyZS4gOy0pIEFsd2F5
cyBnb29kIHRvICJkcml2ZS1ieSAKcGF0Y2giIHR5cG9zLgoKPiBAQCAtMTM1LDggKzEzNSwyNCBA
QCBzdGF0aWMgdm9pZCAqdWtfZ2V0X3JlYWxfc3RhcnQoY29uc3Qgdm9pZCAqcHRyKQo+ICAgc3Rh
dGljIHNpemVfdCB1a19nZXRtYWxsb2NzaXplKGNvbnN0IHZvaWQgKnB0cikKPiAgIHsKPiAgIAlz
aXplX3QgKmludHB0ciA9IHVrX2dldF9yZWFsX3N0YXJ0KHB0cik7Cj4gKwlzaXplX3QgbWFsbG9j
c2l6ZSA9IF9fUEFHRV9TSVpFIDw8ICgqaW50cHRyKTsKPiAgIAo+IC0JcmV0dXJuICppbnRwdHI7
Cj4gKwlpZiAoKCh1aW50cHRyX3QpIHB0ciAmICh+X19QQUdFX01BU0spKSA9PSAwKSB7Cj4gKwkJ
LyoKPiArCQkgKiBzcGVjaWFsIGNhc2U6IHRoZSBtZW1vcnkgd2FzIHBhZ2UtYWxpZ25lZAo+ICsJ
CSAqIEluIHRoaXMgY2FzZSB0aGUgYWxsb2NhdGVkIHNpemUgc2hvdWxkIG5vdCBhY2NvdW50IGZv
ciB0aGUKPiArCQkgKiBwcmV2aW91cyBwYWdlIHdoaWNoIHdhcyB1c2VkIGZvciBzdG9yaW5nIHRo
ZSBvcmRlcgo+ICsJCSAqLwo+ICsJCW1hbGxvY3NpemUgLT0gX19QQUdFX1NJWkU7Cj4gKwl9IGVs
c2Ugewo+ICsJCS8qCj4gKwkJICogSWYgcG9pbnRlciBpcyBub3QgcGFnZSBhbGlnbmVkIGl0IG1l
YW5zIHRoZSBoZWFkZXIgaXMKPiArCQkgKiBvbiB0aGUgc2FtZSBwYWdlLiBUaGlzIHdpbGwgYnJl
YWsgaWYgbWV0YWRhdGEgc2l6ZSBpbmNyZWFzZXMKPiArCQkgKi8KPiArCQltYWxsb2NzaXplIC09
IHNpemVvZigqaW50cHRyKTsKPiArCX0KPiArCj4gKwlyZXR1cm4gbWFsbG9jc2l6ZTsKPiAgIH0K
CkkgYWdyZWUgdGhhdCBpdCBwcm9iYWJseSBtYWtlcyBzZW5zZSBmb3IgdWtfZ2V0bWFsbG9jc2l6
ZSgpIHRvIHJldHVybiAKdGhlIHNpemUgYW5kIG5vdCB0aGUgcGFnZSBvcmRlci4gUGx1cywgaXQg
aW5kZWVkIGZpeGVzIGEgYnVnIGluIHRoZSAKY29tcGFyaXNvbiBpbiB1a19yZWFsbG9jX2lmcGFn
ZXMoKS4gSG93ZXZlciwgSSBkb24ndCB1bmRlcnN0YW5kIGNoZWNrcyAKeW91IGRvIHRvIGNoYW5n
ZSBtYWxsb2NzaXplLiB1a19nZXRfcmVhbF9zdGFydCgpIGFscmVhZHkgdGFrZXMgY2FyZSBvZiAK
dGhpcywgc28geW91J3JlIG92ZXJjb21wZW5zYXRpbmcsIGFyZW4ndCB5b3U/Cgo+ICAgCj4gICAv
KiByZXR1cm4gdGhlIHNtYWxsZXN0IG9yZGVyICgxPDxvcmRlciBwYWdlcykgdGhhdCBjYW4gZml0
IHNpemUgYnl0ZXMgKi8KPiAKCgpDaGVlcnMsCkZsb3JpYW4KCi0tIApEci4gRmxvcmlhbiBTY2ht
aWR0CuODleODreODvOODquOCouODs+ODu+OCt+ODpeODn+ODg+ODiApSZXNlYXJjaCBTY2llbnRp
c3QsClN5c3RlbXMgYW5kIE1hY2hpbmUgTGVhcm5pbmcgR3JvdXAKTkVDIExhYm9yYXRvcmllcyBF
dXJvcGUKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2LCBELTY5MTE1IEhlaWRlbGJlcmcKVGVsLiAgICAg
KzQ5ICgwKTYyMjEgNDM0Mi0yNjUKRmF4OiAgICAgKzQ5ICgwKTYyMjEgNDM0Mi0xNTUKZS1tYWls
OiAgZmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUmVnaXN0ZXJlZCBhdCBBbXRzZ2VyaWNo
dCBNYW5uaGVpbSwgR2VybWFueSwgSFJCNzI4NTU4CgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 23 16:40:53 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Jul 2018 16:40: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 1fhdtE-0005x6-RM; Mon, 23 Jul 2018 16:40: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=5geg=kh=citrix.com=prvs=735aaeb87=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1fhdtD-0005wq-TH
 for minios-devel@lists.xenproject.org; Mon, 23 Jul 2018 16:40:51 +0000
X-Inumbo-ID: 14d1ca4d-8e97-11e8-a8a5-bc764e045a96
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 14d1ca4d-8e97-11e8-a8a5-bc764e045a96;
 Mon, 23 Jul 2018 18:40:18 +0200 (CEST)
X-IronPort-AV: E=Sophos;i="5.51,393,1526342400"; d="scan'208";a="76579340"
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel <xen-devel@lists.xenproject.org>
Thread-Topic: automation: Creating a patchwork instance to improve pre-commit
 build testing
Thread-Index: AQHUIqPnnO142L5KBk2nJ3LRzfKnnQ==
Date: Mon, 23 Jul 2018 16:40:46 +0000
Message-ID: <DD622B30-B54C-4B9A-AA24-05329BD800B9@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.f.0.180709
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <16B80B5CCD1C19468349566C4890FC0D@citrix.com>
MIME-Version: 1.0
Subject: [Minios-devel] automation: Creating a patchwork instance to improve
 pre-commit build testing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Iurii Artemenko <Iurii_Artemenko@epam.com>, Wei Liu <wei.liu2@citrix.com>,
 Doug Goldstein <cardoe@cardoe.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Committers <committers@xenproject.org>, Matt Spencer <Matt.Spencer@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>

SGkgYWxsLA0KDQpXZWkgYW5kIERvdWcgaGF2ZSByZWNlbnRseSBiZWVuIGltcHJvdmluZyBbeGVu
LmdpdF0gLyBhdXRvbWF0aW9uIC8gYnVpbGQsIGltcGxlbWVudGluZyBzb21lIG9mIHRoZSBmdW5j
dGlvbmFsaXR5IG91dGxpbmVkIGluIFsxXSAoc2VlICJDSSAvIENEIiBoZWFkaW5nKS7CoA0KDQpX
ZSBhcmUgaW50ZW5kaW5nIHRvIHRha2UgZXZlcnkgcGF0Y2ggc2VyaWVzIHRoYXQgaXMgc2VudCB0
byB4ZW4tZGV2ZWwgYW5kIGNyZWF0ZSBhIGJyYW5jaCBhdCBodHRwczovL2dpdGxhYi5jb20veGVu
LXByb2plY3QveGVuLmdpdCBzY29wZWQgdG8gc29tZXRoaW5nIGxpa2UgIm1sLzxtc2ctaWQ+Ii4g
bWwgc3RhbmRzIGZvciBtYWlsaW5nIGxpc3QuIFRoZSBnb2FsIGlzIHRvIHJ1biB3aGF0ZXZlciBi
YXNpYyBDSSB0ZXN0cyB3ZSBjYW4gdG8gaGVscCByZXZpZXdlcnMgYW5kIGNvbnRyaWJ1dG9ycy4g
V2VpIGFuZCBEb3VnIGhhdmUgZ290dGVuIHRoaW5ncyB0byB0aGUgcG9pbnQgd2hlcmUgd2UgY2Fu
IGNvbXBpbGUgYWdhaW5zdCBhIG51bWJlciBvZiBkaXN0cm9zIGFuZCB0aGV5IGNvbnRpbnVlIHRv
IGV4cGFuZCB0aGF0IGZ1bmN0aW9uYWxpdHkuIA0KDQpXaGF0IGlzIG1pc3NpbmcsIGlzIHRoZSBj
YXBhYmlsaXR5IHRvIHRha2UgcGF0Y2ggc2VyaWVzIGZyb20gdGhlIG1haWxpbmcgbGlzdCBhbmQg
dXNlIHRoZSBwb3N0ZWQgcGF0Y2hlcyB0byB0cmlnZ2VyIHRoZSBDSS9DRCBmdW5jdGlvbmFsaXR5
LiBXZSBhcmUgcGxhbm5pbmcgdG8gdXNlIFBhdGNod29yayBiZWNhdXNlIGl0IHByb3ZpZGVzIGZ1
bmN0aW9uYWxpdHkgdG8gYWxsb3cgdXMgdG8gZG8gdGhpcyB2aWEgdGhlIFBhdGNod29yayBBUEkg
KGh0dHBzOi8vcGF0Y2h3b3JrLnJlYWR0aGVkb2NzLmlvL2VuL2xhdGVzdC9hcGkvcmVzdC8pIE9y
aWdpbmFsbHkgRG91ZyBzdWdnZXN0ZWQgaGUgY291bGQganVzdCB0cnkgdGhpcyB2aWEgb25lIG9m
IGhpcyBvd24gVk1zLCBidXQgdGhlIHJlY2VudCBpbnRyb2R1Y3Rpb24gb2YgdGhlIEdEUFIgY3Jl
YXRlcyByaXNrcyBhbmQgb2JsaWdhdGlvbnMgZm9yIGV2ZXJ5b25lIChib3RoIGluZGl2aWR1YWxz
IGFuZCBjb21wYW5pZXMpIHdobyBwcm9jZXNzZXMgWGVuIFByb2plY3QgcmVsYXRlZCBtYWlsaW5n
IGxpc3QgZGF0YSAoaW5jbHVkaW5nIGdpdCBtZXRhLWRhdGEpLiBUbyBhdm9pZCB0aGlzLCB3ZSB3
ZXJlIHBsYW5uaW5nIHRvIHJ1biBwYXRjaHdvcmsgb24gYSBuZXcgWGVuIFByb2plY3QgaG9zdGVk
IFZNLCBmb3IgdGhlIHNvbGUgcHVycG9zZSBvZiB1c2luZyB0aGUgUGF0Y2h3b3JrIEFQSS7CoA0K
DQpBdCB0aGlzIHN0YWdlLCB3ZSBhcmUgbm90IGludGVuZGluZyB0byBleHBvc2UgdGhlIHBhdGNo
d29yayBVSS4NCg0KIyBIb3cgZG9lcyB0aGlzIGltcGFjdCBtZT8NClRoZSBjb250cmlidXRpb24g
d29ya2Zsb3cgaXMgKm5vdCogaW1wYWN0ZWQgYnkgdGhpcyBjaGFuZ2UsIGJ1dCBvbmNlIHVwIGFu
ZCBydW5uaW5nIHRoZSBmb2xsb3dpbmcgd2lsbCBoYXBwZW4gb25jZSB5b3UgcG9zdCBhIHBhdGNo
IG9yIHBhdGNoIHNlcmllcyB0byB4ZW4tZGV2ZWw6DQoqIFBhdGNod29yayB3aWxsIHRha2UgcGF0
Y2ggc2VyaWVzIGZyb20gdGhlIG1haWxpbmcgbGlzdCBhbmQgYXBwbGllcyBpdA0KKiBDSS9EQyB0
ZXN0aW5nIGlzIHRyaWdnZXJlZA0KKiBBIHRlc3QgcmVwb3J0IHdpbGwgYmUgc2VudCBhcyBhIG1h
aWwgdG8gdGhlIHBhdGNoIG9yIHRoZSBzZXJpZXMgKGFrYSB0aGUgMDAgcGF0Y2ggb2YgdGhlwqBz
ZXJpZXMpDQoNClRoaXMgZG9lcyBtZWFuIHRob3VnaCB0aGF0IHNlcmllcyB3aGljaCBkbyBub3Qg
YnVpbGQgb3Igc2hvdyBvdGhlciBpc3N1ZXMsIHdpbGwgbGlrZWx5IG5vdCBiZSByZXZpZXdlZCB1
bnRpbCB0aGUgdGVzdHMgcGFzcy4gVGhpcyB3b3VsZCBsZXNzZW4gdGhlIGJ1cmRlbiBvbiByZXZp
ZXdlcnMsIGFzIHRoZXkgd2lsbCBrbm93IHdoZXRoZXIgdGhlIGNvZGUgc3VibWl0dGVkIGJ1aWxk
cyBvbiBhIHdpZGUgYXJyYXkgb2YgZW52aXJvbm1lbnRzLiANCg0KIyBTdXBwb3J0ZWQgYnVpbGQg
ZW52aXJvbm1lbnRzIChmb3Igbm93KQ0KRm9yIG5vdywgd2UgYXJlIG9ubHkgc3VwcG9ydGluZyB0
aGlzIG9uIHg4Ni4gVGhlIGV4YWN0IGxpc3Qgb2YgZGlzdHJvcyB3ZSBidWlsZCBhZ2FpbnN0IGNh
biBiZSBmb3VuZCBpbiBbeGVuLmdpdF0gLyBhdXRvbWF0aW9uIC8gYnVpbGTCoA0KQXJtIHN1cHBv
cnQgd2lsbCBiZSBhZGRlZCBsYXRlciwgb25jZSB0aGUgbWlzc2luZyBwaWVjZXMgYXJlIGluIHBs
YWNlIChzZWUgWzFdIHNlY3Rpb24gIldoYXQgT1NzIChhcmNoaXRlY3R1cmVzKSBzaG91bGQgd2Ug
c3VwcG9ydD8iKcKgDQoNCiMgV2hhdCBhYm91dCBjaGVja3BhdGNoLnBsPw0KT25jZSBjbGFuZy1m
b3JtYXQgY2hhbmdlcyBoYXZlIGJlZW4gY29tcGxldGVkLCBXZWkgYW5kIERvdWcgYXJlIGdvaW5n
IHRvIGxvb2sgYXQgYXV0b21hdGluZyBjb2RlIHN0eWxlIGNoZWNrcyBhcyB3ZWxsLiBJdXJpaSBB
cnRlbWVua28gaXMgd29ya2luZyBvbiBjbGFuZy1mb3JtYXQgaW1wcm92ZW1lbnRzIHRoYXQgd2ls
bCBhbGxvdyB1cyB0byB3b3JrIGFyb3VuZCB0aGUgaXNzdWVzIG91dGxpbmVkIGluIFsyXS4gVGhl
cmUgYXJlIHN0aWxsIDMgbWlzc2luZyBwaWVjZXMgKHNlZSBbM10pLiANCg0KSSBkb24ndCB0aGlu
ayB0aGlzIGlzIGEgY29udHJvdmVyc2lhbCBwcm9wb3NhbCwgYnV0IEkgd2FudGVkIHRvIGFzayB3
aGV0aGVyIHRoZXJlIGFyZSBhbnkgb2JqZWN0aW9ucyBvciBzdWdnZXN0aW9ucy4gSSBpbmNsdWRl
ZCB0aGUgbWluaW9zLWRldmVsIGxpc3QsIGFzIHRoZSBVbmlrcmFmdCBwcm9qZWN0IGlzIHBsYW5u
aW5nIHRvIGludHJvZHVjZSBwYXRjaHdvcmsgaW50byB0aGVpciB3b3JrZmxvdy4NCg0KQmVzdCBS
ZWdhcmRzDQpMYXJzDQoNCg0KIyBSZWZlcmVuY2VzDQpbMV0gaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9hcmNoaXZlcy9odG1sL3hlbi1kZXZlbC8yMDE4LTA3L21zZzAwMTI2Lmh0bWzCoA0K
DQpbMl0gaHR0cHM6Ly94ZW4ubWFya21haWwub3JnL3RocmVhZC9wYzJkaGpnYmdyZGN6NXNiDQpb
M10gQ29kaW5nIHN0eWxlIHBhdHRlcm5zIHVzZWQgaW4gWGVuIHRoYXQgd2UgY2Fubm90IHlldCBz
dXBwb3J0DQoNCkJyYWNlcyBzaG91bGQgYmUgb21pdHRlZCBmb3IgYmxvY2tzIHdpdGggYSBzaW5n
bGUgc3RhdGVtZW50LiBlLmcuLA0KwqBpZiAoIGNvbmRpdGlvbiApDQrCoCDCoCDCoHNpbmdsZV9z
dGF0ZW1lbnQoKTsNCsKgDQpDb21tZW50cw0KLS0tLS0tLS0NCsKgDQrCoE9ubHkgQyBzdHlsZSAv
KiAuLi4gKi8gY29tbWVudHMgYXJlIHRvIGJlIHVzZWQuwqAgQysrIHN0eWxlIC8vIGNvbW1lbnRz
DQrCoHNob3VsZCBub3QgYmUgdXNlZC7CoCBNdWx0aS13b3JkIGNvbW1lbnRzIHNob3VsZCBiZWdp
biB3aXRoIGEgY2FwaXRhbA0KwqBsZXR0ZXIuwqAgQ29tbWVudHMgY29udGFpbmluZyBhIHNpbmds
ZSBzZW50ZW5jZSBtYXkgZW5kIHdpdGggYSBmdWxsDQrCoHN0b3A7IGNvbW1lbnRzIGNvbnRhaW5p
bmcgc2V2ZXJhbCBzZW50ZW5jZXMgbXVzdCBoYXZlIGEgZnVsbCBzdG9wDQrCoGFmdGVyIGVhY2gg
c2VudGVuY2UuDQrCoA0KwqBNdWx0aS1saW5lIGNvbW1lbnQgYmxvY2tzIHNob3VsZCBzdGFydCBh
bmQgZW5kIHdpdGggY29tbWVudCBtYXJrZXJzIG9uDQrCoHNlcGFyYXRlIGxpbmVzIGFuZCBlYWNo
IGxpbmUgc2hvdWxkIGJlZ2luIHdpdGggYSBsZWFkaW5nICcqJy4NCsKgDQrCoC8qDQrCoCAqIEV4
YW1wbGUsIG11bHRpLWxpbmUgY29tbWVudCBibG9jay4NCsKgICoNCsKgICogTm90ZSBiZWdpbm5p
bmcgYW5kIGVuZCBtYXJrZXJzIG9uIHNlcGFyYXRlIGxpbmVzIGFuZCBsZWFkaW5nICcqJy4NCsKg
ICovDQrCoA0KRW1hY3MgbG9jYWwgdmFyaWFibGVzDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0NCkEg
Y29tbWVudCBibG9jayBjb250YWluaW5nIGxvY2FsIHZhcmlhYmxlcyBmb3IgZW1hY3MgaXMgcGVy
bWl0dGVkIGF0DQp0aGUgZW5kIG9mIGZpbGVzLsKgIEl0IHNob3VsZCBiZToNCsKgDQrCoC8qDQrC
oCAqIExvY2FsIHZhcmlhYmxlczoNCsKgICogbW9kZTogQw0KwqAgKiBjLWZpbGUtc3R5bGU6ICJC
U0QiDQrCoCAqIGMtYmFzaWMtb2Zmc2V0OiA0DQrCoCAqIGluZGVudC10YWJzLW1vZGU6IG5pbA0K
wqAgKiBFbmQ6DQrCoCAqLw0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 23 17:18:40 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Jul 2018 17:18: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 1fheTn-0001H9-3P; Mon, 23 Jul 2018 17:18: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=eazs=kh=gmail.com=razvan.cojocaru93@srs-us1.protection.inumbo.net>)
 id 1fheTl-0001H3-S0
 for minios-devel@lists.xen.org; Mon, 23 Jul 2018 17:18:38 +0000
X-Inumbo-ID: 5a12258c-8e9c-11e8-a8a5-bc764e045a96
Received: from mail-lj1-x243.google.com (unknown [2a00:1450:4864:20::243])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5a12258c-8e9c-11e8-a8a5-bc764e045a96;
 Mon, 23 Jul 2018 19:18:02 +0200 (CEST)
Received: by mail-lj1-x243.google.com with SMTP id p6-v6so1203448ljc.5
 for <minios-devel@lists.xen.org>; Mon, 23 Jul 2018 10:18:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=Gqx5W9YWO90XPLA8de8TlIqpwBcluZaEXTSiC9YF1wo=;
 b=MpKMjIVGXwzPE8UelFvTAq1PdyFk2z8dJGly92C+i4qT0fcGUOHpuLr6AZCaGhK4T9
 8sZFP3QavCJbgRhYVwYdM9mR5qdmu0sjeV8oD0B2+ZJ3C54+0TuM2RqmvL4bYijIHqt/
 0uikagoMw6rhcv1Co1Ofs2ze20NapIkii4O5mBmx+Pufbo6Uvl7JFrT7b6JpELN1XvXz
 YESzg33zFhqJ+vDSEVLJW064eiamlPSux5w6pJhzSPXVLaRagmHkY3pmlrURv04elxfX
 2LlS3g3oBxvqR2YsROG9Odp6JyrdnPjWSKZ6HR/5BY+JQ3ifZs0lK7itCgo23+mdv5i1
 hFsA==
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=Gqx5W9YWO90XPLA8de8TlIqpwBcluZaEXTSiC9YF1wo=;
 b=VTTk+TKI5ag8e4Kx2F5w9bY1ahP0uNLNwjgKHpLzefj2XYgWSA2V5gVlrBVuaGALAe
 32Q5VzJqjSCoMgADfJlsNdf3A+Yi8Ud/tBm3fRGxJpaOB26zHn7i++w4qUqgyV4zSDha
 YpA9dtG9WwfPYtQyGIkDEZyaZOdL+HWqlsX6Gr4QJSzImcGy4dy49MuSBg+cH8V18vCf
 6Qtnv92Pz0Q+Ta1GGWClj2jqoj3SadL8tAmy/LdiUibe+Ha2zQg2Rt2Hi63Mdcw8NQYj
 YX+RP3t2VhWpx8CHt6gEVQ5ayBT1z5mEE4b49NrZwGDg5y6PG/CFKT8t+cmDIieFPRrv
 5keA==
X-Gm-Message-State: AOUpUlERZt2CdjKSQAqtiAniv3EsLq2RtcSivaxD908X5BZ/kG62jRsR
 EEtSb9OfFbKTzlNS9eiFdKatV4noDlkLBZcliJ0=
X-Google-Smtp-Source: AAOMgpesq39JZESMEEfVzAhw8lVVqVaLowG+8KDc3b9iJx5bSaWwCEvXX+WZrx6pphlUeYZD+Pz6qmSyD4+Sa2rke/I=
X-Received: by 2002:a2e:9b04:: with SMTP id u4-v6mr9396886lji.78.1532366310844; 
 Mon, 23 Jul 2018 10:18:30 -0700 (PDT)
MIME-Version: 1.0
References: <1532071326-29998-1-git-send-email-razvan.cojocaru93@gmail.com>
 <5a454e6e-092c-fe7a-0dcb-d2a128bb29ed@neclab.eu>
In-Reply-To: <5a454e6e-092c-fe7a-0dcb-d2a128bb29ed@neclab.eu>
From: Razvan Cojocaru <razvan.cojocaru93@gmail.com>
Date: Mon, 23 Jul 2018 20:18:19 +0300
Message-ID: <CAM8Stxg+JiumZXKef3gTOS2t2d8Cvz6kuT12J_DKpxnQtXzUew@mail.gmail.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] lib/uknetdev: Unikraft
 Network 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: minios-devel@lists.xen.org, costin.lupu@cs.pub.ro
Content-Type: multipart/mixed; boundary="===============5454750763055121011=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============5454750763055121011==
Content-Type: multipart/alternative; boundary="0000000000009fabbd0571add508"

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

Hey,

I've made the requested changes and will follow up with virtio-net and
lwip, based on v3.


=C3=8En lun., 23 iul. 2018 la 15:26, Simon Kuenzer <simon.kuenzer@neclab.eu=
> a
scris:

> Hi Razvan,
>
> thanks for the updated version, see my comments inline.
>
> On 20.07.2018 09:22, Razvan Cojocaru wrote:
> > Introduces the Unikraft Network API, that acts as a generalised
> > interface between network drivers and network stack implementations
> > (or low level networking applications).
> >
> > Using the function definitions in netdev_core.h, the driver should
> > implement the functions in uk_netdev_opts and fill in the fields
> > from uk_netdev and uk_netdev_data.
> > The user-facing part of the API is in netdev.h. The network stack
> > glue code can use these functions to configure network devices, as
> > well as send/receive packets.
> >
> > Inspired from from DPDK RTE Ethernet API.
> > IP utility functions taken from LWIP.
> >
> > Signed-off-by: Razvan Cojocaru <razvan.cojocaru93@gmail.com>
> > ---
> >   lib/Config.uk                         |   1 +
> >   lib/Makefile.uk                       |   1 +
> >   lib/uknetdev/Config.uk                |  12 +
> >   lib/uknetdev/Makefile.uk              |   6 +
> >   lib/uknetdev/include/uk/netdev.h      | 427
> ++++++++++++++++++++++++++++++++++
> >   lib/uknetdev/include/uk/netdev_core.h | 299 ++++++++++++++++++++++++
> >   lib/uknetdev/netdev.c                 | 243 +++++++++++++++++++
> >   7 files changed, 989 insertions(+)
> >   create mode 100644 lib/uknetdev/Config.uk
> >   create mode 100644 lib/uknetdev/Makefile.uk
> >   create mode 100644 lib/uknetdev/include/uk/netdev.h
> >   create mode 100644 lib/uknetdev/include/uk/netdev_core.h
> >   create mode 100644 lib/uknetdev/netdev.c
> >
> > diff --git a/lib/Config.uk b/lib/Config.uk
> > index e438603..003bd4f 100644
> > --- a/lib/Config.uk
> > +++ b/lib/Config.uk
> > @@ -37,3 +37,4 @@ source "lib/uklock/Config.uk"
> >   source "lib/ukmpi/Config.uk"
> >   source "lib/ukswrand/Config.uk"
> >   source "lib/ukbus/Config.uk"
> > +source "lib/uknetdev/Config.uk"
> > diff --git a/lib/Makefile.uk b/lib/Makefile.uk
> > index 40c65d0..bcf22f3 100644
> > --- a/lib/Makefile.uk
> > +++ b/lib/Makefile.uk
> > @@ -19,3 +19,4 @@ $(eval $(call
> _import_lib,$(CONFIG_UK_BASE)/lib/vfscore))
> >   $(eval $(call _import_lib,$(CONFIG_UK_BASE)/lib/uklock))
> >   $(eval $(call _import_lib,$(CONFIG_UK_BASE)/lib/ukmpi))
> >   $(eval $(call _import_lib,$(CONFIG_UK_BASE)/lib/ukbus))
> > +$(eval $(call _import_lib,$(CONFIG_UK_BASE)/lib/uknetdev))
> > diff --git a/lib/uknetdev/Config.uk b/lib/uknetdev/Config.uk
> > new file mode 100644
> > index 0000000..caec4a2
> > --- /dev/null
> > +++ b/lib/uknetdev/Config.uk
> > @@ -0,0 +1,12 @@
> > +menuconfig LIBUKNETDEV
> > +     bool "uknetdev: Network driver interface"
> > +     default n
> > +     select LIBUKALLOC
> > +
> > +if LIBUKNETDEV
> > +config LIBUKNETDEV_NAME
> > +             bool "Network device names"
> > +             default y
>
> Can we make this off on default? ;-) In principle, default configuration
> should be minimal.
>
Done

> +             help
> > +                     Support driver-defined names for network devices.
> > +endif
> > diff --git a/lib/uknetdev/Makefile.uk b/lib/uknetdev/Makefile.uk
> > new file mode 100644
> > index 0000000..4b845a4
> > --- /dev/null
> > +++ b/lib/uknetdev/Makefile.uk
> > @@ -0,0 +1,6 @@
> > +$(eval $(call addlib_s,libuknetdev,$(CONFIG_LIBUKNETDEV)))
> > +
> > +CINCLUDES-$(CONFIG_LIBUKNETDEV)              +=3D
> -I$(LIBUKNETDEV_BASE)/include
> > +CXXINCLUDES-$(CONFIG_LIBUKNETDEV)            +=3D
> -I$(LIBUKNETDEV_BASE)/include
> > +
> > +LIBUKBUS_SRCS-y +=3D $(LIBUKNETDEV_BASE)/netdev.c
> > diff --git a/lib/uknetdev/include/uk/netdev.h
> b/lib/uknetdev/include/uk/netdev.h
> > new file mode 100644
> > index 0000000..52e3eba
> > --- /dev/null
> > +++ b/lib/uknetdev/include/uk/netdev.h
> > @@ -0,0 +1,427 @@
> > +/* SPDX-License-Identifier: BSD-3-Clause */
> > +/*
> > + * Authors: Simon Kuenzer <simon.kuenzer@neclab.eu>
> > + *          Razvan Cojocaru <razvan.cojocaru93@gmail.com>
> > + *
> > + * Copyright (c) 2010-2017 Intel Corporation
> > + * Copyright (c) 2018, NEC Europe Ltd., NEC Corporation. All rights
> reserved.
> > + *
> > + * Redistribution and use in source and binary forms, with or without
> > + * modification, are permitted provided that the following conditions
> > + * are met:
> > + *
> > + * 1. Redistributions of source code must retain the above copyright
> > + *    notice, this list of conditions and the following disclaimer.
> > + * 2. Redistributions in binary form must reproduce the above copyrigh=
t
> > + *    notice, this list of conditions and the following disclaimer in
> the
> > + *    documentation and/or other materials provided with the
> distribution.
> > + * 3. Neither the name of the copyright holder nor the names of its
> > + *    contributors may be used to endorse or promote products derived
> from
> > + *    this software without specific prior written permission.
> > + *
> > + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> "AS IS"
> > + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> TO, THE
> > + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> PURPOSE
> > + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
> CONTRIBUTORS BE
> > + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> > + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT O=
F
> > + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> BUSINESS
> > + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHE=
R
> IN
> > + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> OTHERWISE)
> > + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
> OF THE
> > + * POSSIBILITY OF SUCH DAMAGE.
> > + *
> > + * THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY WAY.
> > + */
> > +/* Taken and adapted from DPDK rte_ethdev.h */
> > +
> > +#ifndef __UK_NETDEV__
> > +#define __UK_NETDEV__
> > +
> > +/**
> > + * Unikraft Network API
> > + *
> > + * The Unikraft NET API provides a generalized interface between
> Unikraft
> > + * drivers and network stack implementations or low-level network
> applications.
> > + *
> > + * Most NET API functions take as parameter a reference to the
> corresponding
> > + * Unikraft Network Device (struct uk_netdev) which can be obtained
> with a call
> > + * to uk_netdev_get(). The network application should store this
> reference and
> > + * use it for all subsequent API calls.
> > + *
> > + * The functions exported by the Unikraft NET API to setup a device
> > + * designated by its ID must be invoked in the following order:
> > + *     - uk_netdev_configure()
> > + *     - uk_netdev_tx_queue_setup()
> > + *     - uk_netdev_rx_queue_setup()
> > + *     - uk_netdev_start()
> > + * If the network application wants to change configurations (call
> queue_setup
> > + * or configure again), it must call uk_netdev_stop() first to stop th=
e
> > + * device and then do the reconfiguration before calling
> uk_netdev_start()
> > + * again. The transmit and receive functions should not be invoked whe=
n
> the
> > + * device is stopped.
> > + * In order to clean up all of the information stored in the
> configuration
> > + * phase, uk_netdev_close() can be called, but only on a stopped devic=
e.
> > + *
> > + * There are 3 states in which a network device can be found:
> > + *     - UK_NETDEV_UNCONFIGURED
> > + *     - UK_NETDEV_CONFIGURED
> > + *     - UK_NETDEV_RUNNING
> > + */
> > +
> > +
> > +#include <stddef.h>
>
> Btw, why is stddef.h included? Wouldn't sys/types.h be good engough for
> this purpose.
>
> > +#include <stdint.h>
> > +#include <stdio.h>
> > +#include <errno.h>
> > +#include <uk/list.h>
> > +#include <uk/alloc.h>
> > +#include <uk/print.h>
> > +#include <uk/assert.h>
>
> Are assertions and mallocs are used in this file?
>

Moved them from netdev.h to netdev.c
Replaced stddef.h with sys/types.h


> > +#include "netdev_core.h"
> > +
> > +#ifdef __cplusplus
> > +extern "C" {
> > +#endif
> > +
> > +/**
> > + * Get the number of available Unikraft Network devices.
> > + *
> > + * @return
> > + *   - (unsigned int): number of network devices.
> > + */
> > +unsigned int uk_netdev_count(void);
> > +
> > +/**
> > + * Get a reference to a Unikraft Network Device, based on its ID.
> > + * This reference should be saved by the application and used for
> subsequent
> > + * API calls.
> > + *
> > + * @param id
> > + *   The identifier of the Unikraft network device to configure.
> > + * @return
> > + *   - NULL: device not found in list
> > + *   - (struct uk_netdev *): reference to be passed to API calls
> > + */
> > +struct uk_netdev *uk_netdev_get(unsigned int id);
> > +
> > +/**
> > + * Configure an Unikraft network device.
> > + * This function must be invoked first before any other function in th=
e
> > + * Unikraft NET API. This function can also be re-invoked when a devic=
e
> is
> > + * in the stopped state.
> > + *
> > + * @param dev
> > + *   The Unikraft Network Device.
> > + * @param eth_conf
>
> The param is called conf.

 Replaced eth_conf with conf.


> > + *   The pointer to the configuration data to be used for the Unikraft
> > + *   network device.
> > + *
> > + *   Embedding all configuration information in a single data structur=
e
> > + *   is the more flexible method that allows the addition of new
> features
> > + *   without changing the syntax of the API.
> > + * @return
> > + *   - 0: Success, device configured.
> > + *   - <0: Error code returned by the driver configuration function.
> > + */
> > +int uk_netdev_configure(struct uk_netdev *dev,
> > +             const struct uk_netdev_conf *conf);
> > +
> > +/**
> > + * Start a Network device.
> > + *
> > + * The device start step is the last one and consists of setting the
> configured
> > + * offload features and in starting the transmit and the receive units
> of the
> > + * device.
> > + * On success, all basic functions exported by the Unikraft NET API
> (link
> > + * status, receive/transmit, and so on) can be invoked.
> > + *
> > + * @param dev
> > + *   The Unikraft Network Device.
> > + * @return
> > + *   - 0: Success, Unikraft network device started.
> > + *   - <0: Error code of the driver device start function.
> > + */
> > +int uk_netdev_start(struct uk_netdev *dev);
> > +
> > +/**
> > + * Stop an Unikraft network device, and bring it to the
> UK_NETDEV_CONFIGURED
> > + * state.
> > + * The device can be restarted with a call to uk_netdev_start().
> > + *
> > + * @param dev
> > + *   The Unikraft Network Device.
> > + */
> > +void uk_netdev_stop(struct uk_netdev *dev);
> > +
> > +/**
> > + * Close a stopped Unikraft network device.
> > + * The function frees all resources except for needed by the
> > + * UK_NETDEV_UNCONFIGURED state.
> > + *
> > + * @param dev
> > + *   The Unikraft Network Device.
> > + */
> > +void uk_netdev_close(struct uk_netdev *dev);
> > +
> > +/**
> > + * Set the MAC address.
> > + *
> > + * @param dev
> > + *   The Unikraft Network Device.
> > + * @param mac_addr
> > + *   New MAC address.
> > + * @return
> > + *   - (0) if successful.
> > + *   - (-ENOTSUP) if hardware doesn't support.
> > + *   - (-EINVAL) if MAC address is invalid.
> > + */
> > +int uk_netdev_mac_addr_set(struct uk_netdev *dev, struct ether_addr
> *mac_addr);
>
> Can the struct be const? It is read-only, right (please check also all
> other references in other API functions if they could potentially become
> const)?
>
> int uk_netdev_mac_addr_set(struct uk_netdev *dev, const struct
> ether_addr *mac_addr);
>
Makes sense. Setting them to const.


> > +
> > +/**
> > + * Returns the MAC address of the Unikraft network device.
> > + *
> > + * @param dev
> > + *   The Unikraft Network Device.
> > + * @return
> > + *   - (NULL) no MAC address available
> > + *   - MAC address
> > + */
> > +struct ether_addr *uk_netdev_mac_addr_get(struct uk_netdev *dev);
> > +
>
> Hum..., please return 'const struct ether_addr *'. We do not want that
> anyone is modifying the driver internal struct. We are returning just
> the reference to it and do not crate a copy, right?
>

Same

> +/**
> > + * Enable receipt in promiscuous mode for an Unikraft network device.
> > + *
> > + * @param dev
> > + *   The Unikraft Network Device.
> > + * @return
> > + *   - (0) if successful.
> > + *   - (-ENOTSUP) if driver doesn't support promiscuous mode.
> > + */
> > +int uk_netdev_promiscuous_enable(struct uk_netdev *dev);
> > +
> > +/**
> > + * Disable receipt in promiscuous mode for an Unikraft network device.
> > + *
> > + * @param dev
> > + *   The Unikraft Network Device.
> > + * @return
> > + *   - (0) if successful.
> > + *   - (-ENOTSUP) if driver doesn't support promiscuous mode.
> > + */
> > +int uk_netdev_promiscuous_disable(struct uk_netdev *dev);
> > +
> > +/**
> > + * Return the value of promiscuous mode for an Unikraft network device=
.
> > + *
> > + * @param dev
> > + *   The Unikraft Network Device.
> > + * @return
> > + *   - (1) if promiscuous is enabled
> > + *   - (0) if promiscuous is disabled.
> > + *   - (-1) on error
> > + */
> > +int uk_netdev_promiscuous_get(struct uk_netdev *dev);
> > +
> > +/**
> > + * Extra configuration query interface.
> > + * The user can query the driver for any additional information, using=
 a
> > + * number of pre-defined configuration types.
> > + *
> > + * If the driver doesn't support the provided data type, it must retur=
n
> NULL.
> > + *
> > + * This allows the driver to provide configuration data without the
> need of
> > + * parsing it in a pre-determined way, eliminating the need for utilit=
y
> > + * functions in the API, or parsing the data multiple times both by
> driver
> > + * and user.
> > + *
> > + * @param dev
> > + *   The Unikraft Network Device.
> > + * @param econf
> > + *   Extra configuration data type.
> > + * @return
> > + *   - (NULL) if configuration unavailable or data type unsupported
> > + *   - configuration in format specified by *econf*
> > + */
> > +static inline const void *uk_netdev_extra_conf_get(struct uk_netdev
> *dev,
> > +             enum uk_netdev_extra_conf_type econf)
> > +{
> > +     if (!dev->dev_ops->econf_get)
> > +             return NULL; /* driver does not provide
> > +                                             any extra configuration *=
/
> > +     return dev->dev_ops->econf_get(dev, econf);
> > +}
> > +
> > +/**
> > + * Change the MTU of an Unikraft network device.
> > + *
> > + * @param dev
> > + *   The Unikraft Network Device.
> > + * @param mtu
> > + *   A uint16_t for the MTU to be applied.
> > + * @return
> > + *   - (0) if successful.
> > + *   - (-ENOTSUP) if operation is not supported.
> > + *   - (-EIO) if device is removed.
> > + *   - (-EINVAL) if *mtu* invalid.
> > + *   - (-EBUSY) if operation is not allowed when the device is running
> > + */
> > +int uk_netdev_mtu_set(struct uk_netdev *dev, uint16_t mtu);
> > +
> > +/**
> > + * Returns the MTU of an Unikraft network device.
> > + *
> > + * @param dev
> > + *   The Unikraft Network Device.
> > + * @return
> > + *   - (>0) MTU of the uk_netdev
> > + *   - (-ENOTSUP) driver did not set a MTU.
> > + */
> > +int uk_netdev_mtu_get(struct uk_netdev *dev);
> > +
> > +/**
> > + * Returns the name of the Unikraft network device.
> > + * If name is not defined by driver, returns NULL
> > + *
> > + * @param dev
> > + *   The Unikraft Network Device.
> > + * @return
> > + *   - NULL if no name defined or names unsupported.
> > + *   - String if name is available.
> > + */
> > +const char *uk_netdev_name_get(struct uk_netdev *dev);
> > +
> > +/**
> > + * Set the name of the Unikraft network device.
> > + * Should only be called by the driver.
> > + * The name is copied into a pre-allocated buffer in the uk_netdev
> > + *
> > + * @param dev
> > + *   The Unikraft Network Device.
> > + * @param name
> > + *   Null-terminated string containing the name.
> > + * @param len
> > + *   Length of the string.
> > + * @return
> > + *   - (0): success.
> > + *   - (-ENOTSUP): names not supported.
> > + *   - (-EINVAL): name too long or invalid string.
> > + */
> > +int uk_netdev_name_set(struct uk_netdev *dev, char *name, uint16_t len=
);
>
> Usually, I like the length parameter on string interfaces. However, your
> documentation says the string is anyways null-terminated. Len would be
> then only helpful to get a substring. Is this intended. It is fine if
> yes. Could you document this briefly as part of the string.
>
> *name can be const, too, right?:
> len should be size_t. This a more common data type for string length
> (avoids typecasts) - or do we want to limit it to 64K characters?
>
> int uk_netdev_name_set(struct uk_netdev *dev, const char *name, size_t
> len);
>

I added it with the purpose of not doing strlen on user-provided strings.
I'll change the documentation to provide info about substrings, and do the
cropping or
terminator add in the implementation, since it might prove useful.


> > +
> > +/**
> > + * Allocate and set up a receive queue for an Unikraft network device.
> > + *
> > + * The function handles setup of receive callback for interrupt-based
> modes.
> > + *
> > + * @param dev
> > + *   The Unikraft Network Device.
> > + * @param rx_queue_id
> > + *   The index of the receive queue to set up.
> > + *   The value must be in the range [0, nb_rx_queue - 1] previously
> supplied
> > + *   to uk_netdev_eth_dev_configure().
> > + * @param rx_conf
> > + *   The pointer to the configuration data to be used for the receive
> queue.
> > + *   NULL value is allowed, in which case default RX configuration
> > + *   will be used.
> > + *   The *rx_conf* structure contains an *rx_thresh* structure with th=
e
> values
> > + *   of the Prefetch, Host, and Write-Back threshold registers of the
> receive
> > + *   ring.
> > + *   In addition it contains the hardware offloads features to activat=
e
> using
> > + *   the DEV_RX_OFFLOAD_* flags.
> > + * @return
> > + *   - 0: Success, receive queue correctly set up.
> > + *   - -EIO: if device is removed.
> > + */
> > +int uk_netdev_rx_queue_setup(struct uk_netdev *dev, uint16_t
> rx_queue_id,
> > +             const struct uk_netdev_rxqueue_conf *rx_conf);
> > +
> > +/**
> > + * Allocate and set up a transmit queue for an Unikraft network device=
.
> > + *
> > + * @param dev
> > + *   The Unikraft Network Device.
> > + * @param tx_queue_id
> > + *   The index of the transmit queue to set up.
> > + *   The value must be in the range [0, nb_tx_queue - 1] previously
> supplied
> > + *   to uk_netdev_configure().
> > + * @param tx_conf
> > + *   The pointer to the configuration data to be used for the transmit
> queue.
> > + *   NULL value is allowed, in which case default TX configuration
> > + *   will be used.
> > + * @return
> > + *   - 0: Success, the transmit queue is correctly set up.
> > + *   - -ENOMEM: Unable to allocate the transmit ring descriptors.
> > + */
> > +int uk_netdev_tx_queue_setup(struct uk_netdev *dev, uint16_t
> tx_queue_id,
> > +             const struct uk_netdev_txqueue_conf *tx_conf);
> > +
> > +/**
> > + * Enable interrupts for an RX queue.
> > + *
> > + * @param dev
> > + *   The Unikraft Network Device.
> > + * @return
> > + *   - 0: Success, interrupts enabled.
> > + *   - (-ENOTSUP): Driver does not support interrupt enable.
> > + */
> > +int uk_netdev_rx_enable_intr(struct uk_netdev *dev,
> > +             uint16_t rx_queue_id);
> > +
> > +/**
> > + * Disable interrupts for an RX queue.
> > + *
> > + * @param dev
> > + *   The Unikraft Network Device.
> > + * @return
> > + *   - 0: Success, interrupts enabled.
> > + *   - (-ENOTSUP): Driver does not support interrupt disable.
> > + */
> > +int uk_netdev_rx_disable_intr(struct uk_netdev *dev,
> > +             uint16_t rx_queue_id);
> > +
> > +/**
> > + * Basic RX function.
> > + *
> > + * @param dev
> > + *   The Unikraft Network Device.
> > + * @param pkt
> > + *   The buffer in which the received packet will be placed.
> > + * @param queue_id
> > + *   The index of the receive queue from which to retrieve input
> packets.
> > + * @return
> > + *   - 0: No new packets
> > + *   - >0: Length of the received packet
> > + */
> > +int uk_netdev_rx(struct uk_netdev *dev, uint16_t queue_id,
> > +             struct uk_mbuf *pkt); > +
> > +/**
> > + * Basic TX function.
> > + *
> > + * @param dev
> > + *   The Unikraft Network Device.
> > + * @param queue_id
> > + *   The index of the transmit queue through which output packets must
> be
> > + *   sent.
> > + * @param pkt
> > + *   The buffer containing the packet to be sent.
> > + * @return
> > + */
> > +int uk_netdev_tx(struct uk_netdev *dev, uint16_t queue_id,
> > +             struct uk_mbuf *pkt);
> > +
> > +/**
> > + * Add a new Unikraft network device in the device list.
> > + * Should be called by the driver in the configuration step.
> > + *
> > + * @param dev
> > + *   The Unikraft Network Device.
> > + */
> > +void uk_netdev_register(struct uk_netdev *dev);
> > +
> > +#ifdef __cplusplus
> > +}
> > +#endif
> > +
> > +#endif //__UK_NETDEV__
> > diff --git a/lib/uknetdev/include/uk/netdev_core.h
> b/lib/uknetdev/include/uk/netdev_core.h
> > new file mode 100644
> > index 0000000..990b528
> > --- /dev/null
> > +++ b/lib/uknetdev/include/uk/netdev_core.h
> > @@ -0,0 +1,299 @@
> > +/* SPDX-License-Identifier: BSD-3-Clause */
> > +/*
> > + * Authors: Razvan Cojocaru <razvan.cojocaru93@gmail.com>
> > + *
> > + * Copyright (c) 2017 Intel Corporation
> > + * Copyright (c) 2018, NEC Europe Ltd., NEC Corporation. All rights
> reserved.
> > + *
> > + * Redistribution and use in source and binary forms, with or without
> > + * modification, are permitted provided that the following conditions
> > + * are met:
> > + *
> > + * 1. Redistributions of source code must retain the above copyright
> > + *    notice, this list of conditions and the following disclaimer.
> > + * 2. Redistributions in binary form must reproduce the above copyrigh=
t
> > + *    notice, this list of conditions and the following disclaimer in
> the
> > + *    documentation and/or other materials provided with the
> distribution.
> > + * 3. Neither the name of the copyright holder nor the names of its
> > + *    contributors may be used to endorse or promote products derived
> from
> > + *    this software without specific prior written permission.
> > + *
> > + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> "AS IS"
> > + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> TO, THE
> > + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> PURPOSE
> > + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
> CONTRIBUTORS BE
> > + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> > + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT O=
F
> > + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> BUSINESS
> > + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHE=
R
> IN
> > + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> OTHERWISE)
> > + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
> OF THE
> > + * POSSIBILITY OF SUCH DAMAGE.
> > + *
> > + * THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY WAY.
> > + */
> > +/* Taken and adapted from DPDK rte_ethdev_core.h */
> > +
> > +#ifndef __UK_NETDEV_CORE__
> > +#define __UK_NETDEV_CORE__
> > +
> > +/**
> > + * Unikraft Network Device internal header.
> > + *
> > + * This header contains internal data types. But they are still part o=
f
> the
> > + * public API because they are used by inline functions in the
> published API.
> > + *
> > + * The device data and operations are separated. This split allows the
> > + * function pointer and driver data to be per-process, while the actua=
l
> > + * configuration data for the device is shared.
> > + */
> > +
> > +
> > +#define NETDEV_NAME_MAX_LEN 64
> > +
> > +#define ETHER_ADDR_LEN 6 /**< Length of Ethernet address. */
> > +
> > +
> > +struct ether_addr {
> > +     uint8_t addr_bytes[ETHER_ADDR_LEN]; /**< Addr bytes in tx order *=
/
> > +} __packed;
> > +
> We probably should call it 'struct uk_ether_addr' or 'struct uk_hwaddr'.
> It is for avoiding any namespace clushes of datatype definitions.
>
Changed to uk_hwaddr everywhere.


> > +/**
> > + * A structure used to hold a single packet.
> > + */
> > +struct uk_mbuf {
> > +     void *payload;    /**< Address of packet buffer. */
> > +     uint32_t len;     /**< Total packet length. */
> > +};
> > +
> > +/**
> > + * A set of values to describe the possible states of an eth device.
> > + */
> > +enum uk_netdev_state {
> > +     UK_NETDEV_UNCONFIGURED =3D 0,
> > +     UK_NETDEV_CONFIGURED,
> > +     UK_NETDEV_RUNNING,
> > +};
> > +
> > +/**
> > + * A structure used to configure an Unikraft network device.
> > + */
> > +struct uk_netdev_conf {
> > +};
> > +
> > +/**
> > + * Generic type enum used by the extra configuration query interface.
> > + *
> > + * The purpose of this generic type is to allow drivers to define extr=
a
> > + * configurations such as IP information, without the need to parse
> this data.
> > + * This prevents the need to introduce any additional parsing logic
> inside
> > + * uknetdev API.
> > + *
> > + * This list is extensible in the future without needing the drivers t=
o
> adopt
> > + * any or all of the data types.
> > + */
> > +enum uk_netdev_extra_conf_type {
> > +     IPv4ADDR_INT,  /**< IPv4 address as network-order raw int (4
> bytes) */
> > +     IPv4ADDR_STR,  /**< IPv4 address as null-terminated string */
> > +     IPv4MASK_INT,  /**< IPv4 mask as network-order raw int (4 bytes) =
*/
> > +     IPv4MASK_STR,  /**< IPv4 mask as null-terminated string */
> > +     IPv4GW_INT,    /**< IPv4 gateway as network-order raw int (4
> bytes) */
> > +     IPv4GW_STR,    /**< IPv4 gateway as null-terminated string */
> > +     IPv4DNS0_INT,  /**< IPv4 DNS as network-order raw int (4 bytes) *=
/
> > +     IPv4DNS0_STR,  /**< IPv4 DNS  as null-terminated string */
> > +};
> > +
> > +UK_TAILQ_HEAD(uk_netdev_list, struct uk_netdev);
> > +
> > +#define UK_NETDEV_LIST_FOREACH(b)                    \
> > +     UK_TAILQ_FOREACH(b, &uk_netdev_list, next)
> > +
> > +/**
> > + * Function type used for RX packet processing packet callbacks.
> > + *
> > + * The callback function is called on RX with a packet that has been
> received
> > + * on the given device and queue.
> > + *
> > + * @param id
> > + *   The identifier of the device on which RX is being performed.
> > + * @param queue
> > + *   The queue on the Unikraft network device which is being used to
> receive
> > + *   the packets.
> > + * @param pkt
> > + *   Packet that should be processed by the callback function.
> > + */
> > +typedef void (*rx_callback_fn)(uint16_t id, uint16_t queue,
> > +             struct uk_mbuf *pkt);
>
>
> Didn't we say that we do not forward the pkt with the callback and that
> the developer of the callback is going to call the rx function? This
> makes implementing select/poll with uk_netdev devices much easier later.
> I suggest also to namespace the new type with prefixing uk_netdev_.
> Instead of the id, handover the netdev struct. What about:
>
> typedef void (*uk_netdev_queue_event_t)(struct uk_netdev *dev,
>                 uint16_t queue_id);
>
> This callback function signature should be independent of rx and tx, so
> we could use the same definition for both queue types (although we only
> implement rx for now).

Changed it to remove pkt param.
This will add some overhead to the current implementation, since the driver=
s
are not zerocopy in their current form, but I guess it's better to have the
API
more generic.

> +
> > +/**
> > + * A structure used to configure an Unikraft network device RX queue.
> > + */
> > +struct uk_netdev_rxqueue_conf {
> > +     rx_callback_fn rx_cb;
> > +};
> > +
> > +/**
> > + * A structure used to configure an Unikraft network device TX queue.
> > + */
> > +struct uk_netdev_txqueue_conf {
> > +};
> > +
> > +
> > +typedef int  (*uk_netdev_configure_t)(struct uk_netdev *dev,
> > +             const struct uk_netdev_conf *conf);
> > +/**< @internal Unikraft network device configuration. */
> > +
> > +typedef int  (*uk_netdev_start_t)(struct uk_netdev *dev);
> > +/**< @internal Function used to start a configured Unikraft network
> device. */
> > +
> > +typedef void (*uk_netdev_stop_t)(struct uk_netdev *dev);
> > +/**< @internal Function used to stop a configured Unikraft network
> device. */
> > +
> > +typedef void (*uk_netdev_close_t)(struct uk_netdev *dev);
> > +/**< @internal Function used to close a configured Unikraft network
> device. */
> > +
> > +typedef int (*uk_netdev_mac_addr_set_t)(struct uk_netdev *dev,
> > +             struct ether_addr *mac_addr);
> > +/**< @internal Set the MAC address */
> > +
> > +typedef int (*uk_netdev_mtu_set_t)(struct uk_netdev *dev, uint16_t mtu=
);
> > +/**< @internal Set MTU. */
> > +
> > +typedef int (*uk_netdev_mtu_get_t)(struct uk_netdev *dev);
> > +/**< @internal Get MTU. */
> > +
> > +typedef int (*uk_netdev_promiscuous_enable_t)(struct uk_netdev *dev);
> > +/**< @internal Function used to enable the RX promiscuous mode of an
> > + * Unikraft network device.
> > + */
> > +
> > +typedef int (*uk_netdev_promiscuous_disable_t)(struct uk_netdev *dev);
> > +/**< @internal Function used to disable the RX promiscuous mode of an
> > + * Unikraft network device.
> > + */
> > +
> > +typedef const void *(*uk_netdev_econf_get_t)(struct uk_netdev *dev,
> > +             enum uk_netdev_extra_conf_type econf);
> > +/**< @internal Read any extra configuration provided by the driver */
> > +
> > +typedef int (*uk_netdev_rx_queue_setup_t)(struct uk_netdev *dev,
> > +             uint16_t rx_queue_id, const struct uk_netdev_rxqueue_conf
> *rx_conf);
> > +/**< @internal Set up a receive queue of an Unikraft network device. *=
/
> > +
> > +typedef int (*uk_netdev_tx_queue_setup_t)(struct uk_netdev *dev,
> > +             uint16_t tx_queue_id, const struct uk_netdev_txqueue_conf
> *tx_conf);
> > +/**< @internal Setup a transmit queue of an Unikraft network device. *=
/
> > +
> > +typedef void (*uk_netdev_queue_release_t)(void *queue);
> > +/**< @internal Release memory resources allocated by given RX/TX queue=
.
> */
> > +
> > +typedef int (*uk_netdev_rx_enable_intr_t)(struct uk_netdev *dev,
> > +             uint16_t rx_queue_id);
> > +/**< @internal Enable interrupt of a receive queue of an
> > + * Unikraft network device.
> > + */
> > +
> > +typedef int (*uk_netdev_rx_disable_intr_t)(struct uk_netdev *dev,
> > +             uint16_t rx_queue_id);
> > +/**< @internal Disable interrupt of a receive queue of an
> > + * Unikraft network device.
> > + */
> > +
> > +typedef int (*uk_netdev_rx_t)(struct uk_netdev *dev, uint16_t queue_id=
,
> > +             struct uk_mbuf *pkt);
> > +/**< @internal Retrieve one input packet from an Unikraft network
> device. */
> > +
> > +typedef int (*uk_netdev_tx_t)(struct uk_netdev *dev, uint16_t queue_id=
,
> > +             struct uk_mbuf *pkt);
> > +/**< @internal Send one output packet to an Unikraft network device. *=
/
> > +
> > +
> > +/**
> > + * @internal A structure containing the functions exported by a driver=
.
> > + */
> > +struct uk_netdev_ops {
> > +     uk_netdev_configure_t      dev_configure; /**< Configure device. =
*/
> > +     uk_netdev_start_t          dev_start;     /**< Start device. */
> > +     uk_netdev_stop_t           dev_stop;      /**< Stop device. */
> > +     uk_netdev_close_t          dev_close;     /**< Close device. */
> > +
> > +     uk_netdev_mac_addr_set_t   mac_addr_set;  /**< Set a MAC address.
> */
> > +     uk_netdev_mtu_set_t        mtu_set;       /**< Set MTU. */
> > +     uk_netdev_econf_get_t      econf_get;     /**< Return additional
> config. */
> > +
> > +     /** Promiscuous ON. */
> > +     uk_netdev_promiscuous_enable_t   promiscuous_enable;
> > +     /** Promiscuous OFF. */
> > +     uk_netdev_promiscuous_disable_t  promiscuous_disable;
> > +
> > +     /** Set up device RX queue. */
> > +     uk_netdev_rx_queue_setup_t  rx_queue_setup;
> > +     /** Release RX queue. */
> > +     uk_netdev_queue_release_t   rx_queue_release;
> > +
> > +     /** Set up device TX queue. */
> > +     uk_netdev_tx_queue_setup_t  tx_queue_setup;
> > +     /** Release TX queue. */
> > +     uk_netdev_queue_release_t   tx_queue_release;
> > +
> > +     uk_netdev_rx_enable_intr_t  rx_enable_intr; /**< Enable RX
> interrupts*/
> > +     uk_netdev_rx_disable_intr_t rx_disable_intr;/**< Disable RX
> interrupts*/
> > +};
> > +
> > +/**
> > + * @internal
> > + * The data part, with no function pointers, associated with each
> > + * network device.
> > + *
> > + * This structure is safe to place in shared memory to be common among
> different
> > + * processes in a multi-process configuration.
> > + */
> > +struct uk_netdev_data {
> > +#ifdef CONFIG_LIBUKNETDEV_NAME
> > +     char name[NETDEV_NAME_MAX_LEN]; /**< Network device name */
> > +#else
> > +     const char *name; /**< Network device name */
> > +#endif
> > +     uint16_t id;           /**< Device [external] port identifier. */
> > +
> > +     struct ether_addr mac_addr;     /**< Device Ethernet Link address=
.
> */
> > +     uint16_t mtu;                   /**< Maximum Transmission Unit. *=
/
> > +
> > +     uint8_t promiscuous : 1; /**< RX promiscuous mode ON(1) / OFF(0).
> */
> > +
> > +     enum uk_netdev_state state; /**< Flag indicating the device state
> */
> > +     uint8_t rx_queue_state;
> > +     /**< Queues state: STARTED(1) / STOPPED(0) */
>
> Do we want an enum also for the queue states (enum uk_netdev_queue_state)=
?
>

I don't really see how this would be useful. By keeping the status binary,
we could
update the states to bit-flags as performance optimizations.
Started/stopped was taken from DPDK.


> > +     uint8_t tx_queue_state;
> > +     /**< Queues state: STARTED(1) / STOPPED(0) */
> > +};
> > +
> > +/**
> > + * @internal
> > + * The generic data structure associated with each network device.
> > + *
> > + * Pointers to all the function callbacks registered by the driver,
> along
> > + * with the pointer to where all the data elements for the particular
> device
> > + * are stored in shared memory. This split allows the function pointer
> and
> > + * driver data to be per-process, while the actual configuration data
> for
> > + * the device is shared.
> > + *
> > + * Packet RX/TX functions are added directly to this structure for
> performance
> > + * reasons, in order to prevent another indirection layer to dev_ops.
> > + */
> > +struct uk_netdev {
> > +     UK_TAILQ_ENTRY(struct uk_netdev) next;
> > +
> > +     uk_netdev_rx_t rx_pkt; /**< Pointer to receive function. */
> > +     uk_netdev_tx_t tx_pkt; /**< Pointer to transmit function. */ > +
> > +     /**< Pointer to device data */
> > +     struct uk_netdev_data *data;
> > +     /**< Functions exported by driver */
> > +     const struct uk_netdev_ops *dev_ops;
> > +
> > +     /** User-supplied function called from driver on new packet RX */
> > +     rx_callback_fn rx_cb;
> > +};
> > +
> > +#endif //__UK_NETDEV_CORE__
> > diff --git a/lib/uknetdev/netdev.c b/lib/uknetdev/netdev.c
> > new file mode 100644
> > index 0000000..25c9c81
> > --- /dev/null
> > +++ b/lib/uknetdev/netdev.c
> > @@ -0,0 +1,243 @@
> > +/* SPDX-License-Identifier: BSD-3-Clause */
> > +/*
> > + * Authors: Simon Kuenzer <simon.kuenzer@neclab.eu>
> > + *          Razvan Cojocaru <razvan.cojocaru93@gmail.com>
> > + *
> > + * Copyright (c) 2017-2018, NEC Europe Ltd., NEC Corporation. All
> rights reserved.
> > + *
> > + * Redistribution and use in source and binary forms, with or without
> > + * modification, are permitted provided that the following conditions
> > + * are met:
> > + *
> > + * 1. Redistributions of source code must retain the above copyright
> > + *    notice, this list of conditions and the following disclaimer.
> > + * 2. Redistributions in binary form must reproduce the above copyrigh=
t
> > + *    notice, this list of conditions and the following disclaimer in
> the
> > + *    documentation and/or other materials provided with the
> distribution.
> > + * 3. Neither the name of the copyright holder nor the names of its
> > + *    contributors may be used to endorse or promote products derived
> from
> > + *    this software without specific prior written permission.
> > + *
> > + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> "AS IS"
> > + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> TO, THE
> > + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
> PURPOSE
> > + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
> CONTRIBUTORS BE
> > + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> > + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT O=
F
> > + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> BUSINESS
> > + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHE=
R
> IN
> > + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
> OTHERWISE)
> > + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
> OF THE
> > + * POSSIBILITY OF SUCH DAMAGE.
> > + *
> > + * THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY WAY.
> > + */
> > +
> > +#include <uk/netdev.h>
> > +#include <string.h>
> > +#include <uk/assert.h>
> > +#include <uk/config.h>
> > +#include <uk/print.h>
> > +#include <uk/plat/ctors.h>
> > +
> > +#define UK_NETDEV_CTOR_PRIO    (102U)
> > +
> > +struct uk_netdev_list uk_netdev_list;
> > +static uint16_t netdev_count;
> > +
> > +/* This library does not have any dependency to another library for
> > + * initialization, except a libc -> We use priority 1
> > + */
> > +static void _uk_netdev_ctor(void)
> __constructor_prio(UK_NETDEV_CTOR_PRIO);
> > +
> > +void uk_netdev_register(struct uk_netdev *dev)
> > +{
> > +     UK_ASSERT(dev !=3D NULL);
> > +
> > +     uk_printd(DLVL_INFO, "Register netdev%u: %p\n",
> > +               netdev_count, dev);
> > +     dev->data->id =3D netdev_count;
> > +     UK_TAILQ_INSERT_TAIL(&uk_netdev_list, dev, next);
> > +
> > +     ++netdev_count;
> > +}
> > +
> > +unsigned int uk_netdev_count(void)
> > +{
> > +     return netdev_count;
> > +}
> > +
> > +struct uk_netdev *uk_netdev_get(unsigned int id)
> > +{
> > +     struct uk_netdev *n;
> > +
> > +     UK_NETDEV_LIST_FOREACH(n) {
> > +             if (n->data->id =3D=3D id)
> > +                     return n;
> > +     }
> > +     return NULL;
> > +}
> > +
> > +int uk_netdev_configure(struct uk_netdev *dev,
> > +             const struct uk_netdev_conf *eth_conf)
> > +{
> > +     UK_ASSERT(dev);
> > +     uk_printd(DLVL_INFO, "Configure device 0x%p\n", dev);
> > +
> > +     return dev->dev_ops->dev_configure(dev, eth_conf);
> > +}
> > +
> > +int uk_netdev_rx_queue_setup(struct uk_netdev *dev, uint16_t
> rx_queue_id,
> > +             const struct uk_netdev_rxqueue_conf *rx_conf)
> > +{
> > +     UK_ASSERT(dev);
>
> It is feasable to say rx_conf is a mandatory argument. Otherwise this
> function is meaning-less. So, add another UK_ASSERT(rx_conf); instead of
> the following if statement.

> +
> > +     if ((rx_conf !=3D NULL) && (rx_conf->rx_cb !=3D NULL)) {
>
> What if we want to delete a previously configured callback function? I
> think you should always just set the handed over callback function, even
> if it is NULL.
>
> > +             uk_printd(DLVL_INFO,
> > +                               "Setting up receive callback\n");
>
> If you want to print a message, then tell also the new callback pointer:
>
> uk_printd(DLVL_INFO, "Configure device 0x%p: Setting up callback for rx
> queue %"__PRIu16": %p\n", dev, rx_queue_id, rx_conf->rx_cb);
>
Done


> > +             dev->rx_cb =3D rx_conf->rx_cb;
> > +     }
> > +
> > +     return dev->dev_ops->rx_queue_setup(dev, rx_queue_id, rx_conf);
> > +}
> > +
> > +int uk_netdev_tx_queue_setup(struct uk_netdev *dev, uint16_t
> tx_queue_id,
> > +             const struct uk_netdev_txqueue_conf *tx_conf)
> > +{
> > +     UK_ASSERT(dev);
> UK_ASSERT(tx_conf);
> > +     return dev->dev_ops->tx_queue_setup(dev, tx_queue_id, tx_conf);
> > +}
> > +
> > +int uk_netdev_start(struct uk_netdev *dev)
> > +{
> > +     UK_ASSERT(dev);
> > +     return dev->dev_ops->dev_start(dev);
> > +}
> > +
> > +void uk_netdev_stop(struct uk_netdev *dev)
> > +{
> > +     UK_ASSERT(dev);
> > +     dev->dev_ops->dev_stop(dev);
> > +}
> > +
> > +int uk_netdev_mac_addr_set(struct uk_netdev *dev, struct ether_addr
> *mac_addr)
> int uk_netdev_mac_addr_set(struct uk_netdev *dev, const struct
> ether_addr *mac_addr)
>
> > +{
> > +     int rc;
> > +
> > +     UK_ASSERT(dev);
> > +     if (dev->dev_ops->mac_addr_set =3D=3D NULL)
> > +             return -ENOTSUP;
> > +     rc =3D dev->dev_ops->mac_addr_set(dev, mac_addr);
> > +     if (rc >=3D 0)
> > +             memcpy(&dev->data->mac_addr, mac_addr, sizeof(struct
> ether_addr));
> > +     return rc;
> > +}
> > +
> > +struct ether_addr *uk_netdev_mac_addr_get(struct uk_netdev *dev)
>
> const struct ether_addr *uk_netdev_mac_addr_get(struct uk_netdev *dev)
>
> > +{
> > +     UK_ASSERT(dev);
> > +     return &dev->data->mac_addr;
> > +} > +
> > +const char *uk_netdev_name_get(struct uk_netdev *dev)
> > +{
> > +     UK_ASSERT(dev);
> > +#ifdef CONFIG_LIBUKNETDEV_NAME
> > +     return dev->data->name;
> > +#else
> > +     return NULL;
> > +#endif
> > +}
> > +
> > +int uk_netdev_name_set(struct uk_netdev *dev, char *name, uint16_t len=
)
> {
> int uk_netdev_name_set(struct uk_netdev *dev, const char *name, size_t
> len) {
>
> > +     UK_ASSERT(dev);
> UK_ASSERT(name);
>
> > +#ifdef CONFIG_LIBUKNETDEV_NAME
> > +     if (len > NETDEV_NAME_MAX_LEN)
> > +             return -EINVAL;
> > +     memcpy(dev->data->name, name, len);
>
> You should use strncpy instead since it does zero padding if the string
> is shorter than len. Also, ensure null-termination by executing the
> following command before returning:

dev->data->name[NETDEV_NAME_MAX_LEN - 1] =3D '\0';


Ok, replacing memcpy with strncpy.
Added const to mac/name

> > +     return 0;
> > +#else
> > +     return -ENOTSUP;
> > +#endif
> > +}
> > +
> > +int uk_netdev_mtu_set(struct uk_netdev *dev, uint16_t mtu)
> > +{
> > +     int rc;
> > +
> > +     UK_ASSERT(dev);
> > +     if (dev->dev_ops->mtu_set =3D=3D NULL)
> > +             return -ENOTSUP;
> > +     rc =3D dev->dev_ops->mtu_set(dev, mtu);
> > +     if (rc >=3D 0)
> > +             dev->data->mtu =3D mtu;
> > +     return rc;
> > +}
> > +
> > +int uk_netdev_mtu_get(struct uk_netdev *dev)
> > +{
> > +     UK_ASSERT(dev);
> > +     return dev->data->mtu;
> > +}
> > +
>
> If you want, you could only call the promiscuous enable callback when
> dev->data->promiscuous is saying it is currently disabled. Equivalent
> behavior could be done for uk_netdev_promiscuous_disable. Similarly you
> could add such a check to set_mtu. However, I am accepting it also
> without the check. It is just a minor detail.
>
Since we're not really supporting promiscuous, I left it out in case the
actual representation is changed when it's implemented. I wouldn't put
too much effort in something that can't be tested at this point.


> > +int uk_netdev_promiscuous_enable(struct uk_netdev *dev)
> > +{
> > +     UK_ASSERT(dev);
> > +     if (!dev->dev_ops->promiscuous_enable)
> > +             return -ENOTSUP;
> > +     else
> > +             return dev->dev_ops->promiscuous_enable(dev);
> > +}
> > +
> > +int uk_netdev_promiscuous_disable(struct uk_netdev *dev)
> > +{
> > +     UK_ASSERT(dev);
> > +     if (!dev->dev_ops->promiscuous_disable)
> > +             return -ENOTSUP;
> > +     else
> > +             return dev->dev_ops->promiscuous_disable(dev);
> > +}
> > +
> > +int uk_netdev_promiscuous_get(struct uk_netdev *dev)
> > +{
> > +     UK_ASSERT(dev);
> > +     return dev->data->promiscuous;
> > +}
> > +
> > +int uk_netdev_rx_enable_intr(struct uk_netdev *dev,
> > +                                                      uint16_t
> rx_queue_id)
> > +{
> > +     UK_ASSERT(dev);
> > +     if (!dev->dev_ops->rx_enable_intr)
> > +             return -ENOTSUP;
> > +     return dev->dev_ops->rx_enable_intr(dev, rx_queue_id);
> > +}
> > +
> > +int uk_netdev_rx_disable_intr(struct uk_netdev *dev,
> > +                                                      uint16_t
> rx_queue_id)
> > +{
> > +     UK_ASSERT(dev);
> > +     if (!dev->dev_ops->rx_disable_intr)
> > +             return -ENOTSUP;
> > +     return dev->dev_ops->rx_disable_intr(dev, rx_queue_id);
> > +}
> > +
> > +int uk_netdev_rx(struct uk_netdev *dev, uint16_t queue_id,
> > +             struct uk_mbuf *pkt)
> > +{
> > +     UK_ASSERT(dev);
> UK_ASSERT(pkt);
>
> > +     return dev->rx_pkt(dev, queue_id, pkt);
> > +}
> > +
> > +int uk_netdev_tx(struct uk_netdev *dev, uint16_t queue_id,
> > +             struct uk_mbuf *pkt)
> > +{
> > +     UK_ASSERT(dev);
> UK_ASSERT(pkt);
>
Added the asserts.

>
> > +     return dev->tx_pkt(dev, queue_id, pkt);
> > +}
> > +
> > +static void _uk_netdev_ctor(void)
> > +{
> > +     UK_TAILQ_INIT(&uk_netdev_list);
> > +     netdev_count =3D 0;
> > +}
> >
>
> Btw, could you release your virtio driver for this interface with the v3
> of this patch?
>
> Thanks,
>
> Simon
>
>

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

<div dir=3D"ltr">Hey,<div><br></div><div>I&#39;ve made the requested change=
s and will follow up with virtio-net and lwip, based on v3.</div><div><br><=
br><div class=3D"gmail_quote"><div dir=3D"ltr">=C3=8En lun., 23 iul. 2018 l=
a 15:26, Simon Kuenzer &lt;<a href=3D"mailto:simon.kuenzer@neclab.eu">simon=
.kuenzer@neclab.eu</a>&gt; a scris:<br></div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"=
>Hi Razvan,<br>
<br>
thanks for the updated version, see my comments inline.<br>
<br>
On 20.07.2018 09:22, Razvan Cojocaru wrote:<br>
&gt; Introduces the Unikraft Network API, that acts as a generalised<br>
&gt; interface between network drivers and network stack implementations<br=
>
&gt; (or low level networking applications).<br>
&gt; <br>
&gt; Using the function definitions in netdev_core.h, the driver should<br>
&gt; implement the functions in uk_netdev_opts and fill in the fields<br>
&gt; from uk_netdev and uk_netdev_data.<br>
&gt; The user-facing part of the API is in netdev.h. The network stack<br>
&gt; glue code can use these functions to configure network devices, as<br>
&gt; well as send/receive packets.<br>
&gt; <br>
&gt; Inspired from from DPDK RTE Ethernet API.<br>
&gt; IP utility functions taken from LWIP.<br>
&gt; <br>
&gt; Signed-off-by: Razvan Cojocaru &lt;<a href=3D"mailto:razvan.cojocaru93=
@gmail.com" target=3D"_blank">razvan.cojocaru93@gmail.com</a>&gt;<br>
&gt; ---<br>
&gt;=C2=A0 =C2=A0lib/Config.uk=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A01 +<br>
&gt;=C2=A0 =C2=A0lib/Makefile.uk=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A01 +<br>
&gt;=C2=A0 =C2=A0lib/uknetdev/Config.uk=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 |=C2=A0 12 +<br>
&gt;=C2=A0 =C2=A0lib/uknetdev/Makefile.uk=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 |=C2=A0 =C2=A06 +<br>
&gt;=C2=A0 =C2=A0lib/uknetdev/include/uk/netdev.h=C2=A0 =C2=A0 =C2=A0 | 427=
 ++++++++++++++++++++++++++++++++++<br>
&gt;=C2=A0 =C2=A0lib/uknetdev/include/uk/netdev_core.h | 299 ++++++++++++++=
++++++++++<br>
&gt;=C2=A0 =C2=A0lib/uknetdev/netdev.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0| 243 +++++++++++++++++++<br>
&gt;=C2=A0 =C2=A07 files changed, 989 insertions(+)<br>
&gt;=C2=A0 =C2=A0create mode 100644 lib/uknetdev/Config.uk<br>
&gt;=C2=A0 =C2=A0create mode 100644 lib/uknetdev/Makefile.uk<br>
&gt;=C2=A0 =C2=A0create mode 100644 lib/uknetdev/include/uk/netdev.h<br>
&gt;=C2=A0 =C2=A0create mode 100644 lib/uknetdev/include/uk/netdev_core.h<b=
r>
&gt;=C2=A0 =C2=A0create mode 100644 lib/uknetdev/netdev.c<br>
&gt; <br>
&gt; diff --git a/lib/Config.uk b/lib/Config.uk<br>
&gt; index e438603..003bd4f 100644<br>
&gt; --- a/lib/Config.uk<br>
&gt; +++ b/lib/Config.uk<br>
&gt; @@ -37,3 +37,4 @@ source &quot;lib/uklock/Config.uk&quot;<br>
&gt;=C2=A0 =C2=A0source &quot;lib/ukmpi/Config.uk&quot;<br>
&gt;=C2=A0 =C2=A0source &quot;lib/ukswrand/Config.uk&quot;<br>
&gt;=C2=A0 =C2=A0source &quot;lib/ukbus/Config.uk&quot;<br>
&gt; +source &quot;lib/uknetdev/Config.uk&quot;<br>
&gt; diff --git a/lib/Makefile.uk b/lib/Makefile.uk<br>
&gt; index 40c65d0..bcf22f3 100644<br>
&gt; --- a/lib/Makefile.uk<br>
&gt; +++ b/lib/Makefile.uk<br>
&gt; @@ -19,3 +19,4 @@ $(eval $(call _import_lib,$(CONFIG_UK_BASE)/lib/vfsc=
ore))<br>
&gt;=C2=A0 =C2=A0$(eval $(call _import_lib,$(CONFIG_UK_BASE)/lib/uklock))<b=
r>
&gt;=C2=A0 =C2=A0$(eval $(call _import_lib,$(CONFIG_UK_BASE)/lib/ukmpi))<br=
>
&gt;=C2=A0 =C2=A0$(eval $(call _import_lib,$(CONFIG_UK_BASE)/lib/ukbus))<br=
>
&gt; +$(eval $(call _import_lib,$(CONFIG_UK_BASE)/lib/uknetdev))<br>
&gt; diff --git a/lib/uknetdev/Config.uk b/lib/uknetdev/Config.uk<br>
&gt; new file mode 100644<br>
&gt; index 0000000..caec4a2<br>
&gt; --- /dev/null<br>
&gt; +++ b/lib/uknetdev/Config.uk<br>
&gt; @@ -0,0 +1,12 @@<br>
&gt; +menuconfig LIBUKNETDEV<br>
&gt; +=C2=A0 =C2=A0 =C2=A0bool &quot;uknetdev: Network driver interface&quo=
t;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0default n<br>
&gt; +=C2=A0 =C2=A0 =C2=A0select LIBUKALLOC<br>
&gt; +<br>
&gt; +if LIBUKNETDEV<br>
&gt; +config LIBUKNETDEV_NAME<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0bool &quot;Network de=
vice names&quot;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0default y<br>
<br>
Can we make this off on default? ;-) In principle, default configuration <b=
r>
should be minimal.<br></blockquote><div>Done=C2=A0</div><div><br></div><blo=
ckquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #c=
cc solid;padding-left:1ex">
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0help<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0Support driver-defined names for network devices.<br>
&gt; +endif<br>
&gt; diff --git a/lib/uknetdev/Makefile.uk b/lib/uknetdev/Makefile.uk<br>
&gt; new file mode 100644<br>
&gt; index 0000000..4b845a4<br>
&gt; --- /dev/null<br>
&gt; +++ b/lib/uknetdev/Makefile.uk<br>
&gt; @@ -0,0 +1,6 @@<br>
&gt; +$(eval $(call addlib_s,libuknetdev,$(CONFIG_LIBUKNETDEV)))<br>
&gt; +<br>
&gt; +CINCLUDES-$(CONFIG_LIBUKNETDEV)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 +=3D -I$(LIBUKNETDEV_BASE)/include<br>
&gt; +CXXINCLUDES-$(CONFIG_LIBUKNETDEV)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 +=3D -I$(LIBUKNETDEV_BASE)/include<br>
&gt; +<br>
&gt; +LIBUKBUS_SRCS-y +=3D $(LIBUKNETDEV_BASE)/netdev.c<br>
&gt; diff --git a/lib/uknetdev/include/uk/netdev.h b/lib/uknetdev/include/u=
k/netdev.h<br>
&gt; new file mode 100644<br>
&gt; index 0000000..52e3eba<br>
&gt; --- /dev/null<br>
&gt; +++ b/lib/uknetdev/include/uk/netdev.h<br>
&gt; @@ -0,0 +1,427 @@<br>
&gt; +/* SPDX-License-Identifier: BSD-3-Clause */<br>
&gt; +/*<br>
&gt; + * Authors: Simon Kuenzer &lt;<a href=3D"mailto:simon.kuenzer@neclab.=
eu" target=3D"_blank">simon.kuenzer@neclab.eu</a>&gt;<br>
&gt; + *=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Razvan Cojocaru &lt;<a href=3D"m=
ailto:razvan.cojocaru93@gmail.com" target=3D"_blank">razvan.cojocaru93@gmai=
l.com</a>&gt;<br>
&gt; + *<br>
&gt; + * Copyright (c) 2010-2017 Intel Corporation<br>
&gt; + * Copyright (c) 2018, NEC Europe Ltd., NEC Corporation. All rights r=
eserved.<br>
&gt; + *<br>
&gt; + * Redistribution and use in source and binary forms, with or without=
<br>
&gt; + * modification, are permitted provided that the following conditions=
<br>
&gt; + * are met:<br>
&gt; + *<br>
&gt; + * 1. Redistributions of source code must retain the above copyright<=
br>
&gt; + *=C2=A0 =C2=A0 notice, this list of conditions and the following dis=
claimer.<br>
&gt; + * 2. Redistributions in binary form must reproduce the above copyrig=
ht<br>
&gt; + *=C2=A0 =C2=A0 notice, this list of conditions and the following dis=
claimer in the<br>
&gt; + *=C2=A0 =C2=A0 documentation and/or other materials provided with th=
e distribution.<br>
&gt; + * 3. Neither the name of the copyright holder nor the names of its<b=
r>
&gt; + *=C2=A0 =C2=A0 contributors may be used to endorse or promote produc=
ts derived from<br>
&gt; + *=C2=A0 =C2=A0 this software without specific prior written permissi=
on.<br>
&gt; + *<br>
&gt; + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTOR=
S &quot;AS IS&quot;<br>
&gt; + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED =
TO, THE<br>
&gt; + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR=
 PURPOSE<br>
&gt; + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBU=
TORS BE<br>
&gt; + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, O=
R<br>
&gt; + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT =
OF<br>
&gt; + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BU=
SINESS<br>
&gt; + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETH=
ER IN<br>
&gt; + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHER=
WISE)<br>
&gt; + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISE=
D OF THE<br>
&gt; + * POSSIBILITY OF SUCH DAMAGE.<br>
&gt; + *<br>
&gt; + * THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY WAY.<br>
&gt; + */<br>
&gt; +/* Taken and adapted from DPDK rte_ethdev.h */<br>
&gt; +<br>
&gt; +#ifndef __UK_NETDEV__<br>
&gt; +#define __UK_NETDEV__<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Unikraft Network API<br>
&gt; + *<br>
&gt; + * The Unikraft NET API provides a generalized interface between Unik=
raft<br>
&gt; + * drivers and network stack implementations or low-level network app=
lications.<br>
&gt; + *<br>
&gt; + * Most NET API functions take as parameter a reference to the corres=
ponding<br>
&gt; + * Unikraft Network Device (struct uk_netdev) which can be obtained w=
ith a call<br>
&gt; + * to uk_netdev_get(). The network application should store this refe=
rence and<br>
&gt; + * use it for all subsequent API calls.<br>
&gt; + *<br>
&gt; + * The functions exported by the Unikraft NET API to setup a device<b=
r>
&gt; + * designated by its ID must be invoked in the following order:<br>
&gt; + *=C2=A0 =C2=A0 =C2=A0- uk_netdev_configure()<br>
&gt; + *=C2=A0 =C2=A0 =C2=A0- uk_netdev_tx_queue_setup()<br>
&gt; + *=C2=A0 =C2=A0 =C2=A0- uk_netdev_rx_queue_setup()<br>
&gt; + *=C2=A0 =C2=A0 =C2=A0- uk_netdev_start()<br>
&gt; + * If the network application wants to change configurations (call qu=
eue_setup<br>
&gt; + * or configure again), it must call uk_netdev_stop() first to stop t=
he<br>
&gt; + * device and then do the reconfiguration before calling uk_netdev_st=
art()<br>
&gt; + * again. The transmit and receive functions should not be invoked wh=
en the<br>
&gt; + * device is stopped.<br>
&gt; + * In order to clean up all of the information stored in the configur=
ation<br>
&gt; + * phase, uk_netdev_close() can be called, but only on a stopped devi=
ce.<br>
&gt; + *<br>
&gt; + * There are 3 states in which a network device can be found:<br>
&gt; + *=C2=A0 =C2=A0 =C2=A0- UK_NETDEV_UNCONFIGURED<br>
&gt; + *=C2=A0 =C2=A0 =C2=A0- UK_NETDEV_CONFIGURED<br>
&gt; + *=C2=A0 =C2=A0 =C2=A0- UK_NETDEV_RUNNING<br>
&gt; + */<br>
&gt; +<br>
&gt; +<br>
&gt; +#include &lt;stddef.h&gt;<br>
<br>
Btw, why is stddef.h included? Wouldn&#39;t sys/types.h be good engough for=
 <br>
this purpose.<br>
<br>
&gt; +#include &lt;stdint.h&gt;<br>
&gt; +#include &lt;stdio.h&gt;<br>
&gt; +#include &lt;errno.h&gt;<br>
&gt; +#include &lt;uk/list.h&gt;<br>
&gt; +#include &lt;uk/alloc.h&gt;<br>
&gt; +#include &lt;uk/print.h&gt;<br>
&gt; +#include &lt;uk/assert.h&gt;<br>
<br>
Are assertions and mallocs are used in this file?<br></blockquote><div><br>=
</div><div>Moved them from netdev.h to netdev.c</div><div>Replaced stddef.h=
 with sys/types.h</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
&gt; +#include &quot;netdev_core.h&quot;<br>
&gt; +<br>
&gt; +#ifdef __cplusplus<br>
&gt; +extern &quot;C&quot; {<br>
&gt; +#endif<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Get the number of available Unikraft Network devices.<br>
&gt; + *<br>
&gt; + * @return<br>
&gt; + *=C2=A0 =C2=A0- (unsigned int): number of network devices.<br>
&gt; + */<br>
&gt; +unsigned int uk_netdev_count(void);<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Get a reference to a Unikraft Network Device, based on its ID.<br>
&gt; + * This reference should be saved by the application and used for sub=
sequent<br>
&gt; + * API calls.<br>
&gt; + *<br>
&gt; + * @param id<br>
&gt; + *=C2=A0 =C2=A0The identifier of the Unikraft network device to confi=
gure.<br>
&gt; + * @return<br>
&gt; + *=C2=A0 =C2=A0- NULL: device not found in list<br>
&gt; + *=C2=A0 =C2=A0- (struct uk_netdev *): reference to be passed to API =
calls<br>
&gt; + */<br>
&gt; +struct uk_netdev *uk_netdev_get(unsigned int id);<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Configure an Unikraft network device.<br>
&gt; + * This function must be invoked first before any other function in t=
he<br>
&gt; + * Unikraft NET API. This function can also be re-invoked when a devi=
ce is<br>
&gt; + * in the stopped state.<br>
&gt; + *<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Network Device.<br>
&gt; + * @param eth_conf<br>
<br>
The param is called conf.</blockquote><div>=C2=A0Replaced eth_conf with con=
f.=C2=A0</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"m=
argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
&gt; + *=C2=A0 =C2=A0The pointer to the configuration data to be used for t=
he Unikraft<br>
&gt; + *=C2=A0 =C2=A0network device.<br>
&gt; + *<br>
&gt; + *=C2=A0 =C2=A0Embedding all configuration information in a single da=
ta structure<br>
&gt; + *=C2=A0 =C2=A0is the more flexible method that allows the addition o=
f new features<br>
&gt; + *=C2=A0 =C2=A0without changing the syntax of the API.<br>
&gt; + * @return<br>
&gt; + *=C2=A0 =C2=A0- 0: Success, device configured.<br>
&gt; + *=C2=A0 =C2=A0- &lt;0: Error code returned by the driver configurati=
on function.<br>
&gt; + */<br>
&gt; +int uk_netdev_configure(struct uk_netdev *dev,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0const struct uk_netde=
v_conf *conf);<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Start a Network device.<br>
&gt; + *<br>
&gt; + * The device start step is the last one and consists of setting the =
configured<br>
&gt; + * offload features and in starting the transmit and the receive unit=
s of the<br>
&gt; + * device.<br>
&gt; + * On success, all basic functions exported by the Unikraft NET API (=
link<br>
&gt; + * status, receive/transmit, and so on) can be invoked.<br>
&gt; + *<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Network Device.<br>
&gt; + * @return<br>
&gt; + *=C2=A0 =C2=A0- 0: Success, Unikraft network device started.<br>
&gt; + *=C2=A0 =C2=A0- &lt;0: Error code of the driver device start functio=
n.<br>
&gt; + */<br>
&gt; +int uk_netdev_start(struct uk_netdev *dev);<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Stop an Unikraft network device, and bring it to the UK_NETDEV_CON=
FIGURED<br>
&gt; + * state.<br>
&gt; + * The device can be restarted with a call to uk_netdev_start().<br>
&gt; + *<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Network Device.<br>
&gt; + */<br>
&gt; +void uk_netdev_stop(struct uk_netdev *dev);<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Close a stopped Unikraft network device.<br>
&gt; + * The function frees all resources except for needed by the<br>
&gt; + * UK_NETDEV_UNCONFIGURED state.<br>
&gt; + *<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Network Device.<br>
&gt; + */<br>
&gt; +void uk_netdev_close(struct uk_netdev *dev);<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Set the MAC address.<br>
&gt; + *<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Network Device.<br>
&gt; + * @param mac_addr<br>
&gt; + *=C2=A0 =C2=A0New MAC address.<br>
&gt; + * @return<br>
&gt; + *=C2=A0 =C2=A0- (0) if successful.<br>
&gt; + *=C2=A0 =C2=A0- (-ENOTSUP) if hardware doesn&#39;t support.<br>
&gt; + *=C2=A0 =C2=A0- (-EINVAL) if MAC address is invalid.<br>
&gt; + */<br>
&gt; +int uk_netdev_mac_addr_set(struct uk_netdev *dev, struct ether_addr *=
mac_addr);<br>
<br>
Can the struct be const? It is read-only, right (please check also all <br>
other references in other API functions if they could potentially become <b=
r>
const)?<br>
<br>
int uk_netdev_mac_addr_set(struct uk_netdev *dev, const struct <br>
ether_addr *mac_addr);<br></blockquote><div>Makes sense. Setting them to co=
nst.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margi=
n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
&gt; +<br>
&gt; +/**<br>
&gt; + * Returns the MAC address of the Unikraft network device.<br>
&gt; + *<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Network Device.<br>
&gt; + * @return<br>
&gt; + *=C2=A0 =C2=A0- (NULL) no MAC address available<br>
&gt; + *=C2=A0 =C2=A0- MAC address<br>
&gt; + */<br>
&gt; +struct ether_addr *uk_netdev_mac_addr_get(struct uk_netdev *dev);<br>
&gt; +<br>
<br>
Hum..., please return &#39;const struct ether_addr *&#39;. We do not want t=
hat <br>
anyone is modifying the driver internal struct. We are returning just <br>
the reference to it and do not crate a copy, right?<br></blockquote><div><b=
r></div><div>Same=C2=A0</div><div><br></div><blockquote class=3D"gmail_quot=
e" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
&gt; +/**<br>
&gt; + * Enable receipt in promiscuous mode for an Unikraft network device.=
<br>
&gt; + *<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Network Device.<br>
&gt; + * @return<br>
&gt; + *=C2=A0 =C2=A0- (0) if successful.<br>
&gt; + *=C2=A0 =C2=A0- (-ENOTSUP) if driver doesn&#39;t support promiscuous=
 mode.<br>
&gt; + */<br>
&gt; +int uk_netdev_promiscuous_enable(struct uk_netdev *dev);<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Disable receipt in promiscuous mode for an Unikraft network device=
.<br>
&gt; + *<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Network Device.<br>
&gt; + * @return<br>
&gt; + *=C2=A0 =C2=A0- (0) if successful.<br>
&gt; + *=C2=A0 =C2=A0- (-ENOTSUP) if driver doesn&#39;t support promiscuous=
 mode.<br>
&gt; + */<br>
&gt; +int uk_netdev_promiscuous_disable(struct uk_netdev *dev);<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Return the value of promiscuous mode for an Unikraft network devic=
e.<br>
&gt; + *<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Network Device.<br>
&gt; + * @return<br>
&gt; + *=C2=A0 =C2=A0- (1) if promiscuous is enabled<br>
&gt; + *=C2=A0 =C2=A0- (0) if promiscuous is disabled.<br>
&gt; + *=C2=A0 =C2=A0- (-1) on error<br>
&gt; + */<br>
&gt; +int uk_netdev_promiscuous_get(struct uk_netdev *dev);<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Extra configuration query interface.<br>
&gt; + * The user can query the driver for any additional information, usin=
g a<br>
&gt; + * number of pre-defined configuration types.<br>
&gt; + *<br>
&gt; + * If the driver doesn&#39;t support the provided data type, it must =
return NULL.<br>
&gt; + *<br>
&gt; + * This allows the driver to provide configuration data without the n=
eed of<br>
&gt; + * parsing it in a pre-determined way, eliminating the need for utili=
ty<br>
&gt; + * functions in the API, or parsing the data multiple times both by d=
river<br>
&gt; + * and user.<br>
&gt; + *<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Network Device.<br>
&gt; + * @param econf<br>
&gt; + *=C2=A0 =C2=A0Extra configuration data type.<br>
&gt; + * @return<br>
&gt; + *=C2=A0 =C2=A0- (NULL) if configuration unavailable or data type uns=
upported<br>
&gt; + *=C2=A0 =C2=A0- configuration in format specified by *econf*<br>
&gt; + */<br>
&gt; +static inline const void *uk_netdev_extra_conf_get(struct uk_netdev *=
dev,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0enum uk_netdev_extra_=
conf_type econf)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0if (!dev-&gt;dev_ops-&gt;econf_get)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return NULL; /* drive=
r does not provide<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0any extra configuration */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return dev-&gt;dev_ops-&gt;econf_get(dev, econf);=
<br>
&gt; +}<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Change the MTU of an Unikraft network device.<br>
&gt; + *<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Network Device.<br>
&gt; + * @param mtu<br>
&gt; + *=C2=A0 =C2=A0A uint16_t for the MTU to be applied.<br>
&gt; + * @return<br>
&gt; + *=C2=A0 =C2=A0- (0) if successful.<br>
&gt; + *=C2=A0 =C2=A0- (-ENOTSUP) if operation is not supported.<br>
&gt; + *=C2=A0 =C2=A0- (-EIO) if device is removed.<br>
&gt; + *=C2=A0 =C2=A0- (-EINVAL) if *mtu* invalid.<br>
&gt; + *=C2=A0 =C2=A0- (-EBUSY) if operation is not allowed when the device=
 is running<br>
&gt; + */<br>
&gt; +int uk_netdev_mtu_set(struct uk_netdev *dev, uint16_t mtu);<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Returns the MTU of an Unikraft network device.<br>
&gt; + *<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Network Device.<br>
&gt; + * @return<br>
&gt; + *=C2=A0 =C2=A0- (&gt;0) MTU of the uk_netdev<br>
&gt; + *=C2=A0 =C2=A0- (-ENOTSUP) driver did not set a MTU.<br>
&gt; + */<br>
&gt; +int uk_netdev_mtu_get(struct uk_netdev *dev);<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Returns the name of the Unikraft network device.<br>
&gt; + * If name is not defined by driver, returns NULL<br>
&gt; + *<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Network Device.<br>
&gt; + * @return<br>
&gt; + *=C2=A0 =C2=A0- NULL if no name defined or names unsupported.<br>
&gt; + *=C2=A0 =C2=A0- String if name is available.<br>
&gt; + */<br>
&gt; +const char *uk_netdev_name_get(struct uk_netdev *dev);<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Set the name of the Unikraft network device.<br>
&gt; + * Should only be called by the driver.<br>
&gt; + * The name is copied into a pre-allocated buffer in the uk_netdev<br=
>
&gt; + *<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Network Device.<br>
&gt; + * @param name<br>
&gt; + *=C2=A0 =C2=A0Null-terminated string containing the name.<br>
&gt; + * @param len<br>
&gt; + *=C2=A0 =C2=A0Length of the string.<br>
&gt; + * @return<br>
&gt; + *=C2=A0 =C2=A0- (0): success.<br>
&gt; + *=C2=A0 =C2=A0- (-ENOTSUP): names not supported.<br>
&gt; + *=C2=A0 =C2=A0- (-EINVAL): name too long or invalid string.<br>
&gt; + */<br>
&gt; +int uk_netdev_name_set(struct uk_netdev *dev, char *name, uint16_t le=
n);<br>
<br>
Usually, I like the length parameter on string interfaces. However, your <b=
r>
documentation says the string is anyways null-terminated. Len would be <br>
then only helpful to get a substring. Is this intended. It is fine if <br>
yes. Could you document this briefly as part of the string.<br>
<br>
*name can be const, too, right?:<br>
len should be size_t. This a more common data type for string length <br>
(avoids typecasts) - or do we want to limit it to 64K characters?<br>
<br>
int uk_netdev_name_set(struct uk_netdev *dev, const char *name, size_t len)=
;<br></blockquote><div><br></div><div>I added it with the purpose of not do=
ing strlen on user-provided strings.</div><div>I&#39;ll change the document=
ation to provide info about substrings, and do the cropping or</div><div>te=
rminator add in the implementation, since it might prove useful.</div><div>=
=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex">
&gt; +<br>
&gt; +/**<br>
&gt; + * Allocate and set up a receive queue for an Unikraft network device=
.<br>
&gt; + *<br>
&gt; + * The function handles setup of receive callback for interrupt-based=
 modes.<br>
&gt; + *<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Network Device.<br>
&gt; + * @param rx_queue_id<br>
&gt; + *=C2=A0 =C2=A0The index of the receive queue to set up.<br>
&gt; + *=C2=A0 =C2=A0The value must be in the range [0, nb_rx_queue - 1] pr=
eviously supplied<br>
&gt; + *=C2=A0 =C2=A0to uk_netdev_eth_dev_configure().<br>
&gt; + * @param rx_conf<br>
&gt; + *=C2=A0 =C2=A0The pointer to the configuration data to be used for t=
he receive queue.<br>
&gt; + *=C2=A0 =C2=A0NULL value is allowed, in which case default RX config=
uration<br>
&gt; + *=C2=A0 =C2=A0will be used.<br>
&gt; + *=C2=A0 =C2=A0The *rx_conf* structure contains an *rx_thresh* struct=
ure with the values<br>
&gt; + *=C2=A0 =C2=A0of the Prefetch, Host, and Write-Back threshold regist=
ers of the receive<br>
&gt; + *=C2=A0 =C2=A0ring.<br>
&gt; + *=C2=A0 =C2=A0In addition it contains the hardware offloads features=
 to activate using<br>
&gt; + *=C2=A0 =C2=A0the DEV_RX_OFFLOAD_* flags.<br>
&gt; + * @return<br>
&gt; + *=C2=A0 =C2=A0- 0: Success, receive queue correctly set up.<br>
&gt; + *=C2=A0 =C2=A0- -EIO: if device is removed.<br>
&gt; + */<br>
&gt; +int uk_netdev_rx_queue_setup(struct uk_netdev *dev, uint16_t rx_queue=
_id,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0const struct uk_netde=
v_rxqueue_conf *rx_conf);<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Allocate and set up a transmit queue for an Unikraft network devic=
e.<br>
&gt; + *<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Network Device.<br>
&gt; + * @param tx_queue_id<br>
&gt; + *=C2=A0 =C2=A0The index of the transmit queue to set up.<br>
&gt; + *=C2=A0 =C2=A0The value must be in the range [0, nb_tx_queue - 1] pr=
eviously supplied<br>
&gt; + *=C2=A0 =C2=A0to uk_netdev_configure().<br>
&gt; + * @param tx_conf<br>
&gt; + *=C2=A0 =C2=A0The pointer to the configuration data to be used for t=
he transmit queue.<br>
&gt; + *=C2=A0 =C2=A0NULL value is allowed, in which case default TX config=
uration<br>
&gt; + *=C2=A0 =C2=A0will be used.<br>
&gt; + * @return<br>
&gt; + *=C2=A0 =C2=A0- 0: Success, the transmit queue is correctly set up.<=
br>
&gt; + *=C2=A0 =C2=A0- -ENOMEM: Unable to allocate the transmit ring descri=
ptors.<br>
&gt; + */<br>
&gt; +int uk_netdev_tx_queue_setup(struct uk_netdev *dev, uint16_t tx_queue=
_id,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0const struct uk_netde=
v_txqueue_conf *tx_conf);<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Enable interrupts for an RX queue.<br>
&gt; + *<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Network Device.<br>
&gt; + * @return<br>
&gt; + *=C2=A0 =C2=A0- 0: Success, interrupts enabled.<br>
&gt; + *=C2=A0 =C2=A0- (-ENOTSUP): Driver does not support interrupt enable=
.<br>
&gt; + */<br>
&gt; +int uk_netdev_rx_enable_intr(struct uk_netdev *dev,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uint16_t rx_queue_id)=
;<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Disable interrupts for an RX queue.<br>
&gt; + *<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Network Device.<br>
&gt; + * @return<br>
&gt; + *=C2=A0 =C2=A0- 0: Success, interrupts enabled.<br>
&gt; + *=C2=A0 =C2=A0- (-ENOTSUP): Driver does not support interrupt disabl=
e.<br>
&gt; + */<br>
&gt; +int uk_netdev_rx_disable_intr(struct uk_netdev *dev,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uint16_t rx_queue_id)=
;<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Basic RX function.<br>
&gt; + *<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Network Device.<br>
&gt; + * @param pkt<br>
&gt; + *=C2=A0 =C2=A0The buffer in which the received packet will be placed=
.<br>
&gt; + * @param queue_id<br>
&gt; + *=C2=A0 =C2=A0The index of the receive queue from which to retrieve =
input packets.<br>
&gt; + * @return<br>
&gt; + *=C2=A0 =C2=A0- 0: No new packets<br>
&gt; + *=C2=A0 =C2=A0- &gt;0: Length of the received packet<br>
&gt; + */<br>
&gt; +int uk_netdev_rx(struct uk_netdev *dev, uint16_t queue_id,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0struct uk_mbuf *pkt);=
 &gt; +<br>
&gt; +/**<br>
&gt; + * Basic TX function.<br>
&gt; + *<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Network Device.<br>
&gt; + * @param queue_id<br>
&gt; + *=C2=A0 =C2=A0The index of the transmit queue through which output p=
ackets must be<br>
&gt; + *=C2=A0 =C2=A0sent.<br>
&gt; + * @param pkt<br>
&gt; + *=C2=A0 =C2=A0The buffer containing the packet to be sent.<br>
&gt; + * @return<br>
&gt; + */<br>
&gt; +int uk_netdev_tx(struct uk_netdev *dev, uint16_t queue_id,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0struct uk_mbuf *pkt);=
<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Add a new Unikraft network device in the device list.<br>
&gt; + * Should be called by the driver in the configuration step.<br>
&gt; + *<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Network Device.<br>
&gt; + */<br>
&gt; +void uk_netdev_register(struct uk_netdev *dev);<br>
&gt; +<br>
&gt; +#ifdef __cplusplus<br>
&gt; +}<br>
&gt; +#endif<br>
&gt; +<br>
&gt; +#endif //__UK_NETDEV__<br>
&gt; diff --git a/lib/uknetdev/include/uk/netdev_core.h b/lib/uknetdev/incl=
ude/uk/netdev_core.h<br>
&gt; new file mode 100644<br>
&gt; index 0000000..990b528<br>
&gt; --- /dev/null<br>
&gt; +++ b/lib/uknetdev/include/uk/netdev_core.h<br>
&gt; @@ -0,0 +1,299 @@<br>
&gt; +/* SPDX-License-Identifier: BSD-3-Clause */<br>
&gt; +/*<br>
&gt; + * Authors: Razvan Cojocaru &lt;<a href=3D"mailto:razvan.cojocaru93@g=
mail.com" target=3D"_blank">razvan.cojocaru93@gmail.com</a>&gt;<br>
&gt; + *<br>
&gt; + * Copyright (c) 2017 Intel Corporation<br>
&gt; + * Copyright (c) 2018, NEC Europe Ltd., NEC Corporation. All rights r=
eserved.<br>
&gt; + *<br>
&gt; + * Redistribution and use in source and binary forms, with or without=
<br>
&gt; + * modification, are permitted provided that the following conditions=
<br>
&gt; + * are met:<br>
&gt; + *<br>
&gt; + * 1. Redistributions of source code must retain the above copyright<=
br>
&gt; + *=C2=A0 =C2=A0 notice, this list of conditions and the following dis=
claimer.<br>
&gt; + * 2. Redistributions in binary form must reproduce the above copyrig=
ht<br>
&gt; + *=C2=A0 =C2=A0 notice, this list of conditions and the following dis=
claimer in the<br>
&gt; + *=C2=A0 =C2=A0 documentation and/or other materials provided with th=
e distribution.<br>
&gt; + * 3. Neither the name of the copyright holder nor the names of its<b=
r>
&gt; + *=C2=A0 =C2=A0 contributors may be used to endorse or promote produc=
ts derived from<br>
&gt; + *=C2=A0 =C2=A0 this software without specific prior written permissi=
on.<br>
&gt; + *<br>
&gt; + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTOR=
S &quot;AS IS&quot;<br>
&gt; + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED =
TO, THE<br>
&gt; + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR=
 PURPOSE<br>
&gt; + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBU=
TORS BE<br>
&gt; + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, O=
R<br>
&gt; + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT =
OF<br>
&gt; + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BU=
SINESS<br>
&gt; + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETH=
ER IN<br>
&gt; + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHER=
WISE)<br>
&gt; + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISE=
D OF THE<br>
&gt; + * POSSIBILITY OF SUCH DAMAGE.<br>
&gt; + *<br>
&gt; + * THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY WAY.<br>
&gt; + */<br>
&gt; +/* Taken and adapted from DPDK rte_ethdev_core.h */<br>
&gt; +<br>
&gt; +#ifndef __UK_NETDEV_CORE__<br>
&gt; +#define __UK_NETDEV_CORE__<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Unikraft Network Device internal header.<br>
&gt; + *<br>
&gt; + * This header contains internal data types. But they are still part =
of the<br>
&gt; + * public API because they are used by inline functions in the publis=
hed API.<br>
&gt; + *<br>
&gt; + * The device data and operations are separated. This split allows th=
e<br>
&gt; + * function pointer and driver data to be per-process, while the actu=
al<br>
&gt; + * configuration data for the device is shared.<br>
&gt; + */<br>
&gt; +<br>
&gt; +<br>
&gt; +#define NETDEV_NAME_MAX_LEN 64<br>
&gt; +<br>
&gt; +#define ETHER_ADDR_LEN 6 /**&lt; Length of Ethernet address. */<br>
&gt; +<br>
&gt; +<br>
&gt; +struct ether_addr {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uint8_t addr_bytes[ETHER_ADDR_LEN]; /**&lt; Addr =
bytes in tx order */<br>
&gt; +} __packed;<br>
&gt; +<br>
We probably should call it &#39;struct uk_ether_addr&#39; or &#39;struct uk=
_hwaddr&#39;. <br>
It is for avoiding any namespace clushes of datatype definitions.<br></bloc=
kquote><div>Changed to uk_hwaddr everywhere.</div><div>=C2=A0</div><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc s=
olid;padding-left:1ex">
&gt; +/**<br>
&gt; + * A structure used to hold a single packet.<br>
&gt; + */<br>
&gt; +struct uk_mbuf {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0void *payload;=C2=A0 =C2=A0 /**&lt; Address of pa=
cket buffer. */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uint32_t len;=C2=A0 =C2=A0 =C2=A0/**&lt; Total pa=
cket length. */<br>
&gt; +};<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * A set of values to describe the possible states of an eth device.<=
br>
&gt; + */<br>
&gt; +enum uk_netdev_state {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_NETDEV_UNCONFIGURED =3D 0,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_NETDEV_CONFIGURED,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_NETDEV_RUNNING,<br>
&gt; +};<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * A structure used to configure an Unikraft network device.<br>
&gt; + */<br>
&gt; +struct uk_netdev_conf {<br>
&gt; +};<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Generic type enum used by the extra configuration query interface.=
<br>
&gt; + *<br>
&gt; + * The purpose of this generic type is to allow drivers to define ext=
ra<br>
&gt; + * configurations such as IP information, without the need to parse t=
his data.<br>
&gt; + * This prevents the need to introduce any additional parsing logic i=
nside<br>
&gt; + * uknetdev API.<br>
&gt; + *<br>
&gt; + * This list is extensible in the future without needing the drivers =
to adopt<br>
&gt; + * any or all of the data types.<br>
&gt; + */<br>
&gt; +enum uk_netdev_extra_conf_type {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0IPv4ADDR_INT,=C2=A0 /**&lt; IPv4 address as netwo=
rk-order raw int (4 bytes) */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0IPv4ADDR_STR,=C2=A0 /**&lt; IPv4 address as null-=
terminated string */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0IPv4MASK_INT,=C2=A0 /**&lt; IPv4 mask as network-=
order raw int (4 bytes) */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0IPv4MASK_STR,=C2=A0 /**&lt; IPv4 mask as null-ter=
minated string */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0IPv4GW_INT,=C2=A0 =C2=A0 /**&lt; IPv4 gateway as =
network-order raw int (4 bytes) */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0IPv4GW_STR,=C2=A0 =C2=A0 /**&lt; IPv4 gateway as =
null-terminated string */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0IPv4DNS0_INT,=C2=A0 /**&lt; IPv4 DNS as network-o=
rder raw int (4 bytes) */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0IPv4DNS0_STR,=C2=A0 /**&lt; IPv4 DNS=C2=A0 as nul=
l-terminated string */<br>
&gt; +};<br>
&gt; +<br>
&gt; +UK_TAILQ_HEAD(uk_netdev_list, struct uk_netdev);<br>
&gt; +<br>
&gt; +#define UK_NETDEV_LIST_FOREACH(b)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 \<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_TAILQ_FOREACH(b, &amp;uk_netdev_list, next)<br=
>
&gt; +<br>
&gt; +/**<br>
&gt; + * Function type used for RX packet processing packet callbacks.<br>
&gt; + *<br>
&gt; + * The callback function is called on RX with a packet that has been =
received<br>
&gt; + * on the given device and queue.<br>
&gt; + *<br>
&gt; + * @param id<br>
&gt; + *=C2=A0 =C2=A0The identifier of the device on which RX is being perf=
ormed.<br>
&gt; + * @param queue<br>
&gt; + *=C2=A0 =C2=A0The queue on the Unikraft network device which is bein=
g used to receive<br>
&gt; + *=C2=A0 =C2=A0the packets.<br>
&gt; + * @param pkt<br>
&gt; + *=C2=A0 =C2=A0Packet that should be processed by the callback functi=
on.<br>
&gt; + */<br>
&gt; +typedef void (*rx_callback_fn)(uint16_t id, uint16_t queue,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0struct uk_mbuf *pkt);=
<br>
<br>
<br>
Didn&#39;t we say that we do not forward the pkt with the callback and that=
 <br>
the developer of the callback is going to call the rx function? This <br>
makes implementing select/poll with uk_netdev devices much easier later. <b=
r>
I suggest also to namespace the new type with prefixing uk_netdev_. <br>
Instead of the id, handover the netdev struct. What about:<br>
<br>
typedef void (*uk_netdev_queue_event_t)(struct uk_netdev *dev,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 uint16_t queue_id);=
<br>
<br>
This callback function signature should be independent of rx and tx, so <br=
>
we could use the same definition for both queue types (although we only <br=
>
implement rx for now).</blockquote><div>Changed it to remove pkt param.</di=
v><div>This will add some overhead to the current implementation, since the=
 drivers</div><div>are not zerocopy in their current form, but I guess it&#=
39;s better to have the API</div><div>more generic.</div><div><br></div><bl=
ockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #=
ccc solid;padding-left:1ex">
&gt; +<br>
&gt; +/**<br>
&gt; + * A structure used to configure an Unikraft network device RX queue.=
<br>
&gt; + */<br>
&gt; +struct uk_netdev_rxqueue_conf {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0rx_callback_fn rx_cb;<br>
&gt; +};<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * A structure used to configure an Unikraft network device TX queue.=
<br>
&gt; + */<br>
&gt; +struct uk_netdev_txqueue_conf {<br>
&gt; +};<br>
&gt; +<br>
&gt; +<br>
&gt; +typedef int=C2=A0 (*uk_netdev_configure_t)(struct uk_netdev *dev,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0const struct uk_netde=
v_conf *conf);<br>
&gt; +/**&lt; @internal Unikraft network device configuration. */<br>
&gt; +<br>
&gt; +typedef int=C2=A0 (*uk_netdev_start_t)(struct uk_netdev *dev);<br>
&gt; +/**&lt; @internal Function used to start a configured Unikraft networ=
k device. */<br>
&gt; +<br>
&gt; +typedef void (*uk_netdev_stop_t)(struct uk_netdev *dev);<br>
&gt; +/**&lt; @internal Function used to stop a configured Unikraft network=
 device. */<br>
&gt; +<br>
&gt; +typedef void (*uk_netdev_close_t)(struct uk_netdev *dev);<br>
&gt; +/**&lt; @internal Function used to close a configured Unikraft networ=
k device. */<br>
&gt; +<br>
&gt; +typedef int (*uk_netdev_mac_addr_set_t)(struct uk_netdev *dev,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0struct ether_addr *ma=
c_addr);<br>
&gt; +/**&lt; @internal Set the MAC address */<br>
&gt; +<br>
&gt; +typedef int (*uk_netdev_mtu_set_t)(struct uk_netdev *dev, uint16_t mt=
u);<br>
&gt; +/**&lt; @internal Set MTU. */<br>
&gt; +<br>
&gt; +typedef int (*uk_netdev_mtu_get_t)(struct uk_netdev *dev);<br>
&gt; +/**&lt; @internal Get MTU. */<br>
&gt; +<br>
&gt; +typedef int (*uk_netdev_promiscuous_enable_t)(struct uk_netdev *dev);=
<br>
&gt; +/**&lt; @internal Function used to enable the RX promiscuous mode of =
an<br>
&gt; + * Unikraft network device.<br>
&gt; + */<br>
&gt; +<br>
&gt; +typedef int (*uk_netdev_promiscuous_disable_t)(struct uk_netdev *dev)=
;<br>
&gt; +/**&lt; @internal Function used to disable the RX promiscuous mode of=
 an<br>
&gt; + * Unikraft network device.<br>
&gt; + */<br>
&gt; +<br>
&gt; +typedef const void *(*uk_netdev_econf_get_t)(struct uk_netdev *dev,<b=
r>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0enum uk_netdev_extra_=
conf_type econf);<br>
&gt; +/**&lt; @internal Read any extra configuration provided by the driver=
 */<br>
&gt; +<br>
&gt; +typedef int (*uk_netdev_rx_queue_setup_t)(struct uk_netdev *dev,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uint16_t rx_queue_id,=
 const struct uk_netdev_rxqueue_conf *rx_conf);<br>
&gt; +/**&lt; @internal Set up a receive queue of an Unikraft network devic=
e. */<br>
&gt; +<br>
&gt; +typedef int (*uk_netdev_tx_queue_setup_t)(struct uk_netdev *dev,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uint16_t tx_queue_id,=
 const struct uk_netdev_txqueue_conf *tx_conf);<br>
&gt; +/**&lt; @internal Setup a transmit queue of an Unikraft network devic=
e. */<br>
&gt; +<br>
&gt; +typedef void (*uk_netdev_queue_release_t)(void *queue);<br>
&gt; +/**&lt; @internal Release memory resources allocated by given RX/TX q=
ueue. */<br>
&gt; +<br>
&gt; +typedef int (*uk_netdev_rx_enable_intr_t)(struct uk_netdev *dev,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uint16_t rx_queue_id)=
;<br>
&gt; +/**&lt; @internal Enable interrupt of a receive queue of an<br>
&gt; + * Unikraft network device.<br>
&gt; + */<br>
&gt; +<br>
&gt; +typedef int (*uk_netdev_rx_disable_intr_t)(struct uk_netdev *dev,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uint16_t rx_queue_id)=
;<br>
&gt; +/**&lt; @internal Disable interrupt of a receive queue of an<br>
&gt; + * Unikraft network device.<br>
&gt; + */<br>
&gt; +<br>
&gt; +typedef int (*uk_netdev_rx_t)(struct uk_netdev *dev, uint16_t queue_i=
d,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0struct uk_mbuf *pkt);=
<br>
&gt; +/**&lt; @internal Retrieve one input packet from an Unikraft network =
device. */<br>
&gt; +<br>
&gt; +typedef int (*uk_netdev_tx_t)(struct uk_netdev *dev, uint16_t queue_i=
d,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0struct uk_mbuf *pkt);=
<br>
&gt; +/**&lt; @internal Send one output packet to an Unikraft network devic=
e. */<br>
&gt; +<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * @internal A structure containing the functions exported by a drive=
r.<br>
&gt; + */<br>
&gt; +struct uk_netdev_ops {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_netdev_configure_t=C2=A0 =C2=A0 =C2=A0 dev_con=
figure; /**&lt; Configure device. */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_netdev_start_t=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 dev_start;=C2=A0 =C2=A0 =C2=A0/**&lt; Start device. */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_netdev_stop_t=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0dev_stop;=C2=A0 =C2=A0 =C2=A0 /**&lt; Stop device. */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_netdev_close_t=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 dev_close;=C2=A0 =C2=A0 =C2=A0/**&lt; Close device. */<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_netdev_mac_addr_set_t=C2=A0 =C2=A0mac_addr_set=
;=C2=A0 /**&lt; Set a MAC address. */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_netdev_mtu_set_t=C2=A0 =C2=A0 =C2=A0 =C2=A0 mt=
u_set;=C2=A0 =C2=A0 =C2=A0 =C2=A0/**&lt; Set MTU. */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_netdev_econf_get_t=C2=A0 =C2=A0 =C2=A0 econf_g=
et;=C2=A0 =C2=A0 =C2=A0/**&lt; Return additional config. */<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0/** Promiscuous ON. */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_netdev_promiscuous_enable_t=C2=A0 =C2=A0promis=
cuous_enable;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0/** Promiscuous OFF. */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_netdev_promiscuous_disable_t=C2=A0 promiscuous=
_disable;<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0/** Set up device RX queue. */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_netdev_rx_queue_setup_t=C2=A0 rx_queue_setup;<=
br>
&gt; +=C2=A0 =C2=A0 =C2=A0/** Release RX queue. */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_netdev_queue_release_t=C2=A0 =C2=A0rx_queue_re=
lease;<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0/** Set up device TX queue. */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_netdev_tx_queue_setup_t=C2=A0 tx_queue_setup;<=
br>
&gt; +=C2=A0 =C2=A0 =C2=A0/** Release TX queue. */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_netdev_queue_release_t=C2=A0 =C2=A0tx_queue_re=
lease;<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_netdev_rx_enable_intr_t=C2=A0 rx_enable_intr; =
/**&lt; Enable RX interrupts*/<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_netdev_rx_disable_intr_t rx_disable_intr;/**&l=
t; Disable RX interrupts*/<br>
&gt; +};<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * @internal<br>
&gt; + * The data part, with no function pointers, associated with each<br>
&gt; + * network device.<br>
&gt; + *<br>
&gt; + * This structure is safe to place in shared memory to be common amon=
g different<br>
&gt; + * processes in a multi-process configuration.<br>
&gt; + */<br>
&gt; +struct uk_netdev_data {<br>
&gt; +#ifdef CONFIG_LIBUKNETDEV_NAME<br>
&gt; +=C2=A0 =C2=A0 =C2=A0char name[NETDEV_NAME_MAX_LEN]; /**&lt; Network d=
evice name */<br>
&gt; +#else<br>
&gt; +=C2=A0 =C2=A0 =C2=A0const char *name; /**&lt; Network device name */<=
br>
&gt; +#endif<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uint16_t id;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0/**&lt; Device [external] port identifier. */<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0struct ether_addr mac_addr;=C2=A0 =C2=A0 =C2=A0/*=
*&lt; Device Ethernet Link address. */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uint16_t mtu;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/**&lt; Maximum Transmission Unit. */<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uint8_t promiscuous : 1; /**&lt; RX promiscuous m=
ode ON(1) / OFF(0). */<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0enum uk_netdev_state state; /**&lt; Flag indicati=
ng the device state */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uint8_t rx_queue_state;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0/**&lt; Queues state: STARTED(1) / STOPPED(0) */<=
br>
<br>
Do we want an enum also for the queue states (enum uk_netdev_queue_state)?<=
br></blockquote><div><br></div><div>I don&#39;t really see how this would b=
e useful. By keeping the status binary, we could</div><div>update the state=
s to bit-flags as performance optimizations.</div><div>Started/stopped was =
taken from DPDK.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
&gt; +=C2=A0 =C2=A0 =C2=A0uint8_t tx_queue_state;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0/**&lt; Queues state: STARTED(1) / STOPPED(0) */<=
br>
&gt; +};<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * @internal<br>
&gt; + * The generic data structure associated with each network device.<br=
>
&gt; + *<br>
&gt; + * Pointers to all the function callbacks registered by the driver, a=
long<br>
&gt; + * with the pointer to where all the data elements for the particular=
 device<br>
&gt; + * are stored in shared memory. This split allows the function pointe=
r and<br>
&gt; + * driver data to be per-process, while the actual configuration data=
 for<br>
&gt; + * the device is shared.<br>
&gt; + *<br>
&gt; + * Packet RX/TX functions are added directly to this structure for pe=
rformance<br>
&gt; + * reasons, in order to prevent another indirection layer to dev_ops.=
<br>
&gt; + */<br>
&gt; +struct uk_netdev {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_TAILQ_ENTRY(struct uk_netdev) next;<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_netdev_rx_t rx_pkt; /**&lt; Pointer to receive=
 function. */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_netdev_tx_t tx_pkt; /**&lt; Pointer to transmi=
t function. */ &gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0/**&lt; Pointer to device data */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0struct uk_netdev_data *data;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0/**&lt; Functions exported by driver */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0const struct uk_netdev_ops *dev_ops;<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0/** User-supplied function called from driver on =
new packet RX */<br>
&gt; +=C2=A0 =C2=A0 =C2=A0rx_callback_fn rx_cb;<br>
&gt; +};<br>
&gt; +<br>
&gt; +#endif //__UK_NETDEV_CORE__<br>
&gt; diff --git a/lib/uknetdev/netdev.c b/lib/uknetdev/netdev.c<br>
&gt; new file mode 100644<br>
&gt; index 0000000..25c9c81<br>
&gt; --- /dev/null<br>
&gt; +++ b/lib/uknetdev/netdev.c<br>
&gt; @@ -0,0 +1,243 @@<br>
&gt; +/* SPDX-License-Identifier: BSD-3-Clause */<br>
&gt; +/*<br>
&gt; + * Authors: Simon Kuenzer &lt;<a href=3D"mailto:simon.kuenzer@neclab.=
eu" target=3D"_blank">simon.kuenzer@neclab.eu</a>&gt;<br>
&gt; + *=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Razvan Cojocaru &lt;<a href=3D"m=
ailto:razvan.cojocaru93@gmail.com" target=3D"_blank">razvan.cojocaru93@gmai=
l.com</a>&gt;<br>
&gt; + *<br>
&gt; + * Copyright (c) 2017-2018, NEC Europe Ltd., NEC Corporation. All rig=
hts reserved.<br>
&gt; + *<br>
&gt; + * Redistribution and use in source and binary forms, with or without=
<br>
&gt; + * modification, are permitted provided that the following conditions=
<br>
&gt; + * are met:<br>
&gt; + *<br>
&gt; + * 1. Redistributions of source code must retain the above copyright<=
br>
&gt; + *=C2=A0 =C2=A0 notice, this list of conditions and the following dis=
claimer.<br>
&gt; + * 2. Redistributions in binary form must reproduce the above copyrig=
ht<br>
&gt; + *=C2=A0 =C2=A0 notice, this list of conditions and the following dis=
claimer in the<br>
&gt; + *=C2=A0 =C2=A0 documentation and/or other materials provided with th=
e distribution.<br>
&gt; + * 3. Neither the name of the copyright holder nor the names of its<b=
r>
&gt; + *=C2=A0 =C2=A0 contributors may be used to endorse or promote produc=
ts derived from<br>
&gt; + *=C2=A0 =C2=A0 this software without specific prior written permissi=
on.<br>
&gt; + *<br>
&gt; + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTOR=
S &quot;AS IS&quot;<br>
&gt; + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED =
TO, THE<br>
&gt; + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR=
 PURPOSE<br>
&gt; + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBU=
TORS BE<br>
&gt; + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, O=
R<br>
&gt; + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT =
OF<br>
&gt; + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BU=
SINESS<br>
&gt; + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETH=
ER IN<br>
&gt; + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHER=
WISE)<br>
&gt; + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISE=
D OF THE<br>
&gt; + * POSSIBILITY OF SUCH DAMAGE.<br>
&gt; + *<br>
&gt; + * THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY WAY.<br>
&gt; + */<br>
&gt; +<br>
&gt; +#include &lt;uk/netdev.h&gt;<br>
&gt; +#include &lt;string.h&gt;<br>
&gt; +#include &lt;uk/assert.h&gt;<br>
&gt; +#include &lt;uk/config.h&gt;<br>
&gt; +#include &lt;uk/print.h&gt;<br>
&gt; +#include &lt;uk/plat/ctors.h&gt;<br>
&gt; +<br>
&gt; +#define UK_NETDEV_CTOR_PRIO=C2=A0 =C2=A0 (102U)<br>
&gt; +<br>
&gt; +struct uk_netdev_list uk_netdev_list;<br>
&gt; +static uint16_t netdev_count;<br>
&gt; +<br>
&gt; +/* This library does not have any dependency to another library for<b=
r>
&gt; + * initialization, except a libc -&gt; We use priority 1<br>
&gt; + */<br>
&gt; +static void _uk_netdev_ctor(void) __constructor_prio(UK_NETDEV_CTOR_P=
RIO);<br>
&gt; +<br>
&gt; +void uk_netdev_register(struct uk_netdev *dev)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev !=3D NULL);<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_printd(DLVL_INFO, &quot;Register netdev%u: %p\=
n&quot;,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0netdev_count, =
dev);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0dev-&gt;data-&gt;id =3D netdev_count;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_TAILQ_INSERT_TAIL(&amp;uk_netdev_list, dev, ne=
xt);<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0++netdev_count;<br>
&gt; +}<br>
&gt; +<br>
&gt; +unsigned int uk_netdev_count(void)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return netdev_count;<br>
&gt; +}<br>
&gt; +<br>
&gt; +struct uk_netdev *uk_netdev_get(unsigned int id)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0struct uk_netdev *n;<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_NETDEV_LIST_FOREACH(n) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (n-&gt;data-&gt;id=
 =3D=3D id)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0return n;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0}<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return NULL;<br>
&gt; +}<br>
&gt; +<br>
&gt; +int uk_netdev_configure(struct uk_netdev *dev,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0const struct uk_netde=
v_conf *eth_conf)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_printd(DLVL_INFO, &quot;Configure device 0x%p\=
n&quot;, dev);<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return dev-&gt;dev_ops-&gt;dev_configure(dev, eth=
_conf);<br>
&gt; +}<br>
&gt; +<br>
&gt; +int uk_netdev_rx_queue_setup(struct uk_netdev *dev, uint16_t rx_queue=
_id,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0const struct uk_netde=
v_rxqueue_conf *rx_conf)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev);<br>
<br>
It is feasable to say rx_conf is a mandatory argument. Otherwise this <br>
function is meaning-less. So, add another UK_ASSERT(rx_conf); instead of <b=
r>
the following if statement.=C2=A0</blockquote><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex=
">
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0if ((rx_conf !=3D NULL) &amp;&amp; (rx_conf-&gt;r=
x_cb !=3D NULL)) {<br>
<br>
What if we want to delete a previously configured callback function? I <br>
think you should always just set the handed over callback function, even <b=
r>
if it is NULL.<br>
<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uk_printd(DLVL_INFO,<=
br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;Setting up receive callback=
\n&quot;);<br>
<br>
If you want to print a message, then tell also the new callback pointer:<br=
>
<br>
uk_printd(DLVL_INFO, &quot;Configure device 0x%p: Setting up callback for r=
x <br>
queue %&quot;__PRIu16&quot;: %p\n&quot;, dev, rx_queue_id, rx_conf-&gt;rx_c=
b);<br></blockquote><div>Done</div><div>=C2=A0</div><blockquote class=3D"gm=
ail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-le=
ft:1ex">
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0dev-&gt;rx_cb =3D rx_=
conf-&gt;rx_cb;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0}<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return dev-&gt;dev_ops-&gt;rx_queue_setup(dev, rx=
_queue_id, rx_conf);<br>
&gt; +}<br>
&gt; +<br>
&gt; +int uk_netdev_tx_queue_setup(struct uk_netdev *dev, uint16_t tx_queue=
_id,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0const struct uk_netde=
v_txqueue_conf *tx_conf)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev);<br>
UK_ASSERT(tx_conf);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return dev-&gt;dev_ops-&gt;tx_queue_setup(dev, tx=
_queue_id, tx_conf);<br>
&gt; +}<br>
&gt; +<br>
&gt; +int uk_netdev_start(struct uk_netdev *dev)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return dev-&gt;dev_ops-&gt;dev_start(dev);<br>
&gt; +}<br>
&gt; +<br>
&gt; +void uk_netdev_stop(struct uk_netdev *dev)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0dev-&gt;dev_ops-&gt;dev_stop(dev);<br>
&gt; +}<br>
&gt; +<br>
&gt; +int uk_netdev_mac_addr_set(struct uk_netdev *dev, struct ether_addr *=
mac_addr)<br>
int uk_netdev_mac_addr_set(struct uk_netdev *dev, const struct <br>
ether_addr *mac_addr)<br>
<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0int rc;<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0if (dev-&gt;dev_ops-&gt;mac_addr_set =3D=3D NULL)=
<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return -ENOTSUP;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0rc =3D dev-&gt;dev_ops-&gt;mac_addr_set(dev, mac_=
addr);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0if (rc &gt;=3D 0)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0memcpy(&amp;dev-&gt;d=
ata-&gt;mac_addr, mac_addr, sizeof(struct ether_addr));<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return rc;<br>
&gt; +}<br>
&gt; +<br>
&gt; +struct ether_addr *uk_netdev_mac_addr_get(struct uk_netdev *dev)<br>
<br>
const struct ether_addr *uk_netdev_mac_addr_get(struct uk_netdev *dev)<br>
<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return &amp;dev-&gt;data-&gt;mac_addr;<br>
&gt; +} &gt; +<br>
&gt; +const char *uk_netdev_name_get(struct uk_netdev *dev)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev);<br>
&gt; +#ifdef CONFIG_LIBUKNETDEV_NAME<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return dev-&gt;data-&gt;name;<br>
&gt; +#else<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return NULL;<br>
&gt; +#endif<br>
&gt; +}<br>
&gt; +<br>
&gt; +int uk_netdev_name_set(struct uk_netdev *dev, char *name, uint16_t le=
n) {<br>
int uk_netdev_name_set(struct uk_netdev *dev, const char *name, size_t <br>
len) {<br>
<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev);<br>
UK_ASSERT(name);<br>
<br>
&gt; +#ifdef CONFIG_LIBUKNETDEV_NAME<br>
&gt; +=C2=A0 =C2=A0 =C2=A0if (len &gt; NETDEV_NAME_MAX_LEN)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return -EINVAL;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0memcpy(dev-&gt;data-&gt;name, name, len);<br>
<br>
You should use strncpy instead since it does zero padding if the string <br=
>
is shorter than len. Also, ensure null-termination by executing the <br>
following command before returning:</blockquote><blockquote class=3D"gmail_=
quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1=
ex">
dev-&gt;data-&gt;name[NETDEV_NAME_MAX_LEN - 1] =3D &#39;\0&#39;;</blockquot=
e><div><br class=3D"gmail-Apple-interchange-newline"><span style=3D"font-si=
ze:small;background-color:rgb(255,255,255);text-decoration-style:initial;te=
xt-decoration-color:initial;float:none;display:inline">Ok, replacing memcpy=
 with strncpy.=C2=A0</span></div><div>Added const to mac/name=C2=A0</div><b=
lockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px =
#ccc solid;padding-left:1ex">
&gt; +=C2=A0 =C2=A0 =C2=A0return 0;<br>
&gt; +#else<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return -ENOTSUP;<br>
&gt; +#endif<br>
&gt; +}<br>
&gt; +<br>
&gt; +int uk_netdev_mtu_set(struct uk_netdev *dev, uint16_t mtu)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0int rc;<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0if (dev-&gt;dev_ops-&gt;mtu_set =3D=3D NULL)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return -ENOTSUP;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0rc =3D dev-&gt;dev_ops-&gt;mtu_set(dev, mtu);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0if (rc &gt;=3D 0)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0dev-&gt;data-&gt;mtu =
=3D mtu;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return rc;<br>
&gt; +}<br>
&gt; +<br>
&gt; +int uk_netdev_mtu_get(struct uk_netdev *dev)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return dev-&gt;data-&gt;mtu;<br>
&gt; +}<br>
&gt; +<br>
<br>
If you want, you could only call the promiscuous enable callback when <br>
dev-&gt;data-&gt;promiscuous is saying it is currently disabled. Equivalent=
 <br>
behavior could be done for uk_netdev_promiscuous_disable. Similarly you <br=
>
could add such a check to set_mtu. However, I am accepting it also <br>
without the check. It is just a minor detail.<br></blockquote><div>Since we=
&#39;re not really supporting promiscuous, I left it out in case the</div><=
div>actual representation is changed when it&#39;s implemented. I wouldn&#3=
9;t put</div><div>too much effort in something that can&#39;t be tested at =
this point.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
&gt; +int uk_netdev_promiscuous_enable(struct uk_netdev *dev)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0if (!dev-&gt;dev_ops-&gt;promiscuous_enable)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return -ENOTSUP;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0else<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return dev-&gt;dev_op=
s-&gt;promiscuous_enable(dev);<br>
&gt; +}<br>
&gt; +<br>
&gt; +int uk_netdev_promiscuous_disable(struct uk_netdev *dev)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0if (!dev-&gt;dev_ops-&gt;promiscuous_disable)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return -ENOTSUP;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0else<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return dev-&gt;dev_op=
s-&gt;promiscuous_disable(dev);<br>
&gt; +}<br>
&gt; +<br>
&gt; +int uk_netdev_promiscuous_get(struct uk_netdev *dev)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return dev-&gt;data-&gt;promiscuous;<br>
&gt; +}<br>
&gt; +<br>
&gt; +int uk_netdev_rx_enable_intr(struct uk_netdev *dev,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 uint16_t rx_queue_id)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0if (!dev-&gt;dev_ops-&gt;rx_enable_intr)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return -ENOTSUP;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return dev-&gt;dev_ops-&gt;rx_enable_intr(dev, rx=
_queue_id);<br>
&gt; +}<br>
&gt; +<br>
&gt; +int uk_netdev_rx_disable_intr(struct uk_netdev *dev,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 uint16_t rx_queue_id)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0if (!dev-&gt;dev_ops-&gt;rx_disable_intr)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return -ENOTSUP;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return dev-&gt;dev_ops-&gt;rx_disable_intr(dev, r=
x_queue_id);<br>
&gt; +}<br>
&gt; +<br>
&gt; +int uk_netdev_rx(struct uk_netdev *dev, uint16_t queue_id,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0struct uk_mbuf *pkt)<=
br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev);<br>
UK_ASSERT(pkt);<br>
<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return dev-&gt;rx_pkt(dev, queue_id, pkt);<br>
&gt; +}<br>
&gt; +<br>
&gt; +int uk_netdev_tx(struct uk_netdev *dev, uint16_t queue_id,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0struct uk_mbuf *pkt)<=
br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev);<br>
UK_ASSERT(pkt);<br></blockquote><div>Added the asserts.=C2=A0</div><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc s=
olid;padding-left:1ex">
<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return dev-&gt;tx_pkt(dev, queue_id, pkt);<br>
&gt; +}<br>
&gt; +<br>
&gt; +static void _uk_netdev_ctor(void)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_TAILQ_INIT(&amp;uk_netdev_list);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0netdev_count =3D 0;<br>
&gt; +}<br>
&gt; <br>
<br>
Btw, could you release your virtio driver for this interface with the v3 <b=
r>
of this patch?<br>
<br>
Thanks,<br>
<br>
Simon<br>
<br>
</blockquote></div></div></div>

--0000000000009fabbd0571add508--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============5454750763055121011==--


From minios-devel-bounces@lists.xenproject.org Tue Jul 24 08:51:06 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 08:51: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 1fht25-0006ab-Ti; Tue, 24 Jul 2018 08:51: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=lmeh=ki=gmail.com=razvan.cojocaru93@srs-us1.protection.inumbo.net>)
 id 1fht24-0006aW-Ea
 for minios-devel@lists.xen.org; Tue, 24 Jul 2018 08:51:00 +0000
X-Inumbo-ID: 9af457c5-8f1e-11e8-a8a5-bc764e045a96
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9af457c5-8f1e-11e8-a8a5-bc764e045a96;
 Tue, 24 Jul 2018 10:50:25 +0200 (CEST)
Received: by mail-wr1-x441.google.com with SMTP id q10-v6so3287605wrd.4
 for <minios-devel@lists.xen.org>; Tue, 24 Jul 2018 01:50:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=vFwV7ADxscMiGciXBRMghB10mIiL/AvceXWA4ZrrUDI=;
 b=gGvdsocoEjO4gLc7bzQYJU6FUxj3LkwPntV1lPo1eZzBd2EnPO1ymEAdpsw2H9V3dj
 m6tckIWKA8Ros8JUDWWxn8zZyW/PCuAJvSjRNcQlQ2BAdr0ROX0niS9mZKweqLKY4S+h
 Av2/JvrwDE84wkjfvWlgYcHmOzv6U2C3pFaSaBQz0sAZF/6PRR+FsNc25RKc9XrecuHy
 FfHvOW/DiSC2sC2zRWOXihDdFZaTjDpe36OnG96B2i74u6X+3tb5xoflpeoDwvdAhDHy
 CizBrMt76MVNJQwY7DvAMO7sJR/CC8wjme8rYs0Ir/vAn5d4xJKkBRDkrM/g/k8QxGO0
 X0Vw==
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=vFwV7ADxscMiGciXBRMghB10mIiL/AvceXWA4ZrrUDI=;
 b=lNCK7Kfbb6KNf0wVEijH0iq+IglMwVD5DjYhN+jGJUglFI39mpc0b+fSZG42VHgMFN
 u2WeDQTcU9kozuJ5ZtGce5B/B1fDe8K+UAoiR0c5bPZcSJck8IW045DWTwR5ip+6pgy+
 JP913i373R4AdF1qQsS1hdCnfYoXnY6WyD1PIWel1IABMQj0k1etgIRCHlJGwLDcWymY
 JOa+ppDj6N9u9E5gGaL8nDd4d1PV564wptdQZExJJje26NDK1eZltPSiyrcsgwL7B1WM
 NdvQVMG4MsWgQUBiDt0txNUZSvQ5dHTkLtCbfM/+W9GKMMR7tT9oHSFwmx+yZesYDM4f
 eUCQ==
X-Gm-Message-State: AOUpUlFHYApptf8buQ3emmUTrucBgWveRIzUyjoKCllxvzDicvj4tUyR
 O7kulHaP5rq1R1kc04mUXTUxqgL3EzE=
X-Google-Smtp-Source: AAOMgpcq8mNE0bq27a4lV16jMJLAzoJY3aORaKNFtAhfkyAJje/oQEUcl2Ino8V8IujxtBSEO6+mBw==
X-Received: by 2002:a5d:438d:: with SMTP id
 i13-v6mr11380070wrq.156.1532422255058; 
 Tue, 24 Jul 2018 01:50:55 -0700 (PDT)
Received: from Zenbook.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id c186-v6sm1687446wma.2.2018.07.24.01.50.53
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Tue, 24 Jul 2018 01:50:53 -0700 (PDT)
From: Razvan Cojocaru <razvan.cojocaru93@gmail.com>
To: minios-devel@lists.xen.org
Date: Tue, 24 Jul 2018 11:50:48 +0300
Message-Id: <1532422248-32562-1-git-send-email-razvan.cojocaru93@gmail.com>
X-Mailer: git-send-email 2.7.4
Subject: [Minios-devel] [UNIKRAFT PATCH v3] lib/uknetdev: Unikraft Network
 API
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu, Razvan Cojocaru <razvan.cojocaru93@gmail.com>,
 costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SW50cm9kdWNlcyB0aGUgVW5pa3JhZnQgTmV0d29yayBBUEksIHRoYXQgYWN0cyBhcyBhIGdlbmVy
YWxpc2VkCmludGVyZmFjZSBiZXR3ZWVuIG5ldHdvcmsgZHJpdmVycyBhbmQgbmV0d29yayBzdGFj
ayBpbXBsZW1lbnRhdGlvbnMKKG9yIGxvdyBsZXZlbCBuZXR3b3JraW5nIGFwcGxpY2F0aW9ucyku
CgpVc2luZyB0aGUgZnVuY3Rpb24gZGVmaW5pdGlvbnMgaW4gbmV0ZGV2X2NvcmUuaCwgdGhlIGRy
aXZlciBzaG91bGQKaW1wbGVtZW50IHRoZSBmdW5jdGlvbnMgaW4gdWtfbmV0ZGV2X29wdHMgYW5k
IGZpbGwgaW4gdGhlIGZpZWxkcwpmcm9tIHVrX25ldGRldiBhbmQgdWtfbmV0ZGV2X2RhdGEuClRo
ZSB1c2VyLWZhY2luZyBwYXJ0IG9mIHRoZSBBUEkgaXMgaW4gbmV0ZGV2LmguIFRoZSBuZXR3b3Jr
IHN0YWNrCmdsdWUgY29kZSBjYW4gdXNlIHRoZXNlIGZ1bmN0aW9ucyB0byBjb25maWd1cmUgbmV0
d29yayBkZXZpY2VzLCBhcwp3ZWxsIGFzIHNlbmQvcmVjZWl2ZSBwYWNrZXRzLgoKSW5zcGlyZWQg
ZnJvbSBmcm9tIERQREsgUlRFIEV0aGVybmV0IEFQSS4KClNpZ25lZC1vZmYtYnk6IFJhenZhbiBD
b2pvY2FydSA8cmF6dmFuLmNvam9jYXJ1OTNAZ21haWwuY29tPgotLS0KIGxpYi9Db25maWcudWsg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEgKwogbGliL01ha2VmaWxlLnVrICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMSArCiBsaWIvdWtuZXRkZXYvQ29uZmlnLnVrICAgICAgICAgICAg
ICAgIHwgIDEyICsKIGxpYi91a25ldGRldi9NYWtlZmlsZS51ayAgICAgICAgICAgICAgfCAgIDYg
KwogbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2LmggICAgICB8IDQyNyArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrCiBsaWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXZf
Y29yZS5oIHwgMjk1ICsrKysrKysrKysrKysrKysrKysrKysrCiBsaWIvdWtuZXRkZXYvbmV0ZGV2
LmMgICAgICAgICAgICAgICAgIHwgMjQ2ICsrKysrKysrKysrKysrKysrKysrCiA3IGZpbGVzIGNo
YW5nZWQsIDk4OCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrbmV0ZGV2
L0NvbmZpZy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a25ldGRldi9NYWtlZmlsZS51awog
Y3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldi5oCiBjcmVh
dGUgbW9kZSAxMDA2NDQgbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2X2NvcmUuaAogY3Jl
YXRlIG1vZGUgMTAwNjQ0IGxpYi91a25ldGRldi9uZXRkZXYuYwoKZGlmZiAtLWdpdCBhL2xpYi9D
b25maWcudWsgYi9saWIvQ29uZmlnLnVrCmluZGV4IGU0Mzg2MDMuLjAwM2JkNGYgMTAwNjQ0Ci0t
LSBhL2xpYi9Db25maWcudWsKKysrIGIvbGliL0NvbmZpZy51awpAQCAtMzcsMyArMzcsNCBAQCBz
b3VyY2UgImxpYi91a2xvY2svQ29uZmlnLnVrIgogc291cmNlICJsaWIvdWttcGkvQ29uZmlnLnVr
Igogc291cmNlICJsaWIvdWtzd3JhbmQvQ29uZmlnLnVrIgogc291cmNlICJsaWIvdWtidXMvQ29u
ZmlnLnVrIgorc291cmNlICJsaWIvdWtuZXRkZXYvQ29uZmlnLnVrIgpkaWZmIC0tZ2l0IGEvbGli
L01ha2VmaWxlLnVrIGIvbGliL01ha2VmaWxlLnVrCmluZGV4IDQwYzY1ZDAuLmJjZjIyZjMgMTAw
NjQ0Ci0tLSBhL2xpYi9NYWtlZmlsZS51aworKysgYi9saWIvTWFrZWZpbGUudWsKQEAgLTE5LDMg
KzE5LDQgQEAgJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19CQVNFKS9saWIv
dmZzY29yZSkpCiAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xp
Yi91a2xvY2spKQogJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19CQVNFKS9s
aWIvdWttcGkpKQogJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19CQVNFKS9s
aWIvdWtidXMpKQorJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19CQVNFKS9s
aWIvdWtuZXRkZXYpKQpkaWZmIC0tZ2l0IGEvbGliL3VrbmV0ZGV2L0NvbmZpZy51ayBiL2xpYi91
a25ldGRldi9Db25maWcudWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYmI0
MjdlMQotLS0gL2Rldi9udWxsCisrKyBiL2xpYi91a25ldGRldi9Db25maWcudWsKQEAgLTAsMCAr
MSwxMiBAQAorbWVudWNvbmZpZyBMSUJVS05FVERFVgorCWJvb2wgInVrbmV0ZGV2OiBOZXR3b3Jr
IGRyaXZlciBpbnRlcmZhY2UiCisJZGVmYXVsdCBuCisJc2VsZWN0IExJQlVLQUxMT0MKKworaWYg
TElCVUtORVRERVYKK2NvbmZpZyBMSUJVS05FVERFVl9OQU1FCisJCWJvb2wgIk5ldHdvcmsgZGV2
aWNlIG5hbWVzIgorCQlkZWZhdWx0IG4KKwkJaGVscAorCQkJU3VwcG9ydCBkcml2ZXItZGVmaW5l
ZCBuYW1lcyBmb3IgbmV0d29yayBkZXZpY2VzLgorZW5kaWYKZGlmZiAtLWdpdCBhL2xpYi91a25l
dGRldi9NYWtlZmlsZS51ayBiL2xpYi91a25ldGRldi9NYWtlZmlsZS51awpuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi40Yjg0NWE0Ci0tLSAvZGV2L251bGwKKysrIGIvbGliL3Vr
bmV0ZGV2L01ha2VmaWxlLnVrCkBAIC0wLDAgKzEsNiBAQAorJChldmFsICQoY2FsbCBhZGRsaWJf
cyxsaWJ1a25ldGRldiwkKENPTkZJR19MSUJVS05FVERFVikpKQorCitDSU5DTFVERVMtJChDT05G
SUdfTElCVUtORVRERVYpCQkrPSAtSSQoTElCVUtORVRERVZfQkFTRSkvaW5jbHVkZQorQ1hYSU5D
TFVERVMtJChDT05GSUdfTElCVUtORVRERVYpCQkrPSAtSSQoTElCVUtORVRERVZfQkFTRSkvaW5j
bHVkZQorCitMSUJVS0JVU19TUkNTLXkgKz0gJChMSUJVS05FVERFVl9CQVNFKS9uZXRkZXYuYwpk
aWZmIC0tZ2l0IGEvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2LmggYi9saWIvdWtuZXRk
ZXYvaW5jbHVkZS91ay9uZXRkZXYuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li5lY2M5NDQ0Ci0tLSAvZGV2L251bGwKKysrIGIvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0
ZGV2LmgKQEAgLTAsMCArMSw0MjcgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0Qt
My1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVy
QG5lY2xhYi5ldT4KKyAqICAgICAgICAgIFJhenZhbiBDb2pvY2FydSA8cmF6dmFuLmNvam9jYXJ1
OTNAZ21haWwuY29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxMC0yMDE3IEludGVsIENvcnBv
cmF0aW9uCisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBv
cmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29k
ZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRp
c3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHly
aWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIg
bWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIg
dGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAq
ICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVj
dHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJp
b3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorICogQU5E
IEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBB
TkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJ
TiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUK
KyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUws
IEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNF
UlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElO
VEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZ
LCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9V
VCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAq
IFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVBREVSIE1BWSBOT1Qg
QkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKy8qIFRha2VuIGFuZCBh
ZGFwdGVkIGZyb20gRFBESyBydGVfZXRoZGV2LmggKi8KKworI2lmbmRlZiBfX1VLX05FVERFVl9f
CisjZGVmaW5lIF9fVUtfTkVUREVWX18KKworLyoqCisgKiBVbmlrcmFmdCBOZXR3b3JrIEFQSQor
ICoKKyAqIFRoZSBVbmlrcmFmdCBORVQgQVBJIHByb3ZpZGVzIGEgZ2VuZXJhbGl6ZWQgaW50ZXJm
YWNlIGJldHdlZW4gVW5pa3JhZnQKKyAqIGRyaXZlcnMgYW5kIG5ldHdvcmsgc3RhY2sgaW1wbGVt
ZW50YXRpb25zIG9yIGxvdy1sZXZlbCBuZXR3b3JrIGFwcGxpY2F0aW9ucy4KKyAqCisgKiBNb3N0
IE5FVCBBUEkgZnVuY3Rpb25zIHRha2UgYXMgcGFyYW1ldGVyIGEgcmVmZXJlbmNlIHRvIHRoZSBj
b3JyZXNwb25kaW5nCisgKiBVbmlrcmFmdCBOZXR3b3JrIERldmljZSAoc3RydWN0IHVrX25ldGRl
dikgd2hpY2ggY2FuIGJlIG9idGFpbmVkIHdpdGggYSBjYWxsCisgKiB0byB1a19uZXRkZXZfZ2V0
KCkuIFRoZSBuZXR3b3JrIGFwcGxpY2F0aW9uIHNob3VsZCBzdG9yZSB0aGlzIHJlZmVyZW5jZSBh
bmQKKyAqIHVzZSBpdCBmb3IgYWxsIHN1YnNlcXVlbnQgQVBJIGNhbGxzLgorICoKKyAqIFRoZSBm
dW5jdGlvbnMgZXhwb3J0ZWQgYnkgdGhlIFVuaWtyYWZ0IE5FVCBBUEkgdG8gc2V0dXAgYSBkZXZp
Y2UKKyAqIGRlc2lnbmF0ZWQgYnkgaXRzIElEIG11c3QgYmUgaW52b2tlZCBpbiB0aGUgZm9sbG93
aW5nIG9yZGVyOgorICogICAgIC0gdWtfbmV0ZGV2X2NvbmZpZ3VyZSgpCisgKiAgICAgLSB1a19u
ZXRkZXZfdHhfcXVldWVfc2V0dXAoKQorICogICAgIC0gdWtfbmV0ZGV2X3J4X3F1ZXVlX3NldHVw
KCkKKyAqICAgICAtIHVrX25ldGRldl9zdGFydCgpCisgKiBJZiB0aGUgbmV0d29yayBhcHBsaWNh
dGlvbiB3YW50cyB0byBjaGFuZ2UgY29uZmlndXJhdGlvbnMgKGNhbGwgcXVldWVfc2V0dXAKKyAq
IG9yIGNvbmZpZ3VyZSBhZ2FpbiksIGl0IG11c3QgY2FsbCB1a19uZXRkZXZfc3RvcCgpIGZpcnN0
IHRvIHN0b3AgdGhlCisgKiBkZXZpY2UgYW5kIHRoZW4gZG8gdGhlIHJlY29uZmlndXJhdGlvbiBi
ZWZvcmUgY2FsbGluZyB1a19uZXRkZXZfc3RhcnQoKQorICogYWdhaW4uIFRoZSB0cmFuc21pdCBh
bmQgcmVjZWl2ZSBmdW5jdGlvbnMgc2hvdWxkIG5vdCBiZSBpbnZva2VkIHdoZW4gdGhlCisgKiBk
ZXZpY2UgaXMgc3RvcHBlZC4KKyAqIEluIG9yZGVyIHRvIGNsZWFuIHVwIGFsbCBvZiB0aGUgaW5m
b3JtYXRpb24gc3RvcmVkIGluIHRoZSBjb25maWd1cmF0aW9uCisgKiBwaGFzZSwgdWtfbmV0ZGV2
X2Nsb3NlKCkgY2FuIGJlIGNhbGxlZCwgYnV0IG9ubHkgb24gYSBzdG9wcGVkIGRldmljZS4KKyAq
CisgKiBUaGVyZSBhcmUgMyBzdGF0ZXMgaW4gd2hpY2ggYSBuZXR3b3JrIGRldmljZSBjYW4gYmUg
Zm91bmQ6CisgKiAgICAgLSBVS19ORVRERVZfVU5DT05GSUdVUkVECisgKiAgICAgLSBVS19ORVRE
RVZfQ09ORklHVVJFRAorICogICAgIC0gVUtfTkVUREVWX1JVTk5JTkcKKyAqLworCisKKyNpbmNs
dWRlIDxzeXMvdHlwZXMuaD4KKyNpbmNsdWRlIDxzdGRpbnQuaD4KKyNpbmNsdWRlIDxzdGRpby5o
PgorI2luY2x1ZGUgPGVycm5vLmg+CisjaW5jbHVkZSA8dWsvbGlzdC5oPgorI2luY2x1ZGUgIm5l
dGRldl9jb3JlLmgiCisKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7CisjZW5kaWYK
KworLyoqCisgKiBHZXQgdGhlIG51bWJlciBvZiBhdmFpbGFibGUgVW5pa3JhZnQgTmV0d29yayBk
ZXZpY2VzLgorICoKKyAqIEByZXR1cm4KKyAqICAgLSAodW5zaWduZWQgaW50KTogbnVtYmVyIG9m
IG5ldHdvcmsgZGV2aWNlcy4KKyAqLwordW5zaWduZWQgaW50IHVrX25ldGRldl9jb3VudCh2b2lk
KTsKKworLyoqCisgKiBHZXQgYSByZWZlcmVuY2UgdG8gYSBVbmlrcmFmdCBOZXR3b3JrIERldmlj
ZSwgYmFzZWQgb24gaXRzIElELgorICogVGhpcyByZWZlcmVuY2Ugc2hvdWxkIGJlIHNhdmVkIGJ5
IHRoZSBhcHBsaWNhdGlvbiBhbmQgdXNlZCBmb3Igc3Vic2VxdWVudAorICogQVBJIGNhbGxzLgor
ICoKKyAqIEBwYXJhbSBpZAorICogICBUaGUgaWRlbnRpZmllciBvZiB0aGUgVW5pa3JhZnQgbmV0
d29yayBkZXZpY2UgdG8gY29uZmlndXJlLgorICogQHJldHVybgorICogICAtIE5VTEw6IGRldmlj
ZSBub3QgZm91bmQgaW4gbGlzdAorICogICAtIChzdHJ1Y3QgdWtfbmV0ZGV2ICopOiByZWZlcmVu
Y2UgdG8gYmUgcGFzc2VkIHRvIEFQSSBjYWxscworICovCitzdHJ1Y3QgdWtfbmV0ZGV2ICp1a19u
ZXRkZXZfZ2V0KHVuc2lnbmVkIGludCBpZCk7CisKKy8qKgorICogQ29uZmlndXJlIGFuIFVuaWty
YWZ0IG5ldHdvcmsgZGV2aWNlLgorICogVGhpcyBmdW5jdGlvbiBtdXN0IGJlIGludm9rZWQgZmly
c3QgYmVmb3JlIGFueSBvdGhlciBmdW5jdGlvbiBpbiB0aGUKKyAqIFVuaWtyYWZ0IE5FVCBBUEku
IFRoaXMgZnVuY3Rpb24gY2FuIGFsc28gYmUgcmUtaW52b2tlZCB3aGVuIGEgZGV2aWNlIGlzCisg
KiBpbiB0aGUgc3RvcHBlZCBzdGF0ZS4KKyAqCisgKiBAcGFyYW0gZGV2CisgKiAgIFRoZSBVbmlr
cmFmdCBOZXR3b3JrIERldmljZS4KKyAqIEBwYXJhbSBjb25mCisgKiAgIFRoZSBwb2ludGVyIHRv
IHRoZSBjb25maWd1cmF0aW9uIGRhdGEgdG8gYmUgdXNlZCBmb3IgdGhlIFVuaWtyYWZ0CisgKiAg
IG5ldHdvcmsgZGV2aWNlLgorICoKKyAqICAgRW1iZWRkaW5nIGFsbCBjb25maWd1cmF0aW9uIGlu
Zm9ybWF0aW9uIGluIGEgc2luZ2xlIGRhdGEgc3RydWN0dXJlCisgKiAgIGlzIHRoZSBtb3JlIGZs
ZXhpYmxlIG1ldGhvZCB0aGF0IGFsbG93cyB0aGUgYWRkaXRpb24gb2YgbmV3IGZlYXR1cmVzCisg
KiAgIHdpdGhvdXQgY2hhbmdpbmcgdGhlIHN5bnRheCBvZiB0aGUgQVBJLgorICogQHJldHVybgor
ICogICAtIDA6IFN1Y2Nlc3MsIGRldmljZSBjb25maWd1cmVkLgorICogICAtIDwwOiBFcnJvciBj
b2RlIHJldHVybmVkIGJ5IHRoZSBkcml2ZXIgY29uZmlndXJhdGlvbiBmdW5jdGlvbi4KKyAqLwor
aW50IHVrX25ldGRldl9jb25maWd1cmUoc3RydWN0IHVrX25ldGRldiAqZGV2LAorCQljb25zdCBz
dHJ1Y3QgdWtfbmV0ZGV2X2NvbmYgKmNvbmYpOworCisvKioKKyAqIFN0YXJ0IGEgTmV0d29yayBk
ZXZpY2UuCisgKgorICogVGhlIGRldmljZSBzdGFydCBzdGVwIGlzIHRoZSBsYXN0IG9uZSBhbmQg
Y29uc2lzdHMgb2Ygc2V0dGluZyB0aGUgY29uZmlndXJlZAorICogb2ZmbG9hZCBmZWF0dXJlcyBh
bmQgaW4gc3RhcnRpbmcgdGhlIHRyYW5zbWl0IGFuZCB0aGUgcmVjZWl2ZSB1bml0cyBvZiB0aGUK
KyAqIGRldmljZS4KKyAqIE9uIHN1Y2Nlc3MsIGFsbCBiYXNpYyBmdW5jdGlvbnMgZXhwb3J0ZWQg
YnkgdGhlIFVuaWtyYWZ0IE5FVCBBUEkgKGxpbmsKKyAqIHN0YXR1cywgcmVjZWl2ZS90cmFuc21p
dCwgYW5kIHNvIG9uKSBjYW4gYmUgaW52b2tlZC4KKyAqCisgKiBAcGFyYW0gZGV2CisgKiAgIFRo
ZSBVbmlrcmFmdCBOZXR3b3JrIERldmljZS4KKyAqIEByZXR1cm4KKyAqICAgLSAwOiBTdWNjZXNz
LCBVbmlrcmFmdCBuZXR3b3JrIGRldmljZSBzdGFydGVkLgorICogICAtIDwwOiBFcnJvciBjb2Rl
IG9mIHRoZSBkcml2ZXIgZGV2aWNlIHN0YXJ0IGZ1bmN0aW9uLgorICovCitpbnQgdWtfbmV0ZGV2
X3N0YXJ0KHN0cnVjdCB1a19uZXRkZXYgKmRldik7CisKKy8qKgorICogU3RvcCBhbiBVbmlrcmFm
dCBuZXR3b3JrIGRldmljZSwgYW5kIGJyaW5nIGl0IHRvIHRoZSBVS19ORVRERVZfQ09ORklHVVJF
RAorICogc3RhdGUuCisgKiBUaGUgZGV2aWNlIGNhbiBiZSByZXN0YXJ0ZWQgd2l0aCBhIGNhbGwg
dG8gdWtfbmV0ZGV2X3N0YXJ0KCkuCisgKgorICogQHBhcmFtIGRldgorICogICBUaGUgVW5pa3Jh
ZnQgTmV0d29yayBEZXZpY2UuCisgKi8KK3ZvaWQgdWtfbmV0ZGV2X3N0b3Aoc3RydWN0IHVrX25l
dGRldiAqZGV2KTsKKworLyoqCisgKiBDbG9zZSBhIHN0b3BwZWQgVW5pa3JhZnQgbmV0d29yayBk
ZXZpY2UuCisgKiBUaGUgZnVuY3Rpb24gZnJlZXMgYWxsIHJlc291cmNlcyBleGNlcHQgZm9yIG5l
ZWRlZCBieSB0aGUKKyAqIFVLX05FVERFVl9VTkNPTkZJR1VSRUQgc3RhdGUuCisgKgorICogQHBh
cmFtIGRldgorICogICBUaGUgVW5pa3JhZnQgTmV0d29yayBEZXZpY2UuCisgKi8KK3ZvaWQgdWtf
bmV0ZGV2X2Nsb3NlKHN0cnVjdCB1a19uZXRkZXYgKmRldik7CisKKy8qKgorICogU2V0IHRoZSBN
QUMgYWRkcmVzcy4KKyAqCisgKiBAcGFyYW0gZGV2CisgKiAgIFRoZSBVbmlrcmFmdCBOZXR3b3Jr
IERldmljZS4KKyAqIEBwYXJhbSBtYWNfYWRkcgorICogICBOZXcgTUFDIGFkZHJlc3MuCisgKiBA
cmV0dXJuCisgKiAgIC0gKDApIGlmIHN1Y2Nlc3NmdWwuCisgKiAgIC0gKC1FTk9UU1VQKSBpZiBo
YXJkd2FyZSBkb2Vzbid0IHN1cHBvcnQuCisgKiAgIC0gKC1FSU5WQUwpIGlmIE1BQyBhZGRyZXNz
IGlzIGludmFsaWQuCisgKi8KK2ludCB1a19uZXRkZXZfbWFjX2FkZHJfc2V0KHN0cnVjdCB1a19u
ZXRkZXYgKmRldiwKKwkJY29uc3Qgc3RydWN0IHVrX2h3YWRkciAqbWFjX2FkZHIpOworCisvKioK
KyAqIFJldHVybnMgdGhlIE1BQyBhZGRyZXNzIG9mIHRoZSBVbmlrcmFmdCBuZXR3b3JrIGRldmlj
ZS4KKyAqCisgKiBAcGFyYW0gZGV2CisgKiAgIFRoZSBVbmlrcmFmdCBOZXR3b3JrIERldmljZS4K
KyAqIEByZXR1cm4KKyAqICAgLSAoTlVMTCkgbm8gTUFDIGFkZHJlc3MgYXZhaWxhYmxlCisgKiAg
IC0gTUFDIGFkZHJlc3MKKyAqLworY29uc3Qgc3RydWN0IHVrX2h3YWRkciAqdWtfbmV0ZGV2X21h
Y19hZGRyX2dldChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpOworCisvKioKKyAqIEVuYWJsZSByZWNl
aXB0IGluIHByb21pc2N1b3VzIG1vZGUgZm9yIGFuIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlLgor
ICoKKyAqIEBwYXJhbSBkZXYKKyAqICAgVGhlIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlLgorICog
QHJldHVybgorICogICAtICgwKSBpZiBzdWNjZXNzZnVsLgorICogICAtICgtRU5PVFNVUCkgaWYg
ZHJpdmVyIGRvZXNuJ3Qgc3VwcG9ydCBwcm9taXNjdW91cyBtb2RlLgorICovCitpbnQgdWtfbmV0
ZGV2X3Byb21pc2N1b3VzX2VuYWJsZShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpOworCisvKioKKyAq
IERpc2FibGUgcmVjZWlwdCBpbiBwcm9taXNjdW91cyBtb2RlIGZvciBhbiBVbmlrcmFmdCBuZXR3
b3JrIGRldmljZS4KKyAqCisgKiBAcGFyYW0gZGV2CisgKiAgIFRoZSBVbmlrcmFmdCBOZXR3b3Jr
IERldmljZS4KKyAqIEByZXR1cm4KKyAqICAgLSAoMCkgaWYgc3VjY2Vzc2Z1bC4KKyAqICAgLSAo
LUVOT1RTVVApIGlmIGRyaXZlciBkb2Vzbid0IHN1cHBvcnQgcHJvbWlzY3VvdXMgbW9kZS4KKyAq
LworaW50IHVrX25ldGRldl9wcm9taXNjdW91c19kaXNhYmxlKHN0cnVjdCB1a19uZXRkZXYgKmRl
dik7CisKKy8qKgorICogUmV0dXJuIHRoZSB2YWx1ZSBvZiBwcm9taXNjdW91cyBtb2RlIGZvciBh
biBVbmlrcmFmdCBuZXR3b3JrIGRldmljZS4KKyAqCisgKiBAcGFyYW0gZGV2CisgKiAgIFRoZSBV
bmlrcmFmdCBOZXR3b3JrIERldmljZS4KKyAqIEByZXR1cm4KKyAqICAgLSAoMSkgaWYgcHJvbWlz
Y3VvdXMgaXMgZW5hYmxlZAorICogICAtICgwKSBpZiBwcm9taXNjdW91cyBpcyBkaXNhYmxlZC4K
KyAqICAgLSAoLTEpIG9uIGVycm9yCisgKi8KK2ludCB1a19uZXRkZXZfcHJvbWlzY3VvdXNfZ2V0
KHN0cnVjdCB1a19uZXRkZXYgKmRldik7CisKKy8qKgorICogRXh0cmEgY29uZmlndXJhdGlvbiBx
dWVyeSBpbnRlcmZhY2UuCisgKiBUaGUgdXNlciBjYW4gcXVlcnkgdGhlIGRyaXZlciBmb3IgYW55
IGFkZGl0aW9uYWwgaW5mb3JtYXRpb24sIHVzaW5nIGEKKyAqIG51bWJlciBvZiBwcmUtZGVmaW5l
ZCBjb25maWd1cmF0aW9uIHR5cGVzLgorICoKKyAqIElmIHRoZSBkcml2ZXIgZG9lc24ndCBzdXBw
b3J0IHRoZSBwcm92aWRlZCBkYXRhIHR5cGUsIGl0IG11c3QgcmV0dXJuIE5VTEwuCisgKgorICog
VGhpcyBhbGxvd3MgdGhlIGRyaXZlciB0byBwcm92aWRlIGNvbmZpZ3VyYXRpb24gZGF0YSB3aXRo
b3V0IHRoZSBuZWVkIG9mCisgKiBwYXJzaW5nIGl0IGluIGEgcHJlLWRldGVybWluZWQgd2F5LCBl
bGltaW5hdGluZyB0aGUgbmVlZCBmb3IgdXRpbGl0eQorICogZnVuY3Rpb25zIGluIHRoZSBBUEks
IG9yIHBhcnNpbmcgdGhlIGRhdGEgbXVsdGlwbGUgdGltZXMgYm90aCBieSBkcml2ZXIKKyAqIGFu
ZCB1c2VyLgorICoKKyAqIEBwYXJhbSBkZXYKKyAqICAgVGhlIFVuaWtyYWZ0IE5ldHdvcmsgRGV2
aWNlLgorICogQHBhcmFtIGVjb25mCisgKiAgIEV4dHJhIGNvbmZpZ3VyYXRpb24gZGF0YSB0eXBl
LgorICogQHJldHVybgorICogICAtIChOVUxMKSBpZiBjb25maWd1cmF0aW9uIHVuYXZhaWxhYmxl
IG9yIGRhdGEgdHlwZSB1bnN1cHBvcnRlZAorICogICAtIGNvbmZpZ3VyYXRpb24gaW4gZm9ybWF0
IHNwZWNpZmllZCBieSAqZWNvbmYqCisgKi8KK3N0YXRpYyBpbmxpbmUgY29uc3Qgdm9pZCAqdWtf
bmV0ZGV2X2V4dHJhX2NvbmZfZ2V0KHN0cnVjdCB1a19uZXRkZXYgKmRldiwKKwkJZW51bSB1a19u
ZXRkZXZfZXh0cmFfY29uZl90eXBlIGVjb25mKQoreworCWlmICghZGV2LT5kZXZfb3BzLT5lY29u
Zl9nZXQpCisJCXJldHVybiBOVUxMOyAvKiBkcml2ZXIgZG9lcyBub3QgcHJvdmlkZQorCQkJCQkJ
YW55IGV4dHJhIGNvbmZpZ3VyYXRpb24gKi8KKwlyZXR1cm4gZGV2LT5kZXZfb3BzLT5lY29uZl9n
ZXQoZGV2LCBlY29uZik7Cit9CisKKy8qKgorICogQ2hhbmdlIHRoZSBNVFUgb2YgYW4gVW5pa3Jh
ZnQgbmV0d29yayBkZXZpY2UuCisgKgorICogQHBhcmFtIGRldgorICogICBUaGUgVW5pa3JhZnQg
TmV0d29yayBEZXZpY2UuCisgKiBAcGFyYW0gbXR1CisgKiAgIEEgdWludDE2X3QgZm9yIHRoZSBN
VFUgdG8gYmUgYXBwbGllZC4KKyAqIEByZXR1cm4KKyAqICAgLSAoMCkgaWYgc3VjY2Vzc2Z1bC4K
KyAqICAgLSAoLUVOT1RTVVApIGlmIG9wZXJhdGlvbiBpcyBub3Qgc3VwcG9ydGVkLgorICogICAt
ICgtRUlPKSBpZiBkZXZpY2UgaXMgcmVtb3ZlZC4KKyAqICAgLSAoLUVJTlZBTCkgaWYgKm10dSog
aW52YWxpZC4KKyAqICAgLSAoLUVCVVNZKSBpZiBvcGVyYXRpb24gaXMgbm90IGFsbG93ZWQgd2hl
biB0aGUgZGV2aWNlIGlzIHJ1bm5pbmcKKyAqLworaW50IHVrX25ldGRldl9tdHVfc2V0KHN0cnVj
dCB1a19uZXRkZXYgKmRldiwgdWludDE2X3QgbXR1KTsKKworLyoqCisgKiBSZXR1cm5zIHRoZSBN
VFUgb2YgYW4gVW5pa3JhZnQgbmV0d29yayBkZXZpY2UuCisgKgorICogQHBhcmFtIGRldgorICog
ICBUaGUgVW5pa3JhZnQgTmV0d29yayBEZXZpY2UuCisgKiBAcmV0dXJuCisgKiAgIC0gKD4wKSBN
VFUgb2YgdGhlIHVrX25ldGRldgorICogICAtICgtRU5PVFNVUCkgZHJpdmVyIGRpZCBub3Qgc2V0
IGEgTVRVLgorICovCitpbnQgdWtfbmV0ZGV2X210dV9nZXQoc3RydWN0IHVrX25ldGRldiAqZGV2
KTsKKworLyoqCisgKiBSZXR1cm5zIHRoZSBuYW1lIG9mIHRoZSBVbmlrcmFmdCBuZXR3b3JrIGRl
dmljZS4KKyAqIElmIG5hbWUgaXMgbm90IGRlZmluZWQgYnkgZHJpdmVyLCByZXR1cm5zIE5VTEwK
KyAqCisgKiBAcGFyYW0gZGV2CisgKiAgIFRoZSBVbmlrcmFmdCBOZXR3b3JrIERldmljZS4KKyAq
IEByZXR1cm4KKyAqICAgLSBOVUxMIGlmIG5vIG5hbWUgZGVmaW5lZCBvciBuYW1lcyB1bnN1cHBv
cnRlZC4KKyAqICAgLSBTdHJpbmcgaWYgbmFtZSBpcyBhdmFpbGFibGUuCisgKi8KK2NvbnN0IGNo
YXIgKnVrX25ldGRldl9uYW1lX2dldChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpOworCisvKioKKyAq
IFNldCB0aGUgbmFtZSBvZiB0aGUgVW5pa3JhZnQgbmV0d29yayBkZXZpY2UuCisgKiBTaG91bGQg
b25seSBiZSBjYWxsZWQgYnkgdGhlIGRyaXZlci4KKyAqIFRoZSBuYW1lIGlzIGNvcGllZCBpbnRv
IGEgcHJlLWFsbG9jYXRlZCBidWZmZXIgaW4gdGhlIHVrX25ldGRldi4KKyAqIElmIHRoZSBsZW4g
cGFyYW0gaXMgc21hbGxlciB0aGFuIHRoZSBuYW1lIHN0cmluZyBsZW5ndGgsIGEgc3Vic3RyaW5n
CisgKiBvZiB0aGUgcHJvdmlkZWQgbmFtZSB3aWxsIGJlIHNhdmVkLgorICoKKyAqIEBwYXJhbSBk
ZXYKKyAqICAgVGhlIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlLgorICogQHBhcmFtIG5hbWUKKyAq
ICAgU3RyaW5nIGNvbnRhaW5pbmcgdGhlIG5hbWUuCisgKiBAcGFyYW0gbGVuCisgKiAgIExlbmd0
aCBvZiB0aGUgc3RyaW5nLgorICogQHJldHVybgorICogICAtICgwKTogc3VjY2Vzcy4KKyAqICAg
LSAoLUVOT1RTVVApOiBuYW1lcyBub3Qgc3VwcG9ydGVkLgorICogICAtICgtRUlOVkFMKTogbmFt
ZSB0b28gbG9uZyBvciBpbnZhbGlkIHN0cmluZy4KKyAqLworaW50IHVrX25ldGRldl9uYW1lX3Nl
dChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIGNvbnN0IGNoYXIgKm5hbWUsIHNpemVfdCBsZW4pOwor
CisvKioKKyAqIEFsbG9jYXRlIGFuZCBzZXQgdXAgYSByZWNlaXZlIHF1ZXVlIGZvciBhbiBVbmlr
cmFmdCBuZXR3b3JrIGRldmljZS4KKyAqCisgKiBUaGUgZnVuY3Rpb24gaGFuZGxlcyBzZXR1cCBv
ZiByZWNlaXZlIGNhbGxiYWNrIGZvciBpbnRlcnJ1cHQtYmFzZWQgbW9kZXMuCisgKgorICogQHBh
cmFtIGRldgorICogICBUaGUgVW5pa3JhZnQgTmV0d29yayBEZXZpY2UuCisgKiBAcGFyYW0gcnhf
cXVldWVfaWQKKyAqICAgVGhlIGluZGV4IG9mIHRoZSByZWNlaXZlIHF1ZXVlIHRvIHNldCB1cC4K
KyAqICAgVGhlIHZhbHVlIG11c3QgYmUgaW4gdGhlIHJhbmdlIFswLCBuYl9yeF9xdWV1ZSAtIDFd
IHByZXZpb3VzbHkgc3VwcGxpZWQKKyAqICAgdG8gdWtfbmV0ZGV2X2V0aF9kZXZfY29uZmlndXJl
KCkuCisgKiBAcGFyYW0gcnhfY29uZgorICogICBUaGUgcG9pbnRlciB0byB0aGUgY29uZmlndXJh
dGlvbiBkYXRhIHRvIGJlIHVzZWQgZm9yIHRoZSByZWNlaXZlIHF1ZXVlLgorICogICBOVUxMIHZh
bHVlIGlzIGFsbG93ZWQsIGluIHdoaWNoIGNhc2UgZGVmYXVsdCBSWCBjb25maWd1cmF0aW9uCisg
KiAgIHdpbGwgYmUgdXNlZC4KKyAqICAgVGhlICpyeF9jb25mKiBzdHJ1Y3R1cmUgY29udGFpbnMg
YW4gKnJ4X3RocmVzaCogc3RydWN0dXJlIHdpdGggdGhlIHZhbHVlcworICogICBvZiB0aGUgUHJl
ZmV0Y2gsIEhvc3QsIGFuZCBXcml0ZS1CYWNrIHRocmVzaG9sZCByZWdpc3RlcnMgb2YgdGhlIHJl
Y2VpdmUKKyAqICAgcmluZy4KKyAqICAgSW4gYWRkaXRpb24gaXQgY29udGFpbnMgdGhlIGhhcmR3
YXJlIG9mZmxvYWRzIGZlYXR1cmVzIHRvIGFjdGl2YXRlIHVzaW5nCisgKiAgIHRoZSBERVZfUlhf
T0ZGTE9BRF8qIGZsYWdzLgorICogQHJldHVybgorICogICAtIDA6IFN1Y2Nlc3MsIHJlY2VpdmUg
cXVldWUgY29ycmVjdGx5IHNldCB1cC4KKyAqICAgLSAtRUlPOiBpZiBkZXZpY2UgaXMgcmVtb3Zl
ZC4KKyAqLworaW50IHVrX25ldGRldl9yeF9xdWV1ZV9zZXR1cChzdHJ1Y3QgdWtfbmV0ZGV2ICpk
ZXYsIHVpbnQxNl90IHJ4X3F1ZXVlX2lkLAorCQljb25zdCBzdHJ1Y3QgdWtfbmV0ZGV2X3J4cXVl
dWVfY29uZiAqcnhfY29uZik7CisKKy8qKgorICogQWxsb2NhdGUgYW5kIHNldCB1cCBhIHRyYW5z
bWl0IHF1ZXVlIGZvciBhbiBVbmlrcmFmdCBuZXR3b3JrIGRldmljZS4KKyAqCisgKiBAcGFyYW0g
ZGV2CisgKiAgIFRoZSBVbmlrcmFmdCBOZXR3b3JrIERldmljZS4KKyAqIEBwYXJhbSB0eF9xdWV1
ZV9pZAorICogICBUaGUgaW5kZXggb2YgdGhlIHRyYW5zbWl0IHF1ZXVlIHRvIHNldCB1cC4KKyAq
ICAgVGhlIHZhbHVlIG11c3QgYmUgaW4gdGhlIHJhbmdlIFswLCBuYl90eF9xdWV1ZSAtIDFdIHBy
ZXZpb3VzbHkgc3VwcGxpZWQKKyAqICAgdG8gdWtfbmV0ZGV2X2NvbmZpZ3VyZSgpLgorICogQHBh
cmFtIHR4X2NvbmYKKyAqICAgVGhlIHBvaW50ZXIgdG8gdGhlIGNvbmZpZ3VyYXRpb24gZGF0YSB0
byBiZSB1c2VkIGZvciB0aGUgdHJhbnNtaXQgcXVldWUuCisgKiAgIE5VTEwgdmFsdWUgaXMgYWxs
b3dlZCwgaW4gd2hpY2ggY2FzZSBkZWZhdWx0IFRYIGNvbmZpZ3VyYXRpb24KKyAqICAgd2lsbCBi
ZSB1c2VkLgorICogQHJldHVybgorICogICAtIDA6IFN1Y2Nlc3MsIHRoZSB0cmFuc21pdCBxdWV1
ZSBpcyBjb3JyZWN0bHkgc2V0IHVwLgorICogICAtIC1FTk9NRU06IFVuYWJsZSB0byBhbGxvY2F0
ZSB0aGUgdHJhbnNtaXQgcmluZyBkZXNjcmlwdG9ycy4KKyAqLworaW50IHVrX25ldGRldl90eF9x
dWV1ZV9zZXR1cChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHVpbnQxNl90IHR4X3F1ZXVlX2lkLAor
CQljb25zdCBzdHJ1Y3QgdWtfbmV0ZGV2X3R4cXVldWVfY29uZiAqdHhfY29uZik7CisKKy8qKgor
ICogRW5hYmxlIGludGVycnVwdHMgZm9yIGFuIFJYIHF1ZXVlLgorICoKKyAqIEBwYXJhbSBkZXYK
KyAqICAgVGhlIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlLgorICogQHJldHVybgorICogICAtIDA6
IFN1Y2Nlc3MsIGludGVycnVwdHMgZW5hYmxlZC4KKyAqICAgLSAoLUVOT1RTVVApOiBEcml2ZXIg
ZG9lcyBub3Qgc3VwcG9ydCBpbnRlcnJ1cHQgZW5hYmxlLgorICovCitpbnQgdWtfbmV0ZGV2X3J4
X2VuYWJsZV9pbnRyKHN0cnVjdCB1a19uZXRkZXYgKmRldiwKKwkJdWludDE2X3QgcnhfcXVldWVf
aWQpOworCisvKioKKyAqIERpc2FibGUgaW50ZXJydXB0cyBmb3IgYW4gUlggcXVldWUuCisgKgor
ICogQHBhcmFtIGRldgorICogICBUaGUgVW5pa3JhZnQgTmV0d29yayBEZXZpY2UuCisgKiBAcmV0
dXJuCisgKiAgIC0gMDogU3VjY2VzcywgaW50ZXJydXB0cyBlbmFibGVkLgorICogICAtICgtRU5P
VFNVUCk6IERyaXZlciBkb2VzIG5vdCBzdXBwb3J0IGludGVycnVwdCBkaXNhYmxlLgorICovCitp
bnQgdWtfbmV0ZGV2X3J4X2Rpc2FibGVfaW50cihzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCisJCXVp
bnQxNl90IHJ4X3F1ZXVlX2lkKTsKKworLyoqCisgKiBCYXNpYyBSWCBmdW5jdGlvbi4KKyAqCisg
KiBAcGFyYW0gZGV2CisgKiAgIFRoZSBVbmlrcmFmdCBOZXR3b3JrIERldmljZS4KKyAqIEBwYXJh
bSBwa3QKKyAqICAgVGhlIGJ1ZmZlciBpbiB3aGljaCB0aGUgcmVjZWl2ZWQgcGFja2V0IHdpbGwg
YmUgcGxhY2VkLgorICogQHBhcmFtIHF1ZXVlX2lkCisgKiAgIFRoZSBpbmRleCBvZiB0aGUgcmVj
ZWl2ZSBxdWV1ZSBmcm9tIHdoaWNoIHRvIHJldHJpZXZlIGlucHV0IHBhY2tldHMuCisgKiBAcmV0
dXJuCisgKiAgIC0gMDogTm8gbmV3IHBhY2tldHMKKyAqICAgLSA+MDogTGVuZ3RoIG9mIHRoZSBy
ZWNlaXZlZCBwYWNrZXQKKyAqLworaW50IHVrX25ldGRldl9yeChzdHJ1Y3QgdWtfbmV0ZGV2ICpk
ZXYsIHVpbnQxNl90IHF1ZXVlX2lkLAorCQlzdHJ1Y3QgdWtfbmV0ZGV2X21idWYgKnBrdCk7CisK
Ky8qKgorICogQmFzaWMgVFggZnVuY3Rpb24uCisgKgorICogQHBhcmFtIGRldgorICogICBUaGUg
VW5pa3JhZnQgTmV0d29yayBEZXZpY2UuCisgKiBAcGFyYW0gcXVldWVfaWQKKyAqICAgVGhlIGlu
ZGV4IG9mIHRoZSB0cmFuc21pdCBxdWV1ZSB0aHJvdWdoIHdoaWNoIG91dHB1dCBwYWNrZXRzIG11
c3QgYmUKKyAqICAgc2VudC4KKyAqIEBwYXJhbSBwa3QKKyAqICAgVGhlIGJ1ZmZlciBjb250YWlu
aW5nIHRoZSBwYWNrZXQgdG8gYmUgc2VudC4KKyAqIEByZXR1cm4KKyAqLworaW50IHVrX25ldGRl
dl90eChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHVpbnQxNl90IHF1ZXVlX2lkLAorCQlzdHJ1Y3Qg
dWtfbmV0ZGV2X21idWYgKnBrdCk7CisKKy8qKgorICogQWRkIGEgbmV3IFVuaWtyYWZ0IG5ldHdv
cmsgZGV2aWNlIGluIHRoZSBkZXZpY2UgbGlzdC4KKyAqIFNob3VsZCBiZSBjYWxsZWQgYnkgdGhl
IGRyaXZlciBpbiB0aGUgY29uZmlndXJhdGlvbiBzdGVwLgorICoKKyAqIEBwYXJhbSBkZXYKKyAq
ICAgVGhlIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlLgorICovCit2b2lkIHVrX25ldGRldl9yZWdp
c3RlcihzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpOworCisjaWZkZWYgX19jcGx1c3BsdXMKK30KKyNl
bmRpZgorCisjZW5kaWYgLy9fX1VLX05FVERFVl9fCmRpZmYgLS1naXQgYS9saWIvdWtuZXRkZXYv
aW5jbHVkZS91ay9uZXRkZXZfY29yZS5oIGIvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2
X2NvcmUuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5jOGZlNTI3Ci0tLSAv
ZGV2L251bGwKKysrIGIvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2X2NvcmUuaApAQCAt
MCwwICsxLDI5NSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAq
LworLyoKKyAqIEF1dGhvcnM6IFJhenZhbiBDb2pvY2FydSA8cmF6dmFuLmNvam9jYXJ1OTNAZ21h
aWwuY29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxNyBJbnRlbCBDb3Jwb3JhdGlvbgorICog
Q29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxs
IHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJl
IHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJl
IG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRh
aW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25z
IGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBw
cm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9m
IHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmli
dXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQg
ZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4g
cGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZ
UklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVT
UyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBU
SEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1Mg
Rk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQg
U0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUg
Rk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlks
IE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9T
UyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04p
IEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJ
TgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdM
SUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVT
RSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElU
WSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RF
RCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisvKiBUYWtlbiBhbmQgYWRhcHRlZCBmcm9t
IERQREsgcnRlX2V0aGRldl9jb3JlLmggKi8KKworI2lmbmRlZiBfX1VLX05FVERFVl9DT1JFX18K
KyNkZWZpbmUgX19VS19ORVRERVZfQ09SRV9fCisKKy8qKgorICogVW5pa3JhZnQgTmV0d29yayBE
ZXZpY2UgaW50ZXJuYWwgaGVhZGVyLgorICoKKyAqIFRoaXMgaGVhZGVyIGNvbnRhaW5zIGludGVy
bmFsIGRhdGEgdHlwZXMuIEJ1dCB0aGV5IGFyZSBzdGlsbCBwYXJ0IG9mIHRoZQorICogcHVibGlj
IEFQSSBiZWNhdXNlIHRoZXkgYXJlIHVzZWQgYnkgaW5saW5lIGZ1bmN0aW9ucyBpbiB0aGUgcHVi
bGlzaGVkIEFQSS4KKyAqCisgKiBUaGUgZGV2aWNlIGRhdGEgYW5kIG9wZXJhdGlvbnMgYXJlIHNl
cGFyYXRlZC4gVGhpcyBzcGxpdCBhbGxvd3MgdGhlCisgKiBmdW5jdGlvbiBwb2ludGVyIGFuZCBk
cml2ZXIgZGF0YSB0byBiZSBwZXItcHJvY2Vzcywgd2hpbGUgdGhlIGFjdHVhbAorICogY29uZmln
dXJhdGlvbiBkYXRhIGZvciB0aGUgZGV2aWNlIGlzIHNoYXJlZC4KKyAqLworCisKKyNpbmNsdWRl
IDx1ay9jb25maWcuaD4KKworCisjZGVmaW5lIFVLX05FVERFVl9OQU1FX01BWF9MRU4gNjQKKyNk
ZWZpbmUgVUtfSFdBRERSX0xFTiA2IC8qKjwgTGVuZ3RoIG9mIEV0aGVybmV0IGFkZHJlc3MuICov
CisKKworc3RydWN0IHVrX2h3YWRkciB7CisJdWludDhfdCBhZGRyX2J5dGVzW1VLX0hXQUREUl9M
RU5dOyAvKio8IEFkZHIgYnl0ZXMgaW4gdHggb3JkZXIgKi8KK30gX19wYWNrZWQ7CisKKy8qKgor
ICogQSBzdHJ1Y3R1cmUgdXNlZCB0byBob2xkIGEgc2luZ2xlIHBhY2tldC4KKyAqLworc3RydWN0
IHVrX25ldGRldl9tYnVmIHsKKwl2b2lkICpwYXlsb2FkOyAgICAvKio8IEFkZHJlc3Mgb2YgcGFj
a2V0IGJ1ZmZlci4gKi8KKwl1aW50MzJfdCBsZW47ICAgICAvKio8IFRvdGFsIHBhY2tldCBsZW5n
dGguICovCit9OworCisvKioKKyAqIEEgc2V0IG9mIHZhbHVlcyB0byBkZXNjcmliZSB0aGUgcG9z
c2libGUgc3RhdGVzIG9mIGFuIGV0aCBkZXZpY2UuCisgKi8KK2VudW0gdWtfbmV0ZGV2X3N0YXRl
IHsKKwlVS19ORVRERVZfVU5DT05GSUdVUkVEID0gMCwKKwlVS19ORVRERVZfQ09ORklHVVJFRCwK
KwlVS19ORVRERVZfUlVOTklORywKK307CisKKy8qKgorICogQSBzdHJ1Y3R1cmUgdXNlZCB0byBj
b25maWd1cmUgYW4gVW5pa3JhZnQgbmV0d29yayBkZXZpY2UuCisgKi8KK3N0cnVjdCB1a19uZXRk
ZXZfY29uZiB7Cit9OworCisvKioKKyAqIEdlbmVyaWMgdHlwZSBlbnVtIHVzZWQgYnkgdGhlIGV4
dHJhIGNvbmZpZ3VyYXRpb24gcXVlcnkgaW50ZXJmYWNlLgorICoKKyAqIFRoZSBwdXJwb3NlIG9m
IHRoaXMgZ2VuZXJpYyB0eXBlIGlzIHRvIGFsbG93IGRyaXZlcnMgdG8gZGVmaW5lIGV4dHJhCisg
KiBjb25maWd1cmF0aW9ucyBzdWNoIGFzIElQIGluZm9ybWF0aW9uLCB3aXRob3V0IHRoZSBuZWVk
IHRvIHBhcnNlIHRoaXMgZGF0YS4KKyAqIFRoaXMgcHJldmVudHMgdGhlIG5lZWQgdG8gaW50cm9k
dWNlIGFueSBhZGRpdGlvbmFsIHBhcnNpbmcgbG9naWMgaW5zaWRlCisgKiB1a25ldGRldiBBUEku
CisgKgorICogVGhpcyBsaXN0IGlzIGV4dGVuc2libGUgaW4gdGhlIGZ1dHVyZSB3aXRob3V0IG5l
ZWRpbmcgdGhlIGRyaXZlcnMgdG8gYWRvcHQKKyAqIGFueSBvciBhbGwgb2YgdGhlIGRhdGEgdHlw
ZXMuCisgKi8KK2VudW0gdWtfbmV0ZGV2X2V4dHJhX2NvbmZfdHlwZSB7CisJSVB2NEFERFJfSU5U
LCAgLyoqPCBJUHY0IGFkZHJlc3MgYXMgbmV0d29yay1vcmRlciByYXcgaW50ICg0IGJ5dGVzKSAq
LworCUlQdjRBRERSX1NUUiwgIC8qKjwgSVB2NCBhZGRyZXNzIGFzIG51bGwtdGVybWluYXRlZCBz
dHJpbmcgKi8KKwlJUHY0TUFTS19JTlQsICAvKio8IElQdjQgbWFzayBhcyBuZXR3b3JrLW9yZGVy
IHJhdyBpbnQgKDQgYnl0ZXMpICovCisJSVB2NE1BU0tfU1RSLCAgLyoqPCBJUHY0IG1hc2sgYXMg
bnVsbC10ZXJtaW5hdGVkIHN0cmluZyAqLworCUlQdjRHV19JTlQsICAgIC8qKjwgSVB2NCBnYXRl
d2F5IGFzIG5ldHdvcmstb3JkZXIgcmF3IGludCAoNCBieXRlcykgKi8KKwlJUHY0R1dfU1RSLCAg
ICAvKio8IElQdjQgZ2F0ZXdheSBhcyBudWxsLXRlcm1pbmF0ZWQgc3RyaW5nICovCisJSVB2NERO
UzBfSU5ULCAgLyoqPCBJUHY0IEROUyBhcyBuZXR3b3JrLW9yZGVyIHJhdyBpbnQgKDQgYnl0ZXMp
ICovCisJSVB2NEROUzBfU1RSLCAgLyoqPCBJUHY0IEROUyAgYXMgbnVsbC10ZXJtaW5hdGVkIHN0
cmluZyAqLworfTsKKworVUtfVEFJTFFfSEVBRCh1a19uZXRkZXZfbGlzdCwgc3RydWN0IHVrX25l
dGRldik7CisKKyNkZWZpbmUgVUtfTkVUREVWX0xJU1RfRk9SRUFDSChiKQkJCVwKKwlVS19UQUlM
UV9GT1JFQUNIKGIsICZ1a19uZXRkZXZfbGlzdCwgbmV4dCkKKworLyoqCisgKiBGdW5jdGlvbiB0
eXBlIHVzZWQgZm9yIHF1ZXVlIGNhbGxiYWNrcywgc3VjaCBhcyBSWC9UWCBwYWNrZXRzLgorICoK
KyAqIEBwYXJhbSBkZXYKKyAqICAgVGhlIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlLgorICogQHBh
cmFtIHF1ZXVlCisgKiAgIFRoZSBxdWV1ZSBvbiB0aGUgVW5pa3JhZnQgbmV0d29yayBkZXZpY2Ug
b24gd2hpY2ggdGhlIGV2ZW50IGlzIHRyaWdnZXJlZC4KKyAqLwordHlwZWRlZiB2b2lkICgqdWtf
bmV0ZGV2X3F1ZXVlX2V2ZW50X3QpKHN0cnVjdCB1a19uZXRkZXYgKmRldiwKKwkJdWludDE2X3Qg
cXVldWVfaWQpOworCisvKioKKyAqIEEgc3RydWN0dXJlIHVzZWQgdG8gY29uZmlndXJlIGFuIFVu
aWtyYWZ0IG5ldHdvcmsgZGV2aWNlIFJYIHF1ZXVlLgorICovCitzdHJ1Y3QgdWtfbmV0ZGV2X3J4
cXVldWVfY29uZiB7CisJdWtfbmV0ZGV2X3F1ZXVlX2V2ZW50X3QgcnhfY2I7Cit9OworCisvKioK
KyAqIEEgc3RydWN0dXJlIHVzZWQgdG8gY29uZmlndXJlIGFuIFVuaWtyYWZ0IG5ldHdvcmsgZGV2
aWNlIFRYIHF1ZXVlLgorICovCitzdHJ1Y3QgdWtfbmV0ZGV2X3R4cXVldWVfY29uZiB7Cit9Owor
CisKK3R5cGVkZWYgaW50ICAoKnVrX25ldGRldl9jb25maWd1cmVfdCkoc3RydWN0IHVrX25ldGRl
diAqZGV2LAorCQljb25zdCBzdHJ1Y3QgdWtfbmV0ZGV2X2NvbmYgKmNvbmYpOworLyoqPCBAaW50
ZXJuYWwgVW5pa3JhZnQgbmV0d29yayBkZXZpY2UgY29uZmlndXJhdGlvbi4gKi8KKwordHlwZWRl
ZiBpbnQgICgqdWtfbmV0ZGV2X3N0YXJ0X3QpKHN0cnVjdCB1a19uZXRkZXYgKmRldik7CisvKio8
IEBpbnRlcm5hbCBGdW5jdGlvbiB1c2VkIHRvIHN0YXJ0IGEgY29uZmlndXJlZCBVbmlrcmFmdCBu
ZXR3b3JrIGRldmljZS4gKi8KKwordHlwZWRlZiB2b2lkICgqdWtfbmV0ZGV2X3N0b3BfdCkoc3Ry
dWN0IHVrX25ldGRldiAqZGV2KTsKKy8qKjwgQGludGVybmFsIEZ1bmN0aW9uIHVzZWQgdG8gc3Rv
cCBhIGNvbmZpZ3VyZWQgVW5pa3JhZnQgbmV0d29yayBkZXZpY2UuICovCisKK3R5cGVkZWYgdm9p
ZCAoKnVrX25ldGRldl9jbG9zZV90KShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpOworLyoqPCBAaW50
ZXJuYWwgRnVuY3Rpb24gdXNlZCB0byBjbG9zZSBhIGNvbmZpZ3VyZWQgVW5pa3JhZnQgbmV0d29y
ayBkZXZpY2UuICovCisKK3R5cGVkZWYgaW50ICgqdWtfbmV0ZGV2X21hY19hZGRyX3NldF90KShz
dHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCisJCWNvbnN0IHN0cnVjdCB1a19od2FkZHIgKm1hY19hZGRy
KTsKKy8qKjwgQGludGVybmFsIFNldCB0aGUgTUFDIGFkZHJlc3MgKi8KKwordHlwZWRlZiBpbnQg
KCp1a19uZXRkZXZfbXR1X3NldF90KShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHVpbnQxNl90IG10
dSk7CisvKio8IEBpbnRlcm5hbCBTZXQgTVRVLiAqLworCit0eXBlZGVmIGludCAoKnVrX25ldGRl
dl9tdHVfZ2V0X3QpKHN0cnVjdCB1a19uZXRkZXYgKmRldik7CisvKio8IEBpbnRlcm5hbCBHZXQg
TVRVLiAqLworCit0eXBlZGVmIGludCAoKnVrX25ldGRldl9wcm9taXNjdW91c19lbmFibGVfdCko
c3RydWN0IHVrX25ldGRldiAqZGV2KTsKKy8qKjwgQGludGVybmFsIEZ1bmN0aW9uIHVzZWQgdG8g
ZW5hYmxlIHRoZSBSWCBwcm9taXNjdW91cyBtb2RlIG9mIGFuCisgKiBVbmlrcmFmdCBuZXR3b3Jr
IGRldmljZS4KKyAqLworCit0eXBlZGVmIGludCAoKnVrX25ldGRldl9wcm9taXNjdW91c19kaXNh
YmxlX3QpKHN0cnVjdCB1a19uZXRkZXYgKmRldik7CisvKio8IEBpbnRlcm5hbCBGdW5jdGlvbiB1
c2VkIHRvIGRpc2FibGUgdGhlIFJYIHByb21pc2N1b3VzIG1vZGUgb2YgYW4KKyAqIFVuaWtyYWZ0
IG5ldHdvcmsgZGV2aWNlLgorICovCisKK3R5cGVkZWYgY29uc3Qgdm9pZCAqKCp1a19uZXRkZXZf
ZWNvbmZfZ2V0X3QpKHN0cnVjdCB1a19uZXRkZXYgKmRldiwKKwkJZW51bSB1a19uZXRkZXZfZXh0
cmFfY29uZl90eXBlIGVjb25mKTsKKy8qKjwgQGludGVybmFsIFJlYWQgYW55IGV4dHJhIGNvbmZp
Z3VyYXRpb24gcHJvdmlkZWQgYnkgdGhlIGRyaXZlciAqLworCit0eXBlZGVmIGludCAoKnVrX25l
dGRldl9yeF9xdWV1ZV9zZXR1cF90KShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCisJCXVpbnQxNl90
IHJ4X3F1ZXVlX2lkLCBjb25zdCBzdHJ1Y3QgdWtfbmV0ZGV2X3J4cXVldWVfY29uZiAqcnhfY29u
Zik7CisvKio8IEBpbnRlcm5hbCBTZXQgdXAgYSByZWNlaXZlIHF1ZXVlIG9mIGFuIFVuaWtyYWZ0
IG5ldHdvcmsgZGV2aWNlLiAqLworCit0eXBlZGVmIGludCAoKnVrX25ldGRldl90eF9xdWV1ZV9z
ZXR1cF90KShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCisJCXVpbnQxNl90IHR4X3F1ZXVlX2lkLCBj
b25zdCBzdHJ1Y3QgdWtfbmV0ZGV2X3R4cXVldWVfY29uZiAqdHhfY29uZik7CisvKio8IEBpbnRl
cm5hbCBTZXR1cCBhIHRyYW5zbWl0IHF1ZXVlIG9mIGFuIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNl
LiAqLworCit0eXBlZGVmIHZvaWQgKCp1a19uZXRkZXZfcXVldWVfcmVsZWFzZV90KSh2b2lkICpx
dWV1ZSk7CisvKio8IEBpbnRlcm5hbCBSZWxlYXNlIG1lbW9yeSByZXNvdXJjZXMgYWxsb2NhdGVk
IGJ5IGdpdmVuIFJYL1RYIHF1ZXVlLiAqLworCit0eXBlZGVmIGludCAoKnVrX25ldGRldl9yeF9l
bmFibGVfaW50cl90KShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCisJCXVpbnQxNl90IHJ4X3F1ZXVl
X2lkKTsKKy8qKjwgQGludGVybmFsIEVuYWJsZSBpbnRlcnJ1cHQgb2YgYSByZWNlaXZlIHF1ZXVl
IG9mIGFuCisgKiBVbmlrcmFmdCBuZXR3b3JrIGRldmljZS4KKyAqLworCit0eXBlZGVmIGludCAo
KnVrX25ldGRldl9yeF9kaXNhYmxlX2ludHJfdCkoc3RydWN0IHVrX25ldGRldiAqZGV2LAorCQl1
aW50MTZfdCByeF9xdWV1ZV9pZCk7CisvKio8IEBpbnRlcm5hbCBEaXNhYmxlIGludGVycnVwdCBv
ZiBhIHJlY2VpdmUgcXVldWUgb2YgYW4KKyAqIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlLgorICov
CisKK3R5cGVkZWYgaW50ICgqdWtfbmV0ZGV2X3J4X3QpKHN0cnVjdCB1a19uZXRkZXYgKmRldiwg
dWludDE2X3QgcXVldWVfaWQsCisJCXN0cnVjdCB1a19uZXRkZXZfbWJ1ZiAqcGt0KTsKKy8qKjwg
QGludGVybmFsIFJldHJpZXZlIG9uZSBpbnB1dCBwYWNrZXQgZnJvbSBhbiBVbmlrcmFmdCBuZXR3
b3JrIGRldmljZS4gKi8KKwordHlwZWRlZiBpbnQgKCp1a19uZXRkZXZfdHhfdCkoc3RydWN0IHVr
X25ldGRldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCwKKwkJc3RydWN0IHVrX25ldGRldl9tYnVm
ICpwa3QpOworLyoqPCBAaW50ZXJuYWwgU2VuZCBvbmUgb3V0cHV0IHBhY2tldCB0byBhbiBVbmlr
cmFmdCBuZXR3b3JrIGRldmljZS4gKi8KKworCisvKioKKyAqIEBpbnRlcm5hbCBBIHN0cnVjdHVy
ZSBjb250YWluaW5nIHRoZSBmdW5jdGlvbnMgZXhwb3J0ZWQgYnkgYSBkcml2ZXIuCisgKi8KK3N0
cnVjdCB1a19uZXRkZXZfb3BzIHsKKwl1a19uZXRkZXZfY29uZmlndXJlX3QgICAgICBkZXZfY29u
ZmlndXJlOyAvKio8IENvbmZpZ3VyZSBkZXZpY2UuICovCisJdWtfbmV0ZGV2X3N0YXJ0X3QgICAg
ICAgICAgZGV2X3N0YXJ0OyAgICAgLyoqPCBTdGFydCBkZXZpY2UuICovCisJdWtfbmV0ZGV2X3N0
b3BfdCAgICAgICAgICAgZGV2X3N0b3A7ICAgICAgLyoqPCBTdG9wIGRldmljZS4gKi8KKwl1a19u
ZXRkZXZfY2xvc2VfdCAgICAgICAgICBkZXZfY2xvc2U7ICAgICAvKio8IENsb3NlIGRldmljZS4g
Ki8KKworCXVrX25ldGRldl9tYWNfYWRkcl9zZXRfdCAgIG1hY19hZGRyX3NldDsgIC8qKjwgU2V0
IGEgTUFDIGFkZHJlc3MuICovCisJdWtfbmV0ZGV2X210dV9zZXRfdCAgICAgICAgbXR1X3NldDsg
ICAgICAgLyoqPCBTZXQgTVRVLiAqLworCXVrX25ldGRldl9lY29uZl9nZXRfdCAgICAgIGVjb25m
X2dldDsgICAgIC8qKjwgUmV0dXJuIGFkZGl0aW9uYWwgY29uZmlnLiAqLworCisJLyoqIFByb21p
c2N1b3VzIE9OLiAqLworCXVrX25ldGRldl9wcm9taXNjdW91c19lbmFibGVfdCAgIHByb21pc2N1
b3VzX2VuYWJsZTsKKwkvKiogUHJvbWlzY3VvdXMgT0ZGLiAqLworCXVrX25ldGRldl9wcm9taXNj
dW91c19kaXNhYmxlX3QgIHByb21pc2N1b3VzX2Rpc2FibGU7CisKKwkvKiogU2V0IHVwIGRldmlj
ZSBSWCBxdWV1ZS4gKi8KKwl1a19uZXRkZXZfcnhfcXVldWVfc2V0dXBfdCAgcnhfcXVldWVfc2V0
dXA7CisJLyoqIFJlbGVhc2UgUlggcXVldWUuICovCisJdWtfbmV0ZGV2X3F1ZXVlX3JlbGVhc2Vf
dCAgIHJ4X3F1ZXVlX3JlbGVhc2U7CisKKwkvKiogU2V0IHVwIGRldmljZSBUWCBxdWV1ZS4gKi8K
Kwl1a19uZXRkZXZfdHhfcXVldWVfc2V0dXBfdCAgdHhfcXVldWVfc2V0dXA7CisJLyoqIFJlbGVh
c2UgVFggcXVldWUuICovCisJdWtfbmV0ZGV2X3F1ZXVlX3JlbGVhc2VfdCAgIHR4X3F1ZXVlX3Jl
bGVhc2U7CisKKwl1a19uZXRkZXZfcnhfZW5hYmxlX2ludHJfdCAgcnhfZW5hYmxlX2ludHI7IC8q
KjwgRW5hYmxlIFJYIGludGVycnVwdHMqLworCXVrX25ldGRldl9yeF9kaXNhYmxlX2ludHJfdCBy
eF9kaXNhYmxlX2ludHI7LyoqPCBEaXNhYmxlIFJYIGludGVycnVwdHMqLworfTsKKworLyoqCisg
KiBAaW50ZXJuYWwKKyAqIFRoZSBkYXRhIHBhcnQsIHdpdGggbm8gZnVuY3Rpb24gcG9pbnRlcnMs
IGFzc29jaWF0ZWQgd2l0aCBlYWNoCisgKiBuZXR3b3JrIGRldmljZS4KKyAqCisgKiBUaGlzIHN0
cnVjdHVyZSBpcyBzYWZlIHRvIHBsYWNlIGluIHNoYXJlZCBtZW1vcnkgdG8gYmUgY29tbW9uIGFt
b25nIGRpZmZlcmVudAorICogcHJvY2Vzc2VzIGluIGEgbXVsdGktcHJvY2VzcyBjb25maWd1cmF0
aW9uLgorICovCitzdHJ1Y3QgdWtfbmV0ZGV2X2RhdGEgeworI2lmZGVmIENPTkZJR19MSUJVS05F
VERFVl9OQU1FCisJY2hhciBuYW1lW1VLX05FVERFVl9OQU1FX01BWF9MRU5dOyAvKio8IE5ldHdv
cmsgZGV2aWNlIG5hbWUgKi8KKyNlbHNlCisJY29uc3QgY2hhciAqbmFtZTsgLyoqPCBOZXR3b3Jr
IGRldmljZSBuYW1lICovCisjZW5kaWYKKwl1aW50MTZfdCBpZDsgICAgICAgICAgIC8qKjwgRGV2
aWNlIFtleHRlcm5hbF0gcG9ydCBpZGVudGlmaWVyLiAqLworCisJc3RydWN0IHVrX2h3YWRkciBt
YWNfYWRkcjsgICAgIC8qKjwgRGV2aWNlIEV0aGVybmV0IExpbmsgYWRkcmVzcy4gKi8KKwl1aW50
MTZfdCBtdHU7ICAgICAgICAgICAgICAgICAgIC8qKjwgTWF4aW11bSBUcmFuc21pc3Npb24gVW5p
dC4gKi8KKworCXVpbnQ4X3QgcHJvbWlzY3VvdXMgOiAxOyAvKio8IFJYIHByb21pc2N1b3VzIG1v
ZGUgT04oMSkgLyBPRkYoMCkuICovCisKKwllbnVtIHVrX25ldGRldl9zdGF0ZSBzdGF0ZTsgLyoq
PCBGbGFnIGluZGljYXRpbmcgdGhlIGRldmljZSBzdGF0ZSAqLworCXVpbnQ4X3QgcnhfcXVldWVf
c3RhdGU7CisJLyoqPCBRdWV1ZXMgc3RhdGU6IFNUQVJURUQoMSkgLyBTVE9QUEVEKDApICovCisJ
dWludDhfdCB0eF9xdWV1ZV9zdGF0ZTsKKwkvKio8IFF1ZXVlcyBzdGF0ZTogU1RBUlRFRCgxKSAv
IFNUT1BQRUQoMCkgKi8KK307CisKKy8qKgorICogQGludGVybmFsCisgKiBUaGUgZ2VuZXJpYyBk
YXRhIHN0cnVjdHVyZSBhc3NvY2lhdGVkIHdpdGggZWFjaCBuZXR3b3JrIGRldmljZS4KKyAqCisg
KiBQb2ludGVycyB0byBhbGwgdGhlIGZ1bmN0aW9uIGNhbGxiYWNrcyByZWdpc3RlcmVkIGJ5IHRo
ZSBkcml2ZXIsIGFsb25nCisgKiB3aXRoIHRoZSBwb2ludGVyIHRvIHdoZXJlIGFsbCB0aGUgZGF0
YSBlbGVtZW50cyBmb3IgdGhlIHBhcnRpY3VsYXIgZGV2aWNlCisgKiBhcmUgc3RvcmVkIGluIHNo
YXJlZCBtZW1vcnkuIFRoaXMgc3BsaXQgYWxsb3dzIHRoZSBmdW5jdGlvbiBwb2ludGVyIGFuZAor
ICogZHJpdmVyIGRhdGEgdG8gYmUgcGVyLXByb2Nlc3MsIHdoaWxlIHRoZSBhY3R1YWwgY29uZmln
dXJhdGlvbiBkYXRhIGZvcgorICogdGhlIGRldmljZSBpcyBzaGFyZWQuCisgKgorICogUGFja2V0
IFJYL1RYIGZ1bmN0aW9ucyBhcmUgYWRkZWQgZGlyZWN0bHkgdG8gdGhpcyBzdHJ1Y3R1cmUgZm9y
IHBlcmZvcm1hbmNlCisgKiByZWFzb25zLCBpbiBvcmRlciB0byBwcmV2ZW50IGFub3RoZXIgaW5k
aXJlY3Rpb24gbGF5ZXIgdG8gZGV2X29wcy4KKyAqLworc3RydWN0IHVrX25ldGRldiB7CisJVUtf
VEFJTFFfRU5UUlkoc3RydWN0IHVrX25ldGRldikgbmV4dDsKKworCXVrX25ldGRldl9yeF90IHJ4
X3BrdDsgLyoqPCBQb2ludGVyIHRvIHJlY2VpdmUgZnVuY3Rpb24uICovCisJdWtfbmV0ZGV2X3R4
X3QgdHhfcGt0OyAvKio8IFBvaW50ZXIgdG8gdHJhbnNtaXQgZnVuY3Rpb24uICovCisKKwkvKio8
IFBvaW50ZXIgdG8gZGV2aWNlIGRhdGEgKi8KKwlzdHJ1Y3QgdWtfbmV0ZGV2X2RhdGEgKmRhdGE7
CisJLyoqPCBGdW5jdGlvbnMgZXhwb3J0ZWQgYnkgZHJpdmVyICovCisJY29uc3Qgc3RydWN0IHVr
X25ldGRldl9vcHMgKmRldl9vcHM7CisKKwkvKiogVXNlci1zdXBwbGllZCBmdW5jdGlvbiBjYWxs
ZWQgZnJvbSBkcml2ZXIgb24gbmV3IHBhY2tldCBSWCAqLworCXVrX25ldGRldl9xdWV1ZV9ldmVu
dF90IHJ4X2NiOworfTsKKworI2VuZGlmIC8vX19VS19ORVRERVZfQ09SRV9fCmRpZmYgLS1naXQg
YS9saWIvdWtuZXRkZXYvbmV0ZGV2LmMgYi9saWIvdWtuZXRkZXYvbmV0ZGV2LmMKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMGU4ZDA0YwotLS0gL2Rldi9udWxsCisrKyBiL2xp
Yi91a25ldGRldi9uZXRkZXYuYwpAQCAtMCwwICsxLDI0NiBAQAorLyogU1BEWC1MaWNlbnNlLUlk
ZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IFNpbW9uIEt1ZW56ZXIg
PHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgorICogICAgICAgICAgUmF6dmFuIENvam9jYXJ1IDxy
YXp2YW4uY29qb2NhcnU5M0BnbWFpbC5jb20+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE3LTIw
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
IEFOWSBXQVkuCisgKi8KKworI2luY2x1ZGUgPHN0cmluZy5oPgorI2luY2x1ZGUgPHVrL25ldGRl
di5oPgorI2luY2x1ZGUgPHVrL2FsbG9jLmg+CisjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CisjaW5j
bHVkZSA8dWsvcHJpbnQuaD4KKyNpbmNsdWRlIDx1ay9wbGF0L2N0b3JzLmg+CisKKyNkZWZpbmUg
VUtfTkVUREVWX0NUT1JfUFJJTyAgICAoMTAyVSkKKworc3RydWN0IHVrX25ldGRldl9saXN0IHVr
X25ldGRldl9saXN0Oworc3RhdGljIHVpbnQxNl90IG5ldGRldl9jb3VudDsKKworLyogVGhpcyBs
aWJyYXJ5IGRvZXMgbm90IGhhdmUgYW55IGRlcGVuZGVuY3kgdG8gYW5vdGhlciBsaWJyYXJ5IGZv
cgorICogaW5pdGlhbGl6YXRpb24sIGV4Y2VwdCBhIGxpYmMgLT4gV2UgdXNlIHByaW9yaXR5IDEK
KyAqLworc3RhdGljIHZvaWQgX3VrX25ldGRldl9jdG9yKHZvaWQpIF9fY29uc3RydWN0b3JfcHJp
byhVS19ORVRERVZfQ1RPUl9QUklPKTsKKwordm9pZCB1a19uZXRkZXZfcmVnaXN0ZXIoc3RydWN0
IHVrX25ldGRldiAqZGV2KQoreworCVVLX0FTU0VSVChkZXYgIT0gTlVMTCk7CisKKwl1a19wcmlu
dGQoRExWTF9JTkZPLCAiUmVnaXN0ZXIgbmV0ZGV2JXU6ICVwXG4iLAorCQkgIG5ldGRldl9jb3Vu
dCwgZGV2KTsKKwlkZXYtPmRhdGEtPmlkID0gbmV0ZGV2X2NvdW50OworCVVLX1RBSUxRX0lOU0VS
VF9UQUlMKCZ1a19uZXRkZXZfbGlzdCwgZGV2LCBuZXh0KTsKKworCSsrbmV0ZGV2X2NvdW50Owor
fQorCit1bnNpZ25lZCBpbnQgdWtfbmV0ZGV2X2NvdW50KHZvaWQpCit7CisJcmV0dXJuIG5ldGRl
dl9jb3VudDsKK30KKworc3RydWN0IHVrX25ldGRldiAqdWtfbmV0ZGV2X2dldCh1bnNpZ25lZCBp
bnQgaWQpCit7CisJc3RydWN0IHVrX25ldGRldiAqbjsKKworCVVLX05FVERFVl9MSVNUX0ZPUkVB
Q0gobikgeworCQlpZiAobi0+ZGF0YS0+aWQgPT0gaWQpCisJCQlyZXR1cm4gbjsKKwl9CisJcmV0
dXJuIE5VTEw7Cit9CisKK2ludCB1a19uZXRkZXZfY29uZmlndXJlKHN0cnVjdCB1a19uZXRkZXYg
KmRldiwKKwkJY29uc3Qgc3RydWN0IHVrX25ldGRldl9jb25mICpldGhfY29uZikKK3sKKwlVS19B
U1NFUlQoZGV2KTsKKwl1a19wcmludGQoRExWTF9JTkZPLCAiQ29uZmlndXJlIGRldmljZSAweCVw
XG4iLCBkZXYpOworCisJcmV0dXJuIGRldi0+ZGV2X29wcy0+ZGV2X2NvbmZpZ3VyZShkZXYsIGV0
aF9jb25mKTsKK30KKworaW50IHVrX25ldGRldl9yeF9xdWV1ZV9zZXR1cChzdHJ1Y3QgdWtfbmV0
ZGV2ICpkZXYsIHVpbnQxNl90IHJ4X3F1ZXVlX2lkLAorCQljb25zdCBzdHJ1Y3QgdWtfbmV0ZGV2
X3J4cXVldWVfY29uZiAqcnhfY29uZikKK3sKKwlVS19BU1NFUlQoZGV2KTsKKwlVS19BU1NFUlQo
cnhfY29uZik7CisKKwl1a19wcmludGQoRExWTF9JTkZPLCAiQ29uZmlndXJlIGRldmljZSAweCVw
OiBTZXR0aW5nIHVwIGNhbGxiYWNrIGZvciAiCisJCSJyeF9xdWV1ZSAldTogMHglcFxuIiwgZGV2
LCByeF9xdWV1ZV9pZCwgcnhfY29uZi0+cnhfY2IpOworCWRldi0+cnhfY2IgPSByeF9jb25mLT5y
eF9jYjsKKworCXJldHVybiBkZXYtPmRldl9vcHMtPnJ4X3F1ZXVlX3NldHVwKGRldiwgcnhfcXVl
dWVfaWQsIHJ4X2NvbmYpOworfQorCitpbnQgdWtfbmV0ZGV2X3R4X3F1ZXVlX3NldHVwKHN0cnVj
dCB1a19uZXRkZXYgKmRldiwgdWludDE2X3QgdHhfcXVldWVfaWQsCisJCWNvbnN0IHN0cnVjdCB1
a19uZXRkZXZfdHhxdWV1ZV9jb25mICp0eF9jb25mKQoreworCVVLX0FTU0VSVChkZXYpOworCXJl
dHVybiBkZXYtPmRldl9vcHMtPnR4X3F1ZXVlX3NldHVwKGRldiwgdHhfcXVldWVfaWQsIHR4X2Nv
bmYpOworfQorCitpbnQgdWtfbmV0ZGV2X3N0YXJ0KHN0cnVjdCB1a19uZXRkZXYgKmRldikKK3sK
KwlVS19BU1NFUlQoZGV2KTsKKwlyZXR1cm4gZGV2LT5kZXZfb3BzLT5kZXZfc3RhcnQoZGV2KTsK
K30KKwordm9pZCB1a19uZXRkZXZfc3RvcChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpCit7CisJVUtf
QVNTRVJUKGRldik7CisJZGV2LT5kZXZfb3BzLT5kZXZfc3RvcChkZXYpOworfQorCitpbnQgdWtf
bmV0ZGV2X21hY19hZGRyX3NldChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCisJCWNvbnN0IHN0cnVj
dCB1a19od2FkZHIgKm1hY19hZGRyKQoreworCWludCByYzsKKworCVVLX0FTU0VSVChkZXYpOwor
CWlmIChkZXYtPmRldl9vcHMtPm1hY19hZGRyX3NldCA9PSBOVUxMKQorCQlyZXR1cm4gLUVOT1RT
VVA7CisJcmMgPSBkZXYtPmRldl9vcHMtPm1hY19hZGRyX3NldChkZXYsIG1hY19hZGRyKTsKKwlp
ZiAocmMgPj0gMCkKKwkJbWVtY3B5KCZkZXYtPmRhdGEtPm1hY19hZGRyLCBtYWNfYWRkciwgc2l6
ZW9mKHN0cnVjdCB1a19od2FkZHIpKTsKKwlyZXR1cm4gcmM7Cit9CisKK2NvbnN0IHN0cnVjdCB1
a19od2FkZHIgKnVrX25ldGRldl9tYWNfYWRkcl9nZXQoc3RydWN0IHVrX25ldGRldiAqZGV2KQor
eworCVVLX0FTU0VSVChkZXYpOworCXJldHVybiAmZGV2LT5kYXRhLT5tYWNfYWRkcjsKK30KKwor
Y29uc3QgY2hhciAqdWtfbmV0ZGV2X25hbWVfZ2V0KHN0cnVjdCB1a19uZXRkZXYgKmRldikKK3sK
KwlVS19BU1NFUlQoZGV2KTsKKyNpZmRlZiBDT05GSUdfTElCVUtORVRERVZfTkFNRQorCXJldHVy
biBkZXYtPmRhdGEtPm5hbWU7CisjZWxzZQorCXJldHVybiBOVUxMOworI2VuZGlmCit9CisKK2lu
dCB1a19uZXRkZXZfbmFtZV9zZXQoc3RydWN0IHVrX25ldGRldiAqZGV2LCBjb25zdCBjaGFyICpu
YW1lLCBzaXplX3QgbGVuKSB7CisJVUtfQVNTRVJUKGRldik7CisjaWZkZWYgQ09ORklHX0xJQlVL
TkVUREVWX05BTUUKKwlpZiAobGVuID49IFVLX05FVERFVl9OQU1FX01BWF9MRU4pCisJCXJldHVy
biAtRUlOVkFMOworCXN0cm5jcHkoZGV2LT5kYXRhLT5uYW1lLCBuYW1lLCBsZW4pOworCWRldi0+
ZGF0YS0+bmFtZVtsZW5dID0gJ1wwJzsKKwlyZXR1cm4gMDsKKyNlbHNlCisJcmV0dXJuIC1FTk9U
U1VQOworI2VuZGlmCit9CisKK2ludCB1a19uZXRkZXZfbXR1X3NldChzdHJ1Y3QgdWtfbmV0ZGV2
ICpkZXYsIHVpbnQxNl90IG10dSkKK3sKKwlpbnQgcmM7CisKKwlVS19BU1NFUlQoZGV2KTsKKwlp
ZiAoZGV2LT5kZXZfb3BzLT5tdHVfc2V0ID09IE5VTEwpCisJCXJldHVybiAtRU5PVFNVUDsKKwly
YyA9IGRldi0+ZGV2X29wcy0+bXR1X3NldChkZXYsIG10dSk7CisJaWYgKHJjID49IDApCisJCWRl
di0+ZGF0YS0+bXR1ID0gbXR1OworCXJldHVybiByYzsKK30KKworaW50IHVrX25ldGRldl9tdHVf
Z2V0KHN0cnVjdCB1a19uZXRkZXYgKmRldikKK3sKKwlVS19BU1NFUlQoZGV2KTsKKwlyZXR1cm4g
ZGV2LT5kYXRhLT5tdHU7Cit9CisKK2ludCB1a19uZXRkZXZfcHJvbWlzY3VvdXNfZW5hYmxlKHN0
cnVjdCB1a19uZXRkZXYgKmRldikKK3sKKwlVS19BU1NFUlQoZGV2KTsKKwlpZiAoIWRldi0+ZGV2
X29wcy0+cHJvbWlzY3VvdXNfZW5hYmxlKQorCQlyZXR1cm4gLUVOT1RTVVA7CisJZWxzZQorCQly
ZXR1cm4gZGV2LT5kZXZfb3BzLT5wcm9taXNjdW91c19lbmFibGUoZGV2KTsKK30KKworaW50IHVr
X25ldGRldl9wcm9taXNjdW91c19kaXNhYmxlKHN0cnVjdCB1a19uZXRkZXYgKmRldikKK3sKKwlV
S19BU1NFUlQoZGV2KTsKKwlpZiAoIWRldi0+ZGV2X29wcy0+cHJvbWlzY3VvdXNfZGlzYWJsZSkK
KwkJcmV0dXJuIC1FTk9UU1VQOworCWVsc2UKKwkJcmV0dXJuIGRldi0+ZGV2X29wcy0+cHJvbWlz
Y3VvdXNfZGlzYWJsZShkZXYpOworfQorCitpbnQgdWtfbmV0ZGV2X3Byb21pc2N1b3VzX2dldChz
dHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpCit7CisJVUtfQVNTRVJUKGRldik7CisJcmV0dXJuIGRldi0+
ZGF0YS0+cHJvbWlzY3VvdXM7Cit9CisKK2ludCB1a19uZXRkZXZfcnhfZW5hYmxlX2ludHIoc3Ry
dWN0IHVrX25ldGRldiAqZGV2LAorCQkJCQkJCSB1aW50MTZfdCByeF9xdWV1ZV9pZCkKK3sKKwlV
S19BU1NFUlQoZGV2KTsKKwlpZiAoIWRldi0+ZGV2X29wcy0+cnhfZW5hYmxlX2ludHIpCisJCXJl
dHVybiAtRU5PVFNVUDsKKwlyZXR1cm4gZGV2LT5kZXZfb3BzLT5yeF9lbmFibGVfaW50cihkZXYs
IHJ4X3F1ZXVlX2lkKTsKK30KKworaW50IHVrX25ldGRldl9yeF9kaXNhYmxlX2ludHIoc3RydWN0
IHVrX25ldGRldiAqZGV2LAorCQkJCQkJCSB1aW50MTZfdCByeF9xdWV1ZV9pZCkKK3sKKwlVS19B
U1NFUlQoZGV2KTsKKwlpZiAoIWRldi0+ZGV2X29wcy0+cnhfZGlzYWJsZV9pbnRyKQorCQlyZXR1
cm4gLUVOT1RTVVA7CisJcmV0dXJuIGRldi0+ZGV2X29wcy0+cnhfZGlzYWJsZV9pbnRyKGRldiwg
cnhfcXVldWVfaWQpOworfQorCitpbnQgdWtfbmV0ZGV2X3J4KHN0cnVjdCB1a19uZXRkZXYgKmRl
diwgdWludDE2X3QgcXVldWVfaWQsCisJCXN0cnVjdCB1a19uZXRkZXZfbWJ1ZiAqcGt0KQorewor
CVVLX0FTU0VSVChkZXYpOworCVVLX0FTU0VSVChwa3QpOworCXJldHVybiBkZXYtPnJ4X3BrdChk
ZXYsIHF1ZXVlX2lkLCBwa3QpOworfQorCitpbnQgdWtfbmV0ZGV2X3R4KHN0cnVjdCB1a19uZXRk
ZXYgKmRldiwgdWludDE2X3QgcXVldWVfaWQsCisJCXN0cnVjdCB1a19uZXRkZXZfbWJ1ZiAqcGt0
KQoreworCVVLX0FTU0VSVChkZXYpOworCVVLX0FTU0VSVChwa3QpOworCXJldHVybiBkZXYtPnR4
X3BrdChkZXYsIHF1ZXVlX2lkLCBwa3QpOworfQorCitzdGF0aWMgdm9pZCBfdWtfbmV0ZGV2X2N0
b3Iodm9pZCkKK3sKKwlVS19UQUlMUV9JTklUKCZ1a19uZXRkZXZfbGlzdCk7CisJbmV0ZGV2X2Nv
dW50ID0gMDsKK30KLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 09:06:17 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 09:06: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 1fhtGq-0007Xy-Ky; Tue, 24 Jul 2018 09:06: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=vgmm=ki=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1fhtGp-0007Xn-8y
 for minios-devel@lists.xenproject.org; Tue, 24 Jul 2018 09:06:15 +0000
X-Inumbo-ID: bdf554df-8f20-11e8-a8a5-bc764e045a96
Received: from prv1-mh.provo.novell.com (unknown [137.65.248.33])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id bdf554df-8f20-11e8-a8a5-bc764e045a96;
 Tue, 24 Jul 2018 11:05:43 +0200 (CEST)
Received: from INET-PRV1-MTA by prv1-mh.provo.novell.com
 with Novell_GroupWise; Tue, 24 Jul 2018 03:06:13 -0600
Message-Id: <5B56EC0002000078001D708C@prv1-mh.provo.novell.com>
X-Mailer: Novell GroupWise Internet Agent 18.0.0 
Date: Tue, 24 Jul 2018 03:06:08 -0600
From: "Jan Beulich" <JBeulich@suse.com>
To: "Doug Goldstein" <cardoe@cardoe.com>,
 "Lars Kurth" <lars.kurth@citrix.com>,"Wei Liu" <wei.liu2@citrix.com>
References: <DD622B30-B54C-4B9A-AA24-05329BD800B9@citrix.com>
In-Reply-To: <DD622B30-B54C-4B9A-AA24-05329BD800B9@citrix.com>
Mime-Version: 1.0
Content-Disposition: inline
Subject: Re: [Minios-devel] automation: Creating a patchwork instance to
 improve pre-commit build testing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <minios-devel@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Iurii Artemenko <Iurii_Artemenko@epam.com>, committers@xenproject.org,
 Matt Spencer <Matt.Spencer@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>

Pj4+IE9uIDIzLjA3LjE4IGF0IDE4OjQwLCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPiB3cm90ZToK
PiAjIEhvdyBkb2VzIHRoaXMgaW1wYWN0IG1lPwo+IFRoZSBjb250cmlidXRpb24gd29ya2Zsb3cg
aXMgKm5vdCogaW1wYWN0ZWQgYnkgdGhpcyBjaGFuZ2UsIGJ1dCBvbmNlIHVwIGFuZCAKPiBydW5u
aW5nIHRoZSBmb2xsb3dpbmcgd2lsbCBoYXBwZW4gb25jZSB5b3UgcG9zdCBhIHBhdGNoIG9yIHBh
dGNoIHNlcmllcyB0byAKPiB4ZW4tZGV2ZWw6Cj4gKiBQYXRjaHdvcmsgd2lsbCB0YWtlIHBhdGNo
IHNlcmllcyBmcm9tIHRoZSBtYWlsaW5nIGxpc3QgYW5kIGFwcGxpZXMgaXQKPiAqIENJL0RDIHRl
c3RpbmcgaXMgdHJpZ2dlcmVkCj4gKiBBIHRlc3QgcmVwb3J0IHdpbGwgYmUgc2VudCBhcyBhIG1h
aWwgdG8gdGhlIHBhdGNoIG9yIHRoZSBzZXJpZXMgKGFrYSB0aGUgMDAgcGF0Y2ggb2YgdGhlIHNl
cmllcykKPiAKPiBUaGlzIGRvZXMgbWVhbiB0aG91Z2ggdGhhdCBzZXJpZXMgd2hpY2ggZG8gbm90
IGJ1aWxkIG9yIHNob3cgb3RoZXIgaXNzdWVzLCAKPiB3aWxsIGxpa2VseSBub3QgYmUgcmV2aWV3
ZWQgdW50aWwgdGhlIHRlc3RzIHBhc3MuIFRoaXMgd291bGQgbGVzc2VuIHRoZSAKPiBidXJkZW4g
b24gcmV2aWV3ZXJzLCBhcyB0aGV5IHdpbGwga25vdyB3aGV0aGVyIHRoZSBjb2RlIHN1Ym1pdHRl
ZCBidWlsZHMgb24gYSAKPiB3aWRlIGFycmF5IG9mIGVudmlyb25tZW50cy4gCgpTbyBob3cgYXJl
IGRlcGVuZGVuY2llcyBiZXR3ZWVuIHNlcmllcyBpbnRlbmRlZCB0byBiZSBkZWFsdCB3aXRoPyBJ
dAppcyBub3QgdW5jb21tb24gZm9yIHNvbWVvbmUgdG8gc2F5ICJhcHBsaWVzIG9ubHkgb24gdG9w
IG9mIHh5eiIuIFRoZQppbXBsaWNhdGlvbiBvZiAid2lsbCBsaWtlbHkgbm90IGJlIHJldmlld2Vk
IHVudGlsIHRoZSB0ZXN0cyBwYXNzIiBzZWVtcwp1bnN1aXRhYmxlIHRvIG1lIGluIHN1Y2ggYSBj
YXNlLgoKSmFuCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 09:15:09 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 09:15:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fhtPP-0008Jv-Uf; Tue, 24 Jul 2018 09:15:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=szwa=ki=citrix.com=prvs=736780ccf=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1fhtPO-0008Jg-Vw
 for minios-devel@lists.xenproject.org; Tue, 24 Jul 2018 09:15:07 +0000
X-Inumbo-ID: 1621dbf1-8f22-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1621dbf1-8f22-11e8-a6a9-d7ebe60f679a;
 Tue, 24 Jul 2018 09:15:20 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,397,1526342400"; d="scan'208";a="76611992"
To: Jan Beulich <JBeulich@suse.com>, Doug Goldstein <cardoe@cardoe.com>, Lars
 Kurth <lars.kurth@citrix.com>, Wei Liu <wei.liu2@citrix.com>
References: <DD622B30-B54C-4B9A-AA24-05329BD800B9@citrix.com>
 <5B56EC0002000078001D708C@prv1-mh.provo.novell.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 xsFNBFLhNn8BEADVhE+Hb8i0GV6mihnnr/uiQQdPF8kUoFzCOPXkf7jQ5sLYeJa0cQi6Penp
 VtiFYznTairnVsN5J+ujSTIb+OlMSJUWV4opS7WVNnxHbFTPYZVQ3erv7NKc2iVizCRZ2Kxn
 srM1oPXWRic8BIAdYOKOloF2300SL/bIpeD+x7h3w9B/qez7nOin5NzkxgFoaUeIal12pXSR
 Q354FKFoy6Vh96gc4VRqte3jw8mPuJQpfws+Pb+swvSf/i1q1+1I4jsRQQh2m6OTADHIqg2E
 ofTYAEh7R5HfPx0EXoEDMdRjOeKn8+vvkAwhviWXTHlG3R1QkbE5M/oywnZ83udJmi+lxjJ5
 YhQ5IzomvJ16H0Bq+TLyVLO/VRksp1VR9HxCzItLNCS8PdpYYz5TC204ViycobYU65WMpzWe
 LFAGn8jSS25XIpqv0Y9k87dLbctKKA14Ifw2kq5OIVu2FuX+3i446JOa2vpCI9GcjCzi3oHV
 e00bzYiHMIl0FICrNJU0Kjho8pdo0m2uxkn6SYEpogAy9pnatUlO+erL4LqFUO7GXSdBRbw5
 gNt25XTLdSFuZtMxkY3tq8MFss5QnjhehCVPEpE6y9ZjI4XB8ad1G4oBHVGK5LMsvg22PfMJ
 ISWFSHoF/B5+lHkCKWkFxZ0gZn33ju5n6/FOdEx4B8cMJt+cWwARAQABzSlBbmRyZXcgQ29v
 cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPsLBegQTAQgAJAIbAwULCQgHAwUVCgkI
 CwUWAgMBAAIeAQIXgAUCWKD95wIZAQAKCRBlw/kGpdefoHbdD/9AIoR3k6fKl+RFiFpyAhvO
 59ttDFI7nIAnlYngev2XUR3acFElJATHSDO0ju+hqWqAb8kVijXLops0gOfqt3VPZq9cuHlh
 IMDquatGLzAadfFx2eQYIYT+FYuMoPZy/aTUazmJIDVxP7L383grjIkn+7tAv+qeDfE+txL4
 SAm1UHNvmdfgL2/lcmL3xRh7sub3nJilM93RWX1Pe5LBSDXO45uzCGEdst6uSlzYR/MEr+5Z
 JQQ32JV64zwvf/aKaagSQSQMYNX9JFgfZ3TKWC1KJQbX5ssoX/5hNLqxMcZV3TN7kU8I3kjK
 mPec9+1nECOjjJSO/h4P0sBZyIUGfguwzhEeGf4sMCuSEM4xjCnwiBwftR17sr0spYcOpqET
 ZGcAmyYcNjy6CYadNCnfR40vhhWuCfNCBzWnUW0lFoo12wb0YnzoOLjvfD6OL3JjIUJNOmJy
 RCsJ5IA/Iz33RhSVRmROu+TztwuThClw63g7+hoyewv7BemKyuU6FTVhjjW+XUWmS/FzknSi
 dAG+insr0746cTPpSkGl3KAXeWDGJzve7/SBBfyznWCMGaf8E2P1oOdIZRxHgWj0zNr1+ooF
 /PzgLPiCI4OMUttTlEKChgbUTQ+5o0P080JojqfXwbPAyumbaYcQNiH1/xYbJdOFSiBv9rpt
 TQTBLzDKXok86M7BTQRS4TZ/ARAAkgqudHsp+hd82UVkvgnlqZjzz2vyrYfz7bkPtXaGb9H4
 Rfo7mQsEQavEBdWWjbga6eMnDqtu+FC+qeTGYebToxEyp2lKDSoAsvt8w82tIlP/EbmRbDVn
 7bhjBlfRcFjVYw8uVDPptT0TV47vpoCVkTwcyb6OltJrvg/QzV9f07DJswuda1JH3/qvYu0p
 vjPnYvCq4NsqY2XSdAJ02HrdYPFtNyPEntu1n1KK+gJrstjtw7KsZ4ygXYrsm/oCBiVW/OgU
 g/XIlGErkrxe4vQvJyVwg6YH653YTX5hLLUEL1NS4TCo47RP+wi6y+TnuAL36UtK/uFyEuPy
 wwrDVcC4cIFhYSfsO0BumEI65yu7a8aHbGfq2lW251UcoU48Z27ZUUZd2Dr6O/n8poQHbaTd
 6bJJSjzGGHZVbRP9UQ3lkmkmc0+XCHmj5WhwNNYjgbbmML7y0fsJT5RgvefAIFfHBg7fTY/i
 kBEimoUsTEQz+N4hbKwo1hULfVxDJStE4sbPhjbsPCrlXf6W9CxSyQ0qmZ2bXsLQYRj2xqd1
 bpA+1o1j2N4/au1R/uSiUFjewJdT/LX1EklKDcQwpk06Af/N7VZtSfEJeRV04unbsKVXWZAk
 uAJyDDKN99ziC0Wz5kcPyVD1HNf8bgaqGDzrv3TfYjwqayRFcMf7xJaL9xXedMcAEQEAAcLB
 XwQYAQgACQUCUuE2fwIbDAAKCRBlw/kGpdefoG4XEACD1Qf/er8EA7g23HMxYWd3FXHThrVQ
 HgiGdk5Yh632vjOm9L4sd/GCEACVQKjsu98e8o3ysitFlznEns5EAAXEbITrgKWXDDUWGYxd
 pnjj2u+GkVdsOAGk0kxczX6s+VRBhpbBI2PWnOsRJgU2n10PZ3mZD4Xu9kU2IXYmuW+e5KCA
 vTArRUdCrAtIa1k01sPipPPw6dfxx2e5asy21YOytzxuWFfJTGnVxZZSCyLUO83sh6OZhJkk
 b9rxL9wPmpN/t2IPaEKoAc0FTQZS36wAMOXkBh24PQ9gaLJvfPKpNzGD8XWR5HHF0NLIJhgg
 4ZlEXQ2fVp3XrtocHqhu4UZR4koCijgB8sB7Tb0GCpwK+C4UePdFLfhKyRdSXuvY3AHJd4CP
 4JzW0Bzq/WXY3XMOzUTYApGQpnUpdOmuQSfpV9MQO+/jo7r6yPbxT7CwRS5dcQPzUiuHLK9i
 nvjREdh84qycnx0/6dDroYhp0DFv4udxuAvt1h4wGwTPRQZerSm4xaYegEFusyhbZrI0U9tJ
 B8WrhBLXDiYlyJT6zOV2yZFuW47VrLsjYnHwn27hmxTC/7tvG3euCklmkn9Sl9IAKFu29RSo
 d5bD8kMSCYsTqtTfT6W4A3qHGvIDta3ptLYpIAOD2sY3GYq2nf3Bbzx81wZK14JdDDHUX2Rs
 6+ahAA==
Message-ID: <8a113daf-30c4-e406-9041-d25561e61be7@citrix.com>
Date: Tue, 24 Jul 2018 10:14:45 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <5B56EC0002000078001D708C@prv1-mh.provo.novell.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Minios-devel] automation: Creating a patchwork instance to
 improve pre-commit build testing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <minios-devel@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Iurii Artemenko <Iurii_Artemenko@epam.com>, committers@xenproject.org,
 Matt Spencer <Matt.Spencer@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>

T24gMjQvMDcvMTggMTA6MDYsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+IE9uIDIzLjA3LjE4IGF0
IDE4OjQwLCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPiB3cm90ZToKPj4gIyBIb3cgZG9lcyB0aGlz
IGltcGFjdCBtZT8KPj4gVGhlIGNvbnRyaWJ1dGlvbiB3b3JrZmxvdyBpcyAqbm90KiBpbXBhY3Rl
ZCBieSB0aGlzIGNoYW5nZSwgYnV0IG9uY2UgdXAgYW5kIAo+PiBydW5uaW5nIHRoZSBmb2xsb3dp
bmcgd2lsbCBoYXBwZW4gb25jZSB5b3UgcG9zdCBhIHBhdGNoIG9yIHBhdGNoIHNlcmllcyB0byAK
Pj4geGVuLWRldmVsOgo+PiAqIFBhdGNod29yayB3aWxsIHRha2UgcGF0Y2ggc2VyaWVzIGZyb20g
dGhlIG1haWxpbmcgbGlzdCBhbmQgYXBwbGllcyBpdAo+PiAqIENJL0RDIHRlc3RpbmcgaXMgdHJp
Z2dlcmVkCj4+ICogQSB0ZXN0IHJlcG9ydCB3aWxsIGJlIHNlbnQgYXMgYSBtYWlsIHRvIHRoZSBw
YXRjaCBvciB0aGUgc2VyaWVzIChha2EgdGhlIDAwIHBhdGNoIG9mIHRoZSBzZXJpZXMpCj4+Cj4+
IFRoaXMgZG9lcyBtZWFuIHRob3VnaCB0aGF0IHNlcmllcyB3aGljaCBkbyBub3QgYnVpbGQgb3Ig
c2hvdyBvdGhlciBpc3N1ZXMsIAo+PiB3aWxsIGxpa2VseSBub3QgYmUgcmV2aWV3ZWQgdW50aWwg
dGhlIHRlc3RzIHBhc3MuIFRoaXMgd291bGQgbGVzc2VuIHRoZSAKPj4gYnVyZGVuIG9uIHJldmll
d2VycywgYXMgdGhleSB3aWxsIGtub3cgd2hldGhlciB0aGUgY29kZSBzdWJtaXR0ZWQgYnVpbGRz
IG9uIGEgCj4+IHdpZGUgYXJyYXkgb2YgZW52aXJvbm1lbnRzLiAKPiBTbyBob3cgYXJlIGRlcGVu
ZGVuY2llcyBiZXR3ZWVuIHNlcmllcyBpbnRlbmRlZCB0byBiZSBkZWFsdCB3aXRoPyBJdAo+IGlz
IG5vdCB1bmNvbW1vbiBmb3Igc29tZW9uZSB0byBzYXkgImFwcGxpZXMgb25seSBvbiB0b3Agb2Yg
eHl6Ii4gVGhlCj4gaW1wbGljYXRpb24gb2YgIndpbGwgbGlrZWx5IG5vdCBiZSByZXZpZXdlZCB1
bnRpbCB0aGUgdGVzdHMgcGFzcyIgc2VlbXMKPiB1bnN1aXRhYmxlIHRvIG1lIGluIHN1Y2ggYSBj
YXNlLgoKOTklIG9mIHN1Ym1pc3Npb25zIGFyZW4ndCAiYXBwbGllcyBvbiB0b3Agb2YgeHl6Ii4K
CkFsdGVybmF0aXZlLCBob3cgYWJvdXQgd2Ugc2VlIGFib3V0IG5vdCBibG9ja2luZyB1bmRlcmx5
aW5nIHBhdGNoZXMgZm9yCnVucmVhc29uYWJsZSBwZXJpb2RzIG9mIHRpbWU/Cgp+QW5kcmV3Cgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 09:24:38 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 09:24: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 1fhtYb-0000qn-6Q; Tue, 24 Jul 2018 09:24:37 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=2t9p=ki=citrix.com=prvs=736d78cd4=wei.liu2@srs-us1.protection.inumbo.net>)
 id 1fhtYZ-0000qY-MI
 for minios-devel@lists.xenproject.org; Tue, 24 Jul 2018 09:24:35 +0000
X-Inumbo-ID: 698da12f-8f23-11e8-a6a9-d7ebe60f679a
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 698da12f-8f23-11e8-a6a9-d7ebe60f679a;
 Tue, 24 Jul 2018 09:24:49 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,397,1526342400"; d="scan'208";a="60953075"
Date: Tue, 24 Jul 2018 10:24:30 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: Jan Beulich <JBeulich@suse.com>
Message-ID: <20180724092430.puacbfkbimdm5anz@citrix.com>
References: <DD622B30-B54C-4B9A-AA24-05329BD800B9@citrix.com>
 <5B56EC0002000078001D708C@prv1-mh.provo.novell.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <5B56EC0002000078001D708C@prv1-mh.provo.novell.com>
User-Agent: NeoMutt/20170113 (1.7.2)
Subject: Re: [Minios-devel] automation: Creating a patchwork instance to
 improve pre-commit build testing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>,
 Iurii Artemenko <Iurii_Artemenko@epam.com>, Wei Liu <wei.liu2@citrix.com>,
 Doug Goldstein <cardoe@cardoe.com>,
 Minios-devel <minios-devel@lists.xenproject.org>, committers@xenproject.org,
 xen-devel <xen-devel@lists.xenproject.org>,
 Matt Spencer <Matt.Spencer@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>

T24gVHVlLCBKdWwgMjQsIDIwMTggYXQgMDM6MDY6MDhBTSAtMDYwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gPj4+IE9uIDIzLjA3LjE4IGF0IDE4OjQwLCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPiB3
cm90ZToKPiA+ICMgSG93IGRvZXMgdGhpcyBpbXBhY3QgbWU/Cj4gPiBUaGUgY29udHJpYnV0aW9u
IHdvcmtmbG93IGlzICpub3QqIGltcGFjdGVkIGJ5IHRoaXMgY2hhbmdlLCBidXQgb25jZSB1cCBh
bmQgCj4gPiBydW5uaW5nIHRoZSBmb2xsb3dpbmcgd2lsbCBoYXBwZW4gb25jZSB5b3UgcG9zdCBh
IHBhdGNoIG9yIHBhdGNoIHNlcmllcyB0byAKPiA+IHhlbi1kZXZlbDoKPiA+ICogUGF0Y2h3b3Jr
IHdpbGwgdGFrZSBwYXRjaCBzZXJpZXMgZnJvbSB0aGUgbWFpbGluZyBsaXN0IGFuZCBhcHBsaWVz
IGl0Cj4gPiAqIENJL0RDIHRlc3RpbmcgaXMgdHJpZ2dlcmVkCj4gPiAqIEEgdGVzdCByZXBvcnQg
d2lsbCBiZSBzZW50IGFzIGEgbWFpbCB0byB0aGUgcGF0Y2ggb3IgdGhlIHNlcmllcyAoYWthIHRo
ZSAwMCBwYXRjaCBvZiB0aGUgc2VyaWVzKQo+ID4gCj4gPiBUaGlzIGRvZXMgbWVhbiB0aG91Z2gg
dGhhdCBzZXJpZXMgd2hpY2ggZG8gbm90IGJ1aWxkIG9yIHNob3cgb3RoZXIgaXNzdWVzLCAKPiA+
IHdpbGwgbGlrZWx5IG5vdCBiZSByZXZpZXdlZCB1bnRpbCB0aGUgdGVzdHMgcGFzcy4gVGhpcyB3
b3VsZCBsZXNzZW4gdGhlIAo+ID4gYnVyZGVuIG9uIHJldmlld2VycywgYXMgdGhleSB3aWxsIGtu
b3cgd2hldGhlciB0aGUgY29kZSBzdWJtaXR0ZWQgYnVpbGRzIG9uIGEgCj4gPiB3aWRlIGFycmF5
IG9mIGVudmlyb25tZW50cy4gCj4gCj4gU28gaG93IGFyZSBkZXBlbmRlbmNpZXMgYmV0d2VlbiBz
ZXJpZXMgaW50ZW5kZWQgdG8gYmUgZGVhbHQgd2l0aD8gSXQKPiBpcyBub3QgdW5jb21tb24gZm9y
IHNvbWVvbmUgdG8gc2F5ICJhcHBsaWVzIG9ubHkgb24gdG9wIG9mIHh5eiIuIFRoZQo+IGltcGxp
Y2F0aW9uIG9mICJ3aWxsIGxpa2VseSBub3QgYmUgcmV2aWV3ZWQgdW50aWwgdGhlIHRlc3RzIHBh
c3MiIHNlZW1zCj4gdW5zdWl0YWJsZSB0byBtZSBpbiBzdWNoIGEgY2FzZS4KPiAKCldlIGhhdmUg
YmVlbiBhc2tpbmcgZXZlcnlvbmUgdG8gcmViYXNlIHRvIHN0YWdpbmcgYmVmb3JlIHBvc3Rpbmcg
YSBuZXcKdmVyc2lvbiBmb3IgYSBsb25nIHRpbWUuICBJdCBpcyBuYXR1cmFsIGZvciB0aGUgYm90
IHRvIGFzc3VtZSB0aGF0CmV2ZXJ5dGhpbmcgc2hvdWxkIGFwcGx5IG9uIHRvcCBvZiBzdGFnaW5n
LiBUaGF0IHdvdWxkIHByb3ZpZGUgbW9zdCB2YWx1ZQp0byB0aGUgY29tbXVuaXR5LgoKRm9yIHNw
ZWNpYWwgY2FzZXMgbGlrZSB5b3UganVzdCBtZW50aW9uLCB3ZSBzaG91bGQgYWltIHRvIHByb3Zp
ZGUKbWVjaGFuaXNtcyB0byBtYW51YWxseSBhcHBvaW50IGEgYnJhbmNoIHRvIGJlIHRlc3RlZC4K
CldlaS4KCj4gSmFuCj4gCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 09:26:22 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 09: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 1fhtaH-00011u-IT; Tue, 24 Jul 2018 09: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=j2ds=ki=citrix.com=prvs=736251401=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1fhtaF-00011a-O7
 for minios-devel@lists.xenproject.org; Tue, 24 Jul 2018 09:26:19 +0000
X-Inumbo-ID: 8b497c97-8f23-11e8-a8a5-bc764e045a96
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8b497c97-8f23-11e8-a8a5-bc764e045a96;
 Tue, 24 Jul 2018 11:25:46 +0200 (CEST)
X-IronPort-AV: E=Sophos;i="5.51,397,1526342400"; d="scan'208";a="76612749"
From: Lars Kurth <lars.kurth@citrix.com>
To: Jan Beulich <JBeulich@suse.com>, Doug Goldstein <cardoe@cardoe.com>, "Wei
 Liu" <wei.liu2@citrix.com>
Thread-Topic: automation: Creating a patchwork instance to improve pre-commit
 build testing
Thread-Index: AQHUIqPnnO142L5KBk2nJ3LRzfKnnaSd9E8AgAAWYwA=
Date: Tue, 24 Jul 2018 09:26:16 +0000
Message-ID: <A926ADEA-FB93-4AE8-9529-09F429FC8E3B@citrix.com>
References: <DD622B30-B54C-4B9A-AA24-05329BD800B9@citrix.com>
 <5B56EC0002000078001D708C@prv1-mh.provo.novell.com>
In-Reply-To: <5B56EC0002000078001D708C@prv1-mh.provo.novell.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.f.0.180709
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <C6AD00571940C24BA93A5D5BFD3DD0A6@citrix.com>
MIME-Version: 1.0
Subject: Re: [Minios-devel] automation: Creating a patchwork instance to
 improve pre-commit build testing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <minios-devel@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Iurii Artemenko <Iurii_Artemenko@epam.com>,
 "committers@xenproject.org" <committers@xenproject.org>,
 Matt Spencer <Matt.Spencer@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>

DQoNCu+7v09uIDI0LzA3LzIwMTgsIDEwOjA2LCAiSmFuIEJldWxpY2giIDxKQmV1bGljaEBzdXNl
LmNvbT4gd3JvdGU6DQogICAgPj4+IE9uIDIzLjA3LjE4IGF0IDE4OjQwLCA8bGFycy5rdXJ0aEBj
aXRyaXguY29tPiB3cm90ZToNCiAgICA+IFRoaXMgZG9lcyBtZWFuIHRob3VnaCB0aGF0IHNlcmll
cyB3aGljaCBkbyBub3QgYnVpbGQgb3Igc2hvdyBvdGhlciBpc3N1ZXMsIA0KICAgID4gd2lsbCBs
aWtlbHkgbm90IGJlIHJldmlld2VkIHVudGlsIHRoZSB0ZXN0cyBwYXNzLiBUaGlzIHdvdWxkIGxl
c3NlbiB0aGUgDQogICAgPiBidXJkZW4gb24gcmV2aWV3ZXJzLCBhcyB0aGV5IHdpbGwga25vdyB3
aGV0aGVyIHRoZSBjb2RlIHN1Ym1pdHRlZCBidWlsZHMgb24gYSANCiAgICA+IHdpZGUgYXJyYXkg
b2YgZW52aXJvbm1lbnRzLiANCiAgICANCiAgICBTbyBob3cgYXJlIGRlcGVuZGVuY2llcyBiZXR3
ZWVuIHNlcmllcyBpbnRlbmRlZCB0byBiZSBkZWFsdCB3aXRoPyBJdA0KICAgIGlzIG5vdCB1bmNv
bW1vbiBmb3Igc29tZW9uZSB0byBzYXkgImFwcGxpZXMgb25seSBvbiB0b3Agb2YgeHl6Ii4gVGhl
DQogICAgaW1wbGljYXRpb24gb2YgIndpbGwgbGlrZWx5IG5vdCBiZSByZXZpZXdlZCB1bnRpbCB0
aGUgdGVzdHMgcGFzcyIgc2VlbXMNCiAgICB1bnN1aXRhYmxlIHRvIG1lIGluIHN1Y2ggYSBjYXNl
Lg0KDQpXZSBzaG91bGQgbG9vayBhdCBob3cgdGhpcyBpcyBkb25lIGluIGNvbW11bml0aWVzIHdo
aWNoIGhhdmUgc3lzdGVtcyBpbiBwbGFjZSB0aGF0IGRvIHNvbWUgb2ZmLWxpc3QgdmVyaWZpY2F0
aW9uIG9mIHBhdGNoZXMsIHN1Y2ggYXMgcWVtdSBhbmQgbGludXggKDAgZGF5IHRlc3Qgc2Vydmlj
ZSkuIA0KDQpPYnZpb3VzbHkgaW4gc3VjaCBjYXNlcyB0aGUgdGVzdCBib3Qgd291bGQgcmV0dXJu
IHJlc3VsdHMgZm9yIGEgZmFpbC4gVGhlIHNlbnNpYmxlIHRoaW5nIHRvIGRvIHdvdWxkIGJlIHRo
ZSBmb2xsb3dpbmc6DQoqIEZvciB0aGUgc3VibWl0dGVyIG9mIHRoZSBwYXRjaCB0byBub3RpZnkg
dGhlIHJldmlld2VyKHMpIHRvIGhpZ2hsaWdodCB0aGUgdGVzdCBmYWlsdXJlL2RlcGVuZGVuY3kg
DQoqIEZvciB0aGUgcmV2aWV3ZXIgdG8gc3BvdCB0aGUgZGVwZW5kZW5jeQ0KDQpJbiBhbnkgY2Fz
ZSwgdGhlIHJldmlld2VyIHdvdWxkIGhhdmUgdG8gZGVjaWRlIHdoZXRoZXIgdG8gcmV2aWV3IGEg
c2VyaWVzIHdoaWNoIGNhbm5vdCBiZSBhdXRvbWF0aWNhbGx5IGJ1aWxkIHRlc3RlZCBvZmYgbGlz
dCBhdCB0aGF0IHN0YWdlLiANCg0KVGhpbmtpbmcgYWJvdXQgaXQgYSBiaXQgbW9yZSwgdGhlcmUg
YXJlIGFsc28gdHdvIHBsYWNlcyBhdCB3aGljaCB0aGluZ3MgY2FuIGdvIHdyb25nOg0KYSkgRmFp
bHVyZSB0byBhcHBseSB0aGUgcGF0Y2ggPT4gdGhpcyB3b3VsZCBwcm9iYWJseSBiZSB0aGUgbW9z
dCBsaWtlbHkgb3V0Y29tZSB3aXRoIGEgZGVwZW5kZW5jeQ0KYikgRmFpbHVyZSB0byBidWlsZCA9
PiBpZiB0aGVyZSB3YXMgYSBtaXNzaW5nIGRlcGVuZGVuY3kgdGhlbiBwcm9iYWJseSBmYWlsIGlu
IEFMTCBidWlsZCBlbnZpcm9ubWVudHMNCg0KSW4gb3RoZXIgd29yZHMsIHRoZXJlIHNob3VsZCBi
ZSBzb21lIHRlbGwtdGFsZXMgZm9yIHRoaXMgY2FzZSwgd2hpY2ggY2FuIHByb2JhYmx5IGJlIGhp
Z2hsaWdodGVkIGluIHRoZSBib3QgcmVzdWx0cw0KDQpSZWdhcmRzDQpMYXJzDQogICAgDQoNCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 09:31:54 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 09: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 1fhtfd-0001xd-VI; Tue, 24 Jul 2018 09:31:53 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=vgmm=ki=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1fhtfb-0001xM-Sm
 for minios-devel@lists.xenproject.org; Tue, 24 Jul 2018 09:31:51 +0000
X-Inumbo-ID: 6d4be2e3-8f24-11e8-a6a9-d7ebe60f679a
Received: from prv1-mh.provo.novell.com (unknown [137.65.248.33])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6d4be2e3-8f24-11e8-a6a9-d7ebe60f679a;
 Tue, 24 Jul 2018 09:32:05 +0000 (UTC)
Received: from INET-PRV1-MTA by prv1-mh.provo.novell.com
 with Novell_GroupWise; Tue, 24 Jul 2018 03:31:48 -0600
Message-Id: <5B56F20102000078001D710E@prv1-mh.provo.novell.com>
X-Mailer: Novell GroupWise Internet Agent 18.0.0 
Date: Tue, 24 Jul 2018 03:31:45 -0600
From: "Jan Beulich" <JBeulich@suse.com>
To: "Andrew Cooper" <andrew.cooper3@citrix.com>
References: <DD622B30-B54C-4B9A-AA24-05329BD800B9@citrix.com>
 <5B56EC0002000078001D708C@prv1-mh.provo.novell.com>
 <8a113daf-30c4-e406-9041-d25561e61be7@citrix.com>
In-Reply-To: <8a113daf-30c4-e406-9041-d25561e61be7@citrix.com>
Mime-Version: 1.0
Content-Disposition: inline
Subject: Re: [Minios-devel] automation: Creating a patchwork instance to
 improve pre-commit build testing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>,
 Iurii Artemenko <Iurii_Artemenko@epam.com>, Wei Liu <wei.liu2@citrix.com>,
 Doug Goldstein <cardoe@cardoe.com>,
 Minios-devel <minios-devel@lists.xenproject.org>, committers@xenproject.org,
 xen-devel <xen-devel@lists.xenproject.org>,
 Matt Spencer <Matt.Spencer@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>

Pj4+IE9uIDI0LjA3LjE4IGF0IDExOjE0LCA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4gd3Jv
dGU6Cj4gT24gMjQvMDcvMTggMTA6MDYsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+PiBPbiAyMy4w
Ny4xOCBhdCAxODo0MCwgPGxhcnMua3VydGhAY2l0cml4LmNvbT4gd3JvdGU6Cj4+PiAjIEhvdyBk
b2VzIHRoaXMgaW1wYWN0IG1lPwo+Pj4gVGhlIGNvbnRyaWJ1dGlvbiB3b3JrZmxvdyBpcyAqbm90
KiBpbXBhY3RlZCBieSB0aGlzIGNoYW5nZSwgYnV0IG9uY2UgdXAgYW5kIAo+Pj4gcnVubmluZyB0
aGUgZm9sbG93aW5nIHdpbGwgaGFwcGVuIG9uY2UgeW91IHBvc3QgYSBwYXRjaCBvciBwYXRjaCBz
ZXJpZXMgdG8gCj4+PiB4ZW4tZGV2ZWw6Cj4+PiAqIFBhdGNod29yayB3aWxsIHRha2UgcGF0Y2gg
c2VyaWVzIGZyb20gdGhlIG1haWxpbmcgbGlzdCBhbmQgYXBwbGllcyBpdAo+Pj4gKiBDSS9EQyB0
ZXN0aW5nIGlzIHRyaWdnZXJlZAo+Pj4gKiBBIHRlc3QgcmVwb3J0IHdpbGwgYmUgc2VudCBhcyBh
IG1haWwgdG8gdGhlIHBhdGNoIG9yIHRoZSBzZXJpZXMgKGFrYSB0aGUgCj4gMDAgcGF0Y2ggb2Yg
dGhlIHNlcmllcykKPj4+Cj4+PiBUaGlzIGRvZXMgbWVhbiB0aG91Z2ggdGhhdCBzZXJpZXMgd2hp
Y2ggZG8gbm90IGJ1aWxkIG9yIHNob3cgb3RoZXIgaXNzdWVzLCAKPj4+IHdpbGwgbGlrZWx5IG5v
dCBiZSByZXZpZXdlZCB1bnRpbCB0aGUgdGVzdHMgcGFzcy4gVGhpcyB3b3VsZCBsZXNzZW4gdGhl
IAo+Pj4gYnVyZGVuIG9uIHJldmlld2VycywgYXMgdGhleSB3aWxsIGtub3cgd2hldGhlciB0aGUg
Y29kZSBzdWJtaXR0ZWQgYnVpbGRzIG9uIAo+IGEgCj4+PiB3aWRlIGFycmF5IG9mIGVudmlyb25t
ZW50cy4gCj4+IFNvIGhvdyBhcmUgZGVwZW5kZW5jaWVzIGJldHdlZW4gc2VyaWVzIGludGVuZGVk
IHRvIGJlIGRlYWx0IHdpdGg/IEl0Cj4+IGlzIG5vdCB1bmNvbW1vbiBmb3Igc29tZW9uZSB0byBz
YXkgImFwcGxpZXMgb25seSBvbiB0b3Agb2YgeHl6Ii4gVGhlCj4+IGltcGxpY2F0aW9uIG9mICJ3
aWxsIGxpa2VseSBub3QgYmUgcmV2aWV3ZWQgdW50aWwgdGhlIHRlc3RzIHBhc3MiIHNlZW1zCj4+
IHVuc3VpdGFibGUgdG8gbWUgaW4gc3VjaCBhIGNhc2UuCj4gCj4gOTklIG9mIHN1Ym1pc3Npb25z
IGFyZW4ndCAiYXBwbGllcyBvbiB0b3Agb2YgeHl6Ii4KPiAKPiBBbHRlcm5hdGl2ZSwgaG93IGFi
b3V0IHdlIHNlZSBhYm91dCBub3QgYmxvY2tpbmcgdW5kZXJseWluZyBwYXRjaGVzIGZvcgo+IHVu
cmVhc29uYWJsZSBwZXJpb2RzIG9mIHRpbWU/CgpXZWxsLCBJJ20gYWxsIGZvciBpdCwgYnV0IEkg
ZG9uJ3QgZXhwZWN0IHVzIHRvIGdldCB0aGVyZSBhbnkgdGltZSBzb29uLgpKdXN0IHRha2UgdGhl
IHJlY2VudCBleGFtcGxlIG9mIG15IGluZGlyZWN0IGNhbGwgcGF0Y2hpbmcgc2VyaWVzCmRlcGVu
ZGluZyBvbiBhbm90aGVyIHNlcmllcyB0aGF0IEkgaGFkIHN1Ym1pdHRlZCBvdmVyIDQgbW9udGhz
IGFnby4KQWxvbmcgdGhvc2UgbGluZXMsIHRoZSBvbGRlc3QgKG5vbi1SRkMpIHNlcmllcyBJIGhh
dmUgaW4gbXkgdG8tYmUtCnJldmlld2VkIGZvbGRlciBpcyBmcm9tIE5vdmVtYmVyIC0gd2hhdCBp
ZiB0aGUgYXV0aG9yIHN1Ym1pdHRlZAphbnl0aGluZyBkZXBlbmRpbmcgb24gaXQ/CgpKYW4KCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 09:34:58 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 09: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 1fhtib-0002Cs-Pu; Tue, 24 Jul 2018 09:34: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=vgmm=ki=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1fhtia-0002Ca-Hc
 for minios-devel@lists.xenproject.org; Tue, 24 Jul 2018 09:34:56 +0000
X-Inumbo-ID: bfe9bf74-8f24-11e8-a8a5-bc764e045a96
Received: from prv1-mh.provo.novell.com (unknown [137.65.248.33])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id bfe9bf74-8f24-11e8-a8a5-bc764e045a96;
 Tue, 24 Jul 2018 11:34:23 +0200 (CEST)
Received: from INET-PRV1-MTA by prv1-mh.provo.novell.com
 with Novell_GroupWise; Tue, 24 Jul 2018 03:34:54 -0600
Message-Id: <5B56F2BB02000078001D7130@prv1-mh.provo.novell.com>
X-Mailer: Novell GroupWise Internet Agent 18.0.0 
Date: Tue, 24 Jul 2018 03:34:51 -0600
From: "Jan Beulich" <JBeulich@suse.com>
To: "Wei Liu" <wei.liu2@citrix.com>
References: <DD622B30-B54C-4B9A-AA24-05329BD800B9@citrix.com>
 <5B56EC0002000078001D708C@prv1-mh.provo.novell.com>
 <20180724092430.puacbfkbimdm5anz@citrix.com>
In-Reply-To: <20180724092430.puacbfkbimdm5anz@citrix.com>
Mime-Version: 1.0
Content-Disposition: inline
Subject: Re: [Minios-devel] automation: Creating a patchwork instance to
 improve pre-commit build testing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>,
 Iurii Artemenko <Iurii_Artemenko@epam.com>, Doug Goldstein <cardoe@cardoe.com>,
 Minios-devel <minios-devel@lists.xenproject.org>, committers@xenproject.org,
 xen-devel <xen-devel@lists.xenproject.org>,
 Matt Spencer <Matt.Spencer@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>

Pj4+IE9uIDI0LjA3LjE4IGF0IDExOjI0LCA8d2VpLmxpdTJAY2l0cml4LmNvbT4gd3JvdGU6Cj4g
T24gVHVlLCBKdWwgMjQsIDIwMTggYXQgMDM6MDY6MDhBTSAtMDYwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4+ID4+PiBPbiAyMy4wNy4xOCBhdCAxODo0MCwgPGxhcnMua3VydGhAY2l0cml4LmNvbT4g
d3JvdGU6Cj4+ID4gIyBIb3cgZG9lcyB0aGlzIGltcGFjdCBtZT8KPj4gPiBUaGUgY29udHJpYnV0
aW9uIHdvcmtmbG93IGlzICpub3QqIGltcGFjdGVkIGJ5IHRoaXMgY2hhbmdlLCBidXQgb25jZSB1
cCBhbmQgCj4gCj4+ID4gcnVubmluZyB0aGUgZm9sbG93aW5nIHdpbGwgaGFwcGVuIG9uY2UgeW91
IHBvc3QgYSBwYXRjaCBvciBwYXRjaCBzZXJpZXMgdG8gCj4+ID4geGVuLWRldmVsOgo+PiA+ICog
UGF0Y2h3b3JrIHdpbGwgdGFrZSBwYXRjaCBzZXJpZXMgZnJvbSB0aGUgbWFpbGluZyBsaXN0IGFu
ZCBhcHBsaWVzIGl0Cj4+ID4gKiBDSS9EQyB0ZXN0aW5nIGlzIHRyaWdnZXJlZAo+PiA+ICogQSB0
ZXN0IHJlcG9ydCB3aWxsIGJlIHNlbnQgYXMgYSBtYWlsIHRvIHRoZSBwYXRjaCBvciB0aGUgc2Vy
aWVzIChha2EgdGhlIDAwIHBhdGNoIG9mIHRoZSBzZXJpZXMpCj4+ID4gCj4+ID4gVGhpcyBkb2Vz
IG1lYW4gdGhvdWdoIHRoYXQgc2VyaWVzIHdoaWNoIGRvIG5vdCBidWlsZCBvciBzaG93IG90aGVy
IGlzc3VlcywgCj4+ID4gd2lsbCBsaWtlbHkgbm90IGJlIHJldmlld2VkIHVudGlsIHRoZSB0ZXN0
cyBwYXNzLiBUaGlzIHdvdWxkIGxlc3NlbiB0aGUgCj4+ID4gYnVyZGVuIG9uIHJldmlld2Vycywg
YXMgdGhleSB3aWxsIGtub3cgd2hldGhlciB0aGUgY29kZSBzdWJtaXR0ZWQgYnVpbGRzIG9uIGEg
Cj4+ID4gd2lkZSBhcnJheSBvZiBlbnZpcm9ubWVudHMuIAo+PiAKPj4gU28gaG93IGFyZSBkZXBl
bmRlbmNpZXMgYmV0d2VlbiBzZXJpZXMgaW50ZW5kZWQgdG8gYmUgZGVhbHQgd2l0aD8gSXQKPj4g
aXMgbm90IHVuY29tbW9uIGZvciBzb21lb25lIHRvIHNheSAiYXBwbGllcyBvbmx5IG9uIHRvcCBv
ZiB4eXoiLiBUaGUKPj4gaW1wbGljYXRpb24gb2YgIndpbGwgbGlrZWx5IG5vdCBiZSByZXZpZXdl
ZCB1bnRpbCB0aGUgdGVzdHMgcGFzcyIgc2VlbXMKPj4gdW5zdWl0YWJsZSB0byBtZSBpbiBzdWNo
IGEgY2FzZS4KPj4gCj4gCj4gV2UgaGF2ZSBiZWVuIGFza2luZyBldmVyeW9uZSB0byByZWJhc2Ug
dG8gc3RhZ2luZyBiZWZvcmUgcG9zdGluZyBhIG5ldwo+IHZlcnNpb24gZm9yIGEgbG9uZyB0aW1l
LiAgSXQgaXMgbmF0dXJhbCBmb3IgdGhlIGJvdCB0byBhc3N1bWUgdGhhdAo+IGV2ZXJ5dGhpbmcg
c2hvdWxkIGFwcGx5IG9uIHRvcCBvZiBzdGFnaW5nLiBUaGF0IHdvdWxkIHByb3ZpZGUgbW9zdCB2
YWx1ZQo+IHRvIHRoZSBjb21tdW5pdHkuCj4gCj4gRm9yIHNwZWNpYWwgY2FzZXMgbGlrZSB5b3Ug
anVzdCBtZW50aW9uLCB3ZSBzaG91bGQgYWltIHRvIHByb3ZpZGUKPiBtZWNoYW5pc21zIHRvIG1h
bnVhbGx5IGFwcG9pbnQgYSBicmFuY2ggdG8gYmUgdGVzdGVkLgoKSSdtIGFmcmFpZCBJIGRpc2Fn
cmVlIGFnYWluOiBUb29scyB1c2VkIHNob3VsZCBub3QgYmUgZGljdGF0ZWQuIEknbQp1c2luZyBx
dWlsdCwgbm90IGdpdCBmb3IgbXkgd29yaywgYW5kIGhlbmNlIEkgZG9uJ3QgbWFpbnRhaW4gYW55
CmJyYW5jaGVzIGFueXdoZXJlLgoKSmFuCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 09:38:33 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 09:38:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fhtm4-0002Sa-In; Tue, 24 Jul 2018 09:38: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=c4h+=ki=gmail.com=lars.kurth.xen@srs-us1.protection.inumbo.net>)
 id 1fhtm2-0002SK-KE
 for minios-devel@lists.xenproject.org; Tue, 24 Jul 2018 09:38:30 +0000
X-Inumbo-ID: 3f068f88-8f25-11e8-a8a5-bc764e045a96
Received: from mail-wm0-x22b.google.com (unknown [2a00:1450:400c:c09::22b])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3f068f88-8f25-11e8-a8a5-bc764e045a96;
 Tue, 24 Jul 2018 11:37:57 +0200 (CEST)
Received: by mail-wm0-x22b.google.com with SMTP id s14-v6so1852045wmc.1;
 Tue, 24 Jul 2018 02:38:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:message-id:mime-version:subject:date:in-reply-to:cc:to
 :references; bh=bDekWiYDj8Iaa4ZLEBlooZHp/xje3dJe+/DucHmcr54=;
 b=Xg7PX29ZhHWGUiyibOjswCeNrdow3Z/CV9ItZZsXyo735t6ZybiLxJ/iQg7oCgXpmt
 Ohm4YNeDM+7d09uXrj9Ec5Cru/l/SZi5m5qP7CY/YNHfGYWguZlfbgo40ynGccywckTA
 0gkp6LipswHoNn3egwGqt1l3IHzZaVLi8Jrgs9Hiq6VgrILV7CKruOnixhApdHZIB7n0
 4bKqnXqpRKhQ3JkSgAQJl7YUWMk8eo25oifBd5BQdw8yn69FtLSKgYdcIdI+1XFdY+wC
 7piVXWRnJpNnd16nk5Sw7vKr/eda0hqb5KnfzdlLyG+yAiULCjQRTkX0wT3b40RB1g7Q
 K86A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:message-id:mime-version:subject:date
 :in-reply-to:cc:to:references;
 bh=bDekWiYDj8Iaa4ZLEBlooZHp/xje3dJe+/DucHmcr54=;
 b=FDekkwUlNsZA6ZTSSe2XYcngknWEYVql/cuJQPEYGihf61NglfRYux+FLsIHCKPZL7
 R52V5ACjOGTVrmENPMMMmkOUCye9uujBsskoEfnwpgTDG0ZYIFRwzs+wnIe1lGRy2tds
 vATYbwLevMA3CMtG+i72oQZnMNMk22EVHP1NROmnz2JAIlQIlEhTnor1kHjQoQ66tn3V
 fcSFMpfUQou7s492qXJZ+JtbjUjzgR4kuMX6hNjZI8nRc0V8yPAAkmPEwF7Kzvntzus6
 LCCuDpnM1Vm3eW034euW8gH8epWuedoo8th2NMdxeYw9zeg3x8OD+YBzHux+LT7EJaDm
 iRxg==
X-Gm-Message-State: AOUpUlFzMS40dZPgxP124ASAGDgL0wMBNmNPdAGQVL5mmzT3p0D0CbF2
 o/m2B9THnimndvKhp8cwaQA=
X-Google-Smtp-Source: AAOMgpeErS+SA/KSzo/BUrQc+412mcnTLOWJGAJtD8kL6uu3GxEabMomD0fZrBjcgvLpYHR4jjbzxw==
X-Received: by 2002:a1c:3e8e:: with SMTP id
 l136-v6mr1403800wma.45.1532425107475; 
 Tue, 24 Jul 2018 02:38:27 -0700 (PDT)
Received: from ?IPv6:2a02:c7f:ac18:da00:9c51:b5ef:1279:1a4a?
 ([2a02:c7f:ac18:da00:9c51:b5ef:1279:1a4a])
 by smtp.gmail.com with ESMTPSA id 127-v6sm1065374wmd.18.2018.07.24.02.38.25
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 24 Jul 2018 02:38:26 -0700 (PDT)
From: Lars Kurth <lars.kurth.xen@gmail.com>
X-Google-Original-From: Lars Kurth <lars.kurth@xenproject.org>
Message-Id: <07A3F9EF-AF5C-4E46-BBA0-31A77C90D3F9@xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
Date: Tue, 24 Jul 2018 10:38:24 +0100
In-Reply-To: <20180724092430.puacbfkbimdm5anz@citrix.com>
To: Wei Liu <wei.liu2@citrix.com>,
 Doug Goldstein <cardoe@cardoe.com>
References: <DD622B30-B54C-4B9A-AA24-05329BD800B9@citrix.com>
 <5B56EC0002000078001D708C@prv1-mh.provo.novell.com>
 <20180724092430.puacbfkbimdm5anz@citrix.com>
X-Mailer: Apple Mail (2.3445.9.1)
Subject: Re: [Minios-devel] automation: Creating a patchwork instance to
 improve pre-commit build testing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>,
 Iurii Artemenko <Iurii_Artemenko@epam.com>,
 Minios-devel <minios-devel@lists.xenproject.org>,
 Committers <committers@xenproject.org>, 'Jan Beulich' <JBeulich@suse.com>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Matt Spencer <Matt.Spencer@arm.com>
Content-Type: multipart/mixed; boundary="===============4859865044316437932=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>


--===============4859865044316437932==
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_6277AF9D-944F-49D4-9EE2-1C2FF0410E00"


--Apple-Mail=_6277AF9D-944F-49D4-9EE2-1C2FF0410E00
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii



> On 24 Jul 2018, at 10:24, Wei Liu <wei.liu2@citrix.com> wrote:
>=20
> On Tue, Jul 24, 2018 at 03:06:08AM -0600, Jan Beulich wrote:
>>>>> On 23.07.18 at 18:40, <lars.kurth@citrix.com> wrote:
>>> # How does this impact me?
>>> The contribution workflow is *not* impacted by this change, but once =
up and=20
>>> running the following will happen once you post a patch or patch =
series to=20
>>> xen-devel:
>>> * Patchwork will take patch series from the mailing list and applies =
it
>>> * CI/DC testing is triggered
>>> * A test report will be sent as a mail to the patch or the series =
(aka the 00 patch of the series)
>>>=20
>>> This does mean though that series which do not build or show other =
issues,=20
>>> will likely not be reviewed until the tests pass. This would lessen =
the=20
>>> burden on reviewers, as they will know whether the code submitted =
builds on a=20
>>> wide array of environments.=20
>>=20
>> So how are dependencies between series intended to be dealt with? It
>> is not uncommon for someone to say "applies only on top of xyz". The
>> implication of "will likely not be reviewed until the tests pass" =
seems
>> unsuitable to me in such a case.
>>=20
>=20
> We have been asking everyone to rebase to staging before posting a new
> version for a long time.  It is natural for the bot to assume that
> everything should apply on top of staging. That would provide most =
value
> to the community.
>=20
> For special cases like you just mention, we should aim to provide
> mechanisms to manually appoint a branch to be tested.

Wei, Doug: I have another question, which is mainly for my own =
understanding.=20

Right now we allow posting of patches to Linux, Qemu, xen.git, OSSTEST, =
... to xen-devel. The planned CI infrastructure only applies to xen.git. =
Have you thought about how to handle such cases?=20

We probably don't want to spam Linux and Qemu lists with results from a =
test bot.=20
And we want to minimise false positives. Some patches may be =
identifiable through subject lines (e.g. OSSTEST in subject lines)

Lars



--Apple-Mail=_6277AF9D-944F-49D4-9EE2-1C2FF0410E00
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><br =
class=3D""><div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On 24 Jul 2018, at 10:24, Wei Liu &lt;<a =
href=3D"mailto:wei.liu2@citrix.com" class=3D"">wei.liu2@citrix.com</a>&gt;=
 wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><span=
 style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 11px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" class=3D"">On Tue, Jul =
24, 2018 at 03:06:08AM -0600, Jan Beulich wrote:</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 11px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><blockquote type=3D"cite" style=3D"font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px; text-decoration: none;" =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D"">On 23.07.18 at 18:40, =
&lt;<a href=3D"mailto:lars.kurth@citrix.com" =
class=3D"">lars.kurth@citrix.com</a>&gt; wrote:<br =
class=3D""></blockquote></blockquote># How does this impact me?<br =
class=3D"">The contribution workflow is *not* impacted by this change, =
but once up and<span class=3D"Apple-converted-space">&nbsp;</span><br =
class=3D"">running the following will happen once you post a patch or =
patch series to<span class=3D"Apple-converted-space">&nbsp;</span><br =
class=3D"">xen-devel:<br class=3D"">* Patchwork will take patch series =
from the mailing list and applies it<br class=3D"">* CI/DC testing is =
triggered<br class=3D"">* A test report will be sent as a mail to the =
patch or the series (aka the 00 patch of the series)<br class=3D""><br =
class=3D"">This does mean though that series which do not build or show =
other issues,<span class=3D"Apple-converted-space">&nbsp;</span><br =
class=3D"">will likely not be reviewed until the tests pass. This would =
lessen the<span class=3D"Apple-converted-space">&nbsp;</span><br =
class=3D"">burden on reviewers, as they will know whether the code =
submitted builds on a<span =
class=3D"Apple-converted-space">&nbsp;</span><br class=3D"">wide array =
of environments.<span class=3D"Apple-converted-space">&nbsp;</span><br =
class=3D""></blockquote><br class=3D"">So how are dependencies between =
series intended to be dealt with? It<br class=3D"">is not uncommon for =
someone to say "applies only on top of xyz". The<br class=3D"">implication=
 of "will likely not be reviewed until the tests pass" seems<br =
class=3D"">unsuitable to me in such a case.<br class=3D""><br =
class=3D""></blockquote><br style=3D"caret-color: rgb(0, 0, 0); =
font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">We have been asking everyone to rebase to staging before =
posting a new</span><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" class=3D"">version for a =
long time. &nbsp;It is natural for the bot to assume that</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 11px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" class=3D"">everything =
should apply on top of staging. That would provide most value</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 11px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" class=3D"">to the =
community.</span><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" class=3D"">For special =
cases like you just mention, we should aim to provide</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 11px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" class=3D"">mechanisms to =
manually appoint a branch to be tested.</span><br style=3D"caret-color: =
rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 11px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""></div></blockquote><br =
class=3D""></div><div>Wei, Doug: I have another question, which is =
mainly for my own understanding.&nbsp;</div><div><br =
class=3D""></div><div>Right now we allow posting of patches to Linux, =
Qemu, xen.git, OSSTEST, ... to xen-devel. The planned CI infrastructure =
only applies to xen.git. Have you thought about how to handle such =
cases?&nbsp;</div><div><br class=3D""></div><div>We probably don't want =
to spam Linux and Qemu lists with results from a test =
bot.&nbsp;</div><div>And we want to minimise false positives. Some =
patches may be identifiable through subject lines (e.g. OSSTEST in =
subject lines)</div><div><br class=3D""></div><div>Lars</div><div><br =
class=3D""></div><br class=3D""></body></html>=

--Apple-Mail=_6277AF9D-944F-49D4-9EE2-1C2FF0410E00--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============4859865044316437932==--


From minios-devel-bounces@lists.xenproject.org Tue Jul 24 09:44:00 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 09: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 1fhtrL-0003Cu-Bc; Tue, 24 Jul 2018 09:43:59 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=2t9p=ki=citrix.com=prvs=736d78cd4=wei.liu2@srs-us1.protection.inumbo.net>)
 id 1fhtrK-0003Ce-Ew
 for minios-devel@lists.xenproject.org; Tue, 24 Jul 2018 09:43:58 +0000
X-Inumbo-ID: 1e7a7505-8f26-11e8-a6a9-d7ebe60f679a
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1e7a7505-8f26-11e8-a6a9-d7ebe60f679a;
 Tue, 24 Jul 2018 09:44:12 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,397,1526342400"; d="scan'208";a="60954062"
Date: Tue, 24 Jul 2018 10:43:52 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: Jan Beulich <JBeulich@suse.com>
Message-ID: <20180724094352.bobqiacujy4tgcp4@citrix.com>
References: <DD622B30-B54C-4B9A-AA24-05329BD800B9@citrix.com>
 <5B56EC0002000078001D708C@prv1-mh.provo.novell.com>
 <20180724092430.puacbfkbimdm5anz@citrix.com>
 <5B56F2BB02000078001D7130@prv1-mh.provo.novell.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <5B56F2BB02000078001D7130@prv1-mh.provo.novell.com>
User-Agent: NeoMutt/20170113 (1.7.2)
Subject: Re: [Minios-devel] automation: Creating a patchwork instance to
 improve pre-commit build testing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>,
 Iurii Artemenko <Iurii_Artemenko@epam.com>, Wei Liu <wei.liu2@citrix.com>,
 Doug Goldstein <cardoe@cardoe.com>,
 Minios-devel <minios-devel@lists.xenproject.org>, committers@xenproject.org,
 xen-devel <xen-devel@lists.xenproject.org>,
 Matt Spencer <Matt.Spencer@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>

T24gVHVlLCBKdWwgMjQsIDIwMTggYXQgMDM6MzQ6NTFBTSAtMDYwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gPj4+IE9uIDI0LjA3LjE4IGF0IDExOjI0LCA8d2VpLmxpdTJAY2l0cml4LmNvbT4gd3Jv
dGU6Cj4gPiBPbiBUdWUsIEp1bCAyNCwgMjAxOCBhdCAwMzowNjowOEFNIC0wNjAwLCBKYW4gQmV1
bGljaCB3cm90ZToKPiA+PiA+Pj4gT24gMjMuMDcuMTggYXQgMTg6NDAsIDxsYXJzLmt1cnRoQGNp
dHJpeC5jb20+IHdyb3RlOgo+ID4+ID4gIyBIb3cgZG9lcyB0aGlzIGltcGFjdCBtZT8KPiA+PiA+
IFRoZSBjb250cmlidXRpb24gd29ya2Zsb3cgaXMgKm5vdCogaW1wYWN0ZWQgYnkgdGhpcyBjaGFu
Z2UsIGJ1dCBvbmNlIHVwIGFuZCAKPiA+IAo+ID4+ID4gcnVubmluZyB0aGUgZm9sbG93aW5nIHdp
bGwgaGFwcGVuIG9uY2UgeW91IHBvc3QgYSBwYXRjaCBvciBwYXRjaCBzZXJpZXMgdG8gCj4gPj4g
PiB4ZW4tZGV2ZWw6Cj4gPj4gPiAqIFBhdGNod29yayB3aWxsIHRha2UgcGF0Y2ggc2VyaWVzIGZy
b20gdGhlIG1haWxpbmcgbGlzdCBhbmQgYXBwbGllcyBpdAo+ID4+ID4gKiBDSS9EQyB0ZXN0aW5n
IGlzIHRyaWdnZXJlZAo+ID4+ID4gKiBBIHRlc3QgcmVwb3J0IHdpbGwgYmUgc2VudCBhcyBhIG1h
aWwgdG8gdGhlIHBhdGNoIG9yIHRoZSBzZXJpZXMgKGFrYSB0aGUgMDAgcGF0Y2ggb2YgdGhlIHNl
cmllcykKPiA+PiA+IAo+ID4+ID4gVGhpcyBkb2VzIG1lYW4gdGhvdWdoIHRoYXQgc2VyaWVzIHdo
aWNoIGRvIG5vdCBidWlsZCBvciBzaG93IG90aGVyIGlzc3VlcywgCj4gPj4gPiB3aWxsIGxpa2Vs
eSBub3QgYmUgcmV2aWV3ZWQgdW50aWwgdGhlIHRlc3RzIHBhc3MuIFRoaXMgd291bGQgbGVzc2Vu
IHRoZSAKPiA+PiA+IGJ1cmRlbiBvbiByZXZpZXdlcnMsIGFzIHRoZXkgd2lsbCBrbm93IHdoZXRo
ZXIgdGhlIGNvZGUgc3VibWl0dGVkIGJ1aWxkcyBvbiBhIAo+ID4+ID4gd2lkZSBhcnJheSBvZiBl
bnZpcm9ubWVudHMuIAo+ID4+IAo+ID4+IFNvIGhvdyBhcmUgZGVwZW5kZW5jaWVzIGJldHdlZW4g
c2VyaWVzIGludGVuZGVkIHRvIGJlIGRlYWx0IHdpdGg/IEl0Cj4gPj4gaXMgbm90IHVuY29tbW9u
IGZvciBzb21lb25lIHRvIHNheSAiYXBwbGllcyBvbmx5IG9uIHRvcCBvZiB4eXoiLiBUaGUKPiA+
PiBpbXBsaWNhdGlvbiBvZiAid2lsbCBsaWtlbHkgbm90IGJlIHJldmlld2VkIHVudGlsIHRoZSB0
ZXN0cyBwYXNzIiBzZWVtcwo+ID4+IHVuc3VpdGFibGUgdG8gbWUgaW4gc3VjaCBhIGNhc2UuCj4g
Pj4gCj4gPiAKPiA+IFdlIGhhdmUgYmVlbiBhc2tpbmcgZXZlcnlvbmUgdG8gcmViYXNlIHRvIHN0
YWdpbmcgYmVmb3JlIHBvc3RpbmcgYSBuZXcKPiA+IHZlcnNpb24gZm9yIGEgbG9uZyB0aW1lLiAg
SXQgaXMgbmF0dXJhbCBmb3IgdGhlIGJvdCB0byBhc3N1bWUgdGhhdAo+ID4gZXZlcnl0aGluZyBz
aG91bGQgYXBwbHkgb24gdG9wIG9mIHN0YWdpbmcuIFRoYXQgd291bGQgcHJvdmlkZSBtb3N0IHZh
bHVlCj4gPiB0byB0aGUgY29tbXVuaXR5Lgo+ID4gCj4gPiBGb3Igc3BlY2lhbCBjYXNlcyBsaWtl
IHlvdSBqdXN0IG1lbnRpb24sIHdlIHNob3VsZCBhaW0gdG8gcHJvdmlkZQo+ID4gbWVjaGFuaXNt
cyB0byBtYW51YWxseSBhcHBvaW50IGEgYnJhbmNoIHRvIGJlIHRlc3RlZC4KPiAKPiBJJ20gYWZy
YWlkIEkgZGlzYWdyZWUgYWdhaW46IFRvb2xzIHVzZWQgc2hvdWxkIG5vdCBiZSBkaWN0YXRlZC4g
SSdtCj4gdXNpbmcgcXVpbHQsIG5vdCBnaXQgZm9yIG15IHdvcmssIGFuZCBoZW5jZSBJIGRvbid0
IG1haW50YWluIGFueQo+IGJyYW5jaGVzIGFueXdoZXJlLgoKQWxyaWdodC4KCkZpcnN0LCBJIGRv
bid0IHRoaW5rIEkgc2FpZCB0aGF0IG9ubHkgZ2l0IHdvdWxkIGJlIHN1cHBvcnRlZC4KR2l0IGlz
IHRoZSBtb3N0IHByZXZhbGVudCBWQ1Mgbm93YWRheXMsIGFuZCBtb3N0IGRldmVsb3BlcnMgdXNl
IGl0LCBzbwppdCB3b3VsZCBtYWtlIHNlbnNlIHRvIHN1cHBvcnQgaXQgZmlyc3QuICBJZiB5b3Ug
d2FudCBxdWlsdCwgd2UgY2FuCmNlcnRhaW5seSBsb29rIGludG8gdGhhdC4gQnV0IEknbSBhZnJh
aWQgaWYgeW91IGRvbid0IHNheSB3aGF0IHlvdQpzcGVjaWZpY2FsbHkgbmVlZCwgbm90aGluZyBj
YW4gYmUgZG9uZSBpbiB0aGF0IHJlZ2FyZC4KClNlY29uZCwgaXQgaXMgdXAgdG8gaW5kaXZpZHVh
bCB3aGV0aGVyIHRoZXkgd2FudCB0byB1c2UgYSBjZXJ0YWluIHRvb2wKb3Igbm90LiBJZiB5b3Ug
ZG9uJ3Qgd2FudCB0byB1c2UgdGhpcyBpbmZyYXN0cnVjdHVyZSBmb3Igd2hhdGV2ZXIKcmVhc29u
LCB0aGF0J3MgT0suIFlvdSdyZSBvbmx5IG1pc3Npbmcgb3V0IGFsbCB0aGUgd29yayBpbiB0aGUg
Y29tbXVuaXR5CmhhcyBkb25lLCBidXQgeW91IHNob3VsZCBiZSBhYmxlIHRvIHVzZSB5b3VyIG93
biB3b3JrZmxvdyBqdXN0IGZpbmUuCgpXZWkuCgo+IAo+IEphbgo+IAo+IAoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 09:46:50 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 09:46: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 1fhtu5-0003Sh-8j; Tue, 24 Jul 2018 09:46:49 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=2t9p=ki=citrix.com=prvs=736d78cd4=wei.liu2@srs-us1.protection.inumbo.net>)
 id 1fhtu3-0003SR-Q8
 for minios-devel@lists.xenproject.org; Tue, 24 Jul 2018 09:46:47 +0000
X-Inumbo-ID: 83b5eec6-8f26-11e8-a6a9-d7ebe60f679a
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 83b5eec6-8f26-11e8-a6a9-d7ebe60f679a;
 Tue, 24 Jul 2018 09:47:02 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,397,1526342400"; d="scan'208";a="60954190"
Date: Tue, 24 Jul 2018 10:46:43 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: Lars Kurth <lars.kurth.xen@gmail.com>
Message-ID: <20180724094643.h2tzxh3rvupqcqwt@citrix.com>
References: <DD622B30-B54C-4B9A-AA24-05329BD800B9@citrix.com>
 <5B56EC0002000078001D708C@prv1-mh.provo.novell.com>
 <20180724092430.puacbfkbimdm5anz@citrix.com>
 <07A3F9EF-AF5C-4E46-BBA0-31A77C90D3F9@xenproject.org>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <07A3F9EF-AF5C-4E46-BBA0-31A77C90D3F9@xenproject.org>
User-Agent: NeoMutt/20170113 (1.7.2)
Subject: Re: [Minios-devel] automation: Creating a patchwork instance to
 improve pre-commit build testing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>,
 Iurii Artemenko <Iurii_Artemenko@epam.com>, Wei Liu <wei.liu2@citrix.com>,
 Doug Goldstein <cardoe@cardoe.com>,
 Minios-devel <minios-devel@lists.xenproject.org>,
 Committers <committers@xenproject.org>, 'Jan Beulich' <JBeulich@suse.com>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Matt Spencer <Matt.Spencer@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>

T24gVHVlLCBKdWwgMjQsIDIwMTggYXQgMTA6Mzg6MjRBTSArMDEwMCwgTGFycyBLdXJ0aCB3cm90
ZToKPiAKPiAKPiA+IE9uIDI0IEp1bCAyMDE4LCBhdCAxMDoyNCwgV2VpIExpdSA8d2VpLmxpdTJA
Y2l0cml4LmNvbT4gd3JvdGU6Cj4gPiAKPiA+IE9uIFR1ZSwgSnVsIDI0LCAyMDE4IGF0IDAzOjA2
OjA4QU0gLTA2MDAsIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4+Pj4+IE9uIDIzLjA3LjE4IGF0IDE4
OjQwLCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPiB3cm90ZToKPiA+Pj4gIyBIb3cgZG9lcyB0aGlz
IGltcGFjdCBtZT8KPiA+Pj4gVGhlIGNvbnRyaWJ1dGlvbiB3b3JrZmxvdyBpcyAqbm90KiBpbXBh
Y3RlZCBieSB0aGlzIGNoYW5nZSwgYnV0IG9uY2UgdXAgYW5kIAo+ID4+PiBydW5uaW5nIHRoZSBm
b2xsb3dpbmcgd2lsbCBoYXBwZW4gb25jZSB5b3UgcG9zdCBhIHBhdGNoIG9yIHBhdGNoIHNlcmll
cyB0byAKPiA+Pj4geGVuLWRldmVsOgo+ID4+PiAqIFBhdGNod29yayB3aWxsIHRha2UgcGF0Y2gg
c2VyaWVzIGZyb20gdGhlIG1haWxpbmcgbGlzdCBhbmQgYXBwbGllcyBpdAo+ID4+PiAqIENJL0RD
IHRlc3RpbmcgaXMgdHJpZ2dlcmVkCj4gPj4+ICogQSB0ZXN0IHJlcG9ydCB3aWxsIGJlIHNlbnQg
YXMgYSBtYWlsIHRvIHRoZSBwYXRjaCBvciB0aGUgc2VyaWVzIChha2EgdGhlIDAwIHBhdGNoIG9m
IHRoZSBzZXJpZXMpCj4gPj4+IAo+ID4+PiBUaGlzIGRvZXMgbWVhbiB0aG91Z2ggdGhhdCBzZXJp
ZXMgd2hpY2ggZG8gbm90IGJ1aWxkIG9yIHNob3cgb3RoZXIgaXNzdWVzLCAKPiA+Pj4gd2lsbCBs
aWtlbHkgbm90IGJlIHJldmlld2VkIHVudGlsIHRoZSB0ZXN0cyBwYXNzLiBUaGlzIHdvdWxkIGxl
c3NlbiB0aGUgCj4gPj4+IGJ1cmRlbiBvbiByZXZpZXdlcnMsIGFzIHRoZXkgd2lsbCBrbm93IHdo
ZXRoZXIgdGhlIGNvZGUgc3VibWl0dGVkIGJ1aWxkcyBvbiBhIAo+ID4+PiB3aWRlIGFycmF5IG9m
IGVudmlyb25tZW50cy4gCj4gPj4gCj4gPj4gU28gaG93IGFyZSBkZXBlbmRlbmNpZXMgYmV0d2Vl
biBzZXJpZXMgaW50ZW5kZWQgdG8gYmUgZGVhbHQgd2l0aD8gSXQKPiA+PiBpcyBub3QgdW5jb21t
b24gZm9yIHNvbWVvbmUgdG8gc2F5ICJhcHBsaWVzIG9ubHkgb24gdG9wIG9mIHh5eiIuIFRoZQo+
ID4+IGltcGxpY2F0aW9uIG9mICJ3aWxsIGxpa2VseSBub3QgYmUgcmV2aWV3ZWQgdW50aWwgdGhl
IHRlc3RzIHBhc3MiIHNlZW1zCj4gPj4gdW5zdWl0YWJsZSB0byBtZSBpbiBzdWNoIGEgY2FzZS4K
PiA+PiAKPiA+IAo+ID4gV2UgaGF2ZSBiZWVuIGFza2luZyBldmVyeW9uZSB0byByZWJhc2UgdG8g
c3RhZ2luZyBiZWZvcmUgcG9zdGluZyBhIG5ldwo+ID4gdmVyc2lvbiBmb3IgYSBsb25nIHRpbWUu
ICBJdCBpcyBuYXR1cmFsIGZvciB0aGUgYm90IHRvIGFzc3VtZSB0aGF0Cj4gPiBldmVyeXRoaW5n
IHNob3VsZCBhcHBseSBvbiB0b3Agb2Ygc3RhZ2luZy4gVGhhdCB3b3VsZCBwcm92aWRlIG1vc3Qg
dmFsdWUKPiA+IHRvIHRoZSBjb21tdW5pdHkuCj4gPiAKPiA+IEZvciBzcGVjaWFsIGNhc2VzIGxp
a2UgeW91IGp1c3QgbWVudGlvbiwgd2Ugc2hvdWxkIGFpbSB0byBwcm92aWRlCj4gPiBtZWNoYW5p
c21zIHRvIG1hbnVhbGx5IGFwcG9pbnQgYSBicmFuY2ggdG8gYmUgdGVzdGVkLgo+IAo+IFdlaSwg
RG91ZzogSSBoYXZlIGFub3RoZXIgcXVlc3Rpb24sIHdoaWNoIGlzIG1haW5seSBmb3IgbXkgb3du
IHVuZGVyc3RhbmRpbmcuIAo+IAo+IFJpZ2h0IG5vdyB3ZSBhbGxvdyBwb3N0aW5nIG9mIHBhdGNo
ZXMgdG8gTGludXgsIFFlbXUsIHhlbi5naXQsCj4gT1NTVEVTVCwgLi4uIHRvIHhlbi1kZXZlbC4g
VGhlIHBsYW5uZWQgQ0kgaW5mcmFzdHJ1Y3R1cmUgb25seSBhcHBsaWVzCj4gdG8geGVuLmdpdC4g
SGF2ZSB5b3UgdGhvdWdodCBhYm91dCBob3cgdG8gaGFuZGxlIHN1Y2ggY2FzZXM/IAoKTm8uIEkg
aGF2ZW4ndC4gIFdlIG1heSBiZSBhYmxlIHRvIHVzZSBzb21lIGhldXJpc3RpY3MgaGVyZS4KCldl
aS4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 09:47:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 09:47:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fhtuj-0003Yh-BW; Tue, 24 Jul 2018 09:47: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=/oka=ki=gmail.com=radunicolau102@srs-us1.protection.inumbo.net>)
 id 1fhtuh-0003YW-N9
 for minios-devel@lists.xen.org; Tue, 24 Jul 2018 09:47:27 +0000
X-Inumbo-ID: 7f2486a3-8f26-11e8-a8a5-bc764e045a96
Received: from mail-oi0-x241.google.com (unknown [2607:f8b0:4003:c06::241])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7f2486a3-8f26-11e8-a8a5-bc764e045a96;
 Tue, 24 Jul 2018 11:46:54 +0200 (CEST)
Received: by mail-oi0-x241.google.com with SMTP id s198-v6so6364817oih.11
 for <minios-devel@lists.xen.org>; Tue, 24 Jul 2018 02:47:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=Jd+81B/KVAmMQzMFilmGu8Y5wXIuKcdKWRhQJueG18E=;
 b=Tfq8j9fFWBV2oKDvuSXhKhqLy3F44ee+zJBicQPr3+x1BWDcoyubOmCSFm4OuytX2U
 F1YbxQBfnHOB0Slh8NVxMHJYxQPsVgtCtv8bqKBDjDkPqyDDWkj8LTK9++p3Rv1YVoCV
 eoYfb4RVRxjrqdJ8M2+L8iX+i9KvPpm4FOBBBSJctKikX9zkOuO3VlzhX7i18AoFhln2
 7scfbR/Va7Ew0JTrkeR2DNIoMNsueK+fEThRr3iYjKFFp38wCQfgO3tIbxiCkBlkol+K
 MOh9IAQty9Z9SypnXcMrv2jdWm+5NY+hfabx0M1z0GK1LhJgdng/fO9CcT6ns7SJ2dOT
 LDmA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=Jd+81B/KVAmMQzMFilmGu8Y5wXIuKcdKWRhQJueG18E=;
 b=CTqyeKj90oRjS4ulv4WIgiW6ctOb6GWCWNI+ILsXgCHwLStbwHQQhe4vdqHcCX4H8Q
 QqSBuxDobZYzy9hupCWqtZ66BOB+B+//Br6+IeCuovYxaG6HYDEjy6mN75+iI08e/jq1
 waxldDybsLx1XI4zoDpLXHQQQsS2wHJ8pyLWGDuIToylkVzuU5a2s5ke9KSjdgKttmaf
 1MWnnZ5zrvHYdsHzbQR7Dsk4pc//eZVeNsCz/TGGxEGvXE1KCKPKxlyQql/pBOvhiTWH
 xLb57V6LT7cGe3HD4eS0EaQEzuAznYBX3wO6wSD0I3Dln9Rm70IUgGzrgPUaatXer1dn
 gXlA==
X-Gm-Message-State: AOUpUlHMFlyVU6+0drGWAhMVe4T6QLLJBeYA9pcfwNCd84lKaKaHdm1v
 IJQ3zSfw8KX8ED38yqlE+QahFaYpdpUzVc7ICY4=
X-Google-Smtp-Source: AAOMgpfCC04l8hVdoQ8I9+d1iaQJaDRouKshpP9mX6lEr1tucyNU2bbhf+vPoktaxfKSaxbiPbBecCokZ5FDOjFfDYo=
X-Received: by 2002:aca:fc8e:: with SMTP id
 a136-v6mr2507092oii.123.1532425645201; 
 Tue, 24 Jul 2018 02:47:25 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a9d:3b83:0:0:0:0:0 with HTTP; Tue, 24 Jul 2018 02:47:24
 -0700 (PDT)
In-Reply-To: <0a495b13-3125-8ef7-325c-8b05c00267a3@neclab.eu>
References: <1532104368-2956-1-git-send-email-radunicolau102@gmail.com>
 <0a495b13-3125-8ef7-325c-8b05c00267a3@neclab.eu>
From: Radu Nicolau <radunicolau102@gmail.com>
Date: Tue, 24 Jul 2018 12:47:24 +0300
Message-ID: <CAPGq5zbaH8BsFbcfY2fP4UfjqbJ866Lk1V5PK+r+-NeKJpTujA@mail.gmail.com>
To: Florian Schmidt <Florian.Schmidt@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/ukalloc: uk_getmallocsize
 should return size not order
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
Content-Type: multipart/mixed; boundary="===============1571931673528688511=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============1571931673528688511==
Content-Type: multipart/alternative; boundary="0000000000003a22730571bba69c"

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

Hi Florian,

I've responded below

On Mon, Jul 23, 2018 at 5:52 PM, Florian Schmidt <Florian.Schmidt@neclab.eu=
>
wrote:

> Hi Radu,
>
> thank you for your patch. Some comments below:
>
>
> On 07/20/2018 06:32 PM, Radu Nicolau wrote:
>
>> Fixed uk_getmallocsize in order to get the allocated size
>> instead of the order. The allocated size is needed by
>> uk_realloc_ifpages in order to determine how much to copy
>> from the old allocation to the new allocated area.
>>
>> Signed-off-by: Radu Nicolau <radunicolau102@gmail.com>
>>
>
> As a general rule when you create unikraft patches, please add the
> subsystem you're touching as the first part, then describe your changes i=
n
> imperative mode, e.g.:
>
> "lib/ukalloc: Change return value of uk_getmallocsize()
>
> Change uk_getmallocsize() to return the allocated size in bytes instead o=
f
> page order. Frooble the bazzlenitz for the springenwerk."


I'll format the patches I send like this from now on :)


>
>
> ---
>>   lib/ukalloc/alloc.c | 20 ++++++++++++++++++--
>>   1 file changed, 18 insertions(+), 2 deletions(-)
>>
>> diff --git a/lib/ukalloc/alloc.c b/lib/ukalloc/alloc.c
>> index 3260554..52e9a77 100644
>> --- a/lib/ukalloc/alloc.c
>> +++ b/lib/ukalloc/alloc.c
>> @@ -124,7 +124,7 @@ static void *uk_get_real_start(const void *ptr)
>>                                      (uintptr_t) __PAGE_SIZE);
>>         if (intptr =3D=3D ptr) {
>>                 /* special case: the memory was page-aligned.
>> -                * In this cas,e the size information lies at the start
>> of the
>> +                * In this case the size information lies at the start o=
f
>> the
>>                  * previous page, with the rest of that page unused.
>>                  */
>>                 intptr -=3D __PAGE_SIZE;
>>
>
> Obviously no complaint from my side here. ;-) Always good to "drive-by
> patch" typos.
>
> @@ -135,8 +135,24 @@ static void *uk_get_real_start(const void *ptr)
>>   static size_t uk_getmallocsize(const void *ptr)
>>   {
>>         size_t *intptr =3D uk_get_real_start(ptr);
>> +       size_t mallocsize =3D __PAGE_SIZE << (*intptr);
>>   -     return *intptr;
>> +       if (((uintptr_t) ptr & (~__PAGE_MASK)) =3D=3D 0) {
>> +               /*
>> +                * special case: the memory was page-aligned
>> +                * In this case the allocated size should not account fo=
r
>> the
>> +                * previous page which was used for storing the order
>> +                */
>> +               mallocsize -=3D __PAGE_SIZE;
>> +       } else {
>> +               /*
>> +                * If pointer is not page aligned it means the header is
>> +                * on the same page. This will break if metadata size
>> increases
>> +                */
>> +               mallocsize -=3D sizeof(*intptr);
>> +       }
>> +
>> +       return mallocsize;
>>   }
>>
>
> I agree that it probably makes sense for uk_getmallocsize() to return the
> size and not the page order. Plus, it indeed fixes a bug in the compariso=
n
> in uk_realloc_ifpages(). However, I don't understand checks you do to
> change mallocsize. uk_get_real_start() already takes care of this, so
> you're overcompensating, aren't you?


uk_getmallocsize() takes the order from uk_get_real_start() and does
(pagesize<<order). The problem is that the result of that shift will
include the size of the metadata. The check I introduces determines the
size of the metadata depending on whether the pointer is page aligned or
not which it then subtracts from the mallocsize. You need to do this as
realloc needs the size of the malloc (without metadata size).
I agree that functions check for the same thing, but the actions
differ - uk_get_real_start()
determines location of the metadata, uk_getmallocsize() uses the metadata
and determines the allocated size.


>
>     /* return the smallest order (1<<order pages) that can fit size bytes
>> */
>>
>>
>
> Cheers,
> Florian
>
> --
> 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
>

Cheers,
Radu

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

<div dir=3D"ltr">Hi Florian,<div><br></div><div>I&#39;ve responded below<br=
><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Mon, Jul 23, =
2018 at 5:52 PM, Florian Schmidt <span dir=3D"ltr">&lt;<a href=3D"mailto:Fl=
orian.Schmidt@neclab.eu" target=3D"_blank">Florian.Schmidt@neclab.eu</a>&gt=
;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0px 0p=
x 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi Rad=
u,<br>
<br>
thank you for your patch. Some comments below:<span class=3D"gmail-"><br>
<br>
<br>
On 07/20/2018 06:32 PM, Radu Nicolau wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
Fixed uk_getmallocsize in order to get the allocated size<br>
instead of the order. The allocated size is needed by<br>
uk_realloc_ifpages in order to determine how much to copy<br>
from the old allocation to the new allocated area.<br>
<br>
Signed-off-by: Radu Nicolau &lt;<a href=3D"mailto:radunicolau102@gmail.com"=
 target=3D"_blank">radunicolau102@gmail.com</a>&gt;<br>
</blockquote>
<br></span>
As a general rule when you create unikraft patches, please add the subsyste=
m you&#39;re touching as the first part, then describe your changes in impe=
rative mode, e.g.:<br>
<br>
&quot;lib/ukalloc: Change return value of uk_getmallocsize()<br>
<br>
Change uk_getmallocsize() to return the allocated size in bytes instead of =
page order. Frooble the bazzlenitz for the springenwerk.&quot;</blockquote>=
<div><br></div><div>I&#39;ll format the patches I send like this from now o=
n :)</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margi=
n:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex=
"><span class=3D"gmail-"><br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
---<br>
=C2=A0 lib/ukalloc/alloc.c | 20 ++++++++++++++++++--<br>
=C2=A0 1 file changed, 18 insertions(+), 2 deletions(-)<br>
<br>
diff --git a/lib/ukalloc/alloc.c b/lib/ukalloc/alloc.c<br>
index 3260554..52e9a77 100644<br>
--- a/lib/ukalloc/alloc.c<br>
+++ b/lib/ukalloc/alloc.c<br>
@@ -124,7 +124,7 @@ static void *uk_get_real_start(const void *ptr)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(uintptr_t) __PA=
GE_SIZE);<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 if (intptr =3D=3D ptr) {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 /* special case: th=
e memory was page-aligned.<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 * In this cas,e th=
e size information lies at the start of the<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 * In this case the=
 size information lies at the start of the<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0* previous pa=
ge, with the rest of that page unused.<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0*/<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 intptr -=3D __PAGE_=
SIZE;<br>
</blockquote>
<br></span>
Obviously no complaint from my side here. ;-) Always good to &quot;drive-by=
 patch&quot; typos.<span class=3D"gmail-"><br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
@@ -135,8 +135,24 @@ static void *uk_get_real_start(const void *ptr)<br>
=C2=A0 static size_t uk_getmallocsize(const void *ptr)<br>
=C2=A0 {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 size_t *intptr =3D uk_get_real_start(ptr);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0size_t mallocsize =3D __PAGE_SIZE &lt;&lt; (*in=
tptr);<br>
=C2=A0 -=C2=A0 =C2=A0 =C2=A0return *intptr;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if (((uintptr_t) ptr &amp; (~__PAGE_MASK)) =3D=
=3D 0) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/*<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 * special case: th=
e memory was page-aligned<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 * In this case the=
 allocated size should not account for the<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 * previous page wh=
ich was used for storing the order<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0mallocsize -=3D __P=
AGE_SIZE;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0} else {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/*<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 * If pointer is no=
t page aligned it means the header is<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 * on the same page=
. This will break if metadata size increases<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0mallocsize -=3D siz=
eof(*intptr);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0return mallocsize;<br>
=C2=A0 }<br>
</blockquote>
<br></span>
I agree that it probably makes sense for uk_getmallocsize() to return the s=
ize and not the page order. Plus, it indeed fixes a bug in the comparison i=
n uk_realloc_ifpages(). However, I don&#39;t understand checks you do to ch=
ange mallocsize. uk_get_real_start() already takes care of this, so you&#39=
;re overcompensating, aren&#39;t you?</blockquote><div><span style=3D"font-=
size:small;background-color:rgb(255,255,255);text-decoration-style:initial;=
text-decoration-color:initial;float:none;display:inline"><br></span></div><=
div><span style=3D"font-size:small;background-color:rgb(255,255,255);text-d=
ecoration-style:initial;text-decoration-color:initial;float:none;display:in=
line">uk_getmallocsize() takes the order from=C2=A0<span style=3D"text-deco=
ration-style:initial;text-decoration-color:initial;float:none;display:inlin=
e">uk_get_real_start()</span> and does (pagesize&lt;&lt;order). The problem=
 is that the result of that shift will include the size of the metadata. Th=
e check I introduces determines the size of the metadata depending on wheth=
er the pointer is page aligned or not which it then subtracts from the mall=
ocsize. You need to do this as realloc needs the size of the malloc (withou=
t metadata size).</span></div><div><span style=3D"font-size:small;backgroun=
d-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-colo=
r:initial;float:none;display:inline">I agree that functions check for the s=
ame thing, but the actions differ -=C2=A0<span style=3D"text-decoration-sty=
le:initial;text-decoration-color:initial;float:none;display:inline">uk_get_=
real_start() determines location of the metadata,=C2=A0<span style=3D"font-=
size:small;background-color:rgb(255,255,255);text-decoration-style:initial;=
text-decoration-color:initial;float:none;display:inline">uk_getmallocsize()=
 uses the metadata and determines the allocated size.</span></span></span><=
/div><div><span style=3D"font-size:small;background-color:rgb(255,255,255);=
text-decoration-style:initial;text-decoration-color:initial;float:none;disp=
lay:inline"><br></span></div><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1=
ex"><span class=3D"gmail-"><br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
=C2=A0 =C2=A0 /* return the smallest order (1&lt;&lt;order pages) that can =
fit size bytes */<br>
<br>
</blockquote>
<br>
<br></span>
Cheers,<br>
Florian<span class=3D"gmail-HOEnZb"><font color=3D"#888888"><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<wbr>=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>
</font></span></blockquote></div><br></div></div><div class=3D"gmail_extra"=
>Cheers,</div><div class=3D"gmail_extra">Radu</div><div class=3D"gmail_extr=
a"><br></div></div>

--0000000000003a22730571bba69c--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============1571931673528688511==--


From minios-devel-bounces@lists.xenproject.org Tue Jul 24 09:56:37 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 09:56:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fhu3Y-0004R8-Jw; Tue, 24 Jul 2018 09:56: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=jvc0=ki=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fhu3X-0004R2-T8
 for minios-devel@lists.xen.org; Tue, 24 Jul 2018 09:56:35 +0000
X-Inumbo-ID: c4d6bbc4-8f27-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c4d6bbc4-8f27-11e8-a8a5-bc764e045a96;
 Tue, 24 Jul 2018 11:56:01 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 1C265F2032;
 Tue, 24 Jul 2018 11:56:31 +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 f2LQTyA5nEly; Tue, 24 Jul 2018 11:56:30 +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 DFF59F201A;
 Tue, 24 Jul 2018 11:56:26 +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, 24 Jul 2018 11:56:26
 +0200
To: Radu Nicolau <radunicolau102@gmail.com>
References: <1532104368-2956-1-git-send-email-radunicolau102@gmail.com>
 <0a495b13-3125-8ef7-325c-8b05c00267a3@neclab.eu>
 <CAPGq5zbaH8BsFbcfY2fP4UfjqbJ866Lk1V5PK+r+-NeKJpTujA@mail.gmail.com>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <1cb15f89-ca9d-3082-5054-376d89fb563c@neclab.eu>
Date: Tue, 24 Jul 2018 11:56:26 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <CAPGq5zbaH8BsFbcfY2fP4UfjqbJ866Lk1V5PK+r+-NeKJpTujA@mail.gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/ukalloc: uk_getmallocsize
 should return size not order
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
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>

SGkgUmFkdSwKCk9uIDA3LzI0LzIwMTggMTE6NDcgQU0sIFJhZHUgTmljb2xhdSB3cm90ZToKPiAg
ICAgICAgIEBAIC0xMzUsOCArMTM1LDI0IEBAIHN0YXRpYyB2b2lkICp1a19nZXRfcmVhbF9zdGFy
dChjb25zdCB2b2lkICpwdHIpCj4gICAgICAgICAgwqAgc3RhdGljIHNpemVfdCB1a19nZXRtYWxs
b2NzaXplKGNvbnN0IHZvaWQgKnB0cikKPiAgICAgICAgICDCoCB7Cj4gICAgICAgICAgwqAgwqAg
wqAgwqAgc2l6ZV90ICppbnRwdHIgPSB1a19nZXRfcmVhbF9zdGFydChwdHIpOwo+ICAgICAgICAg
K8KgIMKgIMKgIMKgc2l6ZV90IG1hbGxvY3NpemUgPSBfX1BBR0VfU0laRSA8PCAoKmludHB0cik7
Cj4gICAgICAgICAgwqAgLcKgIMKgIMKgcmV0dXJuICppbnRwdHI7Cj4gICAgICAgICArwqAgwqAg
wqAgwqBpZiAoKCh1aW50cHRyX3QpIHB0ciAmICh+X19QQUdFX01BU0spKSA9PSAwKSB7Cj4gICAg
ICAgICArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAvKgo+ICAgICAgICAgK8KgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgICogc3BlY2lhbCBjYXNlOiB0aGUgbWVtb3J5IHdhcyBwYWdlLWFsaWduZWQKPiAg
ICAgICAgICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAqIEluIHRoaXMgY2FzZSB0aGUgYWxsb2Nh
dGVkIHNpemUgc2hvdWxkIG5vdAo+ICAgICAgICAgYWNjb3VudCBmb3IgdGhlCj4gICAgICAgICAr
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKiBwcmV2aW91cyBwYWdlIHdoaWNoIHdhcyB1c2VkIGZv
ciBzdG9yaW5nIHRoZQo+ICAgICAgICAgb3JkZXIKPiAgICAgICAgICvCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCAqLwo+ICAgICAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgbWFsbG9jc2l6ZSAt
PSBfX1BBR0VfU0laRTsKPiAgICAgICAgICvCoCDCoCDCoCDCoH0gZWxzZSB7Cj4gICAgICAgICAr
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAvKgo+ICAgICAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgICogSWYgcG9pbnRlciBpcyBub3QgcGFnZSBhbGlnbmVkIGl0IG1lYW5zIHRoZQo+ICAgICAg
ICAgaGVhZGVyIGlzCj4gICAgICAgICArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKiBvbiB0aGUg
c2FtZSBwYWdlLiBUaGlzIHdpbGwgYnJlYWsgaWYgbWV0YWRhdGEKPiAgICAgICAgIHNpemUgaW5j
cmVhc2VzCj4gICAgICAgICArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKi8KPiAgICAgICAgICvC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoG1hbGxvY3NpemUgLT0gc2l6ZW9mKCppbnRwdHIpOwo+ICAg
ICAgICAgK8KgIMKgIMKgIMKgfQo+ICAgICAgICAgKwo+ICAgICAgICAgK8KgIMKgIMKgIMKgcmV0
dXJuIG1hbGxvY3NpemU7Cj4gICAgICAgICAgwqAgfQo+IAo+ICAgICBJIGFncmVlIHRoYXQgaXQg
cHJvYmFibHkgbWFrZXMgc2Vuc2UgZm9yIHVrX2dldG1hbGxvY3NpemUoKSB0bwo+ICAgICByZXR1
cm4gdGhlIHNpemUgYW5kIG5vdCB0aGUgcGFnZSBvcmRlci4gUGx1cywgaXQgaW5kZWVkIGZpeGVz
IGEgYnVnCj4gICAgIGluIHRoZSBjb21wYXJpc29uIGluIHVrX3JlYWxsb2NfaWZwYWdlcygpLiBI
b3dldmVyLCBJIGRvbid0Cj4gICAgIHVuZGVyc3RhbmQgY2hlY2tzIHlvdSBkbyB0byBjaGFuZ2Ug
bWFsbG9jc2l6ZS4gdWtfZ2V0X3JlYWxfc3RhcnQoKQo+ICAgICBhbHJlYWR5IHRha2VzIGNhcmUg
b2YgdGhpcywgc28geW91J3JlIG92ZXJjb21wZW5zYXRpbmcsIGFyZW4ndCB5b3U/Cj4gCj4gdWtf
Z2V0bWFsbG9jc2l6ZSgpIHRha2VzIHRoZSBvcmRlciBmcm9tIHVrX2dldF9yZWFsX3N0YXJ0KCkg
YW5kIGRvZXMgCj4gKHBhZ2VzaXplPDxvcmRlcikuIFRoZSBwcm9ibGVtIGlzIHRoYXQgdGhlIHJl
c3VsdCBvZiB0aGF0IHNoaWZ0IHdpbGwgCj4gaW5jbHVkZSB0aGUgc2l6ZSBvZiB0aGUgbWV0YWRh
dGEuIFRoZSBjaGVjayBJIGludHJvZHVjZXMgZGV0ZXJtaW5lcyB0aGUgCj4gc2l6ZSBvZiB0aGUg
bWV0YWRhdGEgZGVwZW5kaW5nIG9uIHdoZXRoZXIgdGhlIHBvaW50ZXIgaXMgcGFnZSBhbGlnbmVk
IG9yIAo+IG5vdCB3aGljaCBpdCB0aGVuIHN1YnRyYWN0cyBmcm9tIHRoZSBtYWxsb2NzaXplLiBZ
b3UgbmVlZCB0byBkbyB0aGlzIGFzIAo+IHJlYWxsb2MgbmVlZHMgdGhlIHNpemUgb2YgdGhlIG1h
bGxvYyAod2l0aG91dCBtZXRhZGF0YSBzaXplKS4KPiBJIGFncmVlIHRoYXQgZnVuY3Rpb25zIGNo
ZWNrIGZvciB0aGUgc2FtZSB0aGluZywgYnV0IHRoZSBhY3Rpb25zIGRpZmZlciAKPiAtIHVrX2dl
dF9yZWFsX3N0YXJ0KCkgZGV0ZXJtaW5lcyBsb2NhdGlvbiBvZiB0aGUgbWV0YWRhdGEsIAo+IHVr
X2dldG1hbGxvY3NpemUoKSB1c2VzIHRoZSBtZXRhZGF0YSBhbmQgZGV0ZXJtaW5lcyB0aGUgYWxs
b2NhdGVkIHNpemUuCgpPaCwgcmlnaHQuIEkgbWlzcmVhZCB5b3VyIGlmLXN0YXRlbWVudC4gVGhp
cyBzb3VuZHMgY29ycmVjdCBpbmRlZWQuCgpJZiB5b3Ugc3VibWl0IGEgdjIgd2l0aCB0aGUgc2xp
Z2h0bHkgdXBkYXRlZCBjb21taXQgbWVzc2FnZSwgSSdsbCBmbGFnIAp0aGlzIGFzIHJldmlld2Vk
LgoKVGhhbmtzLApGbG9yaWFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 09:57:07 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 09:57:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fhu43-0004Tm-0o; Tue, 24 Jul 2018 09:57: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=j2ds=ki=citrix.com=prvs=736251401=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1fhu41-0004TV-Sh
 for minios-devel@lists.xenproject.org; Tue, 24 Jul 2018 09:57:05 +0000
X-Inumbo-ID: d786e8e4-8f27-11e8-a8a5-bc764e045a96
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d786e8e4-8f27-11e8-a8a5-bc764e045a96;
 Tue, 24 Jul 2018 11:56:32 +0200 (CEST)
X-IronPort-AV: E=Sophos;i="5.51,397,1526342400"; d="scan'208";a="76613932"
From: Lars Kurth <lars.kurth@citrix.com>
To: Wei Liu <wei.liu2@citrix.com>, Lars Kurth <lars.kurth.xen@gmail.com>
Thread-Topic: [Minios-devel] automation: Creating a patchwork instance to
 improve pre-commit build testing
Thread-Index: AQHUIzIicAC0iXLu3EKgPC+KBgM2gqSd/omAgAATpQA=
Date: Tue, 24 Jul 2018 09:57:02 +0000
Message-ID: <D65CE7BF-9061-4EC5-AE6E-6DB6DCFAE92F@citrix.com>
References: <DD622B30-B54C-4B9A-AA24-05329BD800B9@citrix.com>
 <5B56EC0002000078001D708C@prv1-mh.provo.novell.com>
 <20180724092430.puacbfkbimdm5anz@citrix.com>
 <07A3F9EF-AF5C-4E46-BBA0-31A77C90D3F9@xenproject.org>
 <20180724094643.h2tzxh3rvupqcqwt@citrix.com>
In-Reply-To: <20180724094643.h2tzxh3rvupqcqwt@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.f.0.180709
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <48C4AC4800143642A226BDE0FD23EB6C@citrix.com>
MIME-Version: 1.0
Subject: Re: [Minios-devel] automation: Creating a patchwork instance to
 improve pre-commit build testing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Iurii Artemenko <Iurii_Artemenko@epam.com>,
 Doug Goldstein <cardoe@cardoe.com>,
 Minios-devel <minios-devel@lists.xenproject.org>,
 Committers <committers@xenproject.org>, 'Jan Beulich' <JBeulich@suse.com>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Matt Spencer <Matt.Spencer@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>

DQoNCu+7v09uIDI0LzA3LzIwMTgsIDEwOjQ2LCAiV2VpIExpdSIgPHdlaS5saXUyQGNpdHJpeC5j
b20+IHdyb3RlOg0KDQogICAgT24gVHVlLCBKdWwgMjQsIDIwMTggYXQgMTA6Mzg6MjRBTSArMDEw
MCwgTGFycyBLdXJ0aCB3cm90ZToNCiAgICA+IA0KICAgID4gDQogICAgPiA+IE9uIDI0IEp1bCAy
MDE4LCBhdCAxMDoyNCwgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4gd3JvdGU6DQogICAg
PiA+IA0KICAgID4gPiBPbiBUdWUsIEp1bCAyNCwgMjAxOCBhdCAwMzowNjowOEFNIC0wNjAwLCBK
YW4gQmV1bGljaCB3cm90ZToNCiAgICA+ID4+Pj4+IE9uIDIzLjA3LjE4IGF0IDE4OjQwLCA8bGFy
cy5rdXJ0aEBjaXRyaXguY29tPiB3cm90ZToNCiAgICA+ID4+PiAjIEhvdyBkb2VzIHRoaXMgaW1w
YWN0IG1lPw0KICAgID4gPj4+IFRoZSBjb250cmlidXRpb24gd29ya2Zsb3cgaXMgKm5vdCogaW1w
YWN0ZWQgYnkgdGhpcyBjaGFuZ2UsIGJ1dCBvbmNlIHVwIGFuZCANCiAgICA+ID4+PiBydW5uaW5n
IHRoZSBmb2xsb3dpbmcgd2lsbCBoYXBwZW4gb25jZSB5b3UgcG9zdCBhIHBhdGNoIG9yIHBhdGNo
IHNlcmllcyB0byANCiAgICA+ID4+PiB4ZW4tZGV2ZWw6DQogICAgPiA+Pj4gKiBQYXRjaHdvcmsg
d2lsbCB0YWtlIHBhdGNoIHNlcmllcyBmcm9tIHRoZSBtYWlsaW5nIGxpc3QgYW5kIGFwcGxpZXMg
aXQNCiAgICA+ID4+PiAqIENJL0RDIHRlc3RpbmcgaXMgdHJpZ2dlcmVkDQogICAgPiA+Pj4gKiBB
IHRlc3QgcmVwb3J0IHdpbGwgYmUgc2VudCBhcyBhIG1haWwgdG8gdGhlIHBhdGNoIG9yIHRoZSBz
ZXJpZXMgKGFrYSB0aGUgMDAgcGF0Y2ggb2YgdGhlIHNlcmllcykNCiAgICA+ID4+PiANCiAgICA+
ID4+PiBUaGlzIGRvZXMgbWVhbiB0aG91Z2ggdGhhdCBzZXJpZXMgd2hpY2ggZG8gbm90IGJ1aWxk
IG9yIHNob3cgb3RoZXIgaXNzdWVzLCANCiAgICA+ID4+PiB3aWxsIGxpa2VseSBub3QgYmUgcmV2
aWV3ZWQgdW50aWwgdGhlIHRlc3RzIHBhc3MuIFRoaXMgd291bGQgbGVzc2VuIHRoZSANCiAgICA+
ID4+PiBidXJkZW4gb24gcmV2aWV3ZXJzLCBhcyB0aGV5IHdpbGwga25vdyB3aGV0aGVyIHRoZSBj
b2RlIHN1Ym1pdHRlZCBidWlsZHMgb24gYSANCiAgICA+ID4+PiB3aWRlIGFycmF5IG9mIGVudmly
b25tZW50cy4gDQogICAgPiA+PiANCiAgICA+ID4+IFNvIGhvdyBhcmUgZGVwZW5kZW5jaWVzIGJl
dHdlZW4gc2VyaWVzIGludGVuZGVkIHRvIGJlIGRlYWx0IHdpdGg/IEl0DQogICAgPiA+PiBpcyBu
b3QgdW5jb21tb24gZm9yIHNvbWVvbmUgdG8gc2F5ICJhcHBsaWVzIG9ubHkgb24gdG9wIG9mIHh5
eiIuIFRoZQ0KICAgID4gPj4gaW1wbGljYXRpb24gb2YgIndpbGwgbGlrZWx5IG5vdCBiZSByZXZp
ZXdlZCB1bnRpbCB0aGUgdGVzdHMgcGFzcyIgc2VlbXMNCiAgICA+ID4+IHVuc3VpdGFibGUgdG8g
bWUgaW4gc3VjaCBhIGNhc2UuDQogICAgPiA+PiANCiAgICA+ID4gDQogICAgPiA+IFdlIGhhdmUg
YmVlbiBhc2tpbmcgZXZlcnlvbmUgdG8gcmViYXNlIHRvIHN0YWdpbmcgYmVmb3JlIHBvc3Rpbmcg
YSBuZXcNCiAgICA+ID4gdmVyc2lvbiBmb3IgYSBsb25nIHRpbWUuICBJdCBpcyBuYXR1cmFsIGZv
ciB0aGUgYm90IHRvIGFzc3VtZSB0aGF0DQogICAgPiA+IGV2ZXJ5dGhpbmcgc2hvdWxkIGFwcGx5
IG9uIHRvcCBvZiBzdGFnaW5nLiBUaGF0IHdvdWxkIHByb3ZpZGUgbW9zdCB2YWx1ZQ0KICAgID4g
PiB0byB0aGUgY29tbXVuaXR5Lg0KICAgID4gPiANCiAgICA+ID4gRm9yIHNwZWNpYWwgY2FzZXMg
bGlrZSB5b3UganVzdCBtZW50aW9uLCB3ZSBzaG91bGQgYWltIHRvIHByb3ZpZGUNCiAgICA+ID4g
bWVjaGFuaXNtcyB0byBtYW51YWxseSBhcHBvaW50IGEgYnJhbmNoIHRvIGJlIHRlc3RlZC4NCiAg
ICA+IA0KICAgID4gV2VpLCBEb3VnOiBJIGhhdmUgYW5vdGhlciBxdWVzdGlvbiwgd2hpY2ggaXMg
bWFpbmx5IGZvciBteSBvd24gdW5kZXJzdGFuZGluZy4gDQogICAgPiANCiAgICA+IFJpZ2h0IG5v
dyB3ZSBhbGxvdyBwb3N0aW5nIG9mIHBhdGNoZXMgdG8gTGludXgsIFFlbXUsIHhlbi5naXQsDQog
ICAgPiBPU1NURVNULCAuLi4gdG8geGVuLWRldmVsLiBUaGUgcGxhbm5lZCBDSSBpbmZyYXN0cnVj
dHVyZSBvbmx5IGFwcGxpZXMNCiAgICA+IHRvIHhlbi5naXQuIEhhdmUgeW91IHRob3VnaHQgYWJv
dXQgaG93IHRvIGhhbmRsZSBzdWNoIGNhc2VzPyANCiAgICANCiAgICBOby4gSSBoYXZlbid0LiAg
V2UgbWF5IGJlIGFibGUgdG8gdXNlIHNvbWUgaGV1cmlzdGljcyBoZXJlLg0KICAgIA0KT3IgYW4g
YWx0ZXJuYXRpdmUgd291bGQgYmUgdG8gc2F5OiBpZiB5b3Ugd2FudCB0byB1c2UgdGhlIHRlc3Qg
Ym90IHRoZW4gQ0MgeGVuZ2l0LXRlc3Rib3RAeGVucHJvamVjdC5vcmcgKG9yIHNvbWV0aGluZyBs
aWtlIGl0KSB3aGVuIHlvdSBzdWJtaXQgdGhlIHNlcmllcy4gVGhhdCB3b3VsZCBhbHNvIGdldCBh
cm91bmQgSmFuJ3MgaXNzdWUgd2l0aCBkZXBlbmRlbnQgc2VyaWVzOiB5b3Ugd291bGQgc2ltcGx5
IG5vdCBhZGQgdGhlIENDLCB3aGVuIHlvdSBrbm93IGl0IHdvbid0IGJ1aWxkIHdpdGhvdXQgYSBk
ZXBlbmRlbmN5Lg0KDQpMYXJzDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 09:58:44 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 09:58: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 1fhu5c-0004c7-6I; Tue, 24 Jul 2018 09:58: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=v6pd=ki=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fhu5a-0004c0-Sr
 for minios-devel@lists.xenproject.org; Tue, 24 Jul 2018 09:58:43 +0000
X-Inumbo-ID: 111f1636-8f28-11e8-a8a5-bc764e045a96
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0a::628])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 111f1636-8f28-11e8-a8a5-bc764e045a96;
 Tue, 24 Jul 2018 11:58:08 +0200 (CEST)
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=soBSo18GI7/zrZF40krpwdxF1eJofodEh0SBD1ZwX3w=;
 b=HviwmOSz31CfqXj9xcHvIM+MrI8g/XnOzlq6d6cHf5gf8ufjVlMKIEccKgSEa/A2XTzrtr42dO71ymBQ3nuboLQJXAbVy82us2TD2+GzwVO05uQJchs3XuMhX7ZUmFhO6smpzig6VebWq2fvUNigkSLfb7fqAwoLDIstFqSvdIQ=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0092.eurprd08.prod.outlook.com (10.161.56.18) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.973.21; Tue, 24 Jul 2018 09:58:34 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::c975:ab4b:21a5:6e96]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::c975:ab4b:21a5:6e96%5]) with mapi id 15.20.0973.022; Tue, 24 Jul 2018
 09:58:33 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Wei Chen <Wei.Chen@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "simon.kuenzer@neclab.eu"
 <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 12/43] arch/arm: Check gcc
 version and set processor flags for arm32
Thread-Index: AQHUFQhmCODp6cdBB0i9DiT1MO/jNqSePq+g
Date: Tue, 24 Jul 2018 09:58:33 +0000
Message-ID: <DB3PR08MB01077FF71A8752B57DA228EC9E550@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-13-Wei.Chen@arm.com>
In-Reply-To: <20180706090356.20119-13-Wei.Chen@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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0092;
 6:LZR6s1fjXPk0SKLIdPI1iSRK+jdo/4NhJa2wrAr+Ga8nWGCK83IPsz5K79tv9mgJa+geT5R9zckdD/vaSUsV/WfSCD55HudjnAUYHfNtWlBEwGemcqvn00cf4vDcOe3XO7esf4lT3ynZa3VoI8od312YMGKJKVqw6VhvbRZJNAZ8PzaUcM0cVki83HpNyUytVZLhYBPC044MyZVw+H9qwavEJXTfXkyNio9eb18t4oFYoOXaAAKrX7KXVfSkMQfxRckWZSRCQshlMiT1hS77KDsP1LYz3pjeAAL1bp2SWOOsg6IOg4jWF/USFYfI14Kxu4fxm7rx6xnjE3jV96bR5BjOLD8JoCoJXKIIAG5N6Dc7EFrg8OTJIg7dXk+aRt4dHTXZ30Yga0fZS6c+Eu/lQprgbxBygKen3GPkM6A8AHkCRfZ3IH0/xz7jrqepZJxAKfXkgLu53iqb9mg7dr5e9w==;
 5:gKaFj3BkKB+Lu14JccvYx4RVVuMr9YIXPGChWzDKuKBk0xqxTyK7SX2owQJU0C45qvhHCJWeaE9G523Wm3zdkxbfp8T9wWPH65jbECl/d9SxcIiWJ9l2yusLVrkY4VcRFvIe+THMSYxx52E5hjFGwbjeqHACWB8i4iGFJiNFlbs=;
 7:IbeEiD/54+lLcMEoON1d90odLvsKihljgXkeJWLC2lWBvJ50O5tTF7PVoHJ5nu2Kf+MtptcrpxEfeVqyxxl1aJgtZn4kSSXOfXsnCYRIU4HL68/as5GmBlcXRmB9z4KHWY2Db1wkf01Ciyw3JiHQFFds1APDMwR1Rm4ls4MvL57VzlZjzZMPlFcTskIaFYTmLWtzu9VHyUkMvqAbMfMdolSQYcRs/Wxauyibd4M3GmJ/axy2aFmeVn0iRxXoYU1e
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: a72cbe53-9621-4d11-1cf7-08d5f14c048b
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600073)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0092; 
x-ms-traffictypediagnostic: DB3PR08MB0092:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB3PR08MB0092394B652EFED4FEAA4AB49E550@DB3PR08MB0092.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(93006095)(93001095)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123560045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0092; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0092; 
x-forefront-prvs: 0743E8D0A6
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(136003)(366004)(39860400002)(396003)(346002)(376002)(13464003)(199004)(189003)(446003)(11346002)(53546011)(8936002)(26005)(478600001)(8676002)(7696005)(72206003)(81166006)(81156014)(7736002)(14454004)(2906002)(76176011)(86362001)(110136005)(54906003)(476003)(5250100002)(316002)(486006)(2501003)(6506007)(102836004)(2201001)(99286004)(74316002)(66066001)(14444005)(6116002)(105586002)(106356001)(256004)(5660300001)(2900100001)(229853002)(33656002)(4326008)(25786009)(6246003)(97736004)(55016002)(68736007)(53936002)(6436002)(3846002)(9686003)(305945005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0092;
 H:DB3PR08MB0107.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-microsoft-antispam-message-info: rWXQPQBAp85Gxqf4J5/XRUa+6Lv3qw7QdBETFBGMw1C5lrVMPB1nC+yChyH7LaybOemy1jfxrQaC5AW4QORY2CTKfR8hrrWbomYwFFgVILwflnY3fPXPtTHj9E/0dhWvBtE3WKN5TnWTaQISrNFmHelZyDjsDXrmHIcSWq/UNzJcsA+CxMF2jcLIUFO68Sgy7On94yDVe8dqyUkVAQRhhvDwm3Qk0Feb51gBzveRIXaF8i8Y6k4nZXezpCxWkK20bLDQKfankrwpylLdvF/2LXJLCKRMKwegle85YwEmlsbfR+fux7FP5epyb2JO9YOaZpbG74IHTsCrIASoPzQ5nlgpJkBFMi12zxjAyQL01R0=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: a72cbe53-9621-4d11-1cf7-08d5f14c048b
X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jul 2018 09:58:33.7733 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0092
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 12/43] arch/arm: Check gcc
 version and set processor flags 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: Kaly Xin <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2ltb24sDQoNCkkgYW0gY29tcG9zaW5nIHRoZSBuZXcgdmVyc2lvbiBwYXRjaCBzZXJpZXMs
IGJ1dCBJIHN0aWxsIGhhdmUgc29tZQ0KQ29uY2VybiBhYm91dCB0aGlzIHBhdGNoLg0KDQo+IC0t
LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0u
Y29tPg0KPiBTZW50OiAyMDE45bm0N+aciDbml6UgMTc6MDMNCj4gVG86IG1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZzsgc2ltb24ua3VlbnplckBuZWNsYWIuZXUNCj4gQ2M6IEthbHkg
WGluIDxLYWx5LlhpbkBhcm0uY29tPjsgV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBuZCA8
bmRAYXJtLmNvbT4NCj4gU3ViamVjdDogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjQg
MTIvNDNdIGFyY2gvYXJtOiBDaGVjayBnY2MgdmVyc2lvbg0KPiBhbmQgc2V0IHByb2Nlc3NvciBm
bGFncyBmb3IgYXJtMzINCj4gDQo+IFNpbWlsYXIgdG8gQVJNNjQsIHRoZSBvcHRpbWl6YXRpb24g
cHJvY2Vzc29yIGZsYWdzIGhhdmUgdGhlIG1pbmltdW0NCj4gZ2NjIHZlcnNpb24gcmVxdWlyZW1l
bnQuIFNvIHdlIHN0aWxsIG5lZWQgdG8gY2hlY2sgdGhlIEdDQyB2ZXJzaW9uDQo+IGZvciBhcm0z
Mi4gQXMgd2UgaGF2ZSBhbHJlYWR5IGRlZmluZWQgYSBtYWtlZmlsZSBmdW5jdGlvbiB0byBkbyBz
dWNoDQo+IHRhc2ssIHNvIHdlIGNhbiB1c2UgdGhpcyBmdW5jdGlvbiBmb3IgYXJtMzIgdG9vLg0K
PiANCj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+DQo+IC0tLQ0K
PiAgYXJjaC9hcm0vYXJtL01ha2VmaWxlLnVrIHwgMTMgKysrKysrKystLS0tLQ0KPiAgMSBmaWxl
IGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1n
aXQgYS9hcmNoL2FybS9hcm0vTWFrZWZpbGUudWsgYi9hcmNoL2FybS9hcm0vTWFrZWZpbGUudWsN
Cj4gaW5kZXggYTg0ZjJiOC4uYTE4Nzk0NiAxMDA2NDQNCj4gLS0tIGEvYXJjaC9hcm0vYXJtL01h
a2VmaWxlLnVrDQo+ICsrKyBiL2FyY2gvYXJtL2FybS9NYWtlZmlsZS51aw0KPiBAQCAtNSwxMiAr
NSwxNSBAQCBDRkxBR1MgICArPSAtbWFybSAtZm1zLWV4dGVuc2lvbnMNCj4gIENYWEZMQUdTICs9
IC1EX19BUk1fMzJfXw0KPiAgQ1hYRkxBR1MgKz0gLW1hcm0gLWZtcy1leHRlbnNpb25zDQo+IA0K
PiAtIy1tYXJjaD1hcm12Ny1hDQo+ICsjIFNldCBHQ0MgZmxhZ3MgZm9yIE1BUkNIX0FSTTMyX0Ey
ME5FT04uIEdDQyBzdXBwb3J0cyAtbWNwdT1jb3J0ZXgtYTcgZnJvbQ0KPiA0LjcNCj4gK2lmZXEg
KCQoQ09ORklHX01BUkNIX0FSTTMyX0EyME5FT04pLHkpDQo+ICskKGV2YWwgJChjYWxsIHNldF9m
bGFnc19pZl9nY2NfdmVyc2lvbl9nZSw0LDcsLW1jcHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgt
DQo+IGE3IC1tZnB1PXZmcHY0LWQxNiAtbWZwdT1uZW9uLXZmcHY0IC1mdW5zYWZlLW1hdGgtb3B0
aW1pemF0aW9ucykpDQo+ICtlbmRpZg0KPiANCj4gLUNGTEFHUy0kKENPTkZJR19NQVJDSF9BUk0z
Ml9BMjBORU9OKSAgICArPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hNyAtDQo+IG1m
cHU9dmZwdjQtZDE2IC1tZnB1PW5lb24tdmZwdjQgLWZ1bnNhZmUtbWF0aC1vcHRpbWl6YXRpb25z
DQo+IC1DWFhGTEFHUy0kKENPTkZJR19NQVJDSF9BUk0zMl9BMjBORU9OKSAgKz0gLW1jcHU9Y29y
dGV4LWE3IC1tdHVuZT1jb3J0ZXgtYTcgLQ0KPiBtZnB1PXZmcHY0LWQxNiAtbWZwdT1uZW9uLXZm
cHY0IC1mdW5zYWZlLW1hdGgtb3B0aW1pemF0aW9ucw0KPiAtQ0ZMQUdTLSQoQ09ORklHX01BUkNI
X0FSTTMyX0NPUlRFWEE3KSAgICs9IC1tY3B1PWNvcnRleC1hNyAtbXR1bmU9Y29ydGV4LWE3DQo+
IC1DWFhGTEFHUy0kKENPTkZJR19NQVJDSF9BUk0zMl9DT1JURVhBNykgKz0gLW1jcHU9Y29ydGV4
LWE3IC1tdHVuZT1jb3J0ZXgtYQ0KPiArIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9D
T1JURVhBNy4gR0NDIHN1cHBvcnRzIC1tY3B1PWNvcnRleC1hNyBmcm9tDQo+IDQuNw0KPiAraWZl
cSAoJChDT05GSUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTcpLHkpDQo+ICskKGV2YWwgJChjYWxsIHNl
dF9mbGFnc19mb3JfdmFsaWRfZ2NjLDQsNywtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1h
NykpDQo+ICtlbmRpZg0KPiANCg0KQXMgdGhlc2UgZmxhZ3MgYXJlIHByb2Nlc3NvciBvcHRpbWl6
ZSBmbGFncywgaWYgdGhlIEdDQyB2ZXJzaW9uIGRvZXNuJ3QgbWF0Y2gNCnRoZSBtaW5pbWFsIHZl
cnNpb24gc2hvdWxkIHdlIHN0b3AgdGhlIGJ1aWxkaW5nIG9yIGp1c3QgcHJpbnQgYSB3YXJuaW5n
Pw0KDQppZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9DT1JURVhBNykseSkNCiQoY2FsbCBlcnJv
cl9pZl9nY2NfdmVyc2lvbl9sdCw0LDcpIG9yICQoY2FsbCB3YXJuX2lmX2djY192ZXJzaW9uX2x0
LDQsNykNCkNGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw3KQkrPSAtbWNwdT1jb3J0ZXgt
YTcgLW10dW5lPWNvcnRleC1hNw0KQ1hYRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDQsNykJ
Kz0gLW1jcHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgtYTcNCmVuZGlmDQoNCg0KDQo+ICAkKGV2
YWwgJChjYWxsIGFkZGxpYixsaWJhcm1tYXRoKSkNCj4gIExJQkFSTU1BVEhfU1JDUy0kKENPTkZJ
R19BUkNIX0FSTV8zMikgKz0gJChDT05GSUdfVUtfQkFTRSkvYXJjaC9hcm0vZGl2c2kzLlMNCj4g
LS0NCj4gMi4xNy4xDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 10:04:14 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 10:04: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 1fhuAv-0005S2-UK; Tue, 24 Jul 2018 10:04: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=vgmm=ki=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1fhuAt-0005Rs-Tx
 for minios-devel@lists.xenproject.org; Tue, 24 Jul 2018 10:04:11 +0000
X-Inumbo-ID: d64b146a-8f28-11e8-a8a5-bc764e045a96
Received: from prv1-mh.provo.novell.com (unknown [137.65.248.33])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d64b146a-8f28-11e8-a8a5-bc764e045a96;
 Tue, 24 Jul 2018 12:03:39 +0200 (CEST)
Received: from INET-PRV1-MTA by prv1-mh.provo.novell.com
 with Novell_GroupWise; Tue, 24 Jul 2018 04:04:10 -0600
Message-Id: <5B56F99502000078001D719C@prv1-mh.provo.novell.com>
X-Mailer: Novell GroupWise Internet Agent 18.0.0 
Date: Tue, 24 Jul 2018 04:04:05 -0600
From: "Jan Beulich" <JBeulich@suse.com>
To: "Wei Liu" <wei.liu2@citrix.com>
References: <DD622B30-B54C-4B9A-AA24-05329BD800B9@citrix.com>
 <5B56EC0002000078001D708C@prv1-mh.provo.novell.com>
 <20180724092430.puacbfkbimdm5anz@citrix.com>
 <5B56F2BB02000078001D7130@prv1-mh.provo.novell.com>
 <20180724094352.bobqiacujy4tgcp4@citrix.com>
In-Reply-To: <20180724094352.bobqiacujy4tgcp4@citrix.com>
Mime-Version: 1.0
Content-Disposition: inline
Subject: Re: [Minios-devel] automation: Creating a patchwork instance to
 improve pre-commit build testing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>,
 Iurii Artemenko <Iurii_Artemenko@epam.com>, Doug Goldstein <cardoe@cardoe.com>,
 Minios-devel <minios-devel@lists.xenproject.org>, committers@xenproject.org,
 xen-devel <xen-devel@lists.xenproject.org>,
 Matt Spencer <Matt.Spencer@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>

Pj4+IE9uIDI0LjA3LjE4IGF0IDExOjQzLCA8d2VpLmxpdTJAY2l0cml4LmNvbT4gd3JvdGU6Cj4g
T24gVHVlLCBKdWwgMjQsIDIwMTggYXQgMDM6MzQ6NTFBTSAtMDYwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4+ID4+PiBPbiAyNC4wNy4xOCBhdCAxMToyNCwgPHdlaS5saXUyQGNpdHJpeC5jb20+IHdy
b3RlOgo+PiA+IE9uIFR1ZSwgSnVsIDI0LCAyMDE4IGF0IDAzOjA2OjA4QU0gLTA2MDAsIEphbiBC
ZXVsaWNoIHdyb3RlOgo+PiA+PiA+Pj4gT24gMjMuMDcuMTggYXQgMTg6NDAsIDxsYXJzLmt1cnRo
QGNpdHJpeC5jb20+IHdyb3RlOgo+PiA+PiA+ICMgSG93IGRvZXMgdGhpcyBpbXBhY3QgbWU/Cj4+
ID4+ID4gVGhlIGNvbnRyaWJ1dGlvbiB3b3JrZmxvdyBpcyAqbm90KiBpbXBhY3RlZCBieSB0aGlz
IGNoYW5nZSwgYnV0IG9uY2UgdXAgYW5kIAo+PiA+IAo+PiA+PiA+IHJ1bm5pbmcgdGhlIGZvbGxv
d2luZyB3aWxsIGhhcHBlbiBvbmNlIHlvdSBwb3N0IGEgcGF0Y2ggb3IgcGF0Y2ggc2VyaWVzIHRv
IAo+PiA+PiA+IHhlbi1kZXZlbDoKPj4gPj4gPiAqIFBhdGNod29yayB3aWxsIHRha2UgcGF0Y2gg
c2VyaWVzIGZyb20gdGhlIG1haWxpbmcgbGlzdCBhbmQgYXBwbGllcyBpdAo+PiA+PiA+ICogQ0kv
REMgdGVzdGluZyBpcyB0cmlnZ2VyZWQKPj4gPj4gPiAqIEEgdGVzdCByZXBvcnQgd2lsbCBiZSBz
ZW50IGFzIGEgbWFpbCB0byB0aGUgcGF0Y2ggb3IgdGhlIHNlcmllcyAoYWthIHRoZSAwMCBwYXRj
aCBvZiB0aGUgc2VyaWVzKQo+PiA+PiA+IAo+PiA+PiA+IFRoaXMgZG9lcyBtZWFuIHRob3VnaCB0
aGF0IHNlcmllcyB3aGljaCBkbyBub3QgYnVpbGQgb3Igc2hvdyBvdGhlciBpc3N1ZXMsIAo+PiA+
PiA+IHdpbGwgbGlrZWx5IG5vdCBiZSByZXZpZXdlZCB1bnRpbCB0aGUgdGVzdHMgcGFzcy4gVGhp
cyB3b3VsZCBsZXNzZW4gdGhlIAo+PiA+PiA+IGJ1cmRlbiBvbiByZXZpZXdlcnMsIGFzIHRoZXkg
d2lsbCBrbm93IHdoZXRoZXIgdGhlIGNvZGUgc3VibWl0dGVkIGJ1aWxkcyBvbiBhIAo+PiA+PiA+
IHdpZGUgYXJyYXkgb2YgZW52aXJvbm1lbnRzLiAKPj4gPj4gCj4+ID4+IFNvIGhvdyBhcmUgZGVw
ZW5kZW5jaWVzIGJldHdlZW4gc2VyaWVzIGludGVuZGVkIHRvIGJlIGRlYWx0IHdpdGg/IEl0Cj4+
ID4+IGlzIG5vdCB1bmNvbW1vbiBmb3Igc29tZW9uZSB0byBzYXkgImFwcGxpZXMgb25seSBvbiB0
b3Agb2YgeHl6Ii4gVGhlCj4+ID4+IGltcGxpY2F0aW9uIG9mICJ3aWxsIGxpa2VseSBub3QgYmUg
cmV2aWV3ZWQgdW50aWwgdGhlIHRlc3RzIHBhc3MiIHNlZW1zCj4+ID4+IHVuc3VpdGFibGUgdG8g
bWUgaW4gc3VjaCBhIGNhc2UuCj4+ID4+IAo+PiA+IAo+PiA+IFdlIGhhdmUgYmVlbiBhc2tpbmcg
ZXZlcnlvbmUgdG8gcmViYXNlIHRvIHN0YWdpbmcgYmVmb3JlIHBvc3RpbmcgYSBuZXcKPj4gPiB2
ZXJzaW9uIGZvciBhIGxvbmcgdGltZS4gIEl0IGlzIG5hdHVyYWwgZm9yIHRoZSBib3QgdG8gYXNz
dW1lIHRoYXQKPj4gPiBldmVyeXRoaW5nIHNob3VsZCBhcHBseSBvbiB0b3Agb2Ygc3RhZ2luZy4g
VGhhdCB3b3VsZCBwcm92aWRlIG1vc3QgdmFsdWUKPj4gPiB0byB0aGUgY29tbXVuaXR5Lgo+PiA+
IAo+PiA+IEZvciBzcGVjaWFsIGNhc2VzIGxpa2UgeW91IGp1c3QgbWVudGlvbiwgd2Ugc2hvdWxk
IGFpbSB0byBwcm92aWRlCj4+ID4gbWVjaGFuaXNtcyB0byBtYW51YWxseSBhcHBvaW50IGEgYnJh
bmNoIHRvIGJlIHRlc3RlZC4KPj4gCj4+IEknbSBhZnJhaWQgSSBkaXNhZ3JlZSBhZ2FpbjogVG9v
bHMgdXNlZCBzaG91bGQgbm90IGJlIGRpY3RhdGVkLiBJJ20KPj4gdXNpbmcgcXVpbHQsIG5vdCBn
aXQgZm9yIG15IHdvcmssIGFuZCBoZW5jZSBJIGRvbid0IG1haW50YWluIGFueQo+PiBicmFuY2hl
cyBhbnl3aGVyZS4KPiAKPiBBbHJpZ2h0Lgo+IAo+IEZpcnN0LCBJIGRvbid0IHRoaW5rIEkgc2Fp
ZCB0aGF0IG9ubHkgZ2l0IHdvdWxkIGJlIHN1cHBvcnRlZC4KPiBHaXQgaXMgdGhlIG1vc3QgcHJl
dmFsZW50IFZDUyBub3dhZGF5cywgYW5kIG1vc3QgZGV2ZWxvcGVycyB1c2UgaXQsIHNvCj4gaXQg
d291bGQgbWFrZSBzZW5zZSB0byBzdXBwb3J0IGl0IGZpcnN0LiAgSWYgeW91IHdhbnQgcXVpbHQs
IHdlIGNhbgo+IGNlcnRhaW5seSBsb29rIGludG8gdGhhdC4gQnV0IEknbSBhZnJhaWQgaWYgeW91
IGRvbid0IHNheSB3aGF0IHlvdQo+IHNwZWNpZmljYWxseSBuZWVkLCBub3RoaW5nIGNhbiBiZSBk
b25lIGluIHRoYXQgcmVnYXJkLgoKV2VsbCwgaWYgeW91IHRob3VnaHQgb2Ygb3RoZXIgdGhhbiBn
aXQsIHRoZW4gSSdtIGFmcmFpZCBJIGxhY2sKdW5kZXJzdGFuZGluZyBvZiB3aGVyZSBzdWNoIGEg
ImJyYW5jaCIgc2hvdWxkIGJlIGNvbWluZyBmcm9tLgpNeSBmaXJzdCBhbmQgZm9yZW1vc3QgcmVx
dWlyZW1lbnQgaXMgdGhhdCwgYXMgc3RhdGVkIHByZXR0eSBjbG9zZQp0byB0aGUgdG9wLCB0aGUg
Y29udHJpYnV0aW9uIHdvcmtmbG93IGJlICpub3QqIGltcGFjdGVkLiBBbnkKc2V0dGluZyB1cCBv
ZiBhbnl0aGluZyB0aGF0IEknZCBuZWVkIHRvIGRvIHdvdWxkIGJlIGNvbnRyYXJ5IHRvCnRoYXQu
Cgo+IFNlY29uZCwgaXQgaXMgdXAgdG8gaW5kaXZpZHVhbCB3aGV0aGVyIHRoZXkgd2FudCB0byB1
c2UgYSBjZXJ0YWluIHRvb2wKPiBvciBub3QuIElmIHlvdSBkb24ndCB3YW50IHRvIHVzZSB0aGlz
IGluZnJhc3RydWN0dXJlIGZvciB3aGF0ZXZlcgo+IHJlYXNvbiwgdGhhdCdzIE9LLiBZb3UncmUg
b25seSBtaXNzaW5nIG91dCBhbGwgdGhlIHdvcmsgaW4gdGhlIGNvbW11bml0eQo+IGhhcyBkb25l
LCBidXQgeW91IHNob3VsZCBiZSBhYmxlIHRvIHVzZSB5b3VyIG93biB3b3JrZmxvdyBqdXN0IGZp
bmUuCgpUaGVuIEkgbWF5YmUgbWlzdW5kZXJzdG9vZCBMYXJzJ2VzIG1haWw6IEkndmUgZ2FpbmVk
IHRoZQppbXByZXNzaW9uIHRoYXQgdGhlIHBpY2tpbmcgdXAgb2YgcGF0Y2hlcyB3b3VsZCBiZSBh
dXRvbWF0aWMsCmkuZS4gd2l0aG91dCBtZSB0ZWxsaW5nIHRvIHN5c3RlbSB0byBkbyBzby4gQXMg
aXQgd291bGQgcHJlc3VtYWJseQpzZW5kIGl0cyAoZmFpbHVyZSkgbWFpbHMgYmFjayB0byB0aGUg
YXV0aG9yLCBJJ2QgZXhwZWN0IHRvIGdldCB3aGF0CmVmZmVjdGl2ZWx5IGlzIHNwYW0gaW4gdGhl
IGRlc2NyaWJlZCBjYXNlLgoKSSdtIGFmcmFpZCBteSBwZXJzb25hbCBiYXIgZm9yIGFueSBzdWNo
IGF1dG9tYXRpb24gaXMgcHJldHR5CmhpZ2g6IFRoZXJlIG11c3Qgbm90IGV2ZXIgYmUgYW55IG5l
Z2F0aXZlIGVmZmVjdCBmcm9tIHN1Y2ggYW4KYWRkaXRpb24uIFBvc2l0aXZlIGVmZmVjdHMgd291
bGQgb2YgY291cnNlIGJlIHZlcnkgd2VsY29tZS4gSQpyZWFsaXplIHRoaXMgaXMgYW4gdW5yZWFs
aXN0aWMgZ29hbCwgYnV0IGl0IHNob3VsZCBhdCBsZWFzdCBjb21lCmNsb3NlIChwZXJoYXBzIGFm
dGVyIHNvbWUgaW5pdGlhbCBsZWFybmluZyBwaGFzZSkuIEJ1dCB0aGlzIGltcGxpZXMKdGhhdCBh
dCBsZWFzdCBpbiB0aGVvcnkgaXQgaXMgcG9zc2libGUgdG8gY29tZSBjbG9zZSBpbiB0aGUgZmly
c3QKcGxhY2UsIHdoaWNoIEkgY2FuJ3QgdGFrZSBmb3IgZ2l2ZW4gd2l0aCB0aGUgaW5mb3JtYXRp
b24gSSd2ZSBiZWVuCnByb3ZpZGVkIHNvIGZhci4KCkphbgoKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 10:09:57 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 10:09: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 1fhuGS-0005jF-Ur; Tue, 24 Jul 2018 10:09:56 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=j2ds=ki=citrix.com=prvs=736251401=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1fhuGR-0005iV-DI
 for minios-devel@lists.xenproject.org; Tue, 24 Jul 2018 10:09:55 +0000
X-Inumbo-ID: be2810a1-8f29-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id be2810a1-8f29-11e8-a6a9-d7ebe60f679a;
 Tue, 24 Jul 2018 10:10:09 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,397,1526342400"; d="scan'208";a="76614523"
From: Lars Kurth <lars.kurth@citrix.com>
To: Jan Beulich <JBeulich@suse.com>, Wei Liu <wei.liu2@citrix.com>
Thread-Topic: automation: Creating a patchwork instance to improve pre-commit
 build testing
Thread-Index: AQHUIqPnnO142L5KBk2nJ3LRzfKnnaSd9E8AgAAFIQCAAALlgIAAGouA
Date: Tue, 24 Jul 2018 10:09:51 +0000
Message-ID: <407BA6A7-A755-4DA6-AEE3-2217C8B2280A@citrix.com>
References: <DD622B30-B54C-4B9A-AA24-05329BD800B9@citrix.com>
 <5B56EC0002000078001D708C@prv1-mh.provo.novell.com>
 <20180724092430.puacbfkbimdm5anz@citrix.com>
 <5B56F2BB02000078001D7130@prv1-mh.provo.novell.com>
In-Reply-To: <5B56F2BB02000078001D7130@prv1-mh.provo.novell.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.f.0.180709
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <D37E1E45CA6E2B4A8762382E8EB2B07C@citrix.com>
MIME-Version: 1.0
Subject: Re: [Minios-devel] automation: Creating a patchwork instance to
 improve pre-commit build testing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Iurii Artemenko <Iurii_Artemenko@epam.com>,
 Doug Goldstein <cardoe@cardoe.com>,
 Minios-devel <minios-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Matt Spencer <Matt.Spencer@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>

DQoNCu+7v09uIDI0LzA3LzIwMTgsIDEwOjM0LCAiSmFuIEJldWxpY2giIDxKQmV1bGljaEBzdXNl
LmNvbT4gd3JvdGU6DQoNCiAgICA+Pj4gT24gMjQuMDcuMTggYXQgMTE6MjQsIDx3ZWkubGl1MkBj
aXRyaXguY29tPiB3cm90ZToNCiAgICA+IE9uIFR1ZSwgSnVsIDI0LCAyMDE4IGF0IDAzOjA2OjA4
QU0gLTA2MDAsIEphbiBCZXVsaWNoIHdyb3RlOg0KICAgID4+ID4+PiBPbiAyMy4wNy4xOCBhdCAx
ODo0MCwgPGxhcnMua3VydGhAY2l0cml4LmNvbT4gd3JvdGU6DQogICAgPj4gPiAjIEhvdyBkb2Vz
IHRoaXMgaW1wYWN0IG1lPw0KICAgID4+ID4gVGhlIGNvbnRyaWJ1dGlvbiB3b3JrZmxvdyBpcyAq
bm90KiBpbXBhY3RlZCBieSB0aGlzIGNoYW5nZSwgYnV0IG9uY2UgdXAgYW5kIA0KICAgID4gDQog
ICAgPj4gPiBydW5uaW5nIHRoZSBmb2xsb3dpbmcgd2lsbCBoYXBwZW4gb25jZSB5b3UgcG9zdCBh
IHBhdGNoIG9yIHBhdGNoIHNlcmllcyB0byANCiAgICA+PiA+IHhlbi1kZXZlbDoNCiAgICA+PiA+
ICogUGF0Y2h3b3JrIHdpbGwgdGFrZSBwYXRjaCBzZXJpZXMgZnJvbSB0aGUgbWFpbGluZyBsaXN0
IGFuZCBhcHBsaWVzIGl0DQogICAgPj4gPiAqIENJL0RDIHRlc3RpbmcgaXMgdHJpZ2dlcmVkDQog
ICAgPj4gPiAqIEEgdGVzdCByZXBvcnQgd2lsbCBiZSBzZW50IGFzIGEgbWFpbCB0byB0aGUgcGF0
Y2ggb3IgdGhlIHNlcmllcyAoYWthIHRoZSAwMCBwYXRjaCBvZiB0aGUgc2VyaWVzKQ0KICAgID4+
ID4gDQogICAgPj4gPiBUaGlzIGRvZXMgbWVhbiB0aG91Z2ggdGhhdCBzZXJpZXMgd2hpY2ggZG8g
bm90IGJ1aWxkIG9yIHNob3cgb3RoZXIgaXNzdWVzLCANCiAgICA+PiA+IHdpbGwgbGlrZWx5IG5v
dCBiZSByZXZpZXdlZCB1bnRpbCB0aGUgdGVzdHMgcGFzcy4gVGhpcyB3b3VsZCBsZXNzZW4gdGhl
IA0KICAgID4+ID4gYnVyZGVuIG9uIHJldmlld2VycywgYXMgdGhleSB3aWxsIGtub3cgd2hldGhl
ciB0aGUgY29kZSBzdWJtaXR0ZWQgYnVpbGRzIG9uIGEgDQogICAgPj4gPiB3aWRlIGFycmF5IG9m
IGVudmlyb25tZW50cy4gDQogICAgPj4gDQogICAgPj4gU28gaG93IGFyZSBkZXBlbmRlbmNpZXMg
YmV0d2VlbiBzZXJpZXMgaW50ZW5kZWQgdG8gYmUgZGVhbHQgd2l0aD8gSXQNCiAgICA+PiBpcyBu
b3QgdW5jb21tb24gZm9yIHNvbWVvbmUgdG8gc2F5ICJhcHBsaWVzIG9ubHkgb24gdG9wIG9mIHh5
eiIuIFRoZQ0KICAgID4+IGltcGxpY2F0aW9uIG9mICJ3aWxsIGxpa2VseSBub3QgYmUgcmV2aWV3
ZWQgdW50aWwgdGhlIHRlc3RzIHBhc3MiIHNlZW1zDQogICAgPj4gdW5zdWl0YWJsZSB0byBtZSBp
biBzdWNoIGEgY2FzZS4NCiAgICA+PiANCiAgICA+IA0KICAgID4gV2UgaGF2ZSBiZWVuIGFza2lu
ZyBldmVyeW9uZSB0byByZWJhc2UgdG8gc3RhZ2luZyBiZWZvcmUgcG9zdGluZyBhIG5ldw0KICAg
ID4gdmVyc2lvbiBmb3IgYSBsb25nIHRpbWUuICBJdCBpcyBuYXR1cmFsIGZvciB0aGUgYm90IHRv
IGFzc3VtZSB0aGF0DQogICAgPiBldmVyeXRoaW5nIHNob3VsZCBhcHBseSBvbiB0b3Agb2Ygc3Rh
Z2luZy4gVGhhdCB3b3VsZCBwcm92aWRlIG1vc3QgdmFsdWUNCiAgICA+IHRvIHRoZSBjb21tdW5p
dHkuDQogICAgPiANCiAgICA+IEZvciBzcGVjaWFsIGNhc2VzIGxpa2UgeW91IGp1c3QgbWVudGlv
biwgd2Ugc2hvdWxkIGFpbSB0byBwcm92aWRlDQogICAgPiBtZWNoYW5pc21zIHRvIG1hbnVhbGx5
IGFwcG9pbnQgYSBicmFuY2ggdG8gYmUgdGVzdGVkLg0KICAgIA0KICAgIEknbSBhZnJhaWQgSSBk
aXNhZ3JlZSBhZ2FpbjogVG9vbHMgdXNlZCBzaG91bGQgbm90IGJlIGRpY3RhdGVkLiBJJ20NCiAg
ICB1c2luZyBxdWlsdCwgbm90IGdpdCBmb3IgbXkgd29yaywgYW5kIGhlbmNlIEkgZG9uJ3QgbWFp
bnRhaW4gYW55DQogICAgYnJhbmNoZXMgYW55d2hlcmUuDQogICAgDQpKYW4sIEkgaGF2ZSB0byBj
bGFyaWZ5IHdoYXQgSSBtZWFudCBieSAid2lsbCBsaWtlbHkgbm90IGJlIHJldmlld2VkIHVudGls
IHRoZSB0ZXN0cyBwYXNzIi4NCg0KQXQgdGhlIGVuZCBvZiB0aGUgZGF5LCB0aGUgQ0kgbG9vcCBp
cyBzaW1wbHkgcHJvdmlkaW5nIHJldmlld2VycyB3aXRoIG1vcmUgaW5mb3JtYXRpb24uIFJldmll
d2VycyB0aGVuIG1ha2UgYSBkZWNpc2lvbiBvbiB3aGV0aGVyIHRoZXkgd2FudCB0byByZXZpZXcg
YSBzZXJpZXMgb3Igbm90Lg0KDQpOb3cgaW4gbW9zdCBjYXNlcywgcmV2aWV3ZXJzIHdpbGwgcmln
aHRseSBub3Qgd2FudCB0byByZXZpZXcgc2VyaWVzIHdoaWNoIGRvbid0IGJ1aWxkIG9uIGFsbCBw
bGF0Zm9ybXMsIHdoaWNoIGlzIHdoeSBJIGFkZGVkICJ3aWxsIGxpa2VseSBub3QgYmUgcmV2aWV3
ZWQgdW50aWwgdGhlIHRlc3RzIHBhc3MiLiANCkJ1dCBpbiBzb21lIGNhc2VzIC0gc3VjaCBhcyB0
aGUgY2FzZSBvZiBkZXBlbmRlbmNpZXMgLSB0aGVyZSBpcyBhIHJlYXNvbiB0byBzdGlsbCByZXZp
ZXcgdGhlIHNlcmllcy4gQW5kIHRoZXJlIG1heSBiZSBvdGhlciByZWFzb25zIHRvIGRvIHNvLg0K
DQpSZWdhcmRzDQpMYXJzDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 10:19:06 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 10:19: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 1fhuPJ-0006yT-Ag; Tue, 24 Jul 2018 10:19: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=2t9p=ki=citrix.com=prvs=736d78cd4=wei.liu2@srs-us1.protection.inumbo.net>)
 id 1fhuPH-0006yE-Ap
 for minios-devel@lists.xenproject.org; Tue, 24 Jul 2018 10:19:03 +0000
X-Inumbo-ID: e96a59f6-8f2a-11e8-a8a5-bc764e045a96
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e96a59f6-8f2a-11e8-a8a5-bc764e045a96;
 Tue, 24 Jul 2018 12:18:30 +0200 (CEST)
X-IronPort-AV: E=Sophos;i="5.51,397,1526342400"; d="scan'208";a="60955819"
Date: Tue, 24 Jul 2018 11:18:58 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: Jan Beulich <JBeulich@suse.com>
Message-ID: <20180724101858.jhsyfdkpy7urdrku@citrix.com>
References: <DD622B30-B54C-4B9A-AA24-05329BD800B9@citrix.com>
 <5B56EC0002000078001D708C@prv1-mh.provo.novell.com>
 <20180724092430.puacbfkbimdm5anz@citrix.com>
 <5B56F2BB02000078001D7130@prv1-mh.provo.novell.com>
 <20180724094352.bobqiacujy4tgcp4@citrix.com>
 <5B56F99502000078001D719C@prv1-mh.provo.novell.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <5B56F99502000078001D719C@prv1-mh.provo.novell.com>
User-Agent: NeoMutt/20170113 (1.7.2)
Subject: Re: [Minios-devel] automation: Creating a patchwork instance to
 improve pre-commit build testing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>,
 Iurii Artemenko <Iurii_Artemenko@epam.com>, Wei Liu <wei.liu2@citrix.com>,
 Doug Goldstein <cardoe@cardoe.com>,
 Minios-devel <minios-devel@lists.xenproject.org>, committers@xenproject.org,
 xen-devel <xen-devel@lists.xenproject.org>,
 Matt Spencer <Matt.Spencer@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>

T24gVHVlLCBKdWwgMjQsIDIwMTggYXQgMDQ6MDQ6MDVBTSAtMDYwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gPj4+IE9uIDI0LjA3LjE4IGF0IDExOjQzLCA8d2VpLmxpdTJAY2l0cml4LmNvbT4gd3Jv
dGU6Cj4gPiBPbiBUdWUsIEp1bCAyNCwgMjAxOCBhdCAwMzozNDo1MUFNIC0wNjAwLCBKYW4gQmV1
bGljaCB3cm90ZToKPiA+PiA+Pj4gT24gMjQuMDcuMTggYXQgMTE6MjQsIDx3ZWkubGl1MkBjaXRy
aXguY29tPiB3cm90ZToKPiA+PiA+IE9uIFR1ZSwgSnVsIDI0LCAyMDE4IGF0IDAzOjA2OjA4QU0g
LTA2MDAsIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4+ID4+ID4+PiBPbiAyMy4wNy4xOCBhdCAxODo0
MCwgPGxhcnMua3VydGhAY2l0cml4LmNvbT4gd3JvdGU6Cj4gPj4gPj4gPiAjIEhvdyBkb2VzIHRo
aXMgaW1wYWN0IG1lPwo+ID4+ID4+ID4gVGhlIGNvbnRyaWJ1dGlvbiB3b3JrZmxvdyBpcyAqbm90
KiBpbXBhY3RlZCBieSB0aGlzIGNoYW5nZSwgYnV0IG9uY2UgdXAgYW5kIAo+ID4+ID4gCj4gPj4g
Pj4gPiBydW5uaW5nIHRoZSBmb2xsb3dpbmcgd2lsbCBoYXBwZW4gb25jZSB5b3UgcG9zdCBhIHBh
dGNoIG9yIHBhdGNoIHNlcmllcyB0byAKPiA+PiA+PiA+IHhlbi1kZXZlbDoKPiA+PiA+PiA+ICog
UGF0Y2h3b3JrIHdpbGwgdGFrZSBwYXRjaCBzZXJpZXMgZnJvbSB0aGUgbWFpbGluZyBsaXN0IGFu
ZCBhcHBsaWVzIGl0Cj4gPj4gPj4gPiAqIENJL0RDIHRlc3RpbmcgaXMgdHJpZ2dlcmVkCj4gPj4g
Pj4gPiAqIEEgdGVzdCByZXBvcnQgd2lsbCBiZSBzZW50IGFzIGEgbWFpbCB0byB0aGUgcGF0Y2gg
b3IgdGhlIHNlcmllcyAoYWthIHRoZSAwMCBwYXRjaCBvZiB0aGUgc2VyaWVzKQo+ID4+ID4+ID4g
Cj4gPj4gPj4gPiBUaGlzIGRvZXMgbWVhbiB0aG91Z2ggdGhhdCBzZXJpZXMgd2hpY2ggZG8gbm90
IGJ1aWxkIG9yIHNob3cgb3RoZXIgaXNzdWVzLCAKPiA+PiA+PiA+IHdpbGwgbGlrZWx5IG5vdCBi
ZSByZXZpZXdlZCB1bnRpbCB0aGUgdGVzdHMgcGFzcy4gVGhpcyB3b3VsZCBsZXNzZW4gdGhlIAo+
ID4+ID4+ID4gYnVyZGVuIG9uIHJldmlld2VycywgYXMgdGhleSB3aWxsIGtub3cgd2hldGhlciB0
aGUgY29kZSBzdWJtaXR0ZWQgYnVpbGRzIG9uIGEgCj4gPj4gPj4gPiB3aWRlIGFycmF5IG9mIGVu
dmlyb25tZW50cy4gCj4gPj4gPj4gCj4gPj4gPj4gU28gaG93IGFyZSBkZXBlbmRlbmNpZXMgYmV0
d2VlbiBzZXJpZXMgaW50ZW5kZWQgdG8gYmUgZGVhbHQgd2l0aD8gSXQKPiA+PiA+PiBpcyBub3Qg
dW5jb21tb24gZm9yIHNvbWVvbmUgdG8gc2F5ICJhcHBsaWVzIG9ubHkgb24gdG9wIG9mIHh5eiIu
IFRoZQo+ID4+ID4+IGltcGxpY2F0aW9uIG9mICJ3aWxsIGxpa2VseSBub3QgYmUgcmV2aWV3ZWQg
dW50aWwgdGhlIHRlc3RzIHBhc3MiIHNlZW1zCj4gPj4gPj4gdW5zdWl0YWJsZSB0byBtZSBpbiBz
dWNoIGEgY2FzZS4KPiA+PiA+PiAKPiA+PiA+IAo+ID4+ID4gV2UgaGF2ZSBiZWVuIGFza2luZyBl
dmVyeW9uZSB0byByZWJhc2UgdG8gc3RhZ2luZyBiZWZvcmUgcG9zdGluZyBhIG5ldwo+ID4+ID4g
dmVyc2lvbiBmb3IgYSBsb25nIHRpbWUuICBJdCBpcyBuYXR1cmFsIGZvciB0aGUgYm90IHRvIGFz
c3VtZSB0aGF0Cj4gPj4gPiBldmVyeXRoaW5nIHNob3VsZCBhcHBseSBvbiB0b3Agb2Ygc3RhZ2lu
Zy4gVGhhdCB3b3VsZCBwcm92aWRlIG1vc3QgdmFsdWUKPiA+PiA+IHRvIHRoZSBjb21tdW5pdHku
Cj4gPj4gPiAKPiA+PiA+IEZvciBzcGVjaWFsIGNhc2VzIGxpa2UgeW91IGp1c3QgbWVudGlvbiwg
d2Ugc2hvdWxkIGFpbSB0byBwcm92aWRlCj4gPj4gPiBtZWNoYW5pc21zIHRvIG1hbnVhbGx5IGFw
cG9pbnQgYSBicmFuY2ggdG8gYmUgdGVzdGVkLgo+ID4+IAo+ID4+IEknbSBhZnJhaWQgSSBkaXNh
Z3JlZSBhZ2FpbjogVG9vbHMgdXNlZCBzaG91bGQgbm90IGJlIGRpY3RhdGVkLiBJJ20KPiA+PiB1
c2luZyBxdWlsdCwgbm90IGdpdCBmb3IgbXkgd29yaywgYW5kIGhlbmNlIEkgZG9uJ3QgbWFpbnRh
aW4gYW55Cj4gPj4gYnJhbmNoZXMgYW55d2hlcmUuCj4gPiAKPiA+IEFscmlnaHQuCj4gPiAKPiA+
IEZpcnN0LCBJIGRvbid0IHRoaW5rIEkgc2FpZCB0aGF0IG9ubHkgZ2l0IHdvdWxkIGJlIHN1cHBv
cnRlZC4KPiA+IEdpdCBpcyB0aGUgbW9zdCBwcmV2YWxlbnQgVkNTIG5vd2FkYXlzLCBhbmQgbW9z
dCBkZXZlbG9wZXJzIHVzZSBpdCwgc28KPiA+IGl0IHdvdWxkIG1ha2Ugc2Vuc2UgdG8gc3VwcG9y
dCBpdCBmaXJzdC4gIElmIHlvdSB3YW50IHF1aWx0LCB3ZSBjYW4KPiA+IGNlcnRhaW5seSBsb29r
IGludG8gdGhhdC4gQnV0IEknbSBhZnJhaWQgaWYgeW91IGRvbid0IHNheSB3aGF0IHlvdQo+ID4g
c3BlY2lmaWNhbGx5IG5lZWQsIG5vdGhpbmcgY2FuIGJlIGRvbmUgaW4gdGhhdCByZWdhcmQuCj4g
Cj4gV2VsbCwgaWYgeW91IHRob3VnaHQgb2Ygb3RoZXIgdGhhbiBnaXQsIHRoZW4gSSdtIGFmcmFp
ZCBJIGxhY2sKPiB1bmRlcnN0YW5kaW5nIG9mIHdoZXJlIHN1Y2ggYSAiYnJhbmNoIiBzaG91bGQg
YmUgY29taW5nIGZyb20uCgpXZWxsIGV2ZW4gQ1ZTIGhhcyB0aGUgY29uY2VwdCBvZiBicmFuY2gu
IE1lcmN1cmlhbCBhbHNvIGhhcyBicmFuY2ggKGJ1dApub3QgdGhlIHNhbWUgYXMgZ2l0IGJyYW5j
aCkuIEJ1dCBJIGFkbWl0IEkgd2FzIG1vc3RseSB0aGlua2luZyBhYm91dCBnaXQKYnJhbmNoZXMu
IEl0IHdvdWxkIGJlIHN0cmFuZ2UgZm9yIG1lIHRvIG5vdCB0aGluayBhYm91dCBnaXQgYXMgZmly
c3QKYXBwcm94aW1hdGlvbiBiZWNhdXNlIFhlbiB1c2VzIGdpdCBhcyB0aGUgb2ZmaWNpYWwgVkNT
LgoKQW55d2F5LCBJIGRvbid0IHNlZSBtdWNoIHBvaW50IGluIGFyZ3VpbmcgdGhpcyBtb3JlLiBJ
IGNhbiBvbmx5IHNheSB0aGlzCmFnYWluOiBpZiB5b3Ugd2FudCBvdGhlciB0b29scywgdGhpcyBj
YW4gYmUgZG9uZSBpbiBwcmluY2lwbGUsIGJ1dCBhdAp0aGUgdmVyeSBsZWFzdCB5b3UgbmVlZCB0
byBwcm92aWRlIGluc2lnaHQgb24geW91ciB3b3JrZmxvdywgYW5kIHRoZQpjb21tdW5pdHkgd2ls
bCBzZWUgYWJvdXQgd2hhdCB0byBkby4KCj4gTXkgZmlyc3QgYW5kIGZvcmVtb3N0IHJlcXVpcmVt
ZW50IGlzIHRoYXQsIGFzIHN0YXRlZCBwcmV0dHkgY2xvc2UKPiB0byB0aGUgdG9wLCB0aGUgY29u
dHJpYnV0aW9uIHdvcmtmbG93IGJlICpub3QqIGltcGFjdGVkLiBBbnkKPiBzZXR0aW5nIHVwIG9m
IGFueXRoaW5nIHRoYXQgSSdkIG5lZWQgdG8gZG8gd291bGQgYmUgY29udHJhcnkgdG8KPiB0aGF0
Lgo+IAoKSWYgeW91IGRvbid0IHVzZSBpdCwgeW91IGRvbid0IG5lZWQgdG8gc2V0IHVwIGFueXRo
aW5nIChvdGhlciB0aGFuIGEKZmlsdGVyPyksIHlvdSB3b24ndCBiZSBpbXBhY3RlZC4gRG9lcyB0
aGlzIG1ha2Ugc2Vuc2U/Cgo+ID4gU2Vjb25kLCBpdCBpcyB1cCB0byBpbmRpdmlkdWFsIHdoZXRo
ZXIgdGhleSB3YW50IHRvIHVzZSBhIGNlcnRhaW4gdG9vbAo+ID4gb3Igbm90LiBJZiB5b3UgZG9u
J3Qgd2FudCB0byB1c2UgdGhpcyBpbmZyYXN0cnVjdHVyZSBmb3Igd2hhdGV2ZXIKPiA+IHJlYXNv
biwgdGhhdCdzIE9LLiBZb3UncmUgb25seSBtaXNzaW5nIG91dCBhbGwgdGhlIHdvcmsgaW4gdGhl
IGNvbW11bml0eQo+ID4gaGFzIGRvbmUsIGJ1dCB5b3Ugc2hvdWxkIGJlIGFibGUgdG8gdXNlIHlv
dXIgb3duIHdvcmtmbG93IGp1c3QgZmluZS4KPiAKPiBUaGVuIEkgbWF5YmUgbWlzdW5kZXJzdG9v
ZCBMYXJzJ2VzIG1haWw6IEkndmUgZ2FpbmVkIHRoZQo+IGltcHJlc3Npb24gdGhhdCB0aGUgcGlj
a2luZyB1cCBvZiBwYXRjaGVzIHdvdWxkIGJlIGF1dG9tYXRpYywKPiBpLmUuIHdpdGhvdXQgbWUg
dGVsbGluZyB0byBzeXN0ZW0gdG8gZG8gc28uIEFzIGl0IHdvdWxkIHByZXN1bWFibHkKPiBzZW5k
IGl0cyAoZmFpbHVyZSkgbWFpbHMgYmFjayB0byB0aGUgYXV0aG9yLCBJJ2QgZXhwZWN0IHRvIGdl
dCB3aGF0Cj4gZWZmZWN0aXZlbHkgaXMgc3BhbSBpbiB0aGUgZGVzY3JpYmVkIGNhc2UuCj4gCj4g
SSdtIGFmcmFpZCBteSBwZXJzb25hbCBiYXIgZm9yIGFueSBzdWNoIGF1dG9tYXRpb24gaXMgcHJl
dHR5Cj4gaGlnaDogVGhlcmUgbXVzdCBub3QgZXZlciBiZSBhbnkgbmVnYXRpdmUgZWZmZWN0IGZy
b20gc3VjaCBhbgo+IGFkZGl0aW9uLiBQb3NpdGl2ZSBlZmZlY3RzIHdvdWxkIG9mIGNvdXJzZSBi
ZSB2ZXJ5IHdlbGNvbWUuIEkKPiByZWFsaXplIHRoaXMgaXMgYW4gdW5yZWFsaXN0aWMgZ29hbCwg
YnV0IGl0IHNob3VsZCBhdCBsZWFzdCBjb21lCj4gY2xvc2UgKHBlcmhhcHMgYWZ0ZXIgc29tZSBp
bml0aWFsIGxlYXJuaW5nIHBoYXNlKS4gQnV0IHRoaXMgaW1wbGllcwo+IHRoYXQgYXQgbGVhc3Qg
aW4gdGhlb3J5IGl0IGlzIHBvc3NpYmxlIHRvIGNvbWUgY2xvc2UgaW4gdGhlIGZpcnN0Cj4gcGxh
Y2UsIHdoaWNoIEkgY2FuJ3QgdGFrZSBmb3IgZ2l2ZW4gd2l0aCB0aGUgaW5mb3JtYXRpb24gSSd2
ZSBiZWVuCj4gcHJvdmlkZWQgc28gZmFyLgoKVGhlbiBJJ20gYWZyYWlkIHRoZSBvbmx5IHN1Z2dl
c3Rpb24gSSBnZXQgZm9yIHlvdSBhdCB0aGUgbW9tZW50IGlzIHRvCmFkZCBhIGZpbHRlciB0byBk
dW1wIHRob3NlIGVtYWlscyB0byAvZGV2L251bGwgLS0geW91IGFscmVhZHkgcmVhbGlzZWQKdGhh
dCdzIGFuIHVucmVhbGlzdGljIGdvYWwgKGF0IGxlYXN0IGF0IHRoZSBiZWdpbm5pbmcpLgoKV2Vp
LgoKPiAKPiBKYW4KPiAKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 10:34:22 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 10:34: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 1fhue5-0000BN-Gu; Tue, 24 Jul 2018 10:34:21 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=j2ds=ki=citrix.com=prvs=736251401=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1fhue3-0000B7-Rz
 for minios-devel@lists.xenproject.org; Tue, 24 Jul 2018 10:34:19 +0000
X-Inumbo-ID: 272b8c80-8f2d-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 272b8c80-8f2d-11e8-a6a9-d7ebe60f679a;
 Tue, 24 Jul 2018 10:34:33 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,397,1526342400"; d="scan'208";a="76615545"
From: Lars Kurth <lars.kurth@citrix.com>
To: Wei Liu <wei.liu2@citrix.com>, Jan Beulich <JBeulich@suse.com>
Thread-Topic: automation: Creating a patchwork instance to improve pre-commit
 build testing
Thread-Index: AQHUIqPnnO142L5KBk2nJ3LRzfKnnaSd9E8AgAAFIQCAAALlgIAAAoQAgAAFp4CAAAQoAIAAFOkA
Date: Tue, 24 Jul 2018 10:33:48 +0000
Message-ID: <A73BD547-2874-42D6-A766-046FA4C0E1DC@citrix.com>
References: <DD622B30-B54C-4B9A-AA24-05329BD800B9@citrix.com>
 <5B56EC0002000078001D708C@prv1-mh.provo.novell.com>
 <20180724092430.puacbfkbimdm5anz@citrix.com>
 <5B56F2BB02000078001D7130@prv1-mh.provo.novell.com>
 <20180724094352.bobqiacujy4tgcp4@citrix.com>
 <5B56F99502000078001D719C@prv1-mh.provo.novell.com>
 <20180724101858.jhsyfdkpy7urdrku@citrix.com>
In-Reply-To: <20180724101858.jhsyfdkpy7urdrku@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.f.0.180709
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <1F5CF83BB2F8BA4EB4D085C222075342@citrix.com>
MIME-Version: 1.0
Subject: Re: [Minios-devel] automation: Creating a patchwork instance to
 improve pre-commit build testing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Iurii Artemenko <Iurii_Artemenko@epam.com>,
 Doug Goldstein <cardoe@cardoe.com>,
 Minios-devel <minios-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Matt Spencer <Matt.Spencer@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>

DQrvu79PbiAyNC8wNy8yMDE4LCAxMToxOSwgIldlaSBMaXUiIDx3ZWkubGl1MkBjaXRyaXguY29t
PiB3cm90ZToNCiAgICBPbiBUdWUsIEp1bCAyNCwgMjAxOCBhdCAwNDowNDowNUFNIC0wNjAwLCBK
YW4gQmV1bGljaCB3cm90ZToNCiAgICA+IEknbSBhZnJhaWQgbXkgcGVyc29uYWwgYmFyIGZvciBh
bnkgc3VjaCBhdXRvbWF0aW9uIGlzIHByZXR0eQ0KICAgID4gaGlnaDogVGhlcmUgbXVzdCBub3Qg
ZXZlciBiZSBhbnkgbmVnYXRpdmUgZWZmZWN0IGZyb20gc3VjaCBhbg0KICAgID4gYWRkaXRpb24u
IFBvc2l0aXZlIGVmZmVjdHMgd291bGQgb2YgY291cnNlIGJlIHZlcnkgd2VsY29tZS4gSQ0KICAg
ID4gcmVhbGl6ZSB0aGlzIGlzIGFuIHVucmVhbGlzdGljIGdvYWwsIGJ1dCBpdCBzaG91bGQgYXQg
bGVhc3QgY29tZQ0KICAgID4gY2xvc2UgKHBlcmhhcHMgYWZ0ZXIgc29tZSBpbml0aWFsIGxlYXJu
aW5nIHBoYXNlKS4gQnV0IHRoaXMgaW1wbGllcw0KICAgID4gdGhhdCBhdCBsZWFzdCBpbiB0aGVv
cnkgaXQgaXMgcG9zc2libGUgdG8gY29tZSBjbG9zZSBpbiB0aGUgZmlyc3QNCiAgICA+IHBsYWNl
LCB3aGljaCBJIGNhbid0IHRha2UgZm9yIGdpdmVuIHdpdGggdGhlIGluZm9ybWF0aW9uIEkndmUg
YmVlbg0KICAgID4gcHJvdmlkZWQgc28gZmFyLg0KICAgIA0KICAgIFRoZW4gSSdtIGFmcmFpZCB0
aGUgb25seSBzdWdnZXN0aW9uIEkgZ2V0IGZvciB5b3UgYXQgdGhlIG1vbWVudCBpcyB0bw0KICAg
IGFkZCBhIGZpbHRlciB0byBkdW1wIHRob3NlIGVtYWlscyB0byAvZGV2L251bGwgLS0geW91IGFs
cmVhZHkgcmVhbGlzZWQNCiAgICB0aGF0J3MgYW4gdW5yZWFsaXN0aWMgZ29hbCAoYXQgbGVhc3Qg
YXQgdGhlIGJlZ2lubmluZykuDQogICAgDQogICAgV2VpLg0KICAgIA0KRmlyc3Qgb2YgYWxsLCB0
aGVyZSBzaG91bGQgb25seSBiZSBtYWlsIChha2Egc3BhbSkgaWYgdGhlcmUgd2FzIGEgZmFpbHVy
ZS4gDQoNCkhvcGVmdWxseSBzdWNoIGZhaWx1cmVzIHdpbGwgYmUgZmFpcmx5IHJhcmUgaW4gdGhl
IGxvbmcgdGVybTogYXMgcGVvcGxlIA0KbGVhcm4gdGhhdCAgdGhleSBhcmUgZXhwZWN0ZWQgdG8g
c3VibWl0IHBhdGNoZXMgdGhhdCBidWlsZCBvbiBhbGwgDQpwbGF0Zm9ybXMsIG9uZSAgd291bGQg
ZXhwZWN0IHRoYXQgdGhleSB0ZXN0IHRoaXMgKmJlZm9yZSogc3VibWl0dGluZyANCnBhdGNoZXMu
DQoNCkFuZCBtYXliZSB3ZSBjYW4gZ3JhZHVhbGx5IHBoYXNlIHRoaXMgaW46IGFrYSBoYXZlIHRo
ZSBjb250cmlidXRvciANCmFkZCBzb21ldGhpbmcgbGlrZSBDQyB4ZW5naXQtdGVzdGJvdEB4ZW5w
cm9qZWN0Lm9yZyB0byB0aGUgc2VyaWVzLg0KQXQgc29tZSBwb2ludCBsYXRlciwgd2UgY291bGQg
YWx3YXlzIHRyaWdnZXIgYSBDSSBidWlsZC4gT3Igd2UgY291bGQgDQphZGQgYSB0YWcgaW4gdGhl
IHN1YmplY3QgbGluZSwgZS5nLiBbQ0ktVEVTVEVEIFBBVENIIC4uLl0gb3Igc29tZXRoaW5nIA0K
bGlrZSBpdCwgd2hpY2ggdHJpZ2dlcnMgdGhlIHRlc3QgcnVuLg0KDQpNYXliZSBpdCB3b3VsZCBh
bHNvIGJlIHBvc3NpYmxlIHRoYXQgY29udHJpYnV0b3JzIGNhbiBzZW5kIHBhdGNoZXMNCnRvIHhl
bmdpdC10ZXN0Ym90QHhlbnByb2plY3Qub3JnIHdpdGhvdXQgQ0MnaW5nIHhlbi1kZXZlbA0KdG8g
dGVzdCB3aGV0aGVyIHRoZWlyIHBhdGNoZXMgd291bGQgcGFzcyB0aGUgQ0kgdGVzdC4gT3IgcHJv
dmlkZSANCnNvbWUgYWx0ZXJuYXRpdmUgdG8gZG9pbmcgc28uIA0KDQpSZWdhcmRzDQpMYXJzDQoN
Cg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 10:44:47 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 10:44: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 1fhuoA-000116-9I; Tue, 24 Jul 2018 10:44: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=/oka=ki=gmail.com=radunicolau102@srs-us1.protection.inumbo.net>)
 id 1fhuo9-000111-D9
 for minios-devel@lists.xen.org; Tue, 24 Jul 2018 10:44:45 +0000
X-Inumbo-ID: 80652677-8f2e-11e8-a8a5-bc764e045a96
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 80652677-8f2e-11e8-a8a5-bc764e045a96;
 Tue, 24 Jul 2018 12:44:12 +0200 (CEST)
Received: by mail-wr1-x444.google.com with SMTP id t13-v6so3619618wrv.12
 for <minios-devel@lists.xen.org>; Tue, 24 Jul 2018 03:44: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=HmIXMaJFCBVeg7h3+J9PnA7fKuF5OX0P3OLFpaamL1M=;
 b=paOIJObU544U68SFSiBUW9zC9zzNuhvLAVTOOPD3oVDJTSzcrjAArxYlVTFeypMJzh
 iKg2XROn4+JO0oFRIxZQVFxka9zyxRizS3KWwWViC6qliJn9fDviIJ97yJlrEbipJCO+
 4cmaUgNxT6rmOyXTH17Vj2olVyF++1wOifiSmKoteEazzYWymwRQMXia4x/Rp/lDwV2O
 D862n2ZjY+C6HvgQqveStvNp+w6v3SPODQAfx9MfktbwAy/a56kwOsfADO/D8LDjjKv/
 klAl4v1SUBPMZOuXDoESh5KyO3Wkeqp255aa7tx6l6X1MyKeKK3uUIs4kMUZH9RjDQSt
 kyiQ==
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=HmIXMaJFCBVeg7h3+J9PnA7fKuF5OX0P3OLFpaamL1M=;
 b=r5fN9ubcxUS+vwBjlmc3bxX/D1bPc9CNcBw9U24OO7smAbiC+Q5HXJv2KRCvxC263p
 23RY27cJ0HsQ8Xe9TO7WqmlKyhawO10Atl9yyeYfyWLpShhFV5uH+9hla3m6ywaSv9ac
 PMkTB+OlEIuDa9fRzmZw9r3EXNbOL0SyI8pnshsNbc/jhmG8JVvxGWKaD+chJvr5xV3l
 kwF/zva2UcHXSiAKWXFDchFrWaSCjkAjkcLv1N14jGl/ZWKnSwmat8jkUsBaS2DMTFVT
 E1Q+9RyHtynkUI7DYepAhf0VG4K8QzMjU6o0PrC7GzCysCvCLet3QKaAdi6C2znYsQXa
 Ftqw==
X-Gm-Message-State: AOUpUlGg1y8Zih3cKYFQlf4QUYJe8TmUukBClmiZmr4ZvTGg3v+q4oPI
 jtZdx8snPz5faNVOPENhrelj1zcz
X-Google-Smtp-Source: AAOMgpdotojiCkVVRsMf5uwnzjj2vxWb0Fv4Hb5HFj8CNJu5KOi1tEwtbqXzViSHUxy/Q6K8eBa9AQ==
X-Received: by 2002:adf:e584:: with SMTP id
 l4-v6mr10435565wrm.190.1532429082880; 
 Tue, 24 Jul 2018 03:44:42 -0700 (PDT)
Received: from Panda-PC.precis.pub.ro ([141.85.233.105])
 by smtp.gmail.com with ESMTPSA id g18-v6sm1453694wmh.21.2018.07.24.03.44.41
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Tue, 24 Jul 2018 03:44:42 -0700 (PDT)
From: radunicolau102@gmail.com
To: minios-devel@lists.xen.org
Date: Tue, 24 Jul 2018 13:42:21 +0300
Message-Id: <1532428941-11716-1-git-send-email-radunicolau102@gmail.com>
X-Mailer: git-send-email 2.7.4
Subject: [Minios-devel] [UNIKRAFT PATCH v2] lib/ukalloc: Change return value
 of uk_getmallocsize()
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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,
 Radu Nicolau <radunicolau102@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogUmFkdSBOaWNvbGF1IDxyYWR1bmljb2xhdTEwMkBnbWFpbC5jb20+CgpDaGFuZ2UgdWtf
Z2V0bWFsbG9jc2l6ZSgpIHRvIHJldHVybiB0aGUgYWxsb2NhdGVkIHNpemUgaW4KYnl0ZXMgaW5z
dGVhZCBvZiBwYWdlIG9yZGVyLiBUaGUgYWxsb2NhdGVkIHNpemUgaXMgbmVlZGVkIGJ5CnVrX3Jl
YWxsb2NfaWZwYWdlcyBpbiBvcmRlciB0byBkZXRlcm1pbmUgaG93IG11Y2ggdG8gY29weQpmcm9t
IHRoZSBvbGQgYWxsb2NhdGlvbiB0byB0aGUgbmV3IGFsbG9jYXRlZCBhcmVhLgoKU2lnbmVkLW9m
Zi1ieTogUmFkdSBOaWNvbGF1IDxyYWR1bmljb2xhdTEwMkBnbWFpbC5jb20+Ci0tLQogbGliL3Vr
YWxsb2MvYWxsb2MuYyB8IDIwICsrKysrKysrKysrKysrKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwg
MTggaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWIvdWthbGxv
Yy9hbGxvYy5jIGIvbGliL3VrYWxsb2MvYWxsb2MuYwppbmRleCAzMjYwNTU0Li41MmU5YTc3IDEw
MDY0NAotLS0gYS9saWIvdWthbGxvYy9hbGxvYy5jCisrKyBiL2xpYi91a2FsbG9jL2FsbG9jLmMK
QEAgLTEyNCw3ICsxMjQsNyBAQCBzdGF0aWMgdm9pZCAqdWtfZ2V0X3JlYWxfc3RhcnQoY29uc3Qg
dm9pZCAqcHRyKQogCQkJCSAgICAgKHVpbnRwdHJfdCkgX19QQUdFX1NJWkUpOwogCWlmIChpbnRw
dHIgPT0gcHRyKSB7CiAJCS8qIHNwZWNpYWwgY2FzZTogdGhlIG1lbW9yeSB3YXMgcGFnZS1hbGln
bmVkLgotCQkgKiBJbiB0aGlzIGNhcyxlIHRoZSBzaXplIGluZm9ybWF0aW9uIGxpZXMgYXQgdGhl
IHN0YXJ0IG9mIHRoZQorCQkgKiBJbiB0aGlzIGNhc2UgdGhlIHNpemUgaW5mb3JtYXRpb24gbGll
cyBhdCB0aGUgc3RhcnQgb2YgdGhlCiAJCSAqIHByZXZpb3VzIHBhZ2UsIHdpdGggdGhlIHJlc3Qg
b2YgdGhhdCBwYWdlIHVudXNlZC4KIAkJICovCiAJCWludHB0ciAtPSBfX1BBR0VfU0laRTsKQEAg
LTEzNSw4ICsxMzUsMjQgQEAgc3RhdGljIHZvaWQgKnVrX2dldF9yZWFsX3N0YXJ0KGNvbnN0IHZv
aWQgKnB0cikKIHN0YXRpYyBzaXplX3QgdWtfZ2V0bWFsbG9jc2l6ZShjb25zdCB2b2lkICpwdHIp
CiB7CiAJc2l6ZV90ICppbnRwdHIgPSB1a19nZXRfcmVhbF9zdGFydChwdHIpOworCXNpemVfdCBt
YWxsb2NzaXplID0gX19QQUdFX1NJWkUgPDwgKCppbnRwdHIpOwogCi0JcmV0dXJuICppbnRwdHI7
CisJaWYgKCgodWludHB0cl90KSBwdHIgJiAofl9fUEFHRV9NQVNLKSkgPT0gMCkgeworCQkvKgor
CQkgKiBzcGVjaWFsIGNhc2U6IHRoZSBtZW1vcnkgd2FzIHBhZ2UtYWxpZ25lZAorCQkgKiBJbiB0
aGlzIGNhc2UgdGhlIGFsbG9jYXRlZCBzaXplIHNob3VsZCBub3QgYWNjb3VudCBmb3IgdGhlCisJ
CSAqIHByZXZpb3VzIHBhZ2Ugd2hpY2ggd2FzIHVzZWQgZm9yIHN0b3JpbmcgdGhlIG9yZGVyCisJ
CSAqLworCQltYWxsb2NzaXplIC09IF9fUEFHRV9TSVpFOworCX0gZWxzZSB7CisJCS8qCisJCSAq
IElmIHBvaW50ZXIgaXMgbm90IHBhZ2UgYWxpZ25lZCBpdCBtZWFucyB0aGUgaGVhZGVyIGlzCisJ
CSAqIG9uIHRoZSBzYW1lIHBhZ2UuIFRoaXMgd2lsbCBicmVhayBpZiBtZXRhZGF0YSBzaXplIGlu
Y3JlYXNlcworCQkgKi8KKwkJbWFsbG9jc2l6ZSAtPSBzaXplb2YoKmludHB0cik7CisJfQorCisJ
cmV0dXJuIG1hbGxvY3NpemU7CiB9CiAKIC8qIHJldHVybiB0aGUgc21hbGxlc3Qgb3JkZXIgKDE8
PG9yZGVyIHBhZ2VzKSB0aGF0IGNhbiBmaXQgc2l6ZSBieXRlcyAqLwotLSAKMi43LjQKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 10:50:50 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 10:50:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fhuu2-0001fH-1K; Tue, 24 Jul 2018 10:50: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=lo6a=ki=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fhuu0-0001f2-OP
 for minios-devel@lists.xenproject.org; Tue, 24 Jul 2018 10:50:48 +0000
X-Inumbo-ID: 58f0d493-8f2f-11e8-a8a5-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 58f0d493-8f2f-11e8-a8a5-bc764e045a96;
 Tue, 24 Jul 2018 12:50:15 +0200 (CEST)
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 8CBFE80D;
 Tue, 24 Jul 2018 03:50:46 -0700 (PDT)
Received: from [10.4.12.35] (e108454-lin.emea.arm.com [10.4.12.35])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 1333D3F237;
 Tue, 24 Jul 2018 03:50:44 -0700 (PDT)
To: Lars Kurth <lars.kurth@citrix.com>, Wei Liu <wei.liu2@citrix.com>,
 Jan Beulich <JBeulich@suse.com>
References: <DD622B30-B54C-4B9A-AA24-05329BD800B9@citrix.com>
 <5B56EC0002000078001D708C@prv1-mh.provo.novell.com>
 <20180724092430.puacbfkbimdm5anz@citrix.com>
 <5B56F2BB02000078001D7130@prv1-mh.provo.novell.com>
 <20180724094352.bobqiacujy4tgcp4@citrix.com>
 <5B56F99502000078001D719C@prv1-mh.provo.novell.com>
 <20180724101858.jhsyfdkpy7urdrku@citrix.com>
 <A73BD547-2874-42D6-A766-046FA4C0E1DC@citrix.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <17f94bb6-2fce-c6d7-7ae9-e380708d3a96@arm.com>
Date: Tue, 24 Jul 2018 11:50:43 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <A73BD547-2874-42D6-A766-046FA4C0E1DC@citrix.com>
Content-Language: en-US
Subject: Re: [Minios-devel] automation: Creating a patchwork instance to
 improve pre-commit build testing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Iurii Artemenko <Iurii_Artemenko@epam.com>,
 Doug Goldstein <cardoe@cardoe.com>,
 Minios-devel <minios-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Matt Spencer <Matt.Spencer@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>

SGkgTGFycywKCk9uIDI0LzA3LzE4IDExOjMzLCBMYXJzIEt1cnRoIHdyb3RlOgo+IAo+IO+7v09u
IDI0LzA3LzIwMTgsIDExOjE5LCAiV2VpIExpdSIgPHdlaS5saXUyQGNpdHJpeC5jb20+IHdyb3Rl
Ogo+ICAgICAgT24gVHVlLCBKdWwgMjQsIDIwMTggYXQgMDQ6MDQ6MDVBTSAtMDYwMCwgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4gICAgICA+IEknbSBhZnJhaWQgbXkgcGVyc29uYWwgYmFyIGZvciBhbnkg
c3VjaCBhdXRvbWF0aW9uIGlzIHByZXR0eQo+ICAgICAgPiBoaWdoOiBUaGVyZSBtdXN0IG5vdCBl
dmVyIGJlIGFueSBuZWdhdGl2ZSBlZmZlY3QgZnJvbSBzdWNoIGFuCj4gICAgICA+IGFkZGl0aW9u
LiBQb3NpdGl2ZSBlZmZlY3RzIHdvdWxkIG9mIGNvdXJzZSBiZSB2ZXJ5IHdlbGNvbWUuIEkKPiAg
ICAgID4gcmVhbGl6ZSB0aGlzIGlzIGFuIHVucmVhbGlzdGljIGdvYWwsIGJ1dCBpdCBzaG91bGQg
YXQgbGVhc3QgY29tZQo+ICAgICAgPiBjbG9zZSAocGVyaGFwcyBhZnRlciBzb21lIGluaXRpYWwg
bGVhcm5pbmcgcGhhc2UpLiBCdXQgdGhpcyBpbXBsaWVzCj4gICAgICA+IHRoYXQgYXQgbGVhc3Qg
aW4gdGhlb3J5IGl0IGlzIHBvc3NpYmxlIHRvIGNvbWUgY2xvc2UgaW4gdGhlIGZpcnN0Cj4gICAg
ICA+IHBsYWNlLCB3aGljaCBJIGNhbid0IHRha2UgZm9yIGdpdmVuIHdpdGggdGhlIGluZm9ybWF0
aW9uIEkndmUgYmVlbgo+ICAgICAgPiBwcm92aWRlZCBzbyBmYXIuCj4gICAgICAKPiAgICAgIFRo
ZW4gSSdtIGFmcmFpZCB0aGUgb25seSBzdWdnZXN0aW9uIEkgZ2V0IGZvciB5b3UgYXQgdGhlIG1v
bWVudCBpcyB0bwo+ICAgICAgYWRkIGEgZmlsdGVyIHRvIGR1bXAgdGhvc2UgZW1haWxzIHRvIC9k
ZXYvbnVsbCAtLSB5b3UgYWxyZWFkeSByZWFsaXNlZAo+ICAgICAgdGhhdCdzIGFuIHVucmVhbGlz
dGljIGdvYWwgKGF0IGxlYXN0IGF0IHRoZSBiZWdpbm5pbmcpLgo+ICAgICAgCj4gICAgICBXZWku
Cj4gICAgICAKPiBGaXJzdCBvZiBhbGwsIHRoZXJlIHNob3VsZCBvbmx5IGJlIG1haWwgKGFrYSBz
cGFtKSBpZiB0aGVyZSB3YXMgYSBmYWlsdXJlLgoKVGhpcyBzZWVtcyBhIGxpdHRsZSBzdHJhbmdl
IHRvIG9ubHkgc2VuZCBlLW1haWwgb24gZmFpbHVyZS4gSG93IGRvIHlvdSAKZGlmZmVyZW50aWF0
ZSBiZXR3ZWVuIHRoZSBib3QgaGFzIHN1Y2Nlc3NmdWxseSB0ZXN0ZWQgdGhhdCBzZXJpZXMgYW5k
IAp0aGUgc2VyaWVzIGlzIHN0aWxsIGluIHF1ZXVlIHRoZW4/CgpDaGVlcnMsCgotLSAKSnVsaWVu
IEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 11:23:40 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 11: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 1fhvPn-000485-4r; Tue, 24 Jul 2018 11:23:39 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=j2ds=ki=citrix.com=prvs=736251401=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1fhvPm-00047q-3o
 for minios-devel@lists.xenproject.org; Tue, 24 Jul 2018 11:23:38 +0000
X-Inumbo-ID: 0a95d7b1-8f34-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0a95d7b1-8f34-11e8-a6a9-d7ebe60f679a;
 Tue, 24 Jul 2018 11:23:52 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,397,1526342400"; d="scan'208";a="76618090"
From: Lars Kurth <lars.kurth@citrix.com>
To: Julien Grall <julien.grall@arm.com>, Wei Liu <wei.liu2@citrix.com>, "Jan
 Beulich" <JBeulich@suse.com>
Thread-Topic: automation: Creating a patchwork instance to improve pre-commit
 build testing
Thread-Index: AQHUIzwvAkX8UttoH0a4ZoQoiokKfKSeKkgA
Date: Tue, 24 Jul 2018 11:23:34 +0000
Message-ID: <18079EC1-15A4-4C05-A78F-0570E1F54E8E@citrix.com>
References: <DD622B30-B54C-4B9A-AA24-05329BD800B9@citrix.com>
 <5B56EC0002000078001D708C@prv1-mh.provo.novell.com>
 <20180724092430.puacbfkbimdm5anz@citrix.com>
 <5B56F2BB02000078001D7130@prv1-mh.provo.novell.com>
 <20180724094352.bobqiacujy4tgcp4@citrix.com>
 <5B56F99502000078001D719C@prv1-mh.provo.novell.com>
 <20180724101858.jhsyfdkpy7urdrku@citrix.com>
 <A73BD547-2874-42D6-A766-046FA4C0E1DC@citrix.com>
 <17f94bb6-2fce-c6d7-7ae9-e380708d3a96@arm.com>
In-Reply-To: <17f94bb6-2fce-c6d7-7ae9-e380708d3a96@arm.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.f.0.180709
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <7D14898F8B9EE14DA41CBD5C2C56BB84@citrix.com>
MIME-Version: 1.0
Subject: Re: [Minios-devel] automation: Creating a patchwork instance to
 improve pre-commit build testing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Iurii Artemenko <Iurii_Artemenko@epam.com>,
 Doug Goldstein <cardoe@cardoe.com>,
 Minios-devel <minios-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Matt Spencer <Matt.Spencer@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>

DQrvu79PbiAyNC8wNy8yMDE4LCAxMTo1MCwgIkp1bGllbiBHcmFsbCIgPGp1bGllbi5ncmFsbEBh
cm0uY29tPiB3cm90ZToNCg0KICAgIEhpIExhcnMsDQogICAgDQogICAgT24gMjQvMDcvMTggMTE6
MzMsIExhcnMgS3VydGggd3JvdGU6DQogICAgPiANCiAgICA+IE9uIDI0LzA3LzIwMTgsIDExOjE5
LCAiV2VpIExpdSIgPHdlaS5saXUyQGNpdHJpeC5jb20+IHdyb3RlOg0KICAgID4gICAgICBPbiBU
dWUsIEp1bCAyNCwgMjAxOCBhdCAwNDowNDowNUFNIC0wNjAwLCBKYW4gQmV1bGljaCB3cm90ZToN
CiAgICA+ICAgICAgPiBJJ20gYWZyYWlkIG15IHBlcnNvbmFsIGJhciBmb3IgYW55IHN1Y2ggYXV0
b21hdGlvbiBpcyBwcmV0dHkNCiAgICA+ICAgICAgPiBoaWdoOiBUaGVyZSBtdXN0IG5vdCBldmVy
IGJlIGFueSBuZWdhdGl2ZSBlZmZlY3QgZnJvbSBzdWNoIGFuDQogICAgPiAgICAgID4gYWRkaXRp
b24uIFBvc2l0aXZlIGVmZmVjdHMgd291bGQgb2YgY291cnNlIGJlIHZlcnkgd2VsY29tZS4gSQ0K
ICAgID4gICAgICA+IHJlYWxpemUgdGhpcyBpcyBhbiB1bnJlYWxpc3RpYyBnb2FsLCBidXQgaXQg
c2hvdWxkIGF0IGxlYXN0IGNvbWUNCiAgICA+ICAgICAgPiBjbG9zZSAocGVyaGFwcyBhZnRlciBz
b21lIGluaXRpYWwgbGVhcm5pbmcgcGhhc2UpLiBCdXQgdGhpcyBpbXBsaWVzDQogICAgPiAgICAg
ID4gdGhhdCBhdCBsZWFzdCBpbiB0aGVvcnkgaXQgaXMgcG9zc2libGUgdG8gY29tZSBjbG9zZSBp
biB0aGUgZmlyc3QNCiAgICA+ICAgICAgPiBwbGFjZSwgd2hpY2ggSSBjYW4ndCB0YWtlIGZvciBn
aXZlbiB3aXRoIHRoZSBpbmZvcm1hdGlvbiBJJ3ZlIGJlZW4NCiAgICA+ICAgICAgPiBwcm92aWRl
ZCBzbyBmYXIuDQogICAgPiAgICAgIA0KICAgID4gICAgICBUaGVuIEknbSBhZnJhaWQgdGhlIG9u
bHkgc3VnZ2VzdGlvbiBJIGdldCBmb3IgeW91IGF0IHRoZSBtb21lbnQgaXMgdG8NCiAgICA+ICAg
ICAgYWRkIGEgZmlsdGVyIHRvIGR1bXAgdGhvc2UgZW1haWxzIHRvIC9kZXYvbnVsbCAtLSB5b3Ug
YWxyZWFkeSByZWFsaXNlZA0KICAgID4gICAgICB0aGF0J3MgYW4gdW5yZWFsaXN0aWMgZ29hbCAo
YXQgbGVhc3QgYXQgdGhlIGJlZ2lubmluZykuDQogICAgPiAgICAgIA0KICAgID4gICAgICBXZWku
DQogICAgPiAgICAgIA0KICAgID4gRmlyc3Qgb2YgYWxsLCB0aGVyZSBzaG91bGQgb25seSBiZSBt
YWlsIChha2Egc3BhbSkgaWYgdGhlcmUgd2FzIGEgZmFpbHVyZS4NCiAgICANCiAgICBUaGlzIHNl
ZW1zIGEgbGl0dGxlIHN0cmFuZ2UgdG8gb25seSBzZW5kIGUtbWFpbCBvbiBmYWlsdXJlLiBIb3cg
ZG8geW91IA0KICAgIGRpZmZlcmVudGlhdGUgYmV0d2VlbiB0aGUgYm90IGhhcyBzdWNjZXNzZnVs
bHkgdGVzdGVkIHRoYXQgc2VyaWVzIGFuZCANCiAgICB0aGUgc2VyaWVzIGlzIHN0aWxsIGluIHF1
ZXVlIHRoZW4/DQogICAgDQpZZXMsIHRoYXQgd291bGQgYmUgYSB0cmFkZS1vZmYgdG8gbWluaW1p
emUgInNwYW0iDQoNCkl0IHNlZW1zIHRvIG1lIHRoZXJlIGFyZSBhIG51bWJlciBvZiBvcHRpb25z
IHdlIGhhdmUgYW5kIHRodXMgc29tZSBkZWNpc2lvbnMNCnRoYXQgbmVlZCB0byBiZSBtYWRlLg0K
IA0KMTogRG8gd2UgdHJpZ2dlciBhIENJIGN5Y2xlIGZvciAqZXZlcnkqIHBhdGNoPw0KMjogRG8g
d2UgaGF2ZSBhbiBvcHQtaW4gb3Igb3Atb3V0IChlLmcuIHRocm91Z2ggYSB0YWcsIGEgc3BlY2lm
aWMgQ0MsIGV0Yy4pIGZvciBwYXRjaGVzDQozOiBEbyB3ZSByZXBvcnQgcmVzdWx0cyBiYWNrIHRv
IHhlbi1kZXZlbCBvciB0byBhIHNlcGFyYXRlIGxpc3QNCkxvb2tpbmcgYXQgTGludXggMCBkYXks
IHRoZXkgcmVwb3J0IGZhaWx1cmVzIHRvIGEgc2VwYXJhdGUgbGlzdCAtIHNlZSBodHRwczovL2xp
c3RzLjAxLm9yZy9waXBlcm1haWwva2J1aWxkLWFsbC8yMDE4LUp1bHkvdGhyZWFkLmh0bWwNClRo
ZXkgYWxzbyBvbmx5IHNlZW0gdG8gcmVwb3J0IGZhaWx1cmVzDQoNCkkgYW0gbm90IHF1aXRlIHN1
cmUgd2hhdCBRRU1VIGRvZXMuIEJ1dCBJIGNhbid0IHNlZSBhbnkgYm90IG1lc3NhZ2VzIG9uIHRo
ZWlyIGxpc3QgYXJjaGl2ZXMNCg0KNDogV2hvIGVsc2UsIGJlc2lkZXMgdGhlIGF1dGhvciBzaG91
bGQgZ2V0IGEgbWFpbA0KVGhlIHBhdGNoIHN1Ym1pdHRlcnMgc2hvdWxkIGRlZmluaXRlbHkgZ2V0
IGEgbWFpbCwgdGhlIHF1ZXN0aW9uIGlzIHdoZXRoZXIgcGVvcGxlIG9uIHRoZSBDQyBsaXN0IHNo
b3VsZCBhbHNvIGdldCBvbmUNCg0KNTogRG8gd2UgcmVwb3J0IGJhY2sgb24gc3VjY2VzcyBvciBv
bmx5IG9uIGZhaWx1cmU/DQpTZWUgcXVlc3Rpb24gYnkgSnVsaWVuDQoNCjY6IFdoYXQgZXhhY3Rs
eSBkbyB3ZSByZXBvcnQgYmFjaw0KQWthIHdoYXQgaXMgaW4gdGhlIGFjdHVhbCBtYWlsDQoNCg0K
IA0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 11:49:22 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 11:49: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 1fhvog-0006BA-6O; Tue, 24 Jul 2018 11:49: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=fuxx=ki=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fhvoe-0006Az-Nd
 for minios-devel@lists.xenproject.org; Tue, 24 Jul 2018 11:49:20 +0000
X-Inumbo-ID: 84dcfbd3-8f37-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 84dcfbd3-8f37-11e8-a8a5-bc764e045a96;
 Tue, 24 Jul 2018 13:48:45 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id DC5A6F2032;
 Tue, 24 Jul 2018 13:49: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 F2U23zrDICrM; Tue, 24 Jul 2018 13:49: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 A6E68F201A;
 Tue, 24 Jul 2018 13:48: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;
 Tue, 24 Jul 2018 13:48:57 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Lars Kurth <lars.kurth@citrix.com>, Jan Beulich <JBeulich@suse.com>, Doug
 Goldstein <cardoe@cardoe.com>, Wei Liu <wei.liu2@citrix.com>
In-Reply-To: <A926ADEA-FB93-4AE8-9529-09F429FC8E3B@citrix.com>
References: <DD622B30-B54C-4B9A-AA24-05329BD800B9@citrix.com>
 <5B56EC0002000078001D708C@prv1-mh.provo.novell.com>
 <A926ADEA-FB93-4AE8-9529-09F429FC8E3B@citrix.com>
Date: Tue, 24 Jul 2018 13:48:50 +0200
Message-ID: <tza4s2sh48vopp.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] automation: Creating a patchwork instance to
 improve pre-commit build testing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <minios-devel@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Iurii Artemenko <Iurii_Artemenko@epam.com>,
 "committers@xenproject.org" <committers@xenproject.org>,
 Matt Spencer <Matt.Spencer@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>

SGkgQWxsIQoKTGFycyBLdXJ0aCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPiB3cml0ZXM6Cgo+IO+7
v09uIDI0LzA3LzIwMTgsIDEwOjA2LCAiSmFuIEJldWxpY2giIDxKQmV1bGljaEBzdXNlLmNvbT4g
d3JvdGU6Cj4gICAgID4+PiBPbiAyMy4wNy4xOCBhdCAxODo0MCwgPGxhcnMua3VydGhAY2l0cml4
LmNvbT4gd3JvdGU6Cj4gICAgID4gVGhpcyBkb2VzIG1lYW4gdGhvdWdoIHRoYXQgc2VyaWVzIHdo
aWNoIGRvIG5vdCBidWlsZCBvciBzaG93IG90aGVyIGlzc3VlcywgCj4gICAgID4gd2lsbCBsaWtl
bHkgbm90IGJlIHJldmlld2VkIHVudGlsIHRoZSB0ZXN0cyBwYXNzLiBUaGlzIHdvdWxkIGxlc3Nl
biB0aGUgCj4gICAgID4gYnVyZGVuIG9uIHJldmlld2VycywgYXMgdGhleSB3aWxsIGtub3cgd2hl
dGhlciB0aGUgY29kZSBzdWJtaXR0ZWQgYnVpbGRzIG9uIGEgCj4gICAgID4gd2lkZSBhcnJheSBv
ZiBlbnZpcm9ubWVudHMuIAo+ICAgICAKPiAgICAgU28gaG93IGFyZSBkZXBlbmRlbmNpZXMgYmV0
d2VlbiBzZXJpZXMgaW50ZW5kZWQgdG8gYmUgZGVhbHQgd2l0aD8gSXQKPiAgICAgaXMgbm90IHVu
Y29tbW9uIGZvciBzb21lb25lIHRvIHNheSAiYXBwbGllcyBvbmx5IG9uIHRvcCBvZiB4eXoiLiBU
aGUKPiAgICAgaW1wbGljYXRpb24gb2YgIndpbGwgbGlrZWx5IG5vdCBiZSByZXZpZXdlZCB1bnRp
bCB0aGUgdGVzdHMgcGFzcyIgc2VlbXMKPiAgICAgdW5zdWl0YWJsZSB0byBtZSBpbiBzdWNoIGEg
Y2FzZS4KPgo+IFdlIHNob3VsZCBsb29rIGF0IGhvdyB0aGlzIGlzIGRvbmUgaW4gY29tbXVuaXRp
ZXMgd2hpY2ggaGF2ZSBzeXN0ZW1zIGluIHBsYWNlIHRoYXQgZG8gc29tZSBvZmYtbGlzdCB2ZXJp
ZmljYXRpb24gb2YgcGF0Y2hlcywgc3VjaCBhcyBxZW11IGFuZCBsaW51eCAoMCBkYXkgdGVzdCBz
ZXJ2aWNlKS4gCj4KPiBPYnZpb3VzbHkgaW4gc3VjaCBjYXNlcyB0aGUgdGVzdCBib3Qgd291bGQg
cmV0dXJuIHJlc3VsdHMgZm9yIGEgZmFpbC4gVGhlIHNlbnNpYmxlIHRoaW5nIHRvIGRvIHdvdWxk
IGJlIHRoZSBmb2xsb3dpbmc6Cj4gKiBGb3IgdGhlIHN1Ym1pdHRlciBvZiB0aGUgcGF0Y2ggdG8g
bm90aWZ5IHRoZSByZXZpZXdlcihzKSB0byBoaWdobGlnaHQgdGhlIHRlc3QgZmFpbHVyZS9kZXBl
bmRlbmN5IAo+ICogRm9yIHRoZSByZXZpZXdlciB0byBzcG90IHRoZSBkZXBlbmRlbmN5ClRoaXMg
d291bGQgcHJvYmFibHkgbWFrZSBzZW5zZSB0byBzZW5kIG5vdGlmaWNhdGlvbiB0byB0aGUgYWRk
cmVzcyBmcm9tCndoaWNoIHRoZSBQYXRjaHdvcmsgZ2V0cyBlbWFpbHMgZm9yIHBhcnNpbmcuIElu
IGNhc2Ugb2Ygc3VjY2Vzc2Z1bGx5CnBhc3NlZCB0ZXN0LCB0aGUgYm90IGNhbiBzZW5kIGFuIGVt
YWlsIHdpdGggIlRlc3RlZC1ieSIgdGFnLCB3aGljaCB3aWxsCmFwcGVhciBhdXRvbWF0aWNhbGx5
IGluIHRoZSBjb21taXQgbWVzc2FnZSBpbiB0aGUgcGF0Y2h3b3JrIChzaW1pbGFyIHRvCiJSZXZp
ZXdlZC1ieSIpLgoKSWYgeW91IGRvIG5vdCB3YW50IHRvIGhhdmUgIlRlc3RlZC1ieSBjaS1ib3Qi
LCBqdXN0IGVtYWlsIHdpdGggZnJlZSB0ZXh0CndvdWxkIGJlIGZpbmUsIGJlY2F1c2UgaXQgd2ls
bCBhcHBlYXIgb24gdGhlIFBhdGNod29yaydzIHdlYiBpbnRlcmZhY2UKYW55d2F5cy4gSW4gc3Vj
aCBhIGNhc2UsIHdlIGNvdWxkIGV2ZW4gc2VuZCBDSSBtZXNzYWdlcyAqb25seSogdG8gdGhlCnBh
dGNod29yaywgd2l0aG91dCBmbG9vZGluZyB0aGUgbWFpbGluZyBsaXN0LiBBbmQgd2hvZXZlciBp
bnRlcmVzdGVkIGluCnJldmlld2luZyB0aGUgcGF0Y2gsIHdpbGwganVzdCBsb29rIHVwIHRoZSBl
bWFpbCBmcm9tIHRoZSBib3Qgb24gdGhlIHdlYgpwYWdlIHJlbGF0ZWQgdG8gdGhpcyBwYXRjaC4K
CkluIG15IHBlcnNvbmFsIG9waW5pb24sIGp1c3Qgc2VuZGluZyBDSSBlbWFpbCBhcyAicmVwbHkt
YWxsIiBpcyBmaW5lLiBJCmRvIG5vdCBtaW5kIGhhdmluZyBhbiBleHRyYSBlbWFpbCBwZXIgcGF0
Y2ggaW4gbXkgbWFpbGJveC4KCi0tWXVyaS4KCj4KPiBJbiBhbnkgY2FzZSwgdGhlIHJldmlld2Vy
IHdvdWxkIGhhdmUgdG8gZGVjaWRlIHdoZXRoZXIgdG8gcmV2aWV3IGEgc2VyaWVzIHdoaWNoIGNh
bm5vdCBiZSBhdXRvbWF0aWNhbGx5IGJ1aWxkIHRlc3RlZCBvZmYgbGlzdCBhdCB0aGF0IHN0YWdl
LiAKPgo+IFRoaW5raW5nIGFib3V0IGl0IGEgYml0IG1vcmUsIHRoZXJlIGFyZSBhbHNvIHR3byBw
bGFjZXMgYXQgd2hpY2ggdGhpbmdzIGNhbiBnbyB3cm9uZzoKPiBhKSBGYWlsdXJlIHRvIGFwcGx5
IHRoZSBwYXRjaCA9PiB0aGlzIHdvdWxkIHByb2JhYmx5IGJlIHRoZSBtb3N0IGxpa2VseSBvdXRj
b21lIHdpdGggYSBkZXBlbmRlbmN5Cj4gYikgRmFpbHVyZSB0byBidWlsZCA9PiBpZiB0aGVyZSB3
YXMgYSBtaXNzaW5nIGRlcGVuZGVuY3kgdGhlbiBwcm9iYWJseSBmYWlsIGluIEFMTCBidWlsZCBl
bnZpcm9ubWVudHMKPgo+IEluIG90aGVyIHdvcmRzLCB0aGVyZSBzaG91bGQgYmUgc29tZSB0ZWxs
LXRhbGVzIGZvciB0aGlzIGNhc2UsIHdoaWNoIGNhbiBwcm9iYWJseSBiZSBoaWdobGlnaHRlZCBp
biB0aGUgYm90IHJlc3VsdHMKPgo+IFJlZ2FyZHMKPiBMYXJzCj4gICAgIAo+Cj4gX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Cj4gTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbAoKLS0gCll1
cmkgVm9sY2hrb3YKU29mdHdhcmUgU3BlY2lhbGlzdAoKTkVDIEV1cm9wZSBMdGQKS3VyZsO8cnN0
ZW4tQW5sYWdlIDM2CkQtNjkxMTUgSGVpZGVsYmVyZwoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 12:00:11 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 12:00:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fhvz8-0007d0-3x; Tue, 24 Jul 2018 12:00:10 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=vgmm=ki=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1fhvz6-0007ci-FU
 for minios-devel@lists.xenproject.org; Tue, 24 Jul 2018 12:00:08 +0000
X-Inumbo-ID: 24466128-8f39-11e8-a6a9-d7ebe60f679a
Received: from prv1-mh.provo.novell.com (unknown [137.65.248.33])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 24466128-8f39-11e8-a6a9-d7ebe60f679a;
 Tue, 24 Jul 2018 12:00:22 +0000 (UTC)
Received: from INET-PRV1-MTA by prv1-mh.provo.novell.com
 with Novell_GroupWise; Tue, 24 Jul 2018 06:00:05 -0600
Message-Id: <5B5714C102000078001D72E6@prv1-mh.provo.novell.com>
X-Mailer: Novell GroupWise Internet Agent 18.0.0 
Date: Tue, 24 Jul 2018 06:00:01 -0600
From: "Jan Beulich" <JBeulich@suse.com>
To: "Yuri Volchkov" <yuri.volchkov@neclab.eu>
References: <DD622B30-B54C-4B9A-AA24-05329BD800B9@citrix.com>
 <5B56EC0002000078001D708C@prv1-mh.provo.novell.com>
 <A926ADEA-FB93-4AE8-9529-09F429FC8E3B@citrix.com>
 <tza4s2sh48vopp.fsf@N-1128.office.hd>
In-Reply-To: <tza4s2sh48vopp.fsf@N-1128.office.hd>
Mime-Version: 1.0
Content-Disposition: inline
Subject: Re: [Minios-devel] automation: Creating a patchwork instance to
 improve pre-commit build testing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>,
 Iurii Artemenko <Iurii_Artemenko@epam.com>, Wei Liu <wei.liu2@citrix.com>,
 Doug Goldstein <cardoe@cardoe.com>,
 Minios-devel <minios-devel@lists.xenproject.org>, committers@xenproject.org,
 xen-devel <xen-devel@lists.xenproject.org>,
 Matt Spencer <Matt.Spencer@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>

Pj4+IE9uIDI0LjA3LjE4IGF0IDEzOjQ4LCA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+IHdyb3Rl
Ogo+IEluIG15IHBlcnNvbmFsIG9waW5pb24sIGp1c3Qgc2VuZGluZyBDSSBlbWFpbCBhcyAicmVw
bHktYWxsIiBpcyBmaW5lLiBJCj4gZG8gbm90IG1pbmQgaGF2aW5nIGFuIGV4dHJhIGVtYWlsIHBl
ciBwYXRjaCBpbiBteSBtYWlsYm94LgoKVGhpcyBpcyBleGFjdGx5IHdoYXQgSSdtIGFmcmFpZCBv
ZiAtIHdoZW4geW91J3JlIENjLWVkIG9uIGEgbG90IG9mCnBhdGNoZXMsIHlvdSBtYXkgdGhlbiBh
bHNvIGdldCBhIGxvdCBvZiBtYWlscyBoZXJlLiBBbmQgbm8sIG90aGVyCnRoYW4gc3VnZ2VzdGVk
IGVsc2V3aGVyZSwgSSdtIG5ldmVyIGdvaW5nIHRvIGhhdmUgYSBydWxlIHRvIHB1c2gKYWxsIG1h
aWxzIG1hdGNoaW5nIGNlcnRhaW4gY3JpdGVyaWEgcmlnaHQgaW50byB0cmFzaCAtIHRoZXJlJ3Mg
YWx3YXlzCnRoZSByaXNrIG9mIGEgZmFsc2UgcG9zaXRpdmUuIEl0IGlzIGltbyBfYWx3YXlzXyB0
aGUgc2VuZGluZyBzaWRlCndoaWNoIG5lZWRzIHRvIGp1ZGdlIHdobyBuZWVkcyB0byBiZSBvbiB0
aGUgVG8vQ2MgbGlzdHMgb2YgYSBtYWlsLApuZXZlciB0aGUgcmVjZWl2aW5nIHNpZGUgdG8gInBh
cGVyIG92ZXIiIG1pc3Rha2VzIHRoZSBzZW5kZXIgaGFzCm1hZGUuCgpKYW4KCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 12:03:34 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 12:03: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 1fhw2P-0007tE-MM; Tue, 24 Jul 2018 12:03: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=ttqo=ki=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1fhw2O-0007t8-6L
 for minios-devel@lists.xen.org; Tue, 24 Jul 2018 12:03:32 +0000
X-Inumbo-ID: 810d4737-8f39-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 810d4737-8f39-11e8-a8a5-bc764e045a96;
 Tue, 24 Jul 2018 14:02:58 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D0D8810470F;
 Tue, 24 Jul 2018 14:03: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 b3vXSWarnr4D; Tue, 24 Jul 2018 14:03: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 A721D10470E;
 Tue, 24 Jul 2018 14:03:24 +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, 24 Jul 2018 14:03:24
 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-24-Wei.Chen@arm.com>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Message-ID: <e42e4d4f-1fa5-8c1d-d7c8-7c1fa4949058@neclab.eu>
Date: Tue, 24 Jul 2018 14:03:24 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180706090356.20119-24-Wei.Chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 23/43] plat/kvm: Add Arm64
 virtual timer library to provide 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: Simon Kuenzer <simon.kuenzer@neclab.eu>, Wei Chen <Wei.Chen@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>

SGVsbG8gV2VpIENoZW4sCgpQbGVhc2UgZmluZCBteSBjb21tZW50IGlubGluZToKCk9uIDA3LzA2
LzIwMTggMTE6MDMgQU0sIFdlaSBDaGVuIHdyb3RlOgo+IE9uIEtWTSBwbGF0Zm9ybSwgcHJpbnQg
ZGVidWcgbWVzc2FnZSB3aWxsIHVzZSB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrCj4gdG8gcHJvdmlk
ZSB0aW1lc3RhbXAuIFNvIHdlIGltcGxlbWVudCB0aGlzIHNpbXBsZSB2aXJ0dWFsIHRpbWVyCj4g
bGlicmFyeSBmb3IgdGltZXN0YW1wLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWku
Q2hlbkBhcm0uY29tPgo+IC0tLQo+ICAgcGxhdC9rdm0vYXJtL3RpbWUuYyB8IDEyNyArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgMSBmaWxlIGNoYW5nZWQs
IDEyNyBpbnNlcnRpb25zKCspCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0vYXJtL3Rp
bWUuYwo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vdGltZS5jIGIvcGxhdC9rdm0vYXJt
L3RpbWUuYwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uYWI0OTY4Zgo+
IC0tLSAvZGV2L251bGwKPiArKysgYi9wbGF0L2t2bS9hcm0vdGltZS5jCj4gQEAgLTAsMCArMSwx
MjcgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+ICsv
Kgo+ICsgKiBBdXRob3JzOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPiArICoKPiArICog
Q29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+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+ICsjaW5jbHVkZSA8c3RkbGliLmg+Cj4gKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KPiAr
I2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPgo+ICsKPiArc3RhdGljIHVpbnQ2NF90IGNudHZjdF9h
dF9pbml0Owo+ICtzdGF0aWMgdWludDMyX3QgY291bnRlcl9mcmVxOwo+ICsvKgo+ICsgKiBTaGlm
dCBmYWN0b3IgZm9yIFRTQyBzY2FsaW5nIG11bHRpcGxpZXI7IHJlZmVycmVkIHRvIGFzIFMgaW4g
dGhlIGZvbGxvd2luZwo+ICsgKiBjb21tZW50cy4KPiArICovCj4gK3N0YXRpYyB1aW50OF90IHRz
Y19zaGlmdDsKPiArCj4gKy8qIE11bHRpcGxpZXIgZm9yIGNvbnZlcnRpbmcgVFNDIHRpY2tzIHRv
IG5zZWNzLiAoMC5TKSBmaXhlZCBwb2ludC4gKi8KPiArc3RhdGljIHVpbnQzMl90IG5zX3Blcl90
aWNrOwo+ICsKPiArLyoKPiArICogU3lzdGVtIFRpbWUKPiArICogNjQgYml0IHZhbHVlIGNvbnRh
aW5pbmcgdGhlIG5hbm9zZWNvbmRzIGVsYXBzZWQgc2luY2UgYm9vdCB0aW1lLgo+ICsgKiBUaGlz
IHZhbHVlIGlzIGFkanVzdGVkIGJ5IGZyZXF1ZW5jeSBkcmlmdC4KPiArICogTk9XKCkgcmV0dXJu
cyB0aGUgY3VycmVudCB0aW1lLgo+ICsgKiBUaGUgb3RoZXIgbWFjcm9zIGFyZSBmb3IgY29udmVu
aWVuY2UgdG8gYXBwcm94aW1hdGUgc2hvcnQgaW50ZXJ2YWxzCj4gKyAqIG9mIHJlYWwgdGltZSBp
bnRvIHN5c3RlbSB0aW1lCj4gKyAqLwo+ICsjZGVmaW5lIE5TRUNfUEVSX1NFQyAxMDAwMDAwMDAw
VUxMCj4gKwo+ICtzdGF0aWMgaW5saW5lIHVpbnQ2NF90IHRpY2tzX3RvX25zKHVpbnQ2NF90IHRp
Y2tzKQo+ICt7Cj4gKwlyZXR1cm4gKG5zX3Blcl90aWNrICogdGlja3MpID4+IHRzY19zaGlmdDsK
PiArfQo+ICsKPiArc3RhdGljIGlubGluZSB1aW50NjRfdCBnZXRfY291bnRlcl9mcmVxdWVuY3ko
dm9pZCkKPiArewo+ICsJdWludDY0X3QgZnJxOwo+ICsKPiArCV9fYXNtX18gX192b2xhdGlsZV9f
KCJtcnMgJTAsIGNudGZycV9lbDAiIDogIj1yIiAoZnJxKTo6ICJtZW1vcnkiKTsKPiArCj4gKwly
ZXR1cm4gZnJxOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW5saW5lIHVpbnQ2NF90IHJlYWRfdmlydHVh
bF9jb3VudCh2b2lkKQo+ICt7Cj4gKwl1aW50NjRfdCB2YWw7Cj4gKwoKQ29ydGV4LUE3MyBjb3Vu
dGVyIHJldHVybnMgYSB3cm9uZyB2YWx1ZSBpZiByZWFkIHdoaWxlIGNyb3NzaW5nIGEgMzJiaXQg
CmJvdW5kYXJ5CgpQbGVhc2UgcmVmZXIgdG8gZXJyYXRhICM4NTg5MjEsIGluIGRvY3VtZW50WzFd
LiBGb3IgaW5zdGFuY2UsIExpbnV4WzJdIAp3b3JrIGFyb3VuZCB0aGUgcHJvYmxlbSBieSB1c2lu
ZwoKICAgICAgICAgZG8gewogICAgICAgICAgICAgICAgIF9vbGQgPSByZWFkX3N5c3JlZyhyZWcp
OwogICAgICAgICAgICAgICAgIF9uZXcgPSByZWFkX3N5c3JlZyhyZWcpOwogICAgICAgICAgICAg
ICAgIF9yZXRyaWVzLS07CiAgICAgICAgIH0gd2hpbGUgKHVubGlrZWx5KChfbmV3IC0gX29sZCkg
Pj4gNSkgJiYgX3JldHJpZXMpOwoKCj4gKwlfX2FzbV9fIF9fdm9sYXRpbGVfXygibXJzICUwLCBj
bnR2Y3RfZWwwIiA6ICI9ciIgKHZhbCk6Oik7Cj4gKwlyZXR1cm4gdmFsOwo+ICt9Cj4gKwo+ICsv
KiBtb25vdG9uaWNfY2xvY2soKTogcmV0dXJucyAjIG9mIG5hbm9zZWNvbmRzIHBhc3NlZCBzaW5j
ZSB0aW1lX2luaXQoKQo+ICsgKiBOb3RlOiBUaGlzIGZ1bmN0aW9uIGlzIHJlcXVpcmVkIHRvIHJl
dHVybiBhY2N1cmF0ZQo+ICsgKiAgICAgICB0aW1lIGV2ZW4gaW4gdGhlIGFic2VuY2Ugb2YgbXVs
dGlwbGUgdGltZXIgdGlja3MuCj4gKyAqLwo+ICtfX25zZWMgdWtwbGF0X21vbm90b25pY19jbG9j
ayh2b2lkKQo+ICt7Cj4gKwlyZXR1cm4gKF9fbnNlYykgdGlja3NfdG9fbnMocmVhZF92aXJ0dWFs
X2NvdW50KCkgLSBjbnR2Y3RfYXRfaW5pdCk7Cj4gK30KPiArCj4gK3ZvaWQgdWtwbGF0X3RpbWVf
aW5pdCh2b2lkKQo+ICt7Cj4gKwkvKgo+ICsJICogQ2FsY3VsYXRlIFRTQyBzaGlmdCBmYWN0b3Ig
YW5kIHNjYWxpbmcgbXVsdGlwbGllci4KPiArCSAqCj4gKwkgKiB0c2Nfc2hpZnQgKFMpIG5lZWRz
IHRvIGJlIHRoZSBsYXJnZXN0ICg8PTMyKSBzaGlmdCBmYWN0b3Igd2hlcmUgdGhlCj4gKwkgKiBy
ZXN1bHQgb2YgdGhlIHRzY19tdWx0IGNhbGN1bGNhdGlvbiBiZWxvdyBmaXRzIGludG8gdWludDMy
X3Qgd2l0aG91dAo+ICsJICogdHJ1bmNhdGlvbi4gTm90ZSB0aGF0IHdlIGRpc2FsbG93IGFuIFMg
b2YgemVybyB0byBlbnN1cmUgdGhlIGxvb3AgYWx3YXlzCj4gKwkgKiB0ZXJtaW5hdGVzLgo+ICsJ
ICoKPiArCSAqICgwLlMpIHRzY19tdWx0ID0gTlNFQ19QRVJfU0VDIChTLlMpIC8gdHNjX2ZyZXEg
KFMuMCkKPiArCSAqLwo+ICsJdWludDY0X3QgdG1wOwo+ICsKPiArCWNvdW50ZXJfZnJlcSA9IGdl
dF9jb3VudGVyX2ZyZXF1ZW5jeSgpOwo+ICsJdHNjX3NoaWZ0ID0gMzI7Cj4gKwlkbyB7Cj4gKwkJ
dG1wID0gKE5TRUNfUEVSX1NFQyA8PCB0c2Nfc2hpZnQpIC8gY291bnRlcl9mcmVxOwo+ICsJCWlm
ICgodG1wICYgMHhGRkZGRkZGRjAwMDAwMDAwTCkgPT0gMEwpCj4gKwkJCW5zX3Blcl90aWNrID0g
KHVpbnQzMl90KXRtcDsKPiArCQllbHNlCj4gKwkJCXRzY19zaGlmdC0tOwo+ICsJfSB3aGlsZSAo
dHNjX3NoaWZ0ID4gMCAmJiBuc19wZXJfdGljayA9PSAwTCk7Cj4gKyNpZiAwIC8qIGFzc2VydCBo
YXMgYmVlbiBpbXBsZW1lbnRlZCBmb3Iga3ZtICovCj4gKwlhc3NlcnQobnNfcGVyX3RpY2sgIT0g
MEwpOwo+ICsjZW5kaWYKPiArCj4gKwkvKgo+ICsJICogTW9ub3RvbmljIHRpbWUgYmVnaW5zIGF0
IHRzY19iYXNlIChmaXJzdCByZWFkIG9mIFRTQyBiZWZvcmUKPiArCSAqIGNhbGlicmF0aW9uKS4K
PiArCSAqLwo+ICsJY250dmN0X2F0X2luaXQgPSByZWFkX3ZpcnR1YWxfY291bnQoKTsKPiArfQo+
ICsKPiArdm9pZCB1a3BsYXRfdGltZV9maW5pKHZvaWQpCj4gK3sKPiArCS8qIFRPRE8gKi8KPiAr
fQo+IAoKClsxXWh0dHBzOi8vZWxpeGlyLmJvb3RsaW4uY29tL2xpbnV4L2xhdGVzdC9zb3VyY2Uv
RG9jdW1lbnRhdGlvbi9hcm02NC9zaWxpY29uLWVycmF0YS50eHQKWzJdIGh0dHBzOi8vbGttbC5v
cmcvbGttbC8yMDE3LzQvNy8zNjkKCgpUaGFua3MgJiBSZWdhcmRzClNoYXJhbgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 12:45:18 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 12:45: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 1fhwgn-0002nG-PW; Tue, 24 Jul 2018 12:45: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=j2ds=ki=citrix.com=prvs=736251401=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1fhwgn-0002n2-0c
 for minios-devel@lists.xenproject.org; Tue, 24 Jul 2018 12:45:17 +0000
X-Inumbo-ID: 5612b412-8f3f-11e8-a8a5-bc764e045a96
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5612b412-8f3f-11e8-a8a5-bc764e045a96;
 Tue, 24 Jul 2018 14:44:43 +0200 (CEST)
X-IronPort-AV: E=Sophos;i="5.51,398,1526342400"; d="scan'208";a="76621890"
From: Lars Kurth <lars.kurth@citrix.com>
To: Jan Beulich <JBeulich@suse.com>, Yuri Volchkov <yuri.volchkov@neclab.eu>
Thread-Topic: [Minios-devel] automation: Creating a patchwork instance to
 improve pre-commit build testing
Thread-Index: AQHUI0RdFiIcjhnE3U+Jz5G54GR/yaSeI6OAgAAdYwA=
Date: Tue, 24 Jul 2018 12:45:12 +0000
Message-ID: <BD4DCDDD-FECC-40D6-BD0F-BF1D79237662@citrix.com>
References: <DD622B30-B54C-4B9A-AA24-05329BD800B9@citrix.com>
 <5B56EC0002000078001D708C@prv1-mh.provo.novell.com>
 <A926ADEA-FB93-4AE8-9529-09F429FC8E3B@citrix.com>
 <tza4s2sh48vopp.fsf@N-1128.office.hd>
 <5B5714C102000078001D72E6@prv1-mh.provo.novell.com>
In-Reply-To: <5B5714C102000078001D72E6@prv1-mh.provo.novell.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.f.0.180709
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <A9F1DFD8951D9E45B177A0C57908D1CB@citrix.com>
MIME-Version: 1.0
Subject: Re: [Minios-devel] automation: Creating a patchwork instance to
 improve pre-commit build testing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Iurii Artemenko <Iurii_Artemenko@epam.com>, Wei Liu <wei.liu2@citrix.com>,
 Doug Goldstein <cardoe@cardoe.com>,
 Minios-devel <minios-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Matt Spencer <Matt.Spencer@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>

DQoNCu+7v09uIDI0LzA3LzIwMTgsIDEzOjAwLCAiSmFuIEJldWxpY2giIDxKQmV1bGljaEBzdXNl
LmNvbT4gd3JvdGU6DQoNCiAgICA+Pj4gT24gMjQuMDcuMTggYXQgMTM6NDgsIDx5dXJpLnZvbGNo
a292QG5lY2xhYi5ldT4gd3JvdGU6DQogICAgPiBJbiBteSBwZXJzb25hbCBvcGluaW9uLCBqdXN0
IHNlbmRpbmcgQ0kgZW1haWwgYXMgInJlcGx5LWFsbCIgaXMgZmluZS4gSQ0KICAgID4gZG8gbm90
IG1pbmQgaGF2aW5nIGFuIGV4dHJhIGVtYWlsIHBlciBwYXRjaCBpbiBteSBtYWlsYm94Lg0KICAg
IA0KICAgIFRoaXMgaXMgZXhhY3RseSB3aGF0IEknbSBhZnJhaWQgb2YgLSB3aGVuIHlvdSdyZSBD
Yy1lZCBvbiBhIGxvdCBvZg0KICAgIHBhdGNoZXMsIHlvdSBtYXkgdGhlbiBhbHNvIGdldCBhIGxv
dCBvZiBtYWlscyBoZXJlLiBBbmQgbm8sIG90aGVyDQogICAgdGhhbiBzdWdnZXN0ZWQgZWxzZXdo
ZXJlLCBJJ20gbmV2ZXIgZ29pbmcgdG8gaGF2ZSBhIHJ1bGUgdG8gcHVzaA0KICAgIGFsbCBtYWls
cyBtYXRjaGluZyBjZXJ0YWluIGNyaXRlcmlhIHJpZ2h0IGludG8gdHJhc2ggLSB0aGVyZSdzIGFs
d2F5cw0KICAgIHRoZSByaXNrIG9mIGEgZmFsc2UgcG9zaXRpdmUuIEl0IGlzIGltbyBfYWx3YXlz
XyB0aGUgc2VuZGluZyBzaWRlDQogICAgd2hpY2ggbmVlZHMgdG8ganVkZ2Ugd2hvIG5lZWRzIHRv
IGJlIG9uIHRoZSBUby9DYyBsaXN0cyBvZiBhIG1haWwsDQogICAgbmV2ZXIgdGhlIHJlY2Vpdmlu
ZyBzaWRlIHRvICJwYXBlciBvdmVyIiBtaXN0YWtlcyB0aGUgc2VuZGVyIGhhcw0KICAgIG1hZGUu
DQogICAgDQpJIGJlbGlldmUgdGhlcmUgaXMgcXVpdGUgYSBiaXQgb2YgZnJlZWRvbSBvbiBob3cg
d2Ugd291bGQgaW1wbGVtZW50IHRoaXMuDQoNCkBEb3VnOiBwbGVhc2UgY29ycmVjdCBtZSBpZiB0
aGlzIGlzIHdyb25nLg0KDQpGb3IgZXhhbXBsZTogd2UgY291bGQgZG8gc29tZXRoaW5nIGxpa2Ug
dGhlIGZvbGxvd2luZw0KKiBDb250cmlidXRvciBzZW5kcyBzZXJpZXMgdG8geGVuLWRldmVsQCAo
b3IgaWYgbmVjZXNzYXJ5IHRvIHNvbWUgDQphbGlhcyBvciBhIGRpZmZlcmVudCBuZXcgbGlzdCkN
CiogUGF0Y2hib3QgdG8gdGFrZSBtYWlsIG9mZiBsaXN0IGFuZCBydW4gdGhlIHRlc3RzDQoqIFBh
dGNoYm90IHRvIGF1Z21lbnQgdGhlIG9yaWdpbmFsIG1haWwocykgd2l0aCBlbWJlZGRlZCANCnRl
c3QgcmVzdWx0cyBhbmQvb3IgVGVzdGVkLWJ5OiB0YWdzIHRvIGFuZCBzZW5kIGl0IHRvIHhlbi1k
ZXZlbEANCiogQXVnbWVudGVkIG1haWwgdG8gYmUgc2VudCB0byB4ZW4tZGV2ZWxAIGFzIGlmIGl0
IGNhbWUgZnJvbQ0Kc2VuZGVyIC0gYWx0aG91Z2ggdGhpcyBtYXkgY2F1c2UgcHJvYmxlbXMgd2l0
aCBzb21lIG1haWwNCmNsaWVudHMNCg0KT3Igd2UgY291bGQgcHVzaCB0aGUgYnVyZGVuIG9udG8g
dGhlIGNvbnRyaWJ1dG9yLCBlLmcuDQoqIENvbnRyaWJ1dG9yIHRvIHNlbmQgc2VyaWVzIHRvIHRl
c3Qgc2VydmljZSANCiogQ29udHJpYnV0b3Igd2lsbCBnZXQgcmVzdWx0cyAoaW5jbHVkaW5nIHNv
bWUgVVJMIHBvaW50aW5nIHRvIHJlc3VsdHMpDQoqIElmIHN1Y2NlZWRlZCBvciB0aGVyZSBpcyBh
bm90aGVyIGdvb2QgcmVhc29uIHRvIHNlbmQgdGhlIHNlcmllczogDQpDb250cmlidXRvciB0byBz
ZW5kIG1haWwgdG8geGVuLWRldmVsQCB3aXRoIGEgcmVmZXJlbmNlIHRvIHRoZSByZXN1bHRzIA0K
aW4gdGhlIHBhdGNoDQoNCkxhcnMNCiAgICANCiAgICANCiAgICANCg0KX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 13:13:18 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 13:13: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 1fhx7t-0005GF-9T; Tue, 24 Jul 2018 13:13: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=szwa=ki=citrix.com=prvs=736780ccf=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1fhx7r-0005G0-NW
 for minios-devel@lists.xenproject.org; Tue, 24 Jul 2018 13:13:15 +0000
X-Inumbo-ID: 3e9c9f60-8f43-11e8-a8a5-bc764e045a96
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3e9c9f60-8f43-11e8-a8a5-bc764e045a96;
 Tue, 24 Jul 2018 15:12:42 +0200 (CEST)
X-IronPort-AV: E=Sophos;i="5.51,398,1526342400"; d="scan'208";a="76623776"
To: Lars Kurth <lars.kurth@citrix.com>, Wei Liu <wei.liu2@citrix.com>, Lars
 Kurth <lars.kurth.xen@gmail.com>
References: <DD622B30-B54C-4B9A-AA24-05329BD800B9@citrix.com>
 <5B56EC0002000078001D708C@prv1-mh.provo.novell.com>
 <20180724092430.puacbfkbimdm5anz@citrix.com>
 <07A3F9EF-AF5C-4E46-BBA0-31A77C90D3F9@xenproject.org>
 <20180724094643.h2tzxh3rvupqcqwt@citrix.com>
 <D65CE7BF-9061-4EC5-AE6E-6DB6DCFAE92F@citrix.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 xsFNBFLhNn8BEADVhE+Hb8i0GV6mihnnr/uiQQdPF8kUoFzCOPXkf7jQ5sLYeJa0cQi6Penp
 VtiFYznTairnVsN5J+ujSTIb+OlMSJUWV4opS7WVNnxHbFTPYZVQ3erv7NKc2iVizCRZ2Kxn
 srM1oPXWRic8BIAdYOKOloF2300SL/bIpeD+x7h3w9B/qez7nOin5NzkxgFoaUeIal12pXSR
 Q354FKFoy6Vh96gc4VRqte3jw8mPuJQpfws+Pb+swvSf/i1q1+1I4jsRQQh2m6OTADHIqg2E
 ofTYAEh7R5HfPx0EXoEDMdRjOeKn8+vvkAwhviWXTHlG3R1QkbE5M/oywnZ83udJmi+lxjJ5
 YhQ5IzomvJ16H0Bq+TLyVLO/VRksp1VR9HxCzItLNCS8PdpYYz5TC204ViycobYU65WMpzWe
 LFAGn8jSS25XIpqv0Y9k87dLbctKKA14Ifw2kq5OIVu2FuX+3i446JOa2vpCI9GcjCzi3oHV
 e00bzYiHMIl0FICrNJU0Kjho8pdo0m2uxkn6SYEpogAy9pnatUlO+erL4LqFUO7GXSdBRbw5
 gNt25XTLdSFuZtMxkY3tq8MFss5QnjhehCVPEpE6y9ZjI4XB8ad1G4oBHVGK5LMsvg22PfMJ
 ISWFSHoF/B5+lHkCKWkFxZ0gZn33ju5n6/FOdEx4B8cMJt+cWwARAQABzSlBbmRyZXcgQ29v
 cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPsLBegQTAQgAJAIbAwULCQgHAwUVCgkI
 CwUWAgMBAAIeAQIXgAUCWKD95wIZAQAKCRBlw/kGpdefoHbdD/9AIoR3k6fKl+RFiFpyAhvO
 59ttDFI7nIAnlYngev2XUR3acFElJATHSDO0ju+hqWqAb8kVijXLops0gOfqt3VPZq9cuHlh
 IMDquatGLzAadfFx2eQYIYT+FYuMoPZy/aTUazmJIDVxP7L383grjIkn+7tAv+qeDfE+txL4
 SAm1UHNvmdfgL2/lcmL3xRh7sub3nJilM93RWX1Pe5LBSDXO45uzCGEdst6uSlzYR/MEr+5Z
 JQQ32JV64zwvf/aKaagSQSQMYNX9JFgfZ3TKWC1KJQbX5ssoX/5hNLqxMcZV3TN7kU8I3kjK
 mPec9+1nECOjjJSO/h4P0sBZyIUGfguwzhEeGf4sMCuSEM4xjCnwiBwftR17sr0spYcOpqET
 ZGcAmyYcNjy6CYadNCnfR40vhhWuCfNCBzWnUW0lFoo12wb0YnzoOLjvfD6OL3JjIUJNOmJy
 RCsJ5IA/Iz33RhSVRmROu+TztwuThClw63g7+hoyewv7BemKyuU6FTVhjjW+XUWmS/FzknSi
 dAG+insr0746cTPpSkGl3KAXeWDGJzve7/SBBfyznWCMGaf8E2P1oOdIZRxHgWj0zNr1+ooF
 /PzgLPiCI4OMUttTlEKChgbUTQ+5o0P080JojqfXwbPAyumbaYcQNiH1/xYbJdOFSiBv9rpt
 TQTBLzDKXok86M7BTQRS4TZ/ARAAkgqudHsp+hd82UVkvgnlqZjzz2vyrYfz7bkPtXaGb9H4
 Rfo7mQsEQavEBdWWjbga6eMnDqtu+FC+qeTGYebToxEyp2lKDSoAsvt8w82tIlP/EbmRbDVn
 7bhjBlfRcFjVYw8uVDPptT0TV47vpoCVkTwcyb6OltJrvg/QzV9f07DJswuda1JH3/qvYu0p
 vjPnYvCq4NsqY2XSdAJ02HrdYPFtNyPEntu1n1KK+gJrstjtw7KsZ4ygXYrsm/oCBiVW/OgU
 g/XIlGErkrxe4vQvJyVwg6YH653YTX5hLLUEL1NS4TCo47RP+wi6y+TnuAL36UtK/uFyEuPy
 wwrDVcC4cIFhYSfsO0BumEI65yu7a8aHbGfq2lW251UcoU48Z27ZUUZd2Dr6O/n8poQHbaTd
 6bJJSjzGGHZVbRP9UQ3lkmkmc0+XCHmj5WhwNNYjgbbmML7y0fsJT5RgvefAIFfHBg7fTY/i
 kBEimoUsTEQz+N4hbKwo1hULfVxDJStE4sbPhjbsPCrlXf6W9CxSyQ0qmZ2bXsLQYRj2xqd1
 bpA+1o1j2N4/au1R/uSiUFjewJdT/LX1EklKDcQwpk06Af/N7VZtSfEJeRV04unbsKVXWZAk
 uAJyDDKN99ziC0Wz5kcPyVD1HNf8bgaqGDzrv3TfYjwqayRFcMf7xJaL9xXedMcAEQEAAcLB
 XwQYAQgACQUCUuE2fwIbDAAKCRBlw/kGpdefoG4XEACD1Qf/er8EA7g23HMxYWd3FXHThrVQ
 HgiGdk5Yh632vjOm9L4sd/GCEACVQKjsu98e8o3ysitFlznEns5EAAXEbITrgKWXDDUWGYxd
 pnjj2u+GkVdsOAGk0kxczX6s+VRBhpbBI2PWnOsRJgU2n10PZ3mZD4Xu9kU2IXYmuW+e5KCA
 vTArRUdCrAtIa1k01sPipPPw6dfxx2e5asy21YOytzxuWFfJTGnVxZZSCyLUO83sh6OZhJkk
 b9rxL9wPmpN/t2IPaEKoAc0FTQZS36wAMOXkBh24PQ9gaLJvfPKpNzGD8XWR5HHF0NLIJhgg
 4ZlEXQ2fVp3XrtocHqhu4UZR4koCijgB8sB7Tb0GCpwK+C4UePdFLfhKyRdSXuvY3AHJd4CP
 4JzW0Bzq/WXY3XMOzUTYApGQpnUpdOmuQSfpV9MQO+/jo7r6yPbxT7CwRS5dcQPzUiuHLK9i
 nvjREdh84qycnx0/6dDroYhp0DFv4udxuAvt1h4wGwTPRQZerSm4xaYegEFusyhbZrI0U9tJ
 B8WrhBLXDiYlyJT6zOV2yZFuW47VrLsjYnHwn27hmxTC/7tvG3euCklmkn9Sl9IAKFu29RSo
 d5bD8kMSCYsTqtTfT6W4A3qHGvIDta3ptLYpIAOD2sY3GYq2nf3Bbzx81wZK14JdDDHUX2Rs
 6+ahAA==
Message-ID: <631ed7fc-af8a-1069-d3df-452faae1d95f@citrix.com>
Date: Tue, 24 Jul 2018 14:10:57 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <D65CE7BF-9061-4EC5-AE6E-6DB6DCFAE92F@citrix.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Minios-devel] automation: Creating a patchwork instance to
 improve pre-commit build testing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Iurii Artemenko <Iurii_Artemenko@epam.com>,
 Doug Goldstein <cardoe@cardoe.com>,
 Minios-devel <minios-devel@lists.xenproject.org>,
 Committers <committers@xenproject.org>, 'Jan Beulich' <JBeulich@suse.com>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Matt Spencer <Matt.Spencer@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>

T24gMjQvMDcvMTggMTA6NTcsIExhcnMgS3VydGggd3JvdGU6Cj4KPiDvu79PbiAyNC8wNy8yMDE4
LCAxMDo0NiwgIldlaSBMaXUiIDx3ZWkubGl1MkBjaXRyaXguY29tPiB3cm90ZToKPgo+ICAgICBP
biBUdWUsIEp1bCAyNCwgMjAxOCBhdCAxMDozODoyNEFNICswMTAwLCBMYXJzIEt1cnRoIHdyb3Rl
Ogo+ICAgICA+IAo+ICAgICA+IAo+ICAgICA+ID4gT24gMjQgSnVsIDIwMTgsIGF0IDEwOjI0LCBX
ZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPiB3cm90ZToKPiAgICAgPiA+IAo+ICAgICA+ID4g
T24gVHVlLCBKdWwgMjQsIDIwMTggYXQgMDM6MDY6MDhBTSAtMDYwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gICAgID4gPj4+Pj4gT24gMjMuMDcuMTggYXQgMTg6NDAsIDxsYXJzLmt1cnRoQGNpdHJp
eC5jb20+IHdyb3RlOgo+ICAgICA+ID4+PiAjIEhvdyBkb2VzIHRoaXMgaW1wYWN0IG1lPwo+ICAg
ICA+ID4+PiBUaGUgY29udHJpYnV0aW9uIHdvcmtmbG93IGlzICpub3QqIGltcGFjdGVkIGJ5IHRo
aXMgY2hhbmdlLCBidXQgb25jZSB1cCBhbmQgCj4gICAgID4gPj4+IHJ1bm5pbmcgdGhlIGZvbGxv
d2luZyB3aWxsIGhhcHBlbiBvbmNlIHlvdSBwb3N0IGEgcGF0Y2ggb3IgcGF0Y2ggc2VyaWVzIHRv
IAo+ICAgICA+ID4+PiB4ZW4tZGV2ZWw6Cj4gICAgID4gPj4+ICogUGF0Y2h3b3JrIHdpbGwgdGFr
ZSBwYXRjaCBzZXJpZXMgZnJvbSB0aGUgbWFpbGluZyBsaXN0IGFuZCBhcHBsaWVzIGl0Cj4gICAg
ID4gPj4+ICogQ0kvREMgdGVzdGluZyBpcyB0cmlnZ2VyZWQKPiAgICAgPiA+Pj4gKiBBIHRlc3Qg
cmVwb3J0IHdpbGwgYmUgc2VudCBhcyBhIG1haWwgdG8gdGhlIHBhdGNoIG9yIHRoZSBzZXJpZXMg
KGFrYSB0aGUgMDAgcGF0Y2ggb2YgdGhlIHNlcmllcykKPiAgICAgPiA+Pj4gCj4gICAgID4gPj4+
IFRoaXMgZG9lcyBtZWFuIHRob3VnaCB0aGF0IHNlcmllcyB3aGljaCBkbyBub3QgYnVpbGQgb3Ig
c2hvdyBvdGhlciBpc3N1ZXMsIAo+ICAgICA+ID4+PiB3aWxsIGxpa2VseSBub3QgYmUgcmV2aWV3
ZWQgdW50aWwgdGhlIHRlc3RzIHBhc3MuIFRoaXMgd291bGQgbGVzc2VuIHRoZSAKPiAgICAgPiA+
Pj4gYnVyZGVuIG9uIHJldmlld2VycywgYXMgdGhleSB3aWxsIGtub3cgd2hldGhlciB0aGUgY29k
ZSBzdWJtaXR0ZWQgYnVpbGRzIG9uIGEgCj4gICAgID4gPj4+IHdpZGUgYXJyYXkgb2YgZW52aXJv
bm1lbnRzLiAKPiAgICAgPiA+PiAKPiAgICAgPiA+PiBTbyBob3cgYXJlIGRlcGVuZGVuY2llcyBi
ZXR3ZWVuIHNlcmllcyBpbnRlbmRlZCB0byBiZSBkZWFsdCB3aXRoPyBJdAo+ICAgICA+ID4+IGlz
IG5vdCB1bmNvbW1vbiBmb3Igc29tZW9uZSB0byBzYXkgImFwcGxpZXMgb25seSBvbiB0b3Agb2Yg
eHl6Ii4gVGhlCj4gICAgID4gPj4gaW1wbGljYXRpb24gb2YgIndpbGwgbGlrZWx5IG5vdCBiZSBy
ZXZpZXdlZCB1bnRpbCB0aGUgdGVzdHMgcGFzcyIgc2VlbXMKPiAgICAgPiA+PiB1bnN1aXRhYmxl
IHRvIG1lIGluIHN1Y2ggYSBjYXNlLgo+ICAgICA+ID4+IAo+ICAgICA+ID4gCj4gICAgID4gPiBX
ZSBoYXZlIGJlZW4gYXNraW5nIGV2ZXJ5b25lIHRvIHJlYmFzZSB0byBzdGFnaW5nIGJlZm9yZSBw
b3N0aW5nIGEgbmV3Cj4gICAgID4gPiB2ZXJzaW9uIGZvciBhIGxvbmcgdGltZS4gIEl0IGlzIG5h
dHVyYWwgZm9yIHRoZSBib3QgdG8gYXNzdW1lIHRoYXQKPiAgICAgPiA+IGV2ZXJ5dGhpbmcgc2hv
dWxkIGFwcGx5IG9uIHRvcCBvZiBzdGFnaW5nLiBUaGF0IHdvdWxkIHByb3ZpZGUgbW9zdCB2YWx1
ZQo+ICAgICA+ID4gdG8gdGhlIGNvbW11bml0eS4KPiAgICAgPiA+IAo+ICAgICA+ID4gRm9yIHNw
ZWNpYWwgY2FzZXMgbGlrZSB5b3UganVzdCBtZW50aW9uLCB3ZSBzaG91bGQgYWltIHRvIHByb3Zp
ZGUKPiAgICAgPiA+IG1lY2hhbmlzbXMgdG8gbWFudWFsbHkgYXBwb2ludCBhIGJyYW5jaCB0byBi
ZSB0ZXN0ZWQuCj4gICAgID4gCj4gICAgID4gV2VpLCBEb3VnOiBJIGhhdmUgYW5vdGhlciBxdWVz
dGlvbiwgd2hpY2ggaXMgbWFpbmx5IGZvciBteSBvd24gdW5kZXJzdGFuZGluZy4gCj4gICAgID4g
Cj4gICAgID4gUmlnaHQgbm93IHdlIGFsbG93IHBvc3Rpbmcgb2YgcGF0Y2hlcyB0byBMaW51eCwg
UWVtdSwgeGVuLmdpdCwKPiAgICAgPiBPU1NURVNULCAuLi4gdG8geGVuLWRldmVsLiBUaGUgcGxh
bm5lZCBDSSBpbmZyYXN0cnVjdHVyZSBvbmx5IGFwcGxpZXMKPiAgICAgPiB0byB4ZW4uZ2l0LiBI
YXZlIHlvdSB0aG91Z2h0IGFib3V0IGhvdyB0byBoYW5kbGUgc3VjaCBjYXNlcz8gCj4gICAgIAo+
ICAgICBOby4gSSBoYXZlbid0LiAgV2UgbWF5IGJlIGFibGUgdG8gdXNlIHNvbWUgaGV1cmlzdGlj
cyBoZXJlLgo+ICAgICAKPiBPciBhbiBhbHRlcm5hdGl2ZSB3b3VsZCBiZSB0byBzYXk6IGlmIHlv
dSB3YW50IHRvIHVzZSB0aGUgdGVzdCBib3QgdGhlbiBDQyB4ZW5naXQtdGVzdGJvdEB4ZW5wcm9q
ZWN0Lm9yZyAob3Igc29tZXRoaW5nIGxpa2UgaXQpIHdoZW4geW91IHN1Ym1pdCB0aGUgc2VyaWVz
LiBUaGF0IHdvdWxkIGFsc28gZ2V0IGFyb3VuZCBKYW4ncyBpc3N1ZSB3aXRoIGRlcGVuZGVudCBz
ZXJpZXM6IHlvdSB3b3VsZCBzaW1wbHkgbm90IGFkZCB0aGUgQ0MsIHdoZW4geW91IGtub3cgaXQg
d29uJ3QgYnVpbGQgd2l0aG91dCBhIGRlcGVuZGVuY3kuCgpJZiB5b3UgcmVxdWlyZSBjb250cmli
dXRvcnMgdG8gb3B0IGludG8gYXV0b21hdGlvbiwgcGVvcGxlIHdpbGwgd29uJ3QKa25vdyBvciBm
b3JnZXQsIGFuZCByZXZpZXdlcnMgd2lsbCBmaXJzdCBoYXZlIHRvIGFzayBwZW9wbGUgdG8gc3Vi
bWl0CmZ1bGwgc2VyaWVzIGFnYWluIENDJ2luZyB0aGUgY29ycmVjdCBib3QuCgotMTAwIHRvIGFu
eSBpZGVhIHdoaWNoIHJlcXVpcmVzIGFuIG9wdC1pbi7CoCBJdCBzaG91bGQgYmUgYWN0aXZlIGJ5
IGRlZmF1bHQuCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 13:47:40 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 13:47: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 1fhxf9-00085E-HI; Tue, 24 Jul 2018 13:47:39 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=jvc0=ki=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fhxf7-000859-QX
 for minios-devel@lists.xen.org; Tue, 24 Jul 2018 13:47:37 +0000
X-Inumbo-ID: 27a45d87-8f48-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 27a45d87-8f48-11e8-a6a9-d7ebe60f679a;
 Tue, 24 Jul 2018 13:47:50 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id E4153104759;
 Tue, 24 Jul 2018 15:47:33 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id vaJ27ONWSr2C; Tue, 24 Jul 2018 15:47:33 +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 C5257104720;
 Tue, 24 Jul 2018 15:47:29 +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, 24 Jul 2018 15:47:29
 +0200
To: <radunicolau102@gmail.com>, <minios-devel@lists.xen.org>
References: <1532428941-11716-1-git-send-email-radunicolau102@gmail.com>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <b408f0b0-9cd5-081b-52a5-a8f3ea5d53df@neclab.eu>
Date: Tue, 24 Jul 2018 15:47:29 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <1532428941-11716-1-git-send-email-radunicolau102@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] lib/ukalloc: Change return
 value of uk_getmallocsize()
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMDcvMjQvMjAxOCAxMjo0MiBQTSwgcmFkdW5pY29sYXUxMDJAZ21haWwuY29tIHdyb3RlOgo+
IEZyb206IFJhZHUgTmljb2xhdSA8cmFkdW5pY29sYXUxMDJAZ21haWwuY29tPgo+IAo+IENoYW5n
ZSB1a19nZXRtYWxsb2NzaXplKCkgdG8gcmV0dXJuIHRoZSBhbGxvY2F0ZWQgc2l6ZSBpbgo+IGJ5
dGVzIGluc3RlYWQgb2YgcGFnZSBvcmRlci4gVGhlIGFsbG9jYXRlZCBzaXplIGlzIG5lZWRlZCBi
eQo+IHVrX3JlYWxsb2NfaWZwYWdlcyBpbiBvcmRlciB0byBkZXRlcm1pbmUgaG93IG11Y2ggdG8g
Y29weQo+IGZyb20gdGhlIG9sZCBhbGxvY2F0aW9uIHRvIHRoZSBuZXcgYWxsb2NhdGVkIGFyZWEu
Cj4gCj4gU2lnbmVkLW9mZi1ieTogUmFkdSBOaWNvbGF1IDxyYWR1bmljb2xhdTEwMkBnbWFpbC5j
b20+CgpyZXZpZXdlZC1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFi
LmV1PgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 14:05:17 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 14:05:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fhxwC-0001aK-Mi; Tue, 24 Jul 2018 14:05:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=lo6a=ki=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fhxwB-0001a5-7y
 for minios-devel@lists.xenproject.org; Tue, 24 Jul 2018 14:05:15 +0000
X-Inumbo-ID: 9eea5247-8f4a-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 9eea5247-8f4a-11e8-a6a9-d7ebe60f679a;
 Tue, 24 Jul 2018 14:05:29 +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 048847A9;
 Tue, 24 Jul 2018 07:05:13 -0700 (PDT)
Received: from [10.4.12.35] (e108454-lin.emea.arm.com [10.4.12.35])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 56A003F575;
 Tue, 24 Jul 2018 07:05:11 -0700 (PDT)
To: Lars Kurth <lars.kurth@citrix.com>, Jan Beulich <JBeulich@suse.com>,
 Yuri Volchkov <yuri.volchkov@neclab.eu>
References: <DD622B30-B54C-4B9A-AA24-05329BD800B9@citrix.com>
 <5B56EC0002000078001D708C@prv1-mh.provo.novell.com>
 <A926ADEA-FB93-4AE8-9529-09F429FC8E3B@citrix.com>
 <tza4s2sh48vopp.fsf@N-1128.office.hd>
 <5B5714C102000078001D72E6@prv1-mh.provo.novell.com>
 <BD4DCDDD-FECC-40D6-BD0F-BF1D79237662@citrix.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <6da2f372-4fb6-1560-2ecd-fe0fb204eb57@arm.com>
Date: Tue, 24 Jul 2018 15:05:09 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <BD4DCDDD-FECC-40D6-BD0F-BF1D79237662@citrix.com>
Content-Language: en-US
Subject: Re: [Minios-devel] automation: Creating a patchwork instance to
 improve pre-commit build testing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Iurii Artemenko <Iurii_Artemenko@epam.com>, Wei Liu <wei.liu2@citrix.com>,
 Doug Goldstein <cardoe@cardoe.com>,
 Minios-devel <minios-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Matt Spencer <Matt.Spencer@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>

CgpPbiAyNC8wNy8xOCAxMzo0NSwgTGFycyBLdXJ0aCB3cm90ZToKPiAKPiAKPiDvu79PbiAyNC8w
Ny8yMDE4LCAxMzowMCwgIkphbiBCZXVsaWNoIiA8SkJldWxpY2hAc3VzZS5jb20+IHdyb3RlOgo+
IAo+ICAgICAgPj4+IE9uIDI0LjA3LjE4IGF0IDEzOjQ4LCA8eXVyaS52b2xjaGtvdkBuZWNsYWIu
ZXU+IHdyb3RlOgo+ICAgICAgPiBJbiBteSBwZXJzb25hbCBvcGluaW9uLCBqdXN0IHNlbmRpbmcg
Q0kgZW1haWwgYXMgInJlcGx5LWFsbCIgaXMgZmluZS4gSQo+ICAgICAgPiBkbyBub3QgbWluZCBo
YXZpbmcgYW4gZXh0cmEgZW1haWwgcGVyIHBhdGNoIGluIG15IG1haWxib3guCj4gICAgICAKPiAg
ICAgIFRoaXMgaXMgZXhhY3RseSB3aGF0IEknbSBhZnJhaWQgb2YgLSB3aGVuIHlvdSdyZSBDYy1l
ZCBvbiBhIGxvdCBvZgo+ICAgICAgcGF0Y2hlcywgeW91IG1heSB0aGVuIGFsc28gZ2V0IGEgbG90
IG9mIG1haWxzIGhlcmUuIEFuZCBubywgb3RoZXIKPiAgICAgIHRoYW4gc3VnZ2VzdGVkIGVsc2V3
aGVyZSwgSSdtIG5ldmVyIGdvaW5nIHRvIGhhdmUgYSBydWxlIHRvIHB1c2gKPiAgICAgIGFsbCBt
YWlscyBtYXRjaGluZyBjZXJ0YWluIGNyaXRlcmlhIHJpZ2h0IGludG8gdHJhc2ggLSB0aGVyZSdz
IGFsd2F5cwo+ICAgICAgdGhlIHJpc2sgb2YgYSBmYWxzZSBwb3NpdGl2ZS4gSXQgaXMgaW1vIF9h
bHdheXNfIHRoZSBzZW5kaW5nIHNpZGUKPiAgICAgIHdoaWNoIG5lZWRzIHRvIGp1ZGdlIHdobyBu
ZWVkcyB0byBiZSBvbiB0aGUgVG8vQ2MgbGlzdHMgb2YgYSBtYWlsLAo+ICAgICAgbmV2ZXIgdGhl
IHJlY2VpdmluZyBzaWRlIHRvICJwYXBlciBvdmVyIiBtaXN0YWtlcyB0aGUgc2VuZGVyIGhhcwo+
ICAgICAgbWFkZS4KPiAgICAgIAo+IEkgYmVsaWV2ZSB0aGVyZSBpcyBxdWl0ZSBhIGJpdCBvZiBm
cmVlZG9tIG9uIGhvdyB3ZSB3b3VsZCBpbXBsZW1lbnQgdGhpcy4KPiAKPiBARG91ZzogcGxlYXNl
IGNvcnJlY3QgbWUgaWYgdGhpcyBpcyB3cm9uZy4KPiAKPiBGb3IgZXhhbXBsZTogd2UgY291bGQg
ZG8gc29tZXRoaW5nIGxpa2UgdGhlIGZvbGxvd2luZwo+ICogQ29udHJpYnV0b3Igc2VuZHMgc2Vy
aWVzIHRvIHhlbi1kZXZlbEAgKG9yIGlmIG5lY2Vzc2FyeSB0byBzb21lCj4gYWxpYXMgb3IgYSBk
aWZmZXJlbnQgbmV3IGxpc3QpCj4gKiBQYXRjaGJvdCB0byB0YWtlIG1haWwgb2ZmIGxpc3QgYW5k
IHJ1biB0aGUgdGVzdHMKPiAqIFBhdGNoYm90IHRvIGF1Z21lbnQgdGhlIG9yaWdpbmFsIG1haWwo
cykgd2l0aCBlbWJlZGRlZAo+IHRlc3QgcmVzdWx0cyBhbmQvb3IgVGVzdGVkLWJ5OiB0YWdzIHRv
IGFuZCBzZW5kIGl0IHRvIHhlbi1kZXZlbEAKPiAqIEF1Z21lbnRlZCBtYWlsIHRvIGJlIHNlbnQg
dG8geGVuLWRldmVsQCBhcyBpZiBpdCBjYW1lIGZyb20KPiBzZW5kZXIgLSBhbHRob3VnaCB0aGlz
IG1heSBjYXVzZSBwcm9ibGVtcyB3aXRoIHNvbWUgbWFpbAo+IGNsaWVudHMKPiAKPiBPciB3ZSBj
b3VsZCBwdXNoIHRoZSBidXJkZW4gb250byB0aGUgY29udHJpYnV0b3IsIGUuZy4KPiAqIENvbnRy
aWJ1dG9yIHRvIHNlbmQgc2VyaWVzIHRvIHRlc3Qgc2VydmljZQo+ICogQ29udHJpYnV0b3Igd2ls
bCBnZXQgcmVzdWx0cyAoaW5jbHVkaW5nIHNvbWUgVVJMIHBvaW50aW5nIHRvIHJlc3VsdHMpCj4g
KiBJZiBzdWNjZWVkZWQgb3IgdGhlcmUgaXMgYW5vdGhlciBnb29kIHJlYXNvbiB0byBzZW5kIHRo
ZSBzZXJpZXM6Cj4gQ29udHJpYnV0b3IgdG8gc2VuZCBtYWlsIHRvIHhlbi1kZXZlbEAgd2l0aCBh
IHJlZmVyZW5jZSB0byB0aGUgcmVzdWx0cwo+IGluIHRoZSBwYXRjaAoKSSB3b3VsZCBwcmVmZXIg
dGhlIGZpcnN0IHNvbHV0aW9uLiBJZiB5b3UgcHVzaCB0aGUgYnVyZGVuIG9udG8gdGhlIApjb250
cmlidXRvciwgeW91IGluY3JlYXNlIHBvdGVudGlhbCBkaXNjcmVwYW5jeSBiZXR3ZWVuIHRoZSBz
ZXJpZXMgCnRlc3RlZCBhbmQgc2VudC4KCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 14:26:04 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 14:26: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 1fhyGJ-0003Qn-Ae; Tue, 24 Jul 2018 14:26: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=q7kh=ki=citrix.com=prvs=736c292ca=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1fhxse-0001PW-GI
 for minios-devel@lists.xenproject.org; Tue, 24 Jul 2018 14:01:36 +0000
X-Inumbo-ID: 0037c28c-8f4a-11e8-a8a5-bc764e045a96
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0037c28c-8f4a-11e8-a8a5-bc764e045a96;
 Tue, 24 Jul 2018 16:01:03 +0200 (CEST)
X-IronPort-AV: E=Sophos;i="5.51,398,1526342400"; d="scan'208";a="60976391"
To: Lars Kurth <lars.kurth@citrix.com>, Jan Beulich <JBeulich@suse.com>, Yuri
 Volchkov <yuri.volchkov@neclab.eu>
References: <DD622B30-B54C-4B9A-AA24-05329BD800B9@citrix.com>
 <5B56EC0002000078001D708C@prv1-mh.provo.novell.com>
 <A926ADEA-FB93-4AE8-9529-09F429FC8E3B@citrix.com>
 <tza4s2sh48vopp.fsf@N-1128.office.hd>
 <5B5714C102000078001D72E6@prv1-mh.provo.novell.com>
 <BD4DCDDD-FECC-40D6-BD0F-BF1D79237662@citrix.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 xsFNBFPqG+MBEACwPYTQpHepyshcufo0dVmqxDo917iWPslB8lauFxVf4WZtGvQSsKStHJSj
 92Qkxp4CH2DwudI8qpVbnWCXsZxodDWac9c3PordLwz5/XL41LevEoM3NWRm5TNgJ3ckPA+J
 K5OfSK04QtmwSHFP3G/SXDJpGs+oDJgASta2AOl9vPV+t3xG6xyfa2NMGn9wmEvvVMD44Z7R
 W3RhZPn/NEZ5gaJhIUMgTChGwwWDOX0YPY19vcy5fT4bTIxvoZsLOkLSGoZb/jHIzkAAznug
 Q7PPeZJ1kXpbW9EHHaUHiCD9C87dMyty0N3TmWfp0VvBCaw32yFtM9jUgB7UVneoZUMUKeHA
 fgIXhJ7I7JFmw3J0PjGLxCLHf2Q5JOD8jeEXpdxugqF7B/fWYYmyIgwKutiGZeoPhl9c/7RE
 Bf6f9Qv4AtQoJwtLw6+5pDXsTD5q/GwhPjt7ohF7aQZTMMHhZuS52/izKhDzIufl6uiqUBge
 0lqG+/ViLKwCkxHDREuSUTtfjRc9/AoAt2V2HOfgKORSCjFC1eI0+8UMxlfdq2z1AAchinU0
 eSkRpX2An3CPEjgGFmu2Je4a/R/Kd6nGU8AFaE8ta0oq5BSFDRYdcKchw4TSxetkG6iUtqOO
 ZFS7VAdF00eqFJNQpi6IUQryhnrOByw+zSobqlOPUO7XC5fjnwARAQABzSRHZW9yZ2UgVy4g
 RHVubGFwIDxkdW5sYXBnQHVtaWNoLmVkdT7CwYAEEwEKACoCGwMFCwkIBwMFFQoJCAsFFgID
 AQACHgECF4ACGQEFAlpk2IEFCQo9I54ACgkQpjY8MQWQtG1A1BAAnc0oX3+M/jyv4j/ESJTO
 U2JhuWUWV6NFuzU10pUmMqpgQtiVEVU2QbCvTcZS1U/S6bqAUoiWQreDMSSgGH3a3BmRNi8n
 HKtarJqyK81aERM2HrjYkC1ZlRYG+jS8oWzzQrCQiTwn3eFLJrHjqowTbwahoiMw/nJ+OrZO
 /VXLfNeaxA5GF6emwgbpshwaUtESQ/MC5hFAFmUBZKAxp9CXG2ZhTP6ROV4fwhpnHaz8z+BT
 NQz8YwA4gkmFJbDUA9I0Cm9D/EZscrCGMeaVvcyldbMhWS+aH8nbqv6brhgbJEQS22eKCZDD
 J/ng5ea25QnS0fqu3bMrH39tDqeh7rVnt8Yu/YgOwc3XmgzmAhIDyzSinYEWJ1FkOVpIbGl9
 uR6seRsfJmUK84KCScjkBhMKTOixWgNEQ/zTcLUsfTh6KQdLTn083Q5aFxWOIal2hiy9UyqR
 VQydowXy4Xx58rqvZjuYzdGDdAUlZ+D2O3Jp28ez5SikA/ZaaoGI9S1VWvQsQdzNfD2D+xfL
 qfd9yv7gko9eTJzv5zFr2MedtRb/nCrMTnvLkwNX4abB5+19JGneeRU4jy7yDYAhUXcI/waS
 /hHioT9MOjMh+DoLCgeZJYaOcgQdORY/IclLiLq4yFnG+4Ocft8igp79dbYYHkAkmC9te/2x
 Kq9nEd0Hg288EO/OwE0EVFq6vQEIAO2idItaUEplEemV2Q9mBA8YmtgckdLmaE0uzdDWL9To
 1PL+qdNe7tBXKOfkKI7v32fe0nB4aecRlQJOZMWQRQ0+KLyXdJyHkq9221sHzcxsdcGs7X3c
 17ep9zASq+wIYqAdZvr7pN9a3nVHZ4W7bzezuNDAvn4EpOf/o0RsWNyDlT6KECs1DuzOdRqD
 oOMJfYmtx9hMzqBoTdr6U20/KgnC/dmWWcJAUZXaAFp+3NYRCkk7k939VaUpoY519CeLrymd
 Vdke66KCiWBQXMkgtMGvGk5gLQLy4H3KXvpXoDrYKgysy7jeOccxI8owoiOdtbfM8TTDyWPR
 Ygjzb9LApA8AEQEAAcLBZQQYAQoADwUCVFq6vQIbDAUJAeEzgAAKCRCmNjwxBZC0bWknD/97
 Tkh3PMAcvMZINmJefBdYYspmwTWZSR9USsy68oWzDsXKNDNTqBC781lR/7PSqhqaSOmSnty3
 FNblaBYKfMV3OOWgrP0H8Voqp4IgH3yOOkQLVITIwulqbbxQtmCsJ3xkhZm6CA0EKbc9VM/j
 FX3aCAfOJf52vlY1gXjYOvVjrdrRrBXEjs8E5f6EsrQKDrWCKNx/9qRfmtsQeKHTsgpINkpZ
 s11ClX/sM/RCR9/BgB/K08QQZYsWD6lgZh1KxLXRzKRunba0L+jpcRsoQFUMj/ofrfnHAdl0
 q2upzISM/wR8aer+kekMo+y00schmYJYu5JAAzbjQQuhCAg0UTBGPaNwteL2l3c9Ps8on1nl
 mq9TnbYwGLAxJzXSb3BATgz7dygpsBBNS5WhUNQgIJvcZJbLggEIqjZGs8o7/+dt4klwxCYL
 FVlsWYSwEjX0UYHVLMS/F7FcXbCMUeoN/4krmRyv7YICE/VDQSDPcSKedzWvQM8T+5uY5pFJ
 NiIaa6asFndP50GiKbFtD6xAM+rbnwT7Io+iPtvD/3ddMXQs58IVMzgNA/hcdOX/qlx6Jqk/
 hYQQsl4HoQsx/GyrNiwiPErTx32QNeXxoGYm6kwxt7F5qK7AN5tyYNkEyoxYrv8bl9VjAve8
 hpECyf4O1mOGC/dIuBCDk8gxL5Pbo3jl98LBZQQYAQoADwIbDAUCVlNqsQUJA9njdAAKCRCm
 NjwxBZC0bbJMEACigmtpL2lzS47DXydApr1X8SYCHIPc39OjvmErjP05lKUZjmesmhlM5eKO
 gPb/fzeJ0wXB4J8OyseIJ0D/XwyLLQeM8d/HUFFMBWr+HE7jIukAUXeQ6GRwR+MBYGK/KmR9
 JHbMAUz8f3G087Ma12BfpNWayndlFwR3rvdV4lvlyx6cl0EaFhbzPu/N07HG5MTk0evtphgZ
 7wuG1oAtO+DGA6orHEicor6nBAQNZzPyjqo40dBxTs+amx7UndMRPSL1dD57eJwbbvBeNa8I
 w8wT7oNy2/C21VWmSy5XzMzcUTgmjmQz6DSNJPz2dMK4Y/LtcVFTfSZTmlBIkfoc9Vay2EB9
 3z2EmjZwGT7n/DRu9QDtLbXyeVTBuLTaP3D+q5AyR1/5Z4T0LhwNvxeND5yO+YNAwqocZwL+
 OcctpSZUBpAuU4Ju/9JKMX57GlnbjB8YGahoBJsQZx4CZyw0MXlkCk5cR0EPjY9iI2CEA5lO
 QueOSbo0hf1ZJwCx724lx0WSwL8ngd8wZTYMNc8GngaU61kmzfcuCklhokTxQdK7Efme5ccv
 A1txzgGewx9mDhPgNcJweasBnyL0N3wya2RMAzm04gCio8y4FKQepwQpKCNKAYZIU4juAPxn
 nb6cbBGiMGO1NDuxG+qvl1cMElnq+cuhSUlZdr2sE9JRfa0gucLBZQQYAQoADwIbDAUCWHQN
 VAUJBfqGFwAKCRCmNjwxBZC0bbgCD/oC6mWUrxQKWPDvFE9+fzm8UKqKP7aciz+gvWUN3o4i
 4sRFNyvAEOW/QY2zwM1pN07BFZ3Z+8AVxpgR6h7RQzDJYSPZ5k5WWCJzJEQs2sPI5rfYJGK8
 um7mlsSvf2xcLK/1Aj07BmWDjR6glDDRY+iMmSSdHe6Te6tiQPPS6Woj8AE3qf5lBsdvcEln
 nrkSwzNeVKRQQROUOskVw4WmCsNJjZtKmrVpgId3df/5HWG7Bi4nPwA8IFOt6O72lJlkORFy
 DF5P7ML7Pc5LbEFimzETPBxTJzVu1UoOQb/THB+qxhKMXXudSf/5sdMhwvOwItIcc5pib/v6
 7gWK48bAzoOTgNYzmDCVC/roeLLU2SpEQIlIR0eAaWImgt8VEtre3Gch33e41DtbUli54DX0
 dRdhqQaDM1T1q77VyDoZcs+SpGX9Ic9mxl+BN+6vtGIUVgaOG5pF85aQlRfCD6IlFQgiZtiR
 XeRpeIYG27RUw5kIljW+VxPMdBUvZpUXEazqjoPvBKybg0oKFfMXrMj4vHo6J0FD3ZEToGnP
 dANspUCZRewRozjp7ZWIu7QfGasfJNQ8c1IDiAFl3rV+dAGXXdmrDcX6w2q5lqoFz+8npK2I
 ehKCA94U+J/RLywUiaLuHnXt40WvQ98kHm7uTsy36iWqqawPqzmn8m5ruynVHmmcXsLBZQQY
 AQoADwIbDAUCWmTXMwUJB+tP9gAKCRCmNjwxBZC0bb+2D/9hjn1k5WcRHlu19WGuH6q0Kgm1
 LRT7PnnSz904igHNElMB5a7wRjw5kdNwU3sRm2nnmHeOJH8kYj2Hn1QgX5SqQsysWTHWOEse
 GeoXydx9zZZkt3oQJM+9NV1VjK0bOXwqhiQyEUWz5/9l467FS/k4FJ5CHNRumvhLa0l2HEEu
 5pxq463HQZHDt4YE/9Y74eXOnYCB4nrYxQD/GSXEZvWryEWreDoaFqzq1TKtzHhFgQG7yFUE
 epxLRUUtYsEpT6Rks2l4LCqG3hVD0URFIiTyuxJx3VC2Ta4LH3hxQtiaIpuXqq2D4z63h6vC
 x2wxfZc/WRHGbr4NAlB81l35Q/UHyMocVuYLj0llF0rwU4AjiKZ5qWNSEdvEpL43fTvZYxQh
 DCjQTKbb38omu5P4kOf1HT7s+kmQKRtiLBlqHzK17D4K/180ADw7a3gnmr5RumcZP3NGSSZA
 6jP5vNqQpNu4gqrPFWNQKQcW8HBiYFgq6SoLQQWbRxJDHvTRYJ2ms7oCe870gh4D1wFFqTLe
 yXiVqjddENGNaP8ZlCDw6EU82N8Bn5LXKjR1GWo2UK3CjrkHpTt3YYZvrhS2MO2EYEcWjyu6
 LALF/lS6z6LKeQZ+t9AdQUcILlrx9IxqXv6GvAoBLJY1jjGBq+/kRPrWXpoaQn7FXWGfMqU+
 NkY9enyrlw==
Message-ID: <e3c23c76-5a40-19b6-ee82-063d950861d3@citrix.com>
Date: Tue, 24 Jul 2018 15:01:21 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <BD4DCDDD-FECC-40D6-BD0F-BF1D79237662@citrix.com>
Content-Language: en-US
X-Mailman-Approved-At: Tue, 24 Jul 2018 14:26:01 +0000
Subject: Re: [Minios-devel] automation: Creating a patchwork instance to
 improve pre-commit build testing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Iurii Artemenko <Iurii_Artemenko@epam.com>, Wei Liu <wei.liu2@citrix.com>,
 Doug Goldstein <cardoe@cardoe.com>,
 Minios-devel <minios-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Matt Spencer <Matt.Spencer@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>

T24gMDcvMjQvMjAxOCAwMTo0NSBQTSwgTGFycyBLdXJ0aCB3cm90ZToKPiAKPiAKPiDvu79PbiAy
NC8wNy8yMDE4LCAxMzowMCwgIkphbiBCZXVsaWNoIiA8SkJldWxpY2hAc3VzZS5jb20+IHdyb3Rl
Ogo+IAo+ICAgICA+Pj4gT24gMjQuMDcuMTggYXQgMTM6NDgsIDx5dXJpLnZvbGNoa292QG5lY2xh
Yi5ldT4gd3JvdGU6Cj4gICAgID4gSW4gbXkgcGVyc29uYWwgb3BpbmlvbiwganVzdCBzZW5kaW5n
IENJIGVtYWlsIGFzICJyZXBseS1hbGwiIGlzIGZpbmUuIEkKPiAgICAgPiBkbyBub3QgbWluZCBo
YXZpbmcgYW4gZXh0cmEgZW1haWwgcGVyIHBhdGNoIGluIG15IG1haWxib3guCj4gICAgIAo+ICAg
ICBUaGlzIGlzIGV4YWN0bHkgd2hhdCBJJ20gYWZyYWlkIG9mIC0gd2hlbiB5b3UncmUgQ2MtZWQg
b24gYSBsb3Qgb2YKPiAgICAgcGF0Y2hlcywgeW91IG1heSB0aGVuIGFsc28gZ2V0IGEgbG90IG9m
IG1haWxzIGhlcmUuIEFuZCBubywgb3RoZXIKPiAgICAgdGhhbiBzdWdnZXN0ZWQgZWxzZXdoZXJl
LCBJJ20gbmV2ZXIgZ29pbmcgdG8gaGF2ZSBhIHJ1bGUgdG8gcHVzaAo+ICAgICBhbGwgbWFpbHMg
bWF0Y2hpbmcgY2VydGFpbiBjcml0ZXJpYSByaWdodCBpbnRvIHRyYXNoIC0gdGhlcmUncyBhbHdh
eXMKPiAgICAgdGhlIHJpc2sgb2YgYSBmYWxzZSBwb3NpdGl2ZS4gSXQgaXMgaW1vIF9hbHdheXNf
IHRoZSBzZW5kaW5nIHNpZGUKPiAgICAgd2hpY2ggbmVlZHMgdG8ganVkZ2Ugd2hvIG5lZWRzIHRv
IGJlIG9uIHRoZSBUby9DYyBsaXN0cyBvZiBhIG1haWwsCj4gICAgIG5ldmVyIHRoZSByZWNlaXZp
bmcgc2lkZSB0byAicGFwZXIgb3ZlciIgbWlzdGFrZXMgdGhlIHNlbmRlciBoYXMKPiAgICAgbWFk
ZS4KPiAgICAgCj4gSSBiZWxpZXZlIHRoZXJlIGlzIHF1aXRlIGEgYml0IG9mIGZyZWVkb20gb24g
aG93IHdlIHdvdWxkIGltcGxlbWVudCB0aGlzLgo+IAo+IEBEb3VnOiBwbGVhc2UgY29ycmVjdCBt
ZSBpZiB0aGlzIGlzIHdyb25nLgo+IAo+IEZvciBleGFtcGxlOiB3ZSBjb3VsZCBkbyBzb21ldGhp
bmcgbGlrZSB0aGUgZm9sbG93aW5nCj4gKiBDb250cmlidXRvciBzZW5kcyBzZXJpZXMgdG8geGVu
LWRldmVsQCAob3IgaWYgbmVjZXNzYXJ5IHRvIHNvbWUgCj4gYWxpYXMgb3IgYSBkaWZmZXJlbnQg
bmV3IGxpc3QpCj4gKiBQYXRjaGJvdCB0byB0YWtlIG1haWwgb2ZmIGxpc3QgYW5kIHJ1biB0aGUg
dGVzdHMKPiAqIFBhdGNoYm90IHRvIGF1Z21lbnQgdGhlIG9yaWdpbmFsIG1haWwocykgd2l0aCBl
bWJlZGRlZCAKPiB0ZXN0IHJlc3VsdHMgYW5kL29yIFRlc3RlZC1ieTogdGFncyB0byBhbmQgc2Vu
ZCBpdCB0byB4ZW4tZGV2ZWxACj4gKiBBdWdtZW50ZWQgbWFpbCB0byBiZSBzZW50IHRvIHhlbi1k
ZXZlbEAgYXMgaWYgaXQgY2FtZSBmcm9tCj4gc2VuZGVyIC0gYWx0aG91Z2ggdGhpcyBtYXkgY2F1
c2UgcHJvYmxlbXMgd2l0aCBzb21lIG1haWwKPiBjbGllbnRzCj4gCj4gT3Igd2UgY291bGQgcHVz
aCB0aGUgYnVyZGVuIG9udG8gdGhlIGNvbnRyaWJ1dG9yLCBlLmcuCj4gKiBDb250cmlidXRvciB0
byBzZW5kIHNlcmllcyB0byB0ZXN0IHNlcnZpY2UgCj4gKiBDb250cmlidXRvciB3aWxsIGdldCBy
ZXN1bHRzIChpbmNsdWRpbmcgc29tZSBVUkwgcG9pbnRpbmcgdG8gcmVzdWx0cykKPiAqIElmIHN1
Y2NlZWRlZCBvciB0aGVyZSBpcyBhbm90aGVyIGdvb2QgcmVhc29uIHRvIHNlbmQgdGhlIHNlcmll
czogCj4gQ29udHJpYnV0b3IgdG8gc2VuZCBtYWlsIHRvIHhlbi1kZXZlbEAgd2l0aCBhIHJlZmVy
ZW5jZSB0byB0aGUgcmVzdWx0cyAKPiBpbiB0aGUgcGF0Y2gKCkkgZG9uJ3Qgc2VlIHdoYXQgdGhl
IHByb2JsZW0gaXMgaW4gaGF2aW5nIGEgc2luZ2xlIHJlc3BvbnNlIHRvIHRoZQp0aHJlYWQgc2F5
aW5nIHRoYXQgdGhlIHRlc3Qgd2FzIHJ1biwgdGhlIHJlc3VsdCBvZiB0aGUgcnVuLCBhbmQgYSBs
aW5rCnRvIGEgcGFnZSBhYm91dCBpdC4gIEl0J3MgY2VydGFpbmx5IGxlc3MgbWFpbCB0aGFuIEkg
Z2V0IGluIHRoZSBjb3Vyc2UKb2YgYSBub3JtYWwgcmV2aWV3IGN5Y2xlIGFib3V0IHBhdGNoIHNl
cmllcyBJJ20gbm90IGludGVyZXN0ZWQgaW4uCgpJIG1lYW4sIHN1cHBvc2Ugd2UganVzdCBoYWQg
YSByZWFsbHkgZW50aHVzaWFzdGljIGNvbnRyaWJ1dG9yIHdobyBtYWRlCml0IHRoZWlyIHBlcnNv
bmFsIGdvYWwgdG8gdGVzdCBhbmQgYnVpbGQgZXZlcnkgcGF0Y2ggdGhhdCB3YXMgc2VudCB0bwp0
aGUgbGlzdC4gIFdvdWxkIGFueW9uZSByZWFsbHkgY29tcGxhaW4gYWJvdXQgYSBzaW5nbGUgZXh0
cmEgbWFpbCBwZXIKc2VyaWVzLCB3aGVuIGEgdHlwaWNhbCBzZXJpZXMgZ2VuZXJhdGVzIGRvemVu
cyBvZiBodW1hbi1nZW5lcmF0ZWQgbWFpbHMKYW55d2F5PwoKIC1HZW9yZ2UKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 14:32:16 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 14: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 1fhyMJ-0004Co-Dw; Tue, 24 Jul 2018 14:32:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=q7kh=ki=citrix.com=prvs=736c292ca=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1fhyMI-0004CX-C3
 for minios-devel@lists.xenproject.org; Tue, 24 Jul 2018 14:32:14 +0000
X-Inumbo-ID: 642015a9-8f4e-11e8-a6a9-d7ebe60f679a
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 642015a9-8f4e-11e8-a6a9-d7ebe60f679a;
 Tue, 24 Jul 2018 14:32:29 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,398,1526342400"; d="scan'208";a="60981683"
To: Jan Beulich <JBeulich@suse.com>, Wei Liu <wei.liu2@citrix.com>
References: <DD622B30-B54C-4B9A-AA24-05329BD800B9@citrix.com>
 <5B56EC0002000078001D708C@prv1-mh.provo.novell.com>
 <20180724092430.puacbfkbimdm5anz@citrix.com>
 <5B56F2BB02000078001D7130@prv1-mh.provo.novell.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 xsFNBFPqG+MBEACwPYTQpHepyshcufo0dVmqxDo917iWPslB8lauFxVf4WZtGvQSsKStHJSj
 92Qkxp4CH2DwudI8qpVbnWCXsZxodDWac9c3PordLwz5/XL41LevEoM3NWRm5TNgJ3ckPA+J
 K5OfSK04QtmwSHFP3G/SXDJpGs+oDJgASta2AOl9vPV+t3xG6xyfa2NMGn9wmEvvVMD44Z7R
 W3RhZPn/NEZ5gaJhIUMgTChGwwWDOX0YPY19vcy5fT4bTIxvoZsLOkLSGoZb/jHIzkAAznug
 Q7PPeZJ1kXpbW9EHHaUHiCD9C87dMyty0N3TmWfp0VvBCaw32yFtM9jUgB7UVneoZUMUKeHA
 fgIXhJ7I7JFmw3J0PjGLxCLHf2Q5JOD8jeEXpdxugqF7B/fWYYmyIgwKutiGZeoPhl9c/7RE
 Bf6f9Qv4AtQoJwtLw6+5pDXsTD5q/GwhPjt7ohF7aQZTMMHhZuS52/izKhDzIufl6uiqUBge
 0lqG+/ViLKwCkxHDREuSUTtfjRc9/AoAt2V2HOfgKORSCjFC1eI0+8UMxlfdq2z1AAchinU0
 eSkRpX2An3CPEjgGFmu2Je4a/R/Kd6nGU8AFaE8ta0oq5BSFDRYdcKchw4TSxetkG6iUtqOO
 ZFS7VAdF00eqFJNQpi6IUQryhnrOByw+zSobqlOPUO7XC5fjnwARAQABzSRHZW9yZ2UgVy4g
 RHVubGFwIDxkdW5sYXBnQHVtaWNoLmVkdT7CwYAEEwEKACoCGwMFCwkIBwMFFQoJCAsFFgID
 AQACHgECF4ACGQEFAlpk2IEFCQo9I54ACgkQpjY8MQWQtG1A1BAAnc0oX3+M/jyv4j/ESJTO
 U2JhuWUWV6NFuzU10pUmMqpgQtiVEVU2QbCvTcZS1U/S6bqAUoiWQreDMSSgGH3a3BmRNi8n
 HKtarJqyK81aERM2HrjYkC1ZlRYG+jS8oWzzQrCQiTwn3eFLJrHjqowTbwahoiMw/nJ+OrZO
 /VXLfNeaxA5GF6emwgbpshwaUtESQ/MC5hFAFmUBZKAxp9CXG2ZhTP6ROV4fwhpnHaz8z+BT
 NQz8YwA4gkmFJbDUA9I0Cm9D/EZscrCGMeaVvcyldbMhWS+aH8nbqv6brhgbJEQS22eKCZDD
 J/ng5ea25QnS0fqu3bMrH39tDqeh7rVnt8Yu/YgOwc3XmgzmAhIDyzSinYEWJ1FkOVpIbGl9
 uR6seRsfJmUK84KCScjkBhMKTOixWgNEQ/zTcLUsfTh6KQdLTn083Q5aFxWOIal2hiy9UyqR
 VQydowXy4Xx58rqvZjuYzdGDdAUlZ+D2O3Jp28ez5SikA/ZaaoGI9S1VWvQsQdzNfD2D+xfL
 qfd9yv7gko9eTJzv5zFr2MedtRb/nCrMTnvLkwNX4abB5+19JGneeRU4jy7yDYAhUXcI/waS
 /hHioT9MOjMh+DoLCgeZJYaOcgQdORY/IclLiLq4yFnG+4Ocft8igp79dbYYHkAkmC9te/2x
 Kq9nEd0Hg288EO/OwE0EVFq6vQEIAO2idItaUEplEemV2Q9mBA8YmtgckdLmaE0uzdDWL9To
 1PL+qdNe7tBXKOfkKI7v32fe0nB4aecRlQJOZMWQRQ0+KLyXdJyHkq9221sHzcxsdcGs7X3c
 17ep9zASq+wIYqAdZvr7pN9a3nVHZ4W7bzezuNDAvn4EpOf/o0RsWNyDlT6KECs1DuzOdRqD
 oOMJfYmtx9hMzqBoTdr6U20/KgnC/dmWWcJAUZXaAFp+3NYRCkk7k939VaUpoY519CeLrymd
 Vdke66KCiWBQXMkgtMGvGk5gLQLy4H3KXvpXoDrYKgysy7jeOccxI8owoiOdtbfM8TTDyWPR
 Ygjzb9LApA8AEQEAAcLBZQQYAQoADwUCVFq6vQIbDAUJAeEzgAAKCRCmNjwxBZC0bWknD/97
 Tkh3PMAcvMZINmJefBdYYspmwTWZSR9USsy68oWzDsXKNDNTqBC781lR/7PSqhqaSOmSnty3
 FNblaBYKfMV3OOWgrP0H8Voqp4IgH3yOOkQLVITIwulqbbxQtmCsJ3xkhZm6CA0EKbc9VM/j
 FX3aCAfOJf52vlY1gXjYOvVjrdrRrBXEjs8E5f6EsrQKDrWCKNx/9qRfmtsQeKHTsgpINkpZ
 s11ClX/sM/RCR9/BgB/K08QQZYsWD6lgZh1KxLXRzKRunba0L+jpcRsoQFUMj/ofrfnHAdl0
 q2upzISM/wR8aer+kekMo+y00schmYJYu5JAAzbjQQuhCAg0UTBGPaNwteL2l3c9Ps8on1nl
 mq9TnbYwGLAxJzXSb3BATgz7dygpsBBNS5WhUNQgIJvcZJbLggEIqjZGs8o7/+dt4klwxCYL
 FVlsWYSwEjX0UYHVLMS/F7FcXbCMUeoN/4krmRyv7YICE/VDQSDPcSKedzWvQM8T+5uY5pFJ
 NiIaa6asFndP50GiKbFtD6xAM+rbnwT7Io+iPtvD/3ddMXQs58IVMzgNA/hcdOX/qlx6Jqk/
 hYQQsl4HoQsx/GyrNiwiPErTx32QNeXxoGYm6kwxt7F5qK7AN5tyYNkEyoxYrv8bl9VjAve8
 hpECyf4O1mOGC/dIuBCDk8gxL5Pbo3jl98LBZQQYAQoADwIbDAUCVlNqsQUJA9njdAAKCRCm
 NjwxBZC0bbJMEACigmtpL2lzS47DXydApr1X8SYCHIPc39OjvmErjP05lKUZjmesmhlM5eKO
 gPb/fzeJ0wXB4J8OyseIJ0D/XwyLLQeM8d/HUFFMBWr+HE7jIukAUXeQ6GRwR+MBYGK/KmR9
 JHbMAUz8f3G087Ma12BfpNWayndlFwR3rvdV4lvlyx6cl0EaFhbzPu/N07HG5MTk0evtphgZ
 7wuG1oAtO+DGA6orHEicor6nBAQNZzPyjqo40dBxTs+amx7UndMRPSL1dD57eJwbbvBeNa8I
 w8wT7oNy2/C21VWmSy5XzMzcUTgmjmQz6DSNJPz2dMK4Y/LtcVFTfSZTmlBIkfoc9Vay2EB9
 3z2EmjZwGT7n/DRu9QDtLbXyeVTBuLTaP3D+q5AyR1/5Z4T0LhwNvxeND5yO+YNAwqocZwL+
 OcctpSZUBpAuU4Ju/9JKMX57GlnbjB8YGahoBJsQZx4CZyw0MXlkCk5cR0EPjY9iI2CEA5lO
 QueOSbo0hf1ZJwCx724lx0WSwL8ngd8wZTYMNc8GngaU61kmzfcuCklhokTxQdK7Efme5ccv
 A1txzgGewx9mDhPgNcJweasBnyL0N3wya2RMAzm04gCio8y4FKQepwQpKCNKAYZIU4juAPxn
 nb6cbBGiMGO1NDuxG+qvl1cMElnq+cuhSUlZdr2sE9JRfa0gucLBZQQYAQoADwIbDAUCWHQN
 VAUJBfqGFwAKCRCmNjwxBZC0bbgCD/oC6mWUrxQKWPDvFE9+fzm8UKqKP7aciz+gvWUN3o4i
 4sRFNyvAEOW/QY2zwM1pN07BFZ3Z+8AVxpgR6h7RQzDJYSPZ5k5WWCJzJEQs2sPI5rfYJGK8
 um7mlsSvf2xcLK/1Aj07BmWDjR6glDDRY+iMmSSdHe6Te6tiQPPS6Woj8AE3qf5lBsdvcEln
 nrkSwzNeVKRQQROUOskVw4WmCsNJjZtKmrVpgId3df/5HWG7Bi4nPwA8IFOt6O72lJlkORFy
 DF5P7ML7Pc5LbEFimzETPBxTJzVu1UoOQb/THB+qxhKMXXudSf/5sdMhwvOwItIcc5pib/v6
 7gWK48bAzoOTgNYzmDCVC/roeLLU2SpEQIlIR0eAaWImgt8VEtre3Gch33e41DtbUli54DX0
 dRdhqQaDM1T1q77VyDoZcs+SpGX9Ic9mxl+BN+6vtGIUVgaOG5pF85aQlRfCD6IlFQgiZtiR
 XeRpeIYG27RUw5kIljW+VxPMdBUvZpUXEazqjoPvBKybg0oKFfMXrMj4vHo6J0FD3ZEToGnP
 dANspUCZRewRozjp7ZWIu7QfGasfJNQ8c1IDiAFl3rV+dAGXXdmrDcX6w2q5lqoFz+8npK2I
 ehKCA94U+J/RLywUiaLuHnXt40WvQ98kHm7uTsy36iWqqawPqzmn8m5ruynVHmmcXsLBZQQY
 AQoADwIbDAUCWmTXMwUJB+tP9gAKCRCmNjwxBZC0bb+2D/9hjn1k5WcRHlu19WGuH6q0Kgm1
 LRT7PnnSz904igHNElMB5a7wRjw5kdNwU3sRm2nnmHeOJH8kYj2Hn1QgX5SqQsysWTHWOEse
 GeoXydx9zZZkt3oQJM+9NV1VjK0bOXwqhiQyEUWz5/9l467FS/k4FJ5CHNRumvhLa0l2HEEu
 5pxq463HQZHDt4YE/9Y74eXOnYCB4nrYxQD/GSXEZvWryEWreDoaFqzq1TKtzHhFgQG7yFUE
 epxLRUUtYsEpT6Rks2l4LCqG3hVD0URFIiTyuxJx3VC2Ta4LH3hxQtiaIpuXqq2D4z63h6vC
 x2wxfZc/WRHGbr4NAlB81l35Q/UHyMocVuYLj0llF0rwU4AjiKZ5qWNSEdvEpL43fTvZYxQh
 DCjQTKbb38omu5P4kOf1HT7s+kmQKRtiLBlqHzK17D4K/180ADw7a3gnmr5RumcZP3NGSSZA
 6jP5vNqQpNu4gqrPFWNQKQcW8HBiYFgq6SoLQQWbRxJDHvTRYJ2ms7oCe870gh4D1wFFqTLe
 yXiVqjddENGNaP8ZlCDw6EU82N8Bn5LXKjR1GWo2UK3CjrkHpTt3YYZvrhS2MO2EYEcWjyu6
 LALF/lS6z6LKeQZ+t9AdQUcILlrx9IxqXv6GvAoBLJY1jjGBq+/kRPrWXpoaQn7FXWGfMqU+
 NkY9enyrlw==
Message-ID: <43ef4420-ec29-3c8b-c1d0-2144e2a95da2@citrix.com>
Date: Tue, 24 Jul 2018 15:32:09 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <5B56F2BB02000078001D7130@prv1-mh.provo.novell.com>
Content-Language: en-US
Subject: Re: [Minios-devel] automation: Creating a patchwork instance to
 improve pre-commit build testing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>,
 Iurii Artemenko <Iurii_Artemenko@epam.com>, Doug Goldstein <cardoe@cardoe.com>,
 Minios-devel <minios-devel@lists.xenproject.org>, committers@xenproject.org,
 xen-devel <xen-devel@lists.xenproject.org>,
 Matt Spencer <Matt.Spencer@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>

T24gMDcvMjQvMjAxOCAxMDozNCBBTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4gT24gMjQuMDcu
MTggYXQgMTE6MjQsIDx3ZWkubGl1MkBjaXRyaXguY29tPiB3cm90ZToKPj4gT24gVHVlLCBKdWwg
MjQsIDIwMTggYXQgMDM6MDY6MDhBTSAtMDYwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4+PiBP
biAyMy4wNy4xOCBhdCAxODo0MCwgPGxhcnMua3VydGhAY2l0cml4LmNvbT4gd3JvdGU6Cj4+Pj4g
IyBIb3cgZG9lcyB0aGlzIGltcGFjdCBtZT8KPj4+PiBUaGUgY29udHJpYnV0aW9uIHdvcmtmbG93
IGlzICpub3QqIGltcGFjdGVkIGJ5IHRoaXMgY2hhbmdlLCBidXQgb25jZSB1cCBhbmQgCj4+Cj4+
Pj4gcnVubmluZyB0aGUgZm9sbG93aW5nIHdpbGwgaGFwcGVuIG9uY2UgeW91IHBvc3QgYSBwYXRj
aCBvciBwYXRjaCBzZXJpZXMgdG8gCj4+Pj4geGVuLWRldmVsOgo+Pj4+ICogUGF0Y2h3b3JrIHdp
bGwgdGFrZSBwYXRjaCBzZXJpZXMgZnJvbSB0aGUgbWFpbGluZyBsaXN0IGFuZCBhcHBsaWVzIGl0
Cj4+Pj4gKiBDSS9EQyB0ZXN0aW5nIGlzIHRyaWdnZXJlZAo+Pj4+ICogQSB0ZXN0IHJlcG9ydCB3
aWxsIGJlIHNlbnQgYXMgYSBtYWlsIHRvIHRoZSBwYXRjaCBvciB0aGUgc2VyaWVzIChha2EgdGhl
IDAwIHBhdGNoIG9mIHRoZSBzZXJpZXMpCj4+Pj4KPj4+PiBUaGlzIGRvZXMgbWVhbiB0aG91Z2gg
dGhhdCBzZXJpZXMgd2hpY2ggZG8gbm90IGJ1aWxkIG9yIHNob3cgb3RoZXIgaXNzdWVzLCAKPj4+
PiB3aWxsIGxpa2VseSBub3QgYmUgcmV2aWV3ZWQgdW50aWwgdGhlIHRlc3RzIHBhc3MuIFRoaXMg
d291bGQgbGVzc2VuIHRoZSAKPj4+PiBidXJkZW4gb24gcmV2aWV3ZXJzLCBhcyB0aGV5IHdpbGwg
a25vdyB3aGV0aGVyIHRoZSBjb2RlIHN1Ym1pdHRlZCBidWlsZHMgb24gYSAKPj4+PiB3aWRlIGFy
cmF5IG9mIGVudmlyb25tZW50cy4gCj4+Pgo+Pj4gU28gaG93IGFyZSBkZXBlbmRlbmNpZXMgYmV0
d2VlbiBzZXJpZXMgaW50ZW5kZWQgdG8gYmUgZGVhbHQgd2l0aD8gSXQKPj4+IGlzIG5vdCB1bmNv
bW1vbiBmb3Igc29tZW9uZSB0byBzYXkgImFwcGxpZXMgb25seSBvbiB0b3Agb2YgeHl6Ii4gVGhl
Cj4+PiBpbXBsaWNhdGlvbiBvZiAid2lsbCBsaWtlbHkgbm90IGJlIHJldmlld2VkIHVudGlsIHRo
ZSB0ZXN0cyBwYXNzIiBzZWVtcwo+Pj4gdW5zdWl0YWJsZSB0byBtZSBpbiBzdWNoIGEgY2FzZS4K
Pj4+Cj4+Cj4+IFdlIGhhdmUgYmVlbiBhc2tpbmcgZXZlcnlvbmUgdG8gcmViYXNlIHRvIHN0YWdp
bmcgYmVmb3JlIHBvc3RpbmcgYSBuZXcKPj4gdmVyc2lvbiBmb3IgYSBsb25nIHRpbWUuICBJdCBp
cyBuYXR1cmFsIGZvciB0aGUgYm90IHRvIGFzc3VtZSB0aGF0Cj4+IGV2ZXJ5dGhpbmcgc2hvdWxk
IGFwcGx5IG9uIHRvcCBvZiBzdGFnaW5nLiBUaGF0IHdvdWxkIHByb3ZpZGUgbW9zdCB2YWx1ZQo+
PiB0byB0aGUgY29tbXVuaXR5Lgo+Pgo+PiBGb3Igc3BlY2lhbCBjYXNlcyBsaWtlIHlvdSBqdXN0
IG1lbnRpb24sIHdlIHNob3VsZCBhaW0gdG8gcHJvdmlkZQo+PiBtZWNoYW5pc21zIHRvIG1hbnVh
bGx5IGFwcG9pbnQgYSBicmFuY2ggdG8gYmUgdGVzdGVkLgo+IAo+IEknbSBhZnJhaWQgSSBkaXNh
Z3JlZSBhZ2FpbjogVG9vbHMgdXNlZCBzaG91bGQgbm90IGJlIGRpY3RhdGVkLiBJJ20KPiB1c2lu
ZyBxdWlsdCwgbm90IGdpdCBmb3IgbXkgd29yaywgYW5kIGhlbmNlIEkgZG9uJ3QgbWFpbnRhaW4g
YW55Cj4gYnJhbmNoZXMgYW55d2hlcmUuCgpXZWxsIGl0J3MgbmV2ZXIgYmVlbiBvdXIgaGFiaXQg
dG8gcmV2aWV3IHBhdGNoIHNlcmllcyBzZW50IGFnYWluc3QKcmFuZG9tIHByaXZhdGUgYnJhbmNo
ZXMuICAoeDg2LW5leHQgbm90IGJlaW5nIGEgcmFuZG9tIHByaXZhdGUgYnJhbmNoLikKVGhlIGlk
ZWEgd291bGQgYmUgdGhhdCB5b3UgcHV0IGEgdGFnIGluIHRoZSBtZXNzYWdlIHNvbWV3aGVyZSB0
aGF0CmluZGljYXRlcyB3aGF0IHRoZSBwYXRjaGJvdCBzaG91bGQgZG8uICBUaGlzIHdvdWxkIHBy
b2JhYmx5IGJlIGp1c3QgdGhlCm1lc3NhZ2UtaWQgb2YgdGhlIHBhdGNoIHNlcmllcywgZ2l2ZW4g
dGhhdCAoc3RlYWR5IHN0YXRlKSB5b3VyIHByZXZpb3VzCnNlcmllcyB3b3VsZCBoYXZlIGhhZCB0
aGUgYm90IHJlcGx5IHRvIGl0IHdpdGggYSBsaW5rLiAgU29tZXRoaW5nIGxpa2UgdGhpczoKClBy
ZXJlcXVpc2l0ZS1zZXJpZXM6IDw1QjUwNkE2RTAyMDAwMDc4MDAxRDVEMTdAcHJ2MS1taC5wcm92
by5ub3ZlbGwuY29tPgoKSWYgdGhlIHNlbmRlciBkb2Vzbid0IGFkZCB0aGUgcHJlcmVxdWlzaXRl
IHNlcmllcywgdGhlbiBvZiBjb3Vyc2UgaXQKd29uJ3QgYXBwbHk7IGJ1dCB0aGUgcmV2aWV3ZXIg
Y2FuIGNob29zZSB0byBpZ25vcmUgdGhlIGZhaWx1cmUgaW4gdGhhdCBjYXNlLgoKIC1HZW9yZ2UK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 14:37:33 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 14:37: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 1fhyRR-0004Xn-Ia; Tue, 24 Jul 2018 14:37: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=a/26=ki=citrix.com=prvs=7366d6378=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1fhyH5-0003Sa-Sc
 for minios-devel@lists.xenproject.org; Tue, 24 Jul 2018 14:26:51 +0000
X-Inumbo-ID: 87d499e8-8f4d-11e8-a8a5-bc764e045a96
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 87d499e8-8f4d-11e8-a8a5-bc764e045a96;
 Tue, 24 Jul 2018 16:26:19 +0200 (CEST)
X-IronPort-AV: E=Sophos;i="5.51,398,1526342400"; d="scan'208";a="60980632"
Date: Tue, 24 Jul 2018 15:26:46 +0100
From: Anthony PERARD <anthony.perard@citrix.com>
To: Lars Kurth <lars.kurth@citrix.com>
Message-ID: <20180724142646.GA4525@perard.uk.xensource.com>
References: <DD622B30-B54C-4B9A-AA24-05329BD800B9@citrix.com>
 <5B56EC0002000078001D708C@prv1-mh.provo.novell.com>
 <20180724092430.puacbfkbimdm5anz@citrix.com>
 <5B56F2BB02000078001D7130@prv1-mh.provo.novell.com>
 <20180724094352.bobqiacujy4tgcp4@citrix.com>
 <5B56F99502000078001D719C@prv1-mh.provo.novell.com>
 <20180724101858.jhsyfdkpy7urdrku@citrix.com>
 <A73BD547-2874-42D6-A766-046FA4C0E1DC@citrix.com>
 <17f94bb6-2fce-c6d7-7ae9-e380708d3a96@arm.com>
 <18079EC1-15A4-4C05-A78F-0570E1F54E8E@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <18079EC1-15A4-4C05-A78F-0570E1F54E8E@citrix.com>
User-Agent: Mutt/1.10.0 (2018-05-17)
X-Mailman-Approved-At: Tue, 24 Jul 2018 14:37:32 +0000
Subject: Re: [Minios-devel] [Xen-devel] automation: Creating a patchwork
 instance to improve pre-commit build testing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Iurii Artemenko <Iurii_Artemenko@epam.com>, Wei Liu <wei.liu2@citrix.com>,
 Doug Goldstein <cardoe@cardoe.com>,
 Minios-devel <minios-devel@lists.xenproject.org>,
 Julien Grall <julien.grall@arm.com>,
 "committers@xenproject.org" <committers@xenproject.org>,
 Jan Beulich <JBeulich@suse.com>, xen-devel <xen-devel@lists.xenproject.org>,
 Matt Spencer <Matt.Spencer@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>

T24gVHVlLCBKdWwgMjQsIDIwMTggYXQgMTE6MjM6MzRBTSArMDAwMCwgTGFycyBLdXJ0aCB3cm90
ZToKPiBJIGFtIG5vdCBxdWl0ZSBzdXJlIHdoYXQgUUVNVSBkb2VzLiBCdXQgSSBjYW4ndCBzZWUg
YW55IGJvdCBtZXNzYWdlcyBvbiB0aGVpciBsaXN0IGFyY2hpdmVzCgpUaGUgYm90IGZyb206IGlz
IG5vLXJlcGx5QHBhdGNoZXcub3JnLCBmb3IgZS5nLjoKLSBjb2Rpbmcgc3R5bGU6Cmh0dHBzOi8v
bGlzdHMubm9uZ251Lm9yZy9hcmNoaXZlL2h0bWwvcWVtdS1kZXZlbC8yMDE4LTA3L21zZzAxNDI4
Lmh0bWwKLSBidWlsZCBmYWlsdXJlOgpodHRwczovL2xpc3RzLm5vbmdudS5vcmcvYXJjaGl2ZS9o
dG1sL3FlbXUtZGV2ZWwvMjAxOC0wNy9tc2cwMTMyOS5odG1sCgpUaG9zZSBtYWlscyBhcmUgYmVl
biBDQ2VkIHRvIGFsbC4gT25seSBmYWlsdXJlIGFyZSBzZW50LgoKLS0gCkFudGhvbnkgUEVSQVJE
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 15:08:40 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 15:08: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 1fhyvX-0007F9-8g; Tue, 24 Jul 2018 15:08: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=7yex=ki=cardoe.com=cardoe@srs-us1.protection.inumbo.net>)
 id 1fhyvV-0007Eu-6c
 for minios-devel@lists.xenproject.org; Tue, 24 Jul 2018 15:08:37 +0000
X-Inumbo-ID: 5c7b2c9c-8f53-11e8-a8a5-bc764e045a96
Received: from mail-yw0-x242.google.com (unknown [2607:f8b0:4002:c05::242])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5c7b2c9c-8f53-11e8-a8a5-bc764e045a96;
 Tue, 24 Jul 2018 17:08:03 +0200 (CEST)
Received: by mail-yw0-x242.google.com with SMTP id e23-v6so1639275ywe.13
 for <minios-devel@lists.xenproject.org>; Tue, 24 Jul 2018 08:08:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cardoe.com; s=google;
 h=date:from:to:cc:subject:message-id:references:mime-version
 :content-disposition:in-reply-to:user-agent;
 bh=u1SBL2SF7UnLqdnii+np5OhQDs8xZc5kM4QMha8gtzg=;
 b=h8pkfuaakRBiJhFpv0iKhIujjTVgAwW/1QrRwFtmCOU+o3ECAx7ZJ6528DFSsE0ZHA
 99s93+LGQQheJwL4LY93dz1ajOYPpgiODqgs2OBd3GaSgDgUYb0fPpMCUnCQaVTdt4p0
 +ObXKEXpPL/XTbihPNkGwz1EDxictb9dCMgXE=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=u1SBL2SF7UnLqdnii+np5OhQDs8xZc5kM4QMha8gtzg=;
 b=oOGl3YLHJtCr2+nVVCajv55Us8IocGwohz7zKRqS0tS3k4BnqSHE/DX8C8ccwE/Mzn
 HNn6Dt/8M+vQVpoaZXTlGX2vY27SI+VR0Kh1F+w9U36eWLcBKTV0SHNaQcJdMeJ2BH/G
 s4rmi4Zd9K9Nw9jiT6eL1+VOch18KeDMGaQozipAyJrL8dn/ENchTIQMFzHdwgMIA+f1
 yn67XbHs4pnLnk7xGKSbFx5v4LOXnOAxQ+29ZxGnoxyFZfnZD6ePJSTElNBVh00YMN7h
 NYgxQuJ3go54nZyNRrkxlI9RIcyA9AVC7YEG6zrIYIfev3FH6fVw6n3d6ZqmBIF4CjQg
 PnpQ==
X-Gm-Message-State: AOUpUlENbY62xaGzEKdSLbLZ896eUS2CEVbPSmEpH/3/dqX9zYD6Tf86
 wTVb3TO+dTrtOaafU9DWfZs37A==
X-Google-Smtp-Source: AAOMgpe3aTG5mIGO9ssCcFxdEPZV6WlTxM+UrfUTW2hKqLf2rPxfw/oCfYfUZMaHRRCz6cQf9hjqew==
X-Received: by 2002:a81:c10e:: with SMTP id
 f14-v6mr9238566ywi.52.1532444914766; 
 Tue, 24 Jul 2018 08:08:34 -0700 (PDT)
Received: from doug-macbook.localdomain
 (104-179-196-18.lightspeed.brhmal.sbcglobal.net. [104.179.196.18])
 by smtp.gmail.com with ESMTPSA id x69-v6sm10350797ywx.105.2018.07.24.08.08.33
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 24 Jul 2018 08:08:33 -0700 (PDT)
Date: Tue, 24 Jul 2018 10:08:33 -0500
From: Doug Goldstein <cardoe@cardoe.com>
To: George Dunlap <george.dunlap@citrix.com>
Message-ID: <20180724150833.cfxw4m4yky7pp7i3@doug-macbook.localdomain>
References: <DD622B30-B54C-4B9A-AA24-05329BD800B9@citrix.com>
 <5B56EC0002000078001D708C@prv1-mh.provo.novell.com>
 <20180724092430.puacbfkbimdm5anz@citrix.com>
 <5B56F2BB02000078001D7130@prv1-mh.provo.novell.com>
 <43ef4420-ec29-3c8b-c1d0-2144e2a95da2@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <43ef4420-ec29-3c8b-c1d0-2144e2a95da2@citrix.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Minios-devel] automation: Creating a patchwork instance to
 improve pre-commit build testing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>,
 Iurii Artemenko <Iurii_Artemenko@epam.com>, Wei Liu <wei.liu2@citrix.com>,
 Minios-devel <minios-devel@lists.xenproject.org>, committers@xenproject.org,
 Jan Beulich <JBeulich@suse.com>, xen-devel <xen-devel@lists.xenproject.org>,
 Matt Spencer <Matt.Spencer@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>

T24gVHVlLCBKdWwgMjQsIDIwMTggYXQgMDM6MzI6MDlQTSArMDEwMCwgR2VvcmdlIER1bmxhcCB3
cm90ZToKPiBPbiAwNy8yNC8yMDE4IDEwOjM0IEFNLCBKYW4gQmV1bGljaCB3cm90ZToKPiA+Pj4+
IE9uIDI0LjA3LjE4IGF0IDExOjI0LCA8d2VpLmxpdTJAY2l0cml4LmNvbT4gd3JvdGU6Cj4gPj4g
T24gVHVlLCBKdWwgMjQsIDIwMTggYXQgMDM6MDY6MDhBTSAtMDYwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gPj4+Pj4+IE9uIDIzLjA3LjE4IGF0IDE4OjQwLCA8bGFycy5rdXJ0aEBjaXRyaXguY29t
PiB3cm90ZToKPiA+Pj4+ICMgSG93IGRvZXMgdGhpcyBpbXBhY3QgbWU/Cj4gPj4+PiBUaGUgY29u
dHJpYnV0aW9uIHdvcmtmbG93IGlzICpub3QqIGltcGFjdGVkIGJ5IHRoaXMgY2hhbmdlLCBidXQg
b25jZSB1cCBhbmQgCj4gPj4KPiA+Pj4+IHJ1bm5pbmcgdGhlIGZvbGxvd2luZyB3aWxsIGhhcHBl
biBvbmNlIHlvdSBwb3N0IGEgcGF0Y2ggb3IgcGF0Y2ggc2VyaWVzIHRvIAo+ID4+Pj4geGVuLWRl
dmVsOgo+ID4+Pj4gKiBQYXRjaHdvcmsgd2lsbCB0YWtlIHBhdGNoIHNlcmllcyBmcm9tIHRoZSBt
YWlsaW5nIGxpc3QgYW5kIGFwcGxpZXMgaXQKPiA+Pj4+ICogQ0kvREMgdGVzdGluZyBpcyB0cmln
Z2VyZWQKPiA+Pj4+ICogQSB0ZXN0IHJlcG9ydCB3aWxsIGJlIHNlbnQgYXMgYSBtYWlsIHRvIHRo
ZSBwYXRjaCBvciB0aGUgc2VyaWVzIChha2EgdGhlIDAwIHBhdGNoIG9mIHRoZSBzZXJpZXMpCj4g
Pj4+Pgo+ID4+Pj4gVGhpcyBkb2VzIG1lYW4gdGhvdWdoIHRoYXQgc2VyaWVzIHdoaWNoIGRvIG5v
dCBidWlsZCBvciBzaG93IG90aGVyIGlzc3VlcywgCj4gPj4+PiB3aWxsIGxpa2VseSBub3QgYmUg
cmV2aWV3ZWQgdW50aWwgdGhlIHRlc3RzIHBhc3MuIFRoaXMgd291bGQgbGVzc2VuIHRoZSAKPiA+
Pj4+IGJ1cmRlbiBvbiByZXZpZXdlcnMsIGFzIHRoZXkgd2lsbCBrbm93IHdoZXRoZXIgdGhlIGNv
ZGUgc3VibWl0dGVkIGJ1aWxkcyBvbiBhIAo+ID4+Pj4gd2lkZSBhcnJheSBvZiBlbnZpcm9ubWVu
dHMuIAo+ID4+Pgo+ID4+PiBTbyBob3cgYXJlIGRlcGVuZGVuY2llcyBiZXR3ZWVuIHNlcmllcyBp
bnRlbmRlZCB0byBiZSBkZWFsdCB3aXRoPyBJdAo+ID4+PiBpcyBub3QgdW5jb21tb24gZm9yIHNv
bWVvbmUgdG8gc2F5ICJhcHBsaWVzIG9ubHkgb24gdG9wIG9mIHh5eiIuIFRoZQo+ID4+PiBpbXBs
aWNhdGlvbiBvZiAid2lsbCBsaWtlbHkgbm90IGJlIHJldmlld2VkIHVudGlsIHRoZSB0ZXN0cyBw
YXNzIiBzZWVtcwo+ID4+PiB1bnN1aXRhYmxlIHRvIG1lIGluIHN1Y2ggYSBjYXNlLgo+ID4+Pgo+
ID4+Cj4gPj4gV2UgaGF2ZSBiZWVuIGFza2luZyBldmVyeW9uZSB0byByZWJhc2UgdG8gc3RhZ2lu
ZyBiZWZvcmUgcG9zdGluZyBhIG5ldwo+ID4+IHZlcnNpb24gZm9yIGEgbG9uZyB0aW1lLiAgSXQg
aXMgbmF0dXJhbCBmb3IgdGhlIGJvdCB0byBhc3N1bWUgdGhhdAo+ID4+IGV2ZXJ5dGhpbmcgc2hv
dWxkIGFwcGx5IG9uIHRvcCBvZiBzdGFnaW5nLiBUaGF0IHdvdWxkIHByb3ZpZGUgbW9zdCB2YWx1
ZQo+ID4+IHRvIHRoZSBjb21tdW5pdHkuCj4gPj4KPiA+PiBGb3Igc3BlY2lhbCBjYXNlcyBsaWtl
IHlvdSBqdXN0IG1lbnRpb24sIHdlIHNob3VsZCBhaW0gdG8gcHJvdmlkZQo+ID4+IG1lY2hhbmlz
bXMgdG8gbWFudWFsbHkgYXBwb2ludCBhIGJyYW5jaCB0byBiZSB0ZXN0ZWQuCj4gPiAKPiA+IEkn
bSBhZnJhaWQgSSBkaXNhZ3JlZSBhZ2FpbjogVG9vbHMgdXNlZCBzaG91bGQgbm90IGJlIGRpY3Rh
dGVkLiBJJ20KPiA+IHVzaW5nIHF1aWx0LCBub3QgZ2l0IGZvciBteSB3b3JrLCBhbmQgaGVuY2Ug
SSBkb24ndCBtYWludGFpbiBhbnkKPiA+IGJyYW5jaGVzIGFueXdoZXJlLgo+IAo+IFdlbGwgaXQn
cyBuZXZlciBiZWVuIG91ciBoYWJpdCB0byByZXZpZXcgcGF0Y2ggc2VyaWVzIHNlbnQgYWdhaW5z
dAo+IHJhbmRvbSBwcml2YXRlIGJyYW5jaGVzLiAgKHg4Ni1uZXh0IG5vdCBiZWluZyBhIHJhbmRv
bSBwcml2YXRlIGJyYW5jaC4pCj4gVGhlIGlkZWEgd291bGQgYmUgdGhhdCB5b3UgcHV0IGEgdGFn
IGluIHRoZSBtZXNzYWdlIHNvbWV3aGVyZSB0aGF0Cj4gaW5kaWNhdGVzIHdoYXQgdGhlIHBhdGNo
Ym90IHNob3VsZCBkby4gIFRoaXMgd291bGQgcHJvYmFibHkgYmUganVzdCB0aGUKPiBtZXNzYWdl
LWlkIG9mIHRoZSBwYXRjaCBzZXJpZXMsIGdpdmVuIHRoYXQgKHN0ZWFkeSBzdGF0ZSkgeW91ciBw
cmV2aW91cwo+IHNlcmllcyB3b3VsZCBoYXZlIGhhZCB0aGUgYm90IHJlcGx5IHRvIGl0IHdpdGgg
YSBsaW5rLiAgU29tZXRoaW5nIGxpa2UgdGhpczoKPiAKPiBQcmVyZXF1aXNpdGUtc2VyaWVzOiA8
NUI1MDZBNkUwMjAwMDA3ODAwMUQ1RDE3QHBydjEtbWgucHJvdm8ubm92ZWxsLmNvbT4KPiAKPiBJ
ZiB0aGUgc2VuZGVyIGRvZXNuJ3QgYWRkIHRoZSBwcmVyZXF1aXNpdGUgc2VyaWVzLCB0aGVuIG9m
IGNvdXJzZSBpdAo+IHdvbid0IGFwcGx5OyBidXQgdGhlIHJldmlld2VyIGNhbiBjaG9vc2UgdG8g
aWdub3JlIHRoZSBmYWlsdXJlIGluIHRoYXQgY2FzZS4KPiAKPiAgLUdlb3JnZQoKU28gZndpdywg
dGhlcmUncyBhIHRvb2wgY2FsbGVkIGdpdC1zZXJpZXMgKHRoZSBhdXRob3Igc2F5cyBoZSdzIHdv
cmtpbmcKb24gaW50ZWdyYXRpbmcgaXRzIGZ1bmN0aW9uYWxpdHkgaW50byB0aGUgZ2l0IHVwc3Ry
ZWFtKSB0aGF0IGRvZXMKZXhhY3RseSB0aGlzLiBNb3N0IG9mIG15IHJlY2VudCBwYXRjaGVzIGhh
dmUgYmVlbiBzZW50IHdpdGggaXQgYW5kCnlvdSdsbCBhY3R1YWxseSBzZWUgd2hhdCBjb21taXQg
ZnJvbSBzdGFnaW5nIG15IHBhdGNoZXMgYXJlIGJhc2VkIG9uIGFuZAppZiBJIHdhbnRlZCBJIGNv
dWxkIHJlY29yZCBpbnN0ZWFkIHRoZSBtZXNzYWdlLWlkIG9mIGEgcG9zdGVkIHNlcmllcyBpdAp3
b3VsZCBkZXBlbmQgb24uIEkndmUgc3Bva2VuIHdpdGggdGhlIHBhdGNod29yayBmb2xrcyBhYm91
dCBzdXBwb3J0IHRoYXQKdGFnIGFzIHdlbGwuCgotLQpEb3VnCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 15:16:32 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 15:16: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 1fhz39-00082k-89; Tue, 24 Jul 2018 15:16: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=7yex=ki=cardoe.com=cardoe@srs-us1.protection.inumbo.net>)
 id 1fhz37-00082R-Pl
 for minios-devel@lists.xenproject.org; Tue, 24 Jul 2018 15:16:29 +0000
X-Inumbo-ID: 76962e37-8f54-11e8-a8a5-bc764e045a96
Received: from mail-yw0-x241.google.com (unknown [2607:f8b0:4002:c05::241])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 76962e37-8f54-11e8-a8a5-bc764e045a96;
 Tue, 24 Jul 2018 17:15:56 +0200 (CEST)
Received: by mail-yw0-x241.google.com with SMTP id e23-v6so1650224ywe.13
 for <minios-devel@lists.xenproject.org>; Tue, 24 Jul 2018 08:16:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cardoe.com; s=google;
 h=date:from:to:cc:subject:message-id:references:mime-version
 :content-disposition:in-reply-to:user-agent;
 bh=u//LWG5LYvgw0hAHN4oVBIIp9sxmcNkGGBZ5j6PBSLs=;
 b=Cj9WG3C4KPwBV6XlMUCzLY/3yhAG6mflXzh96AukkRMNlqEhaCO0XXrJg+Zu75nA2C
 fGll1i9BHGHAImLr4c0AvTz8x0bTQ4pbuaREfgfEtkIIpTkk7F/ZfTvcaeETnM3SQtDK
 DBMDq/TSObtggLEiYUtcKTUemNep4W9nxwFJE=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=u//LWG5LYvgw0hAHN4oVBIIp9sxmcNkGGBZ5j6PBSLs=;
 b=ICoXNPOEa6cmULpx85eWFFoNoTg8N4+1qR4N1yhymBG6yI22wCrgIk7/4KDJEEH62P
 HvIUtQkS1XywfpGbFnz0ulU3PRe5eEbndjclYpz1IDrQECk136QP1D9uAo1nWfBQ3p2c
 vczZswoaFpwYsdPd7ZsK4kgadmkGVOkqiXQT84WelMH+6Whq3+3EmWc6rElMv1v8lZCn
 L65mATa91PTq5le+fskCtevXUs1GkC6Unb+uGPTqx3oIpiHZ5xlfaExDAdjUOgL/u/O5
 /TN0huFc8RovEa2LxXs8bDTd+1erQFJ4pZ1hplYlo6kJra8do851Im2vLsMGDvy/6DTa
 arYw==
X-Gm-Message-State: AOUpUlEZNW/NUTeM+KBFtQubvaUSg/HwGdIM+vtBcB5siytWLSFQsBW/
 ved+LG89eaqim+3lD0ZhlDqmBg==
X-Google-Smtp-Source: AAOMgpe/tN3chMukXuctY7PpU3CKilRhrJJMy/mA8+Lq8K0NZq+09omZK4ZiWSWxiLvmfxYx3R9MlQ==
X-Received: by 2002:a81:e501:: with SMTP id
 s1-v6mr9202859ywl.376.1532445388069; 
 Tue, 24 Jul 2018 08:16:28 -0700 (PDT)
Received: from doug-macbook.localdomain
 (104-179-196-18.lightspeed.brhmal.sbcglobal.net. [104.179.196.18])
 by smtp.gmail.com with ESMTPSA id w143-v6sm9785659yww.49.2018.07.24.08.16.27
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 24 Jul 2018 08:16:27 -0700 (PDT)
Date: Tue, 24 Jul 2018 10:16:26 -0500
From: Doug Goldstein <cardoe@cardoe.com>
To: Jan Beulich <JBeulich@suse.com>
Message-ID: <20180724151626.d6klsd2pzroy6kpo@doug-macbook.localdomain>
References: <DD622B30-B54C-4B9A-AA24-05329BD800B9@citrix.com>
 <5B56EC0002000078001D708C@prv1-mh.provo.novell.com>
 <20180724092430.puacbfkbimdm5anz@citrix.com>
 <5B56F2BB02000078001D7130@prv1-mh.provo.novell.com>
 <20180724094352.bobqiacujy4tgcp4@citrix.com>
 <5B56F99502000078001D719C@prv1-mh.provo.novell.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <5B56F99502000078001D719C@prv1-mh.provo.novell.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Minios-devel] automation: Creating a patchwork instance to
 improve pre-commit build testing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>,
 Iurii Artemenko <Iurii_Artemenko@epam.com>, Wei Liu <wei.liu2@citrix.com>,
 Minios-devel <minios-devel@lists.xenproject.org>, committers@xenproject.org,
 xen-devel <xen-devel@lists.xenproject.org>,
 Matt Spencer <Matt.Spencer@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>

T24gVHVlLCBKdWwgMjQsIDIwMTggYXQgMDQ6MDQ6MDVBTSAtMDYwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gPj4+IE9uIDI0LjA3LjE4IGF0IDExOjQzLCA8d2VpLmxpdTJAY2l0cml4LmNvbT4gd3Jv
dGU6Cj4gPiBPbiBUdWUsIEp1bCAyNCwgMjAxOCBhdCAwMzozNDo1MUFNIC0wNjAwLCBKYW4gQmV1
bGljaCB3cm90ZToKPiA+PiA+Pj4gT24gMjQuMDcuMTggYXQgMTE6MjQsIDx3ZWkubGl1MkBjaXRy
aXguY29tPiB3cm90ZToKPiA+PiA+IE9uIFR1ZSwgSnVsIDI0LCAyMDE4IGF0IDAzOjA2OjA4QU0g
LTA2MDAsIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4+ID4+ID4+PiBPbiAyMy4wNy4xOCBhdCAxODo0
MCwgPGxhcnMua3VydGhAY2l0cml4LmNvbT4gd3JvdGU6Cj4gPj4gPj4gPiAjIEhvdyBkb2VzIHRo
aXMgaW1wYWN0IG1lPwo+ID4+ID4+ID4gVGhlIGNvbnRyaWJ1dGlvbiB3b3JrZmxvdyBpcyAqbm90
KiBpbXBhY3RlZCBieSB0aGlzIGNoYW5nZSwgYnV0IG9uY2UgdXAgYW5kIAo+ID4+ID4gCj4gPj4g
Pj4gPiBydW5uaW5nIHRoZSBmb2xsb3dpbmcgd2lsbCBoYXBwZW4gb25jZSB5b3UgcG9zdCBhIHBh
dGNoIG9yIHBhdGNoIHNlcmllcyB0byAKPiA+PiA+PiA+IHhlbi1kZXZlbDoKPiA+PiA+PiA+ICog
UGF0Y2h3b3JrIHdpbGwgdGFrZSBwYXRjaCBzZXJpZXMgZnJvbSB0aGUgbWFpbGluZyBsaXN0IGFu
ZCBhcHBsaWVzIGl0Cj4gPj4gPj4gPiAqIENJL0RDIHRlc3RpbmcgaXMgdHJpZ2dlcmVkCj4gPj4g
Pj4gPiAqIEEgdGVzdCByZXBvcnQgd2lsbCBiZSBzZW50IGFzIGEgbWFpbCB0byB0aGUgcGF0Y2gg
b3IgdGhlIHNlcmllcyAoYWthIHRoZSAwMCBwYXRjaCBvZiB0aGUgc2VyaWVzKQo+ID4+ID4+ID4g
Cj4gPj4gPj4gPiBUaGlzIGRvZXMgbWVhbiB0aG91Z2ggdGhhdCBzZXJpZXMgd2hpY2ggZG8gbm90
IGJ1aWxkIG9yIHNob3cgb3RoZXIgaXNzdWVzLCAKPiA+PiA+PiA+IHdpbGwgbGlrZWx5IG5vdCBi
ZSByZXZpZXdlZCB1bnRpbCB0aGUgdGVzdHMgcGFzcy4gVGhpcyB3b3VsZCBsZXNzZW4gdGhlIAo+
ID4+ID4+ID4gYnVyZGVuIG9uIHJldmlld2VycywgYXMgdGhleSB3aWxsIGtub3cgd2hldGhlciB0
aGUgY29kZSBzdWJtaXR0ZWQgYnVpbGRzIG9uIGEgCj4gPj4gPj4gPiB3aWRlIGFycmF5IG9mIGVu
dmlyb25tZW50cy4gCj4gPj4gPj4gCj4gPj4gPj4gU28gaG93IGFyZSBkZXBlbmRlbmNpZXMgYmV0
d2VlbiBzZXJpZXMgaW50ZW5kZWQgdG8gYmUgZGVhbHQgd2l0aD8gSXQKPiA+PiA+PiBpcyBub3Qg
dW5jb21tb24gZm9yIHNvbWVvbmUgdG8gc2F5ICJhcHBsaWVzIG9ubHkgb24gdG9wIG9mIHh5eiIu
IFRoZQo+ID4+ID4+IGltcGxpY2F0aW9uIG9mICJ3aWxsIGxpa2VseSBub3QgYmUgcmV2aWV3ZWQg
dW50aWwgdGhlIHRlc3RzIHBhc3MiIHNlZW1zCj4gPj4gPj4gdW5zdWl0YWJsZSB0byBtZSBpbiBz
dWNoIGEgY2FzZS4KPiA+PiA+PiAKPiA+PiA+IAo+ID4+ID4gV2UgaGF2ZSBiZWVuIGFza2luZyBl
dmVyeW9uZSB0byByZWJhc2UgdG8gc3RhZ2luZyBiZWZvcmUgcG9zdGluZyBhIG5ldwo+ID4+ID4g
dmVyc2lvbiBmb3IgYSBsb25nIHRpbWUuICBJdCBpcyBuYXR1cmFsIGZvciB0aGUgYm90IHRvIGFz
c3VtZSB0aGF0Cj4gPj4gPiBldmVyeXRoaW5nIHNob3VsZCBhcHBseSBvbiB0b3Agb2Ygc3RhZ2lu
Zy4gVGhhdCB3b3VsZCBwcm92aWRlIG1vc3QgdmFsdWUKPiA+PiA+IHRvIHRoZSBjb21tdW5pdHku
Cj4gPj4gPiAKPiA+PiA+IEZvciBzcGVjaWFsIGNhc2VzIGxpa2UgeW91IGp1c3QgbWVudGlvbiwg
d2Ugc2hvdWxkIGFpbSB0byBwcm92aWRlCj4gPj4gPiBtZWNoYW5pc21zIHRvIG1hbnVhbGx5IGFw
cG9pbnQgYSBicmFuY2ggdG8gYmUgdGVzdGVkLgo+ID4+IAo+ID4+IEknbSBhZnJhaWQgSSBkaXNh
Z3JlZSBhZ2FpbjogVG9vbHMgdXNlZCBzaG91bGQgbm90IGJlIGRpY3RhdGVkLiBJJ20KPiA+PiB1
c2luZyBxdWlsdCwgbm90IGdpdCBmb3IgbXkgd29yaywgYW5kIGhlbmNlIEkgZG9uJ3QgbWFpbnRh
aW4gYW55Cj4gPj4gYnJhbmNoZXMgYW55d2hlcmUuCj4gPiAKPiA+IEFscmlnaHQuCj4gPiAKPiA+
IEZpcnN0LCBJIGRvbid0IHRoaW5rIEkgc2FpZCB0aGF0IG9ubHkgZ2l0IHdvdWxkIGJlIHN1cHBv
cnRlZC4KPiA+IEdpdCBpcyB0aGUgbW9zdCBwcmV2YWxlbnQgVkNTIG5vd2FkYXlzLCBhbmQgbW9z
dCBkZXZlbG9wZXJzIHVzZSBpdCwgc28KPiA+IGl0IHdvdWxkIG1ha2Ugc2Vuc2UgdG8gc3VwcG9y
dCBpdCBmaXJzdC4gIElmIHlvdSB3YW50IHF1aWx0LCB3ZSBjYW4KPiA+IGNlcnRhaW5seSBsb29r
IGludG8gdGhhdC4gQnV0IEknbSBhZnJhaWQgaWYgeW91IGRvbid0IHNheSB3aGF0IHlvdQo+ID4g
c3BlY2lmaWNhbGx5IG5lZWQsIG5vdGhpbmcgY2FuIGJlIGRvbmUgaW4gdGhhdCByZWdhcmQuCj4g
Cj4gV2VsbCwgaWYgeW91IHRob3VnaHQgb2Ygb3RoZXIgdGhhbiBnaXQsIHRoZW4gSSdtIGFmcmFp
ZCBJIGxhY2sKPiB1bmRlcnN0YW5kaW5nIG9mIHdoZXJlIHN1Y2ggYSAiYnJhbmNoIiBzaG91bGQg
YmUgY29taW5nIGZyb20uCj4gTXkgZmlyc3QgYW5kIGZvcmVtb3N0IHJlcXVpcmVtZW50IGlzIHRo
YXQsIGFzIHN0YXRlZCBwcmV0dHkgY2xvc2UKPiB0byB0aGUgdG9wLCB0aGUgY29udHJpYnV0aW9u
IHdvcmtmbG93IGJlICpub3QqIGltcGFjdGVkLiBBbnkKPiBzZXR0aW5nIHVwIG9mIGFueXRoaW5n
IHRoYXQgSSdkIG5lZWQgdG8gZG8gd291bGQgYmUgY29udHJhcnkgdG8KPiB0aGF0Lgo+IAo+ID4g
U2Vjb25kLCBpdCBpcyB1cCB0byBpbmRpdmlkdWFsIHdoZXRoZXIgdGhleSB3YW50IHRvIHVzZSBh
IGNlcnRhaW4gdG9vbAo+ID4gb3Igbm90LiBJZiB5b3UgZG9uJ3Qgd2FudCB0byB1c2UgdGhpcyBp
bmZyYXN0cnVjdHVyZSBmb3Igd2hhdGV2ZXIKPiA+IHJlYXNvbiwgdGhhdCdzIE9LLiBZb3UncmUg
b25seSBtaXNzaW5nIG91dCBhbGwgdGhlIHdvcmsgaW4gdGhlIGNvbW11bml0eQo+ID4gaGFzIGRv
bmUsIGJ1dCB5b3Ugc2hvdWxkIGJlIGFibGUgdG8gdXNlIHlvdXIgb3duIHdvcmtmbG93IGp1c3Qg
ZmluZS4KPiAKPiBUaGVuIEkgbWF5YmUgbWlzdW5kZXJzdG9vZCBMYXJzJ2VzIG1haWw6IEkndmUg
Z2FpbmVkIHRoZQo+IGltcHJlc3Npb24gdGhhdCB0aGUgcGlja2luZyB1cCBvZiBwYXRjaGVzIHdv
dWxkIGJlIGF1dG9tYXRpYywKPiBpLmUuIHdpdGhvdXQgbWUgdGVsbGluZyB0byBzeXN0ZW0gdG8g
ZG8gc28uIEFzIGl0IHdvdWxkIHByZXN1bWFibHkKPiBzZW5kIGl0cyAoZmFpbHVyZSkgbWFpbHMg
YmFjayB0byB0aGUgYXV0aG9yLCBJJ2QgZXhwZWN0IHRvIGdldCB3aGF0Cj4gZWZmZWN0aXZlbHkg
aXMgc3BhbSBpbiB0aGUgZGVzY3JpYmVkIGNhc2UuCj4gCj4gSSdtIGFmcmFpZCBteSBwZXJzb25h
bCBiYXIgZm9yIGFueSBzdWNoIGF1dG9tYXRpb24gaXMgcHJldHR5Cj4gaGlnaDogVGhlcmUgbXVz
dCBub3QgZXZlciBiZSBhbnkgbmVnYXRpdmUgZWZmZWN0IGZyb20gc3VjaCBhbgo+IGFkZGl0aW9u
LiBQb3NpdGl2ZSBlZmZlY3RzIHdvdWxkIG9mIGNvdXJzZSBiZSB2ZXJ5IHdlbGNvbWUuIEkKPiBy
ZWFsaXplIHRoaXMgaXMgYW4gdW5yZWFsaXN0aWMgZ29hbCwgYnV0IGl0IHNob3VsZCBhdCBsZWFz
dCBjb21lCj4gY2xvc2UgKHBlcmhhcHMgYWZ0ZXIgc29tZSBpbml0aWFsIGxlYXJuaW5nIHBoYXNl
KS4gQnV0IHRoaXMgaW1wbGllcwo+IHRoYXQgYXQgbGVhc3QgaW4gdGhlb3J5IGl0IGlzIHBvc3Np
YmxlIHRvIGNvbWUgY2xvc2UgaW4gdGhlIGZpcnN0Cj4gcGxhY2UsIHdoaWNoIEkgY2FuJ3QgdGFr
ZSBmb3IgZ2l2ZW4gd2l0aCB0aGUgaW5mb3JtYXRpb24gSSd2ZSBiZWVuCj4gcHJvdmlkZWQgc28g
ZmFyLgo+IAo+IEphbgoKSSBob3BlIHlvdSdyZSBub3QgYWR2b2NhdGluZyBmb3Igbm8gcHJvZ3Jl
c3MgdW50aWwgdGhlIHBlcmZlY3Qgc3lzdGVtIGlzCmFjaGlldmVkIHdpdGhvdXQgZ2l2aW5nIGFu
eW9uZSB0aGUgb3Bwb3J0dW5pdHkgdG8gZGV2ZWxvcCBhIHN5c3RlbSBzaW5jZQppdHMgaW1wb3Nz
aWJsZSB0byBkZXZlbG9wIGEgcGVyZmVjdCBzeXN0ZW0gaW4gdGhlIGZpcnN0IGdvLgoKVGhlIHVs
dGltYXRlIGdvYWwgaGVyZSBpcyB0byB0YWtlIHBhdGNoZXMgdGhhdCBhcmUgcG9zdGVkIHRvIHRo
ZSBtYWlsaW5nCmxpc3QsIGFwcGx5IHRoZW0gb24gdG9wIG9mIHN0YWdpbmcgYW5kIGJ1aWxkIHRo
ZW0gYWdhaW5zdCBhIHZhcmlldHkgb2YKY29tcGlsZXIgY29tYm9zIGNvbWluZyBmcm9tIGRpZmZl
cmVudCBkaXN0cm9zLiBUaGUgcmVzdWx0cyB3b3VsZCB0aGVuIGJlCmVtYWlsZWQgYXMgYSByZXBs
eSB0byB0aGUgY292ZXIgbGV0dGVyLiBUaGUgaWRlYSBpcyB0aGF0IHRoaXMgd291bGQgaGVscApt
YWludGFpbmVycy9yZXZpZXdlcnMgb3V0IGFzIHRoZXkgY291bGQgdGVsbCB0aGUgc3VibWl0dGVy
IHRoYXQgaXQgd29uJ3QKZ2V0IHJldmlld2VkIHVudGlsIGl0IGF0IGxlYXN0IGNvbXBpbGVzLgoK
VGhlIGZpcnN0IGltcHJvdmVtZW50IHRvIHRoZSBlbnRpcmUgc3lzdGVtIEknZCBsaWtlIHRvIG1h
a2UgaXMgYXV0b21hdGljCmNvZGUtc3R5bGUgY2hlY2tpbmcuIEJ1dCB0aGF0IGlzIGRlcGVuZGlu
ZyBvbiBjbGFuZy1mb3JtYXQgbGFuZGluZyB0aGUKWGVuIGNvZGUtc3R5bGUgcGx1Z2luLgoKV291
bGQgeW91IGF0IGxlYXN0IGFncmVlIHRoYXQgdGhpcyB3b3VsZCBiZSB1c2VmdWwgdG8gc29tZSBt
YWludGFpbmVycwphbmQgc29tZXRoaW5nIHNvbWUgc3Vic2V0IG9mIGZvbGtzIHdvdWxkIGxpa2Ug
dG8gc2VlPyBUaGlzIGlzbid0Cm5lY2Vzc2FyaWx5IHRhcmdldGVkIGF0IGNvZGUgdGhhdCB5b3Ug
cGVyc29uYWxseSBzdWJtaXQgYnV0IGZvbGtzIHRoYXQKYXJlIGxlc3MgZnJlcXVlbnQgY29udHJp
YnV0b3JzLiBJJ3ZlIHNlZW4gb24gbnVtZXJvdXMgb2NjYXNpb25zIGEgbmV3CmNvbnRyaWJ1dG9y
IG1ha2luZyBhIHBhdGNoIGFnYWluc3QgYW4gb3V0ZGF0ZWQgYnJhbmNoIGFuZCB0aGlzIHdvdWxk
CmhlbHAgdGhlcmUgZm9yIGV4YW1wbGUuCgotLQpEb3VnCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 15:26:13 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 15:26: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 1fhzCW-0000Pm-0p; Tue, 24 Jul 2018 15:26: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=q7kh=ki=citrix.com=prvs=736c292ca=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1fhzCV-0000Pc-9T
 for minios-devel@lists.xenproject.org; Tue, 24 Jul 2018 15:26:11 +0000
X-Inumbo-ID: d0cb3006-8f55-11e8-a8a5-bc764e045a96
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d0cb3006-8f55-11e8-a8a5-bc764e045a96;
 Tue, 24 Jul 2018 17:25:37 +0200 (CEST)
X-IronPort-AV: E=Sophos;i="5.51,398,1526342400"; d="scan'208";a="60990484"
To: Lars Kurth <lars.kurth@citrix.com>, Julien Grall <julien.grall@arm.com>,
 Wei Liu <wei.liu2@citrix.com>, Jan Beulich <JBeulich@suse.com>
References: <DD622B30-B54C-4B9A-AA24-05329BD800B9@citrix.com>
 <5B56EC0002000078001D708C@prv1-mh.provo.novell.com>
 <20180724092430.puacbfkbimdm5anz@citrix.com>
 <5B56F2BB02000078001D7130@prv1-mh.provo.novell.com>
 <20180724094352.bobqiacujy4tgcp4@citrix.com>
 <5B56F99502000078001D719C@prv1-mh.provo.novell.com>
 <20180724101858.jhsyfdkpy7urdrku@citrix.com>
 <A73BD547-2874-42D6-A766-046FA4C0E1DC@citrix.com>
 <17f94bb6-2fce-c6d7-7ae9-e380708d3a96@arm.com>
 <18079EC1-15A4-4C05-A78F-0570E1F54E8E@citrix.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 xsFNBFPqG+MBEACwPYTQpHepyshcufo0dVmqxDo917iWPslB8lauFxVf4WZtGvQSsKStHJSj
 92Qkxp4CH2DwudI8qpVbnWCXsZxodDWac9c3PordLwz5/XL41LevEoM3NWRm5TNgJ3ckPA+J
 K5OfSK04QtmwSHFP3G/SXDJpGs+oDJgASta2AOl9vPV+t3xG6xyfa2NMGn9wmEvvVMD44Z7R
 W3RhZPn/NEZ5gaJhIUMgTChGwwWDOX0YPY19vcy5fT4bTIxvoZsLOkLSGoZb/jHIzkAAznug
 Q7PPeZJ1kXpbW9EHHaUHiCD9C87dMyty0N3TmWfp0VvBCaw32yFtM9jUgB7UVneoZUMUKeHA
 fgIXhJ7I7JFmw3J0PjGLxCLHf2Q5JOD8jeEXpdxugqF7B/fWYYmyIgwKutiGZeoPhl9c/7RE
 Bf6f9Qv4AtQoJwtLw6+5pDXsTD5q/GwhPjt7ohF7aQZTMMHhZuS52/izKhDzIufl6uiqUBge
 0lqG+/ViLKwCkxHDREuSUTtfjRc9/AoAt2V2HOfgKORSCjFC1eI0+8UMxlfdq2z1AAchinU0
 eSkRpX2An3CPEjgGFmu2Je4a/R/Kd6nGU8AFaE8ta0oq5BSFDRYdcKchw4TSxetkG6iUtqOO
 ZFS7VAdF00eqFJNQpi6IUQryhnrOByw+zSobqlOPUO7XC5fjnwARAQABzSRHZW9yZ2UgVy4g
 RHVubGFwIDxkdW5sYXBnQHVtaWNoLmVkdT7CwYAEEwEKACoCGwMFCwkIBwMFFQoJCAsFFgID
 AQACHgECF4ACGQEFAlpk2IEFCQo9I54ACgkQpjY8MQWQtG1A1BAAnc0oX3+M/jyv4j/ESJTO
 U2JhuWUWV6NFuzU10pUmMqpgQtiVEVU2QbCvTcZS1U/S6bqAUoiWQreDMSSgGH3a3BmRNi8n
 HKtarJqyK81aERM2HrjYkC1ZlRYG+jS8oWzzQrCQiTwn3eFLJrHjqowTbwahoiMw/nJ+OrZO
 /VXLfNeaxA5GF6emwgbpshwaUtESQ/MC5hFAFmUBZKAxp9CXG2ZhTP6ROV4fwhpnHaz8z+BT
 NQz8YwA4gkmFJbDUA9I0Cm9D/EZscrCGMeaVvcyldbMhWS+aH8nbqv6brhgbJEQS22eKCZDD
 J/ng5ea25QnS0fqu3bMrH39tDqeh7rVnt8Yu/YgOwc3XmgzmAhIDyzSinYEWJ1FkOVpIbGl9
 uR6seRsfJmUK84KCScjkBhMKTOixWgNEQ/zTcLUsfTh6KQdLTn083Q5aFxWOIal2hiy9UyqR
 VQydowXy4Xx58rqvZjuYzdGDdAUlZ+D2O3Jp28ez5SikA/ZaaoGI9S1VWvQsQdzNfD2D+xfL
 qfd9yv7gko9eTJzv5zFr2MedtRb/nCrMTnvLkwNX4abB5+19JGneeRU4jy7yDYAhUXcI/waS
 /hHioT9MOjMh+DoLCgeZJYaOcgQdORY/IclLiLq4yFnG+4Ocft8igp79dbYYHkAkmC9te/2x
 Kq9nEd0Hg288EO/OwE0EVFq6vQEIAO2idItaUEplEemV2Q9mBA8YmtgckdLmaE0uzdDWL9To
 1PL+qdNe7tBXKOfkKI7v32fe0nB4aecRlQJOZMWQRQ0+KLyXdJyHkq9221sHzcxsdcGs7X3c
 17ep9zASq+wIYqAdZvr7pN9a3nVHZ4W7bzezuNDAvn4EpOf/o0RsWNyDlT6KECs1DuzOdRqD
 oOMJfYmtx9hMzqBoTdr6U20/KgnC/dmWWcJAUZXaAFp+3NYRCkk7k939VaUpoY519CeLrymd
 Vdke66KCiWBQXMkgtMGvGk5gLQLy4H3KXvpXoDrYKgysy7jeOccxI8owoiOdtbfM8TTDyWPR
 Ygjzb9LApA8AEQEAAcLBZQQYAQoADwUCVFq6vQIbDAUJAeEzgAAKCRCmNjwxBZC0bWknD/97
 Tkh3PMAcvMZINmJefBdYYspmwTWZSR9USsy68oWzDsXKNDNTqBC781lR/7PSqhqaSOmSnty3
 FNblaBYKfMV3OOWgrP0H8Voqp4IgH3yOOkQLVITIwulqbbxQtmCsJ3xkhZm6CA0EKbc9VM/j
 FX3aCAfOJf52vlY1gXjYOvVjrdrRrBXEjs8E5f6EsrQKDrWCKNx/9qRfmtsQeKHTsgpINkpZ
 s11ClX/sM/RCR9/BgB/K08QQZYsWD6lgZh1KxLXRzKRunba0L+jpcRsoQFUMj/ofrfnHAdl0
 q2upzISM/wR8aer+kekMo+y00schmYJYu5JAAzbjQQuhCAg0UTBGPaNwteL2l3c9Ps8on1nl
 mq9TnbYwGLAxJzXSb3BATgz7dygpsBBNS5WhUNQgIJvcZJbLggEIqjZGs8o7/+dt4klwxCYL
 FVlsWYSwEjX0UYHVLMS/F7FcXbCMUeoN/4krmRyv7YICE/VDQSDPcSKedzWvQM8T+5uY5pFJ
 NiIaa6asFndP50GiKbFtD6xAM+rbnwT7Io+iPtvD/3ddMXQs58IVMzgNA/hcdOX/qlx6Jqk/
 hYQQsl4HoQsx/GyrNiwiPErTx32QNeXxoGYm6kwxt7F5qK7AN5tyYNkEyoxYrv8bl9VjAve8
 hpECyf4O1mOGC/dIuBCDk8gxL5Pbo3jl98LBZQQYAQoADwIbDAUCVlNqsQUJA9njdAAKCRCm
 NjwxBZC0bbJMEACigmtpL2lzS47DXydApr1X8SYCHIPc39OjvmErjP05lKUZjmesmhlM5eKO
 gPb/fzeJ0wXB4J8OyseIJ0D/XwyLLQeM8d/HUFFMBWr+HE7jIukAUXeQ6GRwR+MBYGK/KmR9
 JHbMAUz8f3G087Ma12BfpNWayndlFwR3rvdV4lvlyx6cl0EaFhbzPu/N07HG5MTk0evtphgZ
 7wuG1oAtO+DGA6orHEicor6nBAQNZzPyjqo40dBxTs+amx7UndMRPSL1dD57eJwbbvBeNa8I
 w8wT7oNy2/C21VWmSy5XzMzcUTgmjmQz6DSNJPz2dMK4Y/LtcVFTfSZTmlBIkfoc9Vay2EB9
 3z2EmjZwGT7n/DRu9QDtLbXyeVTBuLTaP3D+q5AyR1/5Z4T0LhwNvxeND5yO+YNAwqocZwL+
 OcctpSZUBpAuU4Ju/9JKMX57GlnbjB8YGahoBJsQZx4CZyw0MXlkCk5cR0EPjY9iI2CEA5lO
 QueOSbo0hf1ZJwCx724lx0WSwL8ngd8wZTYMNc8GngaU61kmzfcuCklhokTxQdK7Efme5ccv
 A1txzgGewx9mDhPgNcJweasBnyL0N3wya2RMAzm04gCio8y4FKQepwQpKCNKAYZIU4juAPxn
 nb6cbBGiMGO1NDuxG+qvl1cMElnq+cuhSUlZdr2sE9JRfa0gucLBZQQYAQoADwIbDAUCWHQN
 VAUJBfqGFwAKCRCmNjwxBZC0bbgCD/oC6mWUrxQKWPDvFE9+fzm8UKqKP7aciz+gvWUN3o4i
 4sRFNyvAEOW/QY2zwM1pN07BFZ3Z+8AVxpgR6h7RQzDJYSPZ5k5WWCJzJEQs2sPI5rfYJGK8
 um7mlsSvf2xcLK/1Aj07BmWDjR6glDDRY+iMmSSdHe6Te6tiQPPS6Woj8AE3qf5lBsdvcEln
 nrkSwzNeVKRQQROUOskVw4WmCsNJjZtKmrVpgId3df/5HWG7Bi4nPwA8IFOt6O72lJlkORFy
 DF5P7ML7Pc5LbEFimzETPBxTJzVu1UoOQb/THB+qxhKMXXudSf/5sdMhwvOwItIcc5pib/v6
 7gWK48bAzoOTgNYzmDCVC/roeLLU2SpEQIlIR0eAaWImgt8VEtre3Gch33e41DtbUli54DX0
 dRdhqQaDM1T1q77VyDoZcs+SpGX9Ic9mxl+BN+6vtGIUVgaOG5pF85aQlRfCD6IlFQgiZtiR
 XeRpeIYG27RUw5kIljW+VxPMdBUvZpUXEazqjoPvBKybg0oKFfMXrMj4vHo6J0FD3ZEToGnP
 dANspUCZRewRozjp7ZWIu7QfGasfJNQ8c1IDiAFl3rV+dAGXXdmrDcX6w2q5lqoFz+8npK2I
 ehKCA94U+J/RLywUiaLuHnXt40WvQ98kHm7uTsy36iWqqawPqzmn8m5ruynVHmmcXsLBZQQY
 AQoADwIbDAUCWmTXMwUJB+tP9gAKCRCmNjwxBZC0bb+2D/9hjn1k5WcRHlu19WGuH6q0Kgm1
 LRT7PnnSz904igHNElMB5a7wRjw5kdNwU3sRm2nnmHeOJH8kYj2Hn1QgX5SqQsysWTHWOEse
 GeoXydx9zZZkt3oQJM+9NV1VjK0bOXwqhiQyEUWz5/9l467FS/k4FJ5CHNRumvhLa0l2HEEu
 5pxq463HQZHDt4YE/9Y74eXOnYCB4nrYxQD/GSXEZvWryEWreDoaFqzq1TKtzHhFgQG7yFUE
 epxLRUUtYsEpT6Rks2l4LCqG3hVD0URFIiTyuxJx3VC2Ta4LH3hxQtiaIpuXqq2D4z63h6vC
 x2wxfZc/WRHGbr4NAlB81l35Q/UHyMocVuYLj0llF0rwU4AjiKZ5qWNSEdvEpL43fTvZYxQh
 DCjQTKbb38omu5P4kOf1HT7s+kmQKRtiLBlqHzK17D4K/180ADw7a3gnmr5RumcZP3NGSSZA
 6jP5vNqQpNu4gqrPFWNQKQcW8HBiYFgq6SoLQQWbRxJDHvTRYJ2ms7oCe870gh4D1wFFqTLe
 yXiVqjddENGNaP8ZlCDw6EU82N8Bn5LXKjR1GWo2UK3CjrkHpTt3YYZvrhS2MO2EYEcWjyu6
 LALF/lS6z6LKeQZ+t9AdQUcILlrx9IxqXv6GvAoBLJY1jjGBq+/kRPrWXpoaQn7FXWGfMqU+
 NkY9enyrlw==
Message-ID: <cf651d14-f6f4-b651-b6b3-1fc5cbdbcd8f@citrix.com>
Date: Tue, 24 Jul 2018 16:26:05 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <18079EC1-15A4-4C05-A78F-0570E1F54E8E@citrix.com>
Content-Language: en-US
Subject: Re: [Minios-devel] automation: Creating a patchwork instance to
 improve pre-commit build testing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Iurii Artemenko <Iurii_Artemenko@epam.com>,
 Doug Goldstein <cardoe@cardoe.com>,
 Minios-devel <minios-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Matt Spencer <Matt.Spencer@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>

T24gMDcvMjQvMjAxOCAxMjoyMyBQTSwgTGFycyBLdXJ0aCB3cm90ZToKPiAKPiDvu79PbiAyNC8w
Ny8yMDE4LCAxMTo1MCwgIkp1bGllbiBHcmFsbCIgPGp1bGllbi5ncmFsbEBhcm0uY29tPiB3cm90
ZToKPiAKPiAgICAgSGkgTGFycywKPiAgICAgCj4gICAgIE9uIDI0LzA3LzE4IDExOjMzLCBMYXJz
IEt1cnRoIHdyb3RlOgo+ICAgICA+IAo+ICAgICA+IE9uIDI0LzA3LzIwMTgsIDExOjE5LCAiV2Vp
IExpdSIgPHdlaS5saXUyQGNpdHJpeC5jb20+IHdyb3RlOgo+ICAgICA+ICAgICAgT24gVHVlLCBK
dWwgMjQsIDIwMTggYXQgMDQ6MDQ6MDVBTSAtMDYwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gICAg
ID4gICAgICA+IEknbSBhZnJhaWQgbXkgcGVyc29uYWwgYmFyIGZvciBhbnkgc3VjaCBhdXRvbWF0
aW9uIGlzIHByZXR0eQo+ICAgICA+ICAgICAgPiBoaWdoOiBUaGVyZSBtdXN0IG5vdCBldmVyIGJl
IGFueSBuZWdhdGl2ZSBlZmZlY3QgZnJvbSBzdWNoIGFuCj4gICAgID4gICAgICA+IGFkZGl0aW9u
LiBQb3NpdGl2ZSBlZmZlY3RzIHdvdWxkIG9mIGNvdXJzZSBiZSB2ZXJ5IHdlbGNvbWUuIEkKPiAg
ICAgPiAgICAgID4gcmVhbGl6ZSB0aGlzIGlzIGFuIHVucmVhbGlzdGljIGdvYWwsIGJ1dCBpdCBz
aG91bGQgYXQgbGVhc3QgY29tZQo+ICAgICA+ICAgICAgPiBjbG9zZSAocGVyaGFwcyBhZnRlciBz
b21lIGluaXRpYWwgbGVhcm5pbmcgcGhhc2UpLiBCdXQgdGhpcyBpbXBsaWVzCj4gICAgID4gICAg
ICA+IHRoYXQgYXQgbGVhc3QgaW4gdGhlb3J5IGl0IGlzIHBvc3NpYmxlIHRvIGNvbWUgY2xvc2Ug
aW4gdGhlIGZpcnN0Cj4gICAgID4gICAgICA+IHBsYWNlLCB3aGljaCBJIGNhbid0IHRha2UgZm9y
IGdpdmVuIHdpdGggdGhlIGluZm9ybWF0aW9uIEkndmUgYmVlbgo+ICAgICA+ICAgICAgPiBwcm92
aWRlZCBzbyBmYXIuCj4gICAgID4gICAgICAKPiAgICAgPiAgICAgIFRoZW4gSSdtIGFmcmFpZCB0
aGUgb25seSBzdWdnZXN0aW9uIEkgZ2V0IGZvciB5b3UgYXQgdGhlIG1vbWVudCBpcyB0bwo+ICAg
ICA+ICAgICAgYWRkIGEgZmlsdGVyIHRvIGR1bXAgdGhvc2UgZW1haWxzIHRvIC9kZXYvbnVsbCAt
LSB5b3UgYWxyZWFkeSByZWFsaXNlZAo+ICAgICA+ICAgICAgdGhhdCdzIGFuIHVucmVhbGlzdGlj
IGdvYWwgKGF0IGxlYXN0IGF0IHRoZSBiZWdpbm5pbmcpLgo+ICAgICA+ICAgICAgCj4gICAgID4g
ICAgICBXZWkuCj4gICAgID4gICAgICAKPiAgICAgPiBGaXJzdCBvZiBhbGwsIHRoZXJlIHNob3Vs
ZCBvbmx5IGJlIG1haWwgKGFrYSBzcGFtKSBpZiB0aGVyZSB3YXMgYSBmYWlsdXJlLgo+ICAgICAK
PiAgICAgVGhpcyBzZWVtcyBhIGxpdHRsZSBzdHJhbmdlIHRvIG9ubHkgc2VuZCBlLW1haWwgb24g
ZmFpbHVyZS4gSG93IGRvIHlvdSAKPiAgICAgZGlmZmVyZW50aWF0ZSBiZXR3ZWVuIHRoZSBib3Qg
aGFzIHN1Y2Nlc3NmdWxseSB0ZXN0ZWQgdGhhdCBzZXJpZXMgYW5kIAo+ICAgICB0aGUgc2VyaWVz
IGlzIHN0aWxsIGluIHF1ZXVlIHRoZW4/Cj4gICAgIAo+IFllcywgdGhhdCB3b3VsZCBiZSBhIHRy
YWRlLW9mZiB0byBtaW5pbWl6ZSAic3BhbSIKPiAKPiBJdCBzZWVtcyB0byBtZSB0aGVyZSBhcmUg
YSBudW1iZXIgb2Ygb3B0aW9ucyB3ZSBoYXZlIGFuZCB0aHVzIHNvbWUgZGVjaXNpb25zCj4gdGhh
dCBuZWVkIHRvIGJlIG1hZGUuCj4gIAo+IDE6IERvIHdlIHRyaWdnZXIgYSBDSSBjeWNsZSBmb3Ig
KmV2ZXJ5KiBwYXRjaD8KCkluIGEgd29ybGQgd2l0aCBpbmZpbml0ZSByZXNvdXJjZXMsIHllcywg
YmVjYXVzZSB3ZSB3YW50IHRvIGRldGVjdApicm9rZW4gYmlzZWN0aW9ucy4gIE15IGd1ZXNzIGlz
IHRoYXQgdGhpcyB3b3VsZCBiZSB0b28KcmVzb3VyY2UtaW50ZW5zaXZlIGZvciB0aGUgcmVhbCB3
b3JsZC4KCk5vIG1hdHRlciB3aGF0LCBJJ2QgcHJlZmVyIG9ubHkgb25lIGVtYWlsIHBlciBzZXJp
ZXM7IERlZmluaXRlbHkgKmRvbid0Kgp3YW50IGEgc3VjY2VzcyBlbWFpbCBmb3IgZXZlcnkgcGF0
Y2guCgo+IDI6IERvIHdlIGhhdmUgYW4gb3B0LWluIG9yIG9wLW91dCAoZS5nLiB0aHJvdWdoIGEg
dGFnLCBhIHNwZWNpZmljIENDLCBldGMuKSBmb3IgcGF0Y2hlcwoKT3B0LW91dC4KCj4gMzogRG8g
d2UgcmVwb3J0IHJlc3VsdHMgYmFjayB0byB4ZW4tZGV2ZWwgb3IgdG8gYSBzZXBhcmF0ZSBsaXN0
Cj4gTG9va2luZyBhdCBMaW51eCAwIGRheSwgdGhleSByZXBvcnQgZmFpbHVyZXMgdG8gYSBzZXBh
cmF0ZSBsaXN0IC0gc2VlIGh0dHBzOi8vbGlzdHMuMDEub3JnL3BpcGVybWFpbC9rYnVpbGQtYWxs
LzIwMTgtSnVseS90aHJlYWQuaHRtbAo+IFRoZXkgYWxzbyBvbmx5IHNlZW0gdG8gcmVwb3J0IGZh
aWx1cmVzCj4gCj4gSSBhbSBub3QgcXVpdGUgc3VyZSB3aGF0IFFFTVUgZG9lcy4gQnV0IEkgY2Fu
J3Qgc2VlIGFueSBib3QgbWVzc2FnZXMgb24gdGhlaXIgbGlzdCBhcmNoaXZlcwpbc25pcF0KPiA1
OiBEbyB3ZSByZXBvcnQgYmFjayBvbiBzdWNjZXNzIG9yIG9ubHkgb24gZmFpbHVyZT8KPiBTZWUg
cXVlc3Rpb24gYnkgSnVsaWVuCgpJJ2Qgc3RhcnQgd2l0aCBoYXZpbmcgdGhlIGJvdCByZXNwb25k
IHRvIDAwL05OIGV4YWN0bHkgb25jZSwgYm90aCBvbgpzdWNjZXNzIGFuZCBmYWlsdXJlLgoKPiA0
OiBXaG8gZWxzZSwgYmVzaWRlcyB0aGUgYXV0aG9yIHNob3VsZCBnZXQgYSBtYWlsCj4gVGhlIHBh
dGNoIHN1Ym1pdHRlcnMgc2hvdWxkIGRlZmluaXRlbHkgZ2V0IGEgbWFpbCwgdGhlIHF1ZXN0aW9u
IGlzIHdoZXRoZXIgcGVvcGxlIG9uIHRoZSBDQyBsaXN0IHNob3VsZCBhbHNvIGdldCBvbmUKCkkg
dGhpbmsgdGhlIGJvdCBzaG91bGQgcmVwbHktdG8tYWxsLiAgTWF5YmUgd2UgY2FuIGFkZCBhbiBv
cHQtb3V0IHRvIG91cgp3ZWJzaXRlLCBzbyB0aGF0IHRoZSBib3Qgd29uJ3QgcmVwbHkgdG8geW91
IGlmIHlvdSBkb24ndCB3YW50IGl0IHRvLgoKPiA2OiBXaGF0IGV4YWN0bHkgZG8gd2UgcmVwb3J0
IGJhY2sKPiBBa2Egd2hhdCBpcyBpbiB0aGUgYWN0dWFsIG1haWwKCkEgbGluayB0byB0aGUgZ2l0
IGJyYW5jaCBpdCBjcmVhdGVkIChpZiB0aGUgcGF0Y2ggYXBwbGllZCksIG9yIGEgc25pcHBldApv
ZiB0aGUgcmVqZWN0aW9uIG1lc3NhZ2UgaWYgaXQgZGlkbid0LgoKU3VjY2VzcyAvIGZhaWx1cmUs
IHdpdGggYSBsaW5rIHRvIGEgcGFnZSBjb250YWluaW5nIHRoZSB2YXJpb3VzIHRlc3RzCnJ1biwg
c28gcGVvcGxlIGNhbiBzZWUgd2hpY2ggb25lIGZhaWxlZCBhbmQgaW52ZXN0aWdhdGUgdGhlIGZh
aWx1cmVzLgoKIC1HZW9yZ2UKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 15:32:18 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 15: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 1fhzIP-0001HD-JU; Tue, 24 Jul 2018 15:32:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=q7kh=ki=citrix.com=prvs=736c292ca=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1fhzIN-0001Gy-HR
 for minios-devel@lists.xenproject.org; Tue, 24 Jul 2018 15:32:15 +0000
X-Inumbo-ID: c65c930d-8f56-11e8-a6a9-d7ebe60f679a
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c65c930d-8f56-11e8-a6a9-d7ebe60f679a;
 Tue, 24 Jul 2018 15:32:29 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,398,1526342400"; d="scan'208";a="60991512"
From: George Dunlap <george.dunlap@citrix.com>
To: Lars Kurth <lars.kurth@citrix.com>, Julien Grall <julien.grall@arm.com>,
 Wei Liu <wei.liu2@citrix.com>, Jan Beulich <JBeulich@suse.com>
References: <DD622B30-B54C-4B9A-AA24-05329BD800B9@citrix.com>
 <5B56EC0002000078001D708C@prv1-mh.provo.novell.com>
 <20180724092430.puacbfkbimdm5anz@citrix.com>
 <5B56F2BB02000078001D7130@prv1-mh.provo.novell.com>
 <20180724094352.bobqiacujy4tgcp4@citrix.com>
 <5B56F99502000078001D719C@prv1-mh.provo.novell.com>
 <20180724101858.jhsyfdkpy7urdrku@citrix.com>
 <A73BD547-2874-42D6-A766-046FA4C0E1DC@citrix.com>
 <17f94bb6-2fce-c6d7-7ae9-e380708d3a96@arm.com>
 <18079EC1-15A4-4C05-A78F-0570E1F54E8E@citrix.com>
 <cf651d14-f6f4-b651-b6b3-1fc5cbdbcd8f@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 xsFNBFPqG+MBEACwPYTQpHepyshcufo0dVmqxDo917iWPslB8lauFxVf4WZtGvQSsKStHJSj
 92Qkxp4CH2DwudI8qpVbnWCXsZxodDWac9c3PordLwz5/XL41LevEoM3NWRm5TNgJ3ckPA+J
 K5OfSK04QtmwSHFP3G/SXDJpGs+oDJgASta2AOl9vPV+t3xG6xyfa2NMGn9wmEvvVMD44Z7R
 W3RhZPn/NEZ5gaJhIUMgTChGwwWDOX0YPY19vcy5fT4bTIxvoZsLOkLSGoZb/jHIzkAAznug
 Q7PPeZJ1kXpbW9EHHaUHiCD9C87dMyty0N3TmWfp0VvBCaw32yFtM9jUgB7UVneoZUMUKeHA
 fgIXhJ7I7JFmw3J0PjGLxCLHf2Q5JOD8jeEXpdxugqF7B/fWYYmyIgwKutiGZeoPhl9c/7RE
 Bf6f9Qv4AtQoJwtLw6+5pDXsTD5q/GwhPjt7ohF7aQZTMMHhZuS52/izKhDzIufl6uiqUBge
 0lqG+/ViLKwCkxHDREuSUTtfjRc9/AoAt2V2HOfgKORSCjFC1eI0+8UMxlfdq2z1AAchinU0
 eSkRpX2An3CPEjgGFmu2Je4a/R/Kd6nGU8AFaE8ta0oq5BSFDRYdcKchw4TSxetkG6iUtqOO
 ZFS7VAdF00eqFJNQpi6IUQryhnrOByw+zSobqlOPUO7XC5fjnwARAQABzSRHZW9yZ2UgVy4g
 RHVubGFwIDxkdW5sYXBnQHVtaWNoLmVkdT7CwYAEEwEKACoCGwMFCwkIBwMFFQoJCAsFFgID
 AQACHgECF4ACGQEFAlpk2IEFCQo9I54ACgkQpjY8MQWQtG1A1BAAnc0oX3+M/jyv4j/ESJTO
 U2JhuWUWV6NFuzU10pUmMqpgQtiVEVU2QbCvTcZS1U/S6bqAUoiWQreDMSSgGH3a3BmRNi8n
 HKtarJqyK81aERM2HrjYkC1ZlRYG+jS8oWzzQrCQiTwn3eFLJrHjqowTbwahoiMw/nJ+OrZO
 /VXLfNeaxA5GF6emwgbpshwaUtESQ/MC5hFAFmUBZKAxp9CXG2ZhTP6ROV4fwhpnHaz8z+BT
 NQz8YwA4gkmFJbDUA9I0Cm9D/EZscrCGMeaVvcyldbMhWS+aH8nbqv6brhgbJEQS22eKCZDD
 J/ng5ea25QnS0fqu3bMrH39tDqeh7rVnt8Yu/YgOwc3XmgzmAhIDyzSinYEWJ1FkOVpIbGl9
 uR6seRsfJmUK84KCScjkBhMKTOixWgNEQ/zTcLUsfTh6KQdLTn083Q5aFxWOIal2hiy9UyqR
 VQydowXy4Xx58rqvZjuYzdGDdAUlZ+D2O3Jp28ez5SikA/ZaaoGI9S1VWvQsQdzNfD2D+xfL
 qfd9yv7gko9eTJzv5zFr2MedtRb/nCrMTnvLkwNX4abB5+19JGneeRU4jy7yDYAhUXcI/waS
 /hHioT9MOjMh+DoLCgeZJYaOcgQdORY/IclLiLq4yFnG+4Ocft8igp79dbYYHkAkmC9te/2x
 Kq9nEd0Hg288EO/OwE0EVFq6vQEIAO2idItaUEplEemV2Q9mBA8YmtgckdLmaE0uzdDWL9To
 1PL+qdNe7tBXKOfkKI7v32fe0nB4aecRlQJOZMWQRQ0+KLyXdJyHkq9221sHzcxsdcGs7X3c
 17ep9zASq+wIYqAdZvr7pN9a3nVHZ4W7bzezuNDAvn4EpOf/o0RsWNyDlT6KECs1DuzOdRqD
 oOMJfYmtx9hMzqBoTdr6U20/KgnC/dmWWcJAUZXaAFp+3NYRCkk7k939VaUpoY519CeLrymd
 Vdke66KCiWBQXMkgtMGvGk5gLQLy4H3KXvpXoDrYKgysy7jeOccxI8owoiOdtbfM8TTDyWPR
 Ygjzb9LApA8AEQEAAcLBZQQYAQoADwUCVFq6vQIbDAUJAeEzgAAKCRCmNjwxBZC0bWknD/97
 Tkh3PMAcvMZINmJefBdYYspmwTWZSR9USsy68oWzDsXKNDNTqBC781lR/7PSqhqaSOmSnty3
 FNblaBYKfMV3OOWgrP0H8Voqp4IgH3yOOkQLVITIwulqbbxQtmCsJ3xkhZm6CA0EKbc9VM/j
 FX3aCAfOJf52vlY1gXjYOvVjrdrRrBXEjs8E5f6EsrQKDrWCKNx/9qRfmtsQeKHTsgpINkpZ
 s11ClX/sM/RCR9/BgB/K08QQZYsWD6lgZh1KxLXRzKRunba0L+jpcRsoQFUMj/ofrfnHAdl0
 q2upzISM/wR8aer+kekMo+y00schmYJYu5JAAzbjQQuhCAg0UTBGPaNwteL2l3c9Ps8on1nl
 mq9TnbYwGLAxJzXSb3BATgz7dygpsBBNS5WhUNQgIJvcZJbLggEIqjZGs8o7/+dt4klwxCYL
 FVlsWYSwEjX0UYHVLMS/F7FcXbCMUeoN/4krmRyv7YICE/VDQSDPcSKedzWvQM8T+5uY5pFJ
 NiIaa6asFndP50GiKbFtD6xAM+rbnwT7Io+iPtvD/3ddMXQs58IVMzgNA/hcdOX/qlx6Jqk/
 hYQQsl4HoQsx/GyrNiwiPErTx32QNeXxoGYm6kwxt7F5qK7AN5tyYNkEyoxYrv8bl9VjAve8
 hpECyf4O1mOGC/dIuBCDk8gxL5Pbo3jl98LBZQQYAQoADwIbDAUCVlNqsQUJA9njdAAKCRCm
 NjwxBZC0bbJMEACigmtpL2lzS47DXydApr1X8SYCHIPc39OjvmErjP05lKUZjmesmhlM5eKO
 gPb/fzeJ0wXB4J8OyseIJ0D/XwyLLQeM8d/HUFFMBWr+HE7jIukAUXeQ6GRwR+MBYGK/KmR9
 JHbMAUz8f3G087Ma12BfpNWayndlFwR3rvdV4lvlyx6cl0EaFhbzPu/N07HG5MTk0evtphgZ
 7wuG1oAtO+DGA6orHEicor6nBAQNZzPyjqo40dBxTs+amx7UndMRPSL1dD57eJwbbvBeNa8I
 w8wT7oNy2/C21VWmSy5XzMzcUTgmjmQz6DSNJPz2dMK4Y/LtcVFTfSZTmlBIkfoc9Vay2EB9
 3z2EmjZwGT7n/DRu9QDtLbXyeVTBuLTaP3D+q5AyR1/5Z4T0LhwNvxeND5yO+YNAwqocZwL+
 OcctpSZUBpAuU4Ju/9JKMX57GlnbjB8YGahoBJsQZx4CZyw0MXlkCk5cR0EPjY9iI2CEA5lO
 QueOSbo0hf1ZJwCx724lx0WSwL8ngd8wZTYMNc8GngaU61kmzfcuCklhokTxQdK7Efme5ccv
 A1txzgGewx9mDhPgNcJweasBnyL0N3wya2RMAzm04gCio8y4FKQepwQpKCNKAYZIU4juAPxn
 nb6cbBGiMGO1NDuxG+qvl1cMElnq+cuhSUlZdr2sE9JRfa0gucLBZQQYAQoADwIbDAUCWHQN
 VAUJBfqGFwAKCRCmNjwxBZC0bbgCD/oC6mWUrxQKWPDvFE9+fzm8UKqKP7aciz+gvWUN3o4i
 4sRFNyvAEOW/QY2zwM1pN07BFZ3Z+8AVxpgR6h7RQzDJYSPZ5k5WWCJzJEQs2sPI5rfYJGK8
 um7mlsSvf2xcLK/1Aj07BmWDjR6glDDRY+iMmSSdHe6Te6tiQPPS6Woj8AE3qf5lBsdvcEln
 nrkSwzNeVKRQQROUOskVw4WmCsNJjZtKmrVpgId3df/5HWG7Bi4nPwA8IFOt6O72lJlkORFy
 DF5P7ML7Pc5LbEFimzETPBxTJzVu1UoOQb/THB+qxhKMXXudSf/5sdMhwvOwItIcc5pib/v6
 7gWK48bAzoOTgNYzmDCVC/roeLLU2SpEQIlIR0eAaWImgt8VEtre3Gch33e41DtbUli54DX0
 dRdhqQaDM1T1q77VyDoZcs+SpGX9Ic9mxl+BN+6vtGIUVgaOG5pF85aQlRfCD6IlFQgiZtiR
 XeRpeIYG27RUw5kIljW+VxPMdBUvZpUXEazqjoPvBKybg0oKFfMXrMj4vHo6J0FD3ZEToGnP
 dANspUCZRewRozjp7ZWIu7QfGasfJNQ8c1IDiAFl3rV+dAGXXdmrDcX6w2q5lqoFz+8npK2I
 ehKCA94U+J/RLywUiaLuHnXt40WvQ98kHm7uTsy36iWqqawPqzmn8m5ruynVHmmcXsLBZQQY
 AQoADwIbDAUCWmTXMwUJB+tP9gAKCRCmNjwxBZC0bb+2D/9hjn1k5WcRHlu19WGuH6q0Kgm1
 LRT7PnnSz904igHNElMB5a7wRjw5kdNwU3sRm2nnmHeOJH8kYj2Hn1QgX5SqQsysWTHWOEse
 GeoXydx9zZZkt3oQJM+9NV1VjK0bOXwqhiQyEUWz5/9l467FS/k4FJ5CHNRumvhLa0l2HEEu
 5pxq463HQZHDt4YE/9Y74eXOnYCB4nrYxQD/GSXEZvWryEWreDoaFqzq1TKtzHhFgQG7yFUE
 epxLRUUtYsEpT6Rks2l4LCqG3hVD0URFIiTyuxJx3VC2Ta4LH3hxQtiaIpuXqq2D4z63h6vC
 x2wxfZc/WRHGbr4NAlB81l35Q/UHyMocVuYLj0llF0rwU4AjiKZ5qWNSEdvEpL43fTvZYxQh
 DCjQTKbb38omu5P4kOf1HT7s+kmQKRtiLBlqHzK17D4K/180ADw7a3gnmr5RumcZP3NGSSZA
 6jP5vNqQpNu4gqrPFWNQKQcW8HBiYFgq6SoLQQWbRxJDHvTRYJ2ms7oCe870gh4D1wFFqTLe
 yXiVqjddENGNaP8ZlCDw6EU82N8Bn5LXKjR1GWo2UK3CjrkHpTt3YYZvrhS2MO2EYEcWjyu6
 LALF/lS6z6LKeQZ+t9AdQUcILlrx9IxqXv6GvAoBLJY1jjGBq+/kRPrWXpoaQn7FXWGfMqU+
 NkY9enyrlw==
Message-ID: <c611e76e-34c2-262d-6c57-cde291ec946c@citrix.com>
Date: Tue, 24 Jul 2018 16:32:09 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <cf651d14-f6f4-b651-b6b3-1fc5cbdbcd8f@citrix.com>
Content-Language: en-US
Subject: Re: [Minios-devel] automation: Creating a patchwork instance to
 improve pre-commit build testing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Iurii Artemenko <Iurii_Artemenko@epam.com>,
 Doug Goldstein <cardoe@cardoe.com>,
 Minios-devel <minios-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Matt Spencer <Matt.Spencer@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>

T24gMDcvMjQvMjAxOCAwNDoyNiBQTSwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBPbiAwNy8yNC8y
MDE4IDEyOjIzIFBNLCBMYXJzIEt1cnRoIHdyb3RlOgo+Pgo+PiDvu79PbiAyNC8wNy8yMDE4LCAx
MTo1MCwgIkp1bGllbiBHcmFsbCIgPGp1bGllbi5ncmFsbEBhcm0uY29tPiB3cm90ZToKPj4KPj4g
ICAgIEhpIExhcnMsCj4+ICAgICAKPj4gICAgIE9uIDI0LzA3LzE4IDExOjMzLCBMYXJzIEt1cnRo
IHdyb3RlOgo+PiAgICAgPiAKPj4gICAgID4gT24gMjQvMDcvMjAxOCwgMTE6MTksICJXZWkgTGl1
IiA8d2VpLmxpdTJAY2l0cml4LmNvbT4gd3JvdGU6Cj4+ICAgICA+ICAgICAgT24gVHVlLCBKdWwg
MjQsIDIwMTggYXQgMDQ6MDQ6MDVBTSAtMDYwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+ICAgICA+
ICAgICAgPiBJJ20gYWZyYWlkIG15IHBlcnNvbmFsIGJhciBmb3IgYW55IHN1Y2ggYXV0b21hdGlv
biBpcyBwcmV0dHkKPj4gICAgID4gICAgICA+IGhpZ2g6IFRoZXJlIG11c3Qgbm90IGV2ZXIgYmUg
YW55IG5lZ2F0aXZlIGVmZmVjdCBmcm9tIHN1Y2ggYW4KPj4gICAgID4gICAgICA+IGFkZGl0aW9u
LiBQb3NpdGl2ZSBlZmZlY3RzIHdvdWxkIG9mIGNvdXJzZSBiZSB2ZXJ5IHdlbGNvbWUuIEkKPj4g
ICAgID4gICAgICA+IHJlYWxpemUgdGhpcyBpcyBhbiB1bnJlYWxpc3RpYyBnb2FsLCBidXQgaXQg
c2hvdWxkIGF0IGxlYXN0IGNvbWUKPj4gICAgID4gICAgICA+IGNsb3NlIChwZXJoYXBzIGFmdGVy
IHNvbWUgaW5pdGlhbCBsZWFybmluZyBwaGFzZSkuIEJ1dCB0aGlzIGltcGxpZXMKPj4gICAgID4g
ICAgICA+IHRoYXQgYXQgbGVhc3QgaW4gdGhlb3J5IGl0IGlzIHBvc3NpYmxlIHRvIGNvbWUgY2xv
c2UgaW4gdGhlIGZpcnN0Cj4+ICAgICA+ICAgICAgPiBwbGFjZSwgd2hpY2ggSSBjYW4ndCB0YWtl
IGZvciBnaXZlbiB3aXRoIHRoZSBpbmZvcm1hdGlvbiBJJ3ZlIGJlZW4KPj4gICAgID4gICAgICA+
IHByb3ZpZGVkIHNvIGZhci4KPj4gICAgID4gICAgICAKPj4gICAgID4gICAgICBUaGVuIEknbSBh
ZnJhaWQgdGhlIG9ubHkgc3VnZ2VzdGlvbiBJIGdldCBmb3IgeW91IGF0IHRoZSBtb21lbnQgaXMg
dG8KPj4gICAgID4gICAgICBhZGQgYSBmaWx0ZXIgdG8gZHVtcCB0aG9zZSBlbWFpbHMgdG8gL2Rl
di9udWxsIC0tIHlvdSBhbHJlYWR5IHJlYWxpc2VkCj4+ICAgICA+ICAgICAgdGhhdCdzIGFuIHVu
cmVhbGlzdGljIGdvYWwgKGF0IGxlYXN0IGF0IHRoZSBiZWdpbm5pbmcpLgo+PiAgICAgPiAgICAg
IAo+PiAgICAgPiAgICAgIFdlaS4KPj4gICAgID4gICAgICAKPj4gICAgID4gRmlyc3Qgb2YgYWxs
LCB0aGVyZSBzaG91bGQgb25seSBiZSBtYWlsIChha2Egc3BhbSkgaWYgdGhlcmUgd2FzIGEgZmFp
bHVyZS4KPj4gICAgIAo+PiAgICAgVGhpcyBzZWVtcyBhIGxpdHRsZSBzdHJhbmdlIHRvIG9ubHkg
c2VuZCBlLW1haWwgb24gZmFpbHVyZS4gSG93IGRvIHlvdSAKPj4gICAgIGRpZmZlcmVudGlhdGUg
YmV0d2VlbiB0aGUgYm90IGhhcyBzdWNjZXNzZnVsbHkgdGVzdGVkIHRoYXQgc2VyaWVzIGFuZCAK
Pj4gICAgIHRoZSBzZXJpZXMgaXMgc3RpbGwgaW4gcXVldWUgdGhlbj8KPj4gICAgIAo+PiBZZXMs
IHRoYXQgd291bGQgYmUgYSB0cmFkZS1vZmYgdG8gbWluaW1pemUgInNwYW0iCj4+Cj4+IEl0IHNl
ZW1zIHRvIG1lIHRoZXJlIGFyZSBhIG51bWJlciBvZiBvcHRpb25zIHdlIGhhdmUgYW5kIHRodXMg
c29tZSBkZWNpc2lvbnMKPj4gdGhhdCBuZWVkIHRvIGJlIG1hZGUuCj4+ICAKPj4gMTogRG8gd2Ug
dHJpZ2dlciBhIENJIGN5Y2xlIGZvciAqZXZlcnkqIHBhdGNoPwo+IAo+IEluIGEgd29ybGQgd2l0
aCBpbmZpbml0ZSByZXNvdXJjZXMsIHllcywgYmVjYXVzZSB3ZSB3YW50IHRvIGRldGVjdAo+IGJy
b2tlbiBiaXNlY3Rpb25zLiAgTXkgZ3Vlc3MgaXMgdGhhdCB0aGlzIHdvdWxkIGJlIHRvbwo+IHJl
c291cmNlLWludGVuc2l2ZSBmb3IgdGhlIHJlYWwgd29ybGQuCj4gCj4gTm8gbWF0dGVyIHdoYXQs
IEknZCBwcmVmZXIgb25seSBvbmUgZW1haWwgcGVyIHNlcmllczsgRGVmaW5pdGVseSAqZG9uJ3Qq
Cj4gd2FudCBhIHN1Y2Nlc3MgZW1haWwgZm9yIGV2ZXJ5IHBhdGNoLgoKV2hhdCBhYm91dCBoYXZp
bmcgImNoZWNrLWJpc2VjdGFiaWxpdHkiIGFzIGEgc2VwYXJhdGUgdGVzdD8gIFJhdGhlciB0aGFu
CmRvaW5nIGEgZnVsbCBidWlsZCB0ZXN0IGZyb20gYSBjbGVhbiB0cmVlIGZvciBldmVyeSBwb3Nz
aWJsZSBkaXN0cm8sIHdlCmNvdWxkIGRvIHNvbWV0aGluZyBsaWtlCgpmb3IgcGF0Y2ggaW4gJHBh
dGNoZXM7IGRvCiAgcGF0Y2ggLXAxIDwgJHBhdGNoCiAgbWFrZQpkb25lCgpUaGF0IHNob3VsZCBj
YXRjaCBtb3N0IGJpc2VjdGlvbi1icmVha2luZyBpc3N1ZXMgd2l0aG91dCBiZWluZyBvdmVybHkK
cmVzb3VyY2UtaW50ZW5zaXZlLgoKRnJvbSB0aGUgQ0kncyBwZXJzcGVjdGl2ZSwgeW91J2QgYmUg
cnVubmluZyBvbiB0aGUgd2hvbGUgc2VyaWVzLCBhbmQKY2hlY2stYmlzZWN0YWJpbGl0eSB3b3Vs
ZCBiZSBhIHNpbmdsZSBzdWItdGVzdC4KCiAtR2VvcmdlCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 15:44:11 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 15:44: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 1fhzTu-00027G-NB; Tue, 24 Jul 2018 15:44: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=vgmm=ki=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1fhzTs-00026z-IQ
 for minios-devel@lists.xenproject.org; Tue, 24 Jul 2018 15:44:08 +0000
X-Inumbo-ID: 52ff6f02-8f58-11e8-a8a5-bc764e045a96
Received: from prv1-mh.provo.novell.com (unknown [137.65.248.33])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 52ff6f02-8f58-11e8-a8a5-bc764e045a96;
 Tue, 24 Jul 2018 17:43:35 +0200 (CEST)
Received: from INET-PRV1-MTA by prv1-mh.provo.novell.com
 with Novell_GroupWise; Tue, 24 Jul 2018 09:44:06 -0600
Message-Id: <5B57494302000078001D75A6@prv1-mh.provo.novell.com>
X-Mailer: Novell GroupWise Internet Agent 18.0.0 
Date: Tue, 24 Jul 2018 09:44:03 -0600
From: "Jan Beulich" <JBeulich@suse.com>
To: <george.dunlap@citrix.com>
References: <DD622B30-B54C-4B9A-AA24-05329BD800B9@citrix.com>
 <5B56EC0002000078001D708C@prv1-mh.provo.novell.com>
 <A926ADEA-FB93-4AE8-9529-09F429FC8E3B@citrix.com>
 <tza4s2sh48vopp.fsf@N-1128.office.hd>
 <5B5714C102000078001D72E6@prv1-mh.provo.novell.com>
 <BD4DCDDD-FECC-40D6-BD0F-BF1D79237662@citrix.com>
 <e3c23c76-5a40-19b6-ee82-063d950861d3@citrix.com>
In-Reply-To: <e3c23c76-5a40-19b6-ee82-063d950861d3@citrix.com>
Mime-Version: 1.0
Content-Disposition: inline
Subject: Re: [Minios-devel] automation: Creating a patchwork instance to
 improve pre-commit build testing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>,
 Iurii Artemenko <Iurii_Artemenko@epam.com>, Wei Liu <wei.liu2@citrix.com>,
 Doug Goldstein <cardoe@cardoe.com>, Yuri Volchkov <yuri.volchkov@neclab.eu>,
 Minios-devel <minios-devel@lists.xenproject.org>, committers@xenproject.org,
 xen-devel <xen-devel@lists.xenproject.org>,
 Matt Spencer <Matt.Spencer@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>

Pj4+IE9uIDI0LjA3LjE4IGF0IDE2OjAxLCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPiB3cm90
ZToKPiBJIGRvbid0IHNlZSB3aGF0IHRoZSBwcm9ibGVtIGlzIGluIGhhdmluZyBhIHNpbmdsZSBy
ZXNwb25zZSB0byB0aGUKPiB0aHJlYWQgc2F5aW5nIHRoYXQgdGhlIHRlc3Qgd2FzIHJ1biwgdGhl
IHJlc3VsdCBvZiB0aGUgcnVuLCBhbmQgYSBsaW5rCj4gdG8gYSBwYWdlIGFib3V0IGl0LiAgSXQn
cyBjZXJ0YWlubHkgbGVzcyBtYWlsIHRoYW4gSSBnZXQgaW4gdGhlIGNvdXJzZQo+IG9mIGEgbm9y
bWFsIHJldmlldyBjeWNsZSBhYm91dCBwYXRjaCBzZXJpZXMgSSdtIG5vdCBpbnRlcmVzdGVkIGlu
Lgo+IAo+IEkgbWVhbiwgc3VwcG9zZSB3ZSBqdXN0IGhhZCBhIHJlYWxseSBlbnRodXNpYXN0aWMg
Y29udHJpYnV0b3Igd2hvIG1hZGUKPiBpdCB0aGVpciBwZXJzb25hbCBnb2FsIHRvIHRlc3QgYW5k
IGJ1aWxkIGV2ZXJ5IHBhdGNoIHRoYXQgd2FzIHNlbnQgdG8KPiB0aGUgbGlzdC4gIFdvdWxkIGFu
eW9uZSByZWFsbHkgY29tcGxhaW4gYWJvdXQgYSBzaW5nbGUgZXh0cmEgbWFpbCBwZXIKPiBzZXJp
ZXMsIHdoZW4gYSB0eXBpY2FsIHNlcmllcyBnZW5lcmF0ZXMgZG96ZW5zIG9mIGh1bWFuLWdlbmVy
YXRlZCBtYWlscwo+IGFueXdheT8KCldlbGwsIEkgYWdyZWUgb25lIGNhbiB2aWV3IGF0IHRoaXMg
ZnJvbSBkaWZmZXJlbnQgYW5nbGVzLiBZb3VyCnBlcnNwZWN0aXZlIGxvb2tzIHRvIGJlIHRoYXQg
d2l0aCB0aGVyZSBhbHJlYWR5IGJlaW5nIHNvIG11Y2gKbWFpbCwgYSBsaXR0bGUgbW9yZSBkb2Vz
bid0IGh1cnQuIEknbSBvbiB0aGUgcG9zaXRpb24gdGhhdCBldmVyeQp1bm5lY2Vzc2FyeSBtYWls
IGlzIGEgcHJvYmxlbS4gRm9yIChsb25nKSBzZXJpZXMgdGhlIG9uZSBleHRyYQptYWlsIHBlcmhh
cHMgaXMgaW5kZWVkIG5vdCBvbmx5IHRvbGVyYWJsZSBidXQgaGVscGZ1bCAoYWxiZWl0IGV2ZW4K
dGhlcmUgaXQgd291bGQgcmF0aGVyIGJlIG9uZSBtYWlsIHBlciB2ZXJzaW9uLCB3aGljaCBtYXkK
YmVjb21lIGluY3JlYXNpbmdseSBwb2ludGxlc3MgYXMgb25seSB2ZXJ5IHNtYWxsIGNoYW5nZXMg
Z2V0CmRvbmUgYmV0d2VlbiB2ZXJzaW9ucykuIEZvciBpbmRpdmlkdWFsIHBhdGNoZXMgKG9uZSBs
aW5lcnMgdG8KdGFrZSB0aGUgZXh0cmVtZSkgdGhlcmUgb2Z0ZW4gaXMganVzdCBhIHNpbmdsZSBy
ZXNwb25zZSB3aXRoIGFuCmFjay4gVGhlIGJvdCB3b3VsZCBpbmNyZWFzZSB0aGF0IHZvbHVtZSBi
eSBhIHdob3BwaW5nIDUwJQoob3IgMTAwJSBmb3IgYW55b25lIGZvciB0aGVpciBvd24gcGF0Y2hl
cykuCgpXaXRoIGFsbCB0aGlzIHNhaWQsIGp1c3QgdG8gYmUgY2xlYXI6IEknbSBub3QgYWdhaW5z
dCBpbXByb3ZlbWVudHMKaGVyZSBvciBhbnl3aGVyZSBlbHNlLCBidXQgdGhlaXIgcHJpY2UgbmVl
ZHMgdG8gYmUgcmVhc29uYWJsZS4KCkphbgoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 15:51:09 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 15: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 1fhzae-000316-OH; Tue, 24 Jul 2018 15:51:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=q7kh=ki=citrix.com=prvs=736c292ca=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1fhzad-00030w-1T
 for minios-devel@lists.xenproject.org; Tue, 24 Jul 2018 15:51:07 +0000
X-Inumbo-ID: 68c7342f-8f59-11e8-a6a9-d7ebe60f679a
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 68c7342f-8f59-11e8-a6a9-d7ebe60f679a;
 Tue, 24 Jul 2018 15:51:21 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,398,1526342400"; d="scan'208";a="60994333"
To: Jan Beulich <JBeulich@suse.com>
References: <DD622B30-B54C-4B9A-AA24-05329BD800B9@citrix.com>
 <5B56EC0002000078001D708C@prv1-mh.provo.novell.com>
 <A926ADEA-FB93-4AE8-9529-09F429FC8E3B@citrix.com>
 <tza4s2sh48vopp.fsf@N-1128.office.hd>
 <5B5714C102000078001D72E6@prv1-mh.provo.novell.com>
 <BD4DCDDD-FECC-40D6-BD0F-BF1D79237662@citrix.com>
 <e3c23c76-5a40-19b6-ee82-063d950861d3@citrix.com>
 <5B57494302000078001D75A6@prv1-mh.provo.novell.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 xsFNBFPqG+MBEACwPYTQpHepyshcufo0dVmqxDo917iWPslB8lauFxVf4WZtGvQSsKStHJSj
 92Qkxp4CH2DwudI8qpVbnWCXsZxodDWac9c3PordLwz5/XL41LevEoM3NWRm5TNgJ3ckPA+J
 K5OfSK04QtmwSHFP3G/SXDJpGs+oDJgASta2AOl9vPV+t3xG6xyfa2NMGn9wmEvvVMD44Z7R
 W3RhZPn/NEZ5gaJhIUMgTChGwwWDOX0YPY19vcy5fT4bTIxvoZsLOkLSGoZb/jHIzkAAznug
 Q7PPeZJ1kXpbW9EHHaUHiCD9C87dMyty0N3TmWfp0VvBCaw32yFtM9jUgB7UVneoZUMUKeHA
 fgIXhJ7I7JFmw3J0PjGLxCLHf2Q5JOD8jeEXpdxugqF7B/fWYYmyIgwKutiGZeoPhl9c/7RE
 Bf6f9Qv4AtQoJwtLw6+5pDXsTD5q/GwhPjt7ohF7aQZTMMHhZuS52/izKhDzIufl6uiqUBge
 0lqG+/ViLKwCkxHDREuSUTtfjRc9/AoAt2V2HOfgKORSCjFC1eI0+8UMxlfdq2z1AAchinU0
 eSkRpX2An3CPEjgGFmu2Je4a/R/Kd6nGU8AFaE8ta0oq5BSFDRYdcKchw4TSxetkG6iUtqOO
 ZFS7VAdF00eqFJNQpi6IUQryhnrOByw+zSobqlOPUO7XC5fjnwARAQABzSRHZW9yZ2UgVy4g
 RHVubGFwIDxkdW5sYXBnQHVtaWNoLmVkdT7CwYAEEwEKACoCGwMFCwkIBwMFFQoJCAsFFgID
 AQACHgECF4ACGQEFAlpk2IEFCQo9I54ACgkQpjY8MQWQtG1A1BAAnc0oX3+M/jyv4j/ESJTO
 U2JhuWUWV6NFuzU10pUmMqpgQtiVEVU2QbCvTcZS1U/S6bqAUoiWQreDMSSgGH3a3BmRNi8n
 HKtarJqyK81aERM2HrjYkC1ZlRYG+jS8oWzzQrCQiTwn3eFLJrHjqowTbwahoiMw/nJ+OrZO
 /VXLfNeaxA5GF6emwgbpshwaUtESQ/MC5hFAFmUBZKAxp9CXG2ZhTP6ROV4fwhpnHaz8z+BT
 NQz8YwA4gkmFJbDUA9I0Cm9D/EZscrCGMeaVvcyldbMhWS+aH8nbqv6brhgbJEQS22eKCZDD
 J/ng5ea25QnS0fqu3bMrH39tDqeh7rVnt8Yu/YgOwc3XmgzmAhIDyzSinYEWJ1FkOVpIbGl9
 uR6seRsfJmUK84KCScjkBhMKTOixWgNEQ/zTcLUsfTh6KQdLTn083Q5aFxWOIal2hiy9UyqR
 VQydowXy4Xx58rqvZjuYzdGDdAUlZ+D2O3Jp28ez5SikA/ZaaoGI9S1VWvQsQdzNfD2D+xfL
 qfd9yv7gko9eTJzv5zFr2MedtRb/nCrMTnvLkwNX4abB5+19JGneeRU4jy7yDYAhUXcI/waS
 /hHioT9MOjMh+DoLCgeZJYaOcgQdORY/IclLiLq4yFnG+4Ocft8igp79dbYYHkAkmC9te/2x
 Kq9nEd0Hg288EO/OwE0EVFq6vQEIAO2idItaUEplEemV2Q9mBA8YmtgckdLmaE0uzdDWL9To
 1PL+qdNe7tBXKOfkKI7v32fe0nB4aecRlQJOZMWQRQ0+KLyXdJyHkq9221sHzcxsdcGs7X3c
 17ep9zASq+wIYqAdZvr7pN9a3nVHZ4W7bzezuNDAvn4EpOf/o0RsWNyDlT6KECs1DuzOdRqD
 oOMJfYmtx9hMzqBoTdr6U20/KgnC/dmWWcJAUZXaAFp+3NYRCkk7k939VaUpoY519CeLrymd
 Vdke66KCiWBQXMkgtMGvGk5gLQLy4H3KXvpXoDrYKgysy7jeOccxI8owoiOdtbfM8TTDyWPR
 Ygjzb9LApA8AEQEAAcLBZQQYAQoADwUCVFq6vQIbDAUJAeEzgAAKCRCmNjwxBZC0bWknD/97
 Tkh3PMAcvMZINmJefBdYYspmwTWZSR9USsy68oWzDsXKNDNTqBC781lR/7PSqhqaSOmSnty3
 FNblaBYKfMV3OOWgrP0H8Voqp4IgH3yOOkQLVITIwulqbbxQtmCsJ3xkhZm6CA0EKbc9VM/j
 FX3aCAfOJf52vlY1gXjYOvVjrdrRrBXEjs8E5f6EsrQKDrWCKNx/9qRfmtsQeKHTsgpINkpZ
 s11ClX/sM/RCR9/BgB/K08QQZYsWD6lgZh1KxLXRzKRunba0L+jpcRsoQFUMj/ofrfnHAdl0
 q2upzISM/wR8aer+kekMo+y00schmYJYu5JAAzbjQQuhCAg0UTBGPaNwteL2l3c9Ps8on1nl
 mq9TnbYwGLAxJzXSb3BATgz7dygpsBBNS5WhUNQgIJvcZJbLggEIqjZGs8o7/+dt4klwxCYL
 FVlsWYSwEjX0UYHVLMS/F7FcXbCMUeoN/4krmRyv7YICE/VDQSDPcSKedzWvQM8T+5uY5pFJ
 NiIaa6asFndP50GiKbFtD6xAM+rbnwT7Io+iPtvD/3ddMXQs58IVMzgNA/hcdOX/qlx6Jqk/
 hYQQsl4HoQsx/GyrNiwiPErTx32QNeXxoGYm6kwxt7F5qK7AN5tyYNkEyoxYrv8bl9VjAve8
 hpECyf4O1mOGC/dIuBCDk8gxL5Pbo3jl98LBZQQYAQoADwIbDAUCVlNqsQUJA9njdAAKCRCm
 NjwxBZC0bbJMEACigmtpL2lzS47DXydApr1X8SYCHIPc39OjvmErjP05lKUZjmesmhlM5eKO
 gPb/fzeJ0wXB4J8OyseIJ0D/XwyLLQeM8d/HUFFMBWr+HE7jIukAUXeQ6GRwR+MBYGK/KmR9
 JHbMAUz8f3G087Ma12BfpNWayndlFwR3rvdV4lvlyx6cl0EaFhbzPu/N07HG5MTk0evtphgZ
 7wuG1oAtO+DGA6orHEicor6nBAQNZzPyjqo40dBxTs+amx7UndMRPSL1dD57eJwbbvBeNa8I
 w8wT7oNy2/C21VWmSy5XzMzcUTgmjmQz6DSNJPz2dMK4Y/LtcVFTfSZTmlBIkfoc9Vay2EB9
 3z2EmjZwGT7n/DRu9QDtLbXyeVTBuLTaP3D+q5AyR1/5Z4T0LhwNvxeND5yO+YNAwqocZwL+
 OcctpSZUBpAuU4Ju/9JKMX57GlnbjB8YGahoBJsQZx4CZyw0MXlkCk5cR0EPjY9iI2CEA5lO
 QueOSbo0hf1ZJwCx724lx0WSwL8ngd8wZTYMNc8GngaU61kmzfcuCklhokTxQdK7Efme5ccv
 A1txzgGewx9mDhPgNcJweasBnyL0N3wya2RMAzm04gCio8y4FKQepwQpKCNKAYZIU4juAPxn
 nb6cbBGiMGO1NDuxG+qvl1cMElnq+cuhSUlZdr2sE9JRfa0gucLBZQQYAQoADwIbDAUCWHQN
 VAUJBfqGFwAKCRCmNjwxBZC0bbgCD/oC6mWUrxQKWPDvFE9+fzm8UKqKP7aciz+gvWUN3o4i
 4sRFNyvAEOW/QY2zwM1pN07BFZ3Z+8AVxpgR6h7RQzDJYSPZ5k5WWCJzJEQs2sPI5rfYJGK8
 um7mlsSvf2xcLK/1Aj07BmWDjR6glDDRY+iMmSSdHe6Te6tiQPPS6Woj8AE3qf5lBsdvcEln
 nrkSwzNeVKRQQROUOskVw4WmCsNJjZtKmrVpgId3df/5HWG7Bi4nPwA8IFOt6O72lJlkORFy
 DF5P7ML7Pc5LbEFimzETPBxTJzVu1UoOQb/THB+qxhKMXXudSf/5sdMhwvOwItIcc5pib/v6
 7gWK48bAzoOTgNYzmDCVC/roeLLU2SpEQIlIR0eAaWImgt8VEtre3Gch33e41DtbUli54DX0
 dRdhqQaDM1T1q77VyDoZcs+SpGX9Ic9mxl+BN+6vtGIUVgaOG5pF85aQlRfCD6IlFQgiZtiR
 XeRpeIYG27RUw5kIljW+VxPMdBUvZpUXEazqjoPvBKybg0oKFfMXrMj4vHo6J0FD3ZEToGnP
 dANspUCZRewRozjp7ZWIu7QfGasfJNQ8c1IDiAFl3rV+dAGXXdmrDcX6w2q5lqoFz+8npK2I
 ehKCA94U+J/RLywUiaLuHnXt40WvQ98kHm7uTsy36iWqqawPqzmn8m5ruynVHmmcXsLBZQQY
 AQoADwIbDAUCWmTXMwUJB+tP9gAKCRCmNjwxBZC0bb+2D/9hjn1k5WcRHlu19WGuH6q0Kgm1
 LRT7PnnSz904igHNElMB5a7wRjw5kdNwU3sRm2nnmHeOJH8kYj2Hn1QgX5SqQsysWTHWOEse
 GeoXydx9zZZkt3oQJM+9NV1VjK0bOXwqhiQyEUWz5/9l467FS/k4FJ5CHNRumvhLa0l2HEEu
 5pxq463HQZHDt4YE/9Y74eXOnYCB4nrYxQD/GSXEZvWryEWreDoaFqzq1TKtzHhFgQG7yFUE
 epxLRUUtYsEpT6Rks2l4LCqG3hVD0URFIiTyuxJx3VC2Ta4LH3hxQtiaIpuXqq2D4z63h6vC
 x2wxfZc/WRHGbr4NAlB81l35Q/UHyMocVuYLj0llF0rwU4AjiKZ5qWNSEdvEpL43fTvZYxQh
 DCjQTKbb38omu5P4kOf1HT7s+kmQKRtiLBlqHzK17D4K/180ADw7a3gnmr5RumcZP3NGSSZA
 6jP5vNqQpNu4gqrPFWNQKQcW8HBiYFgq6SoLQQWbRxJDHvTRYJ2ms7oCe870gh4D1wFFqTLe
 yXiVqjddENGNaP8ZlCDw6EU82N8Bn5LXKjR1GWo2UK3CjrkHpTt3YYZvrhS2MO2EYEcWjyu6
 LALF/lS6z6LKeQZ+t9AdQUcILlrx9IxqXv6GvAoBLJY1jjGBq+/kRPrWXpoaQn7FXWGfMqU+
 NkY9enyrlw==
Message-ID: <9c7f74d2-0725-ef41-490b-9551d1cd4269@citrix.com>
Date: Tue, 24 Jul 2018 16:51:00 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <5B57494302000078001D75A6@prv1-mh.provo.novell.com>
Content-Language: en-US
Subject: Re: [Minios-devel] automation: Creating a patchwork instance to
 improve pre-commit build testing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>,
 Iurii Artemenko <Iurii_Artemenko@epam.com>, Wei Liu <wei.liu2@citrix.com>,
 Doug Goldstein <cardoe@cardoe.com>, Yuri Volchkov <yuri.volchkov@neclab.eu>,
 Minios-devel <minios-devel@lists.xenproject.org>, committers@xenproject.org,
 xen-devel <xen-devel@lists.xenproject.org>,
 Matt Spencer <Matt.Spencer@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>

T24gMDcvMjQvMjAxOCAwNDo0NCBQTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4gT24gMjQuMDcu
MTggYXQgMTY6MDEsIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+IHdyb3RlOgo+PiBJIGRvbid0
IHNlZSB3aGF0IHRoZSBwcm9ibGVtIGlzIGluIGhhdmluZyBhIHNpbmdsZSByZXNwb25zZSB0byB0
aGUKPj4gdGhyZWFkIHNheWluZyB0aGF0IHRoZSB0ZXN0IHdhcyBydW4sIHRoZSByZXN1bHQgb2Yg
dGhlIHJ1biwgYW5kIGEgbGluawo+PiB0byBhIHBhZ2UgYWJvdXQgaXQuICBJdCdzIGNlcnRhaW5s
eSBsZXNzIG1haWwgdGhhbiBJIGdldCBpbiB0aGUgY291cnNlCj4+IG9mIGEgbm9ybWFsIHJldmll
dyBjeWNsZSBhYm91dCBwYXRjaCBzZXJpZXMgSSdtIG5vdCBpbnRlcmVzdGVkIGluLgo+Pgo+PiBJ
IG1lYW4sIHN1cHBvc2Ugd2UganVzdCBoYWQgYSByZWFsbHkgZW50aHVzaWFzdGljIGNvbnRyaWJ1
dG9yIHdobyBtYWRlCj4+IGl0IHRoZWlyIHBlcnNvbmFsIGdvYWwgdG8gdGVzdCBhbmQgYnVpbGQg
ZXZlcnkgcGF0Y2ggdGhhdCB3YXMgc2VudCB0bwo+PiB0aGUgbGlzdC4gIFdvdWxkIGFueW9uZSBy
ZWFsbHkgY29tcGxhaW4gYWJvdXQgYSBzaW5nbGUgZXh0cmEgbWFpbCBwZXIKPj4gc2VyaWVzLCB3
aGVuIGEgdHlwaWNhbCBzZXJpZXMgZ2VuZXJhdGVzIGRvemVucyBvZiBodW1hbi1nZW5lcmF0ZWQg
bWFpbHMKPj4gYW55d2F5Pwo+IAo+IFdlbGwsIEkgYWdyZWUgb25lIGNhbiB2aWV3IGF0IHRoaXMg
ZnJvbSBkaWZmZXJlbnQgYW5nbGVzLiBZb3VyCj4gcGVyc3BlY3RpdmUgbG9va3MgdG8gYmUgdGhh
dCB3aXRoIHRoZXJlIGFscmVhZHkgYmVpbmcgc28gbXVjaAo+IG1haWwsIGEgbGl0dGxlIG1vcmUg
ZG9lc24ndCBodXJ0LiBJJ20gb24gdGhlIHBvc2l0aW9uIHRoYXQgZXZlcnkKPiB1bm5lY2Vzc2Fy
eSBtYWlsIGlzIGEgcHJvYmxlbS4gRm9yIChsb25nKSBzZXJpZXMgdGhlIG9uZSBleHRyYQo+IG1h
aWwgcGVyaGFwcyBpcyBpbmRlZWQgbm90IG9ubHkgdG9sZXJhYmxlIGJ1dCBoZWxwZnVsIChhbGJl
aXQgZXZlbgo+IHRoZXJlIGl0IHdvdWxkIHJhdGhlciBiZSBvbmUgbWFpbCBwZXIgdmVyc2lvbiwg
d2hpY2ggbWF5Cj4gYmVjb21lIGluY3JlYXNpbmdseSBwb2ludGxlc3MgYXMgb25seSB2ZXJ5IHNt
YWxsIGNoYW5nZXMgZ2V0Cj4gZG9uZSBiZXR3ZWVuIHZlcnNpb25zKS4gRm9yIGluZGl2aWR1YWwg
cGF0Y2hlcyAob25lIGxpbmVycyB0bwo+IHRha2UgdGhlIGV4dHJlbWUpIHRoZXJlIG9mdGVuIGlz
IGp1c3QgYSBzaW5nbGUgcmVzcG9uc2Ugd2l0aCBhbgo+IGFjay4gVGhlIGJvdCB3b3VsZCBpbmNy
ZWFzZSB0aGF0IHZvbHVtZSBieSBhIHdob3BwaW5nIDUwJQo+IChvciAxMDAlIGZvciBhbnlvbmUg
Zm9yIHRoZWlyIG93biBwYXRjaGVzKS4KPiAKPiBXaXRoIGFsbCB0aGlzIHNhaWQsIGp1c3QgdG8g
YmUgY2xlYXI6IEknbSBub3QgYWdhaW5zdCBpbXByb3ZlbWVudHMKPiBoZXJlIG9yIGFueXdoZXJl
IGVsc2UsIGJ1dCB0aGVpciBwcmljZSBuZWVkcyB0byBiZSByZWFzb25hYmxlLgoKT0ssIHdlbGwg
d2h5IGRvbid0IHdlIGdpdmUgaXQgYSB0cnksIGFuZCBpZiBwZW9wbGUgZmluZCB0aGUgbWFpbCBz
cGFtbXkKd2UgY2FuIGFkZCBhICJkby1ub3QtbWFpbCIgbGlzdCB0aGF0IHRoZSBib3Qgd2lsbCBh
dm9pZCBzZW5kaW5nIG1haWwgdG8uCklmIHRoZXJlJ3MgYSBzZXJpZXMgc29tZW9uZSBpbiB0aGUg
ZG8tbm90LW1haWwgbGlzdCBkZWNpZGVzIHRoZXkgd2FudAppbmZvcm1hdGlvbiBvbiwgaXQgc2hv
dWxkbid0IGJlIHRvbyBkaWZmaWN1bHQgdG8gZmluZCBpdCBmcm9tIHRoZSBzdGF0dXMKcGFnZS4K
CiAtR2VvcmdlCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 16:26:18 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 16:26: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 1fi08e-0005tb-Ez; Tue, 24 Jul 2018 16:26: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=lmeh=ki=gmail.com=razvan.cojocaru93@srs-us1.protection.inumbo.net>)
 id 1fi08c-0005tU-W6
 for minios-devel@lists.xen.org; Tue, 24 Jul 2018 16:26:15 +0000
X-Inumbo-ID: 33eb1869-8f5e-11e8-a8a5-bc764e045a96
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 33eb1869-8f5e-11e8-a8a5-bc764e045a96;
 Tue, 24 Jul 2018 18:25:40 +0200 (CEST)
Received: by mail-wr1-x441.google.com with SMTP id v14-v6so4765243wro.5
 for <minios-devel@lists.xen.org>; Tue, 24 Jul 2018 09:26:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=+0zd4TYJDquYuH5c5hXmPuok91QhAFpX5wGmWQJu/qY=;
 b=ujq/J0E8KRDBf7/xMtiHVyaAQLjvRWeQGkQSeLrCOyaTMYMwxDyp4TJVFhoby1XwmY
 4qsdM4fhynezR2iiY4yDI8nzaMe8Cvv/KzEomWS4TEdHlKTvWCLg/cxtgfOE0niQ1/Ym
 Y6IQkeOCNWBQMYrtQnbaTG26BBxLVhgM7SoUrjgQNRgQj0r8TIVVEejIKl9g/d27ci43
 mgNDcUU4kmyAi6aDxi3jDRaV3arp5hJ0efnckVYeMiKoR1QUBx10Eg+SqbjZrwRax7uX
 NrbkvjktZa2n47SyUEoktiKzyEhwMWK+RwGjWNlkqIDLKEuCUcfgL5sneSCrtzHZf35z
 qekw==
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=+0zd4TYJDquYuH5c5hXmPuok91QhAFpX5wGmWQJu/qY=;
 b=WPFhPlvRgeZTfCYgT7Jw1fyb/56dzGA1jMdfTx4h3zeYf3nBWfHgjyljynbYh6x/2V
 CWwKb7BM4b4Uty82ONN2mRwSdrVZVeVJDFAMl0vcl0RBEgjCimkalc5wr9TTr/s5j1Da
 Dl5IFpGNrN46ywFXZ2ugdMwSemk6iwY5nKgOA+zAdPUbYN67F6XGaGVNAGAKXXYiJQCE
 OOcuk9Oe2t+F2J+pEbqcF9cA8E5hdWblRv3X+B826Z9bPXzR+nwhXQTdZHUPkpIfemgz
 0zF9feZQ6QlJIyVDFhx1ay3zSoPp508c6LXae3CnQHURLl/jOU6h/IQEz91MAyMjI4dW
 /guA==
X-Gm-Message-State: AOUpUlG0Ys+SILZXBdAkKJ3w9taWVy9CPECBo9EgI0lfCHVMbPvZ7jLL
 Bk5MPfouvZ3iY2ZG7MHW4QV0ENFPVP4=
X-Google-Smtp-Source: AAOMgpddjI3LvEoTdutLEvJJbSDTfS2qXIAENWrGSZniXmXAibB2K4+YpoNDatsBRX8T0uCduU6LCw==
X-Received: by 2002:a5d:4701:: with SMTP id
 y1-v6mr12127021wrq.107.1532449570620; 
 Tue, 24 Jul 2018 09:26:10 -0700 (PDT)
Received: from Zenbook.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id b6-v6sm19025405wru.66.2018.07.24.09.26.09
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Tue, 24 Jul 2018 09:26:09 -0700 (PDT)
From: Razvan Cojocaru <razvan.cojocaru93@gmail.com>
To: minios-devel@lists.xen.org
Date: Tue, 24 Jul 2018 19:25:36 +0300
Message-Id: <1532449536-18783-1-git-send-email-razvan.cojocaru93@gmail.com>
X-Mailer: git-send-email 2.7.4
Subject: [Minios-devel] [UNIKRAFT PATCH] plat/kvm: Introduce virtio network
 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: Razvan Cojocaru <razvan.cojocaru93@gmail.com>, sharan.santhanam@neclab.eu,
 costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SW5pdGlhbCBpbXBsZW1lbnRhdGlvbiBvZiBhIHZpcnRpbyBuZXR3b3JrIGRyaXZlciBiYXNlZCBv
biBVbmlrcmFmdApOZXQgQVBJIGFuZCB2aXJ0aW8gYmFzZSBkcml2ZXIvcmluZ3MuIFN1cHBvcnRz
IGJhc2ljIE5ldCBBUEkKZnVuY3Rpb25zIHN1Y2ggYXMgc3RhcnQvc3RvcCwgUlgvVFggcGFja2V0
IGFuZCBSWCBpbnRlcnJ1cHQgY2FsbGJhY2suClRlc3RlZCB3aXRoIGx3SVAsIGJvdGggYXMgcG9s
bGluZy1tb2RlIGRyaXZlciBhbmQgd2l0aCBpbnRlcnJ1cHRzLgoKVGhlIGltcGxlbWVudGF0aW9u
IHdhcyBwb3J0ZWQgZnJvbSBTb2xvNSBhbmQgYWRhcHRlZCB0byBVbmlrcmFmdCBBUElzLgoKU2ln
bmVkLW9mZi1ieTogUmF6dmFuIENvam9jYXJ1IDxyYXp2YW4uY29qb2NhcnU5M0BnbWFpbC5jb20+
Ci0tLQogcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMgfCA1NDYgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrCiBwbGF0L2t2bS9Db25maWcudWsgICAgICAgICAg
ICAgICB8ICAxMCArLQogcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgICAgICAgfCAgMTEgKy0K
IDMgZmlsZXMgY2hhbmdlZCwgNTYwIGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCiBjcmVh
dGUgbW9kZSAxMDA2NDQgcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMKCmRpZmYgLS1n
aXQgYS9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19uZXQuYyBiL3BsYXQvZHJpdmVycy92aXJ0
aW8vdmlydGlvX25ldC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmQ0MTY3
NTIKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19uZXQuYwpA
QCAtMCwwICsxLDU0NiBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IElTQyAqLworLyoK
KyAqIEF1dGhvcnM6IERhbiBXaWxsaWFtcworICogICAgICAgICAgTWFydGluIEx1Y2luYQorICog
ICAgICAgICAgUmljYXJkbyBLb2xsZXIKKyAqICAgICAgICAgIFJhenZhbiBDb2pvY2FydSA8cmF6
dmFuLmNvam9jYXJ1OTNAZ21haWwuY29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxNS0yMDE3
IElCTQorICogQ29weXJpZ2h0IChjKSAyMDE2LTIwMTcgRG9ja2VyLCBJbmMuCisgKiBDb3B5cmln
aHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uCisgKgorICogUGVy
bWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0
d2FyZQorICogZm9yIGFueSBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdy
YW50ZWQsIHByb3ZpZGVkCisgKiB0aGF0IHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0
aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhcgorICogaW4gYWxsIGNvcGllcy4KKyAqCisgKiBU
SEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMg
QUxMCisgKiBXQVJSQU5USUVTIFdJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5H
IEFMTCBJTVBMSUVECisgKiBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVT
Uy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCisgKiBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgU1BF
Q0lBTCwgRElSRUNULCBJTkRJUkVDVCwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBB
TlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MKKyAqIE9GIFVTRSwgREFU
QSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKKyAqIE5FR0xJ
R0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTgorICog
Q09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4K
KyAqLworLyogVGFrZW4gYW5kIGFkYXB0ZWQgZnJvbSBzb2xvNSB2aXJ0aW9fbmV0LmMgKi8KKwor
I2luY2x1ZGUgPHN0ZGlvLmg+CisjaW5jbHVkZSA8c3RkbGliLmg+CisjaW5jbHVkZSA8c3RyaW5n
Lmg+CisKKyNpbmNsdWRlIDx1ay9wbGF0L2xjcHUuaD4KKyNpbmNsdWRlIDxwY2kvcGNpX2J1cy5o
PgorI2luY2x1ZGUgPGt2bS9pcnEuaD4KKyNpbmNsdWRlIDxjcHUuaD4KKyNpbmNsdWRlIDxwY2kv
dmlydGlvL3ZpcnRpb19yaW5nLmg+CisjaW5jbHVkZSA8cGNpL3ZpcnRpby92aXJ0aW9fcGNpLmg+
CisjaW5jbHVkZSA8dWsvd2FpdC5oPgorI2luY2x1ZGUgPHVrL25ldGRldi5oPgorI2luY2x1ZGUg
PHVrL3ByaW50Lmg+CisjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CisjaW5jbHVkZSA8dWsvZXNzZW50
aWFscy5oPgorI2lmIENPTkZJR19IQVZFX1NDSEVECisjaW5jbHVkZSA8dWsvdGhyZWFkLmg+Cisj
aW5jbHVkZSA8dWsvd2FpdC5oPgorI2VuZGlmCisKKyNkZWZpbmUgVkVORE9SX1FVTVJBTkVUX1ZJ
UlRJTyAweDFhZjQKKyNkZWZpbmUgUENJX0NPTkZfU1VCU1lTX05FVCAxCisKKy8qIFRoZSBmZWF0
dXJlIGJpdG1hcCBmb3IgdmlydGlvIG5ldCAqLworI2RlZmluZSBWSVJUSU9fTkVUX0ZfQ1NVTSAw
ICAgICAgIC8qIEhvc3QgaGFuZGxlcyBwa3RzIHcvIHBhcnRpYWwgY3N1bSAqLworI2RlZmluZSBW
SVJUSU9fTkVUX0ZfR1VFU1RfQ1NVTSAxIC8qIEd1ZXN0IGhhbmRsZXMgcGt0cyB3LyBwYXJ0aWFs
IGNzdW0gKi8KKyNkZWZpbmUgVklSVElPX05FVF9GX01BQyAoMSA8PCA1KSAvKiBIb3N0IGhhcyBn
aXZlbiBNQUMgYWRkcmVzcy4gKi8KKworI2RlZmluZSBQS1RfQlVGRkVSX0xFTiAxNTI2CisKK3N0
YXRpYyBzdHJ1Y3QgdWtfYWxsb2MgKmE7CisKKyNkZWZpbmUgVklSVFFfUkVDViAwCisjZGVmaW5l
IFZJUlRRX1hNSVQgMQorCisvKiBUaGlzIGhlYWRlciBjb21lcyBmaXJzdCBpbiB0aGUgc2NhdHRl
ci1nYXRoZXIgbGlzdC4KKyAqIElmIFZJUlRJT19GX0FOWV9MQVlPVVQgaXMgbm90IG5lZ290aWF0
ZWQsIGl0IG11c3QKKyAqIGJlIHRoZSBmaXJzdCBlbGVtZW50IG9mIHRoZSBzY2F0dGVyLWdhdGhl
ciBsaXN0LiAgSWYgeW91IGRvbid0CisgKiBzcGVjaWZ5IEdTTyBvciBDU1VNIGZlYXR1cmVzLCB5
b3UgY2FuIHNpbXBseSBpZ25vcmUgdGhlIGhlYWRlci4KKyAqLworc3RydWN0IF9fcGFja2VkIHZp
cnRpb19uZXRfaGRyIHsKKyNkZWZpbmUgVklSVElPX05FVF9IRFJfRl9ORUVEU19DU1VNIDEgLyog
VXNlIGNzdW1fc3RhcnQsIGNzdW1fb2Zmc2V0ICovCisjZGVmaW5lIFZJUlRJT19ORVRfSERSX0Zf
REFUQV9WQUxJRCAyIC8qIENzdW0gaXMgdmFsaWQgKi8KKwl1aW50OF90IGZsYWdzOworI2RlZmlu
ZSBWSVJUSU9fTkVUX0hEUl9HU09fTk9ORSAwICAgLyogTm90IGEgR1NPIGZyYW1lICovCisjZGVm
aW5lIFZJUlRJT19ORVRfSERSX0dTT19UQ1BWNCAxICAvKiBHU08gZnJhbWUsIElQdjQgVENQIChU
U08pICovCisjZGVmaW5lIFZJUlRJT19ORVRfSERSX0dTT19VRFAgMyAgICAvKiBHU08gZnJhbWUs
IElQdjQgVURQIChVRk8pICovCisjZGVmaW5lIFZJUlRJT19ORVRfSERSX0dTT19UQ1BWNiA0ICAv
KiBHU08gZnJhbWUsIElQdjYgVENQICovCisjZGVmaW5lIFZJUlRJT19ORVRfSERSX0dTT19FQ04g
MHg4MCAvKiBUQ1AgaGFzIEVDTiBzZXQgKi8KKwl1aW50OF90IGdzb190eXBlOworCXVpbnQxNl90
IGhkcl9sZW47ICAgICAvKiBFdGhlcm5ldCArIElQICsgdGNwL3VkcCBoZHJzICovCisJdWludDE2
X3QgZ3NvX3NpemU7ICAgIC8qIEJ5dGVzIHRvIGFwcGVuZCB0byBoZHJfbGVuIHBlciBmcmFtZSAq
LworCXVpbnQxNl90IGNzdW1fc3RhcnQ7ICAvKiBQb3NpdGlvbiB0byBzdGFydCBjaGVja3N1bW1p
bmcgZnJvbSAqLworCXVpbnQxNl90IGNzdW1fb2Zmc2V0OyAvKiBPZmZzZXQgYWZ0ZXIgdGhhdCB0
byBwbGFjZSBjaGVja3N1bSAqLworfTsKKworc3RydWN0IHZpcnRpb19uZXRfZGV2aWNlIHsKKwlz
dHJ1Y3QgcGNpX2RldmljZSAqZGV2OworCXN0cnVjdCB1a19uZXRkZXYgbmV0ZGV2OworCXVpbnQx
Nl90IHBjaV9iYXNlOyAvKiBiYXNlIGluIFBDSSBjb25maWcgc3BhY2UgKi8KKwlzdHJ1Y3Qgdmly
dHEgcmVjdnE7CisJdWludDhfdCByZWN2X2ludHJfZW5hYmxlZDsKKwlzdHJ1Y3QgdmlydHEgeG1p
dHE7CisJc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkOworCXN0cnVjdCB1a193YWl0cSB3cTsKK307
CisKK3N0YXRpYyBpbnQgdmlydGlvX25ldF9pcnFfaGFuZGxlKHZvaWQgKmFyZykKK3sKKwlzdHJ1
Y3QgdmlydGlvX25ldF9kZXZpY2UgKmQgPSAoc3RydWN0IHZpcnRpb19uZXRfZGV2aWNlICopIGFy
ZzsKKwl1aW50OF90IGlzcl9zdGF0dXM7CisKKwlpZiAodW5saWtlbHkoZC0+bmV0ZGV2LmRhdGEt
PnN0YXRlICE9IFVLX05FVERFVl9SVU5OSU5HKSkKKwkJcmV0dXJuIDA7CisKKwlpc3Jfc3RhdHVz
ID0gaW5iKGQtPnBjaV9iYXNlICsgVklSVElPX1BDSV9JU1IpOworCWlmIChpc3Jfc3RhdHVzICYg
VklSVElPX1BDSV9JU1JfSEFTX0lOVFIpIHsKKwkJdWtfd2FpdHFfd2FrZV91cCgmZC0+d3EpOwor
CQlyZXR1cm4gMTsKKwl9CisJcmV0dXJuIDA7Cit9CisKK3N0YXRpYyB2b2lkIHJlY3Zfc2V0dXAo
c3RydWN0IHZpcnRpb19uZXRfZGV2aWNlICpkKQoreworCXVpbnQxNl90IG1hc2sgPSAodWludDE2
X3QpKGQtPnJlY3ZxLm51bSAtIDEpOworCisJZG8geworCQlzdHJ1Y3QgaW9fYnVmZmVyCisJCSAg
ICAqYnVmOyAvKiBoZWFkZXIgYW5kIGRhdGEgaW4gYSBzaW5nbGUgZGVzY3JpcHRvciAqLworCQli
dWYgPSAmZC0+cmVjdnEuYnVmc1tkLT5yZWN2cS5uZXh0X2F2YWlsICYgbWFza107CisJCW1lbXNl
dChidWYtPmRhdGEsIDAsIFBLVF9CVUZGRVJfTEVOKTsKKwkJYnVmLT5sZW4gPSBQS1RfQlVGRkVS
X0xFTjsKKwkJYnVmLT5leHRyYV9mbGFncyA9IFZJUlRRX0RFU0NfRl9XUklURTsKKwkJVUtfQVNT
RVJUKHZpcnRxX2FkZF9kZXNjcmlwdG9yX2NoYWluKAorCQkJICAgICAgJmQtPnJlY3ZxLCBkLT5y
ZWN2cS5uZXh0X2F2YWlsICYgbWFzaywgMSkKKwkJCSAgPT0gMCk7CisJfSB3aGlsZSAoKGQtPnJl
Y3ZxLm5leHRfYXZhaWwgJiBtYXNrKSAhPSAwKTsKKworCW91dHcoZC0+cGNpX2Jhc2UgKyBWSVJU
SU9fUENJX1FVRVVFX05PVElGWSwgVklSVFFfUkVDVik7Cit9CisKK3N0YXRpYyBpbnQgdmlydGlv
X25ldGRldl94bWl0KHN0cnVjdCB1a19uZXRkZXYgKm4sCisJCXVpbnQxNl90IHF1ZXVlX2lkIF9f
dW51c2VkLCBzdHJ1Y3QgdWtfbmV0ZGV2X21idWYgKm1idWYpCit7CisJc3RydWN0IHZpcnRpb19u
ZXRfZGV2aWNlICpkOworCXN0cnVjdCBpb19idWZmZXIgKmhlYWRfYnVmLCAqZGF0YV9idWY7CisJ
dWludDE2X3QgbWFzazsKKwl1aW50MTZfdCBoZWFkOworCWludCByOworCisJVUtfQVNTRVJUKG4g
IT0gTlVMTCk7CisJZCA9IF9fY29udGFpbmVyb2Yobiwgc3RydWN0IHZpcnRpb19uZXRfZGV2aWNl
LCBuZXRkZXYpOworCW1hc2sgPSAodWludDE2X3QpKGQtPnhtaXRxLm51bSAtIDEpOworCisJaWYg
KHVubGlrZWx5KG1idWYtPmxlbiA+IFBLVF9CVUZGRVJfTEVOKSkKKwkJcmV0dXJuIC1FSU5WQUw7
CisKKwkvKiBDb25zdW1lIHVzZWQgZGVzY3JpcHRvcnMgZnJvbSBhbGwgdGhlIHByZXZpb3VzIHR4
J2VzLiAqLworCWZvciAoOyBkLT54bWl0cS5sYXN0X3VzZWQgIT0gZC0+eG1pdHEudXNlZC0+aWR4
OyBkLT54bWl0cS5sYXN0X3VzZWQrKykKKwkJZC0+eG1pdHEubnVtX2F2YWlsICs9IDI7IC8qIDIg
ZGVzY3JpcHRvcnMgcGVyIGNoYWluICovCisKKwkvKiBuZXh0X2F2YWlsIGlzIGluY3JlbWVudGVk
IGJ5IHZpcnRxX2FkZF9kZXNjcmlwdG9yX2NoYWluIGJlbG93LiAqLworCWhlYWQgPSBkLT54bWl0
cS5uZXh0X2F2YWlsICYgbWFzazsKKwloZWFkX2J1ZiA9ICZkLT54bWl0cS5idWZzW2hlYWRdOwor
CWRhdGFfYnVmID0gJmQtPnhtaXRxLmJ1ZnNbKGhlYWQgKyAxKSAmIG1hc2tdOworCisJLyogVGhl
IGhlYWRlciBidWYgKi8KKwltZW1zZXQoaGVhZF9idWYtPmRhdGEsIDAsIHNpemVvZihzdHJ1Y3Qg
dmlydGlvX25ldF9oZHIpKTsKKwloZWFkX2J1Zi0+bGVuID0gc2l6ZW9mKHN0cnVjdCB2aXJ0aW9f
bmV0X2hkcik7CisJaGVhZF9idWYtPmV4dHJhX2ZsYWdzID0gMDsKKworCS8qIFRoZSBkYXRhIGJ1
ZiAqLworCW1lbWNweShkYXRhX2J1Zi0+ZGF0YSwgbWJ1Zi0+cGF5bG9hZCwgbWJ1Zi0+bGVuKTsK
KwlkYXRhX2J1Zi0+bGVuID0gbWJ1Zi0+bGVuOworCWRhdGFfYnVmLT5leHRyYV9mbGFncyA9IDA7
CisKKwlyID0gdmlydHFfYWRkX2Rlc2NyaXB0b3JfY2hhaW4oJmQtPnhtaXRxLCBoZWFkLCAyKTsK
KworCW91dHcoZC0+cGNpX2Jhc2UgKyBWSVJUSU9fUENJX1FVRVVFX05PVElGWSwgVklSVFFfWE1J
VCk7CisKKwlyZXR1cm4gcjsKK30KKworLyogR2V0IHRoZSBkYXRhIGZyb20gdGhlIG5leHRfYXZh
aWwgKHRvcC1tb3N0KSByZWNlaXZlIGJ1ZmZlci9kZXNjcmlwdG9yIGluCisgKiB0aGUgYXZhaWxh
YmxlIHJpbmcuCisgKi8KK3N0YXRpYyB1aW50OF90ICp2aXJ0aW9fbmV0X3JlY3ZfcmluZ19nZXQo
c3RydWN0IHZpcnRpb19uZXRfZGV2aWNlICpkLAorCQl1aW50MTZfdCAqc2l6ZSkKK3sKKwl1aW50
MTZfdCBtYXNrOworCXN0cnVjdCB2aXJ0cV91c2VkX2VsZW0gKmU7CisJc3RydWN0IGlvX2J1ZmZl
ciAqYnVmOworCXVpbnQ4X3QgKnBrdDsKKworCW1hc2sgPSAodWludDE2X3QpKGQtPnJlY3ZxLm51
bSAtIDEpOworCisJZC0+cmVjdnEuYXZhaWwtPmZsYWdzIHw9IFZJUlRRX0FWQUlMX0ZfTk9fSU5U
RVJSVVBUOworCisJLyogVGhlIGRldmljZSBpbmNyZW1lbnRzIHVzZWQtPmlkeCB3aGVuZXZlciBp
dCB1c2VzIGEgcGFja2V0IChpLmUuIGl0CisJICogcHV0IGEgcGFja2V0IG9uIG91ciByZWNlaXZl
IHF1ZXVlKSBhbmQgaWYgaXQncyBhaGVhZCBvZiBsYXN0X3VzZWQgaXQKKwkgKiBtZWFucyB0aGF0
IHdlIGhhdmUgYSBwZW5kaW5nIHBhY2tldC4KKwkgKi8KKwlpZiAoZC0+cmVjdnEubGFzdF91c2Vk
ID09IGQtPnJlY3ZxLnVzZWQtPmlkeCkKKwkJcmV0dXJuIE5VTEw7CisKKwllID0gJihkLT5yZWN2
cS51c2VkLT5yaW5nW2QtPnJlY3ZxLmxhc3RfdXNlZCAmIG1hc2tdKTsKKworCWlmIChlLT5sZW4g
PT0gMCkgeworCQlpZiAoZC0+cmVjdl9pbnRyX2VuYWJsZWQpCisJCQlkLT5yZWN2cS5hdmFpbC0+
ZmxhZ3MgJj0gflZJUlRRX0FWQUlMX0ZfTk9fSU5URVJSVVBUOworCQkqc2l6ZSA9IDA7CisJCXJl
dHVybiBOVUxMOworCX0KKworCWJ1ZiA9IChzdHJ1Y3QgaW9fYnVmZmVyICopZC0+cmVjdnEuZGVz
Y1tlLT5pZF0uYWRkcjsKKwlidWYtPmxlbiA9IGUtPmxlbjsKKworCS8qIFJlbW92ZSB0aGUgdmly
dGlvX25ldF9oZHIgKi8KKwkqc2l6ZSA9IGJ1Zi0+bGVuIC0gc2l6ZW9mKHN0cnVjdCB2aXJ0aW9f
bmV0X2hkcik7CisJcGt0ID0gYnVmLT5kYXRhICsgc2l6ZW9mKHN0cnVjdCB2aXJ0aW9fbmV0X2hk
cik7CisKKwlVS19BU1NFUlQoKnNpemUgPD0gUEtUX0JVRkZFUl9MRU4pOworCisJcmV0dXJuIHBr
dDsKK30KKworLyogUmV0dXJuIHRoZSBuZXh0X2F2YWlsICh0b3AtbW9zdCkgcmVjZWl2ZSBidWZm
ZXIvZGVzY3JpcHRvciB0byB0aGUgYXZhaWxhYmxlCisgKiByaW5nLgorICovCitzdGF0aWMgdm9p
ZCB2aXJ0aW9fbmV0X3JlY3ZfcmluZ19yZWxlYXNlKHN0cnVjdCB2aXJ0aW9fbmV0X2RldmljZSAq
ZCkKK3sKKwl1aW50MTZfdCBtYXNrOworCisJLyogQ29uc3VtZSB0aGUgcmVjZW50bHkgdXNlZCBk
ZXNjcmlwdG9yLiAqLworCWQtPnJlY3ZxLmxhc3RfdXNlZCsrOworCWQtPnJlY3ZxLm51bV9hdmFp
bCsrOworCisJbWFzayA9ICh1aW50MTZfdCkoZC0+cmVjdnEubnVtIC0gMSk7CisJZC0+cmVjdnEu
YnVmc1tkLT5yZWN2cS5uZXh0X2F2YWlsICYgbWFza10ubGVuID0gUEtUX0JVRkZFUl9MRU47CisJ
ZC0+cmVjdnEuYnVmc1tkLT5yZWN2cS5uZXh0X2F2YWlsICYgbWFza10uZXh0cmFfZmxhZ3MgPQor
CSAgICBWSVJUUV9ERVNDX0ZfV1JJVEU7CisKKwkvKiBUaGlzIHNldHMgdGhlIHJldHVybmVkIGRl
c2NyaXB0b3IgdG8gYmUgcmVhZHkgZm9yIGluY29taW5nCisJICogcGFja2V0cywgYW5kIGFkdmFu
Y2VzIHRoZSBuZXh0X2F2YWlsIGluZGV4LgorCSAqLworCVVLX0FTU0VSVCgKKwkgICAgdmlydHFf
YWRkX2Rlc2NyaXB0b3JfY2hhaW4oJmQtPnJlY3ZxLCBkLT5yZWN2cS5uZXh0X2F2YWlsICYgbWFz
aywgMSkKKwkgICAgPT0gMCk7CisJb3V0dyhkLT5wY2lfYmFzZSArIFZJUlRJT19QQ0lfUVVFVUVf
Tk9USUZZLCBWSVJUUV9SRUNWKTsKKworCWlmIChkLT5yZWN2X2ludHJfZW5hYmxlZCkKKwkJZC0+
cmVjdnEuYXZhaWwtPmZsYWdzICY9IH5WSVJUUV9BVkFJTF9GX05PX0lOVEVSUlVQVDsKK30KKwor
c3RhdGljIGludCB2aXJ0aW9fbmV0ZGV2X3JlY3Yoc3RydWN0IHVrX25ldGRldiAqbiwKKwkJdWlu
dDE2X3QgcXVldWVfaWQgX191bnVzZWQsIHN0cnVjdCB1a19uZXRkZXZfbWJ1ZiAqbWJ1ZikKK3sK
KwlzdHJ1Y3QgdmlydGlvX25ldF9kZXZpY2UgKmQ7CisJdWludDhfdCAqcGt0OworCXVpbnQxNl90
IHBrdGxlbiA9IDA7CisKKwlVS19BU1NFUlQobiAhPSBOVUxMKTsKKwlkID0gX19jb250YWluZXJv
ZihuLCBzdHJ1Y3QgdmlydGlvX25ldF9kZXZpY2UsIG5ldGRldik7CisKKwlwa3QgPSB2aXJ0aW9f
bmV0X3JlY3ZfcmluZ19nZXQoZCwgJnBrdGxlbik7CisKKwlpZiAocGt0KSB7CisJCS8qIGFsc28s
IGl0J3MgY2xlYXJseSBub3QgemVybyBjb3B5ICovCisJCW1lbWNweShtYnVmLT5wYXlsb2FkLCBw
a3QsIHBrdGxlbik7CisJCW1idWYtPmxlbiA9IHBrdGxlbjsKKwkJdmlydGlvX25ldF9yZWN2X3Jp
bmdfcmVsZWFzZShkKTsKKwl9CisKKwlyZXR1cm4gcGt0bGVuOworfQorCitzdGF0aWMgaW50IHZp
cnRpb19uZXRkZXZfcnhfcXVldWVfc2V0dXAoc3RydWN0IHVrX25ldGRldiAqbiwKKwkJdWludDE2
X3QgcXVldWVfaWQgX191bnVzZWQsCisJCWNvbnN0IHN0cnVjdCB1a19uZXRkZXZfcnhxdWV1ZV9j
b25mICpjb25mIF9fdW51c2VkKQoreworCXN0cnVjdCB2aXJ0aW9fbmV0X2RldmljZSAqZDsKKwlp
bnQgZXJyOworCisJVUtfQVNTRVJUKG4gIT0gTlVMTCk7CisJZCA9IF9fY29udGFpbmVyb2Yobiwg
c3RydWN0IHZpcnRpb19uZXRfZGV2aWNlLCBuZXRkZXYpOworCisJLyoKKwkgKiBQZXJmb3JtIGRl
dmljZS1zcGVjaWZpYyBzZXR1cCwgaW5jbHVkaW5nIGRpc2NvdmVyeSBvZiB2aXJ0cXVldWVzCisJ
ICogZm9yIHRoZSBkZXZpY2UsIG9wdGlvbmFsIHBlci1idXMgc2V0dXAsIHJlYWRpbmcgYW5kIHBv
c3NpYmx5IHdyaXRpbmcKKwkgKiB0aGUgZGV2aWNlJ3MgdmlydGlvIGNvbmZpZ3VyYXRpb24gc3Bh
Y2UsIGFuZCBwb3B1bGF0aW9uIG9mCisJICogdmlydHF1ZXVlcy4KKwkgKi8KKwllcnIgPSB2aXJ0
cV9yaW5nc19pbml0KCZkLT5yZWN2cSwgZC0+cGNpX2Jhc2UsIFZJUlRRX1JFQ1YsIGEpOworCWlm
IChlcnIpCisJCWdvdG8gZXJyX291dDsKKworCWQtPnJlY3ZxLmJ1ZnMgPSB1a19jYWxsb2MoYSwg
ZC0+cmVjdnEubnVtLCBzaXplb2Yoc3RydWN0IGlvX2J1ZmZlcikpOworCWlmICghZC0+cmVjdnEu
YnVmcykgeworCQllcnIgPSAtRU5PTUVNOworCQlnb3RvIGVycl9mcmVlcTsKKwl9CisKKwlyZWN2
X3NldHVwKGQpOworCisJcmV0dXJuIDA7CisKK2Vycl9mcmVlcToKKwl2aXJ0cV9yaW5nc19maW5p
KCZkLT5yZWN2cSwgZC0+cGNpX2Jhc2UsIFZJUlRRX1JFQ1YsIGEpOworZXJyX291dDoKKwlyZXR1
cm4gZXJyOworfQorCitzdGF0aWMgaW50IHZpcnRpb19uZXRkZXZfdHhfcXVldWVfc2V0dXAoc3Ry
dWN0IHVrX25ldGRldiAqbiwKKwkJdWludDE2X3QgcXVldWVfaWQgX191bnVzZWQsCisJCWNvbnN0
IHN0cnVjdCB1a19uZXRkZXZfdHhxdWV1ZV9jb25mICpjb25mIF9fdW51c2VkKQoreworCXN0cnVj
dCB2aXJ0aW9fbmV0X2RldmljZSAqZDsKKwlpbnQgZXJyOworCisJVUtfQVNTRVJUKG4gIT0gTlVM
TCk7CisJZCA9IF9fY29udGFpbmVyb2Yobiwgc3RydWN0IHZpcnRpb19uZXRfZGV2aWNlLCBuZXRk
ZXYpOworCisJZXJyID0gdmlydHFfcmluZ3NfaW5pdCgmZC0+eG1pdHEsIGQtPnBjaV9iYXNlLCBW
SVJUUV9YTUlULCBhKTsKKwlpZiAoZXJyKQorCQlnb3RvIGVycl9vdXQ7CisKKwlkLT54bWl0cS5i
dWZzID0gdWtfY2FsbG9jKGEsIGQtPnhtaXRxLm51bSwgc2l6ZW9mKHN0cnVjdCBpb19idWZmZXIp
KTsKKwlVS19BU1NFUlQoZC0+cmVjdnEuYnVmcyAhPSBOVUxMKTsKKwlpZiAoIWQtPnhtaXRxLmJ1
ZnMpIHsKKwkJZXJyID0gLUVOT01FTTsKKwkJZ290byBlcnJfZnJlZXE7CisJfQorCisJcmV0dXJu
IDA7CisKK2Vycl9mcmVlcToKKwl2aXJ0cV9yaW5nc19maW5pKCZkLT54bWl0cSwgZC0+cGNpX2Jh
c2UsIFZJUlRRX1hNSVQsIGEpOworZXJyX291dDoKKwlyZXR1cm4gZXJyOworfQorCitzdGF0aWMg
aW50IHZpcnRpb19uZXRkZXZfY29uZmlndXJlKHN0cnVjdCB1a19uZXRkZXYgKm4sCisJCV9fdW51
c2VkIGNvbnN0IHN0cnVjdCB1a19uZXRkZXZfY29uZiAqY29uZikKK3sKKwlzdHJ1Y3QgdmlydGlv
X25ldF9kZXZpY2UgKmQ7CisJdWludDMyX3QgaG9zdF9mZWF0dXJlcywgZ3Vlc3RfZmVhdHVyZXM7
CisJc3RydWN0IHVrX2h3YWRkciBtYWM7CisKKwlVS19BU1NFUlQobiAhPSBOVUxMKTsKKwlkID0g
X19jb250YWluZXJvZihuLCBzdHJ1Y3QgdmlydGlvX25ldF9kZXZpY2UsIG5ldGRldik7CisKKwlk
LT5wY2lfYmFzZSA9IGQtPmRldi0+YmFzZTsKKworCS8qCisJICogU2V0IHRoZSBBQ0tOT1dMRURH
RSBzdGF0dXMgYml0OiB0aGUgZ3Vlc3QgT1MgaGFzIG5vdGljZSB0aGUKKwkgKiBkZXZpY2UuCisJ
ICogU2V0IHRoZSBEUklWRVIgc3RhdHVzIGJpdDogdGhlIGd1ZXN0IE9TIGtub3dzIGhvdyB0byBk
cml2ZSB0aGUKKwkgKiBkZXZpY2UuCisJICovCisJb3V0YihkLT5wY2lfYmFzZSArIFZJUlRJT19Q
Q0lfU1RBVFVTLCBWSVJUSU9fUENJX1NUQVRVU19BQ0spOworCW91dGIoZC0+cGNpX2Jhc2UgKyBW
SVJUSU9fUENJX1NUQVRVUywgVklSVElPX1BDSV9TVEFUVVNfRFJJVkVSKTsKKworCS8qCisJICog
UmVhZCBkZXZpY2UgZmVhdHVyZSBiaXRzLCBhbmQgd3JpdGUgdGhlIHN1YnNldCBvZiBmZWF0dXJl
IGJpdHMKKwkgKiB1bmRlcnN0b29kIGJ5IHRoZSBPUyBhbmQgZHJpdmVyIHRvIHRoZSBkZXZpY2Uu
IER1cmluZyB0aGlzIHN0ZXAgdGhlCisJICogZHJpdmVyIE1BWSByZWFkIChidXQgTVVTVCBOT1Qg
d3JpdGUpIHRoZSBkZXZpY2Utc3BlY2lmaWMKKwkgKiBjb25maWd1cmF0aW9uIGZpZWxkcyB0byBj
aGVjayB0aGF0IGl0IGNhbiBzdXBwb3J0IHRoZSBkZXZpY2UgYmVmb3JlCisJICogYWNjZXB0aW5n
IGl0LgorCSAqLworCWhvc3RfZmVhdHVyZXMgPSBpbmwoZC0+cGNpX2Jhc2UgKyBWSVJUSU9fUENJ
X0hPU1RfRkVBVFVSRVMpOworCVVLX0FTU0VSVChob3N0X2ZlYXR1cmVzICYgVklSVElPX05FVF9G
X01BQyk7CisKKwkvKiBvbmx5IG5lZ290aWF0ZSB0aGF0IHRoZSBtYWMgd2FzIHNldCBmb3Igbm93
ICovCisJZ3Vlc3RfZmVhdHVyZXMgPSBWSVJUSU9fTkVUX0ZfTUFDOworCW91dGwoZC0+cGNpX2Jh
c2UgKyBWSVJUSU9fUENJX0dVRVNUX0ZFQVRVUkVTLCBndWVzdF9mZWF0dXJlcyk7CisKKwlmb3Ig
KGludCBpID0gMDsgaSA8IFVLX0hXQUREUl9MRU47IGkrKykKKwkJbWFjLmFkZHJfYnl0ZXNbaV0g
PQorCQkJCWluYihkLT5wY2lfYmFzZSArIFZJUlRJT19QQ0lfQ09ORklHX09GRiArIGkpOworCW1l
bWNweSgmbi0+ZGF0YS0+bWFjX2FkZHIsICZtYWMsIHNpemVvZihzdHJ1Y3QgdWtfaHdhZGRyKSk7
CisKKwl1a3BsYXRfaXJxX3JlZ2lzdGVyKGQtPmRldi0+aXJxLCB2aXJ0aW9fbmV0X2lycV9oYW5k
bGUsIGQpOworCisJLyoKKwkgKiBTZXQgdGhlIERSSVZFUl9PSyBzdGF0dXMgYml0LiBBdCB0aGlz
IHBvaW50IHRoZSBkZXZpY2UgaXMgImxpdmUiLgorCSAqLworCW91dGIoZC0+cGNpX2Jhc2UgKyBW
SVJUSU9fUENJX1NUQVRVUywgVklSVElPX1BDSV9TVEFUVVNfRFJJVkVSX09LKTsKKworCWQtPm5l
dGRldi5kYXRhLT5zdGF0ZSA9IFVLX05FVERFVl9DT05GSUdVUkVEOworCisJdWtfcHJpbnRkKERM
VkxfSU5GTywKKwkgICAgIlBDSTolMDJ4OiUwMng6IENvbmZpZ3VyZWQgKGZlYXR1cmVzPTB4JXgs
IGlycT0lbHUpXG4iLAorCSAgICBkLT5kZXYtPmFkZHIuYnVzLCBkLT5kZXYtPmFkZHIuZGV2aWQs
IGhvc3RfZmVhdHVyZXMsIGQtPmRldi0+aXJxKTsKKworCXJldHVybiAwOworfQorCitpbnQgdmly
dGlvX25ldF9lbmFibGVfcnhfaW50cihzdHJ1Y3QgdWtfbmV0ZGV2ICpuLAorCQl1aW50MTZfdCBy
eF9xdWV1ZV9pZCBfX3VudXNlZCkKK3sKKwlzdHJ1Y3QgdmlydGlvX25ldF9kZXZpY2UgKmQ7CisK
KwlVS19BU1NFUlQobiAhPSBOVUxMKTsKKwlkID0gX19jb250YWluZXJvZihuLCBzdHJ1Y3Qgdmly
dGlvX25ldF9kZXZpY2UsIG5ldGRldik7CisJZC0+cmVjdl9pbnRyX2VuYWJsZWQgPSAxOworCWQt
PnJlY3ZxLmF2YWlsLT5mbGFncyAmPSB+VklSVFFfQVZBSUxfRl9OT19JTlRFUlJVUFQ7CisJcmV0
dXJuIDA7Cit9CisKK2ludCB2aXJ0aW9fbmV0X2Rpc2FibGVfcnhfaW50cihzdHJ1Y3QgdWtfbmV0
ZGV2ICpuLAorCQl1aW50MTZfdCByeF9xdWV1ZV9pZCBfX3VudXNlZCkKK3sKKwlzdHJ1Y3Qgdmly
dGlvX25ldF9kZXZpY2UgKmQ7CisKKwlVS19BU1NFUlQobiAhPSBOVUxMKTsKKwlkID0gX19jb250
YWluZXJvZihuLCBzdHJ1Y3QgdmlydGlvX25ldF9kZXZpY2UsIG5ldGRldik7CisJZC0+cmVjdl9p
bnRyX2VuYWJsZWQgPSAwOworCWQtPnJlY3ZxLmF2YWlsLT5mbGFncyB8PSBWSVJUUV9BVkFJTF9G
X05PX0lOVEVSUlVQVDsKKwlyZXR1cm4gMDsKK30KKworc3RhdGljIHZvaWQgdmlydGlvX25ldF90
aHJlYWQodm9pZCAqYXJnKQoreworCXN0cnVjdCB2aXJ0aW9fbmV0X2RldmljZSAqZCA9IGFyZzsK
KwlzdHJ1Y3QgdWtfbmV0ZGV2ICpuOworCisJVUtfQVNTRVJUKGQgIT0gTlVMTCk7CisJbiA9ICZk
LT5uZXRkZXY7CisKKwl3aGlsZSAobi0+ZGF0YS0+c3RhdGUgPT0gVUtfTkVUREVWX1JVTk5JTkcp
IHsKKwkJdWtfd2FpdHFfd2FpdF9ldmVudCgmZC0+d3EsCisJCQkJZC0+cmVjdnEubGFzdF91c2Vk
ICE9IGQtPnJlY3ZxLnVzZWQtPmlkeCk7CisJCW4tPnJ4X2NiKG4sIDApOworCX0KK30KKworaW50
IHZpcnRpb19uZXRfc3RhcnQoc3RydWN0IHVrX25ldGRldiAqbikKK3sKKwlzdHJ1Y3QgdmlydGlv
X25ldF9kZXZpY2UgKmQ7CisJY2hhciBidWZbVUtfTkVUREVWX05BTUVfTUFYX0xFTl07CisKKwlV
S19BU1NFUlQobiAhPSBOVUxMKTsKKwlkID0gX19jb250YWluZXJvZihuLCBzdHJ1Y3QgdmlydGlv
X25ldF9kZXZpY2UsIG5ldGRldik7CisKKwlzcHJpbnRmKGJ1ZiwgInZpcnRpby1uZXQlZCIsIG4t
PmRhdGEtPmlkKTsKKwl1a19uZXRkZXZfbmFtZV9zZXQobiwgYnVmLCAodWludDE2X3Qpc3RybGVu
KGJ1ZikpOworCXVrX3ByaW50ZChETFZMX0lORk8sICIlcyBzdGFydGVkXG4iLCBidWYpOworCisJ
ZC0+bmV0ZGV2LmRhdGEtPnN0YXRlID0gVUtfTkVUREVWX1JVTk5JTkc7CisKKwkvKiBTdGFydCB0
aGUgdGhyZWFkIHRoYXQgaGFuZGxlcyBwYWNrZXQgUlggY2FsbGJhY2tzICovCisJaWYgKG4tPnJ4
X2NiICE9IE5VTEwpIHsKKwkJdWtfd2FpdHFfaW5pdCgmZC0+d3EpOworCQlkLT50aHJlYWQgPSB1
a190aHJlYWRfY3JlYXRlKGJ1ZiwgdmlydGlvX25ldF90aHJlYWQsIGQpOworCQlpZiAoZC0+dGhy
ZWFkID09IE5VTEwpIHsKKwkJCXVrX3ByaW50ZChETFZMX0VSUiwgIkVycm9yIGNyZWF0aW5nICVz
IHRocmVhZC4iLCBidWYpOworCQkJcmV0dXJuIC1FTk9NRU07CisJCX0KKwl9CisKKwkvKgorCSAq
IEJ5IGRlZmF1bHQsIGludGVycnVwdHMgYXJlIGRpc2FibGVkIGFuZCBpdCBpcyB1cCB0byB0aGUg
dXNlciBvcgorCSAqIG5ldHdvcmsgc3RhY2sgdG8gbWFudWFsbHkgZW5hYmxlIHRoZW0gd2l0aCBh
IGNhbGwgdG8KKwkgKiBlbmFibGVfdHh8cnhfaW50cigpCisJICovCisJZC0+cmVjdl9pbnRyX2Vu
YWJsZWQgPSAwOworCWQtPnJlY3ZxLmF2YWlsLT5mbGFncyB8PSBWSVJUUV9BVkFJTF9GX05PX0lO
VEVSUlVQVDsKKwlkLT54bWl0cS5hdmFpbC0+ZmxhZ3MgfD0gVklSVFFfQVZBSUxfRl9OT19JTlRF
UlJVUFQ7CisKKwlyZXR1cm4gMDsKK30KKwordm9pZCB2aXJ0aW9fbmV0X3N0b3Aoc3RydWN0IHVr
X25ldGRldiAqbikKK3sKKwlzdHJ1Y3QgdmlydGlvX25ldF9kZXZpY2UgKmQ7CisKKwlVS19BU1NF
UlQobiAhPSBOVUxMKTsKKwlkID0gX19jb250YWluZXJvZihuLCBzdHJ1Y3QgdmlydGlvX25ldF9k
ZXZpY2UsIG5ldGRldik7CisKKwlkLT5uZXRkZXYuZGF0YS0+c3RhdGUgPSBVS19ORVRERVZfQ09O
RklHVVJFRDsKK30KKwordm9pZCB2aXJ0aW9fbmV0X2Nsb3NlKHN0cnVjdCB1a19uZXRkZXYgKm4p
Cit7CisJc3RydWN0IHZpcnRpb19uZXRfZGV2aWNlICpkOworCisJVUtfQVNTRVJUKG4gIT0gTlVM
TCk7CisJZCA9IF9fY29udGFpbmVyb2Yobiwgc3RydWN0IHZpcnRpb19uZXRfZGV2aWNlLCBuZXRk
ZXYpOworCisJZC0+bmV0ZGV2LmRhdGEtPnN0YXRlID0gVUtfTkVUREVWX1VOQ09ORklHVVJFRDsK
K30KKworc3RhdGljIGNvbnN0IHN0cnVjdCB1a19uZXRkZXZfb3BzIHZpcnRpb19uZXRkZXZfb3Bz
ID0geworCS5kZXZfY29uZmlndXJlID0gdmlydGlvX25ldGRldl9jb25maWd1cmUsCisJLnJ4X3F1
ZXVlX3NldHVwID0gdmlydGlvX25ldGRldl9yeF9xdWV1ZV9zZXR1cCwKKwkudHhfcXVldWVfc2V0
dXAgPSB2aXJ0aW9fbmV0ZGV2X3R4X3F1ZXVlX3NldHVwLAorCS5kZXZfc3RhcnQgPSB2aXJ0aW9f
bmV0X3N0YXJ0LAorCS5kZXZfc3RvcCA9IHZpcnRpb19uZXRfc3RvcCwKKwkuZGV2X2Nsb3NlID0g
dmlydGlvX25ldF9jbG9zZSwKKwkucnhfZW5hYmxlX2ludHIgPSB2aXJ0aW9fbmV0X2VuYWJsZV9y
eF9pbnRyLAorCS5yeF9kaXNhYmxlX2ludHIgPSB2aXJ0aW9fbmV0X2Rpc2FibGVfcnhfaW50ciwK
K307CisKK3N0YXRpYyBpbnQgdmlydGlvX25ldF9hZGRfZGV2KHN0cnVjdCBwY2lfZGV2aWNlICpk
ZXYpCit7CisJc3RydWN0IHZpcnRpb19uZXRfZGV2aWNlICpkOworCWludCBlcnI7CisKKwlVS19B
U1NFUlQoZGV2ICE9IE5VTEwpOworCisJZCA9IHVrX21hbGxvYyhhLCBzaXplb2YoKmQpKTsKKwlp
ZiAoIWQpIHsKKwkJZXJyID0gLUVOT01FTTsKKwkJZ290byBlcnJfb3V0OworCX0KKworCWQtPmRl
diA9IGRldjsKKworCS8qIHJlZ2lzdGVyIG5ldGRldiAqLworCWQtPm5ldGRldi5yeF9wa3QgPSB2
aXJ0aW9fbmV0ZGV2X3JlY3Y7CisJZC0+bmV0ZGV2LnR4X3BrdCA9IHZpcnRpb19uZXRkZXZfeG1p
dDsKKwlkLT5uZXRkZXYuZGV2X29wcyA9ICZ2aXJ0aW9fbmV0ZGV2X29wczsKKworCWQtPm5ldGRl
di5kYXRhID0gdWtfbWFsbG9jKGEsIHNpemVvZihzdHJ1Y3QgdWtfbmV0ZGV2X2RhdGEpKTsKKwlk
LT5uZXRkZXYuZGF0YS0+c3RhdGUgPSBVS19ORVRERVZfVU5DT05GSUdVUkVEOworCWQtPm5ldGRl
di5kYXRhLT5tdHUgPSBQS1RfQlVGRkVSX0xFTjsKKworCXVrX25ldGRldl9yZWdpc3RlcigmZC0+
bmV0ZGV2KTsKKworCXJldHVybiAwOworCitlcnJfb3V0OgorCXJldHVybiBlcnI7Cit9CisKK3N0
YXRpYyBpbnQgdmlydGlvX25ldF9kcnZfaW5pdChzdHJ1Y3QgdWtfYWxsb2MgKmRydl9hbGxvY2F0
b3IpCit7CisJLyogZHJpdmVyIGluaXRpYWxpemF0aW9uICovCisJaWYgKCFkcnZfYWxsb2NhdG9y
KQorCQlyZXR1cm4gLUVJTlZBTDsKKworCWEgPSBkcnZfYWxsb2NhdG9yOworCXJldHVybiAwOwor
fQorCitzdGF0aWMgY29uc3Qgc3RydWN0IHBjaV9kZXZpY2VfaWQgcGNpX2lkX21hcFtdID0gewor
CXtQQ0lfQ0xBU1NfQU5ZX0lELCBWRU5ET1JfUVVNUkFORVRfVklSVElPLCBQQ0lfQU5ZX0lELCBQ
Q0lfQU5ZX0lELAorCQkJUENJX0NPTkZfU1VCU1lTX05FVH0sCisJe1BDSV9BTllfREVWSUNFX0lE
fSwKK307CisKK3N0YXRpYyBzdHJ1Y3QgcGNpX2RyaXZlciB2aXJ0aW9fbmV0X2RydiA9IHsKKwku
ZGV2aWNlX2lkcyA9IHBjaV9pZF9tYXAsCisJLmluaXQgPSB2aXJ0aW9fbmV0X2Rydl9pbml0LAor
CS5hZGRfZGV2ID0gdmlydGlvX25ldF9hZGRfZGV2Cit9OworCitQQ0lfUkVHSVNURVJfRFJJVkVS
KCZ2aXJ0aW9fbmV0X2Rydik7CmRpZmYgLS1naXQgYS9wbGF0L2t2bS9Db25maWcudWsgYi9wbGF0
L2t2bS9Db25maWcudWsKaW5kZXggMTE4OTU0ZC4uNDUyNjkyNSAxMDA2NDQKLS0tIGEvcGxhdC9r
dm0vQ29uZmlnLnVrCisrKyBiL3BsYXQva3ZtL0NvbmZpZy51awpAQCAtMTksMTAgKzE5LDE0IEBA
IGNvbmZpZyBLVk1fUENJCiAgICAgICAgICAgICAgICAgUENJIGJ1cyBkcml2ZXIgZm9yIHByb2Jp
bmcgYW5kIG9wZXJhdGluZyBQQ0kgZGV2aWNlcwogCiBpZiAoS1ZNX1BDSSkKLWNvbmZpZyBLVk1f
UENJX1ZJUlRJTwotICAgICAgIGJvb2wgIlZpcnRpbyBSaW5nIgorbWVudSAiVmlydGlvIgorY29u
ZmlnIEtWTV9QQ0lfVklSVElPTkVUCisgICAgICAgYm9vbCAiVmlydGlvIE5ldHdvcmtpbmciCiAg
ICAgICAgZGVmYXVsdCBuCisgICAgICAgc2VsZWN0IExJQlVLTkVUREVWCiAgICAgICAgaGVscAot
ICAgICAgICAgICAgICAgVmlydHVhbCBxdWV1ZXMgdG8gdHJhdmVyc2UgaG9zdCBhbmQgZ3Vlc3Qg
dHJhbnNpdGlvbgorICAgICAgICAgICAgICAgUGFyYXZpcnR1YWxpemVkIG5ldHdvcmtpbmcgZHJp
dmVyCisKK2VuZG1lbnUKIGVuZGlmCiBlbmRpZgpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZp
bGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51awppbmRleCBlMzc5YzgzLi5kNzYxNTg4IDEwMDY0
NAotLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51aworKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51awpA
QCAtOCw3ICs4LDcgQEAgJChldmFsICQoY2FsbCBhZGRwbGF0X3Msa3ZtLCQoQ09ORklHX1BMQVRf
S1ZNKSkpCiAjIwogJChldmFsICQoY2FsbCBhZGRwbGF0bGliLGt2bSxsaWJrdm1wbGF0KSkKICQo
ZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9zLGt2bSxsaWJrdm1wY2ksJChDT05GSUdfS1ZNX1BDSSkp
KQotJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bXBjaXZpcnRpbywkKENPTkZJ
R19LVk1fUENJX1ZJUlRJTykpKQorJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2
bXBjaXZpcnRpb25ldCwkKENPTkZJR19LVk1fUENJX1ZJUlRJT05FVCkpKQogCiAjIwogIyMgUGxh
dGZvcm0gbGlicmFyeSBkZWZpbml0aW9ucwpAQCAtNTIsNiArNTIsOSBAQCBMSUJLVk1QQ0lfU1JD
Uy15ICAgICAgICAgICAgICAgICAgICAgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9wY2lfYnVz
LmN8Y29tbW9uCiAjIwogIyMgVmlydGlvIGxpYnJhcnkgZGVmaW5pdGlvbnMKICMjCi1MSUJLVk1Q
Q0lWSVJUSU9fQVNJTkNMVURFUy15ICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1
ZGUKLUxJQktWTVBDSVZJUlRJT19DSU5DTFVERVMteSAgICArPSAtSSQoVUtfUExBVF9DT01NT05f
QkFTRSkvaW5jbHVkZQotTElCS1ZNUENJVklSVElPX1NSQ1MteSAgICAgICAgICs9ICQoVUtfUExB
VF9EUklWRVJTX0JBU0UpL3ZpcnRpby92aXJ0aW9fcmluZy5jCitMSUJLVk1QQ0lWSVJUSU9ORVRf
QVNJTkNMVURFUy15ICAgKz0gLUkkKExJQktWTVBMQVRfQkFTRSkvaW5jbHVkZQorTElCS1ZNUENJ
VklSVElPTkVUX0NJTkNMVURFUy15ICAgICs9IC1JJChMSUJLVk1QTEFUX0JBU0UpL2luY2x1ZGUK
K0xJQktWTVBDSVZJUlRJT05FVF9BU0lOQ0xVREVTLXkgICArPSAtSSQoVUtfUExBVF9DT01NT05f
QkFTRSkvaW5jbHVkZQorTElCS1ZNUENJVklSVElPTkVUX0NJTkNMVURFUy15ICAgICs9IC1JJChV
S19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlCitMSUJLVk1QQ0lWSVJUSU9ORVRfU1JDUy15ICAg
ICAgICAgKz0gJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvdmlydGlvL3ZpcnRpb19yaW5nLmMKK0xJ
QktWTVBDSVZJUlRJT05FVF9TUkNTLXkgICAgICAgICArPSAkKFVLX1BMQVRfRFJJVkVSU19CQVNF
KS92aXJ0aW8vdmlydGlvX25ldC5jCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 16:31:39 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 16:31:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fi0Dr-0006Zm-3J; Tue, 24 Jul 2018 16: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=lmeh=ki=gmail.com=razvan.cojocaru93@srs-us1.protection.inumbo.net>)
 id 1fi0Dp-0006Zd-Gm
 for minios-devel@lists.xen.org; Tue, 24 Jul 2018 16:31:37 +0000
X-Inumbo-ID: f45603aa-8f5e-11e8-a8a5-bc764e045a96
Received: from mail-wm0-x242.google.com (unknown [2a00:1450:400c:c09::242])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f45603aa-8f5e-11e8-a8a5-bc764e045a96;
 Tue, 24 Jul 2018 18:31:03 +0200 (CEST)
Received: by mail-wm0-x242.google.com with SMTP id s9-v6so3169627wmh.3
 for <minios-devel@lists.xen.org>; Tue, 24 Jul 2018 09:31:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=L1bF0+s0S7yY4CquTXx1GOXU1eADA6N+iaMQjo5gLy0=;
 b=hUECPjfAzPdwp3cz7bniHKjJJbE3y+LbMg4RlLnk20t2j+m8uU2JLrTCOFFBmAFP8C
 P6PGfQKh54UarczcmbJsc7FMj8pQsnxBIxJ6AJ1kuaD4WlP9/DZ86awMyR4QDrxV1s3W
 qAYK1saVh5+74zG1R5Se7apLE6xiX1ugrLeaOxXKmv4xj10y6YTVVbM1UzqWNuH1pjCE
 PnnNydJc2yw33FFihPKdzxlQruycpS+THaffh3lZ67ZjxVoJNCCZyxUsSueOlSCdFjFM
 hdRk5tDu25eJH+oLFl8ngLUcdShUknAXm3i/SL1eenQd3qqoC+PN0JrnHFmUmzu7U7QK
 D+cg==
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=L1bF0+s0S7yY4CquTXx1GOXU1eADA6N+iaMQjo5gLy0=;
 b=QWxhvEJ+nA9+a7DoDSsCcgW4O8wjDCVZypq8a0K8VaGrnnHWN8CBawjlM9UAOUbInz
 1r0nwuIDd+mfgXZDTKRscm3u7ejnqQncwd7+8XRIigxeGXxnccQRx6a0uYbz07AuOD95
 kEVF+LagTTOxKjzUStZOUa1HOY0PD9dRkX0W/6DIV1QOm38eadf8sjn2d27yfQ2rmQrc
 AFo1kMSvTyUDX5vfaTYr80fq2aCEL3nijA59k1x7yI7j2qOWsMPVCc5wJZr9TDs3rE9K
 z7ggcF/X0UI3BfCqIE0PivMaEjD1TuA8Q/9iheKzTDHHn7kuLN2TS8803CZ6arwkY+7E
 WYtw==
X-Gm-Message-State: AOUpUlEDQhNT+TJLfvspe6j4YQmb95ca1eqcrGJP0NfzMqCeFVH43QD2
 LXhK5WKVmqbA+AjmvXtxA1AToS7Cpkc=
X-Google-Smtp-Source: AAOMgpe8DSoXFQdAkiBtgGoWtRdn1rJnsElWu8SwgdAS+m7enAsMe7vmlxY80ibFSpkS2v6huzauvA==
X-Received: by 2002:a1c:8a0f:: with SMTP id
 m15-v6mr2444520wmd.33.1532449893373; 
 Tue, 24 Jul 2018 09:31:33 -0700 (PDT)
Received: from Zenbook.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id t140-v6sm3570148wmd.14.2018.07.24.09.31.31
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Tue, 24 Jul 2018 09:31:32 -0700 (PDT)
From: Razvan Cojocaru <razvan.cojocaru93@gmail.com>
To: minios-devel@lists.xen.org
Date: Tue, 24 Jul 2018 19:31:01 +0300
Message-Id: <1532449861-19174-1-git-send-email-razvan.cojocaru93@gmail.com>
X-Mailer: git-send-email 2.7.4
Subject: [Minios-devel] [UNIKRAFT/LWIP PATCH] Interface configuration and
 Network API integration
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Razvan Cojocaru <razvan.cojocaru93@gmail.com>, sharan.santhanam@neclab.eu,
 costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2V0IHVwIHRoZSBsd0lQIHN0YWNrIHRvIHVzZSB1a25ldGRldiBBUEkuIEFkZGVkIGdsdWUgY29k
ZQp0byBjb25maWd1cmUgbmV0d29yayBkZXZpY2VzLCBjb25maWd1cmUgbmV0d29yayBpbnRlcmZh
Y2VzCmFuZCBzdGFydCB0aGUgbmV0d29yayBzdWJzeXN0ZW0uCkNhbiBvYnRhaW4gSVAgaW5mb3Jt
YXRpb24gZWl0aGVyIGZyb20gdGhlIGRyaXZlciBvciB2aWEgREhDUC4KQ2FuIGJlIHVzZWQgaW4g
cG9sbGluZyBtb2RlIG9yIHdpdGggUlggaW50ZXJydXB0IGNhbGxiYWNrLgoKVGhlIGluaXRpYWxp
emF0aW9uIGZ1bmN0aW9ucyBpbml0X25ldGRldigpIGFuZCBpbml0X25ldGlmKCkKd2lsbCBiZSBj
YWxsZWQgZnJvbSB1a2Jvb3QgYXQgdGhlIG1vbWVudCwgYnV0IGluIHRoZSBmdXR1cmUKc2hvdWxk
IGJlIHVzZWQgaW4gYW4gaW5pdCB0YWJsZS4KClNpZ25lZC1vZmYtYnk6IFJhenZhbiBDb2pvY2Fy
dSA8cmF6dmFuLmNvam9jYXJ1OTNAZ21haWwuY29tPgotLS0KIENvbmZpZy51ayAgICAgICAgICAg
IHwgIDE1ICsrLQogTWFrZWZpbGUudWsgICAgICAgICAgfCAgIDEgKwogaW5jbHVkZS9hcmNoL2Nj
LmggICAgfCAgIDIgKy0KIGluY2x1ZGUvbHdpcC1uZXRpZi5oIHwgICA3ICsKIGluY2x1ZGUvbHdp
cG9wdHMuaCAgIHwgIDc0ICsrKysrKystLS0KIGluaXQuYyAgICAgICAgICAgICAgIHwgIDI1ICsr
LS0KIGx3aXAtbmV0aWYuYyAgICAgICAgIHwgMzcxICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKwogc29ja2V0X2dsdWUuYyAgICAgICAgfCAgIDIgKy0K
IDggZmlsZXMgY2hhbmdlZCwgNDY1IGluc2VydGlvbnMoKyksIDMyIGRlbGV0aW9ucygtKQogY3Jl
YXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvbHdpcC1uZXRpZi5oCiBjcmVhdGUgbW9kZSAxMDA2NDQg
bHdpcC1uZXRpZi5jCgpkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29uZmlnLnVrCmluZGV4IDRm
Y2M2ZGMuLjM4ODRhZTIgMTAwNjQ0Ci0tLSBhL0NvbmZpZy51aworKysgYi9Db25maWcudWsKQEAg
LTExLDcgKzExLDcgQEAgbWVudWNvbmZpZyBMSUJMV0lQCiAJc2VsZWN0IExJQlVLU1dSQU5ECiAJ
c2VsZWN0IExJQlVLU0NIRUQKIAlzZWxlY3QgSEFWRV9OV19TVEFDSwotCisgICAgc2VsZWN0IExJ
QlVLTkVUREVWCiAJc2VsZWN0IExJQkxXSVBfSEVBUE9OTFkKIAogaWYgTElCTFdJUApAQCAtMjYs
NiArMjYsMTcgQEAgY29uZmlnIExXSVBfSEVBUAogIwlib29sICJNZW1vcnkgcG9vbHMiCiBlbmRj
aG9pY2UKIAorY2hvaWNlCisJcHJvbXB0ICJSZWNlaXZlIG1vZGUiCisJZGVmYXVsdCBMV0lQX0lO
VEVSUlVQVAorCitjb25maWcgTFdJUF9JTlRFUlJVUFQKKwlib29sICJJbnRlcnJ1cHQtYmFzZWQg
ZHJpdmVyIgorCitjb25maWcgTFdJUF9QT0xMSU5HCisJYm9vbCAiUG9sbGluZy1tb2RlIGRyaXZl
ciIKK2VuZGNob2ljZQorCiBjb25maWcgTFdJUF9JUFY0CiAJYm9vbCAiSVB2NCIKIAlkZWZhdWx0
IHkKQEAgLTg0LDcgKzk1LDcgQEAgY29uZmlnIExXSVBfU05NUAogY29uZmlnIExXSVBfREhDUAog
CWJvb2wgIkRIQ1AgY2xpZW50IgogCWRlcGVuZHMgb24gTFdJUF9JUFY0Ci0JZGVmYXVsdCBuCisJ
ZGVmYXVsdCB5CiAJaGVscAogCQlRdWVyeSBkZXZpY2UgSVAgYWRkcmVzcyBmcm9tIERIQ1Agc2Vy
dmVyIG9uIG5ldHdvcmsKIApkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51awpp
bmRleCBkZjU0Nzg3Li4xOTIyNjQwIDEwMDY0NAotLS0gYS9NYWtlZmlsZS51aworKysgYi9NYWtl
ZmlsZS51awpAQCAtODcsNiArODcsNyBAQCBMSUJMV0lQX1NSQ1MteSArPSAkKExJQkxXSVBfQkFT
RSkvaW5pdC5jfHVuaWtyYWZ0CiBMSUJMV0lQX1NSQ1MteSArPSAkKExJQkxXSVBfQkFTRSkvdGhy
ZWFkcy5jfHVuaWtyYWZ0CiBMSUJMV0lQX1NSQ1MteSArPSAkKExJQkxXSVBfQkFTRSkvdGltZS5j
fHVuaWtyYWZ0CiBMSUJMV0lQX1NSQ1MteSArPSAkKExJQkxXSVBfQkFTRSkvc29ja2V0X2dsdWUu
Y3x1bmlrcmFmdAorTElCTFdJUF9TUkNTLXkgKz0gJChMSUJMV0lQX0JBU0UpL2x3aXAtbmV0aWYu
Y3x1bmlrcmFmdAogTElCTFdJUF9TUkNTLXkgKz0gJChMSUJMV0lQX0VYVFJBQ1RFRCkvY29yZS9p
bml0LmMKIExJQkxXSVBfU1JDUy15ICs9ICQoTElCTFdJUF9FWFRSQUNURUQpL2NvcmUvZGVmLmMK
IExJQkxXSVBfU1JDUy15ICs9ICQoTElCTFdJUF9FWFRSQUNURUQpL2NvcmUvaW5ldF9jaGtzdW0u
YwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9hcmNoL2NjLmggYi9pbmNsdWRlL2FyY2gvY2MuaAppbmRl
eCAwOTljNGFjLi44MmIyMzE4IDEwMDY0NAotLS0gYS9pbmNsdWRlL2FyY2gvY2MuaAorKysgYi9p
bmNsdWRlL2FyY2gvY2MuaApAQCAtNTEsNyArNTEsNyBAQAogCiAvKiAzMiBiaXQgY2hlY2tzdW0g
Y2FsY3VsYXRpb24gKi8KICNkZWZpbmUgTFdJUF9DSEtTVU1fQUxHT1JJVEhNIDMKLSNkZWZpbmUg
RVRIX1BBRF9TSVpFIDIKKyNkZWZpbmUgRVRIX1BBRF9TSVpFIDAKIAogLyogcmFuZCAqLwogI2Rl
ZmluZSBMV0lQX1JBTkQoKSB1a19zd3JhbmRfcmFuZHIoKQpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9s
d2lwLW5ldGlmLmggYi9pbmNsdWRlL2x3aXAtbmV0aWYuaApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi4zMWQ3YjcyCi0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS9sd2lwLW5l
dGlmLmgKQEAgLTAsMCArMSw3IEBACisjaWZuZGVmIF9fTFdJUF9ORVRJRl9IX18KKyNkZWZpbmUg
X19MV0lQX05FVElGX0hfXworCit2b2lkIGluaXRfbmV0ZGV2KHZvaWQpOwordm9pZCBpbml0X25l
dGlmKHZvaWQpOworCisjZW5kaWYgLypfX0xXSVBfTkVUSUZfSF9fICovCmRpZmYgLS1naXQgYS9p
bmNsdWRlL2x3aXBvcHRzLmggYi9pbmNsdWRlL2x3aXBvcHRzLmgKaW5kZXggYzZjYzBiYy4uMjc2
MjZmMiAxMDA2NDQKLS0tIGEvaW5jbHVkZS9sd2lwb3B0cy5oCisrKyBiL2luY2x1ZGUvbHdpcG9w
dHMuaApAQCAtMTIsOCArMTIsMTAgQEAKICNpbmNsdWRlIDxpbnR0eXBlcy5oPgogI2luY2x1ZGUg
PHVrL2NvbmZpZy5oPgogCisKICNkZWZpbmUgU09fUkVVU0UgMQogCisKIC8qCiAgKiBHZW5lcmFs
IG9wdGlvbnMvU3lzdGVtIHNldHRpbmdzCiAgKi8KQEAgLTczLDEyICs3NSwxNCBAQCB2b2lkIHN5
c19mcmVlKHZvaWQgKnB0cik7CiAvKgogICogTW9zdCBmZWF0dXJlcyBhcmUgc2VsZWN0ZWQgYnkg
dWsvY29uZmlnLmgKICAqLworI2RlZmluZSBMV0lQX05FVElGX1NUQVRVU19DQUxMQkFDSyAxCiAj
ZGVmaW5lIExXSVBfTkVUSUZfUkVNT1ZFX0NBTExCQUNLIDEKICNkZWZpbmUgTFdJUF9USU1FVkFM
X1BSSVZBVEUgMAogCiAvKiBkaXNhYmxlIEJTRC1zdHlsZSBzb2NrZXQgLSBsYXllciBpcyBwcm92
aWRlZCBieSBsaWJjICovCiAjZGVmaW5lIExXSVBfQ09NUEFUX1NPQ0tFVFMgMAogCisKIC8qCiAg
KiBUaHJlYWQgb3B0aW9ucwogICovCkBAIC05NCwyMiArOTgsMzAgQEAgdm9pZCBzeXNfZnJlZSh2
b2lkICpwdHIpOwogI2RlZmluZSBNRU1QX05VTV9BUlBfUVVFVUUgMjU2CiAjZGVmaW5lIEVUSEFS
UF9TVVBQT1JUX1NUQVRJQ19FTlRSSUVTIDEKIAorCisvKgorICogSVAgdmVyc2lvbiBzZWxlY3QK
KyAqLworI2RlZmluZSBMV0lQX0lQVjQgQ09ORklHX0xXSVBfSVBWNAorI2RlZmluZSBMV0lQX0lQ
VjYgQ09ORklHX0xXSVBfSVBWNgorCisKIC8qCiAgKiBVRFAgb3B0aW9ucwogICovCisjZGVmaW5l
IExXSVBfVURQIENPTkZJR19MV0lQX1VEUAogLy8jZGVmaW5lIE1FTVBfTlVNX1VEUF9QQ0IgMTYK
IAorCiAvKgogICogVENQIG9wdGlvbnMKICAqLworI2RlZmluZSBMV0lQX1RDUCBDT05GSUdfTFdJ
UF9UQ1AKICNkZWZpbmUgVENQX01TUyBDT05GSUdfTFdJUF9UQ1BfTVNTCiAKLQogI2RlZmluZSBU
Q1BfQ0FMQ1VMQVRFX0VGRl9TRU5EX01TUyAxCiAjZGVmaW5lIElQX0ZSQUcgMAogCi0KLQogI2lm
IENPTkZJR19MV0lQX1dORF9TQ0FMRQogLyoKICAqIE1heGltdW0gd2luZG93IGFuZCBzY2FsaW5n
IGZhY3RvcgpAQCAtMTI4LDcgKzE0MCw3IEBAIHZvaWQgc3lzX2ZyZWUodm9pZCAqcHRyKTsKIAog
I2Vsc2UgLyogQ09ORklHX0xXSVBfV05EX1NDQUxFICovCiAvKgotICogT3B0aW9ucyB3aGVuIG5v
IHdpbmRvdyBzY2FsaW5nICBpcyBlbmFibGVkCisgKiBPcHRpb25zIHdoZW4gbm8gd2luZG93IHNj
YWxpbmcgaXMgZW5hYmxlZAogICovCiAjZGVmaW5lIFRDUF9XTkQgMzI3NjYgLyogSWRlYWxseSwg
VENQX1dORCBzaG91bGQgYmUgbGluayBiYW5kd2lkdGggbXVsdGlwbGllZCBieSBydHQgKi8KICNk
ZWZpbmUgVENQX1NORF9CVUYgKFRDUF9XTkQgKyAoMiAqIFRDUF9NU1MpKQpAQCAtMTQzLDEzICsx
NTUsNiBAQCB2b2lkIHN5c19mcmVlKHZvaWQgKnB0cik7CiAjZGVmaW5lIE1FTVBfTlVNX1RDUF9Q
Q0IgQ09ORklHX0xXSVBfTlVNX1RDUENPTiAvKiBtYXggbnVtIG9mIHNpbS4gVENQIGNvbm5lY3Rp
b25zICovCiAjZGVmaW5lIE1FTVBfTlVNX1RDUF9QQ0JfTElTVEVOIDMyIC8qIG1heCBudW0gb2Yg
c2ltLiBUQ1AgbGlzdGVuZXJzICovCiAKLS8qCi0gKiBETlMgb3B0aW9ucwotICovCi0jZGVmaW5l
IEROU19NQVhfU0VSVkVSUyBDT05GSUdfTFdJUF9ETlNfTUFYX1NFUlZFUlMKLSNkZWZpbmUgRE5T
X1RBQkxFX1NJWkUgQ09ORklHX0xXSVBfRE5TX1RBQkxFX1NJWkUKLSNkZWZpbmUgRE5TX0xPQ0FM
X0hPU1RfTElTVCAxCi0jZGVmaW5lIEROU19MT0NBTF9IT1NUTElTVF9JU19EWU5BTUlDIDEKIAog
LyoKICAqIFBvb2wgb3B0aW9ucwpAQCAtMTY1LDYgKzE3MCw3IEBAIHZvaWQgc3lzX2ZyZWUodm9p
ZCAqcHRyKTsKICNkZWZpbmUgTUVNUF9OVU1fUEJVRiAoKE1FTVBfTlVNX1RDUF9QQ0IgKiAoVENQ
X1NORF9RVUVVRUxFTikpIC8gMikKICNlbmRpZgogCisKIC8qCiAgKiBDaGVja3N1bSBvcHRpb25z
CiAgKi8KQEAgLTE4NSw2ICsxOTEsMzggQEAgdm9pZCBzeXNfZnJlZSh2b2lkICpwdHIpOwogI2Rl
ZmluZSBDSEVDS1NVTV9DSEVDS19JQ01QNiBDT05GSUdfTFdJUF9SWENIRUNLU1VNCiAjZGVmaW5l
IENIRUNLU1VNX0NIRUNLX1RDUCBDT05GSUdfTFdJUF9SWENIRUNLU1VNCiAKKworLyoKKyAqIFNl
cnZpY2VzCisgKi8KKyNkZWZpbmUgTFdJUF9JQ01QIENPTkZJR19MV0lQX0lDTVAKKyNkZWZpbmUg
TFdJUF9JR01QIENPTkZJR19MV0lQX0lHTVAKKyNkZWZpbmUgTFdJUF9TTk1QIENPTkZJR19MV0lQ
X1NOTVAKKyNkZWZpbmUgTFdJUF9ESENQIENPTkZJR19MV0lQX0RIQ1AKKyNkZWZpbmUgTFdJUF9B
VVRPSVAgQ09ORklHX0xXSVBfQVVUT0lQCisKKyNpZmRlZiBDT05GSUdfTFdJUF9ETlMKKy8qCisg
KiBETlMgb3B0aW9ucworICovCisjZGVmaW5lIExXSVBfRE5TIDEKKyNkZWZpbmUgRE5TX01BWF9T
RVJWRVJTIENPTkZJR19MV0lQX0ROU19NQVhfU0VSVkVSUworI2RlZmluZSBETlNfVEFCTEVfU0la
RSBDT05GSUdfTFdJUF9ETlNfVEFCTEVfU0laRQorI2RlZmluZSBETlNfTE9DQUxfSE9TVF9MSVNU
IDEKKyNkZWZpbmUgRE5TX0xPQ0FMX0hPU1RMSVNUX0lTX0RZTkFNSUMgMQorI2VuZGlmCisKKyNk
ZWZpbmUgTFdJUF9QUFAgQ09ORklHX0xXSVBfUFBQCisjZGVmaW5lIExXSVBfU0xJUCBDT05GSUdf
TFdJUF9TTElQCisjZGVmaW5lIExXSVBfNkxPV1BBTiBDT05GSUdfTFdJUF82TE9XUEFOCisjZGVm
aW5lIExXSVBfU09DS0VUIENPTkZJR19MV0lQX1NPQ0tFVAorCisKKy8qCisgKiBEZWJ1ZyBvcHRp
b25zCisgKi8KKyNkZWZpbmUgTFdJUF9ERUJVRyBDT05GSUdfTFdJUF9ERUJVRworCiAjaWZkZWYg
Q09ORklHX0xXSVBfTUFJTkxPT1BfREVCVUcKICNkZWZpbmUgSVBfREVCVUcgICAgICAgICBMV0lQ
X0RCR19PTgogI2RlZmluZSBUQ1BJUF9ERUJVRyAgICAgIExXSVBfREJHX09OCkBAIC0yMTMsOCAr
MjUxLDggQEAgdm9pZCBzeXNfZnJlZSh2b2lkICpwdHIpOwogI2RlZmluZSBUQ1BfV05EX0RFQlVH
ICAgIExXSVBfREJHX09OCiAjZGVmaW5lIFRDUF9SU1RfREVCVUcgICAgTFdJUF9EQkdfT04KICNk
ZWZpbmUgVENQX1FMRU5fREVCVUcgICBMV0lQX0RCR19PTgotLy8jZGVmaW5lIFRDUF9PVVRQVVRf
REVCVUcgTFdJUF9EQkdfT04KLS8vI2RlZmluZSBUQ1BfSU5QVVRfREVCVUcgTFdJUF9EQkdfT04K
KyNkZWZpbmUgVENQX09VVFBVVF9ERUJVRyBMV0lQX0RCR19PTgorI2RlZmluZSBUQ1BfSU5QVVRf
REVCVUcgTFdJUF9EQkdfT04KICNpZiBMV0lQX0NIRUNLU1VNX09OX0NPUFkKICNkZWZpbmUgVENQ
X0NIRUNLU1VNX09OX0NPUFlfU0FOSVRZX0NIRUNLIDEKICNlbmRpZgpAQCAtMjI1LDE2ICsyNjMs
MTYgQEAgdm9pZCBzeXNfZnJlZSh2b2lkICpwdHIpOwogI2RlZmluZSBQQlVGX0RFQlVHICAgICAg
IExXSVBfREJHX09OCiAjZGVmaW5lIE1FTV9ERUJVRyAgICAgICAgTFdJUF9EQkdfT04KICNkZWZp
bmUgTUVNUF9ERUJVRyAgICAgICBMV0lQX0RCR19PTgotI2VuZGlmIC8qIExXSVBfU1lTX0RFQlVH
ICovCisjZW5kaWYgLyogQ09ORklHX0xXSVBfU1lTX0RFQlVHICovCiAKLSNpZmRlZiBMV0lQX0FQ
SV9ERUJVRworI2lmZGVmIENPTkZJR19MV0lQX0FQSV9ERUJVRwogI2RlZmluZSBTT0NLRVRTX0RF
QlVHICAgIExXSVBfREJHX09OCiAjZGVmaW5lIFJBV19ERUJVRyAgICAgICAgTFdJUF9EQkdfT04K
ICNkZWZpbmUgQVBJX01TR19ERUJVRyAgICBMV0lQX0RCR19PTgogI2RlZmluZSBBUElfTElCX0RF
QlVHICAgIExXSVBfREJHX09OCi0jZW5kaWYgLyogTFdJUF9BUElfREVCVUcgKi8KKyNlbmRpZiAv
KiBDT05GSUdfTFdJUF9BUElfREVCVUcgKi8KIAotI2lmZGVmIExXSVBfU0VSVklDRV9ERUJVRwor
I2lmZGVmIENPTkZJR19MV0lQX1NFUlZJQ0VfREVCVUcKICNkZWZpbmUgRVRIQVJQX0RFQlVHICAg
ICBMV0lQX0RCR19PTgogI2RlZmluZSBETlNfREVCVUcgICAgICAgIExXSVBfREJHX09OCiAjZGVm
aW5lIEFVVE9JUF9ERUJVRyAgICAgTFdJUF9EQkdfT04KQEAgLTI0NSw2ICsyODMsNiBAQCB2b2lk
IHN5c19mcmVlKHZvaWQgKnB0cik7CiAjZGVmaW5lIFNOTVBfTUlCX0RFQlVHICAgTFdJUF9EQkdf
T04KICNkZWZpbmUgUFBQX0RFQlVHICAgICAgICBMV0lQX0RCR19PTgogI2RlZmluZSBTTElQX0RF
QlVHICAgICAgIExXSVBfREJHX09OCi0jZW5kaWYgLyogTFdJUF9TRVJWSUNFX0RFQlVHICovCisj
ZW5kaWYgLyogQ09ORklHX0xXSVBfU0VSVklDRV9ERUJVRyAqLwogCiAjZW5kaWYgLyogX19MV0lQ
X0xXSVBPUFRTX0hfXyAqLwpkaWZmIC0tZ2l0IGEvaW5pdC5jIGIvaW5pdC5jCmluZGV4IDAzMjY2
NjIuLjJjMmI3NjEgMTAwNjQ0Ci0tLSBhL2luaXQuYworKysgYi9pbml0LmMKQEAgLTIsNiArMiw3
IEBACiAjaW5jbHVkZSA8bHdpcC90Y3BpcC5oPgogI2luY2x1ZGUgPGx3aXAvaW5pdC5oPgogI2lu
Y2x1ZGUgPHVrL3BsYXQvY3RvcnMuaD4KKyNpbmNsdWRlIDxsd2lwLW5ldGlmLmg+CiAKIC8qIFRo
aXMgZnVuY3Rpb24gaXMgY2FsbGVkIGJlZm9yZSB0aGUgYW55IG90aGVyIHN5c19hcmNoLWZ1bmN0
aW9uIGlzCiAgKiBjYWxsZWQgYW5kIGlzIG1lYW50IHRvIGJlIHVzZWQgdG8gaW5pdGlhbGl6ZSBh
bnl0aGluZyB0aGF0IGhhcyB0bwpAQCAtMTIsMTYgKzEzLDIwIEBAIHZvaWQgc3lzX2luaXQodm9p
ZCkKICAgICByZXR1cm47CiB9CiAKLS8qCi0gKiBUaGlzIGZ1bmN0aW9uIGluaXRpYWxpemluZyB0
aGUgbHdpcCBuZXR3b3JrIHN0YWNrCi0gKgotICovCi1pbnQgbGlibHdpcF9pbml0KHZvaWQpCisv
KiBJbml0aWFsaXplIGFuZCBjb25maWd1cmUgdGhlIG5ldHdvcmsgZGV2aWNlcyAqLworaW50IGxp
Ymx3aXBfaW5pdF9uZXRkZXYodm9pZCkKIHsKLSNpZiBDT05GSUdfTElCVUtTQ0hFRAotICAgICAg
ICB0Y3BpcF9pbml0KE5VTEwsIE5VTEwpOwotI2Vsc2UKLSAgICAgICAgbHdpcF9pbml0KCk7Ci0j
ZW5kaWYgLyogQ09ORklHX0xJQlVLU0NIRUQgKi8KKwlpbml0X25ldGRldigpOworCS8qIFRPRE8g
YWRkIHNvbWUgZXJyb3IgaGFuZGxpbmcgKi8KKwlyZXR1cm4gMDsKK30KKworLyogSW5pdGlhbGl6
ZSB0aGUgbHdpcCBuZXR3b3JrIGludGVyZmFjZXMuCisgKiBTZXQgdXAgaXAgcGFyYW1zLCBzZXQg
aW50ZXJmYWNlcyBhcyBVUC4KKyAqIE11c3QgYmUgY2FsbGVkIGFmdGVyIGxpYmx3aXBfaW5pdF9u
ZXRkZXYgKi8KK2ludCBsaWJsd2lwX2luaXRfbmV0aWYodm9pZCkKK3sKKwlpbml0X25ldGlmKCk7
CisJLyogVE9ETyBhZGQgc29tZSBlcnJvciBoYW5kbGluZyAqLwogCXJldHVybiAwOwogfQpkaWZm
IC0tZ2l0IGEvbHdpcC1uZXRpZi5jIGIvbHdpcC1uZXRpZi5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLjcyMzg5YTAKLS0tIC9kZXYvbnVsbAorKysgYi9sd2lwLW5ldGlmLmMK
QEAgLTAsMCArMSwzNzEgQEAKKyNpbmNsdWRlIDxsd2lwLW5ldGlmLmg+CisjaW5jbHVkZSA8c3Rk
aW8uaD4KKyNpbmNsdWRlIDxzdHJpbmcuaD4KKyNpbmNsdWRlIDx1ay9wcmludC5oPgorI2luY2x1
ZGUgPHVrL25ldGRldi5oPgorI2luY2x1ZGUgPHVrL3RocmVhZC5oPgorI2luY2x1ZGUgPHVrL3Nl
bWFwaG9yZS5oPgorI2luY2x1ZGUgPGx3aXAvZGhjcC5oPgorI2luY2x1ZGUgPGx3aXAvbmV0aWYu
aD4KKyNpbmNsdWRlIDxsd2lwL3RjcGlwLmg+CisjaW5jbHVkZSA8bHdpcC9pcF9hZGRyLmg+Cisj
aW5jbHVkZSA8bHdpcC9ldGhhcnAuaD4KKworLyogRGVmaW5lIHRob3NlIHRvIGJldHRlciBkZXNj
cmliZSB5b3VyIG5ldHdvcmsgaW50ZXJmYWNlLiAqLworI2RlZmluZSBJRk5BTUUwICdlJworI2Rl
ZmluZSBJRk5BTUUxICduJworCisjZGVmaW5lIE1BWF9JTlRFUkZBQ0VTIDEKKworLyogTmV0d29y
ayBpbnRlcmZhY2VzIGFuZCBuZXRkZXZzIGFyZSBhc3NvY2lhdGVkIDE6MSAqLworc3RhdGljIHN0
cnVjdCB1a19uZXRkZXYgKm5ldGRldltNQVhfSU5URVJGQUNFU107CitzdGF0aWMgc3RydWN0IG5l
dGlmICpuZXRpZl9hcnJheVtNQVhfSU5URVJGQUNFU107CisKKy8qKgorICogSXMgY2FsbGVkIGZy
b20gdGhlIGx3aXAgdGhyZWFkIHdoZW4gZmluaXNoaW5nIHNldCB1cC4KKyAqLworc3RydWN0IHVr
X3NlbWFwaG9yZSB0Y3BpcF9pc191cFtNQVhfSU5URVJGQUNFU107CitzdGF0aWMgdm9pZCB0Y3Bp
cF9icmluZ3VwX2ZpbmlzaGVkKHZvaWQgKnApCit7CisJc3RydWN0IG5ldGlmICpuZXRpZiA9IChz
dHJ1Y3QgbmV0aWYgKilwOworCisJdWtfcHJpbnRkKERMVkxfSU5GTywgIlRDUC9JUCBicmluZyB1
cCBlbmRzLiBOZXRpZiVkXG4iLCBuZXRpZi0+bnVtKTsKKwl1a19zZW1hcGhvcmVfdXAoJnRjcGlw
X2lzX3VwW25ldGlmLT5udW1dKTsKK30KKworLyoqCisgKiBTaG91bGQgZG8gdGhlIGFjdHVhbCB0
cmFuc21pc3Npb24gb2YgdGhlIHBhY2tldC4gVGhlIHBhY2tldCBpcworICogY29udGFpbmVkIGlu
IHRoZSBwYnVmIHRoYXQgaXMgcGFzc2VkIHRvIHRoZSBmdW5jdGlvbi4gVGhpcyBwYnVmCisgKiBt
aWdodCBiZSBjaGFpbmVkLgorICovCitzdGF0aWMgZXJyX3QgbG93X2xldmVsX291dHB1dChzdHJ1
Y3QgbmV0aWYgKm5ldGlmLCBzdHJ1Y3QgcGJ1ZiAqcCkKK3sKKwlzdHJ1Y3QgdWtfbmV0ZGV2ICpk
ZXY7CisJc3RydWN0IHVrX25ldGRldl9tYnVmIG1idWY7CisKKwlkZXYgPSBuZXRkZXZbbmV0aWYt
Pm51bV07CisJaWYgKCFkZXYpCisJCXJldHVybiBFUlJfT0s7CisjaWZkZWYgRVRIX1BBRF9TSVpF
CisJcGJ1Zl9oZWFkZXIocCwgLUVUSF9QQURfU0laRSk7IC8qIGRyb3AgdGhlIHBhZGRpbmcgd29y
ZCAqLworI2VuZGlmCisKKwkvKiBTZW5kIHRoZSBkYXRhIGZyb20gdGhlIHBidWYgdG8gdGhlIGlu
dGVyZmFjZSwgb25lIHBidWYgYXQgYQorCSAqIHRpbWUuIFRoZSBzaXplIG9mIHRoZSBkYXRhIGlu
IGVhY2ggcGJ1ZiBpcyBrZXB0IGluIHRoZSAtPmxlbgorCSAqIHZhcmlhYmxlLgorCSAqLworCWlm
ICghcC0+bmV4dCkgeworCQkvKiBPbmx5IG9uZSBmcmFnbWVudCwgY2FuIHNlbmQgaXQgZGlyZWN0
bHkgKi8KKwkJbWJ1Zi5wYXlsb2FkID0gcC0+cGF5bG9hZDsKKwkJbWJ1Zi5sZW4gPSBwLT5sZW47
CisJCXVrX25ldGRldl90eChkZXYsIDAsICZtYnVmKTsKKwl9IGVsc2UgeworCQl1bnNpZ25lZCBj
aGFyIGRhdGFbcC0+dG90X2xlbl0sICpjdXI7CisJCXN0cnVjdCBwYnVmICpxOworCisJCWZvciAo
cSA9IHAsIGN1ciA9IGRhdGE7IHEgIT0gTlVMTDsgY3VyICs9IHEtPmxlbiwgcSA9IHEtPm5leHQp
CisJCQltZW1jcHkoY3VyLCBxLT5wYXlsb2FkLCBxLT5sZW4pOworCQltYnVmLnBheWxvYWQgPSBk
YXRhOworCQltYnVmLmxlbiA9IHAtPnRvdF9sZW47CisJCXVrX25ldGRldl90eChkZXYsIDAsICZt
YnVmKTsKKwl9CisKKyNpZiBFVEhfUEFEX1NJWkUKKwlwYnVmX2hlYWRlcihwLCBFVEhfUEFEX1NJ
WkUpOyAvKiByZWNsYWltIHRoZSBwYWRkaW5nIHdvcmQgKi8KKyNlbmRpZgorCisJTElOS19TVEFU
U19JTkMobGluay54bWl0KTsKKworCXJldHVybiBFUlJfT0s7Cit9CisKKy8qKgorICogVGhpcyBm
dW5jdGlvbiBzaG91bGQgYmUgY2FsbGVkIHdoZW4gYSBwYWNrZXQgaXMgcmVhZHkgdG8gYmUgcmVh
ZAorICogZnJvbSB0aGUgaW50ZXJmYWNlLgorICogUHVsbHMgcmVjZWl2ZWQgcGFja2V0cyBpbnRv
IGEgcGJ1ZiBxdWV1ZSBmb3IgdGhlIGxvd19sZXZlbF9pbnB1dCgpCisgKiBmdW5jdGlvbiB0byBw
YXNzIHVwIHRvIGx3SVAuCisgKi8KK3N0YXRpYyB2b2lkIG5ldGZyb250X2lucHV0KHN0cnVjdCBu
ZXRpZiAqbmV0aWYsIHVuc2lnbmVkIGNoYXIgKmRhdGEsIHUzMl90IGxlbikKK3sKKwlzdHJ1Y3Qg
cGJ1ZiAqcCA9IE5VTEw7CisKKwlpZiAobGVuID49IDApIHsKKwkJcCA9IHBidWZfYWxsb2MoUEJV
Rl9SQVcsICh1MTZfdCkgbGVuLCBQQlVGX1BPT0wpOworCQlpZiAocCAhPSBOVUxMKSB7CisjaWYg
RVRIX1BBRF9TSVpFCisJCQlwYnVmX2hlYWRlcihwLCAtRVRIX1BBRF9TSVpFKTsgLyogZHJvcCB0
aGUgcGFkZGluZyB3b3JkICovCisjZW5kaWYKKwkJCXBidWZfdGFrZShwLCBkYXRhLCAodTE2X3Qp
IGxlbik7CisJCX0gZWxzZSB7CisJCQlMV0lQX0RFQlVHRihORVRJRl9ERUJVRywgKCJjb3VsZCBu
b3QgYWxsb2NhdGUgcGJ1ZlxuIikpOworCQl9CisJfQorCWlmICgocCAhPSBOVUxMKSAmJiAobmV0
aWYtPmlucHV0KHAsIG5ldGlmKSAhPSBFUlJfT0spKSB7CisJCUxXSVBfREVCVUdGKE5FVElGX0RF
QlVHLCAoIm5ldGlmIGlucHV0IGVycm9yXG4iKSk7CisJCXBidWZfZnJlZShwKTsKKwl9CisjaWYg
RVRIX1BBRF9TSVpFCisJZWxzZSB7CisJCXBidWZfaGVhZGVyKHAsIEVUSF9QQURfU0laRSk7IC8q
IHJlY2xhaW0gdGhlIHBhZGRpbmcgd29yZCAqLworCX0KKyNlbmRpZgorfQorCisjaWZkZWYgQ09O
RklHX0xXSVBfUE9MTElORworLyoqCisgKiBVc2VkIGluIHRoZSBkcml2ZXIgcG9sbGluZyBtb2Rl
LgorICogTXVzdCBiZSBydW4gb24gYSBkZWRpY2F0ZWQgdGhyZWFkLgorICoKKyAqIEBwYXJhbSBh
cmcKKyAqICAgICBUaGUgbmV0d29yayBpbnRlcmZhY2Ugb24gd2hpY2ggdG8gc2VuZCBwYWNrZXRz
IHVwIHRvIHRoZSBzdGFjaworICovCit2b2lkIHBvbGxfZHJpdmVyKHZvaWQgKmFyZykKK3sKKwlz
dHJ1Y3QgbmV0aWYgKm5ldGlmOworCXN0cnVjdCB1a19uZXRkZXYgKmRldjsKKwlzdHJ1Y3QgdWtf
bmV0ZGV2X21idWYgbWJ1ZjsKKworCW5ldGlmID0gKHN0cnVjdCBuZXRpZiAqKWFyZzsKKwlkZXYg
PSBuZXRkZXZbbmV0aWYtPm51bV07CisJbWJ1Zi5wYXlsb2FkID0gbWFsbG9jKGRldi0+ZGF0YS0+
bXR1KTsKKworCXdoaWxlICgxKSB7CisJCXVrX3NjaGVkX3lpZWxkKCk7CisJCWlmICh1a19uZXRk
ZXZfcngoZGV2LCAwLCAmbWJ1ZikgPiAwKQorCQkJbmV0ZnJvbnRfaW5wdXQobmV0aWYsIG1idWYu
cGF5bG9hZCwgbWJ1Zi5sZW4pOworCX0KK30KKyNlbmRpZgorCisjaWZkZWYgQ09ORklHX0xXSVBf
SU5URVJSVVBUCit2b2lkICpwYWNrZXRfYnVmZmVyOworCisvKioKKyAqIFVzZWQgYnkgdGhlIGRy
aXZlciBpbnRlcnJ1cHQgY2FsbGJhY2suCisgKi8KK3ZvaWQgbmV0aWZfcngoc3RydWN0IHVrX25l
dGRldiAqZGV2LCB1aW50MTZfdCBxdWV1ZSkKK3sKKwl1aW50MTZfdCBpZCA9IGRldi0+ZGF0YS0+
aWQ7CisKKwlpZiAobmV0aWZfYXJyYXlbaWRdICE9IE5VTEwgJiYgKG5ldGlmX2FycmF5W2lkXS0+
ZmxhZ3MgJiBORVRJRl9GTEFHX1VQKSkgeworCQlzdHJ1Y3QgdWtfbmV0ZGV2X21idWYgbWJ1ZjsK
KworCQltYnVmLnBheWxvYWQgPSBwYWNrZXRfYnVmZmVyOworCQlpZiAodWtfbmV0ZGV2X3J4KGRl
diwgMCwgJm1idWYpID4gMCkKKwkJCW5ldGZyb250X2lucHV0KG5ldGlmX2FycmF5W2lkXSwgbWJ1
Zi5wYXlsb2FkLCBtYnVmLmxlbik7CisJfQorfQorI2VuZGlmCisKKy8qKgorICogU2hvdWxkIGJl
IGNhbGxlZCBhdCB0aGUgYmVnaW5uaW5nIG9mIHRoZSBwcm9ncmFtIHRvIHNldCB1cCB0aGUKKyAq
IG5ldHdvcmsgaW50ZXJmYWNlLgorICogU2VudCBhcyBwYXJhbWV0ZXIgYW5kIGNhbGxlZCBieSBu
ZXRpZl9hZGQoKS4KKyAqLworZXJyX3QgbmV0aWZfbmV0ZnJvbnRfaW5pdChzdHJ1Y3QgbmV0aWYg
Km5ldGlmKQoreworCXVuc2lnbmVkIGNoYXIgKm1hYyA9IG5ldGlmLT5zdGF0ZTsKKworCW5ldGlm
LT5uYW1lWzBdID0gSUZOQU1FMDsKKwluZXRpZi0+bmFtZVsxXSA9IElGTkFNRTE7CisJbmV0aWYt
Pm91dHB1dCA9IGV0aGFycF9vdXRwdXQ7CisJbmV0aWYtPmxpbmtvdXRwdXQgPSBsb3dfbGV2ZWxf
b3V0cHV0OworCisJLyogc2V0IE1BQyBoYXJkd2FyZSBhZGRyZXNzICovCisJbmV0aWYtPmh3YWRk
cl9sZW4gPSA2OworCW5ldGlmLT5od2FkZHJbMF0gPSBtYWNbMF07CisJbmV0aWYtPmh3YWRkclsx
XSA9IG1hY1sxXTsKKwluZXRpZi0+aHdhZGRyWzJdID0gbWFjWzJdOworCW5ldGlmLT5od2FkZHJb
M10gPSBtYWNbM107CisJbmV0aWYtPmh3YWRkcls0XSA9IG1hY1s0XTsKKwluZXRpZi0+aHdhZGRy
WzVdID0gbWFjWzVdOworCisJLyogTm8gaW50ZXJlc3RpbmcgcGVyLWludGVyZmFjZSBzdGF0ZSAq
LworCW5ldGlmLT5zdGF0ZSA9IE5VTEw7CisKKwkvKiBtYXhpbXVtIHRyYW5zZmVyIHVuaXQgKi8K
KwluZXRpZi0+bXR1ID0gbmV0ZGV2W25ldGlmLT5udW1dLT5kYXRhLT5tdHU7CisKKwkvKiBicm9h
ZGNhc3QgY2FwYWJpbGl0eSAqLworCW5ldGlmLT5mbGFncyB8PSBORVRJRl9GTEFHX0JST0FEQ0FT
VCB8IE5FVElGX0ZMQUdfRVRIQVJQIHwKKwkJCU5FVElGX0ZMQUdfTElOS19VUCB8IE5FVElGX0ZM
QUdfRVRIRVJORVQ7CisKKwlyZXR1cm4gRVJSX09LOworfQorCisvKioKKyAqIEluaXRpYWxpemF0
aW9uIGZ1bmN0aW9uLCBjb25maWd1cmVzIG9uZSB1a19uZXRkZXYuCisgKi8KK3ZvaWQgc2V0dXBf
bmV0ZGV2KHVpbnQ4X3QgbnVtKQoreworCW5ldGRldltudW1dID0gdWtfbmV0ZGV2X2dldChudW0p
OworCWlmICh1a19uZXRkZXZfY29uZmlndXJlKG5ldGRldltudW1dLCBOVUxMKSA8IDApIHsKKwkJ
dWtfcHJpbnRkKERMVkxfRVJSLCAiQ2FuIG5vdCBjb25maWd1cmUgbmV0ZGV2JWRcbiIsIG51bSk7
CisJCXJldHVybjsKKwl9CisKKwlzdHJ1Y3QgdWtfbmV0ZGV2X3J4cXVldWVfY29uZiByeGNvbmYg
PSB7CisjaWZkZWYgQ09ORklHX0xXSVBfSU5URVJSVVBUCisJCQkucnhfY2IgPSBuZXRpZl9yeCwK
KyNlbGlmIENPTkZJR19MV0lQX1BPTExJTkcKKwkJCS5yeF9jYiA9IE5VTEwsCisjZW5kaWYKKwl9
OworCXVrX25ldGRldl9yeF9xdWV1ZV9zZXR1cChuZXRkZXZbbnVtXSwgMCwgJnJ4Y29uZik7CisJ
dWtfbmV0ZGV2X3R4X3F1ZXVlX3NldHVwKG5ldGRldltudW1dLCAwLCBOVUxMKTsKKwl1a19uZXRk
ZXZfc3RhcnQobmV0ZGV2W251bV0pOworfQorCitzdGF0aWMgdm9pZCBuZXRpZl9zdGF0dXMoc3Ry
dWN0IG5ldGlmICpuZXRpZikKK3sKKwlzdHJ1Y3QgdWtfbmV0ZGV2ICpuID0gTlVMTDsKKwlpbnQg
aTsKKworCWZvciAoaSA9IDA7IGkgPCB1a19uZXRkZXZfY291bnQoKTsgaSsrKSB7CisJCWlmIChu
ZXRpZl9hcnJheVtpXSA9PSBuZXRpZikgeworCQkJbiA9IG5ldGRldltpXTsKKwkJCWJyZWFrOwor
CQl9CisJfQorCisJVUtfQVNTRVJUKG4gIT0gTlVMTCk7CisKKwl1a19wcmludGQoRExWTF9JTkZP
LCAiSVAgYWRkcmVzcyBvZiBpbnRlcmZhY2UgJXMgc2V0IHRvICV1LiV1LiV1LiV1XG4iLAorCQlu
ZXRpZi0+bmFtZSwKKwkgICAgaXA0X2FkZHIxXzE2KG5ldGlmX2lwNF9hZGRyKG5ldGlmKSksCisJ
ICAgIGlwNF9hZGRyMl8xNihuZXRpZl9pcDRfYWRkcihuZXRpZikpLAorCSAgICBpcDRfYWRkcjNf
MTYobmV0aWZfaXA0X2FkZHIobmV0aWYpKSwKKwkgICAgaXA0X2FkZHI0XzE2KG5ldGlmX2lwNF9h
ZGRyKG5ldGlmKSkpOworfQorCitpbnQgZ2V0X2RyaXZlcl9lY29uZihzdHJ1Y3QgbmV0aWYgKm5l
dGlmLCBzdHJ1Y3QgdWtfbmV0ZGV2ICp1a19uZXRkZXYpCit7CisJY29uc3QgY2hhciAqaXBfYWRk
cl9zdHIsICppcF9tYXNrX3N0ciwgKmlwX2d3X3N0cjsKKwlpcDRfYWRkcl90ICppcGFkZHIgPSBt
ZW1fbWFsbG9jKHNpemVvZihpcDRfYWRkcl90KSk7CisJaXA0X2FkZHJfdCAqbmV0bWFza2FkZHIg
PSBtZW1fbWFsbG9jKHNpemVvZihpcDRfYWRkcl90KSk7CisJaXA0X2FkZHJfdCAqZ3dhZGRyID0g
bWVtX21hbGxvYyhzaXplb2YoaXA0X2FkZHJfdCkpOworCisJaXBfYWRkcl9zdHIgPSB1a19uZXRk
ZXZfZXh0cmFfY29uZl9nZXQodWtfbmV0ZGV2LCBJUHY0QUREUl9TVFIpOworCWlmIChpcF9hZGRy
X3N0ciA9PSBOVUxMKQorCQlnb3RvIG5vX2Vjb25mOworCWlwYWRkci0+YWRkciA9IGlwYWRkcl9h
ZGRyKGlwX2FkZHJfc3RyKTsKKwlpZiAoaXBhZGRyLT5hZGRyID09IElQQUREUl9OT05FKQorCQln
b3RvIG5vX2Vjb25mOworCW5ldGlmX3NldF9pcGFkZHIobmV0aWYsIGlwYWRkcik7CisKKwlpcF9t
YXNrX3N0ciA9IHVrX25ldGRldl9leHRyYV9jb25mX2dldCh1a19uZXRkZXYsIElQdjRNQVNLX1NU
Uik7CisJaWYgKGlwX21hc2tfc3RyID09IE5VTEwpCisJCWdvdG8gbm9fZWNvbmY7CisJbmV0bWFz
a2FkZHItPmFkZHIgPSBpcGFkZHJfYWRkcihpcF9tYXNrX3N0cik7CisJaWYgKG5ldG1hc2thZGRy
LT5hZGRyID09IElQQUREUl9OT05FKQorCQlnb3RvIG5vX2Vjb25mOworCW5ldGlmX3NldF9uZXRt
YXNrKG5ldGlmLCBuZXRtYXNrYWRkcik7CisKKwlpcF9nd19zdHIgPSB1a19uZXRkZXZfZXh0cmFf
Y29uZl9nZXQodWtfbmV0ZGV2LCBJUHY0R1dfU1RSKTsKKwlpZiAoaXBfZ3dfc3RyID09IE5VTEwp
CisJCWdvdG8gbm9fZWNvbmY7CisJZ3dhZGRyLT5hZGRyID0gaXBhZGRyX2FkZHIoaXBfZ3dfc3Ry
KTsKKwlpZiAoZ3dhZGRyLT5hZGRyID09IElQQUREUl9OT05FKQorCQlnb3RvIG5vX2Vjb25mOwor
CW5ldGlmX3NldF9ndyhuZXRpZiwgZ3dhZGRyKTsKKworCXJldHVybiAwOworCitub19lY29uZjoK
KwlmcmVlKGlwYWRkcik7CisJZnJlZShuZXRtYXNrYWRkcik7CisJZnJlZShnd2FkZHIpOworCXJl
dHVybiAtMTsKK30KKworLyoqCisgKiBJbml0aWFsaXphdGlvbiBmdW5jdGlvbiwgY29uZmlndXJl
cyBvbmUgbHdpcCBuZXR3b3JrIGludGVyZmFjZS4KKyAqIENvbmZpZ3VyZXMgYSBzdGF0aWMgSVAg
YWRkcmVzcyBpZiBwcm92aWRlZCBieSB0aGUgZHJpdmVyIG9yIHN0YXJ0cyBhIERIQ1AKKyAqIGNs
aWVudCBvdGhlcndpc2UuCisgKi8KK3ZvaWQgc2V0dXBfbmV0aWYodWludDhfdCBudW0pCit7CisJ
aXA0X2FkZHJfdCAqaXBhZGRyID0gbWVtX21hbGxvYyhzaXplb2YoaXA0X2FkZHJfdCkpOworCWlw
NF9hZGRyX3QgKm5ldG1hc2thZGRyID0gbWVtX21hbGxvYyhzaXplb2YoaXA0X2FkZHJfdCkpOwor
CWlwNF9hZGRyX3QgKmd3YWRkciA9IG1lbV9tYWxsb2Moc2l6ZW9mKGlwNF9hZGRyX3QpKTsKKwor
CW5ldGlmX2FycmF5W251bV0gPSBtYWxsb2Moc2l6ZW9mKHN0cnVjdCBuZXRpZikpOworCW1lbXNl
dChuZXRpZl9hcnJheVtudW1dLCAwLCBzaXplb2Yoc3RydWN0IG5ldGlmKSk7CisJbmV0aWZfYXJy
YXlbbnVtXS0+bnVtID0gbnVtOworCisJdWtfcHJpbnRrKCJUQ1AvSVAgYnJpbmcgdXAgYmVnaW5z
LlxuIik7CisKKwl1a19zZW1hcGhvcmVfaW5pdCgmdGNwaXBfaXNfdXBbbnVtXSwgMCk7CisJdGNw
aXBfaW5pdCh0Y3BpcF9icmluZ3VwX2ZpbmlzaGVkLCBuZXRpZl9hcnJheVtudW1dKTsKKworCS8q
IE5VTEwgaXAgY29uZmlnIHdpbGwgYmUgZmlsbGVkIGluIGxhdGVyICovCisJaWYgKG5ldGlmX2Fk
ZChuZXRpZl9hcnJheVtudW1dLCBpcGFkZHIsIG5ldG1hc2thZGRyLCBnd2FkZHIsCisJCQkgIG5l
dGRldltudW1dLT5kYXRhLT5tYWNfYWRkci5hZGRyX2J5dGVzLAorCQkJICBuZXRpZl9uZXRmcm9u
dF9pbml0LCB0Y3BpcF9pbnB1dCkgPT0gTlVMTCkgeworCQl1a19wcmludGQoRExWTF9FUlIsICJF
cnJvciBhZGRpbmcgbmV0aWZcbiIpOworCX0KKwluZXRpZl9zZXRfdXAobmV0aWZfYXJyYXlbbnVt
XSk7CisKKwlpZiAoZ2V0X2RyaXZlcl9lY29uZihuZXRpZl9hcnJheVtudW1dLCBuZXRkZXZbbnVt
XSkgPCAwKSB7CisJCXVrX3ByaW50ZChETFZMX0lORk8sICJObyBJUCBmcm9tIGRyaXZlciwgc3Rh
cnRpbmcgREhDUFxuIik7CisKKwkJbmV0aWZfYXJyYXlbbnVtXS0+c3RhdHVzX2NhbGxiYWNrID0g
bmV0aWZfc3RhdHVzOworCisJCWludCBlcnIgPSBkaGNwX3N0YXJ0KG5ldGlmX2FycmF5W251bV0p
OworCisJCWlmIChlcnIgIT0gRVJSX09LKQorCQkJdWtfcHJpbnRkKERMVkxfRVJSLCAiRXJyb3Ig
c3RhcnRpbmcgREhDUCBjbGllbnQuIEVSUiAlZFxuIiwgZXJyKTsKKwl9CisKKwl1a19zZW1hcGhv
cmVfZG93bigmdGNwaXBfaXNfdXBbbnVtXSk7CisjaWZkZWYgQ09ORklHX0xXSVBfSU5URVJSVVBU
CisJCXBhY2tldF9idWZmZXIgPSBtYWxsb2ModWtfbmV0ZGV2X210dV9nZXQobmV0ZGV2W251bV0p
KTsKKwkJdWtfbmV0ZGV2X3J4X2VuYWJsZV9pbnRyKG5ldGRldltudW1dLCAwKTsKKyNlbGlmIENP
TkZJR19MV0lQX1BPTExJTkcKKwkJdWtfcHJpbnRkKERMVkxfSU5GTywgIlN0YXJ0aW5nIGRyaXZl
ciBwb2xsXG4iKTsKKwkJdWtfdGhyZWFkX2NyZWF0ZSgicG9sbF9kcml2ZXIiLCBwb2xsX2RyaXZl
ciwgbmV0aWZfYXJyYXlbbnVtXSk7CisjZW5kaWYKK30KKworLyoqCisgKiBJbml0aWFsaXphdGlv
biB1dGlsaXR5IGZ1bmN0aW9uIHRvIGNvbmZpZ3VyZSBhbGwgdGhlIG5ldHdvcmsgZGV2aWNlcy4K
KyAqIERlcGVuZGluZyBvbiB0aGUgcnggbW9kZSBjaG9zZW4sIGNvbmZpZ3VyZXMgcnggaW50ZXJy
dXB0IGNhbGxiYWNrIG9yIHN0YXJ0cworICogdGhlIHBvbGxpbmcgdGhyZWFkLgorICovCit2b2lk
IGluaXRfbmV0ZGV2KHZvaWQpCit7CisJdWludDhfdCBpOworCisJdWtfcHJpbnRkKERMVkxfSU5G
TywgIlNldHRpbmcgdXAgbmV0d29yayBkZXZpY2VzLlxuIik7CisKKwlmb3IgKGkgPSAwOyBpIDwg
dWtfbmV0ZGV2X2NvdW50KCk7IGkrKykKKwkJc2V0dXBfbmV0ZGV2KGkpOworfQorCisvKioKKyAq
IEluaXRpYWxpemF0aW9uIHV0aWxpdHkgZnVuY3Rpb24gdG8gc2V0dXAgdGhlIGx3aXAgbmV0d29y
ayBpbnRlcmZhY2VzLgorICogQ29uZmlndXJlcyBJUCBwYXJhbWV0ZXJzIGFuZCBhc3NvY2lhdGVz
IGx3aXAgbmV0aWYgd2l0aCB1bmlrcmFmdCBuZXRkZXYuCisgKi8KK3ZvaWQgaW5pdF9uZXRpZih2
b2lkKQoreworCXVpbnQ4X3QgaTsKKwljb25zdCBzdHJ1Y3QgdWtfaHdhZGRyICptYWM7CisKKwl1
a19wcmludGQoRExWTF9JTkZPLCAiU2V0dGluZyB1cCBuZXR3b3JrIGludGVyZmFjZXMuXG4iKTsK
KworCWZvciAoaSA9IDA7IGkgPCB1a19uZXRkZXZfY291bnQoKTsgaSsrKQorCQlzZXR1cF9uZXRp
ZihpKTsKKworCS8qIFNldCB0aGUgZmlyc3QgaW50ZXJmYWNlIGFzIHRoZSBkZWZhdWx0IHJvdXRl
ICovCisJbmV0aWZfc2V0X2RlZmF1bHQobmV0aWZfYXJyYXlbMF0pOworCisJZm9yIChpID0gMDsg
aSA8IHVrX25ldGRldl9jb3VudCgpOyBpKyspIHsKKwkJbWFjID0gdWtfbmV0ZGV2X21hY19hZGRy
X2dldChuZXRkZXZbaV0pOworCQl1a19wcmludGQoRExWTF9JTkZPLCAiTkVUSUYlZCBtYWM6ICVo
aHg6JWhoeDolaGh4OiVoaHg6JWhoeDolaGh4XG4iLAorCQkJCWksIG1hYy0+YWRkcl9ieXRlc1sw
XSwgbWFjLT5hZGRyX2J5dGVzWzFdLAorCQkJCW1hYy0+YWRkcl9ieXRlc1syXSwgbWFjLT5hZGRy
X2J5dGVzWzNdLAorCQkJCW1hYy0+YWRkcl9ieXRlc1s0XSwgbWFjLT5hZGRyX2J5dGVzWzVdKTsK
Kwl9CisKKwl1a19wcmludGQoRExWTF9JTkZPLCAiTmV0d29yayBpcyByZWFkeS5cbiIpOworfQpk
aWZmIC0tZ2l0IGEvc29ja2V0X2dsdWUuYyBiL3NvY2tldF9nbHVlLmMKaW5kZXggZTdkYzMzYy4u
NjU0YWIyNCAxMDA2NDQKLS0tIGEvc29ja2V0X2dsdWUuYworKysgYi9zb2NrZXRfZ2x1ZS5jCkBA
IC0xMDksNyArMTA5LDcgQEAgc3RhdGljIHNzaXplX3Qgc29ja19uZXRfcmVhZChzdHJ1Y3QgdmZz
Y29yZV9maWxlICp2ZnNjb3JlX2ZpbGUsIHZvaWQgKmJ1ZiwKIAlzdHJ1Y3Qgc29ja19uZXRfZmls
ZSAqZmlsZSA9IE5VTEw7CiAJZmlsZSA9IF9fY29udGFpbmVyb2YodmZzY29yZV9maWxlLCBzdHJ1
Y3Qgc29ja19uZXRfZmlsZSwKIAkJCQl2ZnNjb3JlX2ZpbGUpOwotCXVrX3ByaW50ZChETFZMX0VY
VFJBLCBORVRfTElCX05BTUUiOiB3cml0ZSAlZCAoJXgpOiVzXG4iLAorCXVrX3ByaW50ZChETFZM
X0VYVFJBLCBORVRfTElCX05BTUUiOiByZWFkICVkICgleCk6JXNcbiIsCiAJCQlmaWxlLT52ZnNj
b3JlX2ZpbGUuZmQsIGZpbGUtPnNvY2tfZmQsIChjaGFyICopIGJ1Zik7CiAJcmV0ID0gbHdpcF9y
ZWFkKGZpbGUtPnNvY2tfZmQsIGJ1ZiwgY291bnQpOwogCXJldHVybiByZXQ7Ci0tIAoyLjcuNAoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 16:36:46 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 16:36: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 1fi0In-0006jq-Gx; Tue, 24 Jul 2018 16:36: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=lmeh=ki=gmail.com=razvan.cojocaru93@srs-us1.protection.inumbo.net>)
 id 1fi0Im-0006jl-IZ
 for minios-devel@lists.xen.org; Tue, 24 Jul 2018 16:36:44 +0000
X-Inumbo-ID: abdf4219-8f5f-11e8-a8a5-bc764e045a96
Received: from mail-wm0-x243.google.com (unknown [2a00:1450:400c:c09::243])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id abdf4219-8f5f-11e8-a8a5-bc764e045a96;
 Tue, 24 Jul 2018 18:36:11 +0200 (CEST)
Received: by mail-wm0-x243.google.com with SMTP id h20-v6so3156932wmb.4
 for <minios-devel@lists.xen.org>; Tue, 24 Jul 2018 09:36:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=lKDtmT1lADunyQrM44ymAJwibPf3dAjtM1JCX+3Nixs=;
 b=aSA7ANf1DAFRW8Ny5fhOqpQ6Z1lR1dbbM0tf0D9VmINgT4OvpO69W//cqjWhPHPqpD
 4jcJdbbPnZsQ8h6JQoMeC7EyhCa00lHY4SejknJjeyKH1qBouXqM/pfO5aprD3vvkRp5
 MTseDPSDYeh6i+IRz6T54yjezP2Mhv8+ZGpvR5Hl+1bV3TNbNYJDYjuVbwbm0YSJb+cK
 hUX1xKE3YCMhf1XU6K2a/X+UQINM1Ozs4FQ0qEDSOk9Lv1wPCbBCmbXjeMBU5T7b+N72
 9YcSkvwCaU9dtVjmhaz51nhsIXcV4EjnbLMAHO4VH8NGz/9JBQjskk8KDn87QupLqkzC
 x7bw==
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=lKDtmT1lADunyQrM44ymAJwibPf3dAjtM1JCX+3Nixs=;
 b=Y4QGrjU8zJfnE4vvd5qRTQUiv/yFJ2bl4+qptpyUEEyqACbkdGjF46zuKrU+T7xVUM
 FyB+cY7Av7b3N1zM/bJxfNRWENJ7biPz1C6ay/C0LYTt8fbpsTpq5bfYnGQvnG2+gIP2
 fT2YjGOS1lVtqzNVFhQ9jlXv6j8h+IM/z/KRjAd1pIxnwcqNcvuxbQKCeoT095L1MUYi
 Nfvh9yMUTRdhVynOBD4ky0HvGjN4g23Puh7uKYXDllsWHSBSa3rNtZqaKhoiXgnuT5BC
 QDu0vExNlpPqwdZvxde6/MhY0wYhK9VK38F10+pRglTMCYPPA2qXplPjHIaruoDuxjGf
 mIqw==
X-Gm-Message-State: AOUpUlG0BoBwUsVtDcCTwwIVx9fE1GPtFJNs3ADq10hssEQl2HRy9dPu
 hrmkaVnnyA3gZ+CTsaG5dh37e+a+pek=
X-Google-Smtp-Source: AAOMgpdkmBrLgSXx3WzxQu+XDkUz7TWp1tg8G1Fd8KYcw9pU0L0pJv3hn7vTr4XGqDXMWxChGhdARg==
X-Received: by 2002:a1c:ee94:: with SMTP id
 j20-v6mr2492271wmi.66.1532450201702; 
 Tue, 24 Jul 2018 09:36:41 -0700 (PDT)
Received: from Zenbook.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id b6-v6sm19065464wru.66.2018.07.24.09.36.40
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Tue, 24 Jul 2018 09:36:40 -0700 (PDT)
From: Razvan Cojocaru <razvan.cojocaru93@gmail.com>
To: minios-devel@lists.xen.org
Date: Tue, 24 Jul 2018 19:36:22 +0300
Message-Id: <1532450182-19487-1-git-send-email-razvan.cojocaru93@gmail.com>
X-Mailer: git-send-email 2.7.4
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/ukboot: Split liblwip_init in
 netdev and netif init
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Razvan Cojocaru <razvan.cojocaru93@gmail.com>, sharan.santhanam@neclab.eu,
 costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U3BsaXQgdGhlIGdlbmVyaXQgaW5pdCBmdW5jdGlvbiBsaWJsd2lwX2luaXQgaW4gdHdvIHNlcGFy
YXRlCm9uZXM6IGxpYmx3aXBfaW5pdF9uZXRkZXYsIHdoaWNoIHBlcmZvcm1zIG5ldHdvcmsgZGV2
aWNlIGFuZApkcml2ZXIgY29uZmlndXJhdGlvbiBhbmQgbGlibHdpcF9pbml0X25ldGlmIHdoaWNo
IGRvZXMgbHdJUApuZXR3b3JrIGludGVyZmFjZSBzZXQgdXAuCgpTaWduZWQtb2ZmLWJ5OiBSYXp2
YW4gQ29qb2NhcnUgPHJhenZhbi5jb2pvY2FydTkzQGdtYWlsLmNvbT4KLS0tCiBsaWIvdWtib290
L2Jvb3QuYyB8IDIwICsrKysrKysrKysrKystLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTMgaW5z
ZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWIvdWtib290L2Jvb3Qu
YyBiL2xpYi91a2Jvb3QvYm9vdC5jCmluZGV4IDkzZjMzNzEuLmQxYjVjZDMgMTAwNjQ0Ci0tLSBh
L2xpYi91a2Jvb3QvYm9vdC5jCisrKyBiL2xpYi91a2Jvb3QvYm9vdC5jCkBAIC02MSw5ICs2MSw2
IEBACiAjZW5kaWYgLyogQ09ORklHX0xJQlVLQlVTICovCiAKIGludCBtYWluKGludCBhcmdjLCBj
aGFyICphcmd2W10pIF9fd2VhazsKLSNpZmRlZiBDT05GSUdfTElCTFdJUAotZXh0ZXJuIGludCBs
aWJsd2lwX2luaXQodm9pZCk7Ci0jZW5kaWYgLyogQ09ORklHX0xJQkxXSVAgKi8KIAogc3RhdGlj
IHZvaWQgbWFpbl90aHJlYWRfZnVuYyh2b2lkICphcmcpIF9fbm9yZXR1cm47CiAKQEAgLTkxLDE3
ICs4OCwyNiBAQCBzdGF0aWMgdm9pZCBtYWluX3RocmVhZF9mdW5jKHZvaWQgKmFyZykKIAl1a19i
dXNfaW5pdF9hbGwodWtfYWxsb2NfZ2V0X2RlZmF1bHQoKSk7CiAJdWtfcHJpbnRkKERMVkxfSU5G
TywgIlByb2JlIGJ1c2VzLi4uXG4iKTsKIAl1a19idXNfcHJvYmVfYWxsKCk7Ci0jZW5kaWYgLyog
Q09ORklHX0xJQlVLQlVTICovCiAKLSNpZmRlZiBDT05GSUdfTElCTFdJUAogCS8qCiAJICogVE9E
TzogVGhpcyBpcyBhbiBpbml0aWFsIGltcGxlbWVudGF0aW9uIHdoZXJlIHdlIGNhbGwgdGhlCiAJ
ICogaW5pdGlhbGl6YXRpb24gb2YgbHdpcCBkaXJlY3RseS4gV2Ugd2lsbCByZW1vdmUgdGhpcyBj
YWxsCiAJICogYXMgc29vbiBhcyB3ZSBpbnRyb2R1Y2VkIGEgbW9yZSBnZW5lcmljIHNjaGVtZSBm
b3IKIAkgKiAoZXh0ZXJuYWwpIGxpYnJhcnkgaW5pdGlhbGl6YXRpb25zLgogCSAqLwotCWxpYmx3
aXBfaW5pdCgpOwotI2VuZGlmIC8qIENPTkZJR19MSUJMV0lQICovCisjaWZkZWYgQ09ORklHX0xJ
QkxXSVAKKwkvKiBTdGFydCBuZXR3b3JraW5nICovCisJdWtfcHJpbnRkKERMVkxfSU5GTywgIklu
aXRpYWxpemUgbmV0d29yayBkZXZpY2VzLi4uXG4iKTsKKwlyZXQgPSBsaWJsd2lwX2luaXRfbmV0
ZGV2KCk7CisJaWYgKHJldCkKKwkJdWtfcHJpbnRkKERMVkxfV0FSTiwgIkZhaWxlZCB0byBpbml0
aWFsaXplIG5ldHdvcmsgZGV2aWNlc1xuIik7CisKKwl1a19wcmludGQoRExWTF9JTkZPLCAiSW5p
dGlhbGl6ZSBsd0lQIHN0YWNrLi4uXG4iKTsKKwlyZXQgPSBsaWJsd2lwX2luaXRfbmV0aWYoKTsK
KwlpZiAocmV0KQorCQl1a19wcmludGQoRExWTF9XQVJOLCAiRmFpbGVkIHRvIGluaXRpYWxpemUg
bHdJUCBzdGFja1xuIik7CisjZW5kaWYKKyNlbmRpZgogCiAJLyogY2FsbCBtYWluICovCiAJcmV0
ID0gbWFpbih0bWEtPmFyZ2MsIHRtYS0+YXJndik7Ci0tIAoyLjcuNAoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jul 24 16:44:12 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 16:44: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 1fi0Pz-0007NZ-3L; Tue, 24 Jul 2018 16:44: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=lmeh=ki=gmail.com=razvan.cojocaru93@srs-us1.protection.inumbo.net>)
 id 1fi0Px-0007NU-Vv
 for minios-devel@lists.xen.org; Tue, 24 Jul 2018 16:44:10 +0000
X-Inumbo-ID: b3ff1af1-8f60-11e8-a8a5-bc764e045a96
Received: from mail-lf1-x141.google.com (unknown [2a00:1450:4864:20::141])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b3ff1af1-8f60-11e8-a8a5-bc764e045a96;
 Tue, 24 Jul 2018 18:43:34 +0200 (CEST)
Received: by mail-lf1-x141.google.com with SMTP id u14-v6so3456893lfu.0
 for <minios-devel@lists.xen.org>; Tue, 24 Jul 2018 09:44:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=MqgPPGBhPh6nOFgWdMp4autnTRgaqrxUUK1tsLOaHEU=;
 b=PxN2oLB7SR9XE29eQCxjgN3IxpZQy7C9HYdZ9am689EaPhSX8wQj2IaUeBMdhn4KSJ
 b/h+/VqJ5YwYQO7vJNL1UdoRXYKV0wq3sheHkgGbFd4Gps4tc86k2CzPPoCrSobxAAiu
 GwXba0N3EKqCg1qb5T1vTYaaDkd17l0MpbUBd2D016ZyBfpMUbDV8cISqbBsY/NShETq
 o1ANE+L2zHQVn+uTD1spTXF6LixRlWZH1GwQUlYm7WCvsaa63dtukZ3gBrzc0NFGuJzt
 4HQltF6av3LgdgIY4k9wAeZv5dDErRJbhKfmpGDKevBKAxIUwjjNh8M44YMHmxhvs7E1
 E0zg==
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=MqgPPGBhPh6nOFgWdMp4autnTRgaqrxUUK1tsLOaHEU=;
 b=LMEU2UTq7nZ8L5zcGOTZMTqILLHz2KdIPbzvbhsa7IY4aJOo/DI4EGvKW5qKWHmDJB
 BKk1CbR33Orsz/jcsnVvioWsH6WscG0D3Hi04U1wWzprk/wvoVeVDbk47l49JsjdipNN
 33yP9EoLQvv3pwn1aTEhUpOIq7QTFZzwYKwXMkLeUWRxwpMbyethPcp5bl+oZyXnhZP+
 i88eUdia7aGw7AGxZ+Hl7yTRhnA7pqy7XhxyYxpFyWT0D9pdOhEKU3g8bhrcQ+AC/Ohc
 WG4gy0bDNrL6NpE/sDb6pACUThaT42zco3sjqfauQmGa6ZwsU7Uvf24R2nVCysY+8eQ2
 EQZg==
X-Gm-Message-State: AOUpUlHXvOiVMD+OODiDq2PUFHv64+oPWZvzX1HUnrktiIAVzJ6Emisc
 oyW+/ShpTGMi6SsI38ZYuQq2h3Injj2d+qQBs3AII9+z
X-Google-Smtp-Source: AAOMgpfx1FYtvZJMikl/JKodwQswIeOUPu2664cHrSgvfyymUmFXekJgHRHjZP3QH2edaDRabpKkw+vxC3sjsEXhpFc=
X-Received: by 2002:a19:cc0f:: with SMTP id
 c15-v6mr10147374lfg.145.1532450644541; 
 Tue, 24 Jul 2018 09:44:04 -0700 (PDT)
MIME-Version: 1.0
References: <1532449536-18783-1-git-send-email-razvan.cojocaru93@gmail.com>
In-Reply-To: <1532449536-18783-1-git-send-email-razvan.cojocaru93@gmail.com>
From: Razvan Cojocaru <razvan.cojocaru93@gmail.com>
Date: Tue, 24 Jul 2018 19:43:52 +0300
Message-ID: <CAM8StxjX41ZEgPpbjutP9wxh-9VkeaETE5t6X=bu2cz-NBDZcQ@mail.gmail.com>
To: minios-devel@lists.xen.org
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] plat/kvm: Introduce virtio
 network driver
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: sharan.santhanam@neclab.eu, costin.lupu@cs.pub.ro
Content-Type: multipart/mixed; boundary="===============5808542191789466308=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============5808542191789466308==
Content-Type: multipart/alternative; boundary="0000000000004dcf1d0571c1781e"

--0000000000004dcf1d0571c1781e
Content-Type: text/plain; charset="UTF-8"

This patch must be applied after Unikraft Network API is upstreamed.

On Tue, Jul 24, 2018, 19:26 Razvan Cojocaru <razvan.cojocaru93@gmail.com>
wrote:

> Initial implementation of a virtio network driver based on Unikraft
> Net API and virtio base driver/rings. Supports basic Net API
> functions such as start/stop, RX/TX packet and RX interrupt callback.
> Tested with lwIP, both as polling-mode driver and with interrupts.
>
> The implementation was ported from Solo5 and adapted to Unikraft APIs.
>
> Signed-off-by: Razvan Cojocaru <razvan.cojocaru93@gmail.com>
> ---
>  plat/drivers/virtio/virtio_net.c | 546
> +++++++++++++++++++++++++++++++++++++++
>  plat/kvm/Config.uk               |  10 +-
>  plat/kvm/Makefile.uk             |  11 +-
>  3 files changed, 560 insertions(+), 7 deletions(-)
>  create mode 100644 plat/drivers/virtio/virtio_net.c
>
> diff --git a/plat/drivers/virtio/virtio_net.c
> b/plat/drivers/virtio/virtio_net.c
> new file mode 100644
> index 0000000..d416752
> --- /dev/null
> +++ b/plat/drivers/virtio/virtio_net.c
> @@ -0,0 +1,546 @@
> +/* SPDX-License-Identifier: ISC */
> +/*
> + * Authors: Dan Williams
> + *          Martin Lucina
> + *          Ricardo Koller
> + *          Razvan Cojocaru <razvan.cojocaru93@gmail.com>
> + *
> + * Copyright (c) 2015-2017 IBM
> + * Copyright (c) 2016-2017 Docker, Inc.
> + * Copyright (c) 2018, NEC Europe Ltd., NEC Corporation
> + *
> + * Permission to use, copy, modify, and/or distribute this software
> + * for any purpose with or without fee is hereby granted, provided
> + * that the above copyright notice and this permission notice appear
> + * in all copies.
> + *
> + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
> + * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
> + * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
> + * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR
> + * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
> + * OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
> + * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
> + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> + */
> +/* Taken and adapted from solo5 virtio_net.c */
> +
> +#include <stdio.h>
> +#include <stdlib.h>
> +#include <string.h>
> +
> +#include <uk/plat/lcpu.h>
> +#include <pci/pci_bus.h>
> +#include <kvm/irq.h>
> +#include <cpu.h>
> +#include <pci/virtio/virtio_ring.h>
> +#include <pci/virtio/virtio_pci.h>
> +#include <uk/wait.h>
> +#include <uk/netdev.h>
> +#include <uk/print.h>
> +#include <uk/assert.h>
> +#include <uk/essentials.h>
> +#if CONFIG_HAVE_SCHED
> +#include <uk/thread.h>
> +#include <uk/wait.h>
> +#endif
> +
> +#define VENDOR_QUMRANET_VIRTIO 0x1af4
> +#define PCI_CONF_SUBSYS_NET 1
> +
> +/* The feature bitmap for virtio net */
> +#define VIRTIO_NET_F_CSUM 0       /* Host handles pkts w/ partial csum */
> +#define VIRTIO_NET_F_GUEST_CSUM 1 /* Guest handles pkts w/ partial csum */
> +#define VIRTIO_NET_F_MAC (1 << 5) /* Host has given MAC address. */
> +
> +#define PKT_BUFFER_LEN 1526
> +
> +static struct uk_alloc *a;
> +
> +#define VIRTQ_RECV 0
> +#define VIRTQ_XMIT 1
> +
> +/* This header comes first in the scatter-gather list.
> + * If VIRTIO_F_ANY_LAYOUT is not negotiated, it must
> + * be the first element of the scatter-gather list.  If you don't
> + * specify GSO or CSUM features, you can simply ignore the header.
> + */
> +struct __packed virtio_net_hdr {
> +#define VIRTIO_NET_HDR_F_NEEDS_CSUM 1 /* Use csum_start, csum_offset */
> +#define VIRTIO_NET_HDR_F_DATA_VALID 2 /* Csum is valid */
> +       uint8_t flags;
> +#define VIRTIO_NET_HDR_GSO_NONE 0   /* Not a GSO frame */
> +#define VIRTIO_NET_HDR_GSO_TCPV4 1  /* GSO frame, IPv4 TCP (TSO) */
> +#define VIRTIO_NET_HDR_GSO_UDP 3    /* GSO frame, IPv4 UDP (UFO) */
> +#define VIRTIO_NET_HDR_GSO_TCPV6 4  /* GSO frame, IPv6 TCP */
> +#define VIRTIO_NET_HDR_GSO_ECN 0x80 /* TCP has ECN set */
> +       uint8_t gso_type;
> +       uint16_t hdr_len;     /* Ethernet + IP + tcp/udp hdrs */
> +       uint16_t gso_size;    /* Bytes to append to hdr_len per frame */
> +       uint16_t csum_start;  /* Position to start checksumming from */
> +       uint16_t csum_offset; /* Offset after that to place checksum */
> +};
> +
> +struct virtio_net_device {
> +       struct pci_device *dev;
> +       struct uk_netdev netdev;
> +       uint16_t pci_base; /* base in PCI config space */
> +       struct virtq recvq;
> +       uint8_t recv_intr_enabled;
> +       struct virtq xmitq;
> +       struct uk_thread *thread;
> +       struct uk_waitq wq;
> +};
> +
> +static int virtio_net_irq_handle(void *arg)
> +{
> +       struct virtio_net_device *d = (struct virtio_net_device *) arg;
> +       uint8_t isr_status;
> +
> +       if (unlikely(d->netdev.data->state != UK_NETDEV_RUNNING))
> +               return 0;
> +
> +       isr_status = inb(d->pci_base + VIRTIO_PCI_ISR);
> +       if (isr_status & VIRTIO_PCI_ISR_HAS_INTR) {
> +               uk_waitq_wake_up(&d->wq);
> +               return 1;
> +       }
> +       return 0;
> +}
> +
> +static void recv_setup(struct virtio_net_device *d)
> +{
> +       uint16_t mask = (uint16_t)(d->recvq.num - 1);
> +
> +       do {
> +               struct io_buffer
> +                   *buf; /* header and data in a single descriptor */
> +               buf = &d->recvq.bufs[d->recvq.next_avail & mask];
> +               memset(buf->data, 0, PKT_BUFFER_LEN);
> +               buf->len = PKT_BUFFER_LEN;
> +               buf->extra_flags = VIRTQ_DESC_F_WRITE;
> +               UK_ASSERT(virtq_add_descriptor_chain(
> +                             &d->recvq, d->recvq.next_avail & mask, 1)
> +                         == 0);
> +       } while ((d->recvq.next_avail & mask) != 0);
> +
> +       outw(d->pci_base + VIRTIO_PCI_QUEUE_NOTIFY, VIRTQ_RECV);
> +}
> +
> +static int virtio_netdev_xmit(struct uk_netdev *n,
> +               uint16_t queue_id __unused, struct uk_netdev_mbuf *mbuf)
> +{
> +       struct virtio_net_device *d;
> +       struct io_buffer *head_buf, *data_buf;
> +       uint16_t mask;
> +       uint16_t head;
> +       int r;
> +
> +       UK_ASSERT(n != NULL);
> +       d = __containerof(n, struct virtio_net_device, netdev);
> +       mask = (uint16_t)(d->xmitq.num - 1);
> +
> +       if (unlikely(mbuf->len > PKT_BUFFER_LEN))
> +               return -EINVAL;
> +
> +       /* Consume used descriptors from all the previous tx'es. */
> +       for (; d->xmitq.last_used != d->xmitq.used->idx;
> d->xmitq.last_used++)
> +               d->xmitq.num_avail += 2; /* 2 descriptors per chain */
> +
> +       /* next_avail is incremented by virtq_add_descriptor_chain below.
> */
> +       head = d->xmitq.next_avail & mask;
> +       head_buf = &d->xmitq.bufs[head];
> +       data_buf = &d->xmitq.bufs[(head + 1) & mask];
> +
> +       /* The header buf */
> +       memset(head_buf->data, 0, sizeof(struct virtio_net_hdr));
> +       head_buf->len = sizeof(struct virtio_net_hdr);
> +       head_buf->extra_flags = 0;
> +
> +       /* The data buf */
> +       memcpy(data_buf->data, mbuf->payload, mbuf->len);
> +       data_buf->len = mbuf->len;
> +       data_buf->extra_flags = 0;
> +
> +       r = virtq_add_descriptor_chain(&d->xmitq, head, 2);
> +
> +       outw(d->pci_base + VIRTIO_PCI_QUEUE_NOTIFY, VIRTQ_XMIT);
> +
> +       return r;
> +}
> +
> +/* Get the data from the next_avail (top-most) receive buffer/descriptor
> in
> + * the available ring.
> + */
> +static uint8_t *virtio_net_recv_ring_get(struct virtio_net_device *d,
> +               uint16_t *size)
> +{
> +       uint16_t mask;
> +       struct virtq_used_elem *e;
> +       struct io_buffer *buf;
> +       uint8_t *pkt;
> +
> +       mask = (uint16_t)(d->recvq.num - 1);
> +
> +       d->recvq.avail->flags |= VIRTQ_AVAIL_F_NO_INTERRUPT;
> +
> +       /* The device increments used->idx whenever it uses a packet (i.e.
> it
> +        * put a packet on our receive queue) and if it's ahead of
> last_used it
> +        * means that we have a pending packet.
> +        */
> +       if (d->recvq.last_used == d->recvq.used->idx)
> +               return NULL;
> +
> +       e = &(d->recvq.used->ring[d->recvq.last_used & mask]);
> +
> +       if (e->len == 0) {
> +               if (d->recv_intr_enabled)
> +                       d->recvq.avail->flags &=
> ~VIRTQ_AVAIL_F_NO_INTERRUPT;
> +               *size = 0;
> +               return NULL;
> +       }
> +
> +       buf = (struct io_buffer *)d->recvq.desc[e->id].addr;
> +       buf->len = e->len;
> +
> +       /* Remove the virtio_net_hdr */
> +       *size = buf->len - sizeof(struct virtio_net_hdr);
> +       pkt = buf->data + sizeof(struct virtio_net_hdr);
> +
> +       UK_ASSERT(*size <= PKT_BUFFER_LEN);
> +
> +       return pkt;
> +}
> +
> +/* Return the next_avail (top-most) receive buffer/descriptor to the
> available
> + * ring.
> + */
> +static void virtio_net_recv_ring_release(struct virtio_net_device *d)
> +{
> +       uint16_t mask;
> +
> +       /* Consume the recently used descriptor. */
> +       d->recvq.last_used++;
> +       d->recvq.num_avail++;
> +
> +       mask = (uint16_t)(d->recvq.num - 1);
> +       d->recvq.bufs[d->recvq.next_avail & mask].len = PKT_BUFFER_LEN;
> +       d->recvq.bufs[d->recvq.next_avail & mask].extra_flags =
> +           VIRTQ_DESC_F_WRITE;
> +
> +       /* This sets the returned descriptor to be ready for incoming
> +        * packets, and advances the next_avail index.
> +        */
> +       UK_ASSERT(
> +           virtq_add_descriptor_chain(&d->recvq, d->recvq.next_avail &
> mask, 1)
> +           == 0);
> +       outw(d->pci_base + VIRTIO_PCI_QUEUE_NOTIFY, VIRTQ_RECV);
> +
> +       if (d->recv_intr_enabled)
> +               d->recvq.avail->flags &= ~VIRTQ_AVAIL_F_NO_INTERRUPT;
> +}
> +
> +static int virtio_netdev_recv(struct uk_netdev *n,
> +               uint16_t queue_id __unused, struct uk_netdev_mbuf *mbuf)
> +{
> +       struct virtio_net_device *d;
> +       uint8_t *pkt;
> +       uint16_t pktlen = 0;
> +
> +       UK_ASSERT(n != NULL);
> +       d = __containerof(n, struct virtio_net_device, netdev);
> +
> +       pkt = virtio_net_recv_ring_get(d, &pktlen);
> +
> +       if (pkt) {
> +               /* also, it's clearly not zero copy */
> +               memcpy(mbuf->payload, pkt, pktlen);
> +               mbuf->len = pktlen;
> +               virtio_net_recv_ring_release(d);
> +       }
> +
> +       return pktlen;
> +}
> +
> +static int virtio_netdev_rx_queue_setup(struct uk_netdev *n,
> +               uint16_t queue_id __unused,
> +               const struct uk_netdev_rxqueue_conf *conf __unused)
> +{
> +       struct virtio_net_device *d;
> +       int err;
> +
> +       UK_ASSERT(n != NULL);
> +       d = __containerof(n, struct virtio_net_device, netdev);
> +
> +       /*
> +        * Perform device-specific setup, including discovery of virtqueues
> +        * for the device, optional per-bus setup, reading and possibly
> writing
> +        * the device's virtio configuration space, and population of
> +        * virtqueues.
> +        */
> +       err = virtq_rings_init(&d->recvq, d->pci_base, VIRTQ_RECV, a);
> +       if (err)
> +               goto err_out;
> +
> +       d->recvq.bufs = uk_calloc(a, d->recvq.num, sizeof(struct
> io_buffer));
> +       if (!d->recvq.bufs) {
> +               err = -ENOMEM;
> +               goto err_freeq;
> +       }
> +
> +       recv_setup(d);
> +
> +       return 0;
> +
> +err_freeq:
> +       virtq_rings_fini(&d->recvq, d->pci_base, VIRTQ_RECV, a);
> +err_out:
> +       return err;
> +}
> +
> +static int virtio_netdev_tx_queue_setup(struct uk_netdev *n,
> +               uint16_t queue_id __unused,
> +               const struct uk_netdev_txqueue_conf *conf __unused)
> +{
> +       struct virtio_net_device *d;
> +       int err;
> +
> +       UK_ASSERT(n != NULL);
> +       d = __containerof(n, struct virtio_net_device, netdev);
> +
> +       err = virtq_rings_init(&d->xmitq, d->pci_base, VIRTQ_XMIT, a);
> +       if (err)
> +               goto err_out;
> +
> +       d->xmitq.bufs = uk_calloc(a, d->xmitq.num, sizeof(struct
> io_buffer));
> +       UK_ASSERT(d->recvq.bufs != NULL);
> +       if (!d->xmitq.bufs) {
> +               err = -ENOMEM;
> +               goto err_freeq;
> +       }
> +
> +       return 0;
> +
> +err_freeq:
> +       virtq_rings_fini(&d->xmitq, d->pci_base, VIRTQ_XMIT, a);
> +err_out:
> +       return err;
> +}
> +
> +static int virtio_netdev_configure(struct uk_netdev *n,
> +               __unused const struct uk_netdev_conf *conf)
> +{
> +       struct virtio_net_device *d;
> +       uint32_t host_features, guest_features;
> +       struct uk_hwaddr mac;
> +
> +       UK_ASSERT(n != NULL);
> +       d = __containerof(n, struct virtio_net_device, netdev);
> +
> +       d->pci_base = d->dev->base;
> +
> +       /*
> +        * Set the ACKNOWLEDGE status bit: the guest OS has notice the
> +        * device.
> +        * Set the DRIVER status bit: the guest OS knows how to drive the
> +        * device.
> +        */
> +       outb(d->pci_base + VIRTIO_PCI_STATUS, VIRTIO_PCI_STATUS_ACK);
> +       outb(d->pci_base + VIRTIO_PCI_STATUS, VIRTIO_PCI_STATUS_DRIVER);
> +
> +       /*
> +        * Read device feature bits, and write the subset of feature bits
> +        * understood by the OS and driver to the device. During this step
> the
> +        * driver MAY read (but MUST NOT write) the device-specific
> +        * configuration fields to check that it can support the device
> before
> +        * accepting it.
> +        */
> +       host_features = inl(d->pci_base + VIRTIO_PCI_HOST_FEATURES);
> +       UK_ASSERT(host_features & VIRTIO_NET_F_MAC);
> +
> +       /* only negotiate that the mac was set for now */
> +       guest_features = VIRTIO_NET_F_MAC;
> +       outl(d->pci_base + VIRTIO_PCI_GUEST_FEATURES, guest_features);
> +
> +       for (int i = 0; i < UK_HWADDR_LEN; i++)
> +               mac.addr_bytes[i] =
> +                               inb(d->pci_base + VIRTIO_PCI_CONFIG_OFF +
> i);
> +       memcpy(&n->data->mac_addr, &mac, sizeof(struct uk_hwaddr));
> +
> +       ukplat_irq_register(d->dev->irq, virtio_net_irq_handle, d);
> +
> +       /*
> +        * Set the DRIVER_OK status bit. At this point the device is
> "live".
> +        */
> +       outb(d->pci_base + VIRTIO_PCI_STATUS, VIRTIO_PCI_STATUS_DRIVER_OK);
> +
> +       d->netdev.data->state = UK_NETDEV_CONFIGURED;
> +
> +       uk_printd(DLVL_INFO,
> +           "PCI:%02x:%02x: Configured (features=0x%x, irq=%lu)\n",
> +           d->dev->addr.bus, d->dev->addr.devid, host_features,
> d->dev->irq);
> +
> +       return 0;
> +}
> +
> +int virtio_net_enable_rx_intr(struct uk_netdev *n,
> +               uint16_t rx_queue_id __unused)
> +{
> +       struct virtio_net_device *d;
> +
> +       UK_ASSERT(n != NULL);
> +       d = __containerof(n, struct virtio_net_device, netdev);
> +       d->recv_intr_enabled = 1;
> +       d->recvq.avail->flags &= ~VIRTQ_AVAIL_F_NO_INTERRUPT;
> +       return 0;
> +}
> +
> +int virtio_net_disable_rx_intr(struct uk_netdev *n,
> +               uint16_t rx_queue_id __unused)
> +{
> +       struct virtio_net_device *d;
> +
> +       UK_ASSERT(n != NULL);
> +       d = __containerof(n, struct virtio_net_device, netdev);
> +       d->recv_intr_enabled = 0;
> +       d->recvq.avail->flags |= VIRTQ_AVAIL_F_NO_INTERRUPT;
> +       return 0;
> +}
> +
> +static void virtio_net_thread(void *arg)
> +{
> +       struct virtio_net_device *d = arg;
> +       struct uk_netdev *n;
> +
> +       UK_ASSERT(d != NULL);
> +       n = &d->netdev;
> +
> +       while (n->data->state == UK_NETDEV_RUNNING) {
> +               uk_waitq_wait_event(&d->wq,
> +                               d->recvq.last_used != d->recvq.used->idx);
> +               n->rx_cb(n, 0);
> +       }
> +}
> +
> +int virtio_net_start(struct uk_netdev *n)
> +{
> +       struct virtio_net_device *d;
> +       char buf[UK_NETDEV_NAME_MAX_LEN];
> +
> +       UK_ASSERT(n != NULL);
> +       d = __containerof(n, struct virtio_net_device, netdev);
> +
> +       sprintf(buf, "virtio-net%d", n->data->id);
> +       uk_netdev_name_set(n, buf, (uint16_t)strlen(buf));
> +       uk_printd(DLVL_INFO, "%s started\n", buf);
> +
> +       d->netdev.data->state = UK_NETDEV_RUNNING;
> +
> +       /* Start the thread that handles packet RX callbacks */
> +       if (n->rx_cb != NULL) {
> +               uk_waitq_init(&d->wq);
> +               d->thread = uk_thread_create(buf, virtio_net_thread, d);
> +               if (d->thread == NULL) {
> +                       uk_printd(DLVL_ERR, "Error creating %s thread.",
> buf);
> +                       return -ENOMEM;
> +               }
> +       }
> +
> +       /*
> +        * By default, interrupts are disabled and it is up to the user or
> +        * network stack to manually enable them with a call to
> +        * enable_tx|rx_intr()
> +        */
> +       d->recv_intr_enabled = 0;
> +       d->recvq.avail->flags |= VIRTQ_AVAIL_F_NO_INTERRUPT;
> +       d->xmitq.avail->flags |= VIRTQ_AVAIL_F_NO_INTERRUPT;
> +
> +       return 0;
> +}
> +
> +void virtio_net_stop(struct uk_netdev *n)
> +{
> +       struct virtio_net_device *d;
> +
> +       UK_ASSERT(n != NULL);
> +       d = __containerof(n, struct virtio_net_device, netdev);
> +
> +       d->netdev.data->state = UK_NETDEV_CONFIGURED;
> +}
> +
> +void virtio_net_close(struct uk_netdev *n)
> +{
> +       struct virtio_net_device *d;
> +
> +       UK_ASSERT(n != NULL);
> +       d = __containerof(n, struct virtio_net_device, netdev);
> +
> +       d->netdev.data->state = UK_NETDEV_UNCONFIGURED;
> +}
> +
> +static const struct uk_netdev_ops virtio_netdev_ops = {
> +       .dev_configure = virtio_netdev_configure,
> +       .rx_queue_setup = virtio_netdev_rx_queue_setup,
> +       .tx_queue_setup = virtio_netdev_tx_queue_setup,
> +       .dev_start = virtio_net_start,
> +       .dev_stop = virtio_net_stop,
> +       .dev_close = virtio_net_close,
> +       .rx_enable_intr = virtio_net_enable_rx_intr,
> +       .rx_disable_intr = virtio_net_disable_rx_intr,
> +};
> +
> +static int virtio_net_add_dev(struct pci_device *dev)
> +{
> +       struct virtio_net_device *d;
> +       int err;
> +
> +       UK_ASSERT(dev != NULL);
> +
> +       d = uk_malloc(a, sizeof(*d));
> +       if (!d) {
> +               err = -ENOMEM;
> +               goto err_out;
> +       }
> +
> +       d->dev = dev;
> +
> +       /* register netdev */
> +       d->netdev.rx_pkt = virtio_netdev_recv;
> +       d->netdev.tx_pkt = virtio_netdev_xmit;
> +       d->netdev.dev_ops = &virtio_netdev_ops;
> +
> +       d->netdev.data = uk_malloc(a, sizeof(struct uk_netdev_data));
> +       d->netdev.data->state = UK_NETDEV_UNCONFIGURED;
> +       d->netdev.data->mtu = PKT_BUFFER_LEN;
> +
> +       uk_netdev_register(&d->netdev);
> +
> +       return 0;
> +
> +err_out:
> +       return err;
> +}
> +
> +static int virtio_net_drv_init(struct uk_alloc *drv_allocator)
> +{
> +       /* driver initialization */
> +       if (!drv_allocator)
> +               return -EINVAL;
> +
> +       a = drv_allocator;
> +       return 0;
> +}
> +
> +static const struct pci_device_id pci_id_map[] = {
> +       {PCI_CLASS_ANY_ID, VENDOR_QUMRANET_VIRTIO, PCI_ANY_ID, PCI_ANY_ID,
> +                       PCI_CONF_SUBSYS_NET},
> +       {PCI_ANY_DEVICE_ID},
> +};
> +
> +static struct pci_driver virtio_net_drv = {
> +       .device_ids = pci_id_map,
> +       .init = virtio_net_drv_init,
> +       .add_dev = virtio_net_add_dev
> +};
> +
> +PCI_REGISTER_DRIVER(&virtio_net_drv);
> diff --git a/plat/kvm/Config.uk b/plat/kvm/Config.uk
> index 118954d..4526925 100644
> --- a/plat/kvm/Config.uk
> +++ b/plat/kvm/Config.uk
> @@ -19,10 +19,14 @@ config KVM_PCI
>                  PCI bus driver for probing and operating PCI devices
>
>  if (KVM_PCI)
> -config KVM_PCI_VIRTIO
> -       bool "Virtio Ring"
> +menu "Virtio"
> +config KVM_PCI_VIRTIONET
> +       bool "Virtio Networking"
>         default n
> +       select LIBUKNETDEV
>         help
> -               Virtual queues to traverse host and guest transition
> +               Paravirtualized networking driver
> +
> +endmenu
>  endif
>  endif
> diff --git a/plat/kvm/Makefile.uk b/plat/kvm/Makefile.uk
> index e379c83..d761588 100644
> --- a/plat/kvm/Makefile.uk
> +++ b/plat/kvm/Makefile.uk
> @@ -8,7 +8,7 @@ $(eval $(call addplat_s,kvm,$(CONFIG_PLAT_KVM)))
>  ##
>  $(eval $(call addplatlib,kvm,libkvmplat))
>  $(eval $(call addplatlib_s,kvm,libkvmpci,$(CONFIG_KVM_PCI)))
> -$(eval $(call addplatlib_s,kvm,libkvmpcivirtio,$(CONFIG_KVM_PCI_VIRTIO)))
> +$(eval $(call
> addplatlib_s,kvm,libkvmpcivirtionet,$(CONFIG_KVM_PCI_VIRTIONET)))
>
>  ##
>  ## Platform library definitions
> @@ -52,6 +52,9 @@ LIBKVMPCI_SRCS-y                     +=
> $(UK_PLAT_COMMON_BASE)/pci_bus.c|common
>  ##
>  ## Virtio library definitions
>  ##
> -LIBKVMPCIVIRTIO_ASINCLUDES-y   += -I$(UK_PLAT_COMMON_BASE)/include
> -LIBKVMPCIVIRTIO_CINCLUDES-y    += -I$(UK_PLAT_COMMON_BASE)/include
> -LIBKVMPCIVIRTIO_SRCS-y         +=
> $(UK_PLAT_DRIVERS_BASE)/virtio/virtio_ring.c
> +LIBKVMPCIVIRTIONET_ASINCLUDES-y   += -I$(LIBKVMPLAT_BASE)/include
> +LIBKVMPCIVIRTIONET_CINCLUDES-y    += -I$(LIBKVMPLAT_BASE)/include
> +LIBKVMPCIVIRTIONET_ASINCLUDES-y   += -I$(UK_PLAT_COMMON_BASE)/include
> +LIBKVMPCIVIRTIONET_CINCLUDES-y    += -I$(UK_PLAT_COMMON_BASE)/include
> +LIBKVMPCIVIRTIONET_SRCS-y         +=
> $(UK_PLAT_DRIVERS_BASE)/virtio/virtio_ring.c
> +LIBKVMPCIVIRTIONET_SRCS-y         +=
> $(UK_PLAT_DRIVERS_BASE)/virtio/virtio_net.c
> --
> 2.7.4
>
>

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

<div dir=3D"auto">This patch must be applied after Unikraft Network API is =
upstreamed.</div><br><div class=3D"gmail_quote"><div dir=3D"ltr">On Tue, Ju=
l 24, 2018, 19:26 Razvan Cojocaru &lt;<a href=3D"mailto:razvan.cojocaru93@g=
mail.com">razvan.cojocaru93@gmail.com</a>&gt; wrote:<br></div><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;=
padding-left:1ex">Initial implementation of a virtio network driver based o=
n Unikraft<br>
Net API and virtio base driver/rings. Supports basic Net API<br>
functions such as start/stop, RX/TX packet and RX interrupt callback.<br>
Tested with lwIP, both as polling-mode driver and with interrupts.<br>
<br>
The implementation was ported from Solo5 and adapted to Unikraft APIs.<br>
<br>
Signed-off-by: Razvan Cojocaru &lt;<a href=3D"mailto:razvan.cojocaru93@gmai=
l.com" target=3D"_blank" rel=3D"noreferrer">razvan.cojocaru93@gmail.com</a>=
&gt;<br>
---<br>
=C2=A0plat/drivers/virtio/virtio_net.c | 546 ++++++++++++++++++++++++++++++=
+++++++++<br>
=C2=A0plat/kvm/Config.uk=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0|=C2=A0 10 +-<br>
=C2=A0plat/kvm/Makefile.uk=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=
=C2=A0 11 +-<br>
=C2=A03 files changed, 560 insertions(+), 7 deletions(-)<br>
=C2=A0create mode 100644 plat/drivers/virtio/virtio_net.c<br>
<br>
diff --git a/plat/drivers/virtio/virtio_net.c b/plat/drivers/virtio/virtio_=
net.c<br>
new file mode 100644<br>
index 0000000..d416752<br>
--- /dev/null<br>
+++ b/plat/drivers/virtio/virtio_net.c<br>
@@ -0,0 +1,546 @@<br>
+/* SPDX-License-Identifier: ISC */<br>
+/*<br>
+ * Authors: Dan Williams<br>
+ *=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Martin Lucina<br>
+ *=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Ricardo Koller<br>
+ *=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Razvan Cojocaru &lt;<a href=3D"mailto=
:razvan.cojocaru93@gmail.com" target=3D"_blank" rel=3D"noreferrer">razvan.c=
ojocaru93@gmail.com</a>&gt;<br>
+ *<br>
+ * Copyright (c) 2015-2017 IBM<br>
+ * Copyright (c) 2016-2017 Docker, Inc.<br>
+ * Copyright (c) 2018, NEC Europe Ltd., NEC Corporation<br>
+ *<br>
+ * Permission to use, copy, modify, and/or distribute this software<br>
+ * for any purpose with or without fee is hereby granted, provided<br>
+ * that the above copyright notice and this permission notice appear<br>
+ * in all copies.<br>
+ *<br>
+ * THE SOFTWARE IS PROVIDED &quot;AS IS&quot; AND THE AUTHOR DISCLAIMS ALL=
<br>
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED<br>
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE<br>
+ * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR<br>
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS<br>
+ * OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,<br>
+ * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN<br>
+ * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.<br>
+ */<br>
+/* Taken and adapted from solo5 virtio_net.c */<br>
+<br>
+#include &lt;stdio.h&gt;<br>
+#include &lt;stdlib.h&gt;<br>
+#include &lt;string.h&gt;<br>
+<br>
+#include &lt;uk/plat/lcpu.h&gt;<br>
+#include &lt;pci/pci_bus.h&gt;<br>
+#include &lt;kvm/irq.h&gt;<br>
+#include &lt;cpu.h&gt;<br>
+#include &lt;pci/virtio/virtio_ring.h&gt;<br>
+#include &lt;pci/virtio/virtio_pci.h&gt;<br>
+#include &lt;uk/wait.h&gt;<br>
+#include &lt;uk/netdev.h&gt;<br>
+#include &lt;uk/print.h&gt;<br>
+#include &lt;uk/assert.h&gt;<br>
+#include &lt;uk/essentials.h&gt;<br>
+#if CONFIG_HAVE_SCHED<br>
+#include &lt;uk/thread.h&gt;<br>
+#include &lt;uk/wait.h&gt;<br>
+#endif<br>
+<br>
+#define VENDOR_QUMRANET_VIRTIO 0x1af4<br>
+#define PCI_CONF_SUBSYS_NET 1<br>
+<br>
+/* The feature bitmap for virtio net */<br>
+#define VIRTIO_NET_F_CSUM 0=C2=A0 =C2=A0 =C2=A0 =C2=A0/* Host handles pkts=
 w/ partial csum */<br>
+#define VIRTIO_NET_F_GUEST_CSUM 1 /* Guest handles pkts w/ partial csum */=
<br>
+#define VIRTIO_NET_F_MAC (1 &lt;&lt; 5) /* Host has given MAC address. */<=
br>
+<br>
+#define PKT_BUFFER_LEN 1526<br>
+<br>
+static struct uk_alloc *a;<br>
+<br>
+#define VIRTQ_RECV 0<br>
+#define VIRTQ_XMIT 1<br>
+<br>
+/* This header comes first in the scatter-gather list.<br>
+ * If VIRTIO_F_ANY_LAYOUT is not negotiated, it must<br>
+ * be the first element of the scatter-gather list.=C2=A0 If you don&#39;t=
<br>
+ * specify GSO or CSUM features, you can simply ignore the header.<br>
+ */<br>
+struct __packed virtio_net_hdr {<br>
+#define VIRTIO_NET_HDR_F_NEEDS_CSUM 1 /* Use csum_start, csum_offset */<br=
>
+#define VIRTIO_NET_HDR_F_DATA_VALID 2 /* Csum is valid */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uint8_t flags;<br>
+#define VIRTIO_NET_HDR_GSO_NONE 0=C2=A0 =C2=A0/* Not a GSO frame */<br>
+#define VIRTIO_NET_HDR_GSO_TCPV4 1=C2=A0 /* GSO frame, IPv4 TCP (TSO) */<b=
r>
+#define VIRTIO_NET_HDR_GSO_UDP 3=C2=A0 =C2=A0 /* GSO frame, IPv4 UDP (UFO)=
 */<br>
+#define VIRTIO_NET_HDR_GSO_TCPV6 4=C2=A0 /* GSO frame, IPv6 TCP */<br>
+#define VIRTIO_NET_HDR_GSO_ECN 0x80 /* TCP has ECN set */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uint8_t gso_type;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uint16_t hdr_len;=C2=A0 =C2=A0 =C2=A0/* Etherne=
t + IP + tcp/udp hdrs */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uint16_t gso_size;=C2=A0 =C2=A0 /* Bytes to app=
end to hdr_len per frame */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uint16_t csum_start;=C2=A0 /* Position to start=
 checksumming from */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uint16_t csum_offset; /* Offset after that to p=
lace checksum */<br>
+};<br>
+<br>
+struct virtio_net_device {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0struct pci_device *dev;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0struct uk_netdev netdev;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uint16_t pci_base; /* base in PCI config space =
*/<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0struct virtq recvq;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uint8_t recv_intr_enabled;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0struct virtq xmitq;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0struct uk_thread *thread;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0struct uk_waitq wq;<br>
+};<br>
+<br>
+static int virtio_net_irq_handle(void *arg)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0struct virtio_net_device *d =3D (struct virtio_=
net_device *) arg;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uint8_t isr_status;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if (unlikely(d-&gt;netdev.data-&gt;state !=3D U=
K_NETDEV_RUNNING))<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return 0;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0isr_status =3D inb(d-&gt;pci_base + VIRTIO_PCI_=
ISR);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if (isr_status &amp; VIRTIO_PCI_ISR_HAS_INTR) {=
<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uk_waitq_wake_up(&a=
mp;d-&gt;wq);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return 1;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0return 0;<br>
+}<br>
+<br>
+static void recv_setup(struct virtio_net_device *d)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uint16_t mask =3D (uint16_t)(d-&gt;recvq.num - =
1);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0do {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0struct io_buffer<br=
>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0*buf;=
 /* header and data in a single descriptor */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0buf =3D &amp;d-&gt;=
recvq.bufs[d-&gt;recvq.next_avail &amp; mask];<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0memset(buf-&gt;data=
, 0, PKT_BUFFER_LEN);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0buf-&gt;len =3D PKT=
_BUFFER_LEN;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0buf-&gt;extra_flags=
 =3D VIRTQ_DESC_F_WRITE;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0UK_ASSERT(virtq_add=
_descriptor_chain(<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&amp;d-&gt;recvq, d-&gt;recvq.next_avail &am=
p; mask, 1)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0=3D=3D 0);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0} while ((d-&gt;recvq.next_avail &amp; mask) !=
=3D 0);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0outw(d-&gt;pci_base + VIRTIO_PCI_QUEUE_NOTIFY, =
VIRTQ_RECV);<br>
+}<br>
+<br>
+static int virtio_netdev_xmit(struct uk_netdev *n,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uint16_t queue_id _=
_unused, struct uk_netdev_mbuf *mbuf)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0struct virtio_net_device *d;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0struct io_buffer *head_buf, *data_buf;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uint16_t mask;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uint16_t head;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0int r;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0UK_ASSERT(n !=3D NULL);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d =3D __containerof(n, struct virtio_net_device=
, netdev);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0mask =3D (uint16_t)(d-&gt;xmitq.num - 1);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if (unlikely(mbuf-&gt;len &gt; PKT_BUFFER_LEN))=
<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return -EINVAL;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0/* Consume used descriptors from all the previo=
us tx&#39;es. */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0for (; d-&gt;xmitq.last_used !=3D d-&gt;xmitq.u=
sed-&gt;idx; d-&gt;xmitq.last_used++)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0d-&gt;xmitq.num_ava=
il +=3D 2; /* 2 descriptors per chain */<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0/* next_avail is incremented by virtq_add_descr=
iptor_chain below. */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0head =3D d-&gt;xmitq.next_avail &amp; mask;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0head_buf =3D &amp;d-&gt;xmitq.bufs[head];<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0data_buf =3D &amp;d-&gt;xmitq.bufs[(head + 1) &=
amp; mask];<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0/* The header buf */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0memset(head_buf-&gt;data, 0, sizeof(struct virt=
io_net_hdr));<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0head_buf-&gt;len =3D sizeof(struct virtio_net_h=
dr);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0head_buf-&gt;extra_flags =3D 0;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0/* The data buf */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0memcpy(data_buf-&gt;data, mbuf-&gt;payload, mbu=
f-&gt;len);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0data_buf-&gt;len =3D mbuf-&gt;len;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0data_buf-&gt;extra_flags =3D 0;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0r =3D virtq_add_descriptor_chain(&amp;d-&gt;xmi=
tq, head, 2);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0outw(d-&gt;pci_base + VIRTIO_PCI_QUEUE_NOTIFY, =
VIRTQ_XMIT);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0return r;<br>
+}<br>
+<br>
+/* Get the data from the next_avail (top-most) receive buffer/descriptor i=
n<br>
+ * the available ring.<br>
+ */<br>
+static uint8_t *virtio_net_recv_ring_get(struct virtio_net_device *d,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uint16_t *size)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uint16_t mask;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0struct virtq_used_elem *e;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0struct io_buffer *buf;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uint8_t *pkt;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0mask =3D (uint16_t)(d-&gt;recvq.num - 1);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d-&gt;recvq.avail-&gt;flags |=3D VIRTQ_AVAIL_F_=
NO_INTERRUPT;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0/* The device increments used-&gt;idx whenever =
it uses a packet (i.e. it<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 * put a packet on our receive queue) and if it=
&#39;s ahead of last_used it<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 * means that we have a pending packet.<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if (d-&gt;recvq.last_used =3D=3D d-&gt;recvq.us=
ed-&gt;idx)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return NULL;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0e =3D &amp;(d-&gt;recvq.used-&gt;ring[d-&gt;rec=
vq.last_used &amp; mask]);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if (e-&gt;len =3D=3D 0) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (d-&gt;recv_intr=
_enabled)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0d-&gt;recvq.avail-&gt;flags &amp;=3D ~VIRTQ_AVAIL_F_NO_INTERRUPT;=
<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0*size =3D 0;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return NULL;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0buf =3D (struct io_buffer *)d-&gt;recvq.desc[e-=
&gt;id].addr;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0buf-&gt;len =3D e-&gt;len;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0/* Remove the virtio_net_hdr */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0*size =3D buf-&gt;len - sizeof(struct virtio_ne=
t_hdr);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0pkt =3D buf-&gt;data + sizeof(struct virtio_net=
_hdr);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0UK_ASSERT(*size &lt;=3D PKT_BUFFER_LEN);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0return pkt;<br>
+}<br>
+<br>
+/* Return the next_avail (top-most) receive buffer/descriptor to the avail=
able<br>
+ * ring.<br>
+ */<br>
+static void virtio_net_recv_ring_release(struct virtio_net_device *d)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uint16_t mask;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0/* Consume the recently used descriptor. */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d-&gt;recvq.last_used++;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d-&gt;recvq.num_avail++;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0mask =3D (uint16_t)(d-&gt;recvq.num - 1);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d-&gt;recvq.bufs[d-&gt;recvq.next_avail &amp; m=
ask].len =3D PKT_BUFFER_LEN;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d-&gt;recvq.bufs[d-&gt;recvq.next_avail &amp; m=
ask].extra_flags =3D<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0VIRTQ_DESC_F_WRITE;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0/* This sets the returned descriptor to be read=
y for incoming<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 * packets, and advances the next_avail index.<=
br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0UK_ASSERT(<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0virtq_add_descriptor_chain(&amp;d=
-&gt;recvq, d-&gt;recvq.next_avail &amp; mask, 1)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=3D=3D 0);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0outw(d-&gt;pci_base + VIRTIO_PCI_QUEUE_NOTIFY, =
VIRTQ_RECV);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if (d-&gt;recv_intr_enabled)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0d-&gt;recvq.avail-&=
gt;flags &amp;=3D ~VIRTQ_AVAIL_F_NO_INTERRUPT;<br>
+}<br>
+<br>
+static int virtio_netdev_recv(struct uk_netdev *n,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uint16_t queue_id _=
_unused, struct uk_netdev_mbuf *mbuf)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0struct virtio_net_device *d;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uint8_t *pkt;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uint16_t pktlen =3D 0;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0UK_ASSERT(n !=3D NULL);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d =3D __containerof(n, struct virtio_net_device=
, netdev);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0pkt =3D virtio_net_recv_ring_get(d, &amp;pktlen=
);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if (pkt) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/* also, it&#39;s c=
learly not zero copy */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0memcpy(mbuf-&gt;pay=
load, pkt, pktlen);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0mbuf-&gt;len =3D pk=
tlen;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0virtio_net_recv_rin=
g_release(d);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0return pktlen;<br>
+}<br>
+<br>
+static int virtio_netdev_rx_queue_setup(struct uk_netdev *n,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uint16_t queue_id _=
_unused,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0const struct uk_net=
dev_rxqueue_conf *conf __unused)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0struct virtio_net_device *d;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0int err;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0UK_ASSERT(n !=3D NULL);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d =3D __containerof(n, struct virtio_net_device=
, netdev);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0/*<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 * Perform device-specific setup, including dis=
covery of virtqueues<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 * for the device, optional per-bus setup, read=
ing and possibly writing<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 * the device&#39;s virtio configuration space,=
 and population of<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 * virtqueues.<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0err =3D virtq_rings_init(&amp;d-&gt;recvq, d-&g=
t;pci_base, VIRTQ_RECV, a);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if (err)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0goto err_out;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d-&gt;recvq.bufs =3D uk_calloc(a, d-&gt;recvq.n=
um, sizeof(struct io_buffer));<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if (!d-&gt;recvq.bufs) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0err =3D -ENOMEM;<br=
>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0goto err_freeq;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0recv_setup(d);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0return 0;<br>
+<br>
+err_freeq:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0virtq_rings_fini(&amp;d-&gt;recvq, d-&gt;pci_ba=
se, VIRTQ_RECV, a);<br>
+err_out:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0return err;<br>
+}<br>
+<br>
+static int virtio_netdev_tx_queue_setup(struct uk_netdev *n,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uint16_t queue_id _=
_unused,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0const struct uk_net=
dev_txqueue_conf *conf __unused)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0struct virtio_net_device *d;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0int err;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0UK_ASSERT(n !=3D NULL);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d =3D __containerof(n, struct virtio_net_device=
, netdev);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0err =3D virtq_rings_init(&amp;d-&gt;xmitq, d-&g=
t;pci_base, VIRTQ_XMIT, a);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if (err)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0goto err_out;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d-&gt;xmitq.bufs =3D uk_calloc(a, d-&gt;xmitq.n=
um, sizeof(struct io_buffer));<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0UK_ASSERT(d-&gt;recvq.bufs !=3D NULL);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if (!d-&gt;xmitq.bufs) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0err =3D -ENOMEM;<br=
>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0goto err_freeq;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0return 0;<br>
+<br>
+err_freeq:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0virtq_rings_fini(&amp;d-&gt;xmitq, d-&gt;pci_ba=
se, VIRTQ_XMIT, a);<br>
+err_out:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0return err;<br>
+}<br>
+<br>
+static int virtio_netdev_configure(struct uk_netdev *n,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0__unused const stru=
ct uk_netdev_conf *conf)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0struct virtio_net_device *d;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uint32_t host_features, guest_features;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0struct uk_hwaddr mac;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0UK_ASSERT(n !=3D NULL);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d =3D __containerof(n, struct virtio_net_device=
, netdev);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d-&gt;pci_base =3D d-&gt;dev-&gt;base;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0/*<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 * Set the ACKNOWLEDGE status bit: the guest OS=
 has notice the<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 * device.<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 * Set the DRIVER status bit: the guest OS know=
s how to drive the<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 * device.<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0outb(d-&gt;pci_base + VIRTIO_PCI_STATUS, VIRTIO=
_PCI_STATUS_ACK);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0outb(d-&gt;pci_base + VIRTIO_PCI_STATUS, VIRTIO=
_PCI_STATUS_DRIVER);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0/*<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 * Read device feature bits, and write the subs=
et of feature bits<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 * understood by the OS and driver to the devic=
e. During this step the<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 * driver MAY read (but MUST NOT write) the dev=
ice-specific<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 * configuration fields to check that it can su=
pport the device before<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 * accepting it.<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0host_features =3D inl(d-&gt;pci_base + VIRTIO_P=
CI_HOST_FEATURES);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0UK_ASSERT(host_features &amp; VIRTIO_NET_F_MAC)=
;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0/* only negotiate that the mac was set for now =
*/<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0guest_features =3D VIRTIO_NET_F_MAC;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0outl(d-&gt;pci_base + VIRTIO_PCI_GUEST_FEATURES=
, guest_features);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0for (int i =3D 0; i &lt; UK_HWADDR_LEN; i++)<br=
>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0mac.addr_bytes[i] =
=3D<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0inb(d-&gt;pci_base + VIRTIO_PCI_CONFI=
G_OFF + i);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0memcpy(&amp;n-&gt;data-&gt;mac_addr, &amp;mac, =
sizeof(struct uk_hwaddr));<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0ukplat_irq_register(d-&gt;dev-&gt;irq, virtio_n=
et_irq_handle, d);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0/*<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 * Set the DRIVER_OK status bit. At this point =
the device is &quot;live&quot;.<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0outb(d-&gt;pci_base + VIRTIO_PCI_STATUS, VIRTIO=
_PCI_STATUS_DRIVER_OK);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d-&gt;netdev.data-&gt;state =3D UK_NETDEV_CONFI=
GURED;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uk_printd(DLVL_INFO,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;PCI:%02x:%02x: Configured (=
features=3D0x%x, irq=3D%lu)\n&quot;,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0d-&gt;dev-&gt;addr.bus, d-&gt;dev=
-&gt;addr.devid, host_features, d-&gt;dev-&gt;irq);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0return 0;<br>
+}<br>
+<br>
+int virtio_net_enable_rx_intr(struct uk_netdev *n,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uint16_t rx_queue_i=
d __unused)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0struct virtio_net_device *d;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0UK_ASSERT(n !=3D NULL);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d =3D __containerof(n, struct virtio_net_device=
, netdev);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d-&gt;recv_intr_enabled =3D 1;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d-&gt;recvq.avail-&gt;flags &amp;=3D ~VIRTQ_AVA=
IL_F_NO_INTERRUPT;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0return 0;<br>
+}<br>
+<br>
+int virtio_net_disable_rx_intr(struct uk_netdev *n,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uint16_t rx_queue_i=
d __unused)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0struct virtio_net_device *d;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0UK_ASSERT(n !=3D NULL);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d =3D __containerof(n, struct virtio_net_device=
, netdev);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d-&gt;recv_intr_enabled =3D 0;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d-&gt;recvq.avail-&gt;flags |=3D VIRTQ_AVAIL_F_=
NO_INTERRUPT;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0return 0;<br>
+}<br>
+<br>
+static void virtio_net_thread(void *arg)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0struct virtio_net_device *d =3D arg;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0struct uk_netdev *n;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0UK_ASSERT(d !=3D NULL);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0n =3D &amp;d-&gt;netdev;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0while (n-&gt;data-&gt;state =3D=3D UK_NETDEV_RU=
NNING) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uk_waitq_wait_event=
(&amp;d-&gt;wq,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0d-&gt;recvq.last_used !=3D d-&gt;recv=
q.used-&gt;idx);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0n-&gt;rx_cb(n, 0);<=
br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+}<br>
+<br>
+int virtio_net_start(struct uk_netdev *n)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0struct virtio_net_device *d;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0char buf[UK_NETDEV_NAME_MAX_LEN];<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0UK_ASSERT(n !=3D NULL);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d =3D __containerof(n, struct virtio_net_device=
, netdev);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0sprintf(buf, &quot;virtio-net%d&quot;, n-&gt;da=
ta-&gt;id);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uk_netdev_name_set(n, buf, (uint16_t)strlen(buf=
));<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uk_printd(DLVL_INFO, &quot;%s started\n&quot;, =
buf);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d-&gt;netdev.data-&gt;state =3D UK_NETDEV_RUNNI=
NG;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0/* Start the thread that handles packet RX call=
backs */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if (n-&gt;rx_cb !=3D NULL) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uk_waitq_init(&amp;=
d-&gt;wq);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0d-&gt;thread =3D uk=
_thread_create(buf, virtio_net_thread, d);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (d-&gt;thread =
=3D=3D NULL) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0uk_printd(DLVL_ERR, &quot;Error creating %s thread.&quot;, buf);<=
br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0return -ENOMEM;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0/*<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 * By default, interrupts are disabled and it i=
s up to the user or<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 * network stack to manually enable them with a=
 call to<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 * enable_tx|rx_intr()<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d-&gt;recv_intr_enabled =3D 0;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d-&gt;recvq.avail-&gt;flags |=3D VIRTQ_AVAIL_F_=
NO_INTERRUPT;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d-&gt;xmitq.avail-&gt;flags |=3D VIRTQ_AVAIL_F_=
NO_INTERRUPT;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0return 0;<br>
+}<br>
+<br>
+void virtio_net_stop(struct uk_netdev *n)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0struct virtio_net_device *d;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0UK_ASSERT(n !=3D NULL);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d =3D __containerof(n, struct virtio_net_device=
, netdev);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d-&gt;netdev.data-&gt;state =3D UK_NETDEV_CONFI=
GURED;<br>
+}<br>
+<br>
+void virtio_net_close(struct uk_netdev *n)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0struct virtio_net_device *d;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0UK_ASSERT(n !=3D NULL);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d =3D __containerof(n, struct virtio_net_device=
, netdev);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d-&gt;netdev.data-&gt;state =3D UK_NETDEV_UNCON=
FIGURED;<br>
+}<br>
+<br>
+static const struct uk_netdev_ops virtio_netdev_ops =3D {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0.dev_configure =3D virtio_netdev_configure,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0.rx_queue_setup =3D virtio_netdev_rx_queue_setu=
p,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0.tx_queue_setup =3D virtio_netdev_tx_queue_setu=
p,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0.dev_start =3D virtio_net_start,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0.dev_stop =3D virtio_net_stop,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0.dev_close =3D virtio_net_close,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0.rx_enable_intr =3D virtio_net_enable_rx_intr,<=
br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0.rx_disable_intr =3D virtio_net_disable_rx_intr=
,<br>
+};<br>
+<br>
+static int virtio_net_add_dev(struct pci_device *dev)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0struct virtio_net_device *d;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0int err;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev !=3D NULL);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d =3D uk_malloc(a, sizeof(*d));<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if (!d) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0err =3D -ENOMEM;<br=
>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0goto err_out;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d-&gt;dev =3D dev;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0/* register netdev */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d-&gt;netdev.rx_pkt =3D virtio_netdev_recv;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d-&gt;netdev.tx_pkt =3D virtio_netdev_xmit;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d-&gt;netdev.dev_ops =3D &amp;virtio_netdev_ops=
;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d-&gt;netdev.data =3D uk_malloc(a, sizeof(struc=
t uk_netdev_data));<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d-&gt;netdev.data-&gt;state =3D UK_NETDEV_UNCON=
FIGURED;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0d-&gt;netdev.data-&gt;mtu =3D PKT_BUFFER_LEN;<b=
r>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uk_netdev_register(&amp;d-&gt;netdev);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0return 0;<br>
+<br>
+err_out:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0return err;<br>
+}<br>
+<br>
+static int virtio_net_drv_init(struct uk_alloc *drv_allocator)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0/* driver initialization */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if (!drv_allocator)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return -EINVAL;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0a =3D drv_allocator;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0return 0;<br>
+}<br>
+<br>
+static const struct pci_device_id pci_id_map[] =3D {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0{PCI_CLASS_ANY_ID, VENDOR_QUMRANET_VIRTIO, PCI_=
ANY_ID, PCI_ANY_ID,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0PCI_CONF_SUBSYS_NET},<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0{PCI_ANY_DEVICE_ID},<br>
+};<br>
+<br>
+static struct pci_driver virtio_net_drv =3D {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0.device_ids =3D pci_id_map,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0.init =3D virtio_net_drv_init,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0.add_dev =3D virtio_net_add_dev<br>
+};<br>
+<br>
+PCI_REGISTER_DRIVER(&amp;virtio_net_drv);<br>
diff --git a/plat/kvm/Config.uk b/plat/kvm/Config.uk<br>
index 118954d..4526925 100644<br>
--- a/plat/kvm/Config.uk<br>
+++ b/plat/kvm/Config.uk<br>
@@ -19,10 +19,14 @@ config KVM_PCI<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0PCI bus drive=
r for probing and operating PCI devices<br>
<br>
=C2=A0if (KVM_PCI)<br>
-config KVM_PCI_VIRTIO<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0bool &quot;Virtio Ring&quot;<br>
+menu &quot;Virtio&quot;<br>
+config KVM_PCI_VIRTIONET<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0bool &quot;Virtio Networking&quot;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 default n<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0select LIBUKNETDEV<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 help<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Virtual queues to t=
raverse host and guest transition<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Paravirtualized net=
working driver<br>
+<br>
+endmenu<br>
=C2=A0endif<br>
=C2=A0endif<br>
diff --git a/plat/kvm/Makefile.uk b/plat/kvm/Makefile.uk<br>
index e379c83..d761588 100644<br>
--- a/plat/kvm/Makefile.uk<br>
+++ b/plat/kvm/Makefile.uk<br>
@@ -8,7 +8,7 @@ $(eval $(call addplat_s,kvm,$(CONFIG_PLAT_KVM)))<br>
=C2=A0##<br>
=C2=A0$(eval $(call addplatlib,kvm,libkvmplat))<br>
=C2=A0$(eval $(call addplatlib_s,kvm,libkvmpci,$(CONFIG_KVM_PCI)))<br>
-$(eval $(call addplatlib_s,kvm,libkvmpcivirtio,$(CONFIG_KVM_PCI_VIRTIO)))<=
br>
+$(eval $(call addplatlib_s,kvm,libkvmpcivirtionet,$(CONFIG_KVM_PCI_VIRTION=
ET)))<br>
<br>
=C2=A0##<br>
=C2=A0## Platform library definitions<br>
@@ -52,6 +52,9 @@ LIBKVMPCI_SRCS-y=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+=3D $(UK_PLAT_COMMON_BASE)/pci_bus.c|co=
mmon<br>
=C2=A0##<br>
=C2=A0## Virtio library definitions<br>
=C2=A0##<br>
-LIBKVMPCIVIRTIO_ASINCLUDES-y=C2=A0 =C2=A0+=3D -I$(UK_PLAT_COMMON_BASE)/inc=
lude<br>
-LIBKVMPCIVIRTIO_CINCLUDES-y=C2=A0 =C2=A0 +=3D -I$(UK_PLAT_COMMON_BASE)/inc=
lude<br>
-LIBKVMPCIVIRTIO_SRCS-y=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+=3D $(UK_PLAT_DRI=
VERS_BASE)/virtio/virtio_ring.c<br>
+LIBKVMPCIVIRTIONET_ASINCLUDES-y=C2=A0 =C2=A0+=3D -I$(LIBKVMPLAT_BASE)/incl=
ude<br>
+LIBKVMPCIVIRTIONET_CINCLUDES-y=C2=A0 =C2=A0 +=3D -I$(LIBKVMPLAT_BASE)/incl=
ude<br>
+LIBKVMPCIVIRTIONET_ASINCLUDES-y=C2=A0 =C2=A0+=3D -I$(UK_PLAT_COMMON_BASE)/=
include<br>
+LIBKVMPCIVIRTIONET_CINCLUDES-y=C2=A0 =C2=A0 +=3D -I$(UK_PLAT_COMMON_BASE)/=
include<br>
+LIBKVMPCIVIRTIONET_SRCS-y=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+=3D $(UK_PLAT_=
DRIVERS_BASE)/virtio/virtio_ring.c<br>
+LIBKVMPCIVIRTIONET_SRCS-y=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+=3D $(UK_PLAT_=
DRIVERS_BASE)/virtio/virtio_net.c<br>
-- <br>
2.7.4<br>
<br>
</blockquote></div>

--0000000000004dcf1d0571c1781e--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============5808542191789466308==--


From minios-devel-bounces@lists.xenproject.org Tue Jul 24 16:44:41 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 16: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 1fi0QT-0007Of-7B; Tue, 24 Jul 2018 16: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=lmeh=ki=gmail.com=razvan.cojocaru93@srs-us1.protection.inumbo.net>)
 id 1fi0QR-0007Oa-OS
 for minios-devel@lists.xen.org; Tue, 24 Jul 2018 16:44:39 +0000
X-Inumbo-ID: c60c4e18-8f60-11e8-a8a5-bc764e045a96
Received: from mail-lj1-x242.google.com (unknown [2a00:1450:4864:20::242])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c60c4e18-8f60-11e8-a8a5-bc764e045a96;
 Tue, 24 Jul 2018 18:44:04 +0200 (CEST)
Received: by mail-lj1-x242.google.com with SMTP id l15-v6so4181119lji.6
 for <minios-devel@lists.xen.org>; Tue, 24 Jul 2018 09:44:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=Y3CM6VOT/GB/5SMzrF7heV1XMdlVGwL9eBI8iAAVkZ4=;
 b=C+6XeNZ29C4KSH8qG2YjEFuA9k3dxIsXZs32Veq4pk3qvsLcFGIbI2FZNyB2qHyVQ0
 bWMWb0s7NW9oyw4vvkNklsTDiyJdinMYhNVkhGYMdsIeX46lQFUVn1S5r6HUg6MJOkPr
 dhnVkto+UsXEezgRK9e69MYXQDoFtZNBS6JREBLMvinU/V68FO4JsMEpUC9BpvZcGpiF
 Z27CHf5B+3eRoHt/b9Hd5dqBxPFmpRRC9XIg/X7U6ctoPkolbBEtnJgkfkEsopTAOMLJ
 jrDzcKHFdy2SnvizJBP+2bmz97aLCuNF6OpwPX1rXHXf6EvDqh27wuN55xASgXI730p9
 kakQ==
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=Y3CM6VOT/GB/5SMzrF7heV1XMdlVGwL9eBI8iAAVkZ4=;
 b=l8UB8jjbbenGvcW5lQi7Wh9Mx7WwjGUKM+HFryj9p9b904AHCenzjBIDoM467g5KSa
 ZCzKW1IVe/xtjQQe816jd64sNLFgRr+ZcmSl/D9/biM50muQNGKY6xeUg2R5wCMHNNTS
 gc01KU/vzKdAUrIudKOu9nwF/r2G4OnhMkNr3HD80RC9098GOzl68rFWpvDCRsz/SC7Y
 uXvCSHxXe2oLEZVOjswrvtmBqoC41Wv+LK0s0vrnCAQCtY2g5SOSTEE05wz9coDnaUfl
 UUSfYOCpzHig/iDtYPqebTInJDOFh5X5anes1IlHj5e824fDGz9/cUL37b0RtEpXzpwD
 4yeQ==
X-Gm-Message-State: AOUpUlE37kZ5igf8EkB3W1sNL4QuOwrQiSBHslPV7G9eboy2QvL+ZlFB
 UQ7yw93Ejr0eQgdIv0JiQXW9E+uGjmohaoziSx8hjLoA
X-Google-Smtp-Source: AAOMgpc9dVa6M67dhYtRNrBu/jNknaS1DcmnwcVwemOCUsOofTaGDri7Ap11QWxWuS3Cuc4VkEM2MtGUwbIeQn1OrWU=
X-Received: by 2002:a2e:380d:: with SMTP id
 f13-v6mr13369377lja.74.1532450674881; 
 Tue, 24 Jul 2018 09:44:34 -0700 (PDT)
MIME-Version: 1.0
References: <1532449861-19174-1-git-send-email-razvan.cojocaru93@gmail.com>
In-Reply-To: <1532449861-19174-1-git-send-email-razvan.cojocaru93@gmail.com>
From: Razvan Cojocaru <razvan.cojocaru93@gmail.com>
Date: Tue, 24 Jul 2018 19:44:22 +0300
Message-ID: <CAM8StxhSmQoM9vd2c02g=_=kcxSbrav=2ucFTTw0fYXtwsR9Kw@mail.gmail.com>
To: minios-devel@lists.xen.org
Subject: Re: [Minios-devel] [UNIKRAFT/LWIP PATCH] Interface configuration
 and Network API integration
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: sharan.santhanam@neclab.eu, costin.lupu@cs.pub.ro
Content-Type: multipart/mixed; boundary="===============2338534565849075945=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============2338534565849075945==
Content-Type: multipart/alternative; boundary="0000000000001cb7a10571c17a40"

--0000000000001cb7a10571c17a40
Content-Type: text/plain; charset="UTF-8"

This patch must be applied after Unikraft Network API is upstreamed.

On Tue, Jul 24, 2018, 19:31 Razvan Cojocaru <razvan.cojocaru93@gmail.com>
wrote:

> Set up the lwIP stack to use uknetdev API. Added glue code
> to configure network devices, configure network interfaces
> and start the network subsystem.
> Can obtain IP information either from the driver or via DHCP.
> Can be used in polling mode or with RX interrupt callback.
>
> The initialization functions init_netdev() and init_netif()
> will be called from ukboot at the moment, but in the future
> should be used in an init table.
>
> Signed-off-by: Razvan Cojocaru <razvan.cojocaru93@gmail.com>
> ---
>  Config.uk            |  15 ++-
>  Makefile.uk          |   1 +
>  include/arch/cc.h    |   2 +-
>  include/lwip-netif.h |   7 +
>  include/lwipopts.h   |  74 +++++++---
>  init.c               |  25 ++--
>  lwip-netif.c         | 371
> +++++++++++++++++++++++++++++++++++++++++++++++++++
>  socket_glue.c        |   2 +-
>  8 files changed, 465 insertions(+), 32 deletions(-)
>  create mode 100644 include/lwip-netif.h
>  create mode 100644 lwip-netif.c
>
> diff --git a/Config.uk b/Config.uk
> index 4fcc6dc..3884ae2 100644
> --- a/Config.uk
> +++ b/Config.uk
> @@ -11,7 +11,7 @@ menuconfig LIBLWIP
>         select LIBUKSWRAND
>         select LIBUKSCHED
>         select HAVE_NW_STACK
> -
> +    select LIBUKNETDEV
>         select LIBLWIP_HEAPONLY
>
>  if LIBLWIP
> @@ -26,6 +26,17 @@ config LWIP_HEAP
>  #      bool "Memory pools"
>  endchoice
>
> +choice
> +       prompt "Receive mode"
> +       default LWIP_INTERRUPT
> +
> +config LWIP_INTERRUPT
> +       bool "Interrupt-based driver"
> +
> +config LWIP_POLLING
> +       bool "Polling-mode driver"
> +endchoice
> +
>  config LWIP_IPV4
>         bool "IPv4"
>         default y
> @@ -84,7 +95,7 @@ config LWIP_SNMP
>  config LWIP_DHCP
>         bool "DHCP client"
>         depends on LWIP_IPV4
> -       default n
> +       default y
>         help
>                 Query device IP address from DHCP server on network
>
> diff --git a/Makefile.uk b/Makefile.uk
> index df54787..1922640 100644
> --- a/Makefile.uk
> +++ b/Makefile.uk
> @@ -87,6 +87,7 @@ LIBLWIP_SRCS-y += $(LIBLWIP_BASE)/init.c|unikraft
>  LIBLWIP_SRCS-y += $(LIBLWIP_BASE)/threads.c|unikraft
>  LIBLWIP_SRCS-y += $(LIBLWIP_BASE)/time.c|unikraft
>  LIBLWIP_SRCS-y += $(LIBLWIP_BASE)/socket_glue.c|unikraft
> +LIBLWIP_SRCS-y += $(LIBLWIP_BASE)/lwip-netif.c|unikraft
>  LIBLWIP_SRCS-y += $(LIBLWIP_EXTRACTED)/core/init.c
>  LIBLWIP_SRCS-y += $(LIBLWIP_EXTRACTED)/core/def.c
>  LIBLWIP_SRCS-y += $(LIBLWIP_EXTRACTED)/core/inet_chksum.c
> diff --git a/include/arch/cc.h b/include/arch/cc.h
> index 099c4ac..82b2318 100644
> --- a/include/arch/cc.h
> +++ b/include/arch/cc.h
> @@ -51,7 +51,7 @@
>
>  /* 32 bit checksum calculation */
>  #define LWIP_CHKSUM_ALGORITHM 3
> -#define ETH_PAD_SIZE 2
> +#define ETH_PAD_SIZE 0
>
>  /* rand */
>  #define LWIP_RAND() uk_swrand_randr()
> diff --git a/include/lwip-netif.h b/include/lwip-netif.h
> new file mode 100644
> index 0000000..31d7b72
> --- /dev/null
> +++ b/include/lwip-netif.h
> @@ -0,0 +1,7 @@
> +#ifndef __LWIP_NETIF_H__
> +#define __LWIP_NETIF_H__
> +
> +void init_netdev(void);
> +void init_netif(void);
> +
> +#endif /*__LWIP_NETIF_H__ */
> diff --git a/include/lwipopts.h b/include/lwipopts.h
> index c6cc0bc..27626f2 100644
> --- a/include/lwipopts.h
> +++ b/include/lwipopts.h
> @@ -12,8 +12,10 @@
>  #include <inttypes.h>
>  #include <uk/config.h>
>
> +
>  #define SO_REUSE 1
>
> +
>  /*
>   * General options/System settings
>   */
> @@ -73,12 +75,14 @@ void sys_free(void *ptr);
>  /*
>   * Most features are selected by uk/config.h
>   */
> +#define LWIP_NETIF_STATUS_CALLBACK 1
>  #define LWIP_NETIF_REMOVE_CALLBACK 1
>  #define LWIP_TIMEVAL_PRIVATE 0
>
>  /* disable BSD-style socket - layer is provided by libc */
>  #define LWIP_COMPAT_SOCKETS 0
>
> +
>  /*
>   * Thread options
>   */
> @@ -94,22 +98,30 @@ void sys_free(void *ptr);
>  #define MEMP_NUM_ARP_QUEUE 256
>  #define ETHARP_SUPPORT_STATIC_ENTRIES 1
>
> +
> +/*
> + * IP version select
> + */
> +#define LWIP_IPV4 CONFIG_LWIP_IPV4
> +#define LWIP_IPV6 CONFIG_LWIP_IPV6
> +
> +
>  /*
>   * UDP options
>   */
> +#define LWIP_UDP CONFIG_LWIP_UDP
>  //#define MEMP_NUM_UDP_PCB 16
>
> +
>  /*
>   * TCP options
>   */
> +#define LWIP_TCP CONFIG_LWIP_TCP
>  #define TCP_MSS CONFIG_LWIP_TCP_MSS
>
> -
>  #define TCP_CALCULATE_EFF_SEND_MSS 1
>  #define IP_FRAG 0
>
> -
> -
>  #if CONFIG_LWIP_WND_SCALE
>  /*
>   * Maximum window and scaling factor
> @@ -128,7 +140,7 @@ void sys_free(void *ptr);
>
>  #else /* CONFIG_LWIP_WND_SCALE */
>  /*
> - * Options when no window scaling  is enabled
> + * Options when no window scaling is enabled
>   */
>  #define TCP_WND 32766 /* Ideally, TCP_WND should be link bandwidth
> multiplied by rtt */
>  #define TCP_SND_BUF (TCP_WND + (2 * TCP_MSS))
> @@ -143,13 +155,6 @@ void sys_free(void *ptr);
>  #define MEMP_NUM_TCP_PCB CONFIG_LWIP_NUM_TCPCON /* max num of sim. TCP
> connections */
>  #define MEMP_NUM_TCP_PCB_LISTEN 32 /* max num of sim. TCP listeners */
>
> -/*
> - * DNS options
> - */
> -#define DNS_MAX_SERVERS CONFIG_LWIP_DNS_MAX_SERVERS
> -#define DNS_TABLE_SIZE CONFIG_LWIP_DNS_TABLE_SIZE
> -#define DNS_LOCAL_HOST_LIST 1
> -#define DNS_LOCAL_HOSTLIST_IS_DYNAMIC 1
>
>  /*
>   * Pool options
> @@ -165,6 +170,7 @@ void sys_free(void *ptr);
>  #define MEMP_NUM_PBUF ((MEMP_NUM_TCP_PCB * (TCP_SND_QUEUELEN)) / 2)
>  #endif
>
> +
>  /*
>   * Checksum options
>   */
> @@ -185,6 +191,38 @@ void sys_free(void *ptr);
>  #define CHECKSUM_CHECK_ICMP6 CONFIG_LWIP_RXCHECKSUM
>  #define CHECKSUM_CHECK_TCP CONFIG_LWIP_RXCHECKSUM
>
> +
> +/*
> + * Services
> + */
> +#define LWIP_ICMP CONFIG_LWIP_ICMP
> +#define LWIP_IGMP CONFIG_LWIP_IGMP
> +#define LWIP_SNMP CONFIG_LWIP_SNMP
> +#define LWIP_DHCP CONFIG_LWIP_DHCP
> +#define LWIP_AUTOIP CONFIG_LWIP_AUTOIP
> +
> +#ifdef CONFIG_LWIP_DNS
> +/*
> + * DNS options
> + */
> +#define LWIP_DNS 1
> +#define DNS_MAX_SERVERS CONFIG_LWIP_DNS_MAX_SERVERS
> +#define DNS_TABLE_SIZE CONFIG_LWIP_DNS_TABLE_SIZE
> +#define DNS_LOCAL_HOST_LIST 1
> +#define DNS_LOCAL_HOSTLIST_IS_DYNAMIC 1
> +#endif
> +
> +#define LWIP_PPP CONFIG_LWIP_PPP
> +#define LWIP_SLIP CONFIG_LWIP_SLIP
> +#define LWIP_6LOWPAN CONFIG_LWIP_6LOWPAN
> +#define LWIP_SOCKET CONFIG_LWIP_SOCKET
> +
> +
> +/*
> + * Debug options
> + */
> +#define LWIP_DEBUG CONFIG_LWIP_DEBUG
> +
>  #ifdef CONFIG_LWIP_MAINLOOP_DEBUG
>  #define IP_DEBUG         LWIP_DBG_ON
>  #define TCPIP_DEBUG      LWIP_DBG_ON
> @@ -213,8 +251,8 @@ void sys_free(void *ptr);
>  #define TCP_WND_DEBUG    LWIP_DBG_ON
>  #define TCP_RST_DEBUG    LWIP_DBG_ON
>  #define TCP_QLEN_DEBUG   LWIP_DBG_ON
> -//#define TCP_OUTPUT_DEBUG LWIP_DBG_ON
> -//#define TCP_INPUT_DEBUG LWIP_DBG_ON
> +#define TCP_OUTPUT_DEBUG LWIP_DBG_ON
> +#define TCP_INPUT_DEBUG LWIP_DBG_ON
>  #if LWIP_CHECKSUM_ON_COPY
>  #define TCP_CHECKSUM_ON_COPY_SANITY_CHECK 1
>  #endif
> @@ -225,16 +263,16 @@ void sys_free(void *ptr);
>  #define PBUF_DEBUG       LWIP_DBG_ON
>  #define MEM_DEBUG        LWIP_DBG_ON
>  #define MEMP_DEBUG       LWIP_DBG_ON
> -#endif /* LWIP_SYS_DEBUG */
> +#endif /* CONFIG_LWIP_SYS_DEBUG */
>
> -#ifdef LWIP_API_DEBUG
> +#ifdef CONFIG_LWIP_API_DEBUG
>  #define SOCKETS_DEBUG    LWIP_DBG_ON
>  #define RAW_DEBUG        LWIP_DBG_ON
>  #define API_MSG_DEBUG    LWIP_DBG_ON
>  #define API_LIB_DEBUG    LWIP_DBG_ON
> -#endif /* LWIP_API_DEBUG */
> +#endif /* CONFIG_LWIP_API_DEBUG */
>
> -#ifdef LWIP_SERVICE_DEBUG
> +#ifdef CONFIG_LWIP_SERVICE_DEBUG
>  #define ETHARP_DEBUG     LWIP_DBG_ON
>  #define DNS_DEBUG        LWIP_DBG_ON
>  #define AUTOIP_DEBUG     LWIP_DBG_ON
> @@ -245,6 +283,6 @@ void sys_free(void *ptr);
>  #define SNMP_MIB_DEBUG   LWIP_DBG_ON
>  #define PPP_DEBUG        LWIP_DBG_ON
>  #define SLIP_DEBUG       LWIP_DBG_ON
> -#endif /* LWIP_SERVICE_DEBUG */
> +#endif /* CONFIG_LWIP_SERVICE_DEBUG */
>
>  #endif /* __LWIP_LWIPOPTS_H__ */
> diff --git a/init.c b/init.c
> index 0326662..2c2b761 100644
> --- a/init.c
> +++ b/init.c
> @@ -2,6 +2,7 @@
>  #include <lwip/tcpip.h>
>  #include <lwip/init.h>
>  #include <uk/plat/ctors.h>
> +#include <lwip-netif.h>
>
>  /* This function is called before the any other sys_arch-function is
>   * called and is meant to be used to initialize anything that has to
> @@ -12,16 +13,20 @@ void sys_init(void)
>      return;
>  }
>
> -/*
> - * This function initializing the lwip network stack
> - *
> - */
> -int liblwip_init(void)
> +/* Initialize and configure the network devices */
> +int liblwip_init_netdev(void)
>  {
> -#if CONFIG_LIBUKSCHED
> -        tcpip_init(NULL, NULL);
> -#else
> -        lwip_init();
> -#endif /* CONFIG_LIBUKSCHED */
> +       init_netdev();
> +       /* TODO add some error handling */
> +       return 0;
> +}
> +
> +/* Initialize the lwip network interfaces.
> + * Set up ip params, set interfaces as UP.
> + * Must be called after liblwip_init_netdev */
> +int liblwip_init_netif(void)
> +{
> +       init_netif();
> +       /* TODO add some error handling */
>         return 0;
>  }
> diff --git a/lwip-netif.c b/lwip-netif.c
> new file mode 100644
> index 0000000..72389a0
> --- /dev/null
> +++ b/lwip-netif.c
> @@ -0,0 +1,371 @@
> +#include <lwip-netif.h>
> +#include <stdio.h>
> +#include <string.h>
> +#include <uk/print.h>
> +#include <uk/netdev.h>
> +#include <uk/thread.h>
> +#include <uk/semaphore.h>
> +#include <lwip/dhcp.h>
> +#include <lwip/netif.h>
> +#include <lwip/tcpip.h>
> +#include <lwip/ip_addr.h>
> +#include <lwip/etharp.h>
> +
> +/* Define those to better describe your network interface. */
> +#define IFNAME0 'e'
> +#define IFNAME1 'n'
> +
> +#define MAX_INTERFACES 1
> +
> +/* Network interfaces and netdevs are associated 1:1 */
> +static struct uk_netdev *netdev[MAX_INTERFACES];
> +static struct netif *netif_array[MAX_INTERFACES];
> +
> +/**
> + * Is called from the lwip thread when finishing set up.
> + */
> +struct uk_semaphore tcpip_is_up[MAX_INTERFACES];
> +static void tcpip_bringup_finished(void *p)
> +{
> +       struct netif *netif = (struct netif *)p;
> +
> +       uk_printd(DLVL_INFO, "TCP/IP bring up ends. Netif%d\n",
> netif->num);
> +       uk_semaphore_up(&tcpip_is_up[netif->num]);
> +}
> +
> +/**
> + * Should do the actual transmission of the packet. The packet is
> + * contained in the pbuf that is passed to the function. This pbuf
> + * might be chained.
> + */
> +static err_t low_level_output(struct netif *netif, struct pbuf *p)
> +{
> +       struct uk_netdev *dev;
> +       struct uk_netdev_mbuf mbuf;
> +
> +       dev = netdev[netif->num];
> +       if (!dev)
> +               return ERR_OK;
> +#ifdef ETH_PAD_SIZE
> +       pbuf_header(p, -ETH_PAD_SIZE); /* drop the padding word */
> +#endif
> +
> +       /* Send the data from the pbuf to the interface, one pbuf at a
> +        * time. The size of the data in each pbuf is kept in the ->len
> +        * variable.
> +        */
> +       if (!p->next) {
> +               /* Only one fragment, can send it directly */
> +               mbuf.payload = p->payload;
> +               mbuf.len = p->len;
> +               uk_netdev_tx(dev, 0, &mbuf);
> +       } else {
> +               unsigned char data[p->tot_len], *cur;
> +               struct pbuf *q;
> +
> +               for (q = p, cur = data; q != NULL; cur += q->len, q =
> q->next)
> +                       memcpy(cur, q->payload, q->len);
> +               mbuf.payload = data;
> +               mbuf.len = p->tot_len;
> +               uk_netdev_tx(dev, 0, &mbuf);
> +       }
> +
> +#if ETH_PAD_SIZE
> +       pbuf_header(p, ETH_PAD_SIZE); /* reclaim the padding word */
> +#endif
> +
> +       LINK_STATS_INC(link.xmit);
> +
> +       return ERR_OK;
> +}
> +
> +/**
> + * This function should be called when a packet is ready to be read
> + * from the interface.
> + * Pulls received packets into a pbuf queue for the low_level_input()
> + * function to pass up to lwIP.
> + */
> +static void netfront_input(struct netif *netif, unsigned char *data,
> u32_t len)
> +{
> +       struct pbuf *p = NULL;
> +
> +       if (len >= 0) {
> +               p = pbuf_alloc(PBUF_RAW, (u16_t) len, PBUF_POOL);
> +               if (p != NULL) {
> +#if ETH_PAD_SIZE
> +                       pbuf_header(p, -ETH_PAD_SIZE); /* drop the padding
> word */
> +#endif
> +                       pbuf_take(p, data, (u16_t) len);
> +               } else {
> +                       LWIP_DEBUGF(NETIF_DEBUG, ("could not allocate
> pbuf\n"));
> +               }
> +       }
> +       if ((p != NULL) && (netif->input(p, netif) != ERR_OK)) {
> +               LWIP_DEBUGF(NETIF_DEBUG, ("netif input error\n"));
> +               pbuf_free(p);
> +       }
> +#if ETH_PAD_SIZE
> +       else {
> +               pbuf_header(p, ETH_PAD_SIZE); /* reclaim the padding word
> */
> +       }
> +#endif
> +}
> +
> +#ifdef CONFIG_LWIP_POLLING
> +/**
> + * Used in the driver polling mode.
> + * Must be run on a dedicated thread.
> + *
> + * @param arg
> + *     The network interface on which to send packets up to the stack
> + */
> +void poll_driver(void *arg)
> +{
> +       struct netif *netif;
> +       struct uk_netdev *dev;
> +       struct uk_netdev_mbuf mbuf;
> +
> +       netif = (struct netif *)arg;
> +       dev = netdev[netif->num];
> +       mbuf.payload = malloc(dev->data->mtu);
> +
> +       while (1) {
> +               uk_sched_yield();
> +               if (uk_netdev_rx(dev, 0, &mbuf) > 0)
> +                       netfront_input(netif, mbuf.payload, mbuf.len);
> +       }
> +}
> +#endif
> +
> +#ifdef CONFIG_LWIP_INTERRUPT
> +void *packet_buffer;
> +
> +/**
> + * Used by the driver interrupt callback.
> + */
> +void netif_rx(struct uk_netdev *dev, uint16_t queue)
> +{
> +       uint16_t id = dev->data->id;
> +
> +       if (netif_array[id] != NULL && (netif_array[id]->flags &
> NETIF_FLAG_UP)) {
> +               struct uk_netdev_mbuf mbuf;
> +
> +               mbuf.payload = packet_buffer;
> +               if (uk_netdev_rx(dev, 0, &mbuf) > 0)
> +                       netfront_input(netif_array[id], mbuf.payload,
> mbuf.len);
> +       }
> +}
> +#endif
> +
> +/**
> + * Should be called at the beginning of the program to set up the
> + * network interface.
> + * Sent as parameter and called by netif_add().
> + */
> +err_t netif_netfront_init(struct netif *netif)
> +{
> +       unsigned char *mac = netif->state;
> +
> +       netif->name[0] = IFNAME0;
> +       netif->name[1] = IFNAME1;
> +       netif->output = etharp_output;
> +       netif->linkoutput = low_level_output;
> +
> +       /* set MAC hardware address */
> +       netif->hwaddr_len = 6;
> +       netif->hwaddr[0] = mac[0];
> +       netif->hwaddr[1] = mac[1];
> +       netif->hwaddr[2] = mac[2];
> +       netif->hwaddr[3] = mac[3];
> +       netif->hwaddr[4] = mac[4];
> +       netif->hwaddr[5] = mac[5];
> +
> +       /* No interesting per-interface state */
> +       netif->state = NULL;
> +
> +       /* maximum transfer unit */
> +       netif->mtu = netdev[netif->num]->data->mtu;
> +
> +       /* broadcast capability */
> +       netif->flags |= NETIF_FLAG_BROADCAST | NETIF_FLAG_ETHARP |
> +                       NETIF_FLAG_LINK_UP | NETIF_FLAG_ETHERNET;
> +
> +       return ERR_OK;
> +}
> +
> +/**
> + * Initialization function, configures one uk_netdev.
> + */
> +void setup_netdev(uint8_t num)
> +{
> +       netdev[num] = uk_netdev_get(num);
> +       if (uk_netdev_configure(netdev[num], NULL) < 0) {
> +               uk_printd(DLVL_ERR, "Can not configure netdev%d\n", num);
> +               return;
> +       }
> +
> +       struct uk_netdev_rxqueue_conf rxconf = {
> +#ifdef CONFIG_LWIP_INTERRUPT
> +                       .rx_cb = netif_rx,
> +#elif CONFIG_LWIP_POLLING
> +                       .rx_cb = NULL,
> +#endif
> +       };
> +       uk_netdev_rx_queue_setup(netdev[num], 0, &rxconf);
> +       uk_netdev_tx_queue_setup(netdev[num], 0, NULL);
> +       uk_netdev_start(netdev[num]);
> +}
> +
> +static void netif_status(struct netif *netif)
> +{
> +       struct uk_netdev *n = NULL;
> +       int i;
> +
> +       for (i = 0; i < uk_netdev_count(); i++) {
> +               if (netif_array[i] == netif) {
> +                       n = netdev[i];
> +                       break;
> +               }
> +       }
> +
> +       UK_ASSERT(n != NULL);
> +
> +       uk_printd(DLVL_INFO, "IP address of interface %s set to
> %u.%u.%u.%u\n",
> +               netif->name,
> +           ip4_addr1_16(netif_ip4_addr(netif)),
> +           ip4_addr2_16(netif_ip4_addr(netif)),
> +           ip4_addr3_16(netif_ip4_addr(netif)),
> +           ip4_addr4_16(netif_ip4_addr(netif)));
> +}
> +
> +int get_driver_econf(struct netif *netif, struct uk_netdev *uk_netdev)
> +{
> +       const char *ip_addr_str, *ip_mask_str, *ip_gw_str;
> +       ip4_addr_t *ipaddr = mem_malloc(sizeof(ip4_addr_t));
> +       ip4_addr_t *netmaskaddr = mem_malloc(sizeof(ip4_addr_t));
> +       ip4_addr_t *gwaddr = mem_malloc(sizeof(ip4_addr_t));
> +
> +       ip_addr_str = uk_netdev_extra_conf_get(uk_netdev, IPv4ADDR_STR);
> +       if (ip_addr_str == NULL)
> +               goto no_econf;
> +       ipaddr->addr = ipaddr_addr(ip_addr_str);
> +       if (ipaddr->addr == IPADDR_NONE)
> +               goto no_econf;
> +       netif_set_ipaddr(netif, ipaddr);
> +
> +       ip_mask_str = uk_netdev_extra_conf_get(uk_netdev, IPv4MASK_STR);
> +       if (ip_mask_str == NULL)
> +               goto no_econf;
> +       netmaskaddr->addr = ipaddr_addr(ip_mask_str);
> +       if (netmaskaddr->addr == IPADDR_NONE)
> +               goto no_econf;
> +       netif_set_netmask(netif, netmaskaddr);
> +
> +       ip_gw_str = uk_netdev_extra_conf_get(uk_netdev, IPv4GW_STR);
> +       if (ip_gw_str == NULL)
> +               goto no_econf;
> +       gwaddr->addr = ipaddr_addr(ip_gw_str);
> +       if (gwaddr->addr == IPADDR_NONE)
> +               goto no_econf;
> +       netif_set_gw(netif, gwaddr);
> +
> +       return 0;
> +
> +no_econf:
> +       free(ipaddr);
> +       free(netmaskaddr);
> +       free(gwaddr);
> +       return -1;
> +}
> +
> +/**
> + * Initialization function, configures one lwip network interface.
> + * Configures a static IP address if provided by the driver or starts a
> DHCP
> + * client otherwise.
> + */
> +void setup_netif(uint8_t num)
> +{
> +       ip4_addr_t *ipaddr = mem_malloc(sizeof(ip4_addr_t));
> +       ip4_addr_t *netmaskaddr = mem_malloc(sizeof(ip4_addr_t));
> +       ip4_addr_t *gwaddr = mem_malloc(sizeof(ip4_addr_t));
> +
> +       netif_array[num] = malloc(sizeof(struct netif));
> +       memset(netif_array[num], 0, sizeof(struct netif));
> +       netif_array[num]->num = num;
> +
> +       uk_printk("TCP/IP bring up begins.\n");
> +
> +       uk_semaphore_init(&tcpip_is_up[num], 0);
> +       tcpip_init(tcpip_bringup_finished, netif_array[num]);
> +
> +       /* NULL ip config will be filled in later */
> +       if (netif_add(netif_array[num], ipaddr, netmaskaddr, gwaddr,
> +                         netdev[num]->data->mac_addr.addr_bytes,
> +                         netif_netfront_init, tcpip_input) == NULL) {
> +               uk_printd(DLVL_ERR, "Error adding netif\n");
> +       }
> +       netif_set_up(netif_array[num]);
> +
> +       if (get_driver_econf(netif_array[num], netdev[num]) < 0) {
> +               uk_printd(DLVL_INFO, "No IP from driver, starting DHCP\n");
> +
> +               netif_array[num]->status_callback = netif_status;
> +
> +               int err = dhcp_start(netif_array[num]);
> +
> +               if (err != ERR_OK)
> +                       uk_printd(DLVL_ERR, "Error starting DHCP client.
> ERR %d\n", err);
> +       }
> +
> +       uk_semaphore_down(&tcpip_is_up[num]);
> +#ifdef CONFIG_LWIP_INTERRUPT
> +               packet_buffer = malloc(uk_netdev_mtu_get(netdev[num]));
> +               uk_netdev_rx_enable_intr(netdev[num], 0);
> +#elif CONFIG_LWIP_POLLING
> +               uk_printd(DLVL_INFO, "Starting driver poll\n");
> +               uk_thread_create("poll_driver", poll_driver,
> netif_array[num]);
> +#endif
> +}
> +
> +/**
> + * Initialization utility function to configure all the network devices.
> + * Depending on the rx mode chosen, configures rx interrupt callback or
> starts
> + * the polling thread.
> + */
> +void init_netdev(void)
> +{
> +       uint8_t i;
> +
> +       uk_printd(DLVL_INFO, "Setting up network devices.\n");
> +
> +       for (i = 0; i < uk_netdev_count(); i++)
> +               setup_netdev(i);
> +}
> +
> +/**
> + * Initialization utility function to setup the lwip network interfaces.
> + * Configures IP parameters and associates lwip netif with unikraft
> netdev.
> + */
> +void init_netif(void)
> +{
> +       uint8_t i;
> +       const struct uk_hwaddr *mac;
> +
> +       uk_printd(DLVL_INFO, "Setting up network interfaces.\n");
> +
> +       for (i = 0; i < uk_netdev_count(); i++)
> +               setup_netif(i);
> +
> +       /* Set the first interface as the default route */
> +       netif_set_default(netif_array[0]);
> +
> +       for (i = 0; i < uk_netdev_count(); i++) {
> +               mac = uk_netdev_mac_addr_get(netdev[i]);
> +               uk_printd(DLVL_INFO, "NETIF%d mac:
> %hhx:%hhx:%hhx:%hhx:%hhx:%hhx\n",
> +                               i, mac->addr_bytes[0], mac->addr_bytes[1],
> +                               mac->addr_bytes[2], mac->addr_bytes[3],
> +                               mac->addr_bytes[4], mac->addr_bytes[5]);
> +       }
> +
> +       uk_printd(DLVL_INFO, "Network is ready.\n");
> +}
> diff --git a/socket_glue.c b/socket_glue.c
> index e7dc33c..654ab24 100644
> --- a/socket_glue.c
> +++ b/socket_glue.c
> @@ -109,7 +109,7 @@ static ssize_t sock_net_read(struct vfscore_file
> *vfscore_file, void *buf,
>         struct sock_net_file *file = NULL;
>         file = __containerof(vfscore_file, struct sock_net_file,
>                                 vfscore_file);
> -       uk_printd(DLVL_EXTRA, NET_LIB_NAME": write %d (%x):%s\n",
> +       uk_printd(DLVL_EXTRA, NET_LIB_NAME": read %d (%x):%s\n",
>                         file->vfscore_file.fd, file->sock_fd, (char *)
> buf);
>         ret = lwip_read(file->sock_fd, buf, count);
>         return ret;
> --
> 2.7.4
>
>

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

<div dir=3D"auto"><span style=3D"font-family:sans-serif">This patch must be=
 applied after Unikraft Network API is upstreamed.</span></div><br><div cla=
ss=3D"gmail_quote"><div dir=3D"ltr">On Tue, Jul 24, 2018, 19:31 Razvan Cojo=
caru &lt;<a href=3D"mailto:razvan.cojocaru93@gmail.com">razvan.cojocaru93@g=
mail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D=
"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Set up the =
lwIP stack to use uknetdev API. Added glue code<br>
to configure network devices, configure network interfaces<br>
and start the network subsystem.<br>
Can obtain IP information either from the driver or via DHCP.<br>
Can be used in polling mode or with RX interrupt callback.<br>
<br>
The initialization functions init_netdev() and init_netif()<br>
will be called from ukboot at the moment, but in the future<br>
should be used in an init table.<br>
<br>
Signed-off-by: Razvan Cojocaru &lt;<a href=3D"mailto:razvan.cojocaru93@gmai=
l.com" target=3D"_blank" rel=3D"noreferrer">razvan.cojocaru93@gmail.com</a>=
&gt;<br>
---<br>
=C2=A0Config.uk=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 15 ++-<br>
=C2=A0Makefile.uk=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A01 +<br>
=C2=A0include/arch/cc.h=C2=A0 =C2=A0 |=C2=A0 =C2=A02 +-<br>
=C2=A0include/lwip-netif.h |=C2=A0 =C2=A07 +<br>
=C2=A0include/lwipopts.h=C2=A0 =C2=A0|=C2=A0 74 +++++++---<br>
=C2=A0init.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =
25 ++--<br>
=C2=A0lwip-netif.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 371 +++++++++++++++++=
++++++++++++++++++++++++++++++++++<br>
=C2=A0socket_glue.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A02 +-<br>
=C2=A08 files changed, 465 insertions(+), 32 deletions(-)<br>
=C2=A0create mode 100644 include/lwip-netif.h<br>
=C2=A0create mode 100644 lwip-netif.c<br>
<br>
diff --git a/Config.uk b/Config.uk<br>
index 4fcc6dc..3884ae2 100644<br>
--- a/Config.uk<br>
+++ b/Config.uk<br>
@@ -11,7 +11,7 @@ menuconfig LIBLWIP<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 select LIBUKSWRAND<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 select LIBUKSCHED<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 select HAVE_NW_STACK<br>
-<br>
+=C2=A0 =C2=A0 select LIBUKNETDEV<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 select LIBLWIP_HEAPONLY<br>
<br>
=C2=A0if LIBLWIP<br>
@@ -26,6 +26,17 @@ config LWIP_HEAP<br>
=C2=A0#=C2=A0 =C2=A0 =C2=A0 bool &quot;Memory pools&quot;<br>
=C2=A0endchoice<br>
<br>
+choice<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0prompt &quot;Receive mode&quot;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0default LWIP_INTERRUPT<br>
+<br>
+config LWIP_INTERRUPT<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0bool &quot;Interrupt-based driver&quot;<br>
+<br>
+config LWIP_POLLING<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0bool &quot;Polling-mode driver&quot;<br>
+endchoice<br>
+<br>
=C2=A0config LWIP_IPV4<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 bool &quot;IPv4&quot;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 default y<br>
@@ -84,7 +95,7 @@ config LWIP_SNMP<br>
=C2=A0config LWIP_DHCP<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 bool &quot;DHCP client&quot;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 depends on LWIP_IPV4<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0default n<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0default y<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 help<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Query device IP add=
ress from DHCP server on network<br>
<br>
diff --git a/Makefile.uk b/Makefile.uk<br>
index df54787..1922640 100644<br>
--- a/Makefile.uk<br>
+++ b/Makefile.uk<br>
@@ -87,6 +87,7 @@ LIBLWIP_SRCS-y +=3D $(LIBLWIP_BASE)/init.c|unikraft<br>
=C2=A0LIBLWIP_SRCS-y +=3D $(LIBLWIP_BASE)/threads.c|unikraft<br>
=C2=A0LIBLWIP_SRCS-y +=3D $(LIBLWIP_BASE)/time.c|unikraft<br>
=C2=A0LIBLWIP_SRCS-y +=3D $(LIBLWIP_BASE)/socket_glue.c|unikraft<br>
+LIBLWIP_SRCS-y +=3D $(LIBLWIP_BASE)/lwip-netif.c|unikraft<br>
=C2=A0LIBLWIP_SRCS-y +=3D $(LIBLWIP_EXTRACTED)/core/init.c<br>
=C2=A0LIBLWIP_SRCS-y +=3D $(LIBLWIP_EXTRACTED)/core/def.c<br>
=C2=A0LIBLWIP_SRCS-y +=3D $(LIBLWIP_EXTRACTED)/core/inet_chksum.c<br>
diff --git a/include/arch/cc.h b/include/arch/cc.h<br>
index 099c4ac..82b2318 100644<br>
--- a/include/arch/cc.h<br>
+++ b/include/arch/cc.h<br>
@@ -51,7 +51,7 @@<br>
<br>
=C2=A0/* 32 bit checksum calculation */<br>
=C2=A0#define LWIP_CHKSUM_ALGORITHM 3<br>
-#define ETH_PAD_SIZE 2<br>
+#define ETH_PAD_SIZE 0<br>
<br>
=C2=A0/* rand */<br>
=C2=A0#define LWIP_RAND() uk_swrand_randr()<br>
diff --git a/include/lwip-netif.h b/include/lwip-netif.h<br>
new file mode 100644<br>
index 0000000..31d7b72<br>
--- /dev/null<br>
+++ b/include/lwip-netif.h<br>
@@ -0,0 +1,7 @@<br>
+#ifndef __LWIP_NETIF_H__<br>
+#define __LWIP_NETIF_H__<br>
+<br>
+void init_netdev(void);<br>
+void init_netif(void);<br>
+<br>
+#endif /*__LWIP_NETIF_H__ */<br>
diff --git a/include/lwipopts.h b/include/lwipopts.h<br>
index c6cc0bc..27626f2 100644<br>
--- a/include/lwipopts.h<br>
+++ b/include/lwipopts.h<br>
@@ -12,8 +12,10 @@<br>
=C2=A0#include &lt;inttypes.h&gt;<br>
=C2=A0#include &lt;uk/config.h&gt;<br>
<br>
+<br>
=C2=A0#define SO_REUSE 1<br>
<br>
+<br>
=C2=A0/*<br>
=C2=A0 * General options/System settings<br>
=C2=A0 */<br>
@@ -73,12 +75,14 @@ void sys_free(void *ptr);<br>
=C2=A0/*<br>
=C2=A0 * Most features are selected by uk/config.h<br>
=C2=A0 */<br>
+#define LWIP_NETIF_STATUS_CALLBACK 1<br>
=C2=A0#define LWIP_NETIF_REMOVE_CALLBACK 1<br>
=C2=A0#define LWIP_TIMEVAL_PRIVATE 0<br>
<br>
=C2=A0/* disable BSD-style socket - layer is provided by libc */<br>
=C2=A0#define LWIP_COMPAT_SOCKETS 0<br>
<br>
+<br>
=C2=A0/*<br>
=C2=A0 * Thread options<br>
=C2=A0 */<br>
@@ -94,22 +98,30 @@ void sys_free(void *ptr);<br>
=C2=A0#define MEMP_NUM_ARP_QUEUE 256<br>
=C2=A0#define ETHARP_SUPPORT_STATIC_ENTRIES 1<br>
<br>
+<br>
+/*<br>
+ * IP version select<br>
+ */<br>
+#define LWIP_IPV4 CONFIG_LWIP_IPV4<br>
+#define LWIP_IPV6 CONFIG_LWIP_IPV6<br>
+<br>
+<br>
=C2=A0/*<br>
=C2=A0 * UDP options<br>
=C2=A0 */<br>
+#define LWIP_UDP CONFIG_LWIP_UDP<br>
=C2=A0//#define MEMP_NUM_UDP_PCB 16<br>
<br>
+<br>
=C2=A0/*<br>
=C2=A0 * TCP options<br>
=C2=A0 */<br>
+#define LWIP_TCP CONFIG_LWIP_TCP<br>
=C2=A0#define TCP_MSS CONFIG_LWIP_TCP_MSS<br>
<br>
-<br>
=C2=A0#define TCP_CALCULATE_EFF_SEND_MSS 1<br>
=C2=A0#define IP_FRAG 0<br>
<br>
-<br>
-<br>
=C2=A0#if CONFIG_LWIP_WND_SCALE<br>
=C2=A0/*<br>
=C2=A0 * Maximum window and scaling factor<br>
@@ -128,7 +140,7 @@ void sys_free(void *ptr);<br>
<br>
=C2=A0#else /* CONFIG_LWIP_WND_SCALE */<br>
=C2=A0/*<br>
- * Options when no window scaling=C2=A0 is enabled<br>
+ * Options when no window scaling is enabled<br>
=C2=A0 */<br>
=C2=A0#define TCP_WND 32766 /* Ideally, TCP_WND should be link bandwidth mu=
ltiplied by rtt */<br>
=C2=A0#define TCP_SND_BUF (TCP_WND + (2 * TCP_MSS))<br>
@@ -143,13 +155,6 @@ void sys_free(void *ptr);<br>
=C2=A0#define MEMP_NUM_TCP_PCB CONFIG_LWIP_NUM_TCPCON /* max num of sim. TC=
P connections */<br>
=C2=A0#define MEMP_NUM_TCP_PCB_LISTEN 32 /* max num of sim. TCP listeners *=
/<br>
<br>
-/*<br>
- * DNS options<br>
- */<br>
-#define DNS_MAX_SERVERS CONFIG_LWIP_DNS_MAX_SERVERS<br>
-#define DNS_TABLE_SIZE CONFIG_LWIP_DNS_TABLE_SIZE<br>
-#define DNS_LOCAL_HOST_LIST 1<br>
-#define DNS_LOCAL_HOSTLIST_IS_DYNAMIC 1<br>
<br>
=C2=A0/*<br>
=C2=A0 * Pool options<br>
@@ -165,6 +170,7 @@ void sys_free(void *ptr);<br>
=C2=A0#define MEMP_NUM_PBUF ((MEMP_NUM_TCP_PCB * (TCP_SND_QUEUELEN)) / 2)<b=
r>
=C2=A0#endif<br>
<br>
+<br>
=C2=A0/*<br>
=C2=A0 * Checksum options<br>
=C2=A0 */<br>
@@ -185,6 +191,38 @@ void sys_free(void *ptr);<br>
=C2=A0#define CHECKSUM_CHECK_ICMP6 CONFIG_LWIP_RXCHECKSUM<br>
=C2=A0#define CHECKSUM_CHECK_TCP CONFIG_LWIP_RXCHECKSUM<br>
<br>
+<br>
+/*<br>
+ * Services<br>
+ */<br>
+#define LWIP_ICMP CONFIG_LWIP_ICMP<br>
+#define LWIP_IGMP CONFIG_LWIP_IGMP<br>
+#define LWIP_SNMP CONFIG_LWIP_SNMP<br>
+#define LWIP_DHCP CONFIG_LWIP_DHCP<br>
+#define LWIP_AUTOIP CONFIG_LWIP_AUTOIP<br>
+<br>
+#ifdef CONFIG_LWIP_DNS<br>
+/*<br>
+ * DNS options<br>
+ */<br>
+#define LWIP_DNS 1<br>
+#define DNS_MAX_SERVERS CONFIG_LWIP_DNS_MAX_SERVERS<br>
+#define DNS_TABLE_SIZE CONFIG_LWIP_DNS_TABLE_SIZE<br>
+#define DNS_LOCAL_HOST_LIST 1<br>
+#define DNS_LOCAL_HOSTLIST_IS_DYNAMIC 1<br>
+#endif<br>
+<br>
+#define LWIP_PPP CONFIG_LWIP_PPP<br>
+#define LWIP_SLIP CONFIG_LWIP_SLIP<br>
+#define LWIP_6LOWPAN CONFIG_LWIP_6LOWPAN<br>
+#define LWIP_SOCKET CONFIG_LWIP_SOCKET<br>
+<br>
+<br>
+/*<br>
+ * Debug options<br>
+ */<br>
+#define LWIP_DEBUG CONFIG_LWIP_DEBUG<br>
+<br>
=C2=A0#ifdef CONFIG_LWIP_MAINLOOP_DEBUG<br>
=C2=A0#define IP_DEBUG=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0LWIP_DBG_ON<br>
=C2=A0#define TCPIP_DEBUG=C2=A0 =C2=A0 =C2=A0 LWIP_DBG_ON<br>
@@ -213,8 +251,8 @@ void sys_free(void *ptr);<br>
=C2=A0#define TCP_WND_DEBUG=C2=A0 =C2=A0 LWIP_DBG_ON<br>
=C2=A0#define TCP_RST_DEBUG=C2=A0 =C2=A0 LWIP_DBG_ON<br>
=C2=A0#define TCP_QLEN_DEBUG=C2=A0 =C2=A0LWIP_DBG_ON<br>
-//#define TCP_OUTPUT_DEBUG LWIP_DBG_ON<br>
-//#define TCP_INPUT_DEBUG LWIP_DBG_ON<br>
+#define TCP_OUTPUT_DEBUG LWIP_DBG_ON<br>
+#define TCP_INPUT_DEBUG LWIP_DBG_ON<br>
=C2=A0#if LWIP_CHECKSUM_ON_COPY<br>
=C2=A0#define TCP_CHECKSUM_ON_COPY_SANITY_CHECK 1<br>
=C2=A0#endif<br>
@@ -225,16 +263,16 @@ void sys_free(void *ptr);<br>
=C2=A0#define PBUF_DEBUG=C2=A0 =C2=A0 =C2=A0 =C2=A0LWIP_DBG_ON<br>
=C2=A0#define MEM_DEBUG=C2=A0 =C2=A0 =C2=A0 =C2=A0 LWIP_DBG_ON<br>
=C2=A0#define MEMP_DEBUG=C2=A0 =C2=A0 =C2=A0 =C2=A0LWIP_DBG_ON<br>
-#endif /* LWIP_SYS_DEBUG */<br>
+#endif /* CONFIG_LWIP_SYS_DEBUG */<br>
<br>
-#ifdef LWIP_API_DEBUG<br>
+#ifdef CONFIG_LWIP_API_DEBUG<br>
=C2=A0#define SOCKETS_DEBUG=C2=A0 =C2=A0 LWIP_DBG_ON<br>
=C2=A0#define RAW_DEBUG=C2=A0 =C2=A0 =C2=A0 =C2=A0 LWIP_DBG_ON<br>
=C2=A0#define API_MSG_DEBUG=C2=A0 =C2=A0 LWIP_DBG_ON<br>
=C2=A0#define API_LIB_DEBUG=C2=A0 =C2=A0 LWIP_DBG_ON<br>
-#endif /* LWIP_API_DEBUG */<br>
+#endif /* CONFIG_LWIP_API_DEBUG */<br>
<br>
-#ifdef LWIP_SERVICE_DEBUG<br>
+#ifdef CONFIG_LWIP_SERVICE_DEBUG<br>
=C2=A0#define ETHARP_DEBUG=C2=A0 =C2=A0 =C2=A0LWIP_DBG_ON<br>
=C2=A0#define DNS_DEBUG=C2=A0 =C2=A0 =C2=A0 =C2=A0 LWIP_DBG_ON<br>
=C2=A0#define AUTOIP_DEBUG=C2=A0 =C2=A0 =C2=A0LWIP_DBG_ON<br>
@@ -245,6 +283,6 @@ void sys_free(void *ptr);<br>
=C2=A0#define SNMP_MIB_DEBUG=C2=A0 =C2=A0LWIP_DBG_ON<br>
=C2=A0#define PPP_DEBUG=C2=A0 =C2=A0 =C2=A0 =C2=A0 LWIP_DBG_ON<br>
=C2=A0#define SLIP_DEBUG=C2=A0 =C2=A0 =C2=A0 =C2=A0LWIP_DBG_ON<br>
-#endif /* LWIP_SERVICE_DEBUG */<br>
+#endif /* CONFIG_LWIP_SERVICE_DEBUG */<br>
<br>
=C2=A0#endif /* __LWIP_LWIPOPTS_H__ */<br>
diff --git a/init.c b/init.c<br>
index 0326662..2c2b761 100644<br>
--- a/init.c<br>
+++ b/init.c<br>
@@ -2,6 +2,7 @@<br>
=C2=A0#include &lt;lwip/tcpip.h&gt;<br>
=C2=A0#include &lt;lwip/init.h&gt;<br>
=C2=A0#include &lt;uk/plat/ctors.h&gt;<br>
+#include &lt;lwip-netif.h&gt;<br>
<br>
=C2=A0/* This function is called before the any other sys_arch-function is<=
br>
=C2=A0 * called and is meant to be used to initialize anything that has to<=
br>
@@ -12,16 +13,20 @@ void sys_init(void)<br>
=C2=A0 =C2=A0 =C2=A0return;<br>
=C2=A0}<br>
<br>
-/*<br>
- * This function initializing the lwip network stack<br>
- *<br>
- */<br>
-int liblwip_init(void)<br>
+/* Initialize and configure the network devices */<br>
+int liblwip_init_netdev(void)<br>
=C2=A0{<br>
-#if CONFIG_LIBUKSCHED<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 tcpip_init(NULL, NULL);<br>
-#else<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 lwip_init();<br>
-#endif /* CONFIG_LIBUKSCHED */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0init_netdev();<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0/* TODO add some error handling */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0return 0;<br>
+}<br>
+<br>
+/* Initialize the lwip network interfaces.<br>
+ * Set up ip params, set interfaces as UP.<br>
+ * Must be called after liblwip_init_netdev */<br>
+int liblwip_init_netif(void)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0init_netif();<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0/* TODO add some error handling */<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 return 0;<br>
=C2=A0}<br>
diff --git a/lwip-netif.c b/lwip-netif.c<br>
new file mode 100644<br>
index 0000000..72389a0<br>
--- /dev/null<br>
+++ b/lwip-netif.c<br>
@@ -0,0 +1,371 @@<br>
+#include &lt;lwip-netif.h&gt;<br>
+#include &lt;stdio.h&gt;<br>
+#include &lt;string.h&gt;<br>
+#include &lt;uk/print.h&gt;<br>
+#include &lt;uk/netdev.h&gt;<br>
+#include &lt;uk/thread.h&gt;<br>
+#include &lt;uk/semaphore.h&gt;<br>
+#include &lt;lwip/dhcp.h&gt;<br>
+#include &lt;lwip/netif.h&gt;<br>
+#include &lt;lwip/tcpip.h&gt;<br>
+#include &lt;lwip/ip_addr.h&gt;<br>
+#include &lt;lwip/etharp.h&gt;<br>
+<br>
+/* Define those to better describe your network interface. */<br>
+#define IFNAME0 &#39;e&#39;<br>
+#define IFNAME1 &#39;n&#39;<br>
+<br>
+#define MAX_INTERFACES 1<br>
+<br>
+/* Network interfaces and netdevs are associated 1:1 */<br>
+static struct uk_netdev *netdev[MAX_INTERFACES];<br>
+static struct netif *netif_array[MAX_INTERFACES];<br>
+<br>
+/**<br>
+ * Is called from the lwip thread when finishing set up.<br>
+ */<br>
+struct uk_semaphore tcpip_is_up[MAX_INTERFACES];<br>
+static void tcpip_bringup_finished(void *p)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0struct netif *netif =3D (struct netif *)p;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uk_printd(DLVL_INFO, &quot;TCP/IP bring up ends=
. Netif%d\n&quot;, netif-&gt;num);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uk_semaphore_up(&amp;tcpip_is_up[netif-&gt;num]=
);<br>
+}<br>
+<br>
+/**<br>
+ * Should do the actual transmission of the packet. The packet is<br>
+ * contained in the pbuf that is passed to the function. This pbuf<br>
+ * might be chained.<br>
+ */<br>
+static err_t low_level_output(struct netif *netif, struct pbuf *p)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0struct uk_netdev *dev;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0struct uk_netdev_mbuf mbuf;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0dev =3D netdev[netif-&gt;num];<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if (!dev)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return ERR_OK;<br>
+#ifdef ETH_PAD_SIZE<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0pbuf_header(p, -ETH_PAD_SIZE); /* drop the padd=
ing word */<br>
+#endif<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0/* Send the data from the pbuf to the interface=
, one pbuf at a<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 * time. The size of the data in each pbuf is k=
ept in the -&gt;len<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 * variable.<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if (!p-&gt;next) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/* Only one fragmen=
t, can send it directly */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0mbuf.payload =3D p-=
&gt;payload;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0mbuf.len =3D p-&gt;=
len;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uk_netdev_tx(dev, 0=
, &amp;mbuf);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0} else {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0unsigned char data[=
p-&gt;tot_len], *cur;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0struct pbuf *q;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0for (q =3D p, cur =
=3D data; q !=3D NULL; cur +=3D q-&gt;len, q =3D q-&gt;next)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0memcpy(cur, q-&gt;payload, q-&gt;len);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0mbuf.payload =3D da=
ta;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0mbuf.len =3D p-&gt;=
tot_len;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uk_netdev_tx(dev, 0=
, &amp;mbuf);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+<br>
+#if ETH_PAD_SIZE<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0pbuf_header(p, ETH_PAD_SIZE); /* reclaim the pa=
dding word */<br>
+#endif<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0LINK_STATS_INC(link.xmit);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0return ERR_OK;<br>
+}<br>
+<br>
+/**<br>
+ * This function should be called when a packet is ready to be read<br>
+ * from the interface.<br>
+ * Pulls received packets into a pbuf queue for the low_level_input()<br>
+ * function to pass up to lwIP.<br>
+ */<br>
+static void netfront_input(struct netif *netif, unsigned char *data, u32_t=
 len)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0struct pbuf *p =3D NULL;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if (len &gt;=3D 0) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0p =3D pbuf_alloc(PB=
UF_RAW, (u16_t) len, PBUF_POOL);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (p !=3D NULL) {<=
br>
+#if ETH_PAD_SIZE<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0pbuf_header(p, -ETH_PAD_SIZE); /* drop the padding word */<br>
+#endif<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0pbuf_take(p, data, (u16_t) len);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0} else {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0LWIP_DEBUGF(NETIF_DEBUG, (&quot;could not allocate pbuf\n&quot;))=
;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if ((p !=3D NULL) &amp;&amp; (netif-&gt;input(p=
, netif) !=3D ERR_OK)) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0LWIP_DEBUGF(NETIF_D=
EBUG, (&quot;netif input error\n&quot;));<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0pbuf_free(p);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+#if ETH_PAD_SIZE<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0else {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0pbuf_header(p, ETH_=
PAD_SIZE); /* reclaim the padding word */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+#endif<br>
+}<br>
+<br>
+#ifdef CONFIG_LWIP_POLLING<br>
+/**<br>
+ * Used in the driver polling mode.<br>
+ * Must be run on a dedicated thread.<br>
+ *<br>
+ * @param arg<br>
+ *=C2=A0 =C2=A0 =C2=A0The network interface on which to send packets up to=
 the stack<br>
+ */<br>
+void poll_driver(void *arg)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0struct netif *netif;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0struct uk_netdev *dev;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0struct uk_netdev_mbuf mbuf;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0netif =3D (struct netif *)arg;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0dev =3D netdev[netif-&gt;num];<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0mbuf.payload =3D malloc(dev-&gt;data-&gt;mtu);<=
br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0while (1) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uk_sched_yield();<b=
r>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (uk_netdev_rx(de=
v, 0, &amp;mbuf) &gt; 0)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0netfront_input(netif, mbuf.payload, mbuf.len);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+}<br>
+#endif<br>
+<br>
+#ifdef CONFIG_LWIP_INTERRUPT<br>
+void *packet_buffer;<br>
+<br>
+/**<br>
+ * Used by the driver interrupt callback.<br>
+ */<br>
+void netif_rx(struct uk_netdev *dev, uint16_t queue)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uint16_t id =3D dev-&gt;data-&gt;id;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if (netif_array[id] !=3D NULL &amp;&amp; (netif=
_array[id]-&gt;flags &amp; NETIF_FLAG_UP)) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0struct uk_netdev_mb=
uf mbuf;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0mbuf.payload =3D pa=
cket_buffer;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (uk_netdev_rx(de=
v, 0, &amp;mbuf) &gt; 0)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0netfront_input(netif_array[id], mbuf.payload, mbuf.len);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+}<br>
+#endif<br>
+<br>
+/**<br>
+ * Should be called at the beginning of the program to set up the<br>
+ * network interface.<br>
+ * Sent as parameter and called by netif_add().<br>
+ */<br>
+err_t netif_netfront_init(struct netif *netif)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0unsigned char *mac =3D netif-&gt;state;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0netif-&gt;name[0] =3D IFNAME0;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0netif-&gt;name[1] =3D IFNAME1;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0netif-&gt;output =3D etharp_output;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0netif-&gt;linkoutput =3D low_level_output;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0/* set MAC hardware address */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0netif-&gt;hwaddr_len =3D 6;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0netif-&gt;hwaddr[0] =3D mac[0];<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0netif-&gt;hwaddr[1] =3D mac[1];<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0netif-&gt;hwaddr[2] =3D mac[2];<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0netif-&gt;hwaddr[3] =3D mac[3];<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0netif-&gt;hwaddr[4] =3D mac[4];<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0netif-&gt;hwaddr[5] =3D mac[5];<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0/* No interesting per-interface state */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0netif-&gt;state =3D NULL;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0/* maximum transfer unit */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0netif-&gt;mtu =3D netdev[netif-&gt;num]-&gt;dat=
a-&gt;mtu;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0/* broadcast capability */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0netif-&gt;flags |=3D NETIF_FLAG_BROADCAST | NET=
IF_FLAG_ETHARP |<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0NETIF_FLAG_LINK_UP | NETIF_FLAG_ETHERNET;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0return ERR_OK;<br>
+}<br>
+<br>
+/**<br>
+ * Initialization function, configures one uk_netdev.<br>
+ */<br>
+void setup_netdev(uint8_t num)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0netdev[num] =3D uk_netdev_get(num);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if (uk_netdev_configure(netdev[num], NULL) &lt;=
 0) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uk_printd(DLVL_ERR,=
 &quot;Can not configure netdev%d\n&quot;, num);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0struct uk_netdev_rxqueue_conf rxconf =3D {<br>
+#ifdef CONFIG_LWIP_INTERRUPT<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0.rx_cb =3D netif_rx,<br>
+#elif CONFIG_LWIP_POLLING<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0.rx_cb =3D NULL,<br>
+#endif<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0};<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uk_netdev_rx_queue_setup(netdev[num], 0, &amp;r=
xconf);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uk_netdev_tx_queue_setup(netdev[num], 0, NULL);=
<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uk_netdev_start(netdev[num]);<br>
+}<br>
+<br>
+static void netif_status(struct netif *netif)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0struct uk_netdev *n =3D NULL;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0int i;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0for (i =3D 0; i &lt; uk_netdev_count(); i++) {<=
br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (netif_array[i] =
=3D=3D netif) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0n =3D netdev[i];<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0break;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0UK_ASSERT(n !=3D NULL);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uk_printd(DLVL_INFO, &quot;IP address of interf=
ace %s set to %u.%u.%u.%u\n&quot;,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0netif-&gt;name,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ip4_addr1_16(netif_ip4_addr(netif=
)),<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ip4_addr2_16(netif_ip4_addr(netif=
)),<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ip4_addr3_16(netif_ip4_addr(netif=
)),<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ip4_addr4_16(netif_ip4_addr(netif=
)));<br>
+}<br>
+<br>
+int get_driver_econf(struct netif *netif, struct uk_netdev *uk_netdev)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0const char *ip_addr_str, *ip_mask_str, *ip_gw_s=
tr;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0ip4_addr_t *ipaddr =3D mem_malloc(sizeof(ip4_ad=
dr_t));<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0ip4_addr_t *netmaskaddr =3D mem_malloc(sizeof(i=
p4_addr_t));<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0ip4_addr_t *gwaddr =3D mem_malloc(sizeof(ip4_ad=
dr_t));<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0ip_addr_str =3D uk_netdev_extra_conf_get(uk_net=
dev, IPv4ADDR_STR);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if (ip_addr_str =3D=3D NULL)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0goto no_econf;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0ipaddr-&gt;addr =3D ipaddr_addr(ip_addr_str);<b=
r>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if (ipaddr-&gt;addr =3D=3D IPADDR_NONE)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0goto no_econf;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0netif_set_ipaddr(netif, ipaddr);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0ip_mask_str =3D uk_netdev_extra_conf_get(uk_net=
dev, IPv4MASK_STR);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if (ip_mask_str =3D=3D NULL)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0goto no_econf;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0netmaskaddr-&gt;addr =3D ipaddr_addr(ip_mask_st=
r);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if (netmaskaddr-&gt;addr =3D=3D IPADDR_NONE)<br=
>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0goto no_econf;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0netif_set_netmask(netif, netmaskaddr);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0ip_gw_str =3D uk_netdev_extra_conf_get(uk_netde=
v, IPv4GW_STR);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if (ip_gw_str =3D=3D NULL)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0goto no_econf;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0gwaddr-&gt;addr =3D ipaddr_addr(ip_gw_str);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if (gwaddr-&gt;addr =3D=3D IPADDR_NONE)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0goto no_econf;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0netif_set_gw(netif, gwaddr);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0return 0;<br>
+<br>
+no_econf:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0free(ipaddr);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0free(netmaskaddr);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0free(gwaddr);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0return -1;<br>
+}<br>
+<br>
+/**<br>
+ * Initialization function, configures one lwip network interface.<br>
+ * Configures a static IP address if provided by the driver or starts a DH=
CP<br>
+ * client otherwise.<br>
+ */<br>
+void setup_netif(uint8_t num)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0ip4_addr_t *ipaddr =3D mem_malloc(sizeof(ip4_ad=
dr_t));<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0ip4_addr_t *netmaskaddr =3D mem_malloc(sizeof(i=
p4_addr_t));<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0ip4_addr_t *gwaddr =3D mem_malloc(sizeof(ip4_ad=
dr_t));<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0netif_array[num] =3D malloc(sizeof(struct netif=
));<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0memset(netif_array[num], 0, sizeof(struct netif=
));<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0netif_array[num]-&gt;num =3D num;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uk_printk(&quot;TCP/IP bring up begins.\n&quot;=
);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uk_semaphore_init(&amp;tcpip_is_up[num], 0);<br=
>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0tcpip_init(tcpip_bringup_finished, netif_array[=
num]);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0/* NULL ip config will be filled in later */<br=
>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if (netif_add(netif_array[num], ipaddr, netmask=
addr, gwaddr,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0netdev[num]-&gt;data-&gt;mac_addr.addr_bytes,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0netif_netfront_init, tcpip_input) =3D=3D NULL) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uk_printd(DLVL_ERR,=
 &quot;Error adding netif\n&quot;);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0netif_set_up(netif_array[num]);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if (get_driver_econf(netif_array[num], netdev[n=
um]) &lt; 0) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uk_printd(DLVL_INFO=
, &quot;No IP from driver, starting DHCP\n&quot;);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0netif_array[num]-&g=
t;status_callback =3D netif_status;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0int err =3D dhcp_st=
art(netif_array[num]);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (err !=3D ERR_OK=
)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0uk_printd(DLVL_ERR, &quot;Error starting DHCP client. ERR %d\n&qu=
ot;, err);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uk_semaphore_down(&amp;tcpip_is_up[num]);<br>
+#ifdef CONFIG_LWIP_INTERRUPT<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0packet_buffer =3D m=
alloc(uk_netdev_mtu_get(netdev[num]));<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uk_netdev_rx_enable=
_intr(netdev[num], 0);<br>
+#elif CONFIG_LWIP_POLLING<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uk_printd(DLVL_INFO=
, &quot;Starting driver poll\n&quot;);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uk_thread_create(&q=
uot;poll_driver&quot;, poll_driver, netif_array[num]);<br>
+#endif<br>
+}<br>
+<br>
+/**<br>
+ * Initialization utility function to configure all the network devices.<b=
r>
+ * Depending on the rx mode chosen, configures rx interrupt callback or st=
arts<br>
+ * the polling thread.<br>
+ */<br>
+void init_netdev(void)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uint8_t i;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uk_printd(DLVL_INFO, &quot;Setting up network d=
evices.\n&quot;);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0for (i =3D 0; i &lt; uk_netdev_count(); i++)<br=
>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0setup_netdev(i);<br=
>
+}<br>
+<br>
+/**<br>
+ * Initialization utility function to setup the lwip network interfaces.<b=
r>
+ * Configures IP parameters and associates lwip netif with unikraft netdev=
.<br>
+ */<br>
+void init_netif(void)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uint8_t i;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0const struct uk_hwaddr *mac;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uk_printd(DLVL_INFO, &quot;Setting up network i=
nterfaces.\n&quot;);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0for (i =3D 0; i &lt; uk_netdev_count(); i++)<br=
>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0setup_netif(i);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0/* Set the first interface as the default route=
 */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0netif_set_default(netif_array[0]);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0for (i =3D 0; i &lt; uk_netdev_count(); i++) {<=
br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0mac =3D uk_netdev_m=
ac_addr_get(netdev[i]);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uk_printd(DLVL_INFO=
, &quot;NETIF%d mac: %hhx:%hhx:%hhx:%hhx:%hhx:%hhx\n&quot;,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0i, mac-&gt;addr_bytes[0], mac-&gt;add=
r_bytes[1],<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0mac-&gt;addr_bytes[2], mac-&gt;addr_b=
ytes[3],<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0mac-&gt;addr_bytes[4], mac-&gt;addr_b=
ytes[5]);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uk_printd(DLVL_INFO, &quot;Network is ready.\n&=
quot;);<br>
+}<br>
diff --git a/socket_glue.c b/socket_glue.c<br>
index e7dc33c..654ab24 100644<br>
--- a/socket_glue.c<br>
+++ b/socket_glue.c<br>
@@ -109,7 +109,7 @@ static ssize_t sock_net_read(struct vfscore_file *vfsco=
re_file, void *buf,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 struct sock_net_file *file =3D NULL;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 file =3D __containerof(vfscore_file, struct soc=
k_net_file,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 vfscore_file);<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0uk_printd(DLVL_EXTRA, NET_LIB_NAME&quot;: write=
 %d (%x):%s\n&quot;,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uk_printd(DLVL_EXTRA, NET_LIB_NAME&quot;: read =
%d (%x):%s\n&quot;,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 file-&gt;vfscore_file.fd, file-&gt;sock_fd, (char *) buf);<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ret =3D lwip_read(file-&gt;sock_fd, buf, count)=
;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 return ret;<br>
-- <br>
2.7.4<br>
<br>
</blockquote></div>

--0000000000001cb7a10571c17a40--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============2338534565849075945==--


From minios-devel-bounces@lists.xenproject.org Tue Jul 24 16:46:22 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 16:46: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 1fi0S5-0007TF-ES; Tue, 24 Jul 2018 16:46: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=lmeh=ki=gmail.com=razvan.cojocaru93@srs-us1.protection.inumbo.net>)
 id 1fi0S3-0007TA-Vv
 for minios-devel@lists.xen.org; Tue, 24 Jul 2018 16:46:20 +0000
X-Inumbo-ID: 02cce935-8f61-11e8-a8a5-bc764e045a96
Received: from mail-lf1-x144.google.com (unknown [2a00:1450:4864:20::144])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 02cce935-8f61-11e8-a8a5-bc764e045a96;
 Tue, 24 Jul 2018 18:45:46 +0200 (CEST)
Received: by mail-lf1-x144.google.com with SMTP id a4-v6so3442374lff.5
 for <minios-devel@lists.xen.org>; Tue, 24 Jul 2018 09:46:18 -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=MG1PbIzAOBYBQPKS5NB1rdltDgZOcHF2oJMgckDsJU8=;
 b=VY1xhoaB/2T5Y2yWS8PUUCrM9m4CIKSLJwtG/zp+jIedkpGHguphwgwi6vCsr+vkOD
 K2N0PMUXH4X853c0L0Mk2ZQZMAC9yw38Y8KNBVkk7xFIgqDu9fV72B6oKLcYSIt9I/kj
 WlJk0H/wo2hLhU4nbHYTLv9YjWnMClvWR8OYsWhFShaxt7a4ztP4LTCrDMjh6fEepfhz
 r2zzap+CVVJjdjwwND1zhcaWI9k3ofgdOO06bF9Gbd1uqDYT77QZewo8w7hemZGsXKKD
 eKH0QVPeQXuR6tnXDVCkO2Gh9oixMvVNPnFRIPFbcooR6xGsqScG+KbaFeMifbyxygAW
 YYGA==
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=MG1PbIzAOBYBQPKS5NB1rdltDgZOcHF2oJMgckDsJU8=;
 b=AqKywWMfr6jOqB8fvBTSvmINgxBAS0qwxjAYmZfWHGYGh4tCzeT3SDgouWfKGNzWH9
 ASFF+Uu2i+u9Kfq2+rOsiZ3Vf4YgoFSE5EtwlHQ15jbd1wlLmPnE17ExKlFmT1qtR5EN
 CoDtEvSK60J+dO7j3D1KdBde86BmAxwRMo3NQtMRH+3f4Q7a05bCbkCadsTHg7XN5cHP
 6bI9Dmssbw5mzZtyk+ASzmxx53RcWMk1AAcvivWJ7+VzNUgrfaEXJuDIEmNq1/I3qEag
 3ferVWQrqaYksuxU7e2b2bB70Z1dtOmXP5Q14GUWMiI4neyj+VftaNDdRyG23W7DEFjR
 ibHg==
X-Gm-Message-State: AOUpUlHEbiibXHhKRiEMKj7srT/0JBgO9/RXs4LMP+hC8sNMlVVOWAuF
 cfn2u4CJNiGn6aSk+m0lU6/q5l1LG5mRT9vtfcDVs6jH
X-Google-Smtp-Source: AAOMgpeKAoOQKRIKbJArguTVNQ4Fj3fC5E3swQKCQYiGrRehGpexz3CT230yLwoz7eNnPaqIzuKV4LTARfGlqaNGZAo=
X-Received: by 2002:a19:7d84:: with SMTP id
 y126-v6mr11087255lfc.94.1532450777050; 
 Tue, 24 Jul 2018 09:46:17 -0700 (PDT)
MIME-Version: 1.0
References: <1532450182-19487-1-git-send-email-razvan.cojocaru93@gmail.com>
In-Reply-To: <1532450182-19487-1-git-send-email-razvan.cojocaru93@gmail.com>
From: Razvan Cojocaru <razvan.cojocaru93@gmail.com>
Date: Tue, 24 Jul 2018 19:46:04 +0300
Message-ID: <CAM8StxhwwAteKAPMhjA=ZUzRf3J-s-YKD1gwTcEMzfeoOBAcrg@mail.gmail.com>
To: minios-devel@lists.xen.org
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/ukboot: Split liblwip_init
 in netdev and netif init
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: sharan.santhanam@neclab.eu, costin.lupu@cs.pub.ro
Content-Type: multipart/mixed; boundary="===============6889936516169378386=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============6889936516169378386==
Content-Type: multipart/alternative; boundary="00000000000033b44c0571c180f4"

--00000000000033b44c0571c180f4
Content-Type: text/plain; charset="UTF-8"

This patch must be applied after the lwIP interface configurations.

On Tue, Jul 24, 2018, 19:36 Razvan Cojocaru <razvan.cojocaru93@gmail.com>
wrote:

> Split the generit init function liblwip_init in two separate
> ones: liblwip_init_netdev, which performs network device and
> driver configuration and liblwip_init_netif which does lwIP
> network interface set up.
>
> Signed-off-by: Razvan Cojocaru <razvan.cojocaru93@gmail.com>
> ---
>  lib/ukboot/boot.c | 20 +++++++++++++-------
>  1 file changed, 13 insertions(+), 7 deletions(-)
>
> diff --git a/lib/ukboot/boot.c b/lib/ukboot/boot.c
> index 93f3371..d1b5cd3 100644
> --- a/lib/ukboot/boot.c
> +++ b/lib/ukboot/boot.c
> @@ -61,9 +61,6 @@
>  #endif /* CONFIG_LIBUKBUS */
>
>  int main(int argc, char *argv[]) __weak;
> -#ifdef CONFIG_LIBLWIP
> -extern int liblwip_init(void);
> -#endif /* CONFIG_LIBLWIP */
>
>  static void main_thread_func(void *arg) __noreturn;
>
> @@ -91,17 +88,26 @@ static void main_thread_func(void *arg)
>         uk_bus_init_all(uk_alloc_get_default());
>         uk_printd(DLVL_INFO, "Probe buses...\n");
>         uk_bus_probe_all();
> -#endif /* CONFIG_LIBUKBUS */
>
> -#ifdef CONFIG_LIBLWIP
>         /*
>          * TODO: This is an initial implementation where we call the
>          * initialization of lwip directly. We will remove this call
>          * as soon as we introduced a more generic scheme for
>          * (external) library initializations.
>          */
> -       liblwip_init();
> -#endif /* CONFIG_LIBLWIP */
> +#ifdef CONFIG_LIBLWIP
> +       /* Start networking */
> +       uk_printd(DLVL_INFO, "Initialize network devices...\n");
> +       ret = liblwip_init_netdev();
> +       if (ret)
> +               uk_printd(DLVL_WARN, "Failed to initialize network
> devices\n");
> +
> +       uk_printd(DLVL_INFO, "Initialize lwIP stack...\n");
> +       ret = liblwip_init_netif();
> +       if (ret)
> +               uk_printd(DLVL_WARN, "Failed to initialize lwIP stack\n");
> +#endif
> +#endif
>
>         /* call main */
>         ret = main(tma->argc, tma->argv);
> --
> 2.7.4
>
>

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

<div dir=3D"auto">This patch must be applied after the lwIP interface confi=
gurations.</div><br><div class=3D"gmail_quote"><div dir=3D"ltr">On Tue, Jul=
 24, 2018, 19:36 Razvan Cojocaru &lt;<a href=3D"mailto:razvan.cojocaru93@gm=
ail.com">razvan.cojocaru93@gmail.com</a>&gt; wrote:<br></div><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;p=
adding-left:1ex">Split the generit init function liblwip_init in two separa=
te<br>
ones: liblwip_init_netdev, which performs network device and<br>
driver configuration and liblwip_init_netif which does lwIP<br>
network interface set up.<br>
<br>
Signed-off-by: Razvan Cojocaru &lt;<a href=3D"mailto:razvan.cojocaru93@gmai=
l.com" target=3D"_blank" rel=3D"noreferrer">razvan.cojocaru93@gmail.com</a>=
&gt;<br>
---<br>
=C2=A0lib/ukboot/boot.c | 20 +++++++++++++-------<br>
=C2=A01 file changed, 13 insertions(+), 7 deletions(-)<br>
<br>
diff --git a/lib/ukboot/boot.c b/lib/ukboot/boot.c<br>
index 93f3371..d1b5cd3 100644<br>
--- a/lib/ukboot/boot.c<br>
+++ b/lib/ukboot/boot.c<br>
@@ -61,9 +61,6 @@<br>
=C2=A0#endif /* CONFIG_LIBUKBUS */<br>
<br>
=C2=A0int main(int argc, char *argv[]) __weak;<br>
-#ifdef CONFIG_LIBLWIP<br>
-extern int liblwip_init(void);<br>
-#endif /* CONFIG_LIBLWIP */<br>
<br>
=C2=A0static void main_thread_func(void *arg) __noreturn;<br>
<br>
@@ -91,17 +88,26 @@ static void main_thread_func(void *arg)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 uk_bus_init_all(uk_alloc_get_default());<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 uk_printd(DLVL_INFO, &quot;Probe buses...\n&quo=
t;);<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 uk_bus_probe_all();<br>
-#endif /* CONFIG_LIBUKBUS */<br>
<br>
-#ifdef CONFIG_LIBLWIP<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /*<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0* TODO: This is an initial implementation=
 where we call the<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0* initialization of lwip directly. We wil=
l remove this call<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0* as soon as we introduced a more generic=
 scheme for<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0* (external) library initializations.<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0*/<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0liblwip_init();<br>
-#endif /* CONFIG_LIBLWIP */<br>
+#ifdef CONFIG_LIBLWIP<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0/* Start networking */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uk_printd(DLVL_INFO, &quot;Initialize network d=
evices...\n&quot;);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0ret =3D liblwip_init_netdev();<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if (ret)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uk_printd(DLVL_WARN=
, &quot;Failed to initialize network devices\n&quot;);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0uk_printd(DLVL_INFO, &quot;Initialize lwIP stac=
k...\n&quot;);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0ret =3D liblwip_init_netif();<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if (ret)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uk_printd(DLVL_WARN=
, &quot;Failed to initialize lwIP stack\n&quot;);<br>
+#endif<br>
+#endif<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /* call main */<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ret =3D main(tma-&gt;argc, tma-&gt;argv);<br>
-- <br>
2.7.4<br>
<br>
</blockquote></div>

--00000000000033b44c0571c180f4--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============6889936516169378386==--


From minios-devel-bounces@lists.xenproject.org Wed Jul 25 06:41:23 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Jul 2018 06:41: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 1fiDU9-00045A-6k; Wed, 25 Jul 2018 06:41: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=gvyi=kj=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fiDU8-000455-E0
 for minios-devel@lists.xen.org; Wed, 25 Jul 2018 06:41:20 +0000
X-Inumbo-ID: a7c56e4a-8fd5-11e8-a8a5-bc764e045a96
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe08::622])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id a7c56e4a-8fd5-11e8-a8a5-bc764e045a96;
 Wed, 25 Jul 2018 08:40:44 +0200 (CEST)
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=KVf9FnQeEeGfEEMJpIoy4QGiWzPCCIGEOGLmNEMtNXQ=;
 b=g+PpXp0VlS/tn8Oc3zVXCDchBclf9igXfeewT8zMW+kueOInmomnf3tabM8Nk+3yyTAs+LUofl28jiDHR6jJ+kqNdCNyHS8v6sIyGuAc8AjGPEDDoPz7odx2kAeGMK2fLyQ2GlqDO023fEjfR79Z/6tqtbdUoQnJ3MVuPoMuli4=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0123.eurprd08.prod.outlook.com (10.161.56.25) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.973.16; Wed, 25 Jul 2018 06:41:09 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::c975:ab4b:21a5:6e96]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::c975:ab4b:21a5:6e96%5]) with mapi id 15.20.0973.022; Wed, 25 Jul 2018
 06:41:09 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 23/43] plat/kvm: Add Arm64
 virtual timer library to provide ticks
Thread-Index: AQHUFQh9TAwgZ/1XB0qf/aINiVtXLKSeYpQAgAErncA=
Date: Wed, 25 Jul 2018 06:41:09 +0000
Message-ID: <DB3PR08MB01071479195CF13D53AF2CD99E540@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-24-Wei.Chen@arm.com>
 <e42e4d4f-1fa5-8c1d-d7c8-7c1fa4949058@neclab.eu>
In-Reply-To: <e42e4d4f-1fa5-8c1d-d7c8-7c1fa4949058@neclab.eu>
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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0123;
 6:/5wULRyp+6Dks3IMvd94efFdkMWy1nJohmHmh7kCawe39B9lGQqP67jRgOeZj1dg/QOY07WEVu6hfMCy3My1IivKWFPPpUk5zimB2WPB+iGUuE1QI5me6CspjokvIuuYVyE2KnAnTIxY2ATG7sth7KMThxc733ipSJASYq2bEMpwdZe2LGllEmA29fxGBv6fcnYgClHozgFyiCNrJZDm9WjGqgGCSd8sKyh5DpRkSfkyiaT+pY3bWrPNP0PxBe7LNb9rGv92QxL1EzhMS4axxDW7tl3Y7SxwF2Afxn7a8y4q582pfoQAn5xZ+hF4cQKiPN9/i8hDGz4piU+2inWu0SfbeCU72IJrwFmUGviCegL3Omi/bFOTEnwdN6MiiVTHgIkAbTZqjfBrT7/18SoaelQG7JUZXQqCpJefTexTBXsKgY9AF3IXMP+AV3yLua4YTdM74BdHIQ6RhQ0ojKxBHw==;
 5:BGBj4FYySzNaQfLx5Hx8YF2K6WIcGebNA1bzI5pX3OhINzlUzeRk/ZZCQgnzmxR0kwhucUu1pPUMF3dBvopPNDTXW8K8RULZSHlFUHLiB7YXwaBnoSXdGrz8xRvSaVseyPbcz7IUS1c0OY1qeVMlHT5+vzZDtdAcKQkEOhMDFrQ=;
 7:2EXT9N7mTK10mk2EgLoles0uH5E2YtwXpIHDURpjSD6PE4BJcD/IPkUX6HrMYEv113VeEKNtyLALhYt8kasIL7CPmaLePjUISj16K8auXD+IIqJGIAeRNijo9moak0H5LoL7YdvZEmoTyUZeD3+RIIqIeSaWCaoAlBtYAo1kyZDE0wwrgf/6QoBdMvwS1KotHkXRUl1NnLsl8nRpcVPEsrbq2bcxr9CWhzjeOomcJ42/LMgbFaN+w4vAPzeRwgbq
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 37ebb7a3-92cf-446f-5176-08d5f1f99b10
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600073)(711020)(4618075)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0123; 
x-ms-traffictypediagnostic: DB3PR08MB0123:
x-microsoft-antispam-prvs: <DB3PR08MB012327A6D3F8F2E50E6327419E540@DB3PR08MB0123.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(223705240517415)(114974198459425); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(3231311)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123558120)(20161123560045)(20161123564045)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0123; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0123; 
x-forefront-prvs: 0744CFB5E8
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(39860400002)(396003)(136003)(346002)(376002)(40434004)(13464003)(199004)(189003)(305945005)(2501003)(4326008)(81166006)(97736004)(81156014)(8676002)(7736002)(74316002)(486006)(6506007)(53546011)(26005)(7696005)(186003)(76176011)(102836004)(5024004)(14444005)(25786009)(5250100002)(256004)(446003)(8936002)(476003)(86362001)(14454004)(2906002)(3846002)(6116002)(106356001)(72206003)(9686003)(55236004)(5660300001)(66066001)(99286004)(966005)(478600001)(55016002)(53936002)(6436002)(6306002)(6246003)(2900100001)(110136005)(11346002)(229853002)(316002)(105586002)(68736007)(33656002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0123;
 H:DB3PR08MB0107.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-microsoft-antispam-message-info: 5KsPq/NH0LlHDM4chvFRN7lAIURd9WvXX/7ieegTNJ+hid6CqUNgtbR7BpoyXhh7K74dUN20/CNS2gDEMqGXRQyrporV9ONSA0UMdz3k5vW1d2BBJqWUKv4is7e6yzW86a5vYLz8yVKGinMpAvjMkR/aBwqyTbUftQoVzsw0MJGqJQL551+VJHCD8G71gz2AbeuzJN4kIYASf2qgh2hqUUVGhBEbVEe32CoremcLND+l69fe0O5BSxOsFcTl0eDeznJ4Z5HoJFYipycVpPyDL5MFOmTcCJJ9bo7eyf99YTIMvcVyGSxIBe+0Kb8XIFuKrpCYVxqJfNgU4EslvZ53v+hQ9tp32YQXDgIEbFpPAkM=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 37ebb7a3-92cf-446f-5176-08d5f1f99b10
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jul 2018 06:41:09.2700 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0123
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 23/43] plat/kvm: Add Arm64
 virtual timer library to provide 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: 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>

SGkgU2hhcmFuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFNoYXJh
biBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1Pg0KPiBTZW50OiAyMDE45bm0
N+aciDI05pelIDIwOjAzDQo+IFRvOiBtaW5pb3MtZGV2ZWxAbGlzdHMueGVuLm9yZw0KPiBDYzog
V2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+OyBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVy
QG5lY2xhYi5ldT4NCj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRD
SHY0IDIzLzQzXSBwbGF0L2t2bTogQWRkIEFybTY0DQo+IHZpcnR1YWwgdGltZXIgbGlicmFyeSB0
byBwcm92aWRlIHRpY2tzDQo+DQo+IEhlbGxvIFdlaSBDaGVuLA0KPg0KPiBQbGVhc2UgZmluZCBt
eSBjb21tZW50IGlubGluZToNCj4NCj4gT24gMDcvMDYvMjAxOCAxMTowMyBBTSwgV2VpIENoZW4g
d3JvdGU6DQo+ID4gT24gS1ZNIHBsYXRmb3JtLCBwcmludCBkZWJ1ZyBtZXNzYWdlIHdpbGwgdXNl
IHVrcGxhdF9tb25vdG9uaWNfY2xvY2sNCj4gPiB0byBwcm92aWRlIHRpbWVzdGFtcC4gU28gd2Ug
aW1wbGVtZW50IHRoaXMgc2ltcGxlIHZpcnR1YWwgdGltZXINCj4gPiBsaWJyYXJ5IGZvciB0aW1l
c3RhbXAuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNv
bT4NCj4gPiAtLS0NCj4gPiAgIHBsYXQva3ZtL2FybS90aW1lLmMgfCAxMjcgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gPiAgIDEgZmlsZSBjaGFuZ2VkLCAx
MjcgaW5zZXJ0aW9ucygrKQ0KPiA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2FybS90
aW1lLmMNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vdGltZS5jIGIvcGxhdC9r
dm0vYXJtL3RpbWUuYw0KPiA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4gaW5kZXggMDAwMDAw
MC4uYWI0OTY4Zg0KPiA+IC0tLSAvZGV2L251bGwNCj4gPiArKysgYi9wbGF0L2t2bS9hcm0vdGlt
ZS5jDQo+ID4gQEAgLTAsMCArMSwxMjcgQEANCj4gPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZp
ZXI6IEJTRC0zLUNsYXVzZSAqLw0KPiA+ICsvKg0KPiA+ICsgKiBBdXRob3JzOiBXZWkgQ2hlbiA8
V2VpLkNoZW5AYXJtLmNvbT4NCj4gPiArICoNCj4gPiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBB
cm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KPiA+ICsgKg0KPiA+ICsgKiBSZWRpc3RyaWJ1
dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQN
Cj4gPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZv
bGxvd2luZyBjb25kaXRpb25zDQo+ID4gKyAqIGFyZSBtZXQ6DQo+ID4gKyAqDQo+ID4gKyAqIDEu
IFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29w
eXJpZ2h0DQo+ID4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCj4gPiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJp
bmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQNCj4gPiArICogICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyIGluIHRoZQ0KPiA+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh
bHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0KPiA+ICsgKiAzLiBOZWl0aGVyIHRo
ZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzDQo+ID4g
KyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJv
ZHVjdHMgZGVyaXZlZCBmcm9tDQo+ID4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVj
aWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uDQo+ID4gKyAqDQo+ID4gKyAqIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRP
UlMgIkFTDQo+IElTIg0KPiA+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywNCj4gVEhFDQo+ID4gKyAqIElNUExJ
RUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUg0KPiBQVVJQT1NFDQo+ID4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFM
TCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMNCj4gQkUNCj4gPiArICogTElB
QkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBM
QVJZLCBPUg0KPiA+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRg0KPiA+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9S
IFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MNCj4g
PiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBM
SUFCSUxJVFksIFdIRVRIRVIgSU4NCj4gPiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFks
IE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkNCj4gPiArICogQVJJ
U0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYg
QURWSVNFRCBPRg0KPiBUSEUNCj4gPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuDQo+
ID4gKyAqDQo+ID4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElG
SUVEIElOIEFOWSBXQVkuDQo+ID4gKyAqLw0KPiA+ICsjaW5jbHVkZSA8c3RkbGliLmg+DQo+ID4g
KyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4NCj4gPiArI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPg0K
PiA+ICsNCj4gPiArc3RhdGljIHVpbnQ2NF90IGNudHZjdF9hdF9pbml0Ow0KPiA+ICtzdGF0aWMg
dWludDMyX3QgY291bnRlcl9mcmVxOw0KPiA+ICsvKg0KPiA+ICsgKiBTaGlmdCBmYWN0b3IgZm9y
IFRTQyBzY2FsaW5nIG11bHRpcGxpZXI7IHJlZmVycmVkIHRvIGFzIFMgaW4gdGhlDQo+IGZvbGxv
d2luZw0KPiA+ICsgKiBjb21tZW50cy4NCj4gPiArICovDQo+ID4gK3N0YXRpYyB1aW50OF90IHRz
Y19zaGlmdDsNCj4gPiArDQo+ID4gKy8qIE11bHRpcGxpZXIgZm9yIGNvbnZlcnRpbmcgVFNDIHRp
Y2tzIHRvIG5zZWNzLiAoMC5TKSBmaXhlZCBwb2ludC4gKi8NCj4gPiArc3RhdGljIHVpbnQzMl90
IG5zX3Blcl90aWNrOw0KPiA+ICsNCj4gPiArLyoNCj4gPiArICogU3lzdGVtIFRpbWUNCj4gPiAr
ICogNjQgYml0IHZhbHVlIGNvbnRhaW5pbmcgdGhlIG5hbm9zZWNvbmRzIGVsYXBzZWQgc2luY2Ug
Ym9vdCB0aW1lLg0KPiA+ICsgKiBUaGlzIHZhbHVlIGlzIGFkanVzdGVkIGJ5IGZyZXF1ZW5jeSBk
cmlmdC4NCj4gPiArICogTk9XKCkgcmV0dXJucyB0aGUgY3VycmVudCB0aW1lLg0KPiA+ICsgKiBU
aGUgb3RoZXIgbWFjcm9zIGFyZSBmb3IgY29udmVuaWVuY2UgdG8gYXBwcm94aW1hdGUgc2hvcnQg
aW50ZXJ2YWxzDQo+ID4gKyAqIG9mIHJlYWwgdGltZSBpbnRvIHN5c3RlbSB0aW1lDQo+ID4gKyAq
Lw0KPiA+ICsjZGVmaW5lIE5TRUNfUEVSX1NFQyAxMDAwMDAwMDAwVUxMDQo+ID4gKw0KPiA+ICtz
dGF0aWMgaW5saW5lIHVpbnQ2NF90IHRpY2tzX3RvX25zKHVpbnQ2NF90IHRpY2tzKQ0KPiA+ICt7
DQo+ID4gK3JldHVybiAobnNfcGVyX3RpY2sgKiB0aWNrcykgPj4gdHNjX3NoaWZ0Ow0KPiA+ICt9
DQo+ID4gKw0KPiA+ICtzdGF0aWMgaW5saW5lIHVpbnQ2NF90IGdldF9jb3VudGVyX2ZyZXF1ZW5j
eSh2b2lkKQ0KPiA+ICt7DQo+ID4gK3VpbnQ2NF90IGZycTsNCj4gPiArDQo+ID4gK19fYXNtX18g
X192b2xhdGlsZV9fKCJtcnMgJTAsIGNudGZycV9lbDAiIDogIj1yIiAoZnJxKTo6ICJtZW1vcnki
KTsNCj4gPiArDQo+ID4gK3JldHVybiBmcnE7DQo+ID4gK30NCj4gPiArDQo+ID4gK3N0YXRpYyBp
bmxpbmUgdWludDY0X3QgcmVhZF92aXJ0dWFsX2NvdW50KHZvaWQpDQo+ID4gK3sNCj4gPiArdWlu
dDY0X3QgdmFsOw0KPiA+ICsNCj4NCj4gQ29ydGV4LUE3MyBjb3VudGVyIHJldHVybnMgYSB3cm9u
ZyB2YWx1ZSBpZiByZWFkIHdoaWxlIGNyb3NzaW5nIGEgMzJiaXQNCj4gYm91bmRhcnkNCj4NCj4g
UGxlYXNlIHJlZmVyIHRvIGVycmF0YSAjODU4OTIxLCBpbiBkb2N1bWVudFsxXS4gRm9yIGluc3Rh
bmNlLCBMaW51eFsyXQ0KPiB3b3JrIGFyb3VuZCB0aGUgcHJvYmxlbSBieSB1c2luZw0KPg0KPiAg
ICAgICAgICBkbyB7DQo+ICAgICAgICAgICAgICAgICAgX29sZCA9IHJlYWRfc3lzcmVnKHJlZyk7
DQo+ICAgICAgICAgICAgICAgICAgX25ldyA9IHJlYWRfc3lzcmVnKHJlZyk7DQo+ICAgICAgICAg
ICAgICAgICAgX3JldHJpZXMtLTsNCj4gICAgICAgICAgfSB3aGlsZSAodW5saWtlbHkoKF9uZXcg
LSBfb2xkKSA+PiA1KSAmJiBfcmV0cmllcyk7DQo+DQo+DQoNClRoYW5rcyBmb3IgZ2l2aW5nIHNv
IGRldGFpbGVkIGRvY3VtZW50cyA6ICkNCldoaWxlIEkgd2FzIGRvaW5nIEFybTY0IHBvcnRpbmcg
d29yaywgSSBoYWQgY29uc2lkZXJlZCB3aGV0aGVyIG9yIG5vdCB0bw0Kc3VwcG9ydCBlcnJhdGEu
IEJlY2F1c2Ugd2UgZG9uJ3QgaGF2ZSBhbiBlcnJhdGEgZnJhbWV3b3JrLiBGb3IgdGhpcw0Kc3Bl
Y2lmaWMgZXJyYXRhLCB3ZSBjYW4gc3VwcG9ydCBpdCBlYXNpbHkgYnkgcHJvdmlkaW5nIGFuIG9w
dGlvbiBhbmQNCiNpZmRlZi9lbHNlIGZvciB1c2VycyB0byBlbmFibGUgb3IgZGlzYWJsZS4gQnV0
IGlmIHdlIHdhbnQgdG8gYXZvaWQNCnVzZXJzIHRvIGVuYWJsZSB0aGlzIGVycmF0YSB3b3JrYXJv
dW5kIGZvciBDUFVzIHdpdGhvdXQgdGhpcyBlcnJhdGEsDQp3ZSBoYXZlIHRvIGNoZWNrIHRoZSBD
UFUgSURzIGFuZCBmZWF0dXJlcyBmdXJ0aGVyLg0KDQpJIGNhbiBpbXBsZW1lbnQgdGhpcyBlcnJh
dGEgd29ya2Fyb3VuZCBmb3IgY291bnRlciBpbiBuZXh0IHZlcnNpb24sDQpidXQgd2UnZCBiZXR0
ZXIgaGF2ZSBhIGZyYW1ld29yayA6ICkNCg0KPiA+ICtfX2FzbV9fIF9fdm9sYXRpbGVfXygibXJz
ICUwLCBjbnR2Y3RfZWwwIiA6ICI9ciIgKHZhbCk6Oik7DQo+ID4gK3JldHVybiB2YWw7DQo+ID4g
K30NCj4gPiArDQo+ID4gKy8qIG1vbm90b25pY19jbG9jaygpOiByZXR1cm5zICMgb2YgbmFub3Nl
Y29uZHMgcGFzc2VkIHNpbmNlIHRpbWVfaW5pdCgpDQo+ID4gKyAqIE5vdGU6IFRoaXMgZnVuY3Rp
b24gaXMgcmVxdWlyZWQgdG8gcmV0dXJuIGFjY3VyYXRlDQo+ID4gKyAqICAgICAgIHRpbWUgZXZl
biBpbiB0aGUgYWJzZW5jZSBvZiBtdWx0aXBsZSB0aW1lciB0aWNrcy4NCj4gPiArICovDQo+ID4g
K19fbnNlYyB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKHZvaWQpDQo+ID4gK3sNCj4gPiArcmV0dXJu
IChfX25zZWMpIHRpY2tzX3RvX25zKHJlYWRfdmlydHVhbF9jb3VudCgpIC0gY250dmN0X2F0X2lu
aXQpOw0KPiA+ICt9DQo+ID4gKw0KPiA+ICt2b2lkIHVrcGxhdF90aW1lX2luaXQodm9pZCkNCj4g
PiArew0KPiA+ICsvKg0KPiA+ICsgKiBDYWxjdWxhdGUgVFNDIHNoaWZ0IGZhY3RvciBhbmQgc2Nh
bGluZyBtdWx0aXBsaWVyLg0KPiA+ICsgKg0KPiA+ICsgKiB0c2Nfc2hpZnQgKFMpIG5lZWRzIHRv
IGJlIHRoZSBsYXJnZXN0ICg8PTMyKSBzaGlmdCBmYWN0b3Igd2hlcmUgdGhlDQo+ID4gKyAqIHJl
c3VsdCBvZiB0aGUgdHNjX211bHQgY2FsY3VsY2F0aW9uIGJlbG93IGZpdHMgaW50byB1aW50MzJf
dCB3aXRob3V0DQo+ID4gKyAqIHRydW5jYXRpb24uIE5vdGUgdGhhdCB3ZSBkaXNhbGxvdyBhbiBT
IG9mIHplcm8gdG8gZW5zdXJlIHRoZSBsb29wDQo+IGFsd2F5cw0KPiA+ICsgKiB0ZXJtaW5hdGVz
Lg0KPiA+ICsgKg0KPiA+ICsgKiAoMC5TKSB0c2NfbXVsdCA9IE5TRUNfUEVSX1NFQyAoUy5TKSAv
IHRzY19mcmVxIChTLjApDQo+ID4gKyAqLw0KPiA+ICt1aW50NjRfdCB0bXA7DQo+ID4gKw0KPiA+
ICtjb3VudGVyX2ZyZXEgPSBnZXRfY291bnRlcl9mcmVxdWVuY3koKTsNCj4gPiArdHNjX3NoaWZ0
ID0gMzI7DQo+ID4gK2RvIHsNCj4gPiArdG1wID0gKE5TRUNfUEVSX1NFQyA8PCB0c2Nfc2hpZnQp
IC8gY291bnRlcl9mcmVxOw0KPiA+ICtpZiAoKHRtcCAmIDB4RkZGRkZGRkYwMDAwMDAwMEwpID09
IDBMKQ0KPiA+ICtuc19wZXJfdGljayA9ICh1aW50MzJfdCl0bXA7DQo+ID4gK2Vsc2UNCj4gPiAr
dHNjX3NoaWZ0LS07DQo+ID4gK30gd2hpbGUgKHRzY19zaGlmdCA+IDAgJiYgbnNfcGVyX3RpY2sg
PT0gMEwpOw0KPiA+ICsjaWYgMCAvKiBhc3NlcnQgaGFzIGJlZW4gaW1wbGVtZW50ZWQgZm9yIGt2
bSAqLw0KPiA+ICthc3NlcnQobnNfcGVyX3RpY2sgIT0gMEwpOw0KPiA+ICsjZW5kaWYNCj4gPiAr
DQo+ID4gKy8qDQo+ID4gKyAqIE1vbm90b25pYyB0aW1lIGJlZ2lucyBhdCB0c2NfYmFzZSAoZmly
c3QgcmVhZCBvZiBUU0MgYmVmb3JlDQo+ID4gKyAqIGNhbGlicmF0aW9uKS4NCj4gPiArICovDQo+
ID4gK2NudHZjdF9hdF9pbml0ID0gcmVhZF92aXJ0dWFsX2NvdW50KCk7DQo+ID4gK30NCj4gPiAr
DQo+ID4gK3ZvaWQgdWtwbGF0X3RpbWVfZmluaSh2b2lkKQ0KPiA+ICt7DQo+ID4gKy8qIFRPRE8g
Ki8NCj4gPiArfQ0KPiA+DQo+DQo+DQo+IFsxXWh0dHBzOi8vZWxpeGlyLmJvb3RsaW4uY29tL2xp
bnV4L2xhdGVzdC9zb3VyY2UvRG9jdW1lbnRhdGlvbi9hcm02NC9zaWxpY29uLQ0KPiBlcnJhdGEu
dHh0DQo+IFsyXSBodHRwczovL2xrbWwub3JnL2xrbWwvMjAxNy80LzcvMzY5DQo+DQo+DQo+IFRo
YW5rcyAmIFJlZ2FyZHMNCj4gU2hhcmFuDQpJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMg
b2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1h
eSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGll
bnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Ns
b3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJw
b3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFu
ayB5b3UuDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 25 07:35:27 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Jul 2018 07:35: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 1fiEKT-0007kQ-Py; Wed, 25 Jul 2018 07:35:25 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ymhk=ki=suse.com=dfaggioli@srs-us1.protection.inumbo.net>)
 id 1fi10j-0001sH-Qa
 for minios-devel@lists.xenproject.org; Tue, 24 Jul 2018 17:22:09 +0000
X-Inumbo-ID: 213b96cb-8f66-11e8-a6a9-d7ebe60f679a
Received: from smtp.nue.novell.com (unknown [195.135.221.5])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 213b96cb-8f66-11e8-a6a9-d7ebe60f679a;
 Tue, 24 Jul 2018 17:22:25 +0000 (UTC)
Received: from emea4-mta.ukb.novell.com ([10.120.13.87])
 by smtp.nue.novell.com with ESMTP (TLS encrypted);
 Tue, 24 Jul 2018 19:22:07 +0200
Received: from [192.168.1.85] (nwb-a10-snat.microfocus.com [10.120.13.202])
 by emea4-mta.ukb.novell.com with ESMTP (TLS encrypted);
 Tue, 24 Jul 2018 18:22:03 +0100
Message-ID: <e5b85bb5063db69ca7a1712066779bee620de952.camel@suse.com>
From: Dario Faggioli <dfaggioli@suse.com>
To: George Dunlap <george.dunlap@citrix.com>, Lars Kurth
 <lars.kurth@citrix.com>,  Julien Grall <julien.grall@arm.com>, Wei Liu
 <wei.liu2@citrix.com>, Jan Beulich <JBeulich@suse.com>
Date: Tue, 24 Jul 2018 19:22:00 +0200
In-Reply-To: <cf651d14-f6f4-b651-b6b3-1fc5cbdbcd8f@citrix.com>
References: <DD622B30-B54C-4B9A-AA24-05329BD800B9@citrix.com>
 <5B56EC0002000078001D708C@prv1-mh.provo.novell.com>
 <20180724092430.puacbfkbimdm5anz@citrix.com>
 <5B56F2BB02000078001D7130@prv1-mh.provo.novell.com>
 <20180724094352.bobqiacujy4tgcp4@citrix.com>
 <5B56F99502000078001D719C@prv1-mh.provo.novell.com>
 <20180724101858.jhsyfdkpy7urdrku@citrix.com>
 <A73BD547-2874-42D6-A766-046FA4C0E1DC@citrix.com>
 <17f94bb6-2fce-c6d7-7ae9-e380708d3a96@arm.com>
 <18079EC1-15A4-4C05-A78F-0570E1F54E8E@citrix.com>
 <cf651d14-f6f4-b651-b6b3-1fc5cbdbcd8f@citrix.com>
Organization: SUSE
X-Mailer: Evolution 3.28.4 
Mime-Version: 1.0
X-Mailman-Approved-At: Wed, 25 Jul 2018 07:35:25 +0000
Subject: Re: [Minios-devel] [Xen-devel] automation: Creating a patchwork
 instance to improve pre-commit build testing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Iurii Artemenko <Iurii_Artemenko@epam.com>,
 Doug Goldstein <cardoe@cardoe.com>,
 Minios-devel <minios-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Matt Spencer <Matt.Spencer@arm.com>
Content-Type: multipart/mixed; boundary="===============3173943883319462030=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>


--===============3173943883319462030==
Content-Type: multipart/signed; micalg="pgp-sha256";
	protocol="application/pgp-signature"; boundary="=-zKe2CYgjx4vs3/48O9NI"


--=-zKe2CYgjx4vs3/48O9NI
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

FWIW,

On Tue, 2018-07-24 at 16:26 +0100, George Dunlap wrote:
> On 07/24/2018 12:23 PM, Lars Kurth wrote:
> >=20
> > It seems to me there are a number of options we have and thus some
> > decisions
> > that need to be made.

> > 2: Do we have an opt-in or op-out (e.g. through a tag, a specific
> > CC, etc.) for patches
>=20
> Opt-out.
>
+1

> > 5: Do we report back on success or only on failure?
> > See question by Julien
>=20
> I'd start with having the bot respond to 00/NN exactly once, both on
> success and failure.
>=20
+1

> > 4: Who else, besides the author should get a mail
> > The patch submitters should definitely get a mail, the question is
> > whether people on the CC list should also get one
>=20
> I think the bot should reply-to-all.  Maybe we can add an opt-out to
> our
> website, so that the bot won't reply to you if you don't want it to.
>=20
+1

:-)

Regards,
Dario
--=20
<<This happens because I choose it to happen!>> (Raistlin Majere)
-----------------------------------------------------------------
Dario Faggioli, Ph.D, http://about.me/dario.faggioli
Software Engineer @ SUSE https://www.suse.com/

--=-zKe2CYgjx4vs3/48O9NI
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

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

iQIzBAABCAAdFiEES5ssOj3Vhr0WPnOLFkJ4iaW4c+4FAltXYDkACgkQFkJ4iaW4
c+7V6A//b1YKt44bsqoBGCMIZt2VT9yo4Eui4NgxrQqhxk1w+vf5rzb07Qpvb72I
LqVJtA+9DhPeQNF1BTPsStNDCy6UsYEI6K4A7J6A5a1W0ywgBjoZga4ETWbgLioD
lEpmTdFwqyRGT6H2ZX3eoMX7Clh0VVQJlQPmcS6NbI8j7LTpaX2eROc5oYNyuidR
h81DENTt0TiY3p7g6ibT/F0MVjcNo2oqDX7ib9cJYwuOOQ6ae8iFBtowamKvnSiG
hMrvL6WG3oatnwk7oI13baSlEHhEteLXWSVMsCe9qBjSzO6rUcBdNVtLjto9azpm
hWzXrVwtlrnALDvscqiktSB+pbICK5lmlfSGRK7bPh3i6PkbgOXsu4iKmEobuDgD
CMTEEHObbF3+QzNm0tZYB0PKkAVk8Lj/zxY4IGXMyRdlX6i58zCyQYO81a8koYS7
7mblOeIPZfXjm92m0X6UPUo8joJO/6a88sCMZPwg7BBoJPu2pxUPNII5VkLSU9nf
dnmAoXjplwVu+ioirDNPko//jY5qN4qDHeES1gOogCaq389kQUk2xXgwlM2BVDA4
yhdfLSgDfH0jeBvwYH/LHd7ULucTWZNtPb6hmPzuxnWCk3fq6W5in0TSqJQS1kmQ
OtvZIjiG1InI8CncZ2Y4RxTLzZff/20oU8ymTFACIAs/xbUc+t8=
=bbvP
-----END PGP SIGNATURE-----

--=-zKe2CYgjx4vs3/48O9NI--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============3173943883319462030==--



From minios-devel-bounces@lists.xenproject.org Wed Jul 25 11:11:57 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Jul 2018 11:11: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 1fiHi0-00045C-9U; Wed, 25 Jul 2018 11:11:56 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=gse5=kj=citrix.com=prvs=7378240fe=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1fiHhz-000451-Lu
 for minios-devel@lists.xenproject.org; Wed, 25 Jul 2018 11:11:55 +0000
X-Inumbo-ID: 92eaf29c-8ffb-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 92eaf29c-8ffb-11e8-a6a9-d7ebe60f679a;
 Wed, 25 Jul 2018 11:12:10 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,401,1526342400"; d="scan'208";a="76680671"
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel <xen-devel@lists.xenproject.org>, 'Jan Beulich'
 <JBeulich@suse.com>
Thread-Topic: automation: Creating a patchwork instance to improve pre-commit
 build testing - Summary of discussion so far
Thread-Index: AQHUJAhHvXBRUgQ41Ei4ULPRPtAuCg==
Date: Wed, 25 Jul 2018 11:11:47 +0000
Message-ID: <F9C1EC30-F88F-4A6E-9544-5C004E4D82CD@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.f.0.180709
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <B8006699AEB9944C84B009489464AE3F@citrix.com>
MIME-Version: 1.0
Subject: Re: [Minios-devel] automation: Creating a patchwork instance to
 improve pre-commit build testing - Summary of discussion so far
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Doug Goldstein <cardoe@cardoe.com>, Iurii Artemenko <Iurii_Artemenko@epam.com>,
 Committers <committers@xenproject.org>, Matt Spencer <Matt.Spencer@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>

SGkgYWxsLA0KDQpnaXZlbiB0aGlzIHdhcyBhIGZhaXJseSBsZW5ndGh5IHRocmVhZCwgSSB0aG91
Z2h0IEknZCBzdW1tYXJpemUuIEFsdGhvdWdoIEkgb3JpZ2luYWxseSB0aG91Z2h0IHRoZSBwcm9w
b3NhbCB3YXMgdW5jb250cm92ZXJzaWFsLCBKYW4gaGFzIHJhaXNlZCBzb21lIGNvbmNlcm5zIGFi
b3V0IGV4dHJhIGUtbWFpbHMgdGhhdCB3b3VsZCBiZSBzZW50IGJ5IHRoZSBwYXRjaCBib3QgKGFr
YSAxIGFkZGl0aW9uYWwgbWFpbCBwZXIgc2VyaWVzKS4gRnJvbSB0aGUgZGlzY3Vzc2lvbiwgSSBn
b3QgdGhlIHNlbnNlIHRoYXQgSmFuJ3Mgb2JqZWN0aW9uIHdhcyBhIC0xLCBub3QgYSAtMi4gT25l
IG9mIHRoZSBtYWluIGNvbmNlcm5zIEphbiByYWlzZWQgd2FzIGFib3V0IGV4dHJhIG1haWwgZ2Vu
ZXJhdGVkIGZvciBzbWFsbCBzaW5nbGUgZmlsZSBwYXRjaCBzZXJpZXMuDQoNCldpdGggdGhpcyBp
biBtaW5kLCB0aGUgc2Vuc2libGUgd2F5IGZvcndhcmQgd291bGQgYmUgdG8gZ28gYWhlYWQgd2l0
aCB0aGUgcGxhbiAoc2VlIGJlbG93KS4gSWYgSmFuIChhbmQgb3RoZXJzKSBiZWxpZXZlIHRoaXMg
Z2VuZXJhdGVzIHRvbyBtdWNoIHNwYW0sIHdlIGNhbiBhZGQgYSAiZG8tbm90LW1haWwiIGxpc3Qg
b2YgZS1tYWlsIGFkZHJlc3NlcyB0aGF0IHRoZSBib3Qgd2lsbCBhdm9pZCBzZW5kaW5nIG1haWwg
dG8uIElmIHRoZXJlJ3MgYSBzZXJpZXMgc29tZW9uZSBpbiB0aGUgImRvLW5vdC1tYWlsIiBsaXN0
IGRlY2lkZXMgdGhleSB3YW50IGluZm9ybWF0aW9uIG9uLCBpdCBzaG91bGRuJ3QgYmUgdG9vIGRp
ZmZpY3VsdCB0byBmaW5kIGl0IGZyb20gdGhlIHN0YXR1cyBwYWdlLiBBbHRlcm5hdGl2ZXMgbWF5
IGJlIHRvIHJldmlzaXQgaXRlbXMgMyBhbmQvb3IgNSAoc2VlIGJlbG93KS4NCg0KUmVnYXJkaW5n
IG5leHQgc3RlcHMsIERvdWcgYW5kIFdlaSB3aWxsIGNvbnRpbnVlIHdvcmtpbmcgb24gdGhpcyBh
bmQgd2Ugd2lsbCBmaXJzdCBzZXQgdXAgYWxsIHRoZSBtZWNoYW5pY3MgKGFrYSBwYXRjaHdvcmsg
aW5zdGFuY2UgY29ubmVjdGVkIHRvIEdpdExhYikgd2l0aG91dCBzZW5kaW5nIG1haWxzIHVudGls
IHdlIGFyZSBjb25maWRlbnQgaXQgd29ya3MuDQoNCk9uY2UgdGhpcyBpcyBkb25lLCB0aGUgcHJl
ZmVyZW5jZSAoYmFzZWQgb24gZmVlZGJhY2sgdG8gdGhlIHRocmVhZCBzbyBmYXIpIHdvdWxkIGJl
IHRvd2FyZHMgdGhlIGZvbGxvd2luZyB1c2VyIHZpc2libGUgYmVoYXZpb3VyOg0KDQoxOiBEbyB3
ZSB0cmlnZ2VyIGEgQ0kgY3ljbGUgZm9yICpldmVyeSogc2VyaWVzIHBvc3RlZCB0byB4ZW4tZGV2
ZWw/DQpZZXMsIGFzc3VtaW5nIHdlIGhhdmUgZW5vdWdoIGNvbXB1dGUgcmVzb3VyY2VzIHRvIGlt
cGxlbWVudCB0aGlzDQpXZSB3b3VsZCBvbmx5IGRvIHRoaXMgZm9yIHNlcmllcyB0aGF0IGFwcGx5
IHRvIHhlbi5naXQgLSBpdCBtYXkgbWFrZSBzZW5zZSBmb3IgdGhlIFVuaWtyYWZ0IHRlYW0gdG8g
aGF2ZSBhIGNoYXQgd2l0aCBEb3VnL1dlaSB0aG91Z2ggdG8gc2VlIHdoZXRoZXIgdGhleSBjYW4g
bWlycm9yIHdoYXQgd2UgYXJlIHBsYW5uaW5nIHRvIGRvIGZvciB4ZW4uZ2l0DQoNCjI6IERvIHdl
IGhhdmUgYW4gb3B0LWluIG9yIG9wLW91dCAoZS5nLiB0aHJvdWdoIGEgdGFnLCBhIHNwZWNpZmlj
IENDLCBldGMuKSBmb3Igc2VyaWVzDQpPcHQtb3V0OiB0aGUgVUkgZm9yIHRoYXQgd291bGQgbmVl
ZCB0byBiZSBhZ3JlZWQNCg0KMzogRG8gd2UgcmVwb3J0IHJlc3VsdHMgYmFjayB0byB4ZW4tZGV2
ZWwgb3IgdG8gYSBzZXBhcmF0ZSBsaXN0DQpSZXBvcnQgYmFjayB0byB4ZW4tZGV2ZWxAIA0KT25l
IHJlcGx5IHBlciBzZXJpZXMgdG8gdGhlIGNvdmVyIGxldHRlciBmb3IgbXVsdGktcGF0Y2ggc2Vy
aWVzIGFuZCB0byB0aGUgc2luZ2xlIHBhdGNoIGZvciBzaW5nbGUgcGF0Y2ggc2VyaWVzDQoNCjU6
IERvIHdlIHJlcG9ydCBiYWNrIG9uIHN1Y2Nlc3Mgb3Igb25seSBvbiBmYWlsdXJlPw0KT24gc3Vj
Y2VzcyBBTkQgZmFpbHVyZSAobm90ZSB0aGF0IFFFTVUgb25seSBkb2VzIHRoaXMgb24gZmFpbHVy
ZSBvbmx5KQ0KDQo0OiBXaG8gZWxzZSwgYmVzaWRlcyB0aGUgYXV0aG9yIHNob3VsZCBnZXQgYSBt
YWlsDQpSZXBseS10by1hbGwNCg0KNjogV2hhdCBleGFjdGx5IGRvIHdlIHJlcG9ydCBiYWNrDQpB
IGxpbmsgdG8gdGhlIGdpdCBicmFuY2ggaXQgY3JlYXRlZCAoaWYgdGhlIHBhdGNoIGFwcGxpZWQp
LCBvciBhIHNuaXBwZXQgb2YgdGhlIHJlamVjdGlvbiBtZXNzYWdlIGlmIGl0IGRpZG4ndC4NClN1
Y2Nlc3MgLyBmYWlsdXJlLCB3aXRoIGEgbGluayB0byBhIHBhZ2UgY29udGFpbmluZyB0aGUgdmFy
aW91cyB0ZXN0cyBydW4sIHNvIHBlb3BsZSBjYW4gc2VlIHdoaWNoIG9uZSBmYWlsZWQgYW5kIGlu
dmVzdGlnYXRlIHRoZSBmYWlsdXJlcy4NCg0KVGhlcmUgd2FzIGFub3RoZXIgZGlzY3Vzc2lvbiBh
Ym91dCBzZXJpZXMgd2hpY2ggZGVwZW5kIG9uIGVhY2ggb3RoZXINCg0KV2UgY291bGQgaW1wbGVt
ZW50IHRoaXMgdmlhIGEgdGFnIHN1Y2ggYXMNClByZXJlcXVpc2l0ZS1zZXJpZXM6IDw1QjUwNkE2
RTAyMDAwMDc4MDAxRDVEMTdAeHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4Pg0KDQpTdXBwb3J0IGZv
ciB0aGlzIGV4aXN0cyBpbiBhIHRvb2wgY2FsbGVkIGdpdC1zZXJpZXMgKHRoZSBhdXRob3Igc2F5
cyBoZSdzIHdvcmtpbmcgb24gaW50ZWdyYXRpbmcgaXRzIGZ1bmN0aW9uYWxpdHkgaW50byB0aGUg
Z2l0IHVwc3RyZWFtKSB0aGF0IGRvZXMgZXhhY3RseSB0aGlzLg0KVGhlcmUgaXMgYSBzdHJvbmcg
cG9zc2liaWxpdHkgdGhhdCBzdXBwb3J0IGZvciB0aGlzIHdpbGwgYmUgaW5jbHVkZWQgaW50byBh
IGZ1dHVyZSBwYXRjaHdvcmsgdmVyc2lvbg0KDQpXZSByZWFsbHkgaGF2ZSB0d28gY2hvaWNlczoN
CmEpIEltcGxlbWVudCBzb21ldGhpbmcgYXJvdW5kIGN1c3RvbSB0b29saW5nIGJhc2VkIG9uIGdp
dC1zZXJpZXMNCmIpIFdhaXQgdW50aWwgc3VwcG9ydCBpcyBhdmFpbGFibGUgaW4gcGF0Y2h3b3Jr
DQoNClRoaXMgaXMgYW4gb3BlbiBxdWVzdGlvbiwgYnV0IG15IGd1dCBmZWVsaW5nIHdvdWxkIGJl
IHRvIGdvIGZvciBiKSBmb3Igbm93LiBJZiBpdCB0YWtlcyB0b28gbG9uZywgd2UgY2FuIGdvIGZv
ciBhKQ0KDQpPdGhlciBsb29zZSBlbmRzOg0KKiBTb21lIGhldXJpc3RpYyB0byBpZGVudGlmeSBw
YXRjaGVzIGZvciB4ZW4uZ2l0IChha2EgZXhjbHVkaW5nIExpbnV4LCBRZW11LCBPU1NURVNUIHBh
dGNoZXMpDQoqIFdhaXRpbmcgZm9yIGNsYW5nLWZvcm1hdCBjaGFuZ2VzIGZyb20gSXVyaWkgQXJ0
ZW1lbmtvIC0gYmxvY2tzIGNoZWNrcGF0Y2gucGwgc3VwcG9ydA0KKiBEaXNjdXNzaW9uIHdpdGgg
QXJtIGFyb3VuZCBzb21lIG9mIHRoZSBsb29zZSBlbmRzIGZvciBBcm0gc3VwcG9ydCAoZS5nLiBz
b21lb25lIHRvIGhlbHAgV2VpIHRvIGVuc3VyZSB0aGF0IHRoZSBjb250YWluZXJzIHdvcmsgb24g
QXJtLCBhY2Nlc3MgdG8gQXJtIEhXLCBldGMuKSAtIGJsb2NrcyBBcm0gc3VwcG9ydA0KDQpQbGVh
c2Ugc2hvdXQsIGlmIHRoaXMgaXMgYW4gaW5hY2N1cmF0ZSBzdW1tYXJ5Lg0KDQpCZXN0IFJlZ2Fy
ZHMNCkxhcnMNCg0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jul 25 11:20:44 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Jul 2018 11:20: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 1fiHqU-0005MY-GM; Wed, 25 Jul 2018 11:20: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=xhpk=kj=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1fiHqT-0005ME-Lx
 for minios-devel@lists.xen.org; Wed, 25 Jul 2018 11:20:41 +0000
X-Inumbo-ID: ada49731-8ffc-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ada49731-8ffc-11e8-a8a5-bc764e045a96;
 Wed, 25 Jul 2018 13:20:05 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 03552F203B;
 Wed, 25 Jul 2018 13:20: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 iXRAES6mezle; Wed, 25 Jul 2018 13:20: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 C6734F2023;
 Wed, 25 Jul 2018 13:20: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; Wed, 25 Jul 2018 13:20:32
 +0200
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-24-Wei.Chen@arm.com>
 <e42e4d4f-1fa5-8c1d-d7c8-7c1fa4949058@neclab.eu>
 <DB3PR08MB01071479195CF13D53AF2CD99E540@DB3PR08MB0107.eurprd08.prod.outlook.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Message-ID: <cb460e33-0063-7d83-add7-0164e9dabaf1@neclab.eu>
Date: Wed, 25 Jul 2018 13:20:32 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <DB3PR08MB01071479195CF13D53AF2CD99E540@DB3PR08MB0107.eurprd08.prod.outlook.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 23/43] plat/kvm: Add Arm64
 virtual timer library to provide 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: Simon Kuenzer <simon.kuenzer@neclab.eu>, Wei Chen <Wei.Chen@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>

SGVsbG8gV2VpIENoZW4sCgoKT24gMDcvMjUvMjAxOCAwODo0MSBBTSwgV2VpIENoZW4gd3JvdGU6
Cj4gSGkgU2hhcmFuLAo+IAo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+PiBGcm9tOiBT
aGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KPj4gU2VudDogMjAx
OOW5tDfmnIgyNOaXpSAyMDowMwo+PiBUbzogbWluaW9zLWRldmVsQGxpc3RzLnhlbi5vcmcKPj4g
Q2M6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPjsgU2ltb24gS3VlbnplciA8c2ltb24ua3Vl
bnplckBuZWNsYWIuZXU+Cj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQg
UEFUQ0h2NCAyMy80M10gcGxhdC9rdm06IEFkZCBBcm02NAo+PiB2aXJ0dWFsIHRpbWVyIGxpYnJh
cnkgdG8gcHJvdmlkZSB0aWNrcwo+Pgo+PiBIZWxsbyBXZWkgQ2hlbiwKPj4KPj4gUGxlYXNlIGZp
bmQgbXkgY29tbWVudCBpbmxpbmU6Cj4+Cj4+IE9uIDA3LzA2LzIwMTggMTE6MDMgQU0sIFdlaSBD
aGVuIHdyb3RlOgo+Pj4gT24gS1ZNIHBsYXRmb3JtLCBwcmludCBkZWJ1ZyBtZXNzYWdlIHdpbGwg
dXNlIHVrcGxhdF9tb25vdG9uaWNfY2xvY2sKPj4+IHRvIHByb3ZpZGUgdGltZXN0YW1wLiBTbyB3
ZSBpbXBsZW1lbnQgdGhpcyBzaW1wbGUgdmlydHVhbCB0aW1lcgo+Pj4gbGlicmFyeSBmb3IgdGlt
ZXN0YW1wLgo+Pj4KPj4+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29t
Pgo+Pj4gLS0tCj4+PiAgICBwbGF0L2t2bS9hcm0vdGltZS5jIHwgMTI3ICsrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4+PiAgICAxIGZpbGUgY2hhbmdlZCwgMTI3
IGluc2VydGlvbnMoKykKPj4+ICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9hcm0vdGlt
ZS5jCj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS90aW1lLmMgYi9wbGF0L2t2bS9h
cm0vdGltZS5jCj4+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+Pj4gaW5kZXggMDAwMDAwMC4uYWI0
OTY4Zgo+Pj4gLS0tIC9kZXYvbnVsbAo+Pj4gKysrIGIvcGxhdC9rdm0vYXJtL3RpbWUuYwo+Pj4g
QEAgLTAsMCArMSwxMjcgQEAKPj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMt
Q2xhdXNlICovCj4+PiArLyoKPj4+ICsgKiBBdXRob3JzOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJt
LmNvbT4KPj4+ICsgKgo+Pj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KPj4+ICsgKgo+Pj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+Pj4gKyAqIG1vZGlmaWNh
dGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u
cwo+Pj4gKyAqIGFyZSBtZXQ6Cj4+PiArICoKPj4+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Yg
c291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+Pj4gKyAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ci4KPj4+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1
Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+Pj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPj4+ICsgKiAgICBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlz
dHJpYnV0aW9uLgo+Pj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBo
b2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPj4+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJl
IHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+Pj4gKyAq
ICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Np
b24uCj4+PiArICoKPj4+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZ
UklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUwo+PiBJUyIKPj4+ICsgKiBBTkQgQU5Z
IEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywKPj4gVEhFCj4+PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElU
WSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCj4+IFBVUlBPU0UKPj4+ICsgKiBBUkUgRElT
Q0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJ
QlVUT1JTCj4+IEJFCj4+PiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+Pj4gKyAqIENPTlNFUVVFTlRJQUwgREFN
QUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4+PiAr
ICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBS
T0ZJVFM7IE9SIEJVU0lORVNTCj4+PiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBB
TkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPj4+ICsgKiBDT05UUkFD
VCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RI
RVJXSVNFKQo+Pj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElT
IFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YKPj4gVEhFCj4+PiArICogUE9TU0lCSUxJVFkg
T0YgU1VDSCBEQU1BR0UuCj4+PiArICoKPj4+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVY
VFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+Pj4gKyAqLwo+Pj4gKyNpbmNsdWRlIDxz
dGRsaWIuaD4KPj4+ICsjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4+PiArI2luY2x1ZGUgPHVrL3Bs
YXQvdGltZS5oPgo+Pj4gKwo+Pj4gK3N0YXRpYyB1aW50NjRfdCBjbnR2Y3RfYXRfaW5pdDsKPj4+
ICtzdGF0aWMgdWludDMyX3QgY291bnRlcl9mcmVxOwo+Pj4gKy8qCj4+PiArICogU2hpZnQgZmFj
dG9yIGZvciBUU0Mgc2NhbGluZyBtdWx0aXBsaWVyOyByZWZlcnJlZCB0byBhcyBTIGluIHRoZQo+
PiBmb2xsb3dpbmcKPj4+ICsgKiBjb21tZW50cy4KPj4+ICsgKi8KPj4+ICtzdGF0aWMgdWludDhf
dCB0c2Nfc2hpZnQ7Cj4+PiArCj4+PiArLyogTXVsdGlwbGllciBmb3IgY29udmVydGluZyBUU0Mg
dGlja3MgdG8gbnNlY3MuICgwLlMpIGZpeGVkIHBvaW50LiAqLwo+Pj4gK3N0YXRpYyB1aW50MzJf
dCBuc19wZXJfdGljazsKPj4+ICsKPj4+ICsvKgo+Pj4gKyAqIFN5c3RlbSBUaW1lCj4+PiArICog
NjQgYml0IHZhbHVlIGNvbnRhaW5pbmcgdGhlIG5hbm9zZWNvbmRzIGVsYXBzZWQgc2luY2UgYm9v
dCB0aW1lLgo+Pj4gKyAqIFRoaXMgdmFsdWUgaXMgYWRqdXN0ZWQgYnkgZnJlcXVlbmN5IGRyaWZ0
Lgo+Pj4gKyAqIE5PVygpIHJldHVybnMgdGhlIGN1cnJlbnQgdGltZS4KPj4+ICsgKiBUaGUgb3Ro
ZXIgbWFjcm9zIGFyZSBmb3IgY29udmVuaWVuY2UgdG8gYXBwcm94aW1hdGUgc2hvcnQgaW50ZXJ2
YWxzCj4+PiArICogb2YgcmVhbCB0aW1lIGludG8gc3lzdGVtIHRpbWUKPj4+ICsgKi8KPj4+ICsj
ZGVmaW5lIE5TRUNfUEVSX1NFQyAxMDAwMDAwMDAwVUxMCj4+PiArCj4+PiArc3RhdGljIGlubGlu
ZSB1aW50NjRfdCB0aWNrc190b19ucyh1aW50NjRfdCB0aWNrcykKPj4+ICt7Cj4+PiArcmV0dXJu
IChuc19wZXJfdGljayAqIHRpY2tzKSA+PiB0c2Nfc2hpZnQ7Cj4+PiArfQo+Pj4gKwo+Pj4gK3N0
YXRpYyBpbmxpbmUgdWludDY0X3QgZ2V0X2NvdW50ZXJfZnJlcXVlbmN5KHZvaWQpCj4+PiArewo+
Pj4gK3VpbnQ2NF90IGZycTsKPj4+ICsKPj4+ICtfX2FzbV9fIF9fdm9sYXRpbGVfXygibXJzICUw
LCBjbnRmcnFfZWwwIiA6ICI9ciIgKGZycSk6OiAibWVtb3J5Iik7Cj4+PiArCj4+PiArcmV0dXJu
IGZycTsKPj4+ICt9Cj4+PiArCj4+PiArc3RhdGljIGlubGluZSB1aW50NjRfdCByZWFkX3ZpcnR1
YWxfY291bnQodm9pZCkKPj4+ICt7Cj4+PiArdWludDY0X3QgdmFsOwo+Pj4gKwo+Pgo+PiBDb3J0
ZXgtQTczIGNvdW50ZXIgcmV0dXJucyBhIHdyb25nIHZhbHVlIGlmIHJlYWQgd2hpbGUgY3Jvc3Np
bmcgYSAzMmJpdAo+PiBib3VuZGFyeQo+Pgo+PiBQbGVhc2UgcmVmZXIgdG8gZXJyYXRhICM4NTg5
MjEsIGluIGRvY3VtZW50WzFdLiBGb3IgaW5zdGFuY2UsIExpbnV4WzJdCj4+IHdvcmsgYXJvdW5k
IHRoZSBwcm9ibGVtIGJ5IHVzaW5nCj4+Cj4+ICAgICAgICAgICBkbyB7Cj4+ICAgICAgICAgICAg
ICAgICAgIF9vbGQgPSByZWFkX3N5c3JlZyhyZWcpOwo+PiAgICAgICAgICAgICAgICAgICBfbmV3
ID0gcmVhZF9zeXNyZWcocmVnKTsKPj4gICAgICAgICAgICAgICAgICAgX3JldHJpZXMtLTsKPj4g
ICAgICAgICAgIH0gd2hpbGUgKHVubGlrZWx5KChfbmV3IC0gX29sZCkgPj4gNSkgJiYgX3JldHJp
ZXMpOwo+Pgo+Pgo+IAo+IFRoYW5rcyBmb3IgZ2l2aW5nIHNvIGRldGFpbGVkIGRvY3VtZW50cyA6
ICkKPiBXaGlsZSBJIHdhcyBkb2luZyBBcm02NCBwb3J0aW5nIHdvcmssIEkgaGFkIGNvbnNpZGVy
ZWQgd2hldGhlciBvciBub3QgdG8KPiBzdXBwb3J0IGVycmF0YS4gQmVjYXVzZSB3ZSBkb24ndCBo
YXZlIGFuIGVycmF0YSBmcmFtZXdvcmsuIEZvciB0aGlzCj4gc3BlY2lmaWMgZXJyYXRhLCB3ZSBj
YW4gc3VwcG9ydCBpdCBlYXNpbHkgYnkgcHJvdmlkaW5nIGFuIG9wdGlvbiBhbmQKPiAjaWZkZWYv
ZWxzZSBmb3IgdXNlcnMgdG8gZW5hYmxlIG9yIGRpc2FibGUuIEJ1dCBpZiB3ZSB3YW50IHRvIGF2
b2lkCj4gdXNlcnMgdG8gZW5hYmxlIHRoaXMgZXJyYXRhIHdvcmthcm91bmQgZm9yIENQVXMgd2l0
aG91dCB0aGlzIGVycmF0YSwKPiB3ZSBoYXZlIHRvIGNoZWNrIHRoZSBDUFUgSURzIGFuZCBmZWF0
dXJlcyBmdXJ0aGVyLgo+IAo+IEkgY2FuIGltcGxlbWVudCB0aGlzIGVycmF0YSB3b3JrYXJvdW5k
IGZvciBjb3VudGVyIGluIG5leHQgdmVyc2lvbiwKPiBidXQgd2UnZCBiZXR0ZXIgaGF2ZSBhIGZy
YW1ld29yayA6ICkKPiAKCkZvciB0aGUgbmV4dCB2ZXJzaW9uIG9mIHRoaXMgcGF0Y2gsIEkgdGhp
bmsgd2Ugc2hvdWxkIHByb3ZpZGUgYSBmaXggZm9yIAp0aGUgdGltZXIgInVzaW5nIGlmZGVmIiBh
bmQgaW50cm9kdWNlcyBhIG5ldyBwYXRjaCBzZXJpZXMgZm9yIHRoZSBlcnJhdGEgCmZyYW1ld29y
ay4KCgo+Pj4gK19fYXNtX18gX192b2xhdGlsZV9fKCJtcnMgJTAsIGNudHZjdF9lbDAiIDogIj1y
IiAodmFsKTo6KTsKPj4+ICtyZXR1cm4gdmFsOwo+Pj4gK30KPj4+ICsKPj4+ICsvKiBtb25vdG9u
aWNfY2xvY2soKTogcmV0dXJucyAjIG9mIG5hbm9zZWNvbmRzIHBhc3NlZCBzaW5jZSB0aW1lX2lu
aXQoKQo+Pj4gKyAqIE5vdGU6IFRoaXMgZnVuY3Rpb24gaXMgcmVxdWlyZWQgdG8gcmV0dXJuIGFj
Y3VyYXRlCj4+PiArICogICAgICAgdGltZSBldmVuIGluIHRoZSBhYnNlbmNlIG9mIG11bHRpcGxl
IHRpbWVyIHRpY2tzLgo+Pj4gKyAqLwo+Pj4gK19fbnNlYyB1a3BsYXRfbW9ub3RvbmljX2Nsb2Nr
KHZvaWQpCj4+PiArewo+Pj4gK3JldHVybiAoX19uc2VjKSB0aWNrc190b19ucyhyZWFkX3ZpcnR1
YWxfY291bnQoKSAtIGNudHZjdF9hdF9pbml0KTsKPj4+ICt9Cj4+PiArCj4+PiArdm9pZCB1a3Bs
YXRfdGltZV9pbml0KHZvaWQpCj4+PiArewo+Pj4gKy8qCj4+PiArICogQ2FsY3VsYXRlIFRTQyBz
aGlmdCBmYWN0b3IgYW5kIHNjYWxpbmcgbXVsdGlwbGllci4KPj4+ICsgKgo+Pj4gKyAqIHRzY19z
aGlmdCAoUykgbmVlZHMgdG8gYmUgdGhlIGxhcmdlc3QgKDw9MzIpIHNoaWZ0IGZhY3RvciB3aGVy
ZSB0aGUKPj4+ICsgKiByZXN1bHQgb2YgdGhlIHRzY19tdWx0IGNhbGN1bGNhdGlvbiBiZWxvdyBm
aXRzIGludG8gdWludDMyX3Qgd2l0aG91dAo+Pj4gKyAqIHRydW5jYXRpb24uIE5vdGUgdGhhdCB3
ZSBkaXNhbGxvdyBhbiBTIG9mIHplcm8gdG8gZW5zdXJlIHRoZSBsb29wCj4+IGFsd2F5cwo+Pj4g
KyAqIHRlcm1pbmF0ZXMuCj4+PiArICoKPj4+ICsgKiAoMC5TKSB0c2NfbXVsdCA9IE5TRUNfUEVS
X1NFQyAoUy5TKSAvIHRzY19mcmVxIChTLjApCj4+PiArICovCj4+PiArdWludDY0X3QgdG1wOwo+
Pj4gKwo+Pj4gK2NvdW50ZXJfZnJlcSA9IGdldF9jb3VudGVyX2ZyZXF1ZW5jeSgpOwo+Pj4gK3Rz
Y19zaGlmdCA9IDMyOwo+Pj4gK2RvIHsKPj4+ICt0bXAgPSAoTlNFQ19QRVJfU0VDIDw8IHRzY19z
aGlmdCkgLyBjb3VudGVyX2ZyZXE7Cj4+PiAraWYgKCh0bXAgJiAweEZGRkZGRkZGMDAwMDAwMDBM
KSA9PSAwTCkKPj4+ICtuc19wZXJfdGljayA9ICh1aW50MzJfdCl0bXA7Cj4+PiArZWxzZQo+Pj4g
K3RzY19zaGlmdC0tOwo+Pj4gK30gd2hpbGUgKHRzY19zaGlmdCA+IDAgJiYgbnNfcGVyX3RpY2sg
PT0gMEwpOwo+Pj4gKyNpZiAwIC8qIGFzc2VydCBoYXMgYmVlbiBpbXBsZW1lbnRlZCBmb3Iga3Zt
ICovCj4+PiArYXNzZXJ0KG5zX3Blcl90aWNrICE9IDBMKTsKPj4+ICsjZW5kaWYKPj4+ICsKPj4+
ICsvKgo+Pj4gKyAqIE1vbm90b25pYyB0aW1lIGJlZ2lucyBhdCB0c2NfYmFzZSAoZmlyc3QgcmVh
ZCBvZiBUU0MgYmVmb3JlCj4+PiArICogY2FsaWJyYXRpb24pLgo+Pj4gKyAqLwo+Pj4gK2NudHZj
dF9hdF9pbml0ID0gcmVhZF92aXJ0dWFsX2NvdW50KCk7Cj4+PiArfQo+Pj4gKwo+Pj4gK3ZvaWQg
dWtwbGF0X3RpbWVfZmluaSh2b2lkKQo+Pj4gK3sKPj4+ICsvKiBUT0RPICovCj4+PiArfQo+Pj4K
Pj4KPj4KPj4gWzFdaHR0cHM6Ly9lbGl4aXIuYm9vdGxpbi5jb20vbGludXgvbGF0ZXN0L3NvdXJj
ZS9Eb2N1bWVudGF0aW9uL2FybTY0L3NpbGljb24tCj4+IGVycmF0YS50eHQKPj4gWzJdIGh0dHBz
Oi8vbGttbC5vcmcvbGttbC8yMDE3LzQvNy8zNjkKPj4KPj4KPj4gVGhhbmtzICYgUmVnYXJkcwo+
PiBTaGFyYW4KPiBJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBh
bmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZp
bGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3Rp
ZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50
cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBv
ciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3UuCj4gCgpUaGFu
a3MgJiBSZWdhcmRzClNoYXJhbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jul 25 14:27:20 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Jul 2018 14:27: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 1fiKl4-0007nC-Iu; Wed, 25 Jul 2018 14:27:18 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=sj0e=kj=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fiKl3-0007n7-7K
 for minios-devel@lists.xen.org; Wed, 25 Jul 2018 14:27:17 +0000
X-Inumbo-ID: dc0fb07e-9016-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id dc0fb07e-9016-11e8-a6a9-d7ebe60f679a;
 Wed, 25 Jul 2018 14:27:30 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 23A61104765;
 Wed, 25 Jul 2018 16:27: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 kKJSkwFqEM4o; Wed, 25 Jul 2018 16:27: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 E7D581045B2;
 Wed, 25 Jul 2018 16:27:05 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 25 Jul
 2018 16:27:04 +0200
To: Razvan Cojocaru <razvan.cojocaru93@gmail.com>, <minios-devel@lists.xen.org>
References: <1532422248-32562-1-git-send-email-razvan.cojocaru93@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <2b2f088c-039b-6bb6-a100-46f51ddf6bff@neclab.eu>
Date: Wed, 25 Jul 2018 16:27:04 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <1532422248-32562-1-git-send-email-razvan.cojocaru93@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3] lib/uknetdev: Unikraft
 Network 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: 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>

SGkgUmF6dmFuLAoKd2UgYXJlIGFsbW9zdCB0aGVyZS4gQSBmZXcgY29tbWVudHMgYW5kIGNvdWxk
IHlvdSBydW4gY2hlY2twYXRjaCBvbiB5b3VyIApzb3VyY2UgZmlsZXMgKGJhc2ljYWxseSBvdmVy
IDgwIGNoYXJhY3RlcnMpOgpzdXBwb3J0L3NjcmlwdHMvY2hlY2twYXRjaC5wbCAtZiBbUEFUSC1U
Ty1TT1VSQ0UvSEVBREVSX0ZJTEVdCgpOZXh0IHZlcnNpb24gZG9lcyBtYWtlIGl0IGluLgoKVGhh
bmtzLAoKU2ltb24KCk9uIDI0LjA3LjIwMTggMTA6NTAsIFJhenZhbiBDb2pvY2FydSB3cm90ZToK
PiBJbnRyb2R1Y2VzIHRoZSBVbmlrcmFmdCBOZXR3b3JrIEFQSSwgdGhhdCBhY3RzIGFzIGEgZ2Vu
ZXJhbGlzZWQKPiBpbnRlcmZhY2UgYmV0d2VlbiBuZXR3b3JrIGRyaXZlcnMgYW5kIG5ldHdvcmsg
c3RhY2sgaW1wbGVtZW50YXRpb25zCj4gKG9yIGxvdyBsZXZlbCBuZXR3b3JraW5nIGFwcGxpY2F0
aW9ucykuCj4gCj4gVXNpbmcgdGhlIGZ1bmN0aW9uIGRlZmluaXRpb25zIGluIG5ldGRldl9jb3Jl
LmgsIHRoZSBkcml2ZXIgc2hvdWxkCj4gaW1wbGVtZW50IHRoZSBmdW5jdGlvbnMgaW4gdWtfbmV0
ZGV2X29wdHMgYW5kIGZpbGwgaW4gdGhlIGZpZWxkcwo+IGZyb20gdWtfbmV0ZGV2IGFuZCB1a19u
ZXRkZXZfZGF0YS4KPiBUaGUgdXNlci1mYWNpbmcgcGFydCBvZiB0aGUgQVBJIGlzIGluIG5ldGRl
di5oLiBUaGUgbmV0d29yayBzdGFjawo+IGdsdWUgY29kZSBjYW4gdXNlIHRoZXNlIGZ1bmN0aW9u
cyB0byBjb25maWd1cmUgbmV0d29yayBkZXZpY2VzLCBhcwo+IHdlbGwgYXMgc2VuZC9yZWNlaXZl
IHBhY2tldHMuCj4gCj4gSW5zcGlyZWQgZnJvbSBmcm9tIERQREsgUlRFIEV0aGVybmV0IEFQSS4K
PiAKPiBTaWduZWQtb2ZmLWJ5OiBSYXp2YW4gQ29qb2NhcnUgPHJhenZhbi5jb2pvY2FydTkzQGdt
YWlsLmNvbT4KPiAtLS0KPiAgIGxpYi9Db25maWcudWsgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDEgKwo+ICAgbGliL01ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICAgICB8ICAgMSAr
Cj4gICBsaWIvdWtuZXRkZXYvQ29uZmlnLnVrICAgICAgICAgICAgICAgIHwgIDEyICsKPiAgIGxp
Yi91a25ldGRldi9NYWtlZmlsZS51ayAgICAgICAgICAgICAgfCAgIDYgKwo+ICAgbGliL3VrbmV0
ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2LmggICAgICB8IDQyNyArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrCj4gICBsaWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXZfY29yZS5oIHwg
Mjk1ICsrKysrKysrKysrKysrKysrKysrKysrCj4gICBsaWIvdWtuZXRkZXYvbmV0ZGV2LmMgICAg
ICAgICAgICAgICAgIHwgMjQ2ICsrKysrKysrKysrKysrKysrKysrCj4gICA3IGZpbGVzIGNoYW5n
ZWQsIDk4OCBpbnNlcnRpb25zKCspCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrbmV0ZGV2
L0NvbmZpZy51awo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a25ldGRldi9NYWtlZmlsZS51
awo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldi5o
Cj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2X2Nv
cmUuaAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a25ldGRldi9uZXRkZXYuYwo+IAo+IGRp
ZmYgLS1naXQgYS9saWIvQ29uZmlnLnVrIGIvbGliL0NvbmZpZy51awo+IGluZGV4IGU0Mzg2MDMu
LjAwM2JkNGYgMTAwNjQ0Cj4gLS0tIGEvbGliL0NvbmZpZy51awo+ICsrKyBiL2xpYi9Db25maWcu
dWsKPiBAQCAtMzcsMyArMzcsNCBAQCBzb3VyY2UgImxpYi91a2xvY2svQ29uZmlnLnVrIgo+ICAg
c291cmNlICJsaWIvdWttcGkvQ29uZmlnLnVrIgo+ICAgc291cmNlICJsaWIvdWtzd3JhbmQvQ29u
ZmlnLnVrIgo+ICAgc291cmNlICJsaWIvdWtidXMvQ29uZmlnLnVrIgo+ICtzb3VyY2UgImxpYi91
a25ldGRldi9Db25maWcudWsiCj4gZGlmZiAtLWdpdCBhL2xpYi9NYWtlZmlsZS51ayBiL2xpYi9N
YWtlZmlsZS51awo+IGluZGV4IDQwYzY1ZDAuLmJjZjIyZjMgMTAwNjQ0Cj4gLS0tIGEvbGliL01h
a2VmaWxlLnVrCj4gKysrIGIvbGliL01ha2VmaWxlLnVrCj4gQEAgLTE5LDMgKzE5LDQgQEAgJChl
dmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19CQVNFKS9saWIvdmZzY29yZSkpCj4g
ICAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a2xvY2sp
KQo+ICAgJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19CQVNFKS9saWIvdWtt
cGkpKQo+ICAgJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19CQVNFKS9saWIv
dWtidXMpKQo+ICskKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xp
Yi91a25ldGRldikpCj4gZGlmZiAtLWdpdCBhL2xpYi91a25ldGRldi9Db25maWcudWsgYi9saWIv
dWtuZXRkZXYvQ29uZmlnLnVrCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAw
Li5iYjQyN2UxCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2xpYi91a25ldGRldi9Db25maWcudWsK
PiBAQCAtMCwwICsxLDEyIEBACj4gK21lbnVjb25maWcgTElCVUtORVRERVYKPiArCWJvb2wgInVr
bmV0ZGV2OiBOZXR3b3JrIGRyaXZlciBpbnRlcmZhY2UiCj4gKwlkZWZhdWx0IG4KPiArCXNlbGVj
dCBMSUJVS0FMTE9DCj4gKwo+ICtpZiBMSUJVS05FVERFVgo+ICtjb25maWcgTElCVUtORVRERVZf
TkFNRQo+ICsJCWJvb2wgIk5ldHdvcmsgZGV2aWNlIG5hbWVzIgo+ICsJCWRlZmF1bHQgbgo+ICsJ
CWhlbHAKPiArCQkJU3VwcG9ydCBkcml2ZXItZGVmaW5lZCBuYW1lcyBmb3IgbmV0d29yayBkZXZp
Y2VzLgo+ICtlbmRpZgo+IGRpZmYgLS1naXQgYS9saWIvdWtuZXRkZXYvTWFrZWZpbGUudWsgYi9s
aWIvdWtuZXRkZXYvTWFrZWZpbGUudWsKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAw
MDAwMDAuLjRiODQ1YTQKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvbGliL3VrbmV0ZGV2L01ha2Vm
aWxlLnVrCj4gQEAgLTAsMCArMSw2IEBACj4gKyQoZXZhbCAkKGNhbGwgYWRkbGliX3MsbGlidWtu
ZXRkZXYsJChDT05GSUdfTElCVUtORVRERVYpKSkKPiArCj4gK0NJTkNMVURFUy0kKENPTkZJR19M
SUJVS05FVERFVikJCSs9IC1JJChMSUJVS05FVERFVl9CQVNFKS9pbmNsdWRlCj4gK0NYWElOQ0xV
REVTLSQoQ09ORklHX0xJQlVLTkVUREVWKQkJKz0gLUkkKExJQlVLTkVUREVWX0JBU0UpL2luY2x1
ZGUKPiArCj4gK0xJQlVLQlVTX1NSQ1MteSArPSAkKExJQlVLTkVUREVWX0JBU0UpL25ldGRldi5j
Cj4gZGlmZiAtLWdpdCBhL2xpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldi5oIGIvbGliL3Vr
bmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2LmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4
IDAwMDAwMDAuLmVjYzk0NDQKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvbGliL3VrbmV0ZGV2L2lu
Y2x1ZGUvdWsvbmV0ZGV2LmgKPiBAQCAtMCwwICsxLDQyNyBAQAo+ICsvKiBTUERYLUxpY2Vuc2Ut
SWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IFNpbW9uIEt1
ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+ICsgKiAgICAgICAgICBSYXp2YW4gQ29q
b2NhcnUgPHJhenZhbi5jb2pvY2FydTkzQGdtYWlsLmNvbT4KPiArICoKPiArICogQ29weXJpZ2h0
IChjKSAyMDEwLTIwMTcgSW50ZWwgQ29ycG9yYXRpb24KPiArICogQ29weXJpZ2h0IChjKSAyMDE4
LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4K
PiArICoKPiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBm
b3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBw
cm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsgKiBhcmUgbWV0Ogo+ICsg
Kgo+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhl
IGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBp
biBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lciBpbiB0aGUKPiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxz
IHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiArICogMy4gTmVpdGhlciB0aGUgbmFt
ZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+ICsgKiAgICBj
b250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRl
cml2ZWQgZnJvbQo+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Ig
d3JpdHRlbiBwZXJtaXNzaW9uLgo+ICsgKgo+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVE
IEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiArICog
QU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sIFRIRQo+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsgKiBBUkUgRElTQ0xB
SU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVU
T1JTIEJFCj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUws
IFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArICogU1VCU1RJVFVU
RSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJV
U0lORVNTCj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVP
UlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklM
SVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gKyAqIEFS
SVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFCj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+ICsgKgo+
ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkg
V0FZLgo+ICsgKi8KPiArLyogVGFrZW4gYW5kIGFkYXB0ZWQgZnJvbSBEUERLIHJ0ZV9ldGhkZXYu
aCAqLwo+ICsKPiArI2lmbmRlZiBfX1VLX05FVERFVl9fCj4gKyNkZWZpbmUgX19VS19ORVRERVZf
Xwo+ICsKPiArLyoqCj4gKyAqIFVuaWtyYWZ0IE5ldHdvcmsgQVBJCj4gKyAqCj4gKyAqIFRoZSBV
bmlrcmFmdCBORVQgQVBJIHByb3ZpZGVzIGEgZ2VuZXJhbGl6ZWQgaW50ZXJmYWNlIGJldHdlZW4g
VW5pa3JhZnQKPiArICogZHJpdmVycyBhbmQgbmV0d29yayBzdGFjayBpbXBsZW1lbnRhdGlvbnMg
b3IgbG93LWxldmVsIG5ldHdvcmsgYXBwbGljYXRpb25zLgo+ICsgKgo+ICsgKiBNb3N0IE5FVCBB
UEkgZnVuY3Rpb25zIHRha2UgYXMgcGFyYW1ldGVyIGEgcmVmZXJlbmNlIHRvIHRoZSBjb3JyZXNw
b25kaW5nCj4gKyAqIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlIChzdHJ1Y3QgdWtfbmV0ZGV2KSB3
aGljaCBjYW4gYmUgb2J0YWluZWQgd2l0aCBhIGNhbGwKPiArICogdG8gdWtfbmV0ZGV2X2dldCgp
LiBUaGUgbmV0d29yayBhcHBsaWNhdGlvbiBzaG91bGQgc3RvcmUgdGhpcyByZWZlcmVuY2UgYW5k
Cj4gKyAqIHVzZSBpdCBmb3IgYWxsIHN1YnNlcXVlbnQgQVBJIGNhbGxzLgo+ICsgKgo+ICsgKiBU
aGUgZnVuY3Rpb25zIGV4cG9ydGVkIGJ5IHRoZSBVbmlrcmFmdCBORVQgQVBJIHRvIHNldHVwIGEg
ZGV2aWNlCj4gKyAqIGRlc2lnbmF0ZWQgYnkgaXRzIElEIG11c3QgYmUgaW52b2tlZCBpbiB0aGUg
Zm9sbG93aW5nIG9yZGVyOgo+ICsgKiAgICAgLSB1a19uZXRkZXZfY29uZmlndXJlKCkKPiArICog
ICAgIC0gdWtfbmV0ZGV2X3R4X3F1ZXVlX3NldHVwKCkKPiArICogICAgIC0gdWtfbmV0ZGV2X3J4
X3F1ZXVlX3NldHVwKCkKPiArICogICAgIC0gdWtfbmV0ZGV2X3N0YXJ0KCkKPiArICogSWYgdGhl
IG5ldHdvcmsgYXBwbGljYXRpb24gd2FudHMgdG8gY2hhbmdlIGNvbmZpZ3VyYXRpb25zIChjYWxs
IHF1ZXVlX3NldHVwCj4gKyAqIG9yIGNvbmZpZ3VyZSBhZ2FpbiksIGl0IG11c3QgY2FsbCB1a19u
ZXRkZXZfc3RvcCgpIGZpcnN0IHRvIHN0b3AgdGhlCj4gKyAqIGRldmljZSBhbmQgdGhlbiBkbyB0
aGUgcmVjb25maWd1cmF0aW9uIGJlZm9yZSBjYWxsaW5nIHVrX25ldGRldl9zdGFydCgpCj4gKyAq
IGFnYWluLiBUaGUgdHJhbnNtaXQgYW5kIHJlY2VpdmUgZnVuY3Rpb25zIHNob3VsZCBub3QgYmUg
aW52b2tlZCB3aGVuIHRoZQo+ICsgKiBkZXZpY2UgaXMgc3RvcHBlZC4KPiArICogSW4gb3JkZXIg
dG8gY2xlYW4gdXAgYWxsIG9mIHRoZSBpbmZvcm1hdGlvbiBzdG9yZWQgaW4gdGhlIGNvbmZpZ3Vy
YXRpb24KPiArICogcGhhc2UsIHVrX25ldGRldl9jbG9zZSgpIGNhbiBiZSBjYWxsZWQsIGJ1dCBv
bmx5IG9uIGEgc3RvcHBlZCBkZXZpY2UuCj4gKyAqCj4gKyAqIFRoZXJlIGFyZSAzIHN0YXRlcyBp
biB3aGljaCBhIG5ldHdvcmsgZGV2aWNlIGNhbiBiZSBmb3VuZDoKPiArICogICAgIC0gVUtfTkVU
REVWX1VOQ09ORklHVVJFRAo+ICsgKiAgICAgLSBVS19ORVRERVZfQ09ORklHVVJFRAo+ICsgKiAg
ICAgLSBVS19ORVRERVZfUlVOTklORwo+ICsgKi8KPiArCj4gKwo+ICsjaW5jbHVkZSA8c3lzL3R5
cGVzLmg+Cj4gKyNpbmNsdWRlIDxzdGRpbnQuaD4KPiArI2luY2x1ZGUgPHN0ZGlvLmg+Cj4gKyNp
bmNsdWRlIDxlcnJuby5oPgo+ICsjaW5jbHVkZSA8dWsvbGlzdC5oPgo+ICsjaW5jbHVkZSAibmV0
ZGV2X2NvcmUuaCIKPiArCj4gKyNpZmRlZiBfX2NwbHVzcGx1cwo+ICtleHRlcm4gIkMiIHsKPiAr
I2VuZGlmCj4gKwo+ICsvKioKPiArICogR2V0IHRoZSBudW1iZXIgb2YgYXZhaWxhYmxlIFVuaWty
YWZ0IE5ldHdvcmsgZGV2aWNlcy4KPiArICoKPiArICogQHJldHVybgo+ICsgKiAgIC0gKHVuc2ln
bmVkIGludCk6IG51bWJlciBvZiBuZXR3b3JrIGRldmljZXMuCj4gKyAqLwo+ICt1bnNpZ25lZCBp
bnQgdWtfbmV0ZGV2X2NvdW50KHZvaWQpOwo+ICsKPiArLyoqCj4gKyAqIEdldCBhIHJlZmVyZW5j
ZSB0byBhIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlLCBiYXNlZCBvbiBpdHMgSUQuCj4gKyAqIFRo
aXMgcmVmZXJlbmNlIHNob3VsZCBiZSBzYXZlZCBieSB0aGUgYXBwbGljYXRpb24gYW5kIHVzZWQg
Zm9yIHN1YnNlcXVlbnQKPiArICogQVBJIGNhbGxzLgo+ICsgKgo+ICsgKiBAcGFyYW0gaWQKPiAr
ICogICBUaGUgaWRlbnRpZmllciBvZiB0aGUgVW5pa3JhZnQgbmV0d29yayBkZXZpY2UgdG8gY29u
ZmlndXJlLgo+ICsgKiBAcmV0dXJuCj4gKyAqICAgLSBOVUxMOiBkZXZpY2Ugbm90IGZvdW5kIGlu
IGxpc3QKPiArICogICAtIChzdHJ1Y3QgdWtfbmV0ZGV2ICopOiByZWZlcmVuY2UgdG8gYmUgcGFz
c2VkIHRvIEFQSSBjYWxscwo+ICsgKi8KPiArc3RydWN0IHVrX25ldGRldiAqdWtfbmV0ZGV2X2dl
dCh1bnNpZ25lZCBpbnQgaWQpOwo+ICsKPiArLyoqCj4gKyAqIENvbmZpZ3VyZSBhbiBVbmlrcmFm
dCBuZXR3b3JrIGRldmljZS4KPiArICogVGhpcyBmdW5jdGlvbiBtdXN0IGJlIGludm9rZWQgZmly
c3QgYmVmb3JlIGFueSBvdGhlciBmdW5jdGlvbiBpbiB0aGUKPiArICogVW5pa3JhZnQgTkVUIEFQ
SS4gVGhpcyBmdW5jdGlvbiBjYW4gYWxzbyBiZSByZS1pbnZva2VkIHdoZW4gYSBkZXZpY2UgaXMK
PiArICogaW4gdGhlIHN0b3BwZWQgc3RhdGUuCj4gKyAqCj4gKyAqIEBwYXJhbSBkZXYKPiArICog
ICBUaGUgVW5pa3JhZnQgTmV0d29yayBEZXZpY2UuCj4gKyAqIEBwYXJhbSBjb25mCj4gKyAqICAg
VGhlIHBvaW50ZXIgdG8gdGhlIGNvbmZpZ3VyYXRpb24gZGF0YSB0byBiZSB1c2VkIGZvciB0aGUg
VW5pa3JhZnQKPiArICogICBuZXR3b3JrIGRldmljZS4KPiArICoKPiArICogICBFbWJlZGRpbmcg
YWxsIGNvbmZpZ3VyYXRpb24gaW5mb3JtYXRpb24gaW4gYSBzaW5nbGUgZGF0YSBzdHJ1Y3R1cmUK
PiArICogICBpcyB0aGUgbW9yZSBmbGV4aWJsZSBtZXRob2QgdGhhdCBhbGxvd3MgdGhlIGFkZGl0
aW9uIG9mIG5ldyBmZWF0dXJlcwo+ICsgKiAgIHdpdGhvdXQgY2hhbmdpbmcgdGhlIHN5bnRheCBv
ZiB0aGUgQVBJLgo+ICsgKiBAcmV0dXJuCj4gKyAqICAgLSAwOiBTdWNjZXNzLCBkZXZpY2UgY29u
ZmlndXJlZC4KPiArICogICAtIDwwOiBFcnJvciBjb2RlIHJldHVybmVkIGJ5IHRoZSBkcml2ZXIg
Y29uZmlndXJhdGlvbiBmdW5jdGlvbi4KPiArICovCj4gK2ludCB1a19uZXRkZXZfY29uZmlndXJl
KHN0cnVjdCB1a19uZXRkZXYgKmRldiwKPiArCQljb25zdCBzdHJ1Y3QgdWtfbmV0ZGV2X2NvbmYg
KmNvbmYpOwo+ICsKPiArLyoqCj4gKyAqIFN0YXJ0IGEgTmV0d29yayBkZXZpY2UuCj4gKyAqCj4g
KyAqIFRoZSBkZXZpY2Ugc3RhcnQgc3RlcCBpcyB0aGUgbGFzdCBvbmUgYW5kIGNvbnNpc3RzIG9m
IHNldHRpbmcgdGhlIGNvbmZpZ3VyZWQKPiArICogb2ZmbG9hZCBmZWF0dXJlcyBhbmQgaW4gc3Rh
cnRpbmcgdGhlIHRyYW5zbWl0IGFuZCB0aGUgcmVjZWl2ZSB1bml0cyBvZiB0aGUKPiArICogZGV2
aWNlLgo+ICsgKiBPbiBzdWNjZXNzLCBhbGwgYmFzaWMgZnVuY3Rpb25zIGV4cG9ydGVkIGJ5IHRo
ZSBVbmlrcmFmdCBORVQgQVBJIChsaW5rCj4gKyAqIHN0YXR1cywgcmVjZWl2ZS90cmFuc21pdCwg
YW5kIHNvIG9uKSBjYW4gYmUgaW52b2tlZC4KPiArICoKPiArICogQHBhcmFtIGRldgo+ICsgKiAg
IFRoZSBVbmlrcmFmdCBOZXR3b3JrIERldmljZS4KPiArICogQHJldHVybgo+ICsgKiAgIC0gMDog
U3VjY2VzcywgVW5pa3JhZnQgbmV0d29yayBkZXZpY2Ugc3RhcnRlZC4KPiArICogICAtIDwwOiBF
cnJvciBjb2RlIG9mIHRoZSBkcml2ZXIgZGV2aWNlIHN0YXJ0IGZ1bmN0aW9uLgo+ICsgKi8KPiAr
aW50IHVrX25ldGRldl9zdGFydChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpOwo+ICsKPiArLyoqCj4g
KyAqIFN0b3AgYW4gVW5pa3JhZnQgbmV0d29yayBkZXZpY2UsIGFuZCBicmluZyBpdCB0byB0aGUg
VUtfTkVUREVWX0NPTkZJR1VSRUQKPiArICogc3RhdGUuCj4gKyAqIFRoZSBkZXZpY2UgY2FuIGJl
IHJlc3RhcnRlZCB3aXRoIGEgY2FsbCB0byB1a19uZXRkZXZfc3RhcnQoKS4KPiArICoKPiArICog
QHBhcmFtIGRldgo+ICsgKiAgIFRoZSBVbmlrcmFmdCBOZXR3b3JrIERldmljZS4KPiArICovCj4g
K3ZvaWQgdWtfbmV0ZGV2X3N0b3Aoc3RydWN0IHVrX25ldGRldiAqZGV2KTsKPiArCj4gKy8qKgo+
ICsgKiBDbG9zZSBhIHN0b3BwZWQgVW5pa3JhZnQgbmV0d29yayBkZXZpY2UuCj4gKyAqIFRoZSBm
dW5jdGlvbiBmcmVlcyBhbGwgcmVzb3VyY2VzIGV4Y2VwdCBmb3IgbmVlZGVkIGJ5IHRoZQo+ICsg
KiBVS19ORVRERVZfVU5DT05GSUdVUkVEIHN0YXRlLgo+ICsgKgo+ICsgKiBAcGFyYW0gZGV2Cj4g
KyAqICAgVGhlIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlLgo+ICsgKi8KPiArdm9pZCB1a19uZXRk
ZXZfY2xvc2Uoc3RydWN0IHVrX25ldGRldiAqZGV2KTsKPiArCj4gKy8qKgo+ICsgKiBTZXQgdGhl
IE1BQyBhZGRyZXNzLgo+ICsgKgo+ICsgKiBAcGFyYW0gZGV2Cj4gKyAqICAgVGhlIFVuaWtyYWZ0
IE5ldHdvcmsgRGV2aWNlLgo+ICsgKiBAcGFyYW0gbWFjX2FkZHIKPiArICogICBOZXcgTUFDIGFk
ZHJlc3MuCj4gKyAqIEByZXR1cm4KPiArICogICAtICgwKSBpZiBzdWNjZXNzZnVsLgo+ICsgKiAg
IC0gKC1FTk9UU1VQKSBpZiBoYXJkd2FyZSBkb2Vzbid0IHN1cHBvcnQuCj4gKyAqICAgLSAoLUVJ
TlZBTCkgaWYgTUFDIGFkZHJlc3MgaXMgaW52YWxpZC4KPiArICovCj4gK2ludCB1a19uZXRkZXZf
bWFjX2FkZHJfc2V0KHN0cnVjdCB1a19uZXRkZXYgKmRldiwKPiArCQljb25zdCBzdHJ1Y3QgdWtf
aHdhZGRyICptYWNfYWRkcik7Cj4gKwo+ICsvKioKPiArICogUmV0dXJucyB0aGUgTUFDIGFkZHJl
c3Mgb2YgdGhlIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlLgo+ICsgKgo+ICsgKiBAcGFyYW0gZGV2
Cj4gKyAqICAgVGhlIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlLgo+ICsgKiBAcmV0dXJuCj4gKyAq
ICAgLSAoTlVMTCkgbm8gTUFDIGFkZHJlc3MgYXZhaWxhYmxlCj4gKyAqICAgLSBNQUMgYWRkcmVz
cwo+ICsgKi8KPiArY29uc3Qgc3RydWN0IHVrX2h3YWRkciAqdWtfbmV0ZGV2X21hY19hZGRyX2dl
dChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpOwo+ICsKPiArLyoqCj4gKyAqIEVuYWJsZSByZWNlaXB0
IGluIHByb21pc2N1b3VzIG1vZGUgZm9yIGFuIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlLgo+ICsg
Kgo+ICsgKiBAcGFyYW0gZGV2Cj4gKyAqICAgVGhlIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlLgo+
ICsgKiBAcmV0dXJuCj4gKyAqICAgLSAoMCkgaWYgc3VjY2Vzc2Z1bC4KPiArICogICAtICgtRU5P
VFNVUCkgaWYgZHJpdmVyIGRvZXNuJ3Qgc3VwcG9ydCBwcm9taXNjdW91cyBtb2RlLgo+ICsgKi8K
PiAraW50IHVrX25ldGRldl9wcm9taXNjdW91c19lbmFibGUoc3RydWN0IHVrX25ldGRldiAqZGV2
KTsKPiArCj4gKy8qKgo+ICsgKiBEaXNhYmxlIHJlY2VpcHQgaW4gcHJvbWlzY3VvdXMgbW9kZSBm
b3IgYW4gVW5pa3JhZnQgbmV0d29yayBkZXZpY2UuCj4gKyAqCj4gKyAqIEBwYXJhbSBkZXYKPiAr
ICogICBUaGUgVW5pa3JhZnQgTmV0d29yayBEZXZpY2UuCj4gKyAqIEByZXR1cm4KPiArICogICAt
ICgwKSBpZiBzdWNjZXNzZnVsLgo+ICsgKiAgIC0gKC1FTk9UU1VQKSBpZiBkcml2ZXIgZG9lc24n
dCBzdXBwb3J0IHByb21pc2N1b3VzIG1vZGUuCj4gKyAqLwo+ICtpbnQgdWtfbmV0ZGV2X3Byb21p
c2N1b3VzX2Rpc2FibGUoc3RydWN0IHVrX25ldGRldiAqZGV2KTsKPiArCj4gKy8qKgo+ICsgKiBS
ZXR1cm4gdGhlIHZhbHVlIG9mIHByb21pc2N1b3VzIG1vZGUgZm9yIGFuIFVuaWtyYWZ0IG5ldHdv
cmsgZGV2aWNlLgo+ICsgKgo+ICsgKiBAcGFyYW0gZGV2Cj4gKyAqICAgVGhlIFVuaWtyYWZ0IE5l
dHdvcmsgRGV2aWNlLgo+ICsgKiBAcmV0dXJuCj4gKyAqICAgLSAoMSkgaWYgcHJvbWlzY3VvdXMg
aXMgZW5hYmxlZAo+ICsgKiAgIC0gKDApIGlmIHByb21pc2N1b3VzIGlzIGRpc2FibGVkLgo+ICsg
KiAgIC0gKC0xKSBvbiBlcnJvcgo+ICsgKi8KPiAraW50IHVrX25ldGRldl9wcm9taXNjdW91c19n
ZXQoc3RydWN0IHVrX25ldGRldiAqZGV2KTsKPiArCj4gKy8qKgo+ICsgKiBFeHRyYSBjb25maWd1
cmF0aW9uIHF1ZXJ5IGludGVyZmFjZS4KPiArICogVGhlIHVzZXIgY2FuIHF1ZXJ5IHRoZSBkcml2
ZXIgZm9yIGFueSBhZGRpdGlvbmFsIGluZm9ybWF0aW9uLCB1c2luZyBhCj4gKyAqIG51bWJlciBv
ZiBwcmUtZGVmaW5lZCBjb25maWd1cmF0aW9uIHR5cGVzLgo+ICsgKgo+ICsgKiBJZiB0aGUgZHJp
dmVyIGRvZXNuJ3Qgc3VwcG9ydCB0aGUgcHJvdmlkZWQgZGF0YSB0eXBlLCBpdCBtdXN0IHJldHVy
biBOVUxMLgo+ICsgKgo+ICsgKiBUaGlzIGFsbG93cyB0aGUgZHJpdmVyIHRvIHByb3ZpZGUgY29u
ZmlndXJhdGlvbiBkYXRhIHdpdGhvdXQgdGhlIG5lZWQgb2YKPiArICogcGFyc2luZyBpdCBpbiBh
IHByZS1kZXRlcm1pbmVkIHdheSwgZWxpbWluYXRpbmcgdGhlIG5lZWQgZm9yIHV0aWxpdHkKPiAr
ICogZnVuY3Rpb25zIGluIHRoZSBBUEksIG9yIHBhcnNpbmcgdGhlIGRhdGEgbXVsdGlwbGUgdGlt
ZXMgYm90aCBieSBkcml2ZXIKPiArICogYW5kIHVzZXIuCj4gKyAqCj4gKyAqIEBwYXJhbSBkZXYK
PiArICogICBUaGUgVW5pa3JhZnQgTmV0d29yayBEZXZpY2UuCj4gKyAqIEBwYXJhbSBlY29uZgo+
ICsgKiAgIEV4dHJhIGNvbmZpZ3VyYXRpb24gZGF0YSB0eXBlLgo+ICsgKiBAcmV0dXJuCj4gKyAq
ICAgLSAoTlVMTCkgaWYgY29uZmlndXJhdGlvbiB1bmF2YWlsYWJsZSBvciBkYXRhIHR5cGUgdW5z
dXBwb3J0ZWQKPiArICogICAtIGNvbmZpZ3VyYXRpb24gaW4gZm9ybWF0IHNwZWNpZmllZCBieSAq
ZWNvbmYqCj4gKyAqLwo+ICtzdGF0aWMgaW5saW5lIGNvbnN0IHZvaWQgKnVrX25ldGRldl9leHRy
YV9jb25mX2dldChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCj4gKwkJZW51bSB1a19uZXRkZXZfZXh0
cmFfY29uZl90eXBlIGVjb25mKQo+ICt7Cj4gKwlpZiAoIWRldi0+ZGV2X29wcy0+ZWNvbmZfZ2V0
KQo+ICsJCXJldHVybiBOVUxMOyAvKiBkcml2ZXIgZG9lcyBub3QgcHJvdmlkZQo+ICsJCQkJCQlh
bnkgZXh0cmEgY29uZmlndXJhdGlvbiAqLwo+ICsJcmV0dXJuIGRldi0+ZGV2X29wcy0+ZWNvbmZf
Z2V0KGRldiwgZWNvbmYpOwo+ICt9Cj4gKwo+ICsvKioKPiArICogQ2hhbmdlIHRoZSBNVFUgb2Yg
YW4gVW5pa3JhZnQgbmV0d29yayBkZXZpY2UuCj4gKyAqCj4gKyAqIEBwYXJhbSBkZXYKPiArICog
ICBUaGUgVW5pa3JhZnQgTmV0d29yayBEZXZpY2UuCj4gKyAqIEBwYXJhbSBtdHUKPiArICogICBB
IHVpbnQxNl90IGZvciB0aGUgTVRVIHRvIGJlIGFwcGxpZWQuCj4gKyAqIEByZXR1cm4KPiArICog
ICAtICgwKSBpZiBzdWNjZXNzZnVsLgo+ICsgKiAgIC0gKC1FTk9UU1VQKSBpZiBvcGVyYXRpb24g
aXMgbm90IHN1cHBvcnRlZC4KPiArICogICAtICgtRUlPKSBpZiBkZXZpY2UgaXMgcmVtb3ZlZC4K
PiArICogICAtICgtRUlOVkFMKSBpZiAqbXR1KiBpbnZhbGlkLgo+ICsgKiAgIC0gKC1FQlVTWSkg
aWYgb3BlcmF0aW9uIGlzIG5vdCBhbGxvd2VkIHdoZW4gdGhlIGRldmljZSBpcyBydW5uaW5nCj4g
KyAqLwo+ICtpbnQgdWtfbmV0ZGV2X210dV9zZXQoc3RydWN0IHVrX25ldGRldiAqZGV2LCB1aW50
MTZfdCBtdHUpOwo+ICsKPiArLyoqCj4gKyAqIFJldHVybnMgdGhlIE1UVSBvZiBhbiBVbmlrcmFm
dCBuZXR3b3JrIGRldmljZS4KPiArICoKPiArICogQHBhcmFtIGRldgo+ICsgKiAgIFRoZSBVbmlr
cmFmdCBOZXR3b3JrIERldmljZS4KPiArICogQHJldHVybgo+ICsgKiAgIC0gKD4wKSBNVFUgb2Yg
dGhlIHVrX25ldGRldgo+ICsgKiAgIC0gKC1FTk9UU1VQKSBkcml2ZXIgZGlkIG5vdCBzZXQgYSBN
VFUuCj4gKyAqLwo+ICtpbnQgdWtfbmV0ZGV2X210dV9nZXQoc3RydWN0IHVrX25ldGRldiAqZGV2
KTsKPiArCj4gKy8qKgo+ICsgKiBSZXR1cm5zIHRoZSBuYW1lIG9mIHRoZSBVbmlrcmFmdCBuZXR3
b3JrIGRldmljZS4KPiArICogSWYgbmFtZSBpcyBub3QgZGVmaW5lZCBieSBkcml2ZXIsIHJldHVy
bnMgTlVMTAo+ICsgKgo+ICsgKiBAcGFyYW0gZGV2Cj4gKyAqICAgVGhlIFVuaWtyYWZ0IE5ldHdv
cmsgRGV2aWNlLgo+ICsgKiBAcmV0dXJuCj4gKyAqICAgLSBOVUxMIGlmIG5vIG5hbWUgZGVmaW5l
ZCBvciBuYW1lcyB1bnN1cHBvcnRlZC4KPiArICogICAtIFN0cmluZyBpZiBuYW1lIGlzIGF2YWls
YWJsZS4KPiArICovCj4gK2NvbnN0IGNoYXIgKnVrX25ldGRldl9uYW1lX2dldChzdHJ1Y3QgdWtf
bmV0ZGV2ICpkZXYpOwo+ICsKPiArLyoqCj4gKyAqIFNldCB0aGUgbmFtZSBvZiB0aGUgVW5pa3Jh
ZnQgbmV0d29yayBkZXZpY2UuCj4gKyAqIFNob3VsZCBvbmx5IGJlIGNhbGxlZCBieSB0aGUgZHJp
dmVyLgo+ICsgKiBUaGUgbmFtZSBpcyBjb3BpZWQgaW50byBhIHByZS1hbGxvY2F0ZWQgYnVmZmVy
IGluIHRoZSB1a19uZXRkZXYuCj4gKyAqIElmIHRoZSBsZW4gcGFyYW0gaXMgc21hbGxlciB0aGFu
IHRoZSBuYW1lIHN0cmluZyBsZW5ndGgsIGEgc3Vic3RyaW5nCj4gKyAqIG9mIHRoZSBwcm92aWRl
ZCBuYW1lIHdpbGwgYmUgc2F2ZWQuCj4gKyAqCj4gKyAqIEBwYXJhbSBkZXYKPiArICogICBUaGUg
VW5pa3JhZnQgTmV0d29yayBEZXZpY2UuCj4gKyAqIEBwYXJhbSBuYW1lCj4gKyAqICAgU3RyaW5n
IGNvbnRhaW5pbmcgdGhlIG5hbWUuCj4gKyAqIEBwYXJhbSBsZW4KPiArICogICBMZW5ndGggb2Yg
dGhlIHN0cmluZy4KPiArICogQHJldHVybgo+ICsgKiAgIC0gKDApOiBzdWNjZXNzLgo+ICsgKiAg
IC0gKC1FTk9UU1VQKTogbmFtZXMgbm90IHN1cHBvcnRlZC4KPiArICogICAtICgtRUlOVkFMKTog
bmFtZSB0b28gbG9uZyBvciBpbnZhbGlkIHN0cmluZy4KPiArICovCj4gK2ludCB1a19uZXRkZXZf
bmFtZV9zZXQoc3RydWN0IHVrX25ldGRldiAqZGV2LCBjb25zdCBjaGFyICpuYW1lLCBzaXplX3Qg
bGVuKTsKPiArCj4gKy8qKgo+ICsgKiBBbGxvY2F0ZSBhbmQgc2V0IHVwIGEgcmVjZWl2ZSBxdWV1
ZSBmb3IgYW4gVW5pa3JhZnQgbmV0d29yayBkZXZpY2UuCj4gKyAqCj4gKyAqIFRoZSBmdW5jdGlv
biBoYW5kbGVzIHNldHVwIG9mIHJlY2VpdmUgY2FsbGJhY2sgZm9yIGludGVycnVwdC1iYXNlZCBt
b2Rlcy4KPiArICoKPiArICogQHBhcmFtIGRldgo+ICsgKiAgIFRoZSBVbmlrcmFmdCBOZXR3b3Jr
IERldmljZS4KPiArICogQHBhcmFtIHJ4X3F1ZXVlX2lkCj4gKyAqICAgVGhlIGluZGV4IG9mIHRo
ZSByZWNlaXZlIHF1ZXVlIHRvIHNldCB1cC4KPiArICogICBUaGUgdmFsdWUgbXVzdCBiZSBpbiB0
aGUgcmFuZ2UgWzAsIG5iX3J4X3F1ZXVlIC0gMV0gcHJldmlvdXNseSBzdXBwbGllZAo+ICsgKiAg
IHRvIHVrX25ldGRldl9ldGhfZGV2X2NvbmZpZ3VyZSgpLgo+ICsgKiBAcGFyYW0gcnhfY29uZgo+
ICsgKiAgIFRoZSBwb2ludGVyIHRvIHRoZSBjb25maWd1cmF0aW9uIGRhdGEgdG8gYmUgdXNlZCBm
b3IgdGhlIHJlY2VpdmUgcXVldWUuCj4gKyAqICAgTlVMTCB2YWx1ZSBpcyBhbGxvd2VkLCBpbiB3
aGljaCBjYXNlIGRlZmF1bHQgUlggY29uZmlndXJhdGlvbgo+ICsgKiAgIHdpbGwgYmUgdXNlZC4K
PiArICogICBUaGUgKnJ4X2NvbmYqIHN0cnVjdHVyZSBjb250YWlucyBhbiAqcnhfdGhyZXNoKiBz
dHJ1Y3R1cmUgd2l0aCB0aGUgdmFsdWVzCj4gKyAqICAgb2YgdGhlIFByZWZldGNoLCBIb3N0LCBh
bmQgV3JpdGUtQmFjayB0aHJlc2hvbGQgcmVnaXN0ZXJzIG9mIHRoZSByZWNlaXZlCj4gKyAqICAg
cmluZy4KPiArICogICBJbiBhZGRpdGlvbiBpdCBjb250YWlucyB0aGUgaGFyZHdhcmUgb2ZmbG9h
ZHMgZmVhdHVyZXMgdG8gYWN0aXZhdGUgdXNpbmcKPiArICogICB0aGUgREVWX1JYX09GRkxPQURf
KiBmbGFncy4KPiArICogQHJldHVybgo+ICsgKiAgIC0gMDogU3VjY2VzcywgcmVjZWl2ZSBxdWV1
ZSBjb3JyZWN0bHkgc2V0IHVwLgo+ICsgKiAgIC0gLUVJTzogaWYgZGV2aWNlIGlzIHJlbW92ZWQu
CgpIdW0sIC1FTk9NRU0gY291bGQgaGFwcGVuIGhlcmUsIHRvbywgcmlnaHQgKFVuYWJsZSB0byBh
bGxvY2F0ZSB0aGUgCnJlY2VpdmUgcmluZyBkZXNjcmlwdG9ycyk/Cgo+ICsgKi8KPiAraW50IHVr
X25ldGRldl9yeF9xdWV1ZV9zZXR1cChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHVpbnQxNl90IHJ4
X3F1ZXVlX2lkLAo+ICsJCWNvbnN0IHN0cnVjdCB1a19uZXRkZXZfcnhxdWV1ZV9jb25mICpyeF9j
b25mKTsKPiArCj4gKy8qKgo+ICsgKiBBbGxvY2F0ZSBhbmQgc2V0IHVwIGEgdHJhbnNtaXQgcXVl
dWUgZm9yIGFuIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlLgo+ICsgKgo+ICsgKiBAcGFyYW0gZGV2
Cj4gKyAqICAgVGhlIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlLgo+ICsgKiBAcGFyYW0gdHhfcXVl
dWVfaWQKPiArICogICBUaGUgaW5kZXggb2YgdGhlIHRyYW5zbWl0IHF1ZXVlIHRvIHNldCB1cC4K
PiArICogICBUaGUgdmFsdWUgbXVzdCBiZSBpbiB0aGUgcmFuZ2UgWzAsIG5iX3R4X3F1ZXVlIC0g
MV0gcHJldmlvdXNseSBzdXBwbGllZAo+ICsgKiAgIHRvIHVrX25ldGRldl9jb25maWd1cmUoKS4K
PiArICogQHBhcmFtIHR4X2NvbmYKPiArICogICBUaGUgcG9pbnRlciB0byB0aGUgY29uZmlndXJh
dGlvbiBkYXRhIHRvIGJlIHVzZWQgZm9yIHRoZSB0cmFuc21pdCBxdWV1ZS4KPiArICogICBOVUxM
IHZhbHVlIGlzIGFsbG93ZWQsIGluIHdoaWNoIGNhc2UgZGVmYXVsdCBUWCBjb25maWd1cmF0aW9u
Cj4gKyAqICAgd2lsbCBiZSB1c2VkLgo+ICsgKiBAcmV0dXJuCj4gKyAqICAgLSAwOiBTdWNjZXNz
LCB0aGUgdHJhbnNtaXQgcXVldWUgaXMgY29ycmVjdGx5IHNldCB1cC4KPiArICogICAtIC1FTk9N
RU06IFVuYWJsZSB0byBhbGxvY2F0ZSB0aGUgdHJhbnNtaXQgcmluZyBkZXNjcmlwdG9ycy4KCi1F
SU8gZG9lcyBub3QgaGFwcGVuIGhlcmU/IEFjdHVhbGx5LCBJIHRoaW5rIHdlIGNhbiBpZ25vcmUg
LUVJTyBmb3Igbm93LiAKSXQgaXMgb2theSB0byBhc3N1bWUgdGhhdCB3ZSBjYW5ub3QgcmVtb3Zl
IGRldmljZXMuCgo+ICsgKi8KPiAraW50IHVrX25ldGRldl90eF9xdWV1ZV9zZXR1cChzdHJ1Y3Qg
dWtfbmV0ZGV2ICpkZXYsIHVpbnQxNl90IHR4X3F1ZXVlX2lkLAo+ICsJCWNvbnN0IHN0cnVjdCB1
a19uZXRkZXZfdHhxdWV1ZV9jb25mICp0eF9jb25mKTsKPiArCj4gKy8qKgo+ICsgKiBFbmFibGUg
aW50ZXJydXB0cyBmb3IgYW4gUlggcXVldWUuCj4gKyAqCj4gKyAqIEBwYXJhbSBkZXYKPiArICog
ICBUaGUgVW5pa3JhZnQgTmV0d29yayBEZXZpY2UuCj4gKyAqIEByZXR1cm4KPiArICogICAtIDA6
IFN1Y2Nlc3MsIGludGVycnVwdHMgZW5hYmxlZC4KPiArICogICAtICgtRU5PVFNVUCk6IERyaXZl
ciBkb2VzIG5vdCBzdXBwb3J0IGludGVycnVwdCBlbmFibGUuCj4gKyAqLwo+ICtpbnQgdWtfbmV0
ZGV2X3J4X2VuYWJsZV9pbnRyKHN0cnVjdCB1a19uZXRkZXYgKmRldiwKPiArCQl1aW50MTZfdCBy
eF9xdWV1ZV9pZCk7Cj4gKwo+ICsvKioKPiArICogRGlzYWJsZSBpbnRlcnJ1cHRzIGZvciBhbiBS
WCBxdWV1ZS4KPiArICoKPiArICogQHBhcmFtIGRldgo+ICsgKiAgIFRoZSBVbmlrcmFmdCBOZXR3
b3JrIERldmljZS4KPiArICogQHJldHVybgo+ICsgKiAgIC0gMDogU3VjY2VzcywgaW50ZXJydXB0
cyBlbmFibGVkLgo+ICsgKiAgIC0gKC1FTk9UU1VQKTogRHJpdmVyIGRvZXMgbm90IHN1cHBvcnQg
aW50ZXJydXB0IGRpc2FibGUuCj4gKyAqLwo+ICtpbnQgdWtfbmV0ZGV2X3J4X2Rpc2FibGVfaW50
cihzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCj4gKwkJdWludDE2X3QgcnhfcXVldWVfaWQpOwo+ICsK
PiArLyoqCj4gKyAqIEJhc2ljIFJYIGZ1bmN0aW9uLgo+ICsgKgo+ICsgKiBAcGFyYW0gZGV2Cj4g
KyAqICAgVGhlIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlLgo+ICsgKiBAcGFyYW0gcGt0Cj4gKyAq
ICAgVGhlIGJ1ZmZlciBpbiB3aGljaCB0aGUgcmVjZWl2ZWQgcGFja2V0IHdpbGwgYmUgcGxhY2Vk
Lgo+ICsgKiBAcGFyYW0gcXVldWVfaWQKPiArICogICBUaGUgaW5kZXggb2YgdGhlIHJlY2VpdmUg
cXVldWUgZnJvbSB3aGljaCB0byByZXRyaWV2ZSBpbnB1dCBwYWNrZXRzLgo+ICsgKiBAcmV0dXJu
Cj4gKyAqICAgLSAwOiBObyBuZXcgcGFja2V0cwo+ICsgKiAgIC0gPjA6IExlbmd0aCBvZiB0aGUg
cmVjZWl2ZWQgcGFja2V0Cj4gKyAqLwo+ICtpbnQgdWtfbmV0ZGV2X3J4KHN0cnVjdCB1a19uZXRk
ZXYgKmRldiwgdWludDE2X3QgcXVldWVfaWQsCj4gKwkJc3RydWN0IHVrX25ldGRldl9tYnVmICpw
a3QpOwo+ICsKPiArLyoqCj4gKyAqIEJhc2ljIFRYIGZ1bmN0aW9uLgo+ICsgKgo+ICsgKiBAcGFy
YW0gZGV2Cj4gKyAqICAgVGhlIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlLgo+ICsgKiBAcGFyYW0g
cXVldWVfaWQKPiArICogICBUaGUgaW5kZXggb2YgdGhlIHRyYW5zbWl0IHF1ZXVlIHRocm91Z2gg
d2hpY2ggb3V0cHV0IHBhY2tldHMgbXVzdCBiZQo+ICsgKiAgIHNlbnQuCj4gKyAqIEBwYXJhbSBw
a3QKPiArICogICBUaGUgYnVmZmVyIGNvbnRhaW5pbmcgdGhlIHBhY2tldCB0byBiZSBzZW50Lgo+
ICsgKiBAcmV0dXJuCj4gKyAqLwo+ICtpbnQgdWtfbmV0ZGV2X3R4KHN0cnVjdCB1a19uZXRkZXYg
KmRldiwgdWludDE2X3QgcXVldWVfaWQsCj4gKwkJc3RydWN0IHVrX25ldGRldl9tYnVmICpwa3Qp
OwoKQ2FuIHdlIHNldCAqcGt0IGFsc28gdG8gY29uc3Q/CkJ0dywgY2FuIEkgZnJlZSB0aGUgcGFj
a2V0IGJ1ZmZlciB3aGVuIHRoZSBmdW5jaXRvbiByZXR1cm5zPyBEb2VzIGl0IApyZXR1cm4gd2hl
biB0aGUgdHJhbnNtaXNzaW9uIGlzIGRvbmU/IE1heWJlIG9uZSBzZW50ZW5jZSBhYm91dCB0aGlz
IApzaG91bGQgYmUgaW4gdGhlIGRlc2NyaXB0aW9uLgoKPiArCj4gKy8qKgo+ICsgKiBBZGQgYSBu
ZXcgVW5pa3JhZnQgbmV0d29yayBkZXZpY2UgaW4gdGhlIGRldmljZSBsaXN0Lgo+ICsgKiBTaG91
bGQgYmUgY2FsbGVkIGJ5IHRoZSBkcml2ZXIgaW4gdGhlIGNvbmZpZ3VyYXRpb24gc3RlcC4KPiAr
ICoKPiArICogQHBhcmFtIGRldgo+ICsgKiAgIFRoZSBVbmlrcmFmdCBOZXR3b3JrIERldmljZS4K
PiArICovCj4gK3ZvaWQgdWtfbmV0ZGV2X3JlZ2lzdGVyKHN0cnVjdCB1a19uZXRkZXYgKmRldik7
Cj4gKwo+ICsjaWZkZWYgX19jcGx1c3BsdXMKPiArfQo+ICsjZW5kaWYKPiArCj4gKyNlbmRpZiAv
L19fVUtfTkVUREVWX18KPiBkaWZmIC0tZ2l0IGEvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0
ZGV2X2NvcmUuaCBiL2xpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldl9jb3JlLmgKPiBuZXcg
ZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLmM4ZmU1MjcKPiAtLS0gL2Rldi9udWxs
Cj4gKysrIGIvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2X2NvcmUuaAo+IEBAIC0wLDAg
KzEsMjk1IEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8K
PiArLyoKPiArICogQXV0aG9yczogUmF6dmFuIENvam9jYXJ1IDxyYXp2YW4uY29qb2NhcnU5M0Bn
bWFpbC5jb20+Cj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAxNyBJbnRlbCBDb3Jwb3JhdGlv
bgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0
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+ICsvKiBUYWtlbiBhbmQgYWRh
cHRlZCBmcm9tIERQREsgcnRlX2V0aGRldl9jb3JlLmggKi8KPiArCj4gKyNpZm5kZWYgX19VS19O
RVRERVZfQ09SRV9fCj4gKyNkZWZpbmUgX19VS19ORVRERVZfQ09SRV9fCj4gKwo+ICsvKioKPiAr
ICogVW5pa3JhZnQgTmV0d29yayBEZXZpY2UgaW50ZXJuYWwgaGVhZGVyLgo+ICsgKgo+ICsgKiBU
aGlzIGhlYWRlciBjb250YWlucyBpbnRlcm5hbCBkYXRhIHR5cGVzLiBCdXQgdGhleSBhcmUgc3Rp
bGwgcGFydCBvZiB0aGUKPiArICogcHVibGljIEFQSSBiZWNhdXNlIHRoZXkgYXJlIHVzZWQgYnkg
aW5saW5lIGZ1bmN0aW9ucyBpbiB0aGUgcHVibGlzaGVkIEFQSS4KPiArICoKPiArICogVGhlIGRl
dmljZSBkYXRhIGFuZCBvcGVyYXRpb25zIGFyZSBzZXBhcmF0ZWQuIFRoaXMgc3BsaXQgYWxsb3dz
IHRoZQo+ICsgKiBmdW5jdGlvbiBwb2ludGVyIGFuZCBkcml2ZXIgZGF0YSB0byBiZSBwZXItcHJv
Y2Vzcywgd2hpbGUgdGhlIGFjdHVhbAo+ICsgKiBjb25maWd1cmF0aW9uIGRhdGEgZm9yIHRoZSBk
ZXZpY2UgaXMgc2hhcmVkLgo+ICsgKi8KPiArCj4gKwo+ICsjaW5jbHVkZSA8dWsvY29uZmlnLmg+
Cj4gKwo+ICsKPiArI2RlZmluZSBVS19ORVRERVZfTkFNRV9NQVhfTEVOIDY0Cj4gKyNkZWZpbmUg
VUtfSFdBRERSX0xFTiA2IC8qKjwgTGVuZ3RoIG9mIEV0aGVybmV0IGFkZHJlc3MuICovCj4gKwo+
ICsKPiArc3RydWN0IHVrX2h3YWRkciB7Cj4gKwl1aW50OF90IGFkZHJfYnl0ZXNbVUtfSFdBRERS
X0xFTl07IC8qKjwgQWRkciBieXRlcyBpbiB0eCBvcmRlciAqLwo+ICt9IF9fcGFja2VkOwo+ICsK
PiArLyoqCj4gKyAqIEEgc3RydWN0dXJlIHVzZWQgdG8gaG9sZCBhIHNpbmdsZSBwYWNrZXQuCj4g
KyAqLwo+ICtzdHJ1Y3QgdWtfbmV0ZGV2X21idWYgewo+ICsJdm9pZCAqcGF5bG9hZDsgICAgLyoq
PCBBZGRyZXNzIG9mIHBhY2tldCBidWZmZXIuICovCj4gKwl1aW50MzJfdCBsZW47ICAgICAvKio8
IFRvdGFsIHBhY2tldCBsZW5ndGguICovCj4gK307Cj4gKwo+ICsvKioKPiArICogQSBzZXQgb2Yg
dmFsdWVzIHRvIGRlc2NyaWJlIHRoZSBwb3NzaWJsZSBzdGF0ZXMgb2YgYW4gZXRoIGRldmljZS4K
PiArICovCj4gK2VudW0gdWtfbmV0ZGV2X3N0YXRlIHsKPiArCVVLX05FVERFVl9VTkNPTkZJR1VS
RUQgPSAwLAo+ICsJVUtfTkVUREVWX0NPTkZJR1VSRUQsCj4gKwlVS19ORVRERVZfUlVOTklORywK
PiArfTsKPiArCj4gKy8qKgo+ICsgKiBBIHN0cnVjdHVyZSB1c2VkIHRvIGNvbmZpZ3VyZSBhbiBV
bmlrcmFmdCBuZXR3b3JrIGRldmljZS4KPiArICovCj4gK3N0cnVjdCB1a19uZXRkZXZfY29uZiB7
Cj4gK307Cj4gKwo+ICsvKioKPiArICogR2VuZXJpYyB0eXBlIGVudW0gdXNlZCBieSB0aGUgZXh0
cmEgY29uZmlndXJhdGlvbiBxdWVyeSBpbnRlcmZhY2UuCj4gKyAqCj4gKyAqIFRoZSBwdXJwb3Nl
IG9mIHRoaXMgZ2VuZXJpYyB0eXBlIGlzIHRvIGFsbG93IGRyaXZlcnMgdG8gZGVmaW5lIGV4dHJh
Cj4gKyAqIGNvbmZpZ3VyYXRpb25zIHN1Y2ggYXMgSVAgaW5mb3JtYXRpb24sIHdpdGhvdXQgdGhl
IG5lZWQgdG8gcGFyc2UgdGhpcyBkYXRhLgo+ICsgKiBUaGlzIHByZXZlbnRzIHRoZSBuZWVkIHRv
IGludHJvZHVjZSBhbnkgYWRkaXRpb25hbCBwYXJzaW5nIGxvZ2ljIGluc2lkZQo+ICsgKiB1a25l
dGRldiBBUEkuCj4gKyAqCj4gKyAqIFRoaXMgbGlzdCBpcyBleHRlbnNpYmxlIGluIHRoZSBmdXR1
cmUgd2l0aG91dCBuZWVkaW5nIHRoZSBkcml2ZXJzIHRvIGFkb3B0Cj4gKyAqIGFueSBvciBhbGwg
b2YgdGhlIGRhdGEgdHlwZXMuCj4gKyAqLwo+ICtlbnVtIHVrX25ldGRldl9leHRyYV9jb25mX3R5
cGUgewo+ICsJSVB2NEFERFJfSU5ULCAgLyoqPCBJUHY0IGFkZHJlc3MgYXMgbmV0d29yay1vcmRl
ciByYXcgaW50ICg0IGJ5dGVzKSAqLwo+ICsJSVB2NEFERFJfU1RSLCAgLyoqPCBJUHY0IGFkZHJl
c3MgYXMgbnVsbC10ZXJtaW5hdGVkIHN0cmluZyAqLwo+ICsJSVB2NE1BU0tfSU5ULCAgLyoqPCBJ
UHY0IG1hc2sgYXMgbmV0d29yay1vcmRlciByYXcgaW50ICg0IGJ5dGVzKSAqLwo+ICsJSVB2NE1B
U0tfU1RSLCAgLyoqPCBJUHY0IG1hc2sgYXMgbnVsbC10ZXJtaW5hdGVkIHN0cmluZyAqLwo+ICsJ
SVB2NEdXX0lOVCwgICAgLyoqPCBJUHY0IGdhdGV3YXkgYXMgbmV0d29yay1vcmRlciByYXcgaW50
ICg0IGJ5dGVzKSAqLwo+ICsJSVB2NEdXX1NUUiwgICAgLyoqPCBJUHY0IGdhdGV3YXkgYXMgbnVs
bC10ZXJtaW5hdGVkIHN0cmluZyAqLwo+ICsJSVB2NEROUzBfSU5ULCAgLyoqPCBJUHY0IEROUyBh
cyBuZXR3b3JrLW9yZGVyIHJhdyBpbnQgKDQgYnl0ZXMpICovCj4gKwlJUHY0RE5TMF9TVFIsICAv
Kio8IElQdjQgRE5TICBhcyBudWxsLXRlcm1pbmF0ZWQgc3RyaW5nICovCj4gK307Cj4gKwo+ICtV
S19UQUlMUV9IRUFEKHVrX25ldGRldl9saXN0LCBzdHJ1Y3QgdWtfbmV0ZGV2KTsKPiArCj4gKyNk
ZWZpbmUgVUtfTkVUREVWX0xJU1RfRk9SRUFDSChiKQkJCVwKPiArCVVLX1RBSUxRX0ZPUkVBQ0go
YiwgJnVrX25ldGRldl9saXN0LCBuZXh0KQo+ICsKPiArLyoqCj4gKyAqIEZ1bmN0aW9uIHR5cGUg
dXNlZCBmb3IgcXVldWUgY2FsbGJhY2tzLCBzdWNoIGFzIFJYL1RYIHBhY2tldHMuCj4gKyAqCj4g
KyAqIEBwYXJhbSBkZXYKPiArICogICBUaGUgVW5pa3JhZnQgTmV0d29yayBEZXZpY2UuCj4gKyAq
IEBwYXJhbSBxdWV1ZQo+ICsgKiAgIFRoZSBxdWV1ZSBvbiB0aGUgVW5pa3JhZnQgbmV0d29yayBk
ZXZpY2Ugb24gd2hpY2ggdGhlIGV2ZW50IGlzIHRyaWdnZXJlZC4KPiArICovCj4gK3R5cGVkZWYg
dm9pZCAoKnVrX25ldGRldl9xdWV1ZV9ldmVudF90KShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCj4g
KwkJdWludDE2X3QgcXVldWVfaWQpOwo+ICsKPiArLyoqCj4gKyAqIEEgc3RydWN0dXJlIHVzZWQg
dG8gY29uZmlndXJlIGFuIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlIFJYIHF1ZXVlLgo+ICsgKi8K
PiArc3RydWN0IHVrX25ldGRldl9yeHF1ZXVlX2NvbmYgewo+ICsJdWtfbmV0ZGV2X3F1ZXVlX2V2
ZW50X3QgcnhfY2I7Cj4gK307CgpDb3VsZCB3ZSBhZGQgc3RydWN0IHVrX2FsbG9jICphIHRoYXQg
c2hhbGwgYmUgdXNlZCBhcyBhbGxvY2F0b3IgZm9yIHRoZSAKZGVzY3JpcHRvciByaW5ncyAoYW5k
IHBvdGVudGlhbGx5IHJlY2VpdmVyIGJ1ZmZlcnMpPyBEUERLIGRvZXMgdGhpcyAKc2ltaWxhcmx5
IHRvIGVuc3VyZSBOVU1BIGFmZmluaXR5LiBXZSBtYXkgd2FudCB0aGlzIHBhcmFtdGVyIGxhdGVy
IGZvciAKcGVyZm9ybWFuY2UgdHVuaW5nLgoKPiArCj4gKy8qKgo+ICsgKiBBIHN0cnVjdHVyZSB1
c2VkIHRvIGNvbmZpZ3VyZSBhbiBVbmlrcmFmdCBuZXR3b3JrIGRldmljZSBUWCBxdWV1ZS4KPiAr
ICovCj4gK3N0cnVjdCB1a19uZXRkZXZfdHhxdWV1ZV9jb25mIHsKPiArfTsKCkNvdWxkIHdlIGFk
ZCBzdHJ1Y3QgdWtfYWxsb2MgKmEgdGhhdCBzaGFsbCBiZSB1c2VkIGFzIGFsbG9jYXRvciBmb3Ig
dGhlIApkZXNjcmlwdG9yIHJpbmdzPwoKPiArCj4gKwo+ICt0eXBlZGVmIGludCAgKCp1a19uZXRk
ZXZfY29uZmlndXJlX3QpKHN0cnVjdCB1a19uZXRkZXYgKmRldiwKPiArCQljb25zdCBzdHJ1Y3Qg
dWtfbmV0ZGV2X2NvbmYgKmNvbmYpOwo+ICsvKio8IEBpbnRlcm5hbCBVbmlrcmFmdCBuZXR3b3Jr
IGRldmljZSBjb25maWd1cmF0aW9uLiAqLwo+ICsKPiArdHlwZWRlZiBpbnQgICgqdWtfbmV0ZGV2
X3N0YXJ0X3QpKHN0cnVjdCB1a19uZXRkZXYgKmRldik7Cj4gKy8qKjwgQGludGVybmFsIEZ1bmN0
aW9uIHVzZWQgdG8gc3RhcnQgYSBjb25maWd1cmVkIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlLiAq
Lwo+ICsKPiArdHlwZWRlZiB2b2lkICgqdWtfbmV0ZGV2X3N0b3BfdCkoc3RydWN0IHVrX25ldGRl
diAqZGV2KTsKPiArLyoqPCBAaW50ZXJuYWwgRnVuY3Rpb24gdXNlZCB0byBzdG9wIGEgY29uZmln
dXJlZCBVbmlrcmFmdCBuZXR3b3JrIGRldmljZS4gKi8KPiArCj4gK3R5cGVkZWYgdm9pZCAoKnVr
X25ldGRldl9jbG9zZV90KShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpOwo+ICsvKio8IEBpbnRlcm5h
bCBGdW5jdGlvbiB1c2VkIHRvIGNsb3NlIGEgY29uZmlndXJlZCBVbmlrcmFmdCBuZXR3b3JrIGRl
dmljZS4gKi8KPiArCj4gK3R5cGVkZWYgaW50ICgqdWtfbmV0ZGV2X21hY19hZGRyX3NldF90KShz
dHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCj4gKwkJY29uc3Qgc3RydWN0IHVrX2h3YWRkciAqbWFjX2Fk
ZHIpOwo+ICsvKio8IEBpbnRlcm5hbCBTZXQgdGhlIE1BQyBhZGRyZXNzICovCj4gKwo+ICt0eXBl
ZGVmIGludCAoKnVrX25ldGRldl9tdHVfc2V0X3QpKHN0cnVjdCB1a19uZXRkZXYgKmRldiwgdWlu
dDE2X3QgbXR1KTsKPiArLyoqPCBAaW50ZXJuYWwgU2V0IE1UVS4gKi8KPiArCj4gK3R5cGVkZWYg
aW50ICgqdWtfbmV0ZGV2X210dV9nZXRfdCkoc3RydWN0IHVrX25ldGRldiAqZGV2KTsKPiArLyoq
PCBAaW50ZXJuYWwgR2V0IE1UVS4gKi8KPiArCj4gK3R5cGVkZWYgaW50ICgqdWtfbmV0ZGV2X3By
b21pc2N1b3VzX2VuYWJsZV90KShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpOwo+ICsvKio8IEBpbnRl
cm5hbCBGdW5jdGlvbiB1c2VkIHRvIGVuYWJsZSB0aGUgUlggcHJvbWlzY3VvdXMgbW9kZSBvZiBh
bgo+ICsgKiBVbmlrcmFmdCBuZXR3b3JrIGRldmljZS4KPiArICovCj4gKwo+ICt0eXBlZGVmIGlu
dCAoKnVrX25ldGRldl9wcm9taXNjdW91c19kaXNhYmxlX3QpKHN0cnVjdCB1a19uZXRkZXYgKmRl
dik7Cj4gKy8qKjwgQGludGVybmFsIEZ1bmN0aW9uIHVzZWQgdG8gZGlzYWJsZSB0aGUgUlggcHJv
bWlzY3VvdXMgbW9kZSBvZiBhbgo+ICsgKiBVbmlrcmFmdCBuZXR3b3JrIGRldmljZS4KPiArICov
Cj4gKwo+ICt0eXBlZGVmIGNvbnN0IHZvaWQgKigqdWtfbmV0ZGV2X2Vjb25mX2dldF90KShzdHJ1
Y3QgdWtfbmV0ZGV2ICpkZXYsCj4gKwkJZW51bSB1a19uZXRkZXZfZXh0cmFfY29uZl90eXBlIGVj
b25mKTsKPiArLyoqPCBAaW50ZXJuYWwgUmVhZCBhbnkgZXh0cmEgY29uZmlndXJhdGlvbiBwcm92
aWRlZCBieSB0aGUgZHJpdmVyICovCj4gKwo+ICt0eXBlZGVmIGludCAoKnVrX25ldGRldl9yeF9x
dWV1ZV9zZXR1cF90KShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCj4gKwkJdWludDE2X3QgcnhfcXVl
dWVfaWQsIGNvbnN0IHN0cnVjdCB1a19uZXRkZXZfcnhxdWV1ZV9jb25mICpyeF9jb25mKTsKPiAr
LyoqPCBAaW50ZXJuYWwgU2V0IHVwIGEgcmVjZWl2ZSBxdWV1ZSBvZiBhbiBVbmlrcmFmdCBuZXR3
b3JrIGRldmljZS4gKi8KPiArCj4gK3R5cGVkZWYgaW50ICgqdWtfbmV0ZGV2X3R4X3F1ZXVlX3Nl
dHVwX3QpKHN0cnVjdCB1a19uZXRkZXYgKmRldiwKPiArCQl1aW50MTZfdCB0eF9xdWV1ZV9pZCwg
Y29uc3Qgc3RydWN0IHVrX25ldGRldl90eHF1ZXVlX2NvbmYgKnR4X2NvbmYpOwo+ICsvKio8IEBp
bnRlcm5hbCBTZXR1cCBhIHRyYW5zbWl0IHF1ZXVlIG9mIGFuIFVuaWtyYWZ0IG5ldHdvcmsgZGV2
aWNlLiAqLwo+ICsKPiArdHlwZWRlZiB2b2lkICgqdWtfbmV0ZGV2X3F1ZXVlX3JlbGVhc2VfdCko
dm9pZCAqcXVldWUpOwo+ICsvKio8IEBpbnRlcm5hbCBSZWxlYXNlIG1lbW9yeSByZXNvdXJjZXMg
YWxsb2NhdGVkIGJ5IGdpdmVuIFJYL1RYIHF1ZXVlLiAqLwo+ICsKPiArdHlwZWRlZiBpbnQgKCp1
a19uZXRkZXZfcnhfZW5hYmxlX2ludHJfdCkoc3RydWN0IHVrX25ldGRldiAqZGV2LAo+ICsJCXVp
bnQxNl90IHJ4X3F1ZXVlX2lkKTsKPiArLyoqPCBAaW50ZXJuYWwgRW5hYmxlIGludGVycnVwdCBv
ZiBhIHJlY2VpdmUgcXVldWUgb2YgYW4KPiArICogVW5pa3JhZnQgbmV0d29yayBkZXZpY2UuCj4g
KyAqLwo+ICsKPiArdHlwZWRlZiBpbnQgKCp1a19uZXRkZXZfcnhfZGlzYWJsZV9pbnRyX3QpKHN0
cnVjdCB1a19uZXRkZXYgKmRldiwKPiArCQl1aW50MTZfdCByeF9xdWV1ZV9pZCk7Cj4gKy8qKjwg
QGludGVybmFsIERpc2FibGUgaW50ZXJydXB0IG9mIGEgcmVjZWl2ZSBxdWV1ZSBvZiBhbgo+ICsg
KiBVbmlrcmFmdCBuZXR3b3JrIGRldmljZS4KPiArICovCj4gKwo+ICt0eXBlZGVmIGludCAoKnVr
X25ldGRldl9yeF90KShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHVpbnQxNl90IHF1ZXVlX2lkLAo+
ICsJCXN0cnVjdCB1a19uZXRkZXZfbWJ1ZiAqcGt0KTsKPiArLyoqPCBAaW50ZXJuYWwgUmV0cmll
dmUgb25lIGlucHV0IHBhY2tldCBmcm9tIGFuIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlLiAqLwo+
ICsKPiArdHlwZWRlZiBpbnQgKCp1a19uZXRkZXZfdHhfdCkoc3RydWN0IHVrX25ldGRldiAqZGV2
LCB1aW50MTZfdCBxdWV1ZV9pZCwKPiArCQlzdHJ1Y3QgdWtfbmV0ZGV2X21idWYgKnBrdCk7Cgpj
b25zdCBmb3IgKnBrdD8KCj4gKy8qKjwgQGludGVybmFsIFNlbmQgb25lIG91dHB1dCBwYWNrZXQg
dG8gYW4gVW5pa3JhZnQgbmV0d29yayBkZXZpY2UuICovCj4gKwo+ICsKPiArLyoqCj4gKyAqIEBp
bnRlcm5hbCBBIHN0cnVjdHVyZSBjb250YWluaW5nIHRoZSBmdW5jdGlvbnMgZXhwb3J0ZWQgYnkg
YSBkcml2ZXIuCj4gKyAqLwo+ICtzdHJ1Y3QgdWtfbmV0ZGV2X29wcyB7Cj4gKwl1a19uZXRkZXZf
Y29uZmlndXJlX3QgICAgICBkZXZfY29uZmlndXJlOyAvKio8IENvbmZpZ3VyZSBkZXZpY2UuICov
Cj4gKwl1a19uZXRkZXZfc3RhcnRfdCAgICAgICAgICBkZXZfc3RhcnQ7ICAgICAvKio8IFN0YXJ0
IGRldmljZS4gKi8KPiArCXVrX25ldGRldl9zdG9wX3QgICAgICAgICAgIGRldl9zdG9wOyAgICAg
IC8qKjwgU3RvcCBkZXZpY2UuICovCj4gKwl1a19uZXRkZXZfY2xvc2VfdCAgICAgICAgICBkZXZf
Y2xvc2U7ICAgICAvKio8IENsb3NlIGRldmljZS4gKi8KPiArCj4gKwl1a19uZXRkZXZfbWFjX2Fk
ZHJfc2V0X3QgICBtYWNfYWRkcl9zZXQ7ICAvKio8IFNldCBhIE1BQyBhZGRyZXNzLiAqLwo+ICsJ
dWtfbmV0ZGV2X210dV9zZXRfdCAgICAgICAgbXR1X3NldDsgICAgICAgLyoqPCBTZXQgTVRVLiAq
Lwo+ICsJdWtfbmV0ZGV2X2Vjb25mX2dldF90ICAgICAgZWNvbmZfZ2V0OyAgICAgLyoqPCBSZXR1
cm4gYWRkaXRpb25hbCBjb25maWcuICovCj4gKwo+ICsJLyoqIFByb21pc2N1b3VzIE9OLiAqLwo+
ICsJdWtfbmV0ZGV2X3Byb21pc2N1b3VzX2VuYWJsZV90ICAgcHJvbWlzY3VvdXNfZW5hYmxlOwo+
ICsJLyoqIFByb21pc2N1b3VzIE9GRi4gKi8KPiArCXVrX25ldGRldl9wcm9taXNjdW91c19kaXNh
YmxlX3QgIHByb21pc2N1b3VzX2Rpc2FibGU7Cj4gKwo+ICsJLyoqIFNldCB1cCBkZXZpY2UgUlgg
cXVldWUuICovCj4gKwl1a19uZXRkZXZfcnhfcXVldWVfc2V0dXBfdCAgcnhfcXVldWVfc2V0dXA7
Cj4gKwkvKiogUmVsZWFzZSBSWCBxdWV1ZS4gKi8KPiArCXVrX25ldGRldl9xdWV1ZV9yZWxlYXNl
X3QgICByeF9xdWV1ZV9yZWxlYXNlOwo+ICsKPiArCS8qKiBTZXQgdXAgZGV2aWNlIFRYIHF1ZXVl
LiAqLwo+ICsJdWtfbmV0ZGV2X3R4X3F1ZXVlX3NldHVwX3QgIHR4X3F1ZXVlX3NldHVwOwo+ICsJ
LyoqIFJlbGVhc2UgVFggcXVldWUuICovCj4gKwl1a19uZXRkZXZfcXVldWVfcmVsZWFzZV90ICAg
dHhfcXVldWVfcmVsZWFzZTsKPiArCj4gKwl1a19uZXRkZXZfcnhfZW5hYmxlX2ludHJfdCAgcnhf
ZW5hYmxlX2ludHI7IC8qKjwgRW5hYmxlIFJYIGludGVycnVwdHMqLwo+ICsJdWtfbmV0ZGV2X3J4
X2Rpc2FibGVfaW50cl90IHJ4X2Rpc2FibGVfaW50cjsvKio8IERpc2FibGUgUlggaW50ZXJydXB0
cyovCj4gK307Cj4gKwo+ICsvKioKPiArICogQGludGVybmFsCj4gKyAqIFRoZSBkYXRhIHBhcnQs
IHdpdGggbm8gZnVuY3Rpb24gcG9pbnRlcnMsIGFzc29jaWF0ZWQgd2l0aCBlYWNoCj4gKyAqIG5l
dHdvcmsgZGV2aWNlLgo+ICsgKgo+ICsgKiBUaGlzIHN0cnVjdHVyZSBpcyBzYWZlIHRvIHBsYWNl
IGluIHNoYXJlZCBtZW1vcnkgdG8gYmUgY29tbW9uIGFtb25nIGRpZmZlcmVudAo+ICsgKiBwcm9j
ZXNzZXMgaW4gYSBtdWx0aS1wcm9jZXNzIGNvbmZpZ3VyYXRpb24uCj4gKyAqLwo+ICtzdHJ1Y3Qg
dWtfbmV0ZGV2X2RhdGEgewo+ICsjaWZkZWYgQ09ORklHX0xJQlVLTkVUREVWX05BTUUKPiArCWNo
YXIgbmFtZVtVS19ORVRERVZfTkFNRV9NQVhfTEVOXTsgLyoqPCBOZXR3b3JrIGRldmljZSBuYW1l
ICovCj4gKyNlbHNlCj4gKwljb25zdCBjaGFyICpuYW1lOyAvKio8IE5ldHdvcmsgZGV2aWNlIG5h
bWUgKi8KPiArI2VuZGlmCj4gKwl1aW50MTZfdCBpZDsgICAgICAgICAgIC8qKjwgRGV2aWNlIFtl
eHRlcm5hbF0gcG9ydCBpZGVudGlmaWVyLiAqLwo+ICsKPiArCXN0cnVjdCB1a19od2FkZHIgbWFj
X2FkZHI7ICAgICAvKio8IERldmljZSBFdGhlcm5ldCBMaW5rIGFkZHJlc3MuICovCj4gKwl1aW50
MTZfdCBtdHU7ICAgICAgICAgICAgICAgICAgIC8qKjwgTWF4aW11bSBUcmFuc21pc3Npb24gVW5p
dC4gKi8KPiArCj4gKwl1aW50OF90IHByb21pc2N1b3VzIDogMTsgLyoqPCBSWCBwcm9taXNjdW91
cyBtb2RlIE9OKDEpIC8gT0ZGKDApLiAqLwo+ICsKPiArCWVudW0gdWtfbmV0ZGV2X3N0YXRlIHN0
YXRlOyAvKio8IEZsYWcgaW5kaWNhdGluZyB0aGUgZGV2aWNlIHN0YXRlICovCj4gKwl1aW50OF90
IHJ4X3F1ZXVlX3N0YXRlOwo+ICsJLyoqPCBRdWV1ZXMgc3RhdGU6IFNUQVJURUQoMSkgLyBTVE9Q
UEVEKDApICovCj4gKwl1aW50OF90IHR4X3F1ZXVlX3N0YXRlOwo+ICsJLyoqPCBRdWV1ZXMgc3Rh
dGU6IFNUQVJURUQoMSkgLyBTVE9QUEVEKDApICovCj4gK307Cj4gKwo+ICsvKioKPiArICogQGlu
dGVybmFsCj4gKyAqIFRoZSBnZW5lcmljIGRhdGEgc3RydWN0dXJlIGFzc29jaWF0ZWQgd2l0aCBl
YWNoIG5ldHdvcmsgZGV2aWNlLgo+ICsgKgo+ICsgKiBQb2ludGVycyB0byBhbGwgdGhlIGZ1bmN0
aW9uIGNhbGxiYWNrcyByZWdpc3RlcmVkIGJ5IHRoZSBkcml2ZXIsIGFsb25nCj4gKyAqIHdpdGgg
dGhlIHBvaW50ZXIgdG8gd2hlcmUgYWxsIHRoZSBkYXRhIGVsZW1lbnRzIGZvciB0aGUgcGFydGlj
dWxhciBkZXZpY2UKPiArICogYXJlIHN0b3JlZCBpbiBzaGFyZWQgbWVtb3J5LiBUaGlzIHNwbGl0
IGFsbG93cyB0aGUgZnVuY3Rpb24gcG9pbnRlciBhbmQKPiArICogZHJpdmVyIGRhdGEgdG8gYmUg
cGVyLXByb2Nlc3MsIHdoaWxlIHRoZSBhY3R1YWwgY29uZmlndXJhdGlvbiBkYXRhIGZvcgo+ICsg
KiB0aGUgZGV2aWNlIGlzIHNoYXJlZC4KPiArICoKPiArICogUGFja2V0IFJYL1RYIGZ1bmN0aW9u
cyBhcmUgYWRkZWQgZGlyZWN0bHkgdG8gdGhpcyBzdHJ1Y3R1cmUgZm9yIHBlcmZvcm1hbmNlCj4g
KyAqIHJlYXNvbnMsIGluIG9yZGVyIHRvIHByZXZlbnQgYW5vdGhlciBpbmRpcmVjdGlvbiBsYXll
ciB0byBkZXZfb3BzLgo+ICsgKi8KPiArc3RydWN0IHVrX25ldGRldiB7Cj4gKwlVS19UQUlMUV9F
TlRSWShzdHJ1Y3QgdWtfbmV0ZGV2KSBuZXh0Owo+ICsKPiArCXVrX25ldGRldl9yeF90IHJ4X3Br
dDsgLyoqPCBQb2ludGVyIHRvIHJlY2VpdmUgZnVuY3Rpb24uICovCj4gKwl1a19uZXRkZXZfdHhf
dCB0eF9wa3Q7IC8qKjwgUG9pbnRlciB0byB0cmFuc21pdCBmdW5jdGlvbi4gKi8KPiArCj4gKwkv
Kio8IFBvaW50ZXIgdG8gZGV2aWNlIGRhdGEgKi8KPiArCXN0cnVjdCB1a19uZXRkZXZfZGF0YSAq
ZGF0YTsKPiArCS8qKjwgRnVuY3Rpb25zIGV4cG9ydGVkIGJ5IGRyaXZlciAqLwo+ICsJY29uc3Qg
c3RydWN0IHVrX25ldGRldl9vcHMgKmRldl9vcHM7Cj4gKwo+ICsJLyoqIFVzZXItc3VwcGxpZWQg
ZnVuY3Rpb24gY2FsbGVkIGZyb20gZHJpdmVyIG9uIG5ldyBwYWNrZXQgUlggKi8KPiArCXVrX25l
dGRldl9xdWV1ZV9ldmVudF90IHJ4X2NiOwo+ICt9Owo+ICsKPiArI2VuZGlmIC8vX19VS19ORVRE
RVZfQ09SRV9fCj4gZGlmZiAtLWdpdCBhL2xpYi91a25ldGRldi9uZXRkZXYuYyBiL2xpYi91a25l
dGRldi9uZXRkZXYuYwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uMGU4
ZDA0Ywo+IC0tLSAvZGV2L251bGwKPiArKysgYi9saWIvdWtuZXRkZXYvbmV0ZGV2LmMKPiBAQCAt
MCwwICsxLDI0NiBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNl
ICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVj
bGFiLmV1Pgo+ICsgKiAgICAgICAgICBSYXp2YW4gQ29qb2NhcnUgPHJhenZhbi5jb2pvY2FydTkz
QGdtYWlsLmNvbT4KPiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE3LTIwMTgsIE5FQyBFdXJv
cGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICsgKgo+ICsg
KiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQKPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyAqIGFyZSBtZXQ6Cj4gKyAqCj4gKyAqIDEu
IFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29w
eXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBm
b3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRo
ZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBj
b3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gKyAqICAgIGNvbnRyaWJ1dG9y
cyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9t
Cj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBl
cm1pc3Npb24uCj4gKyAqCj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENP
UFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+ICsgKiBBTkQgQU5ZIEVY
UFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU
TywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBO
TyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPiAr
ICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwg
RVhFTVBMQVJZLCBPUgo+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9S
IFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPiAr
ICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFC
SUxJVFksIFdIRVRIRVIgSU4KPiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRP
UlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiArICogQVJJU0lORyBJTiBB
TlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBP
RiBUSEUKPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gKyAqCj4gKyAqIFRISVMg
SEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4gKyAq
Lwo+ICsKPiArI2luY2x1ZGUgPHN0cmluZy5oPgo+ICsjaW5jbHVkZSA8dWsvbmV0ZGV2Lmg+Cj4g
KyNpbmNsdWRlIDx1ay9hbGxvYy5oPgo+ICsjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4gKyNpbmNs
dWRlIDx1ay9wcmludC5oPgo+ICsjaW5jbHVkZSA8dWsvcGxhdC9jdG9ycy5oPgo+ICsKPiArI2Rl
ZmluZSBVS19ORVRERVZfQ1RPUl9QUklPICAgICgxMDJVKQo+ICsKPiArc3RydWN0IHVrX25ldGRl
dl9saXN0IHVrX25ldGRldl9saXN0Owo+ICtzdGF0aWMgdWludDE2X3QgbmV0ZGV2X2NvdW50Owo+
ICsKPiArLyogVGhpcyBsaWJyYXJ5IGRvZXMgbm90IGhhdmUgYW55IGRlcGVuZGVuY3kgdG8gYW5v
dGhlciBsaWJyYXJ5IGZvcgo+ICsgKiBpbml0aWFsaXphdGlvbiwgZXhjZXB0IGEgbGliYyAtPiBX
ZSB1c2UgcHJpb3JpdHkgMQo+ICsgKi8KPiArc3RhdGljIHZvaWQgX3VrX25ldGRldl9jdG9yKHZv
aWQpIF9fY29uc3RydWN0b3JfcHJpbyhVS19ORVRERVZfQ1RPUl9QUklPKTsKPiArCj4gK3ZvaWQg
dWtfbmV0ZGV2X3JlZ2lzdGVyKHN0cnVjdCB1a19uZXRkZXYgKmRldikKPiArewo+ICsJVUtfQVNT
RVJUKGRldiAhPSBOVUxMKTsKPiArCj4gKwl1a19wcmludGQoRExWTF9JTkZPLCAiUmVnaXN0ZXIg
bmV0ZGV2JXU6ICVwXG4iLAo+ICsJCSAgbmV0ZGV2X2NvdW50LCBkZXYpOwo+ICsJZGV2LT5kYXRh
LT5pZCA9IG5ldGRldl9jb3VudDsKPiArCVVLX1RBSUxRX0lOU0VSVF9UQUlMKCZ1a19uZXRkZXZf
bGlzdCwgZGV2LCBuZXh0KTsKPiArCj4gKwkrK25ldGRldl9jb3VudDsKPiArfQo+ICsKPiArdW5z
aWduZWQgaW50IHVrX25ldGRldl9jb3VudCh2b2lkKQo+ICt7Cj4gKwlyZXR1cm4gbmV0ZGV2X2Nv
dW50Owo+ICt9Cj4gKwo+ICtzdHJ1Y3QgdWtfbmV0ZGV2ICp1a19uZXRkZXZfZ2V0KHVuc2lnbmVk
IGludCBpZCkKPiArewo+ICsJc3RydWN0IHVrX25ldGRldiAqbjsKPiArCj4gKwlVS19ORVRERVZf
TElTVF9GT1JFQUNIKG4pIHsKPiArCQlpZiAobi0+ZGF0YS0+aWQgPT0gaWQpCj4gKwkJCXJldHVy
biBuOwo+ICsJfQo+ICsJcmV0dXJuIE5VTEw7Cj4gK30KPiArCj4gK2ludCB1a19uZXRkZXZfY29u
ZmlndXJlKHN0cnVjdCB1a19uZXRkZXYgKmRldiwKPiArCQljb25zdCBzdHJ1Y3QgdWtfbmV0ZGV2
X2NvbmYgKmV0aF9jb25mKQo+ICt7Cj4gKwlVS19BU1NFUlQoZGV2KTsKPiArCXVrX3ByaW50ZChE
TFZMX0lORk8sICJDb25maWd1cmUgZGV2aWNlIDB4JXBcbiIsIGRldik7Cj4gKwo+ICsJcmV0dXJu
IGRldi0+ZGV2X29wcy0+ZGV2X2NvbmZpZ3VyZShkZXYsIGV0aF9jb25mKTsKPiArfQo+ICsKPiAr
aW50IHVrX25ldGRldl9yeF9xdWV1ZV9zZXR1cChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHVpbnQx
Nl90IHJ4X3F1ZXVlX2lkLAo+ICsJCWNvbnN0IHN0cnVjdCB1a19uZXRkZXZfcnhxdWV1ZV9jb25m
ICpyeF9jb25mKQo+ICt7Cj4gKwlVS19BU1NFUlQoZGV2KTsKPiArCVVLX0FTU0VSVChyeF9jb25m
KTsKPiArCj4gKwl1a19wcmludGQoRExWTF9JTkZPLCAiQ29uZmlndXJlIGRldmljZSAweCVwOiBT
ZXR0aW5nIHVwIGNhbGxiYWNrIGZvciAiCj4gKwkJInJ4X3F1ZXVlICV1OiAweCVwXG4iLCBkZXYs
IHJ4X3F1ZXVlX2lkLCByeF9jb25mLT5yeF9jYik7CgpTdHJpbmdzIG9mIG1lc3NhZ2VzIGFyZSB0
aGUgb25seSBleGNlcHRpb24gZm9yIGJlaWduIG92ZXIgODAgY2hhcmFjdGVycy4gCkl0IG1ha2Vz
ICdncmVwJ2luZyBmb3IgYSBvdXRwdXQgbGluZSBlYXNpZXI6Cgp1a19wcmludGQoRExWTF9JTkZP
LAogICAgICAgICAgICJDb25maWd1cmUgZGV2aWNlIDB4JXA6IFNldHRpbmcgdXAgY2FsbGJhY2sg
Zm9yIHJ4X3F1ZXVlICV1OiAKMHglcFxuIiwKICAgICAgICAgICBkZXYsIHJ4X3F1ZXVlX2lkLCBy
eF9jb25mLT5yeF9jYik7CgoKPiArCWRldi0+cnhfY2IgPSByeF9jb25mLT5yeF9jYjsKPiArCj4g
KwlyZXR1cm4gZGV2LT5kZXZfb3BzLT5yeF9xdWV1ZV9zZXR1cChkZXYsIHJ4X3F1ZXVlX2lkLCBy
eF9jb25mKTsKPiArfQo+ICsKPiAraW50IHVrX25ldGRldl90eF9xdWV1ZV9zZXR1cChzdHJ1Y3Qg
dWtfbmV0ZGV2ICpkZXYsIHVpbnQxNl90IHR4X3F1ZXVlX2lkLAo+ICsJCWNvbnN0IHN0cnVjdCB1
a19uZXRkZXZfdHhxdWV1ZV9jb25mICp0eF9jb25mKQo+ICt7Cj4gKwlVS19BU1NFUlQoZGV2KTsK
PiArCXJldHVybiBkZXYtPmRldl9vcHMtPnR4X3F1ZXVlX3NldHVwKGRldiwgdHhfcXVldWVfaWQs
IHR4X2NvbmYpOwo+ICt9Cj4gKwo+ICtpbnQgdWtfbmV0ZGV2X3N0YXJ0KHN0cnVjdCB1a19uZXRk
ZXYgKmRldikKPiArewo+ICsJVUtfQVNTRVJUKGRldik7Cj4gKwlyZXR1cm4gZGV2LT5kZXZfb3Bz
LT5kZXZfc3RhcnQoZGV2KTsKPiArfQo+ICsKPiArdm9pZCB1a19uZXRkZXZfc3RvcChzdHJ1Y3Qg
dWtfbmV0ZGV2ICpkZXYpCj4gK3sKPiArCVVLX0FTU0VSVChkZXYpOwo+ICsJZGV2LT5kZXZfb3Bz
LT5kZXZfc3RvcChkZXYpOwo+ICt9Cj4gKwo+ICtpbnQgdWtfbmV0ZGV2X21hY19hZGRyX3NldChz
dHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCj4gKwkJY29uc3Qgc3RydWN0IHVrX2h3YWRkciAqbWFjX2Fk
ZHIpCj4gK3sKPiArCWludCByYzsKPiArCj4gKwlVS19BU1NFUlQoZGV2KTsKPiArCWlmIChkZXYt
PmRldl9vcHMtPm1hY19hZGRyX3NldCA9PSBOVUxMKQo+ICsJCXJldHVybiAtRU5PVFNVUDsKPiAr
CXJjID0gZGV2LT5kZXZfb3BzLT5tYWNfYWRkcl9zZXQoZGV2LCBtYWNfYWRkcik7Cj4gKwlpZiAo
cmMgPj0gMCkKPiArCQltZW1jcHkoJmRldi0+ZGF0YS0+bWFjX2FkZHIsIG1hY19hZGRyLCBzaXpl
b2Yoc3RydWN0IHVrX2h3YWRkcikpOwo+ICsJcmV0dXJuIHJjOwo+ICt9Cj4gKwo+ICtjb25zdCBz
dHJ1Y3QgdWtfaHdhZGRyICp1a19uZXRkZXZfbWFjX2FkZHJfZ2V0KHN0cnVjdCB1a19uZXRkZXYg
KmRldikKPiArewo+ICsJVUtfQVNTRVJUKGRldik7Cj4gKwlyZXR1cm4gJmRldi0+ZGF0YS0+bWFj
X2FkZHI7Cj4gK30KPiArCj4gK2NvbnN0IGNoYXIgKnVrX25ldGRldl9uYW1lX2dldChzdHJ1Y3Qg
dWtfbmV0ZGV2ICpkZXYpCj4gK3sKPiArCVVLX0FTU0VSVChkZXYpOwo+ICsjaWZkZWYgQ09ORklH
X0xJQlVLTkVUREVWX05BTUUKPiArCXJldHVybiBkZXYtPmRhdGEtPm5hbWU7Cj4gKyNlbHNlCj4g
KwlyZXR1cm4gTlVMTDsKPiArI2VuZGlmCj4gK30KPiArCj4gK2ludCB1a19uZXRkZXZfbmFtZV9z
ZXQoc3RydWN0IHVrX25ldGRldiAqZGV2LCBjb25zdCBjaGFyICpuYW1lLCBzaXplX3QgbGVuKSB7
Cj4gKwlVS19BU1NFUlQoZGV2KTsKPiArI2lmZGVmIENPTkZJR19MSUJVS05FVERFVl9OQU1FCj4g
KwlpZiAobGVuID49IFVLX05FVERFVl9OQU1FX01BWF9MRU4pCj4gKwkJcmV0dXJuIC1FSU5WQUw7
Cj4gKwlzdHJuY3B5KGRldi0+ZGF0YS0+bmFtZSwgbmFtZSwgbGVuKTsKPiArCWRldi0+ZGF0YS0+
bmFtZVtsZW5dID0gJ1wwJzsKPiArCXJldHVybiAwOwo+ICsjZWxzZQo+ICsJcmV0dXJuIC1FTk9U
U1VQOwo+ICsjZW5kaWYKPiArfQo+ICsKPiAraW50IHVrX25ldGRldl9tdHVfc2V0KHN0cnVjdCB1
a19uZXRkZXYgKmRldiwgdWludDE2X3QgbXR1KQo+ICt7Cj4gKwlpbnQgcmM7Cj4gKwo+ICsJVUtf
QVNTRVJUKGRldik7Cj4gKwlpZiAoZGV2LT5kZXZfb3BzLT5tdHVfc2V0ID09IE5VTEwpCj4gKwkJ
cmV0dXJuIC1FTk9UU1VQOwo+ICsJcmMgPSBkZXYtPmRldl9vcHMtPm10dV9zZXQoZGV2LCBtdHUp
Owo+ICsJaWYgKHJjID49IDApCj4gKwkJZGV2LT5kYXRhLT5tdHUgPSBtdHU7Cj4gKwlyZXR1cm4g
cmM7Cj4gK30KPiArCj4gK2ludCB1a19uZXRkZXZfbXR1X2dldChzdHJ1Y3QgdWtfbmV0ZGV2ICpk
ZXYpCj4gK3sKPiArCVVLX0FTU0VSVChkZXYpOwo+ICsJcmV0dXJuIGRldi0+ZGF0YS0+bXR1Owo+
ICt9Cj4gKwo+ICtpbnQgdWtfbmV0ZGV2X3Byb21pc2N1b3VzX2VuYWJsZShzdHJ1Y3QgdWtfbmV0
ZGV2ICpkZXYpCj4gK3sKPiArCVVLX0FTU0VSVChkZXYpOwo+ICsJaWYgKCFkZXYtPmRldl9vcHMt
PnByb21pc2N1b3VzX2VuYWJsZSkKPiArCQlyZXR1cm4gLUVOT1RTVVA7Cj4gKwllbHNlCj4gKwkJ
cmV0dXJuIGRldi0+ZGV2X29wcy0+cHJvbWlzY3VvdXNfZW5hYmxlKGRldik7Cj4gK30KPiArCj4g
K2ludCB1a19uZXRkZXZfcHJvbWlzY3VvdXNfZGlzYWJsZShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYp
Cj4gK3sKPiArCVVLX0FTU0VSVChkZXYpOwo+ICsJaWYgKCFkZXYtPmRldl9vcHMtPnByb21pc2N1
b3VzX2Rpc2FibGUpCj4gKwkJcmV0dXJuIC1FTk9UU1VQOwo+ICsJZWxzZQo+ICsJCXJldHVybiBk
ZXYtPmRldl9vcHMtPnByb21pc2N1b3VzX2Rpc2FibGUoZGV2KTsKPiArfQo+ICsKPiAraW50IHVr
X25ldGRldl9wcm9taXNjdW91c19nZXQoc3RydWN0IHVrX25ldGRldiAqZGV2KQo+ICt7Cj4gKwlV
S19BU1NFUlQoZGV2KTsKPiArCXJldHVybiBkZXYtPmRhdGEtPnByb21pc2N1b3VzOwo+ICt9Cj4g
Kwo+ICtpbnQgdWtfbmV0ZGV2X3J4X2VuYWJsZV9pbnRyKHN0cnVjdCB1a19uZXRkZXYgKmRldiwK
PiArCQkJCQkJCSB1aW50MTZfdCByeF9xdWV1ZV9pZCkKPiArewo+ICsJVUtfQVNTRVJUKGRldik7
Cj4gKwlpZiAoIWRldi0+ZGV2X29wcy0+cnhfZW5hYmxlX2ludHIpCj4gKwkJcmV0dXJuIC1FTk9U
U1VQOwo+ICsJcmV0dXJuIGRldi0+ZGV2X29wcy0+cnhfZW5hYmxlX2ludHIoZGV2LCByeF9xdWV1
ZV9pZCk7Cj4gK30KPiArCj4gK2ludCB1a19uZXRkZXZfcnhfZGlzYWJsZV9pbnRyKHN0cnVjdCB1
a19uZXRkZXYgKmRldiwKPiArCQkJCQkJCSB1aW50MTZfdCByeF9xdWV1ZV9pZCkKPiArewo+ICsJ
VUtfQVNTRVJUKGRldik7Cj4gKwlpZiAoIWRldi0+ZGV2X29wcy0+cnhfZGlzYWJsZV9pbnRyKQo+
ICsJCXJldHVybiAtRU5PVFNVUDsKPiArCXJldHVybiBkZXYtPmRldl9vcHMtPnJ4X2Rpc2FibGVf
aW50cihkZXYsIHJ4X3F1ZXVlX2lkKTsKPiArfQo+ICsKPiAraW50IHVrX25ldGRldl9yeChzdHJ1
Y3QgdWtfbmV0ZGV2ICpkZXYsIHVpbnQxNl90IHF1ZXVlX2lkLAo+ICsJCXN0cnVjdCB1a19uZXRk
ZXZfbWJ1ZiAqcGt0KQo+ICt7Cj4gKwlVS19BU1NFUlQoZGV2KTsKPiArCVVLX0FTU0VSVChwa3Qp
Owo+ICsJcmV0dXJuIGRldi0+cnhfcGt0KGRldiwgcXVldWVfaWQsIHBrdCk7Cj4gK30KPiArCj4g
K2ludCB1a19uZXRkZXZfdHgoc3RydWN0IHVrX25ldGRldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9p
ZCwKPiArCQlzdHJ1Y3QgdWtfbmV0ZGV2X21idWYgKnBrdCkKPiArewo+ICsJVUtfQVNTRVJUKGRl
dik7Cj4gKwlVS19BU1NFUlQocGt0KTsKPiArCXJldHVybiBkZXYtPnR4X3BrdChkZXYsIHF1ZXVl
X2lkLCBwa3QpOwo+ICt9Cj4gKwo+ICtzdGF0aWMgdm9pZCBfdWtfbmV0ZGV2X2N0b3Iodm9pZCkK
PiArewo+ICsJVUtfVEFJTFFfSU5JVCgmdWtfbmV0ZGV2X2xpc3QpOwo+ICsJbmV0ZGV2X2NvdW50
ID0gMDsKPiArfQo+IAoKVGhhbmtzLAoKU2ltb24KCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jul 25 15:10:30 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Jul 2018 15:10: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 1fiLQq-0003m6-R0; Wed, 25 Jul 2018 15:10: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=imll=kj=gmail.com=razvan.cojocaru93@srs-us1.protection.inumbo.net>)
 id 1fiLQp-0003m0-R2
 for minios-devel@lists.xen.org; Wed, 25 Jul 2018 15:10:27 +0000
X-Inumbo-ID: c70c28b5-901c-11e8-a8a5-bc764e045a96
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c70c28b5-901c-11e8-a8a5-bc764e045a96;
 Wed, 25 Jul 2018 17:09:51 +0200 (CEST)
Received: by mail-wr1-x443.google.com with SMTP id h14-v6so7742401wrw.13
 for <minios-devel@lists.xen.org>; Wed, 25 Jul 2018 08:10:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=EN8cs40RrA7RmsCcHMI5xiPwdxn7qt5Rs3o5+1SviuA=;
 b=ZEKgwyyNc5JGWWVoJTOwFKF7sxhxmJr/AKcYGldxnUoNXaVLAn5WoB+KPWVi01iTci
 CKtVkCaYQKSsjW2eJH259vaRNb8YEIM3zoFl+TUPd8krerLOx/MJccVhNuNwKFWpecg4
 nMX8Ds5cWadlIWmf32Z4VdyHpTycP5CkvYygpNRZYsNOru5oa5ilHKHcJ9eH06nuW2hv
 YoecFHhszdTACTxXl8AJFN0BYmdE0HuDy3/2xyWzMIMk2iK/9439NJvH/sQDB/1sYaPV
 uPjwoS48ZmtYu726uMZ9bOF9ENmAiZoKy+VIOUDqOFlIQbXoBfPBNg3as38gz42bqjFX
 naYQ==
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=EN8cs40RrA7RmsCcHMI5xiPwdxn7qt5Rs3o5+1SviuA=;
 b=LDKnsDEPX72ecZ9a44V8I6MkS/T/Da2/bQ/LPDKPE5L3rEm5dXgRSHaZfTga94nlzL
 y+Xb71a++6Zvk3SRkG8pIJd+fciFATiCC+a4M+VGxFe2UPXkvsQugAUnbnNHpdbibzY9
 MCbFTE6zixc+4LHRHLWDyPMEVoMeYVzpueux1cOH2QNCK1tp/5z0cc9KDIruKAXqYaVL
 bEVDhT3W9KKT8dtiseaJDEPlgeIm+/InTNTiRqiD/u1rZWnYq8taCByswFRY2ZGLCHik
 E4iMLFHsUkTatk6nT2A1RmN5sC804Eu2bCLtS8KRtGSZZ7hMSNJgi9XevYC96P2QG5dh
 W5PQ==
X-Gm-Message-State: AOUpUlH7RbFnvHyE/EsQDVWKOAV//W382nqKm3YpA2XladEd8uP0zwHt
 IIWg9yLw1DaosV9NjZeX13c3n21aHPg=
X-Google-Smtp-Source: AAOMgpewZe0z4GSDsuI/R2ugjEPpKZbNoQvnqFrHuS+/eNKazQM95nS8LnTwQ3FjlrMbGiY2Mfl/oA==
X-Received: by 2002:a5d:5043:: with SMTP id
 h3-v6mr14210471wrt.186.1532531423098; 
 Wed, 25 Jul 2018 08:10:23 -0700 (PDT)
Received: from Zenbook.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id v4-v6sm14726738wra.22.2018.07.25.08.10.21
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Wed, 25 Jul 2018 08:10:22 -0700 (PDT)
From: Razvan Cojocaru <razvan.cojocaru93@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 25 Jul 2018 18:10:16 +0300
Message-Id: <1532531416-22312-1-git-send-email-razvan.cojocaru93@gmail.com>
X-Mailer: git-send-email 2.7.4
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/uknetdev: Unikraft Network API
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu, Razvan Cojocaru <razvan.cojocaru93@gmail.com>,
 costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SW50cm9kdWNlcyB0aGUgVW5pa3JhZnQgTmV0d29yayBBUEksIHRoYXQgYWN0cyBhcyBhIGdlbmVy
YWxpc2VkCmludGVyZmFjZSBiZXR3ZWVuIG5ldHdvcmsgZHJpdmVycyBhbmQgbmV0d29yayBzdGFj
ayBpbXBsZW1lbnRhdGlvbnMKKG9yIGxvdyBsZXZlbCBuZXR3b3JraW5nIGFwcGxpY2F0aW9ucyku
CgpVc2luZyB0aGUgZnVuY3Rpb24gZGVmaW5pdGlvbnMgaW4gbmV0ZGV2X2NvcmUuaCwgdGhlIGRy
aXZlciBzaG91bGQKaW1wbGVtZW50IHRoZSBmdW5jdGlvbnMgaW4gdWtfbmV0ZGV2X29wdHMgYW5k
IGZpbGwgaW4gdGhlIGZpZWxkcwpmcm9tIHVrX25ldGRldiBhbmQgdWtfbmV0ZGV2X2RhdGEuClRo
ZSB1c2VyLWZhY2luZyBwYXJ0IG9mIHRoZSBBUEkgaXMgaW4gbmV0ZGV2LmguIFRoZSBuZXR3b3Jr
IHN0YWNrCmdsdWUgY29kZSBjYW4gdXNlIHRoZXNlIGZ1bmN0aW9ucyB0byBjb25maWd1cmUgbmV0
d29yayBkZXZpY2VzLCBhcwp3ZWxsIGFzIHNlbmQvcmVjZWl2ZSBwYWNrZXRzLgoKSW5zcGlyZWQg
ZnJvbSBmcm9tIERQREsgUlRFIEV0aGVybmV0IEFQSS4KClNpZ25lZC1vZmYtYnk6IFJhenZhbiBD
b2pvY2FydSA8cmF6dmFuLmNvam9jYXJ1OTNAZ21haWwuY29tPgotLS0KIGxpYi9Db25maWcudWsg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEgKwogbGliL01ha2VmaWxlLnVrICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMSArCiBsaWIvdWtuZXRkZXYvQ29uZmlnLnVrICAgICAgICAgICAg
ICAgIHwgIDEyICsKIGxpYi91a25ldGRldi9NYWtlZmlsZS51ayAgICAgICAgICAgICAgfCAgIDYg
KwogbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2LmggICAgICB8IDQyOSArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrCiBsaWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXZf
Y29yZS5oIHwgMzAxICsrKysrKysrKysrKysrKysrKysrKysrKwogbGliL3VrbmV0ZGV2L25ldGRl
di5jICAgICAgICAgICAgICAgICB8IDI1MCArKysrKysrKysrKysrKysrKysrKwogNyBmaWxlcyBj
aGFuZ2VkLCAxMDAwIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtuZXRk
ZXYvQ29uZmlnLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrbmV0ZGV2L01ha2VmaWxlLnVr
CiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2LmgKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXZfY29yZS5oCiBj
cmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrbmV0ZGV2L25ldGRldi5jCgpkaWZmIC0tZ2l0IGEvbGli
L0NvbmZpZy51ayBiL2xpYi9Db25maWcudWsKaW5kZXggZTQzODYwMy4uMDAzYmQ0ZiAxMDA2NDQK
LS0tIGEvbGliL0NvbmZpZy51aworKysgYi9saWIvQ29uZmlnLnVrCkBAIC0zNywzICszNyw0IEBA
IHNvdXJjZSAibGliL3VrbG9jay9Db25maWcudWsiCiBzb3VyY2UgImxpYi91a21waS9Db25maWcu
dWsiCiBzb3VyY2UgImxpYi91a3N3cmFuZC9Db25maWcudWsiCiBzb3VyY2UgImxpYi91a2J1cy9D
b25maWcudWsiCitzb3VyY2UgImxpYi91a25ldGRldi9Db25maWcudWsiCmRpZmYgLS1naXQgYS9s
aWIvTWFrZWZpbGUudWsgYi9saWIvTWFrZWZpbGUudWsKaW5kZXggNDBjNjVkMC4uYmNmMjJmMyAx
MDA2NDQKLS0tIGEvbGliL01ha2VmaWxlLnVrCisrKyBiL2xpYi9NYWtlZmlsZS51awpAQCAtMTks
MyArMTksNCBAQCAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xp
Yi92ZnNjb3JlKSkKICQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFTRSkv
bGliL3VrbG9jaykpCiAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0Up
L2xpYi91a21waSkpCiAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0Up
L2xpYi91a2J1cykpCiskKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0Up
L2xpYi91a25ldGRldikpCmRpZmYgLS1naXQgYS9saWIvdWtuZXRkZXYvQ29uZmlnLnVrIGIvbGli
L3VrbmV0ZGV2L0NvbmZpZy51awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5i
YjQyN2UxCi0tLSAvZGV2L251bGwKKysrIGIvbGliL3VrbmV0ZGV2L0NvbmZpZy51awpAQCAtMCww
ICsxLDEyIEBACittZW51Y29uZmlnIExJQlVLTkVUREVWCisJYm9vbCAidWtuZXRkZXY6IE5ldHdv
cmsgZHJpdmVyIGludGVyZmFjZSIKKwlkZWZhdWx0IG4KKwlzZWxlY3QgTElCVUtBTExPQworCitp
ZiBMSUJVS05FVERFVgorY29uZmlnIExJQlVLTkVUREVWX05BTUUKKwkJYm9vbCAiTmV0d29yayBk
ZXZpY2UgbmFtZXMiCisJCWRlZmF1bHQgbgorCQloZWxwCisJCQlTdXBwb3J0IGRyaXZlci1kZWZp
bmVkIG5hbWVzIGZvciBuZXR3b3JrIGRldmljZXMuCitlbmRpZgpkaWZmIC0tZ2l0IGEvbGliL3Vr
bmV0ZGV2L01ha2VmaWxlLnVrIGIvbGliL3VrbmV0ZGV2L01ha2VmaWxlLnVrCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjRiODQ1YTQKLS0tIC9kZXYvbnVsbAorKysgYi9saWIv
dWtuZXRkZXYvTWFrZWZpbGUudWsKQEAgLTAsMCArMSw2IEBACiskKGV2YWwgJChjYWxsIGFkZGxp
Yl9zLGxpYnVrbmV0ZGV2LCQoQ09ORklHX0xJQlVLTkVUREVWKSkpCisKK0NJTkNMVURFUy0kKENP
TkZJR19MSUJVS05FVERFVikJCSs9IC1JJChMSUJVS05FVERFVl9CQVNFKS9pbmNsdWRlCitDWFhJ
TkNMVURFUy0kKENPTkZJR19MSUJVS05FVERFVikJCSs9IC1JJChMSUJVS05FVERFVl9CQVNFKS9p
bmNsdWRlCisKK0xJQlVLQlVTX1NSQ1MteSArPSAkKExJQlVLTkVUREVWX0JBU0UpL25ldGRldi5j
CmRpZmYgLS1naXQgYS9saWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXYuaCBiL2xpYi91a25l
dGRldi9pbmNsdWRlL3VrL25ldGRldi5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLmE0OGZkNDUKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvdWtuZXRkZXYvaW5jbHVkZS91ay9u
ZXRkZXYuaApAQCAtMCwwICsxLDQyOSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJT
RC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56
ZXJAbmVjbGFiLmV1PgorICogICAgICAgICAgUmF6dmFuIENvam9jYXJ1IDxyYXp2YW4uY29qb2Nh
cnU5M0BnbWFpbC5jb20+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDEwLTIwMTcgSW50ZWwgQ29y
cG9yYXRpb24KKyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29y
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
VCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworLyogVGFrZW4gYW5k
IGFkYXB0ZWQgZnJvbSBEUERLIHJ0ZV9ldGhkZXYuaCAqLworCisjaWZuZGVmIF9fVUtfTkVUREVW
X18KKyNkZWZpbmUgX19VS19ORVRERVZfXworCisvKioKKyAqIFVuaWtyYWZ0IE5ldHdvcmsgQVBJ
CisgKgorICogVGhlIFVuaWtyYWZ0IE5FVCBBUEkgcHJvdmlkZXMgYSBnZW5lcmFsaXplZCBpbnRl
cmZhY2UgYmV0d2VlbiBVbmlrcmFmdAorICogZHJpdmVycyBhbmQgbmV0d29yayBzdGFjayBpbXBs
ZW1lbnRhdGlvbnMgb3IgbG93LWxldmVsIG5ldHdvcmsgYXBwbGljYXRpb25zLgorICoKKyAqIE1v
c3QgTkVUIEFQSSBmdW5jdGlvbnMgdGFrZSBhcyBwYXJhbWV0ZXIgYSByZWZlcmVuY2UgdG8gdGhl
IGNvcnJlc3BvbmRpbmcKKyAqIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlIChzdHJ1Y3QgdWtfbmV0
ZGV2KSB3aGljaCBjYW4gYmUgb2J0YWluZWQgd2l0aCBhIGNhbGwKKyAqIHRvIHVrX25ldGRldl9n
ZXQoKS4gVGhlIG5ldHdvcmsgYXBwbGljYXRpb24gc2hvdWxkIHN0b3JlIHRoaXMgcmVmZXJlbmNl
IGFuZAorICogdXNlIGl0IGZvciBhbGwgc3Vic2VxdWVudCBBUEkgY2FsbHMuCisgKgorICogVGhl
IGZ1bmN0aW9ucyBleHBvcnRlZCBieSB0aGUgVW5pa3JhZnQgTkVUIEFQSSB0byBzZXR1cCBhIGRl
dmljZQorICogZGVzaWduYXRlZCBieSBpdHMgSUQgbXVzdCBiZSBpbnZva2VkIGluIHRoZSBmb2xs
b3dpbmcgb3JkZXI6CisgKiAgICAgLSB1a19uZXRkZXZfY29uZmlndXJlKCkKKyAqICAgICAtIHVr
X25ldGRldl90eF9xdWV1ZV9zZXR1cCgpCisgKiAgICAgLSB1a19uZXRkZXZfcnhfcXVldWVfc2V0
dXAoKQorICogICAgIC0gdWtfbmV0ZGV2X3N0YXJ0KCkKKyAqIElmIHRoZSBuZXR3b3JrIGFwcGxp
Y2F0aW9uIHdhbnRzIHRvIGNoYW5nZSBjb25maWd1cmF0aW9ucyAoY2FsbCBxdWV1ZV9zZXR1cAor
ICogb3IgY29uZmlndXJlIGFnYWluKSwgaXQgbXVzdCBjYWxsIHVrX25ldGRldl9zdG9wKCkgZmly
c3QgdG8gc3RvcCB0aGUKKyAqIGRldmljZSBhbmQgdGhlbiBkbyB0aGUgcmVjb25maWd1cmF0aW9u
IGJlZm9yZSBjYWxsaW5nIHVrX25ldGRldl9zdGFydCgpCisgKiBhZ2Fpbi4gVGhlIHRyYW5zbWl0
IGFuZCByZWNlaXZlIGZ1bmN0aW9ucyBzaG91bGQgbm90IGJlIGludm9rZWQgd2hlbiB0aGUKKyAq
IGRldmljZSBpcyBzdG9wcGVkLgorICogSW4gb3JkZXIgdG8gY2xlYW4gdXAgYWxsIG9mIHRoZSBp
bmZvcm1hdGlvbiBzdG9yZWQgaW4gdGhlIGNvbmZpZ3VyYXRpb24KKyAqIHBoYXNlLCB1a19uZXRk
ZXZfY2xvc2UoKSBjYW4gYmUgY2FsbGVkLCBidXQgb25seSBvbiBhIHN0b3BwZWQgZGV2aWNlLgor
ICoKKyAqIFRoZXJlIGFyZSAzIHN0YXRlcyBpbiB3aGljaCBhIG5ldHdvcmsgZGV2aWNlIGNhbiBi
ZSBmb3VuZDoKKyAqICAgICAtIFVLX05FVERFVl9VTkNPTkZJR1VSRUQKKyAqICAgICAtIFVLX05F
VERFVl9DT05GSUdVUkVECisgKiAgICAgLSBVS19ORVRERVZfUlVOTklORworICovCisKKworI2lu
Y2x1ZGUgPHN5cy90eXBlcy5oPgorI2luY2x1ZGUgPHN0ZGludC5oPgorI2luY2x1ZGUgPHN0ZGlv
Lmg+CisjaW5jbHVkZSA8ZXJybm8uaD4KKyNpbmNsdWRlIDx1ay9saXN0Lmg+CisjaW5jbHVkZSAi
bmV0ZGV2X2NvcmUuaCIKKworI2lmZGVmIF9fY3BsdXNwbHVzCitleHRlcm4gIkMiIHsKKyNlbmRp
ZgorCisvKioKKyAqIEdldCB0aGUgbnVtYmVyIG9mIGF2YWlsYWJsZSBVbmlrcmFmdCBOZXR3b3Jr
IGRldmljZXMuCisgKgorICogQHJldHVybgorICogICAtICh1bnNpZ25lZCBpbnQpOiBudW1iZXIg
b2YgbmV0d29yayBkZXZpY2VzLgorICovCit1bnNpZ25lZCBpbnQgdWtfbmV0ZGV2X2NvdW50KHZv
aWQpOworCisvKioKKyAqIEdldCBhIHJlZmVyZW5jZSB0byBhIFVuaWtyYWZ0IE5ldHdvcmsgRGV2
aWNlLCBiYXNlZCBvbiBpdHMgSUQuCisgKiBUaGlzIHJlZmVyZW5jZSBzaG91bGQgYmUgc2F2ZWQg
YnkgdGhlIGFwcGxpY2F0aW9uIGFuZCB1c2VkIGZvciBzdWJzZXF1ZW50CisgKiBBUEkgY2FsbHMu
CisgKgorICogQHBhcmFtIGlkCisgKiAgIFRoZSBpZGVudGlmaWVyIG9mIHRoZSBVbmlrcmFmdCBu
ZXR3b3JrIGRldmljZSB0byBjb25maWd1cmUuCisgKiBAcmV0dXJuCisgKiAgIC0gTlVMTDogZGV2
aWNlIG5vdCBmb3VuZCBpbiBsaXN0CisgKiAgIC0gKHN0cnVjdCB1a19uZXRkZXYgKik6IHJlZmVy
ZW5jZSB0byBiZSBwYXNzZWQgdG8gQVBJIGNhbGxzCisgKi8KK3N0cnVjdCB1a19uZXRkZXYgKnVr
X25ldGRldl9nZXQodW5zaWduZWQgaW50IGlkKTsKKworLyoqCisgKiBDb25maWd1cmUgYW4gVW5p
a3JhZnQgbmV0d29yayBkZXZpY2UuCisgKiBUaGlzIGZ1bmN0aW9uIG11c3QgYmUgaW52b2tlZCBm
aXJzdCBiZWZvcmUgYW55IG90aGVyIGZ1bmN0aW9uIGluIHRoZQorICogVW5pa3JhZnQgTkVUIEFQ
SS4gVGhpcyBmdW5jdGlvbiBjYW4gYWxzbyBiZSByZS1pbnZva2VkIHdoZW4gYSBkZXZpY2UgaXMK
KyAqIGluIHRoZSBzdG9wcGVkIHN0YXRlLgorICoKKyAqIEBwYXJhbSBkZXYKKyAqICAgVGhlIFVu
aWtyYWZ0IE5ldHdvcmsgRGV2aWNlLgorICogQHBhcmFtIGNvbmYKKyAqICAgVGhlIHBvaW50ZXIg
dG8gdGhlIGNvbmZpZ3VyYXRpb24gZGF0YSB0byBiZSB1c2VkIGZvciB0aGUgVW5pa3JhZnQKKyAq
ICAgbmV0d29yayBkZXZpY2UuCisgKgorICogICBFbWJlZGRpbmcgYWxsIGNvbmZpZ3VyYXRpb24g
aW5mb3JtYXRpb24gaW4gYSBzaW5nbGUgZGF0YSBzdHJ1Y3R1cmUKKyAqICAgaXMgdGhlIG1vcmUg
ZmxleGlibGUgbWV0aG9kIHRoYXQgYWxsb3dzIHRoZSBhZGRpdGlvbiBvZiBuZXcgZmVhdHVyZXMK
KyAqICAgd2l0aG91dCBjaGFuZ2luZyB0aGUgc3ludGF4IG9mIHRoZSBBUEkuCisgKiBAcmV0dXJu
CisgKiAgIC0gMDogU3VjY2VzcywgZGV2aWNlIGNvbmZpZ3VyZWQuCisgKiAgIC0gPDA6IEVycm9y
IGNvZGUgcmV0dXJuZWQgYnkgdGhlIGRyaXZlciBjb25maWd1cmF0aW9uIGZ1bmN0aW9uLgorICov
CitpbnQgdWtfbmV0ZGV2X2NvbmZpZ3VyZShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCisJCWNvbnN0
IHN0cnVjdCB1a19uZXRkZXZfY29uZiAqY29uZik7CisKKy8qKgorICogU3RhcnQgYSBOZXR3b3Jr
IGRldmljZS4KKyAqCisgKiBUaGUgZGV2aWNlIHN0YXJ0IHN0ZXAgaXMgdGhlIGxhc3Qgb25lIGFu
ZCBjb25zaXN0cyBvZiBzZXR0aW5nIHRoZSBjb25maWd1cmVkCisgKiBvZmZsb2FkIGZlYXR1cmVz
IGFuZCBpbiBzdGFydGluZyB0aGUgdHJhbnNtaXQgYW5kIHRoZSByZWNlaXZlIHVuaXRzIG9mIHRo
ZQorICogZGV2aWNlLgorICogT24gc3VjY2VzcywgYWxsIGJhc2ljIGZ1bmN0aW9ucyBleHBvcnRl
ZCBieSB0aGUgVW5pa3JhZnQgTkVUIEFQSSAobGluaworICogc3RhdHVzLCByZWNlaXZlL3RyYW5z
bWl0LCBhbmQgc28gb24pIGNhbiBiZSBpbnZva2VkLgorICoKKyAqIEBwYXJhbSBkZXYKKyAqICAg
VGhlIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlLgorICogQHJldHVybgorICogICAtIDA6IFN1Y2Nl
c3MsIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlIHN0YXJ0ZWQuCisgKiAgIC0gPDA6IEVycm9yIGNv
ZGUgb2YgdGhlIGRyaXZlciBkZXZpY2Ugc3RhcnQgZnVuY3Rpb24uCisgKi8KK2ludCB1a19uZXRk
ZXZfc3RhcnQoc3RydWN0IHVrX25ldGRldiAqZGV2KTsKKworLyoqCisgKiBTdG9wIGFuIFVuaWty
YWZ0IG5ldHdvcmsgZGV2aWNlLCBhbmQgYnJpbmcgaXQgdG8gdGhlIFVLX05FVERFVl9DT05GSUdV
UkVECisgKiBzdGF0ZS4KKyAqIFRoZSBkZXZpY2UgY2FuIGJlIHJlc3RhcnRlZCB3aXRoIGEgY2Fs
bCB0byB1a19uZXRkZXZfc3RhcnQoKS4KKyAqCisgKiBAcGFyYW0gZGV2CisgKiAgIFRoZSBVbmlr
cmFmdCBOZXR3b3JrIERldmljZS4KKyAqLwordm9pZCB1a19uZXRkZXZfc3RvcChzdHJ1Y3QgdWtf
bmV0ZGV2ICpkZXYpOworCisvKioKKyAqIENsb3NlIGEgc3RvcHBlZCBVbmlrcmFmdCBuZXR3b3Jr
IGRldmljZS4KKyAqIFRoZSBmdW5jdGlvbiBmcmVlcyBhbGwgcmVzb3VyY2VzIGV4Y2VwdCBmb3Ig
bmVlZGVkIGJ5IHRoZQorICogVUtfTkVUREVWX1VOQ09ORklHVVJFRCBzdGF0ZS4KKyAqCisgKiBA
cGFyYW0gZGV2CisgKiAgIFRoZSBVbmlrcmFmdCBOZXR3b3JrIERldmljZS4KKyAqLwordm9pZCB1
a19uZXRkZXZfY2xvc2Uoc3RydWN0IHVrX25ldGRldiAqZGV2KTsKKworLyoqCisgKiBTZXQgdGhl
IE1BQyBhZGRyZXNzLgorICoKKyAqIEBwYXJhbSBkZXYKKyAqICAgVGhlIFVuaWtyYWZ0IE5ldHdv
cmsgRGV2aWNlLgorICogQHBhcmFtIG1hY19hZGRyCisgKiAgIE5ldyBNQUMgYWRkcmVzcy4KKyAq
IEByZXR1cm4KKyAqICAgLSAoMCkgaWYgc3VjY2Vzc2Z1bC4KKyAqICAgLSAoLUVOT1RTVVApIGlm
IGhhcmR3YXJlIGRvZXNuJ3Qgc3VwcG9ydC4KKyAqICAgLSAoLUVJTlZBTCkgaWYgTUFDIGFkZHJl
c3MgaXMgaW52YWxpZC4KKyAqLworaW50IHVrX25ldGRldl9tYWNfYWRkcl9zZXQoc3RydWN0IHVr
X25ldGRldiAqZGV2LAorCQljb25zdCBzdHJ1Y3QgdWtfaHdhZGRyICptYWNfYWRkcik7CisKKy8q
KgorICogUmV0dXJucyB0aGUgTUFDIGFkZHJlc3Mgb2YgdGhlIFVuaWtyYWZ0IG5ldHdvcmsgZGV2
aWNlLgorICoKKyAqIEBwYXJhbSBkZXYKKyAqICAgVGhlIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNl
LgorICogQHJldHVybgorICogICAtIChOVUxMKSBubyBNQUMgYWRkcmVzcyBhdmFpbGFibGUKKyAq
ICAgLSBNQUMgYWRkcmVzcworICovCitjb25zdCBzdHJ1Y3QgdWtfaHdhZGRyICp1a19uZXRkZXZf
bWFjX2FkZHJfZ2V0KHN0cnVjdCB1a19uZXRkZXYgKmRldik7CisKKy8qKgorICogRW5hYmxlIHJl
Y2VpcHQgaW4gcHJvbWlzY3VvdXMgbW9kZSBmb3IgYW4gVW5pa3JhZnQgbmV0d29yayBkZXZpY2Uu
CisgKgorICogQHBhcmFtIGRldgorICogICBUaGUgVW5pa3JhZnQgTmV0d29yayBEZXZpY2UuCisg
KiBAcmV0dXJuCisgKiAgIC0gKDApIGlmIHN1Y2Nlc3NmdWwuCisgKiAgIC0gKC1FTk9UU1VQKSBp
ZiBkcml2ZXIgZG9lc24ndCBzdXBwb3J0IHByb21pc2N1b3VzIG1vZGUuCisgKi8KK2ludCB1a19u
ZXRkZXZfcHJvbWlzY3VvdXNfZW5hYmxlKHN0cnVjdCB1a19uZXRkZXYgKmRldik7CisKKy8qKgor
ICogRGlzYWJsZSByZWNlaXB0IGluIHByb21pc2N1b3VzIG1vZGUgZm9yIGFuIFVuaWtyYWZ0IG5l
dHdvcmsgZGV2aWNlLgorICoKKyAqIEBwYXJhbSBkZXYKKyAqICAgVGhlIFVuaWtyYWZ0IE5ldHdv
cmsgRGV2aWNlLgorICogQHJldHVybgorICogICAtICgwKSBpZiBzdWNjZXNzZnVsLgorICogICAt
ICgtRU5PVFNVUCkgaWYgZHJpdmVyIGRvZXNuJ3Qgc3VwcG9ydCBwcm9taXNjdW91cyBtb2RlLgor
ICovCitpbnQgdWtfbmV0ZGV2X3Byb21pc2N1b3VzX2Rpc2FibGUoc3RydWN0IHVrX25ldGRldiAq
ZGV2KTsKKworLyoqCisgKiBSZXR1cm4gdGhlIHZhbHVlIG9mIHByb21pc2N1b3VzIG1vZGUgZm9y
IGFuIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlLgorICoKKyAqIEBwYXJhbSBkZXYKKyAqICAgVGhl
IFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlLgorICogQHJldHVybgorICogICAtICgxKSBpZiBwcm9t
aXNjdW91cyBpcyBlbmFibGVkCisgKiAgIC0gKDApIGlmIHByb21pc2N1b3VzIGlzIGRpc2FibGVk
LgorICogICAtICgtMSkgb24gZXJyb3IKKyAqLworaW50IHVrX25ldGRldl9wcm9taXNjdW91c19n
ZXQoc3RydWN0IHVrX25ldGRldiAqZGV2KTsKKworLyoqCisgKiBFeHRyYSBjb25maWd1cmF0aW9u
IHF1ZXJ5IGludGVyZmFjZS4KKyAqIFRoZSB1c2VyIGNhbiBxdWVyeSB0aGUgZHJpdmVyIGZvciBh
bnkgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiwgdXNpbmcgYQorICogbnVtYmVyIG9mIHByZS1kZWZp
bmVkIGNvbmZpZ3VyYXRpb24gdHlwZXMuCisgKgorICogSWYgdGhlIGRyaXZlciBkb2Vzbid0IHN1
cHBvcnQgdGhlIHByb3ZpZGVkIGRhdGEgdHlwZSwgaXQgbXVzdCByZXR1cm4gTlVMTC4KKyAqCisg
KiBUaGlzIGFsbG93cyB0aGUgZHJpdmVyIHRvIHByb3ZpZGUgY29uZmlndXJhdGlvbiBkYXRhIHdp
dGhvdXQgdGhlIG5lZWQgb2YKKyAqIHBhcnNpbmcgaXQgaW4gYSBwcmUtZGV0ZXJtaW5lZCB3YXks
IGVsaW1pbmF0aW5nIHRoZSBuZWVkIGZvciB1dGlsaXR5CisgKiBmdW5jdGlvbnMgaW4gdGhlIEFQ
SSwgb3IgcGFyc2luZyB0aGUgZGF0YSBtdWx0aXBsZSB0aW1lcyBib3RoIGJ5IGRyaXZlcgorICog
YW5kIHVzZXIuCisgKgorICogQHBhcmFtIGRldgorICogICBUaGUgVW5pa3JhZnQgTmV0d29yayBE
ZXZpY2UuCisgKiBAcGFyYW0gZWNvbmYKKyAqICAgRXh0cmEgY29uZmlndXJhdGlvbiBkYXRhIHR5
cGUuCisgKiBAcmV0dXJuCisgKiAgIC0gKE5VTEwpIGlmIGNvbmZpZ3VyYXRpb24gdW5hdmFpbGFi
bGUgb3IgZGF0YSB0eXBlIHVuc3VwcG9ydGVkCisgKiAgIC0gY29uZmlndXJhdGlvbiBpbiBmb3Jt
YXQgc3BlY2lmaWVkIGJ5ICplY29uZioKKyAqLworc3RhdGljIGlubGluZSBjb25zdCB2b2lkICp1
a19uZXRkZXZfZXh0cmFfY29uZl9nZXQoc3RydWN0IHVrX25ldGRldiAqZGV2LAorCQllbnVtIHVr
X25ldGRldl9leHRyYV9jb25mX3R5cGUgZWNvbmYpCit7CisJaWYgKCFkZXYtPmRldl9vcHMtPmVj
b25mX2dldCkKKwkJLyogZHJpdmVyIGRvZXMgbm90IHByb3ZpZGUgYW55IGV4dHJhIGNvbmZpZ3Vy
YXRpb24gKi8KKwkJcmV0dXJuIE5VTEw7CisJcmV0dXJuIGRldi0+ZGV2X29wcy0+ZWNvbmZfZ2V0
KGRldiwgZWNvbmYpOworfQorCisvKioKKyAqIENoYW5nZSB0aGUgTVRVIG9mIGFuIFVuaWtyYWZ0
IG5ldHdvcmsgZGV2aWNlLgorICoKKyAqIEBwYXJhbSBkZXYKKyAqICAgVGhlIFVuaWtyYWZ0IE5l
dHdvcmsgRGV2aWNlLgorICogQHBhcmFtIG10dQorICogICBBIHVpbnQxNl90IGZvciB0aGUgTVRV
IHRvIGJlIGFwcGxpZWQuCisgKiBAcmV0dXJuCisgKiAgIC0gKDApIGlmIHN1Y2Nlc3NmdWwuCisg
KiAgIC0gKC1FTk9UU1VQKSBpZiBvcGVyYXRpb24gaXMgbm90IHN1cHBvcnRlZC4KKyAqICAgLSAo
LUVJTykgaWYgZGV2aWNlIGlzIHJlbW92ZWQuCisgKiAgIC0gKC1FSU5WQUwpIGlmICptdHUqIGlu
dmFsaWQuCisgKiAgIC0gKC1FQlVTWSkgaWYgb3BlcmF0aW9uIGlzIG5vdCBhbGxvd2VkIHdoZW4g
dGhlIGRldmljZSBpcyBydW5uaW5nCisgKi8KK2ludCB1a19uZXRkZXZfbXR1X3NldChzdHJ1Y3Qg
dWtfbmV0ZGV2ICpkZXYsIHVpbnQxNl90IG10dSk7CisKKy8qKgorICogUmV0dXJucyB0aGUgTVRV
IG9mIGFuIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlLgorICoKKyAqIEBwYXJhbSBkZXYKKyAqICAg
VGhlIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlLgorICogQHJldHVybgorICogICAtICg+MCkgTVRV
IG9mIHRoZSB1a19uZXRkZXYKKyAqICAgLSAoLUVOT1RTVVApIGRyaXZlciBkaWQgbm90IHNldCBh
IE1UVS4KKyAqLworaW50IHVrX25ldGRldl9tdHVfZ2V0KHN0cnVjdCB1a19uZXRkZXYgKmRldik7
CisKKy8qKgorICogUmV0dXJucyB0aGUgbmFtZSBvZiB0aGUgVW5pa3JhZnQgbmV0d29yayBkZXZp
Y2UuCisgKiBJZiBuYW1lIGlzIG5vdCBkZWZpbmVkIGJ5IGRyaXZlciwgcmV0dXJucyBOVUxMCisg
KgorICogQHBhcmFtIGRldgorICogICBUaGUgVW5pa3JhZnQgTmV0d29yayBEZXZpY2UuCisgKiBA
cmV0dXJuCisgKiAgIC0gTlVMTCBpZiBubyBuYW1lIGRlZmluZWQgb3IgbmFtZXMgdW5zdXBwb3J0
ZWQuCisgKiAgIC0gU3RyaW5nIGlmIG5hbWUgaXMgYXZhaWxhYmxlLgorICovCitjb25zdCBjaGFy
ICp1a19uZXRkZXZfbmFtZV9nZXQoc3RydWN0IHVrX25ldGRldiAqZGV2KTsKKworLyoqCisgKiBT
ZXQgdGhlIG5hbWUgb2YgdGhlIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlLgorICogU2hvdWxkIG9u
bHkgYmUgY2FsbGVkIGJ5IHRoZSBkcml2ZXIuCisgKiBUaGUgbmFtZSBpcyBjb3BpZWQgaW50byBh
IHByZS1hbGxvY2F0ZWQgYnVmZmVyIGluIHRoZSB1a19uZXRkZXYuCisgKiBJZiB0aGUgbGVuIHBh
cmFtIGlzIHNtYWxsZXIgdGhhbiB0aGUgbmFtZSBzdHJpbmcgbGVuZ3RoLCBhIHN1YnN0cmluZwor
ICogb2YgdGhlIHByb3ZpZGVkIG5hbWUgd2lsbCBiZSBzYXZlZC4KKyAqCisgKiBAcGFyYW0gZGV2
CisgKiAgIFRoZSBVbmlrcmFmdCBOZXR3b3JrIERldmljZS4KKyAqIEBwYXJhbSBuYW1lCisgKiAg
IFN0cmluZyBjb250YWluaW5nIHRoZSBuYW1lLgorICogQHBhcmFtIGxlbgorICogICBMZW5ndGgg
b2YgdGhlIHN0cmluZy4KKyAqIEByZXR1cm4KKyAqICAgLSAoMCk6IHN1Y2Nlc3MuCisgKiAgIC0g
KC1FTk9UU1VQKTogbmFtZXMgbm90IHN1cHBvcnRlZC4KKyAqICAgLSAoLUVJTlZBTCk6IG5hbWUg
dG9vIGxvbmcgb3IgaW52YWxpZCBzdHJpbmcuCisgKi8KK2ludCB1a19uZXRkZXZfbmFtZV9zZXQo
c3RydWN0IHVrX25ldGRldiAqZGV2LCBjb25zdCBjaGFyICpuYW1lLCBzaXplX3QgbGVuKTsKKwor
LyoqCisgKiBBbGxvY2F0ZSBhbmQgc2V0IHVwIGEgcmVjZWl2ZSBxdWV1ZSBmb3IgYW4gVW5pa3Jh
ZnQgbmV0d29yayBkZXZpY2UuCisgKgorICogVGhlIGZ1bmN0aW9uIGhhbmRsZXMgc2V0dXAgb2Yg
cmVjZWl2ZSBjYWxsYmFjayBmb3IgaW50ZXJydXB0LWJhc2VkIG1vZGVzLgorICoKKyAqIEBwYXJh
bSBkZXYKKyAqICAgVGhlIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlLgorICogQHBhcmFtIHJ4X3F1
ZXVlX2lkCisgKiAgIFRoZSBpbmRleCBvZiB0aGUgcmVjZWl2ZSBxdWV1ZSB0byBzZXQgdXAuCisg
KiAgIFRoZSB2YWx1ZSBtdXN0IGJlIGluIHRoZSByYW5nZSBbMCwgbmJfcnhfcXVldWUgLSAxXSBw
cmV2aW91c2x5IHN1cHBsaWVkCisgKiAgIHRvIHVrX25ldGRldl9ldGhfZGV2X2NvbmZpZ3VyZSgp
LgorICogQHBhcmFtIHJ4X2NvbmYKKyAqICAgVGhlIHBvaW50ZXIgdG8gdGhlIGNvbmZpZ3VyYXRp
b24gZGF0YSB0byBiZSB1c2VkIGZvciB0aGUgcmVjZWl2ZSBxdWV1ZS4KKyAqICAgTlVMTCB2YWx1
ZSBpcyBhbGxvd2VkLCBpbiB3aGljaCBjYXNlIGRlZmF1bHQgUlggY29uZmlndXJhdGlvbgorICog
ICB3aWxsIGJlIHVzZWQuCisgKiAgIFRoZSAqcnhfY29uZiogc3RydWN0dXJlIGNvbnRhaW5zIGFu
ICpyeF90aHJlc2gqIHN0cnVjdHVyZSB3aXRoIHRoZSB2YWx1ZXMKKyAqICAgb2YgdGhlIFByZWZl
dGNoLCBIb3N0LCBhbmQgV3JpdGUtQmFjayB0aHJlc2hvbGQgcmVnaXN0ZXJzIG9mIHRoZSByZWNl
aXZlCisgKiAgIHJpbmcuCisgKiAgIEluIGFkZGl0aW9uIGl0IGNvbnRhaW5zIHRoZSBoYXJkd2Fy
ZSBvZmZsb2FkcyBmZWF0dXJlcyB0byBhY3RpdmF0ZSB1c2luZworICogICB0aGUgREVWX1JYX09G
RkxPQURfKiBmbGFncy4KKyAqIEByZXR1cm4KKyAqICAgLSAwOiBTdWNjZXNzLCByZWNlaXZlIHF1
ZXVlIGNvcnJlY3RseSBzZXQgdXAuCisgKiAgIC0gLUVOT01FTTogVW5hYmxlIHRvIGFsbG9jYXRl
IHRoZSByZWNlaXZlIHJpbmcgZGVzY3JpcHRvcnMuCisgKi8KK2ludCB1a19uZXRkZXZfcnhfcXVl
dWVfc2V0dXAoc3RydWN0IHVrX25ldGRldiAqZGV2LCB1aW50MTZfdCByeF9xdWV1ZV9pZCwKKwkJ
Y29uc3Qgc3RydWN0IHVrX25ldGRldl9yeHF1ZXVlX2NvbmYgKnJ4X2NvbmYpOworCisvKioKKyAq
IEFsbG9jYXRlIGFuZCBzZXQgdXAgYSB0cmFuc21pdCBxdWV1ZSBmb3IgYW4gVW5pa3JhZnQgbmV0
d29yayBkZXZpY2UuCisgKgorICogQHBhcmFtIGRldgorICogICBUaGUgVW5pa3JhZnQgTmV0d29y
ayBEZXZpY2UuCisgKiBAcGFyYW0gdHhfcXVldWVfaWQKKyAqICAgVGhlIGluZGV4IG9mIHRoZSB0
cmFuc21pdCBxdWV1ZSB0byBzZXQgdXAuCisgKiAgIFRoZSB2YWx1ZSBtdXN0IGJlIGluIHRoZSBy
YW5nZSBbMCwgbmJfdHhfcXVldWUgLSAxXSBwcmV2aW91c2x5IHN1cHBsaWVkCisgKiAgIHRvIHVr
X25ldGRldl9jb25maWd1cmUoKS4KKyAqIEBwYXJhbSB0eF9jb25mCisgKiAgIFRoZSBwb2ludGVy
IHRvIHRoZSBjb25maWd1cmF0aW9uIGRhdGEgdG8gYmUgdXNlZCBmb3IgdGhlIHRyYW5zbWl0IHF1
ZXVlLgorICogICBOVUxMIHZhbHVlIGlzIGFsbG93ZWQsIGluIHdoaWNoIGNhc2UgZGVmYXVsdCBU
WCBjb25maWd1cmF0aW9uCisgKiAgIHdpbGwgYmUgdXNlZC4KKyAqIEByZXR1cm4KKyAqICAgLSAw
OiBTdWNjZXNzLCB0aGUgdHJhbnNtaXQgcXVldWUgaXMgY29ycmVjdGx5IHNldCB1cC4KKyAqICAg
LSAtRU5PTUVNOiBVbmFibGUgdG8gYWxsb2NhdGUgdGhlIHRyYW5zbWl0IHJpbmcgZGVzY3JpcHRv
cnMuCisgKi8KK2ludCB1a19uZXRkZXZfdHhfcXVldWVfc2V0dXAoc3RydWN0IHVrX25ldGRldiAq
ZGV2LCB1aW50MTZfdCB0eF9xdWV1ZV9pZCwKKwkJY29uc3Qgc3RydWN0IHVrX25ldGRldl90eHF1
ZXVlX2NvbmYgKnR4X2NvbmYpOworCisvKioKKyAqIEVuYWJsZSBpbnRlcnJ1cHRzIGZvciBhbiBS
WCBxdWV1ZS4KKyAqCisgKiBAcGFyYW0gZGV2CisgKiAgIFRoZSBVbmlrcmFmdCBOZXR3b3JrIERl
dmljZS4KKyAqIEByZXR1cm4KKyAqICAgLSAwOiBTdWNjZXNzLCBpbnRlcnJ1cHRzIGVuYWJsZWQu
CisgKiAgIC0gKC1FTk9UU1VQKTogRHJpdmVyIGRvZXMgbm90IHN1cHBvcnQgaW50ZXJydXB0IGVu
YWJsZS4KKyAqLworaW50IHVrX25ldGRldl9yeF9lbmFibGVfaW50cihzdHJ1Y3QgdWtfbmV0ZGV2
ICpkZXYsCisJCXVpbnQxNl90IHJ4X3F1ZXVlX2lkKTsKKworLyoqCisgKiBEaXNhYmxlIGludGVy
cnVwdHMgZm9yIGFuIFJYIHF1ZXVlLgorICoKKyAqIEBwYXJhbSBkZXYKKyAqICAgVGhlIFVuaWty
YWZ0IE5ldHdvcmsgRGV2aWNlLgorICogQHJldHVybgorICogICAtIDA6IFN1Y2Nlc3MsIGludGVy
cnVwdHMgZW5hYmxlZC4KKyAqICAgLSAoLUVOT1RTVVApOiBEcml2ZXIgZG9lcyBub3Qgc3VwcG9y
dCBpbnRlcnJ1cHQgZGlzYWJsZS4KKyAqLworaW50IHVrX25ldGRldl9yeF9kaXNhYmxlX2ludHIo
c3RydWN0IHVrX25ldGRldiAqZGV2LAorCQl1aW50MTZfdCByeF9xdWV1ZV9pZCk7CisKKy8qKgor
ICogQmFzaWMgUlggZnVuY3Rpb24uCisgKgorICogQHBhcmFtIGRldgorICogICBUaGUgVW5pa3Jh
ZnQgTmV0d29yayBEZXZpY2UuCisgKiBAcGFyYW0gcGt0CisgKiAgIFRoZSBidWZmZXIgaW4gd2hp
Y2ggdGhlIHJlY2VpdmVkIHBhY2tldCB3aWxsIGJlIHBsYWNlZC4KKyAqIEBwYXJhbSBxdWV1ZV9p
ZAorICogICBUaGUgaW5kZXggb2YgdGhlIHJlY2VpdmUgcXVldWUgZnJvbSB3aGljaCB0byByZXRy
aWV2ZSBpbnB1dCBwYWNrZXRzLgorICogQHJldHVybgorICogICAtIDA6IE5vIG5ldyBwYWNrZXRz
CisgKiAgIC0gPjA6IExlbmd0aCBvZiB0aGUgcmVjZWl2ZWQgcGFja2V0CisgKi8KK2ludCB1a19u
ZXRkZXZfcngoc3RydWN0IHVrX25ldGRldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCwKKwkJc3Ry
dWN0IHVrX25ldGRldl9tYnVmICpwa3QpOworCisvKioKKyAqIEJhc2ljIFRYIGZ1bmN0aW9uLgor
ICoKKyAqIEZ1bmN0aW9uIHJldHVybnMgYWZ0ZXIgdGhlIHBhY2tldCBoYXMgYmVlbiBzZW50Lgor
ICoKKyAqIEBwYXJhbSBkZXYKKyAqICAgVGhlIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlLgorICog
QHBhcmFtIHF1ZXVlX2lkCisgKiAgIFRoZSBpbmRleCBvZiB0aGUgdHJhbnNtaXQgcXVldWUgdGhy
b3VnaCB3aGljaCBvdXRwdXQgcGFja2V0cyBtdXN0IGJlCisgKiAgIHNlbnQuCisgKiBAcGFyYW0g
cGt0CisgKiAgIFRoZSBidWZmZXIgY29udGFpbmluZyB0aGUgcGFja2V0IHRvIGJlIHNlbnQuCisg
KiBAcmV0dXJuCisgKi8KK2ludCB1a19uZXRkZXZfdHgoc3RydWN0IHVrX25ldGRldiAqZGV2LCB1
aW50MTZfdCBxdWV1ZV9pZCwKKwkJY29uc3Qgc3RydWN0IHVrX25ldGRldl9tYnVmICpwa3QpOwor
CisvKioKKyAqIEFkZCBhIG5ldyBVbmlrcmFmdCBuZXR3b3JrIGRldmljZSBpbiB0aGUgZGV2aWNl
IGxpc3QuCisgKiBTaG91bGQgYmUgY2FsbGVkIGJ5IHRoZSBkcml2ZXIgaW4gdGhlIGNvbmZpZ3Vy
YXRpb24gc3RlcC4KKyAqCisgKiBAcGFyYW0gZGV2CisgKiAgIFRoZSBVbmlrcmFmdCBOZXR3b3Jr
IERldmljZS4KKyAqLwordm9pZCB1a19uZXRkZXZfcmVnaXN0ZXIoc3RydWN0IHVrX25ldGRldiAq
ZGV2KTsKKworI2lmZGVmIF9fY3BsdXNwbHVzCit9CisjZW5kaWYKKworI2VuZGlmIC8vX19VS19O
RVRERVZfXwpkaWZmIC0tZ2l0IGEvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2X2NvcmUu
aCBiL2xpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldl9jb3JlLmgKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uMjY5ODQ4MAotLS0gL2Rldi9udWxsCisrKyBiL2xpYi91a25l
dGRldi9pbmNsdWRlL3VrL25ldGRldl9jb3JlLmgKQEAgLTAsMCArMSwzMDEgQEAKKy8qIFNQRFgt
TGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBSYXp2
YW4gQ29qb2NhcnUgPHJhenZhbi5jb2pvY2FydTkzQGdtYWlsLmNvbT4KKyAqCisgKiBDb3B5cmln
aHQgKGMpIDIwMTcgSW50ZWwgQ29ycG9yYXRpb24KKyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVD
IEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgor
ICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhh
dCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0
cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJl
cHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1
bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJp
YnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBu
b3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVu
ZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdh
cmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJ
UyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRS
SUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJ
RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T
RQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9M
REVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVD
VCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBE
QU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAq
IFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9G
SVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04g
QU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1Qg
TElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisg
KiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZF
TiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgor
ICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdB
WS4KKyAqLworLyogVGFrZW4gYW5kIGFkYXB0ZWQgZnJvbSBEUERLIHJ0ZV9ldGhkZXZfY29yZS5o
ICovCisKKyNpZm5kZWYgX19VS19ORVRERVZfQ09SRV9fCisjZGVmaW5lIF9fVUtfTkVUREVWX0NP
UkVfXworCisvKioKKyAqIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlIGludGVybmFsIGhlYWRlci4K
KyAqCisgKiBUaGlzIGhlYWRlciBjb250YWlucyBpbnRlcm5hbCBkYXRhIHR5cGVzLiBCdXQgdGhl
eSBhcmUgc3RpbGwgcGFydCBvZiB0aGUKKyAqIHB1YmxpYyBBUEkgYmVjYXVzZSB0aGV5IGFyZSB1
c2VkIGJ5IGlubGluZSBmdW5jdGlvbnMgaW4gdGhlIHB1Ymxpc2hlZCBBUEkuCisgKgorICogVGhl
IGRldmljZSBkYXRhIGFuZCBvcGVyYXRpb25zIGFyZSBzZXBhcmF0ZWQuIFRoaXMgc3BsaXQgYWxs
b3dzIHRoZQorICogZnVuY3Rpb24gcG9pbnRlciBhbmQgZHJpdmVyIGRhdGEgdG8gYmUgcGVyLXBy
b2Nlc3MsIHdoaWxlIHRoZSBhY3R1YWwKKyAqIGNvbmZpZ3VyYXRpb24gZGF0YSBmb3IgdGhlIGRl
dmljZSBpcyBzaGFyZWQuCisgKi8KKworCisjaW5jbHVkZSA8dWsvY29uZmlnLmg+CisKKworI2Rl
ZmluZSBVS19ORVRERVZfTkFNRV9NQVhfTEVOIDY0CisjZGVmaW5lIFVLX0hXQUREUl9MRU4gNiAv
Kio8IExlbmd0aCBvZiBFdGhlcm5ldCBhZGRyZXNzLiAqLworCisKK3N0cnVjdCB1a19od2FkZHIg
eworCXVpbnQ4X3QgYWRkcl9ieXRlc1tVS19IV0FERFJfTEVOXTsgLyoqPCBBZGRyIGJ5dGVzIGlu
IHR4IG9yZGVyICovCit9IF9fcGFja2VkOworCisvKioKKyAqIEEgc3RydWN0dXJlIHVzZWQgdG8g
aG9sZCBhIHNpbmdsZSBwYWNrZXQuCisgKi8KK3N0cnVjdCB1a19uZXRkZXZfbWJ1ZiB7CisJdm9p
ZCAqcGF5bG9hZDsgICAgLyoqPCBBZGRyZXNzIG9mIHBhY2tldCBidWZmZXIuICovCisJdWludDMy
X3QgbGVuOyAgICAgLyoqPCBUb3RhbCBwYWNrZXQgbGVuZ3RoLiAqLworfTsKKworLyoqCisgKiBB
IHNldCBvZiB2YWx1ZXMgdG8gZGVzY3JpYmUgdGhlIHBvc3NpYmxlIHN0YXRlcyBvZiBhbiBldGgg
ZGV2aWNlLgorICovCitlbnVtIHVrX25ldGRldl9zdGF0ZSB7CisJVUtfTkVUREVWX1VOQ09ORklH
VVJFRCA9IDAsCisJVUtfTkVUREVWX0NPTkZJR1VSRUQsCisJVUtfTkVUREVWX1JVTk5JTkcsCit9
OworCisvKioKKyAqIEEgc3RydWN0dXJlIHVzZWQgdG8gY29uZmlndXJlIGFuIFVuaWtyYWZ0IG5l
dHdvcmsgZGV2aWNlLgorICovCitzdHJ1Y3QgdWtfbmV0ZGV2X2NvbmYgeworfTsKKworLyoqCisg
KiBHZW5lcmljIHR5cGUgZW51bSB1c2VkIGJ5IHRoZSBleHRyYSBjb25maWd1cmF0aW9uIHF1ZXJ5
IGludGVyZmFjZS4KKyAqCisgKiBUaGUgcHVycG9zZSBvZiB0aGlzIGdlbmVyaWMgdHlwZSBpcyB0
byBhbGxvdyBkcml2ZXJzIHRvIGRlZmluZSBleHRyYQorICogY29uZmlndXJhdGlvbnMgc3VjaCBh
cyBJUCBpbmZvcm1hdGlvbiwgd2l0aG91dCB0aGUgbmVlZCB0byBwYXJzZSB0aGlzIGRhdGEuCisg
KiBUaGlzIHByZXZlbnRzIHRoZSBuZWVkIHRvIGludHJvZHVjZSBhbnkgYWRkaXRpb25hbCBwYXJz
aW5nIGxvZ2ljIGluc2lkZQorICogdWtuZXRkZXYgQVBJLgorICoKKyAqIFRoaXMgbGlzdCBpcyBl
eHRlbnNpYmxlIGluIHRoZSBmdXR1cmUgd2l0aG91dCBuZWVkaW5nIHRoZSBkcml2ZXJzIHRvIGFk
b3B0CisgKiBhbnkgb3IgYWxsIG9mIHRoZSBkYXRhIHR5cGVzLgorICovCitlbnVtIHVrX25ldGRl
dl9leHRyYV9jb25mX3R5cGUgeworCUlQdjRBRERSX0lOVCwgIC8qKjwgSVB2NCBhZGRyZXNzIGFz
IG5ldHdvcmstb3JkZXIgcmF3IGludCAoNCBieXRlcykgKi8KKwlJUHY0QUREUl9TVFIsICAvKio8
IElQdjQgYWRkcmVzcyBhcyBudWxsLXRlcm1pbmF0ZWQgc3RyaW5nICovCisJSVB2NE1BU0tfSU5U
LCAgLyoqPCBJUHY0IG1hc2sgYXMgbmV0d29yay1vcmRlciByYXcgaW50ICg0IGJ5dGVzKSAqLwor
CUlQdjRNQVNLX1NUUiwgIC8qKjwgSVB2NCBtYXNrIGFzIG51bGwtdGVybWluYXRlZCBzdHJpbmcg
Ki8KKwlJUHY0R1dfSU5ULCAgICAvKio8IElQdjQgZ2F0ZXdheSBhcyBuZXR3b3JrLW9yZGVyIHJh
dyBpbnQgKDQgYnl0ZXMpICovCisJSVB2NEdXX1NUUiwgICAgLyoqPCBJUHY0IGdhdGV3YXkgYXMg
bnVsbC10ZXJtaW5hdGVkIHN0cmluZyAqLworCUlQdjRETlMwX0lOVCwgIC8qKjwgSVB2NCBETlMg
YXMgbmV0d29yay1vcmRlciByYXcgaW50ICg0IGJ5dGVzKSAqLworCUlQdjRETlMwX1NUUiwgIC8q
KjwgSVB2NCBETlMgIGFzIG51bGwtdGVybWluYXRlZCBzdHJpbmcgKi8KK307CisKK1VLX1RBSUxR
X0hFQUQodWtfbmV0ZGV2X2xpc3QsIHN0cnVjdCB1a19uZXRkZXYpOworCisjZGVmaW5lIFVLX05F
VERFVl9MSVNUX0ZPUkVBQ0goYikJCQlcCisJVUtfVEFJTFFfRk9SRUFDSChiLCAmdWtfbmV0ZGV2
X2xpc3QsIG5leHQpCisKKy8qKgorICogRnVuY3Rpb24gdHlwZSB1c2VkIGZvciBxdWV1ZSBjYWxs
YmFja3MsIHN1Y2ggYXMgUlgvVFggcGFja2V0cy4KKyAqCisgKiBAcGFyYW0gZGV2CisgKiAgIFRo
ZSBVbmlrcmFmdCBOZXR3b3JrIERldmljZS4KKyAqIEBwYXJhbSBxdWV1ZQorICogICBUaGUgcXVl
dWUgb24gdGhlIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlIG9uIHdoaWNoIHRoZSBldmVudCBpcyB0
cmlnZ2VyZWQuCisgKi8KK3R5cGVkZWYgdm9pZCAoKnVrX25ldGRldl9xdWV1ZV9ldmVudF90KShz
dHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCisJCXVpbnQxNl90IHF1ZXVlX2lkKTsKKworLyoqCisgKiBB
IHN0cnVjdHVyZSB1c2VkIHRvIGNvbmZpZ3VyZSBhbiBVbmlrcmFmdCBuZXR3b3JrIGRldmljZSBS
WCBxdWV1ZS4KKyAqLworc3RydWN0IHVrX25ldGRldl9yeHF1ZXVlX2NvbmYgeworCXVrX25ldGRl
dl9xdWV1ZV9ldmVudF90IHJ4X2NiOworCXN0cnVjdCB1a19hbGxvYyAqYTsgLyogQWxsb2NhdG9y
IHVzZWQgZm9yIGRlc2NyaXB0b3IgcmluZ3MgKi8KK307CisKKy8qKgorICogQSBzdHJ1Y3R1cmUg
dXNlZCB0byBjb25maWd1cmUgYW4gVW5pa3JhZnQgbmV0d29yayBkZXZpY2UgVFggcXVldWUuCisg
Ki8KK3N0cnVjdCB1a19uZXRkZXZfdHhxdWV1ZV9jb25mIHsKKwlzdHJ1Y3QgdWtfYWxsb2MgKmE7
IC8qIEFsbG9jYXRvciB1c2VkIGZvciBkZXNjcmlwdG9yIHJpbmdzICovCit9OworCisKK3R5cGVk
ZWYgaW50ICAoKnVrX25ldGRldl9jb25maWd1cmVfdCkoc3RydWN0IHVrX25ldGRldiAqZGV2LAor
CQljb25zdCBzdHJ1Y3QgdWtfbmV0ZGV2X2NvbmYgKmNvbmYpOworLyoqPCBAaW50ZXJuYWwgVW5p
a3JhZnQgbmV0d29yayBkZXZpY2UgY29uZmlndXJhdGlvbi4gKi8KKwordHlwZWRlZiBpbnQgICgq
dWtfbmV0ZGV2X3N0YXJ0X3QpKHN0cnVjdCB1a19uZXRkZXYgKmRldik7CisvKio8IEBpbnRlcm5h
bCBGdW5jdGlvbiB1c2VkIHRvIHN0YXJ0IGEgY29uZmlndXJlZCBVbmlrcmFmdCBuZXR3b3JrIGRl
dmljZS4gKi8KKwordHlwZWRlZiB2b2lkICgqdWtfbmV0ZGV2X3N0b3BfdCkoc3RydWN0IHVrX25l
dGRldiAqZGV2KTsKKy8qKjwgQGludGVybmFsIEZ1bmN0aW9uIHVzZWQgdG8gc3RvcCBhIGNvbmZp
Z3VyZWQgVW5pa3JhZnQgbmV0d29yayBkZXZpY2UuICovCisKK3R5cGVkZWYgdm9pZCAoKnVrX25l
dGRldl9jbG9zZV90KShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpOworLyoqPCBAaW50ZXJuYWwgRnVu
Y3Rpb24gdXNlZCB0byBjbG9zZSBhIGNvbmZpZ3VyZWQgVW5pa3JhZnQgbmV0d29yayBkZXZpY2Uu
ICovCisKK3R5cGVkZWYgaW50ICgqdWtfbmV0ZGV2X21hY19hZGRyX3NldF90KShzdHJ1Y3QgdWtf
bmV0ZGV2ICpkZXYsCisJCWNvbnN0IHN0cnVjdCB1a19od2FkZHIgKm1hY19hZGRyKTsKKy8qKjwg
QGludGVybmFsIFNldCB0aGUgTUFDIGFkZHJlc3MgKi8KKwordHlwZWRlZiBpbnQgKCp1a19uZXRk
ZXZfbXR1X3NldF90KShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHVpbnQxNl90IG10dSk7CisvKio8
IEBpbnRlcm5hbCBTZXQgTVRVLiAqLworCit0eXBlZGVmIGludCAoKnVrX25ldGRldl9tdHVfZ2V0
X3QpKHN0cnVjdCB1a19uZXRkZXYgKmRldik7CisvKio8IEBpbnRlcm5hbCBHZXQgTVRVLiAqLwor
Cit0eXBlZGVmIGludCAoKnVrX25ldGRldl9wcm9taXNjdW91c19lbmFibGVfdCkoc3RydWN0IHVr
X25ldGRldiAqZGV2KTsKKy8qKjwgQGludGVybmFsIEZ1bmN0aW9uIHVzZWQgdG8gZW5hYmxlIHRo
ZSBSWCBwcm9taXNjdW91cyBtb2RlIG9mIGFuCisgKiBVbmlrcmFmdCBuZXR3b3JrIGRldmljZS4K
KyAqLworCit0eXBlZGVmIGludCAoKnVrX25ldGRldl9wcm9taXNjdW91c19kaXNhYmxlX3QpKHN0
cnVjdCB1a19uZXRkZXYgKmRldik7CisvKio8IEBpbnRlcm5hbCBGdW5jdGlvbiB1c2VkIHRvIGRp
c2FibGUgdGhlIFJYIHByb21pc2N1b3VzIG1vZGUgb2YgYW4KKyAqIFVuaWtyYWZ0IG5ldHdvcmsg
ZGV2aWNlLgorICovCisKK3R5cGVkZWYgY29uc3Qgdm9pZCAqKCp1a19uZXRkZXZfZWNvbmZfZ2V0
X3QpKHN0cnVjdCB1a19uZXRkZXYgKmRldiwKKwkJZW51bSB1a19uZXRkZXZfZXh0cmFfY29uZl90
eXBlIGVjb25mKTsKKy8qKjwgQGludGVybmFsIFJlYWQgYW55IGV4dHJhIGNvbmZpZ3VyYXRpb24g
cHJvdmlkZWQgYnkgdGhlIGRyaXZlciAqLworCit0eXBlZGVmIGludCAoKnVrX25ldGRldl9yeF9x
dWV1ZV9zZXR1cF90KShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCisJCXVpbnQxNl90IHJ4X3F1ZXVl
X2lkLAorCQljb25zdCBzdHJ1Y3QgdWtfbmV0ZGV2X3J4cXVldWVfY29uZiAqcnhfY29uZik7Cisv
Kio8IEBpbnRlcm5hbCBTZXQgdXAgYSByZWNlaXZlIHF1ZXVlIG9mIGFuIFVuaWtyYWZ0IG5ldHdv
cmsgZGV2aWNlLiAqLworCit0eXBlZGVmIGludCAoKnVrX25ldGRldl90eF9xdWV1ZV9zZXR1cF90
KShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCisJCXVpbnQxNl90IHR4X3F1ZXVlX2lkLAorCQljb25z
dCBzdHJ1Y3QgdWtfbmV0ZGV2X3R4cXVldWVfY29uZiAqdHhfY29uZik7CisvKio8IEBpbnRlcm5h
bCBTZXR1cCBhIHRyYW5zbWl0IHF1ZXVlIG9mIGFuIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlLiAq
LworCit0eXBlZGVmIHZvaWQgKCp1a19uZXRkZXZfcXVldWVfcmVsZWFzZV90KSh2b2lkICpxdWV1
ZSk7CisvKio8IEBpbnRlcm5hbCBSZWxlYXNlIG1lbW9yeSByZXNvdXJjZXMgYWxsb2NhdGVkIGJ5
IGdpdmVuIFJYL1RYIHF1ZXVlLiAqLworCit0eXBlZGVmIGludCAoKnVrX25ldGRldl9yeF9lbmFi
bGVfaW50cl90KShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCisJCXVpbnQxNl90IHJ4X3F1ZXVlX2lk
KTsKKy8qKjwgQGludGVybmFsIEVuYWJsZSBpbnRlcnJ1cHQgb2YgYSByZWNlaXZlIHF1ZXVlIG9m
IGFuCisgKiBVbmlrcmFmdCBuZXR3b3JrIGRldmljZS4KKyAqLworCit0eXBlZGVmIGludCAoKnVr
X25ldGRldl9yeF9kaXNhYmxlX2ludHJfdCkoc3RydWN0IHVrX25ldGRldiAqZGV2LAorCQl1aW50
MTZfdCByeF9xdWV1ZV9pZCk7CisvKio8IEBpbnRlcm5hbCBEaXNhYmxlIGludGVycnVwdCBvZiBh
IHJlY2VpdmUgcXVldWUgb2YgYW4KKyAqIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlLgorICovCisK
K3R5cGVkZWYgaW50ICgqdWtfbmV0ZGV2X3J4X3QpKHN0cnVjdCB1a19uZXRkZXYgKmRldiwgdWlu
dDE2X3QgcXVldWVfaWQsCisJCXN0cnVjdCB1a19uZXRkZXZfbWJ1ZiAqcGt0KTsKKy8qKjwgQGlu
dGVybmFsIFJldHJpZXZlIG9uZSBpbnB1dCBwYWNrZXQgZnJvbSBhbiBVbmlrcmFmdCBuZXR3b3Jr
IGRldmljZS4gKi8KKwordHlwZWRlZiBpbnQgKCp1a19uZXRkZXZfdHhfdCkoc3RydWN0IHVrX25l
dGRldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCwKKwkJY29uc3Qgc3RydWN0IHVrX25ldGRldl9t
YnVmICpwa3QpOworLyoqPCBAaW50ZXJuYWwgU2VuZCBvbmUgb3V0cHV0IHBhY2tldCB0byBhbiBV
bmlrcmFmdCBuZXR3b3JrIGRldmljZS4gKi8KKworCisvKioKKyAqIEBpbnRlcm5hbCBBIHN0cnVj
dHVyZSBjb250YWluaW5nIHRoZSBmdW5jdGlvbnMgZXhwb3J0ZWQgYnkgYSBkcml2ZXIuCisgKi8K
K3N0cnVjdCB1a19uZXRkZXZfb3BzIHsKKwl1a19uZXRkZXZfY29uZmlndXJlX3QgICAgICBkZXZf
Y29uZmlndXJlOyAvKio8IENvbmZpZ3VyZSBkZXZpY2UuICovCisJdWtfbmV0ZGV2X3N0YXJ0X3Qg
ICAgICAgICAgZGV2X3N0YXJ0OyAgICAgLyoqPCBTdGFydCBkZXZpY2UuICovCisJdWtfbmV0ZGV2
X3N0b3BfdCAgICAgICAgICAgZGV2X3N0b3A7ICAgICAgLyoqPCBTdG9wIGRldmljZS4gKi8KKwl1
a19uZXRkZXZfY2xvc2VfdCAgICAgICAgICBkZXZfY2xvc2U7ICAgICAvKio8IENsb3NlIGRldmlj
ZS4gKi8KKworCXVrX25ldGRldl9tYWNfYWRkcl9zZXRfdCAgIG1hY19hZGRyX3NldDsgIC8qKjwg
U2V0IGEgTUFDIGFkZHJlc3MuICovCisJdWtfbmV0ZGV2X210dV9zZXRfdCAgICAgICAgbXR1X3Nl
dDsgICAgICAgLyoqPCBTZXQgTVRVLiAqLworCisJLyoqIFJldHVybiBhZGRpdGlvbmFsIGNvbmZp
Zy4gKi8KKwl1a19uZXRkZXZfZWNvbmZfZ2V0X3QgICAgICBlY29uZl9nZXQ7CisKKwkvKiogUHJv
bWlzY3VvdXMgT04uICovCisJdWtfbmV0ZGV2X3Byb21pc2N1b3VzX2VuYWJsZV90ICAgcHJvbWlz
Y3VvdXNfZW5hYmxlOworCS8qKiBQcm9taXNjdW91cyBPRkYuICovCisJdWtfbmV0ZGV2X3Byb21p
c2N1b3VzX2Rpc2FibGVfdCAgcHJvbWlzY3VvdXNfZGlzYWJsZTsKKworCS8qKiBTZXQgdXAgZGV2
aWNlIFJYIHF1ZXVlLiAqLworCXVrX25ldGRldl9yeF9xdWV1ZV9zZXR1cF90ICByeF9xdWV1ZV9z
ZXR1cDsKKwkvKiogUmVsZWFzZSBSWCBxdWV1ZS4gKi8KKwl1a19uZXRkZXZfcXVldWVfcmVsZWFz
ZV90ICAgcnhfcXVldWVfcmVsZWFzZTsKKworCS8qKiBTZXQgdXAgZGV2aWNlIFRYIHF1ZXVlLiAq
LworCXVrX25ldGRldl90eF9xdWV1ZV9zZXR1cF90ICB0eF9xdWV1ZV9zZXR1cDsKKwkvKiogUmVs
ZWFzZSBUWCBxdWV1ZS4gKi8KKwl1a19uZXRkZXZfcXVldWVfcmVsZWFzZV90ICAgdHhfcXVldWVf
cmVsZWFzZTsKKworCXVrX25ldGRldl9yeF9lbmFibGVfaW50cl90ICByeF9lbmFibGVfaW50cjsg
LyoqPCBFbmFibGUgUlggaW50ZXJydXB0cyovCisJdWtfbmV0ZGV2X3J4X2Rpc2FibGVfaW50cl90
IHJ4X2Rpc2FibGVfaW50cjsvKio8IERpc2FibGUgUlggaW50ZXJydXB0cyovCit9OworCisvKioK
KyAqIEBpbnRlcm5hbAorICogVGhlIGRhdGEgcGFydCwgd2l0aCBubyBmdW5jdGlvbiBwb2ludGVy
cywgYXNzb2NpYXRlZCB3aXRoIGVhY2gKKyAqIG5ldHdvcmsgZGV2aWNlLgorICoKKyAqIFRoaXMg
c3RydWN0dXJlIGlzIHNhZmUgdG8gcGxhY2UgaW4gc2hhcmVkIG1lbW9yeSB0byBiZSBjb21tb24g
YW1vbmcgZGlmZmVyZW50CisgKiBwcm9jZXNzZXMgaW4gYSBtdWx0aS1wcm9jZXNzIGNvbmZpZ3Vy
YXRpb24uCisgKi8KK3N0cnVjdCB1a19uZXRkZXZfZGF0YSB7CisjaWZkZWYgQ09ORklHX0xJQlVL
TkVUREVWX05BTUUKKwljaGFyIG5hbWVbVUtfTkVUREVWX05BTUVfTUFYX0xFTl07IC8qKjwgTmV0
d29yayBkZXZpY2UgbmFtZSAqLworI2Vsc2UKKwljb25zdCBjaGFyICpuYW1lOyAvKio8IE5ldHdv
cmsgZGV2aWNlIG5hbWUgKi8KKyNlbmRpZgorCXVpbnQxNl90IGlkOyAgICAgICAgICAgLyoqPCBE
ZXZpY2UgW2V4dGVybmFsXSBwb3J0IGlkZW50aWZpZXIuICovCisKKwlzdHJ1Y3QgdWtfaHdhZGRy
IG1hY19hZGRyOyAgICAgLyoqPCBEZXZpY2UgRXRoZXJuZXQgTGluayBhZGRyZXNzLiAqLworCXVp
bnQxNl90IG10dTsgICAgICAgICAgICAgICAgICAgLyoqPCBNYXhpbXVtIFRyYW5zbWlzc2lvbiBV
bml0LiAqLworCisJdWludDhfdCBwcm9taXNjdW91cyA6IDE7IC8qKjwgUlggcHJvbWlzY3VvdXMg
bW9kZSBPTigxKSAvIE9GRigwKS4gKi8KKworCWVudW0gdWtfbmV0ZGV2X3N0YXRlIHN0YXRlOyAv
Kio8IEZsYWcgaW5kaWNhdGluZyB0aGUgZGV2aWNlIHN0YXRlICovCisJdWludDhfdCByeF9xdWV1
ZV9zdGF0ZTsKKwkvKio8IFF1ZXVlcyBzdGF0ZTogU1RBUlRFRCgxKSAvIFNUT1BQRUQoMCkgKi8K
Kwl1aW50OF90IHR4X3F1ZXVlX3N0YXRlOworCS8qKjwgUXVldWVzIHN0YXRlOiBTVEFSVEVEKDEp
IC8gU1RPUFBFRCgwKSAqLworfTsKKworLyoqCisgKiBAaW50ZXJuYWwKKyAqIFRoZSBnZW5lcmlj
IGRhdGEgc3RydWN0dXJlIGFzc29jaWF0ZWQgd2l0aCBlYWNoIG5ldHdvcmsgZGV2aWNlLgorICoK
KyAqIFBvaW50ZXJzIHRvIGFsbCB0aGUgZnVuY3Rpb24gY2FsbGJhY2tzIHJlZ2lzdGVyZWQgYnkg
dGhlIGRyaXZlciwgYWxvbmcKKyAqIHdpdGggdGhlIHBvaW50ZXIgdG8gd2hlcmUgYWxsIHRoZSBk
YXRhIGVsZW1lbnRzIGZvciB0aGUgcGFydGljdWxhciBkZXZpY2UKKyAqIGFyZSBzdG9yZWQgaW4g
c2hhcmVkIG1lbW9yeS4gVGhpcyBzcGxpdCBhbGxvd3MgdGhlIGZ1bmN0aW9uIHBvaW50ZXIgYW5k
CisgKiBkcml2ZXIgZGF0YSB0byBiZSBwZXItcHJvY2Vzcywgd2hpbGUgdGhlIGFjdHVhbCBjb25m
aWd1cmF0aW9uIGRhdGEgZm9yCisgKiB0aGUgZGV2aWNlIGlzIHNoYXJlZC4KKyAqCisgKiBQYWNr
ZXQgUlgvVFggZnVuY3Rpb25zIGFyZSBhZGRlZCBkaXJlY3RseSB0byB0aGlzIHN0cnVjdHVyZSBm
b3IgcGVyZm9ybWFuY2UKKyAqIHJlYXNvbnMsIGluIG9yZGVyIHRvIHByZXZlbnQgYW5vdGhlciBp
bmRpcmVjdGlvbiBsYXllciB0byBkZXZfb3BzLgorICovCitzdHJ1Y3QgdWtfbmV0ZGV2IHsKKwlV
S19UQUlMUV9FTlRSWShzdHJ1Y3QgdWtfbmV0ZGV2KSBuZXh0OworCisJdWtfbmV0ZGV2X3J4X3Qg
cnhfcGt0OyAvKio8IFBvaW50ZXIgdG8gcmVjZWl2ZSBmdW5jdGlvbi4gKi8KKwl1a19uZXRkZXZf
dHhfdCB0eF9wa3Q7IC8qKjwgUG9pbnRlciB0byB0cmFuc21pdCBmdW5jdGlvbi4gKi8KKworCS8q
KjwgUG9pbnRlciB0byBkZXZpY2UgZGF0YSAqLworCXN0cnVjdCB1a19uZXRkZXZfZGF0YSAqZGF0
YTsKKwkvKio8IEZ1bmN0aW9ucyBleHBvcnRlZCBieSBkcml2ZXIgKi8KKwljb25zdCBzdHJ1Y3Qg
dWtfbmV0ZGV2X29wcyAqZGV2X29wczsKKworCS8qKiBVc2VyLXN1cHBsaWVkIGZ1bmN0aW9uIGNh
bGxlZCBmcm9tIGRyaXZlciBvbiBuZXcgcGFja2V0IFJYICovCisJdWtfbmV0ZGV2X3F1ZXVlX2V2
ZW50X3QgcnhfY2I7Cit9OworCisjZW5kaWYgLy9fX1VLX05FVERFVl9DT1JFX18KZGlmZiAtLWdp
dCBhL2xpYi91a25ldGRldi9uZXRkZXYuYyBiL2xpYi91a25ldGRldi9uZXRkZXYuYwpuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5kMWQ5MDZiCi0tLSAvZGV2L251bGwKKysrIGIv
bGliL3VrbmV0ZGV2L25ldGRldi5jCkBAIC0wLDAgKzEsMjUwIEBACisvKiBTUERYLUxpY2Vuc2Ut
SWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogU2ltb24gS3Vlbnpl
ciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+CisgKiAgICAgICAgICBSYXp2YW4gQ29qb2NhcnUg
PHJhenZhbi5jb2pvY2FydTkzQGdtYWlsLmNvbT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTct
MjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uCisgKiBBbGwgcmlnaHRzIHJl
c2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5h
cnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVk
IHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoK
KyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJv
dmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5
IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRo
ZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdp
dGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHly
aWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkg
YmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAg
ICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9u
LgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xE
RVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJ
RUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1Q
TElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJU
SUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUg
Q09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJ
UkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENP
TlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NV
UkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwg
REFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBD
QVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05U
UkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1Ig
T1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMg
U09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0gg
REFNQUdFLgorICoKKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElG
SUVEIElOIEFOWSBXQVkuCisgKi8KKworI2luY2x1ZGUgPHN0cmluZy5oPgorI2luY2x1ZGUgPHVr
L25ldGRldi5oPgorI2luY2x1ZGUgPHVrL2FsbG9jLmg+CisjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+
CisjaW5jbHVkZSA8dWsvcHJpbnQuaD4KKyNpbmNsdWRlIDx1ay9wbGF0L2N0b3JzLmg+CisKKyNk
ZWZpbmUgVUtfTkVUREVWX0NUT1JfUFJJTyAgICAoMTAyVSkKKworc3RydWN0IHVrX25ldGRldl9s
aXN0IHVrX25ldGRldl9saXN0Oworc3RhdGljIHVpbnQxNl90IG5ldGRldl9jb3VudDsKKworLyog
VGhpcyBsaWJyYXJ5IGRvZXMgbm90IGhhdmUgYW55IGRlcGVuZGVuY3kgdG8gYW5vdGhlciBsaWJy
YXJ5IGZvcgorICogaW5pdGlhbGl6YXRpb24sIGV4Y2VwdCBhIGxpYmMgLT4gV2UgdXNlIHByaW9y
aXR5IDEKKyAqLworc3RhdGljIHZvaWQgX3VrX25ldGRldl9jdG9yKHZvaWQpIF9fY29uc3RydWN0
b3JfcHJpbyhVS19ORVRERVZfQ1RPUl9QUklPKTsKKwordm9pZCB1a19uZXRkZXZfcmVnaXN0ZXIo
c3RydWN0IHVrX25ldGRldiAqZGV2KQoreworCVVLX0FTU0VSVChkZXYgIT0gTlVMTCk7CisKKwl1
a19wcmludGQoRExWTF9JTkZPLCAiUmVnaXN0ZXIgbmV0ZGV2JXU6ICVwXG4iLAorCQkJbmV0ZGV2
X2NvdW50LCBkZXYpOworCWRldi0+ZGF0YS0+aWQgPSBuZXRkZXZfY291bnQ7CisJVUtfVEFJTFFf
SU5TRVJUX1RBSUwoJnVrX25ldGRldl9saXN0LCBkZXYsIG5leHQpOworCisJKytuZXRkZXZfY291
bnQ7Cit9CisKK3Vuc2lnbmVkIGludCB1a19uZXRkZXZfY291bnQodm9pZCkKK3sKKwlyZXR1cm4g
bmV0ZGV2X2NvdW50OworfQorCitzdHJ1Y3QgdWtfbmV0ZGV2ICp1a19uZXRkZXZfZ2V0KHVuc2ln
bmVkIGludCBpZCkKK3sKKwlzdHJ1Y3QgdWtfbmV0ZGV2ICpuOworCisJVUtfTkVUREVWX0xJU1Rf
Rk9SRUFDSChuKSB7CisJCWlmIChuLT5kYXRhLT5pZCA9PSBpZCkKKwkJCXJldHVybiBuOworCX0K
KwlyZXR1cm4gTlVMTDsKK30KKworaW50IHVrX25ldGRldl9jb25maWd1cmUoc3RydWN0IHVrX25l
dGRldiAqZGV2LAorCQljb25zdCBzdHJ1Y3QgdWtfbmV0ZGV2X2NvbmYgKmV0aF9jb25mKQorewor
CVVLX0FTU0VSVChkZXYpOworCXVrX3ByaW50ZChETFZMX0lORk8sICJDb25maWd1cmUgZGV2aWNl
IDB4JXBcbiIsIGRldik7CisKKwlyZXR1cm4gZGV2LT5kZXZfb3BzLT5kZXZfY29uZmlndXJlKGRl
diwgZXRoX2NvbmYpOworfQorCitpbnQgdWtfbmV0ZGV2X3J4X3F1ZXVlX3NldHVwKHN0cnVjdCB1
a19uZXRkZXYgKmRldiwgdWludDE2X3QgcnhfcXVldWVfaWQsCisJCWNvbnN0IHN0cnVjdCB1a19u
ZXRkZXZfcnhxdWV1ZV9jb25mICpyeF9jb25mKQoreworCVVLX0FTU0VSVChkZXYpOworCVVLX0FT
U0VSVChyeF9jb25mKTsKKworCXVrX3ByaW50ZChETFZMX0lORk8sCisJCQkiQ29uZmlndXJlIGRl
dmljZSAweCVwOiBTZXR0aW5nIHVwIGNhbGxiYWNrIGZvciByeF9xdWV1ZSAldTogMHglcFxuIiwK
KwkJCWRldiwgcnhfcXVldWVfaWQsIHJ4X2NvbmYtPnJ4X2NiKTsKKwlkZXYtPnJ4X2NiID0gcnhf
Y29uZi0+cnhfY2I7CisKKwlyZXR1cm4gZGV2LT5kZXZfb3BzLT5yeF9xdWV1ZV9zZXR1cChkZXYs
IHJ4X3F1ZXVlX2lkLCByeF9jb25mKTsKK30KKworaW50IHVrX25ldGRldl90eF9xdWV1ZV9zZXR1
cChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHVpbnQxNl90IHR4X3F1ZXVlX2lkLAorCQljb25zdCBz
dHJ1Y3QgdWtfbmV0ZGV2X3R4cXVldWVfY29uZiAqdHhfY29uZikKK3sKKwlVS19BU1NFUlQoZGV2
KTsKKwlyZXR1cm4gZGV2LT5kZXZfb3BzLT50eF9xdWV1ZV9zZXR1cChkZXYsIHR4X3F1ZXVlX2lk
LCB0eF9jb25mKTsKK30KKworaW50IHVrX25ldGRldl9zdGFydChzdHJ1Y3QgdWtfbmV0ZGV2ICpk
ZXYpCit7CisJVUtfQVNTRVJUKGRldik7CisJcmV0dXJuIGRldi0+ZGV2X29wcy0+ZGV2X3N0YXJ0
KGRldik7Cit9CisKK3ZvaWQgdWtfbmV0ZGV2X3N0b3Aoc3RydWN0IHVrX25ldGRldiAqZGV2KQor
eworCVVLX0FTU0VSVChkZXYpOworCWRldi0+ZGV2X29wcy0+ZGV2X3N0b3AoZGV2KTsKK30KKwor
aW50IHVrX25ldGRldl9tYWNfYWRkcl9zZXQoc3RydWN0IHVrX25ldGRldiAqZGV2LAorCQljb25z
dCBzdHJ1Y3QgdWtfaHdhZGRyICptYWNfYWRkcikKK3sKKwlpbnQgcmM7CisKKwlVS19BU1NFUlQo
ZGV2KTsKKwlpZiAoZGV2LT5kZXZfb3BzLT5tYWNfYWRkcl9zZXQgPT0gTlVMTCkKKwkJcmV0dXJu
IC1FTk9UU1VQOworCXJjID0gZGV2LT5kZXZfb3BzLT5tYWNfYWRkcl9zZXQoZGV2LCBtYWNfYWRk
cik7CisJaWYgKHJjID49IDApCisJCW1lbWNweSgmZGV2LT5kYXRhLT5tYWNfYWRkciwgbWFjX2Fk
ZHIsCisJCQkJc2l6ZW9mKHN0cnVjdCB1a19od2FkZHIpKTsKKwlyZXR1cm4gcmM7Cit9CisKK2Nv
bnN0IHN0cnVjdCB1a19od2FkZHIgKnVrX25ldGRldl9tYWNfYWRkcl9nZXQoc3RydWN0IHVrX25l
dGRldiAqZGV2KQoreworCVVLX0FTU0VSVChkZXYpOworCXJldHVybiAmZGV2LT5kYXRhLT5tYWNf
YWRkcjsKK30KKworY29uc3QgY2hhciAqdWtfbmV0ZGV2X25hbWVfZ2V0KHN0cnVjdCB1a19uZXRk
ZXYgKmRldikKK3sKKwlVS19BU1NFUlQoZGV2KTsKKyNpZmRlZiBDT05GSUdfTElCVUtORVRERVZf
TkFNRQorCXJldHVybiBkZXYtPmRhdGEtPm5hbWU7CisjZWxzZQorCXJldHVybiBOVUxMOworI2Vu
ZGlmCit9CisKK2ludCB1a19uZXRkZXZfbmFtZV9zZXQoc3RydWN0IHVrX25ldGRldiAqZGV2LCBj
b25zdCBjaGFyICpuYW1lLCBzaXplX3QgbGVuKQoreworCVVLX0FTU0VSVChkZXYpOworI2lmZGVm
IENPTkZJR19MSUJVS05FVERFVl9OQU1FCisJaWYgKGxlbiA+PSBVS19ORVRERVZfTkFNRV9NQVhf
TEVOKQorCQlyZXR1cm4gLUVJTlZBTDsKKwlzdHJuY3B5KGRldi0+ZGF0YS0+bmFtZSwgbmFtZSwg
bGVuKTsKKwlkZXYtPmRhdGEtPm5hbWVbbGVuXSA9ICdcMCc7CisJcmV0dXJuIDA7CisjZWxzZQor
CXJldHVybiAtRU5PVFNVUDsKKyNlbmRpZgorfQorCitpbnQgdWtfbmV0ZGV2X210dV9zZXQoc3Ry
dWN0IHVrX25ldGRldiAqZGV2LCB1aW50MTZfdCBtdHUpCit7CisJaW50IHJjOworCisJVUtfQVNT
RVJUKGRldik7CisJaWYgKGRldi0+ZGV2X29wcy0+bXR1X3NldCA9PSBOVUxMKQorCQlyZXR1cm4g
LUVOT1RTVVA7CisJcmMgPSBkZXYtPmRldl9vcHMtPm10dV9zZXQoZGV2LCBtdHUpOworCWlmIChy
YyA+PSAwKQorCQlkZXYtPmRhdGEtPm10dSA9IG10dTsKKwlyZXR1cm4gcmM7Cit9CisKK2ludCB1
a19uZXRkZXZfbXR1X2dldChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpCit7CisJVUtfQVNTRVJUKGRl
dik7CisJcmV0dXJuIGRldi0+ZGF0YS0+bXR1OworfQorCitpbnQgdWtfbmV0ZGV2X3Byb21pc2N1
b3VzX2VuYWJsZShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpCit7CisJVUtfQVNTRVJUKGRldik7CisJ
aWYgKCFkZXYtPmRldl9vcHMtPnByb21pc2N1b3VzX2VuYWJsZSkKKwkJcmV0dXJuIC1FTk9UU1VQ
OworCWVsc2UKKwkJcmV0dXJuIGRldi0+ZGV2X29wcy0+cHJvbWlzY3VvdXNfZW5hYmxlKGRldik7
Cit9CisKK2ludCB1a19uZXRkZXZfcHJvbWlzY3VvdXNfZGlzYWJsZShzdHJ1Y3QgdWtfbmV0ZGV2
ICpkZXYpCit7CisJVUtfQVNTRVJUKGRldik7CisJaWYgKCFkZXYtPmRldl9vcHMtPnByb21pc2N1
b3VzX2Rpc2FibGUpCisJCXJldHVybiAtRU5PVFNVUDsKKwllbHNlCisJCXJldHVybiBkZXYtPmRl
dl9vcHMtPnByb21pc2N1b3VzX2Rpc2FibGUoZGV2KTsKK30KKworaW50IHVrX25ldGRldl9wcm9t
aXNjdW91c19nZXQoc3RydWN0IHVrX25ldGRldiAqZGV2KQoreworCVVLX0FTU0VSVChkZXYpOwor
CXJldHVybiBkZXYtPmRhdGEtPnByb21pc2N1b3VzOworfQorCitpbnQgdWtfbmV0ZGV2X3J4X2Vu
YWJsZV9pbnRyKHN0cnVjdCB1a19uZXRkZXYgKmRldiwKKwkJCQkJCQkgdWludDE2X3QgcnhfcXVl
dWVfaWQpCit7CisJVUtfQVNTRVJUKGRldik7CisJaWYgKCFkZXYtPmRldl9vcHMtPnJ4X2VuYWJs
ZV9pbnRyKQorCQlyZXR1cm4gLUVOT1RTVVA7CisJcmV0dXJuIGRldi0+ZGV2X29wcy0+cnhfZW5h
YmxlX2ludHIoZGV2LCByeF9xdWV1ZV9pZCk7Cit9CisKK2ludCB1a19uZXRkZXZfcnhfZGlzYWJs
ZV9pbnRyKHN0cnVjdCB1a19uZXRkZXYgKmRldiwKKwkJCQkJCQkgdWludDE2X3QgcnhfcXVldWVf
aWQpCit7CisJVUtfQVNTRVJUKGRldik7CisJaWYgKCFkZXYtPmRldl9vcHMtPnJ4X2Rpc2FibGVf
aW50cikKKwkJcmV0dXJuIC1FTk9UU1VQOworCXJldHVybiBkZXYtPmRldl9vcHMtPnJ4X2Rpc2Fi
bGVfaW50cihkZXYsIHJ4X3F1ZXVlX2lkKTsKK30KKworaW50IHVrX25ldGRldl9yeChzdHJ1Y3Qg
dWtfbmV0ZGV2ICpkZXYsIHVpbnQxNl90IHF1ZXVlX2lkLAorCQlzdHJ1Y3QgdWtfbmV0ZGV2X21i
dWYgKnBrdCkKK3sKKwlVS19BU1NFUlQoZGV2KTsKKwlVS19BU1NFUlQocGt0KTsKKwlyZXR1cm4g
ZGV2LT5yeF9wa3QoZGV2LCBxdWV1ZV9pZCwgcGt0KTsKK30KKworaW50IHVrX25ldGRldl90eChz
dHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHVpbnQxNl90IHF1ZXVlX2lkLAorCQljb25zdCBzdHJ1Y3Qg
dWtfbmV0ZGV2X21idWYgKnBrdCkKK3sKKwlVS19BU1NFUlQoZGV2KTsKKwlVS19BU1NFUlQocGt0
KTsKKwlyZXR1cm4gZGV2LT50eF9wa3QoZGV2LCBxdWV1ZV9pZCwgcGt0KTsKK30KKworc3RhdGlj
IHZvaWQgX3VrX25ldGRldl9jdG9yKHZvaWQpCit7CisJVUtfVEFJTFFfSU5JVCgmdWtfbmV0ZGV2
X2xpc3QpOworCW5ldGRldl9jb3VudCA9IDA7Cit9Ci0tIAoyLjcuNAoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jul 26 10:22:38 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Jul 2018 10:22: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 1fidPo-0002Gj-5P; Thu, 26 Jul 2018 10:22: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=gs/w=kk=linaro.org=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fidPm-0002Gd-Hc
 for minios-devel@lists.xen.org; Thu, 26 Jul 2018 10:22:34 +0000
X-Inumbo-ID: b9a06be9-90bd-11e8-a8a5-bc764e045a96
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b9a06be9-90bd-11e8-a8a5-bc764e045a96;
 Thu, 26 Jul 2018 12:21:58 +0200 (CEST)
Received: by mail-wr1-x441.google.com with SMTP id h14-v6so1155379wrw.13
 for <minios-devel@lists.xen.org>; Thu, 26 Jul 2018 03:22:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=eXBny6I2PEiJ9uFY8lJ6SzYtzpQBDEyVh41QjrL+uWE=;
 b=IUEkN4DvI5lN1G5s+aLg+MMAwdvcjvEJUq1qbWbM6raJhEDEa4UyQi9YQdFj4eessF
 CEVAqiH68g1skNJ4VUqqjTtv9DZ3HJnFBPr/leIHHxxF6rc8L/9oMM2qK9/eVgC+gVOh
 lyPvJlxHTltnCAhMG/lWB/6LQ7IQCdmesn3bc=
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=eXBny6I2PEiJ9uFY8lJ6SzYtzpQBDEyVh41QjrL+uWE=;
 b=DtFOp7CfDdV1qrp2RJWBH1AD3FiTCIUOMjwxLNoks2ASl8K5yc/GgIXH2rq4vlpFC2
 1WbLplxiKZNSLnjtEi/dpUoctoY+6q0YvjZveVafq0acLMrYaNC6fEXUg5FRuHMOrMXk
 XhdRB3WP5CSsX36MJ1ZpwU9lz4OLTfxe7kB6/rKw0piEKdNDjFTiNqS7P7fH671TFnCD
 o3u1MD9uaBuocV0Q7eS1sPE0CqxBfxKIVucxrv09QPvZRhJX34QQcqaTsnovkmAkAZDV
 OzYs+JTcb8vptiYTXJaDEcFjtREBnfBGC5ukrxyglPnu9Tqh5GcmXtc5HnzYbghbBiQg
 FrGQ==
X-Gm-Message-State: AOUpUlFQCez3z+fCh1vgUOvwN/PSvgPjIeI+Y6JOZiev3uL46Lr0vBRS
 xZ4O6Hzq33z6SNQmttMQIlPj1tMsqgk=
X-Google-Smtp-Source: AAOMgpeh4A7I2p1Nm2Nq+LvnlsBCYjQ8mnleA6ZaN2LGALjFhU5tcexRDFgzInZID7mHKSYaNnVhRw==
X-Received: by 2002:adf:9a0b:: with SMTP id
 z11-v6mr1066854wrb.47.1532600551572; 
 Thu, 26 Jul 2018 03:22:31 -0700 (PDT)
Received: from ?IPv6:::1? ([206.189.23.0])
 by smtp.gmail.com with ESMTPSA id z11-v6sm1850942wrm.94.2018.07.26.03.22.30
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 26 Jul 2018 03:22:31 -0700 (PDT)
To: Sharan Santhanam <sharan.santhanam@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-24-Wei.Chen@arm.com>
 <e42e4d4f-1fa5-8c1d-d7c8-7c1fa4949058@neclab.eu>
 <DB3PR08MB01071479195CF13D53AF2CD99E540@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <cb460e33-0063-7d83-add7-0164e9dabaf1@neclab.eu>
From: Julien Grall <julien.grall@linaro.org>
Message-ID: <66299325-e73b-8b7e-1323-cb0517e0f1f1@linaro.org>
Date: Thu, 26 Jul 2018 11:22:30 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <cb460e33-0063-7d83-add7-0164e9dabaf1@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 23/43] plat/kvm: Add Arm64
 virtual timer library to provide 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: Simon Kuenzer <simon.kuenzer@neclab.eu>, Wei Chen <Wei.Chen@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>

SGksCgpPbiAyNS8wNy8xOCAxMjoyMCwgU2hhcmFuIFNhbnRoYW5hbSB3cm90ZToKPiBPbiAwNy8y
NS8yMDE4IDA4OjQxIEFNLCBXZWkgQ2hlbiB3cm90ZToKPj4+PiArI2RlZmluZSBOU0VDX1BFUl9T
RUMgMTAwMDAwMDAwMFVMTAo+Pj4+ICsKPj4+PiArc3RhdGljIGlubGluZSB1aW50NjRfdCB0aWNr
c190b19ucyh1aW50NjRfdCB0aWNrcykKPj4+PiArewo+Pj4+ICtyZXR1cm4gKG5zX3Blcl90aWNr
ICogdGlja3MpID4+IHRzY19zaGlmdDsKPj4+PiArfQo+Pj4+ICsKPj4+PiArc3RhdGljIGlubGlu
ZSB1aW50NjRfdCBnZXRfY291bnRlcl9mcmVxdWVuY3kodm9pZCkKPj4+PiArewo+Pj4+ICt1aW50
NjRfdCBmcnE7Cj4+Pj4gKwo+Pj4+ICtfX2FzbV9fIF9fdm9sYXRpbGVfXygibXJzICUwLCBjbnRm
cnFfZWwwIiA6ICI9ciIgKGZycSk6OiAibWVtb3J5Iik7Cj4+Pj4gKwo+Pj4+ICtyZXR1cm4gZnJx
Owo+Pj4+ICt9Cj4+Pj4gKwo+Pj4+ICtzdGF0aWMgaW5saW5lIHVpbnQ2NF90IHJlYWRfdmlydHVh
bF9jb3VudCh2b2lkKQo+Pj4+ICt7Cj4+Pj4gK3VpbnQ2NF90IHZhbDsKPj4+PiArCj4+Pgo+Pj4g
Q29ydGV4LUE3MyBjb3VudGVyIHJldHVybnMgYSB3cm9uZyB2YWx1ZSBpZiByZWFkIHdoaWxlIGNy
b3NzaW5nIGEgMzJiaXQKPj4+IGJvdW5kYXJ5CgpUaGUgZXJyYXRhICM4NTg5MjEgaXMgb25seSBh
ZmZlY3RpbmcgcjBwMCAtIHIwcDIgQ29ydGV4LUE3My4gTmV3ZXIgCkNvcnRleC1BNzMgYXJlIG5v
dCBhZmZlY3RlZC4KCj4+Pgo+Pj4gUGxlYXNlIHJlZmVyIHRvIGVycmF0YSAjODU4OTIxLCBpbiBk
b2N1bWVudFsxXS4gRm9yIGluc3RhbmNlLCBMaW51eFsyXQo+Pj4gd29yayBhcm91bmQgdGhlIHBy
b2JsZW0gYnkgdXNpbmcKPj4+Cj4+PiDCoMKgwqDCoMKgwqDCoMKgwqAgZG8gewo+Pj4gwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBfb2xkID0gcmVhZF9zeXNyZWcocmVnKTsKPj4+
IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgX25ldyA9IHJlYWRfc3lzcmVnKHJl
Zyk7Cj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF9yZXRyaWVzLS07Cj4+
PiDCoMKgwqDCoMKgwqDCoMKgwqAgfSB3aGlsZSAodW5saWtlbHkoKF9uZXcgLSBfb2xkKSA+PiA1
KSAmJiBfcmV0cmllcyk7CgpZb3UgbG9va2VkIGF0IHRoZSB3cm9uZyB3b3JrIGFyb3VuZC4gVGhp
cyBpcyBmb3IgaGlzaWxpY29uIGFuZCBub3QgCkNvcnRleC1BNzMuIFRoZSBvbmUgeW91IHdhbnQg
dG8gbG9vayBhdCBpcyBhcm02NF84NTg5MjFfcmVhZF9jbnR2Y3RfZWwwLgoKVGhlIHdvcmthcm91
bmQgaXMgZGVzY3JpYmVkIGluIHRoZSBDb3J0ZXgtQTczIE1QQ29yZSBTb2Z0d2FyZSBEZXZlbG9w
ZXJzIApFcnJhdGEgTm90aWNlOgoKMS0gUmVhZCB0d2ljZSBDTlRWQ1Qgb3IgQ05UUENULgoyLSBD
b21wYXJlIGJpdFszMl0gb2YgdGhlIHR3byByZWFkIHZhbHVlcy4KLSBJZiBiaXRbMzJdIGlzIGRp
ZmZlcmVudCwga2VlcCB0aGUgZmlyc3QgdmFsdWUuCi0gSWYgYml0WzMyXSBpcyB0aGUgc2FtZSwg
a2VlcCB0aGUgc2Vjb25kIHZhbHVlLgoKPj4+Cj4+Pgo+Pgo+PiBUaGFua3MgZm9yIGdpdmluZyBz
byBkZXRhaWxlZCBkb2N1bWVudHMgOiApCj4+IFdoaWxlIEkgd2FzIGRvaW5nIEFybTY0IHBvcnRp
bmcgd29yaywgSSBoYWQgY29uc2lkZXJlZCB3aGV0aGVyIG9yIG5vdCB0bwo+PiBzdXBwb3J0IGVy
cmF0YS4gQmVjYXVzZSB3ZSBkb24ndCBoYXZlIGFuIGVycmF0YSBmcmFtZXdvcmsuIEZvciB0aGlz
Cj4+IHNwZWNpZmljIGVycmF0YSwgd2UgY2FuIHN1cHBvcnQgaXQgZWFzaWx5IGJ5IHByb3ZpZGlu
ZyBhbiBvcHRpb24gYW5kCj4+ICNpZmRlZi9lbHNlIGZvciB1c2VycyB0byBlbmFibGUgb3IgZGlz
YWJsZS4gQnV0IGlmIHdlIHdhbnQgdG8gYXZvaWQKPj4gdXNlcnMgdG8gZW5hYmxlIHRoaXMgZXJy
YXRhIHdvcmthcm91bmQgZm9yIENQVXMgd2l0aG91dCB0aGlzIGVycmF0YSwKPj4gd2UgaGF2ZSB0
byBjaGVjayB0aGUgQ1BVIElEcyBhbmQgZmVhdHVyZXMgZnVydGhlci4KPj4KPj4gSSBjYW4gaW1w
bGVtZW50IHRoaXMgZXJyYXRhIHdvcmthcm91bmQgZm9yIGNvdW50ZXIgaW4gbmV4dCB2ZXJzaW9u
LAo+PiBidXQgd2UnZCBiZXR0ZXIgaGF2ZSBhIGZyYW1ld29yayA6ICkKPj4KPiAKPiBGb3IgdGhl
IG5leHQgdmVyc2lvbiBvZiB0aGlzIHBhdGNoLCBJIHRoaW5rIHdlIHNob3VsZCBwcm92aWRlIGEg
Zml4IGZvciAKPiB0aGUgdGltZXIgInVzaW5nIGlmZGVmIiBhbmQgaW50cm9kdWNlcyBhIG5ldyBw
YXRjaCBzZXJpZXMgZm9yIHRoZSBlcnJhdGEgCj4gZnJhbWV3b3JrLgoKSUhNTywgaXQgd291bGQg
YmUgYmV0dGVyIHRvIGltcGxlbWVudCBlcnJhdGEgaW4gYSBzZXBhcmF0ZSBwYXRjaCAob3IgCmV2
ZW4gc2VyaWVzKS4gVGhpcyB3b3VsZCBiZSBlYXNpZXIgdG8ga2VlcCB0cmFjayBvZiB0aG9zZSBp
bXBsZW1lbnRlZCAKYW5kIGtlZXAgdGhlIGNvZGUgYXMgZ2VuZXJpYyBhcyBwb3NzaWJsZSBmb3Ig
bm93LgoKVGhlcmUgYXJlIGFsc28gYSBidW5jaCBvZiBvdGhlcnMgZXJyYXRhIGFmZmVjdGluZyB2
YXJpb3VzIHBhcnRzIG9mIApVbmlrcmFmdCB3aGljaCB3aWxsIG5lZWQgdG8gYmUgbG9va2VkIGF0
IGl0LiBJIGFtIHRoaW5raW5nIG9mIHRoZSBvbmUgCmZvciBDb3J0ZXgtQTUzIGFuZCBDb3J0ZXgt
QTU3LgoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Jul 26 13:59:59 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Jul 2018 13:59: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 1figoA-0002mo-DK; Thu, 26 Jul 2018 13:59:58 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=x/ve=kk=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1figo9-0002me-BO
 for minios-devel@lists.xen.org; Thu, 26 Jul 2018 13:59:57 +0000
X-Inumbo-ID: 350f2ed6-90dc-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 350f2ed6-90dc-11e8-a6a9-d7ebe60f679a;
 Thu, 26 Jul 2018 14:00:09 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 7FE78100EE6;
 Thu, 26 Jul 2018 15:59: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 pFzAHlWjwzZi; Thu, 26 Jul 2018 15:59: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 mailer1.neclab.eu (Postfix) with ESMTPS id 3CC74FFCEC;
 Thu, 26 Jul 2018 15:59: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, 26 Jul 2018 15:59:46 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
In-Reply-To: <20180711132158.25402-4-costin.lupu@cs.pub.ro>
References: <20180711132158.25402-1-costin.lupu@cs.pub.ro>
 <20180711132158.25402-4-costin.lupu@cs.pub.ro>
Date: Thu, 26 Jul 2018 15:59:43 +0200
Message-ID: <tza4s2k1piumgg.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 3/3] plat/xen: Add Xenbus 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: simon.kuenzer@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>

SGkgQ29zdGluIQoKClRoYXQncyBxdWl0ZSBhIHBhdGNoIDopLiBJIGFtIHN1cmUgYW55IHJldmll
d2VyIHdvdWxkIGFwcHJlY2lhdGUgaWYgeW91CnRyeSB0byBmaW5kIGEgd2F5IGhvdyB0byBzcGxp
dCB5b3VyIG5leHQgY29udHJpYnV0aW9uIGludG8gZmV3IHNtYWxsZXIKKGJ1dCBsb2dpY2FsKSBw
aWVjZXMuCgpJIGhhdmUgbXkgY29tbWVudHMgaW5saW5lLiBCdXQgZm9yIHRoZSBuZXh0IHZlcnNp
b24gd291bGQgaXQgYmUgcG9zc2libGUKdG8gc3BsaXQgYSBsaXR0bGUgYml0IHRoaXMgYmlnIGd1
eT8gSW4gYXR0ZW1wdCB0byBoZWxwIHlvdSwgSSBjYW1lIHVwCndpdGggYSB2ZXJ5IHJvdWdoIGlk
ZWEgaG93IHRvIGRvIGl0OgoKLSBiYXNpYyB4ZW5idXMgY29tbXVuaWNhdGlvbjogZXZlbnQgY2hh
bm5lbCBoYW5kbGVyLCB4c19tc2dfd3JpdGUsIGFuZAogIHhzX3RocmVhZF9mdW5jLiBGdW5jdGlv
bnMgcHJvY2Vzc19yZXBseSBhbmQgcHJvY2Vzc193YXRjaF9ldmVudCB3b3VsZAogIGJlIGp1c3Qg
YWR2YW5jaW5nIHRoZSByc3BfY29ucyBpbiB0aGlzIGNhc2UuCgotIGV2ZXJ5dGhpbmcgcmVsYXRl
ZCB0byB4ZW5idXMgcmVwbGllcyAKCi0gZXZlcnl0aGluZyByZWxhdGVkIHRvIHhlbmJ1c193YXRj
aAoKLSBfeGVuYnVzX3JlZ2lzdGVyX2RyaXZlciwgZHJpdmVyIGluaXRpYWxpemF0aW9uLCBhbmQg
cmVsYXRlZCBjb250cm9sCiAgc3RydWN0dXJlcyAoZS5nLiB4ZW5idXNfZHJpdmVyKQoKLSB4ZW5i
dXNfcHJvYmUgYW5kIHJlbGF0ZWQuIEluIHRoZSBlYXJsaWVyIHBhdGNoIGp1c3QgcHV0IGEgc3R1
YiwgYWx3YXlzCiAgcmV0dXJuaW5nIDAKCi0geGVuYnVzX3N3aXRjaF9zdGF0ZSBhbmQgeGVuYnVz
X3dhaXRfZm9yX3N0YXRlX2NoYW5nZQoKSSBkaWQgbm90IHRyeSB0byBhY3R1YWxseSBzcGxpdCwg
c28gc29tZSBvZiB0aGVzZSBpZGVhcyBtaWdodCBiZSB3cm9uZy4KCkdldHRpbmcgYmFjayB0byB0
aGUgYWN0dWFsIHBhdGNoLiBGaXJzdCB0aGluZ3MgZmlyc3QsIFVuaWtyYWZ0IHdvdWxkIG5vdApi
dWlsZCB3aXRoIHRoaXMgcGF0Y2ggaWYgSSBkaXNhYmxlIHhlbmJ1cy4KClRoZSByZXN0IG9mIHRo
ZSBjb21tZW50cyBhcmUgaW5saW5lLgoKLS0gWXVyaS4KCkNvc3RpbiBMdXB1IDxjb3N0aW4ubHVw
dUBjcy5wdWIucm8+IHdyaXRlczoKCj4gVGhlIGN1cnJlbnQgaW1wbGVtZW50YXRpb24gaXMgcG9y
dGVkIGZyb20gTWluaS1PUy4KPgo+IFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4u
bHVwdUBjcy5wdWIucm8+Cj4gLS0tCj4gIHBsYXQveGVuL0NvbmZpZy51ayAgICAgICAgICAgICAg
IHwgICA4ICsKPiAgcGxhdC94ZW4vTWFrZWZpbGUudWsgICAgICAgICAgICAgfCAgMTAgKwo+ICBw
bGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy9jbGllbnQuaCB8IDEzOSArKysrKysrKysrKwo+ICBwbGF0
L3hlbi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaCB8IDE1OCArKysrKysrKysrKysKPiAgcGxhdC94
ZW4vaW5jbHVkZS94ZW5idXMveHMuaCAgICAgfCAyMjEgKysrKysrKysrKysrKysrKysKPiAgcGxh
dC94ZW4veGVuYnVzL2NsaWVudC5jICAgICAgICAgfCAyNzggKysrKysrKysrKysrKysrKysrKysr
Cj4gIHBsYXQveGVuL3hlbmJ1cy94ZW5idXMuYyAgICAgICAgIHwgMjYwICsrKysrKysrKysrKysr
KysrKysrCj4gIHBsYXQveGVuL3hlbmJ1cy94cy5jICAgICAgICAgICAgIHwgNTE4ICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICBwbGF0L3hlbi94ZW5idXMveHNfY29t
bXMuYyAgICAgICB8IDQ4NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAg
cGxhdC94ZW4veGVuYnVzL3hzX2NvbW1zLmggICAgICAgfCAgNzUgKysrKysrCj4gIHBsYXQveGVu
L3hlbmJ1cy94c193YXRjaC5jICAgICAgIHwgMTU5ICsrKysrKysrKysrKwo+ICBwbGF0L3hlbi94
ZW5idXMveHNfd2F0Y2guaCAgICAgICB8ICA5MSArKysrKysrCj4gIDEyIGZpbGVzIGNoYW5nZWQs
IDI0MDEgaW5zZXJ0aW9ucygrKQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4vaW5jbHVk
ZS94ZW5idXMvY2xpZW50LmgKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL2luY2x1ZGUv
eGVuYnVzL3hlbmJ1cy5oCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi9pbmNsdWRlL3hl
bmJ1cy94cy5oCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi94ZW5idXMvY2xpZW50LmMK
PiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3hlbmJ1cy94ZW5idXMuYwo+ICBjcmVhdGUg
bW9kZSAxMDA2NDQgcGxhdC94ZW4veGVuYnVzL3hzLmMKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBs
YXQveGVuL3hlbmJ1cy94c19jb21tcy5jCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi94
ZW5idXMveHNfY29tbXMuaAo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4veGVuYnVzL3hz
X3dhdGNoLmMKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3hlbmJ1cy94c193YXRjaC5o
Cj4KPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vQ29uZmlnLnVrIGIvcGxhdC94ZW4vQ29uZmlnLnVr
Cj4gaW5kZXggOWMzOThmMS4uZDAxNDNlOSAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi9Db25maWcu
dWsKPiArKysgYi9wbGF0L3hlbi9Db25maWcudWsKPiBAQCAtMjAsNCArMjAsMTIgQEAgaWYgKFBM
QVRfWEVOKQo+ICAJCWluc3RlYWQgb2YgdGhlIGh5cGVydmlzb3IgY29uc29sZS4gV2hlbiB0aGlz
Cj4gIAkJb3B0aW9uIGlzIGVuYWJsZWQgdGhlIGh5cGVydmlzb3IgY29uc29sZSBpcyB1c2VkCj4g
IAkJZm9yIGtlcm5lbCBtZXNzYWdlcyBvbmx5Lgo+ICsKPiArbWVudWNvbmZpZyBYRU5fWEVOQlVT
Cj4gKwlib29sICJYZW5idXMgRHJpdmVyIgo+ICsJZGVmYXVsdCBuCj4gKwlkZXBlbmRzIG9uIChB
UkNIX1g4Nl82NCkKPiArCXNlbGVjdCBMSUJVS0JVUwo+ICsJaGVscAo+ICsJCVJlZ2lzdGVyIGEg
WGVuYnVzIGRyaXZlciBhcyB1a19idXMKPiAgZW5kaWYKPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4v
TWFrZWZpbGUudWsgYi9wbGF0L3hlbi9NYWtlZmlsZS51awo+IGluZGV4IDQ1MDk2Y2IuLmZmMjM0
NTkgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4vTWFrZWZpbGUudWsKPiArKysgYi9wbGF0L3hlbi9N
YWtlZmlsZS51awo+IEBAIC03MiwzICs3MiwxMyBAQCBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAg
ICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL2NvbnNvbGUuYwo+ICBMSUJYRU5QTEFUX1NSQ1Mt
eSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3NodXRkb3duLmMKPiAgTElCWEVO
UExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS9ldmVudHMuYwo+
ICBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL2du
dHRhYi5jCj4gKwo+ICtMSUJYRU5CVVNfQVNGTEFHUy15ICAgICAgICAgICAgKz0gJChMSUJYRU5Q
TEFUX0FTRkxBR1MteSkKPiArTElCWEVOQlVTX0FTSU5DTFVERVMteSAgICAgICAgICs9ICQoTElC
WEVOUExBVF9BU0lOQ0xVREVTLXkpCj4gK0xJQlhFTkJVU19DRkxBR1MteSAgICAgICAgICAgICAr
PSAkKExJQlhFTlBMQVRfQ0ZMQUdTLXkpCj4gK0xJQlhFTkJVU19DSU5DTFVERVMteSAgICAgICAg
ICArPSAkKExJQlhFTlBMQVRfQ0lOQ0xVREVTLXkpCj4gK0xJQlhFTkJVU19TUkNTLXkgICAgICAg
ICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL3hlbmJ1cy5jCj4gK0xJQlhFTkJV
U19TUkNTLXkgICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL2NsaWVu
dC5jCj4gK0xJQlhFTkJVU19TUkNTLXkgICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFT
RSkveGVuYnVzL3hzX2NvbW1zLmMKPiArTElCWEVOQlVTX1NSQ1MteSAgICAgICAgICAgICAgICs9
ICQoTElCWEVOUExBVF9CQVNFKS94ZW5idXMveHNfd2F0Y2guYwo+ICtMSUJYRU5CVVNfU1JDUy15
ICAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3hlbmJ1cy94cy5jCj4gZGlmZiAt
LWdpdCBhL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL2NsaWVudC5oIGIvcGxhdC94ZW4vaW5jbHVk
ZS94ZW5idXMvY2xpZW50LmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAu
LjExMmM4YzkKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMv
Y2xpZW50LmgKPiBAQCAtMCwwICsxLDEzOSBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmll
cjogQlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0
aW4ubHVwdUBjcy5wdWIucm8+Cj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1
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
ICovCj4gKy8qCj4gKyAqIENsaWVudCBpbnRlcmZhY2UgYmV0d2VlbiB0aGUgZGV2aWNlIGFuZCB0
aGUgWGVuYnVzIGRyaXZlci4KPiArICogUG9ydGVkIGZyb20gTWluaS1PUyB4ZW5idXMuYwo+ICsg
Ki8KPiArCj4gKyNpZm5kZWYgX19YRU5CVVNfQ0xJRU5UX0hfXwo+ICsjZGVmaW5lIF9fWEVOQlVT
X0NMSUVOVF9IX18KPiArCj4gKyNpbmNsdWRlIDx4ZW5idXMveGVuYnVzLmg+Cj4gKyNpbmNsdWRl
IDx4ZW5idXMveHMuaD4KPiArCj4gKy8qCj4gKyAqIFJldHVybnMgdGhlIG5hbWUgb2YgdGhlIHN0
YXRlIGZvciB0cmFjaW5nL2RlYnVnZ2luZyBwdXJwb3Nlcy4KPiArICoKPiArICogQHBhcmFtIHN0
YXRlIFRoZSBYZW5idXMgc3RhdGUKPiArICogQHJldHVybiBBIHN0cmluZyByZXByZXNlbnRpbmcg
dGhlIHN0YXRlIG5hbWUKPiArICovCj4gK2NvbnN0IGNoYXIgKnhlbmJ1c19zdGF0ZV90b19zdHIo
WGVuYnVzU3RhdGUgc3RhdGUpOwo+ICsKPiArLyoKPiArICogQ29udmVydHMgYSBkZXZpY2UgdHlw
ZSB2YWx1ZSB0byBuYW1lCj4gKyAqCj4gKyAqIEBwYXJhbSBkZXZ0eXBlIFRoZSBYZW5idXMgZGV2
aWNlIHR5cGUKPiArICogQHJldHVybiBBIHN0cmluZyByZXByZXNlbnRpbmcgdGhlIGRldmljZSB0
eXBlIG5hbWUKPiArICovCj4gK2NvbnN0IGNoYXIgKnhlbmJ1c19kZXZ0eXBlX3RvX3N0cihlbnVt
IHhlbmJ1c19kZXZfdHlwZSBkZXZ0eXBlKTsKPiArCj4gKy8qCj4gKyAqIENvbnZlcnRzIGEgZGV2
aWNlIHR5cGUgbmFtZSB0byB2YWx1ZQo+ICsgKgo+ICsgKiBAcGFyYW0gZGV2dHlwZXN0ciBUaGUg
WGVuYnVzIGRldmljZSB0eXBlIG5hbWUKPiArICogQHJldHVybiBUaGUgWGVuYnVzIGRldmljZSB0
eXBlCj4gKyAqLwo+ICtlbnVtIHhlbmJ1c19kZXZfdHlwZSB4ZW5idXNfc3RyX3RvX2RldnR5cGUo
Y29uc3QgY2hhciAqZGV2dHlwZXN0cik7Cj4gKwo+ICsKPiArLyoKPiArICogV2F0Y2hlcwo+ICsg
Ki8KPiArCj4gKy8qCj4gKyAqIFdhaXRzIGZvciBhIHdhdGNoIGV2ZW50IGFzc29jaWF0ZWQgd2l0
aCB0aGUgZXZlbnQgbGlzdC4gSWYgbm8gZXZlbnQgbGlzdCBpcwo+ICsgKiBwcm92aWRlZCwgYSBn
bG9iYWwgZXZlbnQgbGlzdCBpcyB1c2VkIGluc3RlYWQuIENhbGxlZCBieSBhIGNsaWVudCBkcml2
ZXIuCj4gKyAqCj4gKyAqIEBwYXJhbSBldmxpc3QgVGhlIHdhdGNoIGV2ZW50IGxpc3QKPiArICov
Cj4gK3ZvaWQgeGVuYnVzX3dhaXRfd2F0Y2hfZXZlbnQoeGVuYnVzX3dhdGNoX2V2bGlzdF90ICpl
dmxpc3QpOwo+ICsKPiArLyoKPiArICogTm90aWZpZXMgYSBjbGllbnQgZHJpdmVyIHdhaXRpbmcg
Zm9yIHdhdGNoIGV2ZW50cy4KPiArICoKPiArICogQHBhcmFtIGV2bGlzdCBUaGUgd2F0Y2ggZXZl
bnQgbGlzdAo+ICsgKiBAcGFyYW0gZXZlbnQgVGhlIHdhdGNoIGV2ZW50Cj4gKyAqIEByZXR1cm4g
MCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+ICsgKi8KPiAr
aW50IHhlbmJ1c19ub3RpZnlfd2F0Y2hfZXZlbnQoeGVuYnVzX3dhdGNoX2V2bGlzdF90ICpldmxp
c3QsCj4gKwkJc3RydWN0IHhlbmJ1c193YXRjaF9ldmVudCAqZXZlbnQpOwo+ICsKPiArLyoKPiAr
ICogV2FpdHMgZm9yIGEgdmFsdWUgaW4gWGVuc3RvcmUgdG8gY2hhbmdlIGJ5IHVzaW5nIHdhdGNo
ZXMuIElmIG5vIGV2ZW50IGxpc3QgaXMKPiArICogcHJvdmlkZWQsIGEgZ2xvYmFsIGV2ZW50IGxp
c3QgaXMgdXNlZCBpbnN0ZWFkLgo+ICsgKgo+ICsgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRo
Cj4gKyAqIEBwYXJhbSB2YWx1ZSBUaGUgZXhwZWN0ZWQgdmFsdWUKPiArICogQHBhcmFtIGV2bGlz
dCBUaGUgd2F0Y2ggZXZlbnQgbGlzdAo+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdh
dGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPiArICovCj4gK2ludCB4ZW5idXNfd2FpdF9mb3Jf
dmFsdWUoY29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqdmFsdWUsCj4gKwkJeGVuYnVzX3dh
dGNoX2V2bGlzdF90ICpldmxpc3QpOwo+ICsKPiArLyoKPiArICogRHJpdmVyIHN0YXRlcwo+ICsg
Ki8KPiArCj4gKy8qCj4gKyAqIFJldHVybnMgdGhlIGRyaXZlciBzdGF0ZSBmb3VuZCBhdCB0aGUg
Z2l2ZW4gWGVuc3RvcmUgcGF0aC4KPiArICoKPiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0
aAo+ICsgKiBAcmV0dXJuIFRoZSBYZW5idXMgZHJpdmVyIHN0YXRlCj4gKyAqLwo+ICtYZW5idXNT
dGF0ZSB4ZW5idXNfcmVhZF9kcml2ZXJfc3RhdGUoY29uc3QgY2hhciAqcGF0aCk7Cj4gKwo+ICsv
Kgo+ICsgKiBDaGFuZ2VzIHRoZSBzdGF0ZSBvZiBhIFhlbiBQViBkcml2ZXIKPiArICoKPiArICog
QHBhcmFtIHhlbmRldiBYZW5idXMgZGV2aWNlCj4gKyAqIEBwYXJhbSBzdGF0ZSBUaGUgbmV3IFhl
bmJ1cyBzdGF0ZQo+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+ICsgKiBA
cmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPiAr
ICovCj4gK2ludCB4ZW5idXNfc3dpdGNoX3N0YXRlKHN0cnVjdCB4ZW5idXNfZGV2aWNlICp4ZW5k
ZXYsIFhlbmJ1c1N0YXRlIHN0YXRlLAo+ICsJCXhlbmJ1c190cmFuc2FjdGlvbl90IHhidCk7Cj4g
Kwo+ICsvKgo+ICsgKiBXYWl0cyBmb3IgdGhlIGRyaXZlciBzdGF0ZSBmb3VuZCBhdCB0aGUgZ2l2
ZW4gWGVuc3RvcmUgcGF0aCB0byBjaGFuZ2UgYnkKPiArICogdXNpbmcgd2F0Y2hlcy4KPiArICoK
PiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+ICsgKiBAcGFyYW0gc3RhdGUgVGhlIHJl
dHVybmVkIFhlbmJ1cyBzdGF0ZQo+ICsgKiBAcGFyYW0gZXZsaXN0IFRoZSB3YXRjaCBldmVudCBs
aXN0Cj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9u
IGVycm9yLgo+ICsgKi8KPiAraW50IHhlbmJ1c193YWl0X2Zvcl9zdGF0ZV9jaGFuZ2UoY29uc3Qg
Y2hhciAqcGF0aCwgWGVuYnVzU3RhdGUgKnN0YXRlLAo+ICsJCXhlbmJ1c193YXRjaF9ldmxpc3Rf
dCAqZXZsaXN0KTsKPiArCj4gKyNlbmRpZiAvKiBfX1hFTkJVU19DTElFTlRfSF9fICovCj4gZGlm
ZiAtLWdpdCBhL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5oIGIvcGxhdC94ZW4vaW5j
bHVkZS94ZW5idXMveGVuYnVzLmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAw
MDAuLjI4MzZhODUKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW5i
dXMveGVuYnVzLmgKPiBAQCAtMCwwICsxLDE1OCBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRp
ZmllcjogQlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxj
b3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVD
IEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAq
Cj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMs
IHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICogYXJlIG1ldDoKPiArICoKPiAr
ICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92
ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmlu
YXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIg
aW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2Yg
dGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiArICogICAgY29udHJp
YnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVk
IGZyb20KPiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0
ZW4gcGVybWlzc2lvbi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBU
SEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKyAqIEFORCBB
TlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBB
TkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArICogQVJFIERJU0NMQUlNRUQu
IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBC
RQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVD
SUFMLCBFWEVNUExBUlksIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gKyAqIFNVQlNUSVRVVEUgR09P
RFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVT
Uwo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9G
IExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwg
T1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+ICsgKiBBUklTSU5H
IElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GIFRIRQo+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiArICoKPiArICog
VEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4K
PiArICovCj4gKwo+ICsjaWZuZGVmIF9fWEVOQlVTX0hfXwo+ICsjZGVmaW5lIF9fWEVOQlVTX0hf
Xwo+ICsKPiArI2luY2x1ZGUgPHVrL2J1cy5oPgo+ICsjaW5jbHVkZSA8dWsvYWxsb2MuaD4KPiAr
I2luY2x1ZGUgPHhlbi94ZW4uaD4KPiArI2luY2x1ZGUgPHhlbi9pby94ZW5idXMuaD4KPiArCj4g
Kwo+ICsvKgo+ICsgKiBTdXBwb3J0ZWQgZGV2aWNlIHR5cGVzCj4gKyAqLwo+ICt0eXBlZGVmIGVu
dW0geGVuYnVzX2Rldl90eXBlIHsKPiArCXhlbmJ1c19kZXZfbm9uZSA9IDAsCj4gKwl4ZW5idXNf
ZGV2X3N5c2N0bCwgICAgLyogU3lzdGVtIHdpc2UgY29udHJvbCBkZXZpY2UgKi8KcHJvYmFibHkg
InN5c3RlbS13aWRlIiBpcyBhIGJldHRlciB3b3JkPyA6KQoKPiArCXhlbmJ1c19kZXZfdmlmLCAg
ICAgICAvKiBWaXJ0dWFsIG5ldHdvcmsgaW50ZXJmYWNlICovCj4gKwl4ZW5idXNfZGV2X3ZiZCwg
ICAgICAgLyogVmlydHVhbCBibG9jayBkZXZpY2UgKi8KPiArfSB4ZW5idXNfZGV2X3R5cGVfdDsK
PiArCj4gK3N0cnVjdCB4ZW5idXNfZGV2aWNlOwo+ICsKPiArLyoKPiArICogWGVuYnVzIGRyaXZl
cgo+ICsgKi8KPiArCj4gK3R5cGVkZWYgaW50ICgqeGVuYnVzX2RyaXZlcl9pbml0X2Z1bmNfdCko
c3RydWN0IHVrX2FsbG9jICphKTsKPiArdHlwZWRlZiBpbnQgKCp4ZW5idXNfZHJpdmVyX2FkZF9m
dW5jX3QpKHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYpOwo+ICsKPiArCj4gK3N0cnVjdCB4ZW5i
dXNfZHJpdmVyIHsKPiArCVVLX1RBSUxRX0VOVFJZKHN0cnVjdCB4ZW5idXNfZHJpdmVyKSBuZXh0
Owo+ICsJY29uc3QgeGVuYnVzX2Rldl90eXBlX3QgKmRldmljZV90eXBlczsKPiArCj4gKwl4ZW5i
dXNfZHJpdmVyX2luaXRfZnVuY190IGluaXQ7Cj4gKwl4ZW5idXNfZHJpdmVyX2FkZF9mdW5jX3Qg
YWRkX2RldjsKPiArfTsKPiArVUtfVEFJTFFfSEVBRCh4ZW5idXNfZHJpdmVyX2xpc3QsIHN0cnVj
dCB4ZW5idXNfZHJpdmVyKTsKPiArCj4gKwo+ICsjZGVmaW5lIFhFTkJVU19SRUdJU1RFUl9EUklW
RVIoYikgXAo+ICsJX1hFTkJVU19SRUdJU1RFUl9EUklWRVIoX19MSUJOQU1FX18sIChiKSkKPiAr
Cj4gKyNkZWZpbmUgX1hFTkJVU19SRUdGTk5BTUUoeCwgeSkgICAgICB4IyN5Cj4gKwo+ICsjZGVm
aW5lIF9YRU5CVVNfUkVHSVNURVJfRFJJVkVSKGxpYm5hbWUsIGIpIFwKPiArCXN0YXRpYyB2b2lk
IF9fY29uc3RydWN0b3JfcHJpbygxMDQpIFwKPiArCV9YRU5CVVNfUkVHRk5OQU1FKGxpYm5hbWUs
IF94ZW5idXNfcmVnaXN0ZXJfZHJpdmVyKSh2b2lkKSBcCj4gKwl7IFwKPiArCQlfeGVuYnVzX3Jl
Z2lzdGVyX2RyaXZlcigoYikpOyBcCj4gKwl9Cj4gKwo+ICsvKiBEbyBub3QgdXNlIHRoaXMgZnVu
Y3Rpb24gZGlyZWN0bHk6ICovCj4gK3ZvaWQgX3hlbmJ1c19yZWdpc3Rlcl9kcml2ZXIoc3RydWN0
IHhlbmJ1c19kcml2ZXIgKmRydik7Cj4gKwo+ICsKPiArLyoKPiArICogWGVuYnVzIHdhdGNoCj4g
KyAqLwo+ICsKPiArLyogV2F0Y2ggZXZlbnQgbGlzdCAqLwo+ICtzdHJ1Y3QgeGVuYnVzX3dhdGNo
X2V2ZW50IHsKPiArCXN0cnVjdCB4ZW5idXNfd2F0Y2hfZXZlbnQgKm5leHQ7Cj4gK307Cj4gK3R5
cGVkZWYgc3RydWN0IHhlbmJ1c193YXRjaF9ldmVudCAqeGVuYnVzX3dhdGNoX2V2bGlzdF90OwpU
aGlzIHR5cGVkZWYgbWFrZXMgdGhpbmdzIGV2ZW4gbW9yZSBjb21wbGljYXRlZC4gSSBhbHJlYWR5
IGxvc3QgYmV0d2Vlbgp4ZW5idXNfd2F0Y2gsIHhzX3dhdGNoLCB4c193YXRjaF9ldmVudC4gSXQg
aXMgdmVyeSBoYXJkIHRvIHJlbWVtYmVyCndoaWNoIGlzIHdoaWNoLCBhbmQgYWRkaW5nIGFub3Ro
ZXIgbmFtZSBmb3IgdGhlIHNhbWUgdGhpbmcgZG9lcyBub3QKaGVscC4gRXNwZWNpYWxseSBpZiB5
b3UgdXNlIGJvdGggInhlbmJ1c193YXRjaF9ldmxpc3RfdCIgYW5kICJzdHJ1Y3QKeGVuYnVzX3dh
dGNoX2V2ZW50IgoKQWxzbyB0aGlzIHdvdWxkIGJlIHJlYWxseSBncmVhdCBpZiB0aGUgbmFtaW5n
IHNjaGVtZSBmb3IgdGhlc2Ugc3RydWN0cwp3ZXJlIGNoYW5nZWQuIEZyb20gb2ZmbGluZSBjb252
ZXJzYXRpb24gSSBnYXRoZXJlZCB5b3UgYXJlIHBsYW5uaW5nIHRvCnJld29yayB0aGlzIHBhcnQu
IFNvIEkgY2FuIG5vdCBnaXZlIGlkZWFzIGhvdyB0byBpbXByb3ZlIG5hbWluZywgYmVjYXVzZQpJ
IGRvbid0IGtub3cgd2hhdCBpcyBjb21pbmcuIAoKPiArCj4gK3N0cnVjdCB4ZW5idXNfd2F0Y2gg
ewo+ICsJc3RydWN0IHhlbmJ1c193YXRjaCAqbmV4dDsKPiArCXhlbmJ1c193YXRjaF9ldmxpc3Rf
dCAqZXZlbnRzOwo+ICt9OwpJcyB0aGVyZSBhIHJlYXNvbiB3aHkgeW91IGRpZCBub3QgdXNlIFRB
SUxRIGhlcmU/IAoKPiArCj4gKwo+ICsvKgo+ICsgKiBYZW5idXMgZGV2aWNlCj4gKyAqLwo+ICsK
PiArc3RydWN0IHhlbmJ1c19kZXZpY2Ugewo+ICsJLyoqPCBpbiB1c2UgYnkgWGVuYnVzIGhhbmRs
ZXIgKi8KPiArCVVLX1RBSUxRX0VOVFJZKHN0cnVjdCB4ZW5idXNfZGV2aWNlKSBuZXh0Owo+ICsJ
LyoqPCBEZXZpY2Ugc3RhdGUgKi8KPiArCVhlbmJ1c1N0YXRlIHN0YXRlOwo+ICsJLyoqPCBEZXZp
Y2UgdHlwZSAqLwo+ICsJZW51bSB4ZW5idXNfZGV2X3R5cGUgZGV2dHlwZTsKPiArCS8qKjwgWGVu
c3RvcmUgcGF0aCBvZiB0aGUgZGV2aWNlICovCj4gKwljaGFyICpub2RlbmFtZTsKCkZ1cnRoZXIg
ZmllbGRzIGFyZSBub3QgdXNlZCBpbiB0aGlzIHBhdGNoIHNlcmllcy4gQ291bGQgd2UgYWRkIHRo
ZW0KbGF0ZXIuIEluIHRoZSBwYXRjaCB3aGVyZSB5b3Ugd2lsbCBpbnRyb2R1Y2Ugc29tZSBjb2Rl
LCB3aGljaCBtYWtlcyBzb21lCnVzZSBvZiB0aGVtIGl0Pwo+ICsJLyoqPCBYZW5zdG9yZSBwYXRo
IG9mIHRoZSBkZXZpY2UgcGVlciAoZS5nLiBiYWNrZW5kIGZvciBmcm9udGVuZCkgKi8KPiArCWNo
YXIgKm90aGVyZW5kOwo+ICsJLyoqPCBEb21haW4gaWQgb2YgdGhlIG90aGVyIGVuZCAqLwo+ICsJ
ZG9taWRfdCBvdGhlcmVuZF9pZDsKPiArCS8qKjwgV2F0Y2ggZXZlbnRzIGxpc3QgKi8KPiArCXhl
bmJ1c193YXRjaF9ldmxpc3RfdCB3YXRjaF9ldmVudHM7Cj4gKwkvKio8IFhlbmJ1cyBkcml2ZXIg
Ki8KPiArCXN0cnVjdCB4ZW5idXNfZHJpdmVyICpkcnY7Cj4gK307Cj4gK1VLX1RBSUxRX0hFQUQo
eGVuYnVzX2RldmljZV9saXN0LCBzdHJ1Y3QgeGVuYnVzX2RldmljZSk7Cj4gKwo+ICsKPiArLyoK
PiArICogWGVuYnVzIGhhbmRsZXIKPiArICovCj4gKwo+ICtzdHJ1Y3QgeGVuYnVzX2hhbmRsZXIg
ewo+ICsJc3RydWN0IHVrX2J1cyBiOwo+ICsJc3RydWN0IHVrX2FsbG9jICphOwo+ICsJc3RydWN0
IHhlbmJ1c19kcml2ZXJfbGlzdCBkcnZfbGlzdDsgIC8qKjwgTGlzdCBvZiBYZW5idXMgZHJpdmVy
cyAqLwo+ICsJaW50IGRydl9saXN0X2luaXRpYWxpemVkOwo+ICsJc3RydWN0IHhlbmJ1c19kZXZp
Y2VfbGlzdCBkZXZfbGlzdDsgIC8qKjwgTGlzdCBvZiBYZW5idXMgZGV2aWNlcyAqLwo+ICt9Owo+
ICsKPiArZXh0ZXJuIHN0cnVjdCB4ZW5idXNfaGFuZGxlciB4Ymg7Cj4gKwo+ICsvKiBIZWxwZXIg
bWFjcm9zIGZvciBYZW5idXMgcmVsYXRlZCBhbGxvY2F0aW9ucyAqLwo+ICsjZGVmaW5lIHVrX3hi
X21hbGxvYyhzaXplKSAgICAgdWtfbWFsbG9jKHhiaC5hLCAoc2l6ZSkpCj4gKyNkZWZpbmUgdWtf
eGJfY2FsbG9jKG4sIHNpemUpICB1a19jYWxsb2MoeGJoLmEsIChuKSwgKHNpemUpKQo+ICsjZGVm
aW5lIHVrX3hiX2ZyZWUocHRyKSAgICAgICAgdWtfZnJlZSh4YmguYSwgKHB0cikpClJlbHlpbmcg
b24gdGhlIGdsb2JhbCB2YXJpYWJsZSBpbiB0aGUgbWFjcm8gaXMgYSBiaXQgZXJyb3IgcHJvbmUu
IENvdWxkCndlIG1ha2UgaXQgYSBmdW5jdGlvbj8gSSBiZWxpZXZlIGxpbmsgdGltZSBvcHRpbWl6
YXRpb24gd2lsbCBtYWtlIGl0CmlubGluZS4KClRoaXMgd2F5IHdlIGFsc28gY291bGQgbWFrZSB4
Ymggc3RhdGljLgoKPiArCj4gKwo+ICsvKiBEZWJ1Z2dpbmcgKi8KPiArI2lmIERFQlVHX1hFTkJV
Uwo+ICsjZGVmaW5lIERCR1hCKGZtdCwgLi4uKSAgIHVrX3ByaW50ZChETFZMX0VYVFJBLCBmbXQs
IF9fVkFfQVJHU19fKQo+ICsjZWxzZQo+ICsjZGVmaW5lIERCR1hCKGZtdCwgLi4uKQo+ICsjZW5k
aWYKSSB3b3VsZCBsaWtlIHRvIGF2b2lkIGVzdGFibGlzaGluZyBhIHpvbyBvZiBkaWZmZXJlbnQg
ZGVidWdfcHJpbnQgbWFjcm9zCmZvciBkaWZmZXJlbnQgcGFydHMgb2YgdGhlIFVuaWtyYWZ0LiBJ
IGhhdmUgc2VudCBhIHBhdGNoICJwcmludApETFZMX0VYVFJBIG1lc3NhZ2VzIG9ubHkgaW4gZGVi
dWcgYnVpbGQiLCB3aGljaCBzaG91bGQgaGVscCB0aGUgcHJvYmxlbQp5b3UgYXJlIHRyeWluZyB0
byBzb2x2ZSB3aXRoIHRoZSBhZGRpdGlvbmFsIG1hY3JvLgoKSSB0aGluayBoYXZpbmcgb25lIG1h
Y3JvIHdoaWNoIHlvdSBjYW4gZW5hYmxlIG9uIHBlci1maWxlIGJhc2lzIGlzCmJldHRlci4KCj4g
Kwo+ICsjZW5kaWYgLyogX19YRU5CVVNfSF9fICovCj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL2lu
Y2x1ZGUveGVuYnVzL3hzLmggYi9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94cy5oCj4gbmV3IGZp
bGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5kNmUxZjllCj4gLS0tIC9kZXYvbnVsbAo+
ICsrKyBiL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hzLmgKPiBAQCAtMCwwICsxLDIyMSBAQAo+
ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAq
IEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gKyAqCj4gKyAq
IENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFs
bCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRp
b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMK
PiArICogYXJlIG1ldDoKPiArICoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBj
b2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAy
LiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3Zl
IGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5k
L29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAq
IDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1l
cyBvZiBpdHMKPiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3Ig
cHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRo
b3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArICoKPiArICogVEhJUyBT
T0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJV
VE9SUyAiQVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5U
SUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP
U0UKPiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQg
SE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElO
RElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyAqIENPTlNFUVVF
TlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5U
IE9GCj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRB
LCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FV
U0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsgKiBDT05U
UkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1Ig
T1RIRVJXSVNFKQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJ
UyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsgKiBQT1NTSUJJTElUWSBPRiBT
VUNIIERBTUFHRS4KPiArICoKPiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQg
T1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKy8qIFhlbnN0b3JlIEFQSSAqLwo+ICsK
PiArI2lmbmRlZiBfX1hTX0hfXwo+ICsjZGVmaW5lIF9fWFNfSF9fCj4gKwo+ICsjaW5jbHVkZSA8
eGVuYnVzL3hlbmJ1cy5oPgo+ICsKPiArCj4gK3R5cGVkZWYgdW5zaWduZWQgbG9uZyB4ZW5idXNf
dHJhbnNhY3Rpb25fdDsKPiArI2RlZmluZSBYQlRfTklMICgoeGVuYnVzX3RyYW5zYWN0aW9uX3Qp
IDApCj4gKwo+ICsKPiArLyoKPiArICogRXF1aXZhbGVudCBvZiBhc3ByaW50ZiBmdW5jdGlvbi4K
SWYgdGhpcyBpcyBhbiBlcXVpdmFsZW50IG9mIGFzcHJpbnRmLCBsZXQncyBwdXQgaXQgaW4gaW4g
bm9saWJjLiBJIHdvdWxkCnByb3Bvc2UgdG8gY29weSBpdCBmcm9tIHRoZSBtdXNsLCB0byBub3Qg
dG8gdGhpbmsgYWJvdXQgYW55IGNvcm5lciBjYXNlcwphbmQgY29tcGF0aWJpbGl0eSB3aXRoIHRo
ZSBzdGFuZGFyZCBhc3ByaW50Zi4KCj4gKyAqCj4gKyAqIEBwYXJhbSBmbXQgRm9ybWF0IHN0cmlu
Zwo+ICsgKiBAcmV0dXJuIE9uIHN1Y2Nlc3MsIHJldHVybnMgYSBtYWxsb2MnZCBzdHJpbmcuIE9u
IGVycm9yLCByZXR1cm5zIGEgbmVnYXRpdmUKPiArICogZXJyb3IgbnVtYmVyIHdoaWNoIHNob3Vs
ZCBiZSBjaGVja2VkIHVzaW5nIFBUUklTRVJSLgo+ICsgKi8KPiArY2hhciAqeHNfam9pbihjb25z
dCBjaGFyICpmbXQsIC4uLikgX19wcmludGYoMSwgMik7Cj4gKwo+ICsvKgo+ICsgKiBSZWFkIHRo
ZSB2YWx1ZSBhc3NvY2lhdGVkIHdpdGggYSBwYXRoLgo+ICsgKgo+ICsgKiBAcGFyYW0geGJ0IFhl
bmJ1cyB0cmFuc2FjdGlvbiBpZAo+ICsgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRoCj4gKyAq
IEByZXR1cm4gT24gc3VjY2VzcywgcmV0dXJucyBhIG1hbGxvYydkIGNvcHkgb2YgdGhlIHZhbHVl
LiBPbiBlcnJvciwgcmV0dXJucwo+ICsgKiBhIG5lZ2F0aXZlIGVycm9yIG51bWJlciB3aGljaCBz
aG91bGQgYmUgY2hlY2tlZCB1c2luZyBQVFJJU0VSUi4KPiArICovCj4gK2NoYXIgKnhzX3JlYWQo
eGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoKTsKPiArCj4gKy8qCj4g
KyAqIEFzc29jaWF0ZXMgYSB2YWx1ZSB3aXRoIGEgcGF0aC4KPiArICoKPiArICogQHBhcmFtIHhi
dCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+
ICsgKiBAcGFyYW0gdmFsdWUgWGVuc3RvcmUgdmFsdWUKPiArICogQHJldHVybiAwIG9uIHN1Y2Nl
c3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4gKyAqLwo+ICtpbnQgeHNfd3Jp
dGUoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLCBjb25zdCBjaGFy
ICp2YWx1ZSk7Cj4gKwo+ICsvKgo+ICsgKiBMaXN0IHRoZSBjb250ZW50cyBvZiBhIGRpcmVjdG9y
eS4KPiArICoKPiArICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPiArICogQHBh
cmFtIHBhdGggWGVuc3RvcmUgZGlyZWN0b3J5IHBhdGgKPiArICogQHJldHVybiBPbiBzdWNjZXNz
LCByZXR1cm5zIGEgbWFsbG9jJ2QgYXJyYXkgb2YgcG9pbnRlcnMgdG8gbWFsbG9jJ2Qgc3RyaW5n
cy4KPiArICogVGhlIGFycmF5IGlzIE5VTEwgdGVybWluYXRlZC4gT24gZXJyb3IsIHJldHVybnMg
YSBuZWdhdGl2ZSBlcnJvciBudW1iZXIgd2hpY2gKPiArICogc2hvdWxkIGJlIGNoZWNrZWQgdXNp
bmcgUFRSSVNFUlIuIE1heSBibG9jay4KPiArICovCj4gK2NoYXIgKip4c19scyh4ZW5idXNfdHJh
bnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgpOwo+ICsKPiArLyoKPiArICogUmVtb3Zl
cyB0aGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIGEgcGF0aC4KPiArICoKPiArICogQHBhcmFtIHhi
dCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+
ICsgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJv
ci4KPiArICovCj4gK2ludCB4c19ybSh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNo
YXIgKnBhdGgpOwo+ICsKPiArLyoKPiArICogUmVhZHMgcGVybWlzc2lvbnMgYXNzb2NpYXRlZCB3
aXRoIGEgcGF0aC4KPiArICoKPiArICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQK
PiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+ICsgKiBAcmV0dXJuIE9uIHN1Y2Nlc3Ms
IHJldHVybnMgYSBtYWxsb2MnZCBjb3B5IG9mIHRoZSB2YWx1ZS4gT24gZXJyb3IsIHJldHVybnMK
PiArICogYSBuZWdhdGl2ZSBlcnJvciBudW1iZXIgd2hpY2ggc2hvdWxkIGJlIGNoZWNrZWQgdXNp
bmcgUFRSSVNFUlIuCj4gKyAqLwo+ICtjaGFyICp4c19nZXRfcGVybXMoeGVuYnVzX3RyYW5zYWN0
aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoKTsKPiArCj4gKy8qCj4gKyAqIFNldHMgdGhlIHBl
cm1pc3Npb25zIGFzc29jaWF0ZWQgd2l0aCBhIHBhdGguCj4gKyAqCj4gKyAqIEBwYXJhbSB4YnQg
WGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKPiAr
ICogQHBhcmFtIGRvbWlkIFRoZSBpZCBvZiB0aGUgZG9tYWluIGZvciB3aGljaCBwZXJtaXNzaW9u
cyBhcmUgc2V0Cj4gKyAqIEBwYXJhbSBwZXJtIFBlcm1pc3Npb25zIGNoYXJhY3RlciAoZS5nLiAn
dycsICdyJywgJ2InLCAnbicpCj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZl
IGVycm5vIHZhbHVlIG9uIGVycm9yLgo+ICsgKi8KPiAraW50IHhzX3NldF9wZXJtcyh4ZW5idXNf
dHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsCj4gKwlkb21pZF90IGRvbWlkLCBj
aGFyIHBlcm0pOwo+ICsKPiArLyoKPiArICogU3RhcnQgYSB4ZW5idXMgdHJhbnNhY3Rpb24uIFJl
dHVybnMgdGhlIHRyYW5zYWN0aW9uIGluIHhidCBvbgo+ICsgKiBzdWNjZXNzIG9yIGFuIGVycm9y
IG51bWJlciBvdGhlcndpc2UuCj4gKyAqCj4gKyAqIEBwYXJhbSB4YnQgQWRkcmVzcyBmb3IgcmV0
dXJuaW5nIHRoZSBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPiArICogQHJldHVybiAwIG9uIHN1Y2Nl
c3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4gKyAqLwo+ICtpbnQgeHNfdHJh
bnNhY3Rpb25fc3RhcnQoeGVuYnVzX3RyYW5zYWN0aW9uX3QgKnhidCk7Cj4gKwo+ICsvKgo+ICsg
KiBFbmQgYSB4ZW5idXMgdHJhbnNhY3Rpb24uIFJldHVybnMgbm9uLXplcm8gb24gZmFpbHVyZS4K
PiArICogUGFyYW1ldGVyIGFib3J0IHNheXMgd2hldGhlciB0aGUgdHJhbnNhY3Rpb24gc2hvdWxk
IGJlIGFib3J0ZWQuCj4gKyAqIFJldHVybnMgMSBpbiAqcmV0cnkgaWZmIHRoZSB0cmFuc2FjdGlv
biBzaG91bGQgYmUgcmV0cmllZC4KPiArICoKPiArICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNh
Y3Rpb24gaWQKPiArICogQHBhcmFtIGFib3J0IE5vbi16ZXJvIGlmIHRyYW5zYWN0aW9uIHNob3Vs
ZCBiZSBhYm9ydGVkCj4gKyAqIEBwYXJhbSByZXRyeSBBZGRyZXNzIGZvciByZXR1cm5pbmcgdGhl
IHJldHJ5IHN1Z2dlc3Rpb24KPiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUg
ZXJybm8gdmFsdWUgb24gZXJyb3IuCj4gKyAqLwo+ICtpbnQgeHNfdHJhbnNhY3Rpb25fZW5kKHhl
bmJ1c190cmFuc2FjdGlvbl90IHhidCwgaW50IGFib3J0LCBpbnQgKnJldHJ5KTsKPiArCj4gKy8q
Cj4gKyAqIFNlbmRzIGEgZGVidWcgbWVzc2FnZSB0byB0aGUgWGVuc3RvcmUgZGFlbW9uIGZvciB3
cml0aW5nIGl0IGluIHRoZSBkZWJ1ZyBsb2cKPiArICoKPiArICogQHBhcmFtIG1zZyBUaGUgbG9n
Z2VkIG1lc3NhZ2UKPiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8g
dmFsdWUgb24gZXJyb3IuCj4gKyAqLwo+ICtpbnQgeHNfZGVidWdfbXNnKGNvbnN0IGNoYXIgKm1z
Zyk7Cj4gKwo+ICsvKgo+ICsgKiBSZWFkIHBhdGggYW5kIHBhcnNlIGl0IGFzIGFuIGludGVnZXIu
Cj4gKyAqCj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKPiArICogQHBhcmFtIHZhbHVl
IFJldHVybmVkIGludCB2YWx1ZQo+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2
ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPiArICovCj4gK2ludCB4c19yZWFkX2ludGVnZXIoY29u
c3QgY2hhciAqcGF0aCwgaW50ICp2YWx1ZSk7Cj4gKwo+ICsvKgo+ICsgKiBDb250cmFjdGlvbiBv
ZiBzcHJpbnRmIGFuZCB4c19yZWFkKHBhdGgvbm9kZSkuCj4gKyAqCj4gKyAqIEBwYXJhbSB4YnQg
WGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4gKyAqIEBwYXJhbSBmbXQgUGF0aCBmb3JtYXQgc3RyaW5n
Cj4gKyAqIEByZXR1cm4gT24gc3VjY2VzcywgcmV0dXJucyBhIG1hbGxvYydkIGNvcHkgb2YgdGhl
IHZhbHVlLiBPbiBlcnJvciwgcmV0dXJucwo+ICsgKiBhIG5lZ2F0aXZlIGVycm9yIG51bWJlciB3
aGljaCBzaG91bGQgYmUgY2hlY2tlZCB1c2luZyBQVFJJU0VSUi4KPiArICovCj4gK2NoYXIgKnhz
X3JlYWRmKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwKPiArCWNvbnN0IGNoYXIgKmZtdCwgLi4u
KSBfX3ByaW50ZigyLCAzKTsKPiArCj4gKy8qCj4gKyAqIENvbnRyYWN0aW9uIG9mIHNwcmludGYg
YW5kIHhzX3dyaXRlKHBhdGgvbm9kZSkuCj4gKyAqLwo+ICtpbnQgeHNfcHJpbnRmKHhlbmJ1c190
cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqbm9kZSwgY29uc3QgY2hhciAqcGF0aCwKPiAr
CWNvbnN0IGNoYXIgKmZtdCwgLi4uKSBfX3ByaW50Zig0LCA1KTsKPiArCj4gKy8qCj4gKyAqIFV0
aWxpdHkgZnVuY3Rpb24gdG8gZmlndXJlIG91dCBvdXIgZG9tYWluIGlkCj4gKyAqCj4gKyAqIEBy
ZXR1cm4gT3VyIGRvbWFpbiBpZAo+ICsgKi8KPiArZG9taWRfdCB4c19nZXRfc2VsZl9pZCh2b2lk
KTsKPiArCj4gKy8qCj4gKyAqIFJlZ2lzdGVycyBhIFhlbnN0b3JlIHdhdGNoCj4gKyAqCj4gKyAq
IEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0
b3JlIHBhdGgKPiArICogQHBhcmFtIHRva2VuIFdhdGNoIGlkZW50aWZpY2F0aW9uIHRva2VuCj4g
KyAqIEBwYXJhbSBldmVudHMgVGhlIGFzc29jaWF0ZWQgd2F0Y2ggZXZlbnRzIGxpc3QKPiArICog
QHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4g
KyAqLwo+ICtpbnQgeHNfd2F0Y2hfcGF0aF90b2tlbih4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQs
Cj4gKwljb25zdCBjaGFyICpwYXRoLCBjb25zdCBjaGFyICp0b2tlbiwKPiArCXhlbmJ1c193YXRj
aF9ldmxpc3RfdCAqZXZlbnRzKTsKPiArCj4gKy8qCj4gKyAqIFVucmVnaXN0ZXJzIGEgWGVuc3Rv
cmUgd2F0Y2gKPiArICoKPiArICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPiAr
ICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+ICsgKiBAcGFyYW0gdG9rZW4gV2F0Y2ggaWRl
bnRpZmljYXRpb24gdG9rZW4KPiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUg
ZXJybm8gdmFsdWUgb24gZXJyb3IuCj4gKyAqLwo+ICtpbnQgeHNfdW53YXRjaF9wYXRoX3Rva2Vu
KHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwKPiArCWNvbnN0IGNoYXIgKnBhdGgsIGNvbnN0IGNo
YXIgKnRva2VuKTsKPiArCj4gKy8qCj4gKyAqIFJlZ2lzdGVycyBhIFhlbnN0b3JlIHdhdGNoIHVz
aW5nIHRoZSBkZWZhdWx0IGdsb2JhbCB0b2tlbiBhbmQgZXZlbnQgbGlzdC4KPiArICoKPiArICog
QHBhcmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPiArICogQHBhcmFtIHBhdGggWGVuc3Rv
cmUgcGF0aAo+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1
ZSBvbiBlcnJvci4KPiArICovCj4gK2ludCB4c193YXRjaF9wYXRoKHhlbmJ1c190cmFuc2FjdGlv
bl90IHhidCwgY29uc3QgY2hhciAqcGF0aCk7Cj4gKwo+ICsvKgo+ICsgKiBVbnJlZ2lzdGVycyBh
IFhlbnN0b3JlIHdhdGNoIHVzaW5nIHRoZSBkZWZhdWx0IGdsb2JhbCB0b2tlbi4KPiArICoKPiAr
ICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPiArICogQHBhcmFtIHBhdGggWGVu
c3RvcmUgcGF0aAo+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2
YWx1ZSBvbiBlcnJvci4KPiArICovCj4gK2ludCB4c191bndhdGNoX3BhdGgoeGVuYnVzX3RyYW5z
YWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoKTsKPiArCj4gKyNlbmRpZiAvKiBfX1hTX0hf
XyAqLwo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi94ZW5idXMvY2xpZW50LmMgYi9wbGF0L3hlbi94
ZW5idXMvY2xpZW50LmMKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLmY1
MGY0NjkKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGxhdC94ZW4veGVuYnVzL2NsaWVudC5jCj4g
QEAgLTAsMCArMSwyNzggQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNs
YXVzZSAqLwo+ICsvKgo+ICsgKiBBdXRob3JzOiBTdGV2ZW4gU21pdGggKHNvczIyQGNhbS5hYy51
aykKPiArICogICAgICAgICAgR3J6ZWdvcnogTWlsb3MgKGdtMjgxQGNhbS5hYy51aykKPiArICog
ICAgICAgICAgSm9obiBELiBSYW1zZGVsbAo+ICsgKiAgICAgICAgICBDb3N0aW4gTHVwdSA8Y29z
dGluLmx1cHVAY3MucHViLnJvPgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMDYsIENhbWJy
aWRnZSBVbml2ZXJzaXR5Cj4gKyAqICAgICAgICAgICAgICAgMjAxOCwgTkVDIEV1cm9wZSBMdGQu
LCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlz
dHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0
aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUg
Zm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICogYXJlIG1ldDoKPiArICoKPiArICogMS4gUmVkaXN0
cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQK
PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAq
ICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRo
ZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdo
dCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiArICogICAgY29udHJpYnV0b3JzIG1heSBi
ZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICog
ICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lv
bi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hU
IEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUK
PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5U
IFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFC
TEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExB
UlksIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklD
RVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRF
UlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwg
V0hFVEhFUiBJTgo+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkg
T1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+
ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiArICoKPiArICogVEhJUyBIRUFERVIg
TUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKy8q
Cj4gKyAqIENsaWVudCBpbnRlcmZhY2UgYmV0d2VlbiB0aGUgZGV2aWNlIGFuZCB0aGUgWGVuYnVz
IGRyaXZlci4KPiArICogUG9ydGVkIGZyb20gTWluaS1PUyB4ZW5idXMuYwo+ICsgKi8KPiArCj4g
KyNpbmNsdWRlIDxzdGRpby5oPgo+ICsjaW5jbHVkZSA8c3RyaW5nLmg+Cj4gKyNpbmNsdWRlIDx1
ay9lcnJwdHIuaD4KPiArI2luY2x1ZGUgPHVrL3dhaXQuaD4KPiArI2luY2x1ZGUgPHhlbmJ1cy9j
bGllbnQuaD4KPiArCj4gKwo+ICsjZGVmaW5lIFhFTkJVU19TVEFURV9FTlRSWShuYW1lKSBcCj4g
KwlbWGVuYnVzU3RhdGUjI25hbWVdID0gI25hbWUKPiArCj4gK3N0YXRpYyBjb25zdCBjaGFyICpj
b25zdCB4Yl9zdGF0ZV90YmxbXSA9IHsKPiArCVhFTkJVU19TVEFURV9FTlRSWShVbmtub3duKSwK
PiArCVhFTkJVU19TVEFURV9FTlRSWShJbml0aWFsaXNpbmcpLAo+ICsJWEVOQlVTX1NUQVRFX0VO
VFJZKEluaXRXYWl0KSwKPiArCVhFTkJVU19TVEFURV9FTlRSWShJbml0aWFsaXNlZCksCj4gKwlY
RU5CVVNfU1RBVEVfRU5UUlkoQ29ubmVjdGVkKSwKPiArCVhFTkJVU19TVEFURV9FTlRSWShDbG9z
aW5nKSwKPiArCVhFTkJVU19TVEFURV9FTlRSWShDbG9zZWQpLAo+ICsJWEVOQlVTX1NUQVRFX0VO
VFJZKFJlY29uZmlndXJpbmcpLAo+ICsJWEVOQlVTX1NUQVRFX0VOVFJZKFJlY29uZmlndXJlZCks
Cj4gK307Cj4gKwo+ICtjb25zdCBjaGFyICp4ZW5idXNfc3RhdGVfdG9fc3RyKFhlbmJ1c1N0YXRl
IHN0YXRlKQo+ICt7Cj4gKwlyZXR1cm4gKHN0YXRlIDwgQVJSQVlfU0laRSh4Yl9zdGF0ZV90Ymwp
KSA/Cj4gKwkJeGJfc3RhdGVfdGJsW3N0YXRlXSA6ICJJTlZBTElEIjsKPiArfQo+ICsKPiArI2Rl
ZmluZSBYRU5CVVNfREVWVFlQRV9FTlRSWShuYW1lKSBcCj4gKwlbeGVuYnVzX2Rldl8jI25hbWVd
ID0gI25hbWUKPiArCj4gK3N0YXRpYyBjb25zdCBjaGFyICpjb25zdCB4Yl9kZXZ0eXBlX3RibFtd
ID0gewo+ICsJWEVOQlVTX0RFVlRZUEVfRU5UUlkobm9uZSksCj4gKwlYRU5CVVNfREVWVFlQRV9F
TlRSWShzeXNjdGwpLAo+ICsJWEVOQlVTX0RFVlRZUEVfRU5UUlkodmlmKSwKPiArCVhFTkJVU19E
RVZUWVBFX0VOVFJZKHZiZCksCj4gK307Cj4gKwo+ICtjb25zdCBjaGFyICp4ZW5idXNfZGV2dHlw
ZV90b19zdHIoZW51bSB4ZW5idXNfZGV2X3R5cGUgZGV2dHlwZSkKPiArewo+ICsJcmV0dXJuIChk
ZXZ0eXBlIDwgQVJSQVlfU0laRSh4Yl9kZXZ0eXBlX3RibCkpID8KPiArCQl4Yl9kZXZ0eXBlX3Ri
bFtkZXZ0eXBlXSA6ICJJTlZBTElEIjsKPiArfQo+ICsKPiArZW51bSB4ZW5idXNfZGV2X3R5cGUg
eGVuYnVzX3N0cl90b19kZXZ0eXBlKGNvbnN0IGNoYXIgKmRldnR5cGVzdHIpCj4gK3sKPiArCWZv
ciAoaW50IGkgPSAwOyBpIDwgKGludCkgQVJSQVlfU0laRSh4Yl9kZXZ0eXBlX3RibCk7IGkrKykg
ewo+ICsJCWlmICghc3RyY21wKHhiX2RldnR5cGVfdGJsW2ldLCBkZXZ0eXBlc3RyKSkKPiArCQkJ
cmV0dXJuIChlbnVtIHhlbmJ1c19kZXZfdHlwZSkgaTsKPiArCX0KPiArCj4gKwlyZXR1cm4geGVu
YnVzX2Rldl9ub25lOwo+ICt9Cj4gKwo+ICsvKgo+ICsgKiBXYXRjaGVzCj4gKyAqLwo+ICsKPiAr
c3RhdGljIERFRklORV9XQUlUX1FVRVVFKHhlbmJ1c193YXRjaF93cSk7Cj4gK3N0YXRpYyB4ZW5i
dXNfd2F0Y2hfZXZsaXN0X3QgeGVuYnVzX3dhdGNoX2V2bGlzdDsKPiArCj4gKy8qCj4gKyAqIFRo
ZSBzcGxpdCBiZXR3ZWVuICd4ZW5idXNfd2FpdF93YXRjaF9ldmVudF9yZXR1cm4nIGFuZAo+ICsg
KiAneGVuYnVzX3dhaXRfd2F0Y2hfZXZlbnQnIHdhcyB0YWtlbiBmcm9tIE1pbmktT1Mgd2hpY2gg
dXNlcyB0aGlzIGFwcHJvYWNoCj4gKyAqIHRvIGhhbmRsZSB0aGUgZXZlbnRzIGV4cGxpY2l0bHkg
aW4gdGhlIFRQTSBmcm9udGVuZC4KPiArICovCk1heWJlIGV4dGVuZCB0aGlzIGNvbW1lbnQ/IEl0
IGlzIG5vdCB2ZXJ5IGNsZWFyIGhvdyBzcGxpdHRpbmcgaXQgaW4gdHdvCnBhcnRzIGhlbHBzCgo+
ICtzdGF0aWMgc3RydWN0IHhlbmJ1c193YXRjaF9ldmVudCAqCj4gK3hlbmJ1c193YWl0X3dhdGNo
X2V2ZW50X3JldHVybih4ZW5idXNfd2F0Y2hfZXZsaXN0X3QgKmV2bGlzdCkKPiArewo+ICsJc3Ry
dWN0IHhlbmJ1c193YXRjaF9ldmVudCAqZXZlbnQ7Cj4gKwlERUZJTkVfV0FJVCh3KTsKPiArCj4g
KwlpZiAoIWV2bGlzdCkKPiArCQlldmxpc3QgPSAmeGVuYnVzX3dhdGNoX2V2bGlzdDsKPiArCj4g
Kwl3aGlsZSAoIShldmVudCA9ICpldmxpc3QpKSB7Cj4gKwkJdWtfd2FpdHFfYWRkX3dhaXRlcigm
eGVuYnVzX3dhdGNoX3dxLCAmdyk7Cj4gKwkJdWtfc2NoZWRfeWllbGQoKTsKPiArCX0KQW55IGV2
ZW50IG9uIHhlbiBidXMgd2lsbCB3YWtlIHVzIHVwLCBiZWNhdXNlIHRoZXJlIGlzIGp1c3QgYSBz
aW5nbGUKeGVuYnVzX3dhdGNoX3dxLiBXZSB3aWxsIHBvcCB0aGUgZXZlbnQgZnJvbSB0aGUgbGlz
dCBhbnl3YXlzLCBldmVuIGlmIGl0CmFjdHVhbGx5IGNhbWUgZnJvbSBhIGRpZmZlcmVudCBzb3Vy
Y2UuCgpUaGVyZSBpcyBhIGNvbXBsZXggbWFjaGluZXJ5IGluIHRoZSBwcm9jZXNzX3dhdGNoX2V2
ZW50KCkuIEl0IGZpbmRzIHRoZQplbGVtZW50IG9mIHRoZSBsaXN0LCByZXNwb25zaWJsZSBmb3Ig
dGhlIHBhdGggd2hlcmUgdGhlIGV2ZW4KaGFwcGVuZWQuIEluIHRoZSBjdXJyZW50IGltcGxlbWVu
dGF0aW9uIGl0IGlzIGp1c3Qgd2FzdGVkLCBiZWNhdXNlCnhlbmJ1c193YWl0X3dhdGNoX2V2ZW50
X3JldHVybiB3YWl0cyBqdXN0IGZvciBhbnkgZXZlbnQuCgpXb3VsZCBpdCBtYWtlIHNlbnNlIHRv
IG1ha2UgdXNlIHRoaXMgbWFjaGluZXJ5LCBieSBhZGRpbmcgYSB3YWl0IHF1ZXVlCnRvIGV2ZXJ5
IHhzX3dhdGNoPyBJbnN0ZWFkIG9mIHdhaXRpbmcgZm9yIGFsbG9jYXRlZCBwaWVjZSBvZiBtZW1v
cnkgc2VudApmcm9tIHRoZSBwcm9jZXNzX3dhdGNoX2V2ZW50IChhbmQgd2UgYXJlIG5vdCB1c2lu
ZyBhdCBhbGwgdGhpcyBhbGxvY2F0ZWQKbWVtb3J5IGJ0dyksIHhlbmJ1c193YWl0X3dhdGNoX2V2
ZW50X3JldHVybiB3aWxsIG5lZWQgdG8gZmluZCB0aGUgcmlnaHQKeHNfd2F0Y2gsIGFuZCBzbGVl
cCBvbiBpdHMgd2FpdGluZyBxdWV1ZS4KCkFub3RoZXIgb3B0aW9uLiBCZWZvcmUgd2FpdGluZywg
Y2xpZW50IG11c3QgdG8gY3JlYXRlIGEgd2F0Y2ggcG9pbnQgYnkKY2FsbGluZyB4c193YXRjaF9w
YXRoLiBTbyB0aGlzIGZ1bmN0aW9uIGNvdWxkIHJldHVybiBhIHF1ZXVlIGFscmVhZHkuIEkKY2Fu
IG5vdCB0ZWxsIHdoaWNoIG9uZSBJIHByZWZlciB3aXRob3V0IHRyeWluZyB0byBpbXBsZW1lbnQu
LiBJbiBuZWVkIHRvCnNlZSBob3cgaXQgbGF5cyBpbnRvIHRoZSBjb2RlLgoKPiArCXVrX3dhaXRx
X3JlbW92ZV93YWl0ZXIoJnhlbmJ1c193YXRjaF93cSwgJncpOwo+ICsKPiArCS8qIHBvcCB0aGUg
ZXZlbnQgKi8KPiArCSpldmxpc3QgPSBldmVudC0+bmV4dDsKPiArCj4gKwlyZXR1cm4gZXZlbnQ7
Cj4gK30KPiArCj4gK3ZvaWQgeGVuYnVzX3dhaXRfd2F0Y2hfZXZlbnQoeGVuYnVzX3dhdGNoX2V2
bGlzdF90ICpldmxpc3QpCj4gK3sKPiArCXN0cnVjdCB4ZW5idXNfd2F0Y2hfZXZlbnQgKmV2ZW50
Owo+ICsKPiArCWlmICghZXZsaXN0KQo+ICsJCWV2bGlzdCA9ICZ4ZW5idXNfd2F0Y2hfZXZsaXN0
Owo+ICsKPiArCWV2ZW50ID0geGVuYnVzX3dhaXRfd2F0Y2hfZXZlbnRfcmV0dXJuKGV2bGlzdCk7
Cj4gKwlVS19BU1NFUlQoZXZlbnQgIT0gTlVMTCk7Cj4gKwo+ICsJdWtfeGJfZnJlZShldmVudCk7
Cj4gK30KPiArCj4gK2ludCB4ZW5idXNfbm90aWZ5X3dhdGNoX2V2ZW50KHhlbmJ1c193YXRjaF9l
dmxpc3RfdCAqZXZsaXN0LAo+ICsJCXN0cnVjdCB4ZW5idXNfd2F0Y2hfZXZlbnQgKmV2ZW50KQo+
ICt7Cj4gKwlpZiAoZXZsaXN0ID09IE5VTEwgfHwgZXZlbnQgPT0gTlVMTCkKPiArCQlyZXR1cm4g
LUVJTlZBTDsKPiArCj4gKwkvKiBhZGQgdGhlIGV2ZW50IGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhl
IGxpc3QgKi8KPiArCWV2ZW50LT5uZXh0ID0gKmV2bGlzdDsKPiArCSpldmxpc3QgPSBldmVudDsK
PiArCj4gKwl1a193YWl0cV93YWtlX3VwKCZ4ZW5idXNfd2F0Y2hfd3EpOwo+ICsKPiArCXJldHVy
biAwOwo+ICt9Cj4gKwo+ICtpbnQgeGVuYnVzX3dhaXRfZm9yX3ZhbHVlKGNvbnN0IGNoYXIgKnBh
dGgsIGNvbnN0IGNoYXIgKnZhbHVlLAo+ICsJCXhlbmJ1c193YXRjaF9ldmxpc3RfdCAqZXZsaXN0
KQo+ICt7Cj4gKwljaGFyICpyZXM7Cj4gKwlpbnQgcmM7Cj4gKwo+ICsJaWYgKCFldmxpc3QpCj4g
KwkJZXZsaXN0ID0gJnhlbmJ1c193YXRjaF9ldmxpc3Q7Cj4gKwo+ICsJZm9yICg7Oykgewo+ICsJ
CXJlcyA9IHhzX3JlYWQoWEJUX05JTCwgcGF0aCk7Cj4gKwkJaWYgKFBUUklTRVJSKHJlcykpCj4g
KwkJCXJldHVybiBQVFIyRVJSKHJlcyk7Cj4gKwo+ICsJCXJjID0gc3RyY21wKHZhbHVlLCByZXMp
Owo+ICsJCXVrX3hiX2ZyZWUocmVzKTsKPiArCj4gKwkJaWYgKHJjID09IDApCj4gKwkJCWJyZWFr
Owo+ICsKPiArCQl4ZW5idXNfd2FpdF93YXRjaF9ldmVudChldmxpc3QpOwo+ICsJfQo+ICsKPiAr
CXJldHVybiAwOwo+ICt9Cj4gKwo+ICtYZW5idXNTdGF0ZSB4ZW5idXNfcmVhZF9kcml2ZXJfc3Rh
dGUoY29uc3QgY2hhciAqcGF0aCkKPiArewo+ICsJY2hhciBzdGF0ZV9wYXRoW3N0cmxlbihwYXRo
KSArIHNpemVvZigiL3N0YXRlIildOwo+ICsJWGVuYnVzU3RhdGUgc3RhdGUgPSBYZW5idXNTdGF0
ZVVua25vd247Cj4gKwo+ICsJc3ByaW50ZihzdGF0ZV9wYXRoLCAiJXMvc3RhdGUiLCBwYXRoKTsK
PiArCXhzX3JlYWRfaW50ZWdlcihzdGF0ZV9wYXRoLCAoaW50ICopICZzdGF0ZSk7Cj4gKwo+ICsJ
cmV0dXJuIHN0YXRlOwo+ICt9Cj4gKwo+ICtpbnQgeGVuYnVzX3N3aXRjaF9zdGF0ZShzdHJ1Y3Qg
eGVuYnVzX2RldmljZSAqeGVuZGV2LCBYZW5idXNTdGF0ZSBzdGF0ZSwKPiArCQl4ZW5idXNfdHJh
bnNhY3Rpb25fdCB4YnQpCj4gK3sKPiArCWNoYXIgc3RhdGVfcGF0aFtzdHJsZW4oeGVuZGV2LT5u
b2RlbmFtZSkgKyBzaXplb2YoIi9zdGF0ZSIpXTsKPiArCWNoYXIgKmN1cnJlbnRfc3RhdGVfc3Ry
Owo+ICsJWGVuYnVzU3RhdGUgY3VycmVudF9zdGF0ZTsKPiArCWludCB4YnRfZmxhZyA9IDA7IC8q
IG5vbi16ZXJvIGlmIHRyYW5zYWN0aW9uIHN0YXJ0ZWQgKi8KPiArCWludCByZXRyeSA9IDA7Cj4g
KwlpbnQgZXJyOwo+ICsKPiArCXNwcmludGYoc3RhdGVfcGF0aCwgIiVzL3N0YXRlIiwgeGVuZGV2
LT5ub2RlbmFtZSk7Cj4gKwo+ICsJZG8gewo+ICsJCWlmICh4YnQgPT0gWEJUX05JTCkgewo+ICsJ
CQllcnIgPSB4c190cmFuc2FjdGlvbl9zdGFydCgmeGJ0KTsKPiArCQkJaWYgKGVycikKPiArCQkJ
CWdvdG8gZXhpdDsKPiArCQkJeGJ0X2ZsYWcgPSAxOwpJIGd1ZXNzIHhidCBjb3VsZCBiZSB1c2Vk
IGluc3RlYWQgb2YgdGhpcyBmbGFnPyBJZiBpdCBpcyB6ZXJvIC0KdHJhbnNhY3Rpb24gaXMgbm90
IHN0YXJ0ZWQuIEluIGNhc2Ugb2YgZXJyLCB0aGUgeHNfdHJhbnNhY3Rpb25fc3RhcnQKZG9lcyBu
b3QgdG91Y2ggdGhlIHhidCBzbyBpdCBzaG91bGQgc3RheSAwOwoKPiArCQl9Cj4gKwo+ICsJCS8q
IGNoZWNrIGlmIHN0YXRlIGlzIGFscmVhZHkgc2V0ICovCj4gKwkJY3VycmVudF9zdGF0ZV9zdHIg
PSB4c19yZWFkKHhidCwgc3RhdGVfcGF0aCk7Cj4gKwkJaWYgKFBUUklTRVJSKGN1cnJlbnRfc3Rh
dGVfc3RyKSkgewo+ICsJCQllcnIgPSBQVFIyRVJSKGN1cnJlbnRfc3RhdGVfc3RyKTsKPiArCQkJ
Z290byBleGl0Owo+ICsJCX0KPiArCj4gKwkJLyogY29udmVydCB0byBpbnQgKi8KPiArCQljdXJy
ZW50X3N0YXRlID0gKFhlbmJ1c1N0YXRlKSAoY3VycmVudF9zdGF0ZV9zdHJbMF0gLSAnMCcpOwpX
aHkgYXRvaSBjYW4ndCBkbyB0aGlzIGpvYj8KCj4gKwkJdWtfeGJfZnJlZShjdXJyZW50X3N0YXRl
X3N0cik7Cj4gKwo+ICsJCWlmIChjdXJyZW50X3N0YXRlID09IHN0YXRlKQo+ICsJCQkvKiBzdGF0
ZSBhbHJlYWR5IHNldCAqLwo+ICsJCQlnb3RvIGV4aXQ7Cj4gKwo+ICsJCS8qIHNldCBuZXcgc3Rh
dGUgKi8KPiArCQllcnIgPSB4c19wcmludGYoeGJ0LCB4ZW5kZXYtPm5vZGVuYW1lLCAic3RhdGUi
LCAiJWQiLCBzdGF0ZSk7ClNlZW1zIHdlIGRvIG5vdCBuZWVkIHhzX3ByaW50Zi4gVGhlIHBhdGgg
eW91IGFscmVhZHkgaGF2ZSBpbgpzdGF0ZV9wYXRoLiBBbmQgZ2VuZXJhdGluZyBhIHN0cmluZyB3
aGljaCB3ZSBhcmUgZ29pbmcgdG8gd3JpdGUgaXMganVzdAphIG1hdHRlciBvZiBhbGxvY2F0aW5n
IGEgc21hbGwgYnVmZmVyIG9uIHN0YWNrIGFuZCBzcHJpbnRmLWluZyBpbiBpdC4KCj4gKwo+ICtl
eGl0Ogo+ICsJCWlmICh4YnRfZmxhZykgewo+ICsJCQlpbnQgX2VycjsKPiArCj4gKwkJCV9lcnIg
PSB4c190cmFuc2FjdGlvbl9lbmQoeGJ0LCAwLCAmcmV0cnkpOwo+ICsJCQlpZiAoIWVycikKPiAr
CQkJCWVyciA9IF9lcnI7Cj4gKwkJCXhidCA9IFhCVF9OSUw7Cj4gKwkJfQo+ICsJfSB3aGlsZSAo
cmV0cnkpOwpTaG91bGRuJ3Qgd2Ugc3RvcCB0cnlpbmcgaWYgZXJyIGlzIG5vdCAwPyBJIGRvbid0
IHJlYWxseSBrbm93IGlmIGl0IGlzCnBvc3NpYmxlIHRoYXQgeHNfdHJhbnNhY3Rpb25fZW5kIHNh
eXMgRUFHQUlOLCBidXQgeHNfcHJpbnRmIHJldHVybmVkIGFuCmVycm9yIChlLmcuIEVOT0VOVCku
CgpJIHdvdWxkIGp1c3QgaXRlcmF0ZSB3aGlsZShlcnIgPT0gRUFHQUlOKS4gRG8geW91IHRoaW5r
IGl0IHdvdWxkIGJlCmNvcnJlY3Q/Cgo+ICsKPiArCWlmIChlcnIpCj4gKwkJdWtfcHJpbnRkKERM
VkxfRVJSLCAiRXJyb3Igc3dpdGNoaW5nIHN0YXRlIHRvICVzOiAlZFxuIiwKPiArCQkJeGVuYnVz
X3N0YXRlX3RvX3N0cihzdGF0ZSksIGVycik7Cj4gKwo+ICsJcmV0dXJuIGVycjsKPiArfQo+ICsK
PiAraW50IHhlbmJ1c193YWl0X2Zvcl9zdGF0ZV9jaGFuZ2UoY29uc3QgY2hhciAqcGF0aCwgWGVu
YnVzU3RhdGUgKnN0YXRlLAo+ICsJCXhlbmJ1c193YXRjaF9ldmxpc3RfdCAqZXZsaXN0KQo+ICt7
Cj4gKwljaGFyICpjdXJyZW50X3N0YXRlX3N0cjsKPiArCVhlbmJ1c1N0YXRlIGN1cnJlbnRfc3Rh
dGU7Cj4gKwo+ICsJaWYgKCFldmxpc3QpCj4gKwkJZXZsaXN0ID0gJnhlbmJ1c193YXRjaF9ldmxp
c3Q7Cj4gKwo+ICsJZm9yICg7Oykgewo+ICsJCWN1cnJlbnRfc3RhdGVfc3RyID0geHNfcmVhZChY
QlRfTklMLCBwYXRoKTsKPiArCQlpZiAoUFRSSVNFUlIoY3VycmVudF9zdGF0ZV9zdHIpKQo+ICsJ
CQlyZXR1cm4gUFRSMkVSUihjdXJyZW50X3N0YXRlX3N0cik7Cj4gKwo+ICsJCS8qIGNvbnZlcnQg
dG8gaW50ICovCj4gKwkJY3VycmVudF9zdGF0ZSA9IChYZW5idXNTdGF0ZSkgKGN1cnJlbnRfc3Rh
dGVfc3RyWzBdIC0gJzAnKTsKU2FtZSByZW1hcmsgYWJvdXQgYXRvaS4KCkFsc28gd291bGQgaXQg
bWFrZSBzZW5zZSB0byBtb3ZlIHRoaXMgaW50byB4ZW5idXNfZ2V0X3N0YXRlKCkgZnVuY3Rpb24/
Cgo+ICsJCXVrX3hiX2ZyZWUoY3VycmVudF9zdGF0ZV9zdHIpOwo+ICsKPiArCQlpZiAoY3VycmVu
dF9zdGF0ZSA9PSAqc3RhdGUpCj4gKwkJCXhlbmJ1c193YWl0X3dhdGNoX2V2ZW50KGV2bGlzdCk7
Ckxvb2tzIGxpa2UgdGhlIHdhdGNoIG9uIHRoaXMgcGF0aCBpcyBub3QgcmVnaXN0ZXJlZCwgc28g
WGVuIHdvdWxkIG5vdCBiZQpzZW5kaW5nIGV2ZW50cyBvbiBjaGFuZ2VzIG9uIHRoaXMgcGF0aC4g
T3IgSSBhbSBtaXNzaW5nIHNvbWV0aGluZz8KCj4gKwkJZWxzZSB7Cj4gKwkJCSpzdGF0ZSA9IGN1
cnJlbnRfc3RhdGU7Cj4gKwkJCWJyZWFrOwo+ICsJCX0KPiArCX0KPiArCj4gKwlyZXR1cm4gMDsK
PiArfQo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi94ZW5idXMveGVuYnVzLmMgYi9wbGF0L3hlbi94
ZW5idXMveGVuYnVzLmMKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLmNi
MTc3ZTEKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGxhdC94ZW4veGVuYnVzL3hlbmJ1cy5jCj4g
QEAgLTAsMCArMSwyNjAgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNs
YXVzZSAqLwo+ICsvKgo+ICsgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3Mu
cHViLnJvPgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwg
TkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICsgKgo+ICsgKiBSZWRpc3Ry
aWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhv
dXQKPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZv
bGxvd2luZyBjb25kaXRpb25zCj4gKyAqIGFyZSBtZXQ6Cj4gKyAqCj4gKyAqIDEuIFJlZGlzdHJp
YnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4g
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lci4KPiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3Qg
cmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsgKiAg
ICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUg
ZGlzdHJpYnV0aW9uLgo+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQg
aG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUg
dXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4gKyAqICAg
IHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24u
Cj4gKyAqCj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBI
T0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1Ig
SU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4g
KyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBT
SEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPiArICogTElBQkxF
IEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZ
LCBPUgo+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VT
OyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPiArICogSU5URVJS
VVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdI
RVRIRVIgSU4KPiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xV
RElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9V
VCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPiAr
ICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gKyAqCj4gKyAqIFRISVMgSEVBREVSIE1B
WSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4gKyAqLwo+ICsKPiAr
I2luY2x1ZGUgPHN0ZGxpYi5oPgo+ICsjaW5jbHVkZSA8c3RkaW8uaD4KPiArI2luY2x1ZGUgPGlu
dHR5cGVzLmg+Cj4gKyNpbmNsdWRlIDxzdHJpbmcuaD4KPiArI2luY2x1ZGUgPHVrL2Vzc2VudGlh
bHMuaD4KPiArI2luY2x1ZGUgPHVrL2xpc3QuaD4KPiArI2luY2x1ZGUgPHVrL2J1cy5oPgo+ICsj
aW5jbHVkZSA8dWsvcHJpbnQuaD4KPiArI2luY2x1ZGUgPHVrL2VycnB0ci5oPgo+ICsjaW5jbHVk
ZSA8dWsvYXNzZXJ0Lmg+Cj4gKyNpbmNsdWRlIDx4ZW5idXMveGVuYnVzLmg+Cj4gKyNpbmNsdWRl
IDx4ZW5idXMveHMuaD4KPiArI2luY2x1ZGUgPHhlbmJ1cy9jbGllbnQuaD4KPiArI2luY2x1ZGUg
InhzX2NvbW1zLmgiCj4gKwo+ICsjZGVmaW5lIFhTX0RFVl9QQVRIICJkZXZpY2UiCj4gKwo+ICsj
ZGVmaW5lIEZPUkVBQ0hfRFJJVkVSKGRydikgXAo+ICsJVUtfVEFJTFFfRk9SRUFDSChkcnYsICZ4
YmguZHJ2X2xpc3QsIG5leHQpCj4gKwo+ICsjZGVmaW5lIEZPUkVBQ0hfRFJJVkVSX1NBRkUoZHJ2
LCBkcnZfbmV4dCkgXAo+ICsJVUtfVEFJTFFfRk9SRUFDSF9TQUZFKGRydiwgJnhiaC5kcnZfbGlz
dCwgbmV4dCwgZHJ2X25leHQpCj4gKwo+ICsjZGVmaW5lIEZPUkVBQ0hfREVWSUNFKGRldikgXAo+
ICsJVUtfVEFJTFFfRk9SRUFDSChkZXYsICZ4YmguZGV2X2xpc3QsIHBoX25leHQpCkkgd291bGQg
cmF0aGVyIHVzZSBVS19UQUlMUV9GT1JFQUNIIGRpcmVjdGx5LiBUaGlzIG1hY3JvIGRvZXMgbW9y
ZSBoYXJtCnRoZW4gZ29vZC4KCjEpIEl0IGRvZXMgbm90IG1ha2UgdGhlIGNvZGUgcmVhbGx5IHNo
b3J0ZXIKMikgSXQgaGlkZXMgdGhlIG5hbWUgb2YgdGhlIGxpc3Qgd2UgYXJlIGl0ZXJhdGluZy4g
V2hlbiBJIGFtIHJlYWRpbmcgdGhlCiAgIGNvZGUsIEkgbmVlZCB0byBrbm93IHRoYXQuIFNvIEkg
bXVzdCBzZWFyY2ggZm9yIHRoZSBkZWZpbml0aW9uLgozKSBJdCBpcyBoYXJkZXIgdG8gZ3JlcCB0
aGUgY29kZSB0byBmaW5kIHdoZXJlIHRoZSBsaXN0IGdvdCBtb2RpZnllZCBhbmQKICAgYWNjZXNz
ZWQKNCkgRk9SRUFDSF8oRFJJVkVSfERFVklDRSkgYWxyZWFkeSBleGlzdHMgaW4gcGNpX2J1cy5j
LiBXaGljaCAoaW4gdGhpcwogICBjYXNlKSBpcyBhIGJpdCBjb25mdXNpbmcuIEFjdHVhbGx5IEkg
d291bGQgc2F5IHdlIGRvIG5vdCBuZWVkIGl0IGluCiAgIHBjaV9idXMuYyBhcyB3ZWxsLgoKPiAr
Cj4gKwo+ICtzdGF0aWMgc3RydWN0IHhlbmJ1c19kcml2ZXIgKnhlbmJ1c19maW5kX2RyaXZlcih4
ZW5idXNfZGV2X3R5cGVfdCBkZXZ0eXBlKQo+ICt7Cj4gKwlzdHJ1Y3QgeGVuYnVzX2RyaXZlciAq
ZHJ2Owo+ICsJY29uc3QgeGVuYnVzX2Rldl90eXBlX3QgKnBkZXZ0eXBlOwo+ICsKPiArCUZPUkVB
Q0hfRFJJVkVSKGRydikgewo+ICsJCWZvciAocGRldnR5cGUgPSBkcnYtPmRldmljZV90eXBlczsK
PiArCQkJCSpwZGV2dHlwZSAhPSB4ZW5idXNfZGV2X25vbmU7IHBkZXZ0eXBlKyspIHsKPiArCQkJ
aWYgKCpwZGV2dHlwZSA9PSBkZXZ0eXBlKQo+ICsJCQkJcmV0dXJuIGRydjsKPiArCQl9Cj4gKwl9
Cj4gKwo+ICsJcmV0dXJuIE5VTEw7IC8qIG5vIGRyaXZlciBmb3VuZCAqLwo+ICt9Cj4gKwo+ICtz
dGF0aWMgaW50IHhlbmJ1c19wcm9iZV9kZXZpY2Uoc3RydWN0IHhlbmJ1c19kcml2ZXIgKmRydiwK
PiArCQl4ZW5idXNfZGV2X3R5cGVfdCB0eXBlLCBjb25zdCBjaGFyICpuYW1lKQo+ICt7Cj4gKwlp
bnQgZXJyOwo+ICsJc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldjsKPiArCWNoYXIgKm5vZGVuYW1l
Owo+ICsJWGVuYnVzU3RhdGUgc3RhdGU7Cj4gKwo+ICsJLyogZGV2aWNlL3R5cGUvbmFtZSAqLwo+
ICsJbm9kZW5hbWUgPSB4c19qb2luKCIlcy8lcy8lcyIsCj4gKwkJWFNfREVWX1BBVEgsIHhlbmJ1
c19kZXZ0eXBlX3RvX3N0cih0eXBlKSwgbmFtZSk7Cj4gKwlpZiAoUFRSSVNFUlIobm9kZW5hbWUp
KSB7Cj4gKwkJZXJyID0gUFRSMkVSUihub2RlbmFtZSk7Cj4gKwkJZ290byBvdXQ7Cj4gKwl9Cj4g
Kwo+ICsJc3RhdGUgPSB4ZW5idXNfcmVhZF9kcml2ZXJfc3RhdGUobm9kZW5hbWUpOwo+ICsJaWYg
KHN0YXRlICE9IFhlbmJ1c1N0YXRlSW5pdGlhbGlzaW5nKQo+ICsJCXJldHVybiAwOwo+ICsKPiAr
CXVrX3ByaW50ZChETFZMX0lORk8sICJYZW5idXMgZGV2aWNlOiAlc1xuIiwgbm9kZW5hbWUpOwo+
ICsKPiArCWRldiA9IHVrX3hiX2NhbGxvYygxLCBzaXplb2YoKmRldikgKyBzdHJsZW4obm9kZW5h
bWUpICsgMSk7Ck5vZGVuYW1lIGlzIGFscmVhZHkgYWxsb2NhdGVkLiBXaHkgbm90IGFzc2lnbiB0
aGF0IHBvaW50ZXIgdG8KZHJ2LT5ub2RlbmFtZSBpbnN0ZWFkPyBPZiBjb3Vyc2UgdGhpcyBuZWVk
cyB0byBiZSByZWZsZWN0ZWQgaW4gZnJlZWluZwp0aGlzIG1lbW9yeSwgYnV0IGl0IHNlZW1zIHRo
YXQgd2UgZG8gbm90IGhhdmUgYW55IDopCgo+ICsJaWYgKCFkZXYpIHsKPiArCQl1a19wcmludGQo
RExWTF9FUlIsICJGYWlsZWQgdG8gaW5pdGlhbGl6ZTogT3V0IG9mIG1lbW9yeSFcbiIpOwo+ICsJ
CWVyciA9IC1FTk9NRU07Cj4gKwkJZ290byBvdXQ7Cj4gKwl9Cj4gKwo+ICsJZGV2LT5zdGF0ZSA9
IFhlbmJ1c1N0YXRlSW5pdGlhbGlzaW5nOwo+ICsJZGV2LT5kZXZ0eXBlID0gdHlwZTsKPiArCWRl
di0+bm9kZW5hbWUgPSAoY2hhciAqKSAoZGV2ICsgMSk7Cj4gKwlzdHJjcHkoZGV2LT5ub2RlbmFt
ZSwgbm9kZW5hbWUpOwo+ICsKPiArCWVyciA9IGRydi0+YWRkX2RldihkZXYpOwo+ICsJaWYgKGVy
cikgewo+ICsJCXVrX3ByaW50ZChETFZMX0VSUiwgIkZhaWxlZCB0byBhZGQgZGV2aWNlLlxuIik7
Cj4gKwkJdWtfeGJfZnJlZShkZXYpOwo+ICsJfQo+ICsKPiArb3V0Ogo+ICsJaWYgKCFQVFJJU0VS
Uihub2RlbmFtZSkpCj4gKwkJdWtfeGJfZnJlZShub2RlbmFtZSk7Cj4gKwo+ICsJcmV0dXJuIGVy
cjsKPiArfQo+ICsKPiArc3RhdGljIGludCB4ZW5idXNfcHJvYmVfZGV2aWNlX3R5cGUoY29uc3Qg
Y2hhciAqZGV2dHlwZV9zdHIpCj4gK3sKPiArCXN0cnVjdCB4ZW5idXNfZHJpdmVyICpkcnY7Cj4g
Kwl4ZW5idXNfZGV2X3R5cGVfdCBkZXZ0eXBlOwo+ICsJY2hhciBkaXJuYW1lW3NpemVvZihYU19E
RVZfUEFUSCkgKyBzdHJsZW4oZGV2dHlwZV9zdHIpXTsKPiArCWNoYXIgKipkZXZpY2VzID0gTlVM
TDsKPiArCWludCBlcnIgPSAwOwo+ICsKPiArCWRldnR5cGUgPSB4ZW5idXNfc3RyX3RvX2RldnR5
cGUoZGV2dHlwZV9zdHIpOwo+ICsJaWYgKCFkZXZ0eXBlKSB7Cj4gKwkJdWtfcHJpbnRkKERMVkxf
V0FSTiwKPiArCQkJIlVuc3VwcG9ydGVkIGRldmljZSB0eXBlOiAlc1xuIiwgZGV2dHlwZV9zdHIp
Owo+ICsJCWdvdG8gb3V0Owo+ICsJfQo+ICsKPiArCWRydiA9IHhlbmJ1c19maW5kX2RyaXZlcihk
ZXZ0eXBlKTsKPiArCWlmICghZHJ2KSB7Cj4gKwkJdWtfcHJpbnRkKERMVkxfV0FSTiwKPiArCQkJ
Ik5vIGRyaXZlciBmb3IgZGV2aWNlIHR5cGU6ICVzXG4iLCBkZXZ0eXBlX3N0cik7Cj4gKwkJZ290
byBvdXQ7Cj4gKwl9Cj4gKwo+ICsJc3ByaW50ZihkaXJuYW1lLCAiJXMvJXMiLCBYU19ERVZfUEFU
SCwgZGV2dHlwZV9zdHIpOwo+ICsKPiArCS8qIEdldCBkZXZpY2UgbGlzdCAqLwo+ICsJZGV2aWNl
cyA9IHhzX2xzKFhCVF9OSUwsIGRpcm5hbWUpOwo+ICsJaWYgKFBUUklTRVJSKGRldmljZXMpKSB7
Cj4gKwkJZXJyID0gUFRSMkVSUihkZXZpY2VzKTsKPiArCQl1a19wcmludGQoRExWTF9FUlIsCj4g
KwkJCSJFcnJvciByZWFkaW5nICVzIGRldmljZXM6ICVkXG4iLCBkZXZ0eXBlX3N0ciwgZXJyKTsK
PiArCQlnb3RvIG91dDsKPiArCX0KPiArCj4gKwlmb3IgKGludCBpID0gMDsgZGV2aWNlc1tpXSAh
PSBOVUxMOyBpKyspIHsKPiArCQkvKiBQcm9iZSBvbmx5IGlmIG5vIHByaW9yIGVycm9yICovCj4g
KwkJaWYgKGVyciA9PSAwKQo+ICsJCQllcnIgPSB4ZW5idXNfcHJvYmVfZGV2aWNlKGRydiwgZGV2
dHlwZSwgZGV2aWNlc1tpXSk7Cj4gKwo+ICsJCXVrX3hiX2ZyZWUoZGV2aWNlc1tpXSk7Cj4gKwl9
Cj4gKwo+ICtvdXQ6Cj4gKwlpZiAoIVBUUklTRVJSKGRldmljZXMpKQo+ICsJCXVrX3hiX2ZyZWUo
ZGV2aWNlcyk7Cj4gKwo+ICsJcmV0dXJuIGVycjsKPiArfQo+ICsKPiArc3RhdGljIGludCB4ZW5i
dXNfcHJvYmUodm9pZCkKPiArewo+ICsJY2hhciAqKmRldnR5cGVzOwo+ICsJaW50IGVyciA9IDA7
Cj4gKwo+ICsJdWtfcHJpbnRkKERMVkxfSU5GTywgIlByb2JlIFhlbmJ1c1xuIik7Cj4gKwo+ICsJ
LyogR2V0IGRldmljZSB0eXBlcyBsaXN0ICovCj4gKwlkZXZ0eXBlcyA9IHhzX2xzKFhCVF9OSUws
IFhTX0RFVl9QQVRIKTsKPiArCWlmIChQVFJJU0VSUihkZXZ0eXBlcykpIHsKPiArCQllcnIgPSBQ
VFIyRVJSKGRldnR5cGVzKTsKPiArCQl1a19wcmludGQoRExWTF9FUlIsICJFcnJvciByZWFkaW5n
IGRldmljZSB0eXBlczogJWRcbiIsIGVycik7Cj4gKwkJZ290byBvdXQ7Cj4gKwl9Cj4gKwo+ICsJ
Zm9yIChpbnQgaSA9IDA7IGRldnR5cGVzW2ldICE9IE5VTEw7IGkrKykgewo+ICsJCS8qIFByb2Jl
IG9ubHkgaWYgbm8gcHJldmlvdXMgZXJyb3IgKi8KPiArCQlpZiAoZXJyID09IDApCj4gKwkJCWVy
ciA9IHhlbmJ1c19wcm9iZV9kZXZpY2VfdHlwZShkZXZ0eXBlc1tpXSk7Cj4gKwo+ICsJCXVrX3hi
X2ZyZWUoZGV2dHlwZXNbaV0pOwo+ICsJfQo+ICsKPiArb3V0Ogo+ICsJaWYgKCFQVFJJU0VSUihk
ZXZ0eXBlcykpCj4gKwkJdWtfeGJfZnJlZShkZXZ0eXBlcyk7Cj4gKwo+ICsJcmV0dXJuIGVycjsK
PiArfQo+ICsKPiArc3RhdGljIGludCB4ZW5idXNfaW5pdChzdHJ1Y3QgdWtfYWxsb2MgKmEpCj4g
K3sKPiArCXN0cnVjdCB4ZW5idXNfZHJpdmVyICpkcnYsICpkcnZfbmV4dDsKPiArCWludCByZXQg
PSAwOwo+ICsKPiArCVVLX0FTU0VSVChhICE9IE5VTEwpOwo+ICsKPiArCXhiaC5hID0gYTsKPiAr
Cj4gKwlyZXQgPSB4c19jb21tc19pbml0KCk7Cj4gKwlpZiAocmV0KSB7Cj4gKwkJdWtfcHJpbnRk
KERMVkxfRVJSLAo+ICsJCQkiRXJyb3IgaW5pdGlhbGl6aW5nIFhlbnN0b3JlIGNvbW11bmljYXRp
b24uIik7Cj4gKwkJcmV0dXJuIHJldDsKPiArCX0KPiArCj4gKwlpZiAoIXhiaC5kcnZfbGlzdF9p
bml0aWFsaXplZCkgewo+ICsJCVVLX1RBSUxRX0lOSVQoJnhiaC5kcnZfbGlzdCk7Cj4gKwkJeGJo
LmRydl9saXN0X2luaXRpYWxpemVkID0gMTsKPiArCX0KTGV0J3MgdXNlIFVLX1RBSUxRX0hFQURf
SU5JVElBTElaRVIgaW5zdGVhZCAoc2VlIGJlbG93KS4gU28gdGhpcwp4YmguZHJ2X2xpc3RfaW5p
dGlhbGl6ZWQgaXMgbm90IG5lZWRlZC4KCj4gKwlVS19UQUlMUV9JTklUKCZ4YmguZGV2X2xpc3Qp
Owo+ICsKPiArCUZPUkVBQ0hfRFJJVkVSX1NBRkUoZHJ2LCBkcnZfbmV4dCkgewo+ICsJCWlmIChk
cnYtPmluaXQpIHsKPiArCQkJcmV0ID0gZHJ2LT5pbml0KGEpOwo+ICsJCQlpZiAocmV0ID09IDAp
Cj4gKwkJCQljb250aW51ZTsKPiArCQkJdWtfcHJpbnRkKERMVkxfRVJSLAo+ICsJCQkJIkZhaWxl
ZCB0byBpbml0aWFsaXplIGRyaXZlciAlcDogJWRcbiIsCj4gKwkJCQlkcnYsIHJldCk7Cj4gKwkJ
CVVLX1RBSUxRX1JFTU9WRSgmeGJoLmRydl9saXN0LCBkcnYsIG5leHQpOwo+ICsJCX0KPiArCX0K
PiArCj4gKwlyZXR1cm4gMDsKPiArfQo+ICsKPiArdm9pZCBfeGVuYnVzX3JlZ2lzdGVyX2RyaXZl
cihzdHJ1Y3QgeGVuYnVzX2RyaXZlciAqZHJ2KQo+ICt7Cj4gKwlVS19BU1NFUlQoZHJ2ICE9IE5V
TEwpOwo+ICsKPiArCWlmICgheGJoLmRydl9saXN0X2luaXRpYWxpemVkKSB7Cj4gKwkJVUtfVEFJ
TFFfSU5JVCgmeGJoLmRydl9saXN0KTsKPiArCQl4YmguZHJ2X2xpc3RfaW5pdGlhbGl6ZWQgPSAx
Owo+ICsJfQo+ICsKPiArCVVLX1RBSUxRX0lOU0VSVF9UQUlMKCZ4YmguZHJ2X2xpc3QsIGRydiwg
bmV4dCk7Cj4gK30KPiArCj4gKy8qCj4gKyAqIFJlZ2lzdGVyIHRoaXMgYnVzIGRyaXZlciB0byBs
aWJ1a2J1czoKPiArICovCj4gK3N0cnVjdCB4ZW5idXNfaGFuZGxlciB4YmggPSB7Cj4gKwkuYi5p
bml0ICA9IHhlbmJ1c19pbml0LAo+ICsJLmIucHJvYmUgPSB4ZW5idXNfcHJvYmUKPiArfTsKTGV0
J3Mgc3RhdGljYWxseSBpbml0aWFsaXplIHRoZSBsaXN0cyBoZXJlIGFzIHdlbGwuCgpBbHNvIGl0
IGlzIGEgZ29vZCBpZGVhIHRvIHB1dCBjb21tYSBhZnRlciB0aGUgbGFzdCBlbGVtZW50IHRvby4g
RXZlbgp0aG91Z2ggaXQgaXMgbm90IHJlcXVpcmVkLCBpdCBtYWtlcyBmdXR1cmUgcGF0Y2hlcyBw
cmV0dGllci4gSWYgeW91IGFkZAptb3JlIGVsZW1lbnRzIGludG8gdGhpcyBpbml0aWFsaXphdGlv
biAtIHRoZSBsYXN0IGxpbmUgc3RheXMgdW5jaGFuZ2VkCmluIHRoZSBwYXRjaC4KCkhlcmUgaXMg
YW4gZXhhbXBsZToKCnN0cnVjdCB4ZW5idXNfaGFuZGxlciB4YmggPSB7CiAgICAgICAgLmIuaW5p
dCAgPSB4ZW5idXNfaW5pdCwKICAgICAgICAuYi5wcm9iZSA9IHhlbmJ1c19wcm9iZSwKICAgICAg
ICAuZHJ2X2xpc3QgPSBVS19UQUlMUV9IRUFEX0lOSVRJQUxJWkVSKHhiaC5kcnZfbGlzdCksCiAg
ICAgICAgLmRldl9saXN0ID0gVUtfVEFJTFFfSEVBRF9JTklUSUFMSVpFUih4YmguZGV2X2xpc3Qp
LAp9OwoKPiArCj4gK1VLX0JVU19SRUdJU1RFUigmeGJoLmIpOwo+IGRpZmYgLS1naXQgYS9wbGF0
L3hlbi94ZW5idXMveHMuYyBiL3BsYXQveGVuL3hlbmJ1cy94cy5jCj4gbmV3IGZpbGUgbW9kZSAx
MDA2NDQKPiBpbmRleCAwMDAwMDAwLi5jYTlmNmEyCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3Bs
YXQveGVuL3hlbmJ1cy94cy5jCj4gQEAgLTAsMCArMSw1MTggQEAKPiArLyogU1BEWC1MaWNlbnNl
LUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+ICsvKgo+ICsgKiBBdXRob3JzOiBTdGV2ZW4g
U21pdGggKHNvczIyQGNhbS5hYy51aykKPiArICogICAgICAgICAgR3J6ZWdvcnogTWlsb3MgKGdt
MjgxQGNhbS5hYy51aykKPiArICogICAgICAgICAgSm9obiBELiBSYW1zZGVsbAo+ICsgKiAgICAg
ICAgICBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+ICsgKgo+ICsgKiBDb3B5
cmlnaHQgKGMpIDIwMDYsIENhbWJyaWRnZSBVbml2ZXJzaXR5Cj4gKyAqICAgICAgICAgICAgICAg
MjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5h
cnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0
ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICogYXJlIG1ldDoK
PiArICoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWlu
IHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlv
bnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsg
KiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVy
aWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIE5laXRoZXIgdGhl
IG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiArICog
ICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0
cyBkZXJpdmVkIGZyb20KPiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHBy
aW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4g
KyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5U
QUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArICogQVJFIERJ
U0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRS
SUJVVE9SUyBCRQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAo
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gKyAqIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUwo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkg
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJ
QUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+ICsg
KiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZF
TiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiAr
ICoKPiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4g
QU5ZIFdBWS4KPiArICovCj4gKy8qCj4gKyAqIFBvcnRlZCBmcm9tIE1pbmktT1MgeGVuYnVzLmMK
PiArICovCj4gKwo+ICsjaW5jbHVkZSA8c3RkbGliLmg+Cj4gKyNpbmNsdWRlIDxzdGRpby5oPgo+
ICsjaW5jbHVkZSA8c3RyaW5nLmg+Cj4gKyNpbmNsdWRlIDxzdGRhcmcuaD4KPiArI2luY2x1ZGUg
PHVrL2VycnB0ci5oPgo+ICsjaW5jbHVkZSA8eGVuL2lvL3hzX3dpcmUuaD4KPiArI2luY2x1ZGUg
PHhlbmJ1cy94cy5oPgo+ICsjaW5jbHVkZSAieHNfY29tbXMuaCIKPiArI2luY2x1ZGUgInhzX3dh
dGNoLmgiCj4gKwo+ICsKPiArc3RhdGljIGNoYXIgKnZqb2luKGNvbnN0IGNoYXIgKmZtdCwgdmFf
bGlzdCBhcCkKPiArewo+ICsJY2hhciAqcGF0aDsKPiArCXVuc2lnbmVkIGludCBwYXRoX2xlbjsK
PiArCXZhX2xpc3QgYXE7Cj4gKwo+ICsJLyogZmlndXJlIG91dCB0aGUgcGF0aCBsZW5ndGggKi8K
PiArCXZhX2NvcHkoYXEsIGFwKTsKPiArCXBhdGhfbGVuID0gdnNucHJpbnRmKE5VTEwsIDAsIGZt
dCwgYXEpOwo+ICsJdmFfZW5kKGFxKTsKPiArCj4gKwlwYXRoID0gdWtfeGJfbWFsbG9jKHBhdGhf
bGVuICsgMSk7Cj4gKwlpZiAoIXBhdGgpCj4gKwkJcmV0dXJuIEVSUjJQVFIoRU5PTUVNKTsKPiAr
Cj4gKwl2c25wcmludGYocGF0aCwgcGF0aF9sZW4gKyAxLCBmbXQsIGFwKTsKPiArCj4gKwlyZXR1
cm4gcGF0aDsKPiArfQo+ICsKPiArY2hhciAqeHNfam9pbihjb25zdCBjaGFyICpmbXQsIC4uLikK
PiArewo+ICsJY2hhciAqcmV0Owo+ICsJdmFfbGlzdCBhcDsKPiArCj4gKwlpZiAoZm10ID09IE5V
TEwpCj4gKwkJcmV0dXJuIEVSUjJQVFIoRUlOVkFMKTsKPiArCj4gKwl2YV9zdGFydChhcCwgZm10
KTsKPiArCXJldCA9IHZqb2luKGZtdCwgYXApOwo+ICsJdmFfZW5kKGFwKTsKPiArCj4gKwlyZXR1
cm4gcmV0Owo+ICt9Cj4gKwo+ICsvKgo+ICsgKiBDb252ZXJ0cyBhIFhlbnN0b3JlIHJlcGx5IGVy
cm9yIHRvIGEgcG9zaXRpdmUgZXJyb3IgbnVtYmVyLgo+ICsgKiBSZXR1cm5zIDAgaWYgdGhlIHJl
cGx5IGlzIHN1Y2Nlc3NmdWwuCj4gKyAqLwo+ICtzdGF0aWMgaW50IHJlcGx5X3RvX2Vycm5vKHN0
cnVjdCB4c2Rfc29ja21zZyAqcmVwKQo+ICt7Cj4gKwlpbnQgZXJyID0gMDsKPiArCWNoYXIgKmVy
cnN0cmluZzsKPiArCj4gKwlpZiAoUFRSSVNFUlIocmVwKSkgewo+ICsJCWVyciA9IFBUUjJFUlIo
cmVwKTsKPiArCQlnb3RvIG91dDsKPiArCX0KPiArCj4gKwlpZiAocmVwLT50eXBlICE9IFhTX0VS
Uk9SKQo+ICsJCWdvdG8gb3V0Owo+ICsKPiArCWVycnN0cmluZyA9IChjaGFyICopIChyZXAgKyAx
KTsKPiArCj4gKwlmb3IgKGludCBpID0gMDsgaSA8IChpbnQpIEFSUkFZX1NJWkUoeHNkX2Vycm9y
cyk7IGkrKykgewo+ICsJCWlmICghc3RyY21wKGVycnN0cmluZywgeHNkX2Vycm9yc1tpXS5lcnJz
dHJpbmcpKSB7Cj4gKwkJCWVyciA9IHhzZF9lcnJvcnNbaV0uZXJybnVtOwo+ICsJCQlnb3RvIG91
dDsKPiArCQl9Cj4gKwl9Cj4gKwo+ICsJdWtfcHJpbnRkKERMVkxfV0FSTiwgIlVua25vd24gWGVu
c3RvcmUgZXJyb3I6ICVzXG4iLCBlcnJzdHJpbmcpOwo+ICsJZXJyID0gRUlOVkFMOwo+ICsKPiAr
b3V0Ogo+ICsJcmV0dXJuIGVycjsKPiArfQo+ICsKPiArLyogQ29tbW9uIGZ1bmN0aW9uIHVzZWQg
Zm9yIHNlbmRpbmcgcmVxdWVzdHMgd2hlbiByZXBsaWVzIGFyZW4ndCBoYW5kbGVkICovCj4gK3N0
YXRpYyBpbnQgeHNfbXNnKGVudW0geHNkX3NvY2ttc2dfdHlwZSB0eXBlLCB4ZW5idXNfdHJhbnNh
Y3Rpb25fdCB4YnQsCj4gKwkJc3RydWN0IHhzX3JlcSAqcmVxLCBpbnQgcmVxX251bSkKPiArewo+
ICsJc3RydWN0IHhzZF9zb2NrbXNnICpyZXA7Cj4gKwlpbnQgZXJyOwo+ICsKPiArCXJlcCA9IHhz
X21zZ19yZXBseSh0eXBlLCB4YnQsIHJlcSwgcmVxX251bSk7Cj4gKwllcnIgPSAtcmVwbHlfdG9f
ZXJybm8ocmVwKTsKPiArCj4gKwl1a194Yl9mcmVlKHJlcCk7Cj4gKwo+ICsJcmV0dXJuIGVycjsK
PiArfQo+ICsKPiArY2hhciAqeHNfcmVhZCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0
IGNoYXIgKnBhdGgpCj4gK3sKPiArCXN0cnVjdCB4c19yZXEgcmVxOwo+ICsJc3RydWN0IHhzZF9z
b2NrbXNnICpyZXA7Cj4gKwljaGFyICp2YWx1ZTsKPiArCWludCBlcnI7Cj4gKwo+ICsJaWYgKHBh
dGggPT0gTlVMTCkKPiArCQlyZXR1cm4gRVJSMlBUUihFSU5WQUwpOwo+ICsKPiArCXJlcSA9IFhT
X1JFUV9TVFJfTlVMTChwYXRoKTsKPiArCXJlcCA9IHhzX21zZ19yZXBseShYU19SRUFELCB4YnQs
ICZyZXEsIDEpOwo+ICsJZXJyID0gcmVwbHlfdG9fZXJybm8ocmVwKTsKPiArCWlmIChlcnIpIHsK
PiArCQl2YWx1ZSA9IEVSUjJQVFIoZXJyKTsKPiArCQlnb3RvIG91dDsKPiArCX0KPiArCj4gKwl2
YWx1ZSA9IHVrX3hiX21hbGxvYyhyZXAtPmxlbiArIDEpOwo+ICsJaWYgKCF2YWx1ZSkgewo+ICsJ
CXZhbHVlID0gRVJSMlBUUihFTk9NRU0pOwo+ICsJCWdvdG8gb3V0Owo+ICsJfQo+ICsKPiArCW1l
bWNweSh2YWx1ZSwgcmVwICsgMSwgcmVwLT5sZW4pOwpUaGlzIHdvdWxkIGJlIHRoZSB0aGlyZCBt
ZW1jcHkgYW5kIHRoZSBzZWNvbmQgbWVtb3J5IGFsbG9jYXRpb24gZm9yIHRoZQpzYW1lIGRhdGEu
IEF0IGxlYXN0IHdlIGNvdWxkIHJlcGxhY2UgaXQgd2l0aCBtZW1tb3ZlLiBUaGlzIHdpbGwgYmUg
YSBiaXQKc2xvd2VyIG9uIGNvcGluZywgYnV0IEkgZ3Vlc3MgdGhlIG92ZXJoZWFkIG9mIGFsbG9j
YXRpbmcgYW5kIGZyZWVpbmcgaXMKc3RpbGwgYmlnZ2VyLgoKQW55d2F5cywgSSB3b3VsZCBsaWtl
IHRvIHByb3Bvc2UgbW9yZSByYWRpY2FsIG1lYXN1cmVzIGhlcmUuIAoKMSkgSXQgc2VhbXMgdGhh
dCB0aGUgb25seSB0aGluZyB3ZSBuZWVkIGZyb20gc3RydWN0IHhzX3JlcSBhdCB0aGlzIGxldmVs
CiAgIGlzIGxlbmd0aC4gSSB3b3VsZCBleHRlbmQgInN0cnVjdCByZXFpZF9tYXBfdmFsdWUiIHdp
dGggInN0cnVjdAogICB4c19yZXEiLiBTbyBpdCB3aWxsIGNvbWUgcHJlYWxsb2NhdGVkLiBXZSBq
dXN0IG5lZWQgdG8gY2FsbAogICBtZW1jcHlfZnJvbV9yaW5nIDIgdGltZXMgaW4gdGhlIHByb2Nl
c3NfcmVwbHkoKSBmdW5jdGlvbiB0byBmaWxsIHRoZQogICBoZWFkZXIgYW5kIGFjdHVhbCBtZXNz
YWdlLgoKICAgVGhpcyB3aWxsIGFsbG93IHVzIHRvIHJldHVybiBwb2ludGVyIHRvIHRoZSBkYXRh
IGRpcmVjdGx5IGZyb20KICAgeHNfbXNnX3JlcGx5KCkuIEJ1dCB3ZSBnb2luZyB0byBoYXZlIHRv
IGFkZCBhbm90aGVyIHBhcmFtZXRlciB0byBsZXQKICAgdGhlIGNhbGxlciBnZXQgdGhlIGxlbmd0
aCBvZiB0aGUgbWVzc2FnZS4KCjIpIFdlIGNhbid0IGVzY2FwZSBjYWxsaW5nIHJlcGx5X3RvX2Vy
cm5vIC0gd2UgaGF2ZSB0byBjaGVjayBpZiBYRU4KICAgY29tcGxhaW5zLiBJIHdvdWxkIGNhbGwg
aXQgZnJvbSB4c19tc2dfcmVwbHkgLSBhIGJpdCBsZXNzIHRyb3VibGVzCiAgIGZvciB0aGUgY2Fs
bGVyLgoKMykgSSBndWVzcyB3ZSBhbHNvIG5lZWQgdG8gY2hlY2sgdGhlIHR5cGUgb2YgcmVwbHkg
bWVzc2FnZS4gTG9va3MgbGlrZQogICBpdCBoYXMgdG8gaGF2ZSB0aGUgc2FtZSB0eXBlIGFzIHRo
ZSByZXF1ZXN0IG1lc3NhZ2UuIFRoZSB4c19tc2dfcmVwbHkKICAgZnVuY3Rpb24gaXMgYSBnb29k
IHBsYWNlIGZvciB0aGlzIGNoZWNrIGFzIHdlbGwKClRoaXMgd2lsbCBlbGltaW5hdGUgc29tZSBk
dXBsaWNhdGVkIGNvZGUsIG9uZSBhbGxvY2F0aW9uIGFuZCBvbmUgbWVtY3B5LgoKPiArCXZhbHVl
W3JlcC0+bGVuXSA9IDA7Cj4gKwo+ICtvdXQ6CllvdSBuZWVkIHRvIGNoZWNrIGlmIHJlcCBpcyBu
b3QgZXJyb3IgKGlmICghUFRSSVNFUlIocmVwKSksIG90aGVyd2lzZQp1a194Yl9mcmVlIHdpbGwg
ZmFpbAoKPiArCXVrX3hiX2ZyZWUocmVwKTsKPiArCj4gKwlyZXR1cm4gdmFsdWU7Cj4gK30KPiAr
Cj4gK2ludCB4c193cml0ZSh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsCj4gKwkJY29uc3QgY2hh
ciAqcGF0aCwgY29uc3QgY2hhciAqdmFsdWUpCj4gK3sKPiArCXN0cnVjdCB4c19yZXEgcmVxWzJd
Owo+ICsKPiArCWlmIChwYXRoID09IE5VTEwgfHwgdmFsdWUgPT0gTlVMTCkKPiArCQlyZXR1cm4g
LUVJTlZBTDsKPiArCj4gKwlyZXFbMF0gPSBYU19SRVFfU1RSX05VTEwocGF0aCk7Cj4gKwlyZXFb
MV0gPSBYU19SRVFfU1RSKHZhbHVlKTsKV2lsbCBpdCB3b3JrIGlmIHRoZSBzZWNvbmQgcmVxIHdp
bGwgYmUgbnVsbC10ZXJtaW5hdGVkIGFzIHdlbGw/IEp1c3QgYQpiaXQgbW9yZSBjb25zaXN0ZW50
IGNvZGUuIEFuZCBpdCB3b3VsZCBsZXQgdXMgdG8gZ2V0IHJpZCBvZiBYU19SRVFfU1RSCmF0IGFs
bC4gVGhlIHNhbWUgdGhpbmcgYWJvdXQgeHNfZGVidWdfbXNnLgoKPiArCj4gKwlyZXR1cm4geHNf
bXNnKFhTX1dSSVRFLCB4YnQsIHJlcSwgQVJSQVlfU0laRShyZXEpKTsKPiArfQo+ICsKPiArY2hh
ciAqKnhzX2xzKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCkKPiAr
ewo+ICsJc3RydWN0IHhzX3JlcSByZXE7Cj4gKwlzdHJ1Y3QgeHNkX3NvY2ttc2cgKnJlcDsKPiAr
CWludCBucl9lbGVtcywgb2ZmcywgaTsKPiArCWNoYXIgKnJlcF92YWx1ZXMsICoqcmVzID0gTlVM
TDsKPiArCWludCBlcnI7Cj4gKwo+ICsJaWYgKHBhdGggPT0gTlVMTCkKPiArCQlyZXR1cm4gRVJS
MlBUUihFSU5WQUwpOwo+ICsKPiArCXJlcSA9IFhTX1JFUV9TVFJfTlVMTChwYXRoKTsKPiArCXJl
cCA9IHhzX21zZ19yZXBseShYU19ESVJFQ1RPUlksIHhidCwgJnJlcSwgMSk7Cj4gKwllcnIgPSBy
ZXBseV90b19lcnJubyhyZXApOwo+ICsJaWYgKGVycikKPiArCQlnb3RvIG91dF9lcnI7Cj4gKwo+
ICsJcmVwX3ZhbHVlcyA9IChjaGFyICopIChyZXAgKyAxKTsKPiArCj4gKwlmb3IgKG9mZnMgPSBu
cl9lbGVtcyA9IDA7IG9mZnMgPCAoaW50KSByZXAtPmxlbjsgb2ZmcysrKQo+ICsJCW5yX2VsZW1z
ICs9IChyZXBfdmFsdWVzW29mZnNdID09IDApOwo+ICsKPiArCXJlcyA9IHVrX3hiX2NhbGxvYyhu
cl9lbGVtcyArIDEsIHNpemVvZihyZXNbMF0pKTsKPiArCWlmICghcmVzKSB7Cj4gKwkJZXJyID0g
RU5PTUVNOwo+ICsJCWdvdG8gb3V0X2VycjsKPiArCX0KQ29udGludWluZyBhIGNvbW1lbnQgZm9y
IHhzX3JlYWQuCgpJbiB0aGlzIGNhc2UgeW91IHdvdWxkIG5lZWQgdG8gYWxsb2NhdGUgYW4gYXJy
YXksIGFzIHlvdSBkb2luZyBpdCByaWdodApub3cuIEJ1dCBmaWxsIGl0IHdpdGggcG9pbnRlcnMg
dG8gdGhlIG9yaWdpbmFsIHBpZWNlIG9mIG1lbW9yeSAod2hlcmUgd2UKYXJlIHN0b3JpbmcgZGF0
YSBjb3BpZWQgZnJvbSB0aGUgcmluZyBidWZmZXIpIGluc3RlYWQgb2YgYWxsb2NhdGluZyBuZXcK
ZWxlbWVudHMgZXZlcnkgdGltZS4KClRyaWNreSBwYXJ0IGlzIGZyZWVpbmcuIE9idmlvdXNseSB1
c2VyIHdvdWxkIG5lZWQganVzdCB0byBpc3N1ZSBhIGZyZWUKY2FsbCB0byB0aGUgZmlyc3QgcG9p
bnRlciwgYnV0IHRoYXQgaXMgc29tZXdoYXQgY29uZnVzaW5nIChIb3dldmVyIG5vdAptb3JlIGNv
bmZ1c2luZyB0aGVuIGFsbG9jYXRpbmcgbW9yZSBzcGFjZSBmb3IgYSBzdHJ1Y3R1cmUgdG8ga2Vl
cCBhCnN0cmluZyB0b28pLiBJIHdvdWxkIHByb3Bvc2UgdG8gY3JlYXRlIGEgZnVuY3Rpb24gZm9y
IHRoYXQgKGZvciBleGFtcGxlCnhzX2ZyZWVfbGlzdCkuCgo+ICsKPiArCWZvciAob2ZmcyA9IGkg
PSAwOyBpIDwgbnJfZWxlbXM7IGkrKykgewo+ICsJCWNoYXIgKmVsZW0gPSByZXBfdmFsdWVzICsg
b2ZmczsKPiArCQlpbnQgZWxlbV9sZW4gPSBzdHJsZW4oZWxlbSk7Cj4gKwo+ICsJCXJlc1tpXSA9
IHVrX3hiX21hbGxvYyhlbGVtX2xlbiArIDEpOwo+ICsJCWlmICghcmVzW2ldKSB7Cj4gKwkJCWVy
ciA9IEVOT01FTTsKPiArCQkJZ290byBvdXRfZXJyOwo+ICsJCX0KPiArCj4gKwkJbWVtY3B5KHJl
c1tpXSwgZWxlbSwgZWxlbV9sZW4gKyAxKTsKPiArCj4gKwkJb2ZmcyArPSBlbGVtX2xlbiArIDE7
Cj4gKwl9Cj4gKwo+ICsJdWtfeGJfZnJlZShyZXApOwo+ICsKPiArCXJldHVybiByZXM7Cj4gKwo+
ICtvdXRfZXJyOgo+ICsJaWYgKCFQVFJJU0VSUihyZXMpKSB7Cj4gKwkJZm9yIChpID0gMDsgaSA8
IG5yX2VsZW1zOyBpKyspIHsKPiArCQkJaWYgKHJlc1tpXSkKPiArCQkJCXVrX3hiX2ZyZWUocmVz
W2ldKTsKPiArCQl9Cj4gKwkJdWtfeGJfZnJlZShyZXMpOwo+ICsJfQo+ICsJdWtfeGJfZnJlZShy
ZXApOwo+ICsKPiArCXJldHVybiBFUlIyUFRSKGVycik7Cj4gK30KPiArCj4gK2ludCB4c19ybSh4
ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgpCj4gK3sKPiArCXN0cnVj
dCB4c19yZXEgcmVxOwo+ICsKPiArCWlmIChwYXRoID09IE5VTEwpCj4gKwkJcmV0dXJuIC1FSU5W
QUw7Cj4gKwo+ICsJcmVxID0gWFNfUkVRX1NUUl9OVUxMKHBhdGgpOwo+ICsKPiArCXJldHVybiB4
c19tc2coWFNfUk0sIHhidCwgJnJlcSwgMSk7Cj4gK30KPiArCj4gK2NoYXIgKnhzX2dldF9wZXJt
cyh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgpCj4gK3sKPiArCXN0
cnVjdCB4c19yZXEgcmVxOwo+ICsJc3RydWN0IHhzZF9zb2NrbXNnICpyZXA7Cj4gKwljaGFyICp2
YWx1ZTsKPiArCWludCBlcnI7Cj4gKwo+ICsJaWYgKHBhdGggPT0gTlVMTCkKPiArCQlyZXR1cm4g
RVJSMlBUUihFSU5WQUwpOwo+ICsKPiArCXJlcSA9IFhTX1JFUV9TVFJfTlVMTChwYXRoKTsKPiAr
CXJlcCA9IHhzX21zZ19yZXBseShYU19HRVRfUEVSTVMsIHhidCwgJnJlcSwgMSk7Cj4gKwllcnIg
PSByZXBseV90b19lcnJubyhyZXApOwo+ICsJaWYgKGVycikgewo+ICsJCXZhbHVlID0gRVJSMlBU
UihlcnIpOwo+ICsJCWdvdG8gb3V0Owo+ICsJfQo+ICsKPiArCXZhbHVlID0gdWtfeGJfbWFsbG9j
KHJlcC0+bGVuICsgMSk7Cj4gKwlpZiAoIXZhbHVlKSB7Cj4gKwkJdmFsdWUgPSBFUlIyUFRSKEVO
T01FTSk7Cj4gKwkJZ290byBvdXQ7Cj4gKwl9Cj4gKwo+ICsJbWVtY3B5KHZhbHVlLCByZXAgKyAx
LCByZXAtPmxlbik7Cj4gKwl2YWx1ZVtyZXAtPmxlbl0gPSAwOwo+ICsKPiArb3V0Ogo+ICsJdWtf
eGJfZnJlZShyZXApOwo+ICsKPiArCXJldHVybiB2YWx1ZTsKPiArfQo+ICsKPiArI2RlZmluZSBQ
RVJNX01BWF9TSVpFIDMyCj4gK2ludCB4c19zZXRfcGVybXMoeGVuYnVzX3RyYW5zYWN0aW9uX3Qg
eGJ0LCBjb25zdCBjaGFyICpwYXRoLAo+ICsJCWRvbWlkX3QgZG9taWQsIGNoYXIgcGVybSkKPiAr
ewo+ICsJY2hhciB2YWx1ZVtQRVJNX01BWF9TSVpFXTsKPiArCXN0cnVjdCB4c19yZXEgcmVxWzJd
Owo+ICsKPiArCWlmIChwYXRoID09IE5VTEwpCj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4gKwo+ICsJ
cmVxWzBdID0gWFNfUkVRX1NUUl9OVUxMKHBhdGgpOwo+ICsKPiArCXNucHJpbnRmKHZhbHVlLCBQ
RVJNX01BWF9TSVpFLCAiJWMlaHUiLCBwZXJtLCBkb21pZCk7Cj4gKwlyZXFbMV0uZGF0YSA9IHZh
bHVlOwo+ICsJcmVxWzFdLmxlbiAgPSBzdHJsZW4odmFsdWUpICsgMTsKPiArCj4gKwlyZXR1cm4g
eHNfbXNnKFhTX1NFVF9QRVJNUywgeGJ0LCByZXEsIEFSUkFZX1NJWkUocmVxKSk7Cj4gK30KPiAr
Cj4gK2ludCB4c190cmFuc2FjdGlvbl9zdGFydCh4ZW5idXNfdHJhbnNhY3Rpb25fdCAqeGJ0KQo+
ICt7Cj4gKwkvKgo+ICsJICogeGVuc3RvcmVkIGJlY29tZXMgYW5ncnkgaWYgeW91IHNlbmQgYSBs
ZW5ndGggMCBtZXNzYWdlLAo+ICsJICogc28ganVzdCBzaG92ZSBhIG51bCB0ZXJtaW5hdG9yIG9u
IHRoZSBlbmQKPiArCSAqLwo+ICsJc3RydWN0IHhzX3JlcSByZXE7Cj4gKwlzdHJ1Y3QgeHNkX3Nv
Y2ttc2cgKnJlcDsKPiArCWludCBlcnI7Cj4gKwo+ICsJaWYgKHhidCA9PSBOVUxMKQo+ICsJCXJl
dHVybiAtRUlOVkFMOwo+ICsKPiArCXJlcSA9IFhTX1JFUV9TVFJfTlVMTCgiIik7Cj4gKwlyZXAg
PSB4c19tc2dfcmVwbHkoWFNfVFJBTlNBQ1RJT05fU1RBUlQsIDAsICZyZXEsIDEpOwo+ICsJZXJy
ID0gLXJlcGx5X3RvX2Vycm5vKHJlcCk7Cj4gKwlpZiAoZXJyKQo+ICsJCWdvdG8gb3V0Owo+ICsK
PiArCSp4YnQgPSBzdHJ0b3VsKChjaGFyICopIChyZXAgKyAxKSwgTlVMTCwgMTApOwo+ICsKPiAr
b3V0Ogo+ICsJdWtfeGJfZnJlZShyZXApOwo+ICsKPiArCXJldHVybiBlcnI7Cj4gK30KPiArCj4g
K2ludCB4c190cmFuc2FjdGlvbl9lbmQoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBpbnQgYWJv
cnQsIGludCAqcmV0cnkpCj4gK3sKPiArCXN0cnVjdCB4c19yZXEgcmVxOwo+ICsJaW50IGVycjsK
PiArCj4gKwlpZiAocmV0cnkgPT0gTlVMTCkKPiArCQlyZXR1cm4gLUVJTlZBTDsKPiArCj4gKwly
ZXEuZGF0YSA9IGFib3J0ID8gIkYiIDogIlQiOwo+ICsJcmVxLmxlbiA9IDI7Cj4gKwo+ICsJZXJy
ID0geHNfbXNnKFhTX1RSQU5TQUNUSU9OX0VORCwgeGJ0LCAmcmVxLCAxKTsKPiArCj4gKwkqcmV0
cnkgPSAoZXJyID09IEVBR0FJTikgPyAxIDogMDsKSSB3b3VsZCByYXRoZXIgcmV0dXJuIGVycm9y
IGNvZGUgYXMgaXQgaXMuIFRoZSBjYWxsZXIgbmVlZHMgdG8gY2hlY2sKd2hhdCB3ZSBwdXQgaW4g
cmV0cnkgYW55d2F5cy4gU28gaXQgc2hvdWxkIGJlIGVxdWFsIGFtb3VudCBvZiB3b3JrIGZvcgpo
aW0gdG8gY2hlY2sgaWYgZXJyPT1FQUdBSU4gb3IgcmV0cnk9PTEKCj4gKwo+ICsJcmV0dXJuIGVy
cjsKPiArfQo+ICsKPiArLyogU2VuZCBhIGRlYnVnIG1lc3NhZ2UgdG8geGVuYnVzLiBDYW4gYmxv
Y2suICovCj4gK2ludCB4c19kZWJ1Z19tc2coY29uc3QgY2hhciAqbXNnKQo+ICt7Cj4gKwlzdHJ1
Y3QgeHNfcmVxIHJlcVszXTsKPiArCXN0cnVjdCB4c2Rfc29ja21zZyAqcmVwOwo+ICsJaW50IGVy
cjsKPiArCj4gKwlpZiAobXNnID09IE5VTEwpCj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4gKwo+ICsJ
cmVxWzBdID0gWFNfUkVRX1NUUl9OVUxMKCJwcmludCIpOwo+ICsJcmVxWzFdID0gWFNfUkVRX1NU
Uihtc2cpOwo+ICsJcmVxWzJdID0gWFNfUkVRX1NUUl9OVUxMKCIiKTsKPiArCj4gKwlyZXAgPSB4
c19tc2dfcmVwbHkoWFNfREVCVUcsIFhCVF9OSUwsIHJlcSwgQVJSQVlfU0laRShyZXEpKTsKPiAr
CWVyciA9IC1yZXBseV90b19lcnJubyhyZXApOwo+ICsJaWYgKGVycikKPiArCQlnb3RvIG91dDsK
PiArCj4gKwl1a19wcmludGQoRExWTF9FWFRSQSwKPiArCQkiR290IGEgcmVwbHksIHR5cGUgJSJf
X1BSSXUzMiIsIGlkICUiX19QUkl1MzIiLCBsZW4gJSJfX1BSSXUzMiIuXG4iLAo+ICsJCXJlcC0+
dHlwZSwgcmVwLT5yZXFfaWQsIHJlcC0+bGVuKTsKPiArCj4gK291dDoKPiArCXVrX3hiX2ZyZWUo
cmVwKTsKPiArCj4gKwlyZXR1cm4gZXJyOwo+ICt9Cj4gKwo+ICtpbnQgeHNfcmVhZF9pbnRlZ2Vy
KGNvbnN0IGNoYXIgKnBhdGgsIGludCAqdmFsdWUpCj4gK3sKPiArCWNoYXIgKnZhbHVlX3N0cjsK
PiArCj4gKwlpZiAocGF0aCA9PSBOVUxMIHx8IHZhbHVlID09IE5VTEwpCj4gKwkJcmV0dXJuIC1F
SU5WQUw7Cj4gKwo+ICsJdmFsdWVfc3RyID0geHNfcmVhZChYQlRfTklMLCBwYXRoKTsKPiArCWlm
IChQVFJJU0VSUih2YWx1ZV9zdHIpKQo+ICsJCXJldHVybiBQVFIyRVJSKHZhbHVlX3N0cik7Cj4g
Kwo+ICsJKnZhbHVlID0gYXRvaSh2YWx1ZV9zdHIpOwo+ICsKPiArCXVrX3hiX2ZyZWUodmFsdWVf
c3RyKTsKPiArCj4gKwlyZXR1cm4gMDsKPiArfQo+ICsKPiArY2hhciAqeHNfcmVhZGYoeGVuYnVz
X3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpmbXQsIC4uLikKPiArewo+ICsJY2hhciAq
ZnVsbHBhdGg7Cj4gKwljaGFyICp2YWw7Cj4gKwl2YV9saXN0IGFyZ3M7Cj4gKwo+ICsJaWYgKGZt
dCA9PSBOVUxMKQo+ICsJCXJldHVybiBFUlIyUFRSKEVJTlZBTCk7Cj4gKwo+ICsJdmFfc3RhcnQo
YXJncywgZm10KTsKPiArCWZ1bGxwYXRoID0gdmpvaW4oZm10LCBhcmdzKTsKPiArCXZhX2VuZChh
cmdzKTsKPiArCj4gKwlpZiAoUFRSSVNFUlIoZnVsbHBhdGgpKQo+ICsJCXJldHVybiBmdWxscGF0
aDsKPiArCj4gKwl2YWwgPSB4c19yZWFkKHhidCwgZnVsbHBhdGgpOwo+ICsKPiArCXVrX3hiX2Zy
ZWUoZnVsbHBhdGgpOwo+ICsKPiArCXJldHVybiB2YWw7Cj4gK30KPiArCj4gK2ludCB4c19wcmlu
dGYoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LAo+ICsJCWNvbnN0IGNoYXIgKm5vZGUsIGNvbnN0
IGNoYXIgKnBhdGgsIGNvbnN0IGNoYXIgKmZtdCwgLi4uKQo+ICt7Cj4gKyNkZWZpbmUgQlVGRkVS
X1NJWkUgMjU2Cj4gKwljaGFyIGZ1bGxwYXRoW0JVRkZFUl9TSVpFXTsKPiArCWNoYXIgdmFsW0JV
RkZFUl9TSVpFXTsKPiArCXZhX2xpc3QgYXJnczsKPiArCWludCBlcnI7Cj4gKwo+ICsJaWYgKG5v
ZGUgPT0gTlVMTCB8fCBwYXRoID09IE5VTEwgfHwgZm10ID09IE5VTEwpCj4gKwkJcmV0dXJuIC1F
SU5WQUw7Cj4gKwo+ICsJaWYgKHN0cmxlbihub2RlKSArIHN0cmxlbihwYXRoKSArIDEgPj0gQlVG
RkVSX1NJWkUpCj4gKwkJcmV0dXJuIC1FTk9NRU07Cj4gKwo+ICsJc3ByaW50ZihmdWxscGF0aCwg
IiVzLyVzIiwgbm9kZSwgcGF0aCk7Cj4gKwo+ICsJdmFfc3RhcnQoYXJncywgZm10KTsKPiArCXZz
cHJpbnRmKHZhbCwgZm10LCBhcmdzKTsKPiArCXZhX2VuZChhcmdzKTsKPiArCj4gKwllcnIgPSB4
c193cml0ZSh4YnQsIGZ1bGxwYXRoLCB2YWwpOwo+ICsKPiArCXJldHVybiBlcnI7Cj4gK30KMSkg
eHNfcmVhZGYgYW5kIHhzX3ByaW50ZiBwYXJhbWV0ZXJzIGFyZSBxdWl0ZSBjb25mdXNpbmcuIEZv
ciB0aGUgZmlyc3QKICAgdGhlICJmbXQiIGlzIHVzZWQgZm9yIGdlbmVyYXRpbmcgdGhlIHBhdGgu
IFdoaWxlIGZvciB0aGUgc2Vjb25kIGl0IGlzCiAgIHVzZWQgZm9yIGdlbmVyYXRpbmcgYW4gYWN0
dWFsIG1lc3NhZ2UKCjIpIEkgdGhpbmsgd2UgZG8gbm90IHJlYWxseSBuZWVkIHRoZW0uIE5vcm1h
bGx5IGl0IGlzIGp1c3QgYSBtYXR0ZXIgb2YKICAgYWxsb2NhdGluZyBhIGJ1ZmZlciBvbiBzdGFj
ayBhbmQgc3ByaW50Zi1pbmcgaW4gaXQgKGFzIEkgc2FpZAogICBiZWZvcmUpLiBBbmQgdGhhdCBp
cyBleGFjdGx5IHdoYXQgeW91IGRpZCBpbiB0aGlzIHBhdGNoLiBUaGUgb25seQogICBwbGFjZSB3
aGVyZSB4c19wcmludGYgd2FzIHVzZWQgaXMgcXVlc3Rpb25hYmxlIChhcyBJIGNvbW1lbnRlZAog
ICBhYm92ZSkuIFNvIG1heWJlIHdlIGtpbGwgdGhlc2UgdHdvPwoKPiArCj4gK2RvbWlkX3QgeHNf
Z2V0X3NlbGZfaWQodm9pZCkKPiArewo+ICsJY2hhciAqZG9taWRfc3RyOwo+ICsJZG9taWRfdCBk
b21pZDsKPiArCj4gKwlkb21pZF9zdHIgPSB4c19yZWFkKFhCVF9OSUwsICJkb21pZCIpOwo+ICsJ
aWYgKFBUUklTRVJSKGRvbWlkX3N0cikpCj4gKwkJVUtfQ1JBU0goIkVycm9yIHJlYWRpbmcgZG9t
YWluIGlkLiIpOwo+ICsKPiArCWRvbWlkID0gKGRvbWlkX3QpIHN0cnRvdWwoZG9taWRfc3RyLCBO
VUxMLCAxMCk7Cj4gKwo+ICsJdWtfeGJfZnJlZShkb21pZF9zdHIpOwo+ICsKPiArCXJldHVybiBk
b21pZDsKPiArfQo+ICsKPiAraW50IHhzX3dhdGNoX3BhdGhfdG9rZW4oeGVuYnVzX3RyYW5zYWN0
aW9uX3QgeGJ0LAo+ICsJCWNvbnN0IGNoYXIgKnBhdGgsIGNvbnN0IGNoYXIgKnRva2VuLAo+ICsJ
CXhlbmJ1c193YXRjaF9ldmxpc3RfdCAqZXZlbnRzKQo+ICt7Cj4gKwlzdHJ1Y3QgeHNfd2F0Y2gg
KndhdGNoOwo+ICsJc3RydWN0IHhzX3JlcSByZXFbMl07Cj4gKwo+ICsJaWYgKHBhdGggPT0gTlVM
TCB8fCB0b2tlbiA9PSBOVUxMIHx8IGV2ZW50cyA9PSBOVUxMKQo+ICsJCXJldHVybiAtRUlOVkFM
Owo+ICsKPiArCXdhdGNoID0geHNfd2F0Y2hfY3JlYXRlKHBhdGgsIHRva2VuLCBldmVudHMpOwo+
ICsJaWYgKFBUUklTRVJSKHdhdGNoKSkKPiArCQlyZXR1cm4gUFRSMkVSUih3YXRjaCk7Cj4gKwo+
ICsJcmVxWzBdID0gWFNfUkVRX1NUUl9OVUxMKHBhdGgpOwo+ICsJcmVxWzFdID0gWFNfUkVRX1NU
Ul9OVUxMKHRva2VuKTsKPiArCj4gKwlyZXR1cm4geHNfbXNnKFhTX1dBVENILCB4YnQsIHJlcSwg
QVJSQVlfU0laRShyZXEpKTsKPiArfQo+ICsKPiAraW50IHhzX3Vud2F0Y2hfcGF0aF90b2tlbih4
ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsCj4gKwkJY29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hh
ciAqdG9rZW4pCj4gK3sKPiArCXN0cnVjdCB4c19yZXEgcmVxWzJdOwo+ICsJaW50IGVycjsKPiAr
Cj4gKwlpZiAocGF0aCA9PSBOVUxMIHx8IHRva2VuID09IE5VTEwpCj4gKwkJcmV0dXJuIC1FSU5W
QUw7Cj4gKwo+ICsJcmVxWzBdID0gWFNfUkVRX1NUUl9OVUxMKHBhdGgpOwo+ICsJcmVxWzFdID0g
WFNfUkVRX1NUUl9OVUxMKHRva2VuKTsKPiArCj4gKwllcnIgPSB4c19tc2coWFNfVU5XQVRDSCwg
eGJ0LCByZXEsIEFSUkFZX1NJWkUocmVxKSk7Cj4gKwlpZiAoZXJyKQo+ICsJCWdvdG8gb3V0Owo+
ICsKPiArCWVyciA9IHhzX3dhdGNoX2Rlc3Ryb3kocGF0aCwgdG9rZW4pOwo+ICsKPiArb3V0Ogo+
ICsJcmV0dXJuIGVycjsKPiArfQo+ICsKPiArI2RlZmluZSBHTE9CQUxfWFNfV0FUQ0hfVE9LRU4g
Imdsb2JhbF94ZW5zdG9yZV93YXRjaCIKPiArc3RhdGljIHhlbmJ1c193YXRjaF9ldmxpc3RfdCBn
bG9iYWxfeHNfd2F0Y2hfZXZsaXN0Owo+ICsKPiAraW50IHhzX3dhdGNoX3BhdGgoeGVuYnVzX3Ry
YW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoKQo+ICt7Cj4gKwlyZXR1cm4geHNfd2F0
Y2hfcGF0aF90b2tlbih4YnQsIHBhdGgsIEdMT0JBTF9YU19XQVRDSF9UT0tFTiwKPiArCQkmZ2xv
YmFsX3hzX3dhdGNoX2V2bGlzdCk7Cj4gK30KPiArCj4gK2ludCB4c191bndhdGNoX3BhdGgoeGVu
YnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoKQo+ICt7Cj4gKwlyZXR1cm4g
eHNfdW53YXRjaF9wYXRoX3Rva2VuKHhidCwgcGF0aCwgR0xPQkFMX1hTX1dBVENIX1RPS0VOKTsK
PiArfQo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi94ZW5idXMveHNfY29tbXMuYyBiL3BsYXQveGVu
L3hlbmJ1cy94c19jb21tcy5jCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAw
Li44MGMyYmRmCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BsYXQveGVuL3hlbmJ1cy94c19jb21t
cy5jCj4gQEAgLTAsMCArMSw0ODQgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJT
RC0zLUNsYXVzZSAqLwo+ICsvKgo+ICsgKiBBdXRob3JzOiBTdGV2ZW4gU21pdGggKHNvczIyQGNh
bS5hYy51aykKPiArICogICAgICAgICAgR3J6ZWdvcnogTWlsb3MgKGdtMjgxQGNhbS5hYy51aykK
PiArICogICAgICAgICAgSm9obiBELiBSYW1zZGVsbAo+ICsgKiAgICAgICAgICBDb3N0aW4gTHVw
dSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMDYs
IENhbWJyaWRnZSBVbml2ZXJzaXR5Cj4gKyAqICAgICAgICAgICAgICAgMjAxOCwgTkVDIEV1cm9w
ZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAq
IFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg
b3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhh
dCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICogYXJlIG1ldDoKPiArICoKPiArICogMS4g
UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5
cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZv
cm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhl
Cj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3
aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNv
cHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiArICogICAgY29udHJpYnV0b3Jz
IG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20K
PiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVy
bWlzc2lvbi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09Q
WVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQ
UkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArICogQVJFIERJU0NMQUlNRUQuIElOIE5P
IEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsg
KiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBF
WEVNUExBUlksIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1Ig
U0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsg
KiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTgo+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9S
VCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+ICsgKiBBUklTSU5HIElOIEFO
WSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9G
IFRIRQo+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiArICoKPiArICogVEhJUyBI
RUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArICov
Cj4gKy8qCj4gKyAqIENvbW11bmljYXRpb24gd2l0aCBYZW5zdG9yZQo+ICsgKiBQb3J0ZWQgZnJv
bSBNaW5pLU9TIHhlbmJ1cy5jCj4gKyAqLwo+ICsKPiArI2luY2x1ZGUgPHN0cmluZy5oPgo+ICsj
aW5jbHVkZSA8dWsvZXJycHRyLmg+Cj4gKyNpbmNsdWRlIDx1ay93YWl0Lmg+Cj4gKyNpbmNsdWRl
IDx1ay9hcmNoL3NwaW5sb2NrLmg+Cj4gKyNpbmNsdWRlIDxjb21tb24vZXZlbnRzLmg+Cj4gKyNp
bmNsdWRlIDx4ZW4teDg2L21tLmg+Cj4gKyNpbmNsdWRlIDx4ZW4teDg2L3NldHVwLmg+Cj4gKyNp
bmNsdWRlICJ4c19jb21tcy5oIgo+ICsjaW5jbHVkZSAieHNfd2F0Y2guaCIKPiArCj4gKwo+ICsv
Kgo+ICsgKiBYZW5zdG9yZSBoYW5kbGVyIHN0cnVjdHVyZQo+ICsgKi8KPiArc3RydWN0IHhzX2hh
bmRsZXIgewo+ICsJLyoqPCBOb24temVybyBpZiBpbml0aWFsaXplZCAqLwo+ICsJaW50IGluaXRp
YWxpemVkOwo+ICsJLyoqPCBDb21tdW5pY2F0aW9uOiBldmVudCBjaGFubmVsICovCj4gKwlldnRj
aG5fcG9ydF90IGV2dGNobjsKPiArCS8qKjwgQ29tbXVuaWNhdGlvbjogc2hhcmVkIG1lbW9yeSAq
Lwo+ICsJc3RydWN0IHhlbnN0b3JlX2RvbWFpbl9pbnRlcmZhY2UgKmJ1ZjsKPiArCS8qKjwgVGhy
ZWFkIHByb2Nlc3NpbmcgaW5jb21pbmcgeHMgcmVwbGllcyAqLwo+ICsJc3RydWN0IHVrX3RocmVh
ZCAqdGhyZWFkOwo+ICsJLyoqPCBXYWl0aW5nIHF1ZXVlIGZvciBub3RpZnlpbmcgaW5jb21pbmcg
eHMgcmVwbGllcyAqLwo+ICsJc3RydWN0IHVrX3dhaXRxIHdhaXRxOwo+ICt9Owo+ICsKPiArc3Rh
dGljIHN0cnVjdCB4c19oYW5kbGVyIHhzaDsKPiArCj4gKwo+ICtzdHJ1Y3QgcmVxaWRfbWFwX3Zh
bHVlIHsKPiArCS8qKjwgTm9uLXplcm8gaWYgdXNlZCBhbmQgd2FpdGluZyBmb3IgcmVwbHkgKi8K
PiArCWludCBpbl91c2U7Cj4gKwkvKio8IFdhaXRpbmcgcXVldWUgZm9yIGluY29taW5nIHJlcGx5
IG5vdGlmaWNhdGlvbiAqLwo+ICsJc3RydWN0IHVrX3dhaXRxIHdhaXRxOwo+ICsJLyoqPCBSZWNl
aXZlZCByZXBseSAqLwo+ICsJdm9pZCAqcmVwbHk7Cj4gK307CkkgdGhpbmsgdGhlIG5hbWUgInhz
X3JlcXVlc3QiIHJlZmxlY3RzIHRoZSBwdXJwb3NlIGJldHRlci4gVGhpcyBpcwphIHN0cnVjdHVy
ZSB3aGljaCByZXByZXNlbnRzIGEgcmVxdWVzdCB3aGljaCBpcyBjdXJyZW50bHkgaW4gZmxpZ2h0
LgoKPiArCj4gKy8qCj4gKyAqIFN0cnVjdHVyZSBmb3IgbWFwcGluZyBpbi1mbGlnaHQgcmVxdWVz
dHMgSURzIHRvIGluY29taW5nIHJlcGxpZXMuCj4gKyAqIFJlcXVlc3QgSURzIGFyZSByZXVzZWQs
IGhlbmNlIHRoZSBsaW1pdGVkIHNldCBvZiBJRCB2YWx1ZXMuCj4gKyAqLwo+ICtzdHJ1Y3QgcmVx
aWRfbWFwIHsKPiArCS8qKjwgTnVtYmVyIG9mIGxpdmUgcmVxdWVzdHMgKi8KPiArCV9fdTMyIG51
bV9saXZlOwo+ICsJLyoqPCBDdXJyZW50IGF2YWlsYWJsZSByZXF1ZXN0IElEICovCj4gKwlfX3Uz
MiBwcm9iZTsKPiArCS8qKjwgTG9jayAqLwo+ICsJc3BpbmxvY2tfdCBsb2NrOwo+ICsJLyoqPCBX
YWl0aW5nIHF1ZXVlIGZvciAnbm90LWZ1bGwnIG5vdGlmaWNhdGlvbnMgKi8KPiArCXN0cnVjdCB1
a193YWl0cSB3YWl0cTsKPiArCj4gKwkvKiBNYXAgc2l6ZSBpcyBwb3dlciBvZiAyICovCj4gKyNk
ZWZpbmUgUkVRSURfTUFQX1NISUZUICA1Cj4gKyNkZWZpbmUgUkVRSURfTUFQX1NJWkUgICAoMSA8
PCBSRVFJRF9NQVBfU0hJRlQpCj4gKwkvKio8IERldmljZSBidXMgKi8KPiArCXN0cnVjdCByZXFp
ZF9tYXBfdmFsdWUgdmFsdWVzW1JFUUlEX01BUF9TSVpFXTsKPiArfTsKPiArCj4gK3N0YXRpYyBz
dHJ1Y3QgcmVxaWRfbWFwIHJlcWlkX21hcDsKPiArCj4gK3N0YXRpYyB2b2lkIHJlcWlkX21hcF9p
bml0KHN0cnVjdCByZXFpZF9tYXAgKnJlcWlkbSkKPiArewo+ICsJcmVxaWRtLT5udW1fbGl2ZSA9
IDA7Cj4gKwlyZXFpZG0tPnByb2JlID0gMDsKPiArCXVrYXJjaF9zcGluX2xvY2tfaW5pdCgmcmVx
aWRtLT5sb2NrKTsKPiArCXVrX3dhaXRxX2luaXQoJnJlcWlkbS0+d2FpdHEpOwo+ICt9Cj4gKwo+
ICsvKgo+ICsgKiBBbGxvY2F0ZSBhbiBpZGVudGlmaWVyIGZvciBhIFhlbnN0b3JlIHJlcXVlc3Qu
Cj4gKyAqIEJsb2NrcyBpZiBub25lIGFyZSBhdmFpbGFibGUuCj4gKyAqLwo+ICtzdGF0aWMgaW50
IHJlcWlkX21hcF9nZXRfaWQodm9pZCkKV291bGQgeW91IGxpa2UgbmFtaW5nIGl0IHhzX3JlcWlk
X2dldCgpIGFuZCB0aGUgeHNfcmVxaWRfcHV0KCkgZm9yIGl0cwpwYWlyIGZ1bmN0aW9uPwoKPiAr
ewo+ICsJc3RydWN0IHJlcWlkX21hcF92YWx1ZSAqcmVxaWRfbWFwX3ZhbDsKPiArCV9fdTMyIHBy
b2JlOwo+ICsKPiArCS8qIHdhaXQgZm9yIGFuIGF2YWlsYWJsZSBlbnRyeSAqLwo+ICsJd2hpbGUg
KDEpIHsKPiArCQl1a2FyY2hfc3Bpbl9sb2NrKCZyZXFpZF9tYXAubG9jayk7Cj4gKwo+ICsJCWlm
IChyZXFpZF9tYXAubnVtX2xpdmUgPCBSRVFJRF9NQVBfU0laRSkKPiArCQkJYnJlYWs7ClRoYXQg
aXMgbm90IHRvbyBlZmZpY2llbnQuLiBXaGF0IGRvIHlvdSB0aGluayBhYm91dCB1c2luZyBiaXRt
YXBzIGhlcmUKaW5zdGVhZC4gSSBrbm93IHRoZXJlIGFyZSBubyBiaXRtYXAgb3BlcmF0aW9ucyBp
biBVbmlrcmFmdApjdXJyZW50bHkuIEJ1dCBsZXQncyBib3Jyb3cgRnJlZUJTRCBpbXBsZW1lbnRh
dGlvbiBvZiBsaW51eCBiaXRvcHMuIEl0CmlzIGluIHRoZSBmaWxlIHN5cy9jb21wYXQvbGludXhr
cGkvY29tbW9uL2luY2x1ZGUvbGludXgvYml0b3BzLmgKCkkgaXMgYmFzaWNhbGx5IHNhbWUgbmlj
ZSBmdW5jdGlvbmFsaXR5LCByZS1pbXBsZW1lbnRlZCB1bmRlciB0aGUgQlNECmxpY2Vuc2UuCgpB
bm90aGVyIHRoaW5nLCBpdCB3b3VsZCBiZSBncmVhdCBpZiBpZCdzIHdlcmUgYWxsb2NhdGVkCnNl
cXVlbnRpYWxseS4gVGhpcyBpcyBnb29kIGZyb20gcGVyZm9ybWFuY2UgYW5kIGRlYnVnIHBvaW50
IG9mIHZpZXcuCgo+ICsKPiArCQl1a2FyY2hfc3Bpbl91bmxvY2soJnJlcWlkX21hcC5sb2NrKTsK
PiArCj4gKwkJdWtfd2FpdHFfd2FpdF9ldmVudCgmcmVxaWRfbWFwLndhaXRxLAo+ICsJCQkocmVx
aWRfbWFwLm51bV9saXZlIDwgUkVRSURfTUFQX1NJWkUpKTsKPiArCX0KPiArCj4gKwkvKiBmaW5k
IGFuIGF2YWlsYWJsZSBlbnRyeSAqLwo+ICsJcHJvYmUgPSByZXFpZF9tYXAucHJvYmU7Cj4gKwl3
aGlsZSAoMSkgewo+ICsJCXJlcWlkX21hcF92YWwgPSAmcmVxaWRfbWFwLnZhbHVlc1twcm9iZV07
Cj4gKwo+ICsJCWlmICghcmVxaWRfbWFwX3ZhbC0+aW5fdXNlKQo+ICsJCQlicmVhazsKPiArCj4g
KwkJcHJvYmUgPSAocHJvYmUgKyAxKSAmIH5SRVFJRF9NQVBfU0laRTsKPiArCQkvKgo+ICsJCSAq
IFRoZSByZXF1ZXN0IElEcyBzZXQgbXVzdCBiZSBiaWcgZW5vdWdoIHRvIGhvbGQgdGhlCj4gKwkJ
ICogbWF4aW11bSBudW1iZXIgb2YgaW4tZmxpZ2h0IFhlbnN0b3JlIHJlcXVlc3RzLgo+ICsJCSAq
Lwo+ICsJCVVLX0FTU0VSVChwcm9iZSAhPSByZXFpZF9tYXAucHJvYmUpOwo+ICsJfQo+ICsKPiAr
CXJlcWlkX21hcF92YWwtPmluX3VzZSA9IDE7Cj4gKwlyZXFpZF9tYXAubnVtX2xpdmUrKzsKPiAr
CXJlcWlkX21hcC5wcm9iZSA9IChwcm9iZSArIDEpICYgflJFUUlEX01BUF9TSVpFOwo+ICsKPiAr
CXVrYXJjaF9zcGluX3VubG9jaygmcmVxaWRfbWFwLmxvY2spOwo+ICsKPiArCXVrX3dhaXRxX2lu
aXQoJnJlcWlkX21hcF92YWwtPndhaXRxKTsKPiArCj4gKwlyZXR1cm4gcHJvYmU7Cj4gK30KPiAr
CgpXZSBoYXZlIHRvIGJlIGNhcmVmdWwgd2l0aCB0aGlzIGZ1bmN0aW9uLiBUaGlzIHdpbGwgd29y
ayBhcyBleHBlY3RlZCBpbgpjdXJyZW50IGNvZGUsIGJ1dCBJIHdvdWxkIHdyaXRlIGEgY29tbWVu
dCB0aGF0IHRoZSB1c2VyIGhhcyB0byBtYWtlIHN1cmUKdGhhdCBoZSBpcyBkb25lIHdpdGggdGhl
IHJlcXVlc3QgaWQgYmVmb3JlIGNhbGxpbmcKcmVxaWRfbWFwX3B1dF9pZCgpLiBPdGhlcndpc2Ug
eHNfdGhyZWFkX2Z1bmMgbWlnaHQgdHJ5IHRvIGFjY2VzcyB0aGUKcmVxdWVzdCB3aGljaCBkb2Vz
IG5vdCBleGlzdCBhbnltb3JlLgoKPiArLyogUmVsZWFzZSBhIHJlcXVlc3QgaWRlbnRpZmllciAq
Lwo+ICtzdGF0aWMgdm9pZCByZXFpZF9tYXBfcHV0X2lkKGludCBpZCkKPiArewo+ICsJc3RydWN0
IHJlcWlkX21hcF92YWx1ZSAqcmVxaWRfbWFwX3ZhbCA9ICZyZXFpZF9tYXAudmFsdWVzW2lkXTsK
PiArCj4gKwlVS19BU1NFUlQocmVxaWRfbWFwX3ZhbC0+aW5fdXNlKTsKPiArCj4gKwl1a2FyY2hf
c3Bpbl9sb2NrKCZyZXFpZF9tYXAubG9jayk7Cj4gKwo+ICsJcmVxaWRfbWFwX3ZhbC0+aW5fdXNl
ID0gMDsKPiArCXJlcWlkX21hcF92YWwtPnJlcGx5ID0gTlVMTDsKPiArCXJlcWlkX21hcC5udW1f
bGl2ZS0tOwo+ICsJcmVxaWRfbWFwLnByb2JlID0gaWQ7Cj4gKwo+ICsJaWYgKHJlcWlkX21hcC5u
dW1fbGl2ZSA9PSAwIHx8IHJlcWlkX21hcC5udW1fbGl2ZSA9PSBSRVFJRF9NQVBfU0laRSAtIDEp
Cj4gKwkJdWtfd2FpdHFfd2FrZV91cCgmcmVxaWRfbWFwLndhaXRxKTsKPiArCj4gKwl1a2FyY2hf
c3Bpbl91bmxvY2soJnJlcWlkX21hcC5sb2NrKTsKPiArfQo+ICsKPiArc3RhdGljIGludCB4c19h
dmFpbF9zcGFjZV9mb3JfcmVhZCh1bnNpZ25lZCBpbnQgcmVxX3NpemUpCj4gK3sKPiArCXJldHVy
biAoeHNoLmJ1Zi0+cnNwX3Byb2QgLSB4c2guYnVmLT5yc3BfY29ucyA+PSByZXFfc2l6ZSk7Cj4g
K30KPiArCj4gK3N0YXRpYyBpbnQgeHNfYXZhaWxfc3BhY2VfZm9yX3dyaXRlKHVuc2lnbmVkIGlu
dCByZXFfc2l6ZSkKPiArewo+ICsJcmV0dXJuICh4c2guYnVmLT5yZXFfcHJvZCAtIHhzaC5idWYt
PnJlcV9jb25zICsKPiArCQlyZXFfc2l6ZSA8PSBYRU5TVE9SRV9SSU5HX1NJWkUpOwo+ICt9Cj4g
Kwo+ICtzdGF0aWMgdm9pZCBtZW1jcHlfZnJvbV9yaW5nKGNvbnN0IGNoYXIgKnJpbmcsIGNoYXIg
KmRlc3QsIGludCBvZmYsIGludCBsZW4pCj4gK3sKPiArCWludCBjMSwgYzI7Cj4gKwo+ICsJYzEg
PSBNSU4obGVuLCBYRU5TVE9SRV9SSU5HX1NJWkUgLSBvZmYpOwo+ICsJYzIgPSBsZW4gLSBjMTsK
PiArCj4gKwltZW1jcHkoZGVzdCwgcmluZyArIG9mZiwgYzEpOwo+ICsJbWVtY3B5KGRlc3QgKyBj
MSwgcmluZywgYzIpOwo+ICt9Cj4gKwoKV291bGQgaXQgbWFrZSBzZW5zZSB0byBydW4gYSB0aHJl
YWQgZm9yIHdyaXRpbmcgYXMgd2VsbD8gRm9yIGJldHRlcgpiYXRjaGluZyBvZiByZXF1ZXN0cy4g
T3Igd2UgZG8gbm90IGV4cGVjdCBhIGhpZ2ggbG9hZCBvZiByZXF1ZXN0cz8KClRoaXMgaXMgZmlu
ZSBpbiBjdXJyZW50IHZlcnNpb24sIGJ1dCBhIFRPRE8gY29tbWVudCB3b3VsZCBub3QgaHVydC4K
Cj4gKy8qCj4gKyAqIFNlbmQgZGF0YSB0byBYZW5zdG9yZS4gVGhpcyBjYW4gYmxvY2suIEFsbCBv
ZiB0aGUgcmVxdWVzdHMgYXJlIHNlZW4KPiArICogYnkgWGVuc3RvcmUgYXMgaWYgc2VudCBhdG9t
aWNhbGx5Lgo+ICsgKi8KPiArc3RhdGljIHZvaWQgeHNfbXNnX3dyaXRlKHN0cnVjdCB4c2Rfc29j
a21zZyAqeHNkX3JlcSwgc3RydWN0IHhzX3JlcSAqcmVxKQo+ICt7Cj4gKwlYRU5TVE9SRV9SSU5H
X0lEWCBwcm9kOwo+ICsJY29uc3Qgc3RydWN0IHhzX3JlcSAqY3JudF9yZXE7Cj4gKwlzdHJ1Y3Qg
eHNfcmVxIHJlcV9oZHI7Cj4gKwl1bnNpZ25lZCBpbnQgcmVxX3NpemUsIHJlcV9vZmY7Cj4gKwl1
bnNpZ25lZCBpbnQgYnVmX29mZjsKPiArCXVuc2lnbmVkIGludCB0aGlzX2NodW5rOwpUaGUgbmFt
ZSBpcyBhIGJpdCBtaXNsZWFkaW5nLiBDb3VsZCB5b3UgcmVuYW1lIGl0IHRoaXNfY2h1bmtfbGVu
PwoKPiArCWludCByYzsKPiArCj4gKwlyZXFfc2l6ZSA9IHNpemVvZigqeHNkX3JlcSkgKyB4c2Rf
cmVxLT5sZW47Cj4gKwlVS19BU1NFUlQocmVxX3NpemUgPD0gWEVOU1RPUkVfUklOR19TSVpFKTsK
VUtfQVNTRVJUIGlzIG5vdCB0aGUgcmlnaHQgY2hvaWNlIGZvciBzdXJlLCBiZWNhdXNlIHRoaXMg
Y29uZGl0aW9uIG5lZWRzCmNoZWNraW5nIGluIHByb2R1Y3Rpb24gYnVpbGRzIHRvby4KCj4gKwo+
ICsJcmVxX2hkci5kYXRhID0geHNkX3JlcTsKPiArCXJlcV9oZHIubGVuICA9IHNpemVvZigqeHNk
X3JlcSk7ClBsZWFzZSBwdXQgYSBmZXcgd29yZHMgb2YgY29tbWVudCBoZXJlLCBzYXlpbmcgdGhh
dCB3ZSBhcmUgZ29pbmcgdG8gc2VuZAphIGJhdGNoIG9mIHJlcXVlc3RzIHVuZGVyIG9uZSBtZXNz
YWdlIGhlYWRlci4gQW5kIHdlIHR1cm4gdGhpcyBtZXNzYWdlCmhlYWRlciBpbnRvIHRoZSBmaXJz
dCByZXF1ZXN0IGluIHRoZSBiYXRjaC4KCj4gKwo+ICsJY3JudF9yZXEgPSAmcmVxX2hkcjsKPiAr
Cj4gKwkvKgo+ICsJICogV2FpdCBmb3IgdGhlIHJpbmcgdG8gZHJhaW4gdG8gdGhlIHBvaW50IHdo
ZXJlCj4gKwkgKiB3ZSBjYW4gc2VuZCB0aGUgbWVzc2FnZS4KPiArCSAqLwo+ICsJaWYgKCF4c19h
dmFpbF9zcGFjZV9mb3Jfd3JpdGUocmVxX3NpemUpKSB7Cj4gKwkJLyogV2FpdCBmb3IgdGhlcmUg
dG8gYmUgc3BhY2Ugb24gdGhlIHJpbmcgKi8KPiArCQlEQkdYQigicHJvZCAlZCwgbGVuICVkLCBj
b25zICVkLCBzaXplICVkOyB3YWl0aW5nLlxuIiwKPiArCQkJcHJvZCwgcmVxX3NpemUsIGJ1Zi0+
cmVxX2NvbnMsIFhFTlNUT1JFX1JJTkdfU0laRSk7Cj4gKwo+ICsJCXVrX3dhaXRxX3dhaXRfZXZl
bnQoJnhzaC53YWl0cSwKPiArCQkJeHNfYXZhaWxfc3BhY2VfZm9yX3dyaXRlKHJlcV9zaXplKSk7
Cj4gKwkJREJHWEIoIkJhY2sgZnJvbSB3YWl0LlxuIik7Cj4gKwl9Cj4gKwo+ICsJLyoKPiArCSAq
IFdlJ3JlIG5vdyBndWFyYW50ZWVkIHRvIGJlIGFibGUgdG8gc2VuZCB0aGUgbWVzc2FnZQo+ICsJ
ICogd2l0aG91dCBvdmVyZmxvd2luZyB0aGUgcmluZy4gRG8gc28uCj4gKwkgKi8KQmFycmllcj8K
Cj4gKwo+ICsJcHJvZCA9IHhzaC5idWYtPnJlcV9wcm9kOwo+ICsJcmVxX29mZiA9IDA7Cj4gKwli
dWZfb2ZmID0gMDsKPiArCXdoaWxlIChyZXFfb2ZmIDwgcmVxX3NpemUpIHsKPiArCQl0aGlzX2No
dW5rID0gTUlOKGNybnRfcmVxLT5sZW4gLSBidWZfb2ZmLAo+ICsJCQlYRU5TVE9SRV9SSU5HX1NJ
WkUgLSBNQVNLX1hFTlNUT1JFX0lEWChwcm9kKSk7Cj4gKwo+ICsJCW1lbWNweSgKPiArCQkJKGNo
YXIgKikgeHNoLmJ1Zi0+cmVxICsgTUFTS19YRU5TVE9SRV9JRFgocHJvZCksCj4gKwkJCShjaGFy
ICopIGNybnRfcmVxLT5kYXRhICsgYnVmX29mZiwKPiArCQkJdGhpc19jaHVuawo+ICsJCSk7Cj4g
Kwo+ICsJCXByb2QgKz0gdGhpc19jaHVuazsKPiArCQlyZXFfb2ZmICs9IHRoaXNfY2h1bms7Cj4g
KwkJYnVmX29mZiArPSB0aGlzX2NodW5rOwo+ICsKPiArCQlpZiAoYnVmX29mZiA9PSBjcm50X3Jl
cS0+bGVuKSB7Cj4gKwkJCWJ1Zl9vZmYgPSAwOwo+ICsJCQlpZiAoY3JudF9yZXEgPT0gJnJlcV9o
ZHIpCj4gKwkJCQljcm50X3JlcSA9IHJlcTsKPiArCQkJZWxzZQo+ICsJCQkJY3JudF9yZXErKzsK
PiArCQl9Cj4gKwl9Cj4gKwo+ICsJREJHWEIoIkNvbXBsZXRlIG1haW4gbG9vcCBvZiB4Yl93cml0
ZS5cbiIpOwo+ICsJVUtfQVNTRVJUKGJ1Zl9vZmYgPT0gMCk7Cj4gKwlVS19BU1NFUlQocmVxX29m
ZiA9PSByZXFfc2l6ZSk7Cj4gKwlVS19BU1NFUlQocHJvZCA8PSB4c2guYnVmLT5yZXFfY29ucyAr
IFhFTlNUT1JFX1JJTkdfU0laRSk7Cj4gKwo+ICsJLyogUmVtb3RlIG11c3Qgc2VlIGVudGlyZSBt
ZXNzYWdlIGJlZm9yZSB1cGRhdGluZyBpbmRleGVzICovCj4gKwl3bWIoKTsKPiArCj4gKwl4c2gu
YnVmLT5yZXFfcHJvZCArPSByZXFfc2l6ZTsKPiArCj4gKwkvKiBTZW5kIGV2dGNobiB0byBub3Rp
ZnkgcmVtb3RlICovCj4gKwlyYyA9IG5vdGlmeV9yZW1vdGVfdmlhX2V2dGNobih4c2guZXZ0Y2hu
KTsKPiArCVVLX0FTU0VSVChyYyA9PSAwKTsKPiArfQo+ICsKPiArc3RydWN0IHhzZF9zb2NrbXNn
ICp4c19tc2dfcmVwbHkoZW51bSB4c2Rfc29ja21zZ190eXBlIG1zZ190eXBlLAo+ICsJeGVuYnVz
X3RyYW5zYWN0aW9uX3QgeGJ0LAo+ICsJc3RydWN0IHhzX3JlcSAqcmVxLCBpbnQgcmVxX251bSkK
SSB3b3VsZCByZW5hbWUgInJlcSIgdG8gcmVxX3ZlY3RvcnMsIG9yIHNpbWlsYXIuIEJlY2F1c2Ug
aW4gZmFjdCBpdCBpcwpub3QgYSBzaW5nbGUgcmVxdWVzdCwgYnV0IGEgYnVuY2ggb2YgcmVxdWVz
dHMuCgo+ICt7Cj4gKwlfX3UzMiByZXFpZDsKPiArCXN0cnVjdCByZXFpZF9tYXBfdmFsdWUgKnJl
cWlkX21hcF92YWw7CkFuZCByZXFpZF9tYXBfdmFsIGlzIHdoYXQgYWN0dWFsbHkgaXMgYSByZXF1
ZXN0LiBJIHRoaW5rIHRoZSBuYW1lCiJ4c19yZXF1ZXN0IiBpcyBiZXR0ZXIgaGVyZS4gSXQgaXMg
bXVjaCBlYXNpZXIgdG8gZm9jdXMgb24gd2hhdCBpcwppbXBvcnRhbnQgd2hlbiB5b3UgcmVhZCB0
aGUgY29kZSwgaWYgeW91IGRvbid0IGhhdmUgdG8gbG9vayBpdCB1cCB3aGF0CmlzIHJlcWlkX21h
cF92YWwgc3VwcG9zZWQgdG8gbWVhbgoKPiArCXN0cnVjdCB4c2Rfc29ja21zZyB4c2RfcmVxOwo+
ICsJc3RydWN0IHhzZF9zb2NrbXNnICp4c2RfcmVwOwpUaGlzIGlzIG5vdCBhcyBpbXBvcnRhbnQg
YXMgeHNfcmVxIGFuZCByZXFpZF9tYXBfdmFsdWUuIEkgd291bGQgcHJvcG9zZQp0byBjYWxsIHRo
aXMgMiBndXlzIHhzZF9yZXFfbXNnIGFuZCB4c2RfcmVwX21zZzsKCj4gKwo+ICsJLyogZ2V0IGEg
cmVxdWVzdCBpZCAqLwo+ICsJcmVxaWQgPSByZXFpZF9tYXBfZ2V0X2lkKCk7Cj4gKwlyZXFpZF9t
YXBfdmFsID0gJnJlcWlkX21hcC52YWx1ZXNbcmVxaWRdOwo+ICsKPiArCXhzZF9yZXEudHlwZSA9
IG1zZ190eXBlOwo+ICsJeHNkX3JlcS5yZXFfaWQgPSByZXFpZDsKPiArCXhzZF9yZXEudHhfaWQg
PSB4YnQ7Cj4gKwl4c2RfcmVxLmxlbiA9IDA7Cj4gKwlmb3IgKGludCBpID0gMDsgaSA8IHJlcV9u
dW07IGkrKykKPiArCQl4c2RfcmVxLmxlbiArPSByZXFbaV0ubGVuOwo+ICsKPiArCS8qIHNlbmQg
dGhlIHJlcXVlc3QgKi8KPiArCXhzX21zZ193cml0ZSgmeHNkX3JlcSwgcmVxKTsKPiArCj4gKwkv
KiB3YWl0IHJlcGx5ICovCj4gKwl1a193YWl0cV93YWl0X2V2ZW50KCZyZXFpZF9tYXBfdmFsLT53
YWl0cSwKPiArCQlyZXFpZF9tYXBfdmFsLT5yZXBseSAhPSBOVUxMKTsKPiArCj4gKwl4c2RfcmVw
ID0gcmVxaWRfbWFwX3ZhbC0+cmVwbHk7Cj4gKwlVS19BU1NFUlQoeHNkX3JlcC0+cmVxX2lkID09
IHJlcWlkKTsKPiArCj4gKwkvKiBmcmVlIHJlcXVlc3QgaWQgKi8KPiArCXJlcWlkX21hcF9wdXRf
aWQocmVxaWQpOwo+ICsKPiArCXJldHVybiB4c2RfcmVwOwo+ICt9Cj4gKwo+ICsvKiBQcm9jZXNz
IGFuIGluY29taW5nIHhzIHJlcGx5ICovCj4gK3N0YXRpYyB2b2lkIHByb2Nlc3NfcmVwbHkoc3Ry
dWN0IHhzZF9zb2NrbXNnICptc2cpCj4gK3sKPiArCXN0cnVjdCByZXFpZF9tYXBfdmFsdWUgKnJl
cV9tYXBfdmFsID0gJnJlcWlkX21hcC52YWx1ZXNbbXNnLT5yZXFfaWRdOwo+ICsJaW50IG1zZ19z
aXplID0gc2l6ZW9mKCptc2cpICsgbXNnLT5sZW47Cj4gKwo+ICsJcmVxX21hcF92YWwtPnJlcGx5
ID0gdWtfeGJfbWFsbG9jKG1zZ19zaXplKTsKPiArCWlmIChyZXFfbWFwX3ZhbC0+cmVwbHkgPT0g
TlVMTCkgewo+ICsJCXVrX3ByaW50ZChETFZMX0VSUiwKPiArCQkJIk5vIG1lbW9yeSBhdmFpbGFi
bGUgZm9yIHNhdmluZyBYZW5zdG9yZSByZXBseSEiKTsKSSB0aGluayBETFZMX1dBUk4gaXMgYmV0
dGVyIGhlcmUuIFRoaXMgY2FzZSBpcyBwcmV0dHkgc2FmZS4gSWYgbm9tZW0KaGFwcGVucywgd2Ug
YXJlIG5vdCBpbmNyZWFzaW5nIHJlcV9jb25zLCBhbmQgd2lsbCB0cnkgYWdhaW4gb24gdGhlIG5l
eHQKaXRlcmF0aW9uLiBIb3BlZnVsbHkgYnkgdGhhdCB0aW1lIHNvbWVvbmUgd2lsbCByZWxlYXNl
IGEgYml0IG9mIG1lbW9yeS4KCklkZWFsbHkgc29tZSBzb3J0IG9mIHJhdGVfbGltaXRfcHJpbnQg
aXMgbmVlZGVkIGhlcmUuIEJ1dCB3ZSBkb24ndCBoYXZlCnRoaXMgdGhhdCB5ZXQuCgo+ICsJCXJl
dHVybjsKPiArCX0KPiArCj4gKwltZW1jcHlfZnJvbV9yaW5nKAo+ICsJCXhzaC5idWYtPnJzcCwK
PiArCQlyZXFfbWFwX3ZhbC0+cmVwbHksCj4gKwkJTUFTS19YRU5TVE9SRV9JRFgoeHNoLmJ1Zi0+
cnNwX2NvbnMpLAo+ICsJCW1zZ19zaXplCj4gKwkpOwo+ICsKSSBiZWxpZXZlIHdlIG5lZWQgYSBi
YXJyaWVyIGhlcmUgdG9vCgo+ICsJeHNoLmJ1Zi0+cnNwX2NvbnMgKz0gbXNnX3NpemU7Cj4gKwo+
ICsJLyogbm90aWZ5IHdhaXRpbmcgcmVxdWVzdGVyICovCj4gKwl1a193YWl0cV93YWtlX3VwKCZy
ZXFfbWFwX3ZhbC0+d2FpdHEpOwpBcmVuJ3Qgd2Ugc3VwcG9zZWQgdG8gbm90aWZ5IFhFTiBhYm91
dCByc3BfY29ucyBpcyBjaGFuZ2VkPwoKPiArfQo+ICsKPiArLyogUHJvY2VzcyBhbiBpbmNvbWlu
ZyB4cyB3YXRjaCBldmVudCAqLwo+ICtzdGF0aWMgdm9pZCBwcm9jZXNzX3dhdGNoX2V2ZW50KHN0
cnVjdCB4c2Rfc29ja21zZyAqbXNnKQo+ICt7Cj4gKwlzdHJ1Y3QgeHNfd2F0Y2hfZXZlbnQgKmV2
ZW50Owo+ICsJY2hhciAqZGF0YTsKPiArCWludCBlcnI7Cj4gKwo+ICsJZXZlbnQgPSB1a194Yl9t
YWxsb2Moc2l6ZW9mKCpldmVudCkgKyBtc2ctPmxlbik7Cj4gKwlpZiAoZXZlbnQgPT0gTlVMTCkg
ewo+ICsJCXVrX3ByaW50ZChETFZMX0VSUiwKPiArCQkJIk5vIG1lbW9yeSBhdmFpbGFibGUgZm9y
IHNhdmluZyBYZW5zdG9yZSB3YXRjaCBub3RpZmljYXRpb24gaW5mbyEiKTsKPiArCQlyZXR1cm47
Cj4gKwl9ClNhbWUgdGhpbmcgYWJvdXQgRExWTF9XQVJOCgo+ICsKPiArCWRhdGEgPSAoY2hhciAq
KSBldmVudCArIHNpemVvZigqZXZlbnQpOwo+ICsKPiArCW1lbWNweV9mcm9tX3JpbmcoCj4gKwkJ
eHNoLmJ1Zi0+cnNwLAo+ICsJCWRhdGEsCj4gKwkJTUFTS19YRU5TVE9SRV9JRFgoeHNoLmJ1Zi0+
cnNwX2NvbnMgKyBzaXplb2YoKm1zZykpLAo+ICsJCW1zZy0+bGVuCj4gKwkpOwpCYXJyaWVyPwoK
PiArCXhzaC5idWYtPnJzcF9jb25zICs9IHNpemVvZigqbXNnKSArIG1zZy0+bGVuOwo+ICsKPiAr
CWV2ZW50LT54cy5wYXRoICA9IGRhdGE7Cj4gKwlldmVudC0+eHMudG9rZW4gPSBkYXRhICsgc3Ry
bGVuKGRhdGEpICsgMTsKPiArCj4gKwllcnIgPSB4c193YXRjaF9ub3RpZnkoZXZlbnQpOwo+ICsJ
aWYgKGVycikgewo+ICsJCXVrX3ByaW50ZChETFZMX0VSUiwgIkludmFsaWQgd2F0Y2ggZXZlbnQu
Iik7Cj4gKwkJdWtfeGJfZnJlZShldmVudCk7Cj4gKwl9Cj4gK30KPiArCj4gK3N0YXRpYyB2b2lk
IHhzX3RocmVhZF9mdW5jKHZvaWQgKmlnbiBfX3VudXNlZCkKPiArewo+ICsJc3RydWN0IHhzZF9z
b2NrbXNnIG1zZzsKPiArCVhFTlNUT1JFX1JJTkdfSURYIHByb2QgPSB4c2guYnVmLT5yc3BfcHJv
ZDsKPiArCj4gKwlmb3IgKDs7KSB7Cj4gKwkJLyogd2FpdCBmb3IgaW5jb21pbmcgeHMgcmVzcG9u
c2UgKi8KPiArCQl1a193YWl0cV93YWl0X2V2ZW50KCZ4c2gud2FpdHEsIHByb2QgIT0geHNoLmJ1
Zi0+cnNwX3Byb2QpOwo+ICsKPiArCQl3aGlsZSAoMSkgewo+ICsJCQlwcm9kID0geHNoLmJ1Zi0+
cnNwX3Byb2Q7Cj4gKwo+ICsJCQlEQkdYQigiUnNwX2NvbnMgJWQsIHJzcF9wcm9kICVkLlxuIiwK
PiArCQkJCWJ1Zi0+cnNwX2NvbnMsIGJ1Zi0+cnNwX3Byb2QpOwo+ICsKPiArCQkJaWYgKCF4c19h
dmFpbF9zcGFjZV9mb3JfcmVhZChzaXplb2YobXNnKSkpCj4gKwkJCQlicmVhazsKPiArCj4gKwkJ
CS8qIE1ha2Ugc3VyZSBkYXRhIGlzIHJlYWQgYWZ0ZXIgcmVhZGluZyB0aGUgaW5kZXhlcyAqLwo+
ICsJCQlybWIoKTsKPiArCj4gKwkJCS8qIGNvcHkgdGhlIG1lc3NhZ2UgKi8KPiArCQkJbWVtY3B5
X2Zyb21fcmluZygKPiArCQkJCXhzaC5idWYtPnJzcCwKPiArCQkJCShjaGFyICopICZtc2csCj4g
KwkJCQlNQVNLX1hFTlNUT1JFX0lEWCh4c2guYnVmLT5yc3BfY29ucyksCj4gKwkJCQlzaXplb2Yo
bXNnKQo+ICsJCQkpOwpJZiBtc2cgaXMgY29udGlndW91cyBpbiB0aGUgYnVmZmVyLCB3ZSBjYW4g
YXZvaWQgb25lIG1lbWNweS4gU2luY2UgaXQgaXMKYSByZXBlYXRlZCBvcGVyYXRpb24sIHRoaXMg
Y291bGQgc2F2ZSB1cyBzb21lIGN5Y2xlcy4gVGhpcyBpcyBmaW5lIHRvCmtlZXAgaXQgdGhpcyB3
YXkgaW4gdGhpcyBzZXJpZXMuIE1heWJlIHB1dCBhIFRPRE8/Cgo+ICsKPiArCQkJREJHWEIoIk1z
ZyBsZW4gJWQsICVkIGF2YWlsLCBpZCAlZC5cbiIsCj4gKwkJCQltc2cubGVuICsgc2l6ZW9mKG1z
ZyksCj4gKwkJCQl4c2guYnVmLT5yc3BfcHJvZCAtIHhzaC5idWYtPnJzcF9jb25zLAo+ICsJCQkJ
bXNnLnJlcV9pZCk7Cj4gKwo+ICsJCQlpZiAoIXhzX2F2YWlsX3NwYWNlX2Zvcl9yZWFkKHNpemVv
Zihtc2cpICsgbXNnLmxlbikpCj4gKwkJCQlicmVhazsKSXNuJ3QgbWVtb3J5IGJhcnJpZXIgbmVl
ZGVkIGhlcmU/Cgo+ICsKPiArCQkJREJHWEIoIk1lc3NhZ2UgaXMgZ29vZC5cbiIpOwo+ICsKPiAr
CQkJaWYgKG1zZy50eXBlID09IFhTX1dBVENIX0VWRU5UKQo+ICsJCQkJcHJvY2Vzc193YXRjaF9l
dmVudCgmbXNnKTsKPiArCQkJZWxzZQo+ICsJCQkJcHJvY2Vzc19yZXBseSgmbXNnKTsKPiArCQl9
Cj4gKwl9Cj4gK30KPiArCj4gK3N0YXRpYyB2b2lkIHhzX2V2dGNobl9oYW5kbGVyKGV2dGNobl9w
b3J0X3QgcG9ydCwKPiArCQlzdHJ1Y3QgX19yZWdzICpyZWdzIF9fdW51c2VkLCB2b2lkICppZ24g
X191bnVzZWQpCj4gK3sKPiArCVVLX0FTU0VSVCh4c2guaW5pdGlhbGl6ZWQgPT0gMSk7Cj4gKwlV
S19BU1NFUlQoeHNoLmV2dGNobiA9PSBwb3J0KTsKPiArCXVrX3dhaXRxX3dha2VfdXAoJnhzaC53
YWl0cSk7Cj4gK30KPiArCj4gK2ludCB4c19jb21tc19pbml0KHZvaWQpCj4gK3sKPiArCXN0cnVj
dCB1a190aHJlYWQgKnRocmVhZDsKPiArCWV2dGNobl9wb3J0X3QgcG9ydDsKPiArCj4gKwlVS19B
U1NFUlQoeHNoLmluaXRpYWxpemVkID09IDApOwoxKSBJIGRvbid0IHNlZSB4c2guaW5pdGlhbGl6
ZWQgaXMgbmVlZGVkIGF0IGFsbC4gVGhlcmUgaXMgb25seSBvbmUgcGF0aAp3aGVyZSBpdCBjYW4g
YmUgaW5pdGlhbGl6ZWQsIGFuZCBpdCBoYXBwZW5zIG9ubHkgb25jZS4KClRoZSBvbmx5IHRoaW5n
IC0gd2FraW5nIHVwIHRoZSB4c190aHJlYWRfZnVuYy4gV2Ugd2FudCB4c2gud2FpdHEgdG8gYmUK
aW5pdGlhbGl6ZWQgYmVmb3JlIGZpcnN0IGhhbmRsZXIgaGFwcGVuZWQuIEFnYWluLCBhIHN0YXRp
YyBpbml0aWFsaXplcgooX19XQUlUX1FVRVVFX0lOSVRJQUxJWkVSKSB3aWxsIHNvbHZlIHRoaXMu
IE9yLCB1bm1hc2sgZXZlbnQgZnJvbSB0aGUKeHNfdGhyZWFkX2Z1bmMuCgoyKSBFdmVuIGlmIGl0
IHdhcyBuZWVkZWQsIHRoaXMgaXMgYSBwdXJlIHNhbml0eSBjaGVjay4gSWYgdGhpcyBjb25kaXRp
b24KaXMgbm90IG1ldCBpdCBpcyBkYW5nZXJvdXMgdG8ga2VlcCBydW5uaW5nLiBJIHRoaW5rIFVL
X0NSQVNIIGlzIGJldHRlcgpoZXJlCgo+ICsKPiArCXJlcWlkX21hcF9pbml0KCZyZXFpZF9tYXAp
Owo+ICsKPiArCXVrX3dhaXRxX2luaXQoJnhzaC53YWl0cSk7Cj4gKwo+ICsJdGhyZWFkID0gdWtf
dGhyZWFkX2NyZWF0ZSgieGVuc3RvcmUiLCB4c190aHJlYWRfZnVuYywgTlVMTCk7Cj4gKwlpZiAo
UFRSSVNFUlIodGhyZWFkKSkKPiArCQlyZXR1cm4gUFRSMkVSUih0aHJlYWQpOwo+ICsKPiArCXhz
aC50aHJlYWQgPSB0aHJlYWQ7Cj4gKwo+ICsJeHNoLmV2dGNobiA9IEhZUEVSVklTT1Jfc3RhcnRf
aW5mby0+c3RvcmVfZXZ0Y2huOwo+ICsJeHNoLmJ1ZiA9IG1mbl90b192aXJ0KEhZUEVSVklTT1Jf
c3RhcnRfaW5mby0+c3RvcmVfbWZuKTsKPiArCj4gKwlwb3J0ID0gYmluZF9ldnRjaG4oeHNoLmV2
dGNobiwgeHNfZXZ0Y2huX2hhbmRsZXIsIE5VTEwpOwo+ICsJVUtfQVNTRVJUKHBvcnQgPT0geHNo
LmV2dGNobik7Cj4gKwl1bm1hc2tfZXZ0Y2huKHhzaC5ldnRjaG4pOwo+ICsKPiArCXhzaC5pbml0
aWFsaXplZCA9IDE7Cj4gKwo+ICsJdWtfcHJpbnRkKERMVkxfSU5GTywKPiArCQkiWGVuc3RvcmUg
Y29ubmVjdGlvbiBpbml0aWFsaXNlZCBvbiBwb3J0ICVkLCBidWYgJXAgKG1mbiAlI2x4KVxuIiwK
PiArCQlwb3J0LCB4c2guYnVmLCBIWVBFUlZJU09SX3N0YXJ0X2luZm8tPnN0b3JlX21mbik7Cj4g
Kwo+ICsJcmV0dXJuIDA7Cj4gK30KPiArCj4gK3ZvaWQgeHNfY29tbXNfZmluaSh2b2lkKQo+ICt7
Cj4gKwlVS19BU1NFUlQoeHNoLmluaXRpYWxpemVkID09IDEpOwo+ICsKPiArCW1hc2tfZXZ0Y2hu
KHhzaC5ldnRjaG4pOwo+ICsJdW5iaW5kX2V2dGNobih4c2guZXZ0Y2huKTsKPiArCj4gKwl4c2gu
YnVmID0gTlVMTDsKPiArCj4gKwkvKiBUT0RPIHN0b3AgdGhyZWFkLCBpbnN0ZWFkIG9mIGtpbGxp
bmcgaXQgKi8KPiArCXVrX3RocmVhZF9kZXN0cm95KHhzaC50aHJlYWQpOwo+ICsJeHNoLnRocmVh
ZCA9IE5VTEw7Cj4gKwo+ICsJeHNoLmluaXRpYWxpemVkID0gMDsKPiArfQo+IGRpZmYgLS1naXQg
YS9wbGF0L3hlbi94ZW5idXMveHNfY29tbXMuaCBiL3BsYXQveGVuL3hlbmJ1cy94c19jb21tcy5o
Cj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi4yMzBjNGFkCj4gLS0tIC9k
ZXYvbnVsbAo+ICsrKyBiL3BsYXQveGVuL3hlbmJ1cy94c19jb21tcy5oCj4gQEAgLTAsMCArMSw3
NSBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4gKy8q
Cj4gKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gKyAq
Cj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRp
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+ICsjaWZuZGVmIF9fWFNf
Q09NTVNfSF9fCj4gKyNkZWZpbmUgX19YU19DT01NU19IX18KPiArCj4gKyNpbmNsdWRlIDx4ZW4v
aW8veHNfd2lyZS5oPgo+ICsjaW5jbHVkZSA8eGVuYnVzL3hlbmJ1cy5oPgo+ICsjaW5jbHVkZSA8
eGVuYnVzL3hzLmg+Cj4gKwo+ICtpbnQgIHhzX2NvbW1zX2luaXQodm9pZCk7Cj4gK3ZvaWQgeHNf
Y29tbXNfZmluaSh2b2lkKTsKPiArCj4gK3N0cnVjdCB4c19yZXEgewo+ICsJY29uc3Qgdm9pZCAq
ZGF0YTsKPiArCXVuc2lnbmVkIGludCBsZW47Cj4gK307Ckl0IHdvdWxkIGJlIGVhc2llciB0byB1
bmRlcnN0YW5kIHRoZSBjb2RlIGlmIHRoZSBuYW1lIG9mIHRoaXMgc3RydWN0dXJlCmhhZCAiYmF0
Y2giIG9yICJ2ZWN0b3IiIGluIGl0LiBMaWtlIHhzX3JlcV92ZWN0b3IuCgo+ICsKPiArLyogSGVs
cGVyIG1hY3JvIGZvciBpbml0aWFsaXppbmcgeHMgcmVxdWVzdHMgZnJvbSBzdHJpbmdzICovCj4g
KyNkZWZpbmUgWFNfUkVRX1NUUihzdHIpIFwKPiArCSgoc3RydWN0IHhzX3JlcSkgeyBzdHIsIHN0
cmxlbihzdHIpIH0pCj4gKwo+ICsvKiBIZWxwZXIgbWFjcm8gZm9yIGluaXRpYWxpemluZyB4cyBy
ZXF1ZXN0cyBmcm9tIHN0cmluZ3MKPiArICogKHcvIG51bGwgdGVybWluYXRvcikKPiArICovCj4g
KyNkZWZpbmUgWFNfUkVRX1NUUl9OVUxMKHN0cikgXAo+ICsJKChzdHJ1Y3QgeHNfcmVxKSB7IHN0
ciwgc3RybGVuKHN0cikgKyAxIH0pClRoZXNlIHR3byBtYWNybyBhcmUgdXNlZCBvbmx5IGluIHhz
LmMuIE1heWJlIG1vdmUgdGhlbSB0aGVyZT8KCj4gKwo+ICsvKgo+ICsgKiBTZW5kcyBhIG1lc3Nh
Z2UgdG8gWGVuc3RvcmUgYW5kIGJsb2NrcyB3YWl0aW5nIGZvciBhIHJlcGx5Lgo+ICsgKiBUaGUg
cmVwbHkgaXMgbWFsbG9jJ2VkIGFuZCBzaG91bGQgYmUgZnJlZWQgYnkgdGhlIGNhbGxlci4KPiAr
ICoKPiArICogQHBhcmFtIG1zZ190eXBlIFhlbnN0b3JlIG1lc3NhZ2UgdHlwZQo+ICsgKiBAcGFy
YW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+ICsgKiBAcGFyYW0gcmVxIEFycmF5IG9mIHJl
cXVlc3RzCj4gKyAqIEBwYXJhbSByZXFfbnVtIFJlcXVlc3RzIG51bWJlcgo+ICsgKiBAcmV0dXJu
IE9uIHN1Y2Nlc3MsIHJldHVybnMgYSBtYWxsb2MnZCBjb3B5IG9mIHRoZSByZXBseS4gT24gZXJy
b3IsIHJldHVybnMKPiArICogYSBuZWdhdGl2ZSBlcnJvciBudW1iZXIgd2hpY2ggc2hvdWxkIGJl
IGNoZWNrZWQgdXNpbmcgUFRSSVNFUlIuCj4gKyAqLwo+ICtzdHJ1Y3QgeHNkX3NvY2ttc2cgKnhz
X21zZ19yZXBseShlbnVtIHhzZF9zb2NrbXNnX3R5cGUgbXNnX3R5cGUsCj4gKwl4ZW5idXNfdHJh
bnNhY3Rpb25fdCB4YnQsCj4gKwlzdHJ1Y3QgeHNfcmVxICpyZXEsIGludCByZXFfbnVtKTsKPiAr
Cj4gKyNlbmRpZiAvKiBfX1hTX0NPTU1TX0hfXyAqLwo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi94
ZW5idXMveHNfd2F0Y2guYyBiL3BsYXQveGVuL3hlbmJ1cy94c193YXRjaC5jCj4gbmV3IGZpbGUg
bW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi45MTJmZGQyCj4gLS0tIC9kZXYvbnVsbAo+ICsr
KyBiL3BsYXQveGVuL3hlbmJ1cy94c193YXRjaC5jCj4gQEAgLTAsMCArMSwxNTkgQEAKPiArLyog
U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+ICsvKgo+ICsgKiBBdXRo
b3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+ICsgKgo+ICsgKiBDb3B5
cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmln
aHRzIHJlc2VydmVkLgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9kaWZpY2F0aW9uLCBh
cmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyAq
IGFyZSBtZXQ6Cj4gKyAqCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBt
dXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICogMi4gUmVk
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5
cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBv
dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAzLiBO
ZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2Yg
aXRzCj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21v
dGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBz
cGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4gKyAqIFRISVMgU09GVFdB
UkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMg
IkFTIElTIgo+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBP
RiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4g
KyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERF
UiBPUiBDT05UUklCVVRPUlMgQkUKPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVD
VCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsgKiBDT05TRVFVRU5USUFM
IERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+
ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1Ig
UFJPRklUUzsgT1IgQlVTSU5FU1MKPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBB
TkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArICogQ09OVFJBQ1Qs
IFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVS
V0lTRSkKPiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09G
VFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBE
QU1BR0UuCj4gKyAqCj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1P
RElGSUVEIElOIEFOWSBXQVkuCj4gKyAqLwo+ICsvKiBJbnRlcm5hbCBBUEkgZm9yIFhlbnN0b3Jl
IHdhdGNoZXMgKi8KPiArCj4gKyNpbmNsdWRlIDxzdHJpbmcuaD4KPiArI2luY2x1ZGUgPHVrL2Vy
cnB0ci5oPgo+ICsjaW5jbHVkZSA8eGVuYnVzL2NsaWVudC5oPgo+ICsjaW5jbHVkZSAieHNfd2F0
Y2guaCIKPiArCj4gKy8qIFdhdGNoZXMgbGlzdCAqLwo+ICtzdGF0aWMgc3RydWN0IHhlbmJ1c193
YXRjaCAqeHNfd2F0Y2hfbGlzdDsKPiArCj4gK3N0YXRpYyB2b2lkIHdhdGNoX2xpc3RfYWRkKHN0
cnVjdCB4c193YXRjaCAqeHN3KQo+ICt7Cj4gKwl4c3ctPmJhc2UubmV4dCA9IHhzX3dhdGNoX2xp
c3Q7Cj4gKwl4c193YXRjaF9saXN0ID0gJnhzdy0+YmFzZTsKPiArfQo+ICsKPiArc3RhdGljIGlu
dCB4c193YXRjaF9pbmZvX2VxdWFsKGNvbnN0IHN0cnVjdCB4c193YXRjaF9pbmZvICp4c3dpLAo+
ICsJY29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqdG9rZW4pCj4gK3sKPiArCXJldHVybiAo
c3RyY21wKHhzd2ktPnBhdGgsIHBhdGgpID09IDAgJiYKPiArCQlzdHJjbXAoeHN3aS0+dG9rZW4s
IHRva2VuKSA9PSAwKTsKPiArfQo+ICsKPiArc3RhdGljIHN0cnVjdCB4c193YXRjaCAqd2F0Y2hf
bGlzdF9yZW1vdmUoY29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqdG9rZW4pCj4gK3sKPiAr
CXN0cnVjdCB4ZW5idXNfd2F0Y2ggKnhidywgKipwcmV2X3hidzsKPiArCj4gKwlmb3IgKHByZXZf
eGJ3ID0gJnhzX3dhdGNoX2xpc3QsIHhidyA9ICpwcmV2X3hidzsKPiArCQkJeGJ3ICE9IE5VTEw7
Cj4gKwkJCXByZXZfeGJ3ID0gJnhidy0+bmV4dCwgeGJ3ID0gKnByZXZfeGJ3KSB7Cj4gKwkJc3Ry
dWN0IHhzX3dhdGNoICp4c3cgPSAoc3RydWN0IHhzX3dhdGNoICopIHhidzsKPiArCj4gKwkJaWYg
KHhzX3dhdGNoX2luZm9fZXF1YWwoJnhzdy0+eHMsIHBhdGgsIHRva2VuKSkgewo+ICsJCQkqcHJl
dl94YncgPSB4YnctPm5leHQ7Cj4gKwkJCXJldHVybiB4c3c7Cj4gKwkJfQo+ICsJfQo+ICsKPiAr
CXJldHVybiBOVUxMOwo+ICt9Cj4gKwo+ICtzdGF0aWMgc3RydWN0IHhzX3dhdGNoICp3YXRjaF9s
aXN0X2ZpbmQoY29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqdG9rZW4pCj4gK3sKPiArCXN0
cnVjdCB4ZW5idXNfd2F0Y2ggKnhidzsKPiArCj4gKwlmb3IgKHhidyA9IHhzX3dhdGNoX2xpc3Q7
IHhidyAhPSBOVUxMOyB4YncgPSB4YnctPm5leHQpIHsKPiArCQlzdHJ1Y3QgeHNfd2F0Y2ggKnhz
dyA9IChzdHJ1Y3QgeHNfd2F0Y2ggKikgeGJ3OwpQbGVhc2UgdXNlIF9fY29udGFpbmVyb2YgaW5z
dGVhZCBvZiBkaXJlY3QgY2FzdGluZy4KCj4gKwo+ICsJCWlmICh4c193YXRjaF9pbmZvX2VxdWFs
KCZ4c3ctPnhzLCBwYXRoLCB0b2tlbikpCj4gKwkJCXJldHVybiB4c3c7Cj4gKwl9Cj4gKwo+ICsJ
cmV0dXJuIE5VTEw7Cj4gK30KPiArCj4gK3N0cnVjdCB4c193YXRjaCAqeHNfd2F0Y2hfY3JlYXRl
KGNvbnN0IGNoYXIgKnBhdGgsIGNvbnN0IGNoYXIgKnRva2VuLAo+ICsJCXhlbmJ1c193YXRjaF9l
dmxpc3RfdCAqZXZlbnRzKQo+ICt7Cj4gKwlzdHJ1Y3QgeHNfd2F0Y2ggKnhzdzsKPiArCWNoYXIg
KnRtcHN0cjsKPiArCWludCBzdHJpbmdsZW47Cj4gKwo+ICsJVUtfQVNTRVJUKHBhdGggIT0gTlVM
TCk7Cj4gKwlVS19BU1NFUlQodG9rZW4gIT0gTlVMTCk7Cj4gKwlVS19BU1NFUlQoZXZlbnRzICE9
IE5VTEwpOwo+ICsKPiArCXN0cmluZ2xlbiA9IHN0cmxlbih0b2tlbikgKyAxICsgc3RybGVuKHBh
dGgpICsgMTsKPiArCj4gKwl4c3cgPSB1a194Yl9tYWxsb2Moc2l6ZW9mKCp4c3cpICsgc3RyaW5n
bGVuKTsKPiArCWlmICgheHN3KQo+ICsJCXJldHVybiBFUlIyUFRSKEVOT01FTSk7Cj4gKwo+ICsJ
eHN3LT5iYXNlLmV2ZW50cyA9IGV2ZW50czsKPiArCj4gKwkvKiBzZXQgdG9rZW4gKi8KPiArCXRt
cHN0ciA9IChjaGFyICopICh4c3cgKyAxKTsKPiArCXN0cmNweSh0bXBzdHIsIHRva2VuKTsKPiAr
CXhzdy0+eHMudG9rZW4gPSB0bXBzdHI7Cj4gKwo+ICsJLyogc2V0IHBhdGggKi8KPiArCXRtcHN0
ciArPSBzdHJsZW4odG9rZW4pICsgMTsKPiArCXN0cmNweSh0bXBzdHIsIHBhdGgpOwo+ICsJeHN3
LT54cy5wYXRoID0gdG1wc3RyOwo+ICsKPiArCXdhdGNoX2xpc3RfYWRkKHhzdyk7Cj4gKwo+ICsJ
cmV0dXJuIHhzdzsKPiArfQo+ICsKPiAraW50IHhzX3dhdGNoX2Rlc3Ryb3koY29uc3QgY2hhciAq
cGF0aCwgY29uc3QgY2hhciAqdG9rZW4pCj4gK3sKPiArCXN0cnVjdCB4c193YXRjaCAqeHN3Owo+
ICsJaW50IGVyciA9IDA7Cj4gKwo+ICsJVUtfQVNTRVJUKHBhdGggIT0gTlVMTCk7Cj4gKwlVS19B
U1NFUlQodG9rZW4gIT0gTlVMTCk7Cj4gKwo+ICsJeHN3ID0gd2F0Y2hfbGlzdF9yZW1vdmUocGF0
aCwgdG9rZW4pOwo+ICsJaWYgKHhzdykKPiArCQl1a194Yl9mcmVlKHhzdyk7Cj4gKwllbHNlCj4g
KwkJZXJyID0gLUVOT0VOVDsKPiArCj4gKwlyZXR1cm4gZXJyOwo+ICt9Cj4gKwo+ICtpbnQgeHNf
d2F0Y2hfbm90aWZ5KHN0cnVjdCB4c193YXRjaF9ldmVudCAqZXZlbnQpCj4gK3sKPiArCXN0cnVj
dCB4c193YXRjaCAqeHN3Owo+ICsJaW50IGVycjsKPiArCj4gKwlVS19BU1NFUlQoZXZlbnQgIT0g
TlVMTCk7Cj4gKwo+ICsJLyogY2hlY2sgaWYgd2UgaGF2ZSBhIGxvY2FsIHdhdGNoIGZvciBpdCAq
Lwo+ICsJeHN3ID0gd2F0Y2hfbGlzdF9maW5kKGV2ZW50LT54cy5wYXRoLCBldmVudC0+eHMudG9r
ZW4pOwo+ICsJaWYgKCF4c3cpIHsKPiArCQl1a19wcmludGQoRExWTF9XQVJOLCAiVW5leHBlY3Rl
ZCB3YXRjaDogdG9rZW4gJXMsIHBhdGggJXNcbiIsCj4gKwkJCWV2ZW50LT54cy50b2tlbiwgZXZl
bnQtPnhzLnBhdGgpOwo+ICsJCXJldHVybiAtRU5PRU5UOwo+ICsJfQo+ICsKPiArCS8qIG5vdGlm
eSB0aGUgd2FpdGluZyBjbGllbnQgKi8KPiArCWVyciA9IHhlbmJ1c19ub3RpZnlfd2F0Y2hfZXZl
bnQoeHN3LT5iYXNlLmV2ZW50cywgJmV2ZW50LT5iYXNlKTsKPiArCj4gKwlyZXR1cm4gZXJyOwo+
ICt9Cj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy94c193YXRjaC5oIGIvcGxhdC94ZW4v
eGVuYnVzL3hzX3dhdGNoLmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAu
Ljc3ZGQ1NzUKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGxhdC94ZW4veGVuYnVzL3hzX3dhdGNo
LmgKPiBAQCAtMCwwICsxLDkxIEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0Qt
My1DbGF1c2UgKi8KPiArLyoKPiArICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1
QGNzLnB1Yi5ybz4KPiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0
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
LyogSW50ZXJuYWwgQVBJIGZvciBYZW5zdG9yZSB3YXRjaGVzICovCj4gKwo+ICsjaWZuZGVmIF9f
WFNfV0FUQ0hfSF9fCj4gKyNkZWZpbmUgX19YU19XQVRDSF9IX18KPiArCj4gKyNpbmNsdWRlIDx4
ZW5idXMveGVuYnVzLmg+Cj4gKwo+ICsvKiBYZW5zdG9yZSB3YXRjaCBpbmZvICovCj4gK3N0cnVj
dCB4c193YXRjaF9pbmZvIHsKPiArCS8qKjwgV2F0Y2hlZCBYZW5zdG9yZSBwYXRoICovCj4gKwlj
aGFyICpwYXRoOwo+ICsJLyoqPCBXYXRjaCBpZGVudGlmaWNhdGlvbiB0b2tlbiAqLwo+ICsJY2hh
ciAqdG9rZW47Cj4gK307Cj4gKwo+ICsvKiBYZW5zdG9yZSB3YXRjaCBldmVudCAqLwo+ICtzdHJ1
Y3QgeHNfd2F0Y2hfZXZlbnQgewo+ICsJc3RydWN0IHhlbmJ1c193YXRjaF9ldmVudCBiYXNlOwo+
ICsJc3RydWN0IHhzX3dhdGNoX2luZm8geHM7Cj4gK307Cj4gKwo+ICsvKiBYZW5zdG9yZSB3YXRj
aCAqLwo+ICtzdHJ1Y3QgeHNfd2F0Y2ggewo+ICsJc3RydWN0IHhlbmJ1c193YXRjaCBiYXNlOwo+
ICsJc3RydWN0IHhzX3dhdGNoX2luZm8geHM7Cj4gK307Cj4gKwo+ICsvKgo+ICsgKiBDcmVhdGUg
YSBYZW5zdG9yZSB3YXRjaCBhc3NvY2lhdGVkIHdpdGggYSBwYXRoLgo+ICsgKgo+ICsgKiBAcGFy
YW0gcGF0aCBYZW5zdG9yZSBwYXRoCj4gKyAqIEBwYXJhbSB0b2tlbiBXYXRjaCBpZGVudGlmaWNh
dGlvbiB0b2tlbgo+ICsgKiBAcGFyYW0gZXZlbnRzIExpc3Qgb2Ygd2F0Y2ggZXZlbnRzCj4gKyAq
IEByZXR1cm4gT24gc3VjY2VzcywgcmV0dXJucyBhIG1hbGxvYydkIFhlbnN0b3JlIHdhdGNoLiBP
biBlcnJvciwgcmV0dXJucwo+ICsgKiBhIG5lZ2F0aXZlIGVycm9yIG51bWJlciB3aGljaCBzaG91
bGQgYmUgY2hlY2tlZCB1c2luZyBQVFJJU0VSUi4KPiArICovCj4gK3N0cnVjdCB4c193YXRjaCAq
eHNfd2F0Y2hfY3JlYXRlKGNvbnN0IGNoYXIgKnBhdGgsIGNvbnN0IGNoYXIgKnRva2VuLAo+ICsJ
CXhlbmJ1c193YXRjaF9ldmxpc3RfdCAqZXZlbnRzKTsKPiArCj4gKy8qCj4gKyAqIERlc3Ryb3kg
YSBwcmV2aW91c2x5IGNyZWF0ZWQgWGVuc3RvcmUgd2F0Y2guCj4gKyAqCj4gKyAqIEBwYXJhbSBw
YXRoIFhlbnN0b3JlIHBhdGgKPiArICogQHBhcmFtIHRva2VuIFdhdGNoIGlkZW50aWZpY2F0aW9u
IHRva2VuCj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVl
IG9uIGVycm9yLgo+ICsgKi8KPiAraW50IHhzX3dhdGNoX2Rlc3Ryb3koY29uc3QgY2hhciAqcGF0
aCwgY29uc3QgY2hhciAqdG9rZW4pOwo+ICsKPiArLyoKPiArICogTm90aWZpZXMgdGhlIHdhdGNo
IGFzc29jaWF0ZWQgd2l0aCB0aGUgaW5jb21pbmcgZXZlbnQuCj4gKyAqCj4gKyAqIEBwYXJhbSBl
dmVudCBJbmNvbWluZyB3YXRjaCBldmVudAo+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2VzcyAoaWYg
dGhlcmUgaXMgYSB3YXRjaCBmb3IgdGhlIGlucHV0IGV2ZW50IHRva2VuKSwgYQo+ICsgKiBuZWdh
dGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPiArICovCj4gK2ludCB4c193YXRjaF9ub3RpZnko
c3RydWN0IHhzX3dhdGNoX2V2ZW50ICpldmVudCk7Cj4gKwo+ICsjZW5kaWYgLyogX19YU19XQVRD
SF9IX18gKi8KPiAtLSAKPiAyLjExLjAKPgoKLS0gCll1cmkgVm9sY2hrb3YKU29mdHdhcmUgU3Bl
Y2lhbGlzdAoKTkVDIEV1cm9wZSBMdGQKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2CkQtNjkxMTUgSGVp
ZGVsYmVyZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 27 02:57:33 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Jul 2018 02: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 1fiswd-0003xG-6E; Fri, 27 Jul 2018 02:57: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=iqmy=kl=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fiswc-0003xB-AR
 for minios-devel@lists.xen.org; Fri, 27 Jul 2018 02:57:30 +0000
X-Inumbo-ID: b54e4117-9148-11e8-a8a5-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1f::606])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id b54e4117-9148-11e8-a8a5-bc764e045a96;
 Fri, 27 Jul 2018 04:56:50 +0200 (CEST)
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=kuTF46PQfP8vLvddql9Z1MpIAvN+Hbdgh8n0Gk7Rtcw=;
 b=qzMUoWzJ94wLeS533RrAXKUa6VMl0dVOqGxH+B4oZAneQo99lBMujp69pYTdyql9vYMAXPBYsvbyNV1ezcimK320o2s9VY9luxVbdZxTObP6OvDV39FS0g5hxL8Zqv+I6BYIOMupIPh3Tt7kdCBWHyvzZzvQfZnZ2F9/Fb0pi2Q=
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com (10.161.56.21) by
 DB3PR08MB0139.eurprd08.prod.outlook.com (10.161.57.27) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.973.16; Fri, 27 Jul 2018 02:57:18 +0000
Received: from DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::c975:ab4b:21a5:6e96]) by DB3PR08MB0107.eurprd08.prod.outlook.com
 ([fe80::c975:ab4b:21a5:6e96%5]) with mapi id 15.20.0973.022; Fri, 27 Jul 2018
 02:57:18 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <julien.grall@linaro.org>, Sharan Santhanam
 <sharan.santhanam@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv4 23/43] plat/kvm: Add Arm64
 virtual timer library to provide ticks
Thread-Index: AQHUFQh9TAwgZ/1XB0qf/aINiVtXLKSeYpQAgAErncCAAFq9AIABgh4AgAEVEKA=
Date: Fri, 27 Jul 2018 02:57:17 +0000
Message-ID: <DB3PR08MB01073DA53994554B783081149E2A0@DB3PR08MB0107.eurprd08.prod.outlook.com>
References: <20180706090356.20119-1-Wei.Chen@arm.com>
 <20180706090356.20119-24-Wei.Chen@arm.com>
 <e42e4d4f-1fa5-8c1d-d7c8-7c1fa4949058@neclab.eu>
 <DB3PR08MB01071479195CF13D53AF2CD99E540@DB3PR08MB0107.eurprd08.prod.outlook.com>
 <cb460e33-0063-7d83-add7-0164e9dabaf1@neclab.eu>
 <66299325-e73b-8b7e-1323-cb0517e0f1f1@linaro.org>
In-Reply-To: <66299325-e73b-8b7e-1323-cb0517e0f1f1@linaro.org>
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=Wei.Chen@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR08MB0139;
 6:ADoPFIokihgc0GkW6PbkehGydEB4m6DFvEISPrL6fES9sxNlAaiOArCldsYyYAtRfOAPmd/MfygSq8u9SiSuKUgPbOEMW5c8wEA/a1fwYYdn7yc4J+1yxJr2HtmBhlMWzjSQ0n/+iUHwX5pTkhKQ0PlCWNK/uLwWIOJ8RCnZMU3h0duHIQI/nUCdo40VfgGVK62QcvijR04zVGg9v2disU8YMSumcRRRjB8ryAgdZEU5oXbAjP4/LVbxKByrPVDekWT0DDW4bH1n0sLLHcPYf1kQyl8NjjDpOAmWd3G7I3S04f4rwyEUDIbcUIljWZKL2Rm+LmMyefJK3js7my1oTKspDbLxOb/ilhjWZyrhkD4QY283+uAyJktAEw4Arc8aTvIAmbmkJHyBWnJWbWo29GFtAoUcdCe/DrqXOxf71Ux+aSGDY14+PwA3TEv0OQa5T9AaT+KsEtB4XHPLNm4vog==;
 5:OAi5up2ByK19nw7MA/BYVfAuWqc2tVbM5w/8BvU3gwYFSoAh1s8Smdj7jjWwvHnP9YyaU3XAL/qjowraWTYCvcvf4yvTlXOdZMulUKuoyaWWvmRNNFD1gTUnlNB8RauPzKrMtnL4ucOb3KcdzY2mkqZ/ItYGGG58fXdCh4JHDC8=;
 7:KkzRHQvKxoYKiujHxIrMiRgyH54jlX5RM9pKU5v0mI/IQlpbeeSaixBZ+coNQWsGMQvyuofoA7sPsnfrQ5ZwEe1vfu6YtSeFeuoL38MfvHb50JoS9fBk/0uoGsIBYKrnUh46Ed+saV66El8IZKV1FVAPwIrv/yg4CiIrp3hOjcJcOfRmtjG9+OjYpK4Uie+7C77I5j5kVSTtSx502zSgY4xu5XQDwK8aSZsaDvw5+YB9jly/pbJF48g6eKJRiJTk
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 1c9841ae-8391-44f2-60c2-08d5f36caa49
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB3PR08MB0139; 
x-ms-traffictypediagnostic: DB3PR08MB0139:
x-microsoft-antispam-prvs: <DB3PR08MB0139F4F0C54D57E1379B13369E2A0@DB3PR08MB0139.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(223705240517415)(114974198459425); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(93006095)(93001095)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0139; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0139; 
x-forefront-prvs: 07467C4D33
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(396003)(39860400002)(136003)(346002)(366004)(13464003)(40434004)(189003)(199004)(11346002)(6116002)(575784001)(229853002)(105586002)(5024004)(476003)(53936002)(9686003)(6436002)(5250100002)(25786009)(68736007)(106356001)(256004)(2906002)(6246003)(3846002)(14444005)(446003)(55016002)(4326008)(99286004)(110136005)(81156014)(2501003)(74316002)(305945005)(26005)(7736002)(76176011)(186003)(8936002)(86362001)(81166006)(7696005)(97736004)(33656002)(5660300001)(8676002)(316002)(93886005)(2900100001)(66066001)(14454004)(6506007)(478600001)(486006)(72206003)(55236004)(53546011)(102836004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0139;
 H:DB3PR08MB0107.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: pH9LYzukg1XR4J0Sb/quM95OWW2nojzulZ7MfcHDRuLnfESIjBGU13T25xz+/ZNemPosligvUZEXBpy59qrubWlO9gU+YOy62VT3T1732NvxlMjfsadSFYQUKrEOAi64JNYWpRU4sDLk+lqeulR1c6Zy+GxQUEx1+bMcnDh+Q7TuDft4weoeLo1mz5LrnqAR2CGOfS6/l6Q332VPcrrXVWm6oXfWOVrBflR5tOgQk7B6pt9og+RdkdW5qvEQZ8SflastlrlA8zZNnoxcvA7ebjosRtol1ruUOuVXxU6XItIr/Z8asd/OFjfcB4QO6VglRnk8AiToQCIiy9FVggPC9sDYLVdHwzy5JK00JgL1V1Y=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1c9841ae-8391-44f2-60c2-08d5f36caa49
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jul 2018 02:57:18.0183 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB0139
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 23/43] plat/kvm: Add Arm64
 virtual timer library to provide 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: 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>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGxpbmFyby5vcmc+DQo+IFNlbnQ6IDIwMTjlubQ35pyIMjbm
l6UgMTg6MjMNCj4gVG86IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFi
LmV1PjsgbWluaW9zLWRldmVsQGxpc3RzLnhlbi5vcmcNCj4gQ2M6IFNpbW9uIEt1ZW56ZXIgPHNp
bW9uLmt1ZW56ZXJAbmVjbGFiLmV1PjsgV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+DQo+IFN1
YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NCAyMy80M10gcGxhdC9r
dm06IEFkZCBBcm02NA0KPiB2aXJ0dWFsIHRpbWVyIGxpYnJhcnkgdG8gcHJvdmlkZSB0aWNrcw0K
Pg0KPiBIaSwNCj4NCj4gT24gMjUvMDcvMTggMTI6MjAsIFNoYXJhbiBTYW50aGFuYW0gd3JvdGU6
DQo+ID4gT24gMDcvMjUvMjAxOCAwODo0MSBBTSwgV2VpIENoZW4gd3JvdGU6DQo+ID4+Pj4gKyNk
ZWZpbmUgTlNFQ19QRVJfU0VDIDEwMDAwMDAwMDBVTEwNCj4gPj4+PiArDQo+ID4+Pj4gK3N0YXRp
YyBpbmxpbmUgdWludDY0X3QgdGlja3NfdG9fbnModWludDY0X3QgdGlja3MpDQo+ID4+Pj4gK3sN
Cj4gPj4+PiArcmV0dXJuIChuc19wZXJfdGljayAqIHRpY2tzKSA+PiB0c2Nfc2hpZnQ7DQo+ID4+
Pj4gK30NCj4gPj4+PiArDQo+ID4+Pj4gK3N0YXRpYyBpbmxpbmUgdWludDY0X3QgZ2V0X2NvdW50
ZXJfZnJlcXVlbmN5KHZvaWQpDQo+ID4+Pj4gK3sNCj4gPj4+PiArdWludDY0X3QgZnJxOw0KPiA+
Pj4+ICsNCj4gPj4+PiArX19hc21fXyBfX3ZvbGF0aWxlX18oIm1ycyAlMCwgY250ZnJxX2VsMCIg
OiAiPXIiIChmcnEpOjogIm1lbW9yeSIpOw0KPiA+Pj4+ICsNCj4gPj4+PiArcmV0dXJuIGZycTsN
Cj4gPj4+PiArfQ0KPiA+Pj4+ICsNCj4gPj4+PiArc3RhdGljIGlubGluZSB1aW50NjRfdCByZWFk
X3ZpcnR1YWxfY291bnQodm9pZCkNCj4gPj4+PiArew0KPiA+Pj4+ICt1aW50NjRfdCB2YWw7DQo+
ID4+Pj4gKw0KPiA+Pj4NCj4gPj4+IENvcnRleC1BNzMgY291bnRlciByZXR1cm5zIGEgd3Jvbmcg
dmFsdWUgaWYgcmVhZCB3aGlsZSBjcm9zc2luZyBhIDMyYml0DQo+ID4+PiBib3VuZGFyeQ0KPg0K
PiBUaGUgZXJyYXRhICM4NTg5MjEgaXMgb25seSBhZmZlY3RpbmcgcjBwMCAtIHIwcDIgQ29ydGV4
LUE3My4gTmV3ZXINCj4gQ29ydGV4LUE3MyBhcmUgbm90IGFmZmVjdGVkLg0KPg0KPiA+Pj4NCj4g
Pj4+IFBsZWFzZSByZWZlciB0byBlcnJhdGEgIzg1ODkyMSwgaW4gZG9jdW1lbnRbMV0uIEZvciBp
bnN0YW5jZSwgTGludXhbMl0NCj4gPj4+IHdvcmsgYXJvdW5kIHRoZSBwcm9ibGVtIGJ5IHVzaW5n
DQo+ID4+Pg0KPiA+Pj4gICAgICAgICAgIGRvIHsNCj4gPj4+ICAgICAgICAgICAgICAgICAgIF9v
bGQgPSByZWFkX3N5c3JlZyhyZWcpOw0KPiA+Pj4gICAgICAgICAgICAgICAgICAgX25ldyA9IHJl
YWRfc3lzcmVnKHJlZyk7DQo+ID4+PiAgICAgICAgICAgICAgICAgICBfcmV0cmllcy0tOw0KPiA+
Pj4gICAgICAgICAgIH0gd2hpbGUgKHVubGlrZWx5KChfbmV3IC0gX29sZCkgPj4gNSkgJiYgX3Jl
dHJpZXMpOw0KPg0KPiBZb3UgbG9va2VkIGF0IHRoZSB3cm9uZyB3b3JrIGFyb3VuZC4gVGhpcyBp
cyBmb3IgaGlzaWxpY29uIGFuZCBub3QNCj4gQ29ydGV4LUE3My4gVGhlIG9uZSB5b3Ugd2FudCB0
byBsb29rIGF0IGlzIGFybTY0Xzg1ODkyMV9yZWFkX2NudHZjdF9lbDAuDQo+DQo+IFRoZSB3b3Jr
YXJvdW5kIGlzIGRlc2NyaWJlZCBpbiB0aGUgQ29ydGV4LUE3MyBNUENvcmUgU29mdHdhcmUgRGV2
ZWxvcGVycw0KPiBFcnJhdGEgTm90aWNlOg0KPg0KPiAxLSBSZWFkIHR3aWNlIENOVFZDVCBvciBD
TlRQQ1QuDQo+IDItIENvbXBhcmUgYml0WzMyXSBvZiB0aGUgdHdvIHJlYWQgdmFsdWVzLg0KPiAt
IElmIGJpdFszMl0gaXMgZGlmZmVyZW50LCBrZWVwIHRoZSBmaXJzdCB2YWx1ZS4NCj4gLSBJZiBi
aXRbMzJdIGlzIHRoZSBzYW1lLCBrZWVwIHRoZSBzZWNvbmQgdmFsdWUuDQo+DQo+ID4+Pg0KPiA+
Pj4NCj4gPj4NCj4gPj4gVGhhbmtzIGZvciBnaXZpbmcgc28gZGV0YWlsZWQgZG9jdW1lbnRzIDog
KQ0KPiA+PiBXaGlsZSBJIHdhcyBkb2luZyBBcm02NCBwb3J0aW5nIHdvcmssIEkgaGFkIGNvbnNp
ZGVyZWQgd2hldGhlciBvciBub3QgdG8NCj4gPj4gc3VwcG9ydCBlcnJhdGEuIEJlY2F1c2Ugd2Ug
ZG9uJ3QgaGF2ZSBhbiBlcnJhdGEgZnJhbWV3b3JrLiBGb3IgdGhpcw0KPiA+PiBzcGVjaWZpYyBl
cnJhdGEsIHdlIGNhbiBzdXBwb3J0IGl0IGVhc2lseSBieSBwcm92aWRpbmcgYW4gb3B0aW9uIGFu
ZA0KPiA+PiAjaWZkZWYvZWxzZSBmb3IgdXNlcnMgdG8gZW5hYmxlIG9yIGRpc2FibGUuIEJ1dCBp
ZiB3ZSB3YW50IHRvIGF2b2lkDQo+ID4+IHVzZXJzIHRvIGVuYWJsZSB0aGlzIGVycmF0YSB3b3Jr
YXJvdW5kIGZvciBDUFVzIHdpdGhvdXQgdGhpcyBlcnJhdGEsDQo+ID4+IHdlIGhhdmUgdG8gY2hl
Y2sgdGhlIENQVSBJRHMgYW5kIGZlYXR1cmVzIGZ1cnRoZXIuDQo+ID4+DQo+ID4+IEkgY2FuIGlt
cGxlbWVudCB0aGlzIGVycmF0YSB3b3JrYXJvdW5kIGZvciBjb3VudGVyIGluIG5leHQgdmVyc2lv
biwNCj4gPj4gYnV0IHdlJ2QgYmV0dGVyIGhhdmUgYSBmcmFtZXdvcmsgOiApDQo+ID4+DQo+ID4N
Cj4gPiBGb3IgdGhlIG5leHQgdmVyc2lvbiBvZiB0aGlzIHBhdGNoLCBJIHRoaW5rIHdlIHNob3Vs
ZCBwcm92aWRlIGEgZml4IGZvcg0KPiA+IHRoZSB0aW1lciAidXNpbmcgaWZkZWYiIGFuZCBpbnRy
b2R1Y2VzIGEgbmV3IHBhdGNoIHNlcmllcyBmb3IgdGhlIGVycmF0YQ0KPiA+IGZyYW1ld29yay4N
Cj4NCj4gSUhNTywgaXQgd291bGQgYmUgYmV0dGVyIHRvIGltcGxlbWVudCBlcnJhdGEgaW4gYSBz
ZXBhcmF0ZSBwYXRjaCAob3INCj4gZXZlbiBzZXJpZXMpLiBUaGlzIHdvdWxkIGJlIGVhc2llciB0
byBrZWVwIHRyYWNrIG9mIHRob3NlIGltcGxlbWVudGVkDQo+IGFuZCBrZWVwIHRoZSBjb2RlIGFz
IGdlbmVyaWMgYXMgcG9zc2libGUgZm9yIG5vdy4NCj4NCj4gVGhlcmUgYXJlIGFsc28gYSBidW5j
aCBvZiBvdGhlcnMgZXJyYXRhIGFmZmVjdGluZyB2YXJpb3VzIHBhcnRzIG9mDQo+IFVuaWtyYWZ0
IHdoaWNoIHdpbGwgbmVlZCB0byBiZSBsb29rZWQgYXQgaXQuIEkgYW0gdGhpbmtpbmcgb2YgdGhl
IG9uZQ0KPiBmb3IgQ29ydGV4LUE1MyBhbmQgQ29ydGV4LUE1Ny4NCj4NCg0KWWVzLCBJIHByZWZl
ciB0byBpbnRyb2R1Y2UgYW4gZXJyYXRhIHBhdGNoIHNlcmllcyB0byBwb3J0IGV4aXN0aW5nDQpl
cnJhdGEgcGF0Y2hlcyBmcm9tIG90aGVyIE9TLg0KDQo+IENoZWVycywNCj4NCj4gLS0NCj4gSnVs
aWVuIEdyYWxsDQpJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBh
bmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZp
bGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3Rp
ZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50
cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBv
ciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3UuDQpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 27 08:53:40 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Jul 2018 08:53: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 1fiyVH-0005kw-SX; Fri, 27 Jul 2018 08:53:39 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=8nm4=kl=neclab.eu=unikraft.patchwork@srs-us1.protection.inumbo.net>)
 id 1fiyVG-0005kg-Mm
 for minios-devel@lists.xenproject.org; Fri, 27 Jul 2018 08:53:38 +0000
X-Inumbo-ID: 96db14b5-917a-11e8-a6a9-d7ebe60f679a
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 96db14b5-917a-11e8-a6a9-d7ebe60f679a;
 Fri, 27 Jul 2018 08:53:54 +0000 (UTC)
Received: from localhost (c435.ant-net [192.168.0.17])
 by queen.nlehd.de (Postfix) with ESMTP id A34F5411A2;
 Fri, 27 Jul 2018 10:53:35 +0200 (CEST)
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: minios-devel@lists.xenproject.org
Date: Fri, 27 Jul 2018 10:53:13 +0200
Message-Id: <20180727085313.858-2-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180727085313.858-1-yuri.volchkov@neclab.eu>
References: <20180727085313.858-1-yuri.volchkov@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 1/1] arch: Add empty spinlocks
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Yuri Volchkov <yuri.volchkov@neclab.eu>, simon.kuenzer@neclab.eu,
 sharan.santhanam@neclab.eu, costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KCldlIHVzZSBlbXB0eSBz
cGlubG9ja3MgZm9yIGluZGljYXRpbmcgd2hlcmUgc3luY2hyb25pemF0aW9uIGlzCnJlcXVpcmVk
LiAgVGhlIHNwaW5sb2NrcyBvcGVyYXRpb25zIHNob3VsZCBiZSBleHRlbmRlZCB3aGVuIFVuaWty
YWZ0CndpbGwgaGF2ZSBTTVAgc3VwcG9ydC4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxj
b3N0aW4ubHVwdUBjcy5wdWIucm8+ClNpZ25lZC1vZmYtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmku
dm9sY2hrb3ZAbmVjbGFiLmV1PgotLS0KIGluY2x1ZGUvdWsvYXJjaC9zcGlubG9jay5oIHwgNTQg
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA1
NCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91ay9hcmNoL3NwaW5s
b2NrLmgKCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvc3BpbmxvY2suaCBiL2luY2x1ZGUv
dWsvYXJjaC9zcGlubG9jay5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjVj
Y2ZiZjQKLS0tIC9kZXYvbnVsbAorKysgYi9pbmNsdWRlL3VrL2FyY2gvc3BpbmxvY2suaApAQCAt
MCwwICsxLDU0IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlICov
CisvKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jt
cywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRp
c3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3Qg
cmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRv
Y3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0
cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBVVRIT1IgQU5E
IENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECisgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdB
UlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQg
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFVVEhPUiBP
UiBDT05UUklCVVRPUlMgQkUgTElBQkxFCisgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElO
Q0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAorICogREFNQUdF
UyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRV
VEUgR09PRFMKKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsg
T1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQorICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBU
SEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJ
TElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5H
IElOIEFOWSBXQVkKKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYg
QURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdFLgorICovCisvKiBU
YWtlbiBmcm9tIE1pbmktT1MgKi8KKworI2lmbmRlZiBfX1VLQVJDSF9TUElOTE9DS19IX18KKyNk
ZWZpbmUgX19VS0FSQ0hfU1BJTkxPQ0tfSF9fCisKKyNpZmRlZglfX2NwbHVzcGx1cworZXh0ZXJu
ICJDIiB7CisjZW5kaWYKKwordHlwZWRlZiBzdHJ1Y3Qge30gc3BpbmxvY2tfdDsKKworI2lmZGVm
IENPTkZJR19TTVAKKyNlcnJvciAiRGVmaW5lIHlvdXIgc3BpbmxvY2sgb3BlcmF0aW9ucyEiCisj
ZWxzZQorCisjZGVmaW5lIHVrYXJjaF9zcGluX2xvY2tfaW5pdChsb2NrKSAgICAgIGRvIHt9IHdo
aWxlICgwKQorI2RlZmluZSB1a2FyY2hfc3Bpbl9pc19sb2NrZWQobG9jaykgICAgICBkbyB7fSB3
aGlsZSAoMCkKKyNkZWZpbmUgdWthcmNoX3NwaW5fdW5sb2NrX3dhaXQobG9jaykgICAgZG8ge30g
d2hpbGUgKDApCisjZGVmaW5lIHVrYXJjaF9zcGluX2xvY2sobG9jaykgICAgICAgICAgIGRvIHt9
IHdoaWxlICgwKQorI2RlZmluZSB1a2FyY2hfc3Bpbl91bmxvY2sobG9jaykgICAgICAgICBkbyB7
fSB3aGlsZSAoMCkKKworLyogRGVmaW5lcyBhIHByZWluaXRpYWxpemVkIHNwaW5sb2NrIGluIHVu
bG9ja2VkIHN0YXRlICovCisjZGVmaW5lIERFRklORV9TUElOTE9DSyhsb2NrKSAgICAgICAgICAg
IGRvIHt9IHdoaWxlICgwKQorCisjZW5kaWYKKworI2lmZGVmCV9fY3BsdXNwbHVzCit9CisjZW5k
aWYKKworI2VuZGlmIC8qIF9fVUtBUkNIX1NQSU5MT0NLX0hfXyAqLwotLSAKMi4xNy4xCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 27 08:53:40 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Jul 2018 08:53: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 1fiyVH-0005kr-RR; Fri, 27 Jul 2018 08:53: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=8nm4=kl=neclab.eu=unikraft.patchwork@srs-us1.protection.inumbo.net>)
 id 1fiyVG-0005kf-Ln
 for minios-devel@lists.xenproject.org; Fri, 27 Jul 2018 08:53:38 +0000
X-Inumbo-ID: 76195673-917a-11e8-a8a5-bc764e045a96
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 76195673-917a-11e8-a8a5-bc764e045a96;
 Fri, 27 Jul 2018 10:52:59 +0200 (CEST)
Received: from localhost (c435.ant-net [192.168.0.17])
 by queen.nlehd.de (Postfix) with ESMTP id 37195403E7;
 Fri, 27 Jul 2018 10:53:34 +0200 (CEST)
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: minios-devel@lists.xenproject.org
Date: Fri, 27 Jul 2018 10:53:12 +0200
Message-Id: <20180727085313.858-1-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH v2 0/1] add spinlock stubs (was Add
 Xenbus 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: Yuri Volchkov <yuri.volchkov@neclab.eu>, simon.kuenzer@neclab.eu,
 sharan.santhanam@neclab.eu, costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBpcyBwYXRjaCB0YWtlbiBmcm9tICJBZGQgWGVuYnVzIHN1cHBvcnQiIHNlcmllcy4gV2hp
bGUgcmV2aWV3aW5nCkkgbmVlZGVkIHRvIHRyeSBpZiB0aGUgc3VnZXN0aW9ucyB3b3JrcyB0aGUg
d2F5IGl0IGludGVuZGVkLiBJIGVuZGVkCnVwIHdpdGggYSByZWFkeSB2Miwgc28gSSBqdXN0IHNl
bmQgaXQgb24gQ29uc3RpbnMgYmVoYWxmLgoKQ2hhbmdlcyBmcm9tIHYxOgotIGZ1bGx5IHN0dWJi
ZWQgdmVyc2lvbiAtIGRvIG5vdCBkZWNhbGFyZSBBTlkKICB2YXJpYWJsZXMgaW4gc3BpbmxvY2tf
dAoKQ29zdGluIEx1cHUgKDEpOgogIGFyY2g6IEFkZCBlbXB0eSBzcGlubG9ja3MKCiBpbmNsdWRl
L3VrL2FyY2gvc3BpbmxvY2suaCB8IDU0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrCiAxIGZpbGUgY2hhbmdlZCwgNTQgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAw
NjQ0IGluY2x1ZGUvdWsvYXJjaC9zcGlubG9jay5oCgotLSAKMi4xNy4xCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 27 09:58:54 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Jul 2018 09:58: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 1fizWN-0002AZ-Ct; Fri, 27 Jul 2018 09:58:51 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=8nm4=kl=neclab.eu=unikraft.patchwork@srs-us1.protection.inumbo.net>)
 id 1fizWM-0002AK-Ui
 for minios-devel@lists.xenproject.org; Fri, 27 Jul 2018 09:58:50 +0000
X-Inumbo-ID: b3f02b31-9183-11e8-a6a9-d7ebe60f679a
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id b3f02b31-9183-11e8-a6a9-d7ebe60f679a;
 Fri, 27 Jul 2018 09:59:08 +0000 (UTC)
Received: from localhost (c435.ant-net [192.168.0.17])
 by queen.nlehd.de (Postfix) with ESMTP id DF17F411A2;
 Fri, 27 Jul 2018 11:58:49 +0200 (CEST)
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: minios-devel@lists.xenproject.org
Date: Fri, 27 Jul 2018 11:58:54 +0200
Message-Id: <20180727095854.5977-2-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180727095854.5977-1-yuri.volchkov@neclab.eu>
References: <20180727095854.5977-1-yuri.volchkov@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 1/1] arch: Add empty spinlocks
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Yuri Volchkov <yuri.volchkov@neclab.eu>, simon.kuenzer@neclab.eu,
 sharan.santhanam@neclab.eu, costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KCldlIHVzZSBlbXB0eSBz
cGlubG9ja3MgZm9yIGluZGljYXRpbmcgd2hlcmUgc3luY2hyb25pemF0aW9uIGlzCnJlcXVpcmVk
LiAgVGhlIHNwaW5sb2NrcyBvcGVyYXRpb25zIHNob3VsZCBiZSBleHRlbmRlZCB3aGVuIFVuaWty
YWZ0CndpbGwgaGF2ZSBTTVAgc3VwcG9ydC4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxj
b3N0aW4ubHVwdUBjcy5wdWIucm8+ClNpZ25lZC1vZmYtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmku
dm9sY2hrb3ZAbmVjbGFiLmV1PgotLS0KIGluY2x1ZGUvdWsvYXJjaC9zcGlubG9jay5oIHwgNTQg
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA1
NCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91ay9hcmNoL3NwaW5s
b2NrLmgKCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvc3BpbmxvY2suaCBiL2luY2x1ZGUv
dWsvYXJjaC9zcGlubG9jay5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmI3
YTc1MDEKLS0tIC9kZXYvbnVsbAorKysgYi9pbmNsdWRlL3VrL2FyY2gvc3BpbmxvY2suaApAQCAt
MCwwICsxLDU0IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlICov
CisvKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jt
cywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRp
c3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3Qg
cmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRv
Y3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0
cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBVVRIT1IgQU5E
IENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECisgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdB
UlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQg
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFVVEhPUiBP
UiBDT05UUklCVVRPUlMgQkUgTElBQkxFCisgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElO
Q0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAorICogREFNQUdF
UyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRV
VEUgR09PRFMKKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsg
T1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQorICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBU
SEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJ
TElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5H
IElOIEFOWSBXQVkKKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYg
QURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdFLgorICovCisvKiBU
YWtlbiBmcm9tIE1pbmktT1MgKi8KKworI2lmbmRlZiBfX1VLQVJDSF9TUElOTE9DS19IX18KKyNk
ZWZpbmUgX19VS0FSQ0hfU1BJTkxPQ0tfSF9fCisKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJu
ICJDIiB7CisjZW5kaWYKKwordHlwZWRlZiBzdHJ1Y3Qge30gc3BpbmxvY2tfdDsKKworI2lmZGVm
IENPTkZJR19TTVAKKyNlcnJvciAiRGVmaW5lIHlvdXIgc3BpbmxvY2sgb3BlcmF0aW9ucyEiCisj
ZWxzZQorCisjZGVmaW5lIHVrYXJjaF9zcGluX2xvY2tfaW5pdChsb2NrKSAgICAgIGRvIHt9IHdo
aWxlICgwKQorI2RlZmluZSB1a2FyY2hfc3Bpbl9pc19sb2NrZWQobG9jaykgICAgICBkbyB7fSB3
aGlsZSAoMCkKKyNkZWZpbmUgdWthcmNoX3NwaW5fbG9jayhsb2NrKSAgICAgICAgICAgZG8ge30g
d2hpbGUgKDApCisjZGVmaW5lIHVrYXJjaF9zcGluX3RyeWxvY2sobG9jaykgICAgICAgIGRvIHt9
IHdoaWxlICgwKQorI2RlZmluZSB1a2FyY2hfc3Bpbl91bmxvY2sobG9jaykgICAgICAgICBkbyB7
fSB3aGlsZSAoMCkKKworLyogRGVmaW5lcyBhIHByZWluaXRpYWxpemVkIHNwaW5fbG9jayBpbiB1
bmxvY2tlZCBzdGF0ZSAqLworI2RlZmluZSBERUZJTkVfU1BJTkxPQ0sobG9jaykgICAgICAgICAg
ICBkbyB7fSB3aGlsZSAoMCkKKworI2VuZGlmCisKKyNpZmRlZiBfX2NwbHVzcGx1cworfQorI2Vu
ZGlmCisKKyNlbmRpZiAvKiBfX1VLQVJDSF9TUElOTE9DS19IX18gKi8KLS0gCjIuMTcuMQoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 27 09:58:54 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Jul 2018 09:58: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 1fizWN-0002AT-Bo; Fri, 27 Jul 2018 09:58:51 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=8nm4=kl=neclab.eu=unikraft.patchwork@srs-us1.protection.inumbo.net>)
 id 1fizWM-0002AJ-Ue
 for minios-devel@lists.xenproject.org; Fri, 27 Jul 2018 09:58:50 +0000
X-Inumbo-ID: b367d1af-9183-11e8-a6a9-d7ebe60f679a
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id b367d1af-9183-11e8-a6a9-d7ebe60f679a;
 Fri, 27 Jul 2018 09:59:07 +0000 (UTC)
Received: from localhost (c435.ant-net [192.168.0.17])
 by queen.nlehd.de (Postfix) with ESMTP id DD5B7403E7;
 Fri, 27 Jul 2018 11:58:48 +0200 (CEST)
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: minios-devel@lists.xenproject.org
Date: Fri, 27 Jul 2018 11:58:53 +0200
Message-Id: <20180727095854.5977-1-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH v3 0/1] add spinlock stubs (was Add
 Xenbus 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: Yuri Volchkov <yuri.volchkov@neclab.eu>, simon.kuenzer@neclab.eu,
 sharan.santhanam@neclab.eu, costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBpcyBwYXRjaCB0YWtlbiBmcm9tICJBZGQgWGVuYnVzIHN1cHBvcnQiIHNlcmllcy4gV2hp
bGUgcmV2aWV3aW5nCkkgbmVlZGVkIHRvIHRyeSBpZiB0aGUgc3VnZXN0aW9ucyB3b3JrcyB0aGUg
d2F5IGl0IGludGVuZGVkLiBJIGVuZGVkCnVwIHdpdGggYSByZWFkeSB2Miwgc28gSSBqdXN0IHNl
bmQgaXQgb24gQ29uc3RpbnMgYmVoYWxmLgoKQ2hhbmdlcyBmcm9tIHYxOgoxKSBmdWxseSBzdHVi
YmVkIHZlcnNpb24gLSBkbyBub3QgZGVjYWxhcmUgQU5ZCiAgIHZhcmlhYmxlcyBpbiBzcGlubG9j
a190CgpDaGFuZ2VzIGZyb20gdjI6CgoxKSByZW1vdmUgc3Bpbl91bmxvY2tfd2FpdCgpIC0gbWlu
aW9zIGRvZXMgbm90IHVzZSBpdCwKICAgbGludXgga2lsbGVkIGl0IGxvbmcgdGltZSBhZ28gYXMg
d2VsbAoKMikgYWRkIHRyeV9sb2NrKCkKCjMpIGZpeCBzcGFjZSBpc3N1ZXMKCkNvc3RpbiBMdXB1
ICgxKToKICBhcmNoOiBBZGQgZW1wdHkgc3BpbmxvY2tzCgogaW5jbHVkZS91ay9hcmNoL3NwaW5s
b2NrLmggfCA1NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxl
IGNoYW5nZWQsIDU0IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3Vr
L2FyY2gvc3BpbmxvY2suaAoKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 27 10:42:56 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Jul 2018 10:42: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 1fj0D0-0006I5-H3; Fri, 27 Jul 2018 10:42:54 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=4jtx=kl=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fj0Cy-0006I0-VJ
 for minios-devel@lists.xen.org; Fri, 27 Jul 2018 10:42:52 +0000
X-Inumbo-ID: d93f4acd-9189-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d93f4acd-9189-11e8-a6a9-d7ebe60f679a;
 Fri, 27 Jul 2018 10:43:08 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id E9824F2047;
 Fri, 27 Jul 2018 12:42: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 QKxtIp0OO-6j; Fri, 27 Jul 2018 12:42: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 mailer2.neclab.eu (Postfix) with ESMTPS id C8025F200E;
 Fri, 27 Jul 2018 12:42:44 +0200 (CEST)
Received: from n-1075.office.hd (10.1.99.134) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 27 Jul
 2018 12:42:44 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 27 Jul 2018 12:42:22 +0200
Message-ID: <1532688142-8770-1-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
X-Originating-IP: [10.1.99.134]
Subject: [Minios-devel] [UNIKRAFT PATCH] include/essentials: Introduce
 __maybe_unused attribute
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, dafna3@gmail.com,
 Simon Kuenzer <simon.kuenzer@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>

SW50cm9kdWNlIF9fbWF5YmVfdW51c2VkIGF0dHJpYnV0ZSBtYWNybyB0aGF0IHNob3VsZCBiZSB1
c2VkIGZvciBjYXNlcwp3aGVyZSB0aGUgdXNhZ2Ugb2YgYSBzeW1ib2wgZGVwZW5kcyBvbiBhIGNv
bmZpZ3VyYXRpb24uCgpDb2RlIGV4YW1wbGU6CgogI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgoKIGlu
dCBteWZ1bmMoaW50IG15cGFyYW0gX19tYXliZV91bnVzZWQpCiB7CiAjaWYgQ09ORklHX1VTRV9N
WVBBUkFNCiAgICAgcmV0dXJuIChteXBhcmFtICogNDgpOyAvKiBteXBhcmFtIGlzIHVzZWQgKi8K
ICNlbHNlCiAgICAgcmV0dXJuIDA7IC8qIG15cGFyYW0gaXMgbm90IHVzZWQgYnV0IHNoYWxsIHN0
YXkgdG8ga2VlcCBBUEkgKi8KICNlbmRpZgogfQoKU2lnbmVkLW9mZi1ieTogU2ltb24gS3Vlbnpl
ciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+ClNpZ25lZC1vZmYtYnk6IERhZm5hIEhpcnNjaGZl
bGQgPGRhZm5hM0BnbWFpbC5jb20+Ci0tLQogaW5jbHVkZS91ay9lc3NlbnRpYWxzLmggfCAzICsr
KwogMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUv
dWsvZXNzZW50aWFscy5oIGIvaW5jbHVkZS91ay9lc3NlbnRpYWxzLmgKaW5kZXggZjlhN2ZkMS4u
M2MxNmUzMCAxMDA2NDQKLS0tIGEvaW5jbHVkZS91ay9lc3NlbnRpYWxzLmgKKysrIGIvaW5jbHVk
ZS91ay9lc3NlbnRpYWxzLmgKQEAgLTU1LDYgKzU1LDkgQEAgZXh0ZXJuICJDIiB7CiAjaWZuZGVm
IF9fdXNlZAogI2RlZmluZSBfX3VzZWQgICAgICAgICAgICAgICAgIF9fYXR0cmlidXRlX18oKHVz
ZWQpKQogI2VuZGlmCisjaWZuZGVmIF9fbWF5YmVfdW51c2VkCisjZGVmaW5lIF9fbWF5YmVfdW51
c2VkICAgICAgICAgX19hdHRyaWJ1dGVfXygodW51c2VkKSkKKyNlbmRpZgogI2lmbmRlZiBfX3Vu
dXNlZAogI2RlZmluZSBfX3VudXNlZCAgICAgICAgICAgICAgIF9fYXR0cmlidXRlX18oKHVudXNl
ZCkpCiAjZW5kaWYKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 27 11:33:49 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Jul 2018 11:33: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 1fj10F-0002DR-Gj; Fri, 27 Jul 2018 11:33: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=4jtx=kl=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fj10E-0002DM-9t
 for minios-devel@lists.xenproject.org; Fri, 27 Jul 2018 11:33:46 +0000
X-Inumbo-ID: d428bd5e-9190-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d428bd5e-9190-11e8-a8a5-bc764e045a96;
 Fri, 27 Jul 2018 13:33:06 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 61EAE104438;
 Fri, 27 Jul 2018 13:33:41 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Y4wbbpsfWB5z; Fri, 27 Jul 2018 13:33: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 mailer1.neclab.eu (Postfix) with ESMTPS id 3F59E1043FA;
 Fri, 27 Jul 2018 13:33:37 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 27 Jul
 2018 13:33:36 +0200
To: Yuri Volchkov <yuri.volchkov@neclab.eu>,
 <minios-devel@lists.xenproject.org>
References: <20180727095854.5977-1-yuri.volchkov@neclab.eu>
 <20180727095854.5977-2-yuri.volchkov@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <13092046-9d96-f5cc-ea3a-952c58e9e1c0@neclab.eu>
Date: Fri, 27 Jul 2018 13:33:35 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <20180727095854.5977-2-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 1/1] arch: Add empty spinlocks
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: sharan.santhanam@neclab.eu, 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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MjcuMDcuMjAxOCAxMTo1OCwgWXVyaSBWb2xjaGtvdiB3cm90ZToKPiBGcm9tOiBDb3N0aW4gTHVw
dSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+IAo+IFdlIHVzZSBlbXB0eSBzcGlubG9ja3MgZm9y
IGluZGljYXRpbmcgd2hlcmUgc3luY2hyb25pemF0aW9uIGlzCj4gcmVxdWlyZWQuICBUaGUgc3Bp
bmxvY2tzIG9wZXJhdGlvbnMgc2hvdWxkIGJlIGV4dGVuZGVkIHdoZW4gVW5pa3JhZnQKPiB3aWxs
IGhhdmUgU01QIHN1cHBvcnQuCj4gCj4gU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rp
bi5sdXB1QGNzLnB1Yi5ybz4KPiBTaWduZWQtb2ZmLWJ5OiBZdXJpIFZvbGNoa292IDx5dXJpLnZv
bGNoa292QG5lY2xhYi5ldT4KPiAtLS0KPiAgIGluY2x1ZGUvdWsvYXJjaC9zcGlubG9jay5oIHwg
NTQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIDEgZmlsZSBjaGFu
Z2VkLCA1NCBpbnNlcnRpb25zKCspCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91ay9h
cmNoL3NwaW5sb2NrLmgKPiAKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL3NwaW5sb2Nr
LmggYi9pbmNsdWRlL3VrL2FyY2gvc3BpbmxvY2suaAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4g
aW5kZXggMDAwMDAwMC4uYjdhNzUwMQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9pbmNsdWRlL3Vr
L2FyY2gvc3BpbmxvY2suaAo+IEBAIC0wLDAgKzEsNTQgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlk
ZW50aWZpZXI6IEJTRC0yLUNsYXVzZSAqLwo+ICsvKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9k
aWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25k
aXRpb25zCj4gKyAqIGFyZSBtZXQ6Cj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug
Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICog
Mi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92
ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFu
ZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsg
Kgo+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFVVEhPUiBBTkQgQ09OVFJJQlVU
T1JTIGBgQVMgSVMnJyBBTkQKPiArICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFO
VElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQ
T1NFCj4gKyAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgQVVUSE9SIE9SIENP
TlRSSUJVVE9SUyBCRSBMSUFCTEUKPiArICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJ
REVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKPiArICogREFNQUdF
UyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRV
VEUgR09PRFMKPiArICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRT
OyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCj4gKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBB
TlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCj4gKyAq
IExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBB
UklTSU5HIElOIEFOWSBXQVkKPiArICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgo+ICsgKiBTVUNIIERBTUFHRS4K
PiArICovCj4gKy8qIFRha2VuIGZyb20gTWluaS1PUyAqLwo+ICsKPiArI2lmbmRlZiBfX1VLQVJD
SF9TUElOTE9DS19IX18KPiArI2RlZmluZSBfX1VLQVJDSF9TUElOTE9DS19IX18KPiArCj4gKyNp
ZmRlZiBfX2NwbHVzcGx1cwo+ICtleHRlcm4gIkMiIHsKPiArI2VuZGlmCj4gKwo+ICt0eXBlZGVm
IHN0cnVjdCB7fSBzcGlubG9ja190Owo+ICsKPiArI2lmZGVmIENPTkZJR19TTVAKPiArI2Vycm9y
ICJEZWZpbmUgeW91ciBzcGlubG9jayBvcGVyYXRpb25zISIKPiArI2Vsc2UKPiArCj4gKyNkZWZp
bmUgdWthcmNoX3NwaW5fbG9ja19pbml0KGxvY2spICAgICAgZG8ge30gd2hpbGUgKDApCj4gKyNk
ZWZpbmUgdWthcmNoX3NwaW5faXNfbG9ja2VkKGxvY2spICAgICAgZG8ge30gd2hpbGUgKDApCj4g
KyNkZWZpbmUgdWthcmNoX3NwaW5fbG9jayhsb2NrKSAgICAgICAgICAgZG8ge30gd2hpbGUgKDAp
Cj4gKyNkZWZpbmUgdWthcmNoX3NwaW5fdHJ5bG9jayhsb2NrKSAgICAgICAgZG8ge30gd2hpbGUg
KDApCj4gKyNkZWZpbmUgdWthcmNoX3NwaW5fdW5sb2NrKGxvY2spICAgICAgICAgZG8ge30gd2hp
bGUgKDApCj4gKwo+ICsvKiBEZWZpbmVzIGEgcHJlaW5pdGlhbGl6ZWQgc3Bpbl9sb2NrIGluIHVu
bG9ja2VkIHN0YXRlICovCj4gKyNkZWZpbmUgREVGSU5FX1NQSU5MT0NLKGxvY2spICAgICAgICAg
ICAgZG8ge30gd2hpbGUgKDApCj4gKwo+ICsjZW5kaWYKPiArCj4gKyNpZmRlZiBfX2NwbHVzcGx1
cwo+ICt9Cj4gKyNlbmRpZgo+ICsKPiArI2VuZGlmIC8qIF9fVUtBUkNIX1NQSU5MT0NLX0hfXyAq
Lwo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 27 11:52:09 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Jul 2018 11:52: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 1fj1Hz-0003ql-Ij; Fri, 27 Jul 2018 11:52: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=npie=kl=gmail.com=dafna3@srs-us1.protection.inumbo.net>)
 id 1fj1Hx-0003qg-Q0
 for minios-devel@lists.xen.org; Fri, 27 Jul 2018 11:52:05 +0000
X-Inumbo-ID: 64f42f43-9193-11e8-a8a5-bc764e045a96
Received: from mail-oi0-x244.google.com (unknown [2607:f8b0:4003:c06::244])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 64f42f43-9193-11e8-a8a5-bc764e045a96;
 Fri, 27 Jul 2018 13:51:27 +0200 (CEST)
Received: by mail-oi0-x244.google.com with SMTP id w126-v6so8553860oie.7
 for <minios-devel@lists.xen.org>; Fri, 27 Jul 2018 04:52:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=29wLaazLTVzne6yXl5DulhxoUCvrcl56509dqEVw984=;
 b=iWr/nCmKwKdURkmDaNfwj91dbtAt+OpPEodw4a8i/e9kft1KbXz6VWBvn20IfJN3eA
 lCvRqQwNajzKT+N8KZslSTPkF7MWUl7PLQvmjVes+gsOMN18kdWP+hZLVsxqyv8YBjQN
 QyYD5mGiFOiQcjW8ycWnN940rG/pceLmoMAo5PKMB5a+zcfbR4h9FqfiHxM4T1aJCyAi
 fdoUllKFb2MdWb/XjKLsVyYZzyOPmRF7fnIc9Di9NXLOANu00NEFv2/wWTaUPZeOe404
 Ud9QmNHGZVXb8NcPlwlOWFWPLBZy/7f9Ax4fAuvOBQFWhPu0npsq8tev7SYE+RYuEZ11
 pryQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=29wLaazLTVzne6yXl5DulhxoUCvrcl56509dqEVw984=;
 b=UfLcOQGzaULdghqw9Oi5CVcA2BVOR2xzEZapscIoqX5ZkUnB/3RLc8r0u8gWLr9vX3
 exJ3Hr3xtEr4Mm2xHEy+GB0XQH29UJwt+8Y3EmYtKUWdjVahAuAnXFXHvVP3IPJqmzP/
 46IKJYV0jYEYjI63OYq8enPznMkOTGxaWFNruyExJwJxg9Zw79lk7XhLeOm8L/vVpMGA
 r8PLhjHf1DTUGeBUevX1dDbtpn7NL9jk1qqXuu3+xBSxkX/Ya0z2IEWYAqA79oKr6ujs
 JSjP/C8V30FoIA/gc090SZjJeQYkglRTxrKMADdjNx1MYFqiIgs6Akoccc0Gn469QfBz
 UOVQ==
X-Gm-Message-State: AOUpUlG7DfFBYG99WeP60xCjzRju223Pbms7TayfXZpdrNytkgzLNyT7
 L1vXgBf55EdmPkL2CnK00mgNx+S/Y0VVSIYIVD9/FTk/qCQ=
X-Google-Smtp-Source: AAOMgpdZbJoMT2UhxcZhYxCpajrs+PvnXZA1Rd5Ar/oiK8E34gpH4W9S8PKrtoirMmoTBMyJ01BtP+sPNRiVuPkfu4s=
X-Received: by 2002:aca:a90f:: with SMTP id
 s15-v6mr5749461oie.129.1532692323541; 
 Fri, 27 Jul 2018 04:52:03 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a8a:a93:0:0:0:0:0 with HTTP;
 Fri, 27 Jul 2018 04:51:42 -0700 (PDT)
In-Reply-To: <d25057e4-f603-6818-8df8-bf1ef7f700db@neclab.eu>
References: <35e0128231191b4388816d4c2af105a0074358e5.1531854682.git.dafna3@gmail.com>
 <75477364-3125-f014-d8d9-f3df8a935d66@neclab.eu>
 <CAJ1myNQ4ZDQ242uQYqxxbCjSXPjcwi32vpedYn7wd5Qy7G+f0w@mail.gmail.com>
 <411ef0e3-3460-6f28-fb3b-b547545c4147@neclab.eu>
 <d25057e4-f603-6818-8df8-bf1ef7f700db@neclab.eu>
From: Dafna Hirschfeld <dafna3@gmail.com>
Date: Fri, 27 Jul 2018 14:51:42 +0300
Message-ID: <CAJ1myNQi41R7J+Ku7-_ppR6UkWdCghkL+yi4qR4nzkGeu2KYag@mail.gmail.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] plat/kvm: Add VGA textmode
 console 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>, minios-devel@lists.xen.org
Content-Type: multipart/mixed; boundary="===============5852835954234457429=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============5852835954234457429==
Content-Type: multipart/alternative; boundary="0000000000007ea8b20571f9bdd9"

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

On Mon, Jul 23, 2018 at 3:58 PM, Simon Kuenzer <simon.kuenzer@neclab.eu>
wrote:

> Hi Florian, hi Dafna,
>
> On 23.07.2018 08:44, Florian Schmidt wrote:
>
>> Hi,
>>
>> On 07/21/2018 08:56 PM, Dafna Hirschfeld wrote:
>>
>>>     This didn't build for me in my testing environment with "unknown
>>>     type name =E2=80=98size_t=E2=80=99" errors. You need to #include <s=
tddef.h> here.
>>>     This might have been masked by other build options in your build
>>>     that implicitly included it somewhere down the line.
>>>
>>>
>>> I compile the code on top of the staging branch through the helloworld
>>> repository, https://xenbits.xen.org/git-http/unikraft/apps/helloworld.g=
i
>>> t
>>> I also see that stdint.h includes stddef.h . I wonder why I am able to
>>> compile and you aren't.
>>>
>>
>> Aha, now I see the problem. It indeed builds with the unikraft-provided
>> nolibc. However, it does not build with newlib, which I use in my testin=
g
>> environment, because newlib's stdint.h does not include stddef.h. Actual=
ly,
>> now that I think about it, maybe stddef.h isn't even the best to include
>> (as I suggested originally), but rather sys/types.h, because it's really
>> all about the size_t, which is provided by sys/types.h, and stddef.h jus=
t
>> includes that one plus a bunch of other things.
>>
>> On a related not, now I wonder whether including stddef.h from stdint.h
>> in nolibc is actually a bad idea, because it masks problems that occur o=
nce
>> people use a real libc.For comparison, I went and checked how some other
>> standard implementations do it, and indeed, neither glibc nor musl inclu=
de
>> stddef.h from stdint.h. Maybe we should remove that include in nolibc an=
d
>> fix the potentially resulting build errors for better compatibility?
>>
>
> I agree with you. We should re-visit this in nolibc. Additionally we
> should suggest that people try building with both libc's with their code:
> nolibc, newlibc.
>
> @Dafna: sys/types.h fixes it for you?
>

Hi,
When replacing "#include <stdint.h>" with "#include <sys/types.h>" I am
able to compile with newlib but fail to compile with nolibc, the compiler
complains for unknowing uint8_t.
Dafna



>
>> Cheers,
>> FLorian
>>
>>
> Thanks,
>
> Simon
>
>>
>>

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Mon, Jul 23, 2018 at 3:58 PM, Simon Kuenzer <span dir=3D"ltr">&lt;<a=
 href=3D"mailto:simon.kuenzer@neclab.eu" target=3D"_blank">simon.kuenzer@ne=
clab.eu</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-le=
ft:1ex">Hi Florian, hi Dafna,<span class=3D"m_-6784740095887387467gmail-"><=
br>
<br>
On 23.07.2018 08:44, Florian Schmidt wrote:<br>
</span><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;=
border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class=3D"m_-=
6784740095887387467gmail-">
Hi,<br>
<br>
On 07/21/2018 08:56 PM, Dafna Hirschfeld wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
=C2=A0=C2=A0=C2=A0 This didn&#39;t build for me in my testing environment w=
ith &quot;unknown<br>
=C2=A0=C2=A0=C2=A0 type name =E2=80=98size_t=E2=80=99&quot; errors. You nee=
d to #include &lt;stddef.h&gt; here.<br>
=C2=A0=C2=A0=C2=A0 This might have been masked by other build options in yo=
ur build<br>
=C2=A0=C2=A0=C2=A0 that implicitly included it somewhere down the line.<br>
<br>
<br>
I compile the code on top of the staging branch through the helloworld repo=
sitory, <a href=3D"https://xenbits.xen.org/git-http/unikraft/apps/helloworl=
d.git" rel=3D"noreferrer" target=3D"_blank">https://xenbits.xen.org/git-ht<=
wbr>tp/unikraft/apps/helloworld.gi<wbr>t</a><br>
I also see that stdint.h includes stddef.h . I wonder why I am able to comp=
ile and you aren&#39;t.<br>
</blockquote>
<br>
Aha, now I see the problem. It indeed builds with the unikraft-provided nol=
ibc. However, it does not build with newlib, which I use in my testing envi=
ronment, because newlib&#39;s stdint.h does not include stddef.h. Actually,=
 now that I think about it, maybe stddef.h isn&#39;t even the best to inclu=
de (as I suggested originally), but rather sys/types.h, because it&#39;s re=
ally all about the size_t, which is provided by sys/types.h, and stddef.h j=
ust includes that one plus a bunch of other things.<br>
<br></span>
On a related not, now I wonder whether including stddef.h from stdint.h in =
nolibc is actually a bad idea, because it masks problems that occur once pe=
ople use a real libc.For comparison, I went and checked how some other stan=
dard implementations do it, and indeed, neither glibc nor musl include stdd=
ef.h from stdint.h. Maybe we should remove that include in nolibc and fix t=
he potentially resulting build errors for better compatibility?<br>
</blockquote>
<br>
I agree with you. We should re-visit this in nolibc. Additionally we should=
 suggest that people try building with both libc&#39;s with their code: nol=
ibc, newlibc.<br>
<br>
@Dafna: sys/types.h fixes it for you?<br></blockquote><div><br></div><div>H=
i,</div><div>When replacing &quot;#include &lt;<span style=3D"font-size:12.=
8px;background-color:rgb(255,255,255);text-decoration-style:initial;text-de=
coration-color:initial;float:none;display:inline">stdint.h&gt;&quot; with &=
quot;#include &lt;sys/types.h&gt;&quot; I am able to compile with newlib bu=
t fail to compile with nolibc, the compiler complains for unknowing uint8_t=
.</span></div><div><span style=3D"font-size:12.8px;background-color:rgb(255=
,255,255);text-decoration-style:initial;text-decoration-color:initial;float=
:none;display:inline">Dafna</span></div><div><br></div><div><br></div><bloc=
kquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:=
1px solid rgb(204,204,204);padding-left:1ex">
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Cheers,<br>
FLorian<br>
<br>
</blockquote>
<br>
Thanks,<br>
<br>
Simon<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
</blockquote>
</blockquote></div><br></div></div>

--0000000000007ea8b20571f9bdd9--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============5852835954234457429==--


From minios-devel-bounces@lists.xenproject.org Fri Jul 27 12:09:42 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Jul 2018 12:09: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 1fj1Yz-0004lT-6f; Fri, 27 Jul 2018 12:09: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=q7v6=kl=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fj1Yy-0004lO-6f
 for minios-devel@lists.xen.org; Fri, 27 Jul 2018 12:09:40 +0000
X-Inumbo-ID: d8d5048e-9195-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d8d5048e-9195-11e8-a8a5-bc764e045a96;
 Fri, 27 Jul 2018 14:09:01 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 195F7104447;
 Fri, 27 Jul 2018 14:09:37 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id vlqcwgcFMWZE; Fri, 27 Jul 2018 14:09:36 +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 E964A104444;
 Fri, 27 Jul 2018 14:09:32 +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, 27 Jul 2018 14:09:32
 +0200
To: Dafna Hirschfeld <dafna3@gmail.com>, Simon Kuenzer
 <simon.kuenzer@neclab.eu>
References: <35e0128231191b4388816d4c2af105a0074358e5.1531854682.git.dafna3@gmail.com>
 <75477364-3125-f014-d8d9-f3df8a935d66@neclab.eu>
 <CAJ1myNQ4ZDQ242uQYqxxbCjSXPjcwi32vpedYn7wd5Qy7G+f0w@mail.gmail.com>
 <411ef0e3-3460-6f28-fb3b-b547545c4147@neclab.eu>
 <d25057e4-f603-6818-8df8-bf1ef7f700db@neclab.eu>
 <CAJ1myNQi41R7J+Ku7-_ppR6UkWdCghkL+yi4qR4nzkGeu2KYag@mail.gmail.com>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <d4cbfc24-4ba9-b2c7-ffeb-88da28d0bc2b@neclab.eu>
Date: Fri, 27 Jul 2018 14:09:32 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <CAJ1myNQi41R7J+Ku7-_ppR6UkWdCghkL+yi4qR4nzkGeu2KYag@mail.gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] plat/kvm: Add VGA textmode
 console 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>, 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>

SGkgRGFmbmEsCgpPbiAwNy8yNy8yMDE4IDAxOjUxIFBNLCBEYWZuYSBIaXJzY2hmZWxkIHdyb3Rl
Ogo+IFdoZW4gcmVwbGFjaW5nICIjaW5jbHVkZSA8c3RkaW50Lmg+IiB3aXRoICIjaW5jbHVkZSA8
c3lzL3R5cGVzLmg+IiBJIGFtIAo+IGFibGUgdG8gY29tcGlsZSB3aXRoIG5ld2xpYiBidXQgZmFp
bCB0byBjb21waWxlIHdpdGggbm9saWJjLCB0aGUgCj4gY29tcGlsZXIgY29tcGxhaW5zIGZvciB1
bmtub3dpbmcgdWludDhfdC4KCkFoLCBnb29kIHBvaW50LCB5b3Ugc2hvdWxkIGluY2x1ZGUgYm90
aCB0aGVuLiBzdGRpbnQuaCBmb3IgdWludDhfdCwgYW5kIApzeXMvdHlwZXMuaCBmb3Igc2l6ZV90
LiAoSSd2ZSBiZWVuIGxvb2tpbmcgYXQgdGhlIHN0YW5kYXJkIGEgYml0IApyZWNlbnRseSwgYW5k
IHByZXBhcmVkIGEgYml0IG9mIGNsZWFudXAgd29yayBmb3IgdGhlIGluY2x1ZGVzIGluIG5vbGli
Yy4pCgpDaGVlcnMsCkZsb3JpYW4KCi0tIApEci4gRmxvcmlhbiBTY2htaWR0CuODleODreODvOOD
quOCouODs+ODu+OCt+ODpeODn+ODg+ODiApSZXNlYXJjaCBTY2llbnRpc3QsClN5c3RlbXMgYW5k
IE1hY2hpbmUgTGVhcm5pbmcgR3JvdXAKTkVDIExhYm9yYXRvcmllcyBFdXJvcGUKS3VyZsO8cnN0
ZW4tQW5sYWdlIDM2LCBELTY5MTE1IEhlaWRlbGJlcmcKVGVsLiAgICAgKzQ5ICgwKTYyMjEgNDM0
Mi0yNjUKRmF4OiAgICAgKzQ5ICgwKTYyMjEgNDM0Mi0xNTUKZS1tYWlsOiAgZmxvcmlhbi5zY2ht
aWR0QG5lY2xhYi5ldQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KUmVnaXN0ZXJlZCBhdCBBbXRzZ2VyaWNodCBNYW5uaGVpbSwgR2Vy
bWFueSwgSFJCNzI4NTU4CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 27 12:48:36 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Jul 2018 12:48: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 1fj2Ab-0007bH-L7; Fri, 27 Jul 2018 12:48:33 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=q7v6=kl=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fj2Aa-0007bC-HR
 for minios-devel@lists.xenproject.org; Fri, 27 Jul 2018 12:48:32 +0000
X-Inumbo-ID: 67f61b20-919b-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 67f61b20-919b-11e8-a6a9-d7ebe60f679a;
 Fri, 27 Jul 2018 12:48:49 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 14034F2048;
 Fri, 27 Jul 2018 14:48:30 +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 WCBQQr8r5FQC; Fri, 27 Jul 2018 14:48: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 DF9A2F200E
 for <minios-devel@lists.xenproject.org>; Fri, 27 Jul 2018 14:48:27 +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, 27 Jul
 2018 14:48:27 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xenproject.org>
Date: Fri, 27 Jul 2018 14:47:53 +0200
Message-ID: <20180727124758.6519-1-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH 0/5] lib/nolibc: clean up header
 includes
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

V2UgcmVjZW50bHkgcmFuIGludG8gc29tZSBpc3N1ZXMgd2hlcmUsIGFmdGVyIGNvZGUgd2FzIGRl
dmVsb3BlZCBhbmQgdGVzdGVkCndpdGggbm9saWJjLCB3ZSByYW4gaW50byBjb21waWxhdGlvbiBl
cnJvcnMgd2hlbiB1c2luZyBhIHJlYWwgbGliYyBzdWNoIGFzCm5ld2xpYi4gSW5kZWVkLCBub2xp
YmMgZGlkIHNvbWUgbm9uLXN0YW5kYXJkIGNyb3NzIGluY2x1ZGVzIGJldHdlZW4gaXRzIGhlYWRl
cgpmaWxlcywgd2hpY2ggc29tZXRpbWVzIG1lYW5zIHlvdSB3b3VsZCBlbmQgdXAgd2l0aCBkZWZp
bml0aW9ucyBvciB0eXBlZGVmcwp3aGVuIGluY2x1ZGluZyBvbmUgaGVhZGVyIGZpbGUgdGhhdCB3
YXNuJ3Qgc3VwcG9zZWQgdG8gYmUgdGhlcmUsIHRodXMgbWFza2luZwptaXNzaW5nIGluY2x1ZGUg
ZXJyb3JzIGluIHRoZSBjb2RlLCBhbmQgdGhlIHJlc3VsdGluZyAqYm9vbSogd2hlbiBjaGFuZ2lu
ZyB0bwpuZXdsaWIuIFRoaXMgcGF0Y2ggc2VyaWVzIGNsZWFucyB1cCAoYXQgbGVhc3Qgc29tZSBv
ZikgdGhvc2UgcHJvYmxlbXMuCgpGbG9yaWFuIFNjaG1pZHQgKDUpOgogIGxpYi9ub2xpYmM6IGRv
bid0IGluY2x1ZGUgc3RkYXJnLmggZnJvbSBzdGRpby5oCiAgbGliL25vbGliYzogbW92ZSBzaGFy
ZWQgZGVmaW5pdGlvbnMgdG8gc3BlY2lhbCBpbmNsdWRlIGZpbGUKICBsaWIvbm9saWJjOiBhZGQg
TlVMTCB0byBzaGFyZWRkZWZzLmgKICBsaWIvbm9saWJjOiBEb24ndCBpbmNsdWRlIHN0ZCouaCBp
biBhbm90aGVyIHN0ZCouaAogIGxpYi9ub2xpYmM6IFJlbW92ZSB1bm5lY2Vzc2FyeSBpbmNsdWRl
cyBmcm9tIGhlYWRlciBmaWxlcwoKIC4uLi9pbmNsdWRlL25vbGliYy1pbnRlcm5hbC9zaGFyZWRk
ZWZzLmggICAgICB8IDY2ICsrKysrKysrKysrKysrKysrKysKIGxpYi9ub2xpYmMvaW5jbHVkZS9z
dGRkZWYuaCAgICAgICAgICAgICAgICAgICB8ICA3ICstCiBsaWIvbm9saWJjL2luY2x1ZGUvc3Rk
aW50LmggICAgICAgICAgICAgICAgICAgfCAgMSAtCiBsaWIvbm9saWJjL2luY2x1ZGUvc3RkaW8u
aCAgICAgICAgICAgICAgICAgICAgfCAxOSArKysrKy0KIGxpYi9ub2xpYmMvaW5jbHVkZS9zdGRs
aWIuaCAgICAgICAgICAgICAgICAgICB8ICA0ICstCiBsaWIvbm9saWJjL2luY2x1ZGUvc3RyaW5n
LmggICAgICAgICAgICAgICAgICAgfCAgNyArLQogbGliL25vbGliYy9pbmNsdWRlL3N5cy9zZWxl
Y3QuaCAgICAgICAgICAgICAgIHwgIDIgLQogbGliL25vbGliYy9pbmNsdWRlL3N5cy90eXBlcy5o
ICAgICAgICAgICAgICAgIHwgIDcgKy0KIGxpYi9ub2xpYmMvaW5jbHVkZS91bmlzdGQuaCAgICAg
ICAgICAgICAgICAgICB8ICA2ICstCiBsaWIvbm9saWJjL3N0ZGlvLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgMSArCiBsaWIvbm9saWJjL3N0ZGxpYi5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgMSArCiBwbGF0L3hlbi94ODYvYXJjaF90aW1lLmMgICAgICAgICAgICAgICAg
ICAgICAgfCAgMSArCiAxMiBmaWxlcyBjaGFuZ2VkLCAxMDUgaW5zZXJ0aW9ucygrKSwgMTcgZGVs
ZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL25vbGliYy9pbmNsdWRlL25vbGliYy1p
bnRlcm5hbC9zaGFyZWRkZWZzLmgKCi0tIAoyLjE4LjAKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 27 12:48:43 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Jul 2018 12:48: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 1fj2Al-0007br-NJ; Fri, 27 Jul 2018 12:48: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=q7v6=kl=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fj2Aj-0007bj-Of
 for minios-devel@lists.xenproject.org; Fri, 27 Jul 2018 12:48:41 +0000
X-Inumbo-ID: 4c95e751-919b-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4c95e751-919b-11e8-a8a5-bc764e045a96;
 Fri, 27 Jul 2018 14:48:03 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D28E4104444;
 Fri, 27 Jul 2018 14:48: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 VKayNC-apFN2; Fri, 27 Jul 2018 14:48: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 B6AF4104152
 for <minios-devel@lists.xenproject.org>; Fri, 27 Jul 2018 14:48: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; Fri, 27 Jul
 2018 14:48:36 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xenproject.org>
Date: Fri, 27 Jul 2018 14:47:54 +0200
Message-ID: <20180727124758.6519-2-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180727124758.6519-1-florian.schmidt@neclab.eu>
References: <20180727124758.6519-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH 1/5] lib/nolibc: don't include
 stdarg.h from stdio.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 <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>

U2lnbmVkLW9mZi1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1
PgotLS0KIGxpYi9ub2xpYmMvaW5jbHVkZS9zdGRpby5oIHwgMTMgKysrKysrKysrKysrLQogMSBm
aWxlIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQg
YS9saWIvbm9saWJjL2luY2x1ZGUvc3RkaW8uaCBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRpby5o
CmluZGV4IDA3M2IxMzIuLjUzOWFlY2YgMTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9z
dGRpby5oCisrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRpby5oCkBAIC0zNyw3ICszNyw2IEBA
CiAjZGVmaW5lIF9fU1RESU9fSF9fCiAKICNpbmNsdWRlIDxzdGRkZWYuaD4KLSNpbmNsdWRlIDxz
dGRhcmcuaD4KICNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+CiAKICNpZmRlZiBfX2NwbHVzcGx1
cwpAQCAtNTEsNiArNTAsMTQgQEAgZXh0ZXJuIEZJTEUgKnN0ZGluOwogZXh0ZXJuIEZJTEUgKnN0
ZG91dDsKIGV4dGVybiBGSUxFICpzdGRlcnI7CiAKKy8qIHN0ZGlvLmggc2hhbGwgbm90IGRlZmlu
ZSB2YV9saXN0IGlmIGl0IGlzIGluY2x1ZGVkLCBidXQgaXQgc2hhbGwKKyAqIGRlY2xhcmUgZnVu
Y3Rpb25zIHRoYXQgdXNlIHZhX2xpc3QuCisgKi8KKyNpZm5kZWYgdmFfbGlzdAorI2RlZmluZSBf
X1NURElPX0hfREVGSU5FRF92YV9saXN0CisjZGVmaW5lIHZhX2xpc3QgX19idWlsdGluX3ZhX2xp
c3QKKyNlbmRpZgorCiBpbnQgdnNucHJpbnRmKGNoYXIgKnN0ciwgc2l6ZV90IHNpemUsIGNvbnN0
IGNoYXIgKmZtdCwgdmFfbGlzdCBhcCk7CiBpbnQgIHNucHJpbnRmKGNoYXIgKnN0ciwgc2l6ZV90
IHNpemUsIGNvbnN0IGNoYXIgKmZtdCwgLi4uKSBfX3ByaW50ZigzLCA0KTsKIApAQCAtNjQsNiAr
NzEsMTAgQEAgaW50ICAgZmZsdXNoKEZJTEUgKmZwKTsKIGludCB2cHJpbnRmKGNvbnN0IGNoYXIg
KmZtdCwgdmFfbGlzdCBhcCk7CiBpbnQgIHByaW50Zihjb25zdCBjaGFyICpmbXQsIC4uLikgICAg
ICAgICAgICAgICAgICAgICAgICAgICBfX3ByaW50ZigxLCAyKTsKIAorI2lmZGVmIF9fU1RESU9f
SF9ERUZJTkVEX3ZhX2xpc3QKKyN1bmRlZiB2YV9saXN0CisjZW5kaWYKKwogI2lmZGVmIF9fY3Bs
dXNwbHVzCiB9CiAjZW5kaWYKLS0gCjIuMTguMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 27 12:48:45 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Jul 2018 12:48: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 1fj2An-0007cM-Oc; Fri, 27 Jul 2018 12:48: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=q7v6=kl=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fj2Am-0007c6-0g
 for minios-devel@lists.xenproject.org; Fri, 27 Jul 2018 12:48:44 +0000
X-Inumbo-ID: 4e25dced-919b-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4e25dced-919b-11e8-a8a5-bc764e045a96;
 Fri, 27 Jul 2018 14:48:05 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6F744F2048;
 Fri, 27 Jul 2018 14:48: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 AdHQ7lZ2c6Ju; Fri, 27 Jul 2018 14:48: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 4C059F200E
 for <minios-devel@lists.xenproject.org>; Fri, 27 Jul 2018 14:48: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; Fri, 27 Jul
 2018 14:48:38 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xenproject.org>
Date: Fri, 27 Jul 2018 14:47:55 +0200
Message-ID: <20180727124758.6519-3-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180727124758.6519-1-florian.schmidt@neclab.eu>
References: <20180727124758.6519-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH 2/5] lib/nolibc: move shared
 definitions to special include file
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

bGliYyBtYW5kYXRlcyBhIGJ1bmNoIG9mIGRlZmluaXRpb25zIHRoYXQgZGVmaW5lZCBmcm9tIHNl
dmVyYWwgaGVhZGVyCmZpbGVzLiBBdCB0aGUgc2FtZSB0aW1lLCB0aGVzZSBkZWZpbml0aW9ucyBh
cmUgb3ZlcmxhcHBpbmcsIGJ1dCBub3QKZWFzaWx5IHNvbHZlZCBieSBpbmNsdWRpbmcgb25lIGxp
YmMgaGVhZGVyIGZpbGUgZnJvbSBhbm90aGVyLiBBcyBhbgpleGFtcGxlICh3aGljaCBpcyBmaXhl
ZCBpbiB0aGlzIHBhdGNoKSwgaW5jbHVkaW5nIHN0ZGRlZi5oIGZyb20gc3RkaW8uaApwcm92aWRl
cyBzdGRpby5oIHdpdGggdGhlIHJlcXVpcmVkIGRlZmluaXRpb25zIGZvciBzaXplX3QsIGJ1dCBz
dGRkZWYuaApjb250YWlucyBtb3JlIGRlZmluaXRpb25zIHRoYXQgc3RkaW8uaCBzaG91bGQgKm5v
dCogcHJvdmlkZS4gSWYgbm9saWJjCnByb3ZpZGVzIHRvbyBtdWNoLCBjb2RlIHRoYXQgY29tcGls
ZXMgd2l0aCBub2xpYmMgKGJlY2F1c2UgaXQgZXhwZWN0cwp0aGVzZSBvdmVyLWdlbmVyb3VzIHBy
b3Zpc2lvbiBvZiBkZWZpbml0aW9ucykgd2lsbCBub3QgY29tcGlsZSB3aXRoCm90aGVyIGxpYmMg
aW1wbGVtZW50YXRpb25zIGFueSBtb3JlLgoKV2UgdGFrZSB0aGUgc29sdXRpb24gZm91bmQgaW4g
b3RoZXIgbGliYyBpbXBsZW1lbnRhdGlvbnMgc3VjaCBhcyBuZXdsaWIKYW5kIG11c2w6IHVzZSBf
X05FRURfeCBtYWNyb3MgYW5kIGluY2x1ZGUgYW4gaW50ZXJuYWwgaGVhZGVyIGZpbGUgd2l0aApk
ZWZpbml0aW9ucyB0aGF0IGNoZXJyeS1waWNrcyB0aG9zZSB0aGF0IHdlIG5lZWQuCgpUaGlzIHBh
dGNoIGRvZXMgdGhpcyBmb3IgdGhlIGZpcnN0IHRocmVlIGRhdGEgdHlwZXMuIE1vcmUgYXJlIHRv
IGZvbGxvdy4KClNpZ25lZC1vZmYtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0
QG5lY2xhYi5ldT4KLS0tCiAuLi4vaW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5o
ICAgICAgfCA1NyArKysrKysrKysrKysrKysrKysrCiBsaWIvbm9saWJjL2luY2x1ZGUvc3RkZGVm
LmggICAgICAgICAgICAgICAgICAgfCAgNCArLQogbGliL25vbGliYy9pbmNsdWRlL3N0ZGlvLmgg
ICAgICAgICAgICAgICAgICAgIHwgIDQgKy0KIGxpYi9ub2xpYmMvaW5jbHVkZS9zeXMvdHlwZXMu
aCAgICAgICAgICAgICAgICB8ICA3ICsrLQogbGliL25vbGliYy9pbmNsdWRlL3VuaXN0ZC5oICAg
ICAgICAgICAgICAgICAgIHwgIDMgKwogNSBmaWxlcyBjaGFuZ2VkLCA3MCBpbnNlcnRpb25zKCsp
LCA1IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9ub2xpYmMvaW5jbHVkZS9u
b2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oCgpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNs
dWRlL25vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmggYi9saWIvbm9saWJjL2luY2x1ZGUvbm9s
aWJjLWludGVybmFsL3NoYXJlZGRlZnMuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi45ZmNjYzE1Ci0tLSAvZGV2L251bGwKKysrIGIvbGliL25vbGliYy9pbmNsdWRlL25vbGli
Yy1pbnRlcm5hbC9zaGFyZWRkZWZzLmgKQEAgLTAsMCArMSw1NyBAQAorLyogU1BEWC1MaWNlbnNl
LUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IEZsb3JpYW4gU2No
bWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIw
MTgsIE5FQyBMYWJzIEV1cm9wZSwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVk
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
IEFOWSBXQVkuCisgKi8KKworLyogVGhpcyBoZWFkZXIgZG9lcyBieSBkZXNpZ24gbm90IGhhdmUg
aW5jbHVkZSBndWFyZHMsIHNvIHRoYXQgaXQgY2FuIGJlCisgKiBpbmNsdWRlZCBmcm9tIG11bHRp
cGxlIGZpbGVzLiBUaGUgX19ORUVEX3ggbWFjcm9zIGluc3RlYWQgbWFrZSBzdXJlIHRoYXQKKyAq
IG9ubHkgdGhvc2UgZGVmaW5pdGlvbnMgYXJlIGluY2x1ZGVkIHRoYXQgYXJlIHJlcXVpcmVkIGJ5
IHRoYXQgc3BlY2lmaWMKKyAqIGZpbGUsIGFuZCBvbmx5IGlmIHRoZXkgaGF2ZW4ndCBiZWVuIGRl
ZmluZWQgb24gYSBwcmV2aW91cyBwYXNzIHRocm91Z2gKKyAqIHRoaXMgZmlsZS4KKyAqLworCisj
aW5jbHVkZSA8dWsvYXJjaC90eXBlcy5oPgorCisjaWYgKGRlZmluZWQgX19ORUVEX3NpemVfdCAm
JiAhZGVmaW5lZCBfX0RFRklORURfc2l6ZV90KQordHlwZWRlZiBfX3N6IHNpemVfdDsKKyNkZWZp
bmUgX19ERUZJTkVEX3NpemVfdAorI2VuZGlmCisKKyNpZiAoZGVmaW5lZCBfX05FRURfc3NpemVf
dCAmJiAhZGVmaW5lZCBfX0RFRklORURfc3NpemVfdCkKK3R5cGVkZWYgX19zc3ogc3NpemVfdDsK
KyNkZWZpbmUgX19ERUZJTkVEX3NzaXplX3QKKyNlbmRpZgorCisjaWYgKGRlZmluZWQgX19ORUVE
X29mZl90ICYmICFkZWZpbmVkIF9fREVGSU5FRF9vZmZfdCkKK3R5cGVkZWYgX19vZmYgb2ZmX3Q7
CisjZGVmaW5lIF9fREVGSU5FRF9vZmZfdAorI2VuZGlmCmRpZmYgLS1naXQgYS9saWIvbm9saWJj
L2luY2x1ZGUvc3RkZGVmLmggYi9saWIvbm9saWJjL2luY2x1ZGUvc3RkZGVmLmgKaW5kZXggMWU2
NjYxNS4uYTdjNjAwZiAxMDA2NDQKLS0tIGEvbGliL25vbGliYy9pbmNsdWRlL3N0ZGRlZi5oCisr
KyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRkZWYuaApAQCAtMzYsNyArMzYsNiBAQAogI2lmbmRl
ZiBfX1NURERFRl9IX18KICNkZWZpbmUgX19TVERERUZfSF9fCiAKLSNpbmNsdWRlIDxzeXMvdHlw
ZXMuaD4gLyogc2l6ZV90ICovCiAjaW5jbHVkZSA8dWsvYXJjaC90eXBlcy5oPgogCiAjaWZkZWYg
X19jcGx1c3BsdXMKQEAgLTQ5LDYgKzQ4LDkgQEAgdHlwZWRlZiBfX3NwdHIgcHRyZGlmZl90Owog
I2RlZmluZSBOVUxMICgodm9pZCAqKSAwKQogI2VuZGlmCiAKKyNkZWZpbmUgX19ORUVEX3NpemVf
dAorI2luY2x1ZGUgPG5vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmg+CisKICNpZmRlZiBfX2Nw
bHVzcGx1cwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvc3RkaW8u
aCBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRpby5oCmluZGV4IDUzOWFlY2YuLjBkYzU5YWEgMTAw
NjQ0Ci0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRpby5oCisrKyBiL2xpYi9ub2xpYmMvaW5j
bHVkZS9zdGRpby5oCkBAIC0zNiwxMyArMzYsMTUgQEAKICNpZm5kZWYgX19TVERJT19IX18KICNk
ZWZpbmUgX19TVERJT19IX18KIAotI2luY2x1ZGUgPHN0ZGRlZi5oPgogI2luY2x1ZGUgPHVrL2Vz
c2VudGlhbHMuaD4KIAogI2lmZGVmIF9fY3BsdXNwbHVzCiBleHRlcm4gIkMiIHsKICNlbmRpZgog
CisjZGVmaW5lIF9fTkVFRF9zaXplX3QKKyNpbmNsdWRlIDxub2xpYmMtaW50ZXJuYWwvc2hhcmVk
ZGVmcy5oPgorCiBzdHJ1Y3QgX25vbGliY19mZDsKIHR5cGVkZWYgc3RydWN0IF9ub2xpYmNfZmQg
RklMRTsKIApkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL3N5cy90eXBlcy5oIGIvbGli
L25vbGliYy9pbmNsdWRlL3N5cy90eXBlcy5oCmluZGV4IDFkNjFkYzYuLjk5MDg4NTUgMTAwNjQ0
Ci0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMvdHlwZXMuaAorKysgYi9saWIvbm9saWJjL2lu
Y2x1ZGUvc3lzL3R5cGVzLmgKQEAgLTQzLDkgKzQzLDEwIEBACiBleHRlcm4gIkMiIHsKICNlbmRp
ZgogCi10eXBlZGVmIF9fc3ogICBzaXplX3Q7Ci10eXBlZGVmIF9fc3N6ICBzc2l6ZV90OwotdHlw
ZWRlZiBfX29mZiAgb2ZmX3Q7CisjZGVmaW5lIF9fTkVFRF9zaXplX3QKKyNkZWZpbmUgX19ORUVE
X3NzaXplX3QKKyNkZWZpbmUgX19ORUVEX29mZl90CisjaW5jbHVkZSA8bm9saWJjLWludGVybmFs
L3NoYXJlZGRlZnMuaD4KIAogI2lmZGVmIF9fY3BsdXNwbHVzCiB9CmRpZmYgLS1naXQgYS9saWIv
bm9saWJjL2luY2x1ZGUvdW5pc3RkLmggYi9saWIvbm9saWJjL2luY2x1ZGUvdW5pc3RkLmgKaW5k
ZXggYjcyM2I2YS4uOTJkODM1MSAxMDA2NDQKLS0tIGEvbGliL25vbGliYy9pbmNsdWRlL3VuaXN0
ZC5oCisrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS91bmlzdGQuaApAQCAtNDEsNiArNDEsOSBAQAog
ZXh0ZXJuICJDIiB7CiAjZW5kaWYKIAorI2RlZmluZSBfX05FRURfc3NpemVfdAorI2luY2x1ZGUg
PG5vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmg+CisKIGludCBjbG9zZShpbnQgZmQpOwogc3Np
emVfdCB3cml0ZShpbnQgZmQsIGNvbnN0IHZvaWQgKmJ1Ziwgc2l6ZV90IGNvdW50KTsKIHNzaXpl
X3QgcmVhZChpbnQgZmQsIHZvaWQgKmJ1Ziwgc2l6ZV90IGNvdW50KTsKLS0gCjIuMTguMAoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 27 12:48:47 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Jul 2018 12:48: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 1fj2Ap-0007cu-Pq; Fri, 27 Jul 2018 12:48: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=q7v6=kl=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fj2Ao-0007ch-8S
 for minios-devel@lists.xenproject.org; Fri, 27 Jul 2018 12:48:46 +0000
X-Inumbo-ID: 4fa7e3be-919b-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4fa7e3be-919b-11e8-a8a5-bc764e045a96;
 Fri, 27 Jul 2018 14:48:08 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 04BA4104444;
 Fri, 27 Jul 2018 14: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 p0qL8t1Y8hbg; Fri, 27 Jul 2018 14:48: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 mailer1.neclab.eu (Postfix) with ESMTPS id D9762104152
 for <minios-devel@lists.xenproject.org>; Fri, 27 Jul 2018 14:48:41 +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, 27 Jul
 2018 14:48:41 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xenproject.org>
Date: Fri, 27 Jul 2018 14:47:56 +0200
Message-ID: <20180727124758.6519-4-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180727124758.6519-1-florian.schmidt@neclab.eu>
References: <20180727124758.6519-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH 3/5] lib/nolibc: add NULL to
 shareddefs.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

TlVMTCBpcyB0byBiZSBkZWZpbmVkIGluIHNldmVyYWwgaGVhZGVyIGZpbGVzLiBCeSBwdXR0aW5n
IGl0IGluCnNoYXJlZGRlZnMuaCwgd2UgY2FuIHN1YnNlcXVlbnRseSBkaXNlbnRhbmdsZSB0aGUg
Y3Jvc3MtaW5jbHVkaW5nIG9mIHRoZQpzdGFuZGFyZCBoZWFkZXIgZmlsZXMuCgpUaGlzIGFsc28g
Y2hhbmdlcyB0aGUgZGVmaW5pdGlvbiBvZiBOVUxMIGZvciBDKysgY29kZSwgaW4gd2hpY2ggdm9p
ZCogaXMKbm90IHNwZWNpYWwgYW5kIGRvZXNuJ3Qgc3VwcG9ydCBpbXBsaWNpdCBjYXN0aW5nLgoK
U2lnbmVkLW9mZi1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1
PgotLS0KIGxpYi9ub2xpYmMvaW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oIHwg
OSArKysrKysrKysKIGxpYi9ub2xpYmMvaW5jbHVkZS9zdGRkZWYuaCAgICAgICAgICAgICAgICAg
ICAgIHwgNSArLS0tLQogbGliL25vbGliYy9pbmNsdWRlL3N0ZGlvLmggICAgICAgICAgICAgICAg
ICAgICAgfCAxICsKIGxpYi9ub2xpYmMvaW5jbHVkZS91bmlzdGQuaCAgICAgICAgICAgICAgICAg
ICAgIHwgMSArCiA0IGZpbGVzIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL25vbGliYy1pbnRlcm5hbC9zaGFy
ZWRkZWZzLmggYi9saWIvbm9saWJjL2luY2x1ZGUvbm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMu
aAppbmRleCA5ZmNjYzE1Li42NTAzYWIxIDEwMDY0NAotLS0gYS9saWIvbm9saWJjL2luY2x1ZGUv
bm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMuaAorKysgYi9saWIvbm9saWJjL2luY2x1ZGUvbm9s
aWJjLWludGVybmFsL3NoYXJlZGRlZnMuaApAQCAtNDEsNiArNDEsMTUgQEAKIAogI2luY2x1ZGUg
PHVrL2FyY2gvdHlwZXMuaD4KIAorI2lmIChkZWZpbmVkIF9fTkVFRF9OVUxMICYmICFkZWZpbmVk
IF9fREVGSU5FRF9OVUxMKQorI2lmZGVmIF9fY3BsdXNwbHVzCisjZGVmaW5lIE5VTEwgMEwKKyNl
bHNlCisjZGVmaW5lIE5VTEwgKCh2b2lkICopIDApCisjZW5kaWYKKyNkZWZpbmUgX19ERUZJTkVE
X19OVUxMCisjZW5kaWYKKwogI2lmIChkZWZpbmVkIF9fTkVFRF9zaXplX3QgJiYgIWRlZmluZWQg
X19ERUZJTkVEX3NpemVfdCkKIHR5cGVkZWYgX19zeiBzaXplX3Q7CiAjZGVmaW5lIF9fREVGSU5F
RF9zaXplX3QKZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRkZWYuaCBiL2xpYi9u
b2xpYmMvaW5jbHVkZS9zdGRkZWYuaAppbmRleCBhN2M2MDBmLi5kYWUwNTliIDEwMDY0NAotLS0g
YS9saWIvbm9saWJjL2luY2x1ZGUvc3RkZGVmLmgKKysrIGIvbGliL25vbGliYy9pbmNsdWRlL3N0
ZGRlZi5oCkBAIC00NCwxMCArNDQsNyBAQCBleHRlcm4gIkMiIHsKIAogdHlwZWRlZiBfX3NwdHIg
cHRyZGlmZl90OwogCi0jaWZuZGVmIE5VTEwKLSNkZWZpbmUgTlVMTCAoKHZvaWQgKikgMCkKLSNl
bmRpZgotCisjZGVmaW5lIF9fTkVFRF9OVUxMCiAjZGVmaW5lIF9fTkVFRF9zaXplX3QKICNpbmNs
dWRlIDxub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oPgogCmRpZmYgLS1naXQgYS9saWIvbm9s
aWJjL2luY2x1ZGUvc3RkaW8uaCBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRpby5oCmluZGV4IDBk
YzU5YWEuLmEwZjU1MmIgMTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRpby5oCisr
KyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRpby5oCkBAIC00Miw2ICs0Miw3IEBACiBleHRlcm4g
IkMiIHsKICNlbmRpZgogCisjZGVmaW5lIF9fTkVFRF9OVUxMCiAjZGVmaW5lIF9fTkVFRF9zaXpl
X3QKICNpbmNsdWRlIDxub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oPgogCmRpZmYgLS1naXQg
YS9saWIvbm9saWJjL2luY2x1ZGUvdW5pc3RkLmggYi9saWIvbm9saWJjL2luY2x1ZGUvdW5pc3Rk
LmgKaW5kZXggOTJkODM1MS4uZGFkZmQ0YSAxMDA2NDQKLS0tIGEvbGliL25vbGliYy9pbmNsdWRl
L3VuaXN0ZC5oCisrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS91bmlzdGQuaApAQCAtNDEsNiArNDEs
NyBAQAogZXh0ZXJuICJDIiB7CiAjZW5kaWYKIAorI2RlZmluZSBfX05FRURfTlVMTAogI2RlZmlu
ZSBfX05FRURfc3NpemVfdAogI2luY2x1ZGUgPG5vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmg+
CiAKLS0gCjIuMTguMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 27 12:48:49 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Jul 2018 12:48: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 1fj2Ar-0007dY-RB; Fri, 27 Jul 2018 12:48:49 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=q7v6=kl=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fj2Ap-0007d0-Ux
 for minios-devel@lists.xenproject.org; Fri, 27 Jul 2018 12:48:47 +0000
X-Inumbo-ID: 7190850c-919b-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7190850c-919b-11e8-a6a9-d7ebe60f679a;
 Fri, 27 Jul 2018 12:49:05 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 50F8EF2048;
 Fri, 27 Jul 2018 14:48: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 c2wShalEwaxT; Fri, 27 Jul 2018 14:48: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 mailer2.neclab.eu (Postfix) with ESMTPS id 2B53AF200E
 for <minios-devel@lists.xenproject.org>; Fri, 27 Jul 2018 14:48:44 +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, 27 Jul
 2018 14:48:43 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xenproject.org>
Date: Fri, 27 Jul 2018 14:47:57 +0200
Message-ID: <20180727124758.6519-5-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180727124758.6519-1-florian.schmidt@neclab.eu>
References: <20180727124758.6519-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH 4/5] lib/nolibc: Don't include
 std*.h in another std*.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 <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>

QW5kIGRlYWwgd2l0aCB0aGUgZmFsbG91dCBvZiB0aGF0LgoKU2lnbmVkLW9mZi1ieTogRmxvcmlh
biBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PgotLS0KIGxpYi9ub2xpYmMvaW5j
bHVkZS9zdGRpbnQuaCB8IDEgLQogbGliL25vbGliYy9pbmNsdWRlL3N0ZGlvLmggIHwgMSArCiBs
aWIvbm9saWJjL2luY2x1ZGUvc3RkbGliLmggfCA0ICsrKy0KIGxpYi9ub2xpYmMvaW5jbHVkZS9z
dHJpbmcuaCB8IDcgKysrKy0tLQogbGliL25vbGliYy9pbmNsdWRlL3VuaXN0ZC5oIHwgMSArCiBs
aWIvbm9saWJjL3N0ZGlvLmMgICAgICAgICAgfCAxICsKIGxpYi9ub2xpYmMvc3RkbGliLmMgICAg
ICAgICB8IDEgKwogcGxhdC94ZW4veDg2L2FyY2hfdGltZS5jICAgIHwgMSArCiA4IGZpbGVzIGNo
YW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGli
L25vbGliYy9pbmNsdWRlL3N0ZGludC5oIGIvbGliL25vbGliYy9pbmNsdWRlL3N0ZGludC5oCmlu
ZGV4IDM5MTQ5MzQuLjk0NWE3NWQgMTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRp
bnQuaAorKysgYi9saWIvbm9saWJjL2luY2x1ZGUvc3RkaW50LmgKQEAgLTM2LDcgKzM2LDYgQEAK
ICNpZm5kZWYgX19TVERJTlRfSF9fCiAjZGVmaW5lIF9fU1RESU5UX0hfXwogCi0jaW5jbHVkZSA8
c3RkZGVmLmg+CiAjaW5jbHVkZSA8dWsvYXJjaC90eXBlcy5oPgogCiAjaWZkZWYgX19jcGx1c3Bs
dXMKZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRpby5oIGIvbGliL25vbGliYy9p
bmNsdWRlL3N0ZGlvLmgKaW5kZXggYTBmNTUyYi4uZmYxNzBkMCAxMDA2NDQKLS0tIGEvbGliL25v
bGliYy9pbmNsdWRlL3N0ZGlvLmgKKysrIGIvbGliL25vbGliYy9pbmNsdWRlL3N0ZGlvLmgKQEAg
LTQ0LDYgKzQ0LDcgQEAgZXh0ZXJuICJDIiB7CiAKICNkZWZpbmUgX19ORUVEX05VTEwKICNkZWZp
bmUgX19ORUVEX3NpemVfdAorI2RlZmluZSBfX05FRURfc3NpemVfdAogI2luY2x1ZGUgPG5vbGli
Yy1pbnRlcm5hbC9zaGFyZWRkZWZzLmg+CiAKIHN0cnVjdCBfbm9saWJjX2ZkOwpkaWZmIC0tZ2l0
IGEvbGliL25vbGliYy9pbmNsdWRlL3N0ZGxpYi5oIGIvbGliL25vbGliYy9pbmNsdWRlL3N0ZGxp
Yi5oCmluZGV4IGYyYTBjY2YuLjI0N2EzZjggMTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMvaW5jbHVk
ZS9zdGRsaWIuaAorKysgYi9saWIvbm9saWJjL2luY2x1ZGUvc3RkbGliLmgKQEAgLTI3LDEzICsy
NywxNSBAQAogI2lmbmRlZiBfX1NURExJQl9IX18KICNkZWZpbmUgX19TVERMSUJfSF9fCiAKLSNp
bmNsdWRlIDxzdGRpbnQuaD4KICNpbmNsdWRlIDx1ay9jb25maWcuaD4KIAogI2lmZGVmIF9fY3Bs
dXNwbHVzCiBleHRlcm4gIkMiIHsKICNlbmRpZgogCisjZGVmaW5lIF9fTkVFRF9OVUxMCisjZGVm
aW5lIF9fTkVFRF9zaXplX3QKKyNpbmNsdWRlIDxub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5o
PgogCiAvKioKICAqIENvbnZlcnQgYSBzdHJpbmcgdG8gYW4gdW5zaWduZWQgbG9uZyBpbnRlZ2Vy
LgpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL3N0cmluZy5oIGIvbGliL25vbGliYy9p
bmNsdWRlL3N0cmluZy5oCmluZGV4IDRkMTJhNWEuLjY3N2Y1MjggMTAwNjQ0Ci0tLSBhL2xpYi9u
b2xpYmMvaW5jbHVkZS9zdHJpbmcuaAorKysgYi9saWIvbm9saWJjL2luY2x1ZGUvc3RyaW5nLmgK
QEAgLTM2LDEzICszNiwxNCBAQAogI2lmbmRlZiBfX1NUUklOR19IX18KICNkZWZpbmUgX19TVFJJ
TkdfSF9fCiAKLSNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KLSNpbmNsdWRlIDxzdGRkZWYuaD4KLQog
I2lmZGVmIF9fY3BsdXNwbHVzCiBleHRlcm4gIkMiIHsKICNlbmRpZgogCisjZGVmaW5lIF9fTkVF
RF9OVUxMCisjZGVmaW5lIF9fTkVFRF9zaXplX3QKKyNpbmNsdWRlIDxub2xpYmMtaW50ZXJuYWwv
c2hhcmVkZGVmcy5oPgorCiB2b2lkICptZW1jcHkodm9pZCAqZHN0LCBjb25zdCB2b2lkICpzcmMs
IHNpemVfdCBsZW4pOwogdm9pZCAqbWVtc2V0KHZvaWQgKnB0ciwgaW50IHZhbCwgc2l6ZV90IGxl
bik7CiB2b2lkICptZW1jaHIoY29uc3Qgdm9pZCAqcHRyLCBpbnQgdmFsLCBzaXplX3QgbGVuKTsK
ZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvaW5jbHVkZS91bmlzdGQuaCBiL2xpYi9ub2xpYmMvaW5j
bHVkZS91bmlzdGQuaAppbmRleCBkYWRmZDRhLi42NzA1OTk0IDEwMDY0NAotLS0gYS9saWIvbm9s
aWJjL2luY2x1ZGUvdW5pc3RkLmgKKysrIGIvbGliL25vbGliYy9pbmNsdWRlL3VuaXN0ZC5oCkBA
IC00Miw2ICs0Miw3IEBAIGV4dGVybiAiQyIgewogI2VuZGlmCiAKICNkZWZpbmUgX19ORUVEX05V
TEwKKyNkZWZpbmUgX19ORUVEX3NpemVfdAogI2RlZmluZSBfX05FRURfc3NpemVfdAogI2luY2x1
ZGUgPG5vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmg+CiAKZGlmZiAtLWdpdCBhL2xpYi9ub2xp
YmMvc3RkaW8uYyBiL2xpYi9ub2xpYmMvc3RkaW8uYwppbmRleCA3ZTNkMzY4Li5lODk2ZGQzIDEw
MDY0NAotLS0gYS9saWIvbm9saWJjL3N0ZGlvLmMKKysrIGIvbGliL25vbGliYy9zdGRpby5jCkBA
IC01MSw2ICs1MSw3IEBACiAgKiBTVUNIIERBTUFHRS4KICAqLwogCisjaW5jbHVkZSA8c3RkZGVm
Lmg+CiAjaW5jbHVkZSA8c3RkbGliLmg+CiAjaW5jbHVkZSA8aW50dHlwZXMuaD4KICNpbmNsdWRl
IDxsaW1pdHMuaD4KZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvc3RkbGliLmMgYi9saWIvbm9saWJj
L3N0ZGxpYi5jCmluZGV4IDIyYWZhNzcuLmQzYzk0ZTEgMTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMv
c3RkbGliLmMKKysrIGIvbGliL25vbGliYy9zdGRsaWIuYwpAQCAtNTEsNiArNTEsNyBAQAogICog
U1VDSCBEQU1BR0UuCiAgKi8KIAorI2luY2x1ZGUgPHN0ZGludC5oPgogI2luY2x1ZGUgPHN0ZGxp
Yi5oPgogI2luY2x1ZGUgPGxpbWl0cy5oPgogI2luY2x1ZGUgPGN0eXBlLmg+CmRpZmYgLS1naXQg
YS9wbGF0L3hlbi94ODYvYXJjaF90aW1lLmMgYi9wbGF0L3hlbi94ODYvYXJjaF90aW1lLmMKaW5k
ZXggNzAyZjc4Ni4uZjk2NDI2ZiAxMDA2NDQKLS0tIGEvcGxhdC94ZW4veDg2L2FyY2hfdGltZS5j
CisrKyBiL3BsYXQveGVuL3g4Ni9hcmNoX3RpbWUuYwpAQCAtMzMsNiArMzMsNyBAQAogICogREVB
TElOR1MgSU4gVEhFIFNPRlRXQVJFLgogICovCiAKKyNpbmNsdWRlIDxzdGRkZWYuaD4KICNpbmNs
dWRlIDxzdGRpbnQuaD4KICNpbmNsdWRlIDxzeXMvdGltZS5oPgogI2luY2x1ZGUgPHVrL3BsYXQv
dGltZS5oPgotLSAKMi4xOC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 27 12:48:51 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Jul 2018 12:48: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 1fj2At-0007eG-TP; Fri, 27 Jul 2018 12:48: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=q7v6=kl=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fj2As-0007e2-If
 for minios-devel@lists.xenproject.org; Fri, 27 Jul 2018 12:48:50 +0000
X-Inumbo-ID: 526cfb03-919b-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 526cfb03-919b-11e8-a8a5-bc764e045a96;
 Fri, 27 Jul 2018 14:48:13 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id A3C13104444;
 Fri, 27 Jul 2018 14:48: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 CsYnmp1fnlby; Fri, 27 Jul 2018 14:48: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 mailer1.neclab.eu (Postfix) with ESMTPS id 85549104152
 for <minios-devel@lists.xenproject.org>; Fri, 27 Jul 2018 14:48:46 +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, 27 Jul
 2018 14:48:46 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xenproject.org>
Date: Fri, 27 Jul 2018 14:47:58 +0200
Message-ID: <20180727124758.6519-6-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180727124758.6519-1-florian.schmidt@neclab.eu>
References: <20180727124758.6519-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH 5/5] lib/nolibc: Remove unnecessary
 includes from header files
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

VGhlc2UgYXJlIHVubmVlZGVkIGZvciB0aGUgaGVhZGVyIGZpbGVzIHRoZW1zZWx2ZXMsIGFuZCB0
aGUgcmVzdWx0aW5nCmFkZGl0aW9uYWwgZGVmaW5pdGlvbnMgaWYgaW5jbHVkaW5nIHRoZW0gZG8g
bm90IGNvbmZvcm0gdG8gdGhlIHN0YW5kYXJkLgoKU2lnbmVkLW9mZi1ieTogRmxvcmlhbiBTY2ht
aWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PgotLS0KIGxpYi9ub2xpYmMvaW5jbHVkZS9z
eXMvc2VsZWN0LmggfCAyIC0tCiBsaWIvbm9saWJjL2luY2x1ZGUvdW5pc3RkLmggICAgIHwgMSAt
CiAyIGZpbGVzIGNoYW5nZWQsIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliL25vbGli
Yy9pbmNsdWRlL3N5cy9zZWxlY3QuaCBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMvc2VsZWN0LmgK
aW5kZXggYjVjMzg5Yi4uZTJiYzcwZCAxMDA2NDQKLS0tIGEvbGliL25vbGliYy9pbmNsdWRlL3N5
cy9zZWxlY3QuaAorKysgYi9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3NlbGVjdC5oCkBAIC0zMiw4
ICszMiw2IEBACiAjaWZuZGVmIF9fU1lTX1NFTEVDVF9IX18KICNkZWZpbmUgX19TWVNfU0VMRUNU
X0hfXwogCi0jaW5jbHVkZSA8c3lzL3RpbWUuaD4KLQogI2lmZGVmIF9fY3BsdXNwbHVzCiBleHRl
cm4gIkMiIHsKICNlbmRpZgpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL3VuaXN0ZC5o
IGIvbGliL25vbGliYy9pbmNsdWRlL3VuaXN0ZC5oCmluZGV4IDY3MDU5OTQuLmZkZTAzMjcgMTAw
NjQ0Ci0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS91bmlzdGQuaAorKysgYi9saWIvbm9saWJjL2lu
Y2x1ZGUvdW5pc3RkLmgKQEAgLTM1LDcgKzM1LDYgQEAKIAogI2lmbmRlZiBfX1VOSVNURF9IX18K
ICNkZWZpbmUgX19VTklTVERfSF9fCi0jaW5jbHVkZSA8c3RkaW50Lmg+CiAKICNpZmRlZiBfX2Nw
bHVzcGx1cwogZXh0ZXJuICJDIiB7Ci0tIAoyLjE4LjAKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 27 12:55:17 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Jul 2018 12:55: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 1fj2H6-0008IL-EE; Fri, 27 Jul 2018 12:55:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=q7v6=kl=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fj2H4-0008IG-HJ
 for minios-devel@lists.xenproject.org; Fri, 27 Jul 2018 12:55:14 +0000
X-Inumbo-ID: 57caeb08-919c-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 57caeb08-919c-11e8-a6a9-d7ebe60f679a;
 Fri, 27 Jul 2018 12:55:31 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 51E77F2048;
 Fri, 27 Jul 2018 14:55: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 rs4hhvSikF6k; Fri, 27 Jul 2018 14:55: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 314EBF200E
 for <minios-devel@lists.xenproject.org>; Fri, 27 Jul 2018 14:55:10 +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, 27 Jul
 2018 14:55:09 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xenproject.org>
Date: Fri, 27 Jul 2018 14:54:56 +0200
Message-ID: <20180727125456.7925-1-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: fix fprintf/fscanf
 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: 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>

VGhlIG1hY3JvcyBmb3Igc2lnbmVkIGludGVnZXJzIGFyZSBQUklkTiBhbmQgUFJJaU4sIGFuZCBT
Q05kTgphbmQgU0NOaU4sIHJlc3BlY3RpdmVseS4gVGhlIGQgYW5kIGkgdmVyc2lvbnMgYXJlIGVm
ZmVjdGl2ZWx5IHRoZSBzYW1lLApzbyB0aGV5IGNhbiBib3RoIHBvaW50IHRvIHRoZSBzYW1lIHVu
ZGVybHlpbmcgc2lnbmVkIHR5cGUuCgpTaWduZWQtb2ZmLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZs
b3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Ci0tLQogbGliL25vbGliYy9pbmNsdWRlL2ludHR5cGVz
LmggfCAyNCArKysrKysrKysrKysrKysrLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxNiBpbnNl
cnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvaW5jbHVk
ZS9pbnR0eXBlcy5oIGIvbGliL25vbGliYy9pbmNsdWRlL2ludHR5cGVzLmgKaW5kZXggMTBmNWYw
OS4uYmE5ZWE4MSAxMDA2NDQKLS0tIGEvbGliL25vbGliYy9pbmNsdWRlL2ludHR5cGVzLmgKKysr
IGIvbGliL25vbGliYy9pbmNsdWRlL2ludHR5cGVzLmgKQEAgLTQzLDEwICs0MywxNCBAQAogZXh0
ZXJuICJDIiB7CiAjZW5kaWYKIAotI2RlZmluZSBQUklzOCAgX19QUklzOAotI2RlZmluZSBQUklz
MTYgX19QUklzMTYKLSNkZWZpbmUgUFJJczMyIF9fUFJJczMyCi0jZGVmaW5lIFBSSXM2NCBfX1BS
SXM2NAorI2RlZmluZSBQUklkOCAgX19QUklzOAorI2RlZmluZSBQUklkMTYgX19QUklzMTYKKyNk
ZWZpbmUgUFJJZDMyIF9fUFJJczMyCisjZGVmaW5lIFBSSWQ2NCBfX1BSSXM2NAorI2RlZmluZSBQ
UklpOCAgX19QUklzOAorI2RlZmluZSBQUklpMTYgX19QUklzMTYKKyNkZWZpbmUgUFJJaTMyIF9f
UFJJczMyCisjZGVmaW5lIFBSSWk2NCBfX1BSSXM2NAogI2RlZmluZSBQUkl1OCAgX19QUkl1OAog
I2RlZmluZSBQUkl1MTYgX19QUkl1MTYKICNkZWZpbmUgUFJJdTMyIF9fUFJJdTMyCkBAIC01Niwx
MCArNjAsMTQgQEAgZXh0ZXJuICJDIiB7CiAjZGVmaW5lIFBSSXgzMiBfX1BSSXgzMgogI2RlZmlu
ZSBQUkl4NjQgX19QUkl4NjQKIAotI2RlZmluZSBTQ05zOCAgX19TQ05zOAotI2RlZmluZSBTQ05z
MTYgX19TQ05zMTYKLSNkZWZpbmUgU0NOczMyIF9fU0NOczMyCi0jZGVmaW5lIFNDTnM2NCBfX1ND
TnM2NAorI2RlZmluZSBTQ05kOCAgX19TQ05zOAorI2RlZmluZSBTQ05kMTYgX19TQ05zMTYKKyNk
ZWZpbmUgU0NOZDMyIF9fU0NOczMyCisjZGVmaW5lIFNDTmQ2NCBfX1NDTnM2NAorI2RlZmluZSBT
Q05pOCAgX19TQ05zOAorI2RlZmluZSBTQ05pMTYgX19TQ05zMTYKKyNkZWZpbmUgU0NOaTMyIF9f
U0NOczMyCisjZGVmaW5lIFNDTmk2NCBfX1NDTnM2NAogI2RlZmluZSBTQ051OCAgX19TQ051OAog
I2RlZmluZSBTQ051MTYgX19TQ051MTYKICNkZWZpbmUgU0NOdTMyIF9fU0NOdTMyCi0tIAoyLjE4
LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 27 13:05:13 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Jul 2018 13:05:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fj2Qi-0000bZ-6x; Fri, 27 Jul 2018 13:05:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=q7v6=kl=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fj2Qh-0000bU-59
 for minios-devel@lists.xen.org; Fri, 27 Jul 2018 13:05:11 +0000
X-Inumbo-ID: baf4787a-919d-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id baf4787a-919d-11e8-a6a9-d7ebe60f679a;
 Fri, 27 Jul 2018 13:05:27 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 5D7E7104444;
 Fri, 27 Jul 2018 15:05: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 1mfLVYni9o4e; Fri, 27 Jul 2018 15:05:08 +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 3ACE0104152;
 Fri, 27 Jul 2018 15:05:04 +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, 27 Jul 2018 15:05:03
 +0200
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <1532688142-8770-1-git-send-email-simon.kuenzer@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <fc16c5ea-0a10-a8ec-8864-f5a97110cefd@neclab.eu>
Date: Fri, 27 Jul 2018 15:05:03 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <1532688142-8770-1-git-send-email-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] include/essentials: Introduce
 __maybe_unused attribute
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: dafna3@gmail.com, sharan.santhanam@neclab.eu
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMDcvMjcvMjAxOCAxMjo0MiBQTSwgU2ltb24gS3VlbnplciB3cm90ZToKPiBJbnRyb2R1Y2Ug
X19tYXliZV91bnVzZWQgYXR0cmlidXRlIG1hY3JvIHRoYXQgc2hvdWxkIGJlIHVzZWQgZm9yIGNh
c2VzCj4gd2hlcmUgdGhlIHVzYWdlIG9mIGEgc3ltYm9sIGRlcGVuZHMgb24gYSBjb25maWd1cmF0
aW9uLgo+IAo+IENvZGUgZXhhbXBsZToKPiAKPiAgICNpbmNsdWRlIDx1ay9jb25maWcuaD4KPiAK
PiAgIGludCBteWZ1bmMoaW50IG15cGFyYW0gX19tYXliZV91bnVzZWQpCj4gICB7Cj4gICAjaWYg
Q09ORklHX1VTRV9NWVBBUkFNCj4gICAgICAgcmV0dXJuIChteXBhcmFtICogNDgpOyAvKiBteXBh
cmFtIGlzIHVzZWQgKi8KPiAgICNlbHNlCj4gICAgICAgcmV0dXJuIDA7IC8qIG15cGFyYW0gaXMg
bm90IHVzZWQgYnV0IHNoYWxsIHN0YXkgdG8ga2VlcCBBUEkgKi8KPiAgICNlbmRpZgo+ICAgfQo+
IAo+IFNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1
Pgo+IFNpZ25lZC1vZmYtYnk6IERhZm5hIEhpcnNjaGZlbGQgPGRhZm5hM0BnbWFpbC5jb20+CgpS
ZXZpZXdlZC1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PgoK
VGhhbmtzIGZvciB0aGUgcGF0Y2gsIHB1c2hpbmcgdG8gc3RhZ2luZyBub3cuCj4gLS0tCj4gICBp
bmNsdWRlL3VrL2Vzc2VudGlhbHMuaCB8IDMgKysrCj4gICAxIGZpbGUgY2hhbmdlZCwgMyBpbnNl
cnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvZXNzZW50aWFscy5oIGIvaW5j
bHVkZS91ay9lc3NlbnRpYWxzLmgKPiBpbmRleCBmOWE3ZmQxLi4zYzE2ZTMwIDEwMDY0NAo+IC0t
LSBhL2luY2x1ZGUvdWsvZXNzZW50aWFscy5oCj4gKysrIGIvaW5jbHVkZS91ay9lc3NlbnRpYWxz
LmgKPiBAQCAtNTUsNiArNTUsOSBAQCBleHRlcm4gIkMiIHsKPiAgICNpZm5kZWYgX191c2VkCj4g
ICAjZGVmaW5lIF9fdXNlZCAgICAgICAgICAgICAgICAgX19hdHRyaWJ1dGVfXygodXNlZCkpCj4g
ICAjZW5kaWYKPiArI2lmbmRlZiBfX21heWJlX3VudXNlZAo+ICsjZGVmaW5lIF9fbWF5YmVfdW51
c2VkICAgICAgICAgX19hdHRyaWJ1dGVfXygodW51c2VkKSkKPiArI2VuZGlmCj4gICAjaWZuZGVm
IF9fdW51c2VkCj4gICAjZGVmaW5lIF9fdW51c2VkICAgICAgICAgICAgICAgX19hdHRyaWJ1dGVf
XygodW51c2VkKSkKPiAgICNlbmRpZgo+IAoKLS0gCkRyLiBGbG9yaWFuIFNjaG1pZHQK44OV44Ot
44O844Oq44Ki44Oz44O744K344Ol44Of44OD44OIClJlc2VhcmNoIFNjaWVudGlzdCwKU3lzdGVt
cyBhbmQgTWFjaGluZSBMZWFybmluZyBHcm91cApORUMgTGFib3JhdG9yaWVzIEV1cm9wZQpLdXJm
w7xyc3Rlbi1BbmxhZ2UgMzYsIEQtNjkxMTUgSGVpZGVsYmVyZwpUZWwuICAgICArNDkgKDApNjIy
MSA0MzQyLTI2NQpGYXg6ICAgICArNDkgKDApNjIyMSA0MzQyLTE1NQplLW1haWw6ICBmbG9yaWFu
LnNjaG1pZHRAbmVjbGFiLmV1Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQpSZWdpc3RlcmVkIGF0IEFtdHNnZXJpY2h0IE1hbm5oZWlt
LCBHZXJtYW55LCBIUkI3Mjg1NTgKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 27 15:09:19 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Jul 2018 15:09: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 1fj4Mn-0005QV-Ce; Fri, 27 Jul 2018 15: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=yvgc=kl=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1fj4Ml-0005QQ-TQ
 for minios-devel@lists.xen.org; Fri, 27 Jul 2018 15:09:15 +0000
X-Inumbo-ID: ee826763-91ae-11e8-a8a5-bc764e045a96
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe08::630])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id ee826763-91ae-11e8-a8a5-bc764e045a96;
 Fri, 27 Jul 2018 17:08:35 +0200 (CEST)
Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
Received: from thinky.precis.pub.ro (141.85.233.103) by
 VI1PR0102MB3677.eurprd01.prod.exchangelabs.com (2603:10a6:803:1d::13) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.995.16; Fri, 27 Jul
 2018 15:09:04 +0000
From: Vlad Badoiu <vlad_andrei.badoiu@stud.acs.upb.ro>
To: minios-devel@lists.xen.org
Date: Fri, 27 Jul 2018 17:45:09 +0300
Message-Id: <20180727144509.24518-1-vlad_andrei.badoiu@stud.acs.upb.ro>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
X-Originating-IP: [141.85.233.103]
X-ClientProxiedBy: HE1PR08CA0061.eurprd08.prod.outlook.com
 (2603:10a6:7:2a::32) To VI1PR0102MB3677.eurprd01.prod.exchangelabs.com
 (2603:10a6:803:1d::13)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 23d718e3-e818-446a-2223-08d5f3d2e4ff
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(7021125)(8989117)(4534165)(7022125)(4603075)(4627221)(201702281549075)(8990107)(7048125)(7025125)(7024125)(7027125)(7028125)(7023125)(5600074)(711020)(2017052603328)(7153060)(7193020);
 SRVR:VI1PR0102MB3677; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0102MB3677;
 3:BpwOpk3/qYpHZ5PVCKaq41tWTafCUWjv/dXnKDPI8NsScUWbCW+cymxCddUnEqsHn+Q+AC3GwYg7NuSBel8DOUqi8xN+X+sOoZ9qXirmrxfu1zzYpXpe+uC/2/ywd0DiS4u3bWNgz+izgUANYjhuQWD0VM0POlYcCgmJs5VuHnctbhsQa0TxLN/hCI3g2KIDO+mNJ5WVYRau+UQViQCEj7HPMTJoKwnXI2G0S85XbT6eq9jYe2q4Wep5sxOPZpMm;
 25:d0IESkxaFgUPpIEKEgHwiF46c26kvxlLFKynfsn6Rge597sXe68viwjtbQVuAmcc79C2NiNoDHzthq/i8MX3UXpmtMHubnR2WxmEm9MtvOjRvcRQ7BLKv1MC12xZbwEGEscKISiyyN/KLpcG+DWOSseTKMa3Q+Re5R07CrQDatWP6Zwu+tPCDbNzvX2E27kcRt5mJmM4HmgV0Ht407qRFMDYu2EJ/2++yLyvyE+6+OYnbJWztTaNlDI2QvBeURuf3Bq/rQhBAT4mQqLCKYOF5IMfSLjEn9dbanyOrBeaHlOUFLyC0btf9ECH+qjxZtrAiDiITfC5jYn45AnXIB0tXQ==;
 31:+e7/NXewq4/4A66l4DS857Zup4yL2tzUPZ/wWXaLMOdjq4FbXOW1P2eFjLI7EjIFfW0oljIhFPsCAfmGdz5YKtuX16viptwSJtCfKHVmUov+A10TVBIW3GkxvGPOVNOMeQCaqjzJbRCBr0KBt5e+qP54i7jzgBbLWFJ9HoJjHyBWYpTmKtGxKBIXn8QqblS1nbOk+z+uWz0KbNULdCrCPsCwW6pva2jRt0gyazQN2m4=
X-MS-TrafficTypeDiagnostic: VI1PR0102MB3677:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0102MB3677;
 20:WilvOa65Y1fcuFibmxHA0WIsXK+RfIuiknUi3VP+rsHmLwk3UUUBDeXkZ/i8r3b1hCgNPPi55O9UtEB3BR20AYoQcHpQ7uGXL63NJ1UkCr1biGnb15dViwVyAR4rr+kBRGFaxwYl1bj+D6/YWOpyIhGVIQa46ePC7Ag0bggY53ZSM7WxXgjetB6ngz5rx8Lf67cAbDwPTCDd1kAa2+dRGlpbq4TThgxACTKLbADcXzKCZzJHyDOV/QC/qFHuZ5n2;
 4:GvNbmK/bti3d2gz11SjXqKIScadIYvpMwIVhFOmpYN+Tm5hAefkuby7U0hkQ0Q3lPiTcFGh3u5N8Paom+DnDsQu/qOikxL9N7mRsaPfTLVsSvQgk+Dakqmos90iBrVYNDwhSGN1KBUUUOF79pdmdZSFvzCx/Q1sirUDrFxQZlXvDjjVslLqzgmO17bfCvgslu5PFXswo+zunsj+efEkkBoawNulrAj2BH3tvT0KKdY3nXtv75Ip+F5EeLypVqQqk8R0ugoXljSfTxI9pFFIbRw==
X-Microsoft-Antispam-PRVS: <VI1PR0102MB3677D873C445042E6285713AA62A0@VI1PR0102MB3677.eurprd01.prod.exchangelabs.com>
X-Exchange-Antispam-Report-Test: UriScan:;
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(6040522)(2401047)(5005006)(8121501046)(3231311)(944501410)(52105095)(93006095)(93001095)(10201501046)(3002001)(149027)(150027)(6041310)(20161123560045)(2016111802025)(20161123558120)(20161123562045)(20161123564045)(6043046)(6072148)(201708071742011)(7699016);
 SRVR:VI1PR0102MB3677; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0102MB3677; 
X-Forefront-PRVS: 07467C4D33
X-Forefront-Antispam-Report: SFV:NSPM;
 SFS:(10009020)(366004)(376002)(346002)(396003)(39840400004)(136003)(199004)(189003)(51416003)(4326008)(16586007)(6916009)(786003)(48376002)(53936002)(97736004)(50226002)(2616005)(476003)(5660300001)(316002)(69596002)(52116002)(956004)(50466002)(7736002)(305945005)(478600001)(2361001)(6506007)(2351001)(1076002)(86362001)(3846002)(6116002)(386003)(486006)(26005)(8936002)(81156014)(8676002)(25786009)(6486002)(68736007)(81166006)(6512007)(47776003)(106356001)(66066001)(2906002)(16526019)(186003)(53416004)(74482002)(105586002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0102MB3677; H:thinky.precis.pub.ro; 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-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR0102MB3677;
 23:83a1zsjN+5Z/DgU19EAUYp8zXsUqh1zSthk6Yyo?=
 =?us-ascii?Q?prMGWZt/cRAzCSTl+wld8BxRVwS6JhHSktEDRvuiM7SfSl+JtsGP6h2zvg/I?=
 =?us-ascii?Q?xK+Hx46WxklPUraj1eC1Xq+1XnsHBHYTs8NxDjt1mYlF3aayKJ1osAFiWFW4?=
 =?us-ascii?Q?OPVjshBdjC8obY2KlIewwMxKjRo9zhI92LYaykMu7mvEwLLqfP6tji3J5+JW?=
 =?us-ascii?Q?S++OKBypLp5o27jljVOWMX+sPbRYnLkAKF3sIwsa2WIYkxIPB66L5RmEMk+y?=
 =?us-ascii?Q?NZ1tyZn93R04yWAEYm0SIv+vRy1gc9UwDTYVVzjxyZbS3rYjzEx67SIBpyES?=
 =?us-ascii?Q?+lJCFigO/dL0yEVhelXd9WuSeDFZP/RHf4K+SwX8R31ySm7TEjEAiqbEHLsA?=
 =?us-ascii?Q?Bas9Gp5QoOg5uzEs3ns+a4u9+cDZtClqPMS0d+CwX0KYnxU/XKXDB6pXQMsR?=
 =?us-ascii?Q?Odnox/mkyUCN0hSs+d0fTRISmxNIg2j6lgOZM43jKho4Jlw8kJLURwPnbTtL?=
 =?us-ascii?Q?E6NQm8wV4Tt3euKO/iaGR1TmLZ/1sVwk45OahB854adAyStIxQ5LD7/dqaEN?=
 =?us-ascii?Q?LiYbEmE0ZZgZiuW+0NYz2v6DxtLSIiPUBfeAM61A09374XKfNGtsCQrdus6U?=
 =?us-ascii?Q?92JOaKhK4o45xjcTQjtqi453rCH3c11TfpxXwTRJpIPFWUSrWthw38VNhFFc?=
 =?us-ascii?Q?mFk7KuJyuVkc0l5zxPhTY95Z/XENmijflKhdIfpnP1MRAgt8N2Dq00vxh8+k?=
 =?us-ascii?Q?equ0hyxc58+fzIxDodqfZqWUemnaOqyND7iR/ciyZZREKlq5FmegiXUl3BI1?=
 =?us-ascii?Q?Yi9rcRC8bXhzkZxxhoccq4FlNnYYTEzfxsJmdMlVveRbdkfY0m7SAEcBgdfA?=
 =?us-ascii?Q?/v9UlZm7xCtR+M5jwIQfezw0aFrHIwnYUnLHWWG/gl5N7p+2PasUZ163E/fK?=
 =?us-ascii?Q?cF7ygmu/nNONgHbfjH0WciWAbePP5gOp6Hzr5uoVXIArIJ/nqkn74Yd9rEbb?=
 =?us-ascii?Q?lPZoFC9QQlQLEQTkoZPnnKrltMzFcv5WGO5jZmNVNl8pLeBbwcMw+qDlDz/n?=
 =?us-ascii?Q?KapNlDmvnGN/i2ofVVFTfcNlkKTchWmmbumCqWlk+qYgX9ViI0oaetPtjDM2?=
 =?us-ascii?Q?oEURHTTR7w3GWakoxwtWIam8i1xxeJWbXm0pfRZTD2bhiMw0LdJUK9tc5OVi?=
 =?us-ascii?Q?xRe2hWI0o32zlInYs2EbciS3fHeTHSA8T1Ngx?=
X-Microsoft-Antispam-Message-Info: SFSetOBCXEhq2n2o8NtoZkhf8+18LT/KVN519NSASgAHDIANg9zmICIcFybBE8Mmm43iwXZ8loqhL92GNWowi98Vp2+DWG+F8qp8d3nSq+akN/dO/Eu+3h7v9yd1NFNLvQKl0MNtIoHbJxM7yyyXEE66SqCtNyBH8NAoP1VQUWPEnLsJ6la11lFc0L9QnowIBPTPeGTSJBKt6f+VE9E8+5TzhXQkWNtAN53r3lXz9ngquhlFAILIYPDusghfDfP2clXvZLNSdRKy9Et37YlW9rhEUsKUijvKx0lt6Ml5G0Pkf9Te/Q08INAaMhtt9/Wf18l2XzpRuljr+lX5TUyleGcsZS0c5g8U6YghNNNtob4=
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0102MB3677;
 6:neVxhnPstSa/0/pgK/rbaBzxCGB39XpIzgc68X9AX2rxbE0S3M5tmamAKFrBiMfRc/AiNEv7O/RxzR/nduw4RnqSZI7dm5CT0nwQ9px8v5I+jNVYv2iZ5Ha4mOTZmwBjZDjh2AIi+ty3J24tNoug2WuSj3szD4Ej6PUIgKbPGwa7y+tMW4dm+cwdNWVpzmxayA0ZyqD2LgMwPPAXoNix739uGbWYjYbPr2C7pVJ3mfUQHtroje/BBQzu4B/gGBNWF12ftFrC5wMJi3Xw7SlxVOFD2r4dTNu/DnCifSlAl9K8mZ/0k0B9suQ1SejhzZfNh/mekN/BYmpztmjVlACh0Z//KAK9UrC2Yr20286UCwOiYhLq53AEe9GzViE8XxFYD/jBEb8NZXWDD5xnj8SpXbAwVpIq95rSyy2g8P9P1HwwxhrZpgCbJFhjhRGboEkh1WCfRVfUQZsY/vE7l5SXHw==;
 5:1TLK1IIYb+zZ4WAKh0SGGM6TgsOeDKtc+/pQ5lhlD9moQKMF/xH2AMepJbuLsOuN2Nr//56EfDJZaWCFzfSULwKY0qLe3FCp2AVp9o5HvD/bWi/BLCYvHVZMMlZjnoRO/8/8eUyBeaxvyn2H6bLAhe9e8qjwjj2VPXVM1wIq77Q=;
 7:WuDC7TJ4jPmVMXVatWbem2jxMOJg9zrF3u6e5u3gnzwZgVNn5quqxv7OZGCLNfXi5Ar70xcxulS38PiD5sYihx9ZG2Wima/0FqS2xZ/ZwmGdkc0/ccm0j7CT56LRibc8uRkHZVQ5nTeEZXi5PIIokCCWuknr6gzeMxS0/6zw83Opc+i1nCkzTUpO2aMmSZTCeCW2p/Z5smdlQr6m6BNJ57UvtQNS7iLFm05GqUzU7uOEGMlJZctU7u5nrZtQIp9Q
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jul 2018 15:09:04.4774 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 23d718e3-e818-446a-2223-08d5f3d2e4ff
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0102MB3677
Subject: [Minios-devel] [UNIKRAFT PATCH] build: Execute lib-specific targets
 after fetch.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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,
 Vlad Badoiu <vlad_andrei.badoiu@stud.acs.upb.ro>, 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>

TW9kaWZpZWQgdGhlIGJ1aWxkIHN5c3RlbSBzdWNoIHRoYXQgbGliLXNwZWNpZmljIHRhcmdldHMg
bWF5IGJlIGV4ZWN1dGVkIGFmdGVyIGZldGNoLgpBZGRlZCBhIG5ldyBkaXJlY3RpdmUgZm9yIHBv
c3QgZmV0Y2ggbGliLXNwZWNpZmljIHRhcmdldHM6IFVLX1BPU1RfUFJFUEFSRS4KVGhpcyBmaXhl
cyB0aGUgcHJvYmxlbSB3aGVyZSBtaWNyb3B5dGhvbiBkb2VzIG5vdCBidWlsZCB3aXRoIHRoZSBz
dGFnaW5nIGJyYW5jaCBvZiB1bmlrcmFmdC4KQ2hhbmdlcyBhcmUgYmFja3dhcmQgY29tcGF0aWJs
ZSBiZWNhdXNlIHRoZXkgZG9uJ3QgbW9kaWZ5IHRoZSBwcmUtZXhzaXN0aW5nIGZlYXR1cmVzLgoK
U2lnbmVkLW9mZi1ieTogVmxhZCBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51
cGIucm8+Ci0tLQogTWFrZWZpbGUgfCAyICsrCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25z
KCspCgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUgYi9NYWtlZmlsZQppbmRleCBkMTBmNTNiLi5kOWEy
NmQ2IDEwMDY0NAotLS0gYS9NYWtlZmlsZQorKysgYi9NYWtlZmlsZQpAQCAtMTc5LDYgKzE3OSw3
IEBAIGV4cG9ydCBTSEVMTCBDT05GSUdfU0hFTEwgUSBLQlVJTERfVkVSQk9TRQogVUtfRkVUQ0g6
PQogVUtfRkVUQ0gteTo9CiBVS19QUkVQQVJFOj0KK1VLX1BPU1RfUFJFUEFSRTo9CiBVS19QUkVQ
QVRFLXk6PQogVUtfUExBVFM6PQogVUtfUExBVFMteTo9CkBAIC00OTAsNiArNDkxLDcgQEAgJChV
S19DT05GSUdfT1VUKTogJChVS19DT05GSUcpCiAKIHByZXBhcmU6ICQoS0NPTkZJR19BVVRPSEVB
REVSKSAkKFVLX0NPTkZJR19PVVQpICQoVUtfUFJFUEFSRSkgJChVS19QUkVQQVJFLXkpCiBwcmVw
YXJlOiAkKFVLX0ZJWERFUCkgfCBmZXRjaAorcHJlcGFyZTogJChVS19QT1NUX1BSRVBBUkUpCiAK
IG9ianM6ICQoVUtfT0JKUykgJChVS19PQkpTLXkpCiAKLS0gCjIuMTEuMAoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 27 15:29:55 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Jul 2018 15:29: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 1fj4gj-0006td-RI; Fri, 27 Jul 2018 15:29:53 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=8nm4=kl=neclab.eu=unikraft.patchwork@srs-us1.protection.inumbo.net>)
 id 1fj4gj-0006tN-8G
 for minios-devel@lists.xenproject.org; Fri, 27 Jul 2018 15:29:53 +0000
X-Inumbo-ID: f182deae-91b1-11e8-a6a9-d7ebe60f679a
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id f182deae-91b1-11e8-a6a9-d7ebe60f679a;
 Fri, 27 Jul 2018 15:30:08 +0000 (UTC)
Received: from localhost (c435.ant-net [192.168.0.17])
 by queen.nlehd.de (Postfix) with ESMTP id BD8E6409FB;
 Fri, 27 Jul 2018 17:29:49 +0200 (CEST)
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: minios-devel@lists.xenproject.org
Date: Fri, 27 Jul 2018 17:29:48 +0200
Message-Id: <20180727152952.40499-1-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH 0/4] lib/nolibc: port sscanf from
 FreeBSD
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Yuri Volchkov <yuri.volchkov@neclab.eu>, simon.kuenzer@neclab.eu,
 sharan.santhanam@neclab.eu, costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SW1wb3J0L2FkYXB0L2NsZWFudXAgdGhlIHNzY2FuZiBjb2RlIGZyb20gRnJlZUJTRAoKWXVyaSBW
b2xjaGtvdiAoNCk6CiAgbGliL25vbGliYzogaW1wb3J0IHNzY2FuZiBmcm9tIEZyZWVCU0QKICBs
aWIvbm9saWJjOiBzc2NhbmYgcmVvcmdhbml6ZSBmdW5jdGlvbnMgaW5zaWRlIGZpbGUKICBsaWIv
bm9saWJjOiBmaXggc29tZSBvZiBjaGVja3BhdGNoIGlzc3VlcyBmb3Igc3NjYW5mCiAgbGliL25v
bGliYzogYWRhcHQgc3NjYW5mIGNvZGUgZm9yIFVuaWtyYWZ0CgogbGliL25vbGliYy9NYWtlZmls
ZS51ayAgICAgfCAgIDEgKwogbGliL25vbGliYy9pbmNsdWRlL3N0ZGlvLmggfCAgIDMgKwogbGli
L25vbGliYy9zc2NhbmYuYyAgICAgICAgfCA2MzUgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKwogbGliL25vbGliYy9zdGRpby5jICAgICAgICAgfCAgIDEgKwogNCBmaWxlcyBj
aGFuZ2VkLCA2NDAgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9ub2xpYmMv
c3NjYW5mLmMKCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 27 15:29:55 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Jul 2018 15:29: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 1fj4gj-0006ti-Sx; Fri, 27 Jul 2018 15:29:53 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=8nm4=kl=neclab.eu=unikraft.patchwork@srs-us1.protection.inumbo.net>)
 id 1fj4gj-0006tO-8H
 for minios-devel@lists.xenproject.org; Fri, 27 Jul 2018 15:29:53 +0000
X-Inumbo-ID: f190f2d9-91b1-11e8-a6a9-d7ebe60f679a
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id f190f2d9-91b1-11e8-a6a9-d7ebe60f679a;
 Fri, 27 Jul 2018 15:30:08 +0000 (UTC)
Received: from localhost (c435.ant-net [192.168.0.17])
 by queen.nlehd.de (Postfix) with ESMTP id E0A92411E2;
 Fri, 27 Jul 2018 17:29:49 +0200 (CEST)
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: minios-devel@lists.xenproject.org
Date: Fri, 27 Jul 2018 17:29:51 +0200
Message-Id: <20180727152952.40499-4-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180727152952.40499-1-yuri.volchkov@neclab.eu>
References: <20180727152952.40499-1-yuri.volchkov@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT PATCH 3/4] lib/nolibc: fix some of
 checkpatch issues for sscanf
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Yuri Volchkov <yuri.volchkov@neclab.eu>, simon.kuenzer@neclab.eu,
 sharan.santhanam@neclab.eu, costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0t
LQogbGliL25vbGliYy9zc2NhbmYuYyB8IDM3ICsrKysrKysrKysrKysrKysrKysrKystLS0tLS0t
LS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyMiBpbnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS9saWIvbm9saWJjL3NzY2FuZi5jIGIvbGliL25vbGliYy9zc2NhbmYu
YwppbmRleCAxNDliZmJkLi41ZTAxNmZhIDEwMDY0NAotLS0gYS9saWIvbm9saWJjL3NzY2FuZi5j
CisrKyBiL2xpYi9ub2xpYmMvc3NjYW5mLmMKQEAgLTQ4LDcgKzQ4LDcgQEAgX19GQlNESUQoIiRG
cmVlQlNEJCIpOwogICovCiAjaW5jbHVkZSA8bWFjaGluZS9zdGRhcmcuaD4KIAotI2RlZmluZQlC
VUYJCTMyIAkvKiBNYXhpbXVtIGxlbmd0aCBvZiBudW1lcmljIHN0cmluZy4gKi8KKyNkZWZpbmUJ
QlVGCQkzMgkvKiBNYXhpbXVtIGxlbmd0aCBvZiBudW1lcmljIHN0cmluZy4gKi8KIAogLyoKICAq
IEZsYWdzIHVzZWQgZHVyaW5nIGNvbnZlcnNpb24uCkBAIC0xMDUsNyArMTA1LDcgQEAgX19zY2Ns
KGNoYXIgKnRhYiwgY29uc3QgdV9jaGFyICpmbXQpCiAKIAkvKiBYWFg6IFdpbGwgbm90IHdvcmsg
aWYgc2l6ZW9mKHRhYiopID4gc2l6ZW9mKGNoYXIpICovCiAJZm9yIChuID0gMDsgbiA8IDI1Njsg
bisrKQotCQkgICAgIHRhYltuXSA9IHY7CS8qIG1lbXNldCh0YWIsIHYsIDI1NikgKi8KKwkJdGFi
W25dID0gdjsJLyogbWVtc2V0KHRhYiwgdiwgMjU2KSAqLwogCiAJaWYgKGMgPT0gMCkKIAkJcmV0
dXJuIChmbXQgLSAxKTsvKiBmb3JtYXQgZW5kZWQgYmVmb3JlIGNsb3NpbmcgXSAqLwpAQCAtMTU0
LDcgKzE1NCw3IEBAIGRvc3dpdGNoOgogCQkJZm10Kys7CiAJCQkvKiBmaWxsIGluIHRoZSByYW5n
ZSAqLwogCQkJZG8gewotCQkJICAgIHRhYlsrK2NdID0gdjsKKwkJCQl0YWJbKytjXSA9IHY7CiAJ
CQl9IHdoaWxlIChjIDwgbik7CiAJCQljID0gbjsKIAkJCS8qCkBAIC0xOTYsMTEgKzE5NiwxMyBA
QCB2c3NjYW5mKGNvbnN0IGNoYXIgKmlucCwgY2hhciBjb25zdCAqZm10MCwgdmFfbGlzdCBhcCkK
IAljaGFyIGJ1ZltCVUZdOwkJLyogYnVmZmVyIGZvciBudW1lcmljIGNvbnZlcnNpb25zICovCiAK
IAkvKiBgYmFzZWZpeCcgaXMgdXNlZCB0byBhdm9pZCBgaWYnIHRlc3RzIGluIHRoZSBpbnRlZ2Vy
IHNjYW5uZXIgKi8KLQlzdGF0aWMgc2hvcnQgYmFzZWZpeFsxN10gPQotCQl7IDEwLCAxLCAyLCAz
LCA0LCA1LCA2LCA3LCA4LCA5LCAxMCwgMTEsIDEyLCAxMywgMTQsIDE1LCAxNiB9OworCXN0YXRp
YyBzaG9ydCBiYXNlZml4WzE3XSA9IHsKKwkJCTEwLCAxLCAyLCAzLCA0LCA1LCA2LCA3LCA4LCA5
LAorCQkJMTAsIDExLCAxMiwgMTMsIDE0LCAxNSwgMTYKKwkJfTsKIAogCWluciA9IHN0cmxlbihp
bnApOwotCQorCiAJbmFzc2lnbmVkID0gMDsKIAluY29udmVyc2lvbnMgPSAwOwogCW5yZWFkID0g
MDsKQEAgLTIzOSw3ICsyNDEsNyBAQCBsaXRlcmFsOgogCQkJZmxhZ3MgfD0gU1VQUFJFU1M7CiAJ
CQlnb3RvIGFnYWluOwogCQljYXNlICdsJzoKLQkJCWlmIChmbGFncyAmIExPTkcpeworCQkJaWYg
KGZsYWdzICYgTE9ORykgewogCQkJCWZsYWdzICY9IH5MT05HOwogCQkJCWZsYWdzIHw9IFFVQUQ7
CiAJCQl9IGVsc2UgewpAQCAtMjUwLDcgKzI1Miw3IEBAIGxpdGVyYWw6CiAJCQlmbGFncyB8PSBR
VUFEOwogCQkJZ290byBhZ2FpbjsKIAkJY2FzZSAnaCc6Ci0JCQlpZiAoZmxhZ3MgJiBTSE9SVCl7
CisJCQlpZiAoZmxhZ3MgJiBTSE9SVCkgewogCQkJCWZsYWdzICY9IH5TSE9SVDsKIAkJCQlmbGFn
cyB8PSBTSE9SVFNIT1JUOwogCQkJfSBlbHNlIHsKQEAgLTM1Miw3ICszNTQsNyBAQCBsaXRlcmFs
OgogCQkJCW5yZWFkKys7CiAJCQkJaWYgKC0taW5yID4gMCkKIAkJCQkJaW5wKys7Ci0JCQkJZWxz
ZSAKKwkJCQllbHNlCiAJCQkJCWdvdG8gaW5wdXRfZmFpbHVyZTsKIAkJCX0KIAkJCS8qCkBAIC0z
NzMsNiArMzc1LDcgQEAgbGl0ZXJhbDoKIAkJCQl3aWR0aCA9IDE7CiAJCQlpZiAoZmxhZ3MgJiBT
VVBQUkVTUykgewogCQkJCXNpemVfdCBzdW0gPSAwOworCiAJCQkJZm9yICg7OykgewogCQkJCQlp
ZiAoKG4gPSBpbnIpIDwgd2lkdGgpIHsKIAkJCQkJCXN1bSArPSBuOwpAQCAtNTEwLDkgKzUxMywx
MyBAQCBsaXRlcmFsOgogCQkJCQkJZmxhZ3MgfD0gUEZYT0s7CiAJCQkJCX0KIAkJCQkJaWYgKGZs
YWdzICYgTlpESUdJVFMpCi0JCQkJCSAgICBmbGFncyAmPSB+KFNJR05PS3xOWkRJR0lUU3xORElH
SVRTKTsKKwkJCQkJCWZsYWdzICY9IH4oU0lHTk9LIHwKKwkJCQkJCQkgICBOWkRJR0lUUyB8CisJ
CQkJCQkJICAgTkRJR0lUUyk7CiAJCQkJCWVsc2UKLQkJCQkJICAgIGZsYWdzICY9IH4oU0lHTk9L
fFBGWE9LfE5ESUdJVFMpOworCQkJCQkJZmxhZ3MgJj0gfihTSUdOT0sgfAorCQkJCQkJCSAgIFBG
WE9LIHwKKwkJCQkJCQkgICBORElHSVRTKTsKIAkJCQkJZ290byBvazsKIAogCQkJCS8qIDEgdGhy
b3VnaCA3IGFsd2F5cyBsZWdhbCAqLwpAQCAtNTY0LDE0ICs1NzEsMTQgQEAgbGl0ZXJhbDoKIAkJ
CQkgKiBmb3IgYSBudW1iZXIuICBTdG9wIGFjY3VtdWxhdGluZyBkaWdpdHMuCiAJCQkJICovCiAJ
CQkJYnJlYWs7Ci0JCW9rOgorb2s6CiAJCQkJLyoKIAkJCQkgKiBjIGlzIGxlZ2FsOiBzdG9yZSBp
dCBhbmQgbG9vayBhdCB0aGUgbmV4dC4KIAkJCQkgKi8KIAkJCQkqcCsrID0gYzsKIAkJCQlpZiAo
LS1pbnIgPiAwKQogCQkJCQlpbnArKzsKLQkJCQllbHNlIAorCQkJCWVsc2UKIAkJCQkJYnJlYWs7
CQkvKiBlbmQgb2YgaW5wdXQgKi8KIAkJCX0KIAkJCS8qCkBAIC02MzAsOSArNjM3LDkgQEAgc3Nj
YW5mKGNvbnN0IGNoYXIgKmlidWYsIGNvbnN0IGNoYXIgKmZtdCwgLi4uKQogewogCXZhX2xpc3Qg
YXA7CiAJaW50IHJldDsKLQkKKwogCXZhX3N0YXJ0KGFwLCBmbXQpOwogCXJldCA9IHZzc2NhbmYo
aWJ1ZiwgZm10LCBhcCk7CiAJdmFfZW5kKGFwKTsKLQlyZXR1cm4ocmV0KTsKKwlyZXR1cm4gcmV0
OwogfQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jul 27 15:29:55 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Jul 2018 15:29: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 1fj4gj-0006tn-Um; Fri, 27 Jul 2018 15:29:53 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=8nm4=kl=neclab.eu=unikraft.patchwork@srs-us1.protection.inumbo.net>)
 id 1fj4gj-0006tM-8G
 for minios-devel@lists.xenproject.org; Fri, 27 Jul 2018 15:29:53 +0000
X-Inumbo-ID: f1881759-91b1-11e8-a6a9-d7ebe60f679a
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id f1881759-91b1-11e8-a6a9-d7ebe60f679a;
 Fri, 27 Jul 2018 15:30:08 +0000 (UTC)
Received: from localhost (c435.ant-net [192.168.0.17])
 by queen.nlehd.de (Postfix) with ESMTP id DC16D411DF;
 Fri, 27 Jul 2018 17:29:49 +0200 (CEST)
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: minios-devel@lists.xenproject.org
Date: Fri, 27 Jul 2018 17:29:50 +0200
Message-Id: <20180727152952.40499-3-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180727152952.40499-1-yuri.volchkov@neclab.eu>
References: <20180727152952.40499-1-yuri.volchkov@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT PATCH 2/4] lib/nolibc: sscanf reorganize
 functions inside file
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Yuri Volchkov <yuri.volchkov@neclab.eu>, simon.kuenzer@neclab.eu,
 sharan.santhanam@neclab.eu, costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SnVzdCBwdXQgdGhlbSBpbiB0aGUgb3JkZXIgdGhleSBhcmUgdXNlZCAtIHNvIG5vIHByb3RvdHlw
ZXMgYXJlIG5lZWRlZAoKU2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtv
dkBuZWNsYWIuZXU+Ci0tLQogbGliL25vbGliYy9zc2NhbmYuYyB8IDE5OSArKysrKysrKysrKysr
KysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDk4IGluc2Vy
dGlvbnMoKyksIDEwMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWIvbm9saWJjL3NzY2Fu
Zi5jIGIvbGliL25vbGliYy9zc2NhbmYuYwppbmRleCA4MDZjYTRmLi4xNDliZmJkIDEwMDY0NAot
LS0gYS9saWIvbm9saWJjL3NzY2FuZi5jCisrKyBiL2xpYi9ub2xpYmMvc3NjYW5mLmMKQEAgLTg0
LDE4ICs4NCw5NiBAQCBfX0ZCU0RJRCgiJEZyZWVCU0QkIik7CiAjZGVmaW5lCUNUX0lOVAkJMwkv
KiBpbnRlZ2VyLCBpLmUuLCBzdHJ0b3Egb3Igc3RydG91cSAqLwogdHlwZWRlZiB1X3F1YWRfdCAo
KmNjZm50eXBlKShjb25zdCBjaGFyICosIGNoYXIgKiosIGludCk7CiAKLXN0YXRpYyBjb25zdCB1
X2NoYXIgKl9fc2NjbChjaGFyICosIGNvbnN0IHVfY2hhciAqKTsKLQotaW50Ci1zc2NhbmYoY29u
c3QgY2hhciAqaWJ1ZiwgY29uc3QgY2hhciAqZm10LCAuLi4pCisvKgorICogRmlsbCBpbiB0aGUg
Z2l2ZW4gdGFibGUgZnJvbSB0aGUgc2NhbnNldCBhdCB0aGUgZ2l2ZW4gZm9ybWF0CisgKiAoanVz
dCBhZnRlciBgWycpLiAgUmV0dXJuIGEgcG9pbnRlciB0byB0aGUgY2hhcmFjdGVyIHBhc3QgdGhl
CisgKiBjbG9zaW5nIGBdJy4gIFRoZSB0YWJsZSBoYXMgYSAxIHdoZXJldmVyIGNoYXJhY3RlcnMg
c2hvdWxkIGJlCisgKiBjb25zaWRlcmVkIHBhcnQgb2YgdGhlIHNjYW5zZXQuCisgKi8KK3N0YXRp
YyBjb25zdCB1X2NoYXIgKgorX19zY2NsKGNoYXIgKnRhYiwgY29uc3QgdV9jaGFyICpmbXQpCiB7
Ci0JdmFfbGlzdCBhcDsKLQlpbnQgcmV0OwotCQotCXZhX3N0YXJ0KGFwLCBmbXQpOwotCXJldCA9
IHZzc2NhbmYoaWJ1ZiwgZm10LCBhcCk7Ci0JdmFfZW5kKGFwKTsKLQlyZXR1cm4ocmV0KTsKKwlp
bnQgYywgbiwgdjsKKworCS8qIGZpcnN0IGBjbGVhcicgdGhlIHdob2xlIHRhYmxlICovCisJYyA9
ICpmbXQrKzsJCS8qIGZpcnN0IGNoYXIgaGF0ID0+IG5lZ2F0ZWQgc2NhbnNldCAqLworCWlmIChj
ID09ICdeJykgeworCQl2ID0gMTsJCS8qIGRlZmF1bHQgPT4gYWNjZXB0ICovCisJCWMgPSAqZm10
Kys7CS8qIGdldCBuZXcgZmlyc3QgY2hhciAqLworCX0gZWxzZQorCQl2ID0gMDsJCS8qIGRlZmF1
bHQgPT4gcmVqZWN0ICovCisKKwkvKiBYWFg6IFdpbGwgbm90IHdvcmsgaWYgc2l6ZW9mKHRhYiop
ID4gc2l6ZW9mKGNoYXIpICovCisJZm9yIChuID0gMDsgbiA8IDI1NjsgbisrKQorCQkgICAgIHRh
YltuXSA9IHY7CS8qIG1lbXNldCh0YWIsIHYsIDI1NikgKi8KKworCWlmIChjID09IDApCisJCXJl
dHVybiAoZm10IC0gMSk7LyogZm9ybWF0IGVuZGVkIGJlZm9yZSBjbG9zaW5nIF0gKi8KKworCS8q
CisJICogTm93IHNldCB0aGUgZW50cmllcyBjb3JyZXNwb25kaW5nIHRvIHRoZSBhY3R1YWwgc2Nh
bnNldAorCSAqIHRvIHRoZSBvcHBvc2l0ZSBvZiB0aGUgYWJvdmUuCisJICoKKwkgKiBUaGUgZmly
c3QgY2hhcmFjdGVyIG1heSBiZSAnXScgKG9yICctJykgd2l0aG91dCBiZWluZyBzcGVjaWFsOwor
CSAqIHRoZSBsYXN0IGNoYXJhY3RlciBtYXkgYmUgJy0nLgorCSAqLworCXYgPSAxIC0gdjsKKwlm
b3IgKDs7KSB7CisJCXRhYltjXSA9IHY7CQkvKiB0YWtlIGNoYXJhY3RlciBjICovCitkb3N3aXRj
aDoKKwkJbiA9ICpmbXQrKzsJCS8qIGFuZCBleGFtaW5lIHRoZSBuZXh0ICovCisJCXN3aXRjaCAo
bikgeworCisJCWNhc2UgMDoJCQkvKiBmb3JtYXQgZW5kZWQgdG9vIHNvb24gKi8KKwkJCXJldHVy
biAoZm10IC0gMSk7CisKKwkJY2FzZSAnLSc6CisJCQkvKgorCQkJICogQSBzY2Fuc2V0IG9mIHRo
ZSBmb3JtCisJCQkgKglbMDErLV0KKwkJCSAqIGlzIGRlZmluZWQgYXMgYHRoZSBkaWdpdCAwLCB0
aGUgZGlnaXQgMSwKKwkJCSAqIHRoZSBjaGFyYWN0ZXIgKywgdGhlIGNoYXJhY3RlciAtJywgYnV0
CisJCQkgKiB0aGUgZWZmZWN0IG9mIGEgc2NhbnNldCBzdWNoIGFzCisJCQkgKglbYS16QS1aMC05
XQorCQkJICogaXMgaW1wbGVtZW50YXRpb24gZGVmaW5lZC4gIFRoZSBWNyBVbml4CisJCQkgKiBz
Y2FuZiB0cmVhdHMgYGEteicgYXMgYHRoZSBsZXR0ZXJzIGEgdGhyb3VnaAorCQkJICogeicsIGJ1
dCB0cmVhdHMgYGEtYScgYXMgYHRoZSBsZXR0ZXIgYSwgdGhlCisJCQkgKiBjaGFyYWN0ZXIgLSwg
YW5kIHRoZSBsZXR0ZXIgYScuCisJCQkgKgorCQkJICogRm9yIGNvbXBhdGliaWxpdHksIHRoZSBg
LScgaXMgbm90IGNvbnNpZGVyZWQKKwkJCSAqIHRvIGRlZmluZSBhIHJhbmdlIGlmIHRoZSBjaGFy
YWN0ZXIgZm9sbG93aW5nCisJCQkgKiBpdCBpcyBlaXRoZXIgYSBjbG9zZSBicmFja2V0IChyZXF1
aXJlZCBieSBBTlNJKQorCQkJICogb3IgaXMgbm90IG51bWVyaWNhbGx5IGdyZWF0ZXIgdGhhbiB0
aGUgY2hhcmFjdGVyCisJCQkgKiB3ZSBqdXN0IHN0b3JlZCBpbiB0aGUgdGFibGUgKGMpLgorCQkJ
ICovCisJCQluID0gKmZtdDsKKwkJCWlmIChuID09ICddJyB8fCBuIDwgYykgeworCQkJCWMgPSAn
LSc7CisJCQkJYnJlYWs7CS8qIHJlc3VtZSB0aGUgZm9yKDs7KSAqLworCQkJfQorCQkJZm10Kys7
CisJCQkvKiBmaWxsIGluIHRoZSByYW5nZSAqLworCQkJZG8geworCQkJICAgIHRhYlsrK2NdID0g
djsKKwkJCX0gd2hpbGUgKGMgPCBuKTsKKwkJCWMgPSBuOworCQkJLyoKKwkJCSAqIEFsYXMsIHRo
ZSBWNyBVbml4IHNjYW5mIGFsc28gdHJlYXRzIGZvcm1hdHMKKwkJCSAqIHN1Y2ggYXMgW2EtYy1l
XSBhcyBgdGhlIGxldHRlcnMgYSB0aHJvdWdoIGUnLgorCQkJICogVGhpcyB0b28gaXMgcGVybWl0
dGVkIGJ5IHRoZSBzdGFuZGFyZC4uLi4KKwkJCSAqLworCQkJZ290byBkb3N3aXRjaDsKKwkJCWJy
ZWFrOworCisJCWNhc2UgJ10nOgkJLyogZW5kIG9mIHNjYW5zZXQgKi8KKwkJCXJldHVybiAoZm10
KTsKKworCQlkZWZhdWx0OgkJLyoganVzdCBhbm90aGVyIGNoYXJhY3RlciAqLworCQkJYyA9IG47
CisJCQlicmVhazsKKwkJfQorCX0KKwkvKiBOT1RSRUFDSEVEICovCiB9CiAKIGludApAQCAtNTQ3
LDk1ICs2MjUsMTQgQEAgbWF0Y2hfZmFpbHVyZToKIAlyZXR1cm4gKG5hc3NpZ25lZCk7CiB9CiAK
LS8qCi0gKiBGaWxsIGluIHRoZSBnaXZlbiB0YWJsZSBmcm9tIHRoZSBzY2Fuc2V0IGF0IHRoZSBn
aXZlbiBmb3JtYXQKLSAqIChqdXN0IGFmdGVyIGBbJykuICBSZXR1cm4gYSBwb2ludGVyIHRvIHRo
ZSBjaGFyYWN0ZXIgcGFzdCB0aGUKLSAqIGNsb3NpbmcgYF0nLiAgVGhlIHRhYmxlIGhhcyBhIDEg
d2hlcmV2ZXIgY2hhcmFjdGVycyBzaG91bGQgYmUKLSAqIGNvbnNpZGVyZWQgcGFydCBvZiB0aGUg
c2NhbnNldC4KLSAqLwotc3RhdGljIGNvbnN0IHVfY2hhciAqCi1fX3NjY2woY2hhciAqdGFiLCBj
b25zdCB1X2NoYXIgKmZtdCkKK2ludAorc3NjYW5mKGNvbnN0IGNoYXIgKmlidWYsIGNvbnN0IGNo
YXIgKmZtdCwgLi4uKQogewotCWludCBjLCBuLCB2OwotCi0JLyogZmlyc3QgYGNsZWFyJyB0aGUg
d2hvbGUgdGFibGUgKi8KLQljID0gKmZtdCsrOwkJLyogZmlyc3QgY2hhciBoYXQgPT4gbmVnYXRl
ZCBzY2Fuc2V0ICovCi0JaWYgKGMgPT0gJ14nKSB7Ci0JCXYgPSAxOwkJLyogZGVmYXVsdCA9PiBh
Y2NlcHQgKi8KLQkJYyA9ICpmbXQrKzsJLyogZ2V0IG5ldyBmaXJzdCBjaGFyICovCi0JfSBlbHNl
Ci0JCXYgPSAwOwkJLyogZGVmYXVsdCA9PiByZWplY3QgKi8KLQotCS8qIFhYWDogV2lsbCBub3Qg
d29yayBpZiBzaXplb2YodGFiKikgPiBzaXplb2YoY2hhcikgKi8KLQlmb3IgKG4gPSAwOyBuIDwg
MjU2OyBuKyspCi0JCSAgICAgdGFiW25dID0gdjsJLyogbWVtc2V0KHRhYiwgdiwgMjU2KSAqLwot
Ci0JaWYgKGMgPT0gMCkKLQkJcmV0dXJuIChmbXQgLSAxKTsvKiBmb3JtYXQgZW5kZWQgYmVmb3Jl
IGNsb3NpbmcgXSAqLwotCi0JLyoKLQkgKiBOb3cgc2V0IHRoZSBlbnRyaWVzIGNvcnJlc3BvbmRp
bmcgdG8gdGhlIGFjdHVhbCBzY2Fuc2V0Ci0JICogdG8gdGhlIG9wcG9zaXRlIG9mIHRoZSBhYm92
ZS4KLQkgKgotCSAqIFRoZSBmaXJzdCBjaGFyYWN0ZXIgbWF5IGJlICddJyAob3IgJy0nKSB3aXRo
b3V0IGJlaW5nIHNwZWNpYWw7Ci0JICogdGhlIGxhc3QgY2hhcmFjdGVyIG1heSBiZSAnLScuCi0J
ICovCi0JdiA9IDEgLSB2OwotCWZvciAoOzspIHsKLQkJdGFiW2NdID0gdjsJCS8qIHRha2UgY2hh
cmFjdGVyIGMgKi8KLWRvc3dpdGNoOgotCQluID0gKmZtdCsrOwkJLyogYW5kIGV4YW1pbmUgdGhl
IG5leHQgKi8KLQkJc3dpdGNoIChuKSB7Ci0KLQkJY2FzZSAwOgkJCS8qIGZvcm1hdCBlbmRlZCB0
b28gc29vbiAqLwotCQkJcmV0dXJuIChmbXQgLSAxKTsKLQotCQljYXNlICctJzoKLQkJCS8qCi0J
CQkgKiBBIHNjYW5zZXQgb2YgdGhlIGZvcm0KLQkJCSAqCVswMSstXQotCQkJICogaXMgZGVmaW5l
ZCBhcyBgdGhlIGRpZ2l0IDAsIHRoZSBkaWdpdCAxLAotCQkJICogdGhlIGNoYXJhY3RlciArLCB0
aGUgY2hhcmFjdGVyIC0nLCBidXQKLQkJCSAqIHRoZSBlZmZlY3Qgb2YgYSBzY2Fuc2V0IHN1Y2gg
YXMKLQkJCSAqCVthLXpBLVowLTldCi0JCQkgKiBpcyBpbXBsZW1lbnRhdGlvbiBkZWZpbmVkLiAg
VGhlIFY3IFVuaXgKLQkJCSAqIHNjYW5mIHRyZWF0cyBgYS16JyBhcyBgdGhlIGxldHRlcnMgYSB0
aHJvdWdoCi0JCQkgKiB6JywgYnV0IHRyZWF0cyBgYS1hJyBhcyBgdGhlIGxldHRlciBhLCB0aGUK
LQkJCSAqIGNoYXJhY3RlciAtLCBhbmQgdGhlIGxldHRlciBhJy4KLQkJCSAqCi0JCQkgKiBGb3Ig
Y29tcGF0aWJpbGl0eSwgdGhlIGAtJyBpcyBub3QgY29uc2lkZXJlZAotCQkJICogdG8gZGVmaW5l
IGEgcmFuZ2UgaWYgdGhlIGNoYXJhY3RlciBmb2xsb3dpbmcKLQkJCSAqIGl0IGlzIGVpdGhlciBh
IGNsb3NlIGJyYWNrZXQgKHJlcXVpcmVkIGJ5IEFOU0kpCi0JCQkgKiBvciBpcyBub3QgbnVtZXJp
Y2FsbHkgZ3JlYXRlciB0aGFuIHRoZSBjaGFyYWN0ZXIKLQkJCSAqIHdlIGp1c3Qgc3RvcmVkIGlu
IHRoZSB0YWJsZSAoYykuCi0JCQkgKi8KLQkJCW4gPSAqZm10OwotCQkJaWYgKG4gPT0gJ10nIHx8
IG4gPCBjKSB7Ci0JCQkJYyA9ICctJzsKLQkJCQlicmVhazsJLyogcmVzdW1lIHRoZSBmb3IoOzsp
ICovCi0JCQl9Ci0JCQlmbXQrKzsKLQkJCS8qIGZpbGwgaW4gdGhlIHJhbmdlICovCi0JCQlkbyB7
Ci0JCQkgICAgdGFiWysrY10gPSB2OwotCQkJfSB3aGlsZSAoYyA8IG4pOwotCQkJYyA9IG47Ci0J
CQkvKgotCQkJICogQWxhcywgdGhlIFY3IFVuaXggc2NhbmYgYWxzbyB0cmVhdHMgZm9ybWF0cwot
CQkJICogc3VjaCBhcyBbYS1jLWVdIGFzIGB0aGUgbGV0dGVycyBhIHRocm91Z2ggZScuCi0JCQkg
KiBUaGlzIHRvbyBpcyBwZXJtaXR0ZWQgYnkgdGhlIHN0YW5kYXJkLi4uLgotCQkJICovCi0JCQln
b3RvIGRvc3dpdGNoOwotCQkJYnJlYWs7Ci0KLQkJY2FzZSAnXSc6CQkvKiBlbmQgb2Ygc2NhbnNl
dCAqLwotCQkJcmV0dXJuIChmbXQpOwotCi0JCWRlZmF1bHQ6CQkvKiBqdXN0IGFub3RoZXIgY2hh
cmFjdGVyICovCi0JCQljID0gbjsKLQkJCWJyZWFrOwotCQl9Ci0JfQotCS8qIE5PVFJFQUNIRUQg
Ki8KKwl2YV9saXN0IGFwOworCWludCByZXQ7CisJCisJdmFfc3RhcnQoYXAsIGZtdCk7CisJcmV0
ID0gdnNzY2FuZihpYnVmLCBmbXQsIGFwKTsKKwl2YV9lbmQoYXApOworCXJldHVybihyZXQpOwog
fQotCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jul 27 15:31:51 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Jul 2018 15:31: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 1fj4id-0007Ua-5U; Fri, 27 Jul 2018 15:31:51 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=8nm4=kl=neclab.eu=unikraft.patchwork@srs-us1.protection.inumbo.net>)
 id 1fj4ic-0007UV-He
 for minios-devel@lists.xenproject.org; Fri, 27 Jul 2018 15:31:50 +0000
X-Inumbo-ID: f1918611-91b1-11e8-a6a9-d7ebe60f679a
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id f1918611-91b1-11e8-a6a9-d7ebe60f679a;
 Fri, 27 Jul 2018 15:30:08 +0000 (UTC)
Received: from localhost (c435.ant-net [192.168.0.17])
 by queen.nlehd.de (Postfix) with ESMTP id EF3FF411E4;
 Fri, 27 Jul 2018 17:29:49 +0200 (CEST)
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: minios-devel@lists.xenproject.org
Date: Fri, 27 Jul 2018 17:29:52 +0200
Message-Id: <20180727152952.40499-5-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180727152952.40499-1-yuri.volchkov@neclab.eu>
References: <20180727152952.40499-1-yuri.volchkov@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT PATCH 4/4] lib/nolibc: adapt sscanf code
 for Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Yuri Volchkov <yuri.volchkov@neclab.eu>, simon.kuenzer@neclab.eu,
 sharan.santhanam@neclab.eu, costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

MSkgVXNlIHRoZSByaWdodCBpbmNsdWRlcwoyKSAodV8pcXVhZF90ID0+ICh1KWludDY0X3QKMykg
dV9jaGFyID0+IHVuc2lnbmVkIGNoYXIKNCkgc3RydG8odSlxID0+IHN0cnRvKHUpbGwKNSkgYmNv
cHkgPT4gbWVtbW92ZQo2KSBmaXggd2FybmluZ3MgZ2VuZXJhdGVkIGJ5IG1vZGVybiBnY2MgKDgu
MS4xKQoKU2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIu
ZXU+Ci0tLQogbGliL25vbGliYy9NYWtlZmlsZS51ayAgICAgfCAgMSArCiBsaWIvbm9saWJjL2lu
Y2x1ZGUvc3RkaW8uaCB8ICAzICsrCiBsaWIvbm9saWJjL3NzY2FuZi5jICAgICAgICB8IDY0ICsr
KysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBsaWIvbm9saWJjL3N0ZGlvLmMg
ICAgICAgICB8ICAxICsKIDQgZmlsZXMgY2hhbmdlZCwgMzIgaW5zZXJ0aW9ucygrKSwgMzcgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9NYWtlZmlsZS51ayBiL2xpYi9ub2xp
YmMvTWFrZWZpbGUudWsKaW5kZXggOTE4Njc4My4uZTdmZDgzZCAxMDA2NDQKLS0tIGEvbGliL25v
bGliYy9NYWtlZmlsZS51aworKysgYi9saWIvbm9saWJjL01ha2VmaWxlLnVrCkBAIC0yNiw2ICsy
Niw3IEBAIExJQk5PTElCQ19TUkNTLXkgKz0gJChMSUJOT0xJQkNfQkFTRSkvY3R5cGUuYwogTElC
Tk9MSUJDX1NSQ1MteSArPSAkKExJQk5PTElCQ19CQVNFKS9zdGRsaWIuYwogTElCTk9MSUJDX1NS
Q1MteSArPSAkKExJQk5PTElCQ19CQVNFKS9zdHJpbmcuYwogTElCTk9MSUJDX1NSQ1MteSArPSAk
KExJQk5PTElCQ19CQVNFKS9nZXRvcHQuYworTElCTk9MSUJDX1NSQ1MteSArPSAkKExJQk5PTElC
Q19CQVNFKS9zc2NhbmYuYwogTElCTk9MSUJDX1NSQ1MtJChDT05GSUdfTElCVUtBTExPQykgKz0g
JChMSUJOT0xJQkNfQkFTRSkvbWFsbG9jLmMKIAogIyBMb2NhbGl6ZSBpbnRlcm5hbCBzeW1ib2xz
IChzdGFydGluZyB3aXRoIF9fKikKZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRp
by5oIGIvbGliL25vbGliYy9pbmNsdWRlL3N0ZGlvLmgKaW5kZXggMDczYjEzMi4uNmQ1NjUyZiAx
MDA2NDQKLS0tIGEvbGliL25vbGliYy9pbmNsdWRlL3N0ZGlvLmgKKysrIGIvbGliL25vbGliYy9p
bmNsdWRlL3N0ZGlvLmgKQEAgLTY0LDYgKzY0LDkgQEAgaW50ICAgZmZsdXNoKEZJTEUgKmZwKTsK
IGludCB2cHJpbnRmKGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhcCk7CiBpbnQgIHByaW50Zihj
b25zdCBjaGFyICpmbXQsIC4uLikgICAgICAgICAgICAgICAgICAgICAgICAgICBfX3ByaW50Zigx
LCAyKTsKIAoraW50IHZzc2NhbmYoY29uc3QgY2hhciAqc3RyLCBjb25zdCBjaGFyICpmbXQsIHZh
X2xpc3QgYXApOworaW50ICBzc2NhbmYoY29uc3QgY2hhciAqc3RyLCBjb25zdCBjaGFyICpmbXQs
IC4uLikgX19zY2FuZigyLCAzKTsKKwogI2lmZGVmIF9fY3BsdXNwbHVzCiB9CiAjZW5kaWYKZGlm
ZiAtLWdpdCBhL2xpYi9ub2xpYmMvc3NjYW5mLmMgYi9saWIvbm9saWJjL3NzY2FuZi5jCmluZGV4
IDVlMDE2ZmEuLmU5MWMzMjkgMTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMvc3NjYW5mLmMKKysrIGIv
bGliL25vbGliYy9zc2NhbmYuYwpAQCAtMSwzICsxLDQgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVu
dGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KIC8qLQogICogQ29weXJpZ2h0IChjKSAxOTkwLCAxOTkz
CiAgKglUaGUgUmVnZW50cyBvZiB0aGUgVW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhLiAgQWxsIHJp
Z2h0cyByZXNlcnZlZC4KQEAgLTI4LDI1ICsyOSwxNCBAQAogICogTElBQklMSVRZLCBPUiBUT1JU
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQog
ICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRI
RSBQT1NTSUJJTElUWSBPRgogICogU1VDSCBEQU1BR0UuCi0gKgotICogRnJvbTogSWQ6IHZmc2Nh
bmYuYyx2IDEuMTMgMTk5OC8wOS8yNSAxMjoyMDoyNyBvYnJpZW4gRXhwIAotICogRnJvbTogc3Rh
dGljIGNoYXIgc2Njc2lkW10gPSAiQCgjKXN0cnRvbC5jCTguMSAoQmVya2VsZXkpIDYvNC85MyI7
Ci0gKiBGcm9tOiBzdGF0aWMgY2hhciBzY2NzaWRbXSA9ICJAKCMpc3RydG91bC5jCTguMSAoQmVy
a2VsZXkpIDYvNC85MyI7CiAgKi8KIAotI2luY2x1ZGUgPHN5cy9jZGVmcy5oPgotX19GQlNESUQo
IiRGcmVlQlNEJCIpOwotCi0jaW5jbHVkZSA8c3lzL3BhcmFtLmg+Ci0jaW5jbHVkZSA8c3lzL3N5
c3RtLmg+Ci0jaW5jbHVkZSA8c3lzL2N0eXBlLmg+Ci0jaW5jbHVkZSA8c3lzL2xpbWl0cy5oPgot
Ci0vKgotICogTm90ZSB0aGF0IHN0ZGFyZy5oIGFuZCB0aGUgQU5TSSBzdHlsZSB2YV9zdGFydCBt
YWNybyBpcyB1c2VkIGZvciBib3RoCi0gKiBBTlNJIGFuZCB0cmFkaXRpb25hbCBDIGNvbXBpbGVy
cy4KLSAqLwotI2luY2x1ZGUgPG1hY2hpbmUvc3RkYXJnLmg+CisjaW5jbHVkZSA8c3RkYXJnLmg+
CisjaW5jbHVkZSA8c3lzL3R5cGVzLmg+CisjaW5jbHVkZSA8c3RkaW50Lmg+CisjaW5jbHVkZSA8
c3RyaW5nLmg+CisjaW5jbHVkZSA8Y3R5cGUuaD4KKyNpbmNsdWRlIDxzdGRsaWIuaD4KIAogI2Rl
ZmluZQlCVUYJCTMyCS8qIE1heGltdW0gbGVuZ3RoIG9mIG51bWVyaWMgc3RyaW5nLiAqLwogCkBA
IC04MSw4ICs3MSw4IEBAIF9fRkJTRElEKCIkRnJlZUJTRCQiKTsKICNkZWZpbmUJQ1RfQ0hBUgkJ
MAkvKiAlYyBjb252ZXJzaW9uICovCiAjZGVmaW5lCUNUX0NDTAkJMQkvKiAlWy4uLl0gY29udmVy
c2lvbiAqLwogI2RlZmluZQlDVF9TVFJJTkcJMgkvKiAlcyBjb252ZXJzaW9uICovCi0jZGVmaW5l
CUNUX0lOVAkJMwkvKiBpbnRlZ2VyLCBpLmUuLCBzdHJ0b3Egb3Igc3RydG91cSAqLwotdHlwZWRl
ZiB1X3F1YWRfdCAoKmNjZm50eXBlKShjb25zdCBjaGFyICosIGNoYXIgKiosIGludCk7CisjZGVm
aW5lCUNUX0lOVAkJMwkvKiBpbnRlZ2VyLCBpLmUuLCBzdHJ0b2xsIG9yIHN0cnRvdWxsICovCit0
eXBlZGVmIHVpbnQ2NF90ICgqY2NmbnR5cGUpKGNvbnN0IGNoYXIgKiwgY2hhciAqKiwgaW50KTsK
IAogLyoKICAqIEZpbGwgaW4gdGhlIGdpdmVuIHRhYmxlIGZyb20gdGhlIHNjYW5zZXQgYXQgdGhl
IGdpdmVuIGZvcm1hdApAQCAtOTAsOCArODAsOCBAQCB0eXBlZGVmIHVfcXVhZF90ICgqY2NmbnR5
cGUpKGNvbnN0IGNoYXIgKiwgY2hhciAqKiwgaW50KTsKICAqIGNsb3NpbmcgYF0nLiAgVGhlIHRh
YmxlIGhhcyBhIDEgd2hlcmV2ZXIgY2hhcmFjdGVycyBzaG91bGQgYmUKICAqIGNvbnNpZGVyZWQg
cGFydCBvZiB0aGUgc2NhbnNldC4KICAqLwotc3RhdGljIGNvbnN0IHVfY2hhciAqCi1fX3NjY2wo
Y2hhciAqdGFiLCBjb25zdCB1X2NoYXIgKmZtdCkKK3N0YXRpYyBjb25zdCB1bnNpZ25lZCBjaGFy
ICoKK19fc2NjbChjaGFyICp0YWIsIGNvbnN0IHVuc2lnbmVkIGNoYXIgKmZtdCkKIHsKIAlpbnQg
YywgbiwgdjsKIApAQCAtMTgwLDcgKzE3MCw3IEBAIGludAogdnNzY2FuZihjb25zdCBjaGFyICpp
bnAsIGNoYXIgY29uc3QgKmZtdDAsIHZhX2xpc3QgYXApCiB7CiAJaW50IGlucjsKLQljb25zdCB1
X2NoYXIgKmZtdCA9IChjb25zdCB1X2NoYXIgKilmbXQwOworCWNvbnN0IHVuc2lnbmVkIGNoYXIg
KmZtdCA9IChjb25zdCB1bnNpZ25lZCBjaGFyICopZm10MDsKIAlpbnQgYzsJCQkvKiBjaGFyYWN0
ZXIgZnJvbSBmb3JtYXQsIG9yIGNvbnZlcnNpb24gKi8KIAlzaXplX3Qgd2lkdGg7CQkvKiBmaWVs
ZCB3aWR0aCwgb3IgMCAqLwogCWNoYXIgKnA7CQkvKiBwb2ludHMgaW50byBhbGwga2luZHMgb2Yg
c3RyaW5ncyAqLwpAQCAtMTkwLDggKzE4MCw4IEBAIHZzc2NhbmYoY29uc3QgY2hhciAqaW5wLCBj
aGFyIGNvbnN0ICpmbXQwLCB2YV9saXN0IGFwKQogCWludCBuYXNzaWduZWQ7CQkvKiBudW1iZXIg
b2YgZmllbGRzIGFzc2lnbmVkICovCiAJaW50IG5jb252ZXJzaW9uczsJLyogbnVtYmVyIG9mIGNv
bnZlcnNpb25zICovCiAJaW50IG5yZWFkOwkJLyogbnVtYmVyIG9mIGNoYXJhY3RlcnMgY29uc3Vt
ZWQgZnJvbSBmcCAqLwotCWludCBiYXNlOwkJLyogYmFzZSBhcmd1bWVudCB0byBzdHJ0b3Evc3Ry
dG91cSAqLwotCWNjZm50eXBlIGNjZm47CQkvKiBjb252ZXJzaW9uIGZ1bmN0aW9uIChzdHJ0b3Ev
c3RydG91cSkgKi8KKwlpbnQgYmFzZTsJCS8qIGJhc2UgYXJndW1lbnQgdG8gc3RydG9sbC9zdHJ0
b3VsbCAqLworCWNjZm50eXBlIGNjZm47CQkvKiBjb252ZXJzaW9uIGZ1bmN0aW9uIChzdHJ0b2xs
L3N0cnRvdWxsKSAqLwogCWNoYXIgY2NsdGFiWzI1Nl07CS8qIGNoYXJhY3RlciBjbGFzcyB0YWJs
ZSBmb3IgJVsuLi5dICovCiAJY2hhciBidWZbQlVGXTsJCS8qIGJ1ZmZlciBmb3IgbnVtZXJpYyBj
b252ZXJzaW9ucyAqLwogCkBAIC0yNzEsMzIgKzI2MSwzMiBAQCBsaXRlcmFsOgogCQkgKi8KIAkJ
Y2FzZSAnZCc6CiAJCQljID0gQ1RfSU5UOwotCQkJY2NmbiA9IChjY2ZudHlwZSlzdHJ0b3E7CisJ
CQljY2ZuID0gKGNjZm50eXBlKXN0cnRvbGw7CiAJCQliYXNlID0gMTA7CiAJCQlicmVhazsKIAog
CQljYXNlICdpJzoKIAkJCWMgPSBDVF9JTlQ7Ci0JCQljY2ZuID0gKGNjZm50eXBlKXN0cnRvcTsK
KwkJCWNjZm4gPSAoY2NmbnR5cGUpc3RydG9sbDsKIAkJCWJhc2UgPSAwOwogCQkJYnJlYWs7CiAK
IAkJY2FzZSAnbyc6CiAJCQljID0gQ1RfSU5UOwotCQkJY2NmbiA9IHN0cnRvdXE7CisJCQljY2Zu
ID0gKGNjZm50eXBlKSBzdHJ0b3VsbDsKIAkJCWJhc2UgPSA4OwogCQkJYnJlYWs7CiAKIAkJY2Fz
ZSAndSc6CiAJCQljID0gQ1RfSU5UOwotCQkJY2NmbiA9IHN0cnRvdXE7CisJCQljY2ZuID0gKGNj
Zm50eXBlKSBzdHJ0b3VsbDsKIAkJCWJhc2UgPSAxMDsKIAkJCWJyZWFrOwogCiAJCWNhc2UgJ3gn
OgogCQkJZmxhZ3MgfD0gUEZYT0s7CS8qIGVuYWJsZSAweCBwcmVmaXhpbmcgKi8KIAkJCWMgPSBD
VF9JTlQ7Ci0JCQljY2ZuID0gc3RydG91cTsKKwkJCWNjZm4gPSAoY2NmbnR5cGUpIHN0cnRvdWxs
OwogCQkJYmFzZSA9IDE2OwogCQkJYnJlYWs7CiAKQEAgLTMxOCw3ICszMDgsNyBAQCBsaXRlcmFs
OgogCQljYXNlICdwJzoJLyogcG9pbnRlciBmb3JtYXQgaXMgbGlrZSBoZXggKi8KIAkJCWZsYWdz
IHw9IFBPSU5URVIgfCBQRlhPSzsKIAkJCWMgPSBDVF9JTlQ7Ci0JCQljY2ZuID0gc3RydG91cTsK
KwkJCWNjZm4gPSAoY2NmbnR5cGUpIHN0cnRvdWxsOwogCQkJYmFzZSA9IDE2OwogCQkJYnJlYWs7
CiAKQEAgLTMzMyw3ICszMjMsNyBAQCBsaXRlcmFsOgogCQkJZWxzZSBpZiAoZmxhZ3MgJiBMT05H
KQogCQkJCSp2YV9hcmcoYXAsIGxvbmcgKikgPSBucmVhZDsKIAkJCWVsc2UgaWYgKGZsYWdzICYg
UVVBRCkKLQkJCQkqdmFfYXJnKGFwLCBxdWFkX3QgKikgPSBucmVhZDsKKwkJCQkqdmFfYXJnKGFw
LCBpbnQ2NF90ICopID0gbnJlYWQ7CiAJCQllbHNlCiAJCQkJKnZhX2FyZyhhcCwgaW50ICopID0g
bnJlYWQ7CiAJCQljb250aW51ZTsKQEAgLTM3Nyw3ICszNjcsNyBAQCBsaXRlcmFsOgogCQkJCXNp
emVfdCBzdW0gPSAwOwogCiAJCQkJZm9yICg7OykgewotCQkJCQlpZiAoKG4gPSBpbnIpIDwgd2lk
dGgpIHsKKwkJCQkJaWYgKChuID0gaW5yKSA8IChpbnQpIHdpZHRoKSB7CiAJCQkJCQlzdW0gKz0g
bjsKIAkJCQkJCXdpZHRoIC09IG47CiAJCQkJCQlpbnAgKz0gbjsKQEAgLTM5Myw3ICszODMsNyBA
QCBsaXRlcmFsOgogCQkJCX0KIAkJCQlucmVhZCArPSBzdW07CiAJCQl9IGVsc2UgewotCQkJCWJj
b3B5KGlucCwgdmFfYXJnKGFwLCBjaGFyICopLCB3aWR0aCk7CisJCQkJbWVtbW92ZSh2YV9hcmco
YXAsIGNoYXIgKiksIGlucCwgd2lkdGgpOwogCQkJCWluciAtPSB3aWR0aDsKIAkJCQlpbnAgKz0g
d2lkdGg7CiAJCQkJbnJlYWQgKz0gd2lkdGg7CkBAIC00NzYsNyArNDY2LDcgQEAgbGl0ZXJhbDoK
IAkJCWNvbnRpbnVlOwogCiAJCWNhc2UgQ1RfSU5UOgotCQkJLyogc2NhbiBhbiBpbnRlZ2VyIGFz
IGlmIGJ5IHN0cnRvcS9zdHJ0b3VxICovCisJCQkvKiBzY2FuIGFuIGludGVnZXIgYXMgaWYgYnkg
c3RydG9sbC9zdHJ0b3VsbCAqLwogI2lmZGVmIGhhcmR3YXkKIAkJCWlmICh3aWR0aCA9PSAwIHx8
IHdpZHRoID4gc2l6ZW9mKGJ1ZikgLSAxKQogCQkJCXdpZHRoID0gc2l6ZW9mKGJ1ZikgLSAxOwpA
QCAtNTk0LDE0ICs1ODQsMTQgQEAgb2s6CiAJCQkJfQogCQkJCWdvdG8gbWF0Y2hfZmFpbHVyZTsK
IAkJCX0KLQkJCWMgPSAoKHVfY2hhciAqKXApWy0xXTsKKwkJCWMgPSAoKHVuc2lnbmVkIGNoYXIg
KilwKVstMV07CiAJCQlpZiAoYyA9PSAneCcgfHwgYyA9PSAnWCcpIHsKIAkJCQktLXA7CiAJCQkJ
aW5wLS07CiAJCQkJaW5yKys7CiAJCQl9CiAJCQlpZiAoKGZsYWdzICYgU1VQUFJFU1MpID09IDAp
IHsKLQkJCQl1X3F1YWRfdCByZXM7CisJCQkJdWludDY0X3QgcmVzOwogCiAJCQkJKnAgPSAwOwog
CQkJCXJlcyA9ICgqY2NmbikoYnVmLCAoY2hhciAqKilOVUxMLCBiYXNlKTsKQEAgLTYxNSw3ICs2
MDUsNyBAQCBvazoKIAkJCQllbHNlIGlmIChmbGFncyAmIExPTkcpCiAJCQkJCSp2YV9hcmcoYXAs
IGxvbmcgKikgPSByZXM7CiAJCQkJZWxzZSBpZiAoZmxhZ3MgJiBRVUFEKQotCQkJCQkqdmFfYXJn
KGFwLCBxdWFkX3QgKikgPSByZXM7CisJCQkJCSp2YV9hcmcoYXAsIGludDY0X3QgKikgPSByZXM7
CiAJCQkJZWxzZQogCQkJCQkqdmFfYXJnKGFwLCBpbnQgKikgPSByZXM7CiAJCQkJbmFzc2lnbmVk
Kys7CmRpZmYgLS1naXQgYS9saWIvbm9saWJjL3N0ZGlvLmMgYi9saWIvbm9saWJjL3N0ZGlvLmMK
aW5kZXggN2UzZDM2OC4uM2EzMjkwNyAxMDA2NDQKLS0tIGEvbGliL25vbGliYy9zdGRpby5jCisr
KyBiL2xpYi9ub2xpYmMvc3RkaW8uYwpAQCAtMjg5LDYgKzI4OSw3IEBAIHJlc3dpdGNoOgogCQkJ
Z290byBoYW5kbGVfbm9zaWduOwogCQljYXNlICdYJzoKIAkJCXVwcGVyID0gMTsKKwkJCS8qIEZh
bGwgdGhyb3VnaCAqLwogCQljYXNlICd4JzoKIAkJCWJhc2UgPSAxNjsKIAkJCWdvdG8gaGFuZGxl
X25vc2lnbjsKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jul 27 15:32:42 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 27 Jul 2018 15:32: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 1fj4jS-0007Vx-91; Fri, 27 Jul 2018 15:32:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=8nm4=kl=neclab.eu=unikraft.patchwork@srs-us1.protection.inumbo.net>)
 id 1fj4jR-0007Vs-2C
 for minios-devel@lists.xenproject.org; Fri, 27 Jul 2018 15:32:41 +0000
X-Inumbo-ID: f1831440-91b1-11e8-a6a9-d7ebe60f679a
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id f1831440-91b1-11e8-a6a9-d7ebe60f679a;
 Fri, 27 Jul 2018 15:30:08 +0000 (UTC)
Received: from localhost (c435.ant-net [192.168.0.17])
 by queen.nlehd.de (Postfix) with ESMTP id CCDA4411D6;
 Fri, 27 Jul 2018 17:29:49 +0200 (CEST)
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: minios-devel@lists.xenproject.org
Date: Fri, 27 Jul 2018 17:29:49 +0200
Message-Id: <20180727152952.40499-2-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180727152952.40499-1-yuri.volchkov@neclab.eu>
References: <20180727152952.40499-1-yuri.volchkov@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT PATCH 1/4] lib/nolibc: import sscanf from
 FreeBSD
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Yuri Volchkov <yuri.volchkov@neclab.eu>, simon.kuenzer@neclab.eu,
 sharan.santhanam@neclab.eu, costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q29waWVkIGFzIGl0IGlzIGZyb20gb2ZmaWNpYWwgRnJlZUJTRCBnaXQgbWlycm9yCihnaXQ6Ly9n
aXRodWIuY29tL2ZyZWVic2QvZnJlZWJzZC5naXQpCgpUYWcgcmVsZWFzZS8xMS4yLjAKQ29tbWl0
IDw2MmE0ODllMTY4OGIyMWI3Y2JkYWI5ZmZkYjQ0OWE2N2JhY2M3NzBjPgoKT3JpZ2luYWwgZmls
ZSBsb2NhdGlvbjogZnJlZWJzZC9zeXMva2Vybi9zdWJyX3NjYW5mLmMKClNpZ25lZC1vZmYtYnk6
IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgotLS0KIGxpYi9ub2xpYmMv
c3NjYW5mLmMgfCA2NDEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysKIDEgZmlsZSBjaGFuZ2VkLCA2NDEgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0
IGxpYi9ub2xpYmMvc3NjYW5mLmMKCmRpZmYgLS1naXQgYS9saWIvbm9saWJjL3NzY2FuZi5jIGIv
bGliL25vbGliYy9zc2NhbmYuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi44
MDZjYTRmCi0tLSAvZGV2L251bGwKKysrIGIvbGliL25vbGliYy9zc2NhbmYuYwpAQCAtMCwwICsx
LDY0MSBAQAorLyotCisgKiBDb3B5cmlnaHQgKGMpIDE5OTAsIDE5OTMKKyAqCVRoZSBSZWdlbnRz
IG9mIHRoZSBVbml2ZXJzaXR5IG9mIENhbGlmb3JuaWEuICBBbGwgcmlnaHRzIHJlc2VydmVkLgor
ICoKKyAqIFRoaXMgY29kZSBpcyBkZXJpdmVkIGZyb20gc29mdHdhcmUgY29udHJpYnV0ZWQgdG8g
QmVya2VsZXkgYnkKKyAqIENocmlzIFRvcmVrLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11
c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJp
YnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0
CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRl
cmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogNC4gTmVpdGhlciB0aGUg
bmFtZSBvZiB0aGUgVW5pdmVyc2l0eSBub3IgdGhlIG5hbWVzIG9mIGl0cyBjb250cmlidXRvcnMK
KyAqICAgIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVk
IGZyb20gdGhpcyBzb2Z0d2FyZQorICogICAgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVu
IHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgUkVH
RU5UUyBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKKyAqIEFOWSBFWFBSRVNTIE9SIElN
UExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICog
SU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQ
QVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwg
VEhFIFJFR0VOVFMgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQorICogRk9SIEFOWSBESVJFQ1Qs
IElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJ
QUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVO
VCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEs
IE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKKyAqIEhPV0VWRVIgQ0FVU0VE
IEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RS
SUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVS
V0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRX
QVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCisgKiBTVUNIIERBTUFH
RS4KKyAqCisgKiBGcm9tOiBJZDogdmZzY2FuZi5jLHYgMS4xMyAxOTk4LzA5LzI1IDEyOjIwOjI3
IG9icmllbiBFeHAgCisgKiBGcm9tOiBzdGF0aWMgY2hhciBzY2NzaWRbXSA9ICJAKCMpc3RydG9s
LmMJOC4xIChCZXJrZWxleSkgNi80LzkzIjsKKyAqIEZyb206IHN0YXRpYyBjaGFyIHNjY3NpZFtd
ID0gIkAoIylzdHJ0b3VsLmMJOC4xIChCZXJrZWxleSkgNi80LzkzIjsKKyAqLworCisjaW5jbHVk
ZSA8c3lzL2NkZWZzLmg+CitfX0ZCU0RJRCgiJEZyZWVCU0QkIik7CisKKyNpbmNsdWRlIDxzeXMv
cGFyYW0uaD4KKyNpbmNsdWRlIDxzeXMvc3lzdG0uaD4KKyNpbmNsdWRlIDxzeXMvY3R5cGUuaD4K
KyNpbmNsdWRlIDxzeXMvbGltaXRzLmg+CisKKy8qCisgKiBOb3RlIHRoYXQgc3RkYXJnLmggYW5k
IHRoZSBBTlNJIHN0eWxlIHZhX3N0YXJ0IG1hY3JvIGlzIHVzZWQgZm9yIGJvdGgKKyAqIEFOU0kg
YW5kIHRyYWRpdGlvbmFsIEMgY29tcGlsZXJzLgorICovCisjaW5jbHVkZSA8bWFjaGluZS9zdGRh
cmcuaD4KKworI2RlZmluZQlCVUYJCTMyIAkvKiBNYXhpbXVtIGxlbmd0aCBvZiBudW1lcmljIHN0
cmluZy4gKi8KKworLyoKKyAqIEZsYWdzIHVzZWQgZHVyaW5nIGNvbnZlcnNpb24uCisgKi8KKyNk
ZWZpbmUJTE9ORwkJMHgwMQkvKiBsOiBsb25nIG9yIGRvdWJsZSAqLworI2RlZmluZQlTSE9SVAkJ
MHgwNAkvKiBoOiBzaG9ydCAqLworI2RlZmluZQlTVVBQUkVTUwkweDA4CS8qIHN1cHByZXNzIGFz
c2lnbm1lbnQgKi8KKyNkZWZpbmUJUE9JTlRFUgkJMHgxMAkvKiB3ZWlyZCAlcCBwb2ludGVyIChg
ZmFrZSBoZXgnKSAqLworI2RlZmluZQlOT1NLSVAJCTB4MjAJLyogZG8gbm90IHNraXAgYmxhbmtz
ICovCisjZGVmaW5lCVFVQUQJCTB4NDAwCisjZGVmaW5lCVNIT1JUU0hPUlQJMHg0MDAwCS8qKiBo
aDogY2hhciAqLworCisvKgorICogVGhlIGZvbGxvd2luZyBhcmUgdXNlZCBpbiBudW1lcmljIGNv
bnZlcnNpb25zIG9ubHk6CisgKiBTSUdOT0ssIE5ESUdJVFMsIERQVE9LLCBhbmQgRVhQT0sgYXJl
IGZvciBmbG9hdGluZyBwb2ludDsKKyAqIFNJR05PSywgTkRJR0lUUywgUEZYT0ssIGFuZCBOWkRJ
R0lUUyBhcmUgZm9yIGludGVncmFsLgorICovCisjZGVmaW5lCVNJR05PSwkJMHg0MAkvKiArLy0g
aXMgKHN0aWxsKSBsZWdhbCAqLworI2RlZmluZQlORElHSVRTCQkweDgwCS8qIG5vIGRpZ2l0cyBk
ZXRlY3RlZCAqLworCisjZGVmaW5lCURQVE9LCQkweDEwMAkvKiAoZmxvYXQpIGRlY2ltYWwgcG9p
bnQgaXMgc3RpbGwgbGVnYWwgKi8KKyNkZWZpbmUJRVhQT0sJCTB4MjAwCS8qIChmbG9hdCkgZXhw
b25lbnQgKGUrMywgZXRjKSBzdGlsbCBsZWdhbCAqLworCisjZGVmaW5lCVBGWE9LCQkweDEwMAkv
KiAweCBwcmVmaXggaXMgKHN0aWxsKSBsZWdhbCAqLworI2RlZmluZQlOWkRJR0lUUwkweDIwMAkv
KiBubyB6ZXJvIGRpZ2l0cyBkZXRlY3RlZCAqLworCisvKgorICogQ29udmVyc2lvbiB0eXBlcy4K
KyAqLworI2RlZmluZQlDVF9DSEFSCQkwCS8qICVjIGNvbnZlcnNpb24gKi8KKyNkZWZpbmUJQ1Rf
Q0NMCQkxCS8qICVbLi4uXSBjb252ZXJzaW9uICovCisjZGVmaW5lCUNUX1NUUklORwkyCS8qICVz
IGNvbnZlcnNpb24gKi8KKyNkZWZpbmUJQ1RfSU5UCQkzCS8qIGludGVnZXIsIGkuZS4sIHN0cnRv
cSBvciBzdHJ0b3VxICovCit0eXBlZGVmIHVfcXVhZF90ICgqY2NmbnR5cGUpKGNvbnN0IGNoYXIg
KiwgY2hhciAqKiwgaW50KTsKKworc3RhdGljIGNvbnN0IHVfY2hhciAqX19zY2NsKGNoYXIgKiwg
Y29uc3QgdV9jaGFyICopOworCitpbnQKK3NzY2FuZihjb25zdCBjaGFyICppYnVmLCBjb25zdCBj
aGFyICpmbXQsIC4uLikKK3sKKwl2YV9saXN0IGFwOworCWludCByZXQ7CisJCisJdmFfc3RhcnQo
YXAsIGZtdCk7CisJcmV0ID0gdnNzY2FuZihpYnVmLCBmbXQsIGFwKTsKKwl2YV9lbmQoYXApOwor
CXJldHVybihyZXQpOworfQorCitpbnQKK3Zzc2NhbmYoY29uc3QgY2hhciAqaW5wLCBjaGFyIGNv
bnN0ICpmbXQwLCB2YV9saXN0IGFwKQoreworCWludCBpbnI7CisJY29uc3QgdV9jaGFyICpmbXQg
PSAoY29uc3QgdV9jaGFyICopZm10MDsKKwlpbnQgYzsJCQkvKiBjaGFyYWN0ZXIgZnJvbSBmb3Jt
YXQsIG9yIGNvbnZlcnNpb24gKi8KKwlzaXplX3Qgd2lkdGg7CQkvKiBmaWVsZCB3aWR0aCwgb3Ig
MCAqLworCWNoYXIgKnA7CQkvKiBwb2ludHMgaW50byBhbGwga2luZHMgb2Ygc3RyaW5ncyAqLwor
CWludCBuOwkJCS8qIGhhbmR5IGludGVnZXIgKi8KKwlpbnQgZmxhZ3M7CQkvKiBmbGFncyBhcyBk
ZWZpbmVkIGFib3ZlICovCisJY2hhciAqcDA7CQkvKiBzYXZlcyBvcmlnaW5hbCB2YWx1ZSBvZiBw
IHdoZW4gbmVjZXNzYXJ5ICovCisJaW50IG5hc3NpZ25lZDsJCS8qIG51bWJlciBvZiBmaWVsZHMg
YXNzaWduZWQgKi8KKwlpbnQgbmNvbnZlcnNpb25zOwkvKiBudW1iZXIgb2YgY29udmVyc2lvbnMg
Ki8KKwlpbnQgbnJlYWQ7CQkvKiBudW1iZXIgb2YgY2hhcmFjdGVycyBjb25zdW1lZCBmcm9tIGZw
ICovCisJaW50IGJhc2U7CQkvKiBiYXNlIGFyZ3VtZW50IHRvIHN0cnRvcS9zdHJ0b3VxICovCisJ
Y2NmbnR5cGUgY2NmbjsJCS8qIGNvbnZlcnNpb24gZnVuY3Rpb24gKHN0cnRvcS9zdHJ0b3VxKSAq
LworCWNoYXIgY2NsdGFiWzI1Nl07CS8qIGNoYXJhY3RlciBjbGFzcyB0YWJsZSBmb3IgJVsuLi5d
ICovCisJY2hhciBidWZbQlVGXTsJCS8qIGJ1ZmZlciBmb3IgbnVtZXJpYyBjb252ZXJzaW9ucyAq
LworCisJLyogYGJhc2VmaXgnIGlzIHVzZWQgdG8gYXZvaWQgYGlmJyB0ZXN0cyBpbiB0aGUgaW50
ZWdlciBzY2FubmVyICovCisJc3RhdGljIHNob3J0IGJhc2VmaXhbMTddID0KKwkJeyAxMCwgMSwg
MiwgMywgNCwgNSwgNiwgNywgOCwgOSwgMTAsIDExLCAxMiwgMTMsIDE0LCAxNSwgMTYgfTsKKwor
CWluciA9IHN0cmxlbihpbnApOworCQorCW5hc3NpZ25lZCA9IDA7CisJbmNvbnZlcnNpb25zID0g
MDsKKwlucmVhZCA9IDA7CisJYmFzZSA9IDA7CQkvKiBYWFgganVzdCB0byBrZWVwIGdjYyBoYXBw
eSAqLworCWNjZm4gPSBOVUxMOwkJLyogWFhYIGp1c3QgdG8ga2VlcCBnY2MgaGFwcHkgKi8KKwlm
b3IgKDs7KSB7CisJCWMgPSAqZm10Kys7CisJCWlmIChjID09IDApCisJCQlyZXR1cm4gKG5hc3Np
Z25lZCk7CisJCWlmIChpc3NwYWNlKGMpKSB7CisJCQl3aGlsZSAoaW5yID4gMCAmJiBpc3NwYWNl
KCppbnApKQorCQkJCW5yZWFkKyssIGluci0tLCBpbnArKzsKKwkJCWNvbnRpbnVlOworCQl9CisJ
CWlmIChjICE9ICclJykKKwkJCWdvdG8gbGl0ZXJhbDsKKwkJd2lkdGggPSAwOworCQlmbGFncyA9
IDA7CisJCS8qCisJCSAqIHN3aXRjaCBvbiB0aGUgZm9ybWF0LiAgY29udGludWUgaWYgZG9uZTsK
KwkJICogYnJlYWsgb25jZSBmb3JtYXQgdHlwZSBpcyBkZXJpdmVkLgorCQkgKi8KK2FnYWluOgkJ
YyA9ICpmbXQrKzsKKwkJc3dpdGNoIChjKSB7CisJCWNhc2UgJyUnOgorbGl0ZXJhbDoKKwkJCWlm
IChpbnIgPD0gMCkKKwkJCQlnb3RvIGlucHV0X2ZhaWx1cmU7CisJCQlpZiAoKmlucCAhPSBjKQor
CQkJCWdvdG8gbWF0Y2hfZmFpbHVyZTsKKwkJCWluci0tLCBpbnArKzsKKwkJCW5yZWFkKys7CisJ
CQljb250aW51ZTsKKworCQljYXNlICcqJzoKKwkJCWZsYWdzIHw9IFNVUFBSRVNTOworCQkJZ290
byBhZ2FpbjsKKwkJY2FzZSAnbCc6CisJCQlpZiAoZmxhZ3MgJiBMT05HKXsKKwkJCQlmbGFncyAm
PSB+TE9ORzsKKwkJCQlmbGFncyB8PSBRVUFEOworCQkJfSBlbHNlIHsKKwkJCQlmbGFncyB8PSBM
T05HOworCQkJfQorCQkJZ290byBhZ2FpbjsKKwkJY2FzZSAncSc6CisJCQlmbGFncyB8PSBRVUFE
OworCQkJZ290byBhZ2FpbjsKKwkJY2FzZSAnaCc6CisJCQlpZiAoZmxhZ3MgJiBTSE9SVCl7CisJ
CQkJZmxhZ3MgJj0gflNIT1JUOworCQkJCWZsYWdzIHw9IFNIT1JUU0hPUlQ7CisJCQl9IGVsc2Ug
eworCQkJCWZsYWdzIHw9IFNIT1JUOworCQkJfQorCQkJZ290byBhZ2FpbjsKKworCQljYXNlICcw
JzogY2FzZSAnMSc6IGNhc2UgJzInOiBjYXNlICczJzogY2FzZSAnNCc6CisJCWNhc2UgJzUnOiBj
YXNlICc2JzogY2FzZSAnNyc6IGNhc2UgJzgnOiBjYXNlICc5JzoKKwkJCXdpZHRoID0gd2lkdGgg
KiAxMCArIGMgLSAnMCc7CisJCQlnb3RvIGFnYWluOworCisJCS8qCisJCSAqIENvbnZlcnNpb25z
LgorCQkgKgorCQkgKi8KKwkJY2FzZSAnZCc6CisJCQljID0gQ1RfSU5UOworCQkJY2NmbiA9IChj
Y2ZudHlwZSlzdHJ0b3E7CisJCQliYXNlID0gMTA7CisJCQlicmVhazsKKworCQljYXNlICdpJzoK
KwkJCWMgPSBDVF9JTlQ7CisJCQljY2ZuID0gKGNjZm50eXBlKXN0cnRvcTsKKwkJCWJhc2UgPSAw
OworCQkJYnJlYWs7CisKKwkJY2FzZSAnbyc6CisJCQljID0gQ1RfSU5UOworCQkJY2NmbiA9IHN0
cnRvdXE7CisJCQliYXNlID0gODsKKwkJCWJyZWFrOworCisJCWNhc2UgJ3UnOgorCQkJYyA9IENU
X0lOVDsKKwkJCWNjZm4gPSBzdHJ0b3VxOworCQkJYmFzZSA9IDEwOworCQkJYnJlYWs7CisKKwkJ
Y2FzZSAneCc6CisJCQlmbGFncyB8PSBQRlhPSzsJLyogZW5hYmxlIDB4IHByZWZpeGluZyAqLwor
CQkJYyA9IENUX0lOVDsKKwkJCWNjZm4gPSBzdHJ0b3VxOworCQkJYmFzZSA9IDE2OworCQkJYnJl
YWs7CisKKwkJY2FzZSAncyc6CisJCQljID0gQ1RfU1RSSU5HOworCQkJYnJlYWs7CisKKwkJY2Fz
ZSAnWyc6CisJCQlmbXQgPSBfX3NjY2woY2NsdGFiLCBmbXQpOworCQkJZmxhZ3MgfD0gTk9TS0lQ
OworCQkJYyA9IENUX0NDTDsKKwkJCWJyZWFrOworCisJCWNhc2UgJ2MnOgorCQkJZmxhZ3MgfD0g
Tk9TS0lQOworCQkJYyA9IENUX0NIQVI7CisJCQlicmVhazsKKworCQljYXNlICdwJzoJLyogcG9p
bnRlciBmb3JtYXQgaXMgbGlrZSBoZXggKi8KKwkJCWZsYWdzIHw9IFBPSU5URVIgfCBQRlhPSzsK
KwkJCWMgPSBDVF9JTlQ7CisJCQljY2ZuID0gc3RydG91cTsKKwkJCWJhc2UgPSAxNjsKKwkJCWJy
ZWFrOworCisJCWNhc2UgJ24nOgorCQkJbmNvbnZlcnNpb25zKys7CisJCQlpZiAoZmxhZ3MgJiBT
VVBQUkVTUykJLyogPz8/ICovCisJCQkJY29udGludWU7CisJCQlpZiAoZmxhZ3MgJiBTSE9SVFNI
T1JUKQorCQkJCSp2YV9hcmcoYXAsIGNoYXIgKikgPSBucmVhZDsKKwkJCWVsc2UgaWYgKGZsYWdz
ICYgU0hPUlQpCisJCQkJKnZhX2FyZyhhcCwgc2hvcnQgKikgPSBucmVhZDsKKwkJCWVsc2UgaWYg
KGZsYWdzICYgTE9ORykKKwkJCQkqdmFfYXJnKGFwLCBsb25nICopID0gbnJlYWQ7CisJCQllbHNl
IGlmIChmbGFncyAmIFFVQUQpCisJCQkJKnZhX2FyZyhhcCwgcXVhZF90ICopID0gbnJlYWQ7CisJ
CQllbHNlCisJCQkJKnZhX2FyZyhhcCwgaW50ICopID0gbnJlYWQ7CisJCQljb250aW51ZTsKKwkJ
fQorCisJCS8qCisJCSAqIFdlIGhhdmUgYSBjb252ZXJzaW9uIHRoYXQgcmVxdWlyZXMgaW5wdXQu
CisJCSAqLworCQlpZiAoaW5yIDw9IDApCisJCQlnb3RvIGlucHV0X2ZhaWx1cmU7CisKKwkJLyoK
KwkJICogQ29uc3VtZSBsZWFkaW5nIHdoaXRlIHNwYWNlLCBleGNlcHQgZm9yIGZvcm1hdHMKKwkJ
ICogdGhhdCBzdXBwcmVzcyB0aGlzLgorCQkgKi8KKwkJaWYgKChmbGFncyAmIE5PU0tJUCkgPT0g
MCkgeworCQkJd2hpbGUgKGlzc3BhY2UoKmlucCkpIHsKKwkJCQlucmVhZCsrOworCQkJCWlmICgt
LWluciA+IDApCisJCQkJCWlucCsrOworCQkJCWVsc2UgCisJCQkJCWdvdG8gaW5wdXRfZmFpbHVy
ZTsKKwkJCX0KKwkJCS8qCisJCQkgKiBOb3RlIHRoYXQgdGhlcmUgaXMgYXQgbGVhc3Qgb25lIGNo
YXJhY3RlciBpbgorCQkJICogdGhlIGJ1ZmZlciwgc28gY29udmVyc2lvbnMgdGhhdCBkbyBub3Qg
c2V0IE5PU0tJUAorCQkJICogY2FuIG5vIGxvbmdlciByZXN1bHQgaW4gYW4gaW5wdXQgZmFpbHVy
ZS4KKwkJCSAqLworCQl9CisKKwkJLyoKKwkJICogRG8gdGhlIGNvbnZlcnNpb24uCisJCSAqLwor
CQlzd2l0Y2ggKGMpIHsKKworCQljYXNlIENUX0NIQVI6CisJCQkvKiBzY2FuIGFyYml0cmFyeSBj
aGFyYWN0ZXJzIChzZXRzIE5PU0tJUCkgKi8KKwkJCWlmICh3aWR0aCA9PSAwKQorCQkJCXdpZHRo
ID0gMTsKKwkJCWlmIChmbGFncyAmIFNVUFBSRVNTKSB7CisJCQkJc2l6ZV90IHN1bSA9IDA7CisJ
CQkJZm9yICg7OykgeworCQkJCQlpZiAoKG4gPSBpbnIpIDwgd2lkdGgpIHsKKwkJCQkJCXN1bSAr
PSBuOworCQkJCQkJd2lkdGggLT0gbjsKKwkJCQkJCWlucCArPSBuOworCQkJCQkJaWYgKHN1bSA9
PSAwKQorCQkJCQkJCWdvdG8gaW5wdXRfZmFpbHVyZTsKKwkJCQkJCWJyZWFrOworCQkJCQl9IGVs
c2UgeworCQkJCQkJc3VtICs9IHdpZHRoOworCQkJCQkJaW5yIC09IHdpZHRoOworCQkJCQkJaW5w
ICs9IHdpZHRoOworCQkJCQkJYnJlYWs7CisJCQkJCX0KKwkJCQl9CisJCQkJbnJlYWQgKz0gc3Vt
OworCQkJfSBlbHNlIHsKKwkJCQliY29weShpbnAsIHZhX2FyZyhhcCwgY2hhciAqKSwgd2lkdGgp
OworCQkJCWluciAtPSB3aWR0aDsKKwkJCQlpbnAgKz0gd2lkdGg7CisJCQkJbnJlYWQgKz0gd2lk
dGg7CisJCQkJbmFzc2lnbmVkKys7CisJCQl9CisJCQluY29udmVyc2lvbnMrKzsKKwkJCWJyZWFr
OworCisJCWNhc2UgQ1RfQ0NMOgorCQkJLyogc2NhbiBhIChub25lbXB0eSkgY2hhcmFjdGVyIGNs
YXNzIChzZXRzIE5PU0tJUCkgKi8KKwkJCWlmICh3aWR0aCA9PSAwKQorCQkJCXdpZHRoID0gKHNp
emVfdCl+MDsJLyogYGluZmluaXR5JyAqLworCQkJLyogdGFrZSBvbmx5IHRob3NlIHRoaW5ncyBp
biB0aGUgY2xhc3MgKi8KKwkJCWlmIChmbGFncyAmIFNVUFBSRVNTKSB7CisJCQkJbiA9IDA7CisJ
CQkJd2hpbGUgKGNjbHRhYlsodW5zaWduZWQgY2hhcikqaW5wXSkgeworCQkJCQluKyssIGluci0t
LCBpbnArKzsKKwkJCQkJaWYgKC0td2lkdGggPT0gMCkKKwkJCQkJCWJyZWFrOworCQkJCQlpZiAo
aW5yIDw9IDApIHsKKwkJCQkJCWlmIChuID09IDApCisJCQkJCQkJZ290byBpbnB1dF9mYWlsdXJl
OworCQkJCQkJYnJlYWs7CisJCQkJCX0KKwkJCQl9CisJCQkJaWYgKG4gPT0gMCkKKwkJCQkJZ290
byBtYXRjaF9mYWlsdXJlOworCQkJfSBlbHNlIHsKKwkJCQlwMCA9IHAgPSB2YV9hcmcoYXAsIGNo
YXIgKik7CisJCQkJd2hpbGUgKGNjbHRhYlsodW5zaWduZWQgY2hhcikqaW5wXSkgeworCQkJCQlp
bnItLTsKKwkJCQkJKnArKyA9ICppbnArKzsKKwkJCQkJaWYgKC0td2lkdGggPT0gMCkKKwkJCQkJ
CWJyZWFrOworCQkJCQlpZiAoaW5yIDw9IDApIHsKKwkJCQkJCWlmIChwID09IHAwKQorCQkJCQkJ
CWdvdG8gaW5wdXRfZmFpbHVyZTsKKwkJCQkJCWJyZWFrOworCQkJCQl9CisJCQkJfQorCQkJCW4g
PSBwIC0gcDA7CisJCQkJaWYgKG4gPT0gMCkKKwkJCQkJZ290byBtYXRjaF9mYWlsdXJlOworCQkJ
CSpwID0gMDsKKwkJCQluYXNzaWduZWQrKzsKKwkJCX0KKwkJCW5yZWFkICs9IG47CisJCQluY29u
dmVyc2lvbnMrKzsKKwkJCWJyZWFrOworCisJCWNhc2UgQ1RfU1RSSU5HOgorCQkJLyogbGlrZSBD
Q0wsIGJ1dCB6ZXJvLWxlbmd0aCBzdHJpbmcgT0ssICYgbm8gTk9TS0lQICovCisJCQlpZiAod2lk
dGggPT0gMCkKKwkJCQl3aWR0aCA9IChzaXplX3QpfjA7CisJCQlpZiAoZmxhZ3MgJiBTVVBQUkVT
UykgeworCQkJCW4gPSAwOworCQkJCXdoaWxlICghaXNzcGFjZSgqaW5wKSkgeworCQkJCQluKyss
IGluci0tLCBpbnArKzsKKwkJCQkJaWYgKC0td2lkdGggPT0gMCkKKwkJCQkJCWJyZWFrOworCQkJ
CQlpZiAoaW5yIDw9IDApCisJCQkJCQlicmVhazsKKwkJCQl9CisJCQkJbnJlYWQgKz0gbjsKKwkJ
CX0gZWxzZSB7CisJCQkJcDAgPSBwID0gdmFfYXJnKGFwLCBjaGFyICopOworCQkJCXdoaWxlICgh
aXNzcGFjZSgqaW5wKSkgeworCQkJCQlpbnItLTsKKwkJCQkJKnArKyA9ICppbnArKzsKKwkJCQkJ
aWYgKC0td2lkdGggPT0gMCkKKwkJCQkJCWJyZWFrOworCQkJCQlpZiAoaW5yIDw9IDApCisJCQkJ
CQlicmVhazsKKwkJCQl9CisJCQkJKnAgPSAwOworCQkJCW5yZWFkICs9IHAgLSBwMDsKKwkJCQlu
YXNzaWduZWQrKzsKKwkJCX0KKwkJCW5jb252ZXJzaW9ucysrOworCQkJY29udGludWU7CisKKwkJ
Y2FzZSBDVF9JTlQ6CisJCQkvKiBzY2FuIGFuIGludGVnZXIgYXMgaWYgYnkgc3RydG9xL3N0cnRv
dXEgKi8KKyNpZmRlZiBoYXJkd2F5CisJCQlpZiAod2lkdGggPT0gMCB8fCB3aWR0aCA+IHNpemVv
ZihidWYpIC0gMSkKKwkJCQl3aWR0aCA9IHNpemVvZihidWYpIC0gMTsKKyNlbHNlCisJCQkvKiBz
aXplX3QgaXMgdW5zaWduZWQsIGhlbmNlIHRoaXMgb3B0aW1pc2F0aW9uICovCisJCQlpZiAoLS13
aWR0aCA+IHNpemVvZihidWYpIC0gMikKKwkJCQl3aWR0aCA9IHNpemVvZihidWYpIC0gMjsKKwkJ
CXdpZHRoKys7CisjZW5kaWYKKwkJCWZsYWdzIHw9IFNJR05PSyB8IE5ESUdJVFMgfCBOWkRJR0lU
UzsKKwkJCWZvciAocCA9IGJ1Zjsgd2lkdGg7IHdpZHRoLS0pIHsKKwkJCQljID0gKmlucDsKKwkJ
CQkvKgorCQkJCSAqIFN3aXRjaCBvbiB0aGUgY2hhcmFjdGVyOyBgZ290byBvaycKKwkJCQkgKiBp
ZiB3ZSBhY2NlcHQgaXQgYXMgYSBwYXJ0IG9mIG51bWJlci4KKwkJCQkgKi8KKwkJCQlzd2l0Y2gg
KGMpIHsKKworCQkJCS8qCisJCQkJICogVGhlIGRpZ2l0IDAgaXMgYWx3YXlzIGxlZ2FsLCBidXQg
aXMKKwkJCQkgKiBzcGVjaWFsLiAgRm9yICVpIGNvbnZlcnNpb25zLCBpZiBubworCQkJCSAqIGRp
Z2l0cyAoemVybyBvciBub256ZXJvKSBoYXZlIGJlZW4KKwkJCQkgKiBzY2FubmVkIChvbmx5IHNp
Z25zKSwgd2Ugd2lsbCBoYXZlCisJCQkJICogYmFzZT09MC4gIEluIHRoYXQgY2FzZSwgd2Ugc2hv
dWxkIHNldAorCQkJCSAqIGl0IHRvIDggYW5kIGVuYWJsZSAweCBwcmVmaXhpbmcuCisJCQkJICog
QWxzbywgaWYgd2UgaGF2ZSBub3Qgc2Nhbm5lZCB6ZXJvIGRpZ2l0cworCQkJCSAqIGJlZm9yZSB0
aGlzLCBkbyBub3QgdHVybiBvZmYgcHJlZml4aW5nCisJCQkJICogKHNvbWVvbmUgZWxzZSB3aWxs
IHR1cm4gaXQgb2ZmIGlmIHdlCisJCQkJICogaGF2ZSBzY2FubmVkIGFueSBub256ZXJvIGRpZ2l0
cykuCisJCQkJICovCisJCQkJY2FzZSAnMCc6CisJCQkJCWlmIChiYXNlID09IDApIHsKKwkJCQkJ
CWJhc2UgPSA4OworCQkJCQkJZmxhZ3MgfD0gUEZYT0s7CisJCQkJCX0KKwkJCQkJaWYgKGZsYWdz
ICYgTlpESUdJVFMpCisJCQkJCSAgICBmbGFncyAmPSB+KFNJR05PS3xOWkRJR0lUU3xORElHSVRT
KTsKKwkJCQkJZWxzZQorCQkJCQkgICAgZmxhZ3MgJj0gfihTSUdOT0t8UEZYT0t8TkRJR0lUUyk7
CisJCQkJCWdvdG8gb2s7CisKKwkJCQkvKiAxIHRocm91Z2ggNyBhbHdheXMgbGVnYWwgKi8KKwkJ
CQljYXNlICcxJzogY2FzZSAnMic6IGNhc2UgJzMnOgorCQkJCWNhc2UgJzQnOiBjYXNlICc1Jzog
Y2FzZSAnNic6IGNhc2UgJzcnOgorCQkJCQliYXNlID0gYmFzZWZpeFtiYXNlXTsKKwkJCQkJZmxh
Z3MgJj0gfihTSUdOT0sgfCBQRlhPSyB8IE5ESUdJVFMpOworCQkJCQlnb3RvIG9rOworCisJCQkJ
LyogZGlnaXRzIDggYW5kIDkgb2sgaWZmIGRlY2ltYWwgb3IgaGV4ICovCisJCQkJY2FzZSAnOCc6
IGNhc2UgJzknOgorCQkJCQliYXNlID0gYmFzZWZpeFtiYXNlXTsKKwkJCQkJaWYgKGJhc2UgPD0g
OCkKKwkJCQkJCWJyZWFrOwkvKiBub3QgbGVnYWwgaGVyZSAqLworCQkJCQlmbGFncyAmPSB+KFNJ
R05PSyB8IFBGWE9LIHwgTkRJR0lUUyk7CisJCQkJCWdvdG8gb2s7CisKKwkJCQkvKiBsZXR0ZXJz
IG9rIGlmZiBoZXggKi8KKwkJCQljYXNlICdBJzogY2FzZSAnQic6IGNhc2UgJ0MnOgorCQkJCWNh
c2UgJ0QnOiBjYXNlICdFJzogY2FzZSAnRic6CisJCQkJY2FzZSAnYSc6IGNhc2UgJ2InOiBjYXNl
ICdjJzoKKwkJCQljYXNlICdkJzogY2FzZSAnZSc6IGNhc2UgJ2YnOgorCQkJCQkvKiBubyBuZWVk
IHRvIGZpeCBiYXNlIGhlcmUgKi8KKwkJCQkJaWYgKGJhc2UgPD0gMTApCisJCQkJCQlicmVhazsJ
Lyogbm90IGxlZ2FsIGhlcmUgKi8KKwkJCQkJZmxhZ3MgJj0gfihTSUdOT0sgfCBQRlhPSyB8IE5E
SUdJVFMpOworCQkJCQlnb3RvIG9rOworCisJCQkJLyogc2lnbiBvayBvbmx5IGFzIGZpcnN0IGNo
YXJhY3RlciAqLworCQkJCWNhc2UgJysnOiBjYXNlICctJzoKKwkJCQkJaWYgKGZsYWdzICYgU0lH
Tk9LKSB7CisJCQkJCQlmbGFncyAmPSB+U0lHTk9LOworCQkJCQkJZ290byBvazsKKwkJCQkJfQor
CQkJCQlicmVhazsKKworCQkJCS8qIHggb2sgaWZmIGZsYWcgc3RpbGwgc2V0ICYgMm5kIGNoYXIg
Ki8KKwkJCQljYXNlICd4JzogY2FzZSAnWCc6CisJCQkJCWlmIChmbGFncyAmIFBGWE9LICYmIHAg
PT0gYnVmICsgMSkgeworCQkJCQkJYmFzZSA9IDE2OwkvKiBpZiAlaSAqLworCQkJCQkJZmxhZ3Mg
Jj0gflBGWE9LOworCQkJCQkJZ290byBvazsKKwkJCQkJfQorCQkJCQlicmVhazsKKwkJCQl9CisK
KwkJCQkvKgorCQkJCSAqIElmIHdlIGdvdCBoZXJlLCBjIGlzIG5vdCBhIGxlZ2FsIGNoYXJhY3Rl
cgorCQkJCSAqIGZvciBhIG51bWJlci4gIFN0b3AgYWNjdW11bGF0aW5nIGRpZ2l0cy4KKwkJCQkg
Ki8KKwkJCQlicmVhazsKKwkJb2s6CisJCQkJLyoKKwkJCQkgKiBjIGlzIGxlZ2FsOiBzdG9yZSBp
dCBhbmQgbG9vayBhdCB0aGUgbmV4dC4KKwkJCQkgKi8KKwkJCQkqcCsrID0gYzsKKwkJCQlpZiAo
LS1pbnIgPiAwKQorCQkJCQlpbnArKzsKKwkJCQllbHNlIAorCQkJCQlicmVhazsJCS8qIGVuZCBv
ZiBpbnB1dCAqLworCQkJfQorCQkJLyoKKwkJCSAqIElmIHdlIGhhZCBvbmx5IGEgc2lnbiwgaXQg
aXMgbm8gZ29vZDsgcHVzaAorCQkJICogYmFjayB0aGUgc2lnbi4gIElmIHRoZSBudW1iZXIgZW5k
cyBpbiBgeCcsCisJCQkgKiBpdCB3YXMgW3NpZ25dICcwJyAneCcsIHNvIHB1c2ggYmFjayB0aGUg
eAorCQkJICogYW5kIHRyZWF0IGl0IGFzIFtzaWduXSAnMCcuCisJCQkgKi8KKwkJCWlmIChmbGFn
cyAmIE5ESUdJVFMpIHsKKwkJCQlpZiAocCA+IGJ1ZikgeworCQkJCQlpbnAtLTsKKwkJCQkJaW5y
Kys7CisJCQkJfQorCQkJCWdvdG8gbWF0Y2hfZmFpbHVyZTsKKwkJCX0KKwkJCWMgPSAoKHVfY2hh
ciAqKXApWy0xXTsKKwkJCWlmIChjID09ICd4JyB8fCBjID09ICdYJykgeworCQkJCS0tcDsKKwkJ
CQlpbnAtLTsKKwkJCQlpbnIrKzsKKwkJCX0KKwkJCWlmICgoZmxhZ3MgJiBTVVBQUkVTUykgPT0g
MCkgeworCQkJCXVfcXVhZF90IHJlczsKKworCQkJCSpwID0gMDsKKwkJCQlyZXMgPSAoKmNjZm4p
KGJ1ZiwgKGNoYXIgKiopTlVMTCwgYmFzZSk7CisJCQkJaWYgKGZsYWdzICYgUE9JTlRFUikKKwkJ
CQkJKnZhX2FyZyhhcCwgdm9pZCAqKikgPQorCQkJCQkJKHZvaWQgKikodWludHB0cl90KXJlczsK
KwkJCQllbHNlIGlmIChmbGFncyAmIFNIT1JUU0hPUlQpCisJCQkJCSp2YV9hcmcoYXAsIGNoYXIg
KikgPSByZXM7CisJCQkJZWxzZSBpZiAoZmxhZ3MgJiBTSE9SVCkKKwkJCQkJKnZhX2FyZyhhcCwg
c2hvcnQgKikgPSByZXM7CisJCQkJZWxzZSBpZiAoZmxhZ3MgJiBMT05HKQorCQkJCQkqdmFfYXJn
KGFwLCBsb25nICopID0gcmVzOworCQkJCWVsc2UgaWYgKGZsYWdzICYgUVVBRCkKKwkJCQkJKnZh
X2FyZyhhcCwgcXVhZF90ICopID0gcmVzOworCQkJCWVsc2UKKwkJCQkJKnZhX2FyZyhhcCwgaW50
ICopID0gcmVzOworCQkJCW5hc3NpZ25lZCsrOworCQkJfQorCQkJbnJlYWQgKz0gcCAtIGJ1ZjsK
KwkJCW5jb252ZXJzaW9ucysrOworCQkJYnJlYWs7CisKKwkJfQorCX0KK2lucHV0X2ZhaWx1cmU6
CisJcmV0dXJuIChuY29udmVyc2lvbnMgIT0gMCA/IG5hc3NpZ25lZCA6IC0xKTsKK21hdGNoX2Zh
aWx1cmU6CisJcmV0dXJuIChuYXNzaWduZWQpOworfQorCisvKgorICogRmlsbCBpbiB0aGUgZ2l2
ZW4gdGFibGUgZnJvbSB0aGUgc2NhbnNldCBhdCB0aGUgZ2l2ZW4gZm9ybWF0CisgKiAoanVzdCBh
ZnRlciBgWycpLiAgUmV0dXJuIGEgcG9pbnRlciB0byB0aGUgY2hhcmFjdGVyIHBhc3QgdGhlCisg
KiBjbG9zaW5nIGBdJy4gIFRoZSB0YWJsZSBoYXMgYSAxIHdoZXJldmVyIGNoYXJhY3RlcnMgc2hv
dWxkIGJlCisgKiBjb25zaWRlcmVkIHBhcnQgb2YgdGhlIHNjYW5zZXQuCisgKi8KK3N0YXRpYyBj
b25zdCB1X2NoYXIgKgorX19zY2NsKGNoYXIgKnRhYiwgY29uc3QgdV9jaGFyICpmbXQpCit7CisJ
aW50IGMsIG4sIHY7CisKKwkvKiBmaXJzdCBgY2xlYXInIHRoZSB3aG9sZSB0YWJsZSAqLworCWMg
PSAqZm10Kys7CQkvKiBmaXJzdCBjaGFyIGhhdCA9PiBuZWdhdGVkIHNjYW5zZXQgKi8KKwlpZiAo
YyA9PSAnXicpIHsKKwkJdiA9IDE7CQkvKiBkZWZhdWx0ID0+IGFjY2VwdCAqLworCQljID0gKmZt
dCsrOwkvKiBnZXQgbmV3IGZpcnN0IGNoYXIgKi8KKwl9IGVsc2UKKwkJdiA9IDA7CQkvKiBkZWZh
dWx0ID0+IHJlamVjdCAqLworCisJLyogWFhYOiBXaWxsIG5vdCB3b3JrIGlmIHNpemVvZih0YWIq
KSA+IHNpemVvZihjaGFyKSAqLworCWZvciAobiA9IDA7IG4gPCAyNTY7IG4rKykKKwkJICAgICB0
YWJbbl0gPSB2OwkvKiBtZW1zZXQodGFiLCB2LCAyNTYpICovCisKKwlpZiAoYyA9PSAwKQorCQly
ZXR1cm4gKGZtdCAtIDEpOy8qIGZvcm1hdCBlbmRlZCBiZWZvcmUgY2xvc2luZyBdICovCisKKwkv
KgorCSAqIE5vdyBzZXQgdGhlIGVudHJpZXMgY29ycmVzcG9uZGluZyB0byB0aGUgYWN0dWFsIHNj
YW5zZXQKKwkgKiB0byB0aGUgb3Bwb3NpdGUgb2YgdGhlIGFib3ZlLgorCSAqCisJICogVGhlIGZp
cnN0IGNoYXJhY3RlciBtYXkgYmUgJ10nIChvciAnLScpIHdpdGhvdXQgYmVpbmcgc3BlY2lhbDsK
KwkgKiB0aGUgbGFzdCBjaGFyYWN0ZXIgbWF5IGJlICctJy4KKwkgKi8KKwl2ID0gMSAtIHY7CisJ
Zm9yICg7OykgeworCQl0YWJbY10gPSB2OwkJLyogdGFrZSBjaGFyYWN0ZXIgYyAqLworZG9zd2l0
Y2g6CisJCW4gPSAqZm10Kys7CQkvKiBhbmQgZXhhbWluZSB0aGUgbmV4dCAqLworCQlzd2l0Y2gg
KG4pIHsKKworCQljYXNlIDA6CQkJLyogZm9ybWF0IGVuZGVkIHRvbyBzb29uICovCisJCQlyZXR1
cm4gKGZtdCAtIDEpOworCisJCWNhc2UgJy0nOgorCQkJLyoKKwkJCSAqIEEgc2NhbnNldCBvZiB0
aGUgZm9ybQorCQkJICoJWzAxKy1dCisJCQkgKiBpcyBkZWZpbmVkIGFzIGB0aGUgZGlnaXQgMCwg
dGhlIGRpZ2l0IDEsCisJCQkgKiB0aGUgY2hhcmFjdGVyICssIHRoZSBjaGFyYWN0ZXIgLScsIGJ1
dAorCQkJICogdGhlIGVmZmVjdCBvZiBhIHNjYW5zZXQgc3VjaCBhcworCQkJICoJW2EtekEtWjAt
OV0KKwkJCSAqIGlzIGltcGxlbWVudGF0aW9uIGRlZmluZWQuICBUaGUgVjcgVW5peAorCQkJICog
c2NhbmYgdHJlYXRzIGBhLXonIGFzIGB0aGUgbGV0dGVycyBhIHRocm91Z2gKKwkJCSAqIHonLCBi
dXQgdHJlYXRzIGBhLWEnIGFzIGB0aGUgbGV0dGVyIGEsIHRoZQorCQkJICogY2hhcmFjdGVyIC0s
IGFuZCB0aGUgbGV0dGVyIGEnLgorCQkJICoKKwkJCSAqIEZvciBjb21wYXRpYmlsaXR5LCB0aGUg
YC0nIGlzIG5vdCBjb25zaWRlcmVkCisJCQkgKiB0byBkZWZpbmUgYSByYW5nZSBpZiB0aGUgY2hh
cmFjdGVyIGZvbGxvd2luZworCQkJICogaXQgaXMgZWl0aGVyIGEgY2xvc2UgYnJhY2tldCAocmVx
dWlyZWQgYnkgQU5TSSkKKwkJCSAqIG9yIGlzIG5vdCBudW1lcmljYWxseSBncmVhdGVyIHRoYW4g
dGhlIGNoYXJhY3RlcgorCQkJICogd2UganVzdCBzdG9yZWQgaW4gdGhlIHRhYmxlIChjKS4KKwkJ
CSAqLworCQkJbiA9ICpmbXQ7CisJCQlpZiAobiA9PSAnXScgfHwgbiA8IGMpIHsKKwkJCQljID0g
Jy0nOworCQkJCWJyZWFrOwkvKiByZXN1bWUgdGhlIGZvcig7OykgKi8KKwkJCX0KKwkJCWZtdCsr
OworCQkJLyogZmlsbCBpbiB0aGUgcmFuZ2UgKi8KKwkJCWRvIHsKKwkJCSAgICB0YWJbKytjXSA9
IHY7CisJCQl9IHdoaWxlIChjIDwgbik7CisJCQljID0gbjsKKwkJCS8qCisJCQkgKiBBbGFzLCB0
aGUgVjcgVW5peCBzY2FuZiBhbHNvIHRyZWF0cyBmb3JtYXRzCisJCQkgKiBzdWNoIGFzIFthLWMt
ZV0gYXMgYHRoZSBsZXR0ZXJzIGEgdGhyb3VnaCBlJy4KKwkJCSAqIFRoaXMgdG9vIGlzIHBlcm1p
dHRlZCBieSB0aGUgc3RhbmRhcmQuLi4uCisJCQkgKi8KKwkJCWdvdG8gZG9zd2l0Y2g7CisJCQli
cmVhazsKKworCQljYXNlICddJzoJCS8qIGVuZCBvZiBzY2Fuc2V0ICovCisJCQlyZXR1cm4gKGZt
dCk7CisKKwkJZGVmYXVsdDoJCS8qIGp1c3QgYW5vdGhlciBjaGFyYWN0ZXIgKi8KKwkJCWMgPSBu
OworCQkJYnJlYWs7CisJCX0KKwl9CisJLyogTk9UUkVBQ0hFRCAqLworfQorCi0tIAoyLjE3LjEK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sat Jul 28 06:51:33 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 28 Jul 2018 06:51: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 1fjJ4e-0002Dw-3f; Sat, 28 Jul 2018 06:51: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=tu1p=km=gmail.com=dafna3@srs-us1.protection.inumbo.net>)
 id 1fjJ4c-0002Dr-9K
 for minios-devel@lists.xen.org; Sat, 28 Jul 2018 06:51:30 +0000
X-Inumbo-ID: 8f880505-9232-11e8-a8a5-bc764e045a96
Received: from mail-wm0-x241.google.com (unknown [2a00:1450:400c:c09::241])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8f880505-9232-11e8-a8a5-bc764e045a96;
 Sat, 28 Jul 2018 08:50:50 +0200 (CEST)
Received: by mail-wm0-x241.google.com with SMTP id o18-v6so7839867wmc.0
 for <minios-devel@lists.xen.org>; Fri, 27 Jul 2018 23:51:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=3TuFHj72ZhokZq/Rw/1Abm2aLSXHexXcYDaQC2UEKX0=;
 b=YgTJPMCrY+qBujFtuBsNpcUJYJ+uEXOXItBdr6hINFw5MW7ww7Zja28czWoZCe79s2
 0Tk3qTs6r2HOAr2vcNBS7mcImvPyD6PVLu9aw4YheHW23qFRjCoUj3HjuTY4cD9PkJwD
 XISw+6OwmIqdojVM16Aa5YrraQ+cv57kY1nDjCuVNCORLRukl2kibAwc5L4QZDgV7PRs
 S2OmLyEytotX2VhYlVIqxAOfTg7rRJSa2IfwLrP7shjT2QQgpWjO2iuD3TKPv7RIWt2E
 Ic3l7szj3RwgifCukFELRxWOYUorHOD5PLMDJy9aaUSVAb6BGE08n/ZsEfRNNZorhm+5
 YgrA==
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=3TuFHj72ZhokZq/Rw/1Abm2aLSXHexXcYDaQC2UEKX0=;
 b=s9DR+zJQx3KEL+yKhZF2oQR4Jp51JfWzeWa9lR/9JmrTUD9mLRx/W1yGSnYDnsPVhK
 fPIWu0hB3QydGxyE9qjid6sJnpwM28XNaWE9WY9R7NOPdynBpRGRiSqvXB6EVGSQ59UT
 CmkjIK+QrlQDBvCQMorQhzIG+zG+kAObDrUjwNXec0oQ83Xy/L5t3EZDbRwad81PZpVP
 tefCu9w6wv6jsFCVRmdYTE+br3gaJw/7301D5A7rEYtYkmiGvBYkUUS7wPFp/1DPxcib
 y74nlmdNQqGlWPPEq4mTK8RwnTlcMxDhoBzLzuYRAjQQB+uGncQAjTr6/jjgCgIQNeAK
 k3xQ==
X-Gm-Message-State: AOUpUlEjCGTOsFm8N22h+z2xqUPqlfPuAZ13cmSj3MK5c2QAy9/dLoVi
 9zRVMmwl4BS9MZ4yh4bxhx4=
X-Google-Smtp-Source: AAOMgpc84LRnaNXoo5LfdHYHyQHyqKhSPuF4UkXfhpv8PsusIgFi3q6g4a7LcYhq40LVWCIJEZEvjg==
X-Received: by 2002:a1c:96c8:: with SMTP id
 y191-v6mr6842489wmd.37.1532760685894; 
 Fri, 27 Jul 2018 23:51:25 -0700 (PDT)
Received: from vdoo.home ([77.126.5.250])
 by smtp.gmail.com with ESMTPSA id d12-v6sm6074729wru.36.2018.07.27.23.51.23
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 27 Jul 2018 23:51:24 -0700 (PDT)
From: Dafna Hirschfeld <dafna3@gmail.com>
To: 
Date: Sat, 28 Jul 2018 09:50:34 +0300
Message-Id: <20180728065034.1444-1-dafna3@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH/v3] plat/kvm: Add VGA textmode
 console 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,
 minios-devel@lists.xen.org, Dafna Hirschfeld <dafna3@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>

QWRkIGFuIG9wdGlvbiBpbiB0aGUgS1ZNIGNvbmZpZ3VyYXRpb24gdG8gdXNlIFZHQSBjb25zb2xl
LgpUaGUgVkdBIGRpbWVuc2lvbnMgYXJlIDI1eDgwLiBPbmNlIHRoZSBzY3JlZW4gaXMgZnVsbCwg
aXQKaXMgY2xlYXJlZCBiZWZvcmUgbmV3IHByaW50cyBhcnJpdmUuCgpDb250cm9sIENoYXJhY3Rl
cnMgaW1wbGVtZW50YXRpb246CidcYScgLSBhc2NpaSBiZWxsICgweDA3KSBpcyBpZ25vcmVkCidc
YicgLSBhc2NpaSBiYWNrc3BhY2UgKDB4MDgpIHN1cHBvcnRlZAonXHInIC0gYXNjaWkgY2Fycmlh
Z2UgcmV0dXJuICgweDBkKSBzdXBwb3J0ZWQKJ1xuJyAtIGFzY2lpIG5ldyBsaW5lICgweDBhKSBp
bnRlcnByZXRlZCBhcyAnXHJcbicKJ1x0JyAtIGFzY2lpIGhvcml6b250YWwgdGFiICgweDA5KSBh
ZGQgc3BhY2VzIHVudGlsIHRoZQpuZXh0IGNvbHVtbiB0aGF0IGlzIGEgbXVsdGlwbGUgb2YgOCBv
ciB1bnRpbCByaWNoaW5nIHRoZSBWR0Egd2lkdGgKClNpZ25lZC1vZmYtYnk6IERhZm5hIEhpcnNj
aGZlbGQgPGRhZm5hM0BnbWFpbC5jb20+Ci0tLQogcGxhdC9rdm0vQ29uZmlnLnVrICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgMzIgKysrKysKIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAg
ICAgICAgICAgICAgIHwgICA2ICsKIHBsYXQva3ZtL2luY2x1ZGUva3ZtLXg4Ni9zZXJpYWxfY29u
c29sZS5oIHwgIDI5ICsrKysrCiBwbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvdmdhX2NvbnNvbGUu
aCAgICB8ICAyOCArKysrKwogcGxhdC9rdm0veDg2L2NvbnNvbGUuYyAgICAgICAgICAgICAgICAg
ICAgfCAgOTcgKysrKysrLS0tLS0tLS0tCiBwbGF0L2t2bS94ODYvc2VyaWFsX2NvbnNvbGUuYyAg
ICAgICAgICAgICB8ICA4NSArKysrKysrKysrKysrCiBwbGF0L2t2bS94ODYvdmdhX2NvbnNvbGUu
YyAgICAgICAgICAgICAgICB8IDE0NSArKysrKysrKysrKysrKysrKysrKysrCiA3IGZpbGVzIGNo
YW5nZWQsIDM2MyBpbnNlcnRpb25zKCspLCA1OSBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEw
MDY0NCBwbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvc2VyaWFsX2NvbnNvbGUuaAogY3JlYXRlIG1v
ZGUgMTAwNjQ0IHBsYXQva3ZtL2luY2x1ZGUva3ZtLXg4Ni92Z2FfY29uc29sZS5oCiBjcmVhdGUg
bW9kZSAxMDA2NDQgcGxhdC9rdm0veDg2L3NlcmlhbF9jb25zb2xlLmMKIGNyZWF0ZSBtb2RlIDEw
MDY0NCBwbGF0L2t2bS94ODYvdmdhX2NvbnNvbGUuYwoKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL0Nv
bmZpZy51ayBiL3BsYXQva3ZtL0NvbmZpZy51awppbmRleCAxMTg5NTRkLi4xMDQyYTA0IDEwMDY0
NAotLS0gYS9wbGF0L2t2bS9Db25maWcudWsKKysrIGIvcGxhdC9rdm0vQ29uZmlnLnVrCkBAIC0x
MCw2ICsxMCwzOCBAQCBtZW51Y29uZmlnIFBMQVRfS1ZNCiAgICAgICAgICAgICAgICAgQ3JlYXRl
IGEgVW5pa3JhZnQgaW1hZ2UgdGhhdCBydW5zIGFzIGEgS1ZNIGd1ZXN0CiAKIGlmIChQTEFUX0tW
TSkKKworbWVudSAiQ29uc29sZSBPcHRpb25zIgorCitjb25maWcgS1ZNX0tFUk5FTF9TRVJJQUxf
Q09OU09MRQorICAgICAgICBib29sICJTZXJpYWwgY29uc29sZSBmb3IgdGhlIGtlcm5lbCBwcmlu
dHMiCisgICAgICAgIGRlZmF1bHQgeQorICAgICAgICBkZXBlbmRzIG9uIChMSUJVS0RFQlVHX1BS
SU5USyAmJiBBUkNIX1g4Nl82NCkKKyAgICAgICAgaGVscAorICAgICAgICAgIENob29zZSBzZXJp
YWwgY29uc29sZSBmb3IgdGhlIGtlcm5lbCBwcmludGluZworCitjb25maWcgS1ZNX0tFUk5FTF9W
R0FfQ09OU09MRQorICAgICAgICBib29sICJWR0EgY29uc29sZSBmb3IgdGhlIGtlcm5lbCBwcmlu
dHMiCisgICAgICAgIGRlZmF1bHQgeQorICAgICAgICBkZXBlbmRzIG9uIChMSUJVS0RFQlVHX1BS
SU5USyAmJiBBUkNIX1g4Nl82NCkKKyAgICAgICAgaGVscAorICAgICAgICAgIENob29zZSBWR0Eg
Y29uc29sZSBmb3IgdGhlIGtlcm5lbCBwcmludGluZworCitjb25maWcgS1ZNX0RFQlVHX1NFUklB
TF9DT05TT0xFCisgICAgICAgIGJvb2wgIlNlcmlhbCBjb25zb2xlIGZvciB0aGUgZGVidWcgcHJp
bnRzIgorICAgICAgICBkZWZhdWx0IHkKKyAgICAgICAgZGVwZW5kcyBvbiAoTElCVUtERUJVR19Q
UklOVEQgJiYgQVJDSF9YODZfNjQpCisgICAgICAgIGhlbHAKKyAgICAgICAgICBDaG9vc2Ugc2Vy
aWFsIGNvbnNvbGUgZm9yIHRoZSBkZWJ1ZyBwcmludGluZworCitjb25maWcgS1ZNX0RFQlVHX1ZH
QV9DT05TT0xFCisgICAgICAgIGJvb2wgIlZHQSBjb25zb2xlIGZvciB0aGUgZGVidWcgcHJpbnRz
IgorICAgICAgICBkZWZhdWx0IHkKKyAgICAgICAgZGVwZW5kcyBvbiAoTElCVUtERUJVR19QUklO
VEQgJiYgQVJDSF9YODZfNjQpCisgICAgICAgIGhlbHAKKyAgICAgICAgICBDaG9vc2UgVkdBIGNv
bnNvbGUgZm9yIHRoZSBkZWJ1ZyBwcmludGluZworZW5kbWVudQorCiBjb25maWcgS1ZNX1BDSQog
ICAgICAgIGJvb2wgIlBDSSBCdXMgRHJpdmVyIgogICAgICAgIGRlZmF1bHQgeQpkaWZmIC0tZ2l0
IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51awppbmRleCBlMzc5
YzgzLi43ZTVhODY1IDEwMDY0NAotLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51aworKysgYi9wbGF0
L2t2bS9NYWtlZmlsZS51awpAQCAtMzMsNiArMzMsMTIgQEAgTElCS1ZNUExBVF9TUkNTLSQoQ09O
RklHX0FSQ0hfWDg2XzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkveDg2L3NldHVwLmMKIExJQktW
TVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL3g4
Ni9jb25zb2xlLmMKIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChM
SUJLVk1QTEFUX0JBU0UpL3g4Ni9sY3B1LmMKIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNI
X1g4Nl82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL3g4Ni9pbnRjdHJsLmMKK2lmZXEgKCQoZmlu
ZHN0cmluZyB5LCQoQ09ORklHX0tWTV9LRVJORUxfVkdBX0NPTlNPTEUpICQoQ09ORklHX0tWTV9E
RUJVR19WR0FfQ09OU09MRSkpLHkpCitMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZf
NjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS94ODYvdmdhX2NvbnNvbGUuYworZW5kaWYKK2lmZXEg
KCQoZmluZHN0cmluZyB5LCQoQ09ORklHX0tWTV9LRVJORUxfU0VSSUFMX0NPTlNPTEUpICQoQ09O
RklHX0tWTV9ERUJVR19TRVJJQUxfQ09OU09MRSkpLHkpCitMSUJLVk1QTEFUX1NSQ1MtJChDT05G
SUdfQVJDSF9YODZfNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS94ODYvc2VyaWFsX2NvbnNvbGUu
YworZW5kaWYKIExJQktWTVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQktWTVBMQVRf
QkFTRSkvc2h1dGRvd24uYwogTElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElC
S1ZNUExBVF9CQVNFKS9tZW1vcnkuYwogTElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9
ICQoTElCS1ZNUExBVF9CQVNFKS9pcnEuYwpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vaW5jbHVkZS9r
dm0teDg2L3NlcmlhbF9jb25zb2xlLmggYi9wbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvc2VyaWFs
X2NvbnNvbGUuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi40OTBlN2FhCi0t
LSAvZGV2L251bGwKKysrIGIvcGxhdC9rdm0vaW5jbHVkZS9rdm0teDg2L3NlcmlhbF9jb25zb2xl
LmgKQEAgLTAsMCArMSwyOSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IElTQyAqLwor
LyoKKyAqIEF1dGhvcnM6IERhZm5hIEhpcnNjaGZlbGQgPGRhZm5hM0BnbWFpbC5jb20+CisgKgor
ICogQ29weXJpZ2h0IChjKSAyMDE4IERhZm5hIEhpcnNjaGZlbGQgPGRhZm5hM0BnbWFpbC5jb20+
CisgKgorICogUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1
dGUgdGhpcyBzb2Z0d2FyZQorICogZm9yIGFueSBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUg
aXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkCisgKiB0aGF0IHRoZSBhYm92ZSBjb3B5cmlnaHQg
bm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhcgorICogaW4gYWxsIGNvcGll
cy4KKyAqCisgKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiBBTkQgVEhFIEFVVEhP
UiBESVNDTEFJTVMgQUxMCisgKiBXQVJSQU5USUVTIFdJVEggUkVHQVJEIFRPIFRISVMgU09GVFdB
UkUgSU5DTFVESU5HIEFMTCBJTVBMSUVECisgKiBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElU
WSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCisgKiBBVVRIT1IgQkUgTElBQkxF
IEZPUiBBTlkgU1BFQ0lBTCwgRElSRUNULCBJTkRJUkVDVCwgT1IKKyAqIENPTlNFUVVFTlRJQUwg
REFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MKKyAq
IE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFD
VCwKKyAqIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBP
RiBPUiBJTgorICogQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJ
UyBTT0ZUV0FSRS4KKyAqLworCisjaWZuZGVmIF9fS1ZNX1NFUklBTF9DT05TT0xFX18KKyNkZWZp
bmUgX19LVk1fU0VSSUFMX0NPTlNPTEVfXworCit2b2lkIF9saWJrdm1wbGF0X2luaXRfc2VyaWFs
X2NvbnNvbGUodm9pZCk7Cit2b2lkICBfbGlia3ZtcGxhdF9zZXJpYWxfcHV0YyhjaGFyIGEpOwor
aW50ICBfbGlia3ZtcGxhdF9zZXJpYWxfZ2V0Yyh2b2lkKTsKKworI2VuZGlmIC8qIF9fS1ZNX1NF
UklBTF9DT05TT0xFX18gKi8KZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2luY2x1ZGUva3ZtLXg4Ni92
Z2FfY29uc29sZS5oIGIvcGxhdC9rdm0vaW5jbHVkZS9rdm0teDg2L3ZnYV9jb25zb2xlLmgKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZjQyMjdmNgotLS0gL2Rldi9udWxsCisr
KyBiL3BsYXQva3ZtL2luY2x1ZGUva3ZtLXg4Ni92Z2FfY29uc29sZS5oCkBAIC0wLDAgKzEsMjgg
QEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBJU0MgKi8KKy8qCisgKiBBdXRob3JzOiBE
YWZuYSBIaXJzY2hmZWxkCisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4IERhZm5hIEhpcnNjaGZl
bGQgPGRhZm5hM0BnbWFpbC5jb20+CisgKgorICogUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1v
ZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZQorICogZm9yIGFueSBwdXJwb3Nl
IHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkCisgKiB0aGF0
IHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFw
cGVhcgorICogaW4gYWxsIGNvcGllcy4KKyAqCisgKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQg
IkFTIElTIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMCisgKiBXQVJSQU5USUVTIFdJVEgg
UkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVECisgKiBXQVJSQU5U
SUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhF
CisgKiBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgU1BFQ0lBTCwgRElSRUNULCBJTkRJUkVDVCwg
T1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJF
U1VMVElORyBGUk9NIExPU1MKKyAqIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElO
IEFOIEFDVElPTiBPRiBDT05UUkFDVCwKKyAqIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMg
QUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTgorICogQ09OTkVDVElPTiBXSVRIIFRIRSBVU0Ug
T1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4KKyAqLworCisjaWZuZGVmIF9fS1ZNX1ZH
QV9DT05TT0xFX18KKyNkZWZpbmUgX19LVk1fVkdBX0NPTlNPTEVfXworCit2b2lkIF9saWJrdm1w
bGF0X2luaXRfdmdhX2NvbnNvbGUodm9pZCk7Cit2b2lkIF9saWJrdm1wbGF0X3ZnYV9wdXRjKGNo
YXIgYSk7CisKKyNlbmRpZiAgLyogX19LVk1fVkdBX0NPTlNPTEVfXyAqLwpkaWZmIC0tZ2l0IGEv
cGxhdC9rdm0veDg2L2NvbnNvbGUuYyBiL3BsYXQva3ZtL3g4Ni9jb25zb2xlLmMKaW5kZXggNWVj
MDNiMC4uMDcxY2M3MCAxMDA2NDQKLS0tIGEvcGxhdC9rdm0veDg2L2NvbnNvbGUuYworKysgYi9w
bGF0L2t2bS94ODYvY29uc29sZS5jCkBAIC0yNSw4OSArMjUsNjggQEAKICAqIENPTk5FQ1RJT04g
V0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCiAgKi8KIAotI2lu
Y2x1ZGUgPHg4Ni9jcHUuaD4KLSNpbmNsdWRlIDxrdm0vY29uc29sZS5oPgogI2luY2x1ZGUgPHVr
L3BsYXQvY29uc29sZS5oPgorI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgogI2luY2x1ZGUgPHVrL2Vz
c2VudGlhbHMuaD4KLSNpbmNsdWRlIDx1ay9wcmludC5oPgogCi0jZGVmaW5lIENPTTEgMHgzZjgK
KyNpZiAoQ09ORklHX0tWTV9ERUJVR19WR0FfQ09OU09MRSB8fCBDT05GSUdfS1ZNX0tFUk5FTF9W
R0FfQ09OU09MRSkKKyNpbmNsdWRlIDxrdm0teDg2L3ZnYV9jb25zb2xlLmg+CisjZW5kaWYKIAot
I2RlZmluZSBDT00xX0RBVEEgKENPTTEgKyAwKQotI2RlZmluZSBDT00xX0lOVFIgKENPTTEgKyAx
KQotI2RlZmluZSBDT00xX0NUUkwgKENPTTEgKyAzKQotI2RlZmluZSBDT00xX1NUQVRVUyAoQ09N
MSArIDUpCi0KLS8qIG9ubHkgd2hlbiBETEFCIGlzIHNldCAqLwotI2RlZmluZSBDT00xX0RJVl9M
TyAoQ09NMSArIDApCi0jZGVmaW5lIENPTTFfRElWX0hJIChDT00xICsgMSkKLQotI2RlZmluZSBE
TEFCIDB4ODAKLSNkZWZpbmUgUFJPVCAweDAzIC8qIDhOMSAoOCBiaXRzLCBubyBwYXJpdHksIG9u
ZSBzdG9wIGJpdCkgKi8KKyNpZiAoQ09ORklHX0tWTV9ERUJVR19TRVJJQUxfQ09OU09MRSB8fCBD
T05GSUdfS1ZNX0tFUk5FTF9TRVJJQUxfQ09OU09MRSkKKyNpbmNsdWRlIDxrdm0teDg2L3Nlcmlh
bF9jb25zb2xlLmg+CisjZW5kaWYKIAogdm9pZCBfbGlia3ZtcGxhdF9pbml0X2NvbnNvbGUodm9p
ZCkKIHsKLQlvdXRiKENPTTFfSU5UUiwgMHgwMCk7ICAvKiBEaXNhYmxlIGFsbCBpbnRlcnJ1cHRz
ICovCi0Jb3V0YihDT00xX0NUUkwsIERMQUIpOyAgLyogRW5hYmxlIERMQUIgKHNldCBiYXVkcmF0
ZSBkaXZpc29yKSAqLwotCW91dGIoQ09NMV9ESVZfTE8sIDB4MDEpOy8qIFNldCBkaXYgdG8gMSAo
bG8gYnl0ZSkgMTE1MjAwIGJhdWQgKi8KLQlvdXRiKENPTTFfRElWX0hJLCAweDAwKTsvKiAgICAg
ICAgICAgICAgKGhpIGJ5dGUpICovCi0Jb3V0YihDT00xX0NUUkwsIFBST1QpOyAgLyogU2V0IDhO
MSwgY2xlYXIgRExBQiAqLwotfQotCi1pbnQgdWtwbGF0X2NvdXRkKGNvbnN0IGNoYXIgKnN0ciwg
dW5zaWduZWQgaW50IGxlbikKLXsKLQlyZXR1cm4gdWtwbGF0X2NvdXRrKHN0ciwgbGVuKTsKLX0K
LQotc3RhdGljIGludCBzZXJpYWxfdHhfZW1wdHkodm9pZCkKLXsKLQlyZXR1cm4gaW5iKENPTTFf
U1RBVFVTKSAmIDB4MjA7Ci19Ci0KLXN0YXRpYyB2b2lkIHNlcmlhbF93cml0ZShjaGFyIGEpCi17
Ci0Jd2hpbGUgKCFzZXJpYWxfdHhfZW1wdHkoKSkKLQkJOworI2lmIChDT05GSUdfS1ZNX0RFQlVH
X1ZHQV9DT05TT0xFIHx8IENPTkZJR19LVk1fS0VSTkVMX1ZHQV9DT05TT0xFKQorCV9saWJrdm1w
bGF0X2luaXRfdmdhX2NvbnNvbGUoKTsKKyNlbmRpZgorI2lmIChDT05GSUdfS1ZNX0RFQlVHX1NF
UklBTF9DT05TT0xFIHx8IENPTkZJR19LVk1fS0VSTkVMX1NFUklBTF9DT05TT0xFKQorCV9saWJr
dm1wbGF0X2luaXRfc2VyaWFsX2NvbnNvbGUoKTsKKyNlbmRpZgogCi0Jb3V0YihDT00xX0RBVEEs
IGEpOwogfQogCi1zdGF0aWMgdm9pZCBzZXJpYWxfcHV0YyhjaGFyIGEpCitpbnQgdWtwbGF0X2Nv
dXRkKGNvbnN0IGNoYXIgKmJ1ZiBfX21heWJlX3VudXNlZCwgdW5zaWduZWQgaW50IGxlbikKIHsK
LQlpZiAoYSA9PSAnXG4nKQotCQlzZXJpYWxfd3JpdGUoJ1xyJyk7Ci0Jc2VyaWFsX3dyaXRlKGEp
OwotfQotCi1zdGF0aWMgaW50IHNlcmlhbF9yeF9yZWFkeSh2b2lkKQotewotCXJldHVybiBpbmIo
Q09NMV9TVEFUVVMpICYgMHgwMTsKKwlmb3IgKHVuc2lnbmVkIGludCBpID0gMDsgaSA8IGxlbjsg
aSsrKSB7CisjaWYgQ09ORklHX0tWTV9ERUJVR19TRVJJQUxfQ09OU09MRQorCQlfbGlia3ZtcGxh
dF9zZXJpYWxfcHV0YyhidWZbaV0pOworI2VuZGlmCisjaWYgQ09ORklHX0tWTV9ERUJVR19WR0Ff
Q09OU09MRQorCQlfbGlia3ZtcGxhdF92Z2FfcHV0YyhidWZbaV0pOworI2VuZGlmCisJfQorCXJl
dHVybiBsZW47CiB9CiAKLXN0YXRpYyBpbnQgc2VyaWFsX2dldGModm9pZCkKLXsKLQlpZiAoIXNl
cmlhbF9yeF9yZWFkeSgpKQotCQlyZXR1cm4gLTE7Ci0JcmV0dXJuIChpbnQpIGluYihDT00xX0RB
VEEpOwotfQogCi1pbnQgdWtwbGF0X2NvdXRrKGNvbnN0IGNoYXIgKmJ1ZiwgdW5zaWduZWQgaW50
IGxlbikKK2ludCB1a3BsYXRfY291dGsoY29uc3QgY2hhciAqYnVmIF9fbWF5YmVfdW51c2VkLCB1
bnNpZ25lZCBpbnQgbGVuKQogewotCWZvciAodW5zaWduZWQgaW50IGkgPSAwOyBpIDwgbGVuOyBp
KyspCi0JCXNlcmlhbF9wdXRjKGJ1ZltpXSk7CisJZm9yICh1bnNpZ25lZCBpbnQgaSA9IDA7IGkg
PCBsZW47IGkrKykgeworI2lmIENPTkZJR19LVk1fS0VSTkVMX1NFUklBTF9DT05TT0xFCisJCV9s
aWJrdm1wbGF0X3NlcmlhbF9wdXRjKGJ1ZltpXSk7CisjZW5kaWYKKyNpZiBDT05GSUdfS1ZNX0tF
Uk5FTF9WR0FfQ09OU09MRQorCQlfbGlia3ZtcGxhdF92Z2FfcHV0YyhidWZbaV0pOworI2VuZGlm
CisJfQogCXJldHVybiBsZW47CiB9CiAKLWludCB1a3BsYXRfY2luayhjaGFyICpidWYsIHVuc2ln
bmVkIGludCBtYXhsZW4pCitpbnQgdWtwbGF0X2NpbmsoY2hhciAqYnVmIF9fbWF5YmVfdW51c2Vk
LCB1bnNpZ25lZCBpbnQgbWF4bGVuIF9fbWF5YmVfdW51c2VkKQogewotCWludCByZXQ7CisJaW50
IHJldCBfX21heWJlX3VudXNlZDsKIAl1bnNpZ25lZCBpbnQgbnVtID0gMDsKIAorI2lmIENPTkZJ
R19LVk1fS0VSTkVMX1NFUklBTF9DT05TT0xFCisKIAl3aGlsZSAobnVtIDwgbWF4bGVuCi0JICAg
ICAgICYmIChyZXQgPSBzZXJpYWxfZ2V0YygpKSA+PSAwKSB7CisJICAgICAgICYmIChyZXQgPSBf
bGlia3ZtcGxhdF9zZXJpYWxfZ2V0YygpKSA+PSAwKSB7CiAJCSooYnVmKyspID0gKGNoYXIpIHJl
dDsKIAkJbnVtKys7CiAJfQotCisjZW5kaWYKIAlyZXR1cm4gKGludCkgbnVtOwogfQpkaWZmIC0t
Z2l0IGEvcGxhdC9rdm0veDg2L3NlcmlhbF9jb25zb2xlLmMgYi9wbGF0L2t2bS94ODYvc2VyaWFs
X2NvbnNvbGUuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4yY2Y5Y2U2Ci0t
LSAvZGV2L251bGwKKysrIGIvcGxhdC9rdm0veDg2L3NlcmlhbF9jb25zb2xlLmMKQEAgLTAsMCAr
MSw4NSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IElTQyAqLworLyoKKyAqIEF1dGhv
cnM6IERhbiBXaWxsaWFtcworICogICAgICAgICAgTWFydGluIEx1Y2luYQorICogICAgICAgICAg
RmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgorICogICAgICAgICAgRmxvcmlh
biBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PgorICogICAgICAgICAgU2ltb24g
S3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+CisgKgorICogQ29weXJpZ2h0IChjKSAy
MDE1LTIwMTcgSUJNCisgKiBDb3B5cmlnaHQgKGMpIDIwMTYtMjAxNyBEb2NrZXIsIEluYy4KKyAq
IENvcHlyaWdodCAoYykgMjAxNyBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbgorICoK
KyAqIFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRo
aXMgc29mdHdhcmUKKyAqIGZvciBhbnkgcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhl
cmVieSBncmFudGVkLCBwcm92aWRlZAorICogdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGlj
ZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIKKyAqIGluIGFsbCBjb3BpZXMuCisg
KgorICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElT
Q0xBSU1TIEFMTAorICogV0FSUkFOVElFUyBXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElO
Q0xVRElORyBBTEwgSU1QTElFRAorICogV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5E
IEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQorICogQVVUSE9SIEJFIExJQUJMRSBGT1Ig
QU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFH
RVMgT1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTCisgKiBPRiBV
U0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsCisg
KiBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1Ig
SU4KKyAqIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09G
VFdBUkUuCisgKi8KKworI2luY2x1ZGUgPGt2bS14ODYvc2VyaWFsX2NvbnNvbGUuaD4KKworI2lu
Y2x1ZGUgPHg4Ni9jcHUuaD4KKworI2RlZmluZSBDT00xIDB4M2Y4CisKKyNkZWZpbmUgQ09NMV9E
QVRBIChDT00xICsgMCkKKyNkZWZpbmUgQ09NMV9JTlRSIChDT00xICsgMSkKKyNkZWZpbmUgQ09N
MV9DVFJMIChDT00xICsgMykKKyNkZWZpbmUgQ09NMV9TVEFUVVMgKENPTTEgKyA1KQorCisvKiBv
bmx5IHdoZW4gRExBQiBpcyBzZXQgKi8KKyNkZWZpbmUgQ09NMV9ESVZfTE8gKENPTTEgKyAwKQor
I2RlZmluZSBDT00xX0RJVl9ISSAoQ09NMSArIDEpCisKKyNkZWZpbmUgRExBQiAweDgwCisjZGVm
aW5lIFBST1QgMHgwMyAvKiA4TjEgKDggYml0cywgbm8gcGFyaXR5LCBvbmUgc3RvcCBiaXQpICov
CisKK3ZvaWQgX2xpYmt2bXBsYXRfaW5pdF9zZXJpYWxfY29uc29sZSh2b2lkKQoreworCW91dGIo
Q09NMV9JTlRSLCAweDAwKTsgIC8qIERpc2FibGUgYWxsIGludGVycnVwdHMgKi8KKwlvdXRiKENP
TTFfQ1RSTCwgRExBQik7ICAvKiBFbmFibGUgRExBQiAoc2V0IGJhdWRyYXRlIGRpdmlzb3IpICov
CisJb3V0YihDT00xX0RJVl9MTywgMHgwMSk7LyogU2V0IGRpdiB0byAxIChsbyBieXRlKSAxMTUy
MDAgYmF1ZCAqLworCW91dGIoQ09NMV9ESVZfSEksIDB4MDApOy8qICAgICAgICAgICAgICAoaGkg
Ynl0ZSkgKi8KKwlvdXRiKENPTTFfQ1RSTCwgUFJPVCk7ICAvKiBTZXQgOE4xLCBjbGVhciBETEFC
ICovCit9CisKK3N0YXRpYyBpbnQgc2VyaWFsX3R4X2VtcHR5KHZvaWQpCit7CisJcmV0dXJuIGlu
YihDT00xX1NUQVRVUykgJiAweDIwOworfQorCitzdGF0aWMgdm9pZCBzZXJpYWxfd3JpdGUoY2hh
ciBhKQoreworCXdoaWxlICghc2VyaWFsX3R4X2VtcHR5KCkpCisJCTsKKworCW91dGIoQ09NMV9E
QVRBLCBhKTsKK30KKwordm9pZCBfbGlia3ZtcGxhdF9zZXJpYWxfcHV0YyhjaGFyIGEpCit7CisJ
aWYgKGEgPT0gJ1xuJykKKwkJc2VyaWFsX3dyaXRlKCdccicpOworCXNlcmlhbF93cml0ZShhKTsK
K30KKworc3RhdGljIGludCBzZXJpYWxfcnhfcmVhZHkodm9pZCkKK3sKKwlyZXR1cm4gaW5iKENP
TTFfU1RBVFVTKSAmIDB4MDE7Cit9CisKK2ludCBfbGlia3ZtcGxhdF9zZXJpYWxfZ2V0Yyh2b2lk
KQoreworCWlmICghc2VyaWFsX3J4X3JlYWR5KCkpCisJCXJldHVybiAtMTsKKwlyZXR1cm4gKGlu
dCkgaW5iKENPTTFfREFUQSk7Cit9CmRpZmYgLS1naXQgYS9wbGF0L2t2bS94ODYvdmdhX2NvbnNv
bGUuYyBiL3BsYXQva3ZtL3g4Ni92Z2FfY29uc29sZS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLmFhZDYxYzkKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2t2bS94ODYvdmdh
X2NvbnNvbGUuYwpAQCAtMCwwICsxLDE0NSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6
IElTQyAqLworLyoKKyAqIEF1dGhvcnM6IERhbiBXaWxsaWFtcworICogICAgICAgICAgTWFydGlu
IEx1Y2luYQorICogICAgICAgICAgRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1
PgorICogICAgICAgICAgRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1
PgorICogICAgICAgICAgU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cisg
KiAgICAgICAgICBEYWZuYSBIaXJzY2hmZWxkIDxkYWZuYTNAZ21haWwuY29tPgorICoKKyAqIENv
cHlyaWdodCAoYykgMjAxNS0yMDE3IElCTQorICogQ29weXJpZ2h0IChjKSAyMDE2LTIwMTcgRG9j
a2VyLCBJbmMuCisgKiBDb3B5cmlnaHQgKGMpIDIwMTcgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29y
cG9yYXRpb24KKyAqCisgKiBQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3Ig
ZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlCisgKiBmb3IgYW55IHB1cnBvc2Ugd2l0aCBvciB3aXRo
b3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQKKyAqIHRoYXQgdGhlIGFib3ZlIGNv
cHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2UgYXBwZWFyCisgKiBpbiBh
bGwgY29waWVzLgorICoKKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiIEFORCBU
SEUgQVVUSE9SIERJU0NMQUlNUyBBTEwKKyAqIFdBUlJBTlRJRVMgV0lUSCBSRUdBUkQgVE8gVEhJ
UyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQKKyAqIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKKyAqIEFVVEhPUiBC
RSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElSRUNULCBPUgorICogQ09OU0VR
VUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VTIFdIQVRTT0VWRVIgUkVTVUxUSU5HIEZST00g
TE9TUworICogT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9G
IENPTlRSQUNULAorICogTkVHTElHRU5DRSBPUiBPVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJ
TkcgT1VUIE9GIE9SIElOCisgKiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5D
RSBPRiBUSElTIFNPRlRXQVJFLgorICovCisKKyNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KKyNpbmNs
dWRlIDxzdGRpbnQuaD4KKyNpbmNsdWRlIDxrdm0teDg2L3ZnYV9jb25zb2xlLmg+CisKKy8qIEhh
cmR3YXJlIHRleHQgbW9kZSBjb2xvciBjb25zdGFudHMuICovCitlbnVtIHZnYV9jb2xvciB7CisJ
VkdBX0NPTE9SX0JMQUNLID0gMCwKKwlWR0FfQ09MT1JfQkxVRSA9IDEsCisJVkdBX0NPTE9SX0dS
RUVOID0gMiwKKwlWR0FfQ09MT1JfQ1lBTiA9IDMsCisJVkdBX0NPTE9SX1JFRCA9IDQsCisJVkdB
X0NPTE9SX01BR0VOVEEgPSA1LAorCVZHQV9DT0xPUl9CUk9XTiA9IDYsCisJVkdBX0NPTE9SX0xJ
R0hUX0dSRVkgPSA3LAorCVZHQV9DT0xPUl9EQVJLX0dSRVkgPSA4LAorCVZHQV9DT0xPUl9MSUdI
VF9CTFVFID0gOSwKKwlWR0FfQ09MT1JfTElHSFRfR1JFRU4gPSAxMCwKKwlWR0FfQ09MT1JfTElH
SFRfQ1lBTiA9IDExLAorCVZHQV9DT0xPUl9MSUdIVF9SRUQgPSAxMiwKKwlWR0FfQ09MT1JfTElH
SFRfTUFHRU5UQSA9IDEzLAorCVZHQV9DT0xPUl9MSUdIVF9CUk9XTiA9IDE0LAorCVZHQV9DT0xP
Ul9XSElURSA9IDE1LAorfTsKKworc3RhdGljIGlubGluZSB1aW50OF90IHZnYV9lbnRyeV9jb2xv
cihlbnVtIHZnYV9jb2xvciBmZywgZW51bSB2Z2FfY29sb3IgYmcpCit7CisJcmV0dXJuIGZnIHwg
YmcgPDwgNDsKK30KKworc3RhdGljIGlubGluZSB1aW50MTZfdCB2Z2FfZW50cnkodW5zaWduZWQg
Y2hhciB1YywgdWludDhfdCBjb2xvcikKK3sKKwlyZXR1cm4gKHVpbnQxNl90KSB1YyB8ICh1aW50
MTZfdCkgY29sb3IgPDwgODsKK30KKworI2RlZmluZSBUQUJfQUxJR05NRU5UIDgKKyNkZWZpbmUg
VkdBX1dJRFRIICAgICA4MAorI2RlZmluZSBWR0FfSEVJR0hUICAgIDI1CisKK3N0YXRpYyBzaXpl
X3QgdGVybWluYWxfcm93Oworc3RhdGljIHNpemVfdCB0ZXJtaW5hbF9jb2x1bW47CitzdGF0aWMg
dWludDhfdCB0ZXJtaW5hbF9jb2xvcjsKK3N0YXRpYyB1aW50MTZfdCAqdGVybWluYWxfYnVmZmVy
OworCitzdGF0aWMgdm9pZCBjbGVhcl90ZXJtaW5hbCh2b2lkKQoreworCWZvciAoc2l6ZV90IHkg
PSAwOyB5IDwgVkdBX0hFSUdIVDsgeSsrKSB7CisJCWZvciAoc2l6ZV90IHggPSAwOyB4IDwgVkdB
X1dJRFRIOyB4KyspIHsKKwkJCWNvbnN0IHNpemVfdCBpbmRleCA9IHkgKiBWR0FfV0lEVEggKyB4
OworCisJCQl0ZXJtaW5hbF9idWZmZXJbaW5kZXhdID0gdmdhX2VudHJ5KCcgJywgdGVybWluYWxf
Y29sb3IpOworCQl9CisJfQorfQorCit2b2lkIF9saWJrdm1wbGF0X2luaXRfdmdhX2NvbnNvbGUo
dm9pZCkKK3sKKwl0ZXJtaW5hbF9yb3cgPSAwOworCXRlcm1pbmFsX2NvbHVtbiA9IDA7CisJdGVy
bWluYWxfY29sb3IgPSB2Z2FfZW50cnlfY29sb3IoVkdBX0NPTE9SX0xJR0hUX0dSRVksIFZHQV9D
T0xPUl9CTEFDSyk7CisJdGVybWluYWxfYnVmZmVyID0gKHVpbnQxNl90ICopIDB4QjgwMDA7CisJ
Y2xlYXJfdGVybWluYWwoKTsKK30KKworc3RhdGljIHZvaWQgdGVybWluYWxfcHV0ZW50cnlhdChj
aGFyIGMsIHVpbnQ4X3QgY29sb3IsIHNpemVfdCB4LCBzaXplX3QgeSkKK3sKKwljb25zdCBzaXpl
X3QgaW5kZXggPSB5ICogVkdBX1dJRFRIICsgeDsKKworCXRlcm1pbmFsX2J1ZmZlcltpbmRleF0g
PSB2Z2FfZW50cnkoYywgY29sb3IpOworfQorCit2b2lkIF9saWJrdm1wbGF0X3ZnYV9wdXRjKGNo
YXIgYykKK3sKKwlpZiAodGVybWluYWxfY29sdW1uID09IDAgJiYgdGVybWluYWxfcm93ID09IDAp
CisJCWNsZWFyX3Rlcm1pbmFsKCk7CisKKwlzd2l0Y2ggKGMpIHsKKwljYXNlICdcYSc6CisJCWJy
ZWFrOyAvL2FzY2lpIGJlbCAoMHgwNykgLSBpZ25vcmUKKwljYXNlICdcYic6CisJCWlmICh0ZXJt
aW5hbF9jb2x1bW4gPiAwKSB7CisJCQl0ZXJtaW5hbF9jb2x1bW4tLTsKKwkJfSBlbHNlIGlmICh0
ZXJtaW5hbF9yb3cgPiAwKSB7CisJCQl0ZXJtaW5hbF9jb2x1bW4gPSBWR0FfV0lEVEggLSAxOwor
CQkJdGVybWluYWxfcm93LS07CisJCX0KKwkJYnJlYWs7CisJY2FzZSAnXG4nOgorCQlfbGlia3Zt
cGxhdF92Z2FfcHV0YygnXHInKTsKKwkJaWYgKCsrdGVybWluYWxfcm93ID09IFZHQV9IRUlHSFQp
CisJCQl0ZXJtaW5hbF9yb3cgPSAwOworCQlicmVhazsKKwljYXNlICdccic6CisJCXRlcm1pbmFs
X2NvbHVtbiA9IDA7CisJCWJyZWFrOworCWNhc2UgJ1x0JzoKKwkJZG8geworCQkJdGVybWluYWxf
Y29sdW1uKys7CisJCX0gd2hpbGUgKHRlcm1pbmFsX2NvbHVtbiAlIFRBQl9BTElHTk1FTlQgIT0g
MAorCQkJCSYmIHRlcm1pbmFsX2NvbHVtbiAhPSBWR0FfV0lEVEgpOworCisJCWlmICh0ZXJtaW5h
bF9jb2x1bW4gPT0gVkdBX1dJRFRIKSB7CisJCQl0ZXJtaW5hbF9jb2x1bW4gPSAwOworCQkJaWYg
KCsrdGVybWluYWxfcm93ID09IFZHQV9IRUlHSFQpCisJCQkJdGVybWluYWxfcm93ID0gMDsKKwkJ
fQorCQlicmVhazsKKwlkZWZhdWx0OgorCQl0ZXJtaW5hbF9wdXRlbnRyeWF0KGMsIHRlcm1pbmFs
X2NvbG9yLAorCQkJCXRlcm1pbmFsX2NvbHVtbiwgdGVybWluYWxfcm93KTsKKwkJaWYgKCsrdGVy
bWluYWxfY29sdW1uID09IFZHQV9XSURUSCkgeworCQkJdGVybWluYWxfY29sdW1uID0gMDsKKwkJ
CWlmICgrK3Rlcm1pbmFsX3JvdyA9PSBWR0FfSEVJR0hUKQorCQkJCXRlcm1pbmFsX3JvdyA9IDA7
CisJCX0KKwkJYnJlYWs7CisJfQorfQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Jul 29 07:53:12 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 29 Jul 2018 07:53:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fjgVr-0002fX-Rl; Sun, 29 Jul 2018 07:53: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=grjn=kn=flosch.eu=florian@srs-us1.protection.inumbo.net>)
 id 1fjgVq-0002ey-8I
 for minios-devel@lists.xen.org; Sun, 29 Jul 2018 07:53:10 +0000
X-Inumbo-ID: 55d7a378-9304-11e8-a8a5-bc764e045a96
Received: from yamato.fajs.de (unknown [2a01:4f8:c17:439f::2])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 55d7a378-9304-11e8-a8a5-bc764e045a96;
 Sun, 29 Jul 2018 09:52:27 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=flosch.eu; 
 s=201703;
 h=Content-Transfer-Encoding:Content-Type:In-Reply-To:MIME-Version:
 Date:Message-ID:From:References:Cc:To:Subject:Sender:Reply-To:Content-ID:
 Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc
 :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe:
 List-Post:List-Owner:List-Archive;
 bh=JQPNHnbF91QgMwNLo/EmmhP7o0X5HhNawdg3mK+g4gU=; b=Rk1KjfXo6GEKab60kCwmNZcvvX
 VmsKnd2ucapLekldSrfkR/ga6wjQsyG/OE+OBX1S0Vns3TTnsflo5JVh/vbdlKbA/XIh9ECWtbVqF
 jgx41eO/W0BsYAsvjpb2BkH6XxLaoZL5Xh5M/NfkCLhg4i8bjaYGkSsYRI28yJfxBtaM=;
Received: from p20030074cf5bd700b5eb5a84fb191e99.dip0.t-ipconnect.de
 ([2003:74:cf5b:d700:b5eb:5a84:fb19:1e99])
 by yamato.fajs.de with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.89) (envelope-from <florian@flosch.eu>)
 id 1fjgVl-0005Az-4s; Sun, 29 Jul 2018 07:53:05 +0000
To: Dafna Hirschfeld <dafna3@gmail.com>
References: <20180728065034.1444-1-dafna3@gmail.com>
From: Florian Schmidt <florian@flosch.eu>
Message-ID: <07409a88-f0c4-a2d8-84c2-61c17ae70003@flosch.eu>
Date: Sun, 29 Jul 2018 09:53:04 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <20180728065034.1444-1-dafna3@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH/v3] plat/kvm: Add VGA textmode
 console 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,
 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>

SGkgRGFmbmEsCgp0aGFua3MgZm9yIHRoZSBwYXRjaC4gSSBoYXZlIHNvbWUgbWluaW1hbCBjb21t
ZW50cywgYnV0IHRoZXkgYXJlIGFsbCAKYWJvdXQgZm9ybWF0dGluZywgYW5kIEkgd291bGQganVz
dCBjaGFuZ2UgdGhvc2UgaW4geW91ciBwYXRjaCBiZWZvcmUgCmFwcGx5aW5nIGl0LiBVbmxlc3Mg
eW91IG9mIGNvdXJzZSB3YW50IHRvIGRvIGEgdjQuCgpPdGhlciB0aGFuIHRoYXQ6CgpSZXZpZXdl
ZC1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PgoKT24gMDcv
MjgvMjAxOCAwODo1MCBBTSwgRGFmbmEgSGlyc2NoZmVsZCB3cm90ZToKPiBBZGQgYW4gb3B0aW9u
IGluIHRoZSBLVk0gY29uZmlndXJhdGlvbiB0byB1c2UgVkdBIGNvbnNvbGUuCj4gVGhlIFZHQSBk
aW1lbnNpb25zIGFyZSAyNXg4MC4gT25jZSB0aGUgc2NyZWVuIGlzIGZ1bGwsIGl0Cj4gaXMgY2xl
YXJlZCBiZWZvcmUgbmV3IHByaW50cyBhcnJpdmUuCj4gCj4gQ29udHJvbCBDaGFyYWN0ZXJzIGlt
cGxlbWVudGF0aW9uOgo+ICdcYScgLSBhc2NpaSBiZWxsICgweDA3KSBpcyBpZ25vcmVkCj4gJ1xi
JyAtIGFzY2lpIGJhY2tzcGFjZSAoMHgwOCkgc3VwcG9ydGVkCj4gJ1xyJyAtIGFzY2lpIGNhcnJp
YWdlIHJldHVybiAoMHgwZCkgc3VwcG9ydGVkCj4gJ1xuJyAtIGFzY2lpIG5ldyBsaW5lICgweDBh
KSBpbnRlcnByZXRlZCBhcyAnXHJcbicKPiAnXHQnIC0gYXNjaWkgaG9yaXpvbnRhbCB0YWIgKDB4
MDkpIGFkZCBzcGFjZXMgdW50aWwgdGhlCj4gbmV4dCBjb2x1bW4gdGhhdCBpcyBhIG11bHRpcGxl
IG9mIDggb3IgdW50aWwgcmljaGluZyB0aGUgVkdBIHdpZHRoCgpUaGVyZSdzIGEgdHlwbyBoZXJl
IChyZWFjaGluZykuCgo+IAo+IFNpZ25lZC1vZmYtYnk6IERhZm5hIEhpcnNjaGZlbGQgPGRhZm5h
M0BnbWFpbC5jb20+Cj4gLS0tCj4gICBwbGF0L2t2bS9Db25maWcudWsgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAzMiArKysrKwo+ICAgcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDYgKwo+ICAgcGxhdC9rdm0vaW5jbHVkZS9rdm0teDg2L3NlcmlhbF9jb25z
b2xlLmggfCAgMjkgKysrKysKPiAgIHBsYXQva3ZtL2luY2x1ZGUva3ZtLXg4Ni92Z2FfY29uc29s
ZS5oICAgIHwgIDI4ICsrKysrCj4gICBwbGF0L2t2bS94ODYvY29uc29sZS5jICAgICAgICAgICAg
ICAgICAgICB8ICA5NyArKysrKystLS0tLS0tLS0KPiAgIHBsYXQva3ZtL3g4Ni9zZXJpYWxfY29u
c29sZS5jICAgICAgICAgICAgIHwgIDg1ICsrKysrKysrKysrKysKPiAgIHBsYXQva3ZtL3g4Ni92
Z2FfY29uc29sZS5jICAgICAgICAgICAgICAgIHwgMTQ1ICsrKysrKysrKysrKysrKysrKysrKysK
PiAgIDcgZmlsZXMgY2hhbmdlZCwgMzYzIGluc2VydGlvbnMoKyksIDU5IGRlbGV0aW9ucygtKQo+
ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2luY2x1ZGUva3ZtLXg4Ni9zZXJpYWxfY29u
c29sZS5oCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0vaW5jbHVkZS9rdm0teDg2L3Zn
YV9jb25zb2xlLmgKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS94ODYvc2VyaWFsX2Nv
bnNvbGUuYwo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL3g4Ni92Z2FfY29uc29sZS5j
Cj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL0NvbmZpZy51ayBiL3BsYXQva3ZtL0NvbmZpZy51
awo+IGluZGV4IDExODk1NGQuLjEwNDJhMDQgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0vQ29uZmln
LnVrCj4gKysrIGIvcGxhdC9rdm0vQ29uZmlnLnVrCj4gQEAgLTEwLDYgKzEwLDM4IEBAIG1lbnVj
b25maWcgUExBVF9LVk0KPiAgICAgICAgICAgICAgICAgICBDcmVhdGUgYSBVbmlrcmFmdCBpbWFn
ZSB0aGF0IHJ1bnMgYXMgYSBLVk0gZ3Vlc3QKPiAgIAo+ICAgaWYgKFBMQVRfS1ZNKQo+ICsKPiAr
bWVudSAiQ29uc29sZSBPcHRpb25zIgo+ICsKPiArY29uZmlnIEtWTV9LRVJORUxfU0VSSUFMX0NP
TlNPTEUKPiArICAgICAgICBib29sICJTZXJpYWwgY29uc29sZSBmb3IgdGhlIGtlcm5lbCBwcmlu
dHMiCj4gKyAgICAgICAgZGVmYXVsdCB5Cj4gKyAgICAgICAgZGVwZW5kcyBvbiAoTElCVUtERUJV
R19QUklOVEsgJiYgQVJDSF9YODZfNjQpCj4gKyAgICAgICAgaGVscAo+ICsgICAgICAgICAgQ2hv
b3NlIHNlcmlhbCBjb25zb2xlIGZvciB0aGUga2VybmVsIHByaW50aW5nCj4gKwo+ICtjb25maWcg
S1ZNX0tFUk5FTF9WR0FfQ09OU09MRQo+ICsgICAgICAgIGJvb2wgIlZHQSBjb25zb2xlIGZvciB0
aGUga2VybmVsIHByaW50cyIKPiArICAgICAgICBkZWZhdWx0IHkKPiArICAgICAgICBkZXBlbmRz
IG9uIChMSUJVS0RFQlVHX1BSSU5USyAmJiBBUkNIX1g4Nl82NCkKPiArICAgICAgICBoZWxwCj4g
KyAgICAgICAgICBDaG9vc2UgVkdBIGNvbnNvbGUgZm9yIHRoZSBrZXJuZWwgcHJpbnRpbmcKPiAr
Cj4gK2NvbmZpZyBLVk1fREVCVUdfU0VSSUFMX0NPTlNPTEUKPiArICAgICAgICBib29sICJTZXJp
YWwgY29uc29sZSBmb3IgdGhlIGRlYnVnIHByaW50cyIKPiArICAgICAgICBkZWZhdWx0IHkKPiAr
ICAgICAgICBkZXBlbmRzIG9uIChMSUJVS0RFQlVHX1BSSU5URCAmJiBBUkNIX1g4Nl82NCkKPiAr
ICAgICAgICBoZWxwCj4gKyAgICAgICAgICBDaG9vc2Ugc2VyaWFsIGNvbnNvbGUgZm9yIHRoZSBk
ZWJ1ZyBwcmludGluZwo+ICsKPiArY29uZmlnIEtWTV9ERUJVR19WR0FfQ09OU09MRQo+ICsgICAg
ICAgIGJvb2wgIlZHQSBjb25zb2xlIGZvciB0aGUgZGVidWcgcHJpbnRzIgo+ICsgICAgICAgIGRl
ZmF1bHQgeQo+ICsgICAgICAgIGRlcGVuZHMgb24gKExJQlVLREVCVUdfUFJJTlREICYmIEFSQ0hf
WDg2XzY0KQo+ICsgICAgICAgIGhlbHAKPiArICAgICAgICAgIENob29zZSBWR0EgY29uc29sZSBm
b3IgdGhlIGRlYnVnIHByaW50aW5nCj4gK2VuZG1lbnUKPiArCj4gICBjb25maWcgS1ZNX1BDSQo+
ICAgICAgICAgIGJvb2wgIlBDSSBCdXMgRHJpdmVyIgo+ICAgICAgICAgIGRlZmF1bHQgeQo+IGRp
ZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4g
aW5kZXggZTM3OWM4My4uN2U1YTg2NSAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51
awo+ICsrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4gQEAgLTMzLDYgKzMzLDEyIEBAIExJQktW
TVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL3g4
Ni9zZXR1cC5jCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQo
TElCS1ZNUExBVF9CQVNFKS94ODYvY29uc29sZS5jCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05G
SUdfQVJDSF9YODZfNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS94ODYvbGNwdS5jCj4gICBMSUJL
Vk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS94
ODYvaW50Y3RybC5jCj4gK2lmZXEgKCQoZmluZHN0cmluZyB5LCQoQ09ORklHX0tWTV9LRVJORUxf
VkdBX0NPTlNPTEUpICQoQ09ORklHX0tWTV9ERUJVR19WR0FfQ09OU09MRSkpLHkpCj4gK0xJQktW
TVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL3g4
Ni92Z2FfY29uc29sZS5jCj4gK2VuZGlmCj4gK2lmZXEgKCQoZmluZHN0cmluZyB5LCQoQ09ORklH
X0tWTV9LRVJORUxfU0VSSUFMX0NPTlNPTEUpICQoQ09ORklHX0tWTV9ERUJVR19TRVJJQUxfQ09O
U09MRSkpLHkpCj4gK0xJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChM
SUJLVk1QTEFUX0JBU0UpL3g4Ni9zZXJpYWxfY29uc29sZS5jCj4gK2VuZGlmCj4gICBMSUJLVk1Q
TEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJLVk1QTEFUX0JBU0UpL3NodXRkb3duLmMK
PiAgIExJQktWTVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQktWTVBMQVRfQkFTRSkv
bWVtb3J5LmMKPiAgIExJQktWTVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQktWTVBM
QVRfQkFTRSkvaXJxLmMKPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vaW5jbHVkZS9rdm0teDg2L3Nl
cmlhbF9jb25zb2xlLmggYi9wbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvc2VyaWFsX2NvbnNvbGUu
aAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uNDkwZTdhYQo+IC0tLSAv
ZGV2L251bGwKPiArKysgYi9wbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvc2VyaWFsX2NvbnNvbGUu
aAo+IEBAIC0wLDAgKzEsMjkgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IElTQyAq
Lwo+ICsvKgo+ICsgKiBBdXRob3JzOiBEYWZuYSBIaXJzY2hmZWxkIDxkYWZuYTNAZ21haWwuY29t
Pgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTggRGFmbmEgSGlyc2NoZmVsZCA8ZGFmbmEz
QGdtYWlsLmNvbT4KPiArICoKPiArICogUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwg
YW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZQo+ICsgKiBmb3IgYW55IHB1cnBvc2Ugd2l0
aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQKPiArICogdGhhdCB0
aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBl
YXIKPiArICogaW4gYWxsIGNvcGllcy4KPiArICoKPiArICogVEhFIFNPRlRXQVJFIElTIFBST1ZJ
REVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTAo+ICsgKiBXQVJSQU5USUVT
IFdJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVECj4gKyAq
IFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBT
SEFMTCBUSEUKPiArICogQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCwg
SU5ESVJFQ1QsIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBX
SEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MKPiArICogT0YgVVNFLCBEQVRBIE9SIFBST0ZJ
VFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULAo+ICsgKiBORUdMSUdFTkNFIE9S
IE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4KPiArICogQ09OTkVD
VElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4KPiArICov
Cj4gKwo+ICsjaWZuZGVmIF9fS1ZNX1NFUklBTF9DT05TT0xFX18KPiArI2RlZmluZSBfX0tWTV9T
RVJJQUxfQ09OU09MRV9fCj4gKwo+ICt2b2lkIF9saWJrdm1wbGF0X2luaXRfc2VyaWFsX2NvbnNv
bGUodm9pZCk7Cj4gK3ZvaWQgIF9saWJrdm1wbGF0X3NlcmlhbF9wdXRjKGNoYXIgYSk7CgpZb3Ug
aGF2ZSBhbiBleHRyYSBzcGFjZSBoZXJlLgoKPiAraW50ICBfbGlia3ZtcGxhdF9zZXJpYWxfZ2V0
Yyh2b2lkKTsKPiArCj4gKyNlbmRpZiAvKiBfX0tWTV9TRVJJQUxfQ09OU09MRV9fICovCj4gZGlm
ZiAtLWdpdCBhL3BsYXQva3ZtL2luY2x1ZGUva3ZtLXg4Ni92Z2FfY29uc29sZS5oIGIvcGxhdC9r
dm0vaW5jbHVkZS9rdm0teDg2L3ZnYV9jb25zb2xlLmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+
IGluZGV4IDAwMDAwMDAuLmY0MjI3ZjYKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGxhdC9rdm0v
aW5jbHVkZS9rdm0teDg2L3ZnYV9jb25zb2xlLmgKPiBAQCAtMCwwICsxLDI4IEBACj4gKy8qIFNQ
RFgtTGljZW5zZS1JZGVudGlmaWVyOiBJU0MgKi8KPiArLyoKPiArICogQXV0aG9yczogRGFmbmEg
SGlyc2NoZmVsZAo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTggRGFmbmEgSGlyc2NoZmVs
ZCA8ZGFmbmEzQGdtYWlsLmNvbT4KPiArICoKPiArICogUGVybWlzc2lvbiB0byB1c2UsIGNvcHks
IG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZQo+ICsgKiBmb3IgYW55IHB1
cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQKPiAr
ICogdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5v
dGljZSBhcHBlYXIKPiArICogaW4gYWxsIGNvcGllcy4KPiArICoKPiArICogVEhFIFNPRlRXQVJF
IElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTAo+ICsgKiBX
QVJSQU5USUVTIFdJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBM
SUVECj4gKyAqIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBO
TyBFVkVOVCBTSEFMTCBUSEUKPiArICogQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUws
IERJUkVDVCwgSU5ESVJFQ1QsIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkg
REFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MKPiArICogT0YgVVNFLCBEQVRB
IE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULAo+ICsgKiBORUdM
SUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4KPiAr
ICogQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FS
RS4KPiArICovCj4gKwo+ICsjaWZuZGVmIF9fS1ZNX1ZHQV9DT05TT0xFX18KPiArI2RlZmluZSBf
X0tWTV9WR0FfQ09OU09MRV9fCj4gKwo+ICt2b2lkIF9saWJrdm1wbGF0X2luaXRfdmdhX2NvbnNv
bGUodm9pZCk7Cj4gK3ZvaWQgX2xpYmt2bXBsYXRfdmdhX3B1dGMoY2hhciBhKTsKPiArCj4gKyNl
bmRpZiAgLyogX19LVk1fVkdBX0NPTlNPTEVfXyAqLwo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS94
ODYvY29uc29sZS5jIGIvcGxhdC9rdm0veDg2L2NvbnNvbGUuYwo+IGluZGV4IDVlYzAzYjAuLjA3
MWNjNzAgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0veDg2L2NvbnNvbGUuYwo+ICsrKyBiL3BsYXQv
a3ZtL3g4Ni9jb25zb2xlLmMKPiBAQCAtMjUsODkgKzI1LDY4IEBACj4gICAgKiBDT05ORUNUSU9O
IFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgo+ICAgICovCj4g
ICAKPiAtI2luY2x1ZGUgPHg4Ni9jcHUuaD4KPiAtI2luY2x1ZGUgPGt2bS9jb25zb2xlLmg+Cj4g
ICAjaW5jbHVkZSA8dWsvcGxhdC9jb25zb2xlLmg+Cj4gKyNpbmNsdWRlIDx1ay9jb25maWcuaD4K
PiAgICNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+Cj4gLSNpbmNsdWRlIDx1ay9wcmludC5oPgo+
ICAgCj4gLSNkZWZpbmUgQ09NMSAweDNmOAo+ICsjaWYgKENPTkZJR19LVk1fREVCVUdfVkdBX0NP
TlNPTEUgfHwgQ09ORklHX0tWTV9LRVJORUxfVkdBX0NPTlNPTEUpCj4gKyNpbmNsdWRlIDxrdm0t
eDg2L3ZnYV9jb25zb2xlLmg+Cj4gKyNlbmRpZgo+ICAgCj4gLSNkZWZpbmUgQ09NMV9EQVRBIChD
T00xICsgMCkKPiAtI2RlZmluZSBDT00xX0lOVFIgKENPTTEgKyAxKQo+IC0jZGVmaW5lIENPTTFf
Q1RSTCAoQ09NMSArIDMpCj4gLSNkZWZpbmUgQ09NMV9TVEFUVVMgKENPTTEgKyA1KQo+IC0KPiAt
Lyogb25seSB3aGVuIERMQUIgaXMgc2V0ICovCj4gLSNkZWZpbmUgQ09NMV9ESVZfTE8gKENPTTEg
KyAwKQo+IC0jZGVmaW5lIENPTTFfRElWX0hJIChDT00xICsgMSkKPiAtCj4gLSNkZWZpbmUgRExB
QiAweDgwCj4gLSNkZWZpbmUgUFJPVCAweDAzIC8qIDhOMSAoOCBiaXRzLCBubyBwYXJpdHksIG9u
ZSBzdG9wIGJpdCkgKi8KPiArI2lmIChDT05GSUdfS1ZNX0RFQlVHX1NFUklBTF9DT05TT0xFIHx8
IENPTkZJR19LVk1fS0VSTkVMX1NFUklBTF9DT05TT0xFKQo+ICsjaW5jbHVkZSA8a3ZtLXg4Ni9z
ZXJpYWxfY29uc29sZS5oPgo+ICsjZW5kaWYKClRoaXMgZW5kcyB1cCB3aXRoIHR3byBuZXdsaW5l
cyBiZWZvcmUgdGhlICNpZnMuIEknZCByZW1vdmUgdGhvc2UgdG8gbWFrZSAKdGhlICNpbmNsdWRl
IHBhcnQgYSBiaXQgbW9yZSBjb21wYWN0LgoKPiAgIAo+ICAgdm9pZCBfbGlia3ZtcGxhdF9pbml0
X2NvbnNvbGUodm9pZCkKPiAgIHsKPiAtCW91dGIoQ09NMV9JTlRSLCAweDAwKTsgIC8qIERpc2Fi
bGUgYWxsIGludGVycnVwdHMgKi8KPiAtCW91dGIoQ09NMV9DVFJMLCBETEFCKTsgIC8qIEVuYWJs
ZSBETEFCIChzZXQgYmF1ZHJhdGUgZGl2aXNvcikgKi8KPiAtCW91dGIoQ09NMV9ESVZfTE8sIDB4
MDEpOy8qIFNldCBkaXYgdG8gMSAobG8gYnl0ZSkgMTE1MjAwIGJhdWQgKi8KPiAtCW91dGIoQ09N
MV9ESVZfSEksIDB4MDApOy8qICAgICAgICAgICAgICAoaGkgYnl0ZSkgKi8KPiAtCW91dGIoQ09N
MV9DVFJMLCBQUk9UKTsgIC8qIFNldCA4TjEsIGNsZWFyIERMQUIgKi8KPiAtfQo+IC0KPiAtaW50
IHVrcGxhdF9jb3V0ZChjb25zdCBjaGFyICpzdHIsIHVuc2lnbmVkIGludCBsZW4pCj4gLXsKPiAt
CXJldHVybiB1a3BsYXRfY291dGsoc3RyLCBsZW4pOwo+IC19Cj4gLQo+IC1zdGF0aWMgaW50IHNl
cmlhbF90eF9lbXB0eSh2b2lkKQo+IC17Cj4gLQlyZXR1cm4gaW5iKENPTTFfU1RBVFVTKSAmIDB4
MjA7Cj4gLX0KPiAtCj4gLXN0YXRpYyB2b2lkIHNlcmlhbF93cml0ZShjaGFyIGEpCj4gLXsKPiAt
CXdoaWxlICghc2VyaWFsX3R4X2VtcHR5KCkpCj4gLQkJOwo+ICsjaWYgKENPTkZJR19LVk1fREVC
VUdfVkdBX0NPTlNPTEUgfHwgQ09ORklHX0tWTV9LRVJORUxfVkdBX0NPTlNPTEUpCj4gKwlfbGli
a3ZtcGxhdF9pbml0X3ZnYV9jb25zb2xlKCk7Cj4gKyNlbmRpZgo+ICsjaWYgKENPTkZJR19LVk1f
REVCVUdfU0VSSUFMX0NPTlNPTEUgfHwgQ09ORklHX0tWTV9LRVJORUxfU0VSSUFMX0NPTlNPTEUp
Cj4gKwlfbGlia3ZtcGxhdF9pbml0X3NlcmlhbF9jb25zb2xlKCk7Cj4gKyNlbmRpZgo+ICAgCj4g
LQlvdXRiKENPTTFfREFUQSwgYSk7Cj4gICB9Cj4gICAKPiAtc3RhdGljIHZvaWQgc2VyaWFsX3B1
dGMoY2hhciBhKQo+ICtpbnQgdWtwbGF0X2NvdXRkKGNvbnN0IGNoYXIgKmJ1ZiBfX21heWJlX3Vu
dXNlZCwgdW5zaWduZWQgaW50IGxlbikKPiAgIHsKPiAtCWlmIChhID09ICdcbicpCj4gLQkJc2Vy
aWFsX3dyaXRlKCdccicpOwo+IC0Jc2VyaWFsX3dyaXRlKGEpOwo+IC19Cj4gLQo+IC1zdGF0aWMg
aW50IHNlcmlhbF9yeF9yZWFkeSh2b2lkKQo+IC17Cj4gLQlyZXR1cm4gaW5iKENPTTFfU1RBVFVT
KSAmIDB4MDE7Cj4gKwlmb3IgKHVuc2lnbmVkIGludCBpID0gMDsgaSA8IGxlbjsgaSsrKSB7Cj4g
KyNpZiBDT05GSUdfS1ZNX0RFQlVHX1NFUklBTF9DT05TT0xFCj4gKwkJX2xpYmt2bXBsYXRfc2Vy
aWFsX3B1dGMoYnVmW2ldKTsKPiArI2VuZGlmCj4gKyNpZiBDT05GSUdfS1ZNX0RFQlVHX1ZHQV9D
T05TT0xFCj4gKwkJX2xpYmt2bXBsYXRfdmdhX3B1dGMoYnVmW2ldKTsKPiArI2VuZGlmCj4gKwl9
Cj4gKwlyZXR1cm4gbGVuOwo+ICAgfQo+ICAgCj4gLXN0YXRpYyBpbnQgc2VyaWFsX2dldGModm9p
ZCkKPiAtewo+IC0JaWYgKCFzZXJpYWxfcnhfcmVhZHkoKSkKPiAtCQlyZXR1cm4gLTE7Cj4gLQly
ZXR1cm4gKGludCkgaW5iKENPTTFfREFUQSk7Cj4gLX0KPiAgIAo+IC1pbnQgdWtwbGF0X2NvdXRr
KGNvbnN0IGNoYXIgKmJ1ZiwgdW5zaWduZWQgaW50IGxlbikKPiAraW50IHVrcGxhdF9jb3V0ayhj
b25zdCBjaGFyICpidWYgX19tYXliZV91bnVzZWQsIHVuc2lnbmVkIGludCBsZW4pCj4gICB7Cj4g
LQlmb3IgKHVuc2lnbmVkIGludCBpID0gMDsgaSA8IGxlbjsgaSsrKQo+IC0JCXNlcmlhbF9wdXRj
KGJ1ZltpXSk7Cj4gKwlmb3IgKHVuc2lnbmVkIGludCBpID0gMDsgaSA8IGxlbjsgaSsrKSB7Cj4g
KyNpZiBDT05GSUdfS1ZNX0tFUk5FTF9TRVJJQUxfQ09OU09MRQo+ICsJCV9saWJrdm1wbGF0X3Nl
cmlhbF9wdXRjKGJ1ZltpXSk7Cj4gKyNlbmRpZgo+ICsjaWYgQ09ORklHX0tWTV9LRVJORUxfVkdB
X0NPTlNPTEUKPiArCQlfbGlia3ZtcGxhdF92Z2FfcHV0YyhidWZbaV0pOwo+ICsjZW5kaWYKPiAr
CX0KPiAgIAlyZXR1cm4gbGVuOwo+ICAgfQo+ICAgCj4gLWludCB1a3BsYXRfY2luayhjaGFyICpi
dWYsIHVuc2lnbmVkIGludCBtYXhsZW4pCj4gK2ludCB1a3BsYXRfY2luayhjaGFyICpidWYgX19t
YXliZV91bnVzZWQsIHVuc2lnbmVkIGludCBtYXhsZW4gX19tYXliZV91bnVzZWQpCj4gICB7Cj4g
LQlpbnQgcmV0Owo+ICsJaW50IHJldCBfX21heWJlX3VudXNlZDsKPiAgIAl1bnNpZ25lZCBpbnQg
bnVtID0gMDsKPiAgIAo+ICsjaWYgQ09ORklHX0tWTV9LRVJORUxfU0VSSUFMX0NPTlNPTEUKPiAr
CgpTYW1lIGhlcmUgd2l0aCB0aGF0IGV4dHJhIG5ld2xpbmUuCgo+ICAgCXdoaWxlIChudW0gPCBt
YXhsZW4KPiAtCSAgICAgICAmJiAocmV0ID0gc2VyaWFsX2dldGMoKSkgPj0gMCkgewo+ICsJICAg
ICAgICYmIChyZXQgPSBfbGlia3ZtcGxhdF9zZXJpYWxfZ2V0YygpKSA+PSAwKSB7Cj4gICAJCSoo
YnVmKyspID0gKGNoYXIpIHJldDsKPiAgIAkJbnVtKys7Cj4gICAJfQo+IC0KPiArI2VuZGlmCj4g
ICAJcmV0dXJuIChpbnQpIG51bTsKPiAgIH0KPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0veDg2L3Nl
cmlhbF9jb25zb2xlLmMgYi9wbGF0L2t2bS94ODYvc2VyaWFsX2NvbnNvbGUuYwo+IG5ldyBmaWxl
IG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uMmNmOWNlNgo+IC0tLSAvZGV2L251bGwKPiAr
KysgYi9wbGF0L2t2bS94ODYvc2VyaWFsX2NvbnNvbGUuYwo+IEBAIC0wLDAgKzEsODUgQEAKPiAr
LyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IElTQyAqLwo+ICsvKgo+ICsgKiBBdXRob3JzOiBE
YW4gV2lsbGlhbXMKPiArICogICAgICAgICAgTWFydGluIEx1Y2luYQo+ICsgKiAgICAgICAgICBG
ZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Cj4gKyAqICAgICAgICAgIEZsb3Jp
YW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KPiArICogICAgICAgICAgU2lt
b24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4gKyAqCj4gKyAqIENvcHlyaWdo
dCAoYykgMjAxNS0yMDE3IElCTQo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTYtMjAxNyBEb2NrZXIs
IEluYy4KPiArICogQ29weXJpZ2h0IChjKSAyMDE3IE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBv
cmF0aW9uCj4gKyAqCj4gKyAqIFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9v
ciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUKPiArICogZm9yIGFueSBwdXJwb3NlIHdpdGggb3Ig
d2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkCj4gKyAqIHRoYXQgdGhlIGFi
b3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2UgYXBwZWFyCj4g
KyAqIGluIGFsbCBjb3BpZXMuCj4gKyAqCj4gKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAi
QVMgSVMiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwKPiArICogV0FSUkFOVElFUyBXSVRI
IFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRAo+ICsgKiBXQVJS
QU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwg
VEhFCj4gKyAqIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElS
RUNULCBPUgo+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hBVFNP
RVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTCj4gKyAqIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBX
SEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKPiArICogTkVHTElHRU5DRSBPUiBPVEhF
UiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SIElOCj4gKyAqIENPTk5FQ1RJT04g
V0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCj4gKyAqLwo+ICsK
PiArI2luY2x1ZGUgPGt2bS14ODYvc2VyaWFsX2NvbnNvbGUuaD4KPiArCj4gKyNpbmNsdWRlIDx4
ODYvY3B1Lmg+CgpBbmQgaGVyZS4KCj4gKwo+ICsjZGVmaW5lIENPTTEgMHgzZjgKPiArCj4gKyNk
ZWZpbmUgQ09NMV9EQVRBIChDT00xICsgMCkKPiArI2RlZmluZSBDT00xX0lOVFIgKENPTTEgKyAx
KQo+ICsjZGVmaW5lIENPTTFfQ1RSTCAoQ09NMSArIDMpCj4gKyNkZWZpbmUgQ09NMV9TVEFUVVMg
KENPTTEgKyA1KQo+ICsKPiArLyogb25seSB3aGVuIERMQUIgaXMgc2V0ICovCj4gKyNkZWZpbmUg
Q09NMV9ESVZfTE8gKENPTTEgKyAwKQo+ICsjZGVmaW5lIENPTTFfRElWX0hJIChDT00xICsgMSkK
PiArCj4gKyNkZWZpbmUgRExBQiAweDgwCj4gKyNkZWZpbmUgUFJPVCAweDAzIC8qIDhOMSAoOCBi
aXRzLCBubyBwYXJpdHksIG9uZSBzdG9wIGJpdCkgKi8KPiArCj4gK3ZvaWQgX2xpYmt2bXBsYXRf
aW5pdF9zZXJpYWxfY29uc29sZSh2b2lkKQo+ICt7Cj4gKwlvdXRiKENPTTFfSU5UUiwgMHgwMCk7
ICAvKiBEaXNhYmxlIGFsbCBpbnRlcnJ1cHRzICovCj4gKwlvdXRiKENPTTFfQ1RSTCwgRExBQik7
ICAvKiBFbmFibGUgRExBQiAoc2V0IGJhdWRyYXRlIGRpdmlzb3IpICovCj4gKwlvdXRiKENPTTFf
RElWX0xPLCAweDAxKTsvKiBTZXQgZGl2IHRvIDEgKGxvIGJ5dGUpIDExNTIwMCBiYXVkICovCj4g
KwlvdXRiKENPTTFfRElWX0hJLCAweDAwKTsvKiAgICAgICAgICAgICAgKGhpIGJ5dGUpICovCj4g
KwlvdXRiKENPTTFfQ1RSTCwgUFJPVCk7ICAvKiBTZXQgOE4xLCBjbGVhciBETEFCICovCj4gK30K
PiArCj4gK3N0YXRpYyBpbnQgc2VyaWFsX3R4X2VtcHR5KHZvaWQpCj4gK3sKPiArCXJldHVybiBp
bmIoQ09NMV9TVEFUVVMpICYgMHgyMDsKPiArfQo+ICsKPiArc3RhdGljIHZvaWQgc2VyaWFsX3dy
aXRlKGNoYXIgYSkKPiArewo+ICsJd2hpbGUgKCFzZXJpYWxfdHhfZW1wdHkoKSkKPiArCQk7Cj4g
Kwo+ICsJb3V0YihDT00xX0RBVEEsIGEpOwo+ICt9Cj4gKwo+ICt2b2lkIF9saWJrdm1wbGF0X3Nl
cmlhbF9wdXRjKGNoYXIgYSkKPiArewo+ICsJaWYgKGEgPT0gJ1xuJykKPiArCQlzZXJpYWxfd3Jp
dGUoJ1xyJyk7Cj4gKwlzZXJpYWxfd3JpdGUoYSk7Cj4gK30KPiArCj4gK3N0YXRpYyBpbnQgc2Vy
aWFsX3J4X3JlYWR5KHZvaWQpCj4gK3sKPiArCXJldHVybiBpbmIoQ09NMV9TVEFUVVMpICYgMHgw
MTsKPiArfQo+ICsKPiAraW50IF9saWJrdm1wbGF0X3NlcmlhbF9nZXRjKHZvaWQpCj4gK3sKPiAr
CWlmICghc2VyaWFsX3J4X3JlYWR5KCkpCj4gKwkJcmV0dXJuIC0xOwo+ICsJcmV0dXJuIChpbnQp
IGluYihDT00xX0RBVEEpOwo+ICt9Cj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL3g4Ni92Z2FfY29u
c29sZS5jIGIvcGxhdC9rdm0veDg2L3ZnYV9jb25zb2xlLmMKPiBuZXcgZmlsZSBtb2RlIDEwMDY0
NAo+IGluZGV4IDAwMDAwMDAuLmFhZDYxYzkKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGxhdC9r
dm0veDg2L3ZnYV9jb25zb2xlLmMKPiBAQCAtMCwwICsxLDE0NSBAQAo+ICsvKiBTUERYLUxpY2Vu
c2UtSWRlbnRpZmllcjogSVNDICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IERhbiBXaWxsaWFtcwo+
ICsgKiAgICAgICAgICBNYXJ0aW4gTHVjaW5hCj4gKyAqICAgICAgICAgIEZlbGlwZSBIdWljaSA8
ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KPiArICogICAgICAgICAgRmxvcmlhbiBTY2htaWR0IDxm
bG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Pgo+ICsgKiAgICAgICAgICBTaW1vbiBLdWVuemVyIDxz
aW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPiArICogICAgICAgICAgRGFmbmEgSGlyc2NoZmVsZCA8
ZGFmbmEzQGdtYWlsLmNvbT4KPiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE1LTIwMTcgSUJN
Cj4gKyAqIENvcHlyaWdodCAoYykgMjAxNi0yMDE3IERvY2tlciwgSW5jLgo+ICsgKiBDb3B5cmln
aHQgKGMpIDIwMTcgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24KPiArICoKPiArICog
UGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBz
b2Z0d2FyZQo+ICsgKiBmb3IgYW55IHB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJl
YnkgZ3JhbnRlZCwgcHJvdmlkZWQKPiArICogdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGlj
ZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIKPiArICogaW4gYWxsIGNvcGllcy4K
PiArICoKPiArICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRI
T1IgRElTQ0xBSU1TIEFMTAo+ICsgKiBXQVJSQU5USUVTIFdJVEggUkVHQVJEIFRPIFRISVMgU09G
VFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVECj4gKyAqIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRB
QklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKPiArICogQVVUSE9SIEJF
IExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SCj4gKyAqIENPTlNF
UVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9N
IExPU1MKPiArICogT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9O
IE9GIENPTlRSQUNULAo+ICsgKiBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwg
QVJJU0lORyBPVVQgT0YgT1IgSU4KPiArICogQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVS
Rk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4KPiArICovCj4gKwo+ICsjaW5jbHVkZSA8c3lzL3R5
cGVzLmg+Cj4gKyNpbmNsdWRlIDxzdGRpbnQuaD4KPiArI2luY2x1ZGUgPGt2bS14ODYvdmdhX2Nv
bnNvbGUuaD4KPiArCj4gKy8qIEhhcmR3YXJlIHRleHQgbW9kZSBjb2xvciBjb25zdGFudHMuICov
Cj4gK2VudW0gdmdhX2NvbG9yIHsKPiArCVZHQV9DT0xPUl9CTEFDSyA9IDAsCj4gKwlWR0FfQ09M
T1JfQkxVRSA9IDEsCj4gKwlWR0FfQ09MT1JfR1JFRU4gPSAyLAo+ICsJVkdBX0NPTE9SX0NZQU4g
PSAzLAo+ICsJVkdBX0NPTE9SX1JFRCA9IDQsCj4gKwlWR0FfQ09MT1JfTUFHRU5UQSA9IDUsCj4g
KwlWR0FfQ09MT1JfQlJPV04gPSA2LAo+ICsJVkdBX0NPTE9SX0xJR0hUX0dSRVkgPSA3LAo+ICsJ
VkdBX0NPTE9SX0RBUktfR1JFWSA9IDgsCj4gKwlWR0FfQ09MT1JfTElHSFRfQkxVRSA9IDksCj4g
KwlWR0FfQ09MT1JfTElHSFRfR1JFRU4gPSAxMCwKPiArCVZHQV9DT0xPUl9MSUdIVF9DWUFOID0g
MTEsCj4gKwlWR0FfQ09MT1JfTElHSFRfUkVEID0gMTIsCj4gKwlWR0FfQ09MT1JfTElHSFRfTUFH
RU5UQSA9IDEzLAo+ICsJVkdBX0NPTE9SX0xJR0hUX0JST1dOID0gMTQsCj4gKwlWR0FfQ09MT1Jf
V0hJVEUgPSAxNSwKPiArfTsKPiArCj4gK3N0YXRpYyBpbmxpbmUgdWludDhfdCB2Z2FfZW50cnlf
Y29sb3IoZW51bSB2Z2FfY29sb3IgZmcsIGVudW0gdmdhX2NvbG9yIGJnKQo+ICt7Cj4gKwlyZXR1
cm4gZmcgfCBiZyA8PCA0Owo+ICt9Cj4gKwo+ICtzdGF0aWMgaW5saW5lIHVpbnQxNl90IHZnYV9l
bnRyeSh1bnNpZ25lZCBjaGFyIHVjLCB1aW50OF90IGNvbG9yKQo+ICt7Cj4gKwlyZXR1cm4gKHVp
bnQxNl90KSB1YyB8ICh1aW50MTZfdCkgY29sb3IgPDwgODsKPiArfQo+ICsKPiArI2RlZmluZSBU
QUJfQUxJR05NRU5UIDgKPiArI2RlZmluZSBWR0FfV0lEVEggICAgIDgwCj4gKyNkZWZpbmUgVkdB
X0hFSUdIVCAgICAyNQo+ICsKPiArc3RhdGljIHNpemVfdCB0ZXJtaW5hbF9yb3c7Cj4gK3N0YXRp
YyBzaXplX3QgdGVybWluYWxfY29sdW1uOwo+ICtzdGF0aWMgdWludDhfdCB0ZXJtaW5hbF9jb2xv
cjsKPiArc3RhdGljIHVpbnQxNl90ICp0ZXJtaW5hbF9idWZmZXI7Cj4gKwo+ICtzdGF0aWMgdm9p
ZCBjbGVhcl90ZXJtaW5hbCh2b2lkKQo+ICt7Cj4gKwlmb3IgKHNpemVfdCB5ID0gMDsgeSA8IFZH
QV9IRUlHSFQ7IHkrKykgewo+ICsJCWZvciAoc2l6ZV90IHggPSAwOyB4IDwgVkdBX1dJRFRIOyB4
KyspIHsKPiArCQkJY29uc3Qgc2l6ZV90IGluZGV4ID0geSAqIFZHQV9XSURUSCArIHg7Cj4gKwo+
ICsJCQl0ZXJtaW5hbF9idWZmZXJbaW5kZXhdID0gdmdhX2VudHJ5KCcgJywgdGVybWluYWxfY29s
b3IpOwo+ICsJCX0KPiArCX0KPiArfQo+ICsKPiArdm9pZCBfbGlia3ZtcGxhdF9pbml0X3ZnYV9j
b25zb2xlKHZvaWQpCj4gK3sKPiArCXRlcm1pbmFsX3JvdyA9IDA7Cj4gKwl0ZXJtaW5hbF9jb2x1
bW4gPSAwOwo+ICsJdGVybWluYWxfY29sb3IgPSB2Z2FfZW50cnlfY29sb3IoVkdBX0NPTE9SX0xJ
R0hUX0dSRVksIFZHQV9DT0xPUl9CTEFDSyk7Cj4gKwl0ZXJtaW5hbF9idWZmZXIgPSAodWludDE2
X3QgKikgMHhCODAwMDsKPiArCWNsZWFyX3Rlcm1pbmFsKCk7Cj4gK30KPiArCj4gK3N0YXRpYyB2
b2lkIHRlcm1pbmFsX3B1dGVudHJ5YXQoY2hhciBjLCB1aW50OF90IGNvbG9yLCBzaXplX3QgeCwg
c2l6ZV90IHkpCj4gK3sKPiArCWNvbnN0IHNpemVfdCBpbmRleCA9IHkgKiBWR0FfV0lEVEggKyB4
Owo+ICsKPiArCXRlcm1pbmFsX2J1ZmZlcltpbmRleF0gPSB2Z2FfZW50cnkoYywgY29sb3IpOwo+
ICt9Cj4gKwo+ICt2b2lkIF9saWJrdm1wbGF0X3ZnYV9wdXRjKGNoYXIgYykKPiArewo+ICsJaWYg
KHRlcm1pbmFsX2NvbHVtbiA9PSAwICYmIHRlcm1pbmFsX3JvdyA9PSAwKQo+ICsJCWNsZWFyX3Rl
cm1pbmFsKCk7Cj4gKwo+ICsJc3dpdGNoIChjKSB7Cj4gKwljYXNlICdcYSc6Cj4gKwkJYnJlYWs7
IC8vYXNjaWkgYmVsICgweDA3KSAtIGlnbm9yZQo+ICsJY2FzZSAnXGInOgo+ICsJCWlmICh0ZXJt
aW5hbF9jb2x1bW4gPiAwKSB7Cj4gKwkJCXRlcm1pbmFsX2NvbHVtbi0tOwo+ICsJCX0gZWxzZSBp
ZiAodGVybWluYWxfcm93ID4gMCkgewo+ICsJCQl0ZXJtaW5hbF9jb2x1bW4gPSBWR0FfV0lEVEgg
LSAxOwo+ICsJCQl0ZXJtaW5hbF9yb3ctLTsKPiArCQl9Cj4gKwkJYnJlYWs7Cj4gKwljYXNlICdc
bic6Cj4gKwkJX2xpYmt2bXBsYXRfdmdhX3B1dGMoJ1xyJyk7Cj4gKwkJaWYgKCsrdGVybWluYWxf
cm93ID09IFZHQV9IRUlHSFQpCj4gKwkJCXRlcm1pbmFsX3JvdyA9IDA7Cj4gKwkJYnJlYWs7Cj4g
KwljYXNlICdccic6Cj4gKwkJdGVybWluYWxfY29sdW1uID0gMDsKPiArCQlicmVhazsKPiArCWNh
c2UgJ1x0JzoKPiArCQlkbyB7Cj4gKwkJCXRlcm1pbmFsX2NvbHVtbisrOwo+ICsJCX0gd2hpbGUg
KHRlcm1pbmFsX2NvbHVtbiAlIFRBQl9BTElHTk1FTlQgIT0gMAo+ICsJCQkJJiYgdGVybWluYWxf
Y29sdW1uICE9IFZHQV9XSURUSCk7Cj4gKwo+ICsJCWlmICh0ZXJtaW5hbF9jb2x1bW4gPT0gVkdB
X1dJRFRIKSB7Cj4gKwkJCXRlcm1pbmFsX2NvbHVtbiA9IDA7Cj4gKwkJCWlmICgrK3Rlcm1pbmFs
X3JvdyA9PSBWR0FfSEVJR0hUKQo+ICsJCQkJdGVybWluYWxfcm93ID0gMDsKPiArCQl9Cj4gKwkJ
YnJlYWs7Cj4gKwlkZWZhdWx0Ogo+ICsJCXRlcm1pbmFsX3B1dGVudHJ5YXQoYywgdGVybWluYWxf
Y29sb3IsCj4gKwkJCQl0ZXJtaW5hbF9jb2x1bW4sIHRlcm1pbmFsX3Jvdyk7Cj4gKwkJaWYgKCsr
dGVybWluYWxfY29sdW1uID09IFZHQV9XSURUSCkgewo+ICsJCQl0ZXJtaW5hbF9jb2x1bW4gPSAw
Owo+ICsJCQlpZiAoKyt0ZXJtaW5hbF9yb3cgPT0gVkdBX0hFSUdIVCkKPiArCQkJCXRlcm1pbmFs
X3JvdyA9IDA7Cj4gKwkJfQo+ICsJCWJyZWFrOwo+ICsJfQo+ICt9Cj4gCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Jul 29 09:48:40 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 29 Jul 2018 09:48:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fjiJb-0002z7-6j; Sun, 29 Jul 2018 09:48: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=/puy=kn=gmail.com=dafna3@srs-us1.protection.inumbo.net>)
 id 1fjiJZ-0002z0-Ka
 for minios-devel@lists.xen.org; Sun, 29 Jul 2018 09:48:37 +0000
X-Inumbo-ID: 776f3fde-9314-11e8-a8a5-bc764e045a96
Received: from mail-oi0-x243.google.com (unknown [2607:f8b0:4003:c06::243])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 776f3fde-9314-11e8-a8a5-bc764e045a96;
 Sun, 29 Jul 2018 11:47:55 +0200 (CEST)
Received: by mail-oi0-x243.google.com with SMTP id v8-v6so16312962oie.5
 for <minios-devel@lists.xen.org>; Sun, 29 Jul 2018 02:48:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=gWmwyxK+U+mhvRS0k2IAEqpv48QVnTLq6N/hsKjHvsA=;
 b=iBc1HKPafOLCUR5x/T3xPpOyDsc4SK8pSwhRjei/bba0LPRbMd51RVnzjwEgBEbA2w
 QrvEJ5HF2JPqUU66XelrcymhqvMbibXvD/10JNY8gzP0decAxjbZRrsWOsAl4f0r1Y0z
 d7byLNs3ppQOTb+kiZ+nWmtOYqShNcwbskZ2sziU7IyfLgUc800hRDMoAZUSNcnsx/m9
 zsmLKDEj7u+5SKHV1stPJNOZFKOcw4YJ+6dYpWcZBrE7z/si0ucrautL747TVl3QxpeQ
 u3QlyqjLZ8bV7SbTL9qNVZzEyLsAeaR9knZ/4p3EW0ZYzZKpc8+Dks7EUwTN21KHpFV3
 rmug==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=gWmwyxK+U+mhvRS0k2IAEqpv48QVnTLq6N/hsKjHvsA=;
 b=NkzM6Arcft/dyIsPw/n9sIswwKlY2j8lgL1fVAEBs4Vzw7PbDLan64VU9EZKfcgdP4
 aPGC6p2Bwjy+kukAdN8O8nd1hjly8aygRVE5Jt2LnAEZRxc11mXT1dqmwfnmLU5M8v81
 cPqBElx+1Rp4oKotqKRVEL9R3DzJarsFtRqQ937DMEjIpLH7JVnJE1HeKz8GRt9Xr1pG
 yHAK6/40L16dOR6lpyzs73FlVHXwLR5ocXAoyQqjJXDFh5j9Z7NjVrq6ZlB5xEpdcBvb
 PCzeMBblv9ZCxfR0PpRgpHJBvWuXongho96xRhC3+7Wk1jViwlmFCcf25hMopUAoV17X
 +EZA==
X-Gm-Message-State: AOUpUlHOOb0a6MMA6vkkZk553B2FlYaX6DmUbShXPn625hHyEsm4+ERG
 SQV4r+qIU+Bqn/7rd/apS36ztyHf8kI0egG6cpisJXUY
X-Google-Smtp-Source: AAOMgpdzYztAHzxM0wBkGsdXXyq/rJrlGPDa1xoROJurH8+k5SS1Rfk1TEx1l/2Tv03an8mSaFaKxdbOHYskohXMPNQ=
X-Received: by 2002:aca:a12:: with SMTP id
 18-v6mr12605098oik.292.1532857713772; 
 Sun, 29 Jul 2018 02:48:33 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a8a:a93:0:0:0:0:0 with HTTP;
 Sun, 29 Jul 2018 02:48:13 -0700 (PDT)
In-Reply-To: <07409a88-f0c4-a2d8-84c2-61c17ae70003@flosch.eu>
References: <20180728065034.1444-1-dafna3@gmail.com>
 <07409a88-f0c4-a2d8-84c2-61c17ae70003@flosch.eu>
From: Dafna Hirschfeld <dafna3@gmail.com>
Date: Sun, 29 Jul 2018 12:48:13 +0300
Message-ID: <CAJ1myNSmosqYyQuAXeS10ov7chHBVmzg+U+ktyrXYmgrh034rw@mail.gmail.com>
To: Florian Schmidt <florian@flosch.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH/v3] plat/kvm: Add VGA textmode
 console 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>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
Content-Type: multipart/mixed; boundary="===============4332589083973314077=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============4332589083973314077==
Content-Type: multipart/alternative; boundary="000000000000854e7b0572203f7e"

--000000000000854e7b0572203f7e
Content-Type: text/plain; charset="UTF-8"

Hi,
Ok, thanks.

Dafna


On Sun, Jul 29, 2018 at 10:53 AM, Florian Schmidt <florian@flosch.eu> wrote:

> Hi Dafna,
>
> thanks for the patch. I have some minimal comments, but they are all about
> formatting, and I would just change those in your patch before applying it.
> Unless you of course want to do a v4.
>
> Other than that:
>
> Reviewed-by: Florian Schmidt <florian.schmidt@neclab.eu>
>
> On 07/28/2018 08:50 AM, Dafna Hirschfeld wrote:
>
>> Add an option in the KVM configuration to use VGA console.
>> The VGA dimensions are 25x80. Once the screen is full, it
>> is cleared before new prints arrive.
>>
>> Control Characters implementation:
>> '\a' - ascii bell (0x07) is ignored
>> '\b' - ascii backspace (0x08) supported
>> '\r' - ascii carriage return (0x0d) supported
>> '\n' - ascii new line (0x0a) interpreted as '\r\n'
>> '\t' - ascii horizontal tab (0x09) add spaces until the
>> next column that is a multiple of 8 or until riching the VGA width
>>
>
> There's a typo here (reaching).
>
>
>
>> Signed-off-by: Dafna Hirschfeld <dafna3@gmail.com>
>> ---
>>   plat/kvm/Config.uk                        |  32 +++++
>>   plat/kvm/Makefile.uk                      |   6 +
>>   plat/kvm/include/kvm-x86/serial_console.h |  29 +++++
>>   plat/kvm/include/kvm-x86/vga_console.h    |  28 +++++
>>   plat/kvm/x86/console.c                    |  97 ++++++---------
>>   plat/kvm/x86/serial_console.c             |  85 +++++++++++++
>>   plat/kvm/x86/vga_console.c                | 145 ++++++++++++++++++++++
>>   7 files changed, 363 insertions(+), 59 deletions(-)
>>   create mode 100644 plat/kvm/include/kvm-x86/serial_console.h
>>   create mode 100644 plat/kvm/include/kvm-x86/vga_console.h
>>   create mode 100644 plat/kvm/x86/serial_console.c
>>   create mode 100644 plat/kvm/x86/vga_console.c
>>
>> diff --git a/plat/kvm/Config.uk b/plat/kvm/Config.uk
>> index 118954d..1042a04 100644
>> --- a/plat/kvm/Config.uk
>> +++ b/plat/kvm/Config.uk
>> @@ -10,6 +10,38 @@ menuconfig PLAT_KVM
>>                   Create a Unikraft image that runs as a KVM guest
>>     if (PLAT_KVM)
>> +
>> +menu "Console Options"
>> +
>> +config KVM_KERNEL_SERIAL_CONSOLE
>> +        bool "Serial console for the kernel prints"
>> +        default y
>> +        depends on (LIBUKDEBUG_PRINTK && ARCH_X86_64)
>> +        help
>> +          Choose serial console for the kernel printing
>> +
>> +config KVM_KERNEL_VGA_CONSOLE
>> +        bool "VGA console for the kernel prints"
>> +        default y
>> +        depends on (LIBUKDEBUG_PRINTK && ARCH_X86_64)
>> +        help
>> +          Choose VGA console for the kernel printing
>> +
>> +config KVM_DEBUG_SERIAL_CONSOLE
>> +        bool "Serial console for the debug prints"
>> +        default y
>> +        depends on (LIBUKDEBUG_PRINTD && ARCH_X86_64)
>> +        help
>> +          Choose serial console for the debug printing
>> +
>> +config KVM_DEBUG_VGA_CONSOLE
>> +        bool "VGA console for the debug prints"
>> +        default y
>> +        depends on (LIBUKDEBUG_PRINTD && ARCH_X86_64)
>> +        help
>> +          Choose VGA console for the debug printing
>> +endmenu
>> +
>>   config KVM_PCI
>>          bool "PCI Bus Driver"
>>          default y
>> diff --git a/plat/kvm/Makefile.uk b/plat/kvm/Makefile.uk
>> index e379c83..7e5a865 100644
>> --- a/plat/kvm/Makefile.uk
>> +++ b/plat/kvm/Makefile.uk
>> @@ -33,6 +33,12 @@ LIBKVMPLAT_SRCS-$(CONFIG_ARCH_X86_64) +=
>> $(LIBKVMPLAT_BASE)/x86/setup.c
>>   LIBKVMPLAT_SRCS-$(CONFIG_ARCH_X86_64) += $(LIBKVMPLAT_BASE)/x86/console
>> .c
>>   LIBKVMPLAT_SRCS-$(CONFIG_ARCH_X86_64) += $(LIBKVMPLAT_BASE)/x86/lcpu.c
>>   LIBKVMPLAT_SRCS-$(CONFIG_ARCH_X86_64) += $(LIBKVMPLAT_BASE)/x86/intctrl
>> .c
>> +ifeq ($(findstring y,$(CONFIG_KVM_KERNEL_VGA_CONSOLE)
>> $(CONFIG_KVM_DEBUG_VGA_CONSOLE)),y)
>> +LIBKVMPLAT_SRCS-$(CONFIG_ARCH_X86_64) += $(LIBKVMPLAT_BASE)/x86/vga_con
>> sole.c
>> +endif
>> +ifeq ($(findstring y,$(CONFIG_KVM_KERNEL_SERIAL_CONSOLE)
>> $(CONFIG_KVM_DEBUG_SERIAL_CONSOLE)),y)
>> +LIBKVMPLAT_SRCS-$(CONFIG_ARCH_X86_64) += $(LIBKVMPLAT_BASE)/x86/serial_
>> console.c
>> +endif
>>   LIBKVMPLAT_SRCS-y              += $(LIBKVMPLAT_BASE)/shutdown.c
>>   LIBKVMPLAT_SRCS-y              += $(LIBKVMPLAT_BASE)/memory.c
>>   LIBKVMPLAT_SRCS-y              += $(LIBKVMPLAT_BASE)/irq.c
>> diff --git a/plat/kvm/include/kvm-x86/serial_console.h
>> b/plat/kvm/include/kvm-x86/serial_console.h
>> new file mode 100644
>> index 0000000..490e7aa
>> --- /dev/null
>> +++ b/plat/kvm/include/kvm-x86/serial_console.h
>> @@ -0,0 +1,29 @@
>> +/* SPDX-License-Identifier: ISC */
>> +/*
>> + * Authors: Dafna Hirschfeld <dafna3@gmail.com>
>> + *
>> + * Copyright (c) 2018 Dafna Hirschfeld <dafna3@gmail.com>
>> + *
>> + * Permission to use, copy, modify, and/or distribute this software
>> + * for any purpose with or without fee is hereby granted, provided
>> + * that the above copyright notice and this permission notice appear
>> + * in all copies.
>> + *
>> + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
>> + * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
>> + * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
>> + * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR
>> + * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
>> + * OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
>> + * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> + */
>> +
>> +#ifndef __KVM_SERIAL_CONSOLE__
>> +#define __KVM_SERIAL_CONSOLE__
>> +
>> +void _libkvmplat_init_serial_console(void);
>> +void  _libkvmplat_serial_putc(char a);
>>
>
> You have an extra space here.
>
>
> +int  _libkvmplat_serial_getc(void);
>> +
>> +#endif /* __KVM_SERIAL_CONSOLE__ */
>> diff --git a/plat/kvm/include/kvm-x86/vga_console.h
>> b/plat/kvm/include/kvm-x86/vga_console.h
>> new file mode 100644
>> index 0000000..f4227f6
>> --- /dev/null
>> +++ b/plat/kvm/include/kvm-x86/vga_console.h
>> @@ -0,0 +1,28 @@
>> +/* SPDX-License-Identifier: ISC */
>> +/*
>> + * Authors: Dafna Hirschfeld
>> + *
>> + * Copyright (c) 2018 Dafna Hirschfeld <dafna3@gmail.com>
>> + *
>> + * Permission to use, copy, modify, and/or distribute this software
>> + * for any purpose with or without fee is hereby granted, provided
>> + * that the above copyright notice and this permission notice appear
>> + * in all copies.
>> + *
>> + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
>> + * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
>> + * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
>> + * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR
>> + * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
>> + * OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
>> + * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> + */
>> +
>> +#ifndef __KVM_VGA_CONSOLE__
>> +#define __KVM_VGA_CONSOLE__
>> +
>> +void _libkvmplat_init_vga_console(void);
>> +void _libkvmplat_vga_putc(char a);
>> +
>> +#endif  /* __KVM_VGA_CONSOLE__ */
>> diff --git a/plat/kvm/x86/console.c b/plat/kvm/x86/console.c
>> index 5ec03b0..071cc70 100644
>> --- a/plat/kvm/x86/console.c
>> +++ b/plat/kvm/x86/console.c
>> @@ -25,89 +25,68 @@
>>    * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>>    */
>>   -#include <x86/cpu.h>
>> -#include <kvm/console.h>
>>   #include <uk/plat/console.h>
>> +#include <uk/config.h>
>>   #include <uk/essentials.h>
>> -#include <uk/print.h>
>>   -#define COM1 0x3f8
>> +#if (CONFIG_KVM_DEBUG_VGA_CONSOLE || CONFIG_KVM_KERNEL_VGA_CONSOLE)
>> +#include <kvm-x86/vga_console.h>
>> +#endif
>>   -#define COM1_DATA (COM1 + 0)
>> -#define COM1_INTR (COM1 + 1)
>> -#define COM1_CTRL (COM1 + 3)
>> -#define COM1_STATUS (COM1 + 5)
>> -
>> -/* only when DLAB is set */
>> -#define COM1_DIV_LO (COM1 + 0)
>> -#define COM1_DIV_HI (COM1 + 1)
>> -
>> -#define DLAB 0x80
>> -#define PROT 0x03 /* 8N1 (8 bits, no parity, one stop bit) */
>> +#if (CONFIG_KVM_DEBUG_SERIAL_CONSOLE || CONFIG_KVM_KERNEL_SERIAL_CONSO
>> LE)
>> +#include <kvm-x86/serial_console.h>
>> +#endif
>>
>
> This ends up with two newlines before the #ifs. I'd remove those to make
> the #include part a bit more compact.
>
>
>     void _libkvmplat_init_console(void)
>>   {
>> -       outb(COM1_INTR, 0x00);  /* Disable all interrupts */
>> -       outb(COM1_CTRL, DLAB);  /* Enable DLAB (set baudrate divisor) */
>> -       outb(COM1_DIV_LO, 0x01);/* Set div to 1 (lo byte) 115200 baud */
>> -       outb(COM1_DIV_HI, 0x00);/*              (hi byte) */
>> -       outb(COM1_CTRL, PROT);  /* Set 8N1, clear DLAB */
>> -}
>> -
>> -int ukplat_coutd(const char *str, unsigned int len)
>> -{
>> -       return ukplat_coutk(str, len);
>> -}
>> -
>> -static int serial_tx_empty(void)
>> -{
>> -       return inb(COM1_STATUS) & 0x20;
>> -}
>> -
>> -static void serial_write(char a)
>> -{
>> -       while (!serial_tx_empty())
>> -               ;
>> +#if (CONFIG_KVM_DEBUG_VGA_CONSOLE || CONFIG_KVM_KERNEL_VGA_CONSOLE)
>> +       _libkvmplat_init_vga_console();
>> +#endif
>> +#if (CONFIG_KVM_DEBUG_SERIAL_CONSOLE || CONFIG_KVM_KERNEL_SERIAL_CONSO
>> LE)
>> +       _libkvmplat_init_serial_console();
>> +#endif
>>   -     outb(COM1_DATA, a);
>>   }
>>   -static void serial_putc(char a)
>> +int ukplat_coutd(const char *buf __maybe_unused, unsigned int len)
>>   {
>> -       if (a == '\n')
>> -               serial_write('\r');
>> -       serial_write(a);
>> -}
>> -
>> -static int serial_rx_ready(void)
>> -{
>> -       return inb(COM1_STATUS) & 0x01;
>> +       for (unsigned int i = 0; i < len; i++) {
>> +#if CONFIG_KVM_DEBUG_SERIAL_CONSOLE
>> +               _libkvmplat_serial_putc(buf[i]);
>> +#endif
>> +#if CONFIG_KVM_DEBUG_VGA_CONSOLE
>> +               _libkvmplat_vga_putc(buf[i]);
>> +#endif
>> +       }
>> +       return len;
>>   }
>>   -static int serial_getc(void)
>> -{
>> -       if (!serial_rx_ready())
>> -               return -1;
>> -       return (int) inb(COM1_DATA);
>> -}
>>   -int ukplat_coutk(const char *buf, unsigned int len)
>> +int ukplat_coutk(const char *buf __maybe_unused, unsigned int len)
>>   {
>> -       for (unsigned int i = 0; i < len; i++)
>> -               serial_putc(buf[i]);
>> +       for (unsigned int i = 0; i < len; i++) {
>> +#if CONFIG_KVM_KERNEL_SERIAL_CONSOLE
>> +               _libkvmplat_serial_putc(buf[i]);
>> +#endif
>> +#if CONFIG_KVM_KERNEL_VGA_CONSOLE
>> +               _libkvmplat_vga_putc(buf[i]);
>> +#endif
>> +       }
>>         return len;
>>   }
>>   -int ukplat_cink(char *buf, unsigned int maxlen)
>> +int ukplat_cink(char *buf __maybe_unused, unsigned int maxlen
>> __maybe_unused)
>>   {
>> -       int ret;
>> +       int ret __maybe_unused;
>>         unsigned int num = 0;
>>   +#if CONFIG_KVM_KERNEL_SERIAL_CONSOLE
>> +
>>
>
> Same here with that extra newline.
>
>
>         while (num < maxlen
>> -              && (ret = serial_getc()) >= 0) {
>> +              && (ret = _libkvmplat_serial_getc()) >= 0) {
>>                 *(buf++) = (char) ret;
>>                 num++;
>>         }
>> -
>> +#endif
>>         return (int) num;
>>   }
>> diff --git a/plat/kvm/x86/serial_console.c b/plat/kvm/x86/serial_console.
>> c
>> new file mode 100644
>> index 0000000..2cf9ce6
>> --- /dev/null
>> +++ b/plat/kvm/x86/serial_console.c
>> @@ -0,0 +1,85 @@
>> +/* SPDX-License-Identifier: ISC */
>> +/*
>> + * Authors: Dan Williams
>> + *          Martin Lucina
>> + *          Felipe Huici <felipe.huici@neclab.eu>
>> + *          Florian Schmidt <florian.schmidt@neclab.eu>
>> + *          Simon Kuenzer <simon.kuenzer@neclab.eu>
>> + *
>> + * Copyright (c) 2015-2017 IBM
>> + * Copyright (c) 2016-2017 Docker, Inc.
>> + * Copyright (c) 2017 NEC Europe Ltd., NEC Corporation
>> + *
>> + * Permission to use, copy, modify, and/or distribute this software
>> + * for any purpose with or without fee is hereby granted, provided
>> + * that the above copyright notice and this permission notice appear
>> + * in all copies.
>> + *
>> + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
>> + * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
>> + * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
>> + * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR
>> + * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
>> + * OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
>> + * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> + */
>> +
>> +#include <kvm-x86/serial_console.h>
>> +
>> +#include <x86/cpu.h>
>>
>
> And here.
>
>
> +
>> +#define COM1 0x3f8
>> +
>> +#define COM1_DATA (COM1 + 0)
>> +#define COM1_INTR (COM1 + 1)
>> +#define COM1_CTRL (COM1 + 3)
>> +#define COM1_STATUS (COM1 + 5)
>> +
>> +/* only when DLAB is set */
>> +#define COM1_DIV_LO (COM1 + 0)
>> +#define COM1_DIV_HI (COM1 + 1)
>> +
>> +#define DLAB 0x80
>> +#define PROT 0x03 /* 8N1 (8 bits, no parity, one stop bit) */
>> +
>> +void _libkvmplat_init_serial_console(void)
>> +{
>> +       outb(COM1_INTR, 0x00);  /* Disable all interrupts */
>> +       outb(COM1_CTRL, DLAB);  /* Enable DLAB (set baudrate divisor) */
>> +       outb(COM1_DIV_LO, 0x01);/* Set div to 1 (lo byte) 115200 baud */
>> +       outb(COM1_DIV_HI, 0x00);/*              (hi byte) */
>> +       outb(COM1_CTRL, PROT);  /* Set 8N1, clear DLAB */
>> +}
>> +
>> +static int serial_tx_empty(void)
>> +{
>> +       return inb(COM1_STATUS) & 0x20;
>> +}
>> +
>> +static void serial_write(char a)
>> +{
>> +       while (!serial_tx_empty())
>> +               ;
>> +
>> +       outb(COM1_DATA, a);
>> +}
>> +
>> +void _libkvmplat_serial_putc(char a)
>> +{
>> +       if (a == '\n')
>> +               serial_write('\r');
>> +       serial_write(a);
>> +}
>> +
>> +static int serial_rx_ready(void)
>> +{
>> +       return inb(COM1_STATUS) & 0x01;
>> +}
>> +
>> +int _libkvmplat_serial_getc(void)
>> +{
>> +       if (!serial_rx_ready())
>> +               return -1;
>> +       return (int) inb(COM1_DATA);
>> +}
>> diff --git a/plat/kvm/x86/vga_console.c b/plat/kvm/x86/vga_console.c
>> new file mode 100644
>> index 0000000..aad61c9
>> --- /dev/null
>> +++ b/plat/kvm/x86/vga_console.c
>> @@ -0,0 +1,145 @@
>> +/* SPDX-License-Identifier: ISC */
>> +/*
>> + * Authors: Dan Williams
>> + *          Martin Lucina
>> + *          Felipe Huici <felipe.huici@neclab.eu>
>> + *          Florian Schmidt <florian.schmidt@neclab.eu>
>> + *          Simon Kuenzer <simon.kuenzer@neclab.eu>
>> + *          Dafna Hirschfeld <dafna3@gmail.com>
>> + *
>> + * Copyright (c) 2015-2017 IBM
>> + * Copyright (c) 2016-2017 Docker, Inc.
>> + * Copyright (c) 2017 NEC Europe Ltd., NEC Corporation
>> + *
>> + * Permission to use, copy, modify, and/or distribute this software
>> + * for any purpose with or without fee is hereby granted, provided
>> + * that the above copyright notice and this permission notice appear
>> + * in all copies.
>> + *
>> + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
>> + * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
>> + * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
>> + * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR
>> + * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
>> + * OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
>> + * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
>> + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>> + */
>> +
>> +#include <sys/types.h>
>> +#include <stdint.h>
>> +#include <kvm-x86/vga_console.h>
>> +
>> +/* Hardware text mode color constants. */
>> +enum vga_color {
>> +       VGA_COLOR_BLACK = 0,
>> +       VGA_COLOR_BLUE = 1,
>> +       VGA_COLOR_GREEN = 2,
>> +       VGA_COLOR_CYAN = 3,
>> +       VGA_COLOR_RED = 4,
>> +       VGA_COLOR_MAGENTA = 5,
>> +       VGA_COLOR_BROWN = 6,
>> +       VGA_COLOR_LIGHT_GREY = 7,
>> +       VGA_COLOR_DARK_GREY = 8,
>> +       VGA_COLOR_LIGHT_BLUE = 9,
>> +       VGA_COLOR_LIGHT_GREEN = 10,
>> +       VGA_COLOR_LIGHT_CYAN = 11,
>> +       VGA_COLOR_LIGHT_RED = 12,
>> +       VGA_COLOR_LIGHT_MAGENTA = 13,
>> +       VGA_COLOR_LIGHT_BROWN = 14,
>> +       VGA_COLOR_WHITE = 15,
>> +};
>> +
>> +static inline uint8_t vga_entry_color(enum vga_color fg, enum vga_color
>> bg)
>> +{
>> +       return fg | bg << 4;
>> +}
>> +
>> +static inline uint16_t vga_entry(unsigned char uc, uint8_t color)
>> +{
>> +       return (uint16_t) uc | (uint16_t) color << 8;
>> +}
>> +
>> +#define TAB_ALIGNMENT 8
>> +#define VGA_WIDTH     80
>> +#define VGA_HEIGHT    25
>> +
>> +static size_t terminal_row;
>> +static size_t terminal_column;
>> +static uint8_t terminal_color;
>> +static uint16_t *terminal_buffer;
>> +
>> +static void clear_terminal(void)
>> +{
>> +       for (size_t y = 0; y < VGA_HEIGHT; y++) {
>> +               for (size_t x = 0; x < VGA_WIDTH; x++) {
>> +                       const size_t index = y * VGA_WIDTH + x;
>> +
>> +                       terminal_buffer[index] = vga_entry(' ',
>> terminal_color);
>> +               }
>> +       }
>> +}
>> +
>> +void _libkvmplat_init_vga_console(void)
>> +{
>> +       terminal_row = 0;
>> +       terminal_column = 0;
>> +       terminal_color = vga_entry_color(VGA_COLOR_LIGHT_GREY,
>> VGA_COLOR_BLACK);
>> +       terminal_buffer = (uint16_t *) 0xB8000;
>> +       clear_terminal();
>> +}
>> +
>> +static void terminal_putentryat(char c, uint8_t color, size_t x, size_t
>> y)
>> +{
>> +       const size_t index = y * VGA_WIDTH + x;
>> +
>> +       terminal_buffer[index] = vga_entry(c, color);
>> +}
>> +
>> +void _libkvmplat_vga_putc(char c)
>> +{
>> +       if (terminal_column == 0 && terminal_row == 0)
>> +               clear_terminal();
>> +
>> +       switch (c) {
>> +       case '\a':
>> +               break; //ascii bel (0x07) - ignore
>> +       case '\b':
>> +               if (terminal_column > 0) {
>> +                       terminal_column--;
>> +               } else if (terminal_row > 0) {
>> +                       terminal_column = VGA_WIDTH - 1;
>> +                       terminal_row--;
>> +               }
>> +               break;
>> +       case '\n':
>> +               _libkvmplat_vga_putc('\r');
>> +               if (++terminal_row == VGA_HEIGHT)
>> +                       terminal_row = 0;
>> +               break;
>> +       case '\r':
>> +               terminal_column = 0;
>> +               break;
>> +       case '\t':
>> +               do {
>> +                       terminal_column++;
>> +               } while (terminal_column % TAB_ALIGNMENT != 0
>> +                               && terminal_column != VGA_WIDTH);
>> +
>> +               if (terminal_column == VGA_WIDTH) {
>> +                       terminal_column = 0;
>> +                       if (++terminal_row == VGA_HEIGHT)
>> +                               terminal_row = 0;
>> +               }
>> +               break;
>> +       default:
>> +               terminal_putentryat(c, terminal_color,
>> +                               terminal_column, terminal_row);
>> +               if (++terminal_column == VGA_WIDTH) {
>> +                       terminal_column = 0;
>> +                       if (++terminal_row == VGA_HEIGHT)
>> +                               terminal_row = 0;
>> +               }
>> +               break;
>> +       }
>> +}
>>
>>

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

<div dir=3D"ltr">Hi,<div>Ok, thanks.</div><div><br></div><div>Dafna</div><d=
iv><br></div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote=
">On Sun, Jul 29, 2018 at 10:53 AM, Florian Schmidt <span dir=3D"ltr">&lt;<=
a href=3D"mailto:florian@flosch.eu" target=3D"_blank">florian@flosch.eu</a>=
&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Dafna,<br>
<br>
thanks for the patch. I have some minimal comments, but they are all about =
formatting, and I would just change those in your patch before applying it.=
 Unless you of course want to do a v4.<br>
<br>
Other than that:<br>
<br>
Reviewed-by: Florian Schmidt &lt;<a href=3D"mailto:florian.schmidt@neclab.e=
u" target=3D"_blank">florian.schmidt@neclab.eu</a>&gt;<span class=3D""><br>
<br>
On 07/28/2018 08:50 AM, Dafna Hirschfeld wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Add an option in the KVM configuration to use VGA console.<br>
The VGA dimensions are 25x80. Once the screen is full, it<br>
is cleared before new prints arrive.<br>
<br>
Control Characters implementation:<br>
&#39;\a&#39; - ascii bell (0x07) is ignored<br>
&#39;\b&#39; - ascii backspace (0x08) supported<br>
&#39;\r&#39; - ascii carriage return (0x0d) supported<br>
&#39;\n&#39; - ascii new line (0x0a) interpreted as &#39;\r\n&#39;<br>
&#39;\t&#39; - ascii horizontal tab (0x09) add spaces until the<br>
next column that is a multiple of 8 or until riching the VGA width<br>
</blockquote>
<br></span>
There&#39;s a typo here (reaching).<div><div class=3D"h5"><br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
Signed-off-by: Dafna Hirschfeld &lt;<a href=3D"mailto:dafna3@gmail.com" tar=
get=3D"_blank">dafna3@gmail.com</a>&gt;<br>
---<br>
=C2=A0 plat/kvm/Config.uk=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 32 +++++<br>
=C2=A0 plat/kvm/Makefile.uk=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A06 +<br>
=C2=A0 plat/kvm/include/kvm-x86/seria<wbr>l_console.h |=C2=A0 29 +++++<br>
=C2=A0 plat/kvm/include/kvm-x86/vga_c<wbr>onsole.h=C2=A0 =C2=A0 |=C2=A0 28 =
+++++<br>
=C2=A0 plat/kvm/x86/console.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 97 ++++++---------<br>
=C2=A0 plat/kvm/x86/serial_console.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0|=C2=A0 85 +++++++++++++<br>
=C2=A0 plat/kvm/x86/vga_console.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 | 145 ++++++++++++++++++++++<br>
=C2=A0 7 files changed, 363 insertions(+), 59 deletions(-)<br>
=C2=A0 create mode 100644 plat/kvm/include/kvm-x86/seria<wbr>l_console.h<br=
>
=C2=A0 create mode 100644 plat/kvm/include/kvm-x86/vga_c<wbr>onsole.h<br>
=C2=A0 create mode 100644 plat/kvm/x86/serial_console.c<br>
=C2=A0 create mode 100644 plat/kvm/x86/vga_console.c<br>
<br>
diff --git a/plat/kvm/Config.uk b/plat/kvm/Config.uk<br>
index 118954d..1042a04 100644<br>
--- a/plat/kvm/Config.uk<br>
+++ b/plat/kvm/Config.uk<br>
@@ -10,6 +10,38 @@ menuconfig PLAT_KVM<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Create a Uni=
kraft image that runs as a KVM guest<br>
=C2=A0 =C2=A0 if (PLAT_KVM)<br>
+<br>
+menu &quot;Console Options&quot;<br>
+<br>
+config KVM_KERNEL_SERIAL_CONSOLE<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 bool &quot;Serial console for the kernel print=
s&quot;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 default y<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 depends on (LIBUKDEBUG_PRINTK &amp;&amp; ARCH_=
X86_64)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 help<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Choose serial console for the kernel pr=
inting<br>
+<br>
+config KVM_KERNEL_VGA_CONSOLE<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 bool &quot;VGA console for the kernel prints&q=
uot;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 default y<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 depends on (LIBUKDEBUG_PRINTK &amp;&amp; ARCH_=
X86_64)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 help<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Choose VGA console for the kernel print=
ing<br>
+<br>
+config KVM_DEBUG_SERIAL_CONSOLE<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 bool &quot;Serial console for the debug prints=
&quot;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 default y<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 depends on (LIBUKDEBUG_PRINTD &amp;&amp; ARCH_=
X86_64)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 help<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Choose serial console for the debug pri=
nting<br>
+<br>
+config KVM_DEBUG_VGA_CONSOLE<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 bool &quot;VGA console for the debug prints&qu=
ot;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 default y<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 depends on (LIBUKDEBUG_PRINTD &amp;&amp; ARCH_=
X86_64)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 help<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Choose VGA console for the debug printi=
ng<br>
+endmenu<br>
+<br>
=C2=A0 config KVM_PCI<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0bool &quot;PCI Bus Driver&quot;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0default y<br>
diff --git a/plat/kvm/Makefile.uk b/plat/kvm/Makefile.uk<br>
index e379c83..7e5a865 100644<br>
--- a/plat/kvm/Makefile.uk<br>
+++ b/plat/kvm/Makefile.uk<br>
@@ -33,6 +33,12 @@ LIBKVMPLAT_SRCS-$(CONFIG_ARCH_<wbr>X86_64) +=3D $(LIBKVM=
PLAT_BASE)/x86/setup.c<br>
=C2=A0 LIBKVMPLAT_SRCS-$(CONFIG_ARCH_<wbr>X86_64) +=3D $(LIBKVMPLAT_BASE)/x=
86/console<wbr>.c<br>
=C2=A0 LIBKVMPLAT_SRCS-$(CONFIG_ARCH_<wbr>X86_64) +=3D $(LIBKVMPLAT_BASE)/x=
86/lcpu.c<br>
=C2=A0 LIBKVMPLAT_SRCS-$(CONFIG_ARCH_<wbr>X86_64) +=3D $(LIBKVMPLAT_BASE)/x=
86/intctrl<wbr>.c<br>
+ifeq ($(findstring y,$(CONFIG_KVM_KERNEL_VGA_CONS<wbr>OLE) $(CONFIG_KVM_DE=
BUG_VGA_CONSOLE<wbr>)),y)<br>
+LIBKVMPLAT_SRCS-$(CONFIG_ARCH<wbr>_X86_64) +=3D $(LIBKVMPLAT_BASE)/x86/vga=
_con<wbr>sole.c<br>
+endif<br>
+ifeq ($(findstring y,$(CONFIG_KVM_KERNEL_SERIAL_C<wbr>ONSOLE) $(CONFIG_KVM=
_DEBUG_SERIAL_CONS<wbr>OLE)),y)<br>
+LIBKVMPLAT_SRCS-$(CONFIG_ARCH<wbr>_X86_64) +=3D $(LIBKVMPLAT_BASE)/x86/ser=
ial_<wbr>console.c<br>
+endif<br>
=C2=A0 LIBKVMPLAT_SRCS-y=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +=
=3D $(LIBKVMPLAT_BASE)/shutdown.c<br>
=C2=A0 LIBKVMPLAT_SRCS-y=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +=
=3D $(LIBKVMPLAT_BASE)/memory.c<br>
=C2=A0 LIBKVMPLAT_SRCS-y=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +=
=3D $(LIBKVMPLAT_BASE)/irq.c<br>
diff --git a/plat/kvm/include/kvm-x86/ser<wbr>ial_console.h b/plat/kvm/incl=
ude/kvm-x86/ser<wbr>ial_console.h<br>
new file mode 100644<br>
index 0000000..490e7aa<br>
--- /dev/null<br>
+++ b/plat/kvm/include/kvm-x86/ser<wbr>ial_console.h<br>
@@ -0,0 +1,29 @@<br>
+/* SPDX-License-Identifier: ISC */<br>
+/*<br>
+ * Authors: Dafna Hirschfeld &lt;<a href=3D"mailto:dafna3@gmail.com" targe=
t=3D"_blank">dafna3@gmail.com</a>&gt;<br>
+ *<br>
+ * Copyright (c) 2018 Dafna Hirschfeld &lt;<a href=3D"mailto:dafna3@gmail.=
com" target=3D"_blank">dafna3@gmail.com</a>&gt;<br>
+ *<br>
+ * Permission to use, copy, modify, and/or distribute this software<br>
+ * for any purpose with or without fee is hereby granted, provided<br>
+ * that the above copyright notice and this permission notice appear<br>
+ * in all copies.<br>
+ *<br>
+ * THE SOFTWARE IS PROVIDED &quot;AS IS&quot; AND THE AUTHOR DISCLAIMS ALL=
<br>
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED<br>
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE<br>
+ * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR<br>
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS<br>
+ * OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,<br>
+ * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN<br>
+ * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.<br>
+ */<br>
+<br>
+#ifndef __KVM_SERIAL_CONSOLE__<br>
+#define __KVM_SERIAL_CONSOLE__<br>
+<br>
+void _libkvmplat_init_serial_consol<wbr>e(void);<br>
+void=C2=A0 _libkvmplat_serial_putc(char a);<br>
</blockquote>
<br></div></div>
You have an extra space here.<div><div class=3D"h5"><br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
+int=C2=A0 _libkvmplat_serial_getc(void);<br>
+<br>
+#endif /* __KVM_SERIAL_CONSOLE__ */<br>
diff --git a/plat/kvm/include/kvm-x86/vga<wbr>_console.h b/plat/kvm/include=
/kvm-x86/vga<wbr>_console.h<br>
new file mode 100644<br>
index 0000000..f4227f6<br>
--- /dev/null<br>
+++ b/plat/kvm/include/kvm-x86/vga<wbr>_console.h<br>
@@ -0,0 +1,28 @@<br>
+/* SPDX-License-Identifier: ISC */<br>
+/*<br>
+ * Authors: Dafna Hirschfeld<br>
+ *<br>
+ * Copyright (c) 2018 Dafna Hirschfeld &lt;<a href=3D"mailto:dafna3@gmail.=
com" target=3D"_blank">dafna3@gmail.com</a>&gt;<br>
+ *<br>
+ * Permission to use, copy, modify, and/or distribute this software<br>
+ * for any purpose with or without fee is hereby granted, provided<br>
+ * that the above copyright notice and this permission notice appear<br>
+ * in all copies.<br>
+ *<br>
+ * THE SOFTWARE IS PROVIDED &quot;AS IS&quot; AND THE AUTHOR DISCLAIMS ALL=
<br>
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED<br>
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE<br>
+ * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR<br>
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS<br>
+ * OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,<br>
+ * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN<br>
+ * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.<br>
+ */<br>
+<br>
+#ifndef __KVM_VGA_CONSOLE__<br>
+#define __KVM_VGA_CONSOLE__<br>
+<br>
+void _libkvmplat_init_vga_console(v<wbr>oid);<br>
+void _libkvmplat_vga_putc(char a);<br>
+<br>
+#endif=C2=A0 /* __KVM_VGA_CONSOLE__ */<br>
diff --git a/plat/kvm/x86/console.c b/plat/kvm/x86/console.c<br>
index 5ec03b0..071cc70 100644<br>
--- a/plat/kvm/x86/console.c<br>
+++ b/plat/kvm/x86/console.c<br>
@@ -25,89 +25,68 @@<br>
=C2=A0 =C2=A0* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.<br>
=C2=A0 =C2=A0*/<br>
=C2=A0 -#include &lt;x86/cpu.h&gt;<br>
-#include &lt;kvm/console.h&gt;<br>
=C2=A0 #include &lt;uk/plat/console.h&gt;<br>
+#include &lt;uk/config.h&gt;<br>
=C2=A0 #include &lt;uk/essentials.h&gt;<br>
-#include &lt;uk/print.h&gt;<br>
=C2=A0 -#define COM1 0x3f8<br>
+#if (CONFIG_KVM_DEBUG_VGA_CONSOLE || CONFIG_KVM_KERNEL_VGA_CONSOLE)<br>
+#include &lt;kvm-x86/vga_console.h&gt;<br>
+#endif<br>
=C2=A0 -#define COM1_DATA (COM1 + 0)<br>
-#define COM1_INTR (COM1 + 1)<br>
-#define COM1_CTRL (COM1 + 3)<br>
-#define COM1_STATUS (COM1 + 5)<br>
-<br>
-/* only when DLAB is set */<br>
-#define COM1_DIV_LO (COM1 + 0)<br>
-#define COM1_DIV_HI (COM1 + 1)<br>
-<br>
-#define DLAB 0x80<br>
-#define PROT 0x03 /* 8N1 (8 bits, no parity, one stop bit) */<br>
+#if (CONFIG_KVM_DEBUG_SERIAL_CONSO<wbr>LE || CONFIG_KVM_KERNEL_SERIAL_CONS=
O<wbr>LE)<br>
+#include &lt;kvm-x86/serial_console.h&gt;<br>
+#endif<br>
</blockquote>
<br></div></div>
This ends up with two newlines before the #ifs. I&#39;d remove those to mak=
e the #include part a bit more compact.<div><div class=3D"h5"><br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
=C2=A0 =C2=A0 void _libkvmplat_init_console(void)<br>
=C2=A0 {<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0outb(COM1_INTR, 0x00);=C2=A0 /* Disable all int=
errupts */<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0outb(COM1_CTRL, DLAB);=C2=A0 /* Enable DLAB (se=
t baudrate divisor) */<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0outb(COM1_DIV_LO, 0x01);/* Set div to 1 (lo byt=
e) 115200 baud */<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0outb(COM1_DIV_HI, 0x00);/*=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 (hi byte) */<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0outb(COM1_CTRL, PROT);=C2=A0 /* Set 8N1, clear =
DLAB */<br>
-}<br>
-<br>
-int ukplat_coutd(const char *str, unsigned int len)<br>
-{<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0return ukplat_coutk(str, len);<br>
-}<br>
-<br>
-static int serial_tx_empty(void)<br>
-{<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0return inb(COM1_STATUS) &amp; 0x20;<br>
-}<br>
-<br>
-static void serial_write(char a)<br>
-{<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0while (!serial_tx_empty())<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;<br>
+#if (CONFIG_KVM_DEBUG_VGA_CONSOLE || CONFIG_KVM_KERNEL_VGA_CONSOLE)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0_libkvmplat_init_vga_console(<wbr>);<br>
+#endif<br>
+#if (CONFIG_KVM_DEBUG_SERIAL_CONSO<wbr>LE || CONFIG_KVM_KERNEL_SERIAL_CONS=
O<wbr>LE)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0_libkvmplat_init_serial_conso<wbr>le();<br>
+#endif<br>
=C2=A0 -=C2=A0 =C2=A0 =C2=A0outb(COM1_DATA, a);<br>
=C2=A0 }<br>
=C2=A0 -static void serial_putc(char a)<br>
+int ukplat_coutd(const char *buf __maybe_unused, unsigned int len)<br>
=C2=A0 {<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0if (a =3D=3D &#39;\n&#39;)<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0serial_write(&#39;\=
r&#39;);<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0serial_write(a);<br>
-}<br>
-<br>
-static int serial_rx_ready(void)<br>
-{<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0return inb(COM1_STATUS) &amp; 0x01;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0for (unsigned int i =3D 0; i &lt; len; i++) {<b=
r>
+#if CONFIG_KVM_DEBUG_SERIAL_CONSOL<wbr>E<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0_libkvmplat_serial_=
putc(buf[<wbr>i]);<br>
+#endif<br>
+#if CONFIG_KVM_DEBUG_VGA_CONSOLE<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0_libkvmplat_vga_put=
c(buf[i]);<br>
+#endif<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0return len;<br>
=C2=A0 }<br>
=C2=A0 -static int serial_getc(void)<br>
-{<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0if (!serial_rx_ready())<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return -1;<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0return (int) inb(COM1_DATA);<br>
-}<br>
=C2=A0 -int ukplat_coutk(const char *buf, unsigned int len)<br>
+int ukplat_coutk(const char *buf __maybe_unused, unsigned int len)<br>
=C2=A0 {<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0for (unsigned int i =3D 0; i &lt; len; i++)<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0serial_putc(buf[i])=
;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0for (unsigned int i =3D 0; i &lt; len; i++) {<b=
r>
+#if CONFIG_KVM_KERNEL_SERIAL_CONSO<wbr>LE<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0_libkvmplat_serial_=
putc(buf[<wbr>i]);<br>
+#endif<br>
+#if CONFIG_KVM_KERNEL_VGA_CONSOLE<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0_libkvmplat_vga_put=
c(buf[i]);<br>
+#endif<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 return len;<br>
=C2=A0 }<br>
=C2=A0 -int ukplat_cink(char *buf, unsigned int maxlen)<br>
+int ukplat_cink(char *buf __maybe_unused, unsigned int maxlen __maybe_unus=
ed)<br>
=C2=A0 {<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0int ret;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0int ret __maybe_unused;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 unsigned int num =3D 0;<br>
=C2=A0 +#if CONFIG_KVM_KERNEL_SERIAL_CONSO<wbr>LE<br>
+<br>
</blockquote>
<br></div></div>
Same here with that extra newline.<div><div class=3D"h5"><br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
=C2=A0 =C2=A0 =C2=A0 =C2=A0 while (num &lt; maxlen<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &amp;&amp; (ret =3D seria=
l_getc()) &gt;=3D 0) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &amp;&amp; (ret =3D _libk=
vmplat_serial_getc()) &gt;=3D 0) {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 *(buf++) =3D (char)=
 ret;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 num++;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
-<br>
+#endif<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 return (int) num;<br>
=C2=A0 }<br>
diff --git a/plat/kvm/x86/serial_console.<wbr>c b/plat/kvm/x86/serial_conso=
le.<wbr>c<br>
new file mode 100644<br>
index 0000000..2cf9ce6<br>
--- /dev/null<br>
+++ b/plat/kvm/x86/serial_console.<wbr>c<br>
@@ -0,0 +1,85 @@<br>
+/* SPDX-License-Identifier: ISC */<br>
+/*<br>
+ * Authors: Dan Williams<br>
+ *=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Martin Lucina<br>
+ *=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Felipe Huici &lt;<a href=3D"mailto:fe=
lipe.huici@neclab.eu" target=3D"_blank">felipe.huici@neclab.eu</a>&gt;<br>
+ *=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Florian Schmidt &lt;<a href=3D"mailto=
:florian.schmidt@neclab.eu" target=3D"_blank">florian.schmidt@neclab.eu</a>=
&gt;<br>
+ *=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simon Kuenzer &lt;<a href=3D"mailto:s=
imon.kuenzer@neclab.eu" target=3D"_blank">simon.kuenzer@neclab.eu</a>&gt;<b=
r>
+ *<br>
+ * Copyright (c) 2015-2017 IBM<br>
+ * Copyright (c) 2016-2017 Docker, Inc.<br>
+ * Copyright (c) 2017 NEC Europe Ltd., NEC Corporation<br>
+ *<br>
+ * Permission to use, copy, modify, and/or distribute this software<br>
+ * for any purpose with or without fee is hereby granted, provided<br>
+ * that the above copyright notice and this permission notice appear<br>
+ * in all copies.<br>
+ *<br>
+ * THE SOFTWARE IS PROVIDED &quot;AS IS&quot; AND THE AUTHOR DISCLAIMS ALL=
<br>
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED<br>
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE<br>
+ * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR<br>
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS<br>
+ * OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,<br>
+ * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN<br>
+ * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.<br>
+ */<br>
+<br>
+#include &lt;kvm-x86/serial_console.h&gt;<br>
+<br>
+#include &lt;x86/cpu.h&gt;<br>
</blockquote>
<br></div></div>
And here.<div class=3D"HOEnZb"><div class=3D"h5"><br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
+<br>
+#define COM1 0x3f8<br>
+<br>
+#define COM1_DATA (COM1 + 0)<br>
+#define COM1_INTR (COM1 + 1)<br>
+#define COM1_CTRL (COM1 + 3)<br>
+#define COM1_STATUS (COM1 + 5)<br>
+<br>
+/* only when DLAB is set */<br>
+#define COM1_DIV_LO (COM1 + 0)<br>
+#define COM1_DIV_HI (COM1 + 1)<br>
+<br>
+#define DLAB 0x80<br>
+#define PROT 0x03 /* 8N1 (8 bits, no parity, one stop bit) */<br>
+<br>
+void _libkvmplat_init_serial_consol<wbr>e(void)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0outb(COM1_INTR, 0x00);=C2=A0 /* Disable all int=
errupts */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0outb(COM1_CTRL, DLAB);=C2=A0 /* Enable DLAB (se=
t baudrate divisor) */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0outb(COM1_DIV_LO, 0x01);/* Set div to 1 (lo byt=
e) 115200 baud */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0outb(COM1_DIV_HI, 0x00);/*=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 (hi byte) */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0outb(COM1_CTRL, PROT);=C2=A0 /* Set 8N1, clear =
DLAB */<br>
+}<br>
+<br>
+static int serial_tx_empty(void)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0return inb(COM1_STATUS) &amp; 0x20;<br>
+}<br>
+<br>
+static void serial_write(char a)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0while (!serial_tx_empty())<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0outb(COM1_DATA, a);<br>
+}<br>
+<br>
+void _libkvmplat_serial_putc(char a)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if (a =3D=3D &#39;\n&#39;)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0serial_write(&#39;\=
r&#39;);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0serial_write(a);<br>
+}<br>
+<br>
+static int serial_rx_ready(void)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0return inb(COM1_STATUS) &amp; 0x01;<br>
+}<br>
+<br>
+int _libkvmplat_serial_getc(void)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if (!serial_rx_ready())<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return -1;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0return (int) inb(COM1_DATA);<br>
+}<br>
diff --git a/plat/kvm/x86/vga_console.c b/plat/kvm/x86/vga_console.c<br>
new file mode 100644<br>
index 0000000..aad61c9<br>
--- /dev/null<br>
+++ b/plat/kvm/x86/vga_console.c<br>
@@ -0,0 +1,145 @@<br>
+/* SPDX-License-Identifier: ISC */<br>
+/*<br>
+ * Authors: Dan Williams<br>
+ *=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Martin Lucina<br>
+ *=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Felipe Huici &lt;<a href=3D"mailto:fe=
lipe.huici@neclab.eu" target=3D"_blank">felipe.huici@neclab.eu</a>&gt;<br>
+ *=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Florian Schmidt &lt;<a href=3D"mailto=
:florian.schmidt@neclab.eu" target=3D"_blank">florian.schmidt@neclab.eu</a>=
&gt;<br>
+ *=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simon Kuenzer &lt;<a href=3D"mailto:s=
imon.kuenzer@neclab.eu" target=3D"_blank">simon.kuenzer@neclab.eu</a>&gt;<b=
r>
+ *=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Dafna Hirschfeld &lt;<a href=3D"mailt=
o:dafna3@gmail.com" target=3D"_blank">dafna3@gmail.com</a>&gt;<br>
+ *<br>
+ * Copyright (c) 2015-2017 IBM<br>
+ * Copyright (c) 2016-2017 Docker, Inc.<br>
+ * Copyright (c) 2017 NEC Europe Ltd., NEC Corporation<br>
+ *<br>
+ * Permission to use, copy, modify, and/or distribute this software<br>
+ * for any purpose with or without fee is hereby granted, provided<br>
+ * that the above copyright notice and this permission notice appear<br>
+ * in all copies.<br>
+ *<br>
+ * THE SOFTWARE IS PROVIDED &quot;AS IS&quot; AND THE AUTHOR DISCLAIMS ALL=
<br>
+ * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED<br>
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE<br>
+ * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR<br>
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS<br>
+ * OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,<br>
+ * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN<br>
+ * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.<br>
+ */<br>
+<br>
+#include &lt;sys/types.h&gt;<br>
+#include &lt;stdint.h&gt;<br>
+#include &lt;kvm-x86/vga_console.h&gt;<br>
+<br>
+/* Hardware text mode color constants. */<br>
+enum vga_color {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0VGA_COLOR_BLACK =3D 0,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0VGA_COLOR_BLUE =3D 1,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0VGA_COLOR_GREEN =3D 2,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0VGA_COLOR_CYAN =3D 3,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0VGA_COLOR_RED =3D 4,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0VGA_COLOR_MAGENTA =3D 5,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0VGA_COLOR_BROWN =3D 6,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0VGA_COLOR_LIGHT_GREY =3D 7,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0VGA_COLOR_DARK_GREY =3D 8,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0VGA_COLOR_LIGHT_BLUE =3D 9,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0VGA_COLOR_LIGHT_GREEN =3D 10,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0VGA_COLOR_LIGHT_CYAN =3D 11,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0VGA_COLOR_LIGHT_RED =3D 12,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0VGA_COLOR_LIGHT_MAGENTA =3D 13,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0VGA_COLOR_LIGHT_BROWN =3D 14,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0VGA_COLOR_WHITE =3D 15,<br>
+};<br>
+<br>
+static inline uint8_t vga_entry_color(enum vga_color fg, enum vga_color bg=
)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0return fg | bg &lt;&lt; 4;<br>
+}<br>
+<br>
+static inline uint16_t vga_entry(unsigned char uc, uint8_t color)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0return (uint16_t) uc | (uint16_t) color &lt;&lt=
; 8;<br>
+}<br>
+<br>
+#define TAB_ALIGNMENT 8<br>
+#define VGA_WIDTH=C2=A0 =C2=A0 =C2=A080<br>
+#define VGA_HEIGHT=C2=A0 =C2=A0 25<br>
+<br>
+static size_t terminal_row;<br>
+static size_t terminal_column;<br>
+static uint8_t terminal_color;<br>
+static uint16_t *terminal_buffer;<br>
+<br>
+static void clear_terminal(void)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0for (size_t y =3D 0; y &lt; VGA_HEIGHT; y++) {<=
br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0for (size_t x =3D 0=
; x &lt; VGA_WIDTH; x++) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0const size_t index =3D y * VGA_WIDTH + x;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0terminal_buffer[index] =3D vga_entry(&#39; &#39;, terminal_color)=
;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+}<br>
+<br>
+void _libkvmplat_init_vga_console(v<wbr>oid)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0terminal_row =3D 0;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0terminal_column =3D 0;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0terminal_color =3D vga_entry_color(VGA_COLOR_LI=
GH<wbr>T_GREY, VGA_COLOR_BLACK);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0terminal_buffer =3D (uint16_t *) 0xB8000;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0clear_terminal();<br>
+}<br>
+<br>
+static void terminal_putentryat(char c, uint8_t color, size_t x, size_t y)=
<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0const size_t index =3D y * VGA_WIDTH + x;<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0terminal_buffer[index] =3D vga_entry(c, color);=
<br>
+}<br>
+<br>
+void _libkvmplat_vga_putc(char c)<br>
+{<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0if (terminal_column =3D=3D 0 &amp;&amp; termina=
l_row =3D=3D 0)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0clear_terminal();<b=
r>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0switch (c) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0case &#39;\a&#39;:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break; //ascii bel =
(0x07) - ignore<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0case &#39;\b&#39;:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (terminal_column=
 &gt; 0) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0terminal_column--;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0} else if (terminal=
_row &gt; 0) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0terminal_column =3D VGA_WIDTH - 1;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0terminal_row--;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0case &#39;\n&#39;:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0_libkvmplat_vga_put=
c(&#39;\r&#39;);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (++terminal_row =
=3D=3D VGA_HEIGHT)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0terminal_row =3D 0;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0case &#39;\r&#39;:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0terminal_column =3D=
 0;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0case &#39;\t&#39;:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0do {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0terminal_column++;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0} while (terminal_c=
olumn % TAB_ALIGNMENT !=3D 0<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&amp;&amp; terminal_column !=3D VGA_W=
IDTH);<br>
+<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (terminal_column=
 =3D=3D VGA_WIDTH) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0terminal_column =3D 0;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0if (++terminal_row =3D=3D VGA_HEIGHT)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0terminal_row =3D 0;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0default:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0terminal_putentryat=
(c, terminal_color,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0terminal_column, terminal_row);<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (++terminal_colu=
mn =3D=3D VGA_WIDTH) {<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0terminal_column =3D 0;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0if (++terminal_row =3D=3D VGA_HEIGHT)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0terminal_row =3D 0;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0break;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
+}<br>
<br>
</blockquote>
</div></div></blockquote></div><br></div>

--000000000000854e7b0572203f7e--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============4332589083973314077==--


From minios-devel-bounces@lists.xenproject.org Sun Jul 29 10:10:47 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 29 Jul 2018 10:10: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 1fjif0-00057h-7U; Sun, 29 Jul 2018 10:10: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=grjn=kn=flosch.eu=florian@srs-us1.protection.inumbo.net>)
 id 1fjiez-00057c-NF
 for minios-devel@lists.xenproject.org; Sun, 29 Jul 2018 10:10:45 +0000
X-Inumbo-ID: 8eb920ae-9317-11e8-a8a5-bc764e045a96
Received: from yamato.fajs.de (unknown [2a01:4f8:c17:439f::2])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8eb920ae-9317-11e8-a8a5-bc764e045a96;
 Sun, 29 Jul 2018 12:10:03 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=flosch.eu; 
 s=201703;
 h=Content-Transfer-Encoding:Content-Type:In-Reply-To:MIME-Version:
 Date:Message-ID:From:References:Cc:To:Subject:Sender:Reply-To:Content-ID:
 Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc
 :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe:
 List-Post:List-Owner:List-Archive;
 bh=6r4VKtc2YKbEOxKjUuBDgY1RGMM7WGr9bEUVC8zRINc=; b=stFt4C6wSX30DNO1lAu23By1Ib
 euZN8E8MNbRXC6xEj9VK2uUYeissGhTLq3vf4ZsNuQZFj5gBBFOuRpcUyx9Ud49vrplZy0hcN/MOc
 0grTeBQod+ZN1jfb6oqrwoNnuC9ocEMJvV5Wxdf1dT+U5U6lhIAJXUuoJTsh1xjX8PaU=;
Received: from p20030074cf5bd700b5eb5a84fb191e99.dip0.t-ipconnect.de
 ([2003:74:cf5b:d700:b5eb:5a84:fb19:1e99])
 by yamato.fajs.de with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.89) (envelope-from <florian@flosch.eu>)
 id 1fjieu-0001Uk-NI; Sun, 29 Jul 2018 10:10:40 +0000
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, minios-devel@lists.xenproject.org
References: <20180727152952.40499-1-yuri.volchkov@neclab.eu>
 <20180727152952.40499-2-yuri.volchkov@neclab.eu>
From: Florian Schmidt <florian@flosch.eu>
Message-ID: <0899f53e-ecbb-2c58-09d7-504e926e0787@flosch.eu>
Date: Sun, 29 Jul 2018 12:10:40 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <20180727152952.40499-2-yuri.volchkov@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/4] lib/nolibc: import sscanf
 from FreeBSD
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, sharan.santhanam@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>

SGkgWXVyaSwKCmFueSByZWFzb24geW91IGRpZG4ndCBzaW1wbHkgdGFrZSB0aGUgY3VycmVudCBt
YXN0ZXIgb2YgdGhhdCBmaWxlPyBUaGUgCm9ubHkgY2hhbmdlcyBhcmUgdG8gdGhlIGZpbGUgaGVh
ZGVyLCBtYWtpbmcgaXQgYSBiaXQgY2xlYXJlcjogaXQgCnJlbnVtYmVycyB0aGUgY2xhdXNlcyBh
bmQgYWRkcyBhbiBTUERYIGhlYWRlciwgc28gaXQgZG9lc24ndCBsb29rIGxpa2UgCmFuIGFuY2ll
bnQgMy1jbGF1c2UgKGFkYXB0ZWQgZnJvbSA0LWNsYXVzZSBieSBkcm9wcGluZyBjbGF1c2Ugbm8u
IDMpIGFueSAKbW9yZS4KCkNoZWVycywKRmxvcmlhbgoKT24gMDcvMjcvMjAxOCAwNToyOSBQTSwg
WXVyaSBWb2xjaGtvdiB3cm90ZToKPiBDb3BpZWQgYXMgaXQgaXMgZnJvbSBvZmZpY2lhbCBGcmVl
QlNEIGdpdCBtaXJyb3IKPiAoZ2l0Oi8vZ2l0aHViLmNvbS9mcmVlYnNkL2ZyZWVic2QuZ2l0KQo+
IAo+IFRhZyByZWxlYXNlLzExLjIuMAo+IENvbW1pdCA8NjJhNDg5ZTE2ODhiMjFiN2NiZGFiOWZm
ZGI0NDlhNjdiYWNjNzcwYz4KPiAKPiBPcmlnaW5hbCBmaWxlIGxvY2F0aW9uOiBmcmVlYnNkL3N5
cy9rZXJuL3N1YnJfc2NhbmYuYwo+IAo+IFNpZ25lZC1vZmYtYnk6IFl1cmkgVm9sY2hrb3YgPHl1
cmkudm9sY2hrb3ZAbmVjbGFiLmV1Pgo+IC0tLQo+ICAgbGliL25vbGliYy9zc2NhbmYuYyB8IDY0
MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgMSBmaWxl
IGNoYW5nZWQsIDY0MSBpbnNlcnRpb25zKCspCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL25v
bGliYy9zc2NhbmYuYwo+IAo+IGRpZmYgLS1naXQgYS9saWIvbm9saWJjL3NzY2FuZi5jIGIvbGli
L25vbGliYy9zc2NhbmYuYwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4u
ODA2Y2E0Zgo+IC0tLSAvZGV2L251bGwKPiArKysgYi9saWIvbm9saWJjL3NzY2FuZi5jCj4gQEAg
LTAsMCArMSw2NDEgQEAKPiArLyotCj4gKyAqIENvcHlyaWdodCAoYykgMTk5MCwgMTk5Mwo+ICsg
KglUaGUgUmVnZW50cyBvZiB0aGUgVW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhLiAgQWxsIHJpZ2h0
cyByZXNlcnZlZC4KPiArICoKPiArICogVGhpcyBjb2RlIGlzIGRlcml2ZWQgZnJvbSBzb2Z0d2Fy
ZSBjb250cmlidXRlZCB0byBCZXJrZWxleSBieQo+ICsgKiBDaHJpcyBUb3Jlay4KPiArICoKPiAr
ICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0Cj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0
aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsgKiBhcmUgbWV0Ogo+ICsgKiAxLiBSZWRp
c3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdo
dAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIuCj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiAr
ICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGgg
dGhlIGRpc3RyaWJ1dGlvbi4KPiArICogNC4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgVW5pdmVy
c2l0eSBub3IgdGhlIG5hbWVzIG9mIGl0cyBjb250cmlidXRvcnMKPiArICogICAgbWF5IGJlIHVz
ZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0aGlzIHNvZnR3
YXJlCj4gKyAqICAgIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+
ICsgKgo+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBSRUdFTlRTIEFORCBD
T05UUklCVVRPUlMgYGBBUyBJUycnIEFORAo+ICsgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdB
UlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElF
RCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNV
TEFSIFBVUlBPU0UKPiArICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUg
UkVHRU5UUyBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCj4gKyAqIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFM
Cj4gKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVO
VCBPRiBTVUJTVElUVVRFIEdPT0RTCj4gKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFU
QSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQo+ICsgKiBIT1dFVkVSIENB
VVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1Qs
IFNUUklDVAo+ICsgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9S
IE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCj4gKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRI
SVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKPiArICog
U1VDSCBEQU1BR0UuCj4gKyAqCj4gKyAqIEZyb206IElkOiB2ZnNjYW5mLmMsdiAxLjEzIDE5OTgv
MDkvMjUgMTI6MjA6Mjcgb2JyaWVuIEV4cAo+ICsgKiBGcm9tOiBzdGF0aWMgY2hhciBzY2NzaWRb
XSA9ICJAKCMpc3RydG9sLmMJOC4xIChCZXJrZWxleSkgNi80LzkzIjsKPiArICogRnJvbTogc3Rh
dGljIGNoYXIgc2Njc2lkW10gPSAiQCgjKXN0cnRvdWwuYwk4LjEgKEJlcmtlbGV5KSA2LzQvOTMi
Owo+ICsgKi8KPiArCj4gKyNpbmNsdWRlIDxzeXMvY2RlZnMuaD4KPiArX19GQlNESUQoIiRGcmVl
QlNEJCIpOwo+ICsKPiArI2luY2x1ZGUgPHN5cy9wYXJhbS5oPgo+ICsjaW5jbHVkZSA8c3lzL3N5
c3RtLmg+Cj4gKyNpbmNsdWRlIDxzeXMvY3R5cGUuaD4KPiArI2luY2x1ZGUgPHN5cy9saW1pdHMu
aD4KPiArCj4gKy8qCj4gKyAqIE5vdGUgdGhhdCBzdGRhcmcuaCBhbmQgdGhlIEFOU0kgc3R5bGUg
dmFfc3RhcnQgbWFjcm8gaXMgdXNlZCBmb3IgYm90aAo+ICsgKiBBTlNJIGFuZCB0cmFkaXRpb25h
bCBDIGNvbXBpbGVycy4KPiArICovCj4gKyNpbmNsdWRlIDxtYWNoaW5lL3N0ZGFyZy5oPgo+ICsK
PiArI2RlZmluZQlCVUYJCTMyIAkvKiBNYXhpbXVtIGxlbmd0aCBvZiBudW1lcmljIHN0cmluZy4g
Ki8KPiArCj4gKy8qCj4gKyAqIEZsYWdzIHVzZWQgZHVyaW5nIGNvbnZlcnNpb24uCj4gKyAqLwo+
ICsjZGVmaW5lCUxPTkcJCTB4MDEJLyogbDogbG9uZyBvciBkb3VibGUgKi8KPiArI2RlZmluZQlT
SE9SVAkJMHgwNAkvKiBoOiBzaG9ydCAqLwo+ICsjZGVmaW5lCVNVUFBSRVNTCTB4MDgJLyogc3Vw
cHJlc3MgYXNzaWdubWVudCAqLwo+ICsjZGVmaW5lCVBPSU5URVIJCTB4MTAJLyogd2VpcmQgJXAg
cG9pbnRlciAoYGZha2UgaGV4JykgKi8KPiArI2RlZmluZQlOT1NLSVAJCTB4MjAJLyogZG8gbm90
IHNraXAgYmxhbmtzICovCj4gKyNkZWZpbmUJUVVBRAkJMHg0MDAKPiArI2RlZmluZQlTSE9SVFNI
T1JUCTB4NDAwMAkvKiogaGg6IGNoYXIgKi8KPiArCj4gKy8qCj4gKyAqIFRoZSBmb2xsb3dpbmcg
YXJlIHVzZWQgaW4gbnVtZXJpYyBjb252ZXJzaW9ucyBvbmx5Ogo+ICsgKiBTSUdOT0ssIE5ESUdJ
VFMsIERQVE9LLCBhbmQgRVhQT0sgYXJlIGZvciBmbG9hdGluZyBwb2ludDsKPiArICogU0lHTk9L
LCBORElHSVRTLCBQRlhPSywgYW5kIE5aRElHSVRTIGFyZSBmb3IgaW50ZWdyYWwuCj4gKyAqLwo+
ICsjZGVmaW5lCVNJR05PSwkJMHg0MAkvKiArLy0gaXMgKHN0aWxsKSBsZWdhbCAqLwo+ICsjZGVm
aW5lCU5ESUdJVFMJCTB4ODAJLyogbm8gZGlnaXRzIGRldGVjdGVkICovCj4gKwo+ICsjZGVmaW5l
CURQVE9LCQkweDEwMAkvKiAoZmxvYXQpIGRlY2ltYWwgcG9pbnQgaXMgc3RpbGwgbGVnYWwgKi8K
PiArI2RlZmluZQlFWFBPSwkJMHgyMDAJLyogKGZsb2F0KSBleHBvbmVudCAoZSszLCBldGMpIHN0
aWxsIGxlZ2FsICovCj4gKwo+ICsjZGVmaW5lCVBGWE9LCQkweDEwMAkvKiAweCBwcmVmaXggaXMg
KHN0aWxsKSBsZWdhbCAqLwo+ICsjZGVmaW5lCU5aRElHSVRTCTB4MjAwCS8qIG5vIHplcm8gZGln
aXRzIGRldGVjdGVkICovCj4gKwo+ICsvKgo+ICsgKiBDb252ZXJzaW9uIHR5cGVzLgo+ICsgKi8K
PiArI2RlZmluZQlDVF9DSEFSCQkwCS8qICVjIGNvbnZlcnNpb24gKi8KPiArI2RlZmluZQlDVF9D
Q0wJCTEJLyogJVsuLi5dIGNvbnZlcnNpb24gKi8KPiArI2RlZmluZQlDVF9TVFJJTkcJMgkvKiAl
cyBjb252ZXJzaW9uICovCj4gKyNkZWZpbmUJQ1RfSU5UCQkzCS8qIGludGVnZXIsIGkuZS4sIHN0
cnRvcSBvciBzdHJ0b3VxICovCj4gK3R5cGVkZWYgdV9xdWFkX3QgKCpjY2ZudHlwZSkoY29uc3Qg
Y2hhciAqLCBjaGFyICoqLCBpbnQpOwo+ICsKPiArc3RhdGljIGNvbnN0IHVfY2hhciAqX19zY2Ns
KGNoYXIgKiwgY29uc3QgdV9jaGFyICopOwo+ICsKPiAraW50Cj4gK3NzY2FuZihjb25zdCBjaGFy
ICppYnVmLCBjb25zdCBjaGFyICpmbXQsIC4uLikKPiArewo+ICsJdmFfbGlzdCBhcDsKPiArCWlu
dCByZXQ7Cj4gKwkKPiArCXZhX3N0YXJ0KGFwLCBmbXQpOwo+ICsJcmV0ID0gdnNzY2FuZihpYnVm
LCBmbXQsIGFwKTsKPiArCXZhX2VuZChhcCk7Cj4gKwlyZXR1cm4ocmV0KTsKPiArfQo+ICsKPiAr
aW50Cj4gK3Zzc2NhbmYoY29uc3QgY2hhciAqaW5wLCBjaGFyIGNvbnN0ICpmbXQwLCB2YV9saXN0
IGFwKQo+ICt7Cj4gKwlpbnQgaW5yOwo+ICsJY29uc3QgdV9jaGFyICpmbXQgPSAoY29uc3QgdV9j
aGFyICopZm10MDsKPiArCWludCBjOwkJCS8qIGNoYXJhY3RlciBmcm9tIGZvcm1hdCwgb3IgY29u
dmVyc2lvbiAqLwo+ICsJc2l6ZV90IHdpZHRoOwkJLyogZmllbGQgd2lkdGgsIG9yIDAgKi8KPiAr
CWNoYXIgKnA7CQkvKiBwb2ludHMgaW50byBhbGwga2luZHMgb2Ygc3RyaW5ncyAqLwo+ICsJaW50
IG47CQkJLyogaGFuZHkgaW50ZWdlciAqLwo+ICsJaW50IGZsYWdzOwkJLyogZmxhZ3MgYXMgZGVm
aW5lZCBhYm92ZSAqLwo+ICsJY2hhciAqcDA7CQkvKiBzYXZlcyBvcmlnaW5hbCB2YWx1ZSBvZiBw
IHdoZW4gbmVjZXNzYXJ5ICovCj4gKwlpbnQgbmFzc2lnbmVkOwkJLyogbnVtYmVyIG9mIGZpZWxk
cyBhc3NpZ25lZCAqLwo+ICsJaW50IG5jb252ZXJzaW9uczsJLyogbnVtYmVyIG9mIGNvbnZlcnNp
b25zICovCj4gKwlpbnQgbnJlYWQ7CQkvKiBudW1iZXIgb2YgY2hhcmFjdGVycyBjb25zdW1lZCBm
cm9tIGZwICovCj4gKwlpbnQgYmFzZTsJCS8qIGJhc2UgYXJndW1lbnQgdG8gc3RydG9xL3N0cnRv
dXEgKi8KPiArCWNjZm50eXBlIGNjZm47CQkvKiBjb252ZXJzaW9uIGZ1bmN0aW9uIChzdHJ0b3Ev
c3RydG91cSkgKi8KPiArCWNoYXIgY2NsdGFiWzI1Nl07CS8qIGNoYXJhY3RlciBjbGFzcyB0YWJs
ZSBmb3IgJVsuLi5dICovCj4gKwljaGFyIGJ1ZltCVUZdOwkJLyogYnVmZmVyIGZvciBudW1lcmlj
IGNvbnZlcnNpb25zICovCj4gKwo+ICsJLyogYGJhc2VmaXgnIGlzIHVzZWQgdG8gYXZvaWQgYGlm
JyB0ZXN0cyBpbiB0aGUgaW50ZWdlciBzY2FubmVyICovCj4gKwlzdGF0aWMgc2hvcnQgYmFzZWZp
eFsxN10gPQo+ICsJCXsgMTAsIDEsIDIsIDMsIDQsIDUsIDYsIDcsIDgsIDksIDEwLCAxMSwgMTIs
IDEzLCAxNCwgMTUsIDE2IH07Cj4gKwo+ICsJaW5yID0gc3RybGVuKGlucCk7Cj4gKwkKPiArCW5h
c3NpZ25lZCA9IDA7Cj4gKwluY29udmVyc2lvbnMgPSAwOwo+ICsJbnJlYWQgPSAwOwo+ICsJYmFz
ZSA9IDA7CQkvKiBYWFgganVzdCB0byBrZWVwIGdjYyBoYXBweSAqLwo+ICsJY2NmbiA9IE5VTEw7
CQkvKiBYWFgganVzdCB0byBrZWVwIGdjYyBoYXBweSAqLwo+ICsJZm9yICg7Oykgewo+ICsJCWMg
PSAqZm10Kys7Cj4gKwkJaWYgKGMgPT0gMCkKPiArCQkJcmV0dXJuIChuYXNzaWduZWQpOwo+ICsJ
CWlmIChpc3NwYWNlKGMpKSB7Cj4gKwkJCXdoaWxlIChpbnIgPiAwICYmIGlzc3BhY2UoKmlucCkp
Cj4gKwkJCQlucmVhZCsrLCBpbnItLSwgaW5wKys7Cj4gKwkJCWNvbnRpbnVlOwo+ICsJCX0KPiAr
CQlpZiAoYyAhPSAnJScpCj4gKwkJCWdvdG8gbGl0ZXJhbDsKPiArCQl3aWR0aCA9IDA7Cj4gKwkJ
ZmxhZ3MgPSAwOwo+ICsJCS8qCj4gKwkJICogc3dpdGNoIG9uIHRoZSBmb3JtYXQuICBjb250aW51
ZSBpZiBkb25lOwo+ICsJCSAqIGJyZWFrIG9uY2UgZm9ybWF0IHR5cGUgaXMgZGVyaXZlZC4KPiAr
CQkgKi8KPiArYWdhaW46CQljID0gKmZtdCsrOwo+ICsJCXN3aXRjaCAoYykgewo+ICsJCWNhc2Ug
JyUnOgo+ICtsaXRlcmFsOgo+ICsJCQlpZiAoaW5yIDw9IDApCj4gKwkJCQlnb3RvIGlucHV0X2Zh
aWx1cmU7Cj4gKwkJCWlmICgqaW5wICE9IGMpCj4gKwkJCQlnb3RvIG1hdGNoX2ZhaWx1cmU7Cj4g
KwkJCWluci0tLCBpbnArKzsKPiArCQkJbnJlYWQrKzsKPiArCQkJY29udGludWU7Cj4gKwo+ICsJ
CWNhc2UgJyonOgo+ICsJCQlmbGFncyB8PSBTVVBQUkVTUzsKPiArCQkJZ290byBhZ2FpbjsKPiAr
CQljYXNlICdsJzoKPiArCQkJaWYgKGZsYWdzICYgTE9ORyl7Cj4gKwkJCQlmbGFncyAmPSB+TE9O
RzsKPiArCQkJCWZsYWdzIHw9IFFVQUQ7Cj4gKwkJCX0gZWxzZSB7Cj4gKwkJCQlmbGFncyB8PSBM
T05HOwo+ICsJCQl9Cj4gKwkJCWdvdG8gYWdhaW47Cj4gKwkJY2FzZSAncSc6Cj4gKwkJCWZsYWdz
IHw9IFFVQUQ7Cj4gKwkJCWdvdG8gYWdhaW47Cj4gKwkJY2FzZSAnaCc6Cj4gKwkJCWlmIChmbGFn
cyAmIFNIT1JUKXsKPiArCQkJCWZsYWdzICY9IH5TSE9SVDsKPiArCQkJCWZsYWdzIHw9IFNIT1JU
U0hPUlQ7Cj4gKwkJCX0gZWxzZSB7Cj4gKwkJCQlmbGFncyB8PSBTSE9SVDsKPiArCQkJfQo+ICsJ
CQlnb3RvIGFnYWluOwo+ICsKPiArCQljYXNlICcwJzogY2FzZSAnMSc6IGNhc2UgJzInOiBjYXNl
ICczJzogY2FzZSAnNCc6Cj4gKwkJY2FzZSAnNSc6IGNhc2UgJzYnOiBjYXNlICc3JzogY2FzZSAn
OCc6IGNhc2UgJzknOgo+ICsJCQl3aWR0aCA9IHdpZHRoICogMTAgKyBjIC0gJzAnOwo+ICsJCQln
b3RvIGFnYWluOwo+ICsKPiArCQkvKgo+ICsJCSAqIENvbnZlcnNpb25zLgo+ICsJCSAqCj4gKwkJ
ICovCj4gKwkJY2FzZSAnZCc6Cj4gKwkJCWMgPSBDVF9JTlQ7Cj4gKwkJCWNjZm4gPSAoY2NmbnR5
cGUpc3RydG9xOwo+ICsJCQliYXNlID0gMTA7Cj4gKwkJCWJyZWFrOwo+ICsKPiArCQljYXNlICdp
JzoKPiArCQkJYyA9IENUX0lOVDsKPiArCQkJY2NmbiA9IChjY2ZudHlwZSlzdHJ0b3E7Cj4gKwkJ
CWJhc2UgPSAwOwo+ICsJCQlicmVhazsKPiArCj4gKwkJY2FzZSAnbyc6Cj4gKwkJCWMgPSBDVF9J
TlQ7Cj4gKwkJCWNjZm4gPSBzdHJ0b3VxOwo+ICsJCQliYXNlID0gODsKPiArCQkJYnJlYWs7Cj4g
Kwo+ICsJCWNhc2UgJ3UnOgo+ICsJCQljID0gQ1RfSU5UOwo+ICsJCQljY2ZuID0gc3RydG91cTsK
PiArCQkJYmFzZSA9IDEwOwo+ICsJCQlicmVhazsKPiArCj4gKwkJY2FzZSAneCc6Cj4gKwkJCWZs
YWdzIHw9IFBGWE9LOwkvKiBlbmFibGUgMHggcHJlZml4aW5nICovCj4gKwkJCWMgPSBDVF9JTlQ7
Cj4gKwkJCWNjZm4gPSBzdHJ0b3VxOwo+ICsJCQliYXNlID0gMTY7Cj4gKwkJCWJyZWFrOwo+ICsK
PiArCQljYXNlICdzJzoKPiArCQkJYyA9IENUX1NUUklORzsKPiArCQkJYnJlYWs7Cj4gKwo+ICsJ
CWNhc2UgJ1snOgo+ICsJCQlmbXQgPSBfX3NjY2woY2NsdGFiLCBmbXQpOwo+ICsJCQlmbGFncyB8
PSBOT1NLSVA7Cj4gKwkJCWMgPSBDVF9DQ0w7Cj4gKwkJCWJyZWFrOwo+ICsKPiArCQljYXNlICdj
JzoKPiArCQkJZmxhZ3MgfD0gTk9TS0lQOwo+ICsJCQljID0gQ1RfQ0hBUjsKPiArCQkJYnJlYWs7
Cj4gKwo+ICsJCWNhc2UgJ3AnOgkvKiBwb2ludGVyIGZvcm1hdCBpcyBsaWtlIGhleCAqLwo+ICsJ
CQlmbGFncyB8PSBQT0lOVEVSIHwgUEZYT0s7Cj4gKwkJCWMgPSBDVF9JTlQ7Cj4gKwkJCWNjZm4g
PSBzdHJ0b3VxOwo+ICsJCQliYXNlID0gMTY7Cj4gKwkJCWJyZWFrOwo+ICsKPiArCQljYXNlICdu
JzoKPiArCQkJbmNvbnZlcnNpb25zKys7Cj4gKwkJCWlmIChmbGFncyAmIFNVUFBSRVNTKQkvKiA/
Pz8gKi8KPiArCQkJCWNvbnRpbnVlOwo+ICsJCQlpZiAoZmxhZ3MgJiBTSE9SVFNIT1JUKQo+ICsJ
CQkJKnZhX2FyZyhhcCwgY2hhciAqKSA9IG5yZWFkOwo+ICsJCQllbHNlIGlmIChmbGFncyAmIFNI
T1JUKQo+ICsJCQkJKnZhX2FyZyhhcCwgc2hvcnQgKikgPSBucmVhZDsKPiArCQkJZWxzZSBpZiAo
ZmxhZ3MgJiBMT05HKQo+ICsJCQkJKnZhX2FyZyhhcCwgbG9uZyAqKSA9IG5yZWFkOwo+ICsJCQll
bHNlIGlmIChmbGFncyAmIFFVQUQpCj4gKwkJCQkqdmFfYXJnKGFwLCBxdWFkX3QgKikgPSBucmVh
ZDsKPiArCQkJZWxzZQo+ICsJCQkJKnZhX2FyZyhhcCwgaW50ICopID0gbnJlYWQ7Cj4gKwkJCWNv
bnRpbnVlOwo+ICsJCX0KPiArCj4gKwkJLyoKPiArCQkgKiBXZSBoYXZlIGEgY29udmVyc2lvbiB0
aGF0IHJlcXVpcmVzIGlucHV0Lgo+ICsJCSAqLwo+ICsJCWlmIChpbnIgPD0gMCkKPiArCQkJZ290
byBpbnB1dF9mYWlsdXJlOwo+ICsKPiArCQkvKgo+ICsJCSAqIENvbnN1bWUgbGVhZGluZyB3aGl0
ZSBzcGFjZSwgZXhjZXB0IGZvciBmb3JtYXRzCj4gKwkJICogdGhhdCBzdXBwcmVzcyB0aGlzLgo+
ICsJCSAqLwo+ICsJCWlmICgoZmxhZ3MgJiBOT1NLSVApID09IDApIHsKPiArCQkJd2hpbGUgKGlz
c3BhY2UoKmlucCkpIHsKPiArCQkJCW5yZWFkKys7Cj4gKwkJCQlpZiAoLS1pbnIgPiAwKQo+ICsJ
CQkJCWlucCsrOwo+ICsJCQkJZWxzZQo+ICsJCQkJCWdvdG8gaW5wdXRfZmFpbHVyZTsKPiArCQkJ
fQo+ICsJCQkvKgo+ICsJCQkgKiBOb3RlIHRoYXQgdGhlcmUgaXMgYXQgbGVhc3Qgb25lIGNoYXJh
Y3RlciBpbgo+ICsJCQkgKiB0aGUgYnVmZmVyLCBzbyBjb252ZXJzaW9ucyB0aGF0IGRvIG5vdCBz
ZXQgTk9TS0lQCj4gKwkJCSAqIGNhbiBubyBsb25nZXIgcmVzdWx0IGluIGFuIGlucHV0IGZhaWx1
cmUuCj4gKwkJCSAqLwo+ICsJCX0KPiArCj4gKwkJLyoKPiArCQkgKiBEbyB0aGUgY29udmVyc2lv
bi4KPiArCQkgKi8KPiArCQlzd2l0Y2ggKGMpIHsKPiArCj4gKwkJY2FzZSBDVF9DSEFSOgo+ICsJ
CQkvKiBzY2FuIGFyYml0cmFyeSBjaGFyYWN0ZXJzIChzZXRzIE5PU0tJUCkgKi8KPiArCQkJaWYg
KHdpZHRoID09IDApCj4gKwkJCQl3aWR0aCA9IDE7Cj4gKwkJCWlmIChmbGFncyAmIFNVUFBSRVNT
KSB7Cj4gKwkJCQlzaXplX3Qgc3VtID0gMDsKPiArCQkJCWZvciAoOzspIHsKPiArCQkJCQlpZiAo
KG4gPSBpbnIpIDwgd2lkdGgpIHsKPiArCQkJCQkJc3VtICs9IG47Cj4gKwkJCQkJCXdpZHRoIC09
IG47Cj4gKwkJCQkJCWlucCArPSBuOwo+ICsJCQkJCQlpZiAoc3VtID09IDApCj4gKwkJCQkJCQln
b3RvIGlucHV0X2ZhaWx1cmU7Cj4gKwkJCQkJCWJyZWFrOwo+ICsJCQkJCX0gZWxzZSB7Cj4gKwkJ
CQkJCXN1bSArPSB3aWR0aDsKPiArCQkJCQkJaW5yIC09IHdpZHRoOwo+ICsJCQkJCQlpbnAgKz0g
d2lkdGg7Cj4gKwkJCQkJCWJyZWFrOwo+ICsJCQkJCX0KPiArCQkJCX0KPiArCQkJCW5yZWFkICs9
IHN1bTsKPiArCQkJfSBlbHNlIHsKPiArCQkJCWJjb3B5KGlucCwgdmFfYXJnKGFwLCBjaGFyICop
LCB3aWR0aCk7Cj4gKwkJCQlpbnIgLT0gd2lkdGg7Cj4gKwkJCQlpbnAgKz0gd2lkdGg7Cj4gKwkJ
CQlucmVhZCArPSB3aWR0aDsKPiArCQkJCW5hc3NpZ25lZCsrOwo+ICsJCQl9Cj4gKwkJCW5jb252
ZXJzaW9ucysrOwo+ICsJCQlicmVhazsKPiArCj4gKwkJY2FzZSBDVF9DQ0w6Cj4gKwkJCS8qIHNj
YW4gYSAobm9uZW1wdHkpIGNoYXJhY3RlciBjbGFzcyAoc2V0cyBOT1NLSVApICovCj4gKwkJCWlm
ICh3aWR0aCA9PSAwKQo+ICsJCQkJd2lkdGggPSAoc2l6ZV90KX4wOwkvKiBgaW5maW5pdHknICov
Cj4gKwkJCS8qIHRha2Ugb25seSB0aG9zZSB0aGluZ3MgaW4gdGhlIGNsYXNzICovCj4gKwkJCWlm
IChmbGFncyAmIFNVUFBSRVNTKSB7Cj4gKwkJCQluID0gMDsKPiArCQkJCXdoaWxlIChjY2x0YWJb
KHVuc2lnbmVkIGNoYXIpKmlucF0pIHsKPiArCQkJCQluKyssIGluci0tLCBpbnArKzsKPiArCQkJ
CQlpZiAoLS13aWR0aCA9PSAwKQo+ICsJCQkJCQlicmVhazsKPiArCQkJCQlpZiAoaW5yIDw9IDAp
IHsKPiArCQkJCQkJaWYgKG4gPT0gMCkKPiArCQkJCQkJCWdvdG8gaW5wdXRfZmFpbHVyZTsKPiAr
CQkJCQkJYnJlYWs7Cj4gKwkJCQkJfQo+ICsJCQkJfQo+ICsJCQkJaWYgKG4gPT0gMCkKPiArCQkJ
CQlnb3RvIG1hdGNoX2ZhaWx1cmU7Cj4gKwkJCX0gZWxzZSB7Cj4gKwkJCQlwMCA9IHAgPSB2YV9h
cmcoYXAsIGNoYXIgKik7Cj4gKwkJCQl3aGlsZSAoY2NsdGFiWyh1bnNpZ25lZCBjaGFyKSppbnBd
KSB7Cj4gKwkJCQkJaW5yLS07Cj4gKwkJCQkJKnArKyA9ICppbnArKzsKPiArCQkJCQlpZiAoLS13
aWR0aCA9PSAwKQo+ICsJCQkJCQlicmVhazsKPiArCQkJCQlpZiAoaW5yIDw9IDApIHsKPiArCQkJ
CQkJaWYgKHAgPT0gcDApCj4gKwkJCQkJCQlnb3RvIGlucHV0X2ZhaWx1cmU7Cj4gKwkJCQkJCWJy
ZWFrOwo+ICsJCQkJCX0KPiArCQkJCX0KPiArCQkJCW4gPSBwIC0gcDA7Cj4gKwkJCQlpZiAobiA9
PSAwKQo+ICsJCQkJCWdvdG8gbWF0Y2hfZmFpbHVyZTsKPiArCQkJCSpwID0gMDsKPiArCQkJCW5h
c3NpZ25lZCsrOwo+ICsJCQl9Cj4gKwkJCW5yZWFkICs9IG47Cj4gKwkJCW5jb252ZXJzaW9ucysr
Owo+ICsJCQlicmVhazsKPiArCj4gKwkJY2FzZSBDVF9TVFJJTkc6Cj4gKwkJCS8qIGxpa2UgQ0NM
LCBidXQgemVyby1sZW5ndGggc3RyaW5nIE9LLCAmIG5vIE5PU0tJUCAqLwo+ICsJCQlpZiAod2lk
dGggPT0gMCkKPiArCQkJCXdpZHRoID0gKHNpemVfdCl+MDsKPiArCQkJaWYgKGZsYWdzICYgU1VQ
UFJFU1MpIHsKPiArCQkJCW4gPSAwOwo+ICsJCQkJd2hpbGUgKCFpc3NwYWNlKCppbnApKSB7Cj4g
KwkJCQkJbisrLCBpbnItLSwgaW5wKys7Cj4gKwkJCQkJaWYgKC0td2lkdGggPT0gMCkKPiArCQkJ
CQkJYnJlYWs7Cj4gKwkJCQkJaWYgKGluciA8PSAwKQo+ICsJCQkJCQlicmVhazsKPiArCQkJCX0K
PiArCQkJCW5yZWFkICs9IG47Cj4gKwkJCX0gZWxzZSB7Cj4gKwkJCQlwMCA9IHAgPSB2YV9hcmco
YXAsIGNoYXIgKik7Cj4gKwkJCQl3aGlsZSAoIWlzc3BhY2UoKmlucCkpIHsKPiArCQkJCQlpbnIt
LTsKPiArCQkJCQkqcCsrID0gKmlucCsrOwo+ICsJCQkJCWlmICgtLXdpZHRoID09IDApCj4gKwkJ
CQkJCWJyZWFrOwo+ICsJCQkJCWlmIChpbnIgPD0gMCkKPiArCQkJCQkJYnJlYWs7Cj4gKwkJCQl9
Cj4gKwkJCQkqcCA9IDA7Cj4gKwkJCQlucmVhZCArPSBwIC0gcDA7Cj4gKwkJCQluYXNzaWduZWQr
KzsKPiArCQkJfQo+ICsJCQluY29udmVyc2lvbnMrKzsKPiArCQkJY29udGludWU7Cj4gKwo+ICsJ
CWNhc2UgQ1RfSU5UOgo+ICsJCQkvKiBzY2FuIGFuIGludGVnZXIgYXMgaWYgYnkgc3RydG9xL3N0
cnRvdXEgKi8KPiArI2lmZGVmIGhhcmR3YXkKPiArCQkJaWYgKHdpZHRoID09IDAgfHwgd2lkdGgg
PiBzaXplb2YoYnVmKSAtIDEpCj4gKwkJCQl3aWR0aCA9IHNpemVvZihidWYpIC0gMTsKPiArI2Vs
c2UKPiArCQkJLyogc2l6ZV90IGlzIHVuc2lnbmVkLCBoZW5jZSB0aGlzIG9wdGltaXNhdGlvbiAq
Lwo+ICsJCQlpZiAoLS13aWR0aCA+IHNpemVvZihidWYpIC0gMikKPiArCQkJCXdpZHRoID0gc2l6
ZW9mKGJ1ZikgLSAyOwo+ICsJCQl3aWR0aCsrOwo+ICsjZW5kaWYKPiArCQkJZmxhZ3MgfD0gU0lH
Tk9LIHwgTkRJR0lUUyB8IE5aRElHSVRTOwo+ICsJCQlmb3IgKHAgPSBidWY7IHdpZHRoOyB3aWR0
aC0tKSB7Cj4gKwkJCQljID0gKmlucDsKPiArCQkJCS8qCj4gKwkJCQkgKiBTd2l0Y2ggb24gdGhl
IGNoYXJhY3RlcjsgYGdvdG8gb2snCj4gKwkJCQkgKiBpZiB3ZSBhY2NlcHQgaXQgYXMgYSBwYXJ0
IG9mIG51bWJlci4KPiArCQkJCSAqLwo+ICsJCQkJc3dpdGNoIChjKSB7Cj4gKwo+ICsJCQkJLyoK
PiArCQkJCSAqIFRoZSBkaWdpdCAwIGlzIGFsd2F5cyBsZWdhbCwgYnV0IGlzCj4gKwkJCQkgKiBz
cGVjaWFsLiAgRm9yICVpIGNvbnZlcnNpb25zLCBpZiBubwo+ICsJCQkJICogZGlnaXRzICh6ZXJv
IG9yIG5vbnplcm8pIGhhdmUgYmVlbgo+ICsJCQkJICogc2Nhbm5lZCAob25seSBzaWducyksIHdl
IHdpbGwgaGF2ZQo+ICsJCQkJICogYmFzZT09MC4gIEluIHRoYXQgY2FzZSwgd2Ugc2hvdWxkIHNl
dAo+ICsJCQkJICogaXQgdG8gOCBhbmQgZW5hYmxlIDB4IHByZWZpeGluZy4KPiArCQkJCSAqIEFs
c28sIGlmIHdlIGhhdmUgbm90IHNjYW5uZWQgemVybyBkaWdpdHMKPiArCQkJCSAqIGJlZm9yZSB0
aGlzLCBkbyBub3QgdHVybiBvZmYgcHJlZml4aW5nCj4gKwkJCQkgKiAoc29tZW9uZSBlbHNlIHdp
bGwgdHVybiBpdCBvZmYgaWYgd2UKPiArCQkJCSAqIGhhdmUgc2Nhbm5lZCBhbnkgbm9uemVybyBk
aWdpdHMpLgo+ICsJCQkJICovCj4gKwkJCQljYXNlICcwJzoKPiArCQkJCQlpZiAoYmFzZSA9PSAw
KSB7Cj4gKwkJCQkJCWJhc2UgPSA4Owo+ICsJCQkJCQlmbGFncyB8PSBQRlhPSzsKPiArCQkJCQl9
Cj4gKwkJCQkJaWYgKGZsYWdzICYgTlpESUdJVFMpCj4gKwkJCQkJICAgIGZsYWdzICY9IH4oU0lH
Tk9LfE5aRElHSVRTfE5ESUdJVFMpOwo+ICsJCQkJCWVsc2UKPiArCQkJCQkgICAgZmxhZ3MgJj0g
fihTSUdOT0t8UEZYT0t8TkRJR0lUUyk7Cj4gKwkJCQkJZ290byBvazsKPiArCj4gKwkJCQkvKiAx
IHRocm91Z2ggNyBhbHdheXMgbGVnYWwgKi8KPiArCQkJCWNhc2UgJzEnOiBjYXNlICcyJzogY2Fz
ZSAnMyc6Cj4gKwkJCQljYXNlICc0JzogY2FzZSAnNSc6IGNhc2UgJzYnOiBjYXNlICc3JzoKPiAr
CQkJCQliYXNlID0gYmFzZWZpeFtiYXNlXTsKPiArCQkJCQlmbGFncyAmPSB+KFNJR05PSyB8IFBG
WE9LIHwgTkRJR0lUUyk7Cj4gKwkJCQkJZ290byBvazsKPiArCj4gKwkJCQkvKiBkaWdpdHMgOCBh
bmQgOSBvayBpZmYgZGVjaW1hbCBvciBoZXggKi8KPiArCQkJCWNhc2UgJzgnOiBjYXNlICc5JzoK
PiArCQkJCQliYXNlID0gYmFzZWZpeFtiYXNlXTsKPiArCQkJCQlpZiAoYmFzZSA8PSA4KQo+ICsJ
CQkJCQlicmVhazsJLyogbm90IGxlZ2FsIGhlcmUgKi8KPiArCQkJCQlmbGFncyAmPSB+KFNJR05P
SyB8IFBGWE9LIHwgTkRJR0lUUyk7Cj4gKwkJCQkJZ290byBvazsKPiArCj4gKwkJCQkvKiBsZXR0
ZXJzIG9rIGlmZiBoZXggKi8KPiArCQkJCWNhc2UgJ0EnOiBjYXNlICdCJzogY2FzZSAnQyc6Cj4g
KwkJCQljYXNlICdEJzogY2FzZSAnRSc6IGNhc2UgJ0YnOgo+ICsJCQkJY2FzZSAnYSc6IGNhc2Ug
J2InOiBjYXNlICdjJzoKPiArCQkJCWNhc2UgJ2QnOiBjYXNlICdlJzogY2FzZSAnZic6Cj4gKwkJ
CQkJLyogbm8gbmVlZCB0byBmaXggYmFzZSBoZXJlICovCj4gKwkJCQkJaWYgKGJhc2UgPD0gMTAp
Cj4gKwkJCQkJCWJyZWFrOwkvKiBub3QgbGVnYWwgaGVyZSAqLwo+ICsJCQkJCWZsYWdzICY9IH4o
U0lHTk9LIHwgUEZYT0sgfCBORElHSVRTKTsKPiArCQkJCQlnb3RvIG9rOwo+ICsKPiArCQkJCS8q
IHNpZ24gb2sgb25seSBhcyBmaXJzdCBjaGFyYWN0ZXIgKi8KPiArCQkJCWNhc2UgJysnOiBjYXNl
ICctJzoKPiArCQkJCQlpZiAoZmxhZ3MgJiBTSUdOT0spIHsKPiArCQkJCQkJZmxhZ3MgJj0gflNJ
R05PSzsKPiArCQkJCQkJZ290byBvazsKPiArCQkJCQl9Cj4gKwkJCQkJYnJlYWs7Cj4gKwo+ICsJ
CQkJLyogeCBvayBpZmYgZmxhZyBzdGlsbCBzZXQgJiAybmQgY2hhciAqLwo+ICsJCQkJY2FzZSAn
eCc6IGNhc2UgJ1gnOgo+ICsJCQkJCWlmIChmbGFncyAmIFBGWE9LICYmIHAgPT0gYnVmICsgMSkg
ewo+ICsJCQkJCQliYXNlID0gMTY7CS8qIGlmICVpICovCj4gKwkJCQkJCWZsYWdzICY9IH5QRlhP
SzsKPiArCQkJCQkJZ290byBvazsKPiArCQkJCQl9Cj4gKwkJCQkJYnJlYWs7Cj4gKwkJCQl9Cj4g
Kwo+ICsJCQkJLyoKPiArCQkJCSAqIElmIHdlIGdvdCBoZXJlLCBjIGlzIG5vdCBhIGxlZ2FsIGNo
YXJhY3Rlcgo+ICsJCQkJICogZm9yIGEgbnVtYmVyLiAgU3RvcCBhY2N1bXVsYXRpbmcgZGlnaXRz
Lgo+ICsJCQkJICovCj4gKwkJCQlicmVhazsKPiArCQlvazoKPiArCQkJCS8qCj4gKwkJCQkgKiBj
IGlzIGxlZ2FsOiBzdG9yZSBpdCBhbmQgbG9vayBhdCB0aGUgbmV4dC4KPiArCQkJCSAqLwo+ICsJ
CQkJKnArKyA9IGM7Cj4gKwkJCQlpZiAoLS1pbnIgPiAwKQo+ICsJCQkJCWlucCsrOwo+ICsJCQkJ
ZWxzZQo+ICsJCQkJCWJyZWFrOwkJLyogZW5kIG9mIGlucHV0ICovCj4gKwkJCX0KPiArCQkJLyoK
PiArCQkJICogSWYgd2UgaGFkIG9ubHkgYSBzaWduLCBpdCBpcyBubyBnb29kOyBwdXNoCj4gKwkJ
CSAqIGJhY2sgdGhlIHNpZ24uICBJZiB0aGUgbnVtYmVyIGVuZHMgaW4gYHgnLAo+ICsJCQkgKiBp
dCB3YXMgW3NpZ25dICcwJyAneCcsIHNvIHB1c2ggYmFjayB0aGUgeAo+ICsJCQkgKiBhbmQgdHJl
YXQgaXQgYXMgW3NpZ25dICcwJy4KPiArCQkJICovCj4gKwkJCWlmIChmbGFncyAmIE5ESUdJVFMp
IHsKPiArCQkJCWlmIChwID4gYnVmKSB7Cj4gKwkJCQkJaW5wLS07Cj4gKwkJCQkJaW5yKys7Cj4g
KwkJCQl9Cj4gKwkJCQlnb3RvIG1hdGNoX2ZhaWx1cmU7Cj4gKwkJCX0KPiArCQkJYyA9ICgodV9j
aGFyICopcClbLTFdOwo+ICsJCQlpZiAoYyA9PSAneCcgfHwgYyA9PSAnWCcpIHsKPiArCQkJCS0t
cDsKPiArCQkJCWlucC0tOwo+ICsJCQkJaW5yKys7Cj4gKwkJCX0KPiArCQkJaWYgKChmbGFncyAm
IFNVUFBSRVNTKSA9PSAwKSB7Cj4gKwkJCQl1X3F1YWRfdCByZXM7Cj4gKwo+ICsJCQkJKnAgPSAw
Owo+ICsJCQkJcmVzID0gKCpjY2ZuKShidWYsIChjaGFyICoqKU5VTEwsIGJhc2UpOwo+ICsJCQkJ
aWYgKGZsYWdzICYgUE9JTlRFUikKPiArCQkJCQkqdmFfYXJnKGFwLCB2b2lkICoqKSA9Cj4gKwkJ
CQkJCSh2b2lkICopKHVpbnRwdHJfdClyZXM7Cj4gKwkJCQllbHNlIGlmIChmbGFncyAmIFNIT1JU
U0hPUlQpCj4gKwkJCQkJKnZhX2FyZyhhcCwgY2hhciAqKSA9IHJlczsKPiArCQkJCWVsc2UgaWYg
KGZsYWdzICYgU0hPUlQpCj4gKwkJCQkJKnZhX2FyZyhhcCwgc2hvcnQgKikgPSByZXM7Cj4gKwkJ
CQllbHNlIGlmIChmbGFncyAmIExPTkcpCj4gKwkJCQkJKnZhX2FyZyhhcCwgbG9uZyAqKSA9IHJl
czsKPiArCQkJCWVsc2UgaWYgKGZsYWdzICYgUVVBRCkKPiArCQkJCQkqdmFfYXJnKGFwLCBxdWFk
X3QgKikgPSByZXM7Cj4gKwkJCQllbHNlCj4gKwkJCQkJKnZhX2FyZyhhcCwgaW50ICopID0gcmVz
Owo+ICsJCQkJbmFzc2lnbmVkKys7Cj4gKwkJCX0KPiArCQkJbnJlYWQgKz0gcCAtIGJ1ZjsKPiAr
CQkJbmNvbnZlcnNpb25zKys7Cj4gKwkJCWJyZWFrOwo+ICsKPiArCQl9Cj4gKwl9Cj4gK2lucHV0
X2ZhaWx1cmU6Cj4gKwlyZXR1cm4gKG5jb252ZXJzaW9ucyAhPSAwID8gbmFzc2lnbmVkIDogLTEp
Owo+ICttYXRjaF9mYWlsdXJlOgo+ICsJcmV0dXJuIChuYXNzaWduZWQpOwo+ICt9Cj4gKwo+ICsv
Kgo+ICsgKiBGaWxsIGluIHRoZSBnaXZlbiB0YWJsZSBmcm9tIHRoZSBzY2Fuc2V0IGF0IHRoZSBn
aXZlbiBmb3JtYXQKPiArICogKGp1c3QgYWZ0ZXIgYFsnKS4gIFJldHVybiBhIHBvaW50ZXIgdG8g
dGhlIGNoYXJhY3RlciBwYXN0IHRoZQo+ICsgKiBjbG9zaW5nIGBdJy4gIFRoZSB0YWJsZSBoYXMg
YSAxIHdoZXJldmVyIGNoYXJhY3RlcnMgc2hvdWxkIGJlCj4gKyAqIGNvbnNpZGVyZWQgcGFydCBv
ZiB0aGUgc2NhbnNldC4KPiArICovCj4gK3N0YXRpYyBjb25zdCB1X2NoYXIgKgo+ICtfX3NjY2wo
Y2hhciAqdGFiLCBjb25zdCB1X2NoYXIgKmZtdCkKPiArewo+ICsJaW50IGMsIG4sIHY7Cj4gKwo+
ICsJLyogZmlyc3QgYGNsZWFyJyB0aGUgd2hvbGUgdGFibGUgKi8KPiArCWMgPSAqZm10Kys7CQkv
KiBmaXJzdCBjaGFyIGhhdCA9PiBuZWdhdGVkIHNjYW5zZXQgKi8KPiArCWlmIChjID09ICdeJykg
ewo+ICsJCXYgPSAxOwkJLyogZGVmYXVsdCA9PiBhY2NlcHQgKi8KPiArCQljID0gKmZtdCsrOwkv
KiBnZXQgbmV3IGZpcnN0IGNoYXIgKi8KPiArCX0gZWxzZQo+ICsJCXYgPSAwOwkJLyogZGVmYXVs
dCA9PiByZWplY3QgKi8KPiArCj4gKwkvKiBYWFg6IFdpbGwgbm90IHdvcmsgaWYgc2l6ZW9mKHRh
YiopID4gc2l6ZW9mKGNoYXIpICovCj4gKwlmb3IgKG4gPSAwOyBuIDwgMjU2OyBuKyspCj4gKwkJ
ICAgICB0YWJbbl0gPSB2OwkvKiBtZW1zZXQodGFiLCB2LCAyNTYpICovCj4gKwo+ICsJaWYgKGMg
PT0gMCkKPiArCQlyZXR1cm4gKGZtdCAtIDEpOy8qIGZvcm1hdCBlbmRlZCBiZWZvcmUgY2xvc2lu
ZyBdICovCj4gKwo+ICsJLyoKPiArCSAqIE5vdyBzZXQgdGhlIGVudHJpZXMgY29ycmVzcG9uZGlu
ZyB0byB0aGUgYWN0dWFsIHNjYW5zZXQKPiArCSAqIHRvIHRoZSBvcHBvc2l0ZSBvZiB0aGUgYWJv
dmUuCj4gKwkgKgo+ICsJICogVGhlIGZpcnN0IGNoYXJhY3RlciBtYXkgYmUgJ10nIChvciAnLScp
IHdpdGhvdXQgYmVpbmcgc3BlY2lhbDsKPiArCSAqIHRoZSBsYXN0IGNoYXJhY3RlciBtYXkgYmUg
Jy0nLgo+ICsJICovCj4gKwl2ID0gMSAtIHY7Cj4gKwlmb3IgKDs7KSB7Cj4gKwkJdGFiW2NdID0g
djsJCS8qIHRha2UgY2hhcmFjdGVyIGMgKi8KPiArZG9zd2l0Y2g6Cj4gKwkJbiA9ICpmbXQrKzsJ
CS8qIGFuZCBleGFtaW5lIHRoZSBuZXh0ICovCj4gKwkJc3dpdGNoIChuKSB7Cj4gKwo+ICsJCWNh
c2UgMDoJCQkvKiBmb3JtYXQgZW5kZWQgdG9vIHNvb24gKi8KPiArCQkJcmV0dXJuIChmbXQgLSAx
KTsKPiArCj4gKwkJY2FzZSAnLSc6Cj4gKwkJCS8qCj4gKwkJCSAqIEEgc2NhbnNldCBvZiB0aGUg
Zm9ybQo+ICsJCQkgKglbMDErLV0KPiArCQkJICogaXMgZGVmaW5lZCBhcyBgdGhlIGRpZ2l0IDAs
IHRoZSBkaWdpdCAxLAo+ICsJCQkgKiB0aGUgY2hhcmFjdGVyICssIHRoZSBjaGFyYWN0ZXIgLScs
IGJ1dAo+ICsJCQkgKiB0aGUgZWZmZWN0IG9mIGEgc2NhbnNldCBzdWNoIGFzCj4gKwkJCSAqCVth
LXpBLVowLTldCj4gKwkJCSAqIGlzIGltcGxlbWVudGF0aW9uIGRlZmluZWQuICBUaGUgVjcgVW5p
eAo+ICsJCQkgKiBzY2FuZiB0cmVhdHMgYGEteicgYXMgYHRoZSBsZXR0ZXJzIGEgdGhyb3VnaAo+
ICsJCQkgKiB6JywgYnV0IHRyZWF0cyBgYS1hJyBhcyBgdGhlIGxldHRlciBhLCB0aGUKPiArCQkJ
ICogY2hhcmFjdGVyIC0sIGFuZCB0aGUgbGV0dGVyIGEnLgo+ICsJCQkgKgo+ICsJCQkgKiBGb3Ig
Y29tcGF0aWJpbGl0eSwgdGhlIGAtJyBpcyBub3QgY29uc2lkZXJlZAo+ICsJCQkgKiB0byBkZWZp
bmUgYSByYW5nZSBpZiB0aGUgY2hhcmFjdGVyIGZvbGxvd2luZwo+ICsJCQkgKiBpdCBpcyBlaXRo
ZXIgYSBjbG9zZSBicmFja2V0IChyZXF1aXJlZCBieSBBTlNJKQo+ICsJCQkgKiBvciBpcyBub3Qg
bnVtZXJpY2FsbHkgZ3JlYXRlciB0aGFuIHRoZSBjaGFyYWN0ZXIKPiArCQkJICogd2UganVzdCBz
dG9yZWQgaW4gdGhlIHRhYmxlIChjKS4KPiArCQkJICovCj4gKwkJCW4gPSAqZm10Owo+ICsJCQlp
ZiAobiA9PSAnXScgfHwgbiA8IGMpIHsKPiArCQkJCWMgPSAnLSc7Cj4gKwkJCQlicmVhazsJLyog
cmVzdW1lIHRoZSBmb3IoOzspICovCj4gKwkJCX0KPiArCQkJZm10Kys7Cj4gKwkJCS8qIGZpbGwg
aW4gdGhlIHJhbmdlICovCj4gKwkJCWRvIHsKPiArCQkJICAgIHRhYlsrK2NdID0gdjsKPiArCQkJ
fSB3aGlsZSAoYyA8IG4pOwo+ICsJCQljID0gbjsKPiArCQkJLyoKPiArCQkJICogQWxhcywgdGhl
IFY3IFVuaXggc2NhbmYgYWxzbyB0cmVhdHMgZm9ybWF0cwo+ICsJCQkgKiBzdWNoIGFzIFthLWMt
ZV0gYXMgYHRoZSBsZXR0ZXJzIGEgdGhyb3VnaCBlJy4KPiArCQkJICogVGhpcyB0b28gaXMgcGVy
bWl0dGVkIGJ5IHRoZSBzdGFuZGFyZC4uLi4KPiArCQkJICovCj4gKwkJCWdvdG8gZG9zd2l0Y2g7
Cj4gKwkJCWJyZWFrOwo+ICsKPiArCQljYXNlICddJzoJCS8qIGVuZCBvZiBzY2Fuc2V0ICovCj4g
KwkJCXJldHVybiAoZm10KTsKPiArCj4gKwkJZGVmYXVsdDoJCS8qIGp1c3QgYW5vdGhlciBjaGFy
YWN0ZXIgKi8KPiArCQkJYyA9IG47Cj4gKwkJCWJyZWFrOwo+ICsJCX0KPiArCX0KPiArCS8qIE5P
VFJFQUNIRUQgKi8KPiArfQo+ICsKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Jul 29 10:10:55 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 29 Jul 2018 10:10: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 1fjif9-00058K-99; Sun, 29 Jul 2018 10:10: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=grjn=kn=flosch.eu=florian@srs-us1.protection.inumbo.net>)
 id 1fjif8-00058E-Uq
 for minios-devel@lists.xenproject.org; Sun, 29 Jul 2018 10:10:55 +0000
X-Inumbo-ID: 9584c718-9317-11e8-a8a5-bc764e045a96
Received: from yamato.fajs.de (unknown [2a01:4f8:c17:439f::2])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9584c718-9317-11e8-a8a5-bc764e045a96;
 Sun, 29 Jul 2018 12:10:14 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=flosch.eu; 
 s=201703;
 h=Content-Transfer-Encoding:Content-Type:In-Reply-To:MIME-Version:
 Date:Message-ID:From:References:Cc:To:Subject:Sender:Reply-To:Content-ID:
 Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc
 :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe:
 List-Post:List-Owner:List-Archive;
 bh=1Aj0GbLhbCrHIkVQyLLQc7UfIYjhzib5rdHMM6MnZ3E=; b=LKLzpMgY4BYIxCpLXPk5QMbunJ
 QrmzwFWkWcv4Xb6KZWz8S/ZMwwweS7EJwcg3bMSLHO88cBqAVUySDzJ7jh/9ZHeSAS20Gert0mhWd
 opV/n+B3bJeiC1ZVPJfqZgxBICniZye+SyP61/HXk6ndjAb4ogSBLoCLYGmwpRACOheg=;
Received: from p20030074cf5bd700b5eb5a84fb191e99.dip0.t-ipconnect.de
 ([2003:74:cf5b:d700:b5eb:5a84:fb19:1e99])
 by yamato.fajs.de with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.89) (envelope-from <florian@flosch.eu>)
 id 1fjif6-0001V8-FX; Sun, 29 Jul 2018 10:10:52 +0000
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, minios-devel@lists.xenproject.org
References: <20180727152952.40499-1-yuri.volchkov@neclab.eu>
 <20180727152952.40499-3-yuri.volchkov@neclab.eu>
From: Florian Schmidt <florian@flosch.eu>
Message-ID: <24bc4bf8-259a-ee35-4040-dcaa22ef5591@flosch.eu>
Date: Sun, 29 Jul 2018 12:10:52 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <20180727152952.40499-3-yuri.volchkov@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/4] lib/nolibc: sscanf
 reorganize functions inside file
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu, sharan.santhanam@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>

CgpPbiAwNy8yNy8yMDE4IDA1OjI5IFBNLCBZdXJpIFZvbGNoa292IHdyb3RlOgo+IEp1c3QgcHV0
IHRoZW0gaW4gdGhlIG9yZGVyIHRoZXkgYXJlIHVzZWQgLSBzbyBubyBwcm90b3R5cGVzIGFyZSBu
ZWVkZWQKPiAKPiBTaWduZWQtb2ZmLWJ5OiBZdXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5l
Y2xhYi5ldT4KClJldmlld2VkLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBu
ZWNsYWIuZXU+CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Jul 29 10:11:05 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 29 Jul 2018 10:11:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fjifJ-0005Ap-Aw; Sun, 29 Jul 2018 10:11: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=grjn=kn=flosch.eu=florian@srs-us1.protection.inumbo.net>)
 id 1fjifI-0005Aj-Bk
 for minios-devel@lists.xenproject.org; Sun, 29 Jul 2018 10:11:04 +0000
X-Inumbo-ID: 9af9248b-9317-11e8-a8a5-bc764e045a96
Received: from yamato.fajs.de (unknown [2a01:4f8:c17:439f::2])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9af9248b-9317-11e8-a8a5-bc764e045a96;
 Sun, 29 Jul 2018 12:10:23 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=flosch.eu; 
 s=201703;
 h=Content-Transfer-Encoding:Content-Type:In-Reply-To:MIME-Version:
 Date:Message-ID:From:References:Cc:To:Subject:Sender:Reply-To:Content-ID:
 Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc
 :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe:
 List-Post:List-Owner:List-Archive;
 bh=2RBD1kiZdFvbbD9Bom2ecHNO6SPvqc/HQ5XdTEZ0YHo=; b=sWX9MmSupNzedSvI0ee8rEsFge
 mJtPd/udoGH6RzvEk+ZBeHjwq9Tsi8VtsPVDhtF5JpG7gOqjQ9rVSmdz5CbitCt9/2vVQyzhe2TrL
 IFw3jRUJiogfRvviKgyxl17hA0vxzoOFYkPtgo78jBYWo9fRGnQ7hL/zs2t7XDk9Nn/E=;
Received: from p20030074cf5bd700b5eb5a84fb191e99.dip0.t-ipconnect.de
 ([2003:74:cf5b:d700:b5eb:5a84:fb19:1e99])
 by yamato.fajs.de with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.89) (envelope-from <florian@flosch.eu>)
 id 1fjifF-0001VG-VR; Sun, 29 Jul 2018 10:11:02 +0000
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, minios-devel@lists.xenproject.org
References: <20180727152952.40499-1-yuri.volchkov@neclab.eu>
 <20180727152952.40499-4-yuri.volchkov@neclab.eu>
From: Florian Schmidt <florian@flosch.eu>
Message-ID: <2af29204-771d-5c50-249a-a5d709a97ca5@flosch.eu>
Date: Sun, 29 Jul 2018 12:11:01 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <20180727152952.40499-4-yuri.volchkov@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 3/4] lib/nolibc: fix some of
 checkpatch issues for sscanf
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, sharan.santhanam@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>

SSB3b3VsZCd2ZSBhbHNvIGZpeGVkIHRoZSBmb2xsb3dpbmc6CgpXQVJOSU5HOiBicmVhayBpcyBu
b3QgdXNlZnVsIGFmdGVyIGEgZ290byBvciByZXR1cm4KIzE1NjogRklMRTogbGliL25vbGliYy9z
c2NhbmYuYzoxNTY6CisJCQlnb3RvIGRvc3dpdGNoOworCQkJYnJlYWs7CgoKQnV0IGF0IHRoYXQg
cG9pbnQsIHdlIGdldCBpbnRvIHBlcnNvbmFsIHByZWZlcmVuY2UgdGVycml0b3J5LgoKT24gMDcv
MjcvMjAxOCAwNToyOSBQTSwgWXVyaSBWb2xjaGtvdiB3cm90ZToKPiBTaWduZWQtb2ZmLWJ5OiBZ
dXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4KClJldmlld2VkLWJ5OiBGbG9y
aWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Cgo+IC0tLQo+ICAgbGliL25v
bGliYy9zc2NhbmYuYyB8IDM3ICsrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0K
PiAgIDEgZmlsZSBjaGFuZ2VkLCAyMiBpbnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMoLSkKPiAK
PiBkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9zc2NhbmYuYyBiL2xpYi9ub2xpYmMvc3NjYW5mLmMK
PiBpbmRleCAxNDliZmJkLi41ZTAxNmZhIDEwMDY0NAo+IC0tLSBhL2xpYi9ub2xpYmMvc3NjYW5m
LmMKPiArKysgYi9saWIvbm9saWJjL3NzY2FuZi5jCj4gQEAgLTQ4LDcgKzQ4LDcgQEAgX19GQlNE
SUQoIiRGcmVlQlNEJCIpOwo+ICAgICovCj4gICAjaW5jbHVkZSA8bWFjaGluZS9zdGRhcmcuaD4K
PiAgIAo+IC0jZGVmaW5lCUJVRgkJMzIgCS8qIE1heGltdW0gbGVuZ3RoIG9mIG51bWVyaWMgc3Ry
aW5nLiAqLwo+ICsjZGVmaW5lCUJVRgkJMzIJLyogTWF4aW11bSBsZW5ndGggb2YgbnVtZXJpYyBz
dHJpbmcuICovCj4gICAKPiAgIC8qCj4gICAgKiBGbGFncyB1c2VkIGR1cmluZyBjb252ZXJzaW9u
Lgo+IEBAIC0xMDUsNyArMTA1LDcgQEAgX19zY2NsKGNoYXIgKnRhYiwgY29uc3QgdV9jaGFyICpm
bXQpCj4gICAKPiAgIAkvKiBYWFg6IFdpbGwgbm90IHdvcmsgaWYgc2l6ZW9mKHRhYiopID4gc2l6
ZW9mKGNoYXIpICovCj4gICAJZm9yIChuID0gMDsgbiA8IDI1NjsgbisrKQo+IC0JCSAgICAgdGFi
W25dID0gdjsJLyogbWVtc2V0KHRhYiwgdiwgMjU2KSAqLwo+ICsJCXRhYltuXSA9IHY7CS8qIG1l
bXNldCh0YWIsIHYsIDI1NikgKi8KPiAgIAo+ICAgCWlmIChjID09IDApCj4gICAJCXJldHVybiAo
Zm10IC0gMSk7LyogZm9ybWF0IGVuZGVkIGJlZm9yZSBjbG9zaW5nIF0gKi8KPiBAQCAtMTU0LDcg
KzE1NCw3IEBAIGRvc3dpdGNoOgo+ICAgCQkJZm10Kys7Cj4gICAJCQkvKiBmaWxsIGluIHRoZSBy
YW5nZSAqLwo+ICAgCQkJZG8gewo+IC0JCQkgICAgdGFiWysrY10gPSB2Owo+ICsJCQkJdGFiWysr
Y10gPSB2Owo+ICAgCQkJfSB3aGlsZSAoYyA8IG4pOwo+ICAgCQkJYyA9IG47Cj4gICAJCQkvKgo+
IEBAIC0xOTYsMTEgKzE5NiwxMyBAQCB2c3NjYW5mKGNvbnN0IGNoYXIgKmlucCwgY2hhciBjb25z
dCAqZm10MCwgdmFfbGlzdCBhcCkKPiAgIAljaGFyIGJ1ZltCVUZdOwkJLyogYnVmZmVyIGZvciBu
dW1lcmljIGNvbnZlcnNpb25zICovCj4gICAKPiAgIAkvKiBgYmFzZWZpeCcgaXMgdXNlZCB0byBh
dm9pZCBgaWYnIHRlc3RzIGluIHRoZSBpbnRlZ2VyIHNjYW5uZXIgKi8KPiAtCXN0YXRpYyBzaG9y
dCBiYXNlZml4WzE3XSA9Cj4gLQkJeyAxMCwgMSwgMiwgMywgNCwgNSwgNiwgNywgOCwgOSwgMTAs
IDExLCAxMiwgMTMsIDE0LCAxNSwgMTYgfTsKPiArCXN0YXRpYyBzaG9ydCBiYXNlZml4WzE3XSA9
IHsKPiArCQkJMTAsIDEsIDIsIDMsIDQsIDUsIDYsIDcsIDgsIDksCj4gKwkJCTEwLCAxMSwgMTIs
IDEzLCAxNCwgMTUsIDE2Cj4gKwkJfTsKPiAgIAo+ICAgCWluciA9IHN0cmxlbihpbnApOwo+IC0J
Cj4gKwo+ICAgCW5hc3NpZ25lZCA9IDA7Cj4gICAJbmNvbnZlcnNpb25zID0gMDsKPiAgIAlucmVh
ZCA9IDA7Cj4gQEAgLTIzOSw3ICsyNDEsNyBAQCBsaXRlcmFsOgo+ICAgCQkJZmxhZ3MgfD0gU1VQ
UFJFU1M7Cj4gICAJCQlnb3RvIGFnYWluOwo+ICAgCQljYXNlICdsJzoKPiAtCQkJaWYgKGZsYWdz
ICYgTE9ORyl7Cj4gKwkJCWlmIChmbGFncyAmIExPTkcpIHsKPiAgIAkJCQlmbGFncyAmPSB+TE9O
RzsKPiAgIAkJCQlmbGFncyB8PSBRVUFEOwo+ICAgCQkJfSBlbHNlIHsKPiBAQCAtMjUwLDcgKzI1
Miw3IEBAIGxpdGVyYWw6Cj4gICAJCQlmbGFncyB8PSBRVUFEOwo+ICAgCQkJZ290byBhZ2FpbjsK
PiAgIAkJY2FzZSAnaCc6Cj4gLQkJCWlmIChmbGFncyAmIFNIT1JUKXsKPiArCQkJaWYgKGZsYWdz
ICYgU0hPUlQpIHsKPiAgIAkJCQlmbGFncyAmPSB+U0hPUlQ7Cj4gICAJCQkJZmxhZ3MgfD0gU0hP
UlRTSE9SVDsKPiAgIAkJCX0gZWxzZSB7Cj4gQEAgLTM1Miw3ICszNTQsNyBAQCBsaXRlcmFsOgo+
ICAgCQkJCW5yZWFkKys7Cj4gICAJCQkJaWYgKC0taW5yID4gMCkKPiAgIAkJCQkJaW5wKys7Cj4g
LQkJCQllbHNlCj4gKwkJCQllbHNlCj4gICAJCQkJCWdvdG8gaW5wdXRfZmFpbHVyZTsKPiAgIAkJ
CX0KPiAgIAkJCS8qCj4gQEAgLTM3Myw2ICszNzUsNyBAQCBsaXRlcmFsOgo+ICAgCQkJCXdpZHRo
ID0gMTsKPiAgIAkJCWlmIChmbGFncyAmIFNVUFBSRVNTKSB7Cj4gICAJCQkJc2l6ZV90IHN1bSA9
IDA7Cj4gKwo+ICAgCQkJCWZvciAoOzspIHsKPiAgIAkJCQkJaWYgKChuID0gaW5yKSA8IHdpZHRo
KSB7Cj4gICAJCQkJCQlzdW0gKz0gbjsKPiBAQCAtNTEwLDkgKzUxMywxMyBAQCBsaXRlcmFsOgo+
ICAgCQkJCQkJZmxhZ3MgfD0gUEZYT0s7Cj4gICAJCQkJCX0KPiAgIAkJCQkJaWYgKGZsYWdzICYg
TlpESUdJVFMpCj4gLQkJCQkJICAgIGZsYWdzICY9IH4oU0lHTk9LfE5aRElHSVRTfE5ESUdJVFMp
Owo+ICsJCQkJCQlmbGFncyAmPSB+KFNJR05PSyB8Cj4gKwkJCQkJCQkgICBOWkRJR0lUUyB8Cj4g
KwkJCQkJCQkgICBORElHSVRTKTsKPiAgIAkJCQkJZWxzZQo+IC0JCQkJCSAgICBmbGFncyAmPSB+
KFNJR05PS3xQRlhPS3xORElHSVRTKTsKPiArCQkJCQkJZmxhZ3MgJj0gfihTSUdOT0sgfAo+ICsJ
CQkJCQkJICAgUEZYT0sgfAo+ICsJCQkJCQkJICAgTkRJR0lUUyk7Cj4gICAJCQkJCWdvdG8gb2s7
Cj4gICAKPiAgIAkJCQkvKiAxIHRocm91Z2ggNyBhbHdheXMgbGVnYWwgKi8KPiBAQCAtNTY0LDE0
ICs1NzEsMTQgQEAgbGl0ZXJhbDoKPiAgIAkJCQkgKiBmb3IgYSBudW1iZXIuICBTdG9wIGFjY3Vt
dWxhdGluZyBkaWdpdHMuCj4gICAJCQkJICovCj4gICAJCQkJYnJlYWs7Cj4gLQkJb2s6Cj4gK29r
Ogo+ICAgCQkJCS8qCj4gICAJCQkJICogYyBpcyBsZWdhbDogc3RvcmUgaXQgYW5kIGxvb2sgYXQg
dGhlIG5leHQuCj4gICAJCQkJICovCj4gICAJCQkJKnArKyA9IGM7Cj4gICAJCQkJaWYgKC0taW5y
ID4gMCkKPiAgIAkJCQkJaW5wKys7Cj4gLQkJCQllbHNlCj4gKwkJCQllbHNlCj4gICAJCQkJCWJy
ZWFrOwkJLyogZW5kIG9mIGlucHV0ICovCj4gICAJCQl9Cj4gICAJCQkvKgo+IEBAIC02MzAsOSAr
NjM3LDkgQEAgc3NjYW5mKGNvbnN0IGNoYXIgKmlidWYsIGNvbnN0IGNoYXIgKmZtdCwgLi4uKQo+
ICAgewo+ICAgCXZhX2xpc3QgYXA7Cj4gICAJaW50IHJldDsKPiAtCQo+ICsKPiAgIAl2YV9zdGFy
dChhcCwgZm10KTsKPiAgIAlyZXQgPSB2c3NjYW5mKGlidWYsIGZtdCwgYXApOwo+ICAgCXZhX2Vu
ZChhcCk7Cj4gLQlyZXR1cm4ocmV0KTsKPiArCXJldHVybiByZXQ7Cj4gICB9Cj4gCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Jul 29 10:11:10 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 29 Jul 2018 10:11: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 1fjifO-0005Bj-DY; Sun, 29 Jul 2018 10:11: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=grjn=kn=flosch.eu=florian@srs-us1.protection.inumbo.net>)
 id 1fjifN-0005Bc-OL
 for minios-devel@lists.xenproject.org; Sun, 29 Jul 2018 10:11:09 +0000
X-Inumbo-ID: 9e17fc43-9317-11e8-a8a5-bc764e045a96
Received: from yamato.fajs.de (unknown [2a01:4f8:c17:439f::2])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9e17fc43-9317-11e8-a8a5-bc764e045a96;
 Sun, 29 Jul 2018 12:10:28 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=flosch.eu; 
 s=201703;
 h=Content-Transfer-Encoding:Content-Type:In-Reply-To:MIME-Version:
 Date:Message-ID:From:References:Cc:To:Subject:Sender:Reply-To:Content-ID:
 Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc
 :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe:
 List-Post:List-Owner:List-Archive;
 bh=wBuAtIrEuVQNGrqbE2c39Q088McGzSH4hTMxPU/yrMU=; b=vsNq/SGfFhlKDtTc5/wMaXWaXZ
 xy6XUYF3kh/Squf8Vo19tI6NTmtERcvw6uAdE7eP2qY0eyI1igBYlioiV+WJ00e0OAM6wMmjztXTG
 sRchSJrJJ6k4eMUBcQsBOi4XnPXJJMK/nq1LIUKV1g0fxyfLjgcj/Wf/wzFSFMkzbx4s=;
Received: from p20030074cf5bd700b5eb5a84fb191e99.dip0.t-ipconnect.de
 ([2003:74:cf5b:d700:b5eb:5a84:fb19:1e99])
 by yamato.fajs.de with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.89) (envelope-from <florian@flosch.eu>)
 id 1fjifL-0001VS-7B; Sun, 29 Jul 2018 10:11:07 +0000
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, minios-devel@lists.xenproject.org
References: <20180727152952.40499-1-yuri.volchkov@neclab.eu>
 <20180727152952.40499-5-yuri.volchkov@neclab.eu>
From: Florian Schmidt <florian@flosch.eu>
Message-ID: <a67bc1c9-b128-b54e-e699-451decbf3606@flosch.eu>
Date: Sun, 29 Jul 2018 12:11:06 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <20180727152952.40499-5-yuri.volchkov@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 4/4] lib/nolibc: adapt sscanf
 code for Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu, sharan.santhanam@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>

CgpPbiAwNy8yNy8yMDE4IDA1OjI5IFBNLCBZdXJpIFZvbGNoa292IHdyb3RlOgo+IDEpIFVzZSB0
aGUgcmlnaHQgaW5jbHVkZXMKPiAyKSAodV8pcXVhZF90ID0+ICh1KWludDY0X3QKPiAzKSB1X2No
YXIgPT4gdW5zaWduZWQgY2hhcgo+IDQpIHN0cnRvKHUpcSA9PiBzdHJ0byh1KWxsCj4gNSkgYmNv
cHkgPT4gbWVtbW92ZQo+IDYpIGZpeCB3YXJuaW5ncyBnZW5lcmF0ZWQgYnkgbW9kZXJuIGdjYyAo
OC4xLjEpCgpUaGF0J3MgdGhlIGV4cGxpY2l0IGNhc3RzIHRvIGNjZm50eXBlIGFuZCBpbnQgdGhh
dCB5b3UgYWRkZWQ/Cgo+IGRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvc3RkaW8uaCBi
L2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRpby5oCj4gaW5kZXggMDczYjEzMi4uNmQ1NjUyZiAxMDA2
NDQKPiAtLS0gYS9saWIvbm9saWJjL2luY2x1ZGUvc3RkaW8uaAo+ICsrKyBiL2xpYi9ub2xpYmMv
aW5jbHVkZS9zdGRpby5oCj4gQEAgLTY0LDYgKzY0LDkgQEAgaW50ICAgZmZsdXNoKEZJTEUgKmZw
KTsKPiAgIGludCB2cHJpbnRmKGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhcCk7Cj4gICBpbnQg
IHByaW50Zihjb25zdCBjaGFyICpmbXQsIC4uLikgICAgICAgICAgICAgICAgICAgICAgICAgICBf
X3ByaW50ZigxLCAyKTsKPiAgIAo+ICtpbnQgdnNzY2FuZihjb25zdCBjaGFyICpzdHIsIGNvbnN0
IGNoYXIgKmZtdCwgdmFfbGlzdCBhcCk7Cj4gK2ludCAgc3NjYW5mKGNvbnN0IGNoYXIgKnN0ciwg
Y29uc3QgY2hhciAqZm10LCAuLi4pIF9fc2NhbmYoMiwgMyk7CgpJIHdvdWxkIGFsaWduIHRoZSBf
X3NjYW5mIHdpdGggdGhlIHByZWNlZGluZyBfX3ByaW50ZiBzdGF0ZW1lbnQgZm9yIApjb25zaXN0
ZW5jeS4KCj4gQEAgLTI3MSwzMiArMjYxLDMyIEBAIGxpdGVyYWw6Cj4gICAJCSAqLwo+ICAgCQlj
YXNlICdkJzoKPiAgIAkJCWMgPSBDVF9JTlQ7Cj4gLQkJCWNjZm4gPSAoY2NmbnR5cGUpc3RydG9x
Owo+ICsJCQljY2ZuID0gKGNjZm50eXBlKXN0cnRvbGw7Cj4gICAJCQliYXNlID0gMTA7Cj4gICAJ
CQlicmVhazsKPiAgIAo+ICAgCQljYXNlICdpJzoKPiAgIAkJCWMgPSBDVF9JTlQ7Cj4gLQkJCWNj
Zm4gPSAoY2NmbnR5cGUpc3RydG9xOwo+ICsJCQljY2ZuID0gKGNjZm50eXBlKXN0cnRvbGw7Cj4g
ICAJCQliYXNlID0gMDsKPiAgIAkJCWJyZWFrOwo+ICAgCj4gICAJCWNhc2UgJ28nOgo+ICAgCQkJ
YyA9IENUX0lOVDsKPiAtCQkJY2NmbiA9IHN0cnRvdXE7Cj4gKwkJCWNjZm4gPSAoY2NmbnR5cGUp
IHN0cnRvdWxsOwo+ICAgCQkJYmFzZSA9IDg7Cj4gICAJCQlicmVhazsKCldoZW5ldmVyIHlvdSBh
ZGRlZCB5b3VyIGV4cGxpY2l0IGNhc3QsIHlvdSBwdXQgYSBzcGFjZSB0aGVyZTsgd2hlbiB5b3Ug
Cm9ubHkgY2hhbmdlZCB0aGUgZnVuY3Rpb24gbmFtZSwgeW91IGxlZnQgaXQgd2l0aG91dCBhIHNw
YWNlLiBDb3VsZCB5b3UgCm1ha2UgdGhpcyBjb25zaXN0ZW50PyAoSSBwZXJzb25hbGx5IHByZWZl
ciB0aGUgdmVyc2lvbiB3aXRob3V0IGEgc3BhY2UgCmZvciBjYXN0cywgYnV0IEkgZG9uJ3QgdGhp
bmsgd2UgaGF2ZSBhIGNvZGluZyBzdHlsZSBydWxlIGZvciBpdC4gSnVzdCAKY29uc2lzdGVudCBp
bnNpZGUgdGhlIHNhbWUgc3dpdGNoIHN0YXRlbWVudCB3b3VsZCBiZSBuaWNlLikKClRoaXMgYXBw
bGllcyB0byB0aGUgb25lcywgYmVsb3csIHRvbzoKCj4gICAKPiAgIAkJY2FzZSAndSc6Cj4gICAJ
CQljID0gQ1RfSU5UOwo+IC0JCQljY2ZuID0gc3RydG91cTsKPiArCQkJY2NmbiA9IChjY2ZudHlw
ZSkgc3RydG91bGw7Cj4gICAJCQliYXNlID0gMTA7Cj4gICAJCQlicmVhazsKPiAgIAo+ICAgCQlj
YXNlICd4JzoKPiAgIAkJCWZsYWdzIHw9IFBGWE9LOwkvKiBlbmFibGUgMHggcHJlZml4aW5nICov
Cj4gICAJCQljID0gQ1RfSU5UOwo+IC0JCQljY2ZuID0gc3RydG91cTsKPiArCQkJY2NmbiA9IChj
Y2ZudHlwZSkgc3RydG91bGw7Cj4gICAJCQliYXNlID0gMTY7Cj4gICAJCQlicmVhazsKPiAgIAo+
IEBAIC0zMTgsNyArMzA4LDcgQEAgbGl0ZXJhbDoKPiAgIAkJY2FzZSAncCc6CS8qIHBvaW50ZXIg
Zm9ybWF0IGlzIGxpa2UgaGV4ICovCj4gICAJCQlmbGFncyB8PSBQT0lOVEVSIHwgUEZYT0s7Cj4g
ICAJCQljID0gQ1RfSU5UOwo+IC0JCQljY2ZuID0gc3RydG91cTsKPiArCQkJY2NmbiA9IChjY2Zu
dHlwZSkgc3RydG91bGw7Cj4gICAJCQliYXNlID0gMTY7Cj4gICAJCQlicmVhazsKPiAgIAoKCgo+
IGRpZmYgLS1naXQgYS9saWIvbm9saWJjL3N0ZGlvLmMgYi9saWIvbm9saWJjL3N0ZGlvLmMKPiBp
bmRleCA3ZTNkMzY4Li4zYTMyOTA3IDEwMDY0NAo+IC0tLSBhL2xpYi9ub2xpYmMvc3RkaW8uYwo+
ICsrKyBiL2xpYi9ub2xpYmMvc3RkaW8uYwo+IEBAIC0yODksNiArMjg5LDcgQEAgcmVzd2l0Y2g6
Cj4gICAJCQlnb3RvIGhhbmRsZV9ub3NpZ247Cj4gICAJCWNhc2UgJ1gnOgo+ICAgCQkJdXBwZXIg
PSAxOwo+ICsJCQkvKiBGYWxsIHRocm91Z2ggKi8KPiAgIAkJY2FzZSAneCc6Cj4gICAJCQliYXNl
ID0gMTY7Cj4gICAJCQlnb3RvIGhhbmRsZV9ub3NpZ247Cj4gCgpUaGF0IGxhc3QgYml0IGlzIHVu
cmVsYXRlZCB0byB0aGUgcmVzdCBvZiB0aGUgcGF0Y2g/CgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Jul 29 10:18:47 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 29 Jul 2018 10:18: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 1fjimk-0005LG-0G; Sun, 29 Jul 2018 10:18: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=grjn=kn=flosch.eu=florian@srs-us1.protection.inumbo.net>)
 id 1fjimj-0005LB-Ar
 for minios-devel@lists.xenproject.org; Sun, 29 Jul 2018 10:18:45 +0000
X-Inumbo-ID: acccf605-9318-11e8-a8a5-bc764e045a96
Received: from yamato.fajs.de (unknown [2a01:4f8:c17:439f::2])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id acccf605-9318-11e8-a8a5-bc764e045a96;
 Sun, 29 Jul 2018 12:18:03 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=flosch.eu; 
 s=201703;
 h=Content-Transfer-Encoding:Content-Type:In-Reply-To:MIME-Version:
 Date:Message-ID:From:References:To:Subject:Sender:Reply-To:Cc:Content-ID:
 Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc
 :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe:
 List-Post:List-Owner:List-Archive;
 bh=3up5HUptgxJpfkBJAcp1TmXX/C7ExDKxj87emVdjpGQ=; b=CZCQqLjGMTW4spln89Kfe6mrA2
 JcEjVn81srKV/BOKG31rXFf7vPCR+63MLEyxe5n82CiW/kxl5bhOfCPsp7Kxe0OxdwHe89KrhE+UY
 M0gRsFLvmiudL3U9YCLQDY1u59q7jYA0itpLw7JKqnEyDkPQj8boDSZdlgme7FG75Pgw=;
Received: from p20030074cf5bd700b5eb5a84fb191e99.dip0.t-ipconnect.de
 ([2003:74:cf5b:d700:b5eb:5a84:fb19:1e99])
 by yamato.fajs.de with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.89) (envelope-from <florian@flosch.eu>) id 1fjimf-0001eO-5h
 for minios-devel@lists.xenproject.org; Sun, 29 Jul 2018 10:18:41 +0000
To: minios-devel@lists.xenproject.org
References: <20180728065034.1444-1-dafna3@gmail.com>
 <07409a88-f0c4-a2d8-84c2-61c17ae70003@flosch.eu>
 <CAJ1myNSmosqYyQuAXeS10ov7chHBVmzg+U+ktyrXYmgrh034rw@mail.gmail.com>
From: Florian Schmidt <florian@flosch.eu>
Message-ID: <6a16362a-f977-92e0-a634-f3af67732d49@flosch.eu>
Date: Sun, 29 Jul 2018 12:18:40 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <CAJ1myNSmosqYyQuAXeS10ov7chHBVmzg+U+ktyrXYmgrh034rw@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH/v3] plat/kvm: Add VGA textmode
 console support.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-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>

SGkgRGFmbmEsCgpJIGludGVycHJldCB0aGlzIGFzIHlvdSBub3Qgd2FudGluZyB0byBkbyBhIHY0
IGZvciBqdXN0IHRoZXNlIAppbnNpZ25pZmljYW50IGNoYW5nZXMuIEkgZGlkIHRoZW0gYW5kIHB1
c2hlZCB5b3VyIHBhdGNoIHRvIHN0YWdpbmcuCgpUaGFua3MgYWdhaW4sCkZsb3JpYW4KCk9uIDA3
LzI5LzIwMTggMTE6NDggQU0sIERhZm5hIEhpcnNjaGZlbGQgd3JvdGU6Cj4gSGksCj4gT2ssIHRo
YW5rcy4KPiAKPiBEYWZuYQo+IAo+IAo+IE9uIFN1biwgSnVsIDI5LCAyMDE4IGF0IDEwOjUzIEFN
LCBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW5AZmxvc2NoLmV1IAo+IDxtYWlsdG86ZmxvcmlhbkBm
bG9zY2guZXU+PiB3cm90ZToKPiAKPiAgICAgSGkgRGFmbmEsCj4gCj4gICAgIHRoYW5rcyBmb3Ig
dGhlIHBhdGNoLiBJIGhhdmUgc29tZSBtaW5pbWFsIGNvbW1lbnRzLCBidXQgdGhleSBhcmUgYWxs
Cj4gICAgIGFib3V0IGZvcm1hdHRpbmcsIGFuZCBJIHdvdWxkIGp1c3QgY2hhbmdlIHRob3NlIGlu
IHlvdXIgcGF0Y2ggYmVmb3JlCj4gICAgIGFwcGx5aW5nIGl0LiBVbmxlc3MgeW91IG9mIGNvdXJz
ZSB3YW50IHRvIGRvIGEgdjQuCj4gCj4gICAgIE90aGVyIHRoYW4gdGhhdDoKPiAKPiAgICAgUmV2
aWV3ZWQtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldQo+ICAg
ICA8bWFpbHRvOmZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Pgo+IAo+ICAgICBPbiAwNy8yOC8y
MDE4IDA4OjUwIEFNLCBEYWZuYSBIaXJzY2hmZWxkIHdyb3RlOgo+IAo+ICAgICAgICAgQWRkIGFu
IG9wdGlvbiBpbiB0aGUgS1ZNIGNvbmZpZ3VyYXRpb24gdG8gdXNlIFZHQSBjb25zb2xlLgo+ICAg
ICAgICAgVGhlIFZHQSBkaW1lbnNpb25zIGFyZSAyNXg4MC4gT25jZSB0aGUgc2NyZWVuIGlzIGZ1
bGwsIGl0Cj4gICAgICAgICBpcyBjbGVhcmVkIGJlZm9yZSBuZXcgcHJpbnRzIGFycml2ZS4KPiAK
PiAgICAgICAgIENvbnRyb2wgQ2hhcmFjdGVycyBpbXBsZW1lbnRhdGlvbjoKPiAgICAgICAgICdc
YScgLSBhc2NpaSBiZWxsICgweDA3KSBpcyBpZ25vcmVkCj4gICAgICAgICAnXGInIC0gYXNjaWkg
YmFja3NwYWNlICgweDA4KSBzdXBwb3J0ZWQKPiAgICAgICAgICdccicgLSBhc2NpaSBjYXJyaWFn
ZSByZXR1cm4gKDB4MGQpIHN1cHBvcnRlZAo+ICAgICAgICAgJ1xuJyAtIGFzY2lpIG5ldyBsaW5l
ICgweDBhKSBpbnRlcnByZXRlZCBhcyAnXHJcbicKPiAgICAgICAgICdcdCcgLSBhc2NpaSBob3Jp
em9udGFsIHRhYiAoMHgwOSkgYWRkIHNwYWNlcyB1bnRpbCB0aGUKPiAgICAgICAgIG5leHQgY29s
dW1uIHRoYXQgaXMgYSBtdWx0aXBsZSBvZiA4IG9yIHVudGlsIHJpY2hpbmcgdGhlIFZHQSB3aWR0
aAo+IAo+IAo+ICAgICBUaGVyZSdzIGEgdHlwbyBoZXJlIChyZWFjaGluZykuCj4gCj4gCj4gCj4g
ICAgICAgICBTaWduZWQtb2ZmLWJ5OiBEYWZuYSBIaXJzY2hmZWxkIDxkYWZuYTNAZ21haWwuY29t
Cj4gICAgICAgICA8bWFpbHRvOmRhZm5hM0BnbWFpbC5jb20+Pgo+ICAgICAgICAgLS0tCj4gICAg
ICAgICAgwqAgcGxhdC9rdm0vQ29uZmlnLnVrwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgfMKgIDMyICsrKysrCj4gICAgICAgICAgwqAgcGxhdC9rdm0vTWFrZWZpbGUudWvCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCB8wqAgwqA2ICsKPiAgICAgICAgICDCoCBwbGF0
L2t2bS9pbmNsdWRlL2t2bS14ODYvc2VyaWFsX2NvbnNvbGUuaCB8wqAgMjkgKysrKysKPiAgICAg
ICAgICDCoCBwbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvdmdhX2NvbnNvbGUuaMKgIMKgIHzCoCAy
OCArKysrKwo+ICAgICAgICAgIMKgIHBsYXQva3ZtL3g4Ni9jb25zb2xlLmPCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCB8wqAgOTcgKysrKysrLS0tLS0tLS0tCj4gICAgICAgICAgwqAgcGxh
dC9rdm0veDg2L3NlcmlhbF9jb25zb2xlLmPCoCDCoCDCoCDCoCDCoCDCoCDCoHzCoCA4NSArKysr
KysrKysrKysrCj4gICAgICAgICAgwqAgcGxhdC9rdm0veDg2L3ZnYV9jb25zb2xlLmPCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCB8IDE0NQo+ICAgICAgICAgKysrKysrKysrKysrKysrKysrKysrKwo+
ICAgICAgICAgIMKgIDcgZmlsZXMgY2hhbmdlZCwgMzYzIGluc2VydGlvbnMoKyksIDU5IGRlbGV0
aW9ucygtKQo+ICAgICAgICAgIMKgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9pbmNsdWRl
L2t2bS14ODYvc2VyaWFsX2NvbnNvbGUuaAo+ICAgICAgICAgIMKgIGNyZWF0ZSBtb2RlIDEwMDY0
NCBwbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvdmdhX2NvbnNvbGUuaAo+ICAgICAgICAgIMKgIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS94ODYvc2VyaWFsX2NvbnNvbGUuYwo+ICAgICAgICAg
IMKgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS94ODYvdmdhX2NvbnNvbGUuYwo+IAo+ICAg
ICAgICAgZGlmZiAtLWdpdCBhL3BsYXQva3ZtL0NvbmZpZy51ayBiL3BsYXQva3ZtL0NvbmZpZy51
awo+ICAgICAgICAgaW5kZXggMTE4OTU0ZC4uMTA0MmEwNCAxMDA2NDQKPiAgICAgICAgIC0tLSBh
L3BsYXQva3ZtL0NvbmZpZy51awo+ICAgICAgICAgKysrIGIvcGxhdC9rdm0vQ29uZmlnLnVrCj4g
ICAgICAgICBAQCAtMTAsNiArMTAsMzggQEAgbWVudWNvbmZpZyBQTEFUX0tWTQo+ICAgICAgICAg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIENyZWF0ZSBhIFVuaWtyYWZ0IGltYWdlIHRoYXQg
cnVucyBhcyBhIEtWTSBndWVzdAo+ICAgICAgICAgIMKgIMKgIGlmIChQTEFUX0tWTSkKPiAgICAg
ICAgICsKPiAgICAgICAgICttZW51ICJDb25zb2xlIE9wdGlvbnMiCj4gICAgICAgICArCj4gICAg
ICAgICArY29uZmlnIEtWTV9LRVJORUxfU0VSSUFMX0NPTlNPTEUKPiAgICAgICAgICvCoCDCoCDC
oCDCoCBib29sICJTZXJpYWwgY29uc29sZSBmb3IgdGhlIGtlcm5lbCBwcmludHMiCj4gICAgICAg
ICArwqAgwqAgwqAgwqAgZGVmYXVsdCB5Cj4gICAgICAgICArwqAgwqAgwqAgwqAgZGVwZW5kcyBv
biAoTElCVUtERUJVR19QUklOVEsgJiYgQVJDSF9YODZfNjQpCj4gICAgICAgICArwqAgwqAgwqAg
wqAgaGVscAo+ICAgICAgICAgK8KgIMKgIMKgIMKgIMKgIENob29zZSBzZXJpYWwgY29uc29sZSBm
b3IgdGhlIGtlcm5lbCBwcmludGluZwo+ICAgICAgICAgKwo+ICAgICAgICAgK2NvbmZpZyBLVk1f
S0VSTkVMX1ZHQV9DT05TT0xFCj4gICAgICAgICArwqAgwqAgwqAgwqAgYm9vbCAiVkdBIGNvbnNv
bGUgZm9yIHRoZSBrZXJuZWwgcHJpbnRzIgo+ICAgICAgICAgK8KgIMKgIMKgIMKgIGRlZmF1bHQg
eQo+ICAgICAgICAgK8KgIMKgIMKgIMKgIGRlcGVuZHMgb24gKExJQlVLREVCVUdfUFJJTlRLICYm
IEFSQ0hfWDg2XzY0KQo+ICAgICAgICAgK8KgIMKgIMKgIMKgIGhlbHAKPiAgICAgICAgICvCoCDC
oCDCoCDCoCDCoCBDaG9vc2UgVkdBIGNvbnNvbGUgZm9yIHRoZSBrZXJuZWwgcHJpbnRpbmcKPiAg
ICAgICAgICsKPiAgICAgICAgICtjb25maWcgS1ZNX0RFQlVHX1NFUklBTF9DT05TT0xFCj4gICAg
ICAgICArwqAgwqAgwqAgwqAgYm9vbCAiU2VyaWFsIGNvbnNvbGUgZm9yIHRoZSBkZWJ1ZyBwcmlu
dHMiCj4gICAgICAgICArwqAgwqAgwqAgwqAgZGVmYXVsdCB5Cj4gICAgICAgICArwqAgwqAgwqAg
wqAgZGVwZW5kcyBvbiAoTElCVUtERUJVR19QUklOVEQgJiYgQVJDSF9YODZfNjQpCj4gICAgICAg
ICArwqAgwqAgwqAgwqAgaGVscAo+ICAgICAgICAgK8KgIMKgIMKgIMKgIMKgIENob29zZSBzZXJp
YWwgY29uc29sZSBmb3IgdGhlIGRlYnVnIHByaW50aW5nCj4gICAgICAgICArCj4gICAgICAgICAr
Y29uZmlnIEtWTV9ERUJVR19WR0FfQ09OU09MRQo+ICAgICAgICAgK8KgIMKgIMKgIMKgIGJvb2wg
IlZHQSBjb25zb2xlIGZvciB0aGUgZGVidWcgcHJpbnRzIgo+ICAgICAgICAgK8KgIMKgIMKgIMKg
IGRlZmF1bHQgeQo+ICAgICAgICAgK8KgIMKgIMKgIMKgIGRlcGVuZHMgb24gKExJQlVLREVCVUdf
UFJJTlREICYmIEFSQ0hfWDg2XzY0KQo+ICAgICAgICAgK8KgIMKgIMKgIMKgIGhlbHAKPiAgICAg
ICAgICvCoCDCoCDCoCDCoCDCoCBDaG9vc2UgVkdBIGNvbnNvbGUgZm9yIHRoZSBkZWJ1ZyBwcmlu
dGluZwo+ICAgICAgICAgK2VuZG1lbnUKPiAgICAgICAgICsKPiAgICAgICAgICDCoCBjb25maWcg
S1ZNX1BDSQo+ICAgICAgICAgIMKgIMKgIMKgIMKgIMKgYm9vbCAiUENJIEJ1cyBEcml2ZXIiCj4g
ICAgICAgICAgwqAgwqAgwqAgwqAgwqBkZWZhdWx0IHkKPiAgICAgICAgIGRpZmYgLS1naXQgYS9w
bGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4gICAgICAgICBpbmRl
eCBlMzc5YzgzLi43ZTVhODY1IDEwMDY0NAo+ICAgICAgICAgLS0tIGEvcGxhdC9rdm0vTWFrZWZp
bGUudWsKPiAgICAgICAgICsrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4gICAgICAgICBAQCAt
MzMsNiArMzMsMTIgQEAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPQo+
ICAgICAgICAgJChMSUJLVk1QTEFUX0JBU0UpL3g4Ni9zZXR1cC5jCj4gICAgICAgICAgwqAgTElC
S1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPQo+ICAgICAgICAgJChMSUJLVk1Q
TEFUX0JBU0UpL3g4Ni9jb25zb2xlLmMKPiAgICAgICAgICDCoCBMSUJLVk1QTEFUX1NSQ1MtJChD
T05GSUdfQVJDSF9YODZfNjQpICs9Cj4gICAgICAgICAkKExJQktWTVBMQVRfQkFTRSkveDg2L2xj
cHUuYwo+ICAgICAgICAgIMKgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkg
Kz0KPiAgICAgICAgICQoTElCS1ZNUExBVF9CQVNFKS94ODYvaW50Y3RybC5jCj4gICAgICAgICAr
aWZlcSAoJChmaW5kc3RyaW5nIHksJChDT05GSUdfS1ZNX0tFUk5FTF9WR0FfQ09OU09MRSkKPiAg
ICAgICAgICQoQ09ORklHX0tWTV9ERUJVR19WR0FfQ09OU09MRSkpLHkpCj4gICAgICAgICArTElC
S1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPQo+ICAgICAgICAgJChMSUJLVk1Q
TEFUX0JBU0UpL3g4Ni92Z2FfY29uc29sZS5jCj4gICAgICAgICArZW5kaWYKPiAgICAgICAgICtp
ZmVxICgkKGZpbmRzdHJpbmcgeSwkKENPTkZJR19LVk1fS0VSTkVMX1NFUklBTF9DT05TT0xFKQo+
ICAgICAgICAgJChDT05GSUdfS1ZNX0RFQlVHX1NFUklBTF9DT05TT0xFKSkseSkKPiAgICAgICAg
ICtMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9Cj4gICAgICAgICAkKExJ
QktWTVBMQVRfQkFTRSkveDg2L3NlcmlhbF9jb25zb2xlLmMKPiAgICAgICAgICtlbmRpZgo+ICAg
ICAgICAgIMKgIExJQktWTVBMQVRfU1JDUy15wqAgwqAgwqAgwqAgwqAgwqAgwqAgKz0gJChMSUJL
Vk1QTEFUX0JBU0UpL3NodXRkb3duLmMKPiAgICAgICAgICDCoCBMSUJLVk1QTEFUX1NSQ1MtecKg
IMKgIMKgIMKgIMKgIMKgIMKgICs9ICQoTElCS1ZNUExBVF9CQVNFKS9tZW1vcnkuYwo+ICAgICAg
ICAgIMKgIExJQktWTVBMQVRfU1JDUy15wqAgwqAgwqAgwqAgwqAgwqAgwqAgKz0gJChMSUJLVk1Q
TEFUX0JBU0UpL2lycS5jCj4gICAgICAgICBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vaW5jbHVkZS9r
dm0teDg2L3NlcmlhbF9jb25zb2xlLmgKPiAgICAgICAgIGIvcGxhdC9rdm0vaW5jbHVkZS9rdm0t
eDg2L3NlcmlhbF9jb25zb2xlLmgKPiAgICAgICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gICAg
ICAgICBpbmRleCAwMDAwMDAwLi40OTBlN2FhCj4gICAgICAgICAtLS0gL2Rldi9udWxsCj4gICAg
ICAgICArKysgYi9wbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvc2VyaWFsX2NvbnNvbGUuaAo+ICAg
ICAgICAgQEAgLTAsMCArMSwyOSBAQAo+ICAgICAgICAgKy8qIFNQRFgtTGljZW5zZS1JZGVudGlm
aWVyOiBJU0MgKi8KPiAgICAgICAgICsvKgo+ICAgICAgICAgKyAqIEF1dGhvcnM6IERhZm5hIEhp
cnNjaGZlbGQgPGRhZm5hM0BnbWFpbC5jb20KPiAgICAgICAgIDxtYWlsdG86ZGFmbmEzQGdtYWls
LmNvbT4+Cj4gICAgICAgICArICoKPiAgICAgICAgICsgKiBDb3B5cmlnaHQgKGMpIDIwMTggRGFm
bmEgSGlyc2NoZmVsZCA8ZGFmbmEzQGdtYWlsLmNvbQo+ICAgICAgICAgPG1haWx0bzpkYWZuYTNA
Z21haWwuY29tPj4KPiAgICAgICAgICsgKgo+ICAgICAgICAgKyAqIFBlcm1pc3Npb24gdG8gdXNl
LCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUKPiAgICAgICAg
ICsgKiBmb3IgYW55IHB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRl
ZCwgcHJvdmlkZWQKPiAgICAgICAgICsgKiB0aGF0IHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNl
IGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlCj4gICAgICAgICBhcHBlYXIKPiAgICAgICAgICsg
KiBpbiBhbGwgY29waWVzLgo+ICAgICAgICAgKyAqCj4gICAgICAgICArICogVEhFIFNPRlRXQVJF
IElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTAo+ICAgICAg
ICAgKyAqIFdBUlJBTlRJRVMgV0lUSCBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcg
QUxMIElNUExJRUQKPiAgICAgICAgICsgKiBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBB
TkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCj4gICAgICAgICArICogQVVUSE9SIEJF
IExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SCj4gICAgICAgICAr
ICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VTIFdIQVRTT0VWRVIgUkVTVUxU
SU5HCj4gICAgICAgICBGUk9NIExPU1MKPiAgICAgICAgICsgKiBPRiBVU0UsIERBVEEgT1IgUFJP
RklUUywgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsCj4gICAgICAgICArICogTkVH
TElHRU5DRSBPUiBPVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SIElOCj4g
ICAgICAgICArICogQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJ
UyBTT0ZUV0FSRS4KPiAgICAgICAgICsgKi8KPiAgICAgICAgICsKPiAgICAgICAgICsjaWZuZGVm
IF9fS1ZNX1NFUklBTF9DT05TT0xFX18KPiAgICAgICAgICsjZGVmaW5lIF9fS1ZNX1NFUklBTF9D
T05TT0xFX18KPiAgICAgICAgICsKPiAgICAgICAgICt2b2lkIF9saWJrdm1wbGF0X2luaXRfc2Vy
aWFsX2NvbnNvbGUodm9pZCk7Cj4gICAgICAgICArdm9pZMKgIF9saWJrdm1wbGF0X3NlcmlhbF9w
dXRjKGNoYXIgYSk7Cj4gCj4gCj4gICAgIFlvdSBoYXZlIGFuIGV4dHJhIHNwYWNlIGhlcmUuCj4g
Cj4gCj4gICAgICAgICAraW50wqAgX2xpYmt2bXBsYXRfc2VyaWFsX2dldGModm9pZCk7Cj4gICAg
ICAgICArCj4gICAgICAgICArI2VuZGlmIC8qIF9fS1ZNX1NFUklBTF9DT05TT0xFX18gKi8KPiAg
ICAgICAgIGRpZmYgLS1naXQgYS9wbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvdmdhX2NvbnNvbGUu
aAo+ICAgICAgICAgYi9wbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvdmdhX2NvbnNvbGUuaAo+ICAg
ICAgICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiAgICAgICAgIGluZGV4IDAwMDAwMDAuLmY0MjI3
ZjYKPiAgICAgICAgIC0tLSAvZGV2L251bGwKPiAgICAgICAgICsrKyBiL3BsYXQva3ZtL2luY2x1
ZGUva3ZtLXg4Ni92Z2FfY29uc29sZS5oCj4gICAgICAgICBAQCAtMCwwICsxLDI4IEBACj4gICAg
ICAgICArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IElTQyAqLwo+ICAgICAgICAgKy8qCj4g
ICAgICAgICArICogQXV0aG9yczogRGFmbmEgSGlyc2NoZmVsZAo+ICAgICAgICAgKyAqCj4gICAg
ICAgICArICogQ29weXJpZ2h0IChjKSAyMDE4IERhZm5hIEhpcnNjaGZlbGQgPGRhZm5hM0BnbWFp
bC5jb20KPiAgICAgICAgIDxtYWlsdG86ZGFmbmEzQGdtYWlsLmNvbT4+Cj4gICAgICAgICArICoK
PiAgICAgICAgICsgKiBQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlz
dHJpYnV0ZSB0aGlzIHNvZnR3YXJlCj4gICAgICAgICArICogZm9yIGFueSBwdXJwb3NlIHdpdGgg
b3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkCj4gICAgICAgICArICog
dGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGlj
ZQo+ICAgICAgICAgYXBwZWFyCj4gICAgICAgICArICogaW4gYWxsIGNvcGllcy4KPiAgICAgICAg
ICsgKgo+ICAgICAgICAgKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiIEFORCBU
SEUgQVVUSE9SIERJU0NMQUlNUyBBTEwKPiAgICAgICAgICsgKiBXQVJSQU5USUVTIFdJVEggUkVH
QVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVECj4gICAgICAgICArICog
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNI
QUxMIFRIRQo+ICAgICAgICAgKyAqIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBE
SVJFQ1QsIElORElSRUNULCBPUgo+ICAgICAgICAgKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyBP
UiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORwo+ICAgICAgICAgRlJPTSBMT1NTCj4g
ICAgICAgICArICogT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9O
IE9GIENPTlRSQUNULAo+ICAgICAgICAgKyAqIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMg
QUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTgo+ICAgICAgICAgKyAqIENPTk5FQ1RJT04gV0lU
SCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCj4gICAgICAgICArICov
Cj4gICAgICAgICArCj4gICAgICAgICArI2lmbmRlZiBfX0tWTV9WR0FfQ09OU09MRV9fCj4gICAg
ICAgICArI2RlZmluZSBfX0tWTV9WR0FfQ09OU09MRV9fCj4gICAgICAgICArCj4gICAgICAgICAr
dm9pZCBfbGlia3ZtcGxhdF9pbml0X3ZnYV9jb25zb2xlKHZvaWQpOwo+ICAgICAgICAgK3ZvaWQg
X2xpYmt2bXBsYXRfdmdhX3B1dGMoY2hhciBhKTsKPiAgICAgICAgICsKPiAgICAgICAgICsjZW5k
aWbCoCAvKiBfX0tWTV9WR0FfQ09OU09MRV9fICovCj4gICAgICAgICBkaWZmIC0tZ2l0IGEvcGxh
dC9rdm0veDg2L2NvbnNvbGUuYyBiL3BsYXQva3ZtL3g4Ni9jb25zb2xlLmMKPiAgICAgICAgIGlu
ZGV4IDVlYzAzYjAuLjA3MWNjNzAgMTAwNjQ0Cj4gICAgICAgICAtLS0gYS9wbGF0L2t2bS94ODYv
Y29uc29sZS5jCj4gICAgICAgICArKysgYi9wbGF0L2t2bS94ODYvY29uc29sZS5jCj4gICAgICAg
ICBAQCAtMjUsODkgKzI1LDY4IEBACj4gICAgICAgICAgwqAgwqAqIENPTk5FQ1RJT04gV0lUSCBU
SEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCj4gICAgICAgICAgwqAgwqAq
Lwo+ICAgICAgICAgIMKgIC0jaW5jbHVkZSA8eDg2L2NwdS5oPgo+ICAgICAgICAgLSNpbmNsdWRl
IDxrdm0vY29uc29sZS5oPgo+ICAgICAgICAgIMKgICNpbmNsdWRlIDx1ay9wbGF0L2NvbnNvbGUu
aD4KPiAgICAgICAgICsjaW5jbHVkZSA8dWsvY29uZmlnLmg+Cj4gICAgICAgICAgwqAgI2luY2x1
ZGUgPHVrL2Vzc2VudGlhbHMuaD4KPiAgICAgICAgIC0jaW5jbHVkZSA8dWsvcHJpbnQuaD4KPiAg
ICAgICAgICDCoCAtI2RlZmluZSBDT00xIDB4M2Y4Cj4gICAgICAgICArI2lmIChDT05GSUdfS1ZN
X0RFQlVHX1ZHQV9DT05TT0xFIHx8IENPTkZJR19LVk1fS0VSTkVMX1ZHQV9DT05TT0xFKQo+ICAg
ICAgICAgKyNpbmNsdWRlIDxrdm0teDg2L3ZnYV9jb25zb2xlLmg+Cj4gICAgICAgICArI2VuZGlm
Cj4gICAgICAgICAgwqAgLSNkZWZpbmUgQ09NMV9EQVRBIChDT00xICsgMCkKPiAgICAgICAgIC0j
ZGVmaW5lIENPTTFfSU5UUiAoQ09NMSArIDEpCj4gICAgICAgICAtI2RlZmluZSBDT00xX0NUUkwg
KENPTTEgKyAzKQo+ICAgICAgICAgLSNkZWZpbmUgQ09NMV9TVEFUVVMgKENPTTEgKyA1KQo+ICAg
ICAgICAgLQo+ICAgICAgICAgLS8qIG9ubHkgd2hlbiBETEFCIGlzIHNldCAqLwo+ICAgICAgICAg
LSNkZWZpbmUgQ09NMV9ESVZfTE8gKENPTTEgKyAwKQo+ICAgICAgICAgLSNkZWZpbmUgQ09NMV9E
SVZfSEkgKENPTTEgKyAxKQo+ICAgICAgICAgLQo+ICAgICAgICAgLSNkZWZpbmUgRExBQiAweDgw
Cj4gICAgICAgICAtI2RlZmluZSBQUk9UIDB4MDMgLyogOE4xICg4IGJpdHMsIG5vIHBhcml0eSwg
b25lIHN0b3AgYml0KSAqLwo+ICAgICAgICAgKyNpZiAoQ09ORklHX0tWTV9ERUJVR19TRVJJQUxf
Q09OU09MRSB8fAo+ICAgICAgICAgQ09ORklHX0tWTV9LRVJORUxfU0VSSUFMX0NPTlNPTEUpCj4g
ICAgICAgICArI2luY2x1ZGUgPGt2bS14ODYvc2VyaWFsX2NvbnNvbGUuaD4KPiAgICAgICAgICsj
ZW5kaWYKPiAKPiAKPiAgICAgVGhpcyBlbmRzIHVwIHdpdGggdHdvIG5ld2xpbmVzIGJlZm9yZSB0
aGUgI2lmcy4gSSdkIHJlbW92ZSB0aG9zZSB0bwo+ICAgICBtYWtlIHRoZSAjaW5jbHVkZSBwYXJ0
IGEgYml0IG1vcmUgY29tcGFjdC4KPiAKPiAKPiAgICAgICAgICDCoCDCoCB2b2lkIF9saWJrdm1w
bGF0X2luaXRfY29uc29sZSh2b2lkKQo+ICAgICAgICAgIMKgIHsKPiAgICAgICAgIC3CoCDCoCDC
oCDCoG91dGIoQ09NMV9JTlRSLCAweDAwKTvCoCAvKiBEaXNhYmxlIGFsbCBpbnRlcnJ1cHRzICov
Cj4gICAgICAgICAtwqAgwqAgwqAgwqBvdXRiKENPTTFfQ1RSTCwgRExBQik7wqAgLyogRW5hYmxl
IERMQUIgKHNldCBiYXVkcmF0ZQo+ICAgICAgICAgZGl2aXNvcikgKi8KPiAgICAgICAgIC3CoCDC
oCDCoCDCoG91dGIoQ09NMV9ESVZfTE8sIDB4MDEpOy8qIFNldCBkaXYgdG8gMSAobG8gYnl0ZSkg
MTE1MjAwCj4gICAgICAgICBiYXVkICovCj4gICAgICAgICAtwqAgwqAgwqAgwqBvdXRiKENPTTFf
RElWX0hJLCAweDAwKTsvKsKgIMKgIMKgIMKgIMKgIMKgIMKgIChoaSBieXRlKSAqLwo+ICAgICAg
ICAgLcKgIMKgIMKgIMKgb3V0YihDT00xX0NUUkwsIFBST1QpO8KgIC8qIFNldCA4TjEsIGNsZWFy
IERMQUIgKi8KPiAgICAgICAgIC19Cj4gICAgICAgICAtCj4gICAgICAgICAtaW50IHVrcGxhdF9j
b3V0ZChjb25zdCBjaGFyICpzdHIsIHVuc2lnbmVkIGludCBsZW4pCj4gICAgICAgICAtewo+ICAg
ICAgICAgLcKgIMKgIMKgIMKgcmV0dXJuIHVrcGxhdF9jb3V0ayhzdHIsIGxlbik7Cj4gICAgICAg
ICAtfQo+ICAgICAgICAgLQo+ICAgICAgICAgLXN0YXRpYyBpbnQgc2VyaWFsX3R4X2VtcHR5KHZv
aWQpCj4gICAgICAgICAtewo+ICAgICAgICAgLcKgIMKgIMKgIMKgcmV0dXJuIGluYihDT00xX1NU
QVRVUykgJiAweDIwOwo+ICAgICAgICAgLX0KPiAgICAgICAgIC0KPiAgICAgICAgIC1zdGF0aWMg
dm9pZCBzZXJpYWxfd3JpdGUoY2hhciBhKQo+ICAgICAgICAgLXsKPiAgICAgICAgIC3CoCDCoCDC
oCDCoHdoaWxlICghc2VyaWFsX3R4X2VtcHR5KCkpCj4gICAgICAgICAtwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqA7Cj4gICAgICAgICArI2lmIChDT05GSUdfS1ZNX0RFQlVHX1ZHQV9DT05TT0xFIHx8
IENPTkZJR19LVk1fS0VSTkVMX1ZHQV9DT05TT0xFKQo+ICAgICAgICAgK8KgIMKgIMKgIMKgX2xp
Ymt2bXBsYXRfaW5pdF92Z2FfY29uc29sZSgpOwo+ICAgICAgICAgKyNlbmRpZgo+ICAgICAgICAg
KyNpZiAoQ09ORklHX0tWTV9ERUJVR19TRVJJQUxfQ09OU09MRSB8fAo+ICAgICAgICAgQ09ORklH
X0tWTV9LRVJORUxfU0VSSUFMX0NPTlNPTEUpCj4gICAgICAgICArwqAgwqAgwqAgwqBfbGlia3Zt
cGxhdF9pbml0X3NlcmlhbF9jb25zb2xlKCk7Cj4gICAgICAgICArI2VuZGlmCj4gICAgICAgICAg
wqAgLcKgIMKgIMKgb3V0YihDT00xX0RBVEEsIGEpOwo+ICAgICAgICAgIMKgIH0KPiAgICAgICAg
ICDCoCAtc3RhdGljIHZvaWQgc2VyaWFsX3B1dGMoY2hhciBhKQo+ICAgICAgICAgK2ludCB1a3Bs
YXRfY291dGQoY29uc3QgY2hhciAqYnVmIF9fbWF5YmVfdW51c2VkLCB1bnNpZ25lZCBpbnQgbGVu
KQo+ICAgICAgICAgIMKgIHsKPiAgICAgICAgIC3CoCDCoCDCoCDCoGlmIChhID09ICdcbicpCj4g
ICAgICAgICAtwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBzZXJpYWxfd3JpdGUoJ1xyJyk7Cj4gICAg
ICAgICAtwqAgwqAgwqAgwqBzZXJpYWxfd3JpdGUoYSk7Cj4gICAgICAgICAtfQo+ICAgICAgICAg
LQo+ICAgICAgICAgLXN0YXRpYyBpbnQgc2VyaWFsX3J4X3JlYWR5KHZvaWQpCj4gICAgICAgICAt
ewo+ICAgICAgICAgLcKgIMKgIMKgIMKgcmV0dXJuIGluYihDT00xX1NUQVRVUykgJiAweDAxOwo+
ICAgICAgICAgK8KgIMKgIMKgIMKgZm9yICh1bnNpZ25lZCBpbnQgaSA9IDA7IGkgPCBsZW47IGkr
Kykgewo+ICAgICAgICAgKyNpZiBDT05GSUdfS1ZNX0RFQlVHX1NFUklBTF9DT05TT0xFCj4gICAg
ICAgICArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBfbGlia3ZtcGxhdF9zZXJpYWxfcHV0YyhidWZb
aV0pOwo+ICAgICAgICAgKyNlbmRpZgo+ICAgICAgICAgKyNpZiBDT05GSUdfS1ZNX0RFQlVHX1ZH
QV9DT05TT0xFCj4gICAgICAgICArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBfbGlia3ZtcGxhdF92
Z2FfcHV0YyhidWZbaV0pOwo+ICAgICAgICAgKyNlbmRpZgo+ICAgICAgICAgK8KgIMKgIMKgIMKg
fQo+ICAgICAgICAgK8KgIMKgIMKgIMKgcmV0dXJuIGxlbjsKPiAgICAgICAgICDCoCB9Cj4gICAg
ICAgICAgwqAgLXN0YXRpYyBpbnQgc2VyaWFsX2dldGModm9pZCkKPiAgICAgICAgIC17Cj4gICAg
ICAgICAtwqAgwqAgwqAgwqBpZiAoIXNlcmlhbF9yeF9yZWFkeSgpKQo+ICAgICAgICAgLcKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgcmV0dXJuIC0xOwo+ICAgICAgICAgLcKgIMKgIMKgIMKgcmV0dXJu
IChpbnQpIGluYihDT00xX0RBVEEpOwo+ICAgICAgICAgLX0KPiAgICAgICAgICDCoCAtaW50IHVr
cGxhdF9jb3V0ayhjb25zdCBjaGFyICpidWYsIHVuc2lnbmVkIGludCBsZW4pCj4gICAgICAgICAr
aW50IHVrcGxhdF9jb3V0ayhjb25zdCBjaGFyICpidWYgX19tYXliZV91bnVzZWQsIHVuc2lnbmVk
IGludCBsZW4pCj4gICAgICAgICAgwqAgewo+ICAgICAgICAgLcKgIMKgIMKgIMKgZm9yICh1bnNp
Z25lZCBpbnQgaSA9IDA7IGkgPCBsZW47IGkrKykKPiAgICAgICAgIC3CoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoHNlcmlhbF9wdXRjKGJ1ZltpXSk7Cj4gICAgICAgICArwqAgwqAgwqAgwqBmb3IgKHVu
c2lnbmVkIGludCBpID0gMDsgaSA8IGxlbjsgaSsrKSB7Cj4gICAgICAgICArI2lmIENPTkZJR19L
Vk1fS0VSTkVMX1NFUklBTF9DT05TT0xFCj4gICAgICAgICArwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqBfbGlia3ZtcGxhdF9zZXJpYWxfcHV0YyhidWZbaV0pOwo+ICAgICAgICAgKyNlbmRpZgo+ICAg
ICAgICAgKyNpZiBDT05GSUdfS1ZNX0tFUk5FTF9WR0FfQ09OU09MRQo+ICAgICAgICAgK8KgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgX2xpYmt2bXBsYXRfdmdhX3B1dGMoYnVmW2ldKTsKPiAgICAgICAg
ICsjZW5kaWYKPiAgICAgICAgICvCoCDCoCDCoCDCoH0KPiAgICAgICAgICDCoCDCoCDCoCDCoCBy
ZXR1cm4gbGVuOwo+ICAgICAgICAgIMKgIH0KPiAgICAgICAgICDCoCAtaW50IHVrcGxhdF9jaW5r
KGNoYXIgKmJ1ZiwgdW5zaWduZWQgaW50IG1heGxlbikKPiAgICAgICAgICtpbnQgdWtwbGF0X2Np
bmsoY2hhciAqYnVmIF9fbWF5YmVfdW51c2VkLCB1bnNpZ25lZCBpbnQgbWF4bGVuCj4gICAgICAg
ICBfX21heWJlX3VudXNlZCkKPiAgICAgICAgICDCoCB7Cj4gICAgICAgICAtwqAgwqAgwqAgwqBp
bnQgcmV0Owo+ICAgICAgICAgK8KgIMKgIMKgIMKgaW50IHJldCBfX21heWJlX3VudXNlZDsKPiAg
ICAgICAgICDCoCDCoCDCoCDCoCB1bnNpZ25lZCBpbnQgbnVtID0gMDsKPiAgICAgICAgICDCoCAr
I2lmIENPTkZJR19LVk1fS0VSTkVMX1NFUklBTF9DT05TT0xFCj4gICAgICAgICArCj4gCj4gCj4g
ICAgIFNhbWUgaGVyZSB3aXRoIHRoYXQgZXh0cmEgbmV3bGluZS4KPiAKPiAKPiAgICAgICAgICDC
oCDCoCDCoCDCoCB3aGlsZSAobnVtIDwgbWF4bGVuCj4gICAgICAgICAtwqAgwqAgwqAgwqAgwqAg
wqAgwqAgJiYgKHJldCA9IHNlcmlhbF9nZXRjKCkpID49IDApIHsKPiAgICAgICAgICvCoCDCoCDC
oCDCoCDCoCDCoCDCoCAmJiAocmV0ID0gX2xpYmt2bXBsYXRfc2VyaWFsX2dldGMoKSkgPj0gMCkg
ewo+ICAgICAgICAgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICooYnVmKyspID0gKGNoYXIpIHJl
dDsKPiAgICAgICAgICDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBudW0rKzsKPiAgICAgICAgICDC
oCDCoCDCoCDCoCB9Cj4gICAgICAgICAtCj4gICAgICAgICArI2VuZGlmCj4gICAgICAgICAgwqAg
wqAgwqAgwqAgcmV0dXJuIChpbnQpIG51bTsKPiAgICAgICAgICDCoCB9Cj4gICAgICAgICBkaWZm
IC0tZ2l0IGEvcGxhdC9rdm0veDg2L3NlcmlhbF9jb25zb2xlLmMKPiAgICAgICAgIGIvcGxhdC9r
dm0veDg2L3NlcmlhbF9jb25zb2xlLmMKPiAgICAgICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4g
ICAgICAgICBpbmRleCAwMDAwMDAwLi4yY2Y5Y2U2Cj4gICAgICAgICAtLS0gL2Rldi9udWxsCj4g
ICAgICAgICArKysgYi9wbGF0L2t2bS94ODYvc2VyaWFsX2NvbnNvbGUuYwo+ICAgICAgICAgQEAg
LTAsMCArMSw4NSBAQAo+ICAgICAgICAgKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBJU0Mg
Ki8KPiAgICAgICAgICsvKgo+ICAgICAgICAgKyAqIEF1dGhvcnM6IERhbiBXaWxsaWFtcwo+ICAg
ICAgICAgKyAqwqAgwqAgwqAgwqAgwqAgTWFydGluIEx1Y2luYQo+ICAgICAgICAgKyAqwqAgwqAg
wqAgwqAgwqAgRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Cj4gICAgICAgICA8
bWFpbHRvOmZlbGlwZS5odWljaUBuZWNsYWIuZXU+Pgo+ICAgICAgICAgKyAqwqAgwqAgwqAgwqAg
wqAgRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Cj4gICAgICAgICA8
bWFpbHRvOmZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Pgo+ICAgICAgICAgKyAqwqAgwqAgwqAg
wqAgwqAgU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXUKPiAgICAgICAgIDxt
YWlsdG86c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Pgo+ICAgICAgICAgKyAqCj4gICAgICAgICAr
ICogQ29weXJpZ2h0IChjKSAyMDE1LTIwMTcgSUJNCj4gICAgICAgICArICogQ29weXJpZ2h0IChj
KSAyMDE2LTIwMTcgRG9ja2VyLCBJbmMuCj4gICAgICAgICArICogQ29weXJpZ2h0IChjKSAyMDE3
IE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uCj4gICAgICAgICArICoKPiAgICAgICAg
ICsgKiBQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0
aGlzIHNvZnR3YXJlCj4gICAgICAgICArICogZm9yIGFueSBwdXJwb3NlIHdpdGggb3Igd2l0aG91
dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkCj4gICAgICAgICArICogdGhhdCB0aGUg
YWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZQo+ICAgICAg
ICAgYXBwZWFyCj4gICAgICAgICArICogaW4gYWxsIGNvcGllcy4KPiAgICAgICAgICsgKgo+ICAg
ICAgICAgKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiIEFORCBUSEUgQVVUSE9S
IERJU0NMQUlNUyBBTEwKPiAgICAgICAgICsgKiBXQVJSQU5USUVTIFdJVEggUkVHQVJEIFRPIFRI
SVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVECj4gICAgICAgICArICogV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQo+
ICAgICAgICAgKyAqIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsIElO
RElSRUNULCBPUgo+ICAgICAgICAgKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFN
QUdFUyBXSEFUU09FVkVSIFJFU1VMVElORwo+ICAgICAgICAgRlJPTSBMT1NTCj4gICAgICAgICAr
ICogT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRS
QUNULAo+ICAgICAgICAgKyAqIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMgQUNUSU9OLCBB
UklTSU5HIE9VVCBPRiBPUiBJTgo+ICAgICAgICAgKyAqIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNF
IE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCj4gICAgICAgICArICovCj4gICAgICAg
ICArCj4gICAgICAgICArI2luY2x1ZGUgPGt2bS14ODYvc2VyaWFsX2NvbnNvbGUuaD4KPiAgICAg
ICAgICsKPiAgICAgICAgICsjaW5jbHVkZSA8eDg2L2NwdS5oPgo+IAo+IAo+ICAgICBBbmQgaGVy
ZS4KPiAKPiAKPiAgICAgICAgICsKPiAgICAgICAgICsjZGVmaW5lIENPTTEgMHgzZjgKPiAgICAg
ICAgICsKPiAgICAgICAgICsjZGVmaW5lIENPTTFfREFUQSAoQ09NMSArIDApCj4gICAgICAgICAr
I2RlZmluZSBDT00xX0lOVFIgKENPTTEgKyAxKQo+ICAgICAgICAgKyNkZWZpbmUgQ09NMV9DVFJM
IChDT00xICsgMykKPiAgICAgICAgICsjZGVmaW5lIENPTTFfU1RBVFVTIChDT00xICsgNSkKPiAg
ICAgICAgICsKPiAgICAgICAgICsvKiBvbmx5IHdoZW4gRExBQiBpcyBzZXQgKi8KPiAgICAgICAg
ICsjZGVmaW5lIENPTTFfRElWX0xPIChDT00xICsgMCkKPiAgICAgICAgICsjZGVmaW5lIENPTTFf
RElWX0hJIChDT00xICsgMSkKPiAgICAgICAgICsKPiAgICAgICAgICsjZGVmaW5lIERMQUIgMHg4
MAo+ICAgICAgICAgKyNkZWZpbmUgUFJPVCAweDAzIC8qIDhOMSAoOCBiaXRzLCBubyBwYXJpdHks
IG9uZSBzdG9wIGJpdCkgKi8KPiAgICAgICAgICsKPiAgICAgICAgICt2b2lkIF9saWJrdm1wbGF0
X2luaXRfc2VyaWFsX2NvbnNvbGUodm9pZCkKPiAgICAgICAgICt7Cj4gICAgICAgICArwqAgwqAg
wqAgwqBvdXRiKENPTTFfSU5UUiwgMHgwMCk7wqAgLyogRGlzYWJsZSBhbGwgaW50ZXJydXB0cyAq
Lwo+ICAgICAgICAgK8KgIMKgIMKgIMKgb3V0YihDT00xX0NUUkwsIERMQUIpO8KgIC8qIEVuYWJs
ZSBETEFCIChzZXQgYmF1ZHJhdGUKPiAgICAgICAgIGRpdmlzb3IpICovCj4gICAgICAgICArwqAg
wqAgwqAgwqBvdXRiKENPTTFfRElWX0xPLCAweDAxKTsvKiBTZXQgZGl2IHRvIDEgKGxvIGJ5dGUp
IDExNTIwMAo+ICAgICAgICAgYmF1ZCAqLwo+ICAgICAgICAgK8KgIMKgIMKgIMKgb3V0YihDT00x
X0RJVl9ISSwgMHgwMCk7LyrCoCDCoCDCoCDCoCDCoCDCoCDCoCAoaGkgYnl0ZSkgKi8KPiAgICAg
ICAgICvCoCDCoCDCoCDCoG91dGIoQ09NMV9DVFJMLCBQUk9UKTvCoCAvKiBTZXQgOE4xLCBjbGVh
ciBETEFCICovCj4gICAgICAgICArfQo+ICAgICAgICAgKwo+ICAgICAgICAgK3N0YXRpYyBpbnQg
c2VyaWFsX3R4X2VtcHR5KHZvaWQpCj4gICAgICAgICArewo+ICAgICAgICAgK8KgIMKgIMKgIMKg
cmV0dXJuIGluYihDT00xX1NUQVRVUykgJiAweDIwOwo+ICAgICAgICAgK30KPiAgICAgICAgICsK
PiAgICAgICAgICtzdGF0aWMgdm9pZCBzZXJpYWxfd3JpdGUoY2hhciBhKQo+ICAgICAgICAgK3sK
PiAgICAgICAgICvCoCDCoCDCoCDCoHdoaWxlICghc2VyaWFsX3R4X2VtcHR5KCkpCj4gICAgICAg
ICArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA7Cj4gICAgICAgICArCj4gICAgICAgICArwqAgwqAg
wqAgwqBvdXRiKENPTTFfREFUQSwgYSk7Cj4gICAgICAgICArfQo+ICAgICAgICAgKwo+ICAgICAg
ICAgK3ZvaWQgX2xpYmt2bXBsYXRfc2VyaWFsX3B1dGMoY2hhciBhKQo+ICAgICAgICAgK3sKPiAg
ICAgICAgICvCoCDCoCDCoCDCoGlmIChhID09ICdcbicpCj4gICAgICAgICArwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqBzZXJpYWxfd3JpdGUoJ1xyJyk7Cj4gICAgICAgICArwqAgwqAgwqAgwqBzZXJp
YWxfd3JpdGUoYSk7Cj4gICAgICAgICArfQo+ICAgICAgICAgKwo+ICAgICAgICAgK3N0YXRpYyBp
bnQgc2VyaWFsX3J4X3JlYWR5KHZvaWQpCj4gICAgICAgICArewo+ICAgICAgICAgK8KgIMKgIMKg
IMKgcmV0dXJuIGluYihDT00xX1NUQVRVUykgJiAweDAxOwo+ICAgICAgICAgK30KPiAgICAgICAg
ICsKPiAgICAgICAgICtpbnQgX2xpYmt2bXBsYXRfc2VyaWFsX2dldGModm9pZCkKPiAgICAgICAg
ICt7Cj4gICAgICAgICArwqAgwqAgwqAgwqBpZiAoIXNlcmlhbF9yeF9yZWFkeSgpKQo+ICAgICAg
ICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgcmV0dXJuIC0xOwo+ICAgICAgICAgK8KgIMKgIMKg
IMKgcmV0dXJuIChpbnQpIGluYihDT00xX0RBVEEpOwo+ICAgICAgICAgK30KPiAgICAgICAgIGRp
ZmYgLS1naXQgYS9wbGF0L2t2bS94ODYvdmdhX2NvbnNvbGUuYyBiL3BsYXQva3ZtL3g4Ni92Z2Ff
Y29uc29sZS5jCj4gICAgICAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+ICAgICAgICAgaW5kZXgg
MDAwMDAwMC4uYWFkNjFjOQo+ICAgICAgICAgLS0tIC9kZXYvbnVsbAo+ICAgICAgICAgKysrIGIv
cGxhdC9rdm0veDg2L3ZnYV9jb25zb2xlLmMKPiAgICAgICAgIEBAIC0wLDAgKzEsMTQ1IEBACj4g
ICAgICAgICArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IElTQyAqLwo+ICAgICAgICAgKy8q
Cj4gICAgICAgICArICogQXV0aG9yczogRGFuIFdpbGxpYW1zCj4gICAgICAgICArICrCoCDCoCDC
oCDCoCDCoCBNYXJ0aW4gTHVjaW5hCj4gICAgICAgICArICrCoCDCoCDCoCDCoCDCoCBGZWxpcGUg
SHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXUKPiAgICAgICAgIDxtYWlsdG86ZmVsaXBlLmh1
aWNpQG5lY2xhYi5ldT4+Cj4gICAgICAgICArICrCoCDCoCDCoCDCoCDCoCBGbG9yaWFuIFNjaG1p
ZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXUKPiAgICAgICAgIDxtYWlsdG86Zmxvcmlhbi5z
Y2htaWR0QG5lY2xhYi5ldT4+Cj4gICAgICAgICArICrCoCDCoCDCoCDCoCDCoCBTaW1vbiBLdWVu
emVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQo+ICAgICAgICAgPG1haWx0bzpzaW1vbi5rdWVu
emVyQG5lY2xhYi5ldT4+Cj4gICAgICAgICArICrCoCDCoCDCoCDCoCDCoCBEYWZuYSBIaXJzY2hm
ZWxkIDxkYWZuYTNAZ21haWwuY29tCj4gICAgICAgICA8bWFpbHRvOmRhZm5hM0BnbWFpbC5jb20+
Pgo+ICAgICAgICAgKyAqCj4gICAgICAgICArICogQ29weXJpZ2h0IChjKSAyMDE1LTIwMTcgSUJN
Cj4gICAgICAgICArICogQ29weXJpZ2h0IChjKSAyMDE2LTIwMTcgRG9ja2VyLCBJbmMuCj4gICAg
ICAgICArICogQ29weXJpZ2h0IChjKSAyMDE3IE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0
aW9uCj4gICAgICAgICArICoKPiAgICAgICAgICsgKiBQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwg
bW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlCj4gICAgICAgICArICogZm9y
IGFueSBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3Zp
ZGVkCj4gICAgICAgICArICogdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhp
cyBwZXJtaXNzaW9uIG5vdGljZQo+ICAgICAgICAgYXBwZWFyCj4gICAgICAgICArICogaW4gYWxs
IGNvcGllcy4KPiAgICAgICAgICsgKgo+ICAgICAgICAgKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9W
SURFRCAiQVMgSVMiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwKPiAgICAgICAgICsgKiBX
QVJSQU5USUVTIFdJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBM
SUVECj4gICAgICAgICArICogV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5F
U1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQo+ICAgICAgICAgKyAqIEFVVEhPUiBCRSBMSUFCTEUg
Rk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElSRUNULCBPUgo+ICAgICAgICAgKyAqIENPTlNF
UVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORwo+ICAg
ICAgICAgRlJPTSBMT1NTCj4gICAgICAgICArICogT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdI
RVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULAo+ICAgICAgICAgKyAqIE5FR0xJR0VOQ0Ug
T1IgT1RIRVIgVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTgo+ICAgICAgICAg
KyAqIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdB
UkUuCj4gICAgICAgICArICovCj4gICAgICAgICArCj4gICAgICAgICArI2luY2x1ZGUgPHN5cy90
eXBlcy5oPgo+ICAgICAgICAgKyNpbmNsdWRlIDxzdGRpbnQuaD4KPiAgICAgICAgICsjaW5jbHVk
ZSA8a3ZtLXg4Ni92Z2FfY29uc29sZS5oPgo+ICAgICAgICAgKwo+ICAgICAgICAgKy8qIEhhcmR3
YXJlIHRleHQgbW9kZSBjb2xvciBjb25zdGFudHMuICovCj4gICAgICAgICArZW51bSB2Z2FfY29s
b3Igewo+ICAgICAgICAgK8KgIMKgIMKgIMKgVkdBX0NPTE9SX0JMQUNLID0gMCwKPiAgICAgICAg
ICvCoCDCoCDCoCDCoFZHQV9DT0xPUl9CTFVFID0gMSwKPiAgICAgICAgICvCoCDCoCDCoCDCoFZH
QV9DT0xPUl9HUkVFTiA9IDIsCj4gICAgICAgICArwqAgwqAgwqAgwqBWR0FfQ09MT1JfQ1lBTiA9
IDMsCj4gICAgICAgICArwqAgwqAgwqAgwqBWR0FfQ09MT1JfUkVEID0gNCwKPiAgICAgICAgICvC
oCDCoCDCoCDCoFZHQV9DT0xPUl9NQUdFTlRBID0gNSwKPiAgICAgICAgICvCoCDCoCDCoCDCoFZH
QV9DT0xPUl9CUk9XTiA9IDYsCj4gICAgICAgICArwqAgwqAgwqAgwqBWR0FfQ09MT1JfTElHSFRf
R1JFWSA9IDcsCj4gICAgICAgICArwqAgwqAgwqAgwqBWR0FfQ09MT1JfREFSS19HUkVZID0gOCwK
PiAgICAgICAgICvCoCDCoCDCoCDCoFZHQV9DT0xPUl9MSUdIVF9CTFVFID0gOSwKPiAgICAgICAg
ICvCoCDCoCDCoCDCoFZHQV9DT0xPUl9MSUdIVF9HUkVFTiA9IDEwLAo+ICAgICAgICAgK8KgIMKg
IMKgIMKgVkdBX0NPTE9SX0xJR0hUX0NZQU4gPSAxMSwKPiAgICAgICAgICvCoCDCoCDCoCDCoFZH
QV9DT0xPUl9MSUdIVF9SRUQgPSAxMiwKPiAgICAgICAgICvCoCDCoCDCoCDCoFZHQV9DT0xPUl9M
SUdIVF9NQUdFTlRBID0gMTMsCj4gICAgICAgICArwqAgwqAgwqAgwqBWR0FfQ09MT1JfTElHSFRf
QlJPV04gPSAxNCwKPiAgICAgICAgICvCoCDCoCDCoCDCoFZHQV9DT0xPUl9XSElURSA9IDE1LAo+
ICAgICAgICAgK307Cj4gICAgICAgICArCj4gICAgICAgICArc3RhdGljIGlubGluZSB1aW50OF90
IHZnYV9lbnRyeV9jb2xvcihlbnVtIHZnYV9jb2xvciBmZywgZW51bQo+ICAgICAgICAgdmdhX2Nv
bG9yIGJnKQo+ICAgICAgICAgK3sKPiAgICAgICAgICvCoCDCoCDCoCDCoHJldHVybiBmZyB8IGJn
IDw8IDQ7Cj4gICAgICAgICArfQo+ICAgICAgICAgKwo+ICAgICAgICAgK3N0YXRpYyBpbmxpbmUg
dWludDE2X3QgdmdhX2VudHJ5KHVuc2lnbmVkIGNoYXIgdWMsIHVpbnQ4X3QgY29sb3IpCj4gICAg
ICAgICArewo+ICAgICAgICAgK8KgIMKgIMKgIMKgcmV0dXJuICh1aW50MTZfdCkgdWMgfCAodWlu
dDE2X3QpIGNvbG9yIDw8IDg7Cj4gICAgICAgICArfQo+ICAgICAgICAgKwo+ICAgICAgICAgKyNk
ZWZpbmUgVEFCX0FMSUdOTUVOVCA4Cj4gICAgICAgICArI2RlZmluZSBWR0FfV0lEVEjCoCDCoCDC
oDgwCj4gICAgICAgICArI2RlZmluZSBWR0FfSEVJR0hUwqAgwqAgMjUKPiAgICAgICAgICsKPiAg
ICAgICAgICtzdGF0aWMgc2l6ZV90IHRlcm1pbmFsX3JvdzsKPiAgICAgICAgICtzdGF0aWMgc2l6
ZV90IHRlcm1pbmFsX2NvbHVtbjsKPiAgICAgICAgICtzdGF0aWMgdWludDhfdCB0ZXJtaW5hbF9j
b2xvcjsKPiAgICAgICAgICtzdGF0aWMgdWludDE2X3QgKnRlcm1pbmFsX2J1ZmZlcjsKPiAgICAg
ICAgICsKPiAgICAgICAgICtzdGF0aWMgdm9pZCBjbGVhcl90ZXJtaW5hbCh2b2lkKQo+ICAgICAg
ICAgK3sKPiAgICAgICAgICvCoCDCoCDCoCDCoGZvciAoc2l6ZV90IHkgPSAwOyB5IDwgVkdBX0hF
SUdIVDsgeSsrKSB7Cj4gICAgICAgICArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBmb3IgKHNpemVf
dCB4ID0gMDsgeCA8IFZHQV9XSURUSDsgeCsrKSB7Cj4gICAgICAgICArwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqBjb25zdCBzaXplX3QgaW5kZXggPSB5ICogVkdBX1dJRFRIICsg
eDsKPiAgICAgICAgICsKPiAgICAgICAgICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoHRlcm1pbmFsX2J1ZmZlcltpbmRleF0gPSB2Z2FfZW50cnkoJyAnLAo+ICAgICAgICAgdGVy
bWluYWxfY29sb3IpOwo+ICAgICAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfQo+ICAgICAg
ICAgK8KgIMKgIMKgIMKgfQo+ICAgICAgICAgK30KPiAgICAgICAgICsKPiAgICAgICAgICt2b2lk
IF9saWJrdm1wbGF0X2luaXRfdmdhX2NvbnNvbGUodm9pZCkKPiAgICAgICAgICt7Cj4gICAgICAg
ICArwqAgwqAgwqAgwqB0ZXJtaW5hbF9yb3cgPSAwOwo+ICAgICAgICAgK8KgIMKgIMKgIMKgdGVy
bWluYWxfY29sdW1uID0gMDsKPiAgICAgICAgICvCoCDCoCDCoCDCoHRlcm1pbmFsX2NvbG9yID0g
dmdhX2VudHJ5X2NvbG9yKFZHQV9DT0xPUl9MSUdIVF9HUkVZLAo+ICAgICAgICAgVkdBX0NPTE9S
X0JMQUNLKTsKPiAgICAgICAgICvCoCDCoCDCoCDCoHRlcm1pbmFsX2J1ZmZlciA9ICh1aW50MTZf
dCAqKSAweEI4MDAwOwo+ICAgICAgICAgK8KgIMKgIMKgIMKgY2xlYXJfdGVybWluYWwoKTsKPiAg
ICAgICAgICt9Cj4gICAgICAgICArCj4gICAgICAgICArc3RhdGljIHZvaWQgdGVybWluYWxfcHV0
ZW50cnlhdChjaGFyIGMsIHVpbnQ4X3QgY29sb3IsIHNpemVfdAo+ICAgICAgICAgeCwgc2l6ZV90
IHkpCj4gICAgICAgICArewo+ICAgICAgICAgK8KgIMKgIMKgIMKgY29uc3Qgc2l6ZV90IGluZGV4
ID0geSAqIFZHQV9XSURUSCArIHg7Cj4gICAgICAgICArCj4gICAgICAgICArwqAgwqAgwqAgwqB0
ZXJtaW5hbF9idWZmZXJbaW5kZXhdID0gdmdhX2VudHJ5KGMsIGNvbG9yKTsKPiAgICAgICAgICt9
Cj4gICAgICAgICArCj4gICAgICAgICArdm9pZCBfbGlia3ZtcGxhdF92Z2FfcHV0YyhjaGFyIGMp
Cj4gICAgICAgICArewo+ICAgICAgICAgK8KgIMKgIMKgIMKgaWYgKHRlcm1pbmFsX2NvbHVtbiA9
PSAwICYmIHRlcm1pbmFsX3JvdyA9PSAwKQo+ICAgICAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgY2xlYXJfdGVybWluYWwoKTsKPiAgICAgICAgICsKPiAgICAgICAgICvCoCDCoCDCoCDCoHN3
aXRjaCAoYykgewo+ICAgICAgICAgK8KgIMKgIMKgIMKgY2FzZSAnXGEnOgo+ICAgICAgICAgK8Kg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgYnJlYWs7IC8vYXNjaWkgYmVsICgweDA3KSAtIGlnbm9yZQo+
ICAgICAgICAgK8KgIMKgIMKgIMKgY2FzZSAnXGInOgo+ICAgICAgICAgK8KgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgaWYgKHRlcm1pbmFsX2NvbHVtbiA+IDApIHsKPiAgICAgICAgICvCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHRlcm1pbmFsX2NvbHVtbi0tOwo+ICAgICAgICAgK8Kg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgfSBlbHNlIGlmICh0ZXJtaW5hbF9yb3cgPiAwKSB7Cj4gICAg
ICAgICArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB0ZXJtaW5hbF9jb2x1bW4g
PSBWR0FfV0lEVEggLSAxOwo+ICAgICAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgdGVybWluYWxfcm93LS07Cj4gICAgICAgICArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB9
Cj4gICAgICAgICArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBicmVhazsKPiAgICAgICAgICvCoCDC
oCDCoCDCoGNhc2UgJ1xuJzoKPiAgICAgICAgICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoF9saWJr
dm1wbGF0X3ZnYV9wdXRjKCdccicpOwo+ICAgICAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
aWYgKCsrdGVybWluYWxfcm93ID09IFZHQV9IRUlHSFQpCj4gICAgICAgICArwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB0ZXJtaW5hbF9yb3cgPSAwOwo+ICAgICAgICAgK8KgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgYnJlYWs7Cj4gICAgICAgICArwqAgwqAgwqAgwqBjYXNlICdccic6
Cj4gICAgICAgICArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB0ZXJtaW5hbF9jb2x1bW4gPSAwOwo+
ICAgICAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgYnJlYWs7Cj4gICAgICAgICArwqAgwqAg
wqAgwqBjYXNlICdcdCc6Cj4gICAgICAgICArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBkbyB7Cj4g
ICAgICAgICArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB0ZXJtaW5hbF9jb2x1
bW4rKzsKPiAgICAgICAgICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoH0gd2hpbGUgKHRlcm1pbmFs
X2NvbHVtbiAlIFRBQl9BTElHTk1FTlQgIT0gMAo+ICAgICAgICAgK8KgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgJiYgdGVybWluYWxfY29sdW1uICE9IFZHQV9X
SURUSCk7Cj4gICAgICAgICArCj4gICAgICAgICArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBpZiAo
dGVybWluYWxfY29sdW1uID09IFZHQV9XSURUSCkgewo+ICAgICAgICAgK8KgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgdGVybWluYWxfY29sdW1uID0gMDsKPiAgICAgICAgICvCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGlmICgrK3Rlcm1pbmFsX3JvdyA9PSBWR0Ff
SEVJR0hUKQo+ICAgICAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgdGVybWluYWxfcm93ID0gMDsKPiAgICAgICAgICvCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoH0KPiAgICAgICAgICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGJyZWFrOwo+ICAgICAgICAg
K8KgIMKgIMKgIMKgZGVmYXVsdDoKPiAgICAgICAgICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHRl
cm1pbmFsX3B1dGVudHJ5YXQoYywgdGVybWluYWxfY29sb3IsCj4gICAgICAgICArwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB0ZXJtaW5hbF9jb2x1bW4sIHRl
cm1pbmFsX3Jvdyk7Cj4gICAgICAgICArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBpZiAoKyt0ZXJt
aW5hbF9jb2x1bW4gPT0gVkdBX1dJRFRIKSB7Cj4gICAgICAgICArwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqB0ZXJtaW5hbF9jb2x1bW4gPSAwOwo+ICAgICAgICAgK8KgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgaWYgKCsrdGVybWluYWxfcm93ID09IFZHQV9IRUlH
SFQpCj4gICAgICAgICArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqB0ZXJtaW5hbF9yb3cgPSAwOwo+ICAgICAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
fQo+ICAgICAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgYnJlYWs7Cj4gICAgICAgICArwqAg
wqAgwqAgwqB9Cj4gICAgICAgICArfQo+IAo+IAo+IAo+IAo+IF9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdAo+
IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWwKPiAKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Jul 29 10:40:17 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 29 Jul 2018 10:40: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 1fjj7W-0007NT-Vw; Sun, 29 Jul 2018 10:40:14 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=tchh=kn=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fjj7V-0007NM-Ge
 for minios-devel@lists.xenproject.org; Sun, 29 Jul 2018 10:40:13 +0000
X-Inumbo-ID: d04a3b70-931b-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d04a3b70-931b-11e8-a6a9-d7ebe60f679a;
 Sun, 29 Jul 2018 10:40:31 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 69B5C104751;
 Sun, 29 Jul 2018 12:40: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 h0IIoZZ1POYE; Sun, 29 Jul 2018 12:40: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 40126104416;
 Sun, 29 Jul 2018 12:40:04 +0200 (CEST)
Received: from vortex.office.hd (10.7.0.71) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Sun, 29 Jul
 2018 12:40:03 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xenproject.org>
Date: Sun, 29 Jul 2018 12:39:38 +0200
Message-ID: <20180729103940.1948-1-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
MIME-Version: 1.0
X-Originating-IP: [10.7.0.71]
Subject: [Minios-devel] [UNIKRAFT PATCH 0/2] Two small VGA output
 improvements
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>, Dafna Hirschfeld <dafna3@gmail.com>,
 Florian Schmidt <florian@flosch.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBzZXJpZXMgaW1wbGVtZW50cyB0byBzaW1wbGUgaW1wcm92ZW1lbnRzIGZvciB0
aGUgVkdBIG91dHB1dCBvbgpLVk0uIFRoZSBmaXJzdCBwYXRjaCBpbXBsZW1lbnRzIHNjcm9sbGlu
Zywgc28gdGhhdCB0aGUgY29uc29sZSBiZWhhdmVzIGhvdwptb3N0IG90aGVyIGNvbnNvbGVzIGRv
LiBUaGUgc2Vjb25kIHVwZGF0ZXMgdGhlICJibGlua2luZyB1bmRlcmxpbmUiIGN1cnNvcgpwb3Np
dGlvbiBhcyBvdXRwdXQgaXMgd3JpdHRlbiB0byB0aGUgY29uc29sZS4KCkZsb3JpYW4gU2NobWlk
dCAoMik6CiAgcGxhdC9rdm06IEltcGxlbWVudCBzY3JvbGxpbmcgZm9yIFZHQSB0ZXh0IG1vZGUK
ICBwbGF0L2t2bTogVXBkYXRlIFZHQSBjb25zb2xlIGN1cnNvciBsb2NhdGlvbgoKIHBsYXQva3Zt
L3g4Ni92Z2FfY29uc29sZS5jIHwgNjMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
Ky0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA1NyBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoK
LS0gCjIuMTguMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Jul 29 10:40:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 29 Jul 2018 10:40: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 1fjj7l-0007Ps-1W; Sun, 29 Jul 2018 10:40: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=tchh=kn=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fjj7j-0007Op-CN
 for minios-devel@lists.xenproject.org; Sun, 29 Jul 2018 10:40:27 +0000
X-Inumbo-ID: b4721c44-931b-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b4721c44-931b-11e8-a8a5-bc764e045a96;
 Sun, 29 Jul 2018 12:39:44 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 66A4CF205A;
 Sun, 29 Jul 2018 12:40: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 Mmfa3KQ-wGSK; Sun, 29 Jul 2018 12:40: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 4633FF2017;
 Sun, 29 Jul 2018 12:40:16 +0200 (CEST)
Received: from vortex.office.hd (10.7.0.71) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Sun, 29 Jul
 2018 12:40:15 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xenproject.org>
Date: Sun, 29 Jul 2018 12:39:39 +0200
Message-ID: <20180729103940.1948-2-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180729103940.1948-1-florian.schmidt@neclab.eu>
References: <20180729103940.1948-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.71]
Subject: [Minios-devel] [UNIKRAFT PATCH 1/2] plat/kvm: Implement scrolling
 for VGA text mode
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, Dafna Hirschfeld <dafna3@gmail.com>,
 Florian Schmidt <florian@flosch.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U28gZmFyLCB3aGVuIHRoZSB0ZXh0IG91dHB1dCBvdmVyZmxvd2VkIHRoZSBib3R0b20gb2YgdGhl
IGNvbnNvbGUsIGl0CndhcyBjb21wbGV0ZWx5IGNsZWFyZWQsIGFuZCBvdXRwdXQgc3RhcnRlZCBm
cm9tIHRoZSB0b3AgYWdhaW4uIFRoaXMKaW1wbGVtZW50IGEgc2Nyb2xsaW5nIGZ1bmN0aW9uYWxp
dHkgd2hlbiB3ZSBoaXQgdGhlIGJvdHRvbSBvZiB0aGUKY29uc29sZS4KClNpZ25lZC1vZmYtYnk6
IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KLS0tCiBwbGF0L2t2
bS94ODYvdmdhX2NvbnNvbGUuYyB8IDMwICsrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLQog
MSBmaWxlIGNoYW5nZWQsIDI0IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvcGxhdC9rdm0veDg2L3ZnYV9jb25zb2xlLmMgYi9wbGF0L2t2bS94ODYvdmdhX2NvbnNv
bGUuYwppbmRleCA0NzQ2ZGQ3Li5hMWI1Y2Y3IDEwMDY0NAotLS0gYS9wbGF0L2t2bS94ODYvdmdh
X2NvbnNvbGUuYworKysgYi9wbGF0L2t2bS94ODYvdmdhX2NvbnNvbGUuYwpAQCAtMjgsNiArMjgs
NyBAQAogCiAjaW5jbHVkZSA8c3lzL3R5cGVzLmg+CiAjaW5jbHVkZSA8c3RkaW50Lmg+CisjaW5j
bHVkZSA8c3RyaW5nLmg+CiAjaW5jbHVkZSA8a3ZtLXg4Ni92Z2FfY29uc29sZS5oPgogCiAvKiBI
YXJkd2FyZSB0ZXh0IG1vZGUgY29sb3IgY29uc3RhbnRzLiAqLwpAQCAtOTUsNiArOTYsMjYgQEAg
c3RhdGljIHZvaWQgdGVybWluYWxfcHV0ZW50cnlhdChjaGFyIGMsIHVpbnQ4X3QgY29sb3IsIHNp
emVfdCB4LCBzaXplX3QgeSkKIAogCXRlcm1pbmFsX2J1ZmZlcltpbmRleF0gPSB2Z2FfZW50cnko
YywgY29sb3IpOwogfQorc3RhdGljIHZvaWQgdmdhX3Njcm9sbCh2b2lkKQoreworCXNpemVfdCBp
OworCisJZm9yIChpID0gMTsgaSA8IFZHQV9IRUlHSFQ7IGkrKykgeworCQltZW1jcHkodGVybWlu
YWxfYnVmZmVyICsgKChpIC0gMSkgKiBWR0FfV0lEVEgpLAorCQkJdGVybWluYWxfYnVmZmVyICsg
KGkgKiBWR0FfV0lEVEgpLCBWR0FfV0lEVEggKiAyKTsKKwl9CisJZm9yIChpID0gMDsgaSA8IFZH
QV9XSURUSDsgaSsrKQorCQl0ZXJtaW5hbF9idWZmZXJbKChWR0FfSEVJR0hUIC0gMSkgKiBWR0Ff
V0lEVEgpICsgaV0KKwkJCT0gdmdhX2VudHJ5KCcgJywgdGVybWluYWxfY29sb3IpOworfQorCitz
dGF0aWMgdm9pZCB2Z2FfbmV3bGluZSh2b2lkKQoreworCWlmICh0ZXJtaW5hbF9yb3cgPT0gVkdB
X0hFSUdIVCAtIDEpCisJCXZnYV9zY3JvbGwoKTsKKwllbHNlCisJCXRlcm1pbmFsX3JvdysrOwor
fQogCiB2b2lkIF9saWJrdm1wbGF0X3ZnYV9wdXRjKGNoYXIgYykKIHsKQEAgLTExNCw4ICsxMzUs
NyBAQCB2b2lkIF9saWJrdm1wbGF0X3ZnYV9wdXRjKGNoYXIgYykKIAkJYnJlYWs7CiAJY2FzZSAn
XG4nOgogCQlfbGlia3ZtcGxhdF92Z2FfcHV0YygnXHInKTsKLQkJaWYgKCsrdGVybWluYWxfcm93
ID09IFZHQV9IRUlHSFQpCi0JCQl0ZXJtaW5hbF9yb3cgPSAwOworCQl2Z2FfbmV3bGluZSgpOwog
CQlicmVhazsKIAljYXNlICdccic6CiAJCXRlcm1pbmFsX2NvbHVtbiA9IDA7CkBAIC0xMjgsOCAr
MTQ4LDcgQEAgdm9pZCBfbGlia3ZtcGxhdF92Z2FfcHV0YyhjaGFyIGMpCiAKIAkJaWYgKHRlcm1p
bmFsX2NvbHVtbiA9PSBWR0FfV0lEVEgpIHsKIAkJCXRlcm1pbmFsX2NvbHVtbiA9IDA7Ci0JCQlp
ZiAoKyt0ZXJtaW5hbF9yb3cgPT0gVkdBX0hFSUdIVCkKLQkJCQl0ZXJtaW5hbF9yb3cgPSAwOwor
CQkJdmdhX25ld2xpbmUoKTsKIAkJfQogCQlicmVhazsKIAlkZWZhdWx0OgpAQCAtMTM3LDggKzE1
Niw3IEBAIHZvaWQgX2xpYmt2bXBsYXRfdmdhX3B1dGMoY2hhciBjKQogCQkJCXRlcm1pbmFsX2Nv
bHVtbiwgdGVybWluYWxfcm93KTsKIAkJaWYgKCsrdGVybWluYWxfY29sdW1uID09IFZHQV9XSURU
SCkgewogCQkJdGVybWluYWxfY29sdW1uID0gMDsKLQkJCWlmICgrK3Rlcm1pbmFsX3JvdyA9PSBW
R0FfSEVJR0hUKQotCQkJCXRlcm1pbmFsX3JvdyA9IDA7CisJCQl2Z2FfbmV3bGluZSgpOwogCQl9
CiAJCWJyZWFrOwogCX0KLS0gCjIuMTguMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Jul 29 10:40:34 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 29 Jul 2018 10:40: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 1fjj7q-0007QZ-2y; Sun, 29 Jul 2018 10:40:34 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=tchh=kn=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fjj7p-0007QP-0f
 for minios-devel@lists.xenproject.org; Sun, 29 Jul 2018 10:40:33 +0000
X-Inumbo-ID: dc9b0089-931b-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id dc9b0089-931b-11e8-a6a9-d7ebe60f679a;
 Sun, 29 Jul 2018 10:40:51 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 21907104751;
 Sun, 29 Jul 2018 12:40:31 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id uTXxfCUB039i; Sun, 29 Jul 2018 12:40: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 03AC1104416;
 Sun, 29 Jul 2018 12:40:25 +0200 (CEST)
Received: from vortex.office.hd (10.7.0.71) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Sun, 29 Jul
 2018 12:40:24 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xenproject.org>
Date: Sun, 29 Jul 2018 12:39:40 +0200
Message-ID: <20180729103940.1948-3-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180729103940.1948-1-florian.schmidt@neclab.eu>
References: <20180729103940.1948-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.71]
Subject: [Minios-devel] [UNIKRAFT PATCH 2/2] plat/kvm: Update VGA console
 cursor location
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>, Dafna Hirschfeld <dafna3@gmail.com>,
 Florian Schmidt <florian@flosch.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VXBkYXRlIHRoZSBsb2NhdGlvbiBvZiB0aGUgY3Vyc29yIGFzIGRhdGEgaXMgd3JpdHRlbiB0byB0
aGUgY29uc29sZS4KTm90ZSB0aGF0IHRoaXMgZG9lcyBub3Qgc2V0IHRoZSBjdXJzb3IgbG9jYXRp
b24gcmVnaXN0ZXJzLCBoZW5jZSBhbGwgd2UKZ2V0IGlzIHRoZSBibGlua2luZyB1bmRlcmxpbmUg
Y2hhcmFjdGVyLCBub3QgdGhlIGZ1bGwtc2l6ZSBibG9jawpjaGFyYWN0ZXIuCgpTaWduZWQtb2Zm
LWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Ci0tLQogcGxh
dC9rdm0veDg2L3ZnYV9jb25zb2xlLmMgfCAzMyArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysKIDEgZmlsZSBjaGFuZ2VkLCAzMyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxh
dC9rdm0veDg2L3ZnYV9jb25zb2xlLmMgYi9wbGF0L2t2bS94ODYvdmdhX2NvbnNvbGUuYwppbmRl
eCBhMWI1Y2Y3Li5lZmNkZGRlIDEwMDY0NAotLS0gYS9wbGF0L2t2bS94ODYvdmdhX2NvbnNvbGUu
YworKysgYi9wbGF0L2t2bS94ODYvdmdhX2NvbnNvbGUuYwpAQCAtMjksNiArMjksOCBAQAogI2lu
Y2x1ZGUgPHN5cy90eXBlcy5oPgogI2luY2x1ZGUgPHN0ZGludC5oPgogI2luY2x1ZGUgPHN0cmlu
Zy5oPgorI2luY2x1ZGUgPHg4Ni9jcHUuaD4KKyNpbmNsdWRlIDx4ODYvaXJxLmg+CiAjaW5jbHVk
ZSA8a3ZtLXg4Ni92Z2FfY29uc29sZS5oPgogCiAvKiBIYXJkd2FyZSB0ZXh0IG1vZGUgY29sb3Ig
Y29uc3RhbnRzLiAqLwpAQCAtMTA5LDYgKzExMSwzNiBAQCBzdGF0aWMgdm9pZCB2Z2Ffc2Nyb2xs
KHZvaWQpCiAJCQk9IHZnYV9lbnRyeSgnICcsIHRlcm1pbmFsX2NvbG9yKTsKIH0KIAorc3RhdGlj
IHZvaWQgdmdhX3VwZGF0ZV9jdXJzb3Iodm9pZCkKK3sKKwl1bnNpZ25lZCBsb25nIGlycV9mbGFn
czsKKwl1aW50OF90IG9sZDsKKwl1aW50OF90IGlvYXM7ICAvLyBWR0EgSW5wdXQvT3V0cHV0IHNl
bGVjdAorCXVpbnQxNl90IGFyZWc7IC8vIFZHQSBhZGRyZXNzIHJlZ2lzdGVyCisJdWludDE2X3Qg
ZHJlZzsgLy8gVkdBIGRhdGEgcmVnaXN0ZXIKKworCWxvY2FsX2lycV9zYXZlKGlycV9mbGFncyk7
CisJLyogTG9jYXRpb24gb2YgdGhlIGFkZHJlc3MgYW5kIGRhdGEgcmVnaXN0ZXJzIGlzIHZhcmlh
YmxlIGFuZCBkZW5vdGVkCisJICogYnkgdGhlIGxlYXN0IHNpZ25pZmljYW50IGJpdCBpbiB0aGUg
SW5wdXQvT3V0cHV0IHJlZ2lzdGVyLgorCSAqLworCWlvYXMgPSBpbmIoMHgzY2MpICYgMHgxOwor
CWlmIChpb2FzKSB7CisJCWFyZWcgPSAweDNkNDsKKwkJZHJlZyA9IDB4M2Q1OworCX0gZWxzZSB7
CisJCWFyZWcgPSAweDNiNDsKKwkJZHJlZyA9IDB4M2I1OworCX0KKworCW9sZCA9IGluYihhcmVn
KTsKKwlvdXRiKGFyZWcsIDB4MGUpOyAvLyBDdXJzb3IgTG9jYXRpb24gSGlnaAorCW91dGIoZHJl
ZywgKCh0ZXJtaW5hbF9yb3cgKiBWR0FfV0lEVEgpICsgdGVybWluYWxfY29sdW1uKSA+PiA4KTsK
KwlvdXRiKGFyZWcsIDB4MGYpOyAvLyBDdXJzb3IgTG9jYXRpb24gTG93CisJb3V0YihkcmVnLCAo
KHRlcm1pbmFsX3JvdyAqIFZHQV9XSURUSCkgKyB0ZXJtaW5hbF9jb2x1bW4pICYgMHhmZik7CisJ
b3V0YihhcmVnLCBvbGQpOworCWxvY2FsX2lycV9yZXN0b3JlKGlycV9mbGFncyk7Cit9CisKIHN0
YXRpYyB2b2lkIHZnYV9uZXdsaW5lKHZvaWQpCiB7CiAJaWYgKHRlcm1pbmFsX3JvdyA9PSBWR0Ff
SEVJR0hUIC0gMSkKQEAgLTE2MCw0ICsxOTIsNSBAQCB2b2lkIF9saWJrdm1wbGF0X3ZnYV9wdXRj
KGNoYXIgYykKIAkJfQogCQlicmVhazsKIAl9CisJdmdhX3VwZGF0ZV9jdXJzb3IoKTsKIH0KLS0g
CjIuMTguMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Jul 29 10:44:08 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 29 Jul 2018 10:44: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 1fjjBI-0007Vm-CM; Sun, 29 Jul 2018 10:44: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=grjn=kn=flosch.eu=florian@srs-us1.protection.inumbo.net>)
 id 1fjjBG-0007Vh-GJ
 for minios-devel@lists.xenproject.org; Sun, 29 Jul 2018 10:44:06 +0000
X-Inumbo-ID: 385b9a10-931c-11e8-a8a5-bc764e045a96
Received: from yamato.fajs.de (unknown [2a01:4f8:c17:439f::2])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 385b9a10-931c-11e8-a8a5-bc764e045a96;
 Sun, 29 Jul 2018 12:43:25 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=flosch.eu; 
 s=201703;
 h=Content-Transfer-Encoding:Content-Type:In-Reply-To:MIME-Version:
 Date:Message-ID:From:References:Cc:To:Subject:Sender:Reply-To:Content-ID:
 Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc
 :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe:
 List-Post:List-Owner:List-Archive;
 bh=d68b+88UPI22Jc1RlTEQ6Bw73JGPglTugCjzAsPfGDo=; b=LrC4a1KdGGbJW11BTSrdVL2q+H
 VQIUReIj/cbvHtmshU3PZy5693XDCIUrN9Q6B69VW28712RM7FNUOQJSOIwpXxctIxBMNt6wYFNcz
 E7DEoCx+1ntRU5gN+ME/s8UQMzXt47GCr8xGh44GxBQh6wWPV3kwbmgE8bvvrFXKRLD0=;
Received: from p20030074cf5bd700b5eb5a84fb191e99.dip0.t-ipconnect.de
 ([2003:74:cf5b:d700:b5eb:5a84:fb19:1e99])
 by yamato.fajs.de with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.89) (envelope-from <florian@flosch.eu>)
 id 1fjjBD-0002Lg-Ph; Sun, 29 Jul 2018 10:44:03 +0000
To: Florian Schmidt <florian.schmidt@neclab.eu>,
 minios-devel@lists.xenproject.org
References: <20180729103940.1948-1-florian.schmidt@neclab.eu>
 <20180729103940.1948-3-florian.schmidt@neclab.eu>
From: Florian Schmidt <florian@flosch.eu>
Message-ID: <8415aa33-22f9-23e5-6e28-f43c21136862@flosch.eu>
Date: Sun, 29 Jul 2018 12:44:03 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <20180729103940.1948-3-florian.schmidt@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/2] plat/kvm: Update VGA
 console cursor location
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 Dafna Hirschfeld <dafna3@gmail.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMDcvMjkvMjAxOCAxMjozOSBQTSwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+IFVwZGF0ZSB0
aGUgbG9jYXRpb24gb2YgdGhlIGN1cnNvciBhcyBkYXRhIGlzIHdyaXR0ZW4gdG8gdGhlIGNvbnNv
bGUuCj4gTm90ZSB0aGF0IHRoaXMgZG9lcyBub3Qgc2V0IHRoZSBjdXJzb3IgbG9jYXRpb24gcmVn
aXN0ZXJzLCBoZW5jZSBhbGwgd2UKCkFuZCBJIGp1c3QgcmVhbGl6ZWQgdGhpcyBpc24ndCB2ZXJ5
IGNsZWFyLiBUaGlzIG9mIGNvdXJzZSBzZXRzIHRoZSAKIkN1cnNvciBMb2NhdGlvbiB7SGlnaCxM
b3d9IiByZWdpc3RlcnMsIGJ1dCBpdCBkb2Vzbid0IHNldCB0aGUgIkN1cnNvciAKe1N0YXJ0LEVu
ZH0iIHJlZ2lzdGVycy4gSSB3b24ndCBzZW5kIGEgdjIgZm9yIGp1c3QgdGhhdC4gV2FpdGluZyBm
b3IgCm90aGVyIHBvdGVudGlhbCBjb21tZW50cyBpbnN0ZWFkLgoKPiBnZXQgaXMgdGhlIGJsaW5r
aW5nIHVuZGVybGluZSBjaGFyYWN0ZXIsIG5vdCB0aGUgZnVsbC1zaXplIGJsb2NrCj4gY2hhcmFj
dGVyLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0
QG5lY2xhYi5ldT4KPiAtLS0KPiAgIHBsYXQva3ZtL3g4Ni92Z2FfY29uc29sZS5jIHwgMzMgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gICAxIGZpbGUgY2hhbmdlZCwgMzMgaW5z
ZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS94ODYvdmdhX2NvbnNvbGUuYyBi
L3BsYXQva3ZtL3g4Ni92Z2FfY29uc29sZS5jCj4gaW5kZXggYTFiNWNmNy4uZWZjZGRkZSAxMDA2
NDQKPiAtLS0gYS9wbGF0L2t2bS94ODYvdmdhX2NvbnNvbGUuYwo+ICsrKyBiL3BsYXQva3ZtL3g4
Ni92Z2FfY29uc29sZS5jCj4gQEAgLTI5LDYgKzI5LDggQEAKPiAgICNpbmNsdWRlIDxzeXMvdHlw
ZXMuaD4KPiAgICNpbmNsdWRlIDxzdGRpbnQuaD4KPiAgICNpbmNsdWRlIDxzdHJpbmcuaD4KPiAr
I2luY2x1ZGUgPHg4Ni9jcHUuaD4KPiArI2luY2x1ZGUgPHg4Ni9pcnEuaD4KPiAgICNpbmNsdWRl
IDxrdm0teDg2L3ZnYV9jb25zb2xlLmg+Cj4gICAKPiAgIC8qIEhhcmR3YXJlIHRleHQgbW9kZSBj
b2xvciBjb25zdGFudHMuICovCj4gQEAgLTEwOSw2ICsxMTEsMzYgQEAgc3RhdGljIHZvaWQgdmdh
X3Njcm9sbCh2b2lkKQo+ICAgCQkJPSB2Z2FfZW50cnkoJyAnLCB0ZXJtaW5hbF9jb2xvcik7Cj4g
ICB9Cj4gICAKPiArc3RhdGljIHZvaWQgdmdhX3VwZGF0ZV9jdXJzb3Iodm9pZCkKPiArewo+ICsJ
dW5zaWduZWQgbG9uZyBpcnFfZmxhZ3M7Cj4gKwl1aW50OF90IG9sZDsKPiArCXVpbnQ4X3QgaW9h
czsgIC8vIFZHQSBJbnB1dC9PdXRwdXQgc2VsZWN0Cj4gKwl1aW50MTZfdCBhcmVnOyAvLyBWR0Eg
YWRkcmVzcyByZWdpc3Rlcgo+ICsJdWludDE2X3QgZHJlZzsgLy8gVkdBIGRhdGEgcmVnaXN0ZXIK
PiArCj4gKwlsb2NhbF9pcnFfc2F2ZShpcnFfZmxhZ3MpOwo+ICsJLyogTG9jYXRpb24gb2YgdGhl
IGFkZHJlc3MgYW5kIGRhdGEgcmVnaXN0ZXJzIGlzIHZhcmlhYmxlIGFuZCBkZW5vdGVkCj4gKwkg
KiBieSB0aGUgbGVhc3Qgc2lnbmlmaWNhbnQgYml0IGluIHRoZSBJbnB1dC9PdXRwdXQgcmVnaXN0
ZXIuCj4gKwkgKi8KPiArCWlvYXMgPSBpbmIoMHgzY2MpICYgMHgxOwo+ICsJaWYgKGlvYXMpIHsK
PiArCQlhcmVnID0gMHgzZDQ7Cj4gKwkJZHJlZyA9IDB4M2Q1Owo+ICsJfSBlbHNlIHsKPiArCQlh
cmVnID0gMHgzYjQ7Cj4gKwkJZHJlZyA9IDB4M2I1Owo+ICsJfQo+ICsKPiArCW9sZCA9IGluYihh
cmVnKTsKPiArCW91dGIoYXJlZywgMHgwZSk7IC8vIEN1cnNvciBMb2NhdGlvbiBIaWdoCj4gKwlv
dXRiKGRyZWcsICgodGVybWluYWxfcm93ICogVkdBX1dJRFRIKSArIHRlcm1pbmFsX2NvbHVtbikg
Pj4gOCk7Cj4gKwlvdXRiKGFyZWcsIDB4MGYpOyAvLyBDdXJzb3IgTG9jYXRpb24gTG93Cj4gKwlv
dXRiKGRyZWcsICgodGVybWluYWxfcm93ICogVkdBX1dJRFRIKSArIHRlcm1pbmFsX2NvbHVtbikg
JiAweGZmKTsKPiArCW91dGIoYXJlZywgb2xkKTsKPiArCWxvY2FsX2lycV9yZXN0b3JlKGlycV9m
bGFncyk7Cj4gK30KPiArCj4gICBzdGF0aWMgdm9pZCB2Z2FfbmV3bGluZSh2b2lkKQo+ICAgewo+
ICAgCWlmICh0ZXJtaW5hbF9yb3cgPT0gVkdBX0hFSUdIVCAtIDEpCj4gQEAgLTE2MCw0ICsxOTIs
NSBAQCB2b2lkIF9saWJrdm1wbGF0X3ZnYV9wdXRjKGNoYXIgYykKPiAgIAkJfQo+ICAgCQlicmVh
azsKPiAgIAl9Cj4gKwl2Z2FfdXBkYXRlX2N1cnNvcigpOwo+ICAgfQo+IAoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 30 10:13:22 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 30 Jul 2018 10:13:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fk5B2-0003Qx-AD; Mon, 30 Jul 2018 10:13:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ad9b=ko=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fk5B0-0003Qs-Hs
 for minios-devel@lists.xenproject.org; Mon, 30 Jul 2018 10:13:18 +0000
X-Inumbo-ID: 38e6e462-93e1-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 38e6e462-93e1-11e8-a6a9-d7ebe60f679a;
 Mon, 30 Jul 2018 10:13:37 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id E74EF10465B;
 Mon, 30 Jul 2018 12: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 C8nE_r6msvZ3; Mon, 30 Jul 2018 12: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 C3C56103927;
 Mon, 30 Jul 2018 12:13:09 +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;
 Mon, 30 Jul 2018 12:13:09 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Florian Schmidt <florian@flosch.eu>, <minios-devel@lists.xenproject.org>
In-Reply-To: <2af29204-771d-5c50-249a-a5d709a97ca5@flosch.eu>
References: <20180727152952.40499-1-yuri.volchkov@neclab.eu>
 <20180727152952.40499-4-yuri.volchkov@neclab.eu>
 <2af29204-771d-5c50-249a-a5d709a97ca5@flosch.eu>
Date: Mon, 30 Jul 2018 12:13:08 +0200
Message-ID: <tza4s2sh416ngr.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 3/4] lib/nolibc: fix some of
 checkpatch issues for sscanf
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, sharan.santhanam@neclab.eu, 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>

RmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuQGZsb3NjaC5ldT4gd3JpdGVzOgoKPiBJIHdvdWxkJ3Zl
IGFsc28gZml4ZWQgdGhlIGZvbGxvd2luZzoKPgo+IFdBUk5JTkc6IGJyZWFrIGlzIG5vdCB1c2Vm
dWwgYWZ0ZXIgYSBnb3RvIG9yIHJldHVybgo+ICMxNTY6IEZJTEU6IGxpYi9ub2xpYmMvc3NjYW5m
LmM6MTU2Ogo+ICsJCQlnb3RvIGRvc3dpdGNoOwo+ICsJCQlicmVhazsKSSBndWVzcyB0aGlzIGlz
IGxlZnQgaGVyZSBiZWNhdXNlIG9mIHRoZSBjb25zaXN0ZW5jeSBvZiB0aGUKc3dpdGNoLWNhc2Uu
IFRvIGluZGljYXRlIHRoYXQgdGhlIGNhc2UgaXMgb3ZlciwgYW5kIHRoZXJlIGlzIG5vICJwYXNz
CnRocm91Z2giLiBUaGUgY29uc3RydWN0aW9uIGlzIHdlaXJkLCBJIGFncmVlLiBJIGJlbGlldmUg
dGhlcmUgaXMgYSB3YXkKdG8gZ2V0IHJpZCBvZiB0aGlzIGdvdG8sIGJ1dCBJJ2QgcmF0aGVyIG5v
dCB0b3VjaCB0aGlzIGNvZGUsIGJlY2F1c2UgSQpjYW4gbm90IGRvIGEgcHJvcGVyIHRlc3Rpbmcu
Cgo+Cj4KPiBCdXQgYXQgdGhhdCBwb2ludCwgd2UgZ2V0IGludG8gcGVyc29uYWwgcHJlZmVyZW5j
ZSB0ZXJyaXRvcnkuCj4KPiBPbiAwNy8yNy8yMDE4IDA1OjI5IFBNLCBZdXJpIFZvbGNoa292IHdy
b3RlOgo+PiBTaWduZWQtb2ZmLWJ5OiBZdXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xh
Yi5ldT4KPgo+IFJldmlld2VkLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBu
ZWNsYWIuZXU+Cj4KPj4gLS0tCj4+ICAgbGliL25vbGliYy9zc2NhbmYuYyB8IDM3ICsrKysrKysr
KysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0KPj4gICAxIGZpbGUgY2hhbmdlZCwgMjIgaW5z
ZXJ0aW9ucygrKSwgMTUgZGVsZXRpb25zKC0pCj4+IAo+PiBkaWZmIC0tZ2l0IGEvbGliL25vbGli
Yy9zc2NhbmYuYyBiL2xpYi9ub2xpYmMvc3NjYW5mLmMKPj4gaW5kZXggMTQ5YmZiZC4uNWUwMTZm
YSAxMDA2NDQKPj4gLS0tIGEvbGliL25vbGliYy9zc2NhbmYuYwo+PiArKysgYi9saWIvbm9saWJj
L3NzY2FuZi5jCj4+IEBAIC00OCw3ICs0OCw3IEBAIF9fRkJTRElEKCIkRnJlZUJTRCQiKTsKPj4g
ICAgKi8KPj4gICAjaW5jbHVkZSA8bWFjaGluZS9zdGRhcmcuaD4KPj4gICAKPj4gLSNkZWZpbmUJ
QlVGCQkzMiAJLyogTWF4aW11bSBsZW5ndGggb2YgbnVtZXJpYyBzdHJpbmcuICovCj4+ICsjZGVm
aW5lCUJVRgkJMzIJLyogTWF4aW11bSBsZW5ndGggb2YgbnVtZXJpYyBzdHJpbmcuICovCj4+ICAg
Cj4+ICAgLyoKPj4gICAgKiBGbGFncyB1c2VkIGR1cmluZyBjb252ZXJzaW9uLgo+PiBAQCAtMTA1
LDcgKzEwNSw3IEBAIF9fc2NjbChjaGFyICp0YWIsIGNvbnN0IHVfY2hhciAqZm10KQo+PiAgIAo+
PiAgIAkvKiBYWFg6IFdpbGwgbm90IHdvcmsgaWYgc2l6ZW9mKHRhYiopID4gc2l6ZW9mKGNoYXIp
ICovCj4+ICAgCWZvciAobiA9IDA7IG4gPCAyNTY7IG4rKykKPj4gLQkJICAgICB0YWJbbl0gPSB2
OwkvKiBtZW1zZXQodGFiLCB2LCAyNTYpICovCj4+ICsJCXRhYltuXSA9IHY7CS8qIG1lbXNldCh0
YWIsIHYsIDI1NikgKi8KPj4gICAKPj4gICAJaWYgKGMgPT0gMCkKPj4gICAJCXJldHVybiAoZm10
IC0gMSk7LyogZm9ybWF0IGVuZGVkIGJlZm9yZSBjbG9zaW5nIF0gKi8KPj4gQEAgLTE1NCw3ICsx
NTQsNyBAQCBkb3N3aXRjaDoKPj4gICAJCQlmbXQrKzsKPj4gICAJCQkvKiBmaWxsIGluIHRoZSBy
YW5nZSAqLwo+PiAgIAkJCWRvIHsKPj4gLQkJCSAgICB0YWJbKytjXSA9IHY7Cj4+ICsJCQkJdGFi
WysrY10gPSB2Owo+PiAgIAkJCX0gd2hpbGUgKGMgPCBuKTsKPj4gICAJCQljID0gbjsKPj4gICAJ
CQkvKgo+PiBAQCAtMTk2LDExICsxOTYsMTMgQEAgdnNzY2FuZihjb25zdCBjaGFyICppbnAsIGNo
YXIgY29uc3QgKmZtdDAsIHZhX2xpc3QgYXApCj4+ICAgCWNoYXIgYnVmW0JVRl07CQkvKiBidWZm
ZXIgZm9yIG51bWVyaWMgY29udmVyc2lvbnMgKi8KPj4gICAKPj4gICAJLyogYGJhc2VmaXgnIGlz
IHVzZWQgdG8gYXZvaWQgYGlmJyB0ZXN0cyBpbiB0aGUgaW50ZWdlciBzY2FubmVyICovCj4+IC0J
c3RhdGljIHNob3J0IGJhc2VmaXhbMTddID0KPj4gLQkJeyAxMCwgMSwgMiwgMywgNCwgNSwgNiwg
NywgOCwgOSwgMTAsIDExLCAxMiwgMTMsIDE0LCAxNSwgMTYgfTsKPj4gKwlzdGF0aWMgc2hvcnQg
YmFzZWZpeFsxN10gPSB7Cj4+ICsJCQkxMCwgMSwgMiwgMywgNCwgNSwgNiwgNywgOCwgOSwKPj4g
KwkJCTEwLCAxMSwgMTIsIDEzLCAxNCwgMTUsIDE2Cj4+ICsJCX07Cj4+ICAgCj4+ICAgCWluciA9
IHN0cmxlbihpbnApOwo+PiAtCQo+PiArCj4+ICAgCW5hc3NpZ25lZCA9IDA7Cj4+ICAgCW5jb252
ZXJzaW9ucyA9IDA7Cj4+ICAgCW5yZWFkID0gMDsKPj4gQEAgLTIzOSw3ICsyNDEsNyBAQCBsaXRl
cmFsOgo+PiAgIAkJCWZsYWdzIHw9IFNVUFBSRVNTOwo+PiAgIAkJCWdvdG8gYWdhaW47Cj4+ICAg
CQljYXNlICdsJzoKPj4gLQkJCWlmIChmbGFncyAmIExPTkcpewo+PiArCQkJaWYgKGZsYWdzICYg
TE9ORykgewo+PiAgIAkJCQlmbGFncyAmPSB+TE9ORzsKPj4gICAJCQkJZmxhZ3MgfD0gUVVBRDsK
Pj4gICAJCQl9IGVsc2Ugewo+PiBAQCAtMjUwLDcgKzI1Miw3IEBAIGxpdGVyYWw6Cj4+ICAgCQkJ
ZmxhZ3MgfD0gUVVBRDsKPj4gICAJCQlnb3RvIGFnYWluOwo+PiAgIAkJY2FzZSAnaCc6Cj4+IC0J
CQlpZiAoZmxhZ3MgJiBTSE9SVCl7Cj4+ICsJCQlpZiAoZmxhZ3MgJiBTSE9SVCkgewo+PiAgIAkJ
CQlmbGFncyAmPSB+U0hPUlQ7Cj4+ICAgCQkJCWZsYWdzIHw9IFNIT1JUU0hPUlQ7Cj4+ICAgCQkJ
fSBlbHNlIHsKPj4gQEAgLTM1Miw3ICszNTQsNyBAQCBsaXRlcmFsOgo+PiAgIAkJCQlucmVhZCsr
Owo+PiAgIAkJCQlpZiAoLS1pbnIgPiAwKQo+PiAgIAkJCQkJaW5wKys7Cj4+IC0JCQkJZWxzZQo+
PiArCQkJCWVsc2UKPj4gICAJCQkJCWdvdG8gaW5wdXRfZmFpbHVyZTsKPj4gICAJCQl9Cj4+ICAg
CQkJLyoKPj4gQEAgLTM3Myw2ICszNzUsNyBAQCBsaXRlcmFsOgo+PiAgIAkJCQl3aWR0aCA9IDE7
Cj4+ICAgCQkJaWYgKGZsYWdzICYgU1VQUFJFU1MpIHsKPj4gICAJCQkJc2l6ZV90IHN1bSA9IDA7
Cj4+ICsKPj4gICAJCQkJZm9yICg7Oykgewo+PiAgIAkJCQkJaWYgKChuID0gaW5yKSA8IHdpZHRo
KSB7Cj4+ICAgCQkJCQkJc3VtICs9IG47Cj4+IEBAIC01MTAsOSArNTEzLDEzIEBAIGxpdGVyYWw6
Cj4+ICAgCQkJCQkJZmxhZ3MgfD0gUEZYT0s7Cj4+ICAgCQkJCQl9Cj4+ICAgCQkJCQlpZiAoZmxh
Z3MgJiBOWkRJR0lUUykKPj4gLQkJCQkJICAgIGZsYWdzICY9IH4oU0lHTk9LfE5aRElHSVRTfE5E
SUdJVFMpOwo+PiArCQkJCQkJZmxhZ3MgJj0gfihTSUdOT0sgfAo+PiArCQkJCQkJCSAgIE5aRElH
SVRTIHwKPj4gKwkJCQkJCQkgICBORElHSVRTKTsKPj4gICAJCQkJCWVsc2UKPj4gLQkJCQkJICAg
IGZsYWdzICY9IH4oU0lHTk9LfFBGWE9LfE5ESUdJVFMpOwo+PiArCQkJCQkJZmxhZ3MgJj0gfihT
SUdOT0sgfAo+PiArCQkJCQkJCSAgIFBGWE9LIHwKPj4gKwkJCQkJCQkgICBORElHSVRTKTsKPj4g
ICAJCQkJCWdvdG8gb2s7Cj4+ICAgCj4+ICAgCQkJCS8qIDEgdGhyb3VnaCA3IGFsd2F5cyBsZWdh
bCAqLwo+PiBAQCAtNTY0LDE0ICs1NzEsMTQgQEAgbGl0ZXJhbDoKPj4gICAJCQkJICogZm9yIGEg
bnVtYmVyLiAgU3RvcCBhY2N1bXVsYXRpbmcgZGlnaXRzLgo+PiAgIAkJCQkgKi8KPj4gICAJCQkJ
YnJlYWs7Cj4+IC0JCW9rOgo+PiArb2s6Cj4+ICAgCQkJCS8qCj4+ICAgCQkJCSAqIGMgaXMgbGVn
YWw6IHN0b3JlIGl0IGFuZCBsb29rIGF0IHRoZSBuZXh0Lgo+PiAgIAkJCQkgKi8KPj4gICAJCQkJ
KnArKyA9IGM7Cj4+ICAgCQkJCWlmICgtLWluciA+IDApCj4+ICAgCQkJCQlpbnArKzsKPj4gLQkJ
CQllbHNlCj4+ICsJCQkJZWxzZQo+PiAgIAkJCQkJYnJlYWs7CQkvKiBlbmQgb2YgaW5wdXQgKi8K
Pj4gICAJCQl9Cj4+ICAgCQkJLyoKPj4gQEAgLTYzMCw5ICs2MzcsOSBAQCBzc2NhbmYoY29uc3Qg
Y2hhciAqaWJ1ZiwgY29uc3QgY2hhciAqZm10LCAuLi4pCj4+ICAgewo+PiAgIAl2YV9saXN0IGFw
Owo+PiAgIAlpbnQgcmV0Owo+PiAtCQo+PiArCj4+ICAgCXZhX3N0YXJ0KGFwLCBmbXQpOwo+PiAg
IAlyZXQgPSB2c3NjYW5mKGlidWYsIGZtdCwgYXApOwo+PiAgIAl2YV9lbmQoYXApOwo+PiAtCXJl
dHVybihyZXQpOwo+PiArCXJldHVybiByZXQ7Cj4+ICAgfQo+PiAKPgo+IF9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdAo+IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWwKCi0tIApZdXJpIFZv
bGNoa292ClNvZnR3YXJlIFNwZWNpYWxpc3QKCk5FQyBFdXJvcGUgTHRkCkt1cmbDvHJzdGVuLUFu
bGFnZSAzNgpELTY5MTE1IEhlaWRlbGJlcmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 30 11:50:31 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 30 Jul 2018 11:50: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 1fk6h3-0002OS-64; Mon, 30 Jul 2018 11:50:29 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ad9b=ko=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fk6h1-0002ON-K2
 for minios-devel@lists.xenproject.org; Mon, 30 Jul 2018 11:50:27 +0000
X-Inumbo-ID: cb4eaacf-93ee-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id cb4eaacf-93ee-11e8-a6a9-d7ebe60f679a;
 Mon, 30 Jul 2018 11:50:46 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id BE0EEF2035;
 Mon, 30 Jul 2018 13:50:24 +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 iyiBlIT8McDL; Mon, 30 Jul 2018 13:50:24 +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 836FBF2016;
 Mon, 30 Jul 2018 13:50:18 +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;
 Mon, 30 Jul 2018 13:50:18 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Florian Schmidt <florian@flosch.eu>, <minios-devel@lists.xenproject.org>
In-Reply-To: <a67bc1c9-b128-b54e-e699-451decbf3606@flosch.eu>
References: <20180727152952.40499-1-yuri.volchkov@neclab.eu>
 <20180727152952.40499-5-yuri.volchkov@neclab.eu>
 <a67bc1c9-b128-b54e-e699-451decbf3606@flosch.eu>
Date: Mon, 30 Jul 2018 13:50:15 +0200
Message-ID: <tza4s2pnz56iyw.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 4/4] lib/nolibc: adapt sscanf
 code for Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu, sharan.santhanam@neclab.eu, 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>

RmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuQGZsb3NjaC5ldT4gd3JpdGVzOgoKPiBPbiAwNy8yNy8y
MDE4IDA1OjI5IFBNLCBZdXJpIFZvbGNoa292IHdyb3RlOgo+PiAxKSBVc2UgdGhlIHJpZ2h0IGlu
Y2x1ZGVzCj4+IDIpICh1XylxdWFkX3QgPT4gKHUpaW50NjRfdAo+PiAzKSB1X2NoYXIgPT4gdW5z
aWduZWQgY2hhcgo+PiA0KSBzdHJ0byh1KXEgPT4gc3RydG8odSlsbAo+PiA1KSBiY29weSA9PiBt
ZW1tb3ZlCj4+IDYpIGZpeCB3YXJuaW5ncyBnZW5lcmF0ZWQgYnkgbW9kZXJuIGdjYyAoOC4xLjEp
Cj4KPiBUaGF0J3MgdGhlIGV4cGxpY2l0IGNhc3RzIHRvIGNjZm50eXBlIGFuZCBpbnQgdGhhdCB5
b3UgYWRkZWQ/CklzIGl0IGEgcXVlc3Rpb24gcmVnYXJkaW5nIE5yIDY/IFRoZW4gdGhlIGFuc3dl
ciBpcyBpbmxpbmUuIE90aGVyd2lzZSwKY291bGQgeW91IGNsYXJpZnkgaXQgYSBiaXQsIHBsZWFz
ZT8KCj4KPj4gZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRpby5oIGIvbGliL25v
bGliYy9pbmNsdWRlL3N0ZGlvLmgKPj4gaW5kZXggMDczYjEzMi4uNmQ1NjUyZiAxMDA2NDQKPj4g
LS0tIGEvbGliL25vbGliYy9pbmNsdWRlL3N0ZGlvLmgKPj4gKysrIGIvbGliL25vbGliYy9pbmNs
dWRlL3N0ZGlvLmgKPj4gQEAgLTY0LDYgKzY0LDkgQEAgaW50ICAgZmZsdXNoKEZJTEUgKmZwKTsK
Pj4gICBpbnQgdnByaW50Zihjb25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYXApOwo+PiAgIGludCAg
cHJpbnRmKGNvbnN0IGNoYXIgKmZtdCwgLi4uKSAgICAgICAgICAgICAgICAgICAgICAgICAgIF9f
cHJpbnRmKDEsIDIpOwo+PiAgIAo+PiAraW50IHZzc2NhbmYoY29uc3QgY2hhciAqc3RyLCBjb25z
dCBjaGFyICpmbXQsIHZhX2xpc3QgYXApOwo+PiAraW50ICBzc2NhbmYoY29uc3QgY2hhciAqc3Ry
LCBjb25zdCBjaGFyICpmbXQsIC4uLikgX19zY2FuZigyLCAzKTsKPgo+IEkgd291bGQgYWxpZ24g
dGhlIF9fc2NhbmYgd2l0aCB0aGUgcHJlY2VkaW5nIF9fcHJpbnRmIHN0YXRlbWVudCBmb3IgCj4g
Y29uc2lzdGVuY3kuCkFncmVlCgo+Cj4+IEBAIC0yNzEsMzIgKzI2MSwzMiBAQCBsaXRlcmFsOgo+
PiAgIAkJICovCj4+ICAgCQljYXNlICdkJzoKPj4gICAJCQljID0gQ1RfSU5UOwo+PiAtCQkJY2Nm
biA9IChjY2ZudHlwZSlzdHJ0b3E7Cj4+ICsJCQljY2ZuID0gKGNjZm50eXBlKXN0cnRvbGw7Cj4+
ICAgCQkJYmFzZSA9IDEwOwo+PiAgIAkJCWJyZWFrOwo+PiAgIAo+PiAgIAkJY2FzZSAnaSc6Cj4+
ICAgCQkJYyA9IENUX0lOVDsKPj4gLQkJCWNjZm4gPSAoY2NmbnR5cGUpc3RydG9xOwo+PiArCQkJ
Y2NmbiA9IChjY2ZudHlwZSlzdHJ0b2xsOwo+PiAgIAkJCWJhc2UgPSAwOwo+PiAgIAkJCWJyZWFr
Owo+PiAgIAo+PiAgIAkJY2FzZSAnbyc6Cj4+ICAgCQkJYyA9IENUX0lOVDsKPj4gLQkJCWNjZm4g
PSBzdHJ0b3VxOwo+PiArCQkJY2NmbiA9IChjY2ZudHlwZSkgc3RydG91bGw7Cj4+ICAgCQkJYmFz
ZSA9IDg7Cj4+ICAgCQkJYnJlYWs7Cj4KPiBXaGVuZXZlciB5b3UgYWRkZWQgeW91ciBleHBsaWNp
dCBjYXN0LCB5b3UgcHV0IGEgc3BhY2UgdGhlcmU7IHdoZW4geW91IAo+IG9ubHkgY2hhbmdlZCB0
aGUgZnVuY3Rpb24gbmFtZSwgeW91IGxlZnQgaXQgd2l0aG91dCBhIHNwYWNlLiBDb3VsZCB5b3Ug
Cj4gbWFrZSB0aGlzIGNvbnNpc3RlbnQ/IChJIHBlcnNvbmFsbHkgcHJlZmVyIHRoZSB2ZXJzaW9u
IHdpdGhvdXQgYSBzcGFjZSAKPiBmb3IgY2FzdHMsIGJ1dCBJIGRvbid0IHRoaW5rIHdlIGhhdmUg
YSBjb2Rpbmcgc3R5bGUgcnVsZSBmb3IgaXQuIEp1c3QgCj4gY29uc2lzdGVudCBpbnNpZGUgdGhl
IHNhbWUgc3dpdGNoIHN0YXRlbWVudCB3b3VsZCBiZSBuaWNlLikKQWdyZWUuCgpJdCBqdXN0IHNs
aXBwZWQgZnJvbSBteSBhdHRlbnRpb24sIGJlY2F1c2UgSSBkaWQgYXV0b21hdGljIHJlcGxhY2lu
Zy4gU28KaWYgaGFzIG5vdGhpbmcgdG8gZG8gd2l0aCBmdW5jdGlvbi4gSXQgaGFzIHRvIGRvIHdp
dGggY29kZSB1c2VkIHRvIGJlCnRoZXJlIGJlZm9yZS4KCj4KPiBUaGlzIGFwcGxpZXMgdG8gdGhl
IG9uZXMsIGJlbG93LCB0b286Cj4KPj4gICAKPj4gICAJCWNhc2UgJ3UnOgo+PiAgIAkJCWMgPSBD
VF9JTlQ7Cj4+IC0JCQljY2ZuID0gc3RydG91cTsKPj4gKwkJCWNjZm4gPSAoY2NmbnR5cGUpIHN0
cnRvdWxsOwo+PiAgIAkJCWJhc2UgPSAxMDsKPj4gICAJCQlicmVhazsKPj4gICAKPj4gICAJCWNh
c2UgJ3gnOgo+PiAgIAkJCWZsYWdzIHw9IFBGWE9LOwkvKiBlbmFibGUgMHggcHJlZml4aW5nICov
Cj4+ICAgCQkJYyA9IENUX0lOVDsKPj4gLQkJCWNjZm4gPSBzdHJ0b3VxOwo+PiArCQkJY2NmbiA9
IChjY2ZudHlwZSkgc3RydG91bGw7Cj4+ICAgCQkJYmFzZSA9IDE2Owo+PiAgIAkJCWJyZWFrOwo+
PiAgIAo+PiBAQCAtMzE4LDcgKzMwOCw3IEBAIGxpdGVyYWw6Cj4+ICAgCQljYXNlICdwJzoJLyog
cG9pbnRlciBmb3JtYXQgaXMgbGlrZSBoZXggKi8KPj4gICAJCQlmbGFncyB8PSBQT0lOVEVSIHwg
UEZYT0s7Cj4+ICAgCQkJYyA9IENUX0lOVDsKPj4gLQkJCWNjZm4gPSBzdHJ0b3VxOwo+PiArCQkJ
Y2NmbiA9IChjY2ZudHlwZSkgc3RydG91bGw7Cj4+ICAgCQkJYmFzZSA9IDE2Owo+PiAgIAkJCWJy
ZWFrOwo+PiAgIAo+Cj4KPgo+PiBkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9zdGRpby5jIGIvbGli
L25vbGliYy9zdGRpby5jCj4+IGluZGV4IDdlM2QzNjguLjNhMzI5MDcgMTAwNjQ0Cj4+IC0tLSBh
L2xpYi9ub2xpYmMvc3RkaW8uYwo+PiArKysgYi9saWIvbm9saWJjL3N0ZGlvLmMKPj4gQEAgLTI4
OSw2ICsyODksNyBAQCByZXN3aXRjaDoKPj4gICAJCQlnb3RvIGhhbmRsZV9ub3NpZ247Cj4+ICAg
CQljYXNlICdYJzoKPj4gICAJCQl1cHBlciA9IDE7Cj4+ICsJCQkvKiBGYWxsIHRocm91Z2ggKi8K
Pj4gICAJCWNhc2UgJ3gnOgo+PiAgIAkJCWJhc2UgPSAxNjsKPj4gICAJCQlnb3RvIGhhbmRsZV9u
b3NpZ247Cj4+IAo+Cj4gVGhhdCBsYXN0IGJpdCBpcyB1bnJlbGF0ZWQgdG8gdGhlIHJlc3Qgb2Yg
dGhlIHBhdGNoPwpPaC4uIFRoYXQgd2FzIG1lIG5vdCBjYXJlZnVsIGVub3VnaC4gV2lsbCByZW1v
dmUgaXQuIEFuZCB0aGlzIHdhcwphY3R1YWxseSB0aGUgbnVtYmVyIDYgKCJmaXggd2FybmluZ3Mg
Z2VuZXJhdGVkIGJ5IG1vZGVybiBnY2MiKSBmcm9tIHRoZQpjb21taXQgbWVzc2FnZSwgaWYgeW91
IHF1ZXN0aW9uIHdhcyBhYm91dCB0aGF0LgoKSXQgcHJvYmFibHkgd291bGQgbm90IGh1cnQgdG8g
c2VuZCBhIHNlcGFyYXRlIHBhdGNoIChvdXRzaWRlIG9mIHRoaXMKc2VyaWVzKSwgc2luY2UgSSBh
bHJlYWR5IGhpdCB0aGlzIHRoaW5nLgoKPgo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KPiBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4gTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbAoKLS0gCll1cmkgVm9sY2hrb3YKU29mdHdh
cmUgU3BlY2lhbGlzdAoKTkVDIEV1cm9wZSBMdGQKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2CkQtNjkx
MTUgSGVpZGVsYmVyZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 30 12:00:10 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 30 Jul 2018 12:00: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 1fk6qP-00037V-CB; Mon, 30 Jul 2018 12:00:09 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ad9b=ko=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fk6qO-00037K-NV
 for minios-devel@lists.xenproject.org; Mon, 30 Jul 2018 12:00:08 +0000
X-Inumbo-ID: 2561837c-93f0-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2561837c-93f0-11e8-a6a9-d7ebe60f679a;
 Mon, 30 Jul 2018 12:00:26 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 7C339104767;
 Mon, 30 Jul 2018 14:00: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 2eq2h9gLxPsZ; Mon, 30 Jul 2018 14:00: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 54CC910465A;
 Mon, 30 Jul 2018 13:59:59 +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;
 Mon, 30 Jul 2018 13:59:58 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Florian Schmidt <florian@flosch.eu>, <minios-devel@lists.xenproject.org>
In-Reply-To: <0899f53e-ecbb-2c58-09d7-504e926e0787@flosch.eu>
Date: Mon, 30 Jul 2018 13:59:58 +0200
Message-ID: <tza4s2o9ep6iip.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/4] lib/nolibc: import sscanf
 from FreeBSD
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, sharan.santhanam@neclab.eu, 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>

SGksCgp0aGUgcmVhc29uIGlzIHRha2luZyBpdCBmb3JtIHJlbGVhc2UgaXMga2luZCBvZiBhIG1v
cmUgc29saWQKb3B0aW9uLiBTb21lIHByb2plY3RzIGRvIGZvcmNlIHB1c2hlcyB0byBtYXN0ZXIu
LgoKQnV0IGlmIGl0IGlzIGp1c3QgYSBoZWFkZXIgY2hhbmdlcywgbW9yZW92ZXIsIHRoZSBjaGFu
Z2VzIHdoaWNoIHdlIHdvdWxkCndhbnQgdG8gaGF2ZSwgSSBndWVzcyBpdCBtYWtlcyBzZW5zZSB0
byB0YWtlIHRoZSBuZXdlciB2ZXJzaW9uLgoKLVl1cmkuCgpGbG9yaWFuIFNjaG1pZHQgPGZsb3Jp
YW5AZmxvc2NoLmV1PiB3cml0ZXM6Cgo+IEhpIFl1cmksCj4KPiBhbnkgcmVhc29uIHlvdSBkaWRu
J3Qgc2ltcGx5IHRha2UgdGhlIGN1cnJlbnQgbWFzdGVyIG9mIHRoYXQgZmlsZT8gVGhlIAo+IG9u
bHkgY2hhbmdlcyBhcmUgdG8gdGhlIGZpbGUgaGVhZGVyLCBtYWtpbmcgaXQgYSBiaXQgY2xlYXJl
cjogaXQgCj4gcmVudW1iZXJzIHRoZSBjbGF1c2VzIGFuZCBhZGRzIGFuIFNQRFggaGVhZGVyLCBz
byBpdCBkb2Vzbid0IGxvb2sgbGlrZSAKPiBhbiBhbmNpZW50IDMtY2xhdXNlIChhZGFwdGVkIGZy
b20gNC1jbGF1c2UgYnkgZHJvcHBpbmcgY2xhdXNlIG5vLiAzKSBhbnkgCj4gbW9yZS4KPgo+IENo
ZWVycywKPiBGbG9yaWFuCj4KPiBPbiAwNy8yNy8yMDE4IDA1OjI5IFBNLCBZdXJpIFZvbGNoa292
IHdyb3RlOgo+PiBDb3BpZWQgYXMgaXQgaXMgZnJvbSBvZmZpY2lhbCBGcmVlQlNEIGdpdCBtaXJy
b3IKPj4gKGdpdDovL2dpdGh1Yi5jb20vZnJlZWJzZC9mcmVlYnNkLmdpdCkKPj4gCj4+IFRhZyBy
ZWxlYXNlLzExLjIuMAo+PiBDb21taXQgPDYyYTQ4OWUxNjg4YjIxYjdjYmRhYjlmZmRiNDQ5YTY3
YmFjYzc3MGM+Cj4+IAo+PiBPcmlnaW5hbCBmaWxlIGxvY2F0aW9uOiBmcmVlYnNkL3N5cy9rZXJu
L3N1YnJfc2NhbmYuYwo+PiAKPj4gU2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52
b2xjaGtvdkBuZWNsYWIuZXU+Cj4+IC0tLQo+PiAgIGxpYi9ub2xpYmMvc3NjYW5mLmMgfCA2NDEg
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPj4gICAxIGZpbGUg
Y2hhbmdlZCwgNjQxIGluc2VydGlvbnMoKykKPj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL25v
bGliYy9zc2NhbmYuYwo+PiAKPj4gZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvc3NjYW5mLmMgYi9s
aWIvbm9saWJjL3NzY2FuZi5jCj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4+IGluZGV4IDAwMDAw
MDAuLjgwNmNhNGYKPj4gLS0tIC9kZXYvbnVsbAo+PiArKysgYi9saWIvbm9saWJjL3NzY2FuZi5j
Cj4+IEBAIC0wLDAgKzEsNjQxIEBACj4+ICsvKi0KPj4gKyAqIENvcHlyaWdodCAoYykgMTk5MCwg
MTk5Mwo+PiArICoJVGhlIFJlZ2VudHMgb2YgdGhlIFVuaXZlcnNpdHkgb2YgQ2FsaWZvcm5pYS4g
IEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4+ICsgKgo+PiArICogVGhpcyBjb2RlIGlzIGRlcml2ZWQg
ZnJvbSBzb2Z0d2FyZSBjb250cmlidXRlZCB0byBCZXJrZWxleSBieQo+PiArICogQ2hyaXMgVG9y
ZWsuCj4+ICsgKgo+PiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPj4gKyAqIGFyZSBt
ZXQ6Cj4+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodAo+PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+PiArICogMi4gUmVkaXN0cmlidXRp
b25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4g
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lciBpbiB0aGUKPj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1h
dGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4+ICsgKiA0LiBOZWl0aGVy
IHRoZSBuYW1lIG9mIHRoZSBVbml2ZXJzaXR5IG5vciB0aGUgbmFtZXMgb2YgaXRzIGNvbnRyaWJ1
dG9ycwo+PiArICogICAgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3Rz
IGRlcml2ZWQgZnJvbSB0aGlzIHNvZnR3YXJlCj4+ICsgKiAgICB3aXRob3V0IHNwZWNpZmljIHBy
aW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPj4gKyAqCj4+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIFRIRSBSRUdFTlRTIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAo+PiAr
ICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgVEhFCj4+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+PiArICogQVJFIERJU0NM
QUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgUkVHRU5UUyBPUiBDT05UUklCVVRPUlMgQkUg
TElBQkxFCj4+ICsgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAo+PiArICogREFNQUdFUyAoSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKPj4g
KyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5F
U1MgSU5URVJSVVBUSU9OKQo+PiArICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkg
T0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKPj4gKyAqIExJQUJJTElU
WSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElO
IEFOWSBXQVkKPj4gKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYg
QURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKPj4gKyAqIFNVQ0ggREFNQUdFLgo+PiArICoK
Pj4gKyAqIEZyb206IElkOiB2ZnNjYW5mLmMsdiAxLjEzIDE5OTgvMDkvMjUgMTI6MjA6Mjcgb2Jy
aWVuIEV4cAo+PiArICogRnJvbTogc3RhdGljIGNoYXIgc2Njc2lkW10gPSAiQCgjKXN0cnRvbC5j
CTguMSAoQmVya2VsZXkpIDYvNC85MyI7Cj4+ICsgKiBGcm9tOiBzdGF0aWMgY2hhciBzY2NzaWRb
XSA9ICJAKCMpc3RydG91bC5jCTguMSAoQmVya2VsZXkpIDYvNC85MyI7Cj4+ICsgKi8KPj4gKwo+
PiArI2luY2x1ZGUgPHN5cy9jZGVmcy5oPgo+PiArX19GQlNESUQoIiRGcmVlQlNEJCIpOwo+PiAr
Cj4+ICsjaW5jbHVkZSA8c3lzL3BhcmFtLmg+Cj4+ICsjaW5jbHVkZSA8c3lzL3N5c3RtLmg+Cj4+
ICsjaW5jbHVkZSA8c3lzL2N0eXBlLmg+Cj4+ICsjaW5jbHVkZSA8c3lzL2xpbWl0cy5oPgo+PiAr
Cj4+ICsvKgo+PiArICogTm90ZSB0aGF0IHN0ZGFyZy5oIGFuZCB0aGUgQU5TSSBzdHlsZSB2YV9z
dGFydCBtYWNybyBpcyB1c2VkIGZvciBib3RoCj4+ICsgKiBBTlNJIGFuZCB0cmFkaXRpb25hbCBD
IGNvbXBpbGVycy4KPj4gKyAqLwo+PiArI2luY2x1ZGUgPG1hY2hpbmUvc3RkYXJnLmg+Cj4+ICsK
Pj4gKyNkZWZpbmUJQlVGCQkzMiAJLyogTWF4aW11bSBsZW5ndGggb2YgbnVtZXJpYyBzdHJpbmcu
ICovCj4+ICsKPj4gKy8qCj4+ICsgKiBGbGFncyB1c2VkIGR1cmluZyBjb252ZXJzaW9uLgo+PiAr
ICovCj4+ICsjZGVmaW5lCUxPTkcJCTB4MDEJLyogbDogbG9uZyBvciBkb3VibGUgKi8KPj4gKyNk
ZWZpbmUJU0hPUlQJCTB4MDQJLyogaDogc2hvcnQgKi8KPj4gKyNkZWZpbmUJU1VQUFJFU1MJMHgw
OAkvKiBzdXBwcmVzcyBhc3NpZ25tZW50ICovCj4+ICsjZGVmaW5lCVBPSU5URVIJCTB4MTAJLyog
d2VpcmQgJXAgcG9pbnRlciAoYGZha2UgaGV4JykgKi8KPj4gKyNkZWZpbmUJTk9TS0lQCQkweDIw
CS8qIGRvIG5vdCBza2lwIGJsYW5rcyAqLwo+PiArI2RlZmluZQlRVUFECQkweDQwMAo+PiArI2Rl
ZmluZQlTSE9SVFNIT1JUCTB4NDAwMAkvKiogaGg6IGNoYXIgKi8KPj4gKwo+PiArLyoKPj4gKyAq
IFRoZSBmb2xsb3dpbmcgYXJlIHVzZWQgaW4gbnVtZXJpYyBjb252ZXJzaW9ucyBvbmx5Ogo+PiAr
ICogU0lHTk9LLCBORElHSVRTLCBEUFRPSywgYW5kIEVYUE9LIGFyZSBmb3IgZmxvYXRpbmcgcG9p
bnQ7Cj4+ICsgKiBTSUdOT0ssIE5ESUdJVFMsIFBGWE9LLCBhbmQgTlpESUdJVFMgYXJlIGZvciBp
bnRlZ3JhbC4KPj4gKyAqLwo+PiArI2RlZmluZQlTSUdOT0sJCTB4NDAJLyogKy8tIGlzIChzdGls
bCkgbGVnYWwgKi8KPj4gKyNkZWZpbmUJTkRJR0lUUwkJMHg4MAkvKiBubyBkaWdpdHMgZGV0ZWN0
ZWQgKi8KPj4gKwo+PiArI2RlZmluZQlEUFRPSwkJMHgxMDAJLyogKGZsb2F0KSBkZWNpbWFsIHBv
aW50IGlzIHN0aWxsIGxlZ2FsICovCj4+ICsjZGVmaW5lCUVYUE9LCQkweDIwMAkvKiAoZmxvYXQp
IGV4cG9uZW50IChlKzMsIGV0Yykgc3RpbGwgbGVnYWwgKi8KPj4gKwo+PiArI2RlZmluZQlQRlhP
SwkJMHgxMDAJLyogMHggcHJlZml4IGlzIChzdGlsbCkgbGVnYWwgKi8KPj4gKyNkZWZpbmUJTlpE
SUdJVFMJMHgyMDAJLyogbm8gemVybyBkaWdpdHMgZGV0ZWN0ZWQgKi8KPj4gKwo+PiArLyoKPj4g
KyAqIENvbnZlcnNpb24gdHlwZXMuCj4+ICsgKi8KPj4gKyNkZWZpbmUJQ1RfQ0hBUgkJMAkvKiAl
YyBjb252ZXJzaW9uICovCj4+ICsjZGVmaW5lCUNUX0NDTAkJMQkvKiAlWy4uLl0gY29udmVyc2lv
biAqLwo+PiArI2RlZmluZQlDVF9TVFJJTkcJMgkvKiAlcyBjb252ZXJzaW9uICovCj4+ICsjZGVm
aW5lCUNUX0lOVAkJMwkvKiBpbnRlZ2VyLCBpLmUuLCBzdHJ0b3Egb3Igc3RydG91cSAqLwo+PiAr
dHlwZWRlZiB1X3F1YWRfdCAoKmNjZm50eXBlKShjb25zdCBjaGFyICosIGNoYXIgKiosIGludCk7
Cj4+ICsKPj4gK3N0YXRpYyBjb25zdCB1X2NoYXIgKl9fc2NjbChjaGFyICosIGNvbnN0IHVfY2hh
ciAqKTsKPj4gKwo+PiAraW50Cj4+ICtzc2NhbmYoY29uc3QgY2hhciAqaWJ1ZiwgY29uc3QgY2hh
ciAqZm10LCAuLi4pCj4+ICt7Cj4+ICsJdmFfbGlzdCBhcDsKPj4gKwlpbnQgcmV0Owo+PiArCQo+
PiArCXZhX3N0YXJ0KGFwLCBmbXQpOwo+PiArCXJldCA9IHZzc2NhbmYoaWJ1ZiwgZm10LCBhcCk7
Cj4+ICsJdmFfZW5kKGFwKTsKPj4gKwlyZXR1cm4ocmV0KTsKPj4gK30KPj4gKwo+PiAraW50Cj4+
ICt2c3NjYW5mKGNvbnN0IGNoYXIgKmlucCwgY2hhciBjb25zdCAqZm10MCwgdmFfbGlzdCBhcCkK
Pj4gK3sKPj4gKwlpbnQgaW5yOwo+PiArCWNvbnN0IHVfY2hhciAqZm10ID0gKGNvbnN0IHVfY2hh
ciAqKWZtdDA7Cj4+ICsJaW50IGM7CQkJLyogY2hhcmFjdGVyIGZyb20gZm9ybWF0LCBvciBjb252
ZXJzaW9uICovCj4+ICsJc2l6ZV90IHdpZHRoOwkJLyogZmllbGQgd2lkdGgsIG9yIDAgKi8KPj4g
KwljaGFyICpwOwkJLyogcG9pbnRzIGludG8gYWxsIGtpbmRzIG9mIHN0cmluZ3MgKi8KPj4gKwlp
bnQgbjsJCQkvKiBoYW5keSBpbnRlZ2VyICovCj4+ICsJaW50IGZsYWdzOwkJLyogZmxhZ3MgYXMg
ZGVmaW5lZCBhYm92ZSAqLwo+PiArCWNoYXIgKnAwOwkJLyogc2F2ZXMgb3JpZ2luYWwgdmFsdWUg
b2YgcCB3aGVuIG5lY2Vzc2FyeSAqLwo+PiArCWludCBuYXNzaWduZWQ7CQkvKiBudW1iZXIgb2Yg
ZmllbGRzIGFzc2lnbmVkICovCj4+ICsJaW50IG5jb252ZXJzaW9uczsJLyogbnVtYmVyIG9mIGNv
bnZlcnNpb25zICovCj4+ICsJaW50IG5yZWFkOwkJLyogbnVtYmVyIG9mIGNoYXJhY3RlcnMgY29u
c3VtZWQgZnJvbSBmcCAqLwo+PiArCWludCBiYXNlOwkJLyogYmFzZSBhcmd1bWVudCB0byBzdHJ0
b3Evc3RydG91cSAqLwo+PiArCWNjZm50eXBlIGNjZm47CQkvKiBjb252ZXJzaW9uIGZ1bmN0aW9u
IChzdHJ0b3Evc3RydG91cSkgKi8KPj4gKwljaGFyIGNjbHRhYlsyNTZdOwkvKiBjaGFyYWN0ZXIg
Y2xhc3MgdGFibGUgZm9yICVbLi4uXSAqLwo+PiArCWNoYXIgYnVmW0JVRl07CQkvKiBidWZmZXIg
Zm9yIG51bWVyaWMgY29udmVyc2lvbnMgKi8KPj4gKwo+PiArCS8qIGBiYXNlZml4JyBpcyB1c2Vk
IHRvIGF2b2lkIGBpZicgdGVzdHMgaW4gdGhlIGludGVnZXIgc2Nhbm5lciAqLwo+PiArCXN0YXRp
YyBzaG9ydCBiYXNlZml4WzE3XSA9Cj4+ICsJCXsgMTAsIDEsIDIsIDMsIDQsIDUsIDYsIDcsIDgs
IDksIDEwLCAxMSwgMTIsIDEzLCAxNCwgMTUsIDE2IH07Cj4+ICsKPj4gKwlpbnIgPSBzdHJsZW4o
aW5wKTsKPj4gKwkKPj4gKwluYXNzaWduZWQgPSAwOwo+PiArCW5jb252ZXJzaW9ucyA9IDA7Cj4+
ICsJbnJlYWQgPSAwOwo+PiArCWJhc2UgPSAwOwkJLyogWFhYIGp1c3QgdG8ga2VlcCBnY2MgaGFw
cHkgKi8KPj4gKwljY2ZuID0gTlVMTDsJCS8qIFhYWCBqdXN0IHRvIGtlZXAgZ2NjIGhhcHB5ICov
Cj4+ICsJZm9yICg7Oykgewo+PiArCQljID0gKmZtdCsrOwo+PiArCQlpZiAoYyA9PSAwKQo+PiAr
CQkJcmV0dXJuIChuYXNzaWduZWQpOwo+PiArCQlpZiAoaXNzcGFjZShjKSkgewo+PiArCQkJd2hp
bGUgKGluciA+IDAgJiYgaXNzcGFjZSgqaW5wKSkKPj4gKwkJCQlucmVhZCsrLCBpbnItLSwgaW5w
Kys7Cj4+ICsJCQljb250aW51ZTsKPj4gKwkJfQo+PiArCQlpZiAoYyAhPSAnJScpCj4+ICsJCQln
b3RvIGxpdGVyYWw7Cj4+ICsJCXdpZHRoID0gMDsKPj4gKwkJZmxhZ3MgPSAwOwo+PiArCQkvKgo+
PiArCQkgKiBzd2l0Y2ggb24gdGhlIGZvcm1hdC4gIGNvbnRpbnVlIGlmIGRvbmU7Cj4+ICsJCSAq
IGJyZWFrIG9uY2UgZm9ybWF0IHR5cGUgaXMgZGVyaXZlZC4KPj4gKwkJICovCj4+ICthZ2FpbjoJ
CWMgPSAqZm10Kys7Cj4+ICsJCXN3aXRjaCAoYykgewo+PiArCQljYXNlICclJzoKPj4gK2xpdGVy
YWw6Cj4+ICsJCQlpZiAoaW5yIDw9IDApCj4+ICsJCQkJZ290byBpbnB1dF9mYWlsdXJlOwo+PiAr
CQkJaWYgKCppbnAgIT0gYykKPj4gKwkJCQlnb3RvIG1hdGNoX2ZhaWx1cmU7Cj4+ICsJCQlpbnIt
LSwgaW5wKys7Cj4+ICsJCQlucmVhZCsrOwo+PiArCQkJY29udGludWU7Cj4+ICsKPj4gKwkJY2Fz
ZSAnKic6Cj4+ICsJCQlmbGFncyB8PSBTVVBQUkVTUzsKPj4gKwkJCWdvdG8gYWdhaW47Cj4+ICsJ
CWNhc2UgJ2wnOgo+PiArCQkJaWYgKGZsYWdzICYgTE9ORyl7Cj4+ICsJCQkJZmxhZ3MgJj0gfkxP
Tkc7Cj4+ICsJCQkJZmxhZ3MgfD0gUVVBRDsKPj4gKwkJCX0gZWxzZSB7Cj4+ICsJCQkJZmxhZ3Mg
fD0gTE9ORzsKPj4gKwkJCX0KPj4gKwkJCWdvdG8gYWdhaW47Cj4+ICsJCWNhc2UgJ3EnOgo+PiAr
CQkJZmxhZ3MgfD0gUVVBRDsKPj4gKwkJCWdvdG8gYWdhaW47Cj4+ICsJCWNhc2UgJ2gnOgo+PiAr
CQkJaWYgKGZsYWdzICYgU0hPUlQpewo+PiArCQkJCWZsYWdzICY9IH5TSE9SVDsKPj4gKwkJCQlm
bGFncyB8PSBTSE9SVFNIT1JUOwo+PiArCQkJfSBlbHNlIHsKPj4gKwkJCQlmbGFncyB8PSBTSE9S
VDsKPj4gKwkJCX0KPj4gKwkJCWdvdG8gYWdhaW47Cj4+ICsKPj4gKwkJY2FzZSAnMCc6IGNhc2Ug
JzEnOiBjYXNlICcyJzogY2FzZSAnMyc6IGNhc2UgJzQnOgo+PiArCQljYXNlICc1JzogY2FzZSAn
Nic6IGNhc2UgJzcnOiBjYXNlICc4JzogY2FzZSAnOSc6Cj4+ICsJCQl3aWR0aCA9IHdpZHRoICog
MTAgKyBjIC0gJzAnOwo+PiArCQkJZ290byBhZ2FpbjsKPj4gKwo+PiArCQkvKgo+PiArCQkgKiBD
b252ZXJzaW9ucy4KPj4gKwkJICoKPj4gKwkJICovCj4+ICsJCWNhc2UgJ2QnOgo+PiArCQkJYyA9
IENUX0lOVDsKPj4gKwkJCWNjZm4gPSAoY2NmbnR5cGUpc3RydG9xOwo+PiArCQkJYmFzZSA9IDEw
Owo+PiArCQkJYnJlYWs7Cj4+ICsKPj4gKwkJY2FzZSAnaSc6Cj4+ICsJCQljID0gQ1RfSU5UOwo+
PiArCQkJY2NmbiA9IChjY2ZudHlwZSlzdHJ0b3E7Cj4+ICsJCQliYXNlID0gMDsKPj4gKwkJCWJy
ZWFrOwo+PiArCj4+ICsJCWNhc2UgJ28nOgo+PiArCQkJYyA9IENUX0lOVDsKPj4gKwkJCWNjZm4g
PSBzdHJ0b3VxOwo+PiArCQkJYmFzZSA9IDg7Cj4+ICsJCQlicmVhazsKPj4gKwo+PiArCQljYXNl
ICd1JzoKPj4gKwkJCWMgPSBDVF9JTlQ7Cj4+ICsJCQljY2ZuID0gc3RydG91cTsKPj4gKwkJCWJh
c2UgPSAxMDsKPj4gKwkJCWJyZWFrOwo+PiArCj4+ICsJCWNhc2UgJ3gnOgo+PiArCQkJZmxhZ3Mg
fD0gUEZYT0s7CS8qIGVuYWJsZSAweCBwcmVmaXhpbmcgKi8KPj4gKwkJCWMgPSBDVF9JTlQ7Cj4+
ICsJCQljY2ZuID0gc3RydG91cTsKPj4gKwkJCWJhc2UgPSAxNjsKPj4gKwkJCWJyZWFrOwo+PiAr
Cj4+ICsJCWNhc2UgJ3MnOgo+PiArCQkJYyA9IENUX1NUUklORzsKPj4gKwkJCWJyZWFrOwo+PiAr
Cj4+ICsJCWNhc2UgJ1snOgo+PiArCQkJZm10ID0gX19zY2NsKGNjbHRhYiwgZm10KTsKPj4gKwkJ
CWZsYWdzIHw9IE5PU0tJUDsKPj4gKwkJCWMgPSBDVF9DQ0w7Cj4+ICsJCQlicmVhazsKPj4gKwo+
PiArCQljYXNlICdjJzoKPj4gKwkJCWZsYWdzIHw9IE5PU0tJUDsKPj4gKwkJCWMgPSBDVF9DSEFS
Owo+PiArCQkJYnJlYWs7Cj4+ICsKPj4gKwkJY2FzZSAncCc6CS8qIHBvaW50ZXIgZm9ybWF0IGlz
IGxpa2UgaGV4ICovCj4+ICsJCQlmbGFncyB8PSBQT0lOVEVSIHwgUEZYT0s7Cj4+ICsJCQljID0g
Q1RfSU5UOwo+PiArCQkJY2NmbiA9IHN0cnRvdXE7Cj4+ICsJCQliYXNlID0gMTY7Cj4+ICsJCQli
cmVhazsKPj4gKwo+PiArCQljYXNlICduJzoKPj4gKwkJCW5jb252ZXJzaW9ucysrOwo+PiArCQkJ
aWYgKGZsYWdzICYgU1VQUFJFU1MpCS8qID8/PyAqLwo+PiArCQkJCWNvbnRpbnVlOwo+PiArCQkJ
aWYgKGZsYWdzICYgU0hPUlRTSE9SVCkKPj4gKwkJCQkqdmFfYXJnKGFwLCBjaGFyICopID0gbnJl
YWQ7Cj4+ICsJCQllbHNlIGlmIChmbGFncyAmIFNIT1JUKQo+PiArCQkJCSp2YV9hcmcoYXAsIHNo
b3J0ICopID0gbnJlYWQ7Cj4+ICsJCQllbHNlIGlmIChmbGFncyAmIExPTkcpCj4+ICsJCQkJKnZh
X2FyZyhhcCwgbG9uZyAqKSA9IG5yZWFkOwo+PiArCQkJZWxzZSBpZiAoZmxhZ3MgJiBRVUFEKQo+
PiArCQkJCSp2YV9hcmcoYXAsIHF1YWRfdCAqKSA9IG5yZWFkOwo+PiArCQkJZWxzZQo+PiArCQkJ
CSp2YV9hcmcoYXAsIGludCAqKSA9IG5yZWFkOwo+PiArCQkJY29udGludWU7Cj4+ICsJCX0KPj4g
Kwo+PiArCQkvKgo+PiArCQkgKiBXZSBoYXZlIGEgY29udmVyc2lvbiB0aGF0IHJlcXVpcmVzIGlu
cHV0Lgo+PiArCQkgKi8KPj4gKwkJaWYgKGluciA8PSAwKQo+PiArCQkJZ290byBpbnB1dF9mYWls
dXJlOwo+PiArCj4+ICsJCS8qCj4+ICsJCSAqIENvbnN1bWUgbGVhZGluZyB3aGl0ZSBzcGFjZSwg
ZXhjZXB0IGZvciBmb3JtYXRzCj4+ICsJCSAqIHRoYXQgc3VwcHJlc3MgdGhpcy4KPj4gKwkJICov
Cj4+ICsJCWlmICgoZmxhZ3MgJiBOT1NLSVApID09IDApIHsKPj4gKwkJCXdoaWxlIChpc3NwYWNl
KCppbnApKSB7Cj4+ICsJCQkJbnJlYWQrKzsKPj4gKwkJCQlpZiAoLS1pbnIgPiAwKQo+PiArCQkJ
CQlpbnArKzsKPj4gKwkJCQllbHNlCj4+ICsJCQkJCWdvdG8gaW5wdXRfZmFpbHVyZTsKPj4gKwkJ
CX0KPj4gKwkJCS8qCj4+ICsJCQkgKiBOb3RlIHRoYXQgdGhlcmUgaXMgYXQgbGVhc3Qgb25lIGNo
YXJhY3RlciBpbgo+PiArCQkJICogdGhlIGJ1ZmZlciwgc28gY29udmVyc2lvbnMgdGhhdCBkbyBu
b3Qgc2V0IE5PU0tJUAo+PiArCQkJICogY2FuIG5vIGxvbmdlciByZXN1bHQgaW4gYW4gaW5wdXQg
ZmFpbHVyZS4KPj4gKwkJCSAqLwo+PiArCQl9Cj4+ICsKPj4gKwkJLyoKPj4gKwkJICogRG8gdGhl
IGNvbnZlcnNpb24uCj4+ICsJCSAqLwo+PiArCQlzd2l0Y2ggKGMpIHsKPj4gKwo+PiArCQljYXNl
IENUX0NIQVI6Cj4+ICsJCQkvKiBzY2FuIGFyYml0cmFyeSBjaGFyYWN0ZXJzIChzZXRzIE5PU0tJ
UCkgKi8KPj4gKwkJCWlmICh3aWR0aCA9PSAwKQo+PiArCQkJCXdpZHRoID0gMTsKPj4gKwkJCWlm
IChmbGFncyAmIFNVUFBSRVNTKSB7Cj4+ICsJCQkJc2l6ZV90IHN1bSA9IDA7Cj4+ICsJCQkJZm9y
ICg7Oykgewo+PiArCQkJCQlpZiAoKG4gPSBpbnIpIDwgd2lkdGgpIHsKPj4gKwkJCQkJCXN1bSAr
PSBuOwo+PiArCQkJCQkJd2lkdGggLT0gbjsKPj4gKwkJCQkJCWlucCArPSBuOwo+PiArCQkJCQkJ
aWYgKHN1bSA9PSAwKQo+PiArCQkJCQkJCWdvdG8gaW5wdXRfZmFpbHVyZTsKPj4gKwkJCQkJCWJy
ZWFrOwo+PiArCQkJCQl9IGVsc2Ugewo+PiArCQkJCQkJc3VtICs9IHdpZHRoOwo+PiArCQkJCQkJ
aW5yIC09IHdpZHRoOwo+PiArCQkJCQkJaW5wICs9IHdpZHRoOwo+PiArCQkJCQkJYnJlYWs7Cj4+
ICsJCQkJCX0KPj4gKwkJCQl9Cj4+ICsJCQkJbnJlYWQgKz0gc3VtOwo+PiArCQkJfSBlbHNlIHsK
Pj4gKwkJCQliY29weShpbnAsIHZhX2FyZyhhcCwgY2hhciAqKSwgd2lkdGgpOwo+PiArCQkJCWlu
ciAtPSB3aWR0aDsKPj4gKwkJCQlpbnAgKz0gd2lkdGg7Cj4+ICsJCQkJbnJlYWQgKz0gd2lkdGg7
Cj4+ICsJCQkJbmFzc2lnbmVkKys7Cj4+ICsJCQl9Cj4+ICsJCQluY29udmVyc2lvbnMrKzsKPj4g
KwkJCWJyZWFrOwo+PiArCj4+ICsJCWNhc2UgQ1RfQ0NMOgo+PiArCQkJLyogc2NhbiBhIChub25l
bXB0eSkgY2hhcmFjdGVyIGNsYXNzIChzZXRzIE5PU0tJUCkgKi8KPj4gKwkJCWlmICh3aWR0aCA9
PSAwKQo+PiArCQkJCXdpZHRoID0gKHNpemVfdCl+MDsJLyogYGluZmluaXR5JyAqLwo+PiArCQkJ
LyogdGFrZSBvbmx5IHRob3NlIHRoaW5ncyBpbiB0aGUgY2xhc3MgKi8KPj4gKwkJCWlmIChmbGFn
cyAmIFNVUFBSRVNTKSB7Cj4+ICsJCQkJbiA9IDA7Cj4+ICsJCQkJd2hpbGUgKGNjbHRhYlsodW5z
aWduZWQgY2hhcikqaW5wXSkgewo+PiArCQkJCQluKyssIGluci0tLCBpbnArKzsKPj4gKwkJCQkJ
aWYgKC0td2lkdGggPT0gMCkKPj4gKwkJCQkJCWJyZWFrOwo+PiArCQkJCQlpZiAoaW5yIDw9IDAp
IHsKPj4gKwkJCQkJCWlmIChuID09IDApCj4+ICsJCQkJCQkJZ290byBpbnB1dF9mYWlsdXJlOwo+
PiArCQkJCQkJYnJlYWs7Cj4+ICsJCQkJCX0KPj4gKwkJCQl9Cj4+ICsJCQkJaWYgKG4gPT0gMCkK
Pj4gKwkJCQkJZ290byBtYXRjaF9mYWlsdXJlOwo+PiArCQkJfSBlbHNlIHsKPj4gKwkJCQlwMCA9
IHAgPSB2YV9hcmcoYXAsIGNoYXIgKik7Cj4+ICsJCQkJd2hpbGUgKGNjbHRhYlsodW5zaWduZWQg
Y2hhcikqaW5wXSkgewo+PiArCQkJCQlpbnItLTsKPj4gKwkJCQkJKnArKyA9ICppbnArKzsKPj4g
KwkJCQkJaWYgKC0td2lkdGggPT0gMCkKPj4gKwkJCQkJCWJyZWFrOwo+PiArCQkJCQlpZiAoaW5y
IDw9IDApIHsKPj4gKwkJCQkJCWlmIChwID09IHAwKQo+PiArCQkJCQkJCWdvdG8gaW5wdXRfZmFp
bHVyZTsKPj4gKwkJCQkJCWJyZWFrOwo+PiArCQkJCQl9Cj4+ICsJCQkJfQo+PiArCQkJCW4gPSBw
IC0gcDA7Cj4+ICsJCQkJaWYgKG4gPT0gMCkKPj4gKwkJCQkJZ290byBtYXRjaF9mYWlsdXJlOwo+
PiArCQkJCSpwID0gMDsKPj4gKwkJCQluYXNzaWduZWQrKzsKPj4gKwkJCX0KPj4gKwkJCW5yZWFk
ICs9IG47Cj4+ICsJCQluY29udmVyc2lvbnMrKzsKPj4gKwkJCWJyZWFrOwo+PiArCj4+ICsJCWNh
c2UgQ1RfU1RSSU5HOgo+PiArCQkJLyogbGlrZSBDQ0wsIGJ1dCB6ZXJvLWxlbmd0aCBzdHJpbmcg
T0ssICYgbm8gTk9TS0lQICovCj4+ICsJCQlpZiAod2lkdGggPT0gMCkKPj4gKwkJCQl3aWR0aCA9
IChzaXplX3QpfjA7Cj4+ICsJCQlpZiAoZmxhZ3MgJiBTVVBQUkVTUykgewo+PiArCQkJCW4gPSAw
Owo+PiArCQkJCXdoaWxlICghaXNzcGFjZSgqaW5wKSkgewo+PiArCQkJCQluKyssIGluci0tLCBp
bnArKzsKPj4gKwkJCQkJaWYgKC0td2lkdGggPT0gMCkKPj4gKwkJCQkJCWJyZWFrOwo+PiArCQkJ
CQlpZiAoaW5yIDw9IDApCj4+ICsJCQkJCQlicmVhazsKPj4gKwkJCQl9Cj4+ICsJCQkJbnJlYWQg
Kz0gbjsKPj4gKwkJCX0gZWxzZSB7Cj4+ICsJCQkJcDAgPSBwID0gdmFfYXJnKGFwLCBjaGFyICop
Owo+PiArCQkJCXdoaWxlICghaXNzcGFjZSgqaW5wKSkgewo+PiArCQkJCQlpbnItLTsKPj4gKwkJ
CQkJKnArKyA9ICppbnArKzsKPj4gKwkJCQkJaWYgKC0td2lkdGggPT0gMCkKPj4gKwkJCQkJCWJy
ZWFrOwo+PiArCQkJCQlpZiAoaW5yIDw9IDApCj4+ICsJCQkJCQlicmVhazsKPj4gKwkJCQl9Cj4+
ICsJCQkJKnAgPSAwOwo+PiArCQkJCW5yZWFkICs9IHAgLSBwMDsKPj4gKwkJCQluYXNzaWduZWQr
KzsKPj4gKwkJCX0KPj4gKwkJCW5jb252ZXJzaW9ucysrOwo+PiArCQkJY29udGludWU7Cj4+ICsK
Pj4gKwkJY2FzZSBDVF9JTlQ6Cj4+ICsJCQkvKiBzY2FuIGFuIGludGVnZXIgYXMgaWYgYnkgc3Ry
dG9xL3N0cnRvdXEgKi8KPj4gKyNpZmRlZiBoYXJkd2F5Cj4+ICsJCQlpZiAod2lkdGggPT0gMCB8
fCB3aWR0aCA+IHNpemVvZihidWYpIC0gMSkKPj4gKwkJCQl3aWR0aCA9IHNpemVvZihidWYpIC0g
MTsKPj4gKyNlbHNlCj4+ICsJCQkvKiBzaXplX3QgaXMgdW5zaWduZWQsIGhlbmNlIHRoaXMgb3B0
aW1pc2F0aW9uICovCj4+ICsJCQlpZiAoLS13aWR0aCA+IHNpemVvZihidWYpIC0gMikKPj4gKwkJ
CQl3aWR0aCA9IHNpemVvZihidWYpIC0gMjsKPj4gKwkJCXdpZHRoKys7Cj4+ICsjZW5kaWYKPj4g
KwkJCWZsYWdzIHw9IFNJR05PSyB8IE5ESUdJVFMgfCBOWkRJR0lUUzsKPj4gKwkJCWZvciAocCA9
IGJ1Zjsgd2lkdGg7IHdpZHRoLS0pIHsKPj4gKwkJCQljID0gKmlucDsKPj4gKwkJCQkvKgo+PiAr
CQkJCSAqIFN3aXRjaCBvbiB0aGUgY2hhcmFjdGVyOyBgZ290byBvaycKPj4gKwkJCQkgKiBpZiB3
ZSBhY2NlcHQgaXQgYXMgYSBwYXJ0IG9mIG51bWJlci4KPj4gKwkJCQkgKi8KPj4gKwkJCQlzd2l0
Y2ggKGMpIHsKPj4gKwo+PiArCQkJCS8qCj4+ICsJCQkJICogVGhlIGRpZ2l0IDAgaXMgYWx3YXlz
IGxlZ2FsLCBidXQgaXMKPj4gKwkJCQkgKiBzcGVjaWFsLiAgRm9yICVpIGNvbnZlcnNpb25zLCBp
ZiBubwo+PiArCQkJCSAqIGRpZ2l0cyAoemVybyBvciBub256ZXJvKSBoYXZlIGJlZW4KPj4gKwkJ
CQkgKiBzY2FubmVkIChvbmx5IHNpZ25zKSwgd2Ugd2lsbCBoYXZlCj4+ICsJCQkJICogYmFzZT09
MC4gIEluIHRoYXQgY2FzZSwgd2Ugc2hvdWxkIHNldAo+PiArCQkJCSAqIGl0IHRvIDggYW5kIGVu
YWJsZSAweCBwcmVmaXhpbmcuCj4+ICsJCQkJICogQWxzbywgaWYgd2UgaGF2ZSBub3Qgc2Nhbm5l
ZCB6ZXJvIGRpZ2l0cwo+PiArCQkJCSAqIGJlZm9yZSB0aGlzLCBkbyBub3QgdHVybiBvZmYgcHJl
Zml4aW5nCj4+ICsJCQkJICogKHNvbWVvbmUgZWxzZSB3aWxsIHR1cm4gaXQgb2ZmIGlmIHdlCj4+
ICsJCQkJICogaGF2ZSBzY2FubmVkIGFueSBub256ZXJvIGRpZ2l0cykuCj4+ICsJCQkJICovCj4+
ICsJCQkJY2FzZSAnMCc6Cj4+ICsJCQkJCWlmIChiYXNlID09IDApIHsKPj4gKwkJCQkJCWJhc2Ug
PSA4Owo+PiArCQkJCQkJZmxhZ3MgfD0gUEZYT0s7Cj4+ICsJCQkJCX0KPj4gKwkJCQkJaWYgKGZs
YWdzICYgTlpESUdJVFMpCj4+ICsJCQkJCSAgICBmbGFncyAmPSB+KFNJR05PS3xOWkRJR0lUU3xO
RElHSVRTKTsKPj4gKwkJCQkJZWxzZQo+PiArCQkJCQkgICAgZmxhZ3MgJj0gfihTSUdOT0t8UEZY
T0t8TkRJR0lUUyk7Cj4+ICsJCQkJCWdvdG8gb2s7Cj4+ICsKPj4gKwkJCQkvKiAxIHRocm91Z2gg
NyBhbHdheXMgbGVnYWwgKi8KPj4gKwkJCQljYXNlICcxJzogY2FzZSAnMic6IGNhc2UgJzMnOgo+
PiArCQkJCWNhc2UgJzQnOiBjYXNlICc1JzogY2FzZSAnNic6IGNhc2UgJzcnOgo+PiArCQkJCQli
YXNlID0gYmFzZWZpeFtiYXNlXTsKPj4gKwkJCQkJZmxhZ3MgJj0gfihTSUdOT0sgfCBQRlhPSyB8
IE5ESUdJVFMpOwo+PiArCQkJCQlnb3RvIG9rOwo+PiArCj4+ICsJCQkJLyogZGlnaXRzIDggYW5k
IDkgb2sgaWZmIGRlY2ltYWwgb3IgaGV4ICovCj4+ICsJCQkJY2FzZSAnOCc6IGNhc2UgJzknOgo+
PiArCQkJCQliYXNlID0gYmFzZWZpeFtiYXNlXTsKPj4gKwkJCQkJaWYgKGJhc2UgPD0gOCkKPj4g
KwkJCQkJCWJyZWFrOwkvKiBub3QgbGVnYWwgaGVyZSAqLwo+PiArCQkJCQlmbGFncyAmPSB+KFNJ
R05PSyB8IFBGWE9LIHwgTkRJR0lUUyk7Cj4+ICsJCQkJCWdvdG8gb2s7Cj4+ICsKPj4gKwkJCQkv
KiBsZXR0ZXJzIG9rIGlmZiBoZXggKi8KPj4gKwkJCQljYXNlICdBJzogY2FzZSAnQic6IGNhc2Ug
J0MnOgo+PiArCQkJCWNhc2UgJ0QnOiBjYXNlICdFJzogY2FzZSAnRic6Cj4+ICsJCQkJY2FzZSAn
YSc6IGNhc2UgJ2InOiBjYXNlICdjJzoKPj4gKwkJCQljYXNlICdkJzogY2FzZSAnZSc6IGNhc2Ug
J2YnOgo+PiArCQkJCQkvKiBubyBuZWVkIHRvIGZpeCBiYXNlIGhlcmUgKi8KPj4gKwkJCQkJaWYg
KGJhc2UgPD0gMTApCj4+ICsJCQkJCQlicmVhazsJLyogbm90IGxlZ2FsIGhlcmUgKi8KPj4gKwkJ
CQkJZmxhZ3MgJj0gfihTSUdOT0sgfCBQRlhPSyB8IE5ESUdJVFMpOwo+PiArCQkJCQlnb3RvIG9r
Owo+PiArCj4+ICsJCQkJLyogc2lnbiBvayBvbmx5IGFzIGZpcnN0IGNoYXJhY3RlciAqLwo+PiAr
CQkJCWNhc2UgJysnOiBjYXNlICctJzoKPj4gKwkJCQkJaWYgKGZsYWdzICYgU0lHTk9LKSB7Cj4+
ICsJCQkJCQlmbGFncyAmPSB+U0lHTk9LOwo+PiArCQkJCQkJZ290byBvazsKPj4gKwkJCQkJfQo+
PiArCQkJCQlicmVhazsKPj4gKwo+PiArCQkJCS8qIHggb2sgaWZmIGZsYWcgc3RpbGwgc2V0ICYg
Mm5kIGNoYXIgKi8KPj4gKwkJCQljYXNlICd4JzogY2FzZSAnWCc6Cj4+ICsJCQkJCWlmIChmbGFn
cyAmIFBGWE9LICYmIHAgPT0gYnVmICsgMSkgewo+PiArCQkJCQkJYmFzZSA9IDE2OwkvKiBpZiAl
aSAqLwo+PiArCQkJCQkJZmxhZ3MgJj0gflBGWE9LOwo+PiArCQkJCQkJZ290byBvazsKPj4gKwkJ
CQkJfQo+PiArCQkJCQlicmVhazsKPj4gKwkJCQl9Cj4+ICsKPj4gKwkJCQkvKgo+PiArCQkJCSAq
IElmIHdlIGdvdCBoZXJlLCBjIGlzIG5vdCBhIGxlZ2FsIGNoYXJhY3Rlcgo+PiArCQkJCSAqIGZv
ciBhIG51bWJlci4gIFN0b3AgYWNjdW11bGF0aW5nIGRpZ2l0cy4KPj4gKwkJCQkgKi8KPj4gKwkJ
CQlicmVhazsKPj4gKwkJb2s6Cj4+ICsJCQkJLyoKPj4gKwkJCQkgKiBjIGlzIGxlZ2FsOiBzdG9y
ZSBpdCBhbmQgbG9vayBhdCB0aGUgbmV4dC4KPj4gKwkJCQkgKi8KPj4gKwkJCQkqcCsrID0gYzsK
Pj4gKwkJCQlpZiAoLS1pbnIgPiAwKQo+PiArCQkJCQlpbnArKzsKPj4gKwkJCQllbHNlCj4+ICsJ
CQkJCWJyZWFrOwkJLyogZW5kIG9mIGlucHV0ICovCj4+ICsJCQl9Cj4+ICsJCQkvKgo+PiArCQkJ
ICogSWYgd2UgaGFkIG9ubHkgYSBzaWduLCBpdCBpcyBubyBnb29kOyBwdXNoCj4+ICsJCQkgKiBi
YWNrIHRoZSBzaWduLiAgSWYgdGhlIG51bWJlciBlbmRzIGluIGB4JywKPj4gKwkJCSAqIGl0IHdh
cyBbc2lnbl0gJzAnICd4Jywgc28gcHVzaCBiYWNrIHRoZSB4Cj4+ICsJCQkgKiBhbmQgdHJlYXQg
aXQgYXMgW3NpZ25dICcwJy4KPj4gKwkJCSAqLwo+PiArCQkJaWYgKGZsYWdzICYgTkRJR0lUUykg
ewo+PiArCQkJCWlmIChwID4gYnVmKSB7Cj4+ICsJCQkJCWlucC0tOwo+PiArCQkJCQlpbnIrKzsK
Pj4gKwkJCQl9Cj4+ICsJCQkJZ290byBtYXRjaF9mYWlsdXJlOwo+PiArCQkJfQo+PiArCQkJYyA9
ICgodV9jaGFyICopcClbLTFdOwo+PiArCQkJaWYgKGMgPT0gJ3gnIHx8IGMgPT0gJ1gnKSB7Cj4+
ICsJCQkJLS1wOwo+PiArCQkJCWlucC0tOwo+PiArCQkJCWlucisrOwo+PiArCQkJfQo+PiArCQkJ
aWYgKChmbGFncyAmIFNVUFBSRVNTKSA9PSAwKSB7Cj4+ICsJCQkJdV9xdWFkX3QgcmVzOwo+PiAr
Cj4+ICsJCQkJKnAgPSAwOwo+PiArCQkJCXJlcyA9ICgqY2NmbikoYnVmLCAoY2hhciAqKilOVUxM
LCBiYXNlKTsKPj4gKwkJCQlpZiAoZmxhZ3MgJiBQT0lOVEVSKQo+PiArCQkJCQkqdmFfYXJnKGFw
LCB2b2lkICoqKSA9Cj4+ICsJCQkJCQkodm9pZCAqKSh1aW50cHRyX3QpcmVzOwo+PiArCQkJCWVs
c2UgaWYgKGZsYWdzICYgU0hPUlRTSE9SVCkKPj4gKwkJCQkJKnZhX2FyZyhhcCwgY2hhciAqKSA9
IHJlczsKPj4gKwkJCQllbHNlIGlmIChmbGFncyAmIFNIT1JUKQo+PiArCQkJCQkqdmFfYXJnKGFw
LCBzaG9ydCAqKSA9IHJlczsKPj4gKwkJCQllbHNlIGlmIChmbGFncyAmIExPTkcpCj4+ICsJCQkJ
CSp2YV9hcmcoYXAsIGxvbmcgKikgPSByZXM7Cj4+ICsJCQkJZWxzZSBpZiAoZmxhZ3MgJiBRVUFE
KQo+PiArCQkJCQkqdmFfYXJnKGFwLCBxdWFkX3QgKikgPSByZXM7Cj4+ICsJCQkJZWxzZQo+PiAr
CQkJCQkqdmFfYXJnKGFwLCBpbnQgKikgPSByZXM7Cj4+ICsJCQkJbmFzc2lnbmVkKys7Cj4+ICsJ
CQl9Cj4+ICsJCQlucmVhZCArPSBwIC0gYnVmOwo+PiArCQkJbmNvbnZlcnNpb25zKys7Cj4+ICsJ
CQlicmVhazsKPj4gKwo+PiArCQl9Cj4+ICsJfQo+PiAraW5wdXRfZmFpbHVyZToKPj4gKwlyZXR1
cm4gKG5jb252ZXJzaW9ucyAhPSAwID8gbmFzc2lnbmVkIDogLTEpOwo+PiArbWF0Y2hfZmFpbHVy
ZToKPj4gKwlyZXR1cm4gKG5hc3NpZ25lZCk7Cj4+ICt9Cj4+ICsKPj4gKy8qCj4+ICsgKiBGaWxs
IGluIHRoZSBnaXZlbiB0YWJsZSBmcm9tIHRoZSBzY2Fuc2V0IGF0IHRoZSBnaXZlbiBmb3JtYXQK
Pj4gKyAqIChqdXN0IGFmdGVyIGBbJykuICBSZXR1cm4gYSBwb2ludGVyIHRvIHRoZSBjaGFyYWN0
ZXIgcGFzdCB0aGUKPj4gKyAqIGNsb3NpbmcgYF0nLiAgVGhlIHRhYmxlIGhhcyBhIDEgd2hlcmV2
ZXIgY2hhcmFjdGVycyBzaG91bGQgYmUKPj4gKyAqIGNvbnNpZGVyZWQgcGFydCBvZiB0aGUgc2Nh
bnNldC4KPj4gKyAqLwo+PiArc3RhdGljIGNvbnN0IHVfY2hhciAqCj4+ICtfX3NjY2woY2hhciAq
dGFiLCBjb25zdCB1X2NoYXIgKmZtdCkKPj4gK3sKPj4gKwlpbnQgYywgbiwgdjsKPj4gKwo+PiAr
CS8qIGZpcnN0IGBjbGVhcicgdGhlIHdob2xlIHRhYmxlICovCj4+ICsJYyA9ICpmbXQrKzsJCS8q
IGZpcnN0IGNoYXIgaGF0ID0+IG5lZ2F0ZWQgc2NhbnNldCAqLwo+PiArCWlmIChjID09ICdeJykg
ewo+PiArCQl2ID0gMTsJCS8qIGRlZmF1bHQgPT4gYWNjZXB0ICovCj4+ICsJCWMgPSAqZm10Kys7
CS8qIGdldCBuZXcgZmlyc3QgY2hhciAqLwo+PiArCX0gZWxzZQo+PiArCQl2ID0gMDsJCS8qIGRl
ZmF1bHQgPT4gcmVqZWN0ICovCj4+ICsKPj4gKwkvKiBYWFg6IFdpbGwgbm90IHdvcmsgaWYgc2l6
ZW9mKHRhYiopID4gc2l6ZW9mKGNoYXIpICovCj4+ICsJZm9yIChuID0gMDsgbiA8IDI1Njsgbisr
KQo+PiArCQkgICAgIHRhYltuXSA9IHY7CS8qIG1lbXNldCh0YWIsIHYsIDI1NikgKi8KPj4gKwo+
PiArCWlmIChjID09IDApCj4+ICsJCXJldHVybiAoZm10IC0gMSk7LyogZm9ybWF0IGVuZGVkIGJl
Zm9yZSBjbG9zaW5nIF0gKi8KPj4gKwo+PiArCS8qCj4+ICsJICogTm93IHNldCB0aGUgZW50cmll
cyBjb3JyZXNwb25kaW5nIHRvIHRoZSBhY3R1YWwgc2NhbnNldAo+PiArCSAqIHRvIHRoZSBvcHBv
c2l0ZSBvZiB0aGUgYWJvdmUuCj4+ICsJICoKPj4gKwkgKiBUaGUgZmlyc3QgY2hhcmFjdGVyIG1h
eSBiZSAnXScgKG9yICctJykgd2l0aG91dCBiZWluZyBzcGVjaWFsOwo+PiArCSAqIHRoZSBsYXN0
IGNoYXJhY3RlciBtYXkgYmUgJy0nLgo+PiArCSAqLwo+PiArCXYgPSAxIC0gdjsKPj4gKwlmb3Ig
KDs7KSB7Cj4+ICsJCXRhYltjXSA9IHY7CQkvKiB0YWtlIGNoYXJhY3RlciBjICovCj4+ICtkb3N3
aXRjaDoKPj4gKwkJbiA9ICpmbXQrKzsJCS8qIGFuZCBleGFtaW5lIHRoZSBuZXh0ICovCj4+ICsJ
CXN3aXRjaCAobikgewo+PiArCj4+ICsJCWNhc2UgMDoJCQkvKiBmb3JtYXQgZW5kZWQgdG9vIHNv
b24gKi8KPj4gKwkJCXJldHVybiAoZm10IC0gMSk7Cj4+ICsKPj4gKwkJY2FzZSAnLSc6Cj4+ICsJ
CQkvKgo+PiArCQkJICogQSBzY2Fuc2V0IG9mIHRoZSBmb3JtCj4+ICsJCQkgKglbMDErLV0KPj4g
KwkJCSAqIGlzIGRlZmluZWQgYXMgYHRoZSBkaWdpdCAwLCB0aGUgZGlnaXQgMSwKPj4gKwkJCSAq
IHRoZSBjaGFyYWN0ZXIgKywgdGhlIGNoYXJhY3RlciAtJywgYnV0Cj4+ICsJCQkgKiB0aGUgZWZm
ZWN0IG9mIGEgc2NhbnNldCBzdWNoIGFzCj4+ICsJCQkgKglbYS16QS1aMC05XQo+PiArCQkJICog
aXMgaW1wbGVtZW50YXRpb24gZGVmaW5lZC4gIFRoZSBWNyBVbml4Cj4+ICsJCQkgKiBzY2FuZiB0
cmVhdHMgYGEteicgYXMgYHRoZSBsZXR0ZXJzIGEgdGhyb3VnaAo+PiArCQkJICogeicsIGJ1dCB0
cmVhdHMgYGEtYScgYXMgYHRoZSBsZXR0ZXIgYSwgdGhlCj4+ICsJCQkgKiBjaGFyYWN0ZXIgLSwg
YW5kIHRoZSBsZXR0ZXIgYScuCj4+ICsJCQkgKgo+PiArCQkJICogRm9yIGNvbXBhdGliaWxpdHks
IHRoZSBgLScgaXMgbm90IGNvbnNpZGVyZWQKPj4gKwkJCSAqIHRvIGRlZmluZSBhIHJhbmdlIGlm
IHRoZSBjaGFyYWN0ZXIgZm9sbG93aW5nCj4+ICsJCQkgKiBpdCBpcyBlaXRoZXIgYSBjbG9zZSBi
cmFja2V0IChyZXF1aXJlZCBieSBBTlNJKQo+PiArCQkJICogb3IgaXMgbm90IG51bWVyaWNhbGx5
IGdyZWF0ZXIgdGhhbiB0aGUgY2hhcmFjdGVyCj4+ICsJCQkgKiB3ZSBqdXN0IHN0b3JlZCBpbiB0
aGUgdGFibGUgKGMpLgo+PiArCQkJICovCj4+ICsJCQluID0gKmZtdDsKPj4gKwkJCWlmIChuID09
ICddJyB8fCBuIDwgYykgewo+PiArCQkJCWMgPSAnLSc7Cj4+ICsJCQkJYnJlYWs7CS8qIHJlc3Vt
ZSB0aGUgZm9yKDs7KSAqLwo+PiArCQkJfQo+PiArCQkJZm10Kys7Cj4+ICsJCQkvKiBmaWxsIGlu
IHRoZSByYW5nZSAqLwo+PiArCQkJZG8gewo+PiArCQkJICAgIHRhYlsrK2NdID0gdjsKPj4gKwkJ
CX0gd2hpbGUgKGMgPCBuKTsKPj4gKwkJCWMgPSBuOwo+PiArCQkJLyoKPj4gKwkJCSAqIEFsYXMs
IHRoZSBWNyBVbml4IHNjYW5mIGFsc28gdHJlYXRzIGZvcm1hdHMKPj4gKwkJCSAqIHN1Y2ggYXMg
W2EtYy1lXSBhcyBgdGhlIGxldHRlcnMgYSB0aHJvdWdoIGUnLgo+PiArCQkJICogVGhpcyB0b28g
aXMgcGVybWl0dGVkIGJ5IHRoZSBzdGFuZGFyZC4uLi4KPj4gKwkJCSAqLwo+PiArCQkJZ290byBk
b3N3aXRjaDsKPj4gKwkJCWJyZWFrOwo+PiArCj4+ICsJCWNhc2UgJ10nOgkJLyogZW5kIG9mIHNj
YW5zZXQgKi8KPj4gKwkJCXJldHVybiAoZm10KTsKPj4gKwo+PiArCQlkZWZhdWx0OgkJLyoganVz
dCBhbm90aGVyIGNoYXJhY3RlciAqLwo+PiArCQkJYyA9IG47Cj4+ICsJCQlicmVhazsKPj4gKwkJ
fQo+PiArCX0KPj4gKwkvKiBOT1RSRUFDSEVEICovCj4+ICt9Cj4+ICsKPj4gCj4KPiBfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IE1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKPiBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsCgotLSAK
WXVyaSBWb2xjaGtvdgpTb2Z0d2FyZSBTcGVjaWFsaXN0CgpORUMgRXVyb3BlIEx0ZApLdXJmw7xy
c3Rlbi1BbmxhZ2UgMzYKRC02OTExNSBIZWlkZWxiZXJnCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 30 12:03:33 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 30 Jul 2018 12:03: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 1fk6tg-0003Ew-Lg; Mon, 30 Jul 2018 12:03:32 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=bfcl=ko=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fk6tg-0003Er-3I
 for minios-devel@lists.xenproject.org; Mon, 30 Jul 2018 12:03:32 +0000
X-Inumbo-ID: 9f645d82-93f0-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9f645d82-93f0-11e8-a6a9-d7ebe60f679a;
 Mon, 30 Jul 2018 12:03:51 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 4A41FF2035;
 Mon, 30 Jul 2018 14:03:30 +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 xUHe8-1yaRbV; Mon, 30 Jul 2018 14:03:30 +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 239D2F2016
 for <minios-devel@lists.xenproject.org>; Mon, 30 Jul 2018 14:03:28 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 30 Jul
 2018 14:03:27 +0200
To: Florian Schmidt <florian.schmidt@neclab.eu>,
 <minios-devel@lists.xenproject.org>
References: <20180727125456.7925-1-florian.schmidt@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <f3fd4956-589d-8ec3-d43c-3f042006e330@neclab.eu>
Date: Mon, 30 Jul 2018 14:03:27 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <20180727125456.7925-1-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: fix fprintf/fscanf
 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>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MjcuMDcuMjAxOCAxNDo1NCwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+IFRoZSBtYWNyb3MgZm9y
IHNpZ25lZCBpbnRlZ2VycyBhcmUgUFJJZE4gYW5kIFBSSWlOLCBhbmQgU0NOZE4KPiBhbmQgU0NO
aU4sIHJlc3BlY3RpdmVseS4gVGhlIGQgYW5kIGkgdmVyc2lvbnMgYXJlIGVmZmVjdGl2ZWx5IHRo
ZSBzYW1lLAo+IHNvIHRoZXkgY2FuIGJvdGggcG9pbnQgdG8gdGhlIHNhbWUgdW5kZXJseWluZyBz
aWduZWQgdHlwZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4u
c2NobWlkdEBuZWNsYWIuZXU+Cj4gLS0tCj4gICBsaWIvbm9saWJjL2luY2x1ZGUvaW50dHlwZXMu
aCB8IDI0ICsrKysrKysrKysrKysrKystLS0tLS0tLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDE2IGlu
c2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMv
aW5jbHVkZS9pbnR0eXBlcy5oIGIvbGliL25vbGliYy9pbmNsdWRlL2ludHR5cGVzLmgKPiBpbmRl
eCAxMGY1ZjA5Li5iYTllYTgxIDEwMDY0NAo+IC0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9pbnR0
eXBlcy5oCj4gKysrIGIvbGliL25vbGliYy9pbmNsdWRlL2ludHR5cGVzLmgKPiBAQCAtNDMsMTAg
KzQzLDE0IEBACj4gICBleHRlcm4gIkMiIHsKPiAgICNlbmRpZgo+ICAgCj4gLSNkZWZpbmUgUFJJ
czggIF9fUFJJczgKPiAtI2RlZmluZSBQUklzMTYgX19QUklzMTYKPiAtI2RlZmluZSBQUklzMzIg
X19QUklzMzIKPiAtI2RlZmluZSBQUklzNjQgX19QUklzNjQKPiArI2RlZmluZSBQUklkOCAgX19Q
UklzOAo+ICsjZGVmaW5lIFBSSWQxNiBfX1BSSXMxNgo+ICsjZGVmaW5lIFBSSWQzMiBfX1BSSXMz
Mgo+ICsjZGVmaW5lIFBSSWQ2NCBfX1BSSXM2NAo+ICsjZGVmaW5lIFBSSWk4ICBfX1BSSXM4Cj4g
KyNkZWZpbmUgUFJJaTE2IF9fUFJJczE2Cj4gKyNkZWZpbmUgUFJJaTMyIF9fUFJJczMyCj4gKyNk
ZWZpbmUgUFJJaTY0IF9fUFJJczY0Cj4gICAjZGVmaW5lIFBSSXU4ICBfX1BSSXU4Cj4gICAjZGVm
aW5lIFBSSXUxNiBfX1BSSXUxNgo+ICAgI2RlZmluZSBQUkl1MzIgX19QUkl1MzIKPiBAQCAtNTYs
MTAgKzYwLDE0IEBAIGV4dGVybiAiQyIgewo+ICAgI2RlZmluZSBQUkl4MzIgX19QUkl4MzIKPiAg
ICNkZWZpbmUgUFJJeDY0IF9fUFJJeDY0Cj4gICAKPiAtI2RlZmluZSBTQ05zOCAgX19TQ05zOAo+
IC0jZGVmaW5lIFNDTnMxNiBfX1NDTnMxNgo+IC0jZGVmaW5lIFNDTnMzMiBfX1NDTnMzMgo+IC0j
ZGVmaW5lIFNDTnM2NCBfX1NDTnM2NAo+ICsjZGVmaW5lIFNDTmQ4ICBfX1NDTnM4Cj4gKyNkZWZp
bmUgU0NOZDE2IF9fU0NOczE2Cj4gKyNkZWZpbmUgU0NOZDMyIF9fU0NOczMyCj4gKyNkZWZpbmUg
U0NOZDY0IF9fU0NOczY0Cj4gKyNkZWZpbmUgU0NOaTggIF9fU0NOczgKPiArI2RlZmluZSBTQ05p
MTYgX19TQ05zMTYKPiArI2RlZmluZSBTQ05pMzIgX19TQ05zMzIKPiArI2RlZmluZSBTQ05pNjQg
X19TQ05zNjQKPiAgICNkZWZpbmUgU0NOdTggIF9fU0NOdTgKPiAgICNkZWZpbmUgU0NOdTE2IF9f
U0NOdTE2Cj4gICAjZGVmaW5lIFNDTnUzMiBfX1NDTnUzMgo+IAoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 30 12:09:19 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 30 Jul 2018 12:09: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 1fk6zG-0003MM-3L; Mon, 30 Jul 2018 12:09: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=bfcl=ko=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fk6zF-0003ME-3s
 for minios-devel@lists.xenproject.org; Mon, 30 Jul 2018 12:09:17 +0000
X-Inumbo-ID: 47376538-93f1-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 47376538-93f1-11e8-a8a5-bc764e045a96;
 Mon, 30 Jul 2018 14:08:33 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 8599610476A;
 Mon, 30 Jul 2018 14:09: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 lf-YcAPzvMgz; Mon, 30 Jul 2018 14:09:13 +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 61A28104767;
 Mon, 30 Jul 2018 14:09:07 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 30 Jul
 2018 14:09:07 +0200
To: Florian Schmidt <florian.schmidt@neclab.eu>,
 <minios-devel@lists.xenproject.org>
References: <20180729103940.1948-1-florian.schmidt@neclab.eu>
 <20180729103940.1948-2-florian.schmidt@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <2a259a1f-4c8e-d9f1-f2a9-5be09ce4fed7@neclab.eu>
Date: Mon, 30 Jul 2018 14:09:06 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <20180729103940.1948-2-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/2] plat/kvm: Implement
 scrolling for VGA text mode
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Dafna Hirschfeld <dafna3@gmail.com>, Florian Schmidt <florian@flosch.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>

TG9va3MgZ29vZCEgVGhhbmtzIQoKUmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1
ZW56ZXJAbmVjbGFiLmV1PgoKT24gMjkuMDcuMjAxOCAxMjozOSwgRmxvcmlhbiBTY2htaWR0IHdy
b3RlOgo+IFNvIGZhciwgd2hlbiB0aGUgdGV4dCBvdXRwdXQgb3ZlcmZsb3dlZCB0aGUgYm90dG9t
IG9mIHRoZSBjb25zb2xlLCBpdAo+IHdhcyBjb21wbGV0ZWx5IGNsZWFyZWQsIGFuZCBvdXRwdXQg
c3RhcnRlZCBmcm9tIHRoZSB0b3AgYWdhaW4uIFRoaXMKPiBpbXBsZW1lbnQgYSBzY3JvbGxpbmcg
ZnVuY3Rpb25hbGl0eSB3aGVuIHdlIGhpdCB0aGUgYm90dG9tIG9mIHRoZQo+IGNvbnNvbGUuCj4g
Cj4gU2lnbmVkLW9mZi1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFi
LmV1Pgo+IC0tLQo+ICAgcGxhdC9rdm0veDg2L3ZnYV9jb25zb2xlLmMgfCAzMCArKysrKysrKysr
KysrKysrKysrKysrKystLS0tLS0KPiAgIDEgZmlsZSBjaGFuZ2VkLCAyNCBpbnNlcnRpb25zKCsp
LCA2IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS94ODYvdmdhX2NvbnNv
bGUuYyBiL3BsYXQva3ZtL3g4Ni92Z2FfY29uc29sZS5jCj4gaW5kZXggNDc0NmRkNy4uYTFiNWNm
NyAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS94ODYvdmdhX2NvbnNvbGUuYwo+ICsrKyBiL3BsYXQv
a3ZtL3g4Ni92Z2FfY29uc29sZS5jCj4gQEAgLTI4LDYgKzI4LDcgQEAKPiAgIAo+ICAgI2luY2x1
ZGUgPHN5cy90eXBlcy5oPgo+ICAgI2luY2x1ZGUgPHN0ZGludC5oPgo+ICsjaW5jbHVkZSA8c3Ry
aW5nLmg+Cj4gICAjaW5jbHVkZSA8a3ZtLXg4Ni92Z2FfY29uc29sZS5oPgo+ICAgCj4gICAvKiBI
YXJkd2FyZSB0ZXh0IG1vZGUgY29sb3IgY29uc3RhbnRzLiAqLwo+IEBAIC05NSw2ICs5NiwyNiBA
QCBzdGF0aWMgdm9pZCB0ZXJtaW5hbF9wdXRlbnRyeWF0KGNoYXIgYywgdWludDhfdCBjb2xvciwg
c2l6ZV90IHgsIHNpemVfdCB5KQo+ICAgCj4gICAJdGVybWluYWxfYnVmZmVyW2luZGV4XSA9IHZn
YV9lbnRyeShjLCBjb2xvcik7Cj4gICB9Cj4gK3N0YXRpYyB2b2lkIHZnYV9zY3JvbGwodm9pZCkK
PiArewo+ICsJc2l6ZV90IGk7Cj4gKwo+ICsJZm9yIChpID0gMTsgaSA8IFZHQV9IRUlHSFQ7IGkr
Kykgewo+ICsJCW1lbWNweSh0ZXJtaW5hbF9idWZmZXIgKyAoKGkgLSAxKSAqIFZHQV9XSURUSCks
Cj4gKwkJCXRlcm1pbmFsX2J1ZmZlciArIChpICogVkdBX1dJRFRIKSwgVkdBX1dJRFRIICogMik7
Cj4gKwl9Cj4gKwlmb3IgKGkgPSAwOyBpIDwgVkdBX1dJRFRIOyBpKyspCj4gKwkJdGVybWluYWxf
YnVmZmVyWygoVkdBX0hFSUdIVCAtIDEpICogVkdBX1dJRFRIKSArIGldCj4gKwkJCT0gdmdhX2Vu
dHJ5KCcgJywgdGVybWluYWxfY29sb3IpOwo+ICt9Cj4gKwo+ICtzdGF0aWMgdm9pZCB2Z2FfbmV3
bGluZSh2b2lkKQo+ICt7Cj4gKwlpZiAodGVybWluYWxfcm93ID09IFZHQV9IRUlHSFQgLSAxKQo+
ICsJCXZnYV9zY3JvbGwoKTsKPiArCWVsc2UKPiArCQl0ZXJtaW5hbF9yb3crKzsKPiArfQo+ICAg
Cj4gICB2b2lkIF9saWJrdm1wbGF0X3ZnYV9wdXRjKGNoYXIgYykKPiAgIHsKPiBAQCAtMTE0LDgg
KzEzNSw3IEBAIHZvaWQgX2xpYmt2bXBsYXRfdmdhX3B1dGMoY2hhciBjKQo+ICAgCQlicmVhazsK
PiAgIAljYXNlICdcbic6Cj4gICAJCV9saWJrdm1wbGF0X3ZnYV9wdXRjKCdccicpOwo+IC0JCWlm
ICgrK3Rlcm1pbmFsX3JvdyA9PSBWR0FfSEVJR0hUKQo+IC0JCQl0ZXJtaW5hbF9yb3cgPSAwOwo+
ICsJCXZnYV9uZXdsaW5lKCk7Cj4gICAJCWJyZWFrOwo+ICAgCWNhc2UgJ1xyJzoKPiAgIAkJdGVy
bWluYWxfY29sdW1uID0gMDsKPiBAQCAtMTI4LDggKzE0OCw3IEBAIHZvaWQgX2xpYmt2bXBsYXRf
dmdhX3B1dGMoY2hhciBjKQo+ICAgCj4gICAJCWlmICh0ZXJtaW5hbF9jb2x1bW4gPT0gVkdBX1dJ
RFRIKSB7Cj4gICAJCQl0ZXJtaW5hbF9jb2x1bW4gPSAwOwo+IC0JCQlpZiAoKyt0ZXJtaW5hbF9y
b3cgPT0gVkdBX0hFSUdIVCkKPiAtCQkJCXRlcm1pbmFsX3JvdyA9IDA7Cj4gKwkJCXZnYV9uZXds
aW5lKCk7Cj4gICAJCX0KPiAgIAkJYnJlYWs7Cj4gICAJZGVmYXVsdDoKPiBAQCAtMTM3LDggKzE1
Niw3IEBAIHZvaWQgX2xpYmt2bXBsYXRfdmdhX3B1dGMoY2hhciBjKQo+ICAgCQkJCXRlcm1pbmFs
X2NvbHVtbiwgdGVybWluYWxfcm93KTsKPiAgIAkJaWYgKCsrdGVybWluYWxfY29sdW1uID09IFZH
QV9XSURUSCkgewo+ICAgCQkJdGVybWluYWxfY29sdW1uID0gMDsKPiAtCQkJaWYgKCsrdGVybWlu
YWxfcm93ID09IFZHQV9IRUlHSFQpCj4gLQkJCQl0ZXJtaW5hbF9yb3cgPSAwOwo+ICsJCQl2Z2Ff
bmV3bGluZSgpOwo+ICAgCQl9Cj4gICAJCWJyZWFrOwo+ICAgCX0KPiAKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 30 12:23:20 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 30 Jul 2018 12:23: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 1fk7Cp-0004mE-KE; Mon, 30 Jul 2018 12:23: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=bfcl=ko=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fk7Co-0004li-GO
 for minios-devel@lists.xenproject.org; Mon, 30 Jul 2018 12:23:18 +0000
X-Inumbo-ID: 3d791c1b-93f3-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3d791c1b-93f3-11e8-a8a5-bc764e045a96;
 Mon, 30 Jul 2018 14:22:35 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 1FD8B1047BD;
 Mon, 30 Jul 2018 14:23:16 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id NeCAMyjOVWyH; Mon, 30 Jul 2018 14:23: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 mailer1.neclab.eu (Postfix) with ESMTPS id F1317104767;
 Mon, 30 Jul 2018 14:23:09 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 30 Jul
 2018 14:23:09 +0200
To: Florian Schmidt <florian@flosch.eu>, Florian Schmidt
 <florian.schmidt@neclab.eu>, <minios-devel@lists.xenproject.org>
References: <20180729103940.1948-1-florian.schmidt@neclab.eu>
 <20180729103940.1948-3-florian.schmidt@neclab.eu>
 <8415aa33-22f9-23e5-6e28-f43c21136862@flosch.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <cf6b533c-fd5e-f2fc-d456-51aea1874383@neclab.eu>
Date: Mon, 30 Jul 2018 14:23:09 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <8415aa33-22f9-23e5-6e28-f43c21136862@flosch.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/2] plat/kvm: Update VGA
 console cursor location
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Dafna Hirschfeld <dafna3@gmail.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMjkuMDcuMjAxOCAxMjo0NCwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+IE9uIDA3LzI5LzIw
MTggMTI6MzkgUE0sIEZsb3JpYW4gU2NobWlkdCB3cm90ZToKPj4gVXBkYXRlIHRoZSBsb2NhdGlv
biBvZiB0aGUgY3Vyc29yIGFzIGRhdGEgaXMgd3JpdHRlbiB0byB0aGUgY29uc29sZS4KPj4gTm90
ZSB0aGF0IHRoaXMgZG9lcyBub3Qgc2V0IHRoZSBjdXJzb3IgbG9jYXRpb24gcmVnaXN0ZXJzLCBo
ZW5jZSBhbGwgd2UKPiAKPiBBbmQgSSBqdXN0IHJlYWxpemVkIHRoaXMgaXNuJ3QgdmVyeSBjbGVh
ci4gVGhpcyBvZiBjb3Vyc2Ugc2V0cyB0aGUgCj4gIkN1cnNvciBMb2NhdGlvbiB7SGlnaCxMb3d9
IiByZWdpc3RlcnMsIGJ1dCBpdCBkb2Vzbid0IHNldCB0aGUgIkN1cnNvciAKPiB7U3RhcnQsRW5k
fSIgcmVnaXN0ZXJzLiBJIHdvbid0IHNlbmQgYSB2MiBmb3IganVzdCB0aGF0LiBXYWl0aW5nIGZv
ciAKPiBvdGhlciBwb3RlbnRpYWwgY29tbWVudHMgaW5zdGVhZC4KCkh1bSwgSSBhbSBzdGlsbCBu
b3QgZ2V0dGluZyBpdCBmcm9tIHRoZSBkZXNjcmlwdGlvbi4gOy0pIEhvdyBpcyBwcmludGluZyAK
YSBibG9jayBkaWZmZXJlbnQgZnJvbSBhIGJsaW5raW5nIHVuZGVybGluZT8KCj4gCj4+IGdldCBp
cyB0aGUgYmxpbmtpbmcgdW5kZXJsaW5lIGNoYXJhY3Rlciwgbm90IHRoZSBmdWxsLXNpemUgYmxv
Y2sKPj4gY2hhcmFjdGVyLgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZs
b3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Cj4+IC0tLQo+PiDCoCBwbGF0L2t2bS94ODYvdmdhX2Nv
bnNvbGUuYyB8IDMzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+PiDCoCAxIGZp
bGUgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKQo+Pgo+PiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0v
eDg2L3ZnYV9jb25zb2xlLmMgYi9wbGF0L2t2bS94ODYvdmdhX2NvbnNvbGUuYwo+PiBpbmRleCBh
MWI1Y2Y3Li5lZmNkZGRlIDEwMDY0NAo+PiAtLS0gYS9wbGF0L2t2bS94ODYvdmdhX2NvbnNvbGUu
Ywo+PiArKysgYi9wbGF0L2t2bS94ODYvdmdhX2NvbnNvbGUuYwo+PiBAQCAtMjksNiArMjksOCBA
QAo+PiDCoCAjaW5jbHVkZSA8c3lzL3R5cGVzLmg+Cj4+IMKgICNpbmNsdWRlIDxzdGRpbnQuaD4K
Pj4gwqAgI2luY2x1ZGUgPHN0cmluZy5oPgo+PiArI2luY2x1ZGUgPHg4Ni9jcHUuaD4KPj4gKyNp
bmNsdWRlIDx4ODYvaXJxLmg+Cj4+IMKgICNpbmNsdWRlIDxrdm0teDg2L3ZnYV9jb25zb2xlLmg+
CgpEbyB5b3Uga25vdyBpZiB3ZSBiZXR0ZXIgZW5hYmxlIHRoZSBjdXJzb3I/IEkgYW0gbm90IHN1
cmUgaWYgd2UgY2FuIAphc3N1bWUgYSBjb21tb24gc3RhdGUgaW4gd2hpY2ggdGhlIGJvb3QgbG9h
ZGVyIGxlZnQgdXMuCmh0dHBzOi8vd2lraS5vc2Rldi5vcmcvVGV4dF9Nb2RlX0N1cnNvciNFbmFi
bGluZ190aGVfQ3Vyc29yXzIKCj4+IMKgIC8qIEhhcmR3YXJlIHRleHQgbW9kZSBjb2xvciBjb25z
dGFudHMuICovCj4+IEBAIC0xMDksNiArMTExLDM2IEBAIHN0YXRpYyB2b2lkIHZnYV9zY3JvbGwo
dm9pZCkKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgPSB2Z2FfZW50cnkoJyAnLCB0ZXJt
aW5hbF9jb2xvcik7Cj4+IMKgIH0KPj4gK3N0YXRpYyB2b2lkIHZnYV91cGRhdGVfY3Vyc29yKHZv
aWQpCj4+ICt7Cj4+ICvCoMKgwqAgdW5zaWduZWQgbG9uZyBpcnFfZmxhZ3M7Cj4+ICvCoMKgwqAg
dWludDhfdCBvbGQ7Cj4+ICvCoMKgwqAgdWludDhfdCBpb2FzO8KgIC8vIFZHQSBJbnB1dC9PdXRw
dXQgc2VsZWN0Cj4+ICvCoMKgwqAgdWludDE2X3QgYXJlZzsgLy8gVkdBIGFkZHJlc3MgcmVnaXN0
ZXIKPj4gK8KgwqDCoCB1aW50MTZfdCBkcmVnOyAvLyBWR0EgZGF0YSByZWdpc3Rlcgo+PiArCj4+
ICvCoMKgwqAgbG9jYWxfaXJxX3NhdmUoaXJxX2ZsYWdzKTsKCkkgd29uZGVyIGlmIGl0IG1ha2Vz
IHNlbnNlIHRvIHByb3RlY3QgdGhlIHdob2xlICJfbGlia3ZtcGxhdF92Z2FfcHV0YygpIiAKZnVu
Y3Rpb24gd2hlcmUgdGhpcyBmdW5jdGlvbiBpcyBqdXN0IGNhbGxlZCBmcm9tLiBUaGlzIHdvdWxk
IHRydWx5IAplbmFibGUgcHJpbnRpbmcgZnJvbSBtdWx0aXBsZSB0aHJlYWRzIHNpbmNlIGl0IHBy
b3RlY3RzIHRoZSBnbG9iYWwgc3RhdGUgCmluIHRoaXMgVkdBIGRyaXZlci4KCj4+ICvCoMKgwqAg
LyogTG9jYXRpb24gb2YgdGhlIGFkZHJlc3MgYW5kIGRhdGEgcmVnaXN0ZXJzIGlzIHZhcmlhYmxl
IGFuZCAKPj4gZGVub3RlZAo+PiArwqDCoMKgwqAgKiBieSB0aGUgbGVhc3Qgc2lnbmlmaWNhbnQg
Yml0IGluIHRoZSBJbnB1dC9PdXRwdXQgcmVnaXN0ZXIuCj4+ICvCoMKgwqDCoCAqLwo+PiArwqDC
oMKgIGlvYXMgPSBpbmIoMHgzY2MpICYgMHgxOwo+PiArwqDCoMKgIGlmIChpb2FzKSB7Cj4+ICvC
oMKgwqDCoMKgwqDCoCBhcmVnID0gMHgzZDQ7Cj4+ICvCoMKgwqDCoMKgwqDCoCBkcmVnID0gMHgz
ZDU7Cj4+ICvCoMKgwqAgfSBlbHNlIHsKPj4gK8KgwqDCoMKgwqDCoMKgIGFyZWcgPSAweDNiNDsK
Pj4gK8KgwqDCoMKgwqDCoMKgIGRyZWcgPSAweDNiNTsKPj4gK8KgwqDCoCB9CgpJcyB0aGlzIGNo
YW5naW5nIGR1cmluZyBydW50aW1lIG9yIGNvdWxkIGJlIGZpZ3VyZSBvdXQgdGhlIGxvY2F0aW9u
IApkdXJpbmcgaW5pdGlhbGl6YXRpb24gYW5kIHVzZSBpdD8KCj4+ICsKPj4gK8KgwqDCoCBvbGQg
PSBpbmIoYXJlZyk7Cj4+ICvCoMKgwqAgb3V0YihhcmVnLCAweDBlKTsgLy8gQ3Vyc29yIExvY2F0
aW9uIEhpZ2gKPj4gK8KgwqDCoCBvdXRiKGRyZWcsICgodGVybWluYWxfcm93ICogVkdBX1dJRFRI
KSArIHRlcm1pbmFsX2NvbHVtbikgPj4gOCk7Cj4+ICvCoMKgwqAgb3V0YihhcmVnLCAweDBmKTsg
Ly8gQ3Vyc29yIExvY2F0aW9uIExvdwo+PiArwqDCoMKgIG91dGIoZHJlZywgKCh0ZXJtaW5hbF9y
b3cgKiBWR0FfV0lEVEgpICsgdGVybWluYWxfY29sdW1uKSAmIDB4ZmYpOwo+PiArwqDCoMKgIG91
dGIoYXJlZywgb2xkKTsKPj4gK8KgwqDCoCBsb2NhbF9pcnFfcmVzdG9yZShpcnFfZmxhZ3MpOwo+
PiArfQo+PiArCj4+IMKgIHN0YXRpYyB2b2lkIHZnYV9uZXdsaW5lKHZvaWQpCj4+IMKgIHsKPj4g
wqDCoMKgwqDCoCBpZiAodGVybWluYWxfcm93ID09IFZHQV9IRUlHSFQgLSAxKQo+PiBAQCAtMTYw
LDQgKzE5Miw1IEBAIHZvaWQgX2xpYmt2bXBsYXRfdmdhX3B1dGMoY2hhciBjKQo+PiDCoMKgwqDC
oMKgwqDCoMKgwqAgfQo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgYnJlYWs7Cj4+IMKgwqDCoMKgwqAg
fQo+PiArwqDCoMKgIHZnYV91cGRhdGVfY3Vyc29yKCk7Cj4+IMKgIH0KPj4KClRoYW5rcywKClNp
bW9uCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 30 12:26:44 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 30 Jul 2018 12:26: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 1fk7G8-00056V-Jl; Mon, 30 Jul 2018 12:26:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=hl0m=ko=neclab.eu=unikraft.patchwork@srs-us1.protection.inumbo.net>)
 id 1fk7G7-00056Q-Fy
 for minios-devel@lists.xenproject.org; Mon, 30 Jul 2018 12:26:43 +0000
X-Inumbo-ID: dc6af5a1-93f3-11e8-a6a9-d7ebe60f679a
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id dc6af5a1-93f3-11e8-a6a9-d7ebe60f679a;
 Mon, 30 Jul 2018 12:27:02 +0000 (UTC)
Received: from localhost (c435.ant-net [192.168.0.17])
 by queen.nlehd.de (Postfix) with ESMTP id 93C1540905;
 Mon, 30 Jul 2018 14:26:40 +0200 (CEST)
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: minios-devel@lists.xenproject.org
Date: Mon, 30 Jul 2018 14:26:43 +0200
Message-Id: <20180730122647.38781-1-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH v2 0/4] lib/nolibc: port sscanf from
 FreeBSD
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Yuri Volchkov <yuri.volchkov@neclab.eu>, simon.kuenzer@neclab.eu,
 sharan.santhanam@neclab.eu, costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SW1wb3J0L2FkYXB0L2NsZWFudXAgdGhlIHNzY2FuZiBjb2RlIGZyb20gRnJlZUJTRAoKQ2hhbmdl
cyBzaW5jZSB2MToKCjEpIFVzZSBuZXdlciB2ZXJzaW9uIG9mIHRoZSBpbXBvcnRlZCBzc2NhbmYu
Yy4gSXQgaXMgbm90IHJlbGVhc2UKICAgdmVyc2lvbiwgYnV0IHRoZXJlIGlzIGEgY2hhbmdlIGlu
IHRoZSBoZWFkZXIgd2hpY2ggd2UgbmVlZAogICBhbnl3YXlzLiBOb3QgYSBzaW5nbGUgbGluZSBp
cyBjaGFuZ2VkIGluIHRoZSBpbXBsZW1lbnRhdGlvbi4KCjIpIEJlYXV0aWZ5IHNwYWNlcwoKMykg
UmVtb3ZlIGFjY2lkZW50YWwgY2hhbmdlIGluIG5vbGliYy9zdGRpby5jCgpZdXJpIFZvbGNoa292
ICg0KToKICBsaWIvbm9saWJjOiBpbXBvcnQgc3NjYW5mIGZyb20gRnJlZUJTRAogIGxpYi9ub2xp
YmM6IHNzY2FuZiByZW9yZ2FuaXplIGZ1bmN0aW9ucyBpbnNpZGUgZmlsZQogIGxpYi9ub2xpYmM6
IGZpeCBzb21lIG9mIGNoZWNrcGF0Y2ggaXNzdWVzIGZvciBzc2NhbmYKICBsaWIvbm9saWJjOiBh
ZGFwdCBzc2NhbmYgY29kZSBmb3IgVW5pa3JhZnQKCiBsaWIvbm9saWJjL01ha2VmaWxlLnVrICAg
ICB8ICAgMSArCiBsaWIvbm9saWJjL2luY2x1ZGUvc3RkaW8uaCB8ICAgMyArCiBsaWIvbm9saWJj
L3NzY2FuZi5jICAgICAgICB8IDY0MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrCiAzIGZpbGVzIGNoYW5nZWQsIDY0NCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2
NDQgbGliL25vbGliYy9zc2NhbmYuYwoKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 30 12:26:53 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 30 Jul 2018 12:26:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fk7GH-00057O-Li; Mon, 30 Jul 2018 12:26:53 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=hl0m=ko=neclab.eu=unikraft.patchwork@srs-us1.protection.inumbo.net>)
 id 1fk7GH-000578-1G
 for minios-devel@lists.xenproject.org; Mon, 30 Jul 2018 12:26:53 +0000
X-Inumbo-ID: e2b097fd-93f3-11e8-a6a9-d7ebe60f679a
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id e2b097fd-93f3-11e8-a6a9-d7ebe60f679a;
 Mon, 30 Jul 2018 12:27:12 +0000 (UTC)
Received: from localhost (c435.ant-net [192.168.0.17])
 by queen.nlehd.de (Postfix) with ESMTP id C104740FFF;
 Mon, 30 Jul 2018 14:26:51 +0200 (CEST)
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: minios-devel@lists.xenproject.org
Date: Mon, 30 Jul 2018 14:26:47 +0200
Message-Id: <20180730122647.38781-5-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180730122647.38781-1-yuri.volchkov@neclab.eu>
References: <20180730122647.38781-1-yuri.volchkov@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 4/4] lib/nolibc: adapt sscanf
 code for Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Yuri Volchkov <yuri.volchkov@neclab.eu>, simon.kuenzer@neclab.eu,
 sharan.santhanam@neclab.eu, costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

MSkgVXNlIHRoZSByaWdodCBpbmNsdWRlcwoyKSAodV8pcXVhZF90ID0+ICh1KWludDY0X3QKMykg
dV9jaGFyID0+IHVuc2lnbmVkIGNoYXIKNCkgc3RydG8odSlxID0+IHN0cnRvKHUpbGwKNSkgYmNv
cHkgPT4gbWVtbW92ZQoKU2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtv
dkBuZWNsYWIuZXU+Ci0tLQogbGliL25vbGliYy9NYWtlZmlsZS51ayAgICAgfCAgMSArCiBsaWIv
bm9saWJjL2luY2x1ZGUvc3RkaW8uaCB8ICAzICsrCiBsaWIvbm9saWJjL3NzY2FuZi5jICAgICAg
ICB8IDYxICsrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAzIGZpbGVzIGNo
YW5nZWQsIDMxIGluc2VydGlvbnMoKyksIDM0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xp
Yi9ub2xpYmMvTWFrZWZpbGUudWsgYi9saWIvbm9saWJjL01ha2VmaWxlLnVrCmluZGV4IDkxODY3
ODMuLmU3ZmQ4M2QgMTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMvTWFrZWZpbGUudWsKKysrIGIvbGli
L25vbGliYy9NYWtlZmlsZS51awpAQCAtMjYsNiArMjYsNyBAQCBMSUJOT0xJQkNfU1JDUy15ICs9
ICQoTElCTk9MSUJDX0JBU0UpL2N0eXBlLmMKIExJQk5PTElCQ19TUkNTLXkgKz0gJChMSUJOT0xJ
QkNfQkFTRSkvc3RkbGliLmMKIExJQk5PTElCQ19TUkNTLXkgKz0gJChMSUJOT0xJQkNfQkFTRSkv
c3RyaW5nLmMKIExJQk5PTElCQ19TUkNTLXkgKz0gJChMSUJOT0xJQkNfQkFTRSkvZ2V0b3B0LmMK
K0xJQk5PTElCQ19TUkNTLXkgKz0gJChMSUJOT0xJQkNfQkFTRSkvc3NjYW5mLmMKIExJQk5PTElC
Q19TUkNTLSQoQ09ORklHX0xJQlVLQUxMT0MpICs9ICQoTElCTk9MSUJDX0JBU0UpL21hbGxvYy5j
CiAKICMgTG9jYWxpemUgaW50ZXJuYWwgc3ltYm9scyAoc3RhcnRpbmcgd2l0aCBfXyopCmRpZmYg
LS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvc3RkaW8uaCBiL2xpYi9ub2xpYmMvaW5jbHVkZS9z
dGRpby5oCmluZGV4IDA3M2IxMzIuLmY1NDdlNzMgMTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMvaW5j
bHVkZS9zdGRpby5oCisrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRpby5oCkBAIC02NCw2ICs2
NCw5IEBAIGludCAgIGZmbHVzaChGSUxFICpmcCk7CiBpbnQgdnByaW50Zihjb25zdCBjaGFyICpm
bXQsIHZhX2xpc3QgYXApOwogaW50ICBwcmludGYoY29uc3QgY2hhciAqZm10LCAuLi4pICAgICAg
ICAgICAgICAgICAgICAgICAgICAgX19wcmludGYoMSwgMik7CiAKK2ludCB2c3NjYW5mKGNvbnN0
IGNoYXIgKnN0ciwgY29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFwKTsKK2ludCAgc3NjYW5mKGNv
bnN0IGNoYXIgKnN0ciwgY29uc3QgY2hhciAqZm10LCAuLi4pICAgICAgICAgIF9fc2NhbmYoMiwg
Myk7CisKICNpZmRlZiBfX2NwbHVzcGx1cwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9saWIvbm9s
aWJjL3NzY2FuZi5jIGIvbGliL25vbGliYy9zc2NhbmYuYwppbmRleCBmMmFlYmIzLi41ZDA3MDZm
IDEwMDY0NAotLS0gYS9saWIvbm9saWJjL3NzY2FuZi5jCisrKyBiL2xpYi9ub2xpYmMvc3NjYW5m
LmMKQEAgLTMxLDI0ICszMSwxNyBAQAogICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgogICogU1VDSCBEQU1BR0Uu
CiAgKgotICogRnJvbTogSWQ6IHZmc2NhbmYuYyx2IDEuMTMgMTk5OC8wOS8yNSAxMjoyMDoyNyBv
YnJpZW4gRXhwIAorICogRnJvbTogSWQ6IHZmc2NhbmYuYyx2IDEuMTMgMTk5OC8wOS8yNSAxMjoy
MDoyNyBvYnJpZW4gRXhwCiAgKiBGcm9tOiBzdGF0aWMgY2hhciBzY2NzaWRbXSA9ICJAKCMpc3Ry
dG9sLmMJOC4xIChCZXJrZWxleSkgNi80LzkzIjsKICAqIEZyb206IHN0YXRpYyBjaGFyIHNjY3Np
ZFtdID0gIkAoIylzdHJ0b3VsLmMJOC4xIChCZXJrZWxleSkgNi80LzkzIjsKICAqLwogCi0jaW5j
bHVkZSA8c3lzL2NkZWZzLmg+Ci1fX0ZCU0RJRCgiJEZyZWVCU0QkIik7Ci0KLSNpbmNsdWRlIDxz
eXMvcGFyYW0uaD4KLSNpbmNsdWRlIDxzeXMvc3lzdG0uaD4KLSNpbmNsdWRlIDxzeXMvY3R5cGUu
aD4KLSNpbmNsdWRlIDxzeXMvbGltaXRzLmg+Ci0KLS8qCi0gKiBOb3RlIHRoYXQgc3RkYXJnLmgg
YW5kIHRoZSBBTlNJIHN0eWxlIHZhX3N0YXJ0IG1hY3JvIGlzIHVzZWQgZm9yIGJvdGgKLSAqIEFO
U0kgYW5kIHRyYWRpdGlvbmFsIEMgY29tcGlsZXJzLgotICovCi0jaW5jbHVkZSA8bWFjaGluZS9z
dGRhcmcuaD4KKyNpbmNsdWRlIDxzdGRhcmcuaD4KKyNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KKyNp
bmNsdWRlIDxzdGRpbnQuaD4KKyNpbmNsdWRlIDxzdHJpbmcuaD4KKyNpbmNsdWRlIDxjdHlwZS5o
PgorI2luY2x1ZGUgPHN0ZGxpYi5oPgogCiAjZGVmaW5lCUJVRgkJMzIJLyogTWF4aW11bSBsZW5n
dGggb2YgbnVtZXJpYyBzdHJpbmcuICovCiAKQEAgLTgzLDggKzc2LDggQEAgX19GQlNESUQoIiRG
cmVlQlNEJCIpOwogI2RlZmluZQlDVF9DSEFSCQkwCS8qICVjIGNvbnZlcnNpb24gKi8KICNkZWZp
bmUJQ1RfQ0NMCQkxCS8qICVbLi4uXSBjb252ZXJzaW9uICovCiAjZGVmaW5lCUNUX1NUUklORwky
CS8qICVzIGNvbnZlcnNpb24gKi8KLSNkZWZpbmUJQ1RfSU5UCQkzCS8qIGludGVnZXIsIGkuZS4s
IHN0cnRvcSBvciBzdHJ0b3VxICovCi10eXBlZGVmIHVfcXVhZF90ICgqY2NmbnR5cGUpKGNvbnN0
IGNoYXIgKiwgY2hhciAqKiwgaW50KTsKKyNkZWZpbmUJQ1RfSU5UCQkzCS8qIGludGVnZXIsIGku
ZS4sIHN0cnRvbGwgb3Igc3RydG91bGwgKi8KK3R5cGVkZWYgdWludDY0X3QgKCpjY2ZudHlwZSko
Y29uc3QgY2hhciAqLCBjaGFyICoqLCBpbnQpOwogCiAvKgogICogRmlsbCBpbiB0aGUgZ2l2ZW4g
dGFibGUgZnJvbSB0aGUgc2NhbnNldCBhdCB0aGUgZ2l2ZW4gZm9ybWF0CkBAIC05Miw4ICs4NSw4
IEBAIHR5cGVkZWYgdV9xdWFkX3QgKCpjY2ZudHlwZSkoY29uc3QgY2hhciAqLCBjaGFyICoqLCBp
bnQpOwogICogY2xvc2luZyBgXScuICBUaGUgdGFibGUgaGFzIGEgMSB3aGVyZXZlciBjaGFyYWN0
ZXJzIHNob3VsZCBiZQogICogY29uc2lkZXJlZCBwYXJ0IG9mIHRoZSBzY2Fuc2V0LgogICovCi1z
dGF0aWMgY29uc3QgdV9jaGFyICoKLV9fc2NjbChjaGFyICp0YWIsIGNvbnN0IHVfY2hhciAqZm10
KQorc3RhdGljIGNvbnN0IHVuc2lnbmVkIGNoYXIgKgorX19zY2NsKGNoYXIgKnRhYiwgY29uc3Qg
dW5zaWduZWQgY2hhciAqZm10KQogewogCWludCBjLCBuLCB2OwogCkBAIC0xODIsNyArMTc1LDcg
QEAgaW50CiB2c3NjYW5mKGNvbnN0IGNoYXIgKmlucCwgY2hhciBjb25zdCAqZm10MCwgdmFfbGlz
dCBhcCkKIHsKIAlpbnQgaW5yOwotCWNvbnN0IHVfY2hhciAqZm10ID0gKGNvbnN0IHVfY2hhciAq
KWZtdDA7CisJY29uc3QgdW5zaWduZWQgY2hhciAqZm10ID0gKGNvbnN0IHVuc2lnbmVkIGNoYXIg
KilmbXQwOwogCWludCBjOwkJCS8qIGNoYXJhY3RlciBmcm9tIGZvcm1hdCwgb3IgY29udmVyc2lv
biAqLwogCXNpemVfdCB3aWR0aDsJCS8qIGZpZWxkIHdpZHRoLCBvciAwICovCiAJY2hhciAqcDsJ
CS8qIHBvaW50cyBpbnRvIGFsbCBraW5kcyBvZiBzdHJpbmdzICovCkBAIC0xOTIsOCArMTg1LDgg
QEAgdnNzY2FuZihjb25zdCBjaGFyICppbnAsIGNoYXIgY29uc3QgKmZtdDAsIHZhX2xpc3QgYXAp
CiAJaW50IG5hc3NpZ25lZDsJCS8qIG51bWJlciBvZiBmaWVsZHMgYXNzaWduZWQgKi8KIAlpbnQg
bmNvbnZlcnNpb25zOwkvKiBudW1iZXIgb2YgY29udmVyc2lvbnMgKi8KIAlpbnQgbnJlYWQ7CQkv
KiBudW1iZXIgb2YgY2hhcmFjdGVycyBjb25zdW1lZCBmcm9tIGZwICovCi0JaW50IGJhc2U7CQkv
KiBiYXNlIGFyZ3VtZW50IHRvIHN0cnRvcS9zdHJ0b3VxICovCi0JY2NmbnR5cGUgY2NmbjsJCS8q
IGNvbnZlcnNpb24gZnVuY3Rpb24gKHN0cnRvcS9zdHJ0b3VxKSAqLworCWludCBiYXNlOwkJLyog
YmFzZSBhcmd1bWVudCB0byBzdHJ0b2xsL3N0cnRvdWxsICovCisJY2NmbnR5cGUgY2NmbjsJCS8q
IGNvbnZlcnNpb24gZnVuY3Rpb24gKHN0cnRvbGwvc3RydG91bGwpICovCiAJY2hhciBjY2x0YWJb
MjU2XTsJLyogY2hhcmFjdGVyIGNsYXNzIHRhYmxlIGZvciAlWy4uLl0gKi8KIAljaGFyIGJ1ZltC
VUZdOwkJLyogYnVmZmVyIGZvciBudW1lcmljIGNvbnZlcnNpb25zICovCiAKQEAgLTI3MywzMiAr
MjY2LDMyIEBAIGxpdGVyYWw6CiAJCSAqLwogCQljYXNlICdkJzoKIAkJCWMgPSBDVF9JTlQ7Ci0J
CQljY2ZuID0gKGNjZm50eXBlKXN0cnRvcTsKKwkJCWNjZm4gPSAoY2NmbnR5cGUpIHN0cnRvbGw7
CiAJCQliYXNlID0gMTA7CiAJCQlicmVhazsKIAogCQljYXNlICdpJzoKIAkJCWMgPSBDVF9JTlQ7
Ci0JCQljY2ZuID0gKGNjZm50eXBlKXN0cnRvcTsKKwkJCWNjZm4gPSAoY2NmbnR5cGUpIHN0cnRv
bGw7CiAJCQliYXNlID0gMDsKIAkJCWJyZWFrOwogCiAJCWNhc2UgJ28nOgogCQkJYyA9IENUX0lO
VDsKLQkJCWNjZm4gPSBzdHJ0b3VxOworCQkJY2NmbiA9IChjY2ZudHlwZSkgc3RydG91bGw7CiAJ
CQliYXNlID0gODsKIAkJCWJyZWFrOwogCiAJCWNhc2UgJ3UnOgogCQkJYyA9IENUX0lOVDsKLQkJ
CWNjZm4gPSBzdHJ0b3VxOworCQkJY2NmbiA9IChjY2ZudHlwZSkgc3RydG91bGw7CiAJCQliYXNl
ID0gMTA7CiAJCQlicmVhazsKIAogCQljYXNlICd4JzoKIAkJCWZsYWdzIHw9IFBGWE9LOwkvKiBl
bmFibGUgMHggcHJlZml4aW5nICovCiAJCQljID0gQ1RfSU5UOwotCQkJY2NmbiA9IHN0cnRvdXE7
CisJCQljY2ZuID0gKGNjZm50eXBlKSBzdHJ0b3VsbDsKIAkJCWJhc2UgPSAxNjsKIAkJCWJyZWFr
OwogCkBAIC0zMjAsNyArMzEzLDcgQEAgbGl0ZXJhbDoKIAkJY2FzZSAncCc6CS8qIHBvaW50ZXIg
Zm9ybWF0IGlzIGxpa2UgaGV4ICovCiAJCQlmbGFncyB8PSBQT0lOVEVSIHwgUEZYT0s7CiAJCQlj
ID0gQ1RfSU5UOwotCQkJY2NmbiA9IHN0cnRvdXE7CisJCQljY2ZuID0gKGNjZm50eXBlKSBzdHJ0
b3VsbDsKIAkJCWJhc2UgPSAxNjsKIAkJCWJyZWFrOwogCkBAIC0zMzUsNyArMzI4LDcgQEAgbGl0
ZXJhbDoKIAkJCWVsc2UgaWYgKGZsYWdzICYgTE9ORykKIAkJCQkqdmFfYXJnKGFwLCBsb25nICop
ID0gbnJlYWQ7CiAJCQllbHNlIGlmIChmbGFncyAmIFFVQUQpCi0JCQkJKnZhX2FyZyhhcCwgcXVh
ZF90ICopID0gbnJlYWQ7CisJCQkJKnZhX2FyZyhhcCwgaW50NjRfdCAqKSA9IG5yZWFkOwogCQkJ
ZWxzZQogCQkJCSp2YV9hcmcoYXAsIGludCAqKSA9IG5yZWFkOwogCQkJY29udGludWU7CkBAIC0z
NzksNyArMzcyLDcgQEAgbGl0ZXJhbDoKIAkJCQlzaXplX3Qgc3VtID0gMDsKIAogCQkJCWZvciAo
OzspIHsKLQkJCQkJaWYgKChuID0gaW5yKSA8IHdpZHRoKSB7CisJCQkJCWlmICgobiA9IGlucikg
PCAoaW50KSB3aWR0aCkgewogCQkJCQkJc3VtICs9IG47CiAJCQkJCQl3aWR0aCAtPSBuOwogCQkJ
CQkJaW5wICs9IG47CkBAIC0zOTUsNyArMzg4LDcgQEAgbGl0ZXJhbDoKIAkJCQl9CiAJCQkJbnJl
YWQgKz0gc3VtOwogCQkJfSBlbHNlIHsKLQkJCQliY29weShpbnAsIHZhX2FyZyhhcCwgY2hhciAq
KSwgd2lkdGgpOworCQkJCW1lbW1vdmUodmFfYXJnKGFwLCBjaGFyICopLCBpbnAsIHdpZHRoKTsK
IAkJCQlpbnIgLT0gd2lkdGg7CiAJCQkJaW5wICs9IHdpZHRoOwogCQkJCW5yZWFkICs9IHdpZHRo
OwpAQCAtNDc4LDcgKzQ3MSw3IEBAIGxpdGVyYWw6CiAJCQljb250aW51ZTsKIAogCQljYXNlIENU
X0lOVDoKLQkJCS8qIHNjYW4gYW4gaW50ZWdlciBhcyBpZiBieSBzdHJ0b3Evc3RydG91cSAqLwor
CQkJLyogc2NhbiBhbiBpbnRlZ2VyIGFzIGlmIGJ5IHN0cnRvbGwvc3RydG91bGwgKi8KICNpZmRl
ZiBoYXJkd2F5CiAJCQlpZiAod2lkdGggPT0gMCB8fCB3aWR0aCA+IHNpemVvZihidWYpIC0gMSkK
IAkJCQl3aWR0aCA9IHNpemVvZihidWYpIC0gMTsKQEAgLTU5NiwxNCArNTg5LDE0IEBAIG9rOgog
CQkJCX0KIAkJCQlnb3RvIG1hdGNoX2ZhaWx1cmU7CiAJCQl9Ci0JCQljID0gKCh1X2NoYXIgKilw
KVstMV07CisJCQljID0gKCh1bnNpZ25lZCBjaGFyICopcClbLTFdOwogCQkJaWYgKGMgPT0gJ3gn
IHx8IGMgPT0gJ1gnKSB7CiAJCQkJLS1wOwogCQkJCWlucC0tOwogCQkJCWlucisrOwogCQkJfQog
CQkJaWYgKChmbGFncyAmIFNVUFBSRVNTKSA9PSAwKSB7Ci0JCQkJdV9xdWFkX3QgcmVzOworCQkJ
CXVpbnQ2NF90IHJlczsKIAogCQkJCSpwID0gMDsKIAkJCQlyZXMgPSAoKmNjZm4pKGJ1ZiwgKGNo
YXIgKiopTlVMTCwgYmFzZSk7CkBAIC02MTcsNyArNjEwLDcgQEAgb2s6CiAJCQkJZWxzZSBpZiAo
ZmxhZ3MgJiBMT05HKQogCQkJCQkqdmFfYXJnKGFwLCBsb25nICopID0gcmVzOwogCQkJCWVsc2Ug
aWYgKGZsYWdzICYgUVVBRCkKLQkJCQkJKnZhX2FyZyhhcCwgcXVhZF90ICopID0gcmVzOworCQkJ
CQkqdmFfYXJnKGFwLCBpbnQ2NF90ICopID0gcmVzOwogCQkJCWVsc2UKIAkJCQkJKnZhX2FyZyhh
cCwgaW50ICopID0gcmVzOwogCQkJCW5hc3NpZ25lZCsrOwotLSAKMi4xNy4xCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 30 12:26:53 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 30 Jul 2018 12:26:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fk7GH-00057T-NN; Mon, 30 Jul 2018 12:26:53 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=hl0m=ko=neclab.eu=unikraft.patchwork@srs-us1.protection.inumbo.net>)
 id 1fk7GH-00057A-1X
 for minios-devel@lists.xenproject.org; Mon, 30 Jul 2018 12:26:53 +0000
X-Inumbo-ID: e2a55c52-93f3-11e8-a6a9-d7ebe60f679a
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id e2a55c52-93f3-11e8-a6a9-d7ebe60f679a;
 Mon, 30 Jul 2018 12:27:12 +0000 (UTC)
Received: from localhost (c435.ant-net [192.168.0.17])
 by queen.nlehd.de (Postfix) with ESMTP id A389F40A48;
 Mon, 30 Jul 2018 14:26:51 +0200 (CEST)
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: minios-devel@lists.xenproject.org
Date: Mon, 30 Jul 2018 14:26:45 +0200
Message-Id: <20180730122647.38781-3-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180730122647.38781-1-yuri.volchkov@neclab.eu>
References: <20180730122647.38781-1-yuri.volchkov@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 2/4] lib/nolibc: sscanf
 reorganize functions inside file
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Yuri Volchkov <yuri.volchkov@neclab.eu>, simon.kuenzer@neclab.eu,
 sharan.santhanam@neclab.eu, costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SnVzdCBwdXQgdGhlbSBpbiB0aGUgb3JkZXIgdGhleSBhcmUgdXNlZCAtIHNvIG5vIHByb3RvdHlw
ZXMgYXJlIG5lZWRlZAoKU2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtv
dkBuZWNsYWIuZXU+ClJldmlld2VkLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlk
dEBuZWNsYWIuZXU+Ci0tLQogbGliL25vbGliYy9zc2NhbmYuYyB8IDE5OSArKysrKysrKysrKysr
KysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDk4IGluc2Vy
dGlvbnMoKyksIDEwMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWIvbm9saWJjL3NzY2Fu
Zi5jIGIvbGliL25vbGliYy9zc2NhbmYuYwppbmRleCBkMmJiZTRkLi4xMGEyZGM5IDEwMDY0NAot
LS0gYS9saWIvbm9saWJjL3NzY2FuZi5jCisrKyBiL2xpYi9ub2xpYmMvc3NjYW5mLmMKQEAgLTg2
LDE4ICs4Niw5NiBAQCBfX0ZCU0RJRCgiJEZyZWVCU0QkIik7CiAjZGVmaW5lCUNUX0lOVAkJMwkv
KiBpbnRlZ2VyLCBpLmUuLCBzdHJ0b3Egb3Igc3RydG91cSAqLwogdHlwZWRlZiB1X3F1YWRfdCAo
KmNjZm50eXBlKShjb25zdCBjaGFyICosIGNoYXIgKiosIGludCk7CiAKLXN0YXRpYyBjb25zdCB1
X2NoYXIgKl9fc2NjbChjaGFyICosIGNvbnN0IHVfY2hhciAqKTsKLQotaW50Ci1zc2NhbmYoY29u
c3QgY2hhciAqaWJ1ZiwgY29uc3QgY2hhciAqZm10LCAuLi4pCisvKgorICogRmlsbCBpbiB0aGUg
Z2l2ZW4gdGFibGUgZnJvbSB0aGUgc2NhbnNldCBhdCB0aGUgZ2l2ZW4gZm9ybWF0CisgKiAoanVz
dCBhZnRlciBgWycpLiAgUmV0dXJuIGEgcG9pbnRlciB0byB0aGUgY2hhcmFjdGVyIHBhc3QgdGhl
CisgKiBjbG9zaW5nIGBdJy4gIFRoZSB0YWJsZSBoYXMgYSAxIHdoZXJldmVyIGNoYXJhY3RlcnMg
c2hvdWxkIGJlCisgKiBjb25zaWRlcmVkIHBhcnQgb2YgdGhlIHNjYW5zZXQuCisgKi8KK3N0YXRp
YyBjb25zdCB1X2NoYXIgKgorX19zY2NsKGNoYXIgKnRhYiwgY29uc3QgdV9jaGFyICpmbXQpCiB7
Ci0JdmFfbGlzdCBhcDsKLQlpbnQgcmV0OwotCQotCXZhX3N0YXJ0KGFwLCBmbXQpOwotCXJldCA9
IHZzc2NhbmYoaWJ1ZiwgZm10LCBhcCk7Ci0JdmFfZW5kKGFwKTsKLQlyZXR1cm4ocmV0KTsKKwlp
bnQgYywgbiwgdjsKKworCS8qIGZpcnN0IGBjbGVhcicgdGhlIHdob2xlIHRhYmxlICovCisJYyA9
ICpmbXQrKzsJCS8qIGZpcnN0IGNoYXIgaGF0ID0+IG5lZ2F0ZWQgc2NhbnNldCAqLworCWlmIChj
ID09ICdeJykgeworCQl2ID0gMTsJCS8qIGRlZmF1bHQgPT4gYWNjZXB0ICovCisJCWMgPSAqZm10
Kys7CS8qIGdldCBuZXcgZmlyc3QgY2hhciAqLworCX0gZWxzZQorCQl2ID0gMDsJCS8qIGRlZmF1
bHQgPT4gcmVqZWN0ICovCisKKwkvKiBYWFg6IFdpbGwgbm90IHdvcmsgaWYgc2l6ZW9mKHRhYiop
ID4gc2l6ZW9mKGNoYXIpICovCisJZm9yIChuID0gMDsgbiA8IDI1NjsgbisrKQorCQkgICAgIHRh
YltuXSA9IHY7CS8qIG1lbXNldCh0YWIsIHYsIDI1NikgKi8KKworCWlmIChjID09IDApCisJCXJl
dHVybiAoZm10IC0gMSk7LyogZm9ybWF0IGVuZGVkIGJlZm9yZSBjbG9zaW5nIF0gKi8KKworCS8q
CisJICogTm93IHNldCB0aGUgZW50cmllcyBjb3JyZXNwb25kaW5nIHRvIHRoZSBhY3R1YWwgc2Nh
bnNldAorCSAqIHRvIHRoZSBvcHBvc2l0ZSBvZiB0aGUgYWJvdmUuCisJICoKKwkgKiBUaGUgZmly
c3QgY2hhcmFjdGVyIG1heSBiZSAnXScgKG9yICctJykgd2l0aG91dCBiZWluZyBzcGVjaWFsOwor
CSAqIHRoZSBsYXN0IGNoYXJhY3RlciBtYXkgYmUgJy0nLgorCSAqLworCXYgPSAxIC0gdjsKKwlm
b3IgKDs7KSB7CisJCXRhYltjXSA9IHY7CQkvKiB0YWtlIGNoYXJhY3RlciBjICovCitkb3N3aXRj
aDoKKwkJbiA9ICpmbXQrKzsJCS8qIGFuZCBleGFtaW5lIHRoZSBuZXh0ICovCisJCXN3aXRjaCAo
bikgeworCisJCWNhc2UgMDoJCQkvKiBmb3JtYXQgZW5kZWQgdG9vIHNvb24gKi8KKwkJCXJldHVy
biAoZm10IC0gMSk7CisKKwkJY2FzZSAnLSc6CisJCQkvKgorCQkJICogQSBzY2Fuc2V0IG9mIHRo
ZSBmb3JtCisJCQkgKglbMDErLV0KKwkJCSAqIGlzIGRlZmluZWQgYXMgYHRoZSBkaWdpdCAwLCB0
aGUgZGlnaXQgMSwKKwkJCSAqIHRoZSBjaGFyYWN0ZXIgKywgdGhlIGNoYXJhY3RlciAtJywgYnV0
CisJCQkgKiB0aGUgZWZmZWN0IG9mIGEgc2NhbnNldCBzdWNoIGFzCisJCQkgKglbYS16QS1aMC05
XQorCQkJICogaXMgaW1wbGVtZW50YXRpb24gZGVmaW5lZC4gIFRoZSBWNyBVbml4CisJCQkgKiBz
Y2FuZiB0cmVhdHMgYGEteicgYXMgYHRoZSBsZXR0ZXJzIGEgdGhyb3VnaAorCQkJICogeicsIGJ1
dCB0cmVhdHMgYGEtYScgYXMgYHRoZSBsZXR0ZXIgYSwgdGhlCisJCQkgKiBjaGFyYWN0ZXIgLSwg
YW5kIHRoZSBsZXR0ZXIgYScuCisJCQkgKgorCQkJICogRm9yIGNvbXBhdGliaWxpdHksIHRoZSBg
LScgaXMgbm90IGNvbnNpZGVyZWQKKwkJCSAqIHRvIGRlZmluZSBhIHJhbmdlIGlmIHRoZSBjaGFy
YWN0ZXIgZm9sbG93aW5nCisJCQkgKiBpdCBpcyBlaXRoZXIgYSBjbG9zZSBicmFja2V0IChyZXF1
aXJlZCBieSBBTlNJKQorCQkJICogb3IgaXMgbm90IG51bWVyaWNhbGx5IGdyZWF0ZXIgdGhhbiB0
aGUgY2hhcmFjdGVyCisJCQkgKiB3ZSBqdXN0IHN0b3JlZCBpbiB0aGUgdGFibGUgKGMpLgorCQkJ
ICovCisJCQluID0gKmZtdDsKKwkJCWlmIChuID09ICddJyB8fCBuIDwgYykgeworCQkJCWMgPSAn
LSc7CisJCQkJYnJlYWs7CS8qIHJlc3VtZSB0aGUgZm9yKDs7KSAqLworCQkJfQorCQkJZm10Kys7
CisJCQkvKiBmaWxsIGluIHRoZSByYW5nZSAqLworCQkJZG8geworCQkJICAgIHRhYlsrK2NdID0g
djsKKwkJCX0gd2hpbGUgKGMgPCBuKTsKKwkJCWMgPSBuOworCQkJLyoKKwkJCSAqIEFsYXMsIHRo
ZSBWNyBVbml4IHNjYW5mIGFsc28gdHJlYXRzIGZvcm1hdHMKKwkJCSAqIHN1Y2ggYXMgW2EtYy1l
XSBhcyBgdGhlIGxldHRlcnMgYSB0aHJvdWdoIGUnLgorCQkJICogVGhpcyB0b28gaXMgcGVybWl0
dGVkIGJ5IHRoZSBzdGFuZGFyZC4uLi4KKwkJCSAqLworCQkJZ290byBkb3N3aXRjaDsKKwkJCWJy
ZWFrOworCisJCWNhc2UgJ10nOgkJLyogZW5kIG9mIHNjYW5zZXQgKi8KKwkJCXJldHVybiAoZm10
KTsKKworCQlkZWZhdWx0OgkJLyoganVzdCBhbm90aGVyIGNoYXJhY3RlciAqLworCQkJYyA9IG47
CisJCQlicmVhazsKKwkJfQorCX0KKwkvKiBOT1RSRUFDSEVEICovCiB9CiAKIGludApAQCAtNTQ5
LDk1ICs2MjcsMTQgQEAgbWF0Y2hfZmFpbHVyZToKIAlyZXR1cm4gKG5hc3NpZ25lZCk7CiB9CiAK
LS8qCi0gKiBGaWxsIGluIHRoZSBnaXZlbiB0YWJsZSBmcm9tIHRoZSBzY2Fuc2V0IGF0IHRoZSBn
aXZlbiBmb3JtYXQKLSAqIChqdXN0IGFmdGVyIGBbJykuICBSZXR1cm4gYSBwb2ludGVyIHRvIHRo
ZSBjaGFyYWN0ZXIgcGFzdCB0aGUKLSAqIGNsb3NpbmcgYF0nLiAgVGhlIHRhYmxlIGhhcyBhIDEg
d2hlcmV2ZXIgY2hhcmFjdGVycyBzaG91bGQgYmUKLSAqIGNvbnNpZGVyZWQgcGFydCBvZiB0aGUg
c2NhbnNldC4KLSAqLwotc3RhdGljIGNvbnN0IHVfY2hhciAqCi1fX3NjY2woY2hhciAqdGFiLCBj
b25zdCB1X2NoYXIgKmZtdCkKK2ludAorc3NjYW5mKGNvbnN0IGNoYXIgKmlidWYsIGNvbnN0IGNo
YXIgKmZtdCwgLi4uKQogewotCWludCBjLCBuLCB2OwotCi0JLyogZmlyc3QgYGNsZWFyJyB0aGUg
d2hvbGUgdGFibGUgKi8KLQljID0gKmZtdCsrOwkJLyogZmlyc3QgY2hhciBoYXQgPT4gbmVnYXRl
ZCBzY2Fuc2V0ICovCi0JaWYgKGMgPT0gJ14nKSB7Ci0JCXYgPSAxOwkJLyogZGVmYXVsdCA9PiBh
Y2NlcHQgKi8KLQkJYyA9ICpmbXQrKzsJLyogZ2V0IG5ldyBmaXJzdCBjaGFyICovCi0JfSBlbHNl
Ci0JCXYgPSAwOwkJLyogZGVmYXVsdCA9PiByZWplY3QgKi8KLQotCS8qIFhYWDogV2lsbCBub3Qg
d29yayBpZiBzaXplb2YodGFiKikgPiBzaXplb2YoY2hhcikgKi8KLQlmb3IgKG4gPSAwOyBuIDwg
MjU2OyBuKyspCi0JCSAgICAgdGFiW25dID0gdjsJLyogbWVtc2V0KHRhYiwgdiwgMjU2KSAqLwot
Ci0JaWYgKGMgPT0gMCkKLQkJcmV0dXJuIChmbXQgLSAxKTsvKiBmb3JtYXQgZW5kZWQgYmVmb3Jl
IGNsb3NpbmcgXSAqLwotCi0JLyoKLQkgKiBOb3cgc2V0IHRoZSBlbnRyaWVzIGNvcnJlc3BvbmRp
bmcgdG8gdGhlIGFjdHVhbCBzY2Fuc2V0Ci0JICogdG8gdGhlIG9wcG9zaXRlIG9mIHRoZSBhYm92
ZS4KLQkgKgotCSAqIFRoZSBmaXJzdCBjaGFyYWN0ZXIgbWF5IGJlICddJyAob3IgJy0nKSB3aXRo
b3V0IGJlaW5nIHNwZWNpYWw7Ci0JICogdGhlIGxhc3QgY2hhcmFjdGVyIG1heSBiZSAnLScuCi0J
ICovCi0JdiA9IDEgLSB2OwotCWZvciAoOzspIHsKLQkJdGFiW2NdID0gdjsJCS8qIHRha2UgY2hh
cmFjdGVyIGMgKi8KLWRvc3dpdGNoOgotCQluID0gKmZtdCsrOwkJLyogYW5kIGV4YW1pbmUgdGhl
IG5leHQgKi8KLQkJc3dpdGNoIChuKSB7Ci0KLQkJY2FzZSAwOgkJCS8qIGZvcm1hdCBlbmRlZCB0
b28gc29vbiAqLwotCQkJcmV0dXJuIChmbXQgLSAxKTsKLQotCQljYXNlICctJzoKLQkJCS8qCi0J
CQkgKiBBIHNjYW5zZXQgb2YgdGhlIGZvcm0KLQkJCSAqCVswMSstXQotCQkJICogaXMgZGVmaW5l
ZCBhcyBgdGhlIGRpZ2l0IDAsIHRoZSBkaWdpdCAxLAotCQkJICogdGhlIGNoYXJhY3RlciArLCB0
aGUgY2hhcmFjdGVyIC0nLCBidXQKLQkJCSAqIHRoZSBlZmZlY3Qgb2YgYSBzY2Fuc2V0IHN1Y2gg
YXMKLQkJCSAqCVthLXpBLVowLTldCi0JCQkgKiBpcyBpbXBsZW1lbnRhdGlvbiBkZWZpbmVkLiAg
VGhlIFY3IFVuaXgKLQkJCSAqIHNjYW5mIHRyZWF0cyBgYS16JyBhcyBgdGhlIGxldHRlcnMgYSB0
aHJvdWdoCi0JCQkgKiB6JywgYnV0IHRyZWF0cyBgYS1hJyBhcyBgdGhlIGxldHRlciBhLCB0aGUK
LQkJCSAqIGNoYXJhY3RlciAtLCBhbmQgdGhlIGxldHRlciBhJy4KLQkJCSAqCi0JCQkgKiBGb3Ig
Y29tcGF0aWJpbGl0eSwgdGhlIGAtJyBpcyBub3QgY29uc2lkZXJlZAotCQkJICogdG8gZGVmaW5l
IGEgcmFuZ2UgaWYgdGhlIGNoYXJhY3RlciBmb2xsb3dpbmcKLQkJCSAqIGl0IGlzIGVpdGhlciBh
IGNsb3NlIGJyYWNrZXQgKHJlcXVpcmVkIGJ5IEFOU0kpCi0JCQkgKiBvciBpcyBub3QgbnVtZXJp
Y2FsbHkgZ3JlYXRlciB0aGFuIHRoZSBjaGFyYWN0ZXIKLQkJCSAqIHdlIGp1c3Qgc3RvcmVkIGlu
IHRoZSB0YWJsZSAoYykuCi0JCQkgKi8KLQkJCW4gPSAqZm10OwotCQkJaWYgKG4gPT0gJ10nIHx8
IG4gPCBjKSB7Ci0JCQkJYyA9ICctJzsKLQkJCQlicmVhazsJLyogcmVzdW1lIHRoZSBmb3IoOzsp
ICovCi0JCQl9Ci0JCQlmbXQrKzsKLQkJCS8qIGZpbGwgaW4gdGhlIHJhbmdlICovCi0JCQlkbyB7
Ci0JCQkgICAgdGFiWysrY10gPSB2OwotCQkJfSB3aGlsZSAoYyA8IG4pOwotCQkJYyA9IG47Ci0J
CQkvKgotCQkJICogQWxhcywgdGhlIFY3IFVuaXggc2NhbmYgYWxzbyB0cmVhdHMgZm9ybWF0cwot
CQkJICogc3VjaCBhcyBbYS1jLWVdIGFzIGB0aGUgbGV0dGVycyBhIHRocm91Z2ggZScuCi0JCQkg
KiBUaGlzIHRvbyBpcyBwZXJtaXR0ZWQgYnkgdGhlIHN0YW5kYXJkLi4uLgotCQkJICovCi0JCQln
b3RvIGRvc3dpdGNoOwotCQkJYnJlYWs7Ci0KLQkJY2FzZSAnXSc6CQkvKiBlbmQgb2Ygc2NhbnNl
dCAqLwotCQkJcmV0dXJuIChmbXQpOwotCi0JCWRlZmF1bHQ6CQkvKiBqdXN0IGFub3RoZXIgY2hh
cmFjdGVyICovCi0JCQljID0gbjsKLQkJCWJyZWFrOwotCQl9Ci0JfQotCS8qIE5PVFJFQUNIRUQg
Ki8KKwl2YV9saXN0IGFwOworCWludCByZXQ7CisJCisJdmFfc3RhcnQoYXAsIGZtdCk7CisJcmV0
ID0gdnNzY2FuZihpYnVmLCBmbXQsIGFwKTsKKwl2YV9lbmQoYXApOworCXJldHVybihyZXQpOwog
fQotCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 30 12:26:53 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 30 Jul 2018 12:26:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fk7GH-00057a-P5; Mon, 30 Jul 2018 12:26:53 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=hl0m=ko=neclab.eu=unikraft.patchwork@srs-us1.protection.inumbo.net>)
 id 1fk7GH-000579-1W
 for minios-devel@lists.xenproject.org; Mon, 30 Jul 2018 12:26:53 +0000
X-Inumbo-ID: e296cb94-93f3-11e8-a6a9-d7ebe60f679a
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id e296cb94-93f3-11e8-a6a9-d7ebe60f679a;
 Mon, 30 Jul 2018 12:27:12 +0000 (UTC)
Received: from localhost (c435.ant-net [192.168.0.17])
 by queen.nlehd.de (Postfix) with ESMTP id 9D43540905;
 Mon, 30 Jul 2018 14:26:51 +0200 (CEST)
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: minios-devel@lists.xenproject.org
Date: Mon, 30 Jul 2018 14:26:44 +0200
Message-Id: <20180730122647.38781-2-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180730122647.38781-1-yuri.volchkov@neclab.eu>
References: <20180730122647.38781-1-yuri.volchkov@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 1/4] lib/nolibc: import sscanf
 from FreeBSD
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Yuri Volchkov <yuri.volchkov@neclab.eu>, simon.kuenzer@neclab.eu,
 sharan.santhanam@neclab.eu, costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q29waWVkIGFzIGl0IGlzIGZyb20gb2ZmaWNpYWwgRnJlZUJTRCBnaXQgbWlycm9yCihnaXQ6Ly9n
aXRodWIuY29tL2ZyZWVic2QvZnJlZWJzZC5naXQpCgpDb21taXQgPDIwODgzMjYxOWY3NWY4ZWE2
MjNkMzRjNmJhNmJhZWZjNTk2OGJlNGQ+CgpPcmlnaW5hbCBmaWxlIGxvY2F0aW9uOiBmcmVlYnNk
L3N5cy9rZXJuL3N1YnJfc2NhbmYuYwoKU2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVy
aS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0tLQogbGliL25vbGliYy9zc2NhbmYuYyB8IDY0MyArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQs
IDY0MyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL25vbGliYy9zc2NhbmYu
YwoKZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvc3NjYW5mLmMgYi9saWIvbm9saWJjL3NzY2FuZi5j
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmQyYmJlNGQKLS0tIC9kZXYvbnVs
bAorKysgYi9saWIvbm9saWJjL3NzY2FuZi5jCkBAIC0wLDAgKzEsNjQzIEBACisvKi0KKyAqIFNQ
RFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UKKyAqCisgKiBDb3B5cmlnaHQgKGMp
IDE5OTAsIDE5OTMKKyAqCVRoZSBSZWdlbnRzIG9mIHRoZSBVbml2ZXJzaXR5IG9mIENhbGlmb3Ju
aWEuICBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFRoaXMgY29kZSBpcyBkZXJpdmVkIGZy
b20gc29mdHdhcmUgY29udHJpYnV0ZWQgdG8gQmVya2VsZXkgYnkKKyAqIENocmlzIFRvcmVrLgor
ICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMs
IHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVk
IHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0
cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJl
cHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1
bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJp
YnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgVW5pdmVyc2l0eSBub3IgdGhl
IG5hbWVzIG9mIGl0cyBjb250cmlidXRvcnMKKyAqICAgIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ug
b3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20gdGhpcyBzb2Z0d2FyZQorICogICAgd2l0
aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZU
V0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgUkVHRU5UUyBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMn
JyBBTkQKKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5U
QUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVND
TEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIFJFR0VOVFMgT1IgQ09OVFJJQlVUT1JTIEJF
IExJQUJMRQorICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFM
LCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBT
RVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVS
UlVQVElPTikKKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElU
WSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElO
Q0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBP
VVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBP
U1NJQklMSVRZIE9GCisgKiBTVUNIIERBTUFHRS4KKyAqCisgKiBGcm9tOiBJZDogdmZzY2FuZi5j
LHYgMS4xMyAxOTk4LzA5LzI1IDEyOjIwOjI3IG9icmllbiBFeHAgCisgKiBGcm9tOiBzdGF0aWMg
Y2hhciBzY2NzaWRbXSA9ICJAKCMpc3RydG9sLmMJOC4xIChCZXJrZWxleSkgNi80LzkzIjsKKyAq
IEZyb206IHN0YXRpYyBjaGFyIHNjY3NpZFtdID0gIkAoIylzdHJ0b3VsLmMJOC4xIChCZXJrZWxl
eSkgNi80LzkzIjsKKyAqLworCisjaW5jbHVkZSA8c3lzL2NkZWZzLmg+CitfX0ZCU0RJRCgiJEZy
ZWVCU0QkIik7CisKKyNpbmNsdWRlIDxzeXMvcGFyYW0uaD4KKyNpbmNsdWRlIDxzeXMvc3lzdG0u
aD4KKyNpbmNsdWRlIDxzeXMvY3R5cGUuaD4KKyNpbmNsdWRlIDxzeXMvbGltaXRzLmg+CisKKy8q
CisgKiBOb3RlIHRoYXQgc3RkYXJnLmggYW5kIHRoZSBBTlNJIHN0eWxlIHZhX3N0YXJ0IG1hY3Jv
IGlzIHVzZWQgZm9yIGJvdGgKKyAqIEFOU0kgYW5kIHRyYWRpdGlvbmFsIEMgY29tcGlsZXJzLgor
ICovCisjaW5jbHVkZSA8bWFjaGluZS9zdGRhcmcuaD4KKworI2RlZmluZQlCVUYJCTMyIAkvKiBN
YXhpbXVtIGxlbmd0aCBvZiBudW1lcmljIHN0cmluZy4gKi8KKworLyoKKyAqIEZsYWdzIHVzZWQg
ZHVyaW5nIGNvbnZlcnNpb24uCisgKi8KKyNkZWZpbmUJTE9ORwkJMHgwMQkvKiBsOiBsb25nIG9y
IGRvdWJsZSAqLworI2RlZmluZQlTSE9SVAkJMHgwNAkvKiBoOiBzaG9ydCAqLworI2RlZmluZQlT
VVBQUkVTUwkweDA4CS8qIHN1cHByZXNzIGFzc2lnbm1lbnQgKi8KKyNkZWZpbmUJUE9JTlRFUgkJ
MHgxMAkvKiB3ZWlyZCAlcCBwb2ludGVyIChgZmFrZSBoZXgnKSAqLworI2RlZmluZQlOT1NLSVAJ
CTB4MjAJLyogZG8gbm90IHNraXAgYmxhbmtzICovCisjZGVmaW5lCVFVQUQJCTB4NDAwCisjZGVm
aW5lCVNIT1JUU0hPUlQJMHg0MDAwCS8qKiBoaDogY2hhciAqLworCisvKgorICogVGhlIGZvbGxv
d2luZyBhcmUgdXNlZCBpbiBudW1lcmljIGNvbnZlcnNpb25zIG9ubHk6CisgKiBTSUdOT0ssIE5E
SUdJVFMsIERQVE9LLCBhbmQgRVhQT0sgYXJlIGZvciBmbG9hdGluZyBwb2ludDsKKyAqIFNJR05P
SywgTkRJR0lUUywgUEZYT0ssIGFuZCBOWkRJR0lUUyBhcmUgZm9yIGludGVncmFsLgorICovCisj
ZGVmaW5lCVNJR05PSwkJMHg0MAkvKiArLy0gaXMgKHN0aWxsKSBsZWdhbCAqLworI2RlZmluZQlO
RElHSVRTCQkweDgwCS8qIG5vIGRpZ2l0cyBkZXRlY3RlZCAqLworCisjZGVmaW5lCURQVE9LCQkw
eDEwMAkvKiAoZmxvYXQpIGRlY2ltYWwgcG9pbnQgaXMgc3RpbGwgbGVnYWwgKi8KKyNkZWZpbmUJ
RVhQT0sJCTB4MjAwCS8qIChmbG9hdCkgZXhwb25lbnQgKGUrMywgZXRjKSBzdGlsbCBsZWdhbCAq
LworCisjZGVmaW5lCVBGWE9LCQkweDEwMAkvKiAweCBwcmVmaXggaXMgKHN0aWxsKSBsZWdhbCAq
LworI2RlZmluZQlOWkRJR0lUUwkweDIwMAkvKiBubyB6ZXJvIGRpZ2l0cyBkZXRlY3RlZCAqLwor
CisvKgorICogQ29udmVyc2lvbiB0eXBlcy4KKyAqLworI2RlZmluZQlDVF9DSEFSCQkwCS8qICVj
IGNvbnZlcnNpb24gKi8KKyNkZWZpbmUJQ1RfQ0NMCQkxCS8qICVbLi4uXSBjb252ZXJzaW9uICov
CisjZGVmaW5lCUNUX1NUUklORwkyCS8qICVzIGNvbnZlcnNpb24gKi8KKyNkZWZpbmUJQ1RfSU5U
CQkzCS8qIGludGVnZXIsIGkuZS4sIHN0cnRvcSBvciBzdHJ0b3VxICovCit0eXBlZGVmIHVfcXVh
ZF90ICgqY2NmbnR5cGUpKGNvbnN0IGNoYXIgKiwgY2hhciAqKiwgaW50KTsKKworc3RhdGljIGNv
bnN0IHVfY2hhciAqX19zY2NsKGNoYXIgKiwgY29uc3QgdV9jaGFyICopOworCitpbnQKK3NzY2Fu
Zihjb25zdCBjaGFyICppYnVmLCBjb25zdCBjaGFyICpmbXQsIC4uLikKK3sKKwl2YV9saXN0IGFw
OworCWludCByZXQ7CisJCisJdmFfc3RhcnQoYXAsIGZtdCk7CisJcmV0ID0gdnNzY2FuZihpYnVm
LCBmbXQsIGFwKTsKKwl2YV9lbmQoYXApOworCXJldHVybihyZXQpOworfQorCitpbnQKK3Zzc2Nh
bmYoY29uc3QgY2hhciAqaW5wLCBjaGFyIGNvbnN0ICpmbXQwLCB2YV9saXN0IGFwKQoreworCWlu
dCBpbnI7CisJY29uc3QgdV9jaGFyICpmbXQgPSAoY29uc3QgdV9jaGFyICopZm10MDsKKwlpbnQg
YzsJCQkvKiBjaGFyYWN0ZXIgZnJvbSBmb3JtYXQsIG9yIGNvbnZlcnNpb24gKi8KKwlzaXplX3Qg
d2lkdGg7CQkvKiBmaWVsZCB3aWR0aCwgb3IgMCAqLworCWNoYXIgKnA7CQkvKiBwb2ludHMgaW50
byBhbGwga2luZHMgb2Ygc3RyaW5ncyAqLworCWludCBuOwkJCS8qIGhhbmR5IGludGVnZXIgKi8K
KwlpbnQgZmxhZ3M7CQkvKiBmbGFncyBhcyBkZWZpbmVkIGFib3ZlICovCisJY2hhciAqcDA7CQkv
KiBzYXZlcyBvcmlnaW5hbCB2YWx1ZSBvZiBwIHdoZW4gbmVjZXNzYXJ5ICovCisJaW50IG5hc3Np
Z25lZDsJCS8qIG51bWJlciBvZiBmaWVsZHMgYXNzaWduZWQgKi8KKwlpbnQgbmNvbnZlcnNpb25z
OwkvKiBudW1iZXIgb2YgY29udmVyc2lvbnMgKi8KKwlpbnQgbnJlYWQ7CQkvKiBudW1iZXIgb2Yg
Y2hhcmFjdGVycyBjb25zdW1lZCBmcm9tIGZwICovCisJaW50IGJhc2U7CQkvKiBiYXNlIGFyZ3Vt
ZW50IHRvIHN0cnRvcS9zdHJ0b3VxICovCisJY2NmbnR5cGUgY2NmbjsJCS8qIGNvbnZlcnNpb24g
ZnVuY3Rpb24gKHN0cnRvcS9zdHJ0b3VxKSAqLworCWNoYXIgY2NsdGFiWzI1Nl07CS8qIGNoYXJh
Y3RlciBjbGFzcyB0YWJsZSBmb3IgJVsuLi5dICovCisJY2hhciBidWZbQlVGXTsJCS8qIGJ1ZmZl
ciBmb3IgbnVtZXJpYyBjb252ZXJzaW9ucyAqLworCisJLyogYGJhc2VmaXgnIGlzIHVzZWQgdG8g
YXZvaWQgYGlmJyB0ZXN0cyBpbiB0aGUgaW50ZWdlciBzY2FubmVyICovCisJc3RhdGljIHNob3J0
IGJhc2VmaXhbMTddID0KKwkJeyAxMCwgMSwgMiwgMywgNCwgNSwgNiwgNywgOCwgOSwgMTAsIDEx
LCAxMiwgMTMsIDE0LCAxNSwgMTYgfTsKKworCWluciA9IHN0cmxlbihpbnApOworCQorCW5hc3Np
Z25lZCA9IDA7CisJbmNvbnZlcnNpb25zID0gMDsKKwlucmVhZCA9IDA7CisJYmFzZSA9IDA7CQkv
KiBYWFgganVzdCB0byBrZWVwIGdjYyBoYXBweSAqLworCWNjZm4gPSBOVUxMOwkJLyogWFhYIGp1
c3QgdG8ga2VlcCBnY2MgaGFwcHkgKi8KKwlmb3IgKDs7KSB7CisJCWMgPSAqZm10Kys7CisJCWlm
IChjID09IDApCisJCQlyZXR1cm4gKG5hc3NpZ25lZCk7CisJCWlmIChpc3NwYWNlKGMpKSB7CisJ
CQl3aGlsZSAoaW5yID4gMCAmJiBpc3NwYWNlKCppbnApKQorCQkJCW5yZWFkKyssIGluci0tLCBp
bnArKzsKKwkJCWNvbnRpbnVlOworCQl9CisJCWlmIChjICE9ICclJykKKwkJCWdvdG8gbGl0ZXJh
bDsKKwkJd2lkdGggPSAwOworCQlmbGFncyA9IDA7CisJCS8qCisJCSAqIHN3aXRjaCBvbiB0aGUg
Zm9ybWF0LiAgY29udGludWUgaWYgZG9uZTsKKwkJICogYnJlYWsgb25jZSBmb3JtYXQgdHlwZSBp
cyBkZXJpdmVkLgorCQkgKi8KK2FnYWluOgkJYyA9ICpmbXQrKzsKKwkJc3dpdGNoIChjKSB7CisJ
CWNhc2UgJyUnOgorbGl0ZXJhbDoKKwkJCWlmIChpbnIgPD0gMCkKKwkJCQlnb3RvIGlucHV0X2Zh
aWx1cmU7CisJCQlpZiAoKmlucCAhPSBjKQorCQkJCWdvdG8gbWF0Y2hfZmFpbHVyZTsKKwkJCWlu
ci0tLCBpbnArKzsKKwkJCW5yZWFkKys7CisJCQljb250aW51ZTsKKworCQljYXNlICcqJzoKKwkJ
CWZsYWdzIHw9IFNVUFBSRVNTOworCQkJZ290byBhZ2FpbjsKKwkJY2FzZSAnbCc6CisJCQlpZiAo
ZmxhZ3MgJiBMT05HKXsKKwkJCQlmbGFncyAmPSB+TE9ORzsKKwkJCQlmbGFncyB8PSBRVUFEOwor
CQkJfSBlbHNlIHsKKwkJCQlmbGFncyB8PSBMT05HOworCQkJfQorCQkJZ290byBhZ2FpbjsKKwkJ
Y2FzZSAncSc6CisJCQlmbGFncyB8PSBRVUFEOworCQkJZ290byBhZ2FpbjsKKwkJY2FzZSAnaCc6
CisJCQlpZiAoZmxhZ3MgJiBTSE9SVCl7CisJCQkJZmxhZ3MgJj0gflNIT1JUOworCQkJCWZsYWdz
IHw9IFNIT1JUU0hPUlQ7CisJCQl9IGVsc2UgeworCQkJCWZsYWdzIHw9IFNIT1JUOworCQkJfQor
CQkJZ290byBhZ2FpbjsKKworCQljYXNlICcwJzogY2FzZSAnMSc6IGNhc2UgJzInOiBjYXNlICcz
JzogY2FzZSAnNCc6CisJCWNhc2UgJzUnOiBjYXNlICc2JzogY2FzZSAnNyc6IGNhc2UgJzgnOiBj
YXNlICc5JzoKKwkJCXdpZHRoID0gd2lkdGggKiAxMCArIGMgLSAnMCc7CisJCQlnb3RvIGFnYWlu
OworCisJCS8qCisJCSAqIENvbnZlcnNpb25zLgorCQkgKgorCQkgKi8KKwkJY2FzZSAnZCc6CisJ
CQljID0gQ1RfSU5UOworCQkJY2NmbiA9IChjY2ZudHlwZSlzdHJ0b3E7CisJCQliYXNlID0gMTA7
CisJCQlicmVhazsKKworCQljYXNlICdpJzoKKwkJCWMgPSBDVF9JTlQ7CisJCQljY2ZuID0gKGNj
Zm50eXBlKXN0cnRvcTsKKwkJCWJhc2UgPSAwOworCQkJYnJlYWs7CisKKwkJY2FzZSAnbyc6CisJ
CQljID0gQ1RfSU5UOworCQkJY2NmbiA9IHN0cnRvdXE7CisJCQliYXNlID0gODsKKwkJCWJyZWFr
OworCisJCWNhc2UgJ3UnOgorCQkJYyA9IENUX0lOVDsKKwkJCWNjZm4gPSBzdHJ0b3VxOworCQkJ
YmFzZSA9IDEwOworCQkJYnJlYWs7CisKKwkJY2FzZSAneCc6CisJCQlmbGFncyB8PSBQRlhPSzsJ
LyogZW5hYmxlIDB4IHByZWZpeGluZyAqLworCQkJYyA9IENUX0lOVDsKKwkJCWNjZm4gPSBzdHJ0
b3VxOworCQkJYmFzZSA9IDE2OworCQkJYnJlYWs7CisKKwkJY2FzZSAncyc6CisJCQljID0gQ1Rf
U1RSSU5HOworCQkJYnJlYWs7CisKKwkJY2FzZSAnWyc6CisJCQlmbXQgPSBfX3NjY2woY2NsdGFi
LCBmbXQpOworCQkJZmxhZ3MgfD0gTk9TS0lQOworCQkJYyA9IENUX0NDTDsKKwkJCWJyZWFrOwor
CisJCWNhc2UgJ2MnOgorCQkJZmxhZ3MgfD0gTk9TS0lQOworCQkJYyA9IENUX0NIQVI7CisJCQli
cmVhazsKKworCQljYXNlICdwJzoJLyogcG9pbnRlciBmb3JtYXQgaXMgbGlrZSBoZXggKi8KKwkJ
CWZsYWdzIHw9IFBPSU5URVIgfCBQRlhPSzsKKwkJCWMgPSBDVF9JTlQ7CisJCQljY2ZuID0gc3Ry
dG91cTsKKwkJCWJhc2UgPSAxNjsKKwkJCWJyZWFrOworCisJCWNhc2UgJ24nOgorCQkJbmNvbnZl
cnNpb25zKys7CisJCQlpZiAoZmxhZ3MgJiBTVVBQUkVTUykJLyogPz8/ICovCisJCQkJY29udGlu
dWU7CisJCQlpZiAoZmxhZ3MgJiBTSE9SVFNIT1JUKQorCQkJCSp2YV9hcmcoYXAsIGNoYXIgKikg
PSBucmVhZDsKKwkJCWVsc2UgaWYgKGZsYWdzICYgU0hPUlQpCisJCQkJKnZhX2FyZyhhcCwgc2hv
cnQgKikgPSBucmVhZDsKKwkJCWVsc2UgaWYgKGZsYWdzICYgTE9ORykKKwkJCQkqdmFfYXJnKGFw
LCBsb25nICopID0gbnJlYWQ7CisJCQllbHNlIGlmIChmbGFncyAmIFFVQUQpCisJCQkJKnZhX2Fy
ZyhhcCwgcXVhZF90ICopID0gbnJlYWQ7CisJCQllbHNlCisJCQkJKnZhX2FyZyhhcCwgaW50ICop
ID0gbnJlYWQ7CisJCQljb250aW51ZTsKKwkJfQorCisJCS8qCisJCSAqIFdlIGhhdmUgYSBjb252
ZXJzaW9uIHRoYXQgcmVxdWlyZXMgaW5wdXQuCisJCSAqLworCQlpZiAoaW5yIDw9IDApCisJCQln
b3RvIGlucHV0X2ZhaWx1cmU7CisKKwkJLyoKKwkJICogQ29uc3VtZSBsZWFkaW5nIHdoaXRlIHNw
YWNlLCBleGNlcHQgZm9yIGZvcm1hdHMKKwkJICogdGhhdCBzdXBwcmVzcyB0aGlzLgorCQkgKi8K
KwkJaWYgKChmbGFncyAmIE5PU0tJUCkgPT0gMCkgeworCQkJd2hpbGUgKGlzc3BhY2UoKmlucCkp
IHsKKwkJCQlucmVhZCsrOworCQkJCWlmICgtLWluciA+IDApCisJCQkJCWlucCsrOworCQkJCWVs
c2UgCisJCQkJCWdvdG8gaW5wdXRfZmFpbHVyZTsKKwkJCX0KKwkJCS8qCisJCQkgKiBOb3RlIHRo
YXQgdGhlcmUgaXMgYXQgbGVhc3Qgb25lIGNoYXJhY3RlciBpbgorCQkJICogdGhlIGJ1ZmZlciwg
c28gY29udmVyc2lvbnMgdGhhdCBkbyBub3Qgc2V0IE5PU0tJUAorCQkJICogY2FuIG5vIGxvbmdl
ciByZXN1bHQgaW4gYW4gaW5wdXQgZmFpbHVyZS4KKwkJCSAqLworCQl9CisKKwkJLyoKKwkJICog
RG8gdGhlIGNvbnZlcnNpb24uCisJCSAqLworCQlzd2l0Y2ggKGMpIHsKKworCQljYXNlIENUX0NI
QVI6CisJCQkvKiBzY2FuIGFyYml0cmFyeSBjaGFyYWN0ZXJzIChzZXRzIE5PU0tJUCkgKi8KKwkJ
CWlmICh3aWR0aCA9PSAwKQorCQkJCXdpZHRoID0gMTsKKwkJCWlmIChmbGFncyAmIFNVUFBSRVNT
KSB7CisJCQkJc2l6ZV90IHN1bSA9IDA7CisJCQkJZm9yICg7OykgeworCQkJCQlpZiAoKG4gPSBp
bnIpIDwgd2lkdGgpIHsKKwkJCQkJCXN1bSArPSBuOworCQkJCQkJd2lkdGggLT0gbjsKKwkJCQkJ
CWlucCArPSBuOworCQkJCQkJaWYgKHN1bSA9PSAwKQorCQkJCQkJCWdvdG8gaW5wdXRfZmFpbHVy
ZTsKKwkJCQkJCWJyZWFrOworCQkJCQl9IGVsc2UgeworCQkJCQkJc3VtICs9IHdpZHRoOworCQkJ
CQkJaW5yIC09IHdpZHRoOworCQkJCQkJaW5wICs9IHdpZHRoOworCQkJCQkJYnJlYWs7CisJCQkJ
CX0KKwkJCQl9CisJCQkJbnJlYWQgKz0gc3VtOworCQkJfSBlbHNlIHsKKwkJCQliY29weShpbnAs
IHZhX2FyZyhhcCwgY2hhciAqKSwgd2lkdGgpOworCQkJCWluciAtPSB3aWR0aDsKKwkJCQlpbnAg
Kz0gd2lkdGg7CisJCQkJbnJlYWQgKz0gd2lkdGg7CisJCQkJbmFzc2lnbmVkKys7CisJCQl9CisJ
CQluY29udmVyc2lvbnMrKzsKKwkJCWJyZWFrOworCisJCWNhc2UgQ1RfQ0NMOgorCQkJLyogc2Nh
biBhIChub25lbXB0eSkgY2hhcmFjdGVyIGNsYXNzIChzZXRzIE5PU0tJUCkgKi8KKwkJCWlmICh3
aWR0aCA9PSAwKQorCQkJCXdpZHRoID0gKHNpemVfdCl+MDsJLyogYGluZmluaXR5JyAqLworCQkJ
LyogdGFrZSBvbmx5IHRob3NlIHRoaW5ncyBpbiB0aGUgY2xhc3MgKi8KKwkJCWlmIChmbGFncyAm
IFNVUFBSRVNTKSB7CisJCQkJbiA9IDA7CisJCQkJd2hpbGUgKGNjbHRhYlsodW5zaWduZWQgY2hh
cikqaW5wXSkgeworCQkJCQluKyssIGluci0tLCBpbnArKzsKKwkJCQkJaWYgKC0td2lkdGggPT0g
MCkKKwkJCQkJCWJyZWFrOworCQkJCQlpZiAoaW5yIDw9IDApIHsKKwkJCQkJCWlmIChuID09IDAp
CisJCQkJCQkJZ290byBpbnB1dF9mYWlsdXJlOworCQkJCQkJYnJlYWs7CisJCQkJCX0KKwkJCQl9
CisJCQkJaWYgKG4gPT0gMCkKKwkJCQkJZ290byBtYXRjaF9mYWlsdXJlOworCQkJfSBlbHNlIHsK
KwkJCQlwMCA9IHAgPSB2YV9hcmcoYXAsIGNoYXIgKik7CisJCQkJd2hpbGUgKGNjbHRhYlsodW5z
aWduZWQgY2hhcikqaW5wXSkgeworCQkJCQlpbnItLTsKKwkJCQkJKnArKyA9ICppbnArKzsKKwkJ
CQkJaWYgKC0td2lkdGggPT0gMCkKKwkJCQkJCWJyZWFrOworCQkJCQlpZiAoaW5yIDw9IDApIHsK
KwkJCQkJCWlmIChwID09IHAwKQorCQkJCQkJCWdvdG8gaW5wdXRfZmFpbHVyZTsKKwkJCQkJCWJy
ZWFrOworCQkJCQl9CisJCQkJfQorCQkJCW4gPSBwIC0gcDA7CisJCQkJaWYgKG4gPT0gMCkKKwkJ
CQkJZ290byBtYXRjaF9mYWlsdXJlOworCQkJCSpwID0gMDsKKwkJCQluYXNzaWduZWQrKzsKKwkJ
CX0KKwkJCW5yZWFkICs9IG47CisJCQluY29udmVyc2lvbnMrKzsKKwkJCWJyZWFrOworCisJCWNh
c2UgQ1RfU1RSSU5HOgorCQkJLyogbGlrZSBDQ0wsIGJ1dCB6ZXJvLWxlbmd0aCBzdHJpbmcgT0ss
ICYgbm8gTk9TS0lQICovCisJCQlpZiAod2lkdGggPT0gMCkKKwkJCQl3aWR0aCA9IChzaXplX3Qp
fjA7CisJCQlpZiAoZmxhZ3MgJiBTVVBQUkVTUykgeworCQkJCW4gPSAwOworCQkJCXdoaWxlICgh
aXNzcGFjZSgqaW5wKSkgeworCQkJCQluKyssIGluci0tLCBpbnArKzsKKwkJCQkJaWYgKC0td2lk
dGggPT0gMCkKKwkJCQkJCWJyZWFrOworCQkJCQlpZiAoaW5yIDw9IDApCisJCQkJCQlicmVhazsK
KwkJCQl9CisJCQkJbnJlYWQgKz0gbjsKKwkJCX0gZWxzZSB7CisJCQkJcDAgPSBwID0gdmFfYXJn
KGFwLCBjaGFyICopOworCQkJCXdoaWxlICghaXNzcGFjZSgqaW5wKSkgeworCQkJCQlpbnItLTsK
KwkJCQkJKnArKyA9ICppbnArKzsKKwkJCQkJaWYgKC0td2lkdGggPT0gMCkKKwkJCQkJCWJyZWFr
OworCQkJCQlpZiAoaW5yIDw9IDApCisJCQkJCQlicmVhazsKKwkJCQl9CisJCQkJKnAgPSAwOwor
CQkJCW5yZWFkICs9IHAgLSBwMDsKKwkJCQluYXNzaWduZWQrKzsKKwkJCX0KKwkJCW5jb252ZXJz
aW9ucysrOworCQkJY29udGludWU7CisKKwkJY2FzZSBDVF9JTlQ6CisJCQkvKiBzY2FuIGFuIGlu
dGVnZXIgYXMgaWYgYnkgc3RydG9xL3N0cnRvdXEgKi8KKyNpZmRlZiBoYXJkd2F5CisJCQlpZiAo
d2lkdGggPT0gMCB8fCB3aWR0aCA+IHNpemVvZihidWYpIC0gMSkKKwkJCQl3aWR0aCA9IHNpemVv
ZihidWYpIC0gMTsKKyNlbHNlCisJCQkvKiBzaXplX3QgaXMgdW5zaWduZWQsIGhlbmNlIHRoaXMg
b3B0aW1pc2F0aW9uICovCisJCQlpZiAoLS13aWR0aCA+IHNpemVvZihidWYpIC0gMikKKwkJCQl3
aWR0aCA9IHNpemVvZihidWYpIC0gMjsKKwkJCXdpZHRoKys7CisjZW5kaWYKKwkJCWZsYWdzIHw9
IFNJR05PSyB8IE5ESUdJVFMgfCBOWkRJR0lUUzsKKwkJCWZvciAocCA9IGJ1Zjsgd2lkdGg7IHdp
ZHRoLS0pIHsKKwkJCQljID0gKmlucDsKKwkJCQkvKgorCQkJCSAqIFN3aXRjaCBvbiB0aGUgY2hh
cmFjdGVyOyBgZ290byBvaycKKwkJCQkgKiBpZiB3ZSBhY2NlcHQgaXQgYXMgYSBwYXJ0IG9mIG51
bWJlci4KKwkJCQkgKi8KKwkJCQlzd2l0Y2ggKGMpIHsKKworCQkJCS8qCisJCQkJICogVGhlIGRp
Z2l0IDAgaXMgYWx3YXlzIGxlZ2FsLCBidXQgaXMKKwkJCQkgKiBzcGVjaWFsLiAgRm9yICVpIGNv
bnZlcnNpb25zLCBpZiBubworCQkJCSAqIGRpZ2l0cyAoemVybyBvciBub256ZXJvKSBoYXZlIGJl
ZW4KKwkJCQkgKiBzY2FubmVkIChvbmx5IHNpZ25zKSwgd2Ugd2lsbCBoYXZlCisJCQkJICogYmFz
ZT09MC4gIEluIHRoYXQgY2FzZSwgd2Ugc2hvdWxkIHNldAorCQkJCSAqIGl0IHRvIDggYW5kIGVu
YWJsZSAweCBwcmVmaXhpbmcuCisJCQkJICogQWxzbywgaWYgd2UgaGF2ZSBub3Qgc2Nhbm5lZCB6
ZXJvIGRpZ2l0cworCQkJCSAqIGJlZm9yZSB0aGlzLCBkbyBub3QgdHVybiBvZmYgcHJlZml4aW5n
CisJCQkJICogKHNvbWVvbmUgZWxzZSB3aWxsIHR1cm4gaXQgb2ZmIGlmIHdlCisJCQkJICogaGF2
ZSBzY2FubmVkIGFueSBub256ZXJvIGRpZ2l0cykuCisJCQkJICovCisJCQkJY2FzZSAnMCc6CisJ
CQkJCWlmIChiYXNlID09IDApIHsKKwkJCQkJCWJhc2UgPSA4OworCQkJCQkJZmxhZ3MgfD0gUEZY
T0s7CisJCQkJCX0KKwkJCQkJaWYgKGZsYWdzICYgTlpESUdJVFMpCisJCQkJCSAgICBmbGFncyAm
PSB+KFNJR05PS3xOWkRJR0lUU3xORElHSVRTKTsKKwkJCQkJZWxzZQorCQkJCQkgICAgZmxhZ3Mg
Jj0gfihTSUdOT0t8UEZYT0t8TkRJR0lUUyk7CisJCQkJCWdvdG8gb2s7CisKKwkJCQkvKiAxIHRo
cm91Z2ggNyBhbHdheXMgbGVnYWwgKi8KKwkJCQljYXNlICcxJzogY2FzZSAnMic6IGNhc2UgJzMn
OgorCQkJCWNhc2UgJzQnOiBjYXNlICc1JzogY2FzZSAnNic6IGNhc2UgJzcnOgorCQkJCQliYXNl
ID0gYmFzZWZpeFtiYXNlXTsKKwkJCQkJZmxhZ3MgJj0gfihTSUdOT0sgfCBQRlhPSyB8IE5ESUdJ
VFMpOworCQkJCQlnb3RvIG9rOworCisJCQkJLyogZGlnaXRzIDggYW5kIDkgb2sgaWZmIGRlY2lt
YWwgb3IgaGV4ICovCisJCQkJY2FzZSAnOCc6IGNhc2UgJzknOgorCQkJCQliYXNlID0gYmFzZWZp
eFtiYXNlXTsKKwkJCQkJaWYgKGJhc2UgPD0gOCkKKwkJCQkJCWJyZWFrOwkvKiBub3QgbGVnYWwg
aGVyZSAqLworCQkJCQlmbGFncyAmPSB+KFNJR05PSyB8IFBGWE9LIHwgTkRJR0lUUyk7CisJCQkJ
CWdvdG8gb2s7CisKKwkJCQkvKiBsZXR0ZXJzIG9rIGlmZiBoZXggKi8KKwkJCQljYXNlICdBJzog
Y2FzZSAnQic6IGNhc2UgJ0MnOgorCQkJCWNhc2UgJ0QnOiBjYXNlICdFJzogY2FzZSAnRic6CisJ
CQkJY2FzZSAnYSc6IGNhc2UgJ2InOiBjYXNlICdjJzoKKwkJCQljYXNlICdkJzogY2FzZSAnZSc6
IGNhc2UgJ2YnOgorCQkJCQkvKiBubyBuZWVkIHRvIGZpeCBiYXNlIGhlcmUgKi8KKwkJCQkJaWYg
KGJhc2UgPD0gMTApCisJCQkJCQlicmVhazsJLyogbm90IGxlZ2FsIGhlcmUgKi8KKwkJCQkJZmxh
Z3MgJj0gfihTSUdOT0sgfCBQRlhPSyB8IE5ESUdJVFMpOworCQkJCQlnb3RvIG9rOworCisJCQkJ
Lyogc2lnbiBvayBvbmx5IGFzIGZpcnN0IGNoYXJhY3RlciAqLworCQkJCWNhc2UgJysnOiBjYXNl
ICctJzoKKwkJCQkJaWYgKGZsYWdzICYgU0lHTk9LKSB7CisJCQkJCQlmbGFncyAmPSB+U0lHTk9L
OworCQkJCQkJZ290byBvazsKKwkJCQkJfQorCQkJCQlicmVhazsKKworCQkJCS8qIHggb2sgaWZm
IGZsYWcgc3RpbGwgc2V0ICYgMm5kIGNoYXIgKi8KKwkJCQljYXNlICd4JzogY2FzZSAnWCc6CisJ
CQkJCWlmIChmbGFncyAmIFBGWE9LICYmIHAgPT0gYnVmICsgMSkgeworCQkJCQkJYmFzZSA9IDE2
OwkvKiBpZiAlaSAqLworCQkJCQkJZmxhZ3MgJj0gflBGWE9LOworCQkJCQkJZ290byBvazsKKwkJ
CQkJfQorCQkJCQlicmVhazsKKwkJCQl9CisKKwkJCQkvKgorCQkJCSAqIElmIHdlIGdvdCBoZXJl
LCBjIGlzIG5vdCBhIGxlZ2FsIGNoYXJhY3RlcgorCQkJCSAqIGZvciBhIG51bWJlci4gIFN0b3Ag
YWNjdW11bGF0aW5nIGRpZ2l0cy4KKwkJCQkgKi8KKwkJCQlicmVhazsKKwkJb2s6CisJCQkJLyoK
KwkJCQkgKiBjIGlzIGxlZ2FsOiBzdG9yZSBpdCBhbmQgbG9vayBhdCB0aGUgbmV4dC4KKwkJCQkg
Ki8KKwkJCQkqcCsrID0gYzsKKwkJCQlpZiAoLS1pbnIgPiAwKQorCQkJCQlpbnArKzsKKwkJCQll
bHNlIAorCQkJCQlicmVhazsJCS8qIGVuZCBvZiBpbnB1dCAqLworCQkJfQorCQkJLyoKKwkJCSAq
IElmIHdlIGhhZCBvbmx5IGEgc2lnbiwgaXQgaXMgbm8gZ29vZDsgcHVzaAorCQkJICogYmFjayB0
aGUgc2lnbi4gIElmIHRoZSBudW1iZXIgZW5kcyBpbiBgeCcsCisJCQkgKiBpdCB3YXMgW3NpZ25d
ICcwJyAneCcsIHNvIHB1c2ggYmFjayB0aGUgeAorCQkJICogYW5kIHRyZWF0IGl0IGFzIFtzaWdu
XSAnMCcuCisJCQkgKi8KKwkJCWlmIChmbGFncyAmIE5ESUdJVFMpIHsKKwkJCQlpZiAocCA+IGJ1
ZikgeworCQkJCQlpbnAtLTsKKwkJCQkJaW5yKys7CisJCQkJfQorCQkJCWdvdG8gbWF0Y2hfZmFp
bHVyZTsKKwkJCX0KKwkJCWMgPSAoKHVfY2hhciAqKXApWy0xXTsKKwkJCWlmIChjID09ICd4JyB8
fCBjID09ICdYJykgeworCQkJCS0tcDsKKwkJCQlpbnAtLTsKKwkJCQlpbnIrKzsKKwkJCX0KKwkJ
CWlmICgoZmxhZ3MgJiBTVVBQUkVTUykgPT0gMCkgeworCQkJCXVfcXVhZF90IHJlczsKKworCQkJ
CSpwID0gMDsKKwkJCQlyZXMgPSAoKmNjZm4pKGJ1ZiwgKGNoYXIgKiopTlVMTCwgYmFzZSk7CisJ
CQkJaWYgKGZsYWdzICYgUE9JTlRFUikKKwkJCQkJKnZhX2FyZyhhcCwgdm9pZCAqKikgPQorCQkJ
CQkJKHZvaWQgKikodWludHB0cl90KXJlczsKKwkJCQllbHNlIGlmIChmbGFncyAmIFNIT1JUU0hP
UlQpCisJCQkJCSp2YV9hcmcoYXAsIGNoYXIgKikgPSByZXM7CisJCQkJZWxzZSBpZiAoZmxhZ3Mg
JiBTSE9SVCkKKwkJCQkJKnZhX2FyZyhhcCwgc2hvcnQgKikgPSByZXM7CisJCQkJZWxzZSBpZiAo
ZmxhZ3MgJiBMT05HKQorCQkJCQkqdmFfYXJnKGFwLCBsb25nICopID0gcmVzOworCQkJCWVsc2Ug
aWYgKGZsYWdzICYgUVVBRCkKKwkJCQkJKnZhX2FyZyhhcCwgcXVhZF90ICopID0gcmVzOworCQkJ
CWVsc2UKKwkJCQkJKnZhX2FyZyhhcCwgaW50ICopID0gcmVzOworCQkJCW5hc3NpZ25lZCsrOwor
CQkJfQorCQkJbnJlYWQgKz0gcCAtIGJ1ZjsKKwkJCW5jb252ZXJzaW9ucysrOworCQkJYnJlYWs7
CisKKwkJfQorCX0KK2lucHV0X2ZhaWx1cmU6CisJcmV0dXJuIChuY29udmVyc2lvbnMgIT0gMCA/
IG5hc3NpZ25lZCA6IC0xKTsKK21hdGNoX2ZhaWx1cmU6CisJcmV0dXJuIChuYXNzaWduZWQpOwor
fQorCisvKgorICogRmlsbCBpbiB0aGUgZ2l2ZW4gdGFibGUgZnJvbSB0aGUgc2NhbnNldCBhdCB0
aGUgZ2l2ZW4gZm9ybWF0CisgKiAoanVzdCBhZnRlciBgWycpLiAgUmV0dXJuIGEgcG9pbnRlciB0
byB0aGUgY2hhcmFjdGVyIHBhc3QgdGhlCisgKiBjbG9zaW5nIGBdJy4gIFRoZSB0YWJsZSBoYXMg
YSAxIHdoZXJldmVyIGNoYXJhY3RlcnMgc2hvdWxkIGJlCisgKiBjb25zaWRlcmVkIHBhcnQgb2Yg
dGhlIHNjYW5zZXQuCisgKi8KK3N0YXRpYyBjb25zdCB1X2NoYXIgKgorX19zY2NsKGNoYXIgKnRh
YiwgY29uc3QgdV9jaGFyICpmbXQpCit7CisJaW50IGMsIG4sIHY7CisKKwkvKiBmaXJzdCBgY2xl
YXInIHRoZSB3aG9sZSB0YWJsZSAqLworCWMgPSAqZm10Kys7CQkvKiBmaXJzdCBjaGFyIGhhdCA9
PiBuZWdhdGVkIHNjYW5zZXQgKi8KKwlpZiAoYyA9PSAnXicpIHsKKwkJdiA9IDE7CQkvKiBkZWZh
dWx0ID0+IGFjY2VwdCAqLworCQljID0gKmZtdCsrOwkvKiBnZXQgbmV3IGZpcnN0IGNoYXIgKi8K
Kwl9IGVsc2UKKwkJdiA9IDA7CQkvKiBkZWZhdWx0ID0+IHJlamVjdCAqLworCisJLyogWFhYOiBX
aWxsIG5vdCB3b3JrIGlmIHNpemVvZih0YWIqKSA+IHNpemVvZihjaGFyKSAqLworCWZvciAobiA9
IDA7IG4gPCAyNTY7IG4rKykKKwkJICAgICB0YWJbbl0gPSB2OwkvKiBtZW1zZXQodGFiLCB2LCAy
NTYpICovCisKKwlpZiAoYyA9PSAwKQorCQlyZXR1cm4gKGZtdCAtIDEpOy8qIGZvcm1hdCBlbmRl
ZCBiZWZvcmUgY2xvc2luZyBdICovCisKKwkvKgorCSAqIE5vdyBzZXQgdGhlIGVudHJpZXMgY29y
cmVzcG9uZGluZyB0byB0aGUgYWN0dWFsIHNjYW5zZXQKKwkgKiB0byB0aGUgb3Bwb3NpdGUgb2Yg
dGhlIGFib3ZlLgorCSAqCisJICogVGhlIGZpcnN0IGNoYXJhY3RlciBtYXkgYmUgJ10nIChvciAn
LScpIHdpdGhvdXQgYmVpbmcgc3BlY2lhbDsKKwkgKiB0aGUgbGFzdCBjaGFyYWN0ZXIgbWF5IGJl
ICctJy4KKwkgKi8KKwl2ID0gMSAtIHY7CisJZm9yICg7OykgeworCQl0YWJbY10gPSB2OwkJLyog
dGFrZSBjaGFyYWN0ZXIgYyAqLworZG9zd2l0Y2g6CisJCW4gPSAqZm10Kys7CQkvKiBhbmQgZXhh
bWluZSB0aGUgbmV4dCAqLworCQlzd2l0Y2ggKG4pIHsKKworCQljYXNlIDA6CQkJLyogZm9ybWF0
IGVuZGVkIHRvbyBzb29uICovCisJCQlyZXR1cm4gKGZtdCAtIDEpOworCisJCWNhc2UgJy0nOgor
CQkJLyoKKwkJCSAqIEEgc2NhbnNldCBvZiB0aGUgZm9ybQorCQkJICoJWzAxKy1dCisJCQkgKiBp
cyBkZWZpbmVkIGFzIGB0aGUgZGlnaXQgMCwgdGhlIGRpZ2l0IDEsCisJCQkgKiB0aGUgY2hhcmFj
dGVyICssIHRoZSBjaGFyYWN0ZXIgLScsIGJ1dAorCQkJICogdGhlIGVmZmVjdCBvZiBhIHNjYW5z
ZXQgc3VjaCBhcworCQkJICoJW2EtekEtWjAtOV0KKwkJCSAqIGlzIGltcGxlbWVudGF0aW9uIGRl
ZmluZWQuICBUaGUgVjcgVW5peAorCQkJICogc2NhbmYgdHJlYXRzIGBhLXonIGFzIGB0aGUgbGV0
dGVycyBhIHRocm91Z2gKKwkJCSAqIHonLCBidXQgdHJlYXRzIGBhLWEnIGFzIGB0aGUgbGV0dGVy
IGEsIHRoZQorCQkJICogY2hhcmFjdGVyIC0sIGFuZCB0aGUgbGV0dGVyIGEnLgorCQkJICoKKwkJ
CSAqIEZvciBjb21wYXRpYmlsaXR5LCB0aGUgYC0nIGlzIG5vdCBjb25zaWRlcmVkCisJCQkgKiB0
byBkZWZpbmUgYSByYW5nZSBpZiB0aGUgY2hhcmFjdGVyIGZvbGxvd2luZworCQkJICogaXQgaXMg
ZWl0aGVyIGEgY2xvc2UgYnJhY2tldCAocmVxdWlyZWQgYnkgQU5TSSkKKwkJCSAqIG9yIGlzIG5v
dCBudW1lcmljYWxseSBncmVhdGVyIHRoYW4gdGhlIGNoYXJhY3RlcgorCQkJICogd2UganVzdCBz
dG9yZWQgaW4gdGhlIHRhYmxlIChjKS4KKwkJCSAqLworCQkJbiA9ICpmbXQ7CisJCQlpZiAobiA9
PSAnXScgfHwgbiA8IGMpIHsKKwkJCQljID0gJy0nOworCQkJCWJyZWFrOwkvKiByZXN1bWUgdGhl
IGZvcig7OykgKi8KKwkJCX0KKwkJCWZtdCsrOworCQkJLyogZmlsbCBpbiB0aGUgcmFuZ2UgKi8K
KwkJCWRvIHsKKwkJCSAgICB0YWJbKytjXSA9IHY7CisJCQl9IHdoaWxlIChjIDwgbik7CisJCQlj
ID0gbjsKKwkJCS8qCisJCQkgKiBBbGFzLCB0aGUgVjcgVW5peCBzY2FuZiBhbHNvIHRyZWF0cyBm
b3JtYXRzCisJCQkgKiBzdWNoIGFzIFthLWMtZV0gYXMgYHRoZSBsZXR0ZXJzIGEgdGhyb3VnaCBl
Jy4KKwkJCSAqIFRoaXMgdG9vIGlzIHBlcm1pdHRlZCBieSB0aGUgc3RhbmRhcmQuLi4uCisJCQkg
Ki8KKwkJCWdvdG8gZG9zd2l0Y2g7CisJCQlicmVhazsKKworCQljYXNlICddJzoJCS8qIGVuZCBv
ZiBzY2Fuc2V0ICovCisJCQlyZXR1cm4gKGZtdCk7CisKKwkJZGVmYXVsdDoJCS8qIGp1c3QgYW5v
dGhlciBjaGFyYWN0ZXIgKi8KKwkJCWMgPSBuOworCQkJYnJlYWs7CisJCX0KKwl9CisJLyogTk9U
UkVBQ0hFRCAqLworfQorCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 30 12:28:58 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 30 Jul 2018 12:28: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 1fk7IH-0005Bm-0J; Mon, 30 Jul 2018 12:28:57 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=hl0m=ko=neclab.eu=unikraft.patchwork@srs-us1.protection.inumbo.net>)
 id 1fk7IF-0005BB-Op
 for minios-devel@lists.xenproject.org; Mon, 30 Jul 2018 12:28:55 +0000
X-Inumbo-ID: e2ac31d3-93f3-11e8-a6a9-d7ebe60f679a
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id e2ac31d3-93f3-11e8-a6a9-d7ebe60f679a;
 Mon, 30 Jul 2018 12:27:12 +0000 (UTC)
Received: from localhost (c435.ant-net [192.168.0.17])
 by queen.nlehd.de (Postfix) with ESMTP id B22DA40E1F;
 Mon, 30 Jul 2018 14:26:51 +0200 (CEST)
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: minios-devel@lists.xenproject.org
Date: Mon, 30 Jul 2018 14:26:46 +0200
Message-Id: <20180730122647.38781-4-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180730122647.38781-1-yuri.volchkov@neclab.eu>
References: <20180730122647.38781-1-yuri.volchkov@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 3/4] lib/nolibc: fix some of
 checkpatch issues for sscanf
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Yuri Volchkov <yuri.volchkov@neclab.eu>, simon.kuenzer@neclab.eu,
 sharan.santhanam@neclab.eu, costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+ClJl
dmlld2VkLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Ci0t
LQogbGliL25vbGliYy9zc2NhbmYuYyB8IDM3ICsrKysrKysrKysrKysrKysrKysrKystLS0tLS0t
LS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyMiBpbnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS9saWIvbm9saWJjL3NzY2FuZi5jIGIvbGliL25vbGliYy9zc2NhbmYu
YwppbmRleCAxMGEyZGM5Li5mMmFlYmIzIDEwMDY0NAotLS0gYS9saWIvbm9saWJjL3NzY2FuZi5j
CisrKyBiL2xpYi9ub2xpYmMvc3NjYW5mLmMKQEAgLTUwLDcgKzUwLDcgQEAgX19GQlNESUQoIiRG
cmVlQlNEJCIpOwogICovCiAjaW5jbHVkZSA8bWFjaGluZS9zdGRhcmcuaD4KIAotI2RlZmluZQlC
VUYJCTMyIAkvKiBNYXhpbXVtIGxlbmd0aCBvZiBudW1lcmljIHN0cmluZy4gKi8KKyNkZWZpbmUJ
QlVGCQkzMgkvKiBNYXhpbXVtIGxlbmd0aCBvZiBudW1lcmljIHN0cmluZy4gKi8KIAogLyoKICAq
IEZsYWdzIHVzZWQgZHVyaW5nIGNvbnZlcnNpb24uCkBAIC0xMDcsNyArMTA3LDcgQEAgX19zY2Ns
KGNoYXIgKnRhYiwgY29uc3QgdV9jaGFyICpmbXQpCiAKIAkvKiBYWFg6IFdpbGwgbm90IHdvcmsg
aWYgc2l6ZW9mKHRhYiopID4gc2l6ZW9mKGNoYXIpICovCiAJZm9yIChuID0gMDsgbiA8IDI1Njsg
bisrKQotCQkgICAgIHRhYltuXSA9IHY7CS8qIG1lbXNldCh0YWIsIHYsIDI1NikgKi8KKwkJdGFi
W25dID0gdjsJLyogbWVtc2V0KHRhYiwgdiwgMjU2KSAqLwogCiAJaWYgKGMgPT0gMCkKIAkJcmV0
dXJuIChmbXQgLSAxKTsvKiBmb3JtYXQgZW5kZWQgYmVmb3JlIGNsb3NpbmcgXSAqLwpAQCAtMTU2
LDcgKzE1Niw3IEBAIGRvc3dpdGNoOgogCQkJZm10Kys7CiAJCQkvKiBmaWxsIGluIHRoZSByYW5n
ZSAqLwogCQkJZG8gewotCQkJICAgIHRhYlsrK2NdID0gdjsKKwkJCQl0YWJbKytjXSA9IHY7CiAJ
CQl9IHdoaWxlIChjIDwgbik7CiAJCQljID0gbjsKIAkJCS8qCkBAIC0xOTgsMTEgKzE5OCwxMyBA
QCB2c3NjYW5mKGNvbnN0IGNoYXIgKmlucCwgY2hhciBjb25zdCAqZm10MCwgdmFfbGlzdCBhcCkK
IAljaGFyIGJ1ZltCVUZdOwkJLyogYnVmZmVyIGZvciBudW1lcmljIGNvbnZlcnNpb25zICovCiAK
IAkvKiBgYmFzZWZpeCcgaXMgdXNlZCB0byBhdm9pZCBgaWYnIHRlc3RzIGluIHRoZSBpbnRlZ2Vy
IHNjYW5uZXIgKi8KLQlzdGF0aWMgc2hvcnQgYmFzZWZpeFsxN10gPQotCQl7IDEwLCAxLCAyLCAz
LCA0LCA1LCA2LCA3LCA4LCA5LCAxMCwgMTEsIDEyLCAxMywgMTQsIDE1LCAxNiB9OworCXN0YXRp
YyBzaG9ydCBiYXNlZml4WzE3XSA9IHsKKwkJCTEwLCAxLCAyLCAzLCA0LCA1LCA2LCA3LCA4LCA5
LAorCQkJMTAsIDExLCAxMiwgMTMsIDE0LCAxNSwgMTYKKwkJfTsKIAogCWluciA9IHN0cmxlbihp
bnApOwotCQorCiAJbmFzc2lnbmVkID0gMDsKIAluY29udmVyc2lvbnMgPSAwOwogCW5yZWFkID0g
MDsKQEAgLTI0MSw3ICsyNDMsNyBAQCBsaXRlcmFsOgogCQkJZmxhZ3MgfD0gU1VQUFJFU1M7CiAJ
CQlnb3RvIGFnYWluOwogCQljYXNlICdsJzoKLQkJCWlmIChmbGFncyAmIExPTkcpeworCQkJaWYg
KGZsYWdzICYgTE9ORykgewogCQkJCWZsYWdzICY9IH5MT05HOwogCQkJCWZsYWdzIHw9IFFVQUQ7
CiAJCQl9IGVsc2UgewpAQCAtMjUyLDcgKzI1NCw3IEBAIGxpdGVyYWw6CiAJCQlmbGFncyB8PSBR
VUFEOwogCQkJZ290byBhZ2FpbjsKIAkJY2FzZSAnaCc6Ci0JCQlpZiAoZmxhZ3MgJiBTSE9SVCl7
CisJCQlpZiAoZmxhZ3MgJiBTSE9SVCkgewogCQkJCWZsYWdzICY9IH5TSE9SVDsKIAkJCQlmbGFn
cyB8PSBTSE9SVFNIT1JUOwogCQkJfSBlbHNlIHsKQEAgLTM1NCw3ICszNTYsNyBAQCBsaXRlcmFs
OgogCQkJCW5yZWFkKys7CiAJCQkJaWYgKC0taW5yID4gMCkKIAkJCQkJaW5wKys7Ci0JCQkJZWxz
ZSAKKwkJCQllbHNlCiAJCQkJCWdvdG8gaW5wdXRfZmFpbHVyZTsKIAkJCX0KIAkJCS8qCkBAIC0z
NzUsNiArMzc3LDcgQEAgbGl0ZXJhbDoKIAkJCQl3aWR0aCA9IDE7CiAJCQlpZiAoZmxhZ3MgJiBT
VVBQUkVTUykgewogCQkJCXNpemVfdCBzdW0gPSAwOworCiAJCQkJZm9yICg7OykgewogCQkJCQlp
ZiAoKG4gPSBpbnIpIDwgd2lkdGgpIHsKIAkJCQkJCXN1bSArPSBuOwpAQCAtNTEyLDkgKzUxNSwx
MyBAQCBsaXRlcmFsOgogCQkJCQkJZmxhZ3MgfD0gUEZYT0s7CiAJCQkJCX0KIAkJCQkJaWYgKGZs
YWdzICYgTlpESUdJVFMpCi0JCQkJCSAgICBmbGFncyAmPSB+KFNJR05PS3xOWkRJR0lUU3xORElH
SVRTKTsKKwkJCQkJCWZsYWdzICY9IH4oU0lHTk9LIHwKKwkJCQkJCQkgICBOWkRJR0lUUyB8CisJ
CQkJCQkJICAgTkRJR0lUUyk7CiAJCQkJCWVsc2UKLQkJCQkJICAgIGZsYWdzICY9IH4oU0lHTk9L
fFBGWE9LfE5ESUdJVFMpOworCQkJCQkJZmxhZ3MgJj0gfihTSUdOT0sgfAorCQkJCQkJCSAgIFBG
WE9LIHwKKwkJCQkJCQkgICBORElHSVRTKTsKIAkJCQkJZ290byBvazsKIAogCQkJCS8qIDEgdGhy
b3VnaCA3IGFsd2F5cyBsZWdhbCAqLwpAQCAtNTY2LDE0ICs1NzMsMTQgQEAgbGl0ZXJhbDoKIAkJ
CQkgKiBmb3IgYSBudW1iZXIuICBTdG9wIGFjY3VtdWxhdGluZyBkaWdpdHMuCiAJCQkJICovCiAJ
CQkJYnJlYWs7Ci0JCW9rOgorb2s6CiAJCQkJLyoKIAkJCQkgKiBjIGlzIGxlZ2FsOiBzdG9yZSBp
dCBhbmQgbG9vayBhdCB0aGUgbmV4dC4KIAkJCQkgKi8KIAkJCQkqcCsrID0gYzsKIAkJCQlpZiAo
LS1pbnIgPiAwKQogCQkJCQlpbnArKzsKLQkJCQllbHNlIAorCQkJCWVsc2UKIAkJCQkJYnJlYWs7
CQkvKiBlbmQgb2YgaW5wdXQgKi8KIAkJCX0KIAkJCS8qCkBAIC02MzIsOSArNjM5LDkgQEAgc3Nj
YW5mKGNvbnN0IGNoYXIgKmlidWYsIGNvbnN0IGNoYXIgKmZtdCwgLi4uKQogewogCXZhX2xpc3Qg
YXA7CiAJaW50IHJldDsKLQkKKwogCXZhX3N0YXJ0KGFwLCBmbXQpOwogCXJldCA9IHZzc2NhbmYo
aWJ1ZiwgZm10LCBhcCk7CiAJdmFfZW5kKGFwKTsKLQlyZXR1cm4ocmV0KTsKKwlyZXR1cm4gcmV0
OwogfQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 30 13:16:04 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 30 Jul 2018 13: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 1fk81p-00008X-D2; Mon, 30 Jul 2018 13:16: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=zutj=ko=flosch.eu=florian@srs-us1.protection.inumbo.net>)
 id 1fk81o-00008S-B6
 for minios-devel@lists.xenproject.org; Mon, 30 Jul 2018 13:16:00 +0000
X-Inumbo-ID: 98f56158-93fa-11e8-a8a5-bc764e045a96
Received: from yamato.fajs.de (unknown [2a01:4f8:c17:439f::2])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 98f56158-93fa-11e8-a8a5-bc764e045a96;
 Mon, 30 Jul 2018 15:15:16 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=flosch.eu; 
 s=201703;
 h=Content-Transfer-Encoding:Content-Type:In-Reply-To:MIME-Version:
 Date:Message-ID:From:References:Cc:To:Subject:Sender:Reply-To:Content-ID:
 Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc
 :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe:
 List-Post:List-Owner:List-Archive;
 bh=NQxL92DAsvNJzvbr8sV5+q66CtTCREjMk1gRHyf/kzk=; b=xwhg40aOn1ZuqOLatRi0vu3zfF
 SIS5GAS1G9VRvMhTSgnLvAjyDq+jeetJbqSB6x5yZzxUqSfToVaPeKqorPRnngRUYw3PFOr7vru5S
 l3sl7MZ8Z2kuJqJ4ZVcj6yE2Q7DUvUnW896fUCsoBHCjbls3x1KCzheqWqDx4hoyTlVg=;
Received: from p20030074cf36d20015981a2af8f5bd9e.dip0.t-ipconnect.de
 ([2003:74:cf36:d200:1598:1a2a:f8f5:bd9e])
 by yamato.fajs.de with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.89) (envelope-from <florian@flosch.eu>)
 id 1fk81j-0002GF-Sz; Mon, 30 Jul 2018 13:15:55 +0000
To: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 minios-devel@lists.xenproject.org
References: <20180729103940.1948-1-florian.schmidt@neclab.eu>
 <20180729103940.1948-3-florian.schmidt@neclab.eu>
 <8415aa33-22f9-23e5-6e28-f43c21136862@flosch.eu>
 <cf6b533c-fd5e-f2fc-d456-51aea1874383@neclab.eu>
From: Florian Schmidt <florian@flosch.eu>
Message-ID: <8b22e99a-c3af-51c3-392f-989608887a72@flosch.eu>
Date: Mon, 30 Jul 2018 15:15:55 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <cf6b533c-fd5e-f2fc-d456-51aea1874383@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/2] plat/kvm: Update VGA
 console cursor location
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Dafna Hirschfeld <dafna3@gmail.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMDcvMzAvMjAxOCAwMjoyMyBQTSwgU2ltb24gS3VlbnplciB3cm90ZToKPiBPbiAyOS4wNy4y
MDE4IDEyOjQ0LCBGbG9yaWFuIFNjaG1pZHQgd3JvdGU6Cj4+IE9uIDA3LzI5LzIwMTggMTI6Mzkg
UE0sIEZsb3JpYW4gU2NobWlkdCB3cm90ZToKPj4+IFVwZGF0ZSB0aGUgbG9jYXRpb24gb2YgdGhl
IGN1cnNvciBhcyBkYXRhIGlzIHdyaXR0ZW4gdG8gdGhlIGNvbnNvbGUuCj4+PiBOb3RlIHRoYXQg
dGhpcyBkb2VzIG5vdCBzZXQgdGhlIGN1cnNvciBsb2NhdGlvbiByZWdpc3RlcnMsIGhlbmNlIGFs
bCB3ZQo+Pgo+PiBBbmQgSSBqdXN0IHJlYWxpemVkIHRoaXMgaXNuJ3QgdmVyeSBjbGVhci4gVGhp
cyBvZiBjb3Vyc2Ugc2V0cyB0aGUgCj4+ICJDdXJzb3IgTG9jYXRpb24ge0hpZ2gsTG93fSIgcmVn
aXN0ZXJzLCBidXQgaXQgZG9lc24ndCBzZXQgdGhlICJDdXJzb3IgCj4+IHtTdGFydCxFbmR9IiBy
ZWdpc3RlcnMuIEkgd29uJ3Qgc2VuZCBhIHYyIGZvciBqdXN0IHRoYXQuIFdhaXRpbmcgZm9yIAo+
PiBvdGhlciBwb3RlbnRpYWwgY29tbWVudHMgaW5zdGVhZC4KPiAKPiBIdW0sIEkgYW0gc3RpbGwg
bm90IGdldHRpbmcgaXQgZnJvbSB0aGUgZGVzY3JpcHRpb24uIDstKSBIb3cgaXMgcHJpbnRpbmcg
Cj4gYSBibG9jayBkaWZmZXJlbnQgZnJvbSBhIGJsaW5raW5nIHVuZGVybGluZT8KCk9LLCB5b3Un
cmUgcmlnaHQsIEkgc2hvdWxkIGV4cGxhaW4gdGhpcyBtb3JlLgpUaGVyZSBhcmUgYSBidW5jaCBv
ZiByZWdpc3RlcnMgaW52b2x2ZWQgaW4gc2V0dGluZyB0aGUgY3Vyc29yLiBUaGVyZSBpcyAKIkN1
cnNvciBMb2NhdGlvbiB7SGlnaCxMb3d9Iiwgd2hpY2ggaXMgZWZmZWN0aXZlbHkgYSAxNi1iaXQg
cmVnaXN0ZXIgCihzcGxpdCBpbnRvIDIsIGJlY2F1c2UgcmVnaXN0ZXJzIGFyZSBvbmx5IGFkZHJl
c3NhYmxlIGJ5dGUtd2lzZSkuIFRoYXQgCnJlZ2lzdGVyIGVuY29kZXMgdGhlIGxvY2F0aW9uIG9m
IHRoZSBjdXJzb3IgYnkganVzdCBjb3VudGluZyB0aGUgdGV4dCAKcG9zaXRpb25zLiBUaGUgZmly
c3Qgb25lIGlzIDAsIHRoZSAzZCBjaGFyYWN0ZXIgb24gdGhlIDZ0aCBsaW5lIGlzIAooNSpWR0Ff
V0lEVEggKyAzKSwgZXRjLiBPZiBjb3Vyc2UsIGhlaWdodCBhbmQgd2lkdGggYXJlIG1vZGUgZGVw
ZW5kZW50Li4uCgpJbiBhZGRpdGlvbiwgdGhlcmUgYXJlIGFsc28gdHdvIHJlZ2lzdGVycyBjYWxs
ZWQgIkN1cnNvciBTdGFydCIgYW5kIAoiQ3Vyc29yIEVuZCIuIFRob3NlIHJlZ2lzdGVycyBlbmNv
ZGUsIGluIHNjYW5saW5lcyAoaS5lLiwgInBpeGVscyIsIApraW5kYSksIHRoZSBiZWdpbm5pbmcg
YW5kIHRoZSBlbmQgb2YgdGhlIGJsaW5raW5nIGN1cnNvciBib3guIEJ5IHNldHRpbmcgClN0YXJ0
IHRvIDAgYW5kIEVuZCB0byBNQVhMSU5FUyAod2hpY2gsIGFnYWluLCBpcyBtb2RlLWRlcGVuZGVu
dCBhbmQgY2FuIApiZSByZWFkIGZyb20geWV0IGFub3RoZXIgcmVnaXN0ZXI7IGZvciA4MHgyNSwg
aXQgaXMgMHgwZiksIHlvdSBnZXQgdGhlIApmdWxsLXNpemUgImJveCIgY3Vyc29yLiBJbiBRRU1V
LCB0aGUgZGVmYXVsdCBmb3IgdGhlc2UgdmFsdWVzIGlzIDB4MGQgCmFuZCAweDBlLCB3aGljaCBn
aXZlcyB5b3UgdGhlICJibGlua2luZyB1bmRlcmxpbmUiIGluc3RlYWQgb2YgdGhlIAoiYmxpbmtp
bmcgYm94Ii4gWWVzLCB0aGlzIGFsc28gbWVhbnMgeW91IGNhbiBoYXZlIGEgY3Vyc29yIHRoYXQg
YmxpbmsgYXQgCnRoZSB0b3Agb2YgYSBjaGFyYWN0ZXIsIG9yIGluIHRoZSBtaWRkbGUsIGlmIGFu
eW9uZSBldmVyIHdhbnRlZCB0by4uLgoKCk5vdCBzdXJlIHdoZXRoZXIgYWxsIG9mIHRoYXQgc2hv
dWxkIGdvIGludG8gdGhlIGNvbW1pdCBtZXNzYWdlIHRob3VnaC4gOy0pCgo+IAo+Pgo+Pj4gZ2V0
IGlzIHRoZSBibGlua2luZyB1bmRlcmxpbmUgY2hhcmFjdGVyLCBub3QgdGhlIGZ1bGwtc2l6ZSBi
bG9jawo+Pj4gY2hhcmFjdGVyLgo+Pj4KPj4+IFNpZ25lZC1vZmYtYnk6IEZsb3JpYW4gU2NobWlk
dCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KPj4+IC0tLQo+Pj4gwqAgcGxhdC9rdm0veDg2
L3ZnYV9jb25zb2xlLmMgfCAzMyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPj4+
IMKgIDEgZmlsZSBjaGFuZ2VkLCAzMyBpbnNlcnRpb25zKCspCj4+Pgo+Pj4gZGlmZiAtLWdpdCBh
L3BsYXQva3ZtL3g4Ni92Z2FfY29uc29sZS5jIGIvcGxhdC9rdm0veDg2L3ZnYV9jb25zb2xlLmMK
Pj4+IGluZGV4IGExYjVjZjcuLmVmY2RkZGUgMTAwNjQ0Cj4+PiAtLS0gYS9wbGF0L2t2bS94ODYv
dmdhX2NvbnNvbGUuYwo+Pj4gKysrIGIvcGxhdC9rdm0veDg2L3ZnYV9jb25zb2xlLmMKPj4+IEBA
IC0yOSw2ICsyOSw4IEBACj4+PiDCoCAjaW5jbHVkZSA8c3lzL3R5cGVzLmg+Cj4+PiDCoCAjaW5j
bHVkZSA8c3RkaW50Lmg+Cj4+PiDCoCAjaW5jbHVkZSA8c3RyaW5nLmg+Cj4+PiArI2luY2x1ZGUg
PHg4Ni9jcHUuaD4KPj4+ICsjaW5jbHVkZSA8eDg2L2lycS5oPgo+Pj4gwqAgI2luY2x1ZGUgPGt2
bS14ODYvdmdhX2NvbnNvbGUuaD4KPiAKPiBEbyB5b3Uga25vdyBpZiB3ZSBiZXR0ZXIgZW5hYmxl
IHRoZSBjdXJzb3I/IEkgYW0gbm90IHN1cmUgaWYgd2UgY2FuIAo+IGFzc3VtZSBhIGNvbW1vbiBz
dGF0ZSBpbiB3aGljaCB0aGUgYm9vdCBsb2FkZXIgbGVmdCB1cy4KPiBodHRwczovL3dpa2kub3Nk
ZXYub3JnL1RleHRfTW9kZV9DdXJzb3IjRW5hYmxpbmdfdGhlX0N1cnNvcl8yCj4gCj4+PiDCoCAv
KiBIYXJkd2FyZSB0ZXh0IG1vZGUgY29sb3IgY29uc3RhbnRzLiAqLwo+Pj4gQEAgLTEwOSw2ICsx
MTEsMzYgQEAgc3RhdGljIHZvaWQgdmdhX3Njcm9sbCh2b2lkKQo+Pj4gwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgPSB2Z2FfZW50cnkoJyAnLCB0ZXJtaW5hbF9jb2xvcik7Cj4+PiDCoCB9Cj4+
PiArc3RhdGljIHZvaWQgdmdhX3VwZGF0ZV9jdXJzb3Iodm9pZCkKPj4+ICt7Cj4+PiArwqDCoMKg
IHVuc2lnbmVkIGxvbmcgaXJxX2ZsYWdzOwo+Pj4gK8KgwqDCoCB1aW50OF90IG9sZDsKPj4+ICvC
oMKgwqAgdWludDhfdCBpb2FzO8KgIC8vIFZHQSBJbnB1dC9PdXRwdXQgc2VsZWN0Cj4+PiArwqDC
oMKgIHVpbnQxNl90IGFyZWc7IC8vIFZHQSBhZGRyZXNzIHJlZ2lzdGVyCj4+PiArwqDCoMKgIHVp
bnQxNl90IGRyZWc7IC8vIFZHQSBkYXRhIHJlZ2lzdGVyCj4+PiArCj4+PiArwqDCoMKgIGxvY2Fs
X2lycV9zYXZlKGlycV9mbGFncyk7Cj4gCj4gSSB3b25kZXIgaWYgaXQgbWFrZXMgc2Vuc2UgdG8g
cHJvdGVjdCB0aGUgd2hvbGUgIl9saWJrdm1wbGF0X3ZnYV9wdXRjKCkiIAo+IGZ1bmN0aW9uIHdo
ZXJlIHRoaXMgZnVuY3Rpb24gaXMganVzdCBjYWxsZWQgZnJvbS4gVGhpcyB3b3VsZCB0cnVseSAK
PiBlbmFibGUgcHJpbnRpbmcgZnJvbSBtdWx0aXBsZSB0aHJlYWRzIHNpbmNlIGl0IHByb3RlY3Rz
IHRoZSBnbG9iYWwgc3RhdGUgCj4gaW4gdGhpcyBWR0EgZHJpdmVyLgo+IAo+Pj4gK8KgwqDCoCAv
KiBMb2NhdGlvbiBvZiB0aGUgYWRkcmVzcyBhbmQgZGF0YSByZWdpc3RlcnMgaXMgdmFyaWFibGUg
YW5kIAo+Pj4gZGVub3RlZAo+Pj4gK8KgwqDCoMKgICogYnkgdGhlIGxlYXN0IHNpZ25pZmljYW50
IGJpdCBpbiB0aGUgSW5wdXQvT3V0cHV0IHJlZ2lzdGVyLgo+Pj4gK8KgwqDCoMKgICovCj4+PiAr
wqDCoMKgIGlvYXMgPSBpbmIoMHgzY2MpICYgMHgxOwo+Pj4gK8KgwqDCoCBpZiAoaW9hcykgewo+
Pj4gK8KgwqDCoMKgwqDCoMKgIGFyZWcgPSAweDNkNDsKPj4+ICvCoMKgwqDCoMKgwqDCoCBkcmVn
ID0gMHgzZDU7Cj4+PiArwqDCoMKgIH0gZWxzZSB7Cj4+PiArwqDCoMKgwqDCoMKgwqAgYXJlZyA9
IDB4M2I0Owo+Pj4gK8KgwqDCoMKgwqDCoMKgIGRyZWcgPSAweDNiNTsKPj4+ICvCoMKgwqAgfQo+
IAo+IElzIHRoaXMgY2hhbmdpbmcgZHVyaW5nIHJ1bnRpbWUgb3IgY291bGQgYmUgZmlndXJlIG91
dCB0aGUgbG9jYXRpb24gCj4gZHVyaW5nIGluaXRpYWxpemF0aW9uIGFuZCB1c2UgaXQ/Cj4gCj4+
PiArCj4+PiArwqDCoMKgIG9sZCA9IGluYihhcmVnKTsKPj4+ICvCoMKgwqAgb3V0YihhcmVnLCAw
eDBlKTsgLy8gQ3Vyc29yIExvY2F0aW9uIEhpZ2gKPj4+ICvCoMKgwqAgb3V0YihkcmVnLCAoKHRl
cm1pbmFsX3JvdyAqIFZHQV9XSURUSCkgKyB0ZXJtaW5hbF9jb2x1bW4pID4+IDgpOwo+Pj4gK8Kg
wqDCoCBvdXRiKGFyZWcsIDB4MGYpOyAvLyBDdXJzb3IgTG9jYXRpb24gTG93Cj4+PiArwqDCoMKg
IG91dGIoZHJlZywgKCh0ZXJtaW5hbF9yb3cgKiBWR0FfV0lEVEgpICsgdGVybWluYWxfY29sdW1u
KSAmIDB4ZmYpOwo+Pj4gK8KgwqDCoCBvdXRiKGFyZWcsIG9sZCk7Cj4+PiArwqDCoMKgIGxvY2Fs
X2lycV9yZXN0b3JlKGlycV9mbGFncyk7Cj4+PiArfQo+Pj4gKwo+Pj4gwqAgc3RhdGljIHZvaWQg
dmdhX25ld2xpbmUodm9pZCkKPj4+IMKgIHsKPj4+IMKgwqDCoMKgwqAgaWYgKHRlcm1pbmFsX3Jv
dyA9PSBWR0FfSEVJR0hUIC0gMSkKPj4+IEBAIC0xNjAsNCArMTkyLDUgQEAgdm9pZCBfbGlia3Zt
cGxhdF92Z2FfcHV0YyhjaGFyIGMpCj4+PiDCoMKgwqDCoMKgwqDCoMKgwqAgfQo+Pj4gwqDCoMKg
wqDCoMKgwqDCoMKgIGJyZWFrOwo+Pj4gwqDCoMKgwqDCoCB9Cj4+PiArwqDCoMKgIHZnYV91cGRh
dGVfY3Vyc29yKCk7Cj4+PiDCoCB9Cj4+Pgo+IAo+IFRoYW5rcywKPiAKPiBTaW1vbgo+IAoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 30 13:17:20 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 30 Jul 2018 13:17: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 1fk835-0000AK-HW; Mon, 30 Jul 2018 13:17: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=zutj=ko=flosch.eu=florian@srs-us1.protection.inumbo.net>)
 id 1fk834-0000AF-38
 for minios-devel@lists.xenproject.org; Mon, 30 Jul 2018 13:17:18 +0000
X-Inumbo-ID: c8a9e1fd-93fa-11e8-a8a5-bc764e045a96
Received: from yamato.fajs.de (unknown [2a01:4f8:c17:439f::2])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c8a9e1fd-93fa-11e8-a8a5-bc764e045a96;
 Mon, 30 Jul 2018 15:16:36 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=flosch.eu; 
 s=201703;
 h=Content-Transfer-Encoding:Content-Type:In-Reply-To:MIME-Version:
 Date:Message-ID:From:References:Cc:To:Subject:Sender:Reply-To:Content-ID:
 Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc
 :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe:
 List-Post:List-Owner:List-Archive;
 bh=naqngZORhYSb8sdm7prx88D5iDFjpGljECGZ0NUXsOU=; b=RTXxP613V2ZUwjlb+esIXhyjGE
 VvoeTGKRWIFDDFSSEHJFmXaocbU7Wbj/pRAwGt9xhFS9Vwwt8uWsZtIVhw7sz1Bro6LNrGLNP2kyx
 YbY73L+rweqVgyz/TTDWgxMwRAt5Yjzyq+ikKrzrHN1/D8DrctgjF6N6VFfEzRfmDjeE=;
Received: from p20030074cf36d20015981a2af8f5bd9e.dip0.t-ipconnect.de
 ([2003:74:cf36:d200:1598:1a2a:f8f5:bd9e])
 by yamato.fajs.de with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.89) (envelope-from <florian@flosch.eu>)
 id 1fk832-0002Gw-0h; Mon, 30 Jul 2018 13:17:16 +0000
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, minios-devel@lists.xenproject.org
References: <tza4s2o9ep6iip.fsf@N-1128.office.hd>
From: Florian Schmidt <florian@flosch.eu>
Message-ID: <446ae7e0-b349-a238-c7d3-4c115ad12113@flosch.eu>
Date: Mon, 30 Jul 2018 15:17:15 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <tza4s2o9ep6iip.fsf@N-1128.office.hd>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/4] lib/nolibc: import sscanf
 from FreeBSD
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, sharan.santhanam@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>

CgpPbiAwNy8zMC8yMDE4IDAxOjU5IFBNLCBZdXJpIFZvbGNoa292IHdyb3RlOgo+IHRoZSByZWFz
b24gaXMgdGFraW5nIGl0IGZvcm0gcmVsZWFzZSBpcyBraW5kIG9mIGEgbW9yZSBzb2xpZAo+IG9w
dGlvbi4gU29tZSBwcm9qZWN0cyBkbyBmb3JjZSBwdXNoZXMgdG8gbWFzdGVyLi4KCkFoLCByaWdo
dCwgZmFpciBlbm91Z2guCgo+IEJ1dCBpZiBpdCBpcyBqdXN0IGEgaGVhZGVyIGNoYW5nZXMsIG1v
cmVvdmVyLCB0aGUgY2hhbmdlcyB3aGljaCB3ZSB3b3VsZAo+IHdhbnQgdG8gaGF2ZSwgSSBndWVz
cyBpdCBtYWtlcyBzZW5zZSB0byB0YWtlIHRoZSBuZXdlciB2ZXJzaW9uLgoKVXAgdG8geW91LCBJ
IGRvbid0IGZlZWwgdG9vIHN0cm9uZ2x5IGFib3V0IGVpdGhlciBwb2ludC4gQnV0IGl0IHByb2Jh
Ymx5IAptYWtlIHNlbnNlIGluIHRoaXMgY2FzZS4KCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 30 13:18:40 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 30 Jul 2018 13:18: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 1fk84N-0000Bn-M3; Mon, 30 Jul 2018 13:18: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=zutj=ko=flosch.eu=florian@srs-us1.protection.inumbo.net>)
 id 1fk84M-0000Bi-W9
 for minios-devel@lists.xenproject.org; Mon, 30 Jul 2018 13:18:39 +0000
X-Inumbo-ID: f8f474a2-93fa-11e8-a8a5-bc764e045a96
Received: from yamato.fajs.de (unknown [2a01:4f8:c17:439f::2])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f8f474a2-93fa-11e8-a8a5-bc764e045a96;
 Mon, 30 Jul 2018 15:17:57 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=flosch.eu; 
 s=201703;
 h=Content-Transfer-Encoding:Content-Type:In-Reply-To:MIME-Version:
 Date:Message-ID:From:References:Cc:To:Subject:Sender:Reply-To:Content-ID:
 Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc
 :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe:
 List-Post:List-Owner:List-Archive;
 bh=QE/41huYRJCXINeivrmV7zgWrptOfHAGsg/s5dlzNSI=; b=oNRzHz4tabXgP3qJCrIHL1RMuu
 5OBOdjn1YJJ3XUKlkbIOhWn0iFMakxx/uuylM1wvswsr+myHI6DlaiQ5Ze0rsY179vVXvevxgtJDd
 AN1/o7Vw7LR9LoSw7lR4rArG0Um5+OwGHb9yGiatgClKP7uC79fT7kcLM9B4lUn7A8SI=;
Received: from p20030074cf36d20015981a2af8f5bd9e.dip0.t-ipconnect.de
 ([2003:74:cf36:d200:1598:1a2a:f8f5:bd9e])
 by yamato.fajs.de with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.89) (envelope-from <florian@flosch.eu>)
 id 1fk84L-0002HR-4E; Mon, 30 Jul 2018 13:18:37 +0000
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, minios-devel@lists.xenproject.org
References: <20180727152952.40499-1-yuri.volchkov@neclab.eu>
 <20180727152952.40499-5-yuri.volchkov@neclab.eu>
 <a67bc1c9-b128-b54e-e699-451decbf3606@flosch.eu>
 <tza4s2pnz56iyw.fsf@N-1128.office.hd>
From: Florian Schmidt <florian@flosch.eu>
Message-ID: <da3acbca-ea29-3f20-25ac-bc4a26b2fdd7@flosch.eu>
Date: Mon, 30 Jul 2018 15:18:36 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <tza4s2pnz56iyw.fsf@N-1128.office.hd>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 4/4] lib/nolibc: adapt sscanf
 code for Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu, sharan.santhanam@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>

Ck9uIDA3LzMwLzIwMTggMDE6NTAgUE0sIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4gRmxvcmlhbiBT
Y2htaWR0IDxmbG9yaWFuQGZsb3NjaC5ldT4gd3JpdGVzOgo+IAo+PiBPbiAwNy8yNy8yMDE4IDA1
OjI5IFBNLCBZdXJpIFZvbGNoa292IHdyb3RlOgo+Pj4gMSkgVXNlIHRoZSByaWdodCBpbmNsdWRl
cwo+Pj4gMikgKHVfKXF1YWRfdCA9PiAodSlpbnQ2NF90Cj4+PiAzKSB1X2NoYXIgPT4gdW5zaWdu
ZWQgY2hhcgo+Pj4gNCkgc3RydG8odSlxID0+IHN0cnRvKHUpbGwKPj4+IDUpIGJjb3B5ID0+IG1l
bW1vdmUKPj4+IDYpIGZpeCB3YXJuaW5ncyBnZW5lcmF0ZWQgYnkgbW9kZXJuIGdjYyAoOC4xLjEp
Cj4+Cj4+IFRoYXQncyB0aGUgZXhwbGljaXQgY2FzdHMgdG8gY2NmbnR5cGUgYW5kIGludCB0aGF0
IHlvdSBhZGRlZD8KPiBJcyBpdCBhIHF1ZXN0aW9uIHJlZ2FyZGluZyBOciA2PyBUaGVuIHRoZSBh
bnN3ZXIgaXMgaW5saW5lLiBPdGhlcndpc2UsCj4gY291bGQgeW91IGNsYXJpZnkgaXQgYSBiaXQs
IHBsZWFzZT8KClllcywgaXQgd2FzIGFib3V0IHRoYXQuCgo+Pj4gZGlmZiAtLWdpdCBhL2xpYi9u
b2xpYmMvc3RkaW8uYyBiL2xpYi9ub2xpYmMvc3RkaW8uYwo+Pj4gaW5kZXggN2UzZDM2OC4uM2Ez
MjkwNyAxMDA2NDQKPj4+IC0tLSBhL2xpYi9ub2xpYmMvc3RkaW8uYwo+Pj4gKysrIGIvbGliL25v
bGliYy9zdGRpby5jCj4+PiBAQCAtMjg5LDYgKzI4OSw3IEBAIHJlc3dpdGNoOgo+Pj4gICAgCQkJ
Z290byBoYW5kbGVfbm9zaWduOwo+Pj4gICAgCQljYXNlICdYJzoKPj4+ICAgIAkJCXVwcGVyID0g
MTsKPj4+ICsJCQkvKiBGYWxsIHRocm91Z2ggKi8KPj4+ICAgIAkJY2FzZSAneCc6Cj4+PiAgICAJ
CQliYXNlID0gMTY7Cj4+PiAgICAJCQlnb3RvIGhhbmRsZV9ub3NpZ247Cj4+Pgo+Pgo+PiBUaGF0
IGxhc3QgYml0IGlzIHVucmVsYXRlZCB0byB0aGUgcmVzdCBvZiB0aGUgcGF0Y2g/Cj4gT2guLiBU
aGF0IHdhcyBtZSBub3QgY2FyZWZ1bCBlbm91Z2guIFdpbGwgcmVtb3ZlIGl0LiBBbmQgdGhpcyB3
YXMKPiBhY3R1YWxseSB0aGUgbnVtYmVyIDYgKCJmaXggd2FybmluZ3MgZ2VuZXJhdGVkIGJ5IG1v
ZGVybiBnY2MiKSBmcm9tIHRoZQo+IGNvbW1pdCBtZXNzYWdlLCBpZiB5b3UgcXVlc3Rpb24gd2Fz
IGFib3V0IHRoYXQuCj4gCj4gSXQgcHJvYmFibHkgd291bGQgbm90IGh1cnQgdG8gc2VuZCBhIHNl
cGFyYXRlIHBhdGNoIChvdXRzaWRlIG9mIHRoaXMKPiBzZXJpZXMpLCBzaW5jZSBJIGFscmVhZHkg
aGl0IHRoaXMgdGhpbmcuCgpZZWFoLCBJIHRoaW5rIGl0IG1ha2VzIHNlbnNlLCBqdXN0IGFzIGFu
IHNlcGFyYXRlIHBhdGNoLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jul 30 13:28:22 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 30 Jul 2018 13:28: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 1fk8Dk-0000zA-NT; Mon, 30 Jul 2018 13:28: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=zutj=ko=flosch.eu=florian@srs-us1.protection.inumbo.net>)
 id 1fk8Dj-0000z4-GF
 for minios-devel@lists.xenproject.org; Mon, 30 Jul 2018 13:28:19 +0000
X-Inumbo-ID: 52097497-93fc-11e8-a8a5-bc764e045a96
Received: from yamato.fajs.de (unknown [2a01:4f8:c17:439f::2])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 52097497-93fc-11e8-a8a5-bc764e045a96;
 Mon, 30 Jul 2018 15:27:36 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=flosch.eu; 
 s=201703;
 h=Content-Transfer-Encoding:Content-Type:In-Reply-To:MIME-Version:
 Date:Message-ID:From:References:Cc:To:Subject:Sender:Reply-To:Content-ID:
 Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc
 :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe:
 List-Post:List-Owner:List-Archive;
 bh=TV2iAJ54+ihkLFWUhnKL0dXZ7CP1MNNevYyuTdxVkBE=; b=MIqSMzyzKccUKgTDG/lYFw9wWJ
 qFoBUp3pR1ztpjAg4yr+Rf8V36+prPBL6Q69bX28p1AGtWV9BaAh4cDKtRDm7sFi5tqWr9IkZBJbB
 XHLFzaZUJ6ySiewxcFht6Fsz8G4R4YMlGaYo0SQDCSGm0CxoBxkn3gLA5s7x8ViZJTQM=;
Received: from p20030074cf36d20015981a2af8f5bd9e.dip0.t-ipconnect.de
 ([2003:74:cf36:d200:1598:1a2a:f8f5:bd9e])
 by yamato.fajs.de with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.89) (envelope-from <florian@flosch.eu>)
 id 1fk8Df-0002YB-Ey; Mon, 30 Jul 2018 13:28:15 +0000
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, minios-devel@lists.xenproject.org
References: <20180730122647.38781-1-yuri.volchkov@neclab.eu>
 <20180730122647.38781-2-yuri.volchkov@neclab.eu>
From: Florian Schmidt <florian@flosch.eu>
Message-ID: <7e2e3761-a0d7-416e-ffb2-38055dd34c41@flosch.eu>
Date: Mon, 30 Jul 2018 15:28:14 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <20180730122647.38781-2-yuri.volchkov@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 1/4] lib/nolibc: import
 sscanf from FreeBSD
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, sharan.santhanam@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>

CgpPbiAwNy8zMC8yMDE4IDAyOjI2IFBNLCBZdXJpIFZvbGNoa292IHdyb3RlOgo+IENvcGllZCBh
cyBpdCBpcyBmcm9tIG9mZmljaWFsIEZyZWVCU0QgZ2l0IG1pcnJvcgo+IChnaXQ6Ly9naXRodWIu
Y29tL2ZyZWVic2QvZnJlZWJzZC5naXQpCj4gCj4gQ29tbWl0IDwyMDg4MzI2MTlmNzVmOGVhNjIz
ZDM0YzZiYTZiYWVmYzU5NjhiZTRkPgo+IAo+IE9yaWdpbmFsIGZpbGUgbG9jYXRpb246IGZyZWVi
c2Qvc3lzL2tlcm4vc3Vicl9zY2FuZi5jCj4gCj4gU2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtv
diA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+CgpSZXZpZXdlZC1ieTogRmxvcmlhbiBTY2htaWR0
IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 30 13:29:07 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 30 Jul 2018 13:29: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 1fk8EV-00010s-Qo; Mon, 30 Jul 2018 13:29: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=zutj=ko=flosch.eu=florian@srs-us1.protection.inumbo.net>)
 id 1fk8EU-00010n-EW
 for minios-devel@lists.xenproject.org; Mon, 30 Jul 2018 13:29:06 +0000
X-Inumbo-ID: 6ed554a7-93fc-11e8-a8a5-bc764e045a96
Received: from yamato.fajs.de (unknown [2a01:4f8:c17:439f::2])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6ed554a7-93fc-11e8-a8a5-bc764e045a96;
 Mon, 30 Jul 2018 15:28:24 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=flosch.eu; 
 s=201703;
 h=Content-Transfer-Encoding:Content-Type:In-Reply-To:MIME-Version:
 Date:Message-ID:From:References:Cc:To:Subject:Sender:Reply-To:Content-ID:
 Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc
 :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe:
 List-Post:List-Owner:List-Archive;
 bh=5XKeoibbE7qEi8w57OcyxU1Y/AcMUbQ2wARuy93zodI=; b=PvTDNmqGEx6H9vCdc9Yf/zTiEy
 5o43fpNbiVLRuF0a3X3Jrl3Xkm29uEyyBqq+FCJ3yNGi15BK0RWBpLlaYhGRSCGrydBzVxNoCYMMU
 H+y1NyC3sB2HYcGqm6NmOI0aSo74cErzvOubBh3gR0xKVlGDbO7pedTa3W0EIF6pzNOo=;
Received: from p20030074cf36d20015981a2af8f5bd9e.dip0.t-ipconnect.de
 ([2003:74:cf36:d200:1598:1a2a:f8f5:bd9e])
 by yamato.fajs.de with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.89) (envelope-from <florian@flosch.eu>)
 id 1fk8ES-0002Yf-9V; Mon, 30 Jul 2018 13:29:04 +0000
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, minios-devel@lists.xenproject.org
References: <20180730122647.38781-1-yuri.volchkov@neclab.eu>
 <20180730122647.38781-5-yuri.volchkov@neclab.eu>
From: Florian Schmidt <florian@flosch.eu>
Message-ID: <ba6d2252-1aab-0189-46b0-e00558fec14a@flosch.eu>
Date: Mon, 30 Jul 2018 15:29:02 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <20180730122647.38781-5-yuri.volchkov@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 4/4] lib/nolibc: adapt sscanf
 code for Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu, sharan.santhanam@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>

CgpPbiAwNy8zMC8yMDE4IDAyOjI2IFBNLCBZdXJpIFZvbGNoa292IHdyb3RlOgo+IDEpIFVzZSB0
aGUgcmlnaHQgaW5jbHVkZXMKPiAyKSAodV8pcXVhZF90ID0+ICh1KWludDY0X3QKPiAzKSB1X2No
YXIgPT4gdW5zaWduZWQgY2hhcgo+IDQpIHN0cnRvKHUpcSA9PiBzdHJ0byh1KWxsCj4gNSkgYmNv
cHkgPT4gbWVtbW92ZQo+IAo+IFNpZ25lZC1vZmYtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9s
Y2hrb3ZAbmVjbGFiLmV1PgoKUmV2aWV3ZWQtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5z
Y2htaWR0QG5lY2xhYi5ldT4KClRoYW5rcyBmb3IgdGhlIHNlcmllcywgSSdtIGdvbm5hIHB1c2gg
aXQgaW4gYSBiaXQuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 30 13:37:59 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 30 Jul 2018 13:37:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fk8N4-0001ge-N9; Mon, 30 Jul 2018 13:37: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=e8b7=ko=gmail.com=costin.birlea@srs-us1.protection.inumbo.net>)
 id 1fk8Kk-0001d1-6H
 for minios-devel@lists.xen.org; Mon, 30 Jul 2018 13:35:34 +0000
X-Inumbo-ID: 555cc475-93fd-11e8-a8a5-bc764e045a96
Received: from mail-wm0-x234.google.com (unknown [2a00:1450:400c:c09::234])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 555cc475-93fd-11e8-a8a5-bc764e045a96;
 Mon, 30 Jul 2018 15:34:51 +0200 (CEST)
Received: by mail-wm0-x234.google.com with SMTP id t25-v6so13763487wmi.3
 for <minios-devel@lists.xen.org>; Mon, 30 Jul 2018 06:35:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=HyH2nnxAZ7B5EbbinshND538yYJpwIUOvOOTs4CFwsE=;
 b=qLrEglbQNAEGrNxMFEstMhNVpS4tyEHhDK4uRS5NScS4BkIRQMZmDerbPl6nXU7Aya
 WU5HhAIcx8iF7QACgHyAYqi6DTcTAfcRN1RWx8TbJpp9QdAGxMhV58s2gCNHmzgdsXot
 Hl87MktC+eWZAPcjbDENMwdCiwlIGaJTjwRr5+JukeG3Idg3qJz18TumJ/n9NEVB1TLi
 9nggrmNYWsF95rEJmiFFKK+ZBdRVLvMmpW7EKQtUqt0mMVxs3iueC73thNM4ppaZRgAw
 VV6TTDIsr55rC3GhJGEIgIvCfK6VleCgJSAobVslCaD/07JM4tnh/MnM/tx5099+QWOo
 +yiQ==
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=HyH2nnxAZ7B5EbbinshND538yYJpwIUOvOOTs4CFwsE=;
 b=ATVyM3RRaXnCUTD1GYFJoTjO8ca6u8Ak2ro4KDKRlzzmQvXUCOgnugGTJSv9WdCaD9
 RcK1SBCskCir7j0WJFuYau3OtoCJc78g3zP+smmzTF3rpm1s+ZrKzCTGyVerM/CEMP1s
 j7XihOF0d+khLCP99RtFymmggPi9R3kMRBRZOwbGZYDBkuQK0Xd1B4th4F46DUp7PbGf
 +ftAfJNi6UURehksXFMG+wC15TZxQ8hDKY+5AyscgaLMvS3cTj18s2qHMrYMukqoMdJB
 tTuIKzUSI0yvT+bpNwp0FrQqF067bBz5LnvlTU0naa9JtivfjqRWrW7XkWYosniu48fz
 xhRA==
X-Gm-Message-State: AOUpUlGeAlUrerAwIwZNaMRGgikN0xeZNcPyJtEYdOA9JWDVafOXNSVb
 nRUkMNGGQcUM7pKEfSVFrsuyjFKkV3Q=
X-Google-Smtp-Source: AAOMgpfcpxiRkMD9qQm7lbnhEwy0MgAelSm7HqF6EAsM3Pq19nBQstPrHEV7Ib2rA/L/QUvg67b0gw==
X-Received: by 2002:a1c:10d4:: with SMTP id
 203-v6mr14753258wmq.158.1532957730947; 
 Mon, 30 Jul 2018 06:35:30 -0700 (PDT)
Received: from codi.precis.pub.ro ([141.85.233.103])
 by smtp.gmail.com with ESMTPSA id s2-v6sm21989670wrn.83.2018.07.30.06.35.29
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 30 Jul 2018 06:35:30 -0700 (PDT)
From: Birlea Costin <costin.birlea@gmail.com>
To: minios-devel@lists.xen.org
Date: Mon, 30 Jul 2018 16:35:21 +0300
Message-Id: <20180730133522.23647-1-costin.birlea@gmail.com>
X-Mailer: git-send-email 2.11.0
X-Mailman-Approved-At: Mon, 30 Jul 2018 13:37:57 +0000
Subject: [Minios-devel] [UNIKRAFT PATCH v2 0/1] plat/common: Remove FOREACH
 macros from pci_bus.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: simon.kuenzer@neclab.eu, Birlea Costin <costin.birlea@gmail.com>,
 Sharan.Santhanam@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>

QXMgc3VnZ2VzdGVkIGJ5IFl1cmkgVm9sY2hrb3YgaW4KUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklL
UkFGVCBQQVRDSCAzLzNdIHBsYXQveGVuOiBBZGQgWGVuYnVzIHN1cHBvcnQKCkJpcmxlYSBDb3N0
aW4gKDEpOgogIHBsYXQvY29tbW9uOiBSZW1vdmUgRk9SRUFDSCBtYWNyb3MgZnJvbSBwY2lfYnVz
LmMKCiBwbGF0L2NvbW1vbi9wY2lfYnVzLmMgfCAxMyArKy0tLS0tLS0tLS0tCiAxIGZpbGUgY2hh
bmdlZCwgMiBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkKCi0tIAoyLjExLjAKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 30 13:37:59 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 30 Jul 2018 13:37:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fk8N4-0001gj-Pb; Mon, 30 Jul 2018 13:37: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=e8b7=ko=gmail.com=costin.birlea@srs-us1.protection.inumbo.net>)
 id 1fk8Km-0001dB-Di
 for minios-devel@lists.xen.org; Mon, 30 Jul 2018 13:35:36 +0000
X-Inumbo-ID: 570d494b-93fd-11e8-a8a5-bc764e045a96
Received: from mail-wm0-x242.google.com (unknown [2a00:1450:400c:c09::242])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 570d494b-93fd-11e8-a8a5-bc764e045a96;
 Mon, 30 Jul 2018 15:34:53 +0200 (CEST)
Received: by mail-wm0-x242.google.com with SMTP id o18-v6so13871145wmc.0
 for <minios-devel@lists.xen.org>; Mon, 30 Jul 2018 06:35:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=E/oSVXeMcovjnt4cNhQWe6R9mA7hee1q6JvmHfBNuC0=;
 b=hsOb2o5ipDNBAMZhxeZc5RdJbJb2WONwi7Oi7Ma9F/H5xDUKY9+MeOMI2myYd9eDJv
 wXKCe3p4t+0bvbe8gRPRkmg+T0R/M3L5K6P/GZT9LlwmlpkLnT/9zQ84+JxgkIoNODd2
 /cKfXeJh4YnidLL5x+u98Ydr7ri4c1z9TFHi+u/acjCWwNf6nylS5aHTAbkYIwhY64MI
 8b4sGmOmsXS/IkNVEEUogVO01uPQsMcY2kU8pEC5G05Cs8T8ezfYt8/VwFRa3o4MSlHe
 9Zj+bun7XZu3TEZKo0AwFhvUosxnlikgHbE8fhiNbWl1sXQGNlWVq+jDcRiwUeNlGVMM
 ccbw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=E/oSVXeMcovjnt4cNhQWe6R9mA7hee1q6JvmHfBNuC0=;
 b=M+RlRRh5J9E8ARMBq/zdUu4Jae9cACv3HUzDQ/5GyQX9/Xy0gFmWRLTedS2/X4KWAO
 F4nAskyM/vhWuS9364gUHbI1yt0QnNcmSeqhuG9xvww+ueX1C+kgreBLuNCcNTBFmeb2
 R6ZBtb3pUkS5S5e1h/xfd+f7bBNzWQyGn48RAzC2ikZZD5EE3+1cH+ohS6dQcxiRoNJH
 t36i++N8qW46heChQy8wng8RY83RXkzRRIw2iXSm0PdaFmxVKo8VXNNKq50GrX2abRtD
 Cdl5U0nQ2QHXEoqaRYHNEwS+m44YCCj3tjs8uT3DP1ylLeSexHJYEvZSrir77rP8nU68
 7OPg==
X-Gm-Message-State: AOUpUlG9+LOEaQpsuObpKY5REhhr9/9gXL6elc1QQakYH755bUUC7U3t
 qHIPWOE75jofUpyuxulx9pkIptR4P3Q=
X-Google-Smtp-Source: AAOMgpeynOJEZxtUVGpguwGT3jMI9z9o6qvqVpTSd6anX/XBOgWJaqYkqI2Y6JWxMWgyhf0s0JFE9Q==
X-Received: by 2002:a1c:af0c:: with SMTP id
 y12-v6mr14707726wme.87.1532957733854; 
 Mon, 30 Jul 2018 06:35:33 -0700 (PDT)
Received: from codi.precis.pub.ro ([141.85.233.103])
 by smtp.gmail.com with ESMTPSA id s2-v6sm21989670wrn.83.2018.07.30.06.35.32
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 30 Jul 2018 06:35:33 -0700 (PDT)
From: Birlea Costin <costin.birlea@gmail.com>
To: minios-devel@lists.xen.org
Date: Mon, 30 Jul 2018 16:35:22 +0300
Message-Id: <20180730133522.23647-2-costin.birlea@gmail.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180730133522.23647-1-costin.birlea@gmail.com>
References: <20180730133522.23647-1-costin.birlea@gmail.com>
X-Mailman-Approved-At: Mon, 30 Jul 2018 13:37:57 +0000
Subject: [Minios-devel] [UNIKRAFT PATCH v2 1/1] plat/common: Remove FOREACH
 macros from pci_bus.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: simon.kuenzer@neclab.eu, Birlea Costin <costin.birlea@gmail.com>,
 Sharan.Santhanam@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>

UmVtb3ZlIEZPUkVBQ0hfKERSSVZFUnxERVZJQ0UpIG1hY3JvcyBmcm9tIHBjaV9idXMuYyBiZWNh
dXNlIGl0IGhpZGVzCnRoZSBuYW1lIG9mIHRoZSBsaXN0IHdlIGFyZSBpdGVyYXRpbmcsIGl0IGlz
IGhhcmRlciB0byBncmVwIHRoZSBjb2RlCnRvIGZpbmQgd2hlcmUgdGhlIGxpc3QgZ290IG1vZGlm
eWVkIGFuZCBhY2Nlc3NlZCBhbmQgaXQgZG9lcyBub3QgbWFrZQp0aGUgY29kZSBzaG9ydGVyIGVu
b3VnaCB0byB3YXJyYW50IHRoZSB1c2Ugb2YgbWFjcm9zLgotLS0KIHBsYXQvY29tbW9uL3BjaV9i
dXMuYyB8IDEzICsrLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyks
IDExIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL3BjaV9idXMuYyBiL3Bs
YXQvY29tbW9uL3BjaV9idXMuYwppbmRleCBkZjZkMWIwLi5kYmI4MjEyIDEwMDY0NAotLS0gYS9w
bGF0L2NvbW1vbi9wY2lfYnVzLmMKKysrIGIvcGxhdC9jb21tb24vcGNpX2J1cy5jCkBAIC02Niwx
NSArNjYsNiBAQCBzdHJ1Y3QgcGNpX2J1c19oYW5kbGVyIHsKIH07CiBzdGF0aWMgc3RydWN0IHBj
aV9idXNfaGFuZGxlciBwaDsKIAotI2RlZmluZSBGT1JFQUNIX0RSSVZFUihkcnYpIFwKLQlVS19U
QUlMUV9GT1JFQUNIKGRydiwgJnBoLmRydl9saXN0LCBuZXh0KQotCi0jZGVmaW5lIEZPUkVBQ0hf
RFJJVkVSX1NBRkUoZHJ2LCBkcnZfbmV4dCkgXAotCVVLX1RBSUxRX0ZPUkVBQ0hfU0FGRShkcnYs
ICZwaC5kcnZfbGlzdCwgbmV4dCwgZHJ2X25leHQpCi0KLSNkZWZpbmUgRk9SRUFDSF9ERVZJQ0Uo
ZGV2KSBcCi0JVUtfVEFJTFFfRk9SRUFDSChkZXYsICZwaC5kZXZfbGlzdCwgcGhfbmV4dCkKLQog
I2RlZmluZSBQQ0lfSU5WQUxJRF9JRCAgICAgICAgICAgICAgKDB4RkZGRikKICNkZWZpbmUgUENJ
X0RFVklDRV9JRF9NQVNLICAgICAgICAgICgweEZGRkYpCiAKQEAgLTE1OCw3ICsxNDksNyBAQCBz
dGF0aWMgaW5saW5lIHN0cnVjdCBwY2lfZHJpdmVyICpwY2lfZmluZF9kcml2ZXIoc3RydWN0IHBj
aV9kZXZpY2VfaWQgKmlkKQogCXN0cnVjdCBwY2lfZHJpdmVyICpkcnY7CiAJY29uc3Qgc3RydWN0
IHBjaV9kZXZpY2VfaWQgKmRydl9pZDsKIAotCUZPUkVBQ0hfRFJJVkVSKGRydikgeworCVVLX1RB
SUxRX0ZPUkVBQ0goZHJ2LCAmcGguZHJ2X2xpc3QsIG5leHQpIHsKIAkJZm9yIChkcnZfaWQgPSBk
cnYtPmRldmljZV9pZHM7CiAJCSAgICAgIXBjaV9kZXZpY2VfaWRfaXNfYW55KGRydl9pZCk7CiAJ
CSAgICAgZHJ2X2lkKyspIHsKQEAgLTI5MSw3ICsyODIsNyBAQCBzdGF0aWMgaW50IHBjaV9pbml0
KHN0cnVjdCB1a19hbGxvYyAqYSkKIAl9CiAJVUtfVEFJTFFfSU5JVCgmcGguZGV2X2xpc3QpOwog
Ci0JRk9SRUFDSF9EUklWRVJfU0FGRShkcnYsIGRydl9uZXh0KSB7CisJVUtfVEFJTFFfRk9SRUFD
SF9TQUZFKGRydiwgJnBoLmRydl9saXN0LCBuZXh0LCBkcnZfbmV4dCkgewogCQlpZiAoZHJ2LT5p
bml0KSB7CiAJCQlyZXQgPSBkcnYtPmluaXQoYSk7CiAJCQlpZiAocmV0ID09IDApCi0tIAoyLjEx
LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 30 15:50:57 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 30 Jul 2018 15:50: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 1fkARi-0003tL-Me; Mon, 30 Jul 2018 15:50:54 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=hl0m=ko=neclab.eu=unikraft.patchwork@srs-us1.protection.inumbo.net>)
 id 1fkARg-0003tG-Pv
 for minios-devel@lists.xenproject.org; Mon, 30 Jul 2018 15:50:52 +0000
X-Inumbo-ID: 61d18fcf-9410-11e8-a6a9-d7ebe60f679a
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 61d18fcf-9410-11e8-a6a9-d7ebe60f679a;
 Mon, 30 Jul 2018 15:51:11 +0000 (UTC)
Received: from localhost (c435.ant-net [192.168.0.17])
 by queen.nlehd.de (Postfix) with ESMTP id C1E2040905;
 Mon, 30 Jul 2018 17:50:50 +0200 (CEST)
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: minios-devel@lists.xenproject.org
Date: Mon, 30 Jul 2018 17:50:58 +0200
Message-Id: <20180730155058.13206-1-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH] fix fall-through warning
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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,
 Yuri Volchkov <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>

TmV3ZXIgZ2NjIGNvbXBsYWlucyBhYm91dCBhIHN3aXRjaC1jYXNlIHdpdGhvdXQgImJyZWFrIiBv
cgoiRmFsbC10aHJvdWdoIiBjb21tZW50cwoKU2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8
eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0tLQogbGliL25vbGliYy9zdGRpby5jICAgICAgICB8
IDEgKwogbGliL3VrYXJncGFyc2UvYXJncGFyc2UuYyB8IDQgKystLQogMiBmaWxlcyBjaGFuZ2Vk
LCAzIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliL25vbGli
Yy9zdGRpby5jIGIvbGliL25vbGliYy9zdGRpby5jCmluZGV4IDdlM2QzNjguLjNhMzI5MDcgMTAw
NjQ0Ci0tLSBhL2xpYi9ub2xpYmMvc3RkaW8uYworKysgYi9saWIvbm9saWJjL3N0ZGlvLmMKQEAg
LTI4OSw2ICsyODksNyBAQCByZXN3aXRjaDoKIAkJCWdvdG8gaGFuZGxlX25vc2lnbjsKIAkJY2Fz
ZSAnWCc6CiAJCQl1cHBlciA9IDE7CisJCQkvKiBGYWxsIHRocm91Z2ggKi8KIAkJY2FzZSAneCc6
CiAJCQliYXNlID0gMTY7CiAJCQlnb3RvIGhhbmRsZV9ub3NpZ247CmRpZmYgLS1naXQgYS9saWIv
dWthcmdwYXJzZS9hcmdwYXJzZS5jIGIvbGliL3VrYXJncGFyc2UvYXJncGFyc2UuYwppbmRleCBk
YjFmNzI4Li4yMGZkOTQ0IDEwMDY0NAotLS0gYS9saWIvdWthcmdwYXJzZS9hcmdwYXJzZS5jCisr
KyBiL2xpYi91a2FyZ3BhcnNlL2FyZ3BhcnNlLmMKQEAgLTc0LDkgKzc0LDkgQEAgaW50IHVrX2Fy
Z25wYXJzZShjaGFyICphcmdiLCBfX3N6IG1heGxlbiwgY2hhciAqYXJndltdLCBpbnQgbWF4Y291
bnQpCiAJCQkJYnJlYWs7CiAJCQl9CiAJCQlpbl9xdW90ZSA9IGFyZ2JbaV07Ci0KLQkJLyogYW55
IGNoYXJhY3RlciAqLworCQkJLyogRmFsbCB0aHJvdWdoICovCiAJCWRlZmF1bHQ6CisJCQkvKiBh
bnkgY2hhcmFjdGVyICovCiAJCQlpZiAocHJldl93c3BhY2UpIHsKIAkJCQlhcmd2W2FyZ2MrK10g
PSAmYXJnYltpXTsKIAkJCQlwcmV2X3dzcGFjZSA9IDA7Ci0tIAoyLjE3LjEKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jul 30 15:51:21 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 30 Jul 2018 15:51: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 1fkAS9-0003wU-Op; Mon, 30 Jul 2018 15:51: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=hl0m=ko=neclab.eu=unikraft.patchwork@srs-us1.protection.inumbo.net>)
 id 1fkAS7-0003wN-Rf
 for minios-devel@lists.xenproject.org; Mon, 30 Jul 2018 15:51:19 +0000
X-Inumbo-ID: 4c6569ce-9410-11e8-a8a5-bc764e045a96
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 4c6569ce-9410-11e8-a8a5-bc764e045a96;
 Mon, 30 Jul 2018 17:50:35 +0200 (CEST)
Received: from localhost (c435.ant-net [192.168.0.17])
 by queen.nlehd.de (Postfix) with ESMTP id E49DB40905;
 Mon, 30 Jul 2018 17:51:16 +0200 (CEST)
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: minios-devel@lists.xenproject.org
Date: Mon, 30 Jul 2018 17:51:27 +0200
Message-Id: <20180730155127.13288-1-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH] plat/ctors: fix double const
 keyword warning
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, Yuri Volchkov <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>

VGhlIHNlY29uZCBjb25zdCBrZXl3b3JkIGRvZXMgbm90IG1ha2UgYW55IGRpZmZlcmVuY2UuIFRo
ZSBhcnJheSBpcwpub3QgYSBwb2ludGVyLCBpdCdzIGFkZHJlc3MgY2FuIG5vdCBiZSBjaGFuZ2Vk
LiBJbiB0aGlzIHNlbnNlIGl0IGlzCmNvbnN0cyBpbXBsaWNpdGx5LgoKTmV3ZXIgZ2NjIGNvbXBs
YWlucyBhYm91dCB0aGlzLgoKU2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xj
aGtvdkBuZWNsYWIuZXU+Ci0tLQogaW5jbHVkZS91ay9wbGF0L2N0b3JzLmggfCA4ICsrKystLS0t
CiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL2luY2x1ZGUvdWsvcGxhdC9jdG9ycy5oIGIvaW5jbHVkZS91ay9wbGF0L2N0b3JzLmgK
aW5kZXggOGMwMzRhZi4uYTE1ZDBiOCAxMDA2NDQKLS0tIGEvaW5jbHVkZS91ay9wbGF0L2N0b3Jz
LmgKKysrIGIvaW5jbHVkZS91ay9wbGF0L2N0b3JzLmgKQEAgLTQ2LDEwICs0NiwxMCBAQCB0eXBl
ZGVmIHZvaWQgKCp1a3BsYXRfY3Rvcl9mdW5jX3QpKHZvaWQpOwogCiAvKiBGdW5jdGlvbiBwb2lu
dGVyIGFycmF5cyBvZiBjb25zdHJ1Y3RvcnM7IHByb3ZpZGVkIGJ5CiAgKiB0aGUgcGxhdGZvcm0n
cyBsaW5rZXIgc2NyaXB0ICovCi1leHRlcm4gY29uc3QgdWtwbGF0X2N0b3JfZnVuY190IGNvbnN0
IF9fcHJlaW5pdF9hcnJheV9zdGFydFtdOwotZXh0ZXJuIGNvbnN0IHVrcGxhdF9jdG9yX2Z1bmNf
dCBjb25zdCBfX3ByZWluaXRfYXJyYXlfZW5kOwotZXh0ZXJuIGNvbnN0IHVrcGxhdF9jdG9yX2Z1
bmNfdCBjb25zdCBfX2luaXRfYXJyYXlfc3RhcnRbXTsKLWV4dGVybiBjb25zdCB1a3BsYXRfY3Rv
cl9mdW5jX3QgY29uc3QgX19pbml0X2FycmF5X2VuZDsKK2V4dGVybiBjb25zdCB1a3BsYXRfY3Rv
cl9mdW5jX3QgX19wcmVpbml0X2FycmF5X3N0YXJ0W107CitleHRlcm4gY29uc3QgdWtwbGF0X2N0
b3JfZnVuY190IF9fcHJlaW5pdF9hcnJheV9lbmQ7CitleHRlcm4gY29uc3QgdWtwbGF0X2N0b3Jf
ZnVuY190IF9faW5pdF9hcnJheV9zdGFydFtdOworZXh0ZXJuIGNvbnN0IHVrcGxhdF9jdG9yX2Z1
bmNfdCBfX2luaXRfYXJyYXlfZW5kOwogCiAvKioKICAqIEhlbHBlciBtYWNybyBmb3IgaXRlcmF0
aW5nIG92ZXIgY29uc3RydWN0b3IgcG9pbnRlciBhcnJheXMKLS0gCjIuMTcuMQoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jul 30 16:10:19 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 30 Jul 2018 16:10: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 1fkAkU-0005o7-4S; Mon, 30 Jul 2018 16:10:18 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ad9b=ko=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fkAkS-0005o2-UV
 for minios-devel@lists.xen.org; Mon, 30 Jul 2018 16:10:16 +0000
X-Inumbo-ID: 1765e6e4-9413-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1765e6e4-9413-11e8-a6a9-d7ebe60f679a;
 Mon, 30 Jul 2018 16:10:35 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 6A8271047C3;
 Mon, 30 Jul 2018 18:10: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 5igFyMPWKk8b; Mon, 30 Jul 2018 18:10: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 mailer1.neclab.eu (Postfix) with ESMTPS id 4A1FF1047BC;
 Mon, 30 Jul 2018 18:10:10 +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;
 Mon, 30 Jul 2018 18:10:10 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Birlea Costin <costin.birlea@gmail.com>, <minios-devel@lists.xen.org>
In-Reply-To: <20180730133522.23647-1-costin.birlea@gmail.com>
References: <20180730133522.23647-1-costin.birlea@gmail.com>
Date: Mon, 30 Jul 2018 18:10:09 +0200
Message-ID: <tza4s2lg9s7li6.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 0/1] plat/common: Remove
 FOREACH macros from pci_bus.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: simon.kuenzer@neclab.eu, Birlea Costin <costin.birlea@gmail.com>,
 Sharan.Santhanam@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgoKQmly
bGVhIENvc3RpbiA8Y29zdGluLmJpcmxlYUBnbWFpbC5jb20+IHdyaXRlczoKCj4gQXMgc3VnZ2Vz
dGVkIGJ5IFl1cmkgVm9sY2hrb3YgaW4KPiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBB
VENIIDMvM10gcGxhdC94ZW46IEFkZCBYZW5idXMgc3VwcG9ydAo+Cj4gQmlybGVhIENvc3RpbiAo
MSk6Cj4gICBwbGF0L2NvbW1vbjogUmVtb3ZlIEZPUkVBQ0ggbWFjcm9zIGZyb20gcGNpX2J1cy5j
Cj4KPiAgcGxhdC9jb21tb24vcGNpX2J1cy5jIHwgMTMgKystLS0tLS0tLS0tLQo+ICAxIGZpbGUg
Y2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkKPgo+IC0tIAo+IDIuMTEu
MAo+CgotLSAKWXVyaSBWb2xjaGtvdgpTb2Z0d2FyZSBTcGVjaWFsaXN0CgpORUMgRXVyb3BlIEx0
ZApLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYKRC02OTExNSBIZWlkZWxiZXJnCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 31 09:52:00 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Jul 2018 09:52: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 1fkRJu-0004mY-Fl; Tue, 31 Jul 2018 09:51:58 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=6iq0=kp=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fkRJs-0004mT-JO
 for minios-devel@lists.xenproject.org; Tue, 31 Jul 2018 09:51:56 +0000
X-Inumbo-ID: 67d4f8d9-94a7-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 67d4f8d9-94a7-11e8-a6a9-d7ebe60f679a;
 Tue, 31 Jul 2018 09:52:16 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 3446EF2067;
 Tue, 31 Jul 2018 11:51: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 xqzFb-w5_vad; Tue, 31 Jul 2018 11:51: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 mailer2.neclab.eu (Postfix) with ESMTPS id 0F09FF2019
 for <minios-devel@lists.xenproject.org>; Tue, 31 Jul 2018 11:51:52 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 31 Jul
 2018 11:51:52 +0200
To: Yuri Volchkov <yuri.volchkov@neclab.eu>,
 <minios-devel@lists.xenproject.org>
References: <20180730155127.13288-1-yuri.volchkov@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <3d90d486-8b8a-cf16-1882-f271cb64bee8@neclab.eu>
Date: Tue, 31 Jul 2018 11:51:51 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <20180730155127.13288-1-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] plat/ctors: fix double const
 keyword warning
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

VGhhbmtzIGZvciBmaW5kaW5nIHRoaXMuCgpDaGVlcnMsClNpbW9uCgpSZXZpZXdlZC1ieTogU2lt
b24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+CgpPbiAzMC4wNy4yMDE4IDE3OjUx
LCBZdXJpIFZvbGNoa292IHdyb3RlOgo+IFRoZSBzZWNvbmQgY29uc3Qga2V5d29yZCBkb2VzIG5v
dCBtYWtlIGFueSBkaWZmZXJlbmNlLiBUaGUgYXJyYXkgaXMKPiBub3QgYSBwb2ludGVyLCBpdCdz
IGFkZHJlc3MgY2FuIG5vdCBiZSBjaGFuZ2VkLiBJbiB0aGlzIHNlbnNlIGl0IGlzCj4gY29uc3Rz
IGltcGxpY2l0bHkuCj4gCj4gTmV3ZXIgZ2NjIGNvbXBsYWlucyBhYm91dCB0aGlzLgo+IAo+IFNp
Z25lZC1vZmYtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1Pgo+IC0t
LQo+ICAgaW5jbHVkZS91ay9wbGF0L2N0b3JzLmggfCA4ICsrKystLS0tCj4gICAxIGZpbGUgY2hh
bmdlZCwgNCBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9p
bmNsdWRlL3VrL3BsYXQvY3RvcnMuaCBiL2luY2x1ZGUvdWsvcGxhdC9jdG9ycy5oCj4gaW5kZXgg
OGMwMzRhZi4uYTE1ZDBiOCAxMDA2NDQKPiAtLS0gYS9pbmNsdWRlL3VrL3BsYXQvY3RvcnMuaAo+
ICsrKyBiL2luY2x1ZGUvdWsvcGxhdC9jdG9ycy5oCj4gQEAgLTQ2LDEwICs0NiwxMCBAQCB0eXBl
ZGVmIHZvaWQgKCp1a3BsYXRfY3Rvcl9mdW5jX3QpKHZvaWQpOwo+ICAgCj4gICAvKiBGdW5jdGlv
biBwb2ludGVyIGFycmF5cyBvZiBjb25zdHJ1Y3RvcnM7IHByb3ZpZGVkIGJ5Cj4gICAgKiB0aGUg
cGxhdGZvcm0ncyBsaW5rZXIgc2NyaXB0ICovCj4gLWV4dGVybiBjb25zdCB1a3BsYXRfY3Rvcl9m
dW5jX3QgY29uc3QgX19wcmVpbml0X2FycmF5X3N0YXJ0W107Cj4gLWV4dGVybiBjb25zdCB1a3Bs
YXRfY3Rvcl9mdW5jX3QgY29uc3QgX19wcmVpbml0X2FycmF5X2VuZDsKPiAtZXh0ZXJuIGNvbnN0
IHVrcGxhdF9jdG9yX2Z1bmNfdCBjb25zdCBfX2luaXRfYXJyYXlfc3RhcnRbXTsKPiAtZXh0ZXJu
IGNvbnN0IHVrcGxhdF9jdG9yX2Z1bmNfdCBjb25zdCBfX2luaXRfYXJyYXlfZW5kOwo+ICtleHRl
cm4gY29uc3QgdWtwbGF0X2N0b3JfZnVuY190IF9fcHJlaW5pdF9hcnJheV9zdGFydFtdOwo+ICtl
eHRlcm4gY29uc3QgdWtwbGF0X2N0b3JfZnVuY190IF9fcHJlaW5pdF9hcnJheV9lbmQ7Cj4gK2V4
dGVybiBjb25zdCB1a3BsYXRfY3Rvcl9mdW5jX3QgX19pbml0X2FycmF5X3N0YXJ0W107Cj4gK2V4
dGVybiBjb25zdCB1a3BsYXRfY3Rvcl9mdW5jX3QgX19pbml0X2FycmF5X2VuZDsKPiAgIAo+ICAg
LyoqCj4gICAgKiBIZWxwZXIgbWFjcm8gZm9yIGl0ZXJhdGluZyBvdmVyIGNvbnN0cnVjdG9yIHBv
aW50ZXIgYXJyYXlzCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 31 13:05:19 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Jul 2018 13:05: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 1fkUKz-0004WM-7o; Tue, 31 Jul 2018 13:05:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=6iq0=kp=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fkUKx-0004WH-Ol
 for minios-devel@lists.xenproject.org; Tue, 31 Jul 2018 13:05:15 +0000
X-Inumbo-ID: 6877aaaa-94c2-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6877aaaa-94c2-11e8-a6a9-d7ebe60f679a;
 Tue, 31 Jul 2018 13:05:33 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 7DF15F2068;
 Tue, 31 Jul 2018 15:05:11 +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 KAlQN7qAg7Yy; Tue, 31 Jul 2018 15:05:11 +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 51967F2019;
 Tue, 31 Jul 2018 15:05:03 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 31 Jul
 2018 15:05:03 +0200
To: Yuri Volchkov <yuri.volchkov@neclab.eu>,
 <minios-devel@lists.xenproject.org>, <sharan.santhanam@neclab.eu>, Florian
 Schmidt <Florian.Schmidt@neclab.eu>, Wei Chen <Wei.Chen@arm.com>, Costin Lupu
 <costin.lupu@cs.pub.ro>
References: <20180718212340.43915-1-yuri.volchkov@neclab.eu>
 <59092b95-db95-48f9-5ef1-e477e3b910c1@neclab.eu>
 <tza4s2601al0h8.fsf@N-1128.office.hd>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <59efd716-fef2-a5b2-748a-6c838c6ff391@neclab.eu>
Date: Tue, 31 Jul 2018 15:05:02 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <tza4s2601al0h8.fsf@N-1128.office.hd>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/ukdebug: print DLVL_EXTRA
 messages only in debug build
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian@flosch.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>

SGkgRmxvcmlhbiwgU2hhcmFuLCBDb3N0aW4sIFdlaSwKCmFmdGVyIEkgaGFkIGFuIG9mZmxpbmUg
ZGlzY3Vzc2lvbiB3aXRoIFl1cmksIEkgdW5kZXJzdG9vZCB3aGF0IGhlIAppbnRlbmRlZCB0byBk
by4gSGUgd2FudHMgdG8gaW50cm9kdWNlIGFub3RoZXIgZGVidWcgcHJpbnQgb3B0aW9uIHRoYXQg
aXMgCmluZGVwZW5kZW50IG9mIGFueSBsZXZlbCB3aGlsZSBub3QgdG91Y2hpbmcgdGhlIGV4aXN0
aW5nIGxldmVsIHNjaGVtZS4gClRoaXMgZXh0cmEgZGVidWcgcHJpbnQgc2hvdWxkIG9ubHkgYmUg
ZW5hYmxlZCB3aGVuIHRoZSBmaWxlIGlzIGNvbXBpbGVkIAp3aXRoIGEgbmV3IGludHJvZHVjZWQg
ZmxhZzogIi1EVUtfREVCVUciCgpBcyB3ZSBkaXNjdXNzZWQsIGN1cnJlbnRseSB0aGVyZSBleGlz
dHMgY29uZnVzaW9uIGFuZCB1bmNsYXJpdHkgd2hlbiB0byAKdXNlIHVrX3ByaW50aygpIGFuZCB1
a19wcmludGQoKS4gdWtfcHJpbnRrKCkgaXMgYWxtb3N0IG5vdCB1c2VkIGF0IGFsbCAKYW5kIHdh
cyBpbnRlbmRlZCBmb3IgYXBwbGljYXRpb25zIG9ubHkuCk5vdywgd2UgcHJvZ3Jlc3NlZCB3aXRo
IGEgcHJvamVjdCBhIGJpdCBmdXJ0aGVyIGFuZCBrbm93IHRoYXQgbGliYydzIGFyZSAKcHJvdmlk
aW5nIHByaW50ZigpIGZvciBhcHBsaWNhdGlvbnMgd2hpY2ggbWFrZXMgdWtfcHJpbnRrKCkgb2Jz
b2xldGUuIApTbywgSSB3YW50IHRvIGhhdmUgYSBicmllZiBkaXNjdXNzaW9uIHdoYXQgeW91IHRo
aW5rIGFib3V0IHRoZSBmb2xsb3dpbmcgCmNoYW5nZSBvZiB0aGUgQVBJOgoKTWFrZSB1a19wcmlu
dGsoKSBhcyB0aGUgbmV3IGRlZmF1bHQgb3V0cHV0IGZvciBVbmlrcmFmdCBsaWJyYXJ5IG1lc3Nh
Z2VzOgoKdWtfcHJpbnRrKGx2bCwgZm10LCAuLi4pCi0gd2hlcmUgbHZsIGlzIHRoZSBsZXZlbCBw
YXJhbWV0ZXIgYXMga25vd24gZnJvbSB1a19wcmludGQoKSB0b2RheQogICAoQ1JJVCwgRVJSLCBX
QVJOLCBJTkZPLCBidXQgbm8gRVhUUkEpLgoKdWtfcHJpbnRkKGZtdCwgLi4uKQogIGJlY29tZXMg
YSBzdGFuZC1hbG9uZSBkZWJ1ZyBwcmludCB0aGF0IGlzIG9ubHkgZW5hYmxlZCBpZiBhIGZpbGUg
aXMKICBjb21waWxlZCB3aXRoICItRFVLX0RFQlVHIi4gSXQgaXMgIm1vcmUtb3ItbGVzcyIgYSBy
ZXBsYWNlbWVudCBmb3IKICB0aGUgRVhUUkEgbGV2ZWwgdGhhdCB3ZSBoYWQgYmVmb3JlLgoKUHJp
bnRpbmcgb2YgdGhlIGluZGl2aWR1YWwgbGV2ZWxzIHdvdWxkIGJlIHN0aWxsIGNvbmZpZ3VyYWJs
ZSB3aXRoIApsaWJ1a2RlYnVnLiB1a19wcmludGQoKSBjb3VsZCBiZSBlbmFibGVkIGJ5IGVhY2gg
aW5kaXZpZHVhbCBsaWJyYXJ5IGJ5IAphZGRpbmcgYSBib29sZWFuIG1lbnUgb3B0aW9uIGluIHRo
ZWlyIG1lbnUgdGhhdCBhZGRzICItRFVLX0RFQlVHIiB0byB0aGUgCmNvbXBpbGF0aW9uIHVuaXRz
IHRocm91Z2ggdGhlIE1ha2VmaWxlLnVrJ3MuCgpJIHRoaW5rIHRoaXMgY2hhbmdlIG1ha2VzIHRo
ZSBwdXJwb3NlIG9mIHVrX3ByaW50aygpIGFuZCB1a19wcmludGQoKSAKbXVjaCBjbGVhcmVyIGJ1
dCBJIHdvdWxkIGxpa2UgdG8ga25vdyB3aGF0IHlvdSB0aGluay4gR2l2ZSBtZSBhICsxLzAvLTEu
CkluIGNhc2UgbW9zdCBvZiB5b3UgZ3V5cyBhZ3JlZSwgSSB3b3VsZCB0YWtlIHRoaXMgcGF0Y2gg
b2YgWXVyaSBhcyBhbiAKaW50ZXJtZWRpYXRlIHRyYW5zaXRpb24gc3RlcCB0byB0aGlzIG5ldyBw
cm9wb3NlZCBzY2hlbWUuIEl0IGp1c3QgCnJlZGVmaW5lcyBETFZMX0VYVFJBIGFzIHRoZSBkZWJ1
ZyBwcmludC4gVGhpcyBwYXRjaCB3b24ndCBicmVhayBjdXJyZW50IApjb2RlLiBTbywgd2UgYXJl
IHN0aWxsIGFibGUgdG8gYWRvcHQgZWFjaCBjb2RlIGxvY2F0aW9uIGxhdGVyIHdoZW4gd2UgCmhh
dmUgdGhlIEFSTSBwYXRjaGVzIGludGVncmF0ZWQuCgpUaGFua3MsCgpTaW1vbgoKTXkgdm90ZTog
KzEgOy0pCgpPbiAyMC4wNy4yMDE4IDExOjI4LCBZdXJpIFZvbGNoa292IHdyb3RlOgo+IEhpIFNp
bW9uLAo+IAo+PiBhbHRob3VnaCBJIGRpc2xpa2UgdGhlIGZhY3QgdGhhdCBpdCByZXF1aXJlcyB0
byBtYW51YWxseSBtb2RpZnkgdGhlCj4+IE1ha2VmaWxlcy51ay4KPiBUaGlzIGlzIHVzZWQgb25s
eSBhdCBkZWJ1ZyB0aW1lIC0gbWVhbmluZyB0aGlzIGlzIGEgZGV2ZWxvcGVyLCBpbiBhCj4gZGVi
dWcgbW9kZSB3b3JraW5nIG9uIHRoZSBwcm9ibGVtLiBIZSB3b3VsZCBhbnl3YXlzIHRvdWNoIGZp
bGVzLgo+IAo+PiBCdXQgbWF5YmUgd2UgY291bGQgYWRkIGxhdGVyIGEgZGVidWcgb3B0aW9uIGlu
dG8gZWFjaCBsaWJyYXJpZXMgbWVudQo+PiBzbyB0aGF0IHRoZWlyIE1ha2VmaWxlLnVrJ3Mgc2V0
IC1EX19VS19ERUJVR19fIGJ5IHRoZW1zZWx2ZXMuIFRoaXMgd2F5Cj4+IGxpYnJhcmllcyBjb3Vs
ZCBwcm92aWRlIGEgbWVudSBvcHRpb24gdG8gZW5hYmxlL2Rpc2FibGUgZGVidWdnaW5nLgo+IEV4
YWN0bHksIHRoYXQgd2hhdCBJIHdhcyB0aGlua2luZy4KPiAKPj4gSSB0aGluayBpdCBpcyBzdGls
bCBhIHZhbHVhYmxlIG9wdGlvbiB0byBzZWxlY3QgdGhlIHZlcmJvc2l0eS1sZXZlbAo+PiBldmVu
IGlmIHlvdSBlbmFibGUgZGVidWcgbWVzc2FnZSBwcmludGluZyBvbmx5IGZvciBhIHN1YnNldCBv
Zgo+PiBsaWJyYXJpZXMgb3Igb2JqZWN0cy4KPiBUaGlzIGlzIGdvaW5nIHRvIGJlIHRoZSBuZXh0
IHN0ZXAgLSBpbXBsZW1lbnRpbmcgZHluYW1pYyBkZWJ1Zy4gU28geW91Cj4gY291bGQgY2hhbmdl
IHRoZSBsZXZlbCBvZiBlYWNoIG1vZHVsZSBvbiB0aGUgZmx5LiBBbmQgSSB3b3VsZCBub3QgZG8g
aXQKPiBhdCB0aGUgY29tcGlsZSB0aW1lLiBJbiBmYWN0LCBJIGtpbmQgb2YgbGlrZSB0aGUgd2F5
IGl0IGhhcHBlbnMgaW4gbGludXgKPiAtIGFsbCBsZXZlbHMgb2YgcHJpbnRrIChleGNlcHQgdGhl
IGRlYnVnIGxldmVsKSBhcmUgY29tcGlsZWQgYWx3YXlzLCBidXQKPiB0aGV5IGFyZSBkb2luZyBu
b3RoaW5nIGF0IGxlYXN0IHRoZSByaWdodCBsZXZlbCBpcyBlbmFibGVkLgo+IAo+PiBJIHdvdWxk
IG1ha2UgdGhpcyBvcHRpb24gaW5kZXBlbmRlbnQgb2YgdGhlIGNob3Nlbgo+PiBkZWJ1Zy12ZXJi
b3NpdHktbGV2ZWwuCj4gVW5mb3J0dW5hdGVseSB3ZSBuZWVkIHRvIHJldmlzaXQgdGhlIGN1cnJl
bnQgc2NoZW1lIGZvciB0aGlzLiBCZWNhdXNlIG9mCj4gdGhlIGNoZWNrICJpZiAobHZsID4gRExW
TF9NQVgpIi4KPiAKPiBXaGF0IHdlIG5lZWQgaXMgYSBzZXBhcmF0ZSBtYWNybyBmb3IgcHJpbnRp
bmcgZGVidWcKPiBtZXNzYWdlcy4gVW5jb25kaXRpb25hbGx5LCBpbmRlcGVuZGVudCBvZiB0aGUg
Y3VycmVudCBETFZMXyouCj4gCj4gSSB3YXMgYWN0dWFsbHkgdGhpbmtpbmcgYWJvdXQgaW50cm9k
dWNpbmcgdGhlIGZhbWlseSBvZiBtYWNybzoKPiB1a19wcl9leHRyYSgpCj4gdWtfcHJfaW5mbygp
Cj4gdWtfcHJfd2FybigpCj4gdWtfcHJfZXJyKCkKPiB1a19wcl9jcml0KCkKPiB1a19wcl9kZWJ1
ZygpCj4gCj4gVGhlIGZpcnN0IDUgd2lsbCBiZSBhIHNpbXBsZSB0cmFuc2xhdGlvbiB0byB1a19w
cmludGQoKSB3aXRoCj4gY29ycmVzcG9uZGluZyBkZWJ1ZyBsZXZlbC4KPiAKPiBBbmQgdGhlIGxh
c3Qgb25lIGRvZXMgbm90IGNhcmUgYWJvdXQgdGhlIGxldmVsLCBidXQgaXQgaXMgbm90IGV2ZW4K
PiBjb21waWxlZCBvbmx5IGlmIFVLX0RFQlVHIGlzIGRlZmluZWQuCj4gCj4gCj4+IEkgd291bGQg
YWN0dWFsbHkgYWRkIGEgYm9vbCBvcHRpb24gaW4gdWtkZWJ1ZyBpZiBkZWJ1ZyBtZXNzYWdlcyBz
aG91bGQKPj4gYmUgb24gZ2xvYmFsbHkgKGRlZmF1bHQpIG9yIHNlbGVjdGl2ZSBvbmx5Lgo+IFRo
aXMgaXMgdmVyeSBlYXN5IHRvIGRvLCBidXQgSSBkb24ndCBzZWUgdGhpcyBhY3R1YWxseSBoZWxw
cy4gRGVidWcKPiBtZXNzYWdlcyBhcmUgd2F5IHRvbyB2ZXJib3NlLCBhbmQgb25lIGp1c3QgY2Fu
IG5vdCBzcG90IHdoYXQgaXMKPiBpbXBvcnRhbnQuIFJlbWVtYmVyIHdoZW4gd2Ugd2FzIGh1bnRp
bmcgdGhlIHByb2JsZW0gaW4gbHdpcCB0b2dldGhlcj8KPiBFbmFibGluZyBhbGwgdGhlICJETFZM
X0VYVFJBIiBvdXRwdXQgbWFkZSB0aGUgcHJpbnRzIHVudXNlZnVsCj4gaW1tZWRpYXRlbHkuCj4g
Cj4gSG93ZXZlciwgdGhlIHNpdHVhdGlvbiBpcyBkaWZmZXJlbnQgd2hlbiB3ZSB3aWxsIGhhdmUg
YSBkeW5hbWljCj4gcHJpbnQuIEFsbCBsZXZlbHMsIGluY2x1ZGluZyBkZWJ1ZyBNVVNUIGJlIGVu
YWJsZWQgYXQgdGhlIGJ1aWxkCj4gdGltZS4gQW5kIGEgdXNlciB3aWxsIGJlIGFibGUgdG8gcGlj
ayB0aGUgZGVzaXJlZCBsZXZlbCBlaXRoZXIgZm9yCj4gY2hvc2VuIHVuaXRzLCBvciBmb3IgZm9y
IHRoZSBlbnRpcmUgc3lzdGVtLgo+IAo+IEluIG15IG9waW5pb24sIGFsbCB0aGUgb3V0cHV0cyB3
aGljaCBhcmUgTk9UIGRlYnVnLCBzaG91bGQgYmUgcmVhZGFibGUKPiBldmVuIGlmIHRoZSBtYXhp
bXVtIGxldmVsIGlzIGVuYWJsZWQuIElmIGl0IGlzIHByb2R1Y2luZyB0b28gbXVjaCBvZgo+IGRh
dGEgaXQgZWl0aGVyIHNob3VsZCBiZSByYXRlIGxpbWl0ZWQgcHJpbnQsIG9yIHNob3VsZCBnbyB0
byB0aGUgZGVidWcuCj4gCj4gLS0gWXVyaS4KPiAKPiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVu
emVyQG5lY2xhYi5ldT4gd3JpdGVzOgo+IAo+PiBIZXkgWXVyaSwKPj4KPj4gaW4gZ2VuZXJhbCB0
aGlzIGlzIGEgZmVhc2libGUgc29sdXRpb24gdG8gZW5hYmxlIHNlbGVjdGl2ZSBkZWJ1Zwo+PiBt
ZXNzYWdlcywgYWx0aG91Z2ggSSBkaXNsaWtlIHRoZSBmYWN0IHRoYXQgaXQgcmVxdWlyZXMgdG8g
bWFudWFsbHkKPj4gbW9kaWZ5IHRoZSBNYWtlZmlsZXMudWsuIEJ1dCBtYXliZSB3ZSBjb3VsZCBh
ZGQgbGF0ZXIgYSBkZWJ1ZyBvcHRpb24KPj4gaW50byBlYWNoIGxpYnJhcmllcyBtZW51IHNvIHRo
YXQgdGhlaXIgTWFrZWZpbGUudWsncyBzZXQgLURfX1VLX0RFQlVHX18KPj4gYnkgdGhlbXNlbHZl
cy4gVGhpcyB3YXkgbGlicmFyaWVzIGNvdWxkIHByb3ZpZGUgYSBtZW51IG9wdGlvbiB0bwo+PiBl
bmFibGUvZGlzYWJsZSBkZWJ1Z2dpbmcuCj4+Cj4+IEhhdmluZyB0aGlzIGluIG1pbmQgSSB3b3Vs
ZCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoaXMgcGF0Y2guIEkgd291bGQKPj4gYWN0dWFsbHkg
YWRkIGEgYm9vbCBvcHRpb24gaW4gdWtkZWJ1ZyBpZiBkZWJ1ZyBtZXNzYWdlcyBzaG91bGQgYmUg
b24KPj4gZ2xvYmFsbHkgKGRlZmF1bHQpIG9yIHNlbGVjdGl2ZSBvbmx5LiBJIHdvdWxkIG1ha2Ug
dGhpcyBvcHRpb24KPj4gaW5kZXBlbmRlbnQgb2YgdGhlIGNob3NlbiBkZWJ1Zy12ZXJib3NpdHkt
bGV2ZWwuIEkgdGhpbmsgaXQgaXMgc3RpbGwgYQo+PiB2YWx1YWJsZSBvcHRpb24gdG8gc2VsZWN0
IHRoZSB2ZXJib3NpdHktbGV2ZWwgZXZlbiBpZiB5b3UgZW5hYmxlIGRlYnVnCj4+IG1lc3NhZ2Ug
cHJpbnRpbmcgb25seSBmb3IgYSBzdWJzZXQgb2YgbGlicmFyaWVzIG9yIG9iamVjdHMuCj4+IFRo
aXMgd291bGQgZXZlbiBlbmFibGUgdGhhdCBsaWJyYXJpZXMgd291bGQgbm90IGNvbXBpbGUgaW4g
dGhlIGNhbGwgdG8KPj4gdWtfcHJpbnRkKCkgaWYgdGhleSB3ZXJlIHVuc2VsZWN0ZWQgYW5kIGds
b2JhbCBkZWJ1Z2dpbmcgaXMgb2ZmLgo+Pgo+PiBXaGF0IGRvIHlvdSB0aGluaz8KPj4KPj4gT24g
MTguMDcuMjAxOCAyMzoyMywgWXVyaSBWb2xjaGtvdiB3cm90ZToKPj4+IEF0IHRoaXMgcG9pbnQg
ZW5hYmxpbmcgTElCVUtERUJVR19QUklOVERfRVhUUkEgZG9lcyBub3QgaGVscC4gWW91IHdpbGwK
Pj4+IGJlIGRyb3duZWQgd2l0aCB0aGUgb3V0cHV0Lgo+Pj4KPj4+IEJhc2ljYWxseSB0aGlzIGJl
Y2FtZSBhIHJlYWwgZGVidWctbGV2ZWwgb2YgbWVzc2FnZSBleHBsaWNpdG5lc3MuIFNvCj4+PiBs
ZXQncyB1c2UgaXQgZm9yIGRlYnVnIHB1cnBvc2VzLgo+Pj4KPj4+IFdpdGggdGhpcyBwYXRjaCwg
bWVzc2FnZXMgb2YgRExWTF9FWFRSQSB3aWxsIGJlIHByaW50ZWQgT05MWSBpZgo+Pj4gVUtfREVC
VUcgaXMgZGVmaW5lZC4gTm93IGEgZGV2ZWxvcGVyIGNhbiBjaG9zZSBmb3Igd2hpY2ggcGFydHMg
b2YKPj4+IFVuaWtyYWZ0IGhlIHdhbnRzIGFuIGV4dHJhIHZlcmJvc2l0eSBvZiB0aGUgb3V0cHV0
LCBieSBhZGRpbmcgYSBzaW5nbGUKPj4+IGxpbmUgaW50byB0aGUgTWFrZWZpbGUudWsuCj4+Pgo+
Pj4gRm9yIGV4YW1wbGU6Cj4+PiAgICAgICAvKiBFbmFibGUgZm9yIG9uZSBsaWIgKi8KPj4+ICAg
ICAgIExJQk5BTUVfQ0ZMQUdTLXkgICAgICAgICAgICAgKz0gLURVS19ERUJVRwo+Pj4KPj4+ICAg
ICAgIC8qIEVuYWJsZSBnbG9iYWxseSBpbiBVbmlrcmFmdCAoYnJhY2UgeW91cnNlbGYpICovCj4+
PiAgICAgICBDRkxBR1MteSAgICAgICAgICAgICAgICAgICAgICs9IC1EVUtfREVCVUcKPj4+Cj4+
PiBTaWduZWQtb2ZmLWJ5OiBZdXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4K
Pj4+IC0tLQo+Pj4gICAgbGliL3VrZGVidWcvQ29uZmlnLnVrICAgICAgICAgICAgfCAgMiArLQo+
Pj4gICAgbGliL3VrZGVidWcvaW5jbHVkZS91ay9oZXhkdW1wLmggfCAgMiArLQo+Pj4gICAgbGli
L3VrZGVidWcvaW5jbHVkZS91ay9wcmludC5oICAgfCAxNiArKysrKysrKysrKysrKy0tCj4+PiAg
ICAzIGZpbGVzIGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCj4+Pgo+
Pj4gZGlmZiAtLWdpdCBhL2xpYi91a2RlYnVnL0NvbmZpZy51ayBiL2xpYi91a2RlYnVnL0NvbmZp
Zy51awo+Pj4gaW5kZXggZGNhZWIzYS4uZmY2Mjc5YyAxMDA2NDQKPj4+IC0tLSBhL2xpYi91a2Rl
YnVnL0NvbmZpZy51awo+Pj4gKysrIGIvbGliL3VrZGVidWcvQ29uZmlnLnVrCj4+PiBAQCAtMjQs
NyArMjQsNyBAQCBjaG9pY2UKPj4+ICAgIAkgIFNldCB0aGUgbGV2ZWwgb2YgZGV0YWlsIG9mIGRl
YnVnIG1lc3NhZ2VzCj4+PiAgICAKPj4+ICAgIGNvbmZpZyBMSUJVS0RFQlVHX1BSSU5URF9FWFRS
QQo+Pj4gLQlib29sICJTaG93IGFsbCB0eXBlcyBvZiBkZWJ1ZyBtZXNzYWdlcyIKPj4+ICsJYm9v
bCAiU2FtZSBhcyBpbmZvICsgZGVidWcgbGV2ZWwgbWVzc2FnZXMgKFVLX0RFQlVHIG5lZWRzIHRv
IGJlIGRlZmluZWQpIgo+Pj4gICAgCj4+PiAgICBjb25maWcgTElCVUtERUJVR19QUklOVERfSU5G
Two+Pj4gICAgCWJvb2wgIlNob3cgY3JpdGljYWwsIGVycm9yLCB3YXJuaW5nLCBhbmQgaW5mb3Jt
YXRpb24gbWVzc2FnZXMiCj4+PiBkaWZmIC0tZ2l0IGEvbGliL3VrZGVidWcvaW5jbHVkZS91ay9o
ZXhkdW1wLmggYi9saWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL2hleGR1bXAuaAo+Pj4gaW5kZXggNGQz
MjY0Ny4uOTI3NzY5ZCAxMDA2NDQKPj4+IC0tLSBhL2xpYi91a2RlYnVnL2luY2x1ZGUvdWsvaGV4
ZHVtcC5oCj4+PiArKysgYi9saWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL2hleGR1bXAuaAo+Pj4gQEAg
LTkyLDcgKzkyLDcgQEAgdm9pZCBfdWtfaGV4ZHVtcGQoaW50IGx2bCwgY29uc3QgY2hhciAqbGli
bmFtZSwgY29uc3QgY2hhciAqc3JjbmFtZSwKPj4+ICAgICAqLwo+Pj4gICAgI2RlZmluZSB1a19o
ZXhkdW1wZChsdmwsIGRhdGEsIGxlbiwgZmxhZ3MsIGdycHNfcGVyX2xpbmUpICAgICAgICAgICAg
ICAgICAgICAgIFwKPj4+ICAgIAlkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPj4+IC0JCWlmICgobHZsKSA8PSBE
TFZMX01BWCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPj4+ICsJ
CWlmIChfX3VrZGVidWdfaXNfcHJpbnRhYmxlX2x2bChsdmwpKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKPj4+ICAgIAkJCV91a19oZXhkdW1wZCgobHZsKSwgX19TVFJfTElCTkFNRV9fLCBf
X1NUUl9CQVNFTkFNRV9fLCBcCj4+PiAgICAJCQkJICAgICBfX0xJTkVfXywgKGRhdGEpLCAobGVu
KSwgICAgICAgICAgICAgICAgICBcCj4+PiAgICAJCQkJICAgICAoKHNpemVfdCkoZGF0YSkpLCAo
ZmxhZ3MpLCAgICAgICAgICAgICAgICBcCj4+PiBkaWZmIC0tZ2l0IGEvbGliL3VrZGVidWcvaW5j
bHVkZS91ay9wcmludC5oIGIvbGliL3VrZGVidWcvaW5jbHVkZS91ay9wcmludC5oCj4+PiBpbmRl
eCBjNWM1NTU3Li42MWU2YmY2IDEwMDY0NAo+Pj4gLS0tIGEvbGliL3VrZGVidWcvaW5jbHVkZS91
ay9wcmludC5oCj4+PiArKysgYi9saWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL3ByaW50LmgKPj4+IEBA
IC0xMjAsMTYgKzEyMCwyOCBAQCB2b2lkIF91a19wcmludGQoaW50IGx2bCwgY29uc3QgY2hhciAq
bGlibmFtZSwgY29uc3QgY2hhciAqc3JjbmFtZSwKPj4+ICAgICNkZWZpbmUgX19TVFJfQkFTRU5B
TUVfXyAoTlVMTCkKPj4+ICAgICNlbmRpZgo+Pj4gICAgCj4+PiArI2lmZGVmIFVLX0RFQlVHCj4+
PiArI2RlZmluZSBfX3VrX2lzX2RlYnVnX2x2bChsdmwpIChsdmwgPD0gRExWTF9FWFRSQSkKPj4+
ICsjZWxzZQo+Pj4gKyNkZWZpbmUgX191a19pc19kZWJ1Z19sdmwobHZsKSAoMCkKPj4+ICsjZW5k
aWYKPj4+ICsKPj4+ICsjaWYgZGVmaW5lZChVS19ERUJVRykgJiYgRExWTF9NQVggPT0gRExWTF9F
WFRSQQo+Pj4gKyNkZWZpbmUgX191a2RlYnVnX2lzX3ByaW50YWJsZV9sdmwobHZsKSAobHZsIDw9
IERMVkxfTUFYKQo+Pj4gKyNlbHNlCj4+PiArI2RlZmluZSBfX3VrZGVidWdfaXNfcHJpbnRhYmxl
X2x2bChsdmwpIChsdmwgPD0gTUlOKERMVkxfTUFYLCBETFZMX0lORk8pKQo+Pj4gKyNlbmRpZgo+
Pj4gKwo+Pj4gICAgI2RlZmluZSB1a192cHJpbnRkKGx2bCwgZm10LCBhcCkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPj4+ICAgIAlkbyB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKPj4+IC0JCWlmICgobHZsKSA8PSBETFZMX01BWCkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKPj4+ICsJCWlmIChfX3VrZGVidWdfaXNfcHJpbnRhYmxlX2x2bChs
dmwpKSAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPj4+ICAgIAkJCV91a192cHJpbnRkKChs
dmwpLCBfX1NUUl9MSUJOQU1FX18sIF9fU1RSX0JBU0VOQU1FX18sICBcCj4+PiAgICAJCQkJICAg
IF9fTElORV9fLCAoZm10KSwgYXApOyAgICAgICAgICAgICAgICAgICAgICBcCj4+PiAgICAJfSB3
aGlsZSAoMCkKPj4+ICAgIAo+Pj4gICAgI2RlZmluZSB1a19wcmludGQobHZsLCBmbXQsIC4uLikg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPj4+ICAgIAlk
byB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKPj4+IC0JCWlmICgobHZsKSA8PSBETFZMX01BWCkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPj4+ICsJCWlmIChfX3VrZGVidWdfaXNfcHJp
bnRhYmxlX2x2bChsdmwpKSAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPj4+ICAgIAkJCV91
a19wcmludGQoKGx2bCksIF9fU1RSX0xJQk5BTUVfXywgX19TVFJfQkFTRU5BTUVfXywgICBcCj4+
PiAgICAJCQkJICAgX19MSU5FX18sIChmbXQpLCAjI19fVkFfQVJHU19fKTsgICAgICAgICAgICBc
Cj4+PiAgICAJfSB3aGlsZSAoMCkKPj4+Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jul 31 21:42:17 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Jul 2018 21:42: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 1fkcPH-0004Pa-QM; Tue, 31 Jul 2018 21:42: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=h+0c=kp=gmail.com=lelema.zh@srs-us1.protection.inumbo.net>)
 id 1fkcPG-0004PQ-Rs
 for minios-devel@lists.xenproject.org; Tue, 31 Jul 2018 21:42:14 +0000
X-Inumbo-ID: 7bfbd682-950a-11e8-a8a5-bc764e045a96
Received: from mail-oi0-x22a.google.com (unknown [2607:f8b0:4003:c06::22a])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7bfbd682-950a-11e8-a8a5-bc764e045a96;
 Tue, 31 Jul 2018 23:41:30 +0200 (CEST)
Received: by mail-oi0-x22a.google.com with SMTP id b15-v6so30775842oib.10;
 Tue, 31 Jul 2018 14:42:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to:cc;
 bh=9zU2xLa6XhPnPG2wRv2Afp/nU3i4gpharY0nV05Uw/c=;
 b=UDy4pdwcI9YXkGPglikutkNRjNS+GpxRIdmtexK2qDYQBGUpvKdcs8jzZ48qDFUms5
 9Zr+xL6ns36mIZOfYhGxSWjTVd9UFmkups5z3/8F7Ktzw0ri2tSPYYmB41gKZyTSzfD7
 d3c7chJC7qkJtxlrXDVC9hEPKBIpDgUvcBRuEsdxeaK1a+bHQoxQqcg1yh0HzM11onhq
 GSxM2wNaZMUMtlxH/+DgYrowBcjjbddAhKiXRaRDamHdKvGwmaSA1i3O+U66O+8EaneH
 G3n6jyViXv+ayYb5ofr73WZ2cZ4YKnAkskV+CgI8N2bM0kMqjhTSS+HJU7P1AptkA4lK
 T3NQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc;
 bh=9zU2xLa6XhPnPG2wRv2Afp/nU3i4gpharY0nV05Uw/c=;
 b=PoM/rp1qxhDZxgjlUfRfFNlTAGz3GgFZauiCYXpgEf+JCHboC5npzZSGJNdi/MsbvP
 BykySAq65UDxaP/7dMv9DwGBAt68U7616wlA0HyccMhAUotM5gYkNZdg52oh+91l/BLz
 qa9PKfdUX4wQSXHtIE9UQd9MgmoS/tCnsY1a3DIJeiBvMFCCXTXF9mIW1Tns94bYw2/8
 bQdhkk9O96D84kkfg6nLEqqMxI1nV11KVHNdCuwmAyWKqa3GoOxM8rzaS/mRUwfbcqKg
 FTPTWCJlHBmZwMaQScK2nxrAanQD6gXPkD+1UaP80Y2lzTKzoe+ayUvnYFPLUtt4PobK
 WsHg==
X-Gm-Message-State: AOUpUlEc7vqxsQ3GUNAxjJGd2pr7LcIEAU0O3MiGsCdNNW7MNpPNEHdW
 EeqnSNl1F203QBCz5AK9Ecc8x4XVzeJH5/6LKIpVvAJw
X-Google-Smtp-Source: AAOMgpfmbsQmlPH1TZczJYuZNmmdQM9r57wHHxaAsnBTjQA6hHPdToVq2b8l6rYB1dxOrqO3etJWreS705EzAUYeAjw=
X-Received: by 2002:aca:4c8e:: with SMTP id
 z136-v6mr831613oia.170.1533073332682; 
 Tue, 31 Jul 2018 14:42:12 -0700 (PDT)
MIME-Version: 1.0
From: Lele Ma <lelema.zh@gmail.com>
Date: Tue, 31 Jul 2018 17:42:01 -0400
Message-ID: <CA+-OKzVn9-ijw+z8toXWy=6HcXsD=HeLKEA3-Y1C5LSsTro57A@mail.gmail.com>
To: minios-devel@lists.xenproject.org
Subject: [Minios-devel] Networking with MiniOS
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel <xen-devel@lists.xenproject.org>, tamas.lengyel@zentific.com
Content-Type: multipart/mixed; boundary="===============4645228293380131428=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============4645228293380131428==
Content-Type: multipart/alternative; boundary="00000000000068c3d505725273e8"

--00000000000068c3d505725273e8
Content-Type: text/plain; charset="UTF-8"

Dear All,

I am trying to enable networking with MiniOS.

I created a daytime server based on daytime.c
<https://github.com/xen-project/mini-os/blob/master/daytime.c> shipped with
MiniOS. The code in daytime.c is copied into stubdom/c/main.c and built
with c-stubdom.
Server thread is created successfully but client cannot establish tcp
connection with server thread, neither from MiniOS itself or from anther VM
(dom0).

The client code in MiniOS is:
-------------------------------
 while (1){
        targetconn = netconn_new(NETCONN_TCP);
            if ( targetconn == NULL ) {
            /* No memory for new connection? */
            continue;
        }
        rc = netconn_bind(targetconn, &localip, 0);
*        //... success binding*
        rc = netconn_connect ( targetconn, &remote_ip, LISTEN_PORT );

        if ( rc != ERR_OK )
        {
*            // always catched the error here*
            printf("----%s: Error connecting. Now reconnect...\n",
__FUNCTION__);
            netconn_delete ( targetconn );
            continue;
        }
    }
-------------------------------------------------
(Complete code: https://github.com/tinyvmi/tinynet/blob/master/daytime.c)

On dom0, I used telnet <minios-ip> <port> to connect, also with no luck.

Could anyone give some hints how should I build a tcp connection with
MiniOS?

Best,
Lele Ma

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

<div dir=3D"ltr">Dear All,<div><br></div><div>I am trying to enable network=
ing with MiniOS.</div><div><br></div><div>I created a daytime server based =
on <a href=3D"https://github.com/xen-project/mini-os/blob/master/daytime.c"=
>daytime.c</a> shipped with MiniOS. The code in daytime.c is copied into st=
ubdom/c/main.c and built with c-stubdom.=C2=A0</div><div>Server thread is c=
reated successfully but client cannot establish tcp connection with server =
thread, neither from MiniOS itself or from anther VM (dom0).</div><div><br>=
</div><div>The client code in MiniOS is:</div><div>------------------------=
-------</div><div><div>=C2=A0while (1){</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 targetconn =3D netconn_new(NETCONN_TCP);<br></div><div>=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 if ( targetconn =3D=3D NULL ) {=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 /*=
 No memory for new connection? */</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 continue;</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 }</div><div>=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 rc =3D netconn_bind(targetconn, &amp;localip, 0);<=
/div><div><b>=C2=A0 =C2=A0 =C2=A0 =C2=A0 //... success binding</b></div><di=
v>=C2=A0 =C2=A0 =C2=A0 =C2=A0 rc =3D netconn_connect ( targetconn, &amp;rem=
ote_ip, LISTEN_PORT );=C2=A0</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0=C2=A0</d=
iv><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 if ( rc !=3D ERR_OK )</div><div>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 {</div><div><b>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 // always catched the error here</b></div><div><b>=C2=A0</b> =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 printf(&quot;----%s: Error connecting. Now reconne=
ct...\n&quot;, __FUNCTION__);</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 netconn_delete ( targetconn );</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 continue;</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 }</div><div>=
=C2=A0 =C2=A0 }<br></div></div><div>---------------------------------------=
----------</div><div>(Complete code:=C2=A0<a href=3D"https://github.com/tin=
yvmi/tinynet/blob/master/daytime.c">https://github.com/tinyvmi/tinynet/blob=
/master/daytime.c</a>)</div><div><br></div><div>On dom0, I used telnet &lt;=
minios-ip&gt; &lt;port&gt; to connect, also with no luck.</div><div><br></d=
iv><div>Could anyone give some hints how should I build a tcp connection wi=
th MiniOS?=C2=A0=C2=A0</div><div><br></div><div>Best,<br>Lele Ma</div><div>=
<br></div></div>

--00000000000068c3d505725273e8--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============4645228293380131428==--


